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

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

private BindArithmeticOperator ( Boo.Lang.Compiler.Ast.BinaryExpression node ) : void
node Boo.Lang.Compiler.Ast.BinaryExpression
Результат void
        void BindArithmeticOperator(BinaryExpression node)
        {
            BindNullableOperation(node);

            IType left = GetExpressionType(node.Left);
            IType right = GetExpressionType(node.Right);
            if (TypeSystemServices.IsPrimitiveNumber(left) && TypeSystemServices.IsPrimitiveNumber(right))
            {
                BindExpressionType(node, TypeSystemServices.GetPromotedNumberType(left, right));
            }
            else if (left.IsPointer && !BindPointerArithmeticOperator(node, left, right))
            {
                InvalidOperatorForTypes(node);
            }
            else if (!ResolveOperator(node))
            {
                InvalidOperatorForTypes(node);
            }
        }
ProcessMethodBodies