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)
925VTableSliceNode declVTable = factory.VTable(declType);
Compiler\DependencyAnalysis\InterfaceDispatchMapNode.cs (2)
99VTableSliceNode vtableSlice = factory.VTable(interfaceType); 170VTableSliceNode interfaceVTable = factory.VTable(interfaceType);
Compiler\DependencyAnalysis\NodeFactory.cs (7)
1050private sealed class VTableSliceHashtable : LockFreeReaderHashtable<TypeDesc, VTableSliceNode> 1054protected override bool CompareKeyToValue(TypeDesc key, VTableSliceNode value) => key == value.Type; 1055protected override bool CompareValueToValue(VTableSliceNode value1, VTableSliceNode value2) => value1.Type == value2.Type; 1056protected override VTableSliceNode CreateValueFromKey(TypeDesc key) 1064protected override int GetValueHashCode(VTableSliceNode value) => value.Type.GetHashCode(); 1069public VTableSliceNode VTable(TypeDesc type)
Compiler\DependencyAnalysis\SealedVTableNode.cs (2)
105VTableSliceNode declTypeVTable = factory.VTable(declType); 160VTableSliceNode interfaceVTable = factory.VTable(interfaceType);
Compiler\ILScanner.cs (3)
295var vtableSliceNode = node as VTableSliceNode; 312internal override VTableSliceNode GetSlice(TypeDesc type)
Compiler\VTableSliceProvider.cs (2)
14internal abstract VTableSliceNode GetSlice(TypeDesc type); 22internal override VTableSliceNode GetSlice(TypeDesc type)