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