Expand description
This Module Represents the UVL Language Server (LSP) Logic
Re-exports§
pub use ast::*;
pub use cache::*;
pub use check::*;
pub use config::*;
pub use document::*;
pub use module::*;
pub use parse::*;
pub use pipeline::*;
pub use semantic::*;
pub use util::*;
Modules§
- Easy to work with AST parsing and util.
- Find files control what files need to be relinked
- Configuration is stored in json files like this
- File update logic
- green tree parsing (tree-sitter)
- multi-stage compiler, it provides access to files in various compilation stages. Constists of multiple subsystems like: green tree parsing, linking, error reporting, smt checking etc.
- Path resolving on file level
- Contains a central struct RootGraph. This struct includes the latest linked uvl and config files, it can be thought of as a snapshot of all related documents. It can be accessed through the pipeline.
- This Module provides basic utility functions for the LSP and SMTSolver (mainly byte offsets und byte ranges)
Macros§
- Logs a message at the info level.