1 #ifndef _MONO_METADATA_FIELDATTR_H_
2 #define _MONO_METADATA_FIELDATTR_H_
4 * Flags for bitmasks in the metadata tables
8 * Field Attributes (21.1.5).
11 #define FIELD_ATTRIBUTE_FIELD_ACCESS_MASK 0x0007
12 #define FIELD_ATTRIBUTE_COMPILER_CONTROLLED 0x0000
13 #define FIELD_ATTRIBUTE_PRIVATE 0x0001
14 #define FIELD_ATTRIBUTE_FAM_AND_ASSEM 0x0002
15 #define FIELD_ATTRIBUTE_ASSEMBLY 0x0003
16 #define FIELD_ATTRIBUTE_FAMILY 0x0004
17 #define FIELD_ATTRIBUTE_FAM_OR_ASSEM 0x0005
18 #define FIELD_ATTRIBUTE_PUBLIC 0x0006
20 #define FIELD_ATTRIBUTE_STATIC 0x0010
21 #define FIELD_ATTRIBUTE_INIT_ONLY 0x0020
22 #define FIELD_ATTRIBUTE_LITERAL 0x0040
23 #define FIELD_ATTRIBUTE_NOT_SERIALIZED 0x0080
24 #define FIELD_ATTRIBUTE_SPECIAL_NAME 0x0200
25 #define FIELD_ATTRIBUTE_PINVOKE_IMPL 0x2000
27 /* For runtime use only */
28 #define FIELD_ATTRIBUTE_RESERVED_MASK 0x9500
29 #define FIELD_ATTRIBUTE_RT_SPECIAL_NAME 0x0400
30 #define FIELD_ATTRIBUTE_HAS_FIELD_MARSHAL 0x1000
31 #define FIELD_ATTRIBUTE_HAS_DEFAULT 0x8000
32 #define FIELD_ATTRIBUTE_HAS_FIELD_RVA 0x0100