static private GetAccessibility ( Mono.Cecil field ) : TargetMemberAccessibility | ||
field | Mono.Cecil | |
return | TargetMemberAccessibility |
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; }