[−][src]Crate lsif_types
Language Server Index Format (LSIF) types for Rust.
Based on:
- https://microsoft.github.io/language-server-protocol/specifications/lsif/0.4.0/specification/
- https://github.com/microsoft/lsif-node/blob/release/protocol/0.4.3/protocol/src/protocol.ts
Supports LSIF version 0.4.3.
Structs
DeclarationTag | The range tag for a declaration. |
DefinitionTag | The range tag for a definition. |
Document | A vertex representing a document in the project. |
E1N | One-to-many edge. |
E11 | One-to-one edge. |
Element | An element in the graph. |
Event | The event vertex. |
Item | An edge representing a item in a result set. |
MetaData | The metaData vertex. |
MetaDataToolInfo | Information about the tool that created the dump. |
Moniker | The moniker vertex. |
PackageInformation | The packageInformation vertex. |
Project | A project vertex. |
Range | A vertex representing a range inside a document. |
RangeBasedDocumentSymbol | A range based document symbol. |
ReferenceTag | The range tag for a reference. |
Repository | Optional information about the repository containing the source of the package. |
UnknownTag | The range tag for an unknown type. |
Enums
DocumentSymbolResult | A vertex representing the document symbol result. |
Edge | All available edge types. |
ElementType | The element types. |
EventKind | The event kinds. |
EventScope | The event scopes. |
ItemProperty | Distinguishes the item's target range. |
MetaDataPositionEncoding | The string encoding used to compute line and character values in positions and ranges. |
MonikerKind | The moniker kind. |
RangeTag | All available range tag types. |
Vertex | All available vertex types. |