internal static TargetMemberAccessibility GetAccessibility(Cecil.FieldDefinition field) { switch (field.Attributes & Cecil.FieldAttributes.FieldAccessMask) { case Cecil.FieldAttributes.Public: return TargetMemberAccessibility.Public; case Cecil.FieldAttributes.Family: case Cecil.FieldAttributes.FamANDAssem: return TargetMemberAccessibility.Protected; case Cecil.FieldAttributes.Assembly: case Cecil.FieldAttributes.FamORAssem: return TargetMemberAccessibility.Internal; default: return TargetMemberAccessibility.Private; } }
public MonoEnumInfo(MonoEnumType type, TargetType field_type, int index, int pos, Cecil.FieldDefinition finfo) : base(field_type, finfo.Name, index, finfo.IsStatic, MonoFieldInfo.GetAccessibility(finfo), pos, 0, finfo.HasConstant) { FieldInfo = finfo; }