@@ -54,8 +54,8 @@ impl<'psess, 'src> Lexer<'psess, 'src> {
5454 let mut err = self . dcx ( ) . struct_span_err ( self . token . span , msg) ;
5555
5656 let unclosed_delimiter_show_limit = 5 ;
57- let len = usize:: min ( unclosed_delimiter_show_limit, self . diag_info . open_braces . len ( ) ) ;
58- for & ( _, span) in & self . diag_info . open_braces [ ..len] {
57+ let len = usize:: min ( unclosed_delimiter_show_limit, self . diag_info . open_delimiters . len ( ) ) ;
58+ for & ( _, span) in & self . diag_info . open_delimiters [ ..len] {
5959 err. span_label ( span, "unclosed delimiter" ) ;
6060 self . diag_info . unmatched_delims . push ( UnmatchedDelim {
6161 found_delim : None ,
@@ -65,19 +65,19 @@ impl<'psess, 'src> Lexer<'psess, 'src> {
6565 } ) ;
6666 }
6767
68- if let Some ( ( _, span) ) = self . diag_info . open_braces . get ( unclosed_delimiter_show_limit)
69- && self . diag_info . open_braces . len ( ) >= unclosed_delimiter_show_limit + 2
68+ if let Some ( ( _, span) ) = self . diag_info . open_delimiters . get ( unclosed_delimiter_show_limit)
69+ && self . diag_info . open_delimiters . len ( ) >= unclosed_delimiter_show_limit + 2
7070 {
7171 err. span_label (
7272 * span,
7373 format ! (
7474 "another {} unclosed delimiters begin from here" ,
75- self . diag_info. open_braces . len( ) - unclosed_delimiter_show_limit
75+ self . diag_info. open_delimiters . len( ) - unclosed_delimiter_show_limit
7676 ) ,
7777 ) ;
7878 }
7979
80- if let Some ( ( delim, _) ) = self . diag_info . open_braces . last ( ) {
80+ if let Some ( ( delim, _) ) = self . diag_info . open_delimiters . last ( ) {
8181 report_suspicious_mismatch_block (
8282 & mut err,
8383 & self . diag_info ,
@@ -95,7 +95,7 @@ impl<'psess, 'src> Lexer<'psess, 'src> {
9595 // The span for beginning of the delimited section.
9696 let pre_span = self . token . span ;
9797
98- self . diag_info . open_braces . push ( ( open_delim, self . token . span ) ) ;
98+ self . diag_info . open_delimiters . push ( ( open_delim, self . token . span ) ) ;
9999
100100 // Lex the token trees within the delimiters.
101101 // We stop at any delimiter so we can try to recover if the user
@@ -109,11 +109,12 @@ impl<'psess, 'src> Lexer<'psess, 'src> {
109109 let close_spacing = if let Some ( close_delim) = self . token . kind . close_delim ( ) {
110110 if close_delim == open_delim {
111111 // Correct delimiter.
112- let ( open_brace, open_brace_span) = self . diag_info . open_braces . pop ( ) . unwrap ( ) ;
113- let close_brace_span = self . token . span ;
112+ let ( open_delimiter, open_delimiter_span) =
113+ self . diag_info . open_delimiters . pop ( ) . unwrap ( ) ;
114+ let close_delimiter_span = self . token . span ;
114115
115116 if tts. is_empty ( ) && close_delim == Delimiter :: Brace {
116- let empty_block_span = open_brace_span . to ( close_brace_span ) ;
117+ let empty_block_span = open_delimiter_span . to ( close_delimiter_span ) ;
117118 if !sm. is_multiline ( empty_block_span) {
118119 // Only track if the block is in the form of `{}`, otherwise it is
119120 // likely that it was written on purpose.
@@ -122,9 +123,11 @@ impl<'psess, 'src> Lexer<'psess, 'src> {
122123 }
123124
124125 // only add braces
125- if let ( Delimiter :: Brace , Delimiter :: Brace ) = ( open_brace , open_delim) {
126+ if let ( Delimiter :: Brace , Delimiter :: Brace ) = ( open_delimiter , open_delim) {
126127 // Add all the matching spans, we will sort by span later
127- self . diag_info . matching_block_spans . push ( ( open_brace_span, close_brace_span) ) ;
128+ self . diag_info
129+ . matching_block_spans
130+ . push ( ( open_delimiter_span, close_delimiter_span) ) ;
128131 }
129132
130133 // Move past the closing delimiter.
@@ -140,26 +143,26 @@ impl<'psess, 'src> Lexer<'psess, 'src> {
140143 // This is a conservative error: only report the last unclosed
141144 // delimiter. The previous unclosed delimiters could actually be
142145 // closed! The lexer just hasn't gotten to them yet.
143- if let Some ( & ( _, sp) ) = self . diag_info . open_braces . last ( ) {
146+ if let Some ( & ( _, sp) ) = self . diag_info . open_delimiters . last ( ) {
144147 unclosed_delimiter = Some ( sp) ;
145148 } ;
146- for ( brace , brace_span ) in & self . diag_info . open_braces {
147- if same_indentation_level ( sm, self . token . span , * brace_span )
148- && brace == & close_delim
149+ for ( delimiter , delimiter_span ) in & self . diag_info . open_delimiters {
150+ if same_indentation_level ( sm, self . token . span , * delimiter_span )
151+ && delimiter == & close_delim
149152 {
150153 // high likelihood of these two corresponding
151- candidate = Some ( * brace_span ) ;
154+ candidate = Some ( * delimiter_span ) ;
152155 }
153156 }
154- let ( _, _) = self . diag_info . open_braces . pop ( ) . unwrap ( ) ;
157+ let ( _, _) = self . diag_info . open_delimiters . pop ( ) . unwrap ( ) ;
155158 self . diag_info . unmatched_delims . push ( UnmatchedDelim {
156159 found_delim : Some ( close_delim) ,
157160 found_span : self . token . span ,
158161 unclosed_span : unclosed_delimiter,
159162 candidate_span : candidate,
160163 } ) ;
161164 } else {
162- self . diag_info . open_braces . pop ( ) ;
165+ self . diag_info . open_delimiters . pop ( ) ;
163166 }
164167
165168 // If the incorrect delimiter matches an earlier opening
@@ -169,7 +172,7 @@ impl<'psess, 'src> Lexer<'psess, 'src> {
169172 // fn foo() {
170173 // bar(baz(
171174 // } // Incorrect delimiter but matches the earlier `{`
172- if !self . diag_info . open_braces . iter ( ) . any ( |& ( b , _) | b == close_delim) {
175+ if !self . diag_info . open_delimiters . iter ( ) . any ( |& ( d , _) | d == close_delim) {
173176 self . bump_minimal ( )
174177 } else {
175178 // The choice of value here doesn't matter.
@@ -180,7 +183,7 @@ impl<'psess, 'src> Lexer<'psess, 'src> {
180183 assert_eq ! ( self . token. kind, token:: Eof ) ;
181184 // Silently recover, the EOF token will be seen again
182185 // and an error emitted then. Thus we don't pop from
183- // self.open_braces here. The choice of spacing value here
186+ // self.open_delimiters here. The choice of spacing value here
184187 // doesn't matter.
185188 Spacing :: Alone
186189 } ;
0 commit comments