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

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

private ResolveOperator ( Expression node, IType type, string operatorName, MethodInvocationExpression mie ) : bool
node Expression
type IType
operatorName string
mie MethodInvocationExpression
Результат bool
        bool ResolveOperator(Expression node, IType type, string operatorName, MethodInvocationExpression mie)
        {
            IMethod entity = FindOperator(type, operatorName, mie.Arguments);
            if (null == entity)
                return false;
            EnsureRelatedNodeWasVisited(node, entity);

            mie.Target = new ReferenceExpression(entity.FullName);

            IMethod operatorMethod = entity;
            BindExpressionType(mie, operatorMethod.ReturnType);
            BindExpressionType(mie.Target, operatorMethod.Type);
            Bind(mie.Target, entity);

            node.ParentNode.Replace(node, mie);

            return true;
        }

Same methods

ProcessMethodBodies::ResolveOperator ( BinaryExpression node ) : bool
ProcessMethodBodies::ResolveOperator ( UnaryExpression node ) : bool
ProcessMethodBodies