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