public static GenericContext FromMethod(MetadataReader reader, TypeReferenceTypeProvider typeProvider, GenericContext declaringTypeGenericContext, MethodDefinition definition) { var genericParameters = definition.GetGenericParameters(); if (genericParameters.Count == 0) { return(declaringTypeGenericContext); } var r = new IMetadataGenericTypeParameter[genericParameters.Count]; var genericContext = new GenericContext(declaringTypeGenericContext.TypeParameters, r); FillArray(r, genericContext, reader, typeProvider, genericParameters); return(genericContext); }
public static GenericContext FromType(MetadataReader reader, TypeReferenceTypeProvider typeProvider, TypeDefinition definition) { var empty = Array.Empty <IMetadataGenericTypeParameter>(); var genericParameters = definition.GetGenericParameters(); if (genericParameters.Count == 0) { return(new GenericContext(empty, empty)); } var r = new IMetadataGenericTypeParameter[genericParameters.Count]; var genericContext = new GenericContext(r, empty); FillArray(r, genericContext, reader, typeProvider, genericParameters); return(genericContext); }
public GenericParameterTypeReference(IMetadataGenericTypeParameter typeParameter) { TypeParameter = typeParameter; }