Boo.Lang.Compiler.TypeSystem.AnonymousCallablesManager.CreateBeginInvokeCallbackOnlyExtension C# (CSharp) Method

CreateBeginInvokeCallbackOnlyExtension() private method

private CreateBeginInvokeCallbackOnlyExtension ( ICallableType anonymousType, Method beginInvoke ) : Method
anonymousType ICallableType
beginInvoke Boo.Lang.Compiler.Ast.Method
return Boo.Lang.Compiler.Ast.Method
        Method CreateBeginInvokeCallbackOnlyExtension(ICallableType anonymousType, Method beginInvoke)
        {
            MethodInvocationExpression mie;

            Method overload = CreateBeginInvokeExtension(anonymousType, beginInvoke, out mie);
            ParameterDeclaration callback = CodeBuilder.CreateParameterDeclaration(overload.Parameters.Count,
                                        "callback", TypeSystemServices.Map(typeof(AsyncCallback)));
            overload.Parameters.Add(callback);

            mie.Arguments.Add(CodeBuilder.CreateReference(callback));
            mie.Arguments.Add(CodeBuilder.CreateNullLiteral());

            return overload;
        }