Boo.Lang.Compiler.Steps.ProcessMethodBodies.AssertTargetContext C# (CSharp) Метод

AssertTargetContext() приватный Метод

private AssertTargetContext ( Expression targetContext, IMember member ) : bool
targetContext Boo.Lang.Compiler.Ast.Expression
member IMember
Результат bool
        bool AssertTargetContext(Expression targetContext, IMember member)
        {
            if (member.IsStatic) return true;
            if (NodeType.MemberReferenceExpression != targetContext.NodeType) return true;

            Expression targetReference = ((MemberReferenceExpression)targetContext).Target;
            IEntity entity = targetReference.Entity;
            if ((null != entity && EntityType.Type == entity.EntityType)
                || (NodeType.SelfLiteralExpression == targetReference.NodeType
                    && _currentMethod.IsStatic))
            {
                Error(CompilerErrorFactory.InstanceRequired(targetContext, member));
                return false;
            }
            return true;
        }
ProcessMethodBodies