84b0c373f6bf8fb0183ed8540f0034055392f6b3
[mono.git] / mcs / tools / cil-strip / Mono.Cecil / NativeType.cs
1 //
2 // NativeType.cs
3 //
4 // Author:
5 //   Jb Evain (jbevain@gmail.com)
6 //
7 // (C) 2005 Jb Evain
8 //
9 // Permission is hereby granted, free of charge, to any person obtaining
10 // a copy of this software and associated documentation files (the
11 // "Software"), to deal in the Software without restriction, including
12 // without limitation the rights to use, copy, modify, merge, publish,
13 // distribute, sublicense, and/or sell copies of the Software, and to
14 // permit persons to whom the Software is furnished to do so, subject to
15 // the following conditions:
16 //
17 // The above copyright notice and this permission notice shall be
18 // included in all copies or substantial portions of the Software.
19 //
20 // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
21 // EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
22 // MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
23 // NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
24 // LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
25 // OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
26 // WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
27 //
28
29 namespace Mono.Cecil {
30
31         internal enum NativeType {
32                 NONE = 0x66,
33
34                 BOOLEAN = 0x02,
35                 I1 = 0x03,
36                 U1 = 0x04,
37                 I2 = 0x05,
38                 U2 = 0x06,
39                 I4 = 0x07,
40                 U4 = 0x08,
41                 I8 = 0x09,
42                 U8 = 0x0a,
43                 R4 = 0x0b,
44                 R8 = 0x0c,
45                 LPSTR = 0x14,
46                 INT = 0x1f,
47                 UINT = 0x20,
48                 FUNC = 0x26,
49                 ARRAY = 0x2a,
50
51                 // Msft specific
52                 CURRENCY = 0x0f,
53                 BSTR = 0x13,
54                 LPWSTR = 0x15,
55                 LPTSTR = 0x16,
56                 FIXEDSYSSTRING = 0x17,
57                 IUNKNOWN = 0x19,
58                 IDISPATCH = 0x1a,
59                 STRUCT = 0x1b,
60                 INTF = 0x1c,
61                 SAFEARRAY = 0x1d,
62                 FIXEDARRAY = 0x1e,
63                 BYVALSTR = 0x22,
64                 ANSIBSTR = 0x23,
65                 TBSTR = 0x24,
66                 VARIANTBOOL = 0x25,
67                 ASANY = 0x28,
68                 LPSTRUCT = 0x2b,
69                 CUSTOMMARSHALER = 0x2c,
70                 ERROR = 0x2d,
71                 MAX = 0x50
72         }
73 }