private static MethodDefinition Resolve(MethodReference methodRef) { var methodDefinition = methodRef as MethodDefinition; if (methodDefinition != null) { return(methodDefinition); } var assemblyDefinition = AssemblyDefinition.ReadAssembly(methodRef.DeclaringType.Module.FullyQualifiedName); var type = assemblyDefinition.MainModule.GetType(methodRef.DeclaringType.Name); return(CecilReflector.GetMethod(type, methodRef)); }
public static MethodDefinition FindMethod(AssemblyDefinition assembly, string typeName, string methodName) { var testType = assembly.MainModule.GetType(typeName); return(CecilReflector.GetMethod(testType, methodName)); }
private static MethodDefinition GetMatchMethod(TypeDefinition type) { return(CecilReflector.GetMethod(type, "Match")); }
private static MethodDefinition GetMethodDefinition(AssemblyDefinition assembly, string typeName, string methodName) { return(CecilReflector.GetMethod(assembly.MainModule.GetType(typeName), methodName)); }
internal static MethodReference ConstructorFor(TypeReference type, params Type[] parameterTypes) { TypeDefinition definition = type.Resolve(); return(CecilReflector.GetMethod(definition, ".ctor", parameterTypes.Select(p => p.IsGenericType ? p.GetGenericTypeDefinition() : p).ToArray())); }
private static MethodDefinition InstrumentedMethod(AssemblyDefinition testAssembly) { return(CecilReflector.GetMethod(testAssembly.MainModule.GetType("InstrumentedType"), "InstrumentedMethod")); }
internal static MethodReference ContructorFor(TypeReference type, params Type[] parameterTypes) { TypeDefinition definition = type.Resolve(); return(CecilReflector.GetMethod(definition, ".ctor", parameterTypes)); }