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(""); } }
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); } }
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); } }