Exemple #1
0
            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);
            }
Exemple #2
0
            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);
            }
Exemple #3
0
 public GenericParameterTypeReference(IMetadataGenericTypeParameter typeParameter)
 {
     TypeParameter = typeParameter;
 }