81 references to NecessaryTypeSymbol
ILCompiler.Compiler (80)
Compiler\Compilation.cs (1)
99return _nodeFactory.NecessaryTypeSymbol(type);
Compiler\DependencyAnalysis\ArrayMapNode.cs (1)
56IEETypeNode arrayTypeSymbol = factory.NecessaryTypeSymbol(arrayType);
Compiler\DependencyAnalysis\ByRefTypeMapNode.cs (1)
53Vertex vertex = writer.GetUnsignedConstant(_externalReferences.GetIndex(factory.NecessaryTypeSymbol(type)));
Compiler\DependencyAnalysis\ClassConstructorContextMap.cs (1)
63writer.GetUnsignedConstant(_externalReferences.GetIndex(factory.NecessaryTypeSymbol(type))),
Compiler\DependencyAnalysis\DataOnlyEETypeNode.cs (1)
103dataBuilder.EmitPointerReloc(factory.NecessaryTypeSymbol(_baseType));
Compiler\DependencyAnalysis\DelegateMarshallingDataNode.cs (1)
35new DependencyListEntry(factory.NecessaryTypeSymbol(_type), "Delegate Marshalling Stub"),
Compiler\DependencyAnalysis\DelegateMarshallingStubMapNode.cs (1)
60writer.GetUnsignedConstant(_externalReferences.GetIndex(factory.NecessaryTypeSymbol(delegateType))),
Compiler\DependencyAnalysis\EETypeNode.cs (9)
208return factory.NecessaryTypeSymbol(_type); 823return _type.BaseType != null ? factory.NecessaryTypeSymbol(_type.BaseType.NormalizeInstantiation()) : null; 834return factory.NecessaryTypeSymbol(((ArrayType)_type).ElementType); 853relatedTypeNode = factory.NecessaryTypeSymbol(parameterType); 858relatedTypeNode = factory.NecessaryTypeSymbol(((FunctionPointerType)_type).Signature.ReturnType); 1039return factory.NecessaryTypeSymbol(interfaceType.NormalizeInstantiation()); 1136factory.MetadataTypeSymbol(_type.GetTypeDefinition()) : factory.NecessaryTypeSymbol(_type.GetTypeDefinition()); 1155: factory.NecessaryTypeSymbol(_type.Instantiation[0]); 1206ISymbolNode paramTypeNode = factory.NecessaryTypeSymbol(paramType);
Compiler\DependencyAnalysis\ExactMethodInstantiationsNode.cs (4)
62ISymbolNode declaringTypeNode = factory.NecessaryTypeSymbol(method.OwningType); 70ISymbolNode argNode = factory.NecessaryTypeSymbol(arg); 114dependencies.Add(new DependencyListEntry(factory.NecessaryTypeSymbol(method.OwningType), "Exact method instantiation entry")); 118dependencies.Add(new DependencyListEntry(factory.NecessaryTypeSymbol(arg), "Exact method instantiation entry"));
Compiler\DependencyAnalysis\ExternalTypeMapNode.cs (6)
45context.NecessaryTypeSymbol(effectiveTrimTargetType), 54context.NecessaryTypeSymbol(effectiveTrimTargetType), 67context.NecessaryTypeSymbol(effectiveTrimTargetType), 79context.NecessaryTypeSymbol(effectiveTrimTargetType), 80context.NecessaryTypeSymbol(effectiveElementType), 120|| factory.NecessaryTypeSymbol(GetEffectiveTrimTargetType(trimmingTargetType)).Marked)
Compiler\DependencyAnalysis\FrozenRuntimeTypeNode.cs (1)
35: factory.NecessaryTypeSymbol(_type);
Compiler\DependencyAnalysis\FunctionPointerMapNode.cs (3)
40dependencies.Add(factory.NecessaryTypeSymbol(type.Signature.ReturnType), "Function pointer type composition"); 42dependencies.Add(factory.NecessaryTypeSymbol(paramType), "Function pointer type composition"); 62Vertex vertex = writer.GetUnsignedConstant(_externalReferences.GetIndex(factory.NecessaryTypeSymbol(type)));
Compiler\DependencyAnalysis\GCStaticsNode.cs (1)
80new CombinedDependencyListEntry(factory.NecessaryTypeSymbol(_type),
Compiler\DependencyAnalysis\GenericCompositionNode.cs (1)
69IEETypeNode node = _constructed ? factory.MaximallyConstructableType(typeArg) : factory.NecessaryTypeSymbol(typeArg);
Compiler\DependencyAnalysis\GenericDefinitionEETypeNode.cs (2)
26return factory.NecessaryTypeSymbol(_type); 105dependencyList.Add(factory.NecessaryTypeSymbol(_type), "Reflection invisible type for a visible type");
Compiler\DependencyAnalysis\GenericLookupResult.cs (1)
269return factory.NecessaryTypeSymbol(instantiatedType);
Compiler\DependencyAnalysis\GenericMethodsHashtableNode.cs (4)
58IEETypeNode containingTypeNode = factory.NecessaryTypeSymbol(method.OwningType); 65IEETypeNode argNode = factory.NecessaryTypeSymbol(method.Instantiation[i]); 103IEETypeNode containingTypeNode = factory.NecessaryTypeSymbol(method.OwningType); 109IEETypeNode argNode = factory.NecessaryTypeSymbol(method.Instantiation[i]);
Compiler\DependencyAnalysis\GenericTypesHashtableNode.cs (1)
52var typeSymbol = factory.NecessaryTypeSymbol(type);
Compiler\DependencyAnalysis\GenericTypesTemplateMap.cs (2)
58nativeWriter.GetUnsignedConstant(_externalReferences.GetIndex(factory.NecessaryTypeSymbol(type))), 79dependencies.Add(new DependencyListEntry(factory.NecessaryTypeSymbol(templateType), "Template type"));
Compiler\DependencyAnalysis\GenericVirtualMethodTableNode.cs (4)
55dependencies.Add(factory.NecessaryTypeSymbol(openCallingMethod.OwningType), "Owning type of GVM declaration"); 57dependencies.Add(factory.NecessaryTypeSymbol(openImplementationMethod.OwningType), "Owning type of GVM implementation"); 110uint callingTypeId = _externalReferences.GetIndex(factory.NecessaryTypeSymbol(callingMethod.OwningType)); 113uint targetTypeId = _externalReferences.GetIndex(factory.NecessaryTypeSymbol(implementationType));
Compiler\DependencyAnalysis\InterfaceDispatchCellNode.cs (1)
63return factory.NecessaryTypeSymbol(_targetMethod.OwningType);
Compiler\DependencyAnalysis\InterfaceGenericVirtualMethodTableNode.cs (4)
62dependencies.Add(new DependencyListEntry(factory.NecessaryTypeSymbol(openImplementationMethod.OwningType), "interface gvm table implementation method owning type")); 152uint typeId = _externalReferences.GetIndex(factory.NecessaryTypeSymbol(callingMethod.OwningType)); 165typeId = _externalReferences.GetIndex(factory.NecessaryTypeSymbol(implementationMethod.OwningType)); 199typeId = _externalReferences.GetIndex(factory.NecessaryTypeSymbol(implementationType));
Compiler\DependencyAnalysis\MetadataEETypeNode.cs (1)
38dependencyList.Add(factory.NecessaryTypeSymbol(_type), "NecessaryType for metadata type");
Compiler\DependencyAnalysis\NativeLayoutVertexNode.cs (6)
136dependencies.Add(new DependencyListEntry(context.NecessaryTypeSymbol(_method.OwningType), "NativeLayoutMethodEntryVertexNode containing type")); 138dependencies.Add(new DependencyListEntry(context.NecessaryTypeSymbol(arg), "NativeLayoutMethodEntryVertexNode instantiation argument type")); 180IEETypeNode eetypeNode = factory.NecessaryTypeSymbol(_method.Instantiation[i]); 237IEETypeNode eetypeNode = factory.NecessaryTypeSymbol(_method.OwningType); 491new DependencyListEntry(_type.IsGenericDefinition ? context.NecessaryTypeSymbol(_type) : context.MaximallyConstructableType(_type), 499IEETypeNode eetypeNode = factory.NecessaryTypeSymbol(_type);
Compiler\DependencyAnalysis\NodeFactory.cs (2)
824return NecessaryTypeSymbol(type); 1706=> writer.GetUnsignedConstant(table.GetIndex(factory.NecessaryTypeSymbol(type)));
Compiler\DependencyAnalysis\NodeFactory.NativeLayout.cs (2)
159if (arrayCanonicalType.IsCanonicalSubtype(CanonicalFormKind.Any) && !_factory.NecessaryTypeSymbol(arrayCanonicalType).RepresentsIndirectionCell) 190if (canonicalType.IsCanonicalSubtype(CanonicalFormKind.Any) && !_factory.NecessaryTypeSymbol(canonicalType).RepresentsIndirectionCell)
Compiler\DependencyAnalysis\NonGCStaticsNode.cs (1)
154new CombinedDependencyListEntry(factory.NecessaryTypeSymbol(_type),
Compiler\DependencyAnalysis\PInvokeModuleFixupNode.cs (1)
49ISymbolNode moduleTypeSymbol = factory.NecessaryTypeSymbol(_pInvokeModuleData.DeclaringModule.GetGlobalModuleType());
Compiler\DependencyAnalysis\PointerTypeMapNode.cs (1)
53Vertex vertex = writer.GetUnsignedConstant(_externalReferences.GetIndex(factory.NecessaryTypeSymbol(type)));
Compiler\DependencyAnalysis\ReflectionFieldMapNode.cs (1)
88uint declaringTypeId = _externalReferences.GetIndex(factory.NecessaryTypeSymbol(field.OwningType));
Compiler\DependencyAnalysis\ReflectionInvokeMapNode.cs (3)
76dependencies.Add(factory.NecessaryTypeSymbol(instArg), "Reflectable generic method inst arg"); 184IEETypeNode owningTypeSymbol = factory.NecessaryTypeSymbol(method.OwningType); 208uint argId = _externalReferences.GetIndex(factory.NecessaryTypeSymbol(method.Instantiation[i]));
Compiler\DependencyAnalysis\ReflectionVirtualInvokeMapNode.cs (2)
86factory.NecessaryTypeSymbol(method.OwningType.ConvertToCanonForm(CanonicalFormKind.Specific)), 175ISymbolNode containingTypeKeyNode = factory.NecessaryTypeSymbol(containingTypeKey);
Compiler\DependencyAnalysis\RuntimeMethodHandleNode.cs (1)
95objData.EmitPointerReloc(factory.NecessaryTypeSymbol(instParam));
Compiler\DependencyAnalysis\StaticsInfoHashtableNode.cs (1)
98uint typeId = _externalReferences.GetIndex(factory.NecessaryTypeSymbol(metadataType));
Compiler\DependencyAnalysis\StructMarshallingDataNode.cs (1)
31yield return new DependencyListEntry(factory.NecessaryTypeSymbol(_type), "Struct Marshalling Stub");
Compiler\DependencyAnalysis\StructMarshallingStubMapNode.cs (1)
113writer.GetUnsignedConstant(_externalReferences.GetIndex(factory.NecessaryTypeSymbol(structType))),
Compiler\DependencyAnalysis\ThreadStaticsNode.cs (1)
116new CombinedDependencyListEntry(factory.NecessaryTypeSymbol(_type),
Compiler\DependencyAnalysis\TypeMetadataMapNode.cs (1)
56IEETypeNode 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)
85ReadyToRunHelperId.NecessaryTypeHandle => _nodeFactory.NecessaryTypeSymbol(type),