Skip to content

Instantly share code, notes, and snippets.

@neildanson
Created November 25, 2016 12:39
Show Gist options
  • Save neildanson/8674d4285f7d930d43b85f840854a59c to your computer and use it in GitHub Desktop.
Save neildanson/8674d4285f7d930d43b85f840854a59c to your computer and use it in GitHub Desktop.
.class public auto ansi abstract sealed Program
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 nested public auto auto sealed serializable beforefieldinit DU
extends [mscorlib]System.ValueType
implements class [mscorlib]System.IEquatable`1<valuetype Program/DU>,
[mscorlib]System.Collections.IStructuralEquatable,
class [mscorlib]System.IComparable`1<valuetype Program/DU>,
[mscorlib]System.IComparable,
[mscorlib]System.Collections.IStructuralComparable
{
.custom instance void [FSharp.Core]Microsoft.FSharp.Core.StructAttribute::.ctor() = (
01 00 00 00
)
.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
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
)
.property instance int32 b()
{
.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 Program/DU::get_b()
{
.custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = (
01 00 00 00
)
.custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = (
01 00 00 00
)
IL_0000: ldarg.0
IL_0001: ldfld int32 Program/DU::_b
IL_0006: ret
}
}
.property instance string d()
{
.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 string Program/DU::get_d()
{
.custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = (
01 00 00 00
)
.custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = (
01 00 00 00
)
IL_0000: ldarg.0
IL_0001: ldfld string Program/DU::_d
IL_0006: ret
}
}
.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 Program/DU::get_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
)
IL_0000: ldarg.0
IL_0001: call instance int32 Program/DU::get_Tag()
IL_0006: ldc.i4.0
IL_0007: ceq
IL_0009: ret
}
}
.property instance bool IsC()
{
.custom instance void [mscorlib]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 Program/DU::get_IsC()
{
.custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = (
01 00 00 00
)
.custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = (
01 00 00 00
)
IL_0000: ldarg.0
IL_0001: call instance int32 Program/DU::get_Tag()
IL_0006: ldc.i4.1
IL_0007: ceq
IL_0009: ret
}
}
.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 Program/DU::get_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
)
IL_0000: ldarg.0
IL_0001: ldfld int32 Program/DU::_tag
IL_0006: ret
}
}
.method public static valuetype Program/DU NewA (
int32 _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 00 00 00 00 00 00
)
IL_0000: ldarg.0
IL_0001: ldc.i4.0
IL_0002: newobj instance void Program/DU::.ctor(int32, int32)
IL_0007: ret
}
.method public static valuetype Program/DU NewC (
string _d
) 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
)
IL_0000: ldarg.0
IL_0001: ldc.i4.1
IL_0002: newobj instance void Program/DU::.ctor(string, int32)
IL_0007: ret
}
.class nested public auto ansi abstract sealed Tags
extends [mscorlib]System.Object
{
.field public static literal int32 A = int32(0)
.field public static literal int32 C = int32(1)
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment