@@ -8,18 +8,18 @@ use rustc_ast_pretty::pprust::token_to_string;
8
8
use rustc_errors:: { Applicability , PErr } ;
9
9
use rustc_span:: symbol:: kw;
10
10
11
- pub ( super ) struct TokenTreesReader < ' a > {
12
- string_reader : StringReader < ' a > ,
11
+ pub ( super ) struct TokenTreesReader < ' sess , ' src > {
12
+ string_reader : StringReader < ' sess , ' src > ,
13
13
/// The "next" token, which has been obtained from the `StringReader` but
14
14
/// not yet handled by the `TokenTreesReader`.
15
15
token : Token ,
16
16
diag_info : TokenTreeDiagInfo ,
17
17
}
18
18
19
- impl < ' a > TokenTreesReader < ' a > {
19
+ impl < ' sess , ' src > TokenTreesReader < ' sess , ' src > {
20
20
pub ( super ) fn parse_all_token_trees (
21
- string_reader : StringReader < ' a > ,
22
- ) -> ( TokenStream , Result < ( ) , Vec < PErr < ' a > > > , Vec < UnmatchedDelim > ) {
21
+ string_reader : StringReader < ' sess , ' src > ,
22
+ ) -> ( TokenStream , Result < ( ) , Vec < PErr < ' sess > > > , Vec < UnmatchedDelim > ) {
23
23
let mut tt_reader = TokenTreesReader {
24
24
string_reader,
25
25
token : Token :: dummy ( ) ,
@@ -35,7 +35,7 @@ impl<'a> TokenTreesReader<'a> {
35
35
fn parse_token_trees (
36
36
& mut self ,
37
37
is_delimited : bool ,
38
- ) -> ( Spacing , TokenStream , Result < ( ) , Vec < PErr < ' a > > > ) {
38
+ ) -> ( Spacing , TokenStream , Result < ( ) , Vec < PErr < ' sess > > > ) {
39
39
// Move past the opening delimiter.
40
40
let ( _, open_spacing) = self . bump ( false ) ;
41
41
@@ -71,7 +71,7 @@ impl<'a> TokenTreesReader<'a> {
71
71
}
72
72
}
73
73
74
- fn eof_err ( & mut self ) -> PErr < ' a > {
74
+ fn eof_err ( & mut self ) -> PErr < ' sess > {
75
75
let msg = "this file contains an unclosed delimiter" ;
76
76
let mut err = self . string_reader . sess . dcx . struct_span_err ( self . token . span , msg) ;
77
77
for & ( _, sp) in & self . diag_info . open_braces {
@@ -99,7 +99,7 @@ impl<'a> TokenTreesReader<'a> {
99
99
fn parse_token_tree_open_delim (
100
100
& mut self ,
101
101
open_delim : Delimiter ,
102
- ) -> Result < TokenTree , Vec < PErr < ' a > > > {
102
+ ) -> Result < TokenTree , Vec < PErr < ' sess > > > {
103
103
// The span for beginning of the delimited section
104
104
let pre_span = self . token . span ;
105
105
@@ -229,7 +229,11 @@ impl<'a> TokenTreesReader<'a> {
229
229
( this_tok, this_spacing)
230
230
}
231
231
232
- fn unclosed_delim_err ( & mut self , tts : TokenStream , mut errs : Vec < PErr < ' a > > ) -> Vec < PErr < ' a > > {
232
+ fn unclosed_delim_err (
233
+ & mut self ,
234
+ tts : TokenStream ,
235
+ mut errs : Vec < PErr < ' sess > > ,
236
+ ) -> Vec < PErr < ' sess > > {
233
237
// If there are unclosed delims, see if there are diff markers and if so, point them
234
238
// out instead of complaining about the unclosed delims.
235
239
let mut parser = crate :: stream_to_parser ( self . string_reader . sess , tts, None ) ;
@@ -285,7 +289,7 @@ impl<'a> TokenTreesReader<'a> {
285
289
return errs;
286
290
}
287
291
288
- fn close_delim_err ( & mut self , delim : Delimiter ) -> PErr < ' a > {
292
+ fn close_delim_err ( & mut self , delim : Delimiter ) -> PErr < ' sess > {
289
293
// An unexpected closing delimiter (i.e., there is no
290
294
// matching opening delimiter).
291
295
let token_str = token_to_string ( & self . token ) ;
0 commit comments