mirror of
https://github.com/rust-lang/rust-analyzer.git
synced 2025-09-30 05:45:12 +00:00
remove not that useful indirection
This commit is contained in:
parent
b8b7969bfb
commit
7de6eaa58a
4 changed files with 8 additions and 18 deletions
|
@ -1,8 +1,8 @@
|
|||
//! `ra_hir_def` contains initial "phases" of the compiler. Roughly, everything
|
||||
//! before types.
|
||||
//! `ra_hir_expand` deals with macro expansion.
|
||||
//!
|
||||
//! Note that we are in the process of moving parts of `ra_hir` into
|
||||
//! `ra_hir_def`, so this crates doesn't contain a lot at the moment.
|
||||
//! Specifically, it implements a concept of `MacroFile` -- a file whose syntax
|
||||
//! tree originates not from the text of some `FileId`, but from some macro
|
||||
//! expansion.
|
||||
|
||||
pub mod db;
|
||||
pub mod ast_id_map;
|
||||
|
@ -116,22 +116,12 @@ pub struct MacroCallLoc {
|
|||
}
|
||||
|
||||
impl MacroCallId {
|
||||
pub fn loc(self, db: &impl AstDatabase) -> MacroCallLoc {
|
||||
db.lookup_intern_macro(self)
|
||||
}
|
||||
|
||||
pub fn as_file(self, kind: MacroFileKind) -> HirFileId {
|
||||
let macro_file = MacroFile { macro_call_id: self, macro_file_kind: kind };
|
||||
macro_file.into()
|
||||
}
|
||||
}
|
||||
|
||||
impl MacroCallLoc {
|
||||
pub fn id(self, db: &impl AstDatabase) -> MacroCallId {
|
||||
db.intern_macro(self)
|
||||
}
|
||||
}
|
||||
|
||||
/// `AstId` points to an AST node in any file.
|
||||
///
|
||||
/// It is stable across reparses, and can be used as salsa key/value.
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue