6 instantiations of Id
Microsoft.CodeAnalysis.LanguageServerIndexFormat.Generator (4)
Graph\Id.cs (2)
66
return new
Id
<TOut>(id.NumericId);
74
return new
Id
<T>(element.Id.NumericId);
Graph\IdFactory.cs (1)
22
return new
Id
<T>(id);
ResultSetTracking\SymbolHoldingResultSetTracker.cs (1)
138
return new
Id
<T>(existingId.Value.NumericId);
Microsoft.CodeAnalysis.LanguageServerIndexFormat.Generator.UnitTests (2)
Utilities\TestLsifJsonWriter.vb (2)
86
builder.Add(GetElementById(Of T)(New
Id
(Of T)(inVertexId.NumericId)))
107
If Not _elementsById.TryGetValue(New
Id
(Of Element)(id.NumericId), element) Then
64 references to Id
Microsoft.CodeAnalysis.LanguageServerIndexFormat.Generator (60)
Generator.cs (10)
117
var documentIds = new ConcurrentBag<
Id
<Graph.LsifDocument>>();
152
var
documentId = await GenerateForDocumentAsync(
203
private static async Task<
Id
<Graph.LsifDocument>> GenerateForDocumentAsync(
222
var rangeVertices = new List<
Id
<Graph.Range>>();
258
List<
Id
<Graph.Range>> rangeVertices,
334
var
symbolForLinkedResultSetId = symbolResultsTracker.GetResultSetIdForSymbol(symbolForLinkedResultSet);
339
var
definitionResultsId = symbolResultsTracker.GetResultIdForSymbol(declaredSymbol, Methods.TextDocumentDefinitionName, static idFactory => new DefinitionResult(idFactory));
372
var
referenceResultsId = symbolResultsTracker.GetResultSetReferenceResultId(baseMember.OriginalDefinition);
377
var
implementedMemberMoniker = symbolResultsTracker.GetMoniker(baseMember.OriginalDefinition, semanticModel.Compilation);
388
var
referenceResultsId = symbolResultsTracker.GetResultSetReferenceResultId(referencedSymbol.GetOriginalUnreducedDefinition());
Graph\Edge.cs (13)
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
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];
Graph\Element.cs (1)
12
public
Id
<Element> Id { get; }
Graph\Event.cs (4)
16
public
Id
<Element> Data { get; }
18
private Event(EventKind kind, string scope,
Id
<Element> data, IdFactory idFactory)
26
public Event(EventKind kind,
Id
<LsifProject> data, IdFactory idFactory)
31
public Event(EventKind kind,
Id
<LsifDocument> data, IdFactory idFactory)
Graph\Id.cs (11)
14
internal readonly struct Id<T> : IEquatable<
Id
<T>>, ISerializableId where T : Element
25
return obj is
Id
<T> other && Equals(other);
28
public bool Equals(
Id
<T> other)
38
public static bool operator ==(
Id
<T> left,
Id
<T> right)
43
public static bool operator !=(
Id
<T> left,
Id
<T> right)
64
public static
Id
<TOut> As<TIn, TOut>(this
Id
<TIn> id) where TOut : Element where TIn : TOut
70
/// Fetches a strongly-typed <see cref="
Id
{T}"/> for a given element.
72
public static
Id
<T> GetId<T>(this T element) where T : Element
Graph\IdFactory.cs (1)
19
public
Id
<T> Create<T>() where T : Element
Graph\Item.cs (7)
13
public
Id
<LsifDocument> Shard { get; }
16
public Item(
Id
<Vertex> outVertex,
Id
<Range> range,
Id
<LsifDocument> document, IdFactory idFactory, string? property = null)
23
public Item(
Id
<Vertex> outVertex,
Id
<Moniker> moniker,
Id
<LsifDocument> document, IdFactory idFactory, string? property = null)
ResultSetTracking\DelegatingResultSetTracker.cs (2)
19
public
Id
<T> GetResultIdForSymbol<T>(ISymbol symbol, string edgeKind, Func<IdFactory, T> vertexCreator) where T : Vertex
24
public
Id
<ResultSet> GetResultSetIdForSymbol(ISymbol symbol)
ResultSetTracking\IResultSetTracker.cs (2)
18
Id
<ResultSet> GetResultSetIdForSymbol(ISymbol symbol);
24
Id
<T> GetResultIdForSymbol<T>(ISymbol symbol, string edgeKind, Func<IdFactory, T> vertexCreator) where T : Vertex;
ResultSetTracking\IResultSetTrackerExtensions.cs (2)
20
public static
Id
<ReferenceResult> GetResultSetReferenceResultId(this IResultSetTracker tracker, ISymbol symbol)
26
public static
Id
<Moniker> GetMoniker(this IResultSetTracker tracker, ISymbol symbol, Compilation sourceCompilation)
ResultSetTracking\SymbolHoldingResultSetTracker.cs (7)
83
public
Id
<ResultSet> GetResultSetIdForSymbol(ISymbol symbol)
88
public
Id
<T> GetResultIdForSymbol<T>(ISymbol symbol, string edgeKind, Func<IdFactory, T> vertexCreator) where T : Vertex
100
public
Id
<ResultSet> Id { get; }
118
private readonly Dictionary<string,
Id
<Vertex>?> _edgeKindToVertexId = new Dictionary<string,
Id
<Vertex>?>();
120
public TrackedResultSet(
Id
<ResultSet> id)
125
public
Id
<T> GetResultId<T>(string edgeLabel, Func<IdFactory, T> vertexCreator, ILsifJsonWriter lsifJsonWriter, IdFactory idFactory) where T : Vertex
Microsoft.CodeAnalysis.LanguageServerIndexFormat.Generator.UnitTests (4)
Utilities\TestLsifJsonWriter.vb (3)
18
Private ReadOnly _elementsById As Dictionary(Of
Id
(Of Element), Element) = New Dictionary(Of
Id
(Of Element), Element)
102
Public Function GetElementById(Of T As Element)(id As
Id
(Of T)) As T
Utilities\TestLsifOutput.vb (1)
65
Public Function GetElementById(Of T As Element)(id As
Id
(Of T)) As T