1 type derived from TypeSystemContext
System.Private.TypeLoader (1)
Internal\Runtime\TypeLoader\TypeLoaderTypeSystemContext.cs (1)
15public partial class TypeLoaderTypeSystemContext : TypeSystemContext
88 references to TypeSystemContext
System.Private.TypeLoader (88)
Internal\Runtime\TypeLoader\NativeLayoutInfoLoadContext.cs (1)
25public TypeSystemContext _typeSystemContext;
Internal\Runtime\TypeLoader\TypeBuilder.cs (27)
791var szArrayCache = TypeSystemContext.GetArrayTypesCache(false, -1); 802var mdArrayCache = TypeSystemContext.GetArrayTypesCache(true, i); 807TypeSystemContext.PointerTypesCache.Reserve(TypeSystemContext.PointerTypesCache.Count + newPointerTypesCount); 808TypeSystemContext.ByRefTypesCache.Reserve(TypeSystemContext.ByRefTypesCache.Count + newByRefTypesCount); 809TypeSystemContext.FunctionPointerTypesCache.Reserve(TypeSystemContext.FunctionPointerTypesCache.Count + newFunctionPointerTypesCount); 831TypeSystemContext.FunctionPointerTypesCache.AddOrGetExisting(typeAsFunctionPointerType.RuntimeTypeHandle); 840TypeSystemContext.GetArrayTypesCache(true, ((ArrayType)typeAsParameterizedType).Rank).AddOrGetExisting(typeAsParameterizedType.RuntimeTypeHandle); 842TypeSystemContext.GetArrayTypesCache(false, -1).AddOrGetExisting(typeAsParameterizedType.RuntimeTypeHandle); 849TypeSystemContext.ByRefTypesCache.AddOrGetExisting(typeAsParameterizedType.RuntimeTypeHandle); 858TypeSystemContext.PointerTypesCache.AddOrGetExisting(typeAsParameterizedType.RuntimeTypeHandle); 909private unsafe IntPtr BuildGenericLookupTarget(TypeSystemContext typeSystemContext, IntPtr context, IntPtr signature, out IntPtr auxResult) 1023TypeSystemContext context = TypeSystemContextFactory.Create(); 1050TypeSystemContext context = TypeSystemContextFactory.Create(); 1074if (!TypeSystemContext.PointerTypesCache.TryGetValue(pointeeTypeHandle, out pointerTypeHandle)) 1076TypeSystemContext context = TypeSystemContextFactory.Create(); 1083TypeSystemContext.PointerTypesCache.AddOrGetExisting(pointerTypeHandle); 1094if (!TypeSystemContext.ByRefTypesCache.TryGetValue(pointeeTypeHandle, out byRefTypeHandle)) 1096TypeSystemContext context = TypeSystemContextFactory.Create(); 1103TypeSystemContext.ByRefTypesCache.AddOrGetExisting(byRefTypeHandle); 1114var key = new TypeSystemContext.FunctionPointerTypeKey(returnTypeHandle, parameterHandles, isUnmanaged); 1115if (!TypeSystemContext.FunctionPointerTypesCache.TryGetValue(key, out runtimeTypeHandle)) 1117TypeSystemContext context = TypeSystemContextFactory.Create(); 1128TypeSystemContext.FunctionPointerTypesCache.AddOrGetExisting(runtimeTypeHandle); 1158TypeSystemContext context = TypeSystemContextFactory.Create();
Internal\Runtime\TypeLoader\TypeLoaderEnvironment.ConstructedGenericMethodsLookup.cs (2)
149TypeSystemContext context = _methodToLookup.Context; 187TypeSystemContext context = _methodToLookup.Context;
Internal\Runtime\TypeLoader\TypeLoaderEnvironment.cs (15)
250var key = new TypeSystemContext.FunctionPointerTypeKey(returnTypeHandle, parameterHandles, isUnmanaged); 251if (TypeSystemContext.FunctionPointerTypesCache.TryGetValue(key, out runtimeTypeHandle)) 258TypeSystemContext.FunctionPointerTypesCache.AddOrGetExisting(runtimeTypeHandle); 283if (TypeSystemContext.GetArrayTypesCache(isMdArray, rank).TryGetValue(elementTypeHandle, out arrayTypeHandle)) 293if (TypeSystemContext.GetArrayTypesCache(isMdArray, rank).TryGetValue(elementTypeHandle, out arrayTypeHandle)) 299TypeSystemContext.GetArrayTypesCache(isMdArray, rank).AddOrGetExisting(arrayTypeHandle); 313if (TypeSystemContext.PointerTypesCache.TryGetValue(pointeeTypeHandle, out pointerTypeHandle)) 322if (TypeSystemContext.PointerTypesCache.TryGetValue(pointeeTypeHandle, out pointerTypeHandle)) 328TypeSystemContext.PointerTypesCache.AddOrGetExisting(pointerTypeHandle); 342if (TypeSystemContext.ByRefTypesCache.TryGetValue(pointeeTypeHandle, out byRefTypeHandle)) 351if (TypeSystemContext.ByRefTypesCache.TryGetValue(pointeeTypeHandle, out pointerTypeHandle)) 357TypeSystemContext.ByRefTypesCache.AddOrGetExisting(pointerTypeHandle); 366TypeSystemContext context = TypeSystemContextFactory.Create(); 376TypeSystemContext context = TypeSystemContextFactory.Create(); 406TypeSystemContext context = TypeSystemContextFactory.Create();
Internal\Runtime\TypeLoader\TypeLoaderEnvironment.GVMResolution.cs (3)
125TypeSystemContext context = TypeSystemContextFactory.Create(); 193TypeSystemContext context = slotMethod.Context; 526TypeSystemContext context = slotMethod.Context;
Internal\Runtime\TypeLoader\TypeSystemContextFactory.cs (5)
19private static WeakGCHandle<TypeSystemContext?> s_cachedContext = new WeakGCHandle<TypeSystemContext?>(null); 23public static TypeSystemContext Create() 27if (s_cachedContext.TryGetTarget(out TypeSystemContext? context)) 55public static void Recycle(TypeSystemContext context)
Internal\TypeSystem\RuntimeGenericParameterDesc.cs (1)
25public override TypeSystemContext Context => _associatedTypeOrMethod.Context;
Internal\TypeSystem\RuntimeMethodDesc.cs (1)
33public override TypeSystemContext Context
Internal\TypeSystem\RuntimeNoMetadataType.cs (5)
29private TypeSystemContext _context; 38public unsafe NoMetadataType(TypeSystemContext context, RuntimeTypeHandle genericTypeDefinition, int instantiationLength, ReadOnlySpan<Runtime.GenericVariance> runtimeVarianceData, int hashcode) 65public unsafe NoMetadataType(TypeSystemContext context, RuntimeTypeHandle genericTypeDefinition, DefType genericTypeDefinitionAsDefType, Instantiation instantiation, int hashcode) 70private void Init(TypeSystemContext context, RuntimeTypeHandle genericTypeDefinition, DefType genericTypeDefinitionAsDefType, Instantiation instantiation, int hashcode) 98public override TypeSystemContext Context
src\runtime\src\coreclr\tools\Common\TypeSystem\Canon\CanonTypes.cs (5)
44private TypeSystemContext _context; 46public CanonBaseType(TypeSystemContext context) 51public sealed override TypeSystemContext Context 85public CanonType(TypeSystemContext context) 169public UniversalCanonType(TypeSystemContext context)
src\runtime\src\coreclr\tools\Common\TypeSystem\Canon\CastingHelper.Canon.cs (2)
15TypeSystemContext context = thisType.Context; 32TypeSystemContext context = type.Context;
src\runtime\src\coreclr\tools\Common\TypeSystem\Canon\StandardCanonicalizationAlgorithm.cs (1)
84TypeSystemContext context = typeToConvert.Context;
src\runtime\src\coreclr\tools\Common\TypeSystem\Common\ArrayType.cs (1)
195public override TypeSystemContext Context
src\runtime\src\coreclr\tools\Common\TypeSystem\Common\FieldForInstantiatedType.cs (1)
27public override TypeSystemContext Context
src\runtime\src\coreclr\tools\Common\TypeSystem\Common\FunctionPointerType.cs (1)
30public override TypeSystemContext Context
src\runtime\src\coreclr\tools\Common\TypeSystem\Common\InstantiatedMethod.cs (1)
42public override TypeSystemContext Context
src\runtime\src\coreclr\tools\Common\TypeSystem\Common\InstantiatedType.cs (1)
48public override TypeSystemContext Context
src\runtime\src\coreclr\tools\Common\TypeSystem\Common\MethodDesc.cs (1)
369public override TypeSystemContext Context => _returnType.Context;
src\runtime\src\coreclr\tools\Common\TypeSystem\Common\MethodForInstantiatedType.cs (1)
35public override TypeSystemContext Context
src\runtime\src\coreclr\tools\Common\TypeSystem\Common\ModuleDesc.cs (2)
17public override TypeSystemContext Context 30public ModuleDesc(TypeSystemContext context, IAssemblyDesc assembly)
src\runtime\src\coreclr\tools\Common\TypeSystem\Common\ParameterizedType.cs (1)
23public override TypeSystemContext Context
src\runtime\src\coreclr\tools\Common\TypeSystem\Common\RuntimeInterfacesAlgorithm.cs (1)
12/// The algorithms are expected to be directly used by <see cref="TypeSystemContext"/> derivatives
src\runtime\src\coreclr\tools\Common\TypeSystem\Common\SignatureVariable.cs (5)
10private TypeSystemContext _context; 13internal SignatureVariable(TypeSystemContext context, int index) 27public override TypeSystemContext Context 43internal SignatureTypeVariable(TypeSystemContext context, int index) : base(context, index) 91internal SignatureMethodVariable(TypeSystemContext context, int index) : base(context, index)
src\runtime\src\coreclr\tools\Common\TypeSystem\Common\TypeSystemContext.cs (2)
598private TypeSystemContext _context; 599public SignatureVariableHashtable(TypeSystemContext context)
src\runtime\src\coreclr\tools\Common\TypeSystem\Common\TypeSystemEntity.cs (1)
11public abstract TypeSystemContext Context { get; }
src\runtime\src\coreclr\tools\Common\TypeSystem\Common\VirtualMethodAlgorithm.cs (1)
13/// The algorithms are expected to be directly used by <see cref="TypeSystemContext"/> derivatives