3 implementations of IEETypeNode
ILCompiler.Compiler (3)
Compiler\DependencyAnalysis\AsyncContinuationEETypeNode.cs (1)
15public class AsyncContinuationEETypeNode : DataOnlyEETypeNode, IEETypeNode
Compiler\DependencyAnalysis\EETypeNode.cs (1)
64public partial class EETypeNode : DehydratableObjectNode, IEETypeNode, ISymbolDefinitionNode, ISymbolNodeWithLinkage
Compiler\DependencyAnalysis\ExternEETypeSymbolNode.cs (1)
13public sealed class ExternEETypeSymbolNode : ExternDataSymbolNode, IEETypeNode
61 references to IEETypeNode
ILCompiler.Compiler (58)
Compiler\Compilation.cs (3)
97public virtual IEETypeNode NecessaryTypeSymbolIfPossible(TypeDesc type) 666yield return ((IEETypeNode)node).Type; 677if (node is IEETypeNode typeNode)
Compiler\DependencyAnalysis\ArrayMapNode.cs (1)
56IEETypeNode arrayTypeSymbol = factory.NecessaryTypeSymbol(arrayType);
Compiler\DependencyAnalysis\ConstructedEETypeNode.cs (1)
84protected override IEETypeNode GetInterfaceTypeNode(NodeFactory factory, TypeDesc interfaceType)
Compiler\DependencyAnalysis\EETypeNode.cs (5)
336IEETypeNode maximallyConstructableType = factory.MaximallyConstructableType(_type); 605IEETypeNode maximallyConstructableType = factory.MaximallyConstructableType(_type); 1037protected virtual IEETypeNode GetInterfaceTypeNode(NodeFactory factory, TypeDesc interfaceType) 1062IEETypeNode interfaceTypeNode = GetInterfaceTypeNode(factory, itf); 1135IEETypeNode typeDefNode = IsReflectionVisible ?
Compiler\DependencyAnalysis\ExternalTypeMapNode.cs (3)
113private IEnumerable<(string Name, IEETypeNode target)> GetMarkedEntries(NodeFactory factory) 122IEETypeNode targetNode = factory.MetadataTypeSymbol(targetType); 143foreach ((string key, IEETypeNode valueNode) in GetMarkedEntries(factory))
Compiler\DependencyAnalysis\ExternSymbolsImportedNodeProvider.cs (1)
13public override IEETypeNode ImportedEETypeNode(NodeFactory factory, TypeDesc type)
Compiler\DependencyAnalysis\FrozenRuntimeTypeNode.cs (1)
33IEETypeNode typeSymbol = _withMetadata
Compiler\DependencyAnalysis\GenericCompositionNode.cs (1)
69IEETypeNode node = _constructed ? factory.MaximallyConstructableType(typeArg) : factory.NecessaryTypeSymbol(typeArg);
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\ImportedNodeProvider.cs (2)
14public abstract IEETypeNode ImportedEETypeNode(NodeFactory factory, TypeDesc type); 23public override IEETypeNode ImportedEETypeNode(NodeFactory factory, TypeDesc type)
Compiler\DependencyAnalysis\InterfaceDispatchCellNode.cs (2)
53private IEETypeNode GetInterfaceTypeNode(NodeFactory factory) 89IEETypeNode interfaceType = GetInterfaceTypeNode(factory);
Compiler\DependencyAnalysis\MetadataEETypeNode.cs (1)
95protected override IEETypeNode GetInterfaceTypeNode(NodeFactory factory, TypeDesc interfaceType)
Compiler\DependencyAnalysis\NativeLayoutVertexNode.cs (3)
180IEETypeNode eetypeNode = factory.NecessaryTypeSymbol(_method.Instantiation[i]); 237IEETypeNode eetypeNode = factory.NecessaryTypeSymbol(_method.OwningType); 499IEETypeNode eetypeNode = factory.NecessaryTypeSymbol(_type);
Compiler\DependencyAnalysis\NodeFactory.cs (18)
202_importedTypeSymbols = new NodeCache<TypeDesc, IEETypeNode>((TypeDesc type) => 648private IEETypeNode CreateNecessaryTypeNode(TypeDesc type) 672private IEETypeNode CreateMetadataTypeNode(TypeDesc type) 695private IEETypeNode CreateConstructedTypeNode(TypeDesc type) 723private abstract class TypeSymbolHashtable : LockFreeReaderHashtable<TypeDesc, IEETypeNode> 727protected override bool CompareKeyToValue(TypeDesc key, IEETypeNode value) => key == value.Type; 728protected override bool CompareValueToValue(IEETypeNode value1, IEETypeNode value2) => value1.Type == value2.Type; 730protected override int GetValueHashCode(IEETypeNode value) => value.Type.GetHashCode(); 736protected override IEETypeNode CreateValueFromKey(TypeDesc key) => _factory.CreateNecessaryTypeNode(key); 742public IEETypeNode NecessaryTypeSymbol(TypeDesc type) 767protected override IEETypeNode CreateValueFromKey(TypeDesc key) => _factory.CreateMetadataTypeNode(key); 772public IEETypeNode MetadataTypeSymbol(TypeDesc type) 795protected override IEETypeNode CreateValueFromKey(TypeDesc key) => _factory.CreateConstructedTypeNode(key); 800public IEETypeNode ConstructedTypeSymbol(TypeDesc type) 817public IEETypeNode MaximallyConstructableType(TypeDesc type) 827private NodeCache<TypeDesc, IEETypeNode> _importedTypeSymbols; 829private IEETypeNode ImportedEETypeSymbol(TypeDesc type)
Compiler\DependencyAnalysis\ProxyTypeMapNode.cs (6)
67private IEnumerable<(IEETypeNode key, IEETypeNode value)> GetMarkedEntries(NodeFactory factory) 71IEETypeNode keyNode = factory.MaximallyConstructableType(key); 74IEETypeNode valueNode = factory.MetadataTypeSymbol(value); 85foreach ((IEETypeNode keyNode, IEETypeNode valueNode) in GetMarkedEntries(factory))
Compiler\DependencyAnalysis\ReflectionInvokeMapNode.cs (1)
184IEETypeNode owningTypeSymbol = factory.NecessaryTypeSymbol(method.OwningType);
Compiler\DependencyAnalysis\TypeMetadataMapNode.cs (1)
56IEETypeNode typeSymbol = factory.NecessaryTypeSymbol(mappingEntry.Entity);
Compiler\TypePreinit.cs (3)
3269var node = factory.ConstructedTypeSymbol(Type); 3384var node = factory.ConstructedTypeSymbol(Type); 3565var node = factory.ConstructedTypeSymbol(Type);
ILCompiler.RyuJit (3)
Compiler\RyuJitCompilation.cs (1)
72public override IEETypeNode NecessaryTypeSymbolIfPossible(TypeDesc type)
JitInterface\CorInfoImpl.RyuJit.cs (2)
89IEETypeNode expectedeetype = _compilation.NecessaryTypeSymbolIfPossible(eetype.Type); 963var typeSymbol = _compilation.NecessaryTypeSymbolIfPossible(type);