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

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

private EvalForTypeInvocation ( IType type, MethodInvocationExpression node ) : MethodInvocationExpression
type IType
node Boo.Lang.Compiler.Ast.MethodInvocationExpression
Результат Boo.Lang.Compiler.Ast.MethodInvocationExpression
        private MethodInvocationExpression EvalForTypeInvocation(IType type, MethodInvocationExpression node)
        {
            MethodInvocationExpression eval = CodeBuilder.CreateEvalInvocation(node.LexicalInfo);
            ReferenceExpression local = CreateTempLocal(node.Target.LexicalInfo, type);

            eval.Arguments.Add(CodeBuilder.CreateAssignment(local.CloneNode(), node));

            AddResolvedNamedArgumentsToEval(eval, node.NamedArguments, local);

            node.NamedArguments.Clear();

            eval.Arguments.Add(local);

            BindExpressionType(eval, type);
            return eval;
        }
ProcessMethodBodies