12 types derived from Vertex
Microsoft.CodeAnalysis.LanguageServerIndexFormat.Generator (12)
Graph\Capabilities.cs (1)
13
internal sealed class Capabilities :
Vertex
Graph\DefinitionResult.cs (1)
10
internal sealed class DefinitionResult :
Vertex
Graph\Event.cs (1)
12
internal sealed class Event :
Vertex
Graph\FoldingRangeResult.cs (1)
13
internal sealed class FoldingRangeResult :
Vertex
Graph\HoverResult.cs (1)
13
internal sealed class HoverResult :
Vertex
Graph\LsifDocument.cs (1)
12
internal sealed class LsifDocument :
Vertex
Graph\LsifProject.cs (1)
12
internal sealed class LsifProject :
Vertex
Graph\Moniker.cs (1)
7
internal sealed class Moniker :
Vertex
Graph\Range.cs (1)
13
internal sealed class Range :
Vertex
Graph\ReferenceResult.cs (1)
10
internal sealed class ReferenceResult :
Vertex
Graph\ResultSet.cs (1)
10
internal sealed class ResultSet :
Vertex
Graph\SemanticTokensResult.cs (1)
13
internal sealed class SemanticTokensResult :
Vertex
45 references to Vertex
Microsoft.CodeAnalysis.LanguageServerIndexFormat.Generator (32)
Generator.cs (4)
340
lsifJsonWriter.Write(new Item(definitionResultsId.As<DefinitionResult,
Vertex
>(), lazyRangeVertex.Value.GetId(), documentVertex.GetId(), idFactory));
373
lsifJsonWriter.Write(new Item(referenceResultsId.As<ReferenceResult,
Vertex
>(), lazyRangeVertex.Value.GetId(), documentVertex.GetId(), idFactory, property: "definitions"));
378
lsifJsonWriter.Write(new Item(referenceResultsId.As<ReferenceResult,
Vertex
>(), implementedMemberMoniker, documentVertex.GetId(), idFactory, property: "referenceLinks"));
389
lsifJsonWriter.Write(new Item(referenceResultsId.As<ReferenceResult,
Vertex
>(), lazyRangeVertex.Value.GetId(), documentVertex.GetId(), idFactory, property: "references"));
Graph\Edge.cs (17)
17
public Id<
Vertex
> OutVertex { get; }
23
public Id<
Vertex
>? InVertex { get; }
26
public Id<
Vertex
>[]? InVertices { get; }
28
public IEnumerable<Id<
Vertex
>> GetInVerticies() => InVertices ?? SpecializedCollections.SingletonEnumerable(InVertex!.Value);
30
public Edge(string label, Id<
Vertex
> outVertex, Id<
Vertex
> inVertex, IdFactory idFactory)
39
public Edge(string label, Id<
Vertex
> outVertex, Id<
Vertex
>[] inVertices, IdFactory idFactory)
49
public static Edge Create<TOutVertex, TInVertex>(string label, Id<TOutVertex> outVertex, Id<TInVertex> inVertex, IdFactory idFactory) where TOutVertex :
Vertex
where TInVertex :
Vertex
51
return new Edge(label, outVertex.As<TOutVertex,
Vertex
>(), inVertex.As<TInVertex,
Vertex
>(), idFactory);
54
public static Edge Create<TOutVertex, TInVertex>(string label, Id<TOutVertex> outVertex, IList<Id<TInVertex>> inVertices, IdFactory idFactory) where TOutVertex :
Vertex
where TInVertex :
Vertex
56
var inVerticesArray = new Id<
Vertex
>[inVertices.Count];
62
inVerticesArray[i] = inVertices[i].As<TInVertex,
Vertex
>();
65
return new Edge(label, outVertex.As<TOutVertex,
Vertex
>(), inVerticesArray, idFactory);
Graph\Item.cs (4)
16
public Item(Id<
Vertex
> outVertex, Id<Range> range, Id<LsifDocument> document, IdFactory idFactory, string? property = null)
17
: base(label: "item", outVertex, new[] { range.As<Range,
Vertex
>() }, idFactory)
23
public Item(Id<
Vertex
> outVertex, Id<Moniker> moniker, Id<LsifDocument> document, IdFactory idFactory, string? property = null)
24
: base(label: "item", outVertex, new[] { moniker.As<Moniker,
Vertex
>() }, idFactory)
ResultSetTracking\DelegatingResultSetTracker.cs (1)
19
public Id<T> GetResultIdForSymbol<T>(ISymbol symbol, string edgeKind, Func<IdFactory, T> vertexCreator) where T :
Vertex
ResultSetTracking\IResultSetTracker.cs (1)
24
Id<T> GetResultIdForSymbol<T>(ISymbol symbol, string edgeKind, Func<IdFactory, T> vertexCreator) where T :
Vertex
;
ResultSetTracking\SymbolHoldingResultSetTracker.cs (5)
88
public Id<T> GetResultIdForSymbol<T>(ISymbol symbol, string edgeKind, Func<IdFactory, T> vertexCreator) where T :
Vertex
118
private readonly Dictionary<string, Id<
Vertex
>?> _edgeKindToVertexId = new Dictionary<string, Id<
Vertex
>?>();
125
public Id<T> GetResultId<T>(string edgeLabel, Func<IdFactory, T> vertexCreator, ILsifJsonWriter lsifJsonWriter, IdFactory idFactory) where T :
Vertex
142
_edgeKindToVertexId.Add(edgeLabel, vertex.GetId().As<T,
Vertex
>());
Microsoft.CodeAnalysis.LanguageServerIndexFormat.Generator.UnitTests (13)
Utilities\TestLsifJsonWriter.vb (8)
19
Private ReadOnly _edgesByOutVertex As Dictionary(Of
Vertex
, List(Of Edge)) = New Dictionary(Of
Vertex
, List(Of Edge))
68
Public Function GetLinkedVertices(Of T As
Vertex
)(vertex As Graph.
Vertex
, edgeLabel As String) As ImmutableArray(Of T)
75
Public Function GetLinkedVertices(Of T As
Vertex
)(vertex As Graph.
Vertex
, predicate As Func(Of Edge, Boolean)) As ImmutableArray(Of T)
94
Public ReadOnly Property Vertices As ImmutableArray(Of
Vertex
)
97
Return _elementsById.Values.OfType(Of
Vertex
).ToImmutableArray()
Utilities\TestLsifOutput.vb (5)
69
Public Function GetLinkedVertices(Of T As
Vertex
)(vertex As Graph.
Vertex
, predicate As Func(Of Edge, Boolean)) As ImmutableArray(Of T)
76
Public Function GetLinkedVertices(Of T As
Vertex
)(vertex As Graph.
Vertex
, edgeLabel As String) As ImmutableArray(Of T)
80
Public ReadOnly Property Vertices As IEnumerable(Of
Vertex
)