@@ -8,18 +8,18 @@ use rustc_ast_pretty::pprust::token_to_string;
88use rustc_errors:: { Applicability , PErr } ;
99use rustc_span:: symbol:: kw;
1010
11- pub ( super ) struct TokenTreesReader < ' a > {
12- string_reader : StringReader < ' a > ,
11+ pub ( super ) struct TokenTreesReader < ' sess , ' src > {
12+ string_reader : StringReader < ' sess , ' src > ,
1313 /// The "next" token, which has been obtained from the `StringReader` but
1414 /// not yet handled by the `TokenTreesReader`.
1515 token : Token ,
1616 diag_info : TokenTreeDiagInfo ,
1717}
1818
19- impl < ' a > TokenTreesReader < ' a > {
19+ impl < ' sess , ' src > TokenTreesReader < ' sess , ' src > {
2020 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 > ) {
2323 let mut tt_reader = TokenTreesReader {
2424 string_reader,
2525 token : Token :: dummy ( ) ,
@@ -35,7 +35,7 @@ impl<'a> TokenTreesReader<'a> {
3535 fn parse_token_trees (
3636 & mut self ,
3737 is_delimited : bool ,
38- ) -> ( Spacing , TokenStream , Result < ( ) , Vec < PErr < ' a > > > ) {
38+ ) -> ( Spacing , TokenStream , Result < ( ) , Vec < PErr < ' sess > > > ) {
3939 // Move past the opening delimiter.
4040 let ( _, open_spacing) = self . bump ( false ) ;
4141
@@ -71,7 +71,7 @@ impl<'a> TokenTreesReader<'a> {
7171 }
7272 }
7373
74- fn eof_err ( & mut self ) -> PErr < ' a > {
74+ fn eof_err ( & mut self ) -> PErr < ' sess > {
7575 let msg = "this file contains an unclosed delimiter" ;
7676 let mut err = self . string_reader . sess . dcx . struct_span_err ( self . token . span , msg) ;
7777 for & ( _, sp) in & self . diag_info . open_braces {
@@ -99,7 +99,7 @@ impl<'a> TokenTreesReader<'a> {
9999 fn parse_token_tree_open_delim (
100100 & mut self ,
101101 open_delim : Delimiter ,
102- ) -> Result < TokenTree , Vec < PErr < ' a > > > {
102+ ) -> Result < TokenTree , Vec < PErr < ' sess > > > {
103103 // The span for beginning of the delimited section
104104 let pre_span = self . token . span ;
105105
@@ -229,7 +229,11 @@ impl<'a> TokenTreesReader<'a> {
229229 ( this_tok, this_spacing)
230230 }
231231
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 > > {
233237 // If there are unclosed delims, see if there are diff markers and if so, point them
234238 // out instead of complaining about the unclosed delims.
235239 let mut parser = crate :: stream_to_parser ( self . string_reader . sess , tts, None ) ;
@@ -285,7 +289,7 @@ impl<'a> TokenTreesReader<'a> {
285289 return errs;
286290 }
287291
288- fn close_delim_err ( & mut self , delim : Delimiter ) -> PErr < ' a > {
292+ fn close_delim_err ( & mut self , delim : Delimiter ) -> PErr < ' sess > {
289293 // An unexpected closing delimiter (i.e., there is no
290294 // matching opening delimiter).
291295 let token_str = token_to_string ( & self . token ) ;
0 commit comments