tinymist_query::analysis

Trait LspWorldExt

Source
pub trait LspWorldExt {
    // Required methods
    fn file_id_by_path(&self, path: &Path) -> FileResult<FileId>;
    fn source_by_path(&self, path: &Path) -> FileResult<Source>;
    fn uri_for_id(&self, fid: FileId) -> FileResult<Url>;
    fn depended_files(&self) -> EcoVec<FileId>;
    fn depended_fs_paths(&self) -> EcoVec<ImmutPath>;
}
Expand description

Extension trait for typst::World.

Required Methods§

Source

fn file_id_by_path(&self, path: &Path) -> FileResult<FileId>

Get file’s id by its path

Source

fn source_by_path(&self, path: &Path) -> FileResult<Source>

Get the source of a file by file path.

Source

fn uri_for_id(&self, fid: FileId) -> FileResult<Url>

Resolve the uri for a file id.

Source

fn depended_files(&self) -> EcoVec<FileId>

Get all depended file ids of a compilation, inclusively. Note: must be called after compilation.

Source

fn depended_fs_paths(&self) -> EcoVec<ImmutPath>

Get all depended paths in file system of a compilation, inclusively. Note: must be called after compilation.

Implementations on Foreign Types§

Source§

impl LspWorldExt for LspWorld

Source§

fn file_id_by_path(&self, path: &Path) -> FileResult<FileId>

Source§

fn source_by_path(&self, path: &Path) -> FileResult<Source>

Source§

fn uri_for_id(&self, fid: FileId) -> Result<Url, FileError>

Source§

fn depended_files(&self) -> EcoVec<FileId>

Source§

fn depended_fs_paths(&self) -> EcoVec<ImmutPath>

Implementors§