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

◆ GetGenericMethodBaseDefinition()

static MethodBase System.Reflection.Emit.ModuleBuilder.GetGenericMethodBaseDefinition ( MethodBase methodBase)
inlinestaticprivate

Definition at line 331 of file ModuleBuilder.cs.

332 {
333 MethodInfo methodInfo = methodBase as MethodInfo;
334 if (methodBase is MethodOnTypeBuilderInstantiation methodOnTypeBuilderInstantiation)
335 {
336 return methodOnTypeBuilderInstantiation.m_method;
337 }
338 if (methodBase is ConstructorOnTypeBuilderInstantiation constructorOnTypeBuilderInstantiation)
339 {
341 }
342 if (methodBase is MethodBuilder || methodBase is ConstructorBuilder)
343 {
344 return methodBase;
345 }
346 if (methodBase.IsGenericMethod)
347 {
348 MethodBase genericMethodDefinition = methodInfo.GetGenericMethodDefinition();
349 return genericMethodDefinition.Module.ResolveMethod(methodBase.MetadataToken, genericMethodDefinition.DeclaringType?.GetGenericArguments(), genericMethodDefinition.GetGenericArguments());
350 }
351 return methodBase.Module.ResolveMethod(methodBase.MetadataToken, methodBase.DeclaringType?.GetGenericArguments(), null);
352 }

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