Example #1
0
        public static string AccessModifierEnumToString(AccessModifierEnum accessModifier, bool showAccessModifier = true)
        {
            if (!showAccessModifier)
            {
                return("");
            }
            switch (accessModifier)
            {
            case AccessModifierEnum.PUBLIC:
                return("public");

            case AccessModifierEnum.PROTECTED:
                return("protected");

            case AccessModifierEnum.INTERNAL:
                return("internal");

            case AccessModifierEnum.PROTECTEDINTERNAL:
                return("protected internal");

            case AccessModifierEnum.PRIVATE:
                return("private");

            default:
                return("");
            }
        }
Example #2
0
        public static string GetString(this AccessModifierEnum self)
        {
            switch (self)
            {
            case AccessModifierEnum.PUBLIC:
                return("public");

            case AccessModifierEnum.PROTECTED:
                return("protected");

            case AccessModifierEnum.INTERNAL:
                return("internal");

            case AccessModifierEnum.PRIVATE:
                return("private");

            default:
                return(string.Empty);
            }
        }
Example #3
0
 public static AccessModifierEnum GetMethodAccessModifier(MemberReference method)
 {
     if (method is MethodDefinition)
     {
         return(GetMethodAccessModifier((MethodDefinition)method));
     }
     else if (method is PropertyDefinition)
     {
         PropertyDefinition propertyDef = (PropertyDefinition)method;
         AccessModifierEnum getMethodAM = GetMethodAccessModifier(propertyDef.GetMethod);
         AccessModifierEnum setMethodAM = GetMethodAccessModifier(propertyDef.SetMethod);
         return(getMethodAM >= setMethodAM ? getMethodAM : setMethodAM);
     }
     else if (method is EventDefinition)
     {
         EventDefinition    eventDef       = (EventDefinition)method;
         AccessModifierEnum addMethodAM    = GetMethodAccessModifier(eventDef.AddMethod);
         AccessModifierEnum removeMethodAM = GetMethodAccessModifier(eventDef.RemoveMethod);
         return(addMethodAM >= removeMethodAM ? addMethodAM : removeMethodAM);
     }
     else if (method is FieldDefinition)
     {
         FieldDefinition field = (FieldDefinition)method;
         if (field.IsPublic)
         {
             return(AccessModifierEnum.PUBLIC);
         }
         else
         {
             return(AccessModifierEnum.PRIVATE);
         }
     }
     else
     {
         return(AccessModifierEnum.NONE);
     }
 }