Boo.Lang.Compiler.TypeSystem.CallableResolutionService.CanLoadAddress C# (CSharp) Method

CanLoadAddress() static private method

static private CanLoadAddress ( Node node ) : bool
node Node
return bool
        static bool CanLoadAddress(Node node)
        {
            IEntity entity = node.Entity;

            if (null == entity) return true;

            switch (entity.EntityType)
            {
                case EntityType.Local:
                {
                    return !((InternalLocal)entity).IsPrivateScope;
                }

                case EntityType.Parameter:
                {
                    return true;
                }

                case EntityType.Field:
                {
                    return !TypeSystemServices.IsReadOnlyField((IField)entity);
                }
            }
            return false;
        }