Boo.Lang.Compiler.Steps.ExpandDuckTypedExpressions.ExpandMemberInvocation C# (CSharp) Метод

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

private ExpandMemberInvocation ( MethodInvocationExpression node, Boo.Lang.Compiler.Ast.MemberReferenceExpression target, IMethod runtimeInvoke ) : void
node Boo.Lang.Compiler.Ast.MethodInvocationExpression
target Boo.Lang.Compiler.Ast.MemberReferenceExpression
runtimeInvoke IMethod
Результат void
        private void ExpandMemberInvocation(MethodInvocationExpression node, MemberReferenceExpression target, IMethod runtimeInvoke)
        {
            target.Target = (Expression)VisitNode(target.Target);
            node.Target = CodeBuilder.CreateMemberReference(runtimeInvoke);

            Expression args = CodeBuilder.CreateObjectArray(node.Arguments);
            node.Arguments.Clear();
            node.Arguments.Add(target.Target);
            node.Arguments.Add(CodeBuilder.CreateStringLiteral(target.Name));
            node.Arguments.Add(args);
        }