@@ -36,7 +36,7 @@ impl MetaVarExpr {
3636 let ident = parse_ident ( & mut tts, sess, outer_span) ?;
3737 let Some ( TokenTree :: Delimited ( .., Delimiter :: Parenthesis , args) ) = tts. next ( ) else {
3838 let msg = "meta-variable expression parameter must be wrapped in parentheses" ;
39- return Err ( sess. span_diagnostic . struct_span_err ( ident. span , msg) ) ;
39+ return Err ( sess. dcx . struct_span_err ( ident. span , msg) ) ;
4040 } ;
4141 check_trailing_token ( & mut tts, sess) ?;
4242 let mut iter = args. trees ( ) ;
@@ -50,7 +50,7 @@ impl MetaVarExpr {
5050 "length" => MetaVarExpr :: Length ( parse_depth ( & mut iter, sess, ident. span ) ?) ,
5151 _ => {
5252 let err_msg = "unrecognized meta-variable expression" ;
53- let mut err = sess. span_diagnostic . struct_span_err ( ident. span , err_msg) ;
53+ let mut err = sess. dcx . struct_span_err ( ident. span , err_msg) ;
5454 err. span_suggestion (
5555 ident. span ,
5656 "supported expressions are count, ignore, index and length" ,
@@ -79,7 +79,7 @@ fn check_trailing_token<'sess>(
7979) -> PResult < ' sess , ( ) > {
8080 if let Some ( tt) = iter. next ( ) {
8181 let mut diag = sess
82- . span_diagnostic
82+ . dcx
8383 . struct_span_err ( tt. span ( ) , format ! ( "unexpected token: {}" , pprust:: tt_to_string( tt) ) ) ;
8484 diag. span_note ( tt. span ( ) , "meta-variable expression must not have trailing tokens" ) ;
8585 Err ( diag)
@@ -98,7 +98,7 @@ fn parse_count<'sess>(
9898 let ident = parse_ident ( iter, sess, span) ?;
9999 let depth = if try_eat_comma ( iter) {
100100 if iter. look_ahead ( 0 ) . is_none ( ) {
101- return Err ( sess. span_diagnostic . struct_span_err (
101+ return Err ( sess. dcx . struct_span_err (
102102 span,
103103 "`count` followed by a comma must have an associated index indicating its depth" ,
104104 ) ) ;
@@ -119,7 +119,7 @@ fn parse_depth<'sess>(
119119 let Some ( tt) = iter. next ( ) else { return Ok ( 0 ) } ;
120120 let TokenTree :: Token ( token:: Token { kind : token:: TokenKind :: Literal ( lit) , .. } , _) = tt else {
121121 return Err ( sess
122- . span_diagnostic
122+ . dcx
123123 . struct_span_err ( span, "meta-variable expression depth must be a literal" ) ) ;
124124 } ;
125125 if let Ok ( lit_kind) = LitKind :: from_token_lit ( * lit)
@@ -129,7 +129,7 @@ fn parse_depth<'sess>(
129129 Ok ( n_usize)
130130 } else {
131131 let msg = "only unsuffixes integer literals are supported in meta-variable expressions" ;
132- Err ( sess. span_diagnostic . struct_span_err ( span, msg) )
132+ Err ( sess. dcx . struct_span_err ( span, msg) )
133133 }
134134}
135135
@@ -146,9 +146,8 @@ fn parse_ident<'sess>(
146146 return Ok ( elem) ;
147147 }
148148 let token_str = pprust:: token_to_string ( token) ;
149- let mut err = sess
150- . span_diagnostic
151- . struct_span_err ( span, format ! ( "expected identifier, found `{}`" , & token_str) ) ;
149+ let mut err =
150+ sess. dcx . struct_span_err ( span, format ! ( "expected identifier, found `{}`" , & token_str) ) ;
152151 err. span_suggestion (
153152 token. span ,
154153 format ! ( "try removing `{}`" , & token_str) ,
@@ -157,7 +156,7 @@ fn parse_ident<'sess>(
157156 ) ;
158157 return Err ( err) ;
159158 }
160- Err ( sess. span_diagnostic . struct_span_err ( span, "expected identifier" ) )
159+ Err ( sess. dcx . struct_span_err ( span, "expected identifier" ) )
161160}
162161
163162/// Tries to move the iterator forward returning `true` if there is a comma. If not, then the
@@ -181,7 +180,7 @@ fn eat_dollar<'sess>(
181180 let _ = iter. next ( ) ;
182181 return Ok ( ( ) ) ;
183182 }
184- Err ( sess. span_diagnostic . struct_span_err (
183+ Err ( sess. dcx . struct_span_err (
185184 span,
186185 "meta-variables within meta-variable expressions must be referenced using a dollar sign" ,
187186 ) )
0 commit comments