Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Windows
- // Microsoft (R) .NET Framework IL Disassembler. Version 4.0.30319.1
- // Copyright (c) Microsoft Corporation. All rights reserved.
- // Metadata version: v2.0.50727
- .assembly extern mscorlib
- {
- .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4..
- .ver 2:0:0:0
- }
- .assembly extern Nemerle
- {
- .publickeytoken = (E0 80 A9 C7 24 E2 BF CD ) // ....$...
- .ver 1:0:0:9266
- }
- .assembly extern Nemerle.Compiler
- {
- .publickeytoken = (52 91 D1 86 33 4F 61 01 ) // R...3Oa.
- .ver 1:0:0:9266
- }
- .assembly MacroLibrary1
- {
- .custom instance void [Nemerle]Nemerle.Internal.ContainsMacroAttribute::.ctor(string) = ( 01 00 2A 4D 61 63 72 6F 4C 69 62 72 61 72 79 31 // ..*MacroLibrary1
- 2E 41 6E 6F 6E 79 6D 6F 75 73 43 6C 61 73 73 54 // .AnonymousClassT
- 75 70 6C 65 43 74 6F 72 4D 61 63 72 6F 00 00 ) // upleCtorMacro..
- .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilationRelaxationsAttribute::.ctor(int32) = ( 01 00 08 00 00 00 00 00 )
- .custom instance void [Nemerle]Nemerle.Internal.ContainsMacroAttribute::.ctor(string) = ( 01 00 2B 4D 61 63 72 6F 4C 69 62 72 61 72 79 31 // ..+MacroLibrary1
- 2E 41 6E 6F 6E 79 6D 6F 75 73 43 6C 61 73 73 4E // .AnonymousClassN
- 6F 72 6D 61 6C 43 74 6F 72 4D 61 63 72 6F 00 00 ) // ormalCtorMacro..
- .hash algorithm 0x00008004
- .ver 0:0:0:0
- }
- .module MacroLibrary1
- // MVID: {34862A99-E3F6-43AE-8FEF-93399100C713}
- .imagebase 0x00400000
- .file alignment 0x00000200
- .stackreserve 0x00100000
- .subsystem 0x0003 // WINDOWS_CUI
- .corflags 0x00000001 // ILONLY
- // Image base: 0x00470000
- // =============== CLASS MEMBERS DECLARATION ===================
- .class public auto ansi sealed specialname MacroLibrary1.AnonymousClassNormalCtorMacro
- extends [mscorlib]System.Object
- implements [Nemerle.Compiler]Nemerle.Compiler.IMacro
- {
- .field private static specialname class [Nemerle]Nemerle.MacroUsageAttribute my_usage
- .field private static initonly specialname class [Nemerle]Nemerle.Core.list`1<string> keywords
- .method public hidebysig specialname rtspecialname
- instance void .ctor() cil managed
- {
- // Code size 7 (0x7)
- .maxstack 8
- IL_0000: ldarg.0
- IL_0001: call instance void [mscorlib]System.Object::.ctor()
- IL_0006: ret
- } // end of method AnonymousClassNormalCtorMacro::.ctor
- .method private hidebysig specialname rtspecialname static
- void .cctor() cil managed
- {
- // Code size 101 (0x65)
- .maxstack 8
- .locals init (object[] V_0,
- object[] V_1,
- int32 V_2,
- class [Nemerle]Nemerle.MacroUsageAttribute V_3,
- object V_4)
- IL_0000: ldtoken MacroLibrary1.AnonymousClassNormalCtorMacro
- IL_0005: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle)
- IL_000a: ldc.i4.0
- IL_000b: callvirt instance object[] [mscorlib]System.Reflection.MemberInfo::GetCustomAttributes(bool)
- IL_0010: stloc.0
- IL_0011: ldloc.0
- IL_0012: stloc.1
- IL_0013: ldc.i4.0
- IL_0014: stloc.2
- IL_0015: ldloc.2
- IL_0016: ldloc.1
- IL_0017: callvirt instance int32 [mscorlib]System.Array::get_Length()
- IL_001c: clt
- IL_001e: brfalse IL_0050
- IL_0023: ldloc.1
- IL_0024: ldloc.2
- IL_0025: ldelem.ref
- IL_0026: stloc.s V_4
- IL_0028: ldloc.s V_4
- IL_002a: isinst [Nemerle]Nemerle.MacroUsageAttribute
- IL_002f: brfalse IL_0047
- IL_0034: ldloc.s V_4
- IL_0036: castclass [Nemerle]Nemerle.MacroUsageAttribute
- IL_003b: stloc.3
- IL_003c: ldloc.3
- IL_003d: stsfld class [Nemerle]Nemerle.MacroUsageAttribute MacroLibrary1.AnonymousClassNormalCtorMacro::my_usage
- IL_0042: br IL_0047
- IL_0047: ldloc.2
- IL_0048: ldc.i4.1
- IL_0049: add.ovf
- IL_004a: stloc.2
- IL_004b: br IL_0015
- IL_0050: ldstr "new2"
- IL_0055: ldsfld class [Nemerle]Nemerle.Core.list`1/Nil<!0> class [Nemerle]Nemerle.Core.list`1/Nil<string>::_N_constant_object
- IL_005a: newobj instance void class [Nemerle]Nemerle.Core.list`1/Cons<string>::.ctor(!0,
- class [Nemerle]Nemerle.Core.list`1<!0>)
- IL_005f: stsfld class [Nemerle]Nemerle.Core.list`1<string> MacroLibrary1.AnonymousClassNormalCtorMacro::keywords
- IL_0064: ret
- } // end of method AnonymousClassNormalCtorMacro::.cctor
- .method public hidebysig newslot specialname virtual final
- instance valuetype [Nemerle.Compiler]Nemerle.Compiler.Location
- get_Location() cil managed
- {
- // Code size 19 (0x13)
- .maxstack 8
- IL_0000: ldstr "Macro1.n"
- IL_0005: call int32 [Nemerle.Compiler]Nemerle.Compiler.Location::GetFileIndex(string)
- IL_000a: ldc.i4.s 43
- IL_000c: ldc.i4.5
- IL_000d: newobj instance void [Nemerle.Compiler]Nemerle.Compiler.Location::.ctor(int32,
- int32,
- int32)
- IL_0012: ret
- } // end of method AnonymousClassNormalCtorMacro::get_Location
- .method public hidebysig newslot specialname virtual final
- instance bool get_IsInherited() cil managed
- {
- // Code size 34 (0x22)
- .maxstack 8
- IL_0000: ldsfld class [Nemerle]Nemerle.MacroUsageAttribute MacroLibrary1.AnonymousClassNormalCtorMacro::my_usage
- IL_0005: ldnull
- IL_0006: ceq
- IL_0008: ldc.i4.0
- IL_0009: ceq
- IL_000b: ldc.i4.0
- IL_000c: bne.un IL_0017
- IL_0011: ldc.i4.0
- IL_0012: br IL_0021
- IL_0017: ldsfld class [Nemerle]Nemerle.MacroUsageAttribute MacroLibrary1.AnonymousClassNormalCtorMacro::my_usage
- IL_001c: callvirt instance bool [Nemerle]Nemerle.MacroUsageAttribute::get_Inherited()
- IL_0021: ret
- } // end of method AnonymousClassNormalCtorMacro::get_IsInherited
- .method public hidebysig newslot specialname virtual final
- instance class [Nemerle]Nemerle.Core.list`1<string>
- get_Keywords() cil managed
- {
- // Code size 6 (0x6)
- .maxstack 8
- IL_0000: ldsfld class [Nemerle]Nemerle.Core.list`1<string> MacroLibrary1.AnonymousClassNormalCtorMacro::keywords
- IL_0005: ret
- } // end of method AnonymousClassNormalCtorMacro::get_Keywords
- .method public hidebysig newslot specialname virtual final
- instance class [Nemerle]Nemerle.MacroUsageAttribute
- get_Usage() cil managed
- {
- // Code size 6 (0x6)
- .maxstack 8
- IL_0000: ldsfld class [Nemerle]Nemerle.MacroUsageAttribute MacroLibrary1.AnonymousClassNormalCtorMacro::my_usage
- IL_0005: ret
- } // end of method AnonymousClassNormalCtorMacro::get_Usage
- .method public hidebysig newslot specialname virtual final
- instance bool get_IsTailRecursionTransparent() cil managed
- {
- // Code size 2 (0x2)
- .maxstack 8
- IL_0000: ldc.i4.0
- IL_0001: ret
- } // end of method AnonymousClassNormalCtorMacro::get_IsTailRecursionTransparent
- .method public hidebysig newslot specialname virtual final
- instance string GetName() cil managed
- {
- // Code size 6 (0x6)
- .maxstack 8
- IL_0000: ldstr "AnonymousClassNormalCtor"
- IL_0005: ret
- } // end of method AnonymousClassNormalCtorMacro::GetName
- .method public hidebysig specialname instance string
- get_Name() cil managed
- {
- // Code size 6 (0x6)
- .maxstack 8
- IL_0000: ldstr "AnonymousClassNormalCtor"
- IL_0005: ret
- } // end of method AnonymousClassNormalCtorMacro::get_Name
- .method public hidebysig specialname instance string
- get_Namespace() cil managed
- {
- // Code size 6 (0x6)
- .maxstack 8
- IL_0000: ldstr "MacroLibrary1"
- IL_0005: ret
- } // end of method AnonymousClassNormalCtorMacro::get_Namespace
- .method public hidebysig newslot specialname virtual final
- instance string GetNamespace() cil managed
- {
- // Code size 6 (0x6)
- .maxstack 8
- IL_0000: ldstr "MacroLibrary1"
- IL_0005: ret
- } // end of method AnonymousClassNormalCtorMacro::GetNamespace
- .method public hidebysig newslot specialname virtual final
- instance class [Nemerle]Nemerle.Core.list`1<class [Nemerle.Compiler]Nemerle.Compiler.Parsetree.SyntaxElement>
- CallTransform(class [Nemerle]Nemerle.Core.list`1<class [Nemerle.Compiler]Nemerle.Compiler.Parsetree.PExpr> trans_p) cil managed
- {
- // Code size 97 (0x61)
- .maxstack 3
- .locals init (class [Nemerle]Nemerle.Core.list`1<class [Nemerle.Compiler]Nemerle.Compiler.Parsetree.SyntaxElement> V_0,
- class [Nemerle]Nemerle.Core.list`1<class [Nemerle.Compiler]Nemerle.Compiler.Parsetree.PExpr> V_1,
- class [Nemerle]Nemerle.Core.list`1<class [Nemerle.Compiler]Nemerle.Compiler.Parsetree.PExpr> V_2,
- class [Nemerle.Compiler]Nemerle.Compiler.Parsetree.PExpr V_3)
- IL_0000: ldsfld class [Nemerle]Nemerle.Core.list`1/Nil<!0> class [Nemerle]Nemerle.Core.list`1/Nil<class [Nemerle.Compiler]Nemerle.Compiler.Parsetree.SyntaxElement>::_N_constant_object
- IL_0005: castclass class [Nemerle]Nemerle.Core.list`1<class [Nemerle.Compiler]Nemerle.Compiler.Parsetree.SyntaxElement>
- IL_000a: stloc.0
- IL_000b: ldarg.1
- IL_000c: stloc.1
- IL_000d: ldloc.1
- IL_000e: isinst class [Nemerle]Nemerle.Core.list`1/Cons<class [Nemerle.Compiler]Nemerle.Compiler.Parsetree.PExpr>
- IL_0013: brfalse IL_0044
- IL_0018: ldloc.1
- IL_0019: castclass class [Nemerle]Nemerle.Core.list`1/Cons<class [Nemerle.Compiler]Nemerle.Compiler.Parsetree.PExpr>
- IL_001e: ldfld !0 class [Nemerle]Nemerle.Core.list`1/Cons<class [Nemerle.Compiler]Nemerle.Compiler.Parsetree.PExpr>::hd
- IL_0023: stloc.3
- IL_0024: ldloc.1
- IL_0025: castclass class [Nemerle]Nemerle.Core.list`1/Cons<class [Nemerle.Compiler]Nemerle.Compiler.Parsetree.PExpr>
- IL_002a: ldfld class [Nemerle]Nemerle.Core.list`1<!0> class [Nemerle]Nemerle.Core.list`1/Cons<class [Nemerle.Compiler]Nemerle.Compiler.Parsetree.PExpr>::tl
- IL_002f: stloc.2
- IL_0030: ldloc.3
- IL_0031: newobj instance void [Nemerle.Compiler]Nemerle.Compiler.Parsetree.SyntaxElement/Expression::.ctor(class [Nemerle.Compiler]Nemerle.Compiler.Parsetree.PExpr)
- IL_0036: ldloc.0
- IL_0037: newobj instance void class [Nemerle]Nemerle.Core.list`1/Cons<class [Nemerle.Compiler]Nemerle.Compiler.Parsetree.SyntaxElement>::.ctor(!0,
- class [Nemerle]Nemerle.Core.list`1<!0>)
- IL_003c: stloc.0
- IL_003d: ldloc.2
- IL_003e: stloc.1
- IL_003f: br IL_000d
- IL_0044: ldloc.1
- IL_0045: ldsfld class [Nemerle]Nemerle.Core.list`1/Nil<!0> class [Nemerle]Nemerle.Core.list`1/Nil<class [Nemerle.Compiler]Nemerle.Compiler.Parsetree.PExpr>::_N_constant_object
- IL_004a: bne.un IL_0054
- IL_004f: br IL_005a
- IL_0054: newobj instance void [Nemerle]Nemerle.Core.MatchFailureException::.ctor()
- IL_0059: throw
- IL_005a: ldloc.0
- IL_005b: call class [Nemerle]Nemerle.Core.list`1<!!0> [Nemerle]Nemerle.Collections.NList::Rev<class [Nemerle.Compiler]Nemerle.Compiler.Parsetree.SyntaxElement>(class [Nemerle]Nemerle.Core.list`1<!!0>)
- IL_0060: ret
- } // end of method AnonymousClassNormalCtorMacro::CallTransform
- .method public hidebysig newslot specialname virtual final
- instance class [Nemerle.Compiler]Nemerle.Compiler.Parsetree.PExpr
- Run(class [Nemerle.Compiler]Nemerle.Compiler.Typer _N__1,
- class [Nemerle]Nemerle.Core.list`1<class [Nemerle.Compiler]Nemerle.Compiler.Parsetree.SyntaxElement> parms) cil managed
- {
- // Code size 97 (0x61)
- .maxstack 6
- .locals init (class [Nemerle]Nemerle.Core.list`1<class [Nemerle.Compiler]Nemerle.Compiler.Parsetree.SyntaxElement> V_0,
- class [Nemerle.Compiler]Nemerle.Compiler.Parsetree.PExpr[] V_1,
- int32 V_2,
- class [Nemerle]Nemerle.Core.list`1<class [Nemerle.Compiler]Nemerle.Compiler.Parsetree.SyntaxElement> V_3,
- class [Nemerle]Nemerle.Core.list`1<class [Nemerle.Compiler]Nemerle.Compiler.Parsetree.SyntaxElement> V_4,
- class [Nemerle.Compiler]Nemerle.Compiler.Parsetree.SyntaxElement V_5,
- class [Nemerle.Compiler]Nemerle.Compiler.Parsetree.SyntaxElement V_6)
- IL_0000: ldarg.2
- IL_0001: stloc.0
- IL_0002: ldloc.0
- IL_0003: callvirt instance int32 class [Nemerle]Nemerle.Core.list`1<class [Nemerle.Compiler]Nemerle.Compiler.Parsetree.SyntaxElement>::get_Length()
- IL_0008: newarr [Nemerle.Compiler]Nemerle.Compiler.Parsetree.PExpr
- IL_000d: stloc.1
- IL_000e: ldc.i4.0
- IL_000f: stloc.2
- IL_0010: ldloc.0
- IL_0011: stloc.3
- IL_0012: ldloc.3
- IL_0013: isinst class [Nemerle]Nemerle.Core.list`1/Cons<class [Nemerle.Compiler]Nemerle.Compiler.Parsetree.SyntaxElement>
- IL_0018: brfalse IL_0056
- IL_001d: ldloc.3
- IL_001e: castclass class [Nemerle]Nemerle.Core.list`1/Cons<class [Nemerle.Compiler]Nemerle.Compiler.Parsetree.SyntaxElement>
- IL_0023: ldfld !0 class [Nemerle]Nemerle.Core.list`1/Cons<class [Nemerle.Compiler]Nemerle.Compiler.Parsetree.SyntaxElement>::hd
- IL_0028: stloc.s V_5
- IL_002a: ldloc.3
- IL_002b: castclass class [Nemerle]Nemerle.Core.list`1/Cons<class [Nemerle.Compiler]Nemerle.Compiler.Parsetree.SyntaxElement>
- IL_0030: ldfld class [Nemerle]Nemerle.Core.list`1<!0> class [Nemerle]Nemerle.Core.list`1/Cons<class [Nemerle.Compiler]Nemerle.Compiler.Parsetree.SyntaxElement>::tl
- IL_0035: stloc.s V_4
- IL_0037: ldloc.s V_5
- IL_0039: stloc.s V_6
- IL_003b: ldloc.1
- IL_003c: ldloc.2
- IL_003d: ldloc.s V_6
- IL_003f: castclass [Nemerle.Compiler]Nemerle.Compiler.Parsetree.SyntaxElement/Expression
- IL_0044: ldfld class [Nemerle.Compiler]Nemerle.Compiler.Parsetree.PExpr [Nemerle.Compiler]Nemerle.Compiler.Parsetree.SyntaxElement/Expression::body
- IL_0049: stelem.ref
- IL_004a: ldloc.2
- IL_004b: ldc.i4.1
- IL_004c: add.ovf
- IL_004d: stloc.2
- IL_004e: ldloc.s V_4
- IL_0050: stloc.3
- IL_0051: br IL_0012
- IL_0056: ldsfld class [Nemerle]Nemerle.Core.list`1/Nil<!0> class [Nemerle]Nemerle.Core.list`1/Nil<class [Nemerle.Compiler]Nemerle.Compiler.Parsetree.PExpr>::_N_constant_object
- IL_005b: newobj instance void [Nemerle.Compiler]Nemerle.Compiler.Parsetree.PExpr/Sequence::.ctor(class [Nemerle]Nemerle.Core.list`1<class [Nemerle.Compiler]Nemerle.Compiler.Parsetree.PExpr>)
- IL_0060: ret
- } // end of method AnonymousClassNormalCtorMacro::Run
- .method public hidebysig newslot specialname virtual final
- instance valuetype [Nemerle]Nemerle.Builtins.Tuple`2<class [Nemerle.Compiler]Nemerle.Compiler.GrammarElement,class [Nemerle]Nemerle.Builtins.Function`2<class [Nemerle]Nemerle.Core.list`1<class [Nemerle.Compiler]Nemerle.Compiler.Parsetree.SyntaxElement>,class [Nemerle]Nemerle.Core.list`1<class [Nemerle.Compiler]Nemerle.Compiler.Parsetree.SyntaxElement>>>
- SyntaxExtension() cil managed
- {
- // Code size 57 (0x39)
- .maxstack 3
- IL_0000: ldnull
- IL_0001: ldstr ")"
- IL_0006: newobj instance void [Nemerle.Compiler]Nemerle.Compiler.GrammarElement/Operator::.ctor(class [Nemerle.Compiler]Nemerle.Compiler.GrammarElement,
- string)
- IL_000b: newobj instance void [Nemerle.Compiler]Nemerle.Compiler.GrammarElement/ExpressionList::.ctor(class [Nemerle.Compiler]Nemerle.Compiler.GrammarElement)
- IL_0010: ldstr "("
- IL_0015: newobj instance void [Nemerle.Compiler]Nemerle.Compiler.GrammarElement/Operator::.ctor(class [Nemerle.Compiler]Nemerle.Compiler.GrammarElement,
- string)
- IL_001a: ldstr "new2"
- IL_001f: newobj instance void [Nemerle.Compiler]Nemerle.Compiler.GrammarElement/Keyword::.ctor(class [Nemerle.Compiler]Nemerle.Compiler.GrammarElement,
- string)
- IL_0024: castclass [Nemerle.Compiler]Nemerle.Compiler.GrammarElement
- IL_0029: newobj instance void class [Nemerle]Nemerle.Utility.Identity`2<class [Nemerle]Nemerle.Core.list`1<class [Nemerle.Compiler]Nemerle.Compiler.Parsetree.SyntaxElement>,class [Nemerle]Nemerle.Core.list`1<class [Nemerle.Compiler]Nemerle.Compiler.Parsetree.SyntaxElement>>::.ctor()
- IL_002e: castclass class [Nemerle]Nemerle.Builtins.Function`2<class [Nemerle]Nemerle.Core.list`1<class [Nemerle.Compiler]Nemerle.Compiler.Parsetree.SyntaxElement>,class [Nemerle]Nemerle.Core.list`1<class [Nemerle.Compiler]Nemerle.Compiler.Parsetree.SyntaxElement>>
- IL_0033: newobj instance void valuetype [Nemerle]Nemerle.Builtins.Tuple`2<class [Nemerle.Compiler]Nemerle.Compiler.GrammarElement,class [Nemerle]Nemerle.Builtins.Function`2<class [Nemerle]Nemerle.Core.list`1<class [Nemerle.Compiler]Nemerle.Compiler.Parsetree.SyntaxElement>,class [Nemerle]Nemerle.Core.list`1<class [Nemerle.Compiler]Nemerle.Compiler.Parsetree.SyntaxElement>>>::.ctor(!0,
- !1)
- IL_0038: ret
- } // end of method AnonymousClassNormalCtorMacro::SyntaxExtension
- .property specialname rtspecialname valuetype [Nemerle.Compiler]Nemerle.Compiler.Location
- Location()
- {
- .get instance valuetype [Nemerle.Compiler]Nemerle.Compiler.Location MacroLibrary1.AnonymousClassNormalCtorMacro::get_Location()
- } // end of property AnonymousClassNormalCtorMacro::Location
- .property specialname rtspecialname bool
- IsInherited()
- {
- .get instance bool MacroLibrary1.AnonymousClassNormalCtorMacro::get_IsInherited()
- } // end of property AnonymousClassNormalCtorMacro::IsInherited
- .property specialname rtspecialname class [Nemerle]Nemerle.Core.list`1<string>
- Keywords()
- {
- .get instance class [Nemerle]Nemerle.Core.list`1<string> MacroLibrary1.AnonymousClassNormalCtorMacro::get_Keywords()
- } // end of property AnonymousClassNormalCtorMacro::Keywords
- .property specialname rtspecialname class [Nemerle]Nemerle.MacroUsageAttribute
- Usage()
- {
- .get instance class [Nemerle]Nemerle.MacroUsageAttribute MacroLibrary1.AnonymousClassNormalCtorMacro::get_Usage()
- } // end of property AnonymousClassNormalCtorMacro::Usage
- .property specialname rtspecialname bool
- IsTailRecursionTransparent()
- {
- .get instance bool MacroLibrary1.AnonymousClassNormalCtorMacro::get_IsTailRecursionTransparent()
- } // end of property AnonymousClassNormalCtorMacro::IsTailRecursionTransparent
- .property specialname rtspecialname string
- Name()
- {
- .get instance string MacroLibrary1.AnonymousClassNormalCtorMacro::get_Name()
- } // end of property AnonymousClassNormalCtorMacro::Name
- .property specialname rtspecialname string
- Namespace()
- {
- .get instance string MacroLibrary1.AnonymousClassNormalCtorMacro::get_Namespace()
- } // end of property AnonymousClassNormalCtorMacro::Namespace
- } // end of class MacroLibrary1.AnonymousClassNormalCtorMacro
- .class public auto ansi sealed specialname MacroLibrary1.AnonymousClassTupleCtorMacro
- extends [mscorlib]System.Object
- implements [Nemerle.Compiler]Nemerle.Compiler.IMacro
- {
- .class auto ansi sealed nested private beforefieldinit _N_closure_4400
- extends [mscorlib]System.Object
- {
- .method assembly hidebysig specialname rtspecialname
- instance void .ctor() cil managed
- {
- // Code size 7 (0x7)
- .maxstack 8
- IL_0000: ldarg.0
- IL_0001: call instance void [mscorlib]System.Object::.ctor()
- IL_0006: ret
- } // end of method _N_closure_4400::.ctor
- } // end of class _N_closure_4400
- .field private static specialname class [Nemerle]Nemerle.MacroUsageAttribute my_usage
- .field private static initonly specialname class [Nemerle]Nemerle.Core.list`1<string> keywords
- .method public hidebysig specialname rtspecialname
- instance void .ctor() cil managed
- {
- // Code size 7 (0x7)
- .maxstack 8
- IL_0000: ldarg.0
- IL_0001: call instance void [mscorlib]System.Object::.ctor()
- IL_0006: ret
- } // end of method AnonymousClassTupleCtorMacro::.ctor
- .method private hidebysig specialname rtspecialname static
- void .cctor() cil managed
- {
- // Code size 101 (0x65)
- .maxstack 8
- .locals init (object[] V_0,
- object[] V_1,
- int32 V_2,
- class [Nemerle]Nemerle.MacroUsageAttribute V_3,
- object V_4)
- IL_0000: ldtoken MacroLibrary1.AnonymousClassTupleCtorMacro
- IL_0005: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle)
- IL_000a: ldc.i4.0
- IL_000b: callvirt instance object[] [mscorlib]System.Reflection.MemberInfo::GetCustomAttributes(bool)
- IL_0010: stloc.0
- IL_0011: ldloc.0
- IL_0012: stloc.1
- IL_0013: ldc.i4.0
- IL_0014: stloc.2
- IL_0015: ldloc.2
- IL_0016: ldloc.1
- IL_0017: callvirt instance int32 [mscorlib]System.Array::get_Length()
- IL_001c: clt
- IL_001e: brfalse IL_0050
- IL_0023: ldloc.1
- IL_0024: ldloc.2
- IL_0025: ldelem.ref
- IL_0026: stloc.s V_4
- IL_0028: ldloc.s V_4
- IL_002a: isinst [Nemerle]Nemerle.MacroUsageAttribute
- IL_002f: brfalse IL_0047
- IL_0034: ldloc.s V_4
- IL_0036: castclass [Nemerle]Nemerle.MacroUsageAttribute
- IL_003b: stloc.3
- IL_003c: ldloc.3
- IL_003d: stsfld class [Nemerle]Nemerle.MacroUsageAttribute MacroLibrary1.AnonymousClassTupleCtorMacro::my_usage
- IL_0042: br IL_0047
- IL_0047: ldloc.2
- IL_0048: ldc.i4.1
- IL_0049: add.ovf
- IL_004a: stloc.2
- IL_004b: br IL_0015
- IL_0050: ldstr "new2"
- IL_0055: ldsfld class [Nemerle]Nemerle.Core.list`1/Nil<!0> class [Nemerle]Nemerle.Core.list`1/Nil<string>::_N_constant_object
- IL_005a: newobj instance void class [Nemerle]Nemerle.Core.list`1/Cons<string>::.ctor(!0,
- class [Nemerle]Nemerle.Core.list`1<!0>)
- IL_005f: stsfld class [Nemerle]Nemerle.Core.list`1<string> MacroLibrary1.AnonymousClassTupleCtorMacro::keywords
- IL_0064: ret
- } // end of method AnonymousClassTupleCtorMacro::.cctor
- .method public hidebysig newslot specialname virtual final
- instance valuetype [Nemerle.Compiler]Nemerle.Compiler.Location
- get_Location() cil managed
- {
- // Code size 19 (0x13)
- .maxstack 8
- IL_0000: ldstr "Macro1.n"
- IL_0005: call int32 [Nemerle.Compiler]Nemerle.Compiler.Location::GetFileIndex(string)
- IL_000a: ldc.i4.s 49
- IL_000c: ldc.i4.5
- IL_000d: newobj instance void [Nemerle.Compiler]Nemerle.Compiler.Location::.ctor(int32,
- int32,
- int32)
- IL_0012: ret
- } // end of method AnonymousClassTupleCtorMacro::get_Location
- .method public hidebysig newslot specialname virtual final
- instance bool get_IsInherited() cil managed
- {
- // Code size 34 (0x22)
- .maxstack 8
- IL_0000: ldsfld class [Nemerle]Nemerle.MacroUsageAttribute MacroLibrary1.AnonymousClassTupleCtorMacro::my_usage
- IL_0005: ldnull
- IL_0006: ceq
- IL_0008: ldc.i4.0
- IL_0009: ceq
- IL_000b: ldc.i4.0
- IL_000c: bne.un IL_0017
- IL_0011: ldc.i4.0
- IL_0012: br IL_0021
- IL_0017: ldsfld class [Nemerle]Nemerle.MacroUsageAttribute MacroLibrary1.AnonymousClassTupleCtorMacro::my_usage
- IL_001c: callvirt instance bool [Nemerle]Nemerle.MacroUsageAttribute::get_Inherited()
- IL_0021: ret
- } // end of method AnonymousClassTupleCtorMacro::get_IsInherited
- .method public hidebysig newslot specialname virtual final
- instance class [Nemerle]Nemerle.Core.list`1<string>
- get_Keywords() cil managed
- {
- // Code size 6 (0x6)
- .maxstack 8
- IL_0000: ldsfld class [Nemerle]Nemerle.Core.list`1<string> MacroLibrary1.AnonymousClassTupleCtorMacro::keywords
- IL_0005: ret
- } // end of method AnonymousClassTupleCtorMacro::get_Keywords
- .method public hidebysig newslot specialname virtual final
- instance class [Nemerle]Nemerle.MacroUsageAttribute
- get_Usage() cil managed
- {
- // Code size 6 (0x6)
- .maxstack 8
- IL_0000: ldsfld class [Nemerle]Nemerle.MacroUsageAttribute MacroLibrary1.AnonymousClassTupleCtorMacro::my_usage
- IL_0005: ret
- } // end of method AnonymousClassTupleCtorMacro::get_Usage
- .method public hidebysig newslot specialname virtual final
- instance bool get_IsTailRecursionTransparent() cil managed
- {
- // Code size 2 (0x2)
- .maxstack 8
- IL_0000: ldc.i4.0
- IL_0001: ret
- } // end of method AnonymousClassTupleCtorMacro::get_IsTailRecursionTransparent
- .method public hidebysig newslot specialname virtual final
- instance string GetName() cil managed
- {
- // Code size 6 (0x6)
- .maxstack 8
- IL_0000: ldstr "AnonymousClassTupleCtor"
- IL_0005: ret
- } // end of method AnonymousClassTupleCtorMacro::GetName
- .method public hidebysig specialname instance string
- get_Name() cil managed
- {
- // Code size 6 (0x6)
- .maxstack 8
- IL_0000: ldstr "AnonymousClassTupleCtor"
- IL_0005: ret
- } // end of method AnonymousClassTupleCtorMacro::get_Name
- .method public hidebysig specialname instance string
- get_Namespace() cil managed
- {
- // Code size 6 (0x6)
- .maxstack 8
- IL_0000: ldstr "MacroLibrary1"
- IL_0005: ret
- } // end of method AnonymousClassTupleCtorMacro::get_Namespace
- .method public hidebysig newslot specialname virtual final
- instance string GetNamespace() cil managed
- {
- // Code size 6 (0x6)
- .maxstack 8
- IL_0000: ldstr "MacroLibrary1"
- IL_0005: ret
- } // end of method AnonymousClassTupleCtorMacro::GetNamespace
- .method public hidebysig newslot specialname virtual final
- instance class [Nemerle]Nemerle.Core.list`1<class [Nemerle.Compiler]Nemerle.Compiler.Parsetree.SyntaxElement>
- CallTransform(class [Nemerle]Nemerle.Core.list`1<class [Nemerle.Compiler]Nemerle.Compiler.Parsetree.PExpr> trans_p) cil managed
- {
- // Code size 156 (0x9c)
- .maxstack 3
- .locals init (class [Nemerle]Nemerle.Core.list`1<class [Nemerle.Compiler]Nemerle.Compiler.Parsetree.SyntaxElement> V_0,
- class [Nemerle]Nemerle.Core.list`1<class [Nemerle.Compiler]Nemerle.Compiler.Parsetree.PExpr> V_1,
- class [Nemerle.Compiler]Nemerle.Compiler.Parsetree.PExpr V_2,
- class [Nemerle.Compiler]Nemerle.Compiler.Parsetree.PExpr V_3)
- IL_0000: ldsfld class [Nemerle]Nemerle.Core.list`1/Nil<!0> class [Nemerle]Nemerle.Core.list`1/Nil<class [Nemerle.Compiler]Nemerle.Compiler.Parsetree.SyntaxElement>::_N_constant_object
- IL_0005: castclass class [Nemerle]Nemerle.Core.list`1<class [Nemerle.Compiler]Nemerle.Compiler.Parsetree.SyntaxElement>
- IL_000a: stloc.0
- IL_000b: ldarg.1
- IL_000c: isinst class [Nemerle]Nemerle.Core.list`1/Cons<class [Nemerle.Compiler]Nemerle.Compiler.Parsetree.PExpr>
- IL_0011: brfalse IL_007f
- IL_0016: ldarg.1
- IL_0017: castclass class [Nemerle]Nemerle.Core.list`1/Cons<class [Nemerle.Compiler]Nemerle.Compiler.Parsetree.PExpr>
- IL_001c: ldfld !0 class [Nemerle]Nemerle.Core.list`1/Cons<class [Nemerle.Compiler]Nemerle.Compiler.Parsetree.PExpr>::hd
- IL_0021: stloc.2
- IL_0022: ldarg.1
- IL_0023: castclass class [Nemerle]Nemerle.Core.list`1/Cons<class [Nemerle.Compiler]Nemerle.Compiler.Parsetree.PExpr>
- IL_0028: ldfld class [Nemerle]Nemerle.Core.list`1<!0> class [Nemerle]Nemerle.Core.list`1/Cons<class [Nemerle.Compiler]Nemerle.Compiler.Parsetree.PExpr>::tl
- IL_002d: stloc.1
- IL_002e: ldloc.2
- IL_002f: newobj instance void [Nemerle.Compiler]Nemerle.Compiler.Parsetree.SyntaxElement/Expression::.ctor(class [Nemerle.Compiler]Nemerle.Compiler.Parsetree.PExpr)
- IL_0034: ldloc.0
- IL_0035: newobj instance void class [Nemerle]Nemerle.Core.list`1/Cons<class [Nemerle.Compiler]Nemerle.Compiler.Parsetree.SyntaxElement>::.ctor(!0,
- class [Nemerle]Nemerle.Core.list`1<!0>)
- IL_003a: stloc.0
- IL_003b: ldloc.1
- IL_003c: isinst class [Nemerle]Nemerle.Core.list`1/Cons<class [Nemerle.Compiler]Nemerle.Compiler.Parsetree.PExpr>
- IL_0041: brfalse IL_0064
- IL_0046: ldloc.1
- IL_0047: castclass class [Nemerle]Nemerle.Core.list`1/Cons<class [Nemerle.Compiler]Nemerle.Compiler.Parsetree.PExpr>
- IL_004c: ldfld !0 class [Nemerle]Nemerle.Core.list`1/Cons<class [Nemerle.Compiler]Nemerle.Compiler.Parsetree.PExpr>::hd
- IL_0051: stloc.3
- IL_0052: ldloc.3
- IL_0053: newobj instance void [Nemerle.Compiler]Nemerle.Compiler.Parsetree.SyntaxElement/Expression::.ctor(class [Nemerle.Compiler]Nemerle.Compiler.Parsetree.PExpr)
- IL_0058: ldloc.0
- IL_0059: newobj instance void class [Nemerle]Nemerle.Core.list`1/Cons<class [Nemerle.Compiler]Nemerle.Compiler.Parsetree.SyntaxElement>::.ctor(!0,
- class [Nemerle]Nemerle.Core.list`1<!0>)
- IL_005e: stloc.0
- IL_005f: br IL_007a
- IL_0064: ldloc.1
- IL_0065: ldsfld class [Nemerle]Nemerle.Core.list`1/Nil<!0> class [Nemerle]Nemerle.Core.list`1/Nil<class [Nemerle.Compiler]Nemerle.Compiler.Parsetree.PExpr>::_N_constant_object
- IL_006a: bne.un IL_0074
- IL_006f: br IL_007a
- IL_0074: newobj instance void [Nemerle]Nemerle.Core.MatchFailureException::.ctor()
- IL_0079: throw
- IL_007a: br IL_0095
- IL_007f: ldarg.1
- IL_0080: ldsfld class [Nemerle]Nemerle.Core.list`1/Nil<!0> class [Nemerle]Nemerle.Core.list`1/Nil<class [Nemerle.Compiler]Nemerle.Compiler.Parsetree.PExpr>::_N_constant_object
- IL_0085: bne.un IL_008f
- IL_008a: br IL_0095
- IL_008f: newobj instance void [Nemerle]Nemerle.Core.MatchFailureException::.ctor()
- IL_0094: throw
- IL_0095: ldloc.0
- IL_0096: call class [Nemerle]Nemerle.Core.list`1<!!0> [Nemerle]Nemerle.Collections.NList::Rev<class [Nemerle.Compiler]Nemerle.Compiler.Parsetree.SyntaxElement>(class [Nemerle]Nemerle.Core.list`1<!!0>)
- IL_009b: ret
- } // end of method AnonymousClassTupleCtorMacro::CallTransform
- .method public hidebysig newslot specialname virtual final
- instance class [Nemerle.Compiler]Nemerle.Compiler.Parsetree.PExpr
- Run(class [Nemerle.Compiler]Nemerle.Compiler.Typer _N__1,
- class [Nemerle]Nemerle.Core.list`1<class [Nemerle.Compiler]Nemerle.Compiler.Parsetree.SyntaxElement> parms) cil managed
- {
- // Code size 192 (0xc0)
- .maxstack 15
- .locals init (class MacroLibrary1.AnonymousClassTupleCtorMacro/_N_closure_4400 V_0,
- class [Nemerle.Compiler]Nemerle.Compiler.Parsetree.PExpr V_1,
- int32 V_2,
- string V_3)
- IL_0000: newobj instance void MacroLibrary1.AnonymousClassTupleCtorMacro/_N_closure_4400::.ctor()
- IL_0005: stloc.0
- IL_0006: ldarg.2
- IL_0007: isinst class [Nemerle]Nemerle.Core.list`1/Cons<class [Nemerle.Compiler]Nemerle.Compiler.Parsetree.SyntaxElement>
- IL_000c: brfalse IL_00ba
- IL_0011: ldarg.2
- IL_0012: castclass class [Nemerle]Nemerle.Core.list`1/Cons<class [Nemerle.Compiler]Nemerle.Compiler.Parsetree.SyntaxElement>
- IL_0017: ldfld !0 class [Nemerle]Nemerle.Core.list`1/Cons<class [Nemerle.Compiler]Nemerle.Compiler.Parsetree.SyntaxElement>::hd
- IL_001c: isinst [Nemerle.Compiler]Nemerle.Compiler.Parsetree.SyntaxElement/Expression
- IL_0021: brfalse IL_00b0
- IL_0026: ldarg.2
- IL_0027: castclass class [Nemerle]Nemerle.Core.list`1/Cons<class [Nemerle.Compiler]Nemerle.Compiler.Parsetree.SyntaxElement>
- IL_002c: ldfld class [Nemerle]Nemerle.Core.list`1<!0> class [Nemerle]Nemerle.Core.list`1/Cons<class [Nemerle.Compiler]Nemerle.Compiler.Parsetree.SyntaxElement>::tl
- IL_0031: ldsfld class [Nemerle]Nemerle.Core.list`1/Nil<!0> class [Nemerle]Nemerle.Core.list`1/Nil<class [Nemerle.Compiler]Nemerle.Compiler.Parsetree.SyntaxElement>::_N_constant_object
- IL_0036: bne.un IL_005d
- IL_003b: ldarg.2
- IL_003c: castclass class [Nemerle]Nemerle.Core.list`1/Cons<class [Nemerle.Compiler]Nemerle.Compiler.Parsetree.SyntaxElement>
- IL_0041: ldfld !0 class [Nemerle]Nemerle.Core.list`1/Cons<class [Nemerle.Compiler]Nemerle.Compiler.Parsetree.SyntaxElement>::hd
- IL_0046: castclass [Nemerle.Compiler]Nemerle.Compiler.Parsetree.SyntaxElement/Expression
- IL_004b: ldfld class [Nemerle.Compiler]Nemerle.Compiler.Parsetree.PExpr [Nemerle.Compiler]Nemerle.Compiler.Parsetree.SyntaxElement/Expression::body
- IL_0050: stloc.1
- IL_0051: ldloc.0
- IL_0052: ldloc.1
- IL_0053: call class [Nemerle.Compiler]Nemerle.Compiler.Parsetree.PExpr MacroLibrary1.AnonymousClassTupleCtorMacro::_N_decorate_4409(class MacroLibrary1.AnonymousClassTupleCtorMacro/_N_closure_4400,
- class [Nemerle.Compiler]Nemerle.Compiler.Parsetree.PExpr)
- IL_0058: br IL_00ab
- IL_005d: ldarg.2
- IL_005e: callvirt instance int32 class [Nemerle]Nemerle.Core.list`1<class [Nemerle.Compiler]Nemerle.Compiler.Parsetree.SyntaxElement>::get_Length()
- IL_0063: stloc.2
- IL_0064: ldarg.2
- IL_0065: ldstr ", "
- IL_006a: callvirt instance string class [Nemerle]Nemerle.Core.list`1<class [Nemerle.Compiler]Nemerle.Compiler.Parsetree.SyntaxElement>::ToString(string)
- IL_006f: stloc.3
- IL_0070: ldsfld valuetype [Nemerle.Compiler]Nemerle.Compiler.Location [Nemerle.Compiler]Nemerle.Compiler.Location::Default
- IL_0075: ldstr "macro `AnonymousClassTupleCtor' expects following "
- + "list of arguments: (PExpr) got some "
- IL_007a: ldloca.s V_2
- IL_007c: call instance string [mscorlib]System.Int32::ToString()
- IL_0081: call string [mscorlib]System.String::Concat(string,
- string)
- IL_0086: ldstr " parameters ["
- IL_008b: call string [mscorlib]System.String::Concat(string,
- string)
- IL_0090: ldloc.3
- IL_0091: call string [mscorlib]System.String::Concat(string,
- string)
- IL_0096: ldstr "]"
- IL_009b: call string [mscorlib]System.String::Concat(string,
- string)
- IL_00a0: call void [Nemerle.Compiler]Nemerle.Compiler.Message::Error(valuetype [Nemerle.Compiler]Nemerle.Compiler.Location,
- string)
- IL_00a5: newobj instance void [Nemerle.Compiler]Nemerle.Compiler.Recovery::.ctor()
- IL_00aa: throw
- IL_00ab: br IL_00b5
- IL_00b0: br IL_005d
- IL_00b5: br IL_00bf
- IL_00ba: br IL_005d
- IL_00bf: ret
- } // end of method AnonymousClassTupleCtorMacro::Run
- .method public hidebysig newslot specialname virtual final
- instance valuetype [Nemerle]Nemerle.Builtins.Tuple`2<class [Nemerle.Compiler]Nemerle.Compiler.GrammarElement,class [Nemerle]Nemerle.Builtins.Function`2<class [Nemerle]Nemerle.Core.list`1<class [Nemerle.Compiler]Nemerle.Compiler.Parsetree.SyntaxElement>,class [Nemerle]Nemerle.Core.list`1<class [Nemerle.Compiler]Nemerle.Compiler.Parsetree.SyntaxElement>>>
- SyntaxExtension() cil managed
- {
- // Code size 37 (0x25)
- .maxstack 3
- IL_0000: ldnull
- IL_0001: newobj instance void [Nemerle.Compiler]Nemerle.Compiler.GrammarElement/Expression::.ctor(class [Nemerle.Compiler]Nemerle.Compiler.GrammarElement)
- IL_0006: ldstr "new2"
- IL_000b: newobj instance void [Nemerle.Compiler]Nemerle.Compiler.GrammarElement/Keyword::.ctor(class [Nemerle.Compiler]Nemerle.Compiler.GrammarElement,
- string)
- IL_0010: castclass [Nemerle.Compiler]Nemerle.Compiler.GrammarElement
- IL_0015: newobj instance void class [Nemerle]Nemerle.Utility.Identity`2<class [Nemerle]Nemerle.Core.list`1<class [Nemerle.Compiler]Nemerle.Compiler.Parsetree.SyntaxElement>,class [Nemerle]Nemerle.Core.list`1<class [Nemerle.Compiler]Nemerle.Compiler.Parsetree.SyntaxElement>>::.ctor()
- IL_001a: castclass class [Nemerle]Nemerle.Builtins.Function`2<class [Nemerle]Nemerle.Core.list`1<class [Nemerle.Compiler]Nemerle.Compiler.Parsetree.SyntaxElement>,class [Nemerle]Nemerle.Core.list`1<class [Nemerle.Compiler]Nemerle.Compiler.Parsetree.SyntaxElement>>
- IL_001f: newobj instance void valuetype [Nemerle]Nemerle.Builtins.Tuple`2<class [Nemerle.Compiler]Nemerle.Compiler.GrammarElement,class [Nemerle]Nemerle.Builtins.Function`2<class [Nemerle]Nemerle.Core.list`1<class [Nemerle.Compiler]Nemerle.Compiler.Parsetree.SyntaxElement>,class [Nemerle]Nemerle.Core.list`1<class [Nemerle.Compiler]Nemerle.Compiler.Parsetree.SyntaxElement>>>::.ctor(!0,
- !1)
- IL_0024: ret
- } // end of method AnonymousClassTupleCtorMacro::SyntaxExtension
- .method private hidebysig static class [Nemerle.Compiler]Nemerle.Compiler.Parsetree.PExpr
- _N_decorate_4409(class MacroLibrary1.AnonymousClassTupleCtorMacro/_N_closure_4400 _N_Run_cp_4408,
- class [Nemerle.Compiler]Nemerle.Compiler.Parsetree.PExpr e) cil managed
- {
- // Code size 273 (0x111)
- .maxstack 8
- .locals init (class [Nemerle]Nemerle.Core.list`1<class [Nemerle.Compiler]Nemerle.Compiler.Parsetree.PExpr> V_0,
- class [Nemerle]Nemerle.Core.list`1<class [Nemerle.Compiler]Nemerle.Compiler.Parsetree.PExpr> V_1,
- class [Nemerle]Nemerle.Core.list`1<class [Nemerle.Compiler]Nemerle.Compiler.Parsetree.PExpr> V_2,
- class [Nemerle.Compiler]Nemerle.Compiler.Parsetree.Splicable V_3,
- class [Nemerle.Compiler]Nemerle.Compiler.Parsetree.PExpr V_4,
- class [Nemerle.Compiler]Nemerle.Compiler.Parsetree.Splicable V_5,
- class [Nemerle.Compiler]Nemerle.Compiler.Parsetree.PExpr V_6)
- IL_0000: ldarg.1
- IL_0001: isinst [Nemerle.Compiler]Nemerle.Compiler.Parsetree.PExpr/Member
- IL_0006: brfalse IL_0039
- IL_000b: ldarg.1
- IL_000c: castclass [Nemerle.Compiler]Nemerle.Compiler.Parsetree.PExpr/Member
- IL_0011: ldfld class [Nemerle.Compiler]Nemerle.Compiler.Parsetree.PExpr [Nemerle.Compiler]Nemerle.Compiler.Parsetree.PExpr/Member::obj
- IL_0016: stloc.s V_6
- IL_0018: ldarg.1
- IL_0019: castclass [Nemerle.Compiler]Nemerle.Compiler.Parsetree.PExpr/Member
- IL_001e: ldfld class [Nemerle.Compiler]Nemerle.Compiler.Parsetree.Splicable [Nemerle.Compiler]Nemerle.Compiler.Parsetree.PExpr/Member::member
- IL_0023: stloc.s V_5
- IL_0025: ldarg.0
- IL_0026: ldloc.s V_6
- IL_0028: call class [Nemerle.Compiler]Nemerle.Compiler.Parsetree.PExpr MacroLibrary1.AnonymousClassTupleCtorMacro::_N_decorate_4409(class MacroLibrary1.AnonymousClassTupleCtorMacro/_N_closure_4400,
- class [Nemerle.Compiler]Nemerle.Compiler.Parsetree.PExpr)
- IL_002d: ldloc.s V_5
- IL_002f: newobj instance void [Nemerle.Compiler]Nemerle.Compiler.Parsetree.PExpr/Member::.ctor(class [Nemerle.Compiler]Nemerle.Compiler.Parsetree.PExpr,
- class [Nemerle.Compiler]Nemerle.Compiler.Parsetree.Splicable)
- IL_0034: br IL_0110
- IL_0039: ldarg.1
- IL_003a: isinst [Nemerle.Compiler]Nemerle.Compiler.Parsetree.PExpr/Call
- IL_003f: brfalse IL_010b
- IL_0044: ldarg.1
- IL_0045: castclass [Nemerle.Compiler]Nemerle.Compiler.Parsetree.PExpr/Call
- IL_004a: ldfld class [Nemerle.Compiler]Nemerle.Compiler.Parsetree.PExpr [Nemerle.Compiler]Nemerle.Compiler.Parsetree.PExpr/Call::func
- IL_004f: isinst [Nemerle.Compiler]Nemerle.Compiler.Parsetree.PExpr/Member
- IL_0054: brfalse IL_00ab
- IL_0059: ldarg.1
- IL_005a: castclass [Nemerle.Compiler]Nemerle.Compiler.Parsetree.PExpr/Call
- IL_005f: ldfld class [Nemerle.Compiler]Nemerle.Compiler.Parsetree.PExpr [Nemerle.Compiler]Nemerle.Compiler.Parsetree.PExpr/Call::func
- IL_0064: castclass [Nemerle.Compiler]Nemerle.Compiler.Parsetree.PExpr/Member
- IL_0069: ldfld class [Nemerle.Compiler]Nemerle.Compiler.Parsetree.PExpr [Nemerle.Compiler]Nemerle.Compiler.Parsetree.PExpr/Member::obj
- IL_006e: stloc.s V_4
- IL_0070: ldarg.1
- IL_0071: castclass [Nemerle.Compiler]Nemerle.Compiler.Parsetree.PExpr/Call
- IL_0076: ldfld class [Nemerle.Compiler]Nemerle.Compiler.Parsetree.PExpr [Nemerle.Compiler]Nemerle.Compiler.Parsetree.PExpr/Call::func
- IL_007b: castclass [Nemerle.Compiler]Nemerle.Compiler.Parsetree.PExpr/Member
- IL_0080: ldfld class [Nemerle.Compiler]Nemerle.Compiler.Parsetree.Splicable [Nemerle.Compiler]Nemerle.Compiler.Parsetree.PExpr/Member::member
- IL_0085: stloc.3
- IL_0086: ldarg.1
- IL_0087: castclass [Nemerle.Compiler]Nemerle.Compiler.Parsetree.PExpr/Call
- IL_008c: ldfld class [Nemerle]Nemerle.Core.list`1<class [Nemerle.Compiler]Nemerle.Compiler.Parsetree.PExpr> [Nemerle.Compiler]Nemerle.Compiler.Parsetree.PExpr/Call::parms
- IL_0091: stloc.2
- IL_0092: ldarg.0
- IL_0093: ldloc.s V_4
- IL_0095: call class [Nemerle.Compiler]Nemerle.Compiler.Parsetree.PExpr MacroLibrary1.AnonymousClassTupleCtorMacro::_N_decorate_4409(class MacroLibrary1.AnonymousClassTupleCtorMacro/_N_closure_4400,
- class [Nemerle.Compiler]Nemerle.Compiler.Parsetree.PExpr)
- IL_009a: ldloc.3
- IL_009b: newobj instance void [Nemerle.Compiler]Nemerle.Compiler.Parsetree.PExpr/Member::.ctor(class [Nemerle.Compiler]Nemerle.Compiler.Parsetree.PExpr,
- class [Nemerle.Compiler]Nemerle.Compiler.Parsetree.Splicable)
- IL_00a0: ldloc.2
- IL_00a1: newobj instance void [Nemerle.Compiler]Nemerle.Compiler.Parsetree.PExpr/Call::.ctor(class [Nemerle.Compiler]Nemerle.Compiler.Parsetree.PExpr,
- class [Nemerle]Nemerle.Core.list`1<class [Nemerle.Compiler]Nemerle.Compiler.Parsetree.PExpr>)
- IL_00a6: br IL_0106
- IL_00ab: ldarg.1
- IL_00ac: castclass [Nemerle.Compiler]Nemerle.Compiler.Parsetree.PExpr/Call
- IL_00b1: ldfld class [Nemerle.Compiler]Nemerle.Compiler.Parsetree.PExpr [Nemerle.Compiler]Nemerle.Compiler.Parsetree.PExpr/Call::func
- IL_00b6: isinst [Nemerle.Compiler]Nemerle.Compiler.Parsetree.PExpr/ListLiteral
- IL_00bb: brfalse IL_00f1
- IL_00c0: ldarg.1
- IL_00c1: castclass [Nemerle.Compiler]Nemerle.Compiler.Parsetree.PExpr/Call
- IL_00c6: ldfld class [Nemerle.Compiler]Nemerle.Compiler.Parsetree.PExpr [Nemerle.Compiler]Nemerle.Compiler.Parsetree.PExpr/Call::func
- IL_00cb: castclass [Nemerle.Compiler]Nemerle.Compiler.Parsetree.PExpr/ListLiteral
- IL_00d0: ldfld class [Nemerle]Nemerle.Core.list`1<class [Nemerle.Compiler]Nemerle.Compiler.Parsetree.PExpr> [Nemerle.Compiler]Nemerle.Compiler.Parsetree.PExpr/ListLiteral::elements
- IL_00d5: stloc.1
- IL_00d6: ldarg.1
- IL_00d7: castclass [Nemerle.Compiler]Nemerle.Compiler.Parsetree.PExpr/Call
- IL_00dc: ldfld class [Nemerle]Nemerle.Core.list`1<class [Nemerle.Compiler]Nemerle.Compiler.Parsetree.PExpr> [Nemerle.Compiler]Nemerle.Compiler.Parsetree.PExpr/Call::parms
- IL_00e1: stloc.0
- IL_00e2: ldsfld class [Nemerle]Nemerle.Core.list`1/Nil<!0> class [Nemerle]Nemerle.Core.list`1/Nil<class [Nemerle.Compiler]Nemerle.Compiler.Parsetree.PExpr>::_N_constant_object
- IL_00e7: newobj instance void [Nemerle.Compiler]Nemerle.Compiler.Parsetree.PExpr/Sequence::.ctor(class [Nemerle]Nemerle.Core.list`1<class [Nemerle.Compiler]Nemerle.Compiler.Parsetree.PExpr>)
- IL_00ec: br IL_0106
- IL_00f1: ldsfld valuetype [Nemerle.Compiler]Nemerle.Compiler.Location [Nemerle.Compiler]Nemerle.Compiler.Location::Default
- IL_00f6: ldstr "Usage: 'neww [a, b, c](x, y, z)' or 'new [a, b, c]"
- + "(t)' where 't' is tuple."
- IL_00fb: call void [Nemerle.Compiler]Nemerle.Compiler.Message::Error(valuetype [Nemerle.Compiler]Nemerle.Compiler.Location,
- string)
- IL_0100: newobj instance void [Nemerle.Compiler]Nemerle.Compiler.Recovery::.ctor()
- IL_0105: throw
- IL_0106: br IL_0110
- IL_010b: br IL_00f1
- IL_0110: ret
- } // end of method AnonymousClassTupleCtorMacro::_N_decorate_4409
- .property specialname rtspecialname valuetype [Nemerle.Compiler]Nemerle.Compiler.Location
- Location()
- {
- .get instance valuetype [Nemerle.Compiler]Nemerle.Compiler.Location MacroLibrary1.AnonymousClassTupleCtorMacro::get_Location()
- } // end of property AnonymousClassTupleCtorMacro::Location
- .property specialname rtspecialname bool
- IsInherited()
- {
- .get instance bool MacroLibrary1.AnonymousClassTupleCtorMacro::get_IsInherited()
- } // end of property AnonymousClassTupleCtorMacro::IsInherited
- .property specialname rtspecialname class [Nemerle]Nemerle.Core.list`1<string>
- Keywords()
- {
- .get instance class [Nemerle]Nemerle.Core.list`1<string> MacroLibrary1.AnonymousClassTupleCtorMacro::get_Keywords()
- } // end of property AnonymousClassTupleCtorMacro::Keywords
- .property specialname rtspecialname class [Nemerle]Nemerle.MacroUsageAttribute
- Usage()
- {
- .get instance class [Nemerle]Nemerle.MacroUsageAttribute MacroLibrary1.AnonymousClassTupleCtorMacro::get_Usage()
- } // end of property AnonymousClassTupleCtorMacro::Usage
- .property specialname rtspecialname bool
- IsTailRecursionTransparent()
- {
- .get instance bool MacroLibrary1.AnonymousClassTupleCtorMacro::get_IsTailRecursionTransparent()
- } // end of property AnonymousClassTupleCtorMacro::IsTailRecursionTransparent
- .property specialname rtspecialname string
- Name()
- {
- .get instance string MacroLibrary1.AnonymousClassTupleCtorMacro::get_Name()
- } // end of property AnonymousClassTupleCtorMacro::Name
- .property specialname rtspecialname string
- Namespace()
- {
- .get instance string MacroLibrary1.AnonymousClassTupleCtorMacro::get_Namespace()
- } // end of property AnonymousClassTupleCtorMacro::Namespace
- } // end of class MacroLibrary1.AnonymousClassTupleCtorMacro
- // =============================================================
- // *********** DISASSEMBLY COMPLETE ***********************
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement