Boo.Lang.Compiler.Steps.AccessibilityChecker.IsAccessible C# (CSharp) Method

IsAccessible() public method

public IsAccessible ( IAccessibleMember member ) : bool
member IAccessibleMember
return bool
        public bool IsAccessible(IAccessibleMember member)
        {
            if (member.IsPublic) return true;

            IType declaringType = member.DeclaringType;
            if (declaringType == CurrentType()) return true;
            if (member.IsInternal && member is IInternalEntity) return true;
            if (member.IsProtected && CurrentType().IsSubclassOf(declaringType)) return true;

            return IsDeclaredInside(declaringType);
        }