Unnamed repository; edit this file 'description' to name the repository.
Diffstat (limited to 'crates/hir-def/src/body.rs')
| -rw-r--r-- | crates/hir-def/src/body.rs | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/crates/hir-def/src/body.rs b/crates/hir-def/src/body.rs index faa3a8931b..a165ba85e6 100644 --- a/crates/hir-def/src/body.rs +++ b/crates/hir-def/src/body.rs @@ -77,6 +77,10 @@ impl CfgExpander { let attrs = self.parse_attrs(db, owner); attrs.is_cfg_enabled(&self.cfg_options) } + + pub(crate) fn hygiene(&self) -> &Hygiene { + &self.hygiene + } } impl Expander { @@ -181,6 +185,10 @@ impl Expander { mark.bomb.defuse(); } + pub fn ctx<'a>(&self, db: &'a dyn DefDatabase) -> LowerCtx<'a> { + LowerCtx::new(db, &self.cfg_expander.hygiene, self.current_file_id) + } + pub(crate) fn to_source<T>(&self, value: T) -> InFile<T> { InFile { file_id: self.current_file_id, value } } |