File: enum_types.il

package info (click to toggle)
mono 4.6.2.7%2Bdfsg-1
  • links: PTS, VCS
  • area: main
  • in suites: stretch
  • size: 778,148 kB
  • ctags: 914,052
  • sloc: cs: 5,779,509; xml: 2,773,713; ansic: 432,645; sh: 14,749; makefile: 12,361; perl: 2,488; python: 1,434; cpp: 849; asm: 531; sql: 95; sed: 16; php: 1
file content (186 lines) | stat: -rw-r--r-- 4,234 bytes parent folder | download | duplicates (11)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
//
// enum_types.il: Tests for all the primitive types an enum basetype can have
// 
// It just initialize enum values, as this is enouth to cause the type to be loaded

.assembly extern mscorlib
{
	.ver 2:0:0:0
	.publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4..
}
.assembly 'd'
{
	.hash algorithm 0x00008004
	.ver	0:0:0:0
}
.module d.exe


.namespace Example
{
	.class public auto ansi sealed Int8Enum
		extends [mscorlib]System.Enum
	{
		.field public specialname rtspecialname int8 value__
		.field public static literal valuetype Example.Int8Enum A = int8(0x00000000)
	}

	.class public auto ansi sealed UInt8Enum
		extends [mscorlib]System.Enum
	{
		.field public specialname rtspecialname uint8 value__
		.field public static literal valuetype Example.Int8Enum A = uint8(0x00000000)
	}

	.class public auto ansi sealed BoolEnum
		extends [mscorlib]System.Enum
	{
		.field public specialname rtspecialname bool value__
		.field public static literal valuetype Example.BoolEnum A = int8(0x00000000)
	}

	.class public auto ansi sealed Int16Enum
		extends [mscorlib]System.Enum
	{
		.field public specialname rtspecialname int16 value__
		.field public static literal valuetype Example.Int16Enum A = int16(0x00000000)
	}

	.class public auto ansi sealed UInt16Enum
		extends [mscorlib]System.Enum
	{
		.field public specialname rtspecialname uint16 value__
		.field public static literal valuetype Example.UInt16Enum A = uint16(0x00000000)
	}

	.class public auto ansi sealed CharEnum
		extends [mscorlib]System.Enum
	{
		.field public specialname rtspecialname char value__
		.field public static literal valuetype Example.CharEnum A = char(0x00000000)
	}

	.class public auto ansi sealed Int32Enum
		extends [mscorlib]System.Enum
	{
		.field public specialname rtspecialname int32 value__
		.field public static literal valuetype Example.Int32Enum A = int32(0x00000000)
	}

	.class public auto ansi sealed UInt32Enum
		extends [mscorlib]System.Enum
	{
		.field public specialname rtspecialname uint32 value__
		.field public static literal valuetype Example.UInt32Enum A = uint32(0x00000000)
	}

	.class public auto ansi sealed Int64Enum
		extends [mscorlib]System.Enum
	{
		.field public specialname rtspecialname int64 value__
		.field public static literal valuetype Example.Int64Enum A = int64(0x00000000)
	}

	.class public auto ansi sealed UInt64Enum
		extends [mscorlib]System.Enum
	{
		.field public specialname rtspecialname uint64 value__
		.field public static literal valuetype Example.UInt32Enum A = uint64(0x00000000)
	}


	.class public auto ansi sealed IntPtrEnum
		extends [mscorlib]System.Enum
	{
		.field public specialname rtspecialname native int value__
		.field public static literal valuetype Example.IntPtrEnum A = int32(0x00000000)
	}

	.class public auto ansi sealed UIntPtrEnum
		extends [mscorlib]System.Enum
	{
		.field public specialname rtspecialname native unsigned int value__
		.field public static literal valuetype Example.UIntPtrEnum A = int32(0x00000000)
	}

	.class public auto ansi beforefieldinit Bla
		extends [mscorlib]System.Object
	{
		.method public hidebysig specialname rtspecialname 
			instance default void .ctor () cil managed 
		{
			.maxstack 8
			ldarg.0 
			call instance void object::.ctor()
			ret 
		}
	
		.method private static	hidebysig 
			 default int32 Main (string[] args)	cil managed 
		{
			.entrypoint
			.maxstack 2
			.locals init (
				valuetype Example.Int8Enum		V_0,
				valuetype Example.UInt8Enum		V_1,
				valuetype Example.BoolEnum		V_2,

				valuetype Example.Int16Enum		V_3,
				valuetype Example.UInt16Enum 	V_4,
				valuetype Example.CharEnum		V_5,
				
				valuetype Example.Int32Enum		V_6,
				valuetype Example.UInt32Enum 	V_7,

				valuetype Example.Int64Enum		V_8,
				valuetype Example.UInt64Enum 	V_9,
				
				valuetype Example.IntPtrEnum	V_10,
				valuetype Example.UIntPtrEnum 	V_11
				)

			ldc.i4.0
			stloc.0

			ldc.i4.0
			stloc.1

			ldc.i4.0
			stloc.2

			ldc.i4.0
			stloc.3

			ldc.i4.0
			stloc.s 4

			ldc.i4.0
			stloc.s 5

			ldc.i4.0
			stloc.s 6

			ldc.i4.0
			stloc.s 7

			ldc.i8 0
			stloc.s 8

			ldc.i8 0
			stloc.s 9

			ldc.i4.0
			stloc.s 10

			ldc.i4.0
			stloc.s 11

			ldc.i4.0
			ret
		}
	
	}
	

}