Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ ResolveMethod() [2/3]

unsafe override MethodBase System.Reflection.RuntimeModule.ResolveMethod ( int metadataToken,
Type[] genericTypeArguments,
Type[] genericMethodArguments )
inlineinherited

Definition at line 148 of file RuntimeModule.cs.

149 {
150 try
151 {
153 if (!metadataToken2.IsMethodDef && !metadataToken2.IsMethodSpec)
154 {
155 if (!metadataToken2.IsMemberRef)
156 {
157 throw new ArgumentException(SR.Format(SR.Argument_ResolveMethod, metadataToken2, this), "metadataToken");
158 }
160 {
161 throw new ArgumentException(SR.Format(SR.Argument_ResolveMethod, metadataToken2, this), "metadataToken");
162 }
163 }
164 RuntimeTypeHandle[] typeInstantiationContext = null;
165 RuntimeTypeHandle[] methodInstantiationContext = null;
166 if (genericTypeArguments != null && genericTypeArguments.Length != 0)
167 {
169 }
170 if (genericMethodArguments != null && genericMethodArguments.Length != 0)
171 {
173 }
175 Type type = RuntimeMethodHandle.GetDeclaringType(methodInfo);
176 if (type.IsGenericType || type.IsArray)
177 {
179 if (metadataToken2.IsMethodSpec)
180 {
182 }
184 }
186 }
187 catch (BadImageFormatException innerException)
188 {
189 throw new ArgumentException(SR.Argument_BadImageFormatExceptionResolve, innerException);
190 }
191 }
ModuleHandle ModuleHandle
Definition Module.cs:64
override Type ResolveType(int metadataToken, Type[] genericTypeArguments, Type[] genericMethodArguments)
static RuntimeTypeHandle[] ConvertToTypeHandleArray(Type[] genericArguments)
static MethodBase GetMethodBase(RuntimeModule scope, int typeMetadataToken)
RuntimeMethodHandle ResolveMethodHandle(int methodToken)
ConstArray GetMemberRefProps(int memberTokenRef)
IRuntimeMethodInfo GetMethodInfo()

References System.SR.Argument_BadImageFormatExceptionResolve, System.SR.Argument_ResolveMethod, System.Reflection.RuntimeModule.ConvertToTypeHandleArray(), System.SR.Format(), System.RuntimeMethodHandle.GetDeclaringType(), System.Reflection.MetadataImport.GetMemberRefProps(), System.RuntimeType.GetMethodBase(), System.RuntimeMethodHandle.GetMethodInfo(), System.Reflection.MetadataImport.GetParentToken(), System.Reflection.RuntimeModule.MetadataToken, System.Reflection.Module.ModuleHandle, System.ModuleHandle.ResolveMethodHandle(), System.Reflection.RuntimeModule.ResolveType(), System.Reflection.ConstArray.Signature, and System.type.

Referenced by System.Reflection.RuntimeCustomAttributeData.RuntimeCustomAttributeData(), System.Reflection.CustomAttribute.FilterCustomAttributeRecord(), System.Reflection.RuntimeModule.ResolveMember(), and System.Reflection.Emit.ModuleBuilder.ResolveMethod().