Mono.Debugger.Languages.Mono.MonoFieldInfo.GetAccessibility C# (CSharp) Method

GetAccessibility() static private method

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;
            }
        }

Usage Example

Example #1
0
 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;
 }