29 internal struct MissingGenericMethodBuilder
32 readonly MissingMethod method;
41 public MissingGenericMethodBuilder(
Type declaringType, CallingConventions callingConvention,
string name,
int genericParameterCount)
43 method =
new MissingMethod(declaringType, name,
new MethodSignature(
null,
null,
new PackedCustomModifiers(), callingConvention, genericParameterCount));
46 public Type[] GetGenericArguments()
48 return method.GetGenericArguments();
51 public void SetSignature(
Type returnType, CustomModifiers returnTypeCustomModifiers,
Type[] parameterTypes, CustomModifiers[] parameterTypeCustomModifiers)
53 method.signature =
new MethodSignature(
54 returnType ?? method.Module.Universe.System_Void,
55 Util.Copy(parameterTypes),
56 PackedCustomModifiers.CreateFromExternal(returnTypeCustomModifiers, parameterTypeCustomModifiers, parameterTypes.Length),
57 method.signature.CallingConvention,
58 method.signature.GenericParameterCount);
61 [Obsolete(
"Please use SetSignature(Type, CustomModifiers, Type[], CustomModifiers[]) instead.")]
62 public void SetSignature(
Type returnType,
Type[] returnTypeRequiredCustomModifiers,
Type[] returnTypeOptionalCustomModifiers,
Type[] parameterTypes,
Type[][] parameterTypeRequiredCustomModifiers,
Type[][] parameterTypeOptionalCustomModifiers)
64 method.signature =
new MethodSignature(
65 returnType ?? method.Module.Universe.System_Void,
66 Util.Copy(parameterTypes),
67 PackedCustomModifiers.CreateFromExternal(returnTypeOptionalCustomModifiers, returnTypeRequiredCustomModifiers, parameterTypeOptionalCustomModifiers, parameterTypeRequiredCustomModifiers, parameterTypes.Length),
68 method.signature.CallingConvention,
69 method.signature.GenericParameterCount);
IKVM.Reflection.Type Type
IKVM.Reflection.MethodInfo MethodInfo