Enum lsp_types::lsif::Vertex [−][src]
pub enum Vertex {
Show 18 variants
MetaData(MetaData),
Project(Project),
Document(Document),
Range {
range: Range,
tag: Option<RangeTag>,
},
ResultSet(ResultSet),
Moniker(Moniker),
PackageInformation(PackageInformation),
Event(Event),
DefinitionResult,
DeclarationResult,
TypeDefinitionResult,
ReferenceResult,
ImplementationResult,
FoldingRangeResult {
result: Vec<FoldingRange>,
},
HoverResult {
result: Hover,
},
DocumentSymbolResult {
result: DocumentSymbolOrRangeBasedVec,
},
DocumentLinkResult {
result: Vec<DocumentLink>,
},
DiagnosticResult {
result: Vec<Diagnostic>,
},
}
Variants
MetaData(MetaData)
Tuple Fields of MetaData
0: MetaData
Project(Project)
Tuple Fields of Project
0: Project
Document(Document)
Tuple Fields of Document
0: Document
ResultSet(ResultSet)
Tuple Fields of ResultSet
0: ResultSet
Moniker(Moniker)
Tuple Fields of Moniker
0: Moniker
PackageInformation(PackageInformation)
Tuple Fields of PackageInformation
Event(Event)
Tuple Fields of Event
0: Event
Fields of FoldingRangeResult
result: Vec<FoldingRange>
Fields of HoverResult
result: Hover
Fields of DocumentSymbolResult
result: DocumentSymbolOrRangeBasedVec
Fields of DocumentLinkResult
result: Vec<DocumentLink>
Fields of DiagnosticResult
result: Vec<Diagnostic>
Trait Implementations
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more