pub trait SourceDatabase: Database + HasQueryGroup<SourceDatabaseStorage> + Database {
Show 15 methods fn file_text(&self, key0: FileId) -> Arc<str>; fn set_file_text(&mut self, key0: FileId, value__: Arc<str>); fn set_file_text_with_durability(
        &mut self,
        key0: FileId,
        value__: Arc<str>,
        durability__: Durability
    ); fn file_source_root(&self, key0: FileId) -> SourceRootId; fn set_file_source_root(&mut self, key0: FileId, value__: SourceRootId); fn set_file_source_root_with_durability(
        &mut self,
        key0: FileId,
        value__: SourceRootId,
        durability__: Durability
    ); fn file_relative_path(&self, key0: FileId) -> RelativePathBuf; fn source_root(&self, key0: SourceRootId) -> Arc<SourceRoot>; fn set_source_root(&mut self, key0: SourceRootId, value__: Arc<SourceRoot>); fn set_source_root_with_durability(
        &mut self,
        key0: SourceRootId,
        value__: Arc<SourceRoot>,
        durability__: Durability
    ); fn module_tree(&self, key0: PackageId) -> Arc<ModuleTree>; fn line_index(&self, key0: FileId) -> Arc<LineIndex>; fn packages(&self) -> Arc<PackageSet>; fn set_packages(&mut self, value__: Arc<PackageSet>); fn set_packages_with_durability(
        &mut self,
        value__: Arc<PackageSet>,
        durability__: Durability
    );
}
Expand description

Database which stores all significant input facts: source code and project model.

Required Methods§

Text of the file.

Set the value of the file_text input.

See file_text for details.

Note: Setting values will trigger cancellation of any ongoing queries; this method blocks until those queries have been cancelled.

Set the value of the file_text input and promise that its value will never change again.

See file_text for details.

Note: Setting values will trigger cancellation of any ongoing queries; this method blocks until those queries have been cancelled.

Source root of a file

Set the value of the file_source_root input.

See file_source_root for details.

Note: Setting values will trigger cancellation of any ongoing queries; this method blocks until those queries have been cancelled.

Set the value of the file_source_root input and promise that its value will never change again.

See file_source_root for details.

Note: Setting values will trigger cancellation of any ongoing queries; this method blocks until those queries have been cancelled.

Returns the relative path of a file

Contents of the source root

Set the value of the source_root input.

See source_root for details.

Note: Setting values will trigger cancellation of any ongoing queries; this method blocks until those queries have been cancelled.

Set the value of the source_root input and promise that its value will never change again.

See source_root for details.

Note: Setting values will trigger cancellation of any ongoing queries; this method blocks until those queries have been cancelled.

For a package, returns its hierarchy of modules.

Returns the line index of a file

Returns the set of packages

Set the value of the packages input.

See packages for details.

Note: Setting values will trigger cancellation of any ongoing queries; this method blocks until those queries have been cancelled.

Set the value of the packages input and promise that its value will never change again.

See packages for details.

Note: Setting values will trigger cancellation of any ongoing queries; this method blocks until those queries have been cancelled.

Implementors§