[ilasm] Adds AggressiveInlining support
[mono.git] / mcs / ilasm / scanner / ILTables.cs
1 // ILTables.cs\r
2 // Mechanically generated  - DO NOT EDIT!\r
3 //\r
4 // (C) Sergey Chaban (serge@wildwestsoftware.com)\r
5 \r
6 using System;\r
7 using System.Collections;\r
8 using System.Reflection.Emit;\r
9 \r
10 namespace Mono.ILASM {\r
11 \r
12 \r
13 \r
14 \r
15 \r
16         public sealed class ILTables {\r
17 \r
18                 private static Hashtable keywords = null;\r
19                 private static Hashtable directives = null;\r
20                 private static readonly object mutex;\r
21 \r
22 \r
23                 private ILTables ()\r
24                 {\r
25                 }\r
26 \r
27                 static ILTables ()\r
28                 {\r
29                         mutex = new object ();\r
30                 }\r
31 \r
32                 private static void AllocTable (ref Hashtable tbl, int size)\r
33                 {\r
34                         lock (mutex) {\r
35                                 if (tbl == null)\r
36                                         tbl = new Hashtable (size);\r
37                         }\r
38                 }\r
39 \r
40                 public static Hashtable Directives\r
41                 {\r
42                         get {\r
43                                 if (directives != null) return directives;\r
44 \r
45                                 AllocTable (ref directives, 300);\r
46 \r
47                                 directives [".addon"] = new ILToken (Token.D_ADDON, ".addon");\r
48                                 directives [".algorithm"] = new ILToken (Token.D_ALGORITHM, ".algorithm");\r
49                                 directives [".assembly"] = new ILToken (Token.D_ASSEMBLY, ".assembly");\r
50                                 directives [".backing"] = new ILToken (Token.D_BACKING, ".backing");\r
51                                 directives [".blob"] = new ILToken (Token.D_BLOB, ".blob");\r
52                                 directives [".capability"] = new ILToken (Token.D_CAPABILITY, ".capability");\r
53                                 directives [".cctor"] = new ILToken (Token.D_CCTOR, ".cctor");\r
54                                 directives [".class"] = new ILToken (Token.D_CLASS, ".class");\r
55                                 directives [".comtype"] = new ILToken (Token.D_COMTYPE, ".comtype");\r
56                                 directives [".config"] = new ILToken (Token.D_CONFIG, ".config");\r
57                                 directives [".imagebase"] = new ILToken (Token.D_IMAGEBASE, ".imagebase");\r
58                                 directives [".corflags"] = new ILToken (Token.D_CORFLAGS, ".corflags");\r
59                                 directives [".ctor"] = new ILToken (Token.D_CTOR, ".ctor");\r
60                                 directives [".custom"] = new ILToken (Token.D_CUSTOM, ".custom");\r
61                                 directives [".data"] = new ILToken (Token.D_DATA, ".data");\r
62                                 directives [".emitbyte"] = new ILToken (Token.D_EMITBYTE, ".emitbyte");\r
63                                 directives [".entrypoint"] = new ILToken (Token.D_ENTRYPOINT, ".entrypoint");\r
64                                 directives [".event"] = new ILToken (Token.D_EVENT, ".event");\r
65                                 directives [".exeloc"] = new ILToken (Token.D_EXELOC, ".exeloc");\r
66                                 directives [".export"] = new ILToken (Token.D_EXPORT, ".export");\r
67                                 directives [".field"] = new ILToken (Token.D_FIELD, ".field");\r
68                                 directives [".file"] = new ILToken (Token.D_FILE, ".file");\r
69                                 directives [".fire"] = new ILToken (Token.D_FIRE, ".fire");\r
70                                 directives [".get"] = new ILToken (Token.D_GET, ".get");\r
71                                 directives [".hash"] = new ILToken (Token.D_HASH, ".hash");\r
72                                 directives [".implicitcom"] = new ILToken (Token.D_IMPLICITCOM, ".implicitcom");\r
73                                 directives [".language"] = new ILToken (Token.D_LANGUAGE, ".language");\r
74                                 directives [".line"] = new ILToken (Token.D_LINE, ".line");\r
75                                 directives ["#line"] = new ILToken (Token.D_XLINE, "#line");\r
76                                 directives [".locale"] = new ILToken (Token.D_LOCALE, ".locale");\r
77                                 directives [".locals"] = new ILToken (Token.D_LOCALS, ".locals");\r
78                                 directives [".manifestres"] = new ILToken (Token.D_MANIFESTRES, ".manifestres");\r
79                                 directives [".maxstack"] = new ILToken (Token.D_MAXSTACK, ".maxstack");\r
80                                 directives [".method"] = new ILToken (Token.D_METHOD, ".method");\r
81                                 directives [".mime"] = new ILToken (Token.D_MIME, ".mime");\r
82                                 directives [".module"] = new ILToken (Token.D_MODULE, ".module");\r
83                                 directives [".mresource"] = new ILToken (Token.D_MRESOURCE, ".mresource");\r
84                                 directives [".namespace"] = new ILToken (Token.D_NAMESPACE, ".namespace");\r
85                                 directives [".originator"] = new ILToken (Token.D_ORIGINATOR, ".originator");\r
86                                 directives [".os"] = new ILToken (Token.D_OS, ".os");\r
87                                 directives [".other"] = new ILToken (Token.D_OTHER, ".other");\r
88                                 directives [".override"] = new ILToken (Token.D_OVERRIDE, ".override");\r
89                                 directives [".pack"] = new ILToken (Token.D_PACK, ".pack");\r
90                                 directives [".param"] = new ILToken (Token.D_PARAM, ".param");\r
91                                 directives [".permission"] = new ILToken (Token.D_PERMISSION, ".permission");\r
92                                 directives [".permissionset"] = new ILToken (Token.D_PERMISSIONSET, ".permissionset");\r
93                                 directives [".processor"] = new ILToken (Token.D_PROCESSOR, ".processor");\r
94                                 directives [".property"] = new ILToken (Token.D_PROPERTY, ".property");\r
95                                 directives [".publickey"] = new ILToken (Token.D_PUBLICKEY, ".publickey");\r
96                                 directives [".publickeytoken"] = new ILToken (Token.D_PUBLICKEYTOKEN, ".publickeytoken");\r
97                                 directives [".removeon"] = new ILToken (Token.D_REMOVEON, ".removeon");\r
98                                 directives [".set"] = new ILToken (Token.D_SET, ".set");\r
99                                 directives [".size"] = new ILToken (Token.D_SIZE, ".size");\r
100                                 directives [".stackreserve"] = new ILToken (Token.D_STACKRESERVE, ".stackreserve");\r
101                                 directives [".subsystem"] = new ILToken (Token.D_SUBSYSTEM, ".subsystem");\r
102                                 directives [".title"] = new ILToken (Token.D_TITLE, ".title");\r
103                                 directives [".try"] = new ILToken (Token.D_TRY, ".try");\r
104                                 directives [".ver"] = new ILToken (Token.D_VER, ".ver");\r
105                                 directives [".vtable"] = new ILToken (Token.D_VTABLE, ".vtable");\r
106                                 directives [".vtentry"] = new ILToken (Token.D_VTENTRY, ".vtentry");\r
107                                 directives [".vtfixup"] = new ILToken (Token.D_VTFIXUP, ".vtfixup");\r
108                                 directives [".zeroinit"] = new ILToken (Token.D_ZEROINIT, ".zeroinit");\r
109 \r
110                                 return directives;\r
111                         }\r
112                 }\r
113 \r
114 \r
115 \r
116                 public static Hashtable Keywords\r
117                 {\r
118                         get {\r
119                                 if (keywords != null) return keywords;\r
120 \r
121                                 AllocTable (ref keywords, 300);\r
122 \r
123                                 keywords ["at"] = new ILToken (Token.K_AT, "at");\r
124                                 keywords ["as"] = new ILToken (Token.K_AS, "as");\r
125                                 keywords ["implicitcom"] = new ILToken (Token.K_IMPLICITCOM, "implicitcom");\r
126                                 keywords ["implicitres"] = new ILToken (Token.K_IMPLICITRES, "implicitres");\r
127                                 keywords ["noappdomain"] = new ILToken (Token.K_NOAPPDOMAIN, "noappdomain");\r
128                                 keywords ["noprocess"] = new ILToken (Token.K_NOPROCESS, "noprocess");\r
129                                 keywords ["nomachine"] = new ILToken (Token.K_NOMACHINE, "nomachine");\r
130                                 keywords ["extern"] = new ILToken (Token.K_EXTERN, "extern");\r
131                                 keywords ["instance"] = new ILToken (Token.K_INSTANCE, "instance");\r
132                                 keywords ["explicit"] = new ILToken (Token.K_EXPLICIT, "explicit");\r
133                                 keywords ["default"] = new ILToken (Token.K_DEFAULT, "default");\r
134                                 keywords ["vararg"] = new ILToken (Token.K_VARARG, "vararg");\r
135                                 keywords ["unmanaged"] = new ILToken (Token.K_UNMANAGED, "unmanaged");\r
136                                 keywords ["cdecl"] = new ILToken (Token.K_CDECL, "cdecl");\r
137                                 keywords ["stdcall"] = new ILToken (Token.K_STDCALL, "stdcall");\r
138                                 keywords ["thiscall"] = new ILToken (Token.K_THISCALL, "thiscall");\r
139                                 keywords ["fastcall"] = new ILToken (Token.K_FASTCALL, "fastcall");\r
140                                 keywords ["marshal"] = new ILToken (Token.K_MARSHAL, "marshal");\r
141                                 keywords ["in"] = new ILToken (Token.K_IN, "in");\r
142                                 keywords ["out"] = new ILToken (Token.K_OUT, "out");\r
143                                 keywords ["opt"] = new ILToken (Token.K_OPT, "opt");\r
144                                 // Not a keyword according to ilasm 1.1\r
145                                 // keywords ["lcid"] = new ILToken (Token.K_LCID, "lcid");\r
146                                 //keywords ["retval"] = new ILToken (Token.K_RETVAL, "retval");\r
147                                 keywords ["static"] = new ILToken (Token.K_STATIC, "static");\r
148                                 keywords ["public"] = new ILToken (Token.K_PUBLIC, "public");\r
149                                 keywords ["private"] = new ILToken (Token.K_PRIVATE, "private");\r
150                                 keywords ["family"] = new ILToken (Token.K_FAMILY, "family");\r
151                                 keywords ["initonly"] = new ILToken (Token.K_INITONLY, "initonly");\r
152                                 keywords ["rtspecialname"] = new ILToken (Token.K_RTSPECIALNAME, "rtspecialname");\r
153                                 keywords ["specialname"] = new ILToken (Token.K_SPECIALNAME, "specialname");\r
154                                 keywords ["assembly"] = new ILToken (Token.K_ASSEMBLY, "assembly");\r
155                                 keywords ["famandassem"] = new ILToken (Token.K_FAMANDASSEM, "famandassem");\r
156                                 keywords ["famorassem"] = new ILToken (Token.K_FAMORASSEM, "famorassem");\r
157                                 keywords ["privatescope"] = new ILToken (Token.K_PRIVATESCOPE, "privatescope");\r
158                                 keywords ["literal"] = new ILToken (Token.K_LITERAL, "literal");\r
159                                 keywords ["notserialized"] = new ILToken (Token.K_NOTSERIALIZED, "notserialized");\r
160                                 keywords ["value"] = new ILToken (Token.K_VALUE, "value");\r
161                                 keywords ["not_in_gc_heap"] = new ILToken (Token.K_NOT_IN_GC_HEAP, "not_in_gc_heap");\r
162                                 keywords ["interface"] = new ILToken (Token.K_INTERFACE, "interface");\r
163                                 keywords ["sealed"] = new ILToken (Token.K_SEALED, "sealed");\r
164                                 keywords ["abstract"] = new ILToken (Token.K_ABSTRACT, "abstract");\r
165                                 keywords ["auto"] = new ILToken (Token.K_AUTO, "auto");\r
166                                 keywords ["sequential"] = new ILToken (Token.K_SEQUENTIAL, "sequential");\r
167                                 keywords ["ansi"] = new ILToken (Token.K_ANSI, "ansi");\r
168                                 keywords ["unicode"] = new ILToken (Token.K_UNICODE, "unicode");\r
169                                 keywords ["autochar"] = new ILToken (Token.K_AUTOCHAR, "autochar");\r
170                                 keywords ["bestfit"] = new ILToken (Token.K_BESTFIT, "bestfit");\r
171                                 keywords ["charmaperror"] = new ILToken (Token.K_CHARMAPERROR, "charmaperror");\r
172                                 keywords ["import"] = new ILToken (Token.K_IMPORT, "import");\r
173                                 keywords ["serializable"] = new ILToken (Token.K_SERIALIZABLE, "serializable");\r
174                                 keywords ["nested"] = new ILToken (Token.K_NESTED, "nested");\r
175                                 keywords ["lateinit"] = new ILToken (Token.K_LATEINIT, "lateinit");\r
176                                 keywords ["extends"] = new ILToken (Token.K_EXTENDS, "extends");\r
177                                 keywords ["implements"] = new ILToken (Token.K_IMPLEMENTS, "implements");\r
178                                 keywords ["final"] = new ILToken (Token.K_FINAL, "final");\r
179                                 keywords ["virtual"] = new ILToken (Token.K_VIRTUAL, "virtual");\r
180                                 keywords ["hidebysig"] = new ILToken (Token.K_HIDEBYSIG, "hidebysig");\r
181                                 keywords ["newslot"] = new ILToken (Token.K_NEWSLOT, "newslot");\r
182                                 keywords ["unmanagedexp"] = new ILToken (Token.K_UNMANAGEDEXP, "unmanagedexp");\r
183                                 keywords ["pinvokeimpl"] = new ILToken (Token.K_PINVOKEIMPL, "pinvokeimpl");\r
184                                 keywords ["nomangle"] = new ILToken (Token.K_NOMANGLE, "nomangle");\r
185                                 keywords ["ole"] = new ILToken (Token.K_OLE, "ole");\r
186                                 keywords ["lasterr"] = new ILToken (Token.K_LASTERR, "lasterr");\r
187                                 keywords ["winapi"] = new ILToken (Token.K_WINAPI, "winapi");\r
188                                 keywords ["native"] = new ILToken (Token.K_NATIVE, "native");\r
189                                 keywords ["il"] = new ILToken (Token.K_IL, "il");\r
190                                 keywords ["cil"] = new ILToken (Token.K_CIL, "cil");\r
191                                 keywords ["optil"] = new ILToken (Token.K_OPTIL, "optil");\r
192                                 keywords ["managed"] = new ILToken (Token.K_MANAGED, "managed");\r
193                                 keywords ["forwardref"] = new ILToken (Token.K_FORWARDREF, "forwardref");\r
194                                 keywords ["runtime"] = new ILToken (Token.K_RUNTIME, "runtime");\r
195                                 keywords ["internalcall"] = new ILToken (Token.K_INTERNALCALL, "internalcall");\r
196                                 keywords ["synchronized"] = new ILToken (Token.K_SYNCHRONIZED, "synchronized");\r
197                                 keywords ["noinlining"] = new ILToken (Token.K_NOINLINING, "noinlining");\r
198                                 keywords ["nooptimization"] = new ILToken (Token.K_NOOPTIMIZATION, "nooptimization");\r
199                                 keywords ["custom"] = new ILToken (Token.K_CUSTOM, "custom");\r
200                                 keywords ["fixed"] = new ILToken (Token.K_FIXED, "fixed");\r
201                                 keywords ["sysstring"] = new ILToken (Token.K_SYSSTRING, "sysstring");\r
202                                 keywords ["array"] = new ILToken (Token.K_ARRAY, "array");\r
203                                 keywords ["variant"] = new ILToken (Token.K_VARIANT, "variant");\r
204                                 keywords ["currency"] = new ILToken (Token.K_CURRENCY, "currency");\r
205                                 keywords ["syschar"] = new ILToken (Token.K_SYSCHAR, "syschar");\r
206                                 keywords ["void"] = new ILToken (Token.K_VOID, "void");\r
207                                 keywords ["bool"] = new ILToken (Token.K_BOOL, "bool");\r
208                                 keywords ["int8"] = new ILToken (Token.K_INT8, "int8");\r
209                                 keywords ["int16"] = new ILToken (Token.K_INT16, "int16");\r
210                                 keywords ["int32"] = new ILToken (Token.K_INT32, "int32");\r
211                                 keywords ["int64"] = new ILToken (Token.K_INT64, "int64");\r
212                                 keywords ["float32"] = new ILToken (Token.K_FLOAT32, "float32");\r
213                                 keywords ["float64"] = new ILToken (Token.K_FLOAT64, "float64");\r
214                                 keywords ["error"] = new ILToken (Token.K_ERROR, "error");\r
215                                 keywords ["unsigned"] = new ILToken (Token.K_UNSIGNED, "unsigned");\r
216                                 keywords ["uint"] = new ILToken (Token.K_UINT, "uint");\r
217                                 keywords ["uint8"] = new ILToken (Token.K_UINT8, "uint8");\r
218                                 keywords ["uint16"] = new ILToken (Token.K_UINT16, "uint16");\r
219                                 keywords ["uint32"] = new ILToken (Token.K_UINT32, "uint32");\r
220                                 keywords ["uint64"] = new ILToken (Token.K_UINT64, "uint64");\r
221                                 keywords ["decimal"] = new ILToken (Token.K_DECIMAL, "decimal");\r
222                                 keywords ["date"] = new ILToken (Token.K_DATE, "date");\r
223                                 keywords ["bstr"] = new ILToken (Token.K_BSTR, "bstr");\r
224                                 keywords ["lpstr"] = new ILToken (Token.K_LPSTR, "lpstr");\r
225                                 keywords ["lpwstr"] = new ILToken (Token.K_LPWSTR, "lpwstr");\r
226                                 keywords ["lptstr"] = new ILToken (Token.K_LPTSTR, "lptstr");\r
227                                 keywords ["objectref"] = new ILToken (Token.K_OBJECTREF, "objectref");\r
228                                 keywords ["iunknown"] = new ILToken (Token.K_IUNKNOWN, "iunknown");\r
229                                 keywords ["idispatch"] = new ILToken (Token.K_IDISPATCH, "idispatch");\r
230                                 keywords ["struct"] = new ILToken (Token.K_STRUCT, "struct");\r
231                                 keywords ["safearray"] = new ILToken (Token.K_SAFEARRAY, "safearray");\r
232                                 keywords ["int"] = new ILToken (Token.K_INT, "int");\r
233                                 keywords ["byvalstr"] = new ILToken (Token.K_BYVALSTR, "byvalstr");\r
234                                 keywords ["tbstr"] = new ILToken (Token.K_TBSTR, "tbstr");\r
235                                 keywords ["lpvoid"] = new ILToken (Token.K_LPVOID, "lpvoid");\r
236                                 keywords ["any"] = new ILToken (Token.K_ANY, "any");\r
237                                 keywords ["float"] = new ILToken (Token.K_FLOAT, "float");\r
238                                 keywords ["lpstruct"] = new ILToken (Token.K_LPSTRUCT, "lpstruct");\r
239                                 keywords ["null"] = new ILToken (Token.K_NULL, "null");\r
240                                 //              keywords ["ptr"] = new ILToken (Token.K_PTR, "ptr");\r
241                                 keywords ["vector"] = new ILToken (Token.K_VECTOR, "vector");\r
242                                 keywords ["hresult"] = new ILToken (Token.K_HRESULT, "hresult");\r
243                                 keywords ["carray"] = new ILToken (Token.K_CARRAY, "carray");\r
244                                 keywords ["userdefined"] = new ILToken (Token.K_USERDEFINED, "userdefined");\r
245                                 keywords ["record"] = new ILToken (Token.K_RECORD, "record");\r
246                                 keywords ["filetime"] = new ILToken (Token.K_FILETIME, "filetime");\r
247                                 keywords ["blob"] = new ILToken (Token.K_BLOB, "blob");\r
248                                 keywords ["stream"] = new ILToken (Token.K_STREAM, "stream");\r
249                                 keywords ["storage"] = new ILToken (Token.K_STORAGE, "storage");\r
250                                 keywords ["streamed_object"] = new ILToken (Token.K_STREAMED_OBJECT, "streamed_object");\r
251                                 keywords ["stored_object"] = new ILToken (Token.K_STORED_OBJECT, "stored_object");\r
252                                 keywords ["blob_object"] = new ILToken (Token.K_BLOB_OBJECT, "blob_object");\r
253                                 keywords ["cf"] = new ILToken (Token.K_CF, "cf");\r
254                                 keywords ["clsid"] = new ILToken (Token.K_CLSID, "clsid");\r
255                                 keywords ["method"] = new ILToken (Token.K_METHOD, "method");\r
256                                 keywords ["class"] = new ILToken (Token.K_CLASS, "class");\r
257                                 keywords ["pinned"] = new ILToken (Token.K_PINNED, "pinned");\r
258                                 keywords ["modreq"] = new ILToken (Token.K_MODREQ, "modreq");\r
259                                 keywords ["modopt"] = new ILToken (Token.K_MODOPT, "modopt");\r
260                                 keywords ["typedref"] = new ILToken (Token.K_TYPEDREF, "typedref");\r
261                                 keywords ["property"] = new ILToken (Token.K_PROPERTY, "property");\r
262                                 keywords ["type"] = new ILToken (Token.K_TYPE, "type");\r
263                                 keywords ["refany"] = new ILToken (Token.K_TYPEDREF, "typedref");\r
264                                 keywords ["wchar"] = new ILToken (Token.K_WCHAR, "wchar");\r
265                                 keywords ["char"] = new ILToken (Token.K_CHAR, "char");\r
266                                 keywords ["fromunmanaged"] = new ILToken (Token.K_FROMUNMANAGED, "fromunmanaged");\r
267                                 keywords ["callmostderived"] = new ILToken (Token.K_CALLMOSTDERIVED, "callmostderived");\r
268                                 keywords ["bytearray"] = new ILToken (Token.K_BYTEARRAY, "bytearray");\r
269                                 keywords ["with"] = new ILToken (Token.K_WITH, "with");\r
270                                 keywords ["init"] = new ILToken (Token.K_INIT, "init");\r
271                                 keywords ["to"] = new ILToken (Token.K_TO, "to");\r
272                                 keywords ["catch"] = new ILToken (Token.K_CATCH, "catch");\r
273                                 keywords ["filter"] = new ILToken (Token.K_FILTER, "filter");\r
274                                 keywords ["finally"] = new ILToken (Token.K_FINALLY, "finally");\r
275                                 keywords ["fault"] = new ILToken (Token.K_FAULT, "fault");\r
276                                 keywords ["handler"] = new ILToken (Token.K_HANDLER, "handler");\r
277                                 keywords ["tls"] = new ILToken (Token.K_TLS, "tls");\r
278                                 keywords ["field"] = new ILToken (Token.K_FIELD, "field");\r
279                                 keywords ["request"] = new ILToken (Token.K_REQUEST, "request");\r
280                                 keywords ["demand"] = new ILToken (Token.K_DEMAND, "demand");\r
281                                 keywords ["assert"] = new ILToken (Token.K_ASSERT, "assert");\r
282                                 keywords ["deny"] = new ILToken (Token.K_DENY, "deny");\r
283                                 keywords ["permitonly"] = new ILToken (Token.K_PERMITONLY, "permitonly");\r
284                                 keywords ["linkcheck"] = new ILToken (Token.K_LINKCHECK, "linkcheck");\r
285                                 keywords ["inheritcheck"] = new ILToken (Token.K_INHERITCHECK, "inheritcheck");\r
286                                 keywords ["reqmin"] = new ILToken (Token.K_REQMIN, "reqmin");\r
287                                 keywords ["reqopt"] = new ILToken (Token.K_REQOPT, "reqopt");\r
288                                 keywords ["reqrefuse"] = new ILToken (Token.K_REQREFUSE, "reqrefuse");\r
289                                 keywords ["prejitgrant"] = new ILToken (Token.K_PREJITGRANT, "prejitgrant");\r
290                                 keywords ["prejitdeny"] = new ILToken (Token.K_PREJITDENY, "prejitdeny");\r
291                                 keywords ["noncasdemand"] = new ILToken (Token.K_NONCASDEMAND, "noncasdemand");\r
292                                 keywords ["noncaslinkdemand"] = new ILToken (Token.K_NONCASLINKDEMAND, "noncaslinkdemand");\r
293                                 keywords ["noncasinheritance"] = new ILToken (Token.K_NONCASINHERITANCE, "noncasinheritance");\r
294                                 keywords ["readonly"] = new ILToken (Token.K_READONLY, "readonly");\r
295                                 keywords ["nometadata"] = new ILToken (Token.K_NOMETADATA, "nometadata");\r
296                                 keywords ["algorithm"] = new ILToken (Token.K_ALGORITHM, "algorithm");\r
297                                 keywords ["fullorigin"] = new ILToken (Token.K_FULLORIGIN, "fullorigin");\r
298                                 // keywords ["nan"] = new ILToken (Token.K_NAN, "nan");\r
299                                 // keywords ["inf"] = new ILToken (Token.K_INF, "inf");\r
300                                 // keywords ["publickey"] = new ILToken (Token.K_PUBLICKEY, "publickey");\r
301                                 keywords ["enablejittracking"] = new ILToken (Token.K_ENABLEJITTRACKING, "enablejittracking");\r
302                                 keywords ["disablejitoptimizer"] = new ILToken (Token.K_DISABLEJITOPTIMIZER, "disablejitoptimizer");\r
303                                 keywords ["retargetable"] = new ILToken (Token.K_RETARGETABLE, "retargetable");\r
304                                 keywords ["preservesig"] = new ILToken (Token.K_PRESERVESIG, "preservesig");\r
305                                 keywords ["beforefieldinit"] = new ILToken (Token.K_BEFOREFIELDINIT, "beforefieldinit");\r
306                                 keywords ["alignment"] = new ILToken (Token.K_ALIGNMENT, "alignment");\r
307                                 keywords ["nullref"] = new ILToken (Token.K_NULLREF, "nullref");\r
308                                 keywords ["valuetype"] = new ILToken (Token.K_VALUETYPE, "valuetype");\r
309                                 keywords ["compilercontrolled"] = new ILToken (Token.K_COMPILERCONTROLLED, "compilercontrolled");\r
310                                 keywords ["reqsecobj"] = new ILToken (Token.K_REQSECOBJ, "reqsecobj");\r
311                                 keywords ["enum"] = new ILToken (Token.K_ENUM, "enum");\r
312                                 keywords ["object"] = new ILToken (Token.K_OBJECT, "object");\r
313                                 keywords ["string"] = new ILToken (Token.K_STRING, "string");\r
314                                 keywords ["true"] = new ILToken (Token.K_TRUE, "true");\r
315                                 keywords ["false"] = new ILToken (Token.K_FALSE, "false");\r
316                                 keywords ["is"] = new ILToken (Token.K_IS, "is");\r
317                                 keywords ["on"] = new ILToken (Token.K_ON, "on");\r
318                                 keywords ["off"] = new ILToken (Token.K_OFF, "off");\r
319                                 keywords ["strict"] = new ILToken (Token.K_STRICT, "strict");\r
320                                 keywords ["forwarder"] = new ILToken (Token.K_FORWARDER, "forwarder");\r
321                                 keywords ["legacy"] = new ILToken (Token.K_LEGACY, "legacy");\r
322                                 keywords ["library"] = new ILToken (Token.K_LIBRARY, "library");\r
323                                 keywords ["auto"] = new ILToken (Token.K_AUTO, "auto");\r
324                                 keywords ["aggressiveinlining"] = new ILToken (Token.K_AGGRESSIVEINLINING, "aggressiveinlining");\r
325 \r
326                                 return keywords;\r
327                         }\r
328                 }\r
329 \r
330 \r
331 \r
332 \r
333         } // class ILTables\r
334 \r
335 \r
336 \r
337 \r
338 } // namespace Mono.ILASM\r