2005-01-31 Zoltan Varga <vargaz@freemail.hu>
[mono.git] / mcs / class / Mono.PEToolkit / metadata / TokenType.cs
1 /*\r
2  * Copyright (c) 2002 Sergey Chaban <serge@wildwestsoftware.com>\r
3  */\r
4 \r
5 using System;\r
6 \r
7 namespace Mono.PEToolkit.Metadata {\r
8 \r
9         /// <summary>\r
10         /// TokenType enum.\r
11         /// See mdt* constants in CorHdr.\r
12         /// </summary>\r
13         /// <remarks>\r
14         /// See Metadata Unmanaged API, 9.1 Token Types\r
15         /// </remarks>\r
16         public enum TokenType : int {\r
17                 __shift = 24,\r
18                 __mask  = 0xFF << __shift,\r
19 \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
40 \r
41                 String               = 0x70 << __shift,\r
42                 Name                 = 0x71 << __shift,\r
43                 BaseType             = 0x72 << __shift,\r
44         }\r
45 \r
46 }\r