81 references to TypeSystemContext
ILCompiler.Compiler (77)
Compiler\Compilation.cs (4)
33public CompilerTypeSystemContext TypeSystemContext => NodeFactory.TypeSystemContext; 63MetadataType globalModuleGeneratedType = nodeFactory.TypeSystemContext.GeneratedAssembly.GetGlobalModuleType(); 94_nodeFactory.TypeSystemContext.DetectGenericCycles(caller, callee); 377_nodeFactory.TypeSystemContext.DetectGenericCycles(contextMethod, typeSystemEntity);
Compiler\Dataflow\HandleCallAction.cs (2)
241TypeDesc canonArrayType = _reflectionMarker.Factory.TypeSystemContext.CanonType.MakeArrayType(); 471mdType : (MetadataType)_reflectionMarker.Factory.TypeSystemContext.GetWellKnownType(Internal.TypeSystem.WellKnownType.Array);
Compiler\DelegateCreationInfo.cs (1)
196CompilerTypeSystemContext context = factory.TypeSystemContext;
Compiler\DependencyAnalysis\ArrayOfFrozenObjectsNode.cs (1)
45int minimumObjectSize = EETypeBuilderHelpers.GetMinimumObjectSize(factory.TypeSystemContext);
Compiler\DependencyAnalysis\CodeBasedDependencyAlgorithm.cs (1)
38&& owningType.Module == factory.TypeSystemContext.SystemModule
Compiler\DependencyAnalysis\CustomAttributeBasedDependencyAlgorithm.cs (2)
26=> factory.MethodEntrypoint(factory.TypeSystemContext.SystemModule.GetType("Internal.Metadata.NativeFormat"u8, entityName).GetMethod(propertyName, null)); 239setterMethod = factory.TypeSystemContext.GetMethodForInstantiatedType(setterMethod, (InstantiatedType)attributeType);
Compiler\DependencyAnalysis\DynamicDependencyAttributesOnEntityNode.cs (2)
125ModuleDesc asm = factory.TypeSystemContext.ResolveAssembly(AssemblyNameInfo.Parse(assemblyStringFromAttribute), throwIfNotFound: false); 174ModuleDesc asm = factory.TypeSystemContext.ResolveAssembly(AssemblyNameInfo.Parse(assemblyStringFromAttribute), throwIfNotFound: false);
Compiler\DependencyAnalysis\EETypeNode.cs (9)
98factory.TypeSystemContext.EnsureLoadableType(type); 462interfaceMethodDefinition = factory.TypeSystemContext.GetMethodForInstantiatedType(interfaceMethodDefinition.GetTypicalMethodDefinition(), (InstantiatedType)definitionInterfaceType); 474implMethod = factory.TypeSystemContext.GetMethodForInstantiatedType(implMethod.GetTypicalMethodDefinition(), (InstantiatedType)implType); 536defaultIntfMethod = factory.TypeSystemContext.GetDefaultInterfaceMethodImplementationThunk(defaultIntfMethod, defType.ConvertToCanonForm(CanonicalFormKind.Specific), providingInterfaceDefinitionType, out int providingInterfaceIndex); 758if (_type.GetTypeDefinition() == factory.TypeSystemContext.ArrayOfTEnumeratorType) 764if (factory.TypeSystemContext.IsGenericArrayInterfaceType(_type)) 963&& factory.TypeSystemContext.IsAsyncStateMachineType((MetadataType)implType); 1166if (_type == factory.TypeSystemContext.ArrayOfTEnumeratorType) 1171else if (factory.TypeSystemContext.IsGenericArrayInterfaceType(_type))
Compiler\DependencyAnalysis\ExternEETypeSymbolNode.cs (1)
22factory.TypeSystemContext.EnsureLoadableType(type);
Compiler\DependencyAnalysis\GCStaticsPreInitDataNode.cs (1)
62int initialOffset = CompilerMetadataFieldLayoutAlgorithm.GetGCStaticFieldOffset(factory.TypeSystemContext).AsInt;
Compiler\DependencyAnalysis\GenericDefinitionEETypeNode.cs (2)
41if (_type == factory.TypeSystemContext.ArrayOfTEnumeratorType || factory.TypeSystemContext.IsGenericArrayInterfaceType(_type))
Compiler\DependencyAnalysis\GenericLookupResult.cs (7)
209factory.TypeSystemContext.DetectGenericCycles(dictionary.Context, instantiatedType); 267factory.TypeSystemContext.DetectGenericCycles(dictionary.Context, instantiatedType); 325factory.TypeSystemContext.DetectGenericCycles(dictionary.Context, instantiatedType); 452factory.TypeSystemContext.DetectGenericCycles(dictionary.Context, instantiatedMethod); 562factory.TypeSystemContext.DetectGenericCycles(dictionary.Context, instantiatedMethod); 638factory.TypeSystemContext.DetectGenericCycles(dictionary.Context, instantiatedMethod); 734factory.TypeSystemContext.DetectGenericCycles(context.Context, instantiatedMethod);
Compiler\DependencyAnalysis\GenericTypesTemplateMap.cs (1)
92return factory.TypeSystemContext.GetArrayType(type.Instantiation[0]);
Compiler\DependencyAnalysis\ILScanNodeFactory.cs (2)
55return new ScannedMethodNode(TypeSystemContext.GetSpecialUnboxingThunk(method, TypeSystemContext.GeneratedAssembly));
Compiler\DependencyAnalysis\InterfaceDispatchMapNode.cs (3)
112declMethod = factory.TypeSystemContext.GetMethodForInstantiatedType(declMethod.GetTypicalMethodDefinition(), interfaceOnDefinitionType); 184declMethod = factory.TypeSystemContext.GetMethodForInstantiatedType(declMethod.GetTypicalMethodDefinition(), (InstantiatedType)definitionInterfaceType); 200targetMethod = factory.TypeSystemContext.GetMethodForInstantiatedType(implMethod.GetTypicalMethodDefinition(), (InstantiatedType)implType);
Compiler\DependencyAnalysis\NativeLayoutVertexNode.cs (2)
900return factory.TypeSystemContext.GetArrayType(defType.Instantiation[0]); 1349FieldDesc canonField = factory.TypeSystemContext.GetFieldForInstantiatedType(_field.GetTypicalFieldDefinition(), canonOwningType);
Compiler\DependencyAnalysis\NodeFactory.cs (3)
391TypeSystemContext.EnsureLoadableType(type); 442return new FrozenStringNode(data, TypeSystemContext); 1372return _instanceMethodRemovedHelper ??= TypeSystemContext.GetOptionalHelperEntryPoint("ThrowHelpers"u8, "ThrowInstanceBodyRemoved"u8);
Compiler\DependencyAnalysis\NodeFactory.NativeLayout.cs (2)
192if (!_factory.TypeSystemContext.IsCanonicalDefinitionType(canonicalType, CanonicalFormKind.Any)) 209type = _factory.TypeSystemContext.GetSignatureVariable(genericParameter.Index, method: (genericParameter.Kind == GenericParameterKind.Method));
Compiler\DependencyAnalysis\ReadyToRunGenericHelperNode.cs (1)
195return factory.MethodEntrypoint(factory.TypeSystemContext.GetHelperEntryPoint("ThrowHelpers"u8, "ThrowUnavailableType"u8));
Compiler\DependencyAnalysis\ReflectionInvokeMapNode.cs (1)
101factory.TypeSystemContext.DetectGenericCycles(type, referent);
Compiler\DependencyAnalysis\ReflectionVirtualInvokeMapNode.cs (1)
94slotDefiningMethod = factory.TypeSystemContext.GetInstantiatedMethod(slotDefiningMethod, method.Instantiation);
Compiler\DependencyAnalysis\RuntimeMethodHandleNode.cs (1)
82targetMethodForMetadata = factory.TypeSystemContext.GetTargetOfAsyncVariantMethod(targetMethodForMetadata);
Compiler\DependencyAnalysis\ScannedMethodNode.cs (2)
55if (factory.TypeSystemContext.IsSpecialUnboxingThunk(_method)) 61MethodDesc nonUnboxingMethod = factory.TypeSystemContext.GetTargetOfSpecialUnboxingThunk(_method);
Compiler\DependencyAnalysis\SealedVTableNode.cs (3)
175interfaceDefDeclMethod = factory.TypeSystemContext.GetMethodForInstantiatedType(declMethod.GetTypicalMethodDefinition(), (InstantiatedType)definitionInterfaceType); 193targetMethod = factory.TypeSystemContext.GetMethodForInstantiatedType(implMethod.GetTypicalMethodDefinition(), (InstantiatedType)implType); 222canonImplMethod = factory.TypeSystemContext.GetDefaultInterfaceMethodImplementationThunk(canonImplMethod, declType.ConvertToCanonForm(CanonicalFormKind.Specific), providingInterfaceDefinitionType, out int providingInterfaceIndex);
Compiler\DependencyAnalysis\StringAllocatorMethodNode.cs (1)
54factory.ConstructedTypeSymbol(factory.TypeSystemContext.GetWellKnownType(WellKnownType.String)),
Compiler\DependencyAnalysis\TentativeMethodNode.cs (1)
35MethodDesc helper = factory.TypeSystemContext.GetOptionalHelperEntryPoint("ThrowHelpers"u8, "ThrowBodyRemoved"u8);
Compiler\DependencyAnalysis\VariantInterfaceMethodUseNode.cs (2)
79(providingType.IsArray || providingType.GetTypeDefinition() == factory.TypeSystemContext.ArrayOfTEnumeratorType) && 128if (!result && factory.TypeSystemContext.IsGenericArrayInterfaceType(owningType))
Compiler\DescriptorMarker.cs (2)
38: base(logger, factory.TypeSystemContext, documentStream, xmlDocumentLocation, featureSwitchValues) 45: base(logger, factory.TypeSystemContext, documentStream, resource, resourceAssembly, xmlDocumentLocation, featureSwitchValues)
Compiler\ILScanner.cs (1)
488_context = factory.TypeSystemContext;
Compiler\RootingHelpers.cs (1)
233factory.TypeSystemContext.EnsureLoadableType(field.FieldType);
Compiler\RootingServiceProvider.cs (4)
53_factory.TypeSystemContext.EnsureLoadableType(lookedAtType); 65_factory.TypeSystemContext.EnsureLoadableMethod(method); 74_factory.TypeSystemContext.EnsureLoadableType(field.OwningType); 75_factory.TypeSystemContext.EnsureLoadableType(field.FieldType);
Compiler\RuntimeConfigurationRootProvider.cs (1)
64var builder = new ObjectDataBuilder(factory.TypeSystemContext.Target, relocsOnly);
Compiler\UsageBasedInteropStubManager.cs (1)
61if (metadataType != null && metadataType.Module == factory.TypeSystemContext.SystemModule)
Compiler\UsageBasedMetadataManager.cs (1)
758fieldToReport = factory.TypeSystemContext.GetFieldForInstantiatedType(
Compiler\UserDefinedTypeDescriptor.cs (1)
509return GetGenericDepth(type) > NodeFactory.TypeSystemContext.GenericsConfig.MaxGenericDepthOfDebugRecord;
IL\ILImporter.Scanner.cs (6)
162_dependencies.Add(_compilation.NodeFactory.MethodEntrypoint(_compilation.NodeFactory.TypeSystemContext.GetCoreLibEntryPoint("System"u8, "Type"u8, "GetTypeFromMethodTable"u8, null)), reason); 177_dependencies.Add(_compilation.NodeFactory.MethodEntrypoint(_compilation.NodeFactory.TypeSystemContext.GetCoreLibEntryPoint("Internal.Runtime.CompilerHelpers"u8, "SharedCodeHelpers"u8, "GetClassHandleFromMethodParam"u8, null)), reason); 475MethodDesc asyncVariantMethod = _factory.TypeSystemContext.GetAsyncVariantMethod(method); 476MethodDesc asyncVariantRuntimeDeterminedMethod = _factory.TypeSystemContext.GetAsyncVariantMethod(runtimeDeterminedMethod); 1020&& !_factory.TypeSystemContext.IsArrayVariantCastable(isinstCheckType)) 1244fieldToReport = _factory.TypeSystemContext.GetFieldForInstantiatedType(fieldToReport.GetTypicalFieldDefinition(), (InstantiatedType)canonFieldOwningType);
ILCompiler.RyuJit (4)
Compiler\DependencyAnalysis\RyuJitNodeFactory.cs (2)
63return new MethodCodeNode(TypeSystemContext.GetSpecialUnboxingThunk(method, TypeSystemContext.GeneratedAssembly));
JitInterface\CorInfoImpl.RyuJit.cs (2)
768return _compilation.NodeFactory.MethodEntrypoint(_compilation.NodeFactory.TypeSystemContext.GetCoreLibEntryPoint("System"u8, "Type"u8, "GetTypeFromMethodTable"u8, null)); 770return _compilation.NodeFactory.MethodEntrypoint(_compilation.NodeFactory.TypeSystemContext.GetCoreLibEntryPoint("Internal.Runtime.CompilerHelpers"u8, "SharedCodeHelpers"u8, "GetClassHandleFromMethodParam"u8, null));