2 types derived from Element
Microsoft.CodeAnalysis.LanguageServerIndexFormat.Generator (2)
Graph\Edge.cs (1)
14internal class Edge : Element
Graph\Vertex.cs (1)
10internal abstract class Vertex : Element
34 references to Element
Microsoft.CodeAnalysis.LanguageServerIndexFormat.Generator (24)
Graph\Element.cs (2)
12public Id<Element> Id { get; } 18this.Id = idFactory.Create<Element>();
Graph\Event.cs (4)
16public Id<Element> Data { get; } 18private Event(EventKind kind, string scope, Id<Element> data, IdFactory idFactory) 27: this(kind, "project", data.As<LsifProject, Element>(), idFactory) 32: this(kind, "document", data.As<LsifDocument, Element>(), idFactory)
Graph\Id.cs (3)
14internal readonly struct Id<T> : IEquatable<Id<T>>, ISerializableId where T : Element 64public static Id<TOut> As<TIn, TOut>(this Id<TIn> id) where TOut : Element where TIn : TOut 72public static Id<T> GetId<T>(this T element) where T : Element
Graph\IdFactory.cs (1)
19public Id<T> Create<T>() where T : Element
Writing\BatchingLsifJsonWriter.cs (6)
22private List<Element> _elements = new List<Element>(); 52public void Write(Element element) 60public void WriteAll(List<Element> elements) 72List<Element> localElements; 77_elements = new List<Element>();
Writing\ILsifJsonWriter.cs (2)
12void Write(Element element); 13void WriteAll(List<Element> elements);
Writing\JsonModeLsifJsonWriter.cs (3)
40public void Write(Element element) 48public void WriteAll(List<Element> elements) 52foreach (var element in elements)
Writing\LineModeLsifJsonWriter.cs (3)
35public void Write(Element element) 45public void WriteAll(List<Element> elements) 48foreach (var element in elements)
Microsoft.CodeAnalysis.LanguageServerIndexFormat.Generator.UnitTests (10)
Utilities\TestLsifJsonWriter.vb (9)
18Private ReadOnly _elementsById As Dictionary(Of Id(Of Element), Element) = New Dictionary(Of Id(Of Element), Element) 21Private Sub ILsifJsonWriter_WriteAll(elements As List(Of Element)) Implements ILsifJsonWriter.WriteAll 27Private Sub ILsifJsonWriter_Write(element As Element) Implements ILsifJsonWriter.Write 102Public Function GetElementById(Of T As Element)(id As Id(Of T)) As T 104Dim element As Element = Nothing 107If Not _elementsById.TryGetValue(New Id(Of Element)(id.NumericId), element) Then
Utilities\TestLsifOutput.vb (1)
65Public Function GetElementById(Of T As Element)(id As Id(Of T)) As T