Beispiel #1
0
 private static string ComputeName(MethodReference targetMethod)
 {
     return(targetMethod.Name + ComputeNameArgumentTypes(targetMethod.GetParameterTypes()) + "$Invoker");
 }
        public static TypeReference GetFunctorType(AssemblyEmitter assembly, MethodReference containedMethod)
        {
            var parameters = containedMethod.GetParameterTypes();

            return(GetFunctorType(assembly, containedMethod.GetReturnType(), parameters));
        }
        public static bool MatchesArgumentList(this MethodReference method, IReadOnlyList <TypeReference> desiredParameters)
        {
            var methodParameters = method.Resolve().Parameters; // Resolve is needed or otherwise we will not know methods parameter attributes.

            return(MatchesArgumentList(methodParameters, method.GetParameterTypes(), desiredParameters));
        }
 /// <summary>
 /// Get the full Reflected Method for this MethodReference.
 /// </summary>
 /// <param name="typeLoader"></param>
 /// <param name="methodReference"></param>
 /// <returns></returns>
 public static MethodBase GetMethod(this ITypeLoader typeLoader, MethodReference methodReference)
 {
     return(typeLoader.GetMethod(methodReference.DeclaringType.FullName, methodReference.Name, methodReference.GetParameterTypes(typeLoader)));
 }