Mono.Cecil.GenericParameterResolver.ResolveVariableTypeIfNeeded C# (CSharp) Method

ResolveVariableTypeIfNeeded() static private method

static private ResolveVariableTypeIfNeeded ( MethodReference method, VariableReference variable ) : TypeReference
method MethodReference
variable Mono.Cecil.Cil.VariableReference
return TypeReference
        internal static TypeReference ResolveVariableTypeIfNeeded(MethodReference method, VariableReference variable)
        {
            var genericInstanceMethod = method as GenericInstanceMethod;
            var declaringGenericInstanceType = method.DeclaringType as GenericInstanceType;

            if (genericInstanceMethod == null && declaringGenericInstanceType == null)
                return variable.VariableType;

            return ResolveIfNeeded (genericInstanceMethod, declaringGenericInstanceType, variable.VariableType);
        }

Usage Example

Esempio n. 1
0
 public TypeReference ResolveVariableType(MethodReference method, VariableReference variable)
 {
     return(Resolve(GenericParameterResolver.ResolveVariableTypeIfNeeded(method, variable)));
 }