24using System.Collections.Generic;
32 public static readonly
string ConstructorName =
".ctor";
33 public static readonly
string TypeConstructorName =
".cctor";
43 public sealed override string ToString()
45 return GetMethodInfo().ToString();
52 return new ConstructorInfoImpl((
MethodInfo)GetMethodInfo().BindTypeParameters(type));
55 public sealed override MethodBase __GetMethodOnTypeDefinition()
57 return new ConstructorInfoImpl((
MethodInfo)GetMethodInfo().__GetMethodOnTypeDefinition());
60 public sealed override MemberTypes MemberType
62 get {
return MemberTypes.Constructor; }
65 public sealed override int __MethodRVA
67 get {
return GetMethodInfo().__MethodRVA; }
70 public sealed override bool ContainsGenericParameters
72 get {
return GetMethodInfo().ContainsGenericParameters; }
77 get {
return new ParameterInfoWrapper(
this, GetMethodInfo().ReturnParameter); }
82 var parameters = GetMethodInfo().GetParameters();
83 for (
int i = 0; i < parameters.Length; i++)
84 parameters[i] =
new ParameterInfoWrapper(
this, parameters[i]);
89 internal override Type[] GetParameterTypes()
91 return GetMethodInfo().GetParameterTypes();
96 get {
return GetMethodInfo().CallingConvention; }
99 public sealed override MethodAttributes Attributes
101 get {
return GetMethodInfo().Attributes; }
104 public sealed override MethodImplAttributes GetMethodImplementationFlags()
106 return GetMethodInfo().GetMethodImplementationFlags();
109 public sealed override Type DeclaringType
111 get {
return GetMethodInfo().DeclaringType; }
114 public sealed override string Name
116 get {
return GetMethodInfo().Name; }
119 public sealed override int MetadataToken
121 get {
return GetMethodInfo().MetadataToken; }
126 get {
return GetMethodInfo().Module; }
129 public sealed override MethodBody GetMethodBody()
131 return GetMethodInfo().GetMethodBody();
134 public sealed override bool __IsMissing
136 get {
return GetMethodInfo().__IsMissing; }
139 internal sealed override int ParameterCount
141 get {
return GetMethodInfo().ParameterCount; }
146 return new ConstructorInfoWithReflectedType(type,
this);
149 internal sealed override int GetCurrentToken()
151 return GetMethodInfo().GetCurrentToken();
154 internal sealed override List<CustomAttributeData> GetPseudoCustomAttributes(
Type attributeType)
156 return GetMethodInfo().GetPseudoCustomAttributes(attributeType);
159 internal sealed override bool IsBaked
161 get {
return GetMethodInfo().IsBaked; }
164 internal sealed override MethodSignature MethodSignature
166 get {
return GetMethodInfo().MethodSignature; }
169 internal sealed override int ImportTo(Emit.ModuleBuilder module)
171 return GetMethodInfo().ImportTo(module);
IKVM.Reflection.Module Module
IKVM.Reflection.Type Type
IKVM.Reflection.ConstructorInfo ConstructorInfo
IKVM.Reflection.MemberInfo MemberInfo
IKVM.Reflection.MethodInfo MethodInfo
IKVM.Reflection.ParameterInfo ParameterInfo
IKVM.Reflection.MethodBase MethodBase
global::java.lang.invoke.LambdaForm.Name Name
System.Runtime.InteropServices.CallingConvention CallingConvention