Exemple #1
0
 MethodBase ResolveGlobalMethod(IMethod methodRef)
 {
     InitGlobalMethods();
     foreach (var globalMethod in globalMethods)
     {
         if (ResolverUtils.CompareMethods(globalMethod, methodRef))
         {
             return(globalMethod);
         }
     }
     return(null);
 }
        public MethodBase Resolve(IMethod methodRef)
        {
            InitMethods();

            if (!methods.TryGetValue(methodRef.Name.String, out var list))
            {
                return(null);
            }

            methodRef = GenericArgsSubstitutor.Create(methodRef, methodRef.DeclaringType.TryGetGenericInstSig());

            foreach (var method in list)
            {
                if (ResolverUtils.CompareMethods(method, methodRef))
                {
                    return(method);
                }
            }

            return(null);
        }