Trait cairo_lang_filesystem::db::FilesGroup
source · pub trait FilesGroup: Database + HasQueryGroup<FilesDatabase> {
Show 24 methods
// Required methods
fn intern_crate(&self, key0: CrateLongId) -> CrateId;
fn lookup_intern_crate(&self, key0: CrateId) -> CrateLongId;
fn intern_file(&self, key0: FileLongId) -> FileId;
fn lookup_intern_file(&self, key0: FileId) -> FileLongId;
fn intern_flag(&self, key0: FlagLongId) -> FlagId;
fn lookup_intern_flag(&self, key0: FlagId) -> FlagLongId;
fn crate_configs(&self) -> Arc<OrderedHashMap<CrateId, CrateConfiguration>>;
fn set_crate_configs(
&mut self,
value__: Arc<OrderedHashMap<CrateId, CrateConfiguration>>
);
fn set_crate_configs_with_durability(
&mut self,
value__: Arc<OrderedHashMap<CrateId, CrateConfiguration>>,
durability__: Durability
);
fn file_overrides(&self) -> Arc<OrderedHashMap<FileId, Arc<String>>>;
fn set_file_overrides(
&mut self,
value__: Arc<OrderedHashMap<FileId, Arc<String>>>
);
fn set_file_overrides_with_durability(
&mut self,
value__: Arc<OrderedHashMap<FileId, Arc<String>>>,
durability__: Durability
);
fn flags(&self) -> Arc<OrderedHashMap<FlagId, Arc<Flag>>>;
fn set_flags(&mut self, value__: Arc<OrderedHashMap<FlagId, Arc<Flag>>>);
fn set_flags_with_durability(
&mut self,
value__: Arc<OrderedHashMap<FlagId, Arc<Flag>>>,
durability__: Durability
);
fn cfg_set(&self) -> Arc<CfgSet>;
fn set_cfg_set(&mut self, value__: Arc<CfgSet>);
fn set_cfg_set_with_durability(
&mut self,
value__: Arc<CfgSet>,
durability__: Durability
);
fn crates(&self) -> Vec<CrateId>;
fn crate_config(&self, key0: CrateId) -> Option<CrateConfiguration>;
fn priv_raw_file_content(&self, key0: FileId) -> Option<Arc<String>>;
fn file_content(&self, key0: FileId) -> Option<Arc<String>>;
fn file_summary(&self, key0: FileId) -> Option<Arc<FileSummary>>;
fn get_flag(&self, key0: FlagId) -> Option<Arc<Flag>>;
}
Required Methods§
fn intern_crate(&self, key0: CrateLongId) -> CrateId
fn lookup_intern_crate(&self, key0: CrateId) -> CrateLongId
fn intern_file(&self, key0: FileLongId) -> FileId
fn lookup_intern_file(&self, key0: FileId) -> FileLongId
fn intern_flag(&self, key0: FlagLongId) -> FlagId
fn lookup_intern_flag(&self, key0: FlagId) -> FlagLongId
sourcefn crate_configs(&self) -> Arc<OrderedHashMap<CrateId, CrateConfiguration>>
fn crate_configs(&self) -> Arc<OrderedHashMap<CrateId, CrateConfiguration>>
Main input of the project. Lists all the crates configurations.
sourcefn set_crate_configs(
&mut self,
value__: Arc<OrderedHashMap<CrateId, CrateConfiguration>>
)
fn set_crate_configs( &mut self, value__: Arc<OrderedHashMap<CrateId, CrateConfiguration>> )
Set the value of the crate_configs
input.
See crate_configs
for details.
Note: Setting values will trigger cancellation of any ongoing queries; this method blocks until those queries have been cancelled.
sourcefn set_crate_configs_with_durability(
&mut self,
value__: Arc<OrderedHashMap<CrateId, CrateConfiguration>>,
durability__: Durability
)
fn set_crate_configs_with_durability( &mut self, value__: Arc<OrderedHashMap<CrateId, CrateConfiguration>>, durability__: Durability )
Set the value of the crate_configs
input and promise
that its value will never change again.
See crate_configs
for details.
Note: Setting values will trigger cancellation of any ongoing queries; this method blocks until those queries have been cancelled.
sourcefn file_overrides(&self) -> Arc<OrderedHashMap<FileId, Arc<String>>>
fn file_overrides(&self) -> Arc<OrderedHashMap<FileId, Arc<String>>>
Overrides for file content. Mostly used by language server and tests. TODO(spapini): Currently, when this input changes, all the file_content() queries will be invalidated. Change this mechanism to hold file_overrides on the db struct outside salsa mechanism, and invalidate manually.
sourcefn set_file_overrides(
&mut self,
value__: Arc<OrderedHashMap<FileId, Arc<String>>>
)
fn set_file_overrides( &mut self, value__: Arc<OrderedHashMap<FileId, Arc<String>>> )
Set the value of the file_overrides
input.
See file_overrides
for details.
Note: Setting values will trigger cancellation of any ongoing queries; this method blocks until those queries have been cancelled.
sourcefn set_file_overrides_with_durability(
&mut self,
value__: Arc<OrderedHashMap<FileId, Arc<String>>>,
durability__: Durability
)
fn set_file_overrides_with_durability( &mut self, value__: Arc<OrderedHashMap<FileId, Arc<String>>>, durability__: Durability )
Set the value of the file_overrides
input and promise
that its value will never change again.
See file_overrides
for details.
Note: Setting values will trigger cancellation of any ongoing queries; this method blocks until those queries have been cancelled.
sourcefn set_flags(&mut self, value__: Arc<OrderedHashMap<FlagId, Arc<Flag>>>)
fn set_flags(&mut self, value__: Arc<OrderedHashMap<FlagId, Arc<Flag>>>)
Set the value of the flags
input.
See flags
for details.
Note: Setting values will trigger cancellation of any ongoing queries; this method blocks until those queries have been cancelled.
sourcefn set_flags_with_durability(
&mut self,
value__: Arc<OrderedHashMap<FlagId, Arc<Flag>>>,
durability__: Durability
)
fn set_flags_with_durability( &mut self, value__: Arc<OrderedHashMap<FlagId, Arc<Flag>>>, durability__: Durability )
Set the value of the flags
input and promise
that its value will never change again.
See flags
for details.
Note: Setting values will trigger cancellation of any ongoing queries; this method blocks until those queries have been cancelled.
sourcefn set_cfg_set(&mut self, value__: Arc<CfgSet>)
fn set_cfg_set(&mut self, value__: Arc<CfgSet>)
Set the value of the cfg_set
input.
See cfg_set
for details.
Note: Setting values will trigger cancellation of any ongoing queries; this method blocks until those queries have been cancelled.
sourcefn set_cfg_set_with_durability(
&mut self,
value__: Arc<CfgSet>,
durability__: Durability
)
fn set_cfg_set_with_durability( &mut self, value__: Arc<CfgSet>, durability__: Durability )
Set the value of the cfg_set
input and promise
that its value will never change again.
See cfg_set
for details.
Note: Setting values will trigger cancellation of any ongoing queries; this method blocks until those queries have been cancelled.
sourcefn crate_config(&self, key0: CrateId) -> Option<CrateConfiguration>
fn crate_config(&self, key0: CrateId) -> Option<CrateConfiguration>
Configuration of the crate.
sourcefn priv_raw_file_content(&self, key0: FileId) -> Option<Arc<String>>
fn priv_raw_file_content(&self, key0: FileId) -> Option<Arc<String>>
Query for raw file contents. Private.
sourcefn file_content(&self, key0: FileId) -> Option<Arc<String>>
fn file_content(&self, key0: FileId) -> Option<Arc<String>>
Query for the file contents. This takes overrides into consideration.