77 references to NecessaryTypeSymbol
ILCompiler.Compiler (76)
Compiler\Compilation.cs (1)
99
return _nodeFactory.
NecessaryTypeSymbol
(type);
Compiler\DependencyAnalysis\ArrayMapNode.cs (1)
56
IEETypeNode arrayTypeSymbol = factory.
NecessaryTypeSymbol
(arrayType);
Compiler\DependencyAnalysis\ByRefTypeMapNode.cs (1)
53
Vertex vertex = writer.GetUnsignedConstant(_externalReferences.GetIndex(factory.
NecessaryTypeSymbol
(type)));
Compiler\DependencyAnalysis\ClassConstructorContextMap.cs (1)
63
writer.GetUnsignedConstant(_externalReferences.GetIndex(factory.
NecessaryTypeSymbol
(type))),
Compiler\DependencyAnalysis\DataOnlyEETypeNode.cs (1)
103
dataBuilder.EmitPointerReloc(factory.
NecessaryTypeSymbol
(_baseType));
Compiler\DependencyAnalysis\DelegateMarshallingDataNode.cs (1)
34
new DependencyListEntry(factory.
NecessaryTypeSymbol
(_type), "Delegate Marshalling Stub"),
Compiler\DependencyAnalysis\DelegateMarshallingStubMapNode.cs (1)
60
writer.GetUnsignedConstant(_externalReferences.GetIndex(factory.
NecessaryTypeSymbol
(delegateType))),
Compiler\DependencyAnalysis\EETypeNode.cs (9)
209
return factory.
NecessaryTypeSymbol
(_type);
817
return _type.BaseType != null ? factory.
NecessaryTypeSymbol
(_type.BaseType.NormalizeInstantiation()) : null;
828
return factory.
NecessaryTypeSymbol
(((ArrayType)_type).ElementType);
847
relatedTypeNode = factory.
NecessaryTypeSymbol
(parameterType);
852
relatedTypeNode = factory.
NecessaryTypeSymbol
(((FunctionPointerType)_type).Signature.ReturnType);
1010
return factory.
NecessaryTypeSymbol
(interfaceType.NormalizeInstantiation());
1107
factory.MetadataTypeSymbol(_type.GetTypeDefinition()) : factory.
NecessaryTypeSymbol
(_type.GetTypeDefinition());
1126
: factory.
NecessaryTypeSymbol
(_type.Instantiation[0]);
1177
ISymbolNode paramTypeNode = factory.
NecessaryTypeSymbol
(paramType);
Compiler\DependencyAnalysis\ExactMethodInstantiationsNode.cs (4)
63
ISymbolNode declaringTypeNode = factory.
NecessaryTypeSymbol
(method.OwningType);
71
ISymbolNode argNode = factory.
NecessaryTypeSymbol
(arg);
114
dependencies.Add(new DependencyListEntry(factory.
NecessaryTypeSymbol
(method.OwningType), "Exact method instantiation entry"));
118
dependencies.Add(new DependencyListEntry(factory.
NecessaryTypeSymbol
(arg), "Exact method instantiation entry"));
Compiler\DependencyAnalysis\FrozenRuntimeTypeNode.cs (1)
35
: factory.
NecessaryTypeSymbol
(_type);
Compiler\DependencyAnalysis\FunctionPointerMapNode.cs (3)
40
dependencies.Add(factory.
NecessaryTypeSymbol
(type.Signature.ReturnType), "Function pointer type composition");
42
dependencies.Add(factory.
NecessaryTypeSymbol
(paramType), "Function pointer type composition");
62
Vertex vertex = writer.GetUnsignedConstant(_externalReferences.GetIndex(factory.
NecessaryTypeSymbol
(type)));
Compiler\DependencyAnalysis\GCStaticsNode.cs (1)
75
new CombinedDependencyListEntry(factory.
NecessaryTypeSymbol
(_type),
Compiler\DependencyAnalysis\GenericCompositionNode.cs (1)
69
IEETypeNode node = _metadataEnabled ? factory.MaximallyMetadataEnabledType(typeArg) : factory.
NecessaryTypeSymbol
(typeArg);
Compiler\DependencyAnalysis\GenericDefinitionEETypeNode.cs (2)
27
return factory.
NecessaryTypeSymbol
(_type);
106
sink.Add(factory.
NecessaryTypeSymbol
(_type), "Reflection invisible type for a visible type");
Compiler\DependencyAnalysis\GenericLookupResult.cs (1)
269
return factory.
NecessaryTypeSymbol
(instantiatedType);
Compiler\DependencyAnalysis\GenericMethodsHashtableNode.cs (4)
59
IEETypeNode containingTypeNode = factory.
NecessaryTypeSymbol
(method.OwningType);
66
IEETypeNode argNode = factory.
NecessaryTypeSymbol
(method.Instantiation[i]);
103
IEETypeNode containingTypeNode = factory.
NecessaryTypeSymbol
(method.OwningType);
109
IEETypeNode argNode = factory.
NecessaryTypeSymbol
(method.Instantiation[i]);
Compiler\DependencyAnalysis\GenericTypesHashtableNode.cs (1)
52
var typeSymbol = factory.
NecessaryTypeSymbol
(type);
Compiler\DependencyAnalysis\GenericTypesTemplateMap.cs (2)
59
nativeWriter.GetUnsignedConstant(_externalReferences.GetIndex(factory.
NecessaryTypeSymbol
(type))),
79
dependencies.Add(new DependencyListEntry(factory.
NecessaryTypeSymbol
(templateType), "Template type"));
Compiler\DependencyAnalysis\GenericVirtualMethodTableNode.cs (4)
56
dependencies.Add(factory.
NecessaryTypeSymbol
(openCallingMethod.OwningType), "Owning type of GVM declaration");
58
dependencies.Add(factory.
NecessaryTypeSymbol
(openImplementationMethod.OwningType), "Owning type of GVM implementation");
111
uint callingTypeId = _externalReferences.GetIndex(factory.
NecessaryTypeSymbol
(callingMethod.OwningType));
114
uint targetTypeId = _externalReferences.GetIndex(factory.
NecessaryTypeSymbol
(implementationType));
Compiler\DependencyAnalysis\InterfaceDispatchCellInfoSectionNode.cs (1)
115
return factory.
NecessaryTypeSymbol
(targetMethod.OwningType);
Compiler\DependencyAnalysis\InterfaceGenericVirtualMethodTableNode.cs (4)
63
dependencies.Add(new DependencyListEntry(factory.
NecessaryTypeSymbol
(openImplementationMethod.OwningType), "interface gvm table implementation method owning type"));
153
uint typeId = _externalReferences.GetIndex(factory.
NecessaryTypeSymbol
(callingMethod.OwningType));
166
typeId = _externalReferences.GetIndex(factory.
NecessaryTypeSymbol
(implementationMethod.OwningType));
200
typeId = _externalReferences.GetIndex(factory.
NecessaryTypeSymbol
(implementationType));
Compiler\DependencyAnalysis\MetadataEETypeNode.cs (1)
39
sink.Add(factory.
NecessaryTypeSymbol
(_type), "NecessaryType for metadata type");
Compiler\DependencyAnalysis\NativeLayoutVertexNode.cs (6)
132
sink.Add(new DependencyListEntry(context.
NecessaryTypeSymbol
(_method.OwningType), "NativeLayoutMethodEntryVertexNode containing type"));
134
sink.Add(new DependencyListEntry(context.
NecessaryTypeSymbol
(arg), "NativeLayoutMethodEntryVertexNode instantiation argument type"));
174
IEETypeNode eetypeNode = factory.
NecessaryTypeSymbol
(_method.Instantiation[i]);
231
IEETypeNode eetypeNode = factory.
NecessaryTypeSymbol
(_method.OwningType);
477
_type.IsGenericDefinition ? context.
NecessaryTypeSymbol
(_type) : context.MaximallyConstructableType(_type),
484
IEETypeNode eetypeNode = factory.
NecessaryTypeSymbol
(_type);
Compiler\DependencyAnalysis\NodeFactory.cs (3)
851
return
NecessaryTypeSymbol
(type);
857
return
NecessaryTypeSymbol
(type);
1758
=> writer.GetUnsignedConstant(table.GetIndex(factory.
NecessaryTypeSymbol
(type)));
Compiler\DependencyAnalysis\NodeFactory.NativeLayout.cs (2)
164
if (arrayCanonicalType.IsCanonicalSubtype(CanonicalFormKind.Any) && !_factory.
NecessaryTypeSymbol
(arrayCanonicalType).RepresentsIndirectionCell)
195
if (canonicalType.IsCanonicalSubtype(CanonicalFormKind.Any) && !_factory.
NecessaryTypeSymbol
(canonicalType).RepresentsIndirectionCell)
Compiler\DependencyAnalysis\NonGCStaticsNode.cs (1)
164
new CombinedDependencyListEntry(factory.
NecessaryTypeSymbol
(_type),
Compiler\DependencyAnalysis\PInvokeModuleFixupNode.cs (1)
49
ISymbolNode moduleTypeSymbol = factory.
NecessaryTypeSymbol
(_pInvokeModuleData.DeclaringModule.GetGlobalModuleType());
Compiler\DependencyAnalysis\PointerTypeMapNode.cs (1)
53
Vertex vertex = writer.GetUnsignedConstant(_externalReferences.GetIndex(factory.
NecessaryTypeSymbol
(type)));
Compiler\DependencyAnalysis\ReflectionFieldMapNode.cs (1)
85
uint declaringTypeId = _externalReferences.GetIndex(factory.
NecessaryTypeSymbol
(field.OwningType));
Compiler\DependencyAnalysis\ReflectionInvokeMapNode.cs (3)
76
dependencies.Add(factory.
NecessaryTypeSymbol
(instArg), "Reflectable generic method inst arg");
184
IEETypeNode owningTypeSymbol = factory.
NecessaryTypeSymbol
(method.OwningType);
208
uint argId = _externalReferences.GetIndex(factory.
NecessaryTypeSymbol
(method.Instantiation[i]));
Compiler\DependencyAnalysis\ReflectionVirtualInvokeMapNode.cs (2)
86
factory.
NecessaryTypeSymbol
(method.OwningType.ConvertToCanonForm(CanonicalFormKind.Specific)),
175
ISymbolNode containingTypeKeyNode = factory.
NecessaryTypeSymbol
(containingTypeKey);
Compiler\DependencyAnalysis\RuntimeMethodHandleNode.cs (1)
83
objData.EmitPointerReloc(factory.
NecessaryTypeSymbol
(instParam));
Compiler\DependencyAnalysis\StaticsInfoHashtableNode.cs (1)
99
uint typeId = _externalReferences.GetIndex(factory.
NecessaryTypeSymbol
(metadataType));
Compiler\DependencyAnalysis\StructMarshallingDataNode.cs (1)
31
sink.Add(factory.
NecessaryTypeSymbol
(_type), "Struct Marshalling Stub");
Compiler\DependencyAnalysis\StructMarshallingStubMapNode.cs (1)
113
writer.GetUnsignedConstant(_externalReferences.GetIndex(factory.
NecessaryTypeSymbol
(structType))),
Compiler\DependencyAnalysis\ThreadStaticsNode.cs (1)
112
new CombinedDependencyListEntry(factory.
NecessaryTypeSymbol
(_type),
Compiler\DependencyAnalysis\TypeMetadataMapNode.cs (1)
56
IEETypeNode typeSymbol = factory.
NecessaryTypeSymbol
(mappingEntry.Entity);
Compiler\RuntimeConstructableTypeDependencies.cs (1)
47
return factory.
NecessaryTypeSymbol
(trimmingTargetType);
IL\ILImporter.Scanner.cs (3)
175
_dependencies.Add(_factory.
NecessaryTypeSymbol
(method.OwningType), reason);
1274
_dependencies.Add(_factory.
NecessaryTypeSymbol
(type), "Unbox");
1668
_dependencies.Add(_factory.
NecessaryTypeSymbol
(elementType), "ldelema");
ILCompiler.RyuJit (1)
Compiler\RyuJitCompilation.cs (1)
91
ReadyToRunHelperId.NecessaryTypeHandle => _nodeFactory.
NecessaryTypeSymbol
(type),