Re-enable StyleCop warnings SA1028 and SA1518 (trailing whitespace and blank lines...
[mono-project.git] / netcore / System.Private.CoreLib / shared / System / Reflection / FieldAttributes.cs
blob395763e8a602bd26648e576a15ba3bc09c2d7340
1 // Licensed to the .NET Foundation under one or more agreements.
2 // The .NET Foundation licenses this file to you under the MIT license.
3 // See the LICENSE file in the project root for more information.
5 namespace System.Reflection
7 // This Enum matchs the CorFieldAttr defined in CorHdr.h
8 [Flags]
9 public enum FieldAttributes
11 // member access mask - Use this mask to retrieve accessibility information.
12 FieldAccessMask = 0x0007,
13 PrivateScope = 0x0000, // Member not referenceable.
14 Private = 0x0001, // Accessible only by the parent type.
15 FamANDAssem = 0x0002, // Accessible by sub-types only in this Assembly.
16 Assembly = 0x0003, // Accessibly by anyone in the Assembly.
17 Family = 0x0004, // Accessible only by type and sub-types.
18 FamORAssem = 0x0005, // Accessibly by sub-types anywhere, plus anyone in assembly.
19 Public = 0x0006, // Accessibly by anyone who has visibility to this scope.
20 // end member access mask
22 // field contract attributes.
23 Static = 0x0010, // Defined on type, else per instance.
24 InitOnly = 0x0020, // Field may only be initialized, not written to after init.
25 Literal = 0x0040, // Value is compile time constant.
26 NotSerialized = 0x0080, // Field does not have to be serialized when type is remoted.
28 SpecialName = 0x0200, // field is special. Name describes how.
30 // interop attributes
31 PinvokeImpl = 0x2000, // Implementation is forwarded through pinvoke.
33 RTSpecialName = 0x0400, // Runtime(metadata internal APIs) should check name encoding.
34 HasFieldMarshal = 0x1000, // Field has marshalling information.
35 HasDefault = 0x8000, // Field has default.
36 HasFieldRVA = 0x0100, // Field has RVA.
38 ReservedMask = 0x9500,