Boo.Lang.Compiler.Steps.ProcessMethodBodiesWithDuckTyping.ResolveRuntimeOperator C# (CSharp) Метод

ResolveRuntimeOperator() защищенный Метод

protected ResolveRuntimeOperator ( Boo.Lang.Compiler.Ast.BinaryExpression node, string operatorName, MethodInvocationExpression mie ) : bool
node Boo.Lang.Compiler.Ast.BinaryExpression
operatorName string
mie Boo.Lang.Compiler.Ast.MethodInvocationExpression
Результат bool
        protected override bool ResolveRuntimeOperator(BinaryExpression node, string operatorName, MethodInvocationExpression mie)
        {
            if (IsDuckTyped(node.Left)
                || IsDuckTyped(node.Right))
            {
                if (AstUtil.IsOverloadableOperator(node.Operator)
                    || BinaryOperatorType.Or == node.Operator
                    || BinaryOperatorType.And == node.Operator)
                {
                    BindDuck(node);
                    return true;
                }
            }
            return base.ResolveRuntimeOperator(node, operatorName, mie);
        }