private TypeRef( Resolver resolver, AssemblyName assemblyName, StrongAssemblyIdentity assemblyId, int metadataToken, string fullName, TypeRefFlags typeFlags, int genericTypeParameterCount, ImmutableArray <TypeRef> genericTypeArguments) { Requires.NotNull(resolver, nameof(resolver)); Requires.NotNull(assemblyName, nameof(assemblyName)); Requires.Argument(((MetadataTokenType)metadataToken & MetadataTokenType.Mask) == MetadataTokenType.Type, "metadataToken", Strings.NotATypeSpec); Requires.Argument(metadataToken != (int)MetadataTokenType.Type, "metadataToken", Strings.UnresolvableMetadataToken); Requires.NotNullOrEmpty(fullName, nameof(fullName)); this.resolver = resolver; this.AssemblyName = GetNormalizedAssemblyName(assemblyName); this.assemblyId = assemblyId; this.MetadataToken = metadataToken; this.FullName = fullName; this.TypeFlags = typeFlags; this.GenericTypeParameterCount = genericTypeParameterCount; this.GenericTypeArguments = genericTypeArguments; }
public static TypeRef Get(Resolver resolver, AssemblyName assemblyName, int metadataToken, string fullName, TypeRefFlags typeFlags, int genericTypeParameterCount, ImmutableArray <TypeRef> genericTypeArguments) { Requires.NotNull(resolver, nameof(resolver)); return(new TypeRef(resolver, assemblyName, null, metadataToken, fullName, typeFlags, genericTypeParameterCount, genericTypeArguments)); }
public static TypeRef Get(Resolver resolver, StrongAssemblyIdentity assemblyId, int metadataToken, string fullName, TypeRefFlags typeFlags, int genericTypeParameterCount, ImmutableArray <TypeRef> genericTypeArguments) { return(new TypeRef(resolver, assemblyId.Name, assemblyId, metadataToken, fullName, typeFlags, genericTypeParameterCount, genericTypeArguments)); }
public static TypeRef Get(Resolver resolver, AssemblyName assemblyName, int metadataToken, string fullName, TypeRefFlags typeFlags, int genericTypeParameterCount, ImmutableArray <TypeRef> genericTypeArguments, bool shallow, ImmutableArray <TypeRef> baseTypes, TypeRef?elementTypeRef) { Requires.NotNull(resolver, nameof(resolver)); return(new TypeRef(resolver, Resolver.GetNormalizedAssemblyName(assemblyName), null, metadataToken, fullName, typeFlags, genericTypeParameterCount, genericTypeArguments, shallow, baseTypes, elementTypeRef)); }