2 types derived from VTableSliceNode
ILCompiler.Compiler (2)
Compiler\DependencyAnalysis\VTableSliceNode.cs (2)
105internal class PrecomputedVTableSliceNode : VTableSliceNode 154internal sealed class LazilyBuiltVTableSliceNode : VTableSliceNode
17 references to VTableSliceNode
ILCompiler.Compiler (17)
Compiler\DependencyAnalysis\EETypeNode.cs (1)
948VTableSliceNode declVTable = factory.VTable(declType);
Compiler\DependencyAnalysis\InterfaceDispatchMapNode.cs (2)
99VTableSliceNode vtableSlice = factory.VTable(interfaceType); 170VTableSliceNode interfaceVTable = factory.VTable(interfaceType);
Compiler\DependencyAnalysis\NodeFactory.cs (7)
1031private sealed class VTableSliceHashtable : LockFreeReaderHashtable<TypeDesc, VTableSliceNode> 1035protected override bool CompareKeyToValue(TypeDesc key, VTableSliceNode value) => key == value.Type; 1036protected override bool CompareValueToValue(VTableSliceNode value1, VTableSliceNode value2) => value1.Type == value2.Type; 1037protected override VTableSliceNode CreateValueFromKey(TypeDesc key) 1045protected override int GetValueHashCode(VTableSliceNode value) => value.Type.GetHashCode(); 1050public VTableSliceNode VTable(TypeDesc type)
Compiler\DependencyAnalysis\SealedVTableNode.cs (2)
105VTableSliceNode declTypeVTable = factory.VTable(declType); 160VTableSliceNode interfaceVTable = factory.VTable(interfaceType);
Compiler\ILScanner.cs (3)
302var vtableSliceNode = node as VTableSliceNode; 319internal override VTableSliceNode GetSlice(TypeDesc type)
Compiler\VTableSliceProvider.cs (2)
14internal abstract VTableSliceNode GetSlice(TypeDesc type); 22internal override VTableSliceNode GetSlice(TypeDesc type)