3 instantiations of TypeContext
System.Reflection.MetadataLoadContext (3)
System\Reflection\TypeLoading\General\Helpers.cs (1)
393public static TypeContext ToTypeContext(this RoType[] instantiation) => new TypeContext(instantiation, null);
System\Reflection\TypeLoading\Methods\RoConstructedGenericMethod.cs (1)
86public sealed override TypeContext TypeContext => new TypeContext(_genericMethodDefinition.TypeContext.GenericTypeArguments, _genericMethodArguments);
System\Reflection\TypeLoading\Methods\RoDefinitionMethod.cs (1)
139public sealed override TypeContext TypeContext => new TypeContext(_declaringType.Instantiation, GetGenericTypeParametersNoCopy());
46 references to TypeContext
System.Reflection.MetadataLoadContext (46)
System\Reflection\TypeLoading\Constructors\RoConstructor.cs (1)
87public abstract TypeContext TypeContext { get; }
System\Reflection\TypeLoading\Constructors\RoDefinitionConstructor.cs (1)
58public sealed override TypeContext TypeContext => _declaringType.Instantiation.ToTypeContext();
System\Reflection\TypeLoading\Constructors\RoSyntheticConstructor.cs (1)
82public sealed override TypeContext TypeContext => default;
System\Reflection\TypeLoading\CustomAttributes\Ecma\EcmaCustomAttributeData.cs (1)
71TypeContext typeContext = default;
System\Reflection\TypeLoading\Events\RoEvent.cs (1)
85internal TypeContext TypeContext => _declaringType.Instantiation.ToTypeContext();
System\Reflection\TypeLoading\Fields\RoField.cs (1)
152internal TypeContext TypeContext => _declaringType.Instantiation.ToTypeContext();
System\Reflection\TypeLoading\General\Ecma\EcmaResolver.cs (4)
14public static RoType ResolveTypeDefRefOrSpec(this EntityHandle handle, EcmaModule module, in TypeContext typeContext) 118public static RoType ResolveTypeSpec(this TypeSpecificationHandle handle, EcmaModule module, in TypeContext typeContext) 180public static T ResolveMethod<T>(this MethodDefinitionHandle handle, EcmaModule module, in TypeContext typeContext) where T : MethodBase 192private static RoInstantiationProviderType ResolveAndSpecializeType(this TypeDefinitionHandle handle, EcmaModule module, in TypeContext typeContext)
System\Reflection\TypeLoading\General\Ecma\EcmaSignatureTypeProviderForToString.cs (4)
21internal sealed class EcmaSignatureTypeProviderForToString : ISignatureTypeProvider<string, TypeContext> 29public string GetTypeFromSpecification(MetadataReader reader, TypeContext genericContext, TypeSpecificationHandle handle, byte rawTypeKind) => handle.ToTypeString(reader, genericContext); 54public string GetGenericTypeParameter(TypeContext genericContext, int index) => genericContext.GetGenericTypeArgumentOrNull(index)?.ToString() ?? ("!" + index); 55public string GetGenericMethodParameter(TypeContext genericContext, int index) => genericContext.GetGenericMethodArgumentOrNull(index)?.ToString() ?? ("!!" + index);
System\Reflection\TypeLoading\General\Ecma\EcmaToStringHelpers.cs (2)
19public static string ToTypeString(this EntityHandle handle, in TypeContext typeContext, MetadataReader reader) 68public static string ToTypeString(this TypeSpecificationHandle handle, MetadataReader reader, in TypeContext typeContext)
System\Reflection\TypeLoading\General\Ecma\EcmaWrappedTypeProvider.cs (4)
18internal abstract class EcmaWrappedTypeProvider : ISignatureTypeProvider<RoType, TypeContext> 35public RoType GetTypeFromSpecification(MetadataReader reader, TypeContext genericContext, TypeSpecificationHandle handle, byte rawTypeKind) => _typeProvider.GetTypeFromSpecification(reader, genericContext, handle, rawTypeKind); 52public RoType GetGenericTypeParameter(TypeContext genericContext, int index) => _typeProvider.GetGenericTypeParameter(genericContext, index); 53public RoType GetGenericMethodParameter(TypeContext genericContext, int index) => _typeProvider.GetGenericMethodParameter(genericContext, index);
System\Reflection\TypeLoading\General\Helpers.cs (2)
243TypeContext typeContext = roMethodBase.TypeContext; 393public static TypeContext ToTypeContext(this RoType[] instantiation) => new TypeContext(instantiation, null);
System\Reflection\TypeLoading\General\Sentinels.cs (1)
51public sealed override TypeContext TypeContext => throw null!;
System\Reflection\TypeLoading\MethodBase\Ecma\EcmaMethodBody.cs (1)
83private TypeContext TypeContext => _roMethodBase.TypeContext;
System\Reflection\TypeLoading\MethodBase\Ecma\EcmaMethodDecoder.cs (2)
95public MethodSig<string> SpecializeMethodSigStrings(in TypeContext typeContext) 97ISignatureTypeProvider<string, TypeContext> typeProvider = EcmaSignatureTypeProviderForToString.Instance;
System\Reflection\TypeLoading\MethodBase\IMethodDecoder.cs (1)
31MethodSig<string> SpecializeMethodSigStrings(in TypeContext typeContext);
System\Reflection\TypeLoading\MethodBase\IRoMethodBase.cs (1)
12TypeContext TypeContext { get; }
System\Reflection\TypeLoading\Methods\RoConstructedGenericMethod.cs (1)
86public sealed override TypeContext TypeContext => new TypeContext(_genericMethodDefinition.TypeContext.GenericTypeArguments, _genericMethodArguments);
System\Reflection\TypeLoading\Methods\RoDefinitionMethod.cs (3)
23internal abstract MethodSig<string> SpecializeMethodSigStrings(in TypeContext typeContext); 136internal sealed override MethodSig<string> SpecializeMethodSigStrings(in TypeContext typeContext) => _decoder.SpecializeMethodSigStrings(typeContext); 139public sealed override TypeContext TypeContext => new TypeContext(_declaringType.Instantiation, GetGenericTypeParametersNoCopy());
System\Reflection\TypeLoading\Methods\RoMethod.cs (1)
131public abstract TypeContext TypeContext { get; }
System\Reflection\TypeLoading\Methods\RoSyntheticMethod.cs (1)
93public sealed override TypeContext TypeContext => default;
System\Reflection\TypeLoading\Modules\Ecma\EcmaModule.TypeProvider.cs (4)
13internal sealed partial class EcmaModule : ISignatureTypeProvider<RoType, TypeContext>, ICustomAttributeTypeProvider<RoType> 21public RoType GetTypeFromSpecification(MetadataReader reader, TypeContext genericContext, TypeSpecificationHandle handle, byte rawTypeKind) => handle.ResolveTypeSpec(this, genericContext); 35public RoType GetGenericTypeParameter(TypeContext genericContext, int index) => genericContext.GetGenericTypeArgumentOrNull(index) ?? throw new BadImageFormatException(SR.Format(SR.GenericTypeParamIndexOutOfRange, index)); 36public RoType GetGenericMethodParameter(TypeContext genericContext, int index) => genericContext.GetGenericMethodArgumentOrNull(index) ?? throw new BadImageFormatException(SR.Format(SR.GenericMethodParamIndexOutOfRange, index));
System\Reflection\TypeLoading\Properties\Ecma\EcmaProperty.cs (1)
79ISignatureTypeProvider<string, TypeContext> typeProvider = EcmaSignatureTypeProviderForToString.Instance;
System\Reflection\TypeLoading\Properties\RoProperty.cs (1)
174internal TypeContext TypeContext => _declaringType.Instantiation.ToTypeContext();
System\Reflection\TypeLoading\Types\Ecma\EcmaDefinitionType.cs (2)
64TypeContext typeContext = instantiation.ToTypeContext(); 110TypeContext typeContext = Instantiation.ToTypeContext();
System\Reflection\TypeLoading\Types\Ecma\EcmaGenericMethodParameterType.cs (1)
30protected sealed override TypeContext TypeContext => GetRoDeclaringMethod().TypeContext;
System\Reflection\TypeLoading\Types\Ecma\EcmaGenericParameterType.cs (2)
47TypeContext typeContext = TypeContext; 74protected abstract TypeContext TypeContext { get; }
System\Reflection\TypeLoading\Types\Ecma\EcmaGenericTypeParameterType.cs (1)
30protected sealed override TypeContext TypeContext => ((RoInstantiationProviderType)GetRoDeclaringType()!).Instantiation.ToTypeContext();