Пример #1
0
        internal static bool AreAttributesPublicish(MethodAttributes attributes, MrType declaringType)
        {
            if (MrMethod.IsPublicMethodAttributes(attributes) ||
                MrMethod.IsProtectedMethodAttributes(attributes) &&
                !declaringType.IsSealed)
            {
                return(true);
            }

            return(false);
        }
Пример #2
0
        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);
        }