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

◆ ResolveMember() [2/3]

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

Definition at line 299 of file RuntimeModule.cs.

300 {
302 if (metadataToken2.IsProperty)
303 {
304 throw new ArgumentException(SR.InvalidOperation_PropertyInfoNotAvailable);
305 }
306 if (metadataToken2.IsEvent)
307 {
308 throw new ArgumentException(SR.InvalidOperation_EventInfoNotAvailable);
309 }
310 if (metadataToken2.IsMethodSpec || metadataToken2.IsMethodDef)
311 {
313 }
314 if (metadataToken2.IsFieldDef)
315 {
317 }
318 if (metadataToken2.IsTypeRef || metadataToken2.IsTypeDef || metadataToken2.IsTypeSpec)
319 {
321 }
322 if (metadataToken2.IsMemberRef)
323 {
325 {
326 throw new ArgumentOutOfRangeException("metadataToken", SR.Format(SR.Argument_InvalidToken, metadataToken2, this));
327 }
329 {
331 }
333 }
334 throw new ArgumentException(SR.Format(SR.Argument_ResolveMember, metadataToken2, this), "metadataToken");
335 }
unsafe override MethodBase ResolveMethod(int metadataToken, Type[] genericTypeArguments, Type[] genericMethodArguments)
unsafe override FieldInfo ResolveField(int metadataToken, Type[] genericTypeArguments, Type[] genericMethodArguments)
override Type ResolveType(int metadataToken, Type[] genericTypeArguments, Type[] genericMethodArguments)
ConstArray GetMemberRefProps(int memberTokenRef)

References System.SR.Argument_InvalidToken, System.SR.Argument_ResolveMember, System.SR.Format(), System.Reflection.MetadataImport.GetMemberRefProps(), System.SR.InvalidOperation_EventInfoNotAvailable, System.SR.InvalidOperation_PropertyInfoNotAvailable, System.Reflection.MetadataImport.IsValidToken(), System.Reflection.RuntimeModule.MetadataToken, System.Reflection.RuntimeModule.ResolveField(), System.Reflection.RuntimeModule.ResolveMethod(), System.Reflection.RuntimeModule.ResolveType(), and System.Reflection.ConstArray.Signature.

Referenced by System.Reflection.Emit.ModuleBuilder.ResolveMember().