1 type derived from TypeSystemContext
System.Private.TypeLoader (1)
Internal\Runtime\TypeLoader\TypeLoaderTypeSystemContext.cs (1)
15public partial class TypeLoaderTypeSystemContext : TypeSystemContext
89 references to TypeSystemContext
System.Private.TypeLoader (89)
Internal\Runtime\TypeLoader\NativeLayoutInfoLoadContext.cs (1)
25public TypeSystemContext _typeSystemContext;
Internal\Runtime\TypeLoader\TypeBuilder.cs (27)
958var szArrayCache = TypeSystemContext.GetArrayTypesCache(false, -1); 969var mdArrayCache = TypeSystemContext.GetArrayTypesCache(true, i); 974TypeSystemContext.PointerTypesCache.Reserve(TypeSystemContext.PointerTypesCache.Count + newPointerTypesCount); 975TypeSystemContext.ByRefTypesCache.Reserve(TypeSystemContext.ByRefTypesCache.Count + newByRefTypesCount); 976TypeSystemContext.FunctionPointerTypesCache.Reserve(TypeSystemContext.FunctionPointerTypesCache.Count + newFunctionPointerTypesCount); 998TypeSystemContext.FunctionPointerTypesCache.AddOrGetExisting(typeAsFunctionPointerType.RuntimeTypeHandle); 1007TypeSystemContext.GetArrayTypesCache(true, ((ArrayType)typeAsParameterizedType).Rank).AddOrGetExisting(typeAsParameterizedType.RuntimeTypeHandle); 1009TypeSystemContext.GetArrayTypesCache(false, -1).AddOrGetExisting(typeAsParameterizedType.RuntimeTypeHandle); 1016TypeSystemContext.ByRefTypesCache.AddOrGetExisting(typeAsParameterizedType.RuntimeTypeHandle); 1025TypeSystemContext.PointerTypesCache.AddOrGetExisting(typeAsParameterizedType.RuntimeTypeHandle); 1076private unsafe IntPtr BuildGenericLookupTarget(TypeSystemContext typeSystemContext, IntPtr context, IntPtr signature, out IntPtr auxResult) 1190TypeSystemContext context = TypeSystemContextFactory.Create(); 1217TypeSystemContext context = TypeSystemContextFactory.Create(); 1241if (!TypeSystemContext.PointerTypesCache.TryGetValue(pointeeTypeHandle, out pointerTypeHandle)) 1243TypeSystemContext context = TypeSystemContextFactory.Create(); 1250TypeSystemContext.PointerTypesCache.AddOrGetExisting(pointerTypeHandle); 1261if (!TypeSystemContext.ByRefTypesCache.TryGetValue(pointeeTypeHandle, out byRefTypeHandle)) 1263TypeSystemContext context = TypeSystemContextFactory.Create(); 1270TypeSystemContext.ByRefTypesCache.AddOrGetExisting(byRefTypeHandle); 1281var key = new TypeSystemContext.FunctionPointerTypeKey(returnTypeHandle, parameterHandles, isUnmanaged); 1282if (!TypeSystemContext.FunctionPointerTypesCache.TryGetValue(key, out runtimeTypeHandle)) 1284TypeSystemContext context = TypeSystemContextFactory.Create(); 1295TypeSystemContext.FunctionPointerTypesCache.AddOrGetExisting(runtimeTypeHandle); 1325TypeSystemContext context = TypeSystemContextFactory.Create();
Internal\Runtime\TypeLoader\TypeLoaderEnvironment.ConstructedGenericMethodsLookup.cs (2)
155TypeSystemContext context = _methodToLookup.Context; 193TypeSystemContext context = _methodToLookup.Context;
Internal\Runtime\TypeLoader\TypeLoaderEnvironment.cs (15)
242var key = new TypeSystemContext.FunctionPointerTypeKey(returnTypeHandle, parameterHandles, isUnmanaged); 243if (TypeSystemContext.FunctionPointerTypesCache.TryGetValue(key, out runtimeTypeHandle)) 250TypeSystemContext.FunctionPointerTypesCache.AddOrGetExisting(runtimeTypeHandle); 281if (TypeSystemContext.GetArrayTypesCache(isMdArray, rank).TryGetValue(elementTypeHandle, out arrayTypeHandle)) 297if (TypeSystemContext.GetArrayTypesCache(isMdArray, rank).TryGetValue(elementTypeHandle, out arrayTypeHandle)) 303TypeSystemContext.GetArrayTypesCache(isMdArray, rank).AddOrGetExisting(arrayTypeHandle); 317if (TypeSystemContext.PointerTypesCache.TryGetValue(pointeeTypeHandle, out pointerTypeHandle)) 326if (TypeSystemContext.PointerTypesCache.TryGetValue(pointeeTypeHandle, out pointerTypeHandle)) 332TypeSystemContext.PointerTypesCache.AddOrGetExisting(pointerTypeHandle); 346if (TypeSystemContext.ByRefTypesCache.TryGetValue(pointeeTypeHandle, out byRefTypeHandle)) 355if (TypeSystemContext.ByRefTypesCache.TryGetValue(pointeeTypeHandle, out pointerTypeHandle)) 361TypeSystemContext.ByRefTypesCache.AddOrGetExisting(pointerTypeHandle); 370TypeSystemContext context = TypeSystemContextFactory.Create(); 380TypeSystemContext context = TypeSystemContextFactory.Create(); 410TypeSystemContext context = TypeSystemContextFactory.Create();
Internal\Runtime\TypeLoader\TypeLoaderEnvironment.GVMResolution.cs (3)
124TypeSystemContext context = TypeSystemContextFactory.Create(); 172TypeSystemContext context = slotMethod.Context; 509TypeSystemContext context = slotMethod.Context;
Internal\Runtime\TypeLoader\TypeLoaderEnvironment.LdTokenResultLookup.cs (1)
203public MethodDesc GetMethodDescForRuntimeMethodHandle(TypeSystemContext context, RuntimeMethodHandle runtimeMethodHandle)
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)
339public 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