@@ -8,7 +8,7 @@ use either::Either;
8
8
use hir_expand:: {
9
9
ast_id_map:: AstIdMap ,
10
10
name:: { name, AsName , Name } ,
11
- AstId , ExpandError , InFile ,
11
+ ExpandError , InFile ,
12
12
} ;
13
13
use intern:: Interned ;
14
14
use profile:: Count ;
@@ -66,7 +66,7 @@ pub(super) fn lower(
66
66
krate,
67
67
def_map : expander. module . def_map ( db) ,
68
68
source_map : BodySourceMap :: default ( ) ,
69
- ast_id_map : db. ast_id_map ( expander. current_file_id ) ,
69
+ ast_id_map : db. ast_id_map ( expander. current_file_id ( ) ) ,
70
70
body : Body {
71
71
exprs : Default :: default ( ) ,
72
72
pats : Default :: default ( ) ,
@@ -408,7 +408,7 @@ impl ExprCollector<'_> {
408
408
ast:: Expr :: ParenExpr ( e) => {
409
409
let inner = self . collect_expr_opt ( e. expr ( ) ) ;
410
410
// make the paren expr point to the inner expression as well
411
- let src = self . expander . to_source ( syntax_ptr) ;
411
+ let src = self . expander . in_file ( syntax_ptr) ;
412
412
self . source_map . expr_map . insert ( src, inner) ;
413
413
inner
414
414
}
@@ -441,7 +441,7 @@ impl ExprCollector<'_> {
441
441
Some ( e) => self . collect_expr ( e) ,
442
442
None => self . missing_expr ( ) ,
443
443
} ;
444
- let src = self . expander . to_source ( AstPtr :: new ( & field) ) ;
444
+ let src = self . expander . in_file ( AstPtr :: new ( & field) ) ;
445
445
self . source_map . field_map_back . insert ( expr, src) ;
446
446
Some ( RecordLitField { name, expr } )
447
447
} )
@@ -644,7 +644,7 @@ impl ExprCollector<'_> {
644
644
Some ( id) => {
645
645
// Make the macro-call point to its expanded expression so we can query
646
646
// semantics on syntax pointers to the macro
647
- let src = self . expander . to_source ( syntax_ptr) ;
647
+ let src = self . expander . in_file ( syntax_ptr) ;
648
648
self . source_map . expr_map . insert ( src, id) ;
649
649
id
650
650
}
@@ -957,9 +957,9 @@ impl ExprCollector<'_> {
957
957
T : ast:: AstNode ,
958
958
{
959
959
// File containing the macro call. Expansion errors will be attached here.
960
- let outer_file = self . expander . current_file_id ;
960
+ let outer_file = self . expander . current_file_id ( ) ;
961
961
962
- let macro_call_ptr = self . expander . to_source ( syntax_ptr) ;
962
+ let macro_call_ptr = self . expander . in_file ( syntax_ptr) ;
963
963
let module = self . expander . module . local_id ;
964
964
965
965
let res = match self . def_map . modules [ module]
@@ -1021,10 +1021,10 @@ impl ExprCollector<'_> {
1021
1021
Some ( ( mark, expansion) ) => {
1022
1022
// Keep collecting even with expansion errors so we can provide completions and
1023
1023
// other services in incomplete macro expressions.
1024
- self . source_map . expansions . insert ( macro_call_ptr, self . expander . current_file_id ) ;
1024
+ self . source_map . expansions . insert ( macro_call_ptr, self . expander . current_file_id ( ) ) ;
1025
1025
let prev_ast_id_map = mem:: replace (
1026
1026
& mut self . ast_id_map ,
1027
- self . db . ast_id_map ( self . expander . current_file_id ) ,
1027
+ self . db . ast_id_map ( self . expander . current_file_id ( ) ) ,
1028
1028
) ;
1029
1029
1030
1030
if record_diagnostics {
@@ -1074,7 +1074,7 @@ impl ExprCollector<'_> {
1074
1074
Some ( tail) => {
1075
1075
// Make the macro-call point to its expanded expression so we can query
1076
1076
// semantics on syntax pointers to the macro
1077
- let src = self . expander . to_source ( syntax_ptr) ;
1077
+ let src = self . expander . in_file ( syntax_ptr) ;
1078
1078
self . source_map . expr_map . insert ( src, tail) ;
1079
1079
Some ( tail)
1080
1080
}
@@ -1148,7 +1148,7 @@ impl ExprCollector<'_> {
1148
1148
1149
1149
let block_id = if block_has_items {
1150
1150
let file_local_id = self . ast_id_map . ast_id ( & block) ;
1151
- let ast_id = AstId :: new ( self . expander . current_file_id , file_local_id) ;
1151
+ let ast_id = self . expander . in_file ( file_local_id) ;
1152
1152
Some ( self . db . intern_block ( BlockLoc { ast_id, module : self . expander . module } ) )
1153
1153
} else {
1154
1154
None
@@ -1341,7 +1341,7 @@ impl ExprCollector<'_> {
1341
1341
let ast_pat = f. pat ( ) ?;
1342
1342
let pat = self . collect_pat ( ast_pat, binding_list) ;
1343
1343
let name = f. field_name ( ) ?. as_name ( ) ;
1344
- let src = self . expander . to_source ( AstPtr :: new ( & f) ) ;
1344
+ let src = self . expander . in_file ( AstPtr :: new ( & f) ) ;
1345
1345
self . source_map . pat_field_map_back . insert ( pat, src) ;
1346
1346
Some ( RecordFieldPat { name, pat } )
1347
1347
} )
@@ -1399,7 +1399,7 @@ impl ExprCollector<'_> {
1399
1399
ast:: Pat :: MacroPat ( mac) => match mac. macro_call ( ) {
1400
1400
Some ( call) => {
1401
1401
let macro_ptr = AstPtr :: new ( & call) ;
1402
- let src = self . expander . to_source ( AstPtr :: new ( & Either :: Left ( pat) ) ) ;
1402
+ let src = self . expander . in_file ( AstPtr :: new ( & Either :: Left ( pat) ) ) ;
1403
1403
let pat =
1404
1404
self . collect_macro_call ( call, macro_ptr, true , |this, expanded_pat| {
1405
1405
this. collect_pat_opt ( expanded_pat, binding_list)
@@ -1480,10 +1480,7 @@ impl ExprCollector<'_> {
1480
1480
}
1481
1481
1482
1482
self . source_map . diagnostics . push ( BodyDiagnostic :: InactiveCode {
1483
- node : InFile :: new (
1484
- self . expander . current_file_id ,
1485
- SyntaxNodePtr :: new ( owner. syntax ( ) ) ,
1486
- ) ,
1483
+ node : self . expander . in_file ( SyntaxNodePtr :: new ( owner. syntax ( ) ) ) ,
1487
1484
cfg,
1488
1485
opts : self . expander . cfg_options ( ) . clone ( ) ,
1489
1486
} ) ;
@@ -1522,10 +1519,7 @@ impl ExprCollector<'_> {
1522
1519
} else {
1523
1520
Err ( BodyDiagnostic :: UnreachableLabel {
1524
1521
name,
1525
- node : InFile :: new (
1526
- self . expander . current_file_id ,
1527
- AstPtr :: new ( & lifetime) ,
1528
- ) ,
1522
+ node : self . expander . in_file ( AstPtr :: new ( & lifetime) ) ,
1529
1523
} )
1530
1524
} ;
1531
1525
}
@@ -1534,7 +1528,7 @@ impl ExprCollector<'_> {
1534
1528
1535
1529
Err ( BodyDiagnostic :: UndeclaredLabel {
1536
1530
name,
1537
- node : InFile :: new ( self . expander . current_file_id , AstPtr :: new ( & lifetime) ) ,
1531
+ node : self . expander . in_file ( AstPtr :: new ( & lifetime) ) ,
1538
1532
} )
1539
1533
}
1540
1534
@@ -1998,7 +1992,7 @@ fn pat_literal_to_hir(lit: &ast::LiteralPat) -> Option<(Literal, ast::Literal)>
1998
1992
1999
1993
impl ExprCollector < ' _ > {
2000
1994
fn alloc_expr ( & mut self , expr : Expr , ptr : ExprPtr ) -> ExprId {
2001
- let src = self . expander . to_source ( ptr) ;
1995
+ let src = self . expander . in_file ( ptr) ;
2002
1996
let id = self . body . exprs . alloc ( expr) ;
2003
1997
self . source_map . expr_map_back . insert ( id, src. clone ( ) ) ;
2004
1998
self . source_map . expr_map . insert ( src, id) ;
@@ -2026,7 +2020,7 @@ impl ExprCollector<'_> {
2026
2020
}
2027
2021
2028
2022
fn alloc_pat ( & mut self , pat : Pat , ptr : PatPtr ) -> PatId {
2029
- let src = self . expander . to_source ( ptr) ;
2023
+ let src = self . expander . in_file ( ptr) ;
2030
2024
let id = self . body . pats . alloc ( pat) ;
2031
2025
self . source_map . pat_map_back . insert ( id, src. clone ( ) ) ;
2032
2026
self . source_map . pat_map . insert ( src, id) ;
@@ -2041,7 +2035,7 @@ impl ExprCollector<'_> {
2041
2035
}
2042
2036
2043
2037
fn alloc_label ( & mut self , label : Label , ptr : LabelPtr ) -> LabelId {
2044
- let src = self . expander . to_source ( ptr) ;
2038
+ let src = self . expander . in_file ( ptr) ;
2045
2039
let id = self . body . labels . alloc ( label) ;
2046
2040
self . source_map . label_map_back . insert ( id, src. clone ( ) ) ;
2047
2041
self . source_map . label_map . insert ( src, id) ;
0 commit comments