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

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

private CreateInstanceInvocationFor ( MethodInvocationExpression node ) : MethodInvocationExpression
node Boo.Lang.Compiler.Ast.MethodInvocationExpression
Результат Boo.Lang.Compiler.Ast.MethodInvocationExpression
        private MethodInvocationExpression CreateInstanceInvocationFor(MethodInvocationExpression node)
        {
            MethodInvocationExpression invocation = CodeBuilder.CreateMethodInvocation(MethodCache.Activator_CreateInstance, node.Target);
            if (MethodCache.Activator_CreateInstance.AcceptVarArgs)
            {
                invocation.Arguments.AddRange(node.Arguments);
            }
            else
            {
                invocation.Arguments.Add(CodeBuilder.CreateObjectArray(node.Arguments));
            }
            invocation.NamedArguments = node.NamedArguments;
            return invocation;
        }
ProcessMethodBodies