2 * Copyright (c) 2002 Sergey Chaban <serge@wildwestsoftware.com>
\r
7 namespace Mono.PEToolkit.Metadata {
\r
11 /// See mdt* constants in CorHdr.
\r
14 /// See Metadata Unmanaged API, 9.1 Token Types
\r
16 public enum TokenType : int {
\r
18 __mask = 0xFF << __shift,
\r
20 Module = 0x00 << __shift,
\r
21 TypeRef = 0x01 << __shift,
\r
22 TypeDef = 0x02 << __shift,
\r
23 FieldDef = 0x04 << __shift,
\r
24 MethodDef = 0x06 << __shift,
\r
25 ParamDef = 0x08 << __shift,
\r
26 InterfaceImpl = 0x09 << __shift,
\r
27 MemberRef = 0x0a << __shift,
\r
28 CustomAttribute = 0x0c << __shift,
\r
29 Permission = 0x0e << __shift,
\r
30 Signature = 0x11 << __shift,
\r
31 Event = 0x14 << __shift,
\r
32 Property = 0x17 << __shift,
\r
33 ModuleRef = 0x1a << __shift,
\r
34 TypeSpec = 0x1b << __shift,
\r
35 Assembly = 0x20 << __shift,
\r
36 AssemblyRef = 0x23 << __shift,
\r
37 File = 0x26 << __shift,
\r
38 ExportedType = 0x27 << __shift,
\r
39 ManifestResource = 0x28 << __shift,
\r
41 String = 0x70 << __shift,
\r
42 Name = 0x71 << __shift,
\r
43 BaseType = 0x72 << __shift,
\r