Boo.Lang.Compiler.Steps.TransformCallableDefinitions.CreateEndInvokeMethod C# (CSharp) Метод

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

private CreateEndInvokeMethod ( Boo.Lang.Compiler.Ast.CallableDefinition node ) : Method
node Boo.Lang.Compiler.Ast.CallableDefinition
Результат Boo.Lang.Compiler.Ast.Method
        Method CreateEndInvokeMethod(CallableDefinition node)
        {
            Method method = CreateRuntimeMethod("EndInvoke", node.ReturnType);

            foreach(ParameterDeclaration p in node.Parameters)
            {
                if (p.IsByRef)
                {
                    method.Parameters.Add(p.CloneNode());
                }
            }

            method.Parameters.Add(
                new ParameterDeclaration("asyncResult",
                    CodeBuilder.CreateTypeReference(node.LexicalInfo, typeof(IAsyncResult))));
            return method;
        }