internal static bool AreAttributesPublicish(MethodAttributes attributes, MrType declaringType) { if (MrMethod.IsPublicMethodAttributes(attributes) || MrMethod.IsProtectedMethodAttributes(attributes) && !declaringType.IsSealed) { return(true); } return(false); }
public ParsedMethodAttributes GetParsedMethodAttributes() { var attributes = this.MethodDefinition.Attributes; var modifiers = new ParsedMethodAttributes(); modifiers.IsPublic = MrMethod.IsPublicMethodAttributes(attributes); modifiers.IsPrivate = MrMethod.IsPrivateMethodAttributes(attributes); modifiers.IsInternal = MrMethod.IsInternalMethodAttributes(attributes); modifiers.IsProtected = MrMethod.IsProtectedMethodAttributes(attributes); modifiers.IsVirtual = MrMethod.IsVirtualMethodAttributes(attributes); modifiers.IsOverride = MrMethod.IsOverrideMethodAttributes(attributes); modifiers.IsSealed = MrMethod.IsSealedMethodAttributes(attributes); modifiers.IsStatic = MrMethod.IsStaticMethodAttributes(attributes); modifiers.IsAbstract = MrMethod.IsAbstractMethodAttributes(attributes); return(modifiers); }