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