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

OnMethodInvocationExpression() публичный Метод

public OnMethodInvocationExpression ( MethodInvocationExpression node ) : void
node Boo.Lang.Compiler.Ast.MethodInvocationExpression
Результат void
        public override void OnMethodInvocationExpression(MethodInvocationExpression node)
        {
            if (null != node.ExpressionType)
            {
                _context.TraceVerbose("{0}: Method invocation already bound.", node.LexicalInfo);
                return;
            }

            Visit(node.Target);

            if (ProcessSwitchInvocation(node)) return;
            if (ProcessMetaMethodInvocation(node, false)) return;

            Visit(node.Arguments);

            if (TypeSystemServices.IsError(node.Target)
                || TypeSystemServices.IsErrorAny(node.Arguments))
            {
                Error(node);
                return;
            }

            IEntity targetEntity = node.Target.Entity;
            if (null == targetEntity)
            {
                ProcessGenericMethodInvocation(node);
                return;
            }

            ProcessMethodInvocationExpression(node, targetEntity);
        }
ProcessMethodBodies