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

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

private LeaveIndirection ( UnaryExpression node ) : void
node Boo.Lang.Compiler.Ast.UnaryExpression
Результат void
        private void LeaveIndirection(UnaryExpression node)
        {
            if (TypeSystemServices.IsError(node.Operand))
                return;

            IType dataType = GetExpressionType(node.Operand).ElementType;
            if (null != dataType && TypeSystemServices.IsPointerCompatible(dataType))
            {
                node.Entity = node.Operand.Entity;
                BindExpressionType(node, dataType);
                return;
            }

            BindExpressionType(node, TypeSystemServices.ErrorEntity);
            Error(CompilerErrorFactory.PointerIncompatibleType(node.Operand, dataType));
        }
ProcessMethodBodies