mirror of
https://github.com/rust-lang/rust-analyzer.git
synced 2025-10-01 14:21:44 +00:00
rename syntax-mapping -> source-map
This commit is contained in:
parent
592b906604
commit
eaf1df26e9
11 changed files with 32 additions and 32 deletions
|
@ -49,7 +49,7 @@ pub struct Body {
|
|||
/// a structure that is agnostic to the actual positions of expressions in the
|
||||
/// file, so that we don't recompute types whenever some whitespace is typed.
|
||||
#[derive(Debug, Eq, PartialEq)]
|
||||
pub struct BodySyntaxMapping {
|
||||
pub struct BodySourceMap {
|
||||
body: Arc<Body>,
|
||||
expr_syntax_mapping: FxHashMap<SyntaxNodePtr, ExprId>,
|
||||
expr_syntax_mapping_back: ArenaMap<ExprId, SyntaxNodePtr>,
|
||||
|
@ -78,8 +78,8 @@ impl Body {
|
|||
self.pats.iter()
|
||||
}
|
||||
|
||||
pub fn syntax_mapping(&self, db: &impl HirDatabase) -> Arc<BodySyntaxMapping> {
|
||||
db.body_syntax_mapping(self.owner)
|
||||
pub fn syntax_mapping(&self, db: &impl HirDatabase) -> Arc<BodySourceMap> {
|
||||
db.body_source_map(self.owner)
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -119,7 +119,7 @@ impl Index<PatId> for Body {
|
|||
}
|
||||
}
|
||||
|
||||
impl BodySyntaxMapping {
|
||||
impl BodySourceMap {
|
||||
pub fn expr_syntax(&self, expr: ExprId) -> Option<SyntaxNodePtr> {
|
||||
self.expr_syntax_mapping_back.get(expr).cloned()
|
||||
}
|
||||
|
@ -468,7 +468,7 @@ impl Pat {
|
|||
// Queries
|
||||
|
||||
pub(crate) fn body_hir(db: &impl HirDatabase, func: Function) -> Arc<Body> {
|
||||
Arc::clone(&body_syntax_mapping(db, func).body)
|
||||
Arc::clone(&body_source_map(db, func).body)
|
||||
}
|
||||
|
||||
struct ExprCollector {
|
||||
|
@ -910,7 +910,7 @@ impl ExprCollector {
|
|||
self.body_expr = Some(body);
|
||||
}
|
||||
|
||||
fn into_body_syntax_mapping(self) -> BodySyntaxMapping {
|
||||
fn into_body_source_map(self) -> BodySourceMap {
|
||||
let body = Body {
|
||||
owner: self.owner,
|
||||
exprs: self.exprs,
|
||||
|
@ -918,7 +918,7 @@ impl ExprCollector {
|
|||
params: self.params,
|
||||
body_expr: self.body_expr.expect("A body should have been collected"),
|
||||
};
|
||||
BodySyntaxMapping {
|
||||
BodySourceMap {
|
||||
body: Arc::new(body),
|
||||
expr_syntax_mapping: self.expr_syntax_mapping,
|
||||
expr_syntax_mapping_back: self.expr_syntax_mapping_back,
|
||||
|
@ -928,18 +928,18 @@ impl ExprCollector {
|
|||
}
|
||||
}
|
||||
|
||||
pub(crate) fn body_syntax_mapping(db: &impl HirDatabase, func: Function) -> Arc<BodySyntaxMapping> {
|
||||
pub(crate) fn body_source_map(db: &impl HirDatabase, func: Function) -> Arc<BodySourceMap> {
|
||||
let mut collector = ExprCollector::new(func);
|
||||
|
||||
// TODO: consts, etc.
|
||||
collector.collect_fn_body(&func.source(db).1);
|
||||
|
||||
Arc::new(collector.into_body_syntax_mapping())
|
||||
Arc::new(collector.into_body_source_map())
|
||||
}
|
||||
|
||||
#[cfg(test)]
|
||||
pub(crate) fn collect_fn_body_syntax(function: Function, node: &ast::FnDef) -> BodySyntaxMapping {
|
||||
pub(crate) fn collect_fn_body_syntax(function: Function, node: &ast::FnDef) -> BodySourceMap {
|
||||
let mut collector = ExprCollector::new(function);
|
||||
collector.collect_fn_body(node);
|
||||
collector.into_body_syntax_mapping()
|
||||
collector.into_body_source_map()
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue