1
1
use super :: diagnostics:: report_suspicious_mismatch_block;
2
2
use super :: diagnostics:: same_identation_level;
3
3
use super :: diagnostics:: TokenTreeDiagInfo ;
4
- use super :: { StringReader , UnmatchedBrace } ;
4
+ use super :: { StringReader , UnmatchedDelim } ;
5
5
use rustc_ast:: token:: { self , Delimiter , Token } ;
6
6
use rustc_ast:: tokenstream:: { DelimSpan , Spacing , TokenStream , TokenTree } ;
7
7
use rustc_ast_pretty:: pprust:: token_to_string;
@@ -18,14 +18,14 @@ pub(super) struct TokenTreesReader<'a> {
18
18
impl < ' a > TokenTreesReader < ' a > {
19
19
pub ( super ) fn parse_all_token_trees (
20
20
string_reader : StringReader < ' a > ,
21
- ) -> ( PResult < ' a , TokenStream > , Vec < UnmatchedBrace > ) {
21
+ ) -> ( PResult < ' a , TokenStream > , Vec < UnmatchedDelim > ) {
22
22
let mut tt_reader = TokenTreesReader {
23
23
string_reader,
24
24
token : Token :: dummy ( ) ,
25
25
diag_info : TokenTreeDiagInfo :: default ( ) ,
26
26
} ;
27
27
let res = tt_reader. parse_token_trees ( /* is_delimited */ false ) ;
28
- ( res, tt_reader. diag_info . unmatched_braces )
28
+ ( res, tt_reader. diag_info . unmatched_delims )
29
29
}
30
30
31
31
// Parse a stream of tokens into a list of `TokenTree`s.
@@ -79,7 +79,7 @@ impl<'a> TokenTreesReader<'a> {
79
79
let mut err = self . string_reader . sess . span_diagnostic . struct_span_err ( self . token . span , msg) ;
80
80
for & ( _, sp) in & self . diag_info . open_braces {
81
81
err. span_label ( sp, "unclosed delimiter" ) ;
82
- self . diag_info . unmatched_braces . push ( UnmatchedBrace {
82
+ self . diag_info . unmatched_delims . push ( UnmatchedDelim {
83
83
expected_delim : Delimiter :: Brace ,
84
84
found_delim : None ,
85
85
found_span : self . token . span ,
@@ -161,7 +161,8 @@ impl<'a> TokenTreesReader<'a> {
161
161
}
162
162
}
163
163
let ( tok, _) = self . diag_info . open_braces . pop ( ) . unwrap ( ) ;
164
- self . diag_info . unmatched_braces . push ( UnmatchedBrace {
164
+ debug ! ( "anan now: open {:#?} close {:#?}" , open_delim, close_delim) ;
165
+ self . diag_info . unmatched_delims . push ( UnmatchedDelim {
165
166
expected_delim : tok,
166
167
found_delim : Some ( close_delim) ,
167
168
found_span : self . token . span ,
0 commit comments