Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 2
0
        public static MethodDefinition FindMethod(AssemblyDefinition assembly, string typeName, string methodName)
        {
            var testType = assembly.MainModule.GetType(typeName);

            return(CecilReflector.GetMethod(testType, methodName));
        }
Ejemplo n.º 3
0
 private static MethodDefinition GetMatchMethod(TypeDefinition type)
 {
     return(CecilReflector.GetMethod(type, "Match"));
 }
Ejemplo n.º 4
0
 private static MethodDefinition GetMethodDefinition(AssemblyDefinition assembly, string typeName, string methodName)
 {
     return(CecilReflector.GetMethod(assembly.MainModule.GetType(typeName), methodName));
 }
Ejemplo n.º 5
0
        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"));
 }
Ejemplo n.º 7
0
        internal static MethodReference ContructorFor(TypeReference type, params Type[] parameterTypes)
        {
            TypeDefinition definition = type.Resolve();

            return(CecilReflector.GetMethod(definition, ".ctor", parameterTypes));
        }