81 references to NecessaryTypeSymbol
ILCompiler.Compiler (80)
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)
35
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)
208
return factory.
NecessaryTypeSymbol
(_type);
823
return _type.BaseType != null ? factory.
NecessaryTypeSymbol
(_type.BaseType.NormalizeInstantiation()) : null;
834
return factory.
NecessaryTypeSymbol
(((ArrayType)_type).ElementType);
853
relatedTypeNode = factory.
NecessaryTypeSymbol
(parameterType);
858
relatedTypeNode = factory.
NecessaryTypeSymbol
(((FunctionPointerType)_type).Signature.ReturnType);
1039
return factory.
NecessaryTypeSymbol
(interfaceType.NormalizeInstantiation());
1136
factory.MetadataTypeSymbol(_type.GetTypeDefinition()) : factory.
NecessaryTypeSymbol
(_type.GetTypeDefinition());
1155
: factory.
NecessaryTypeSymbol
(_type.Instantiation[0]);
1206
ISymbolNode paramTypeNode = factory.
NecessaryTypeSymbol
(paramType);
Compiler\DependencyAnalysis\ExactMethodInstantiationsNode.cs (4)
62
ISymbolNode declaringTypeNode = factory.
NecessaryTypeSymbol
(method.OwningType);
70
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\ExternalTypeMapNode.cs (6)
45
context.
NecessaryTypeSymbol
(effectiveTrimTargetType),
54
context.
NecessaryTypeSymbol
(effectiveTrimTargetType),
67
context.
NecessaryTypeSymbol
(effectiveTrimTargetType),
79
context.
NecessaryTypeSymbol
(effectiveTrimTargetType),
80
context.
NecessaryTypeSymbol
(effectiveElementType),
120
|| factory.
NecessaryTypeSymbol
(GetEffectiveTrimTargetType(trimmingTargetType)).Marked)
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)
80
new CombinedDependencyListEntry(factory.
NecessaryTypeSymbol
(_type),
Compiler\DependencyAnalysis\GenericCompositionNode.cs (1)
69
IEETypeNode node = _constructed ? factory.MaximallyConstructableType(typeArg) : factory.
NecessaryTypeSymbol
(typeArg);
Compiler\DependencyAnalysis\GenericDefinitionEETypeNode.cs (2)
26
return factory.
NecessaryTypeSymbol
(_type);
105
dependencyList.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)
58
IEETypeNode containingTypeNode = factory.
NecessaryTypeSymbol
(method.OwningType);
65
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)
58
nativeWriter.GetUnsignedConstant(_externalReferences.GetIndex(factory.
NecessaryTypeSymbol
(type))),
79
dependencies.Add(new DependencyListEntry(factory.
NecessaryTypeSymbol
(templateType), "Template type"));
Compiler\DependencyAnalysis\GenericVirtualMethodTableNode.cs (4)
55
dependencies.Add(factory.
NecessaryTypeSymbol
(openCallingMethod.OwningType), "Owning type of GVM declaration");
57
dependencies.Add(factory.
NecessaryTypeSymbol
(openImplementationMethod.OwningType), "Owning type of GVM implementation");
110
uint callingTypeId = _externalReferences.GetIndex(factory.
NecessaryTypeSymbol
(callingMethod.OwningType));
113
uint targetTypeId = _externalReferences.GetIndex(factory.
NecessaryTypeSymbol
(implementationType));
Compiler\DependencyAnalysis\InterfaceDispatchCellNode.cs (1)
63
return factory.
NecessaryTypeSymbol
(_targetMethod.OwningType);
Compiler\DependencyAnalysis\InterfaceGenericVirtualMethodTableNode.cs (4)
62
dependencies.Add(new DependencyListEntry(factory.
NecessaryTypeSymbol
(openImplementationMethod.OwningType), "interface gvm table implementation method owning type"));
152
uint typeId = _externalReferences.GetIndex(factory.
NecessaryTypeSymbol
(callingMethod.OwningType));
165
typeId = _externalReferences.GetIndex(factory.
NecessaryTypeSymbol
(implementationMethod.OwningType));
199
typeId = _externalReferences.GetIndex(factory.
NecessaryTypeSymbol
(implementationType));
Compiler\DependencyAnalysis\MetadataEETypeNode.cs (1)
38
dependencyList.Add(factory.
NecessaryTypeSymbol
(_type), "NecessaryType for metadata type");
Compiler\DependencyAnalysis\NativeLayoutVertexNode.cs (6)
136
dependencies.Add(new DependencyListEntry(context.
NecessaryTypeSymbol
(_method.OwningType), "NativeLayoutMethodEntryVertexNode containing type"));
138
dependencies.Add(new DependencyListEntry(context.
NecessaryTypeSymbol
(arg), "NativeLayoutMethodEntryVertexNode instantiation argument type"));
180
IEETypeNode eetypeNode = factory.
NecessaryTypeSymbol
(_method.Instantiation[i]);
237
IEETypeNode eetypeNode = factory.
NecessaryTypeSymbol
(_method.OwningType);
491
new DependencyListEntry(_type.IsGenericDefinition ? context.
NecessaryTypeSymbol
(_type) : context.MaximallyConstructableType(_type),
499
IEETypeNode eetypeNode = factory.
NecessaryTypeSymbol
(_type);
Compiler\DependencyAnalysis\NodeFactory.cs (2)
824
return
NecessaryTypeSymbol
(type);
1706
=> writer.GetUnsignedConstant(table.GetIndex(factory.
NecessaryTypeSymbol
(type)));
Compiler\DependencyAnalysis\NodeFactory.NativeLayout.cs (2)
159
if (arrayCanonicalType.IsCanonicalSubtype(CanonicalFormKind.Any) && !_factory.
NecessaryTypeSymbol
(arrayCanonicalType).RepresentsIndirectionCell)
190
if (canonicalType.IsCanonicalSubtype(CanonicalFormKind.Any) && !_factory.
NecessaryTypeSymbol
(canonicalType).RepresentsIndirectionCell)
Compiler\DependencyAnalysis\NonGCStaticsNode.cs (1)
154
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)
88
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)
95
objData.EmitPointerReloc(factory.
NecessaryTypeSymbol
(instParam));
Compiler\DependencyAnalysis\StaticsInfoHashtableNode.cs (1)
98
uint typeId = _externalReferences.GetIndex(factory.
NecessaryTypeSymbol
(metadataType));
Compiler\DependencyAnalysis\StructMarshallingDataNode.cs (1)
31
yield return new DependencyListEntry(factory.
NecessaryTypeSymbol
(_type), "Struct Marshalling Stub");
Compiler\DependencyAnalysis\StructMarshallingStubMapNode.cs (1)
113
writer.GetUnsignedConstant(_externalReferences.GetIndex(factory.
NecessaryTypeSymbol
(structType))),
Compiler\DependencyAnalysis\ThreadStaticsNode.cs (1)
116
new CombinedDependencyListEntry(factory.
NecessaryTypeSymbol
(_type),
Compiler\DependencyAnalysis\TypeMetadataMapNode.cs (1)
56
IEETypeNode typeSymbol = factory.
NecessaryTypeSymbol
(mappingEntry.Entity);
IL\ILImporter.Scanner.cs (3)
171
_dependencies.Add(_factory.
NecessaryTypeSymbol
(method.OwningType), reason);
1075
_dependencies.Add(_factory.
NecessaryTypeSymbol
(type), "Unbox");
1456
_dependencies.Add(_factory.
NecessaryTypeSymbol
(elementType), "ldelema");
ILCompiler.RyuJit (1)
Compiler\RyuJitCompilation.cs (1)
85
ReadyToRunHelperId.NecessaryTypeHandle => _nodeFactory.
NecessaryTypeSymbol
(type),