@@ -54,8 +54,8 @@ impl<'psess, 'src> Lexer<'psess, 'src> {
54
54
let mut err = self . dcx ( ) . struct_span_err ( self . token . span , msg) ;
55
55
56
56
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] {
59
59
err. span_label ( span, "unclosed delimiter" ) ;
60
60
self . diag_info . unmatched_delims . push ( UnmatchedDelim {
61
61
found_delim : None ,
@@ -65,19 +65,19 @@ impl<'psess, 'src> Lexer<'psess, 'src> {
65
65
} ) ;
66
66
}
67
67
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
70
70
{
71
71
err. span_label (
72
72
* span,
73
73
format ! (
74
74
"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
76
76
) ,
77
77
) ;
78
78
}
79
79
80
- if let Some ( ( delim, _) ) = self . diag_info . open_braces . last ( ) {
80
+ if let Some ( ( delim, _) ) = self . diag_info . open_delimiters . last ( ) {
81
81
report_suspicious_mismatch_block (
82
82
& mut err,
83
83
& self . diag_info ,
@@ -95,7 +95,7 @@ impl<'psess, 'src> Lexer<'psess, 'src> {
95
95
// The span for beginning of the delimited section.
96
96
let pre_span = self . token . span ;
97
97
98
- self . diag_info . open_braces . push ( ( open_delim, self . token . span ) ) ;
98
+ self . diag_info . open_delimiters . push ( ( open_delim, self . token . span ) ) ;
99
99
100
100
// Lex the token trees within the delimiters.
101
101
// We stop at any delimiter so we can try to recover if the user
@@ -109,11 +109,12 @@ impl<'psess, 'src> Lexer<'psess, 'src> {
109
109
let close_spacing = if let Some ( close_delim) = self . token . kind . close_delim ( ) {
110
110
if close_delim == open_delim {
111
111
// 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 ;
114
115
115
116
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 ) ;
117
118
if !sm. is_multiline ( empty_block_span) {
118
119
// Only track if the block is in the form of `{}`, otherwise it is
119
120
// likely that it was written on purpose.
@@ -122,9 +123,11 @@ impl<'psess, 'src> Lexer<'psess, 'src> {
122
123
}
123
124
124
125
// 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) {
126
127
// 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) ) ;
128
131
}
129
132
130
133
// Move past the closing delimiter.
@@ -140,26 +143,26 @@ impl<'psess, 'src> Lexer<'psess, 'src> {
140
143
// This is a conservative error: only report the last unclosed
141
144
// delimiter. The previous unclosed delimiters could actually be
142
145
// 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 ( ) {
144
147
unclosed_delimiter = Some ( sp) ;
145
148
} ;
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
149
152
{
150
153
// high likelihood of these two corresponding
151
- candidate = Some ( * brace_span ) ;
154
+ candidate = Some ( * delimiter_span ) ;
152
155
}
153
156
}
154
- let ( _, _) = self . diag_info . open_braces . pop ( ) . unwrap ( ) ;
157
+ let ( _, _) = self . diag_info . open_delimiters . pop ( ) . unwrap ( ) ;
155
158
self . diag_info . unmatched_delims . push ( UnmatchedDelim {
156
159
found_delim : Some ( close_delim) ,
157
160
found_span : self . token . span ,
158
161
unclosed_span : unclosed_delimiter,
159
162
candidate_span : candidate,
160
163
} ) ;
161
164
} else {
162
- self . diag_info . open_braces . pop ( ) ;
165
+ self . diag_info . open_delimiters . pop ( ) ;
163
166
}
164
167
165
168
// If the incorrect delimiter matches an earlier opening
@@ -169,7 +172,7 @@ impl<'psess, 'src> Lexer<'psess, 'src> {
169
172
// fn foo() {
170
173
// bar(baz(
171
174
// } // 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) {
173
176
self . bump_minimal ( )
174
177
} else {
175
178
// The choice of value here doesn't matter.
@@ -180,7 +183,7 @@ impl<'psess, 'src> Lexer<'psess, 'src> {
180
183
assert_eq ! ( self . token. kind, token:: Eof ) ;
181
184
// Silently recover, the EOF token will be seen again
182
185
// 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
184
187
// doesn't matter.
185
188
Spacing :: Alone
186
189
} ;
0 commit comments