Skip to content

Commit 9ce7472

Browse files
committed
rename unmatched_braces to unmatched_delims
1 parent 65ad5f8 commit 9ce7472

File tree

6 files changed

+27
-26
lines changed

6 files changed

+27
-26
lines changed

compiler/rustc_parse/src/lexer/diagnostics.rs

+5-5
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
use super::UnmatchedBrace;
1+
use super::UnmatchedDelim;
22
use rustc_ast::token::Delimiter;
33
use rustc_errors::Diagnostic;
44
use rustc_span::source_map::SourceMap;
@@ -8,7 +8,7 @@ use rustc_span::Span;
88
pub struct TokenTreeDiagInfo {
99
/// Stack of open delimiters and their spans. Used for error message.
1010
pub open_braces: Vec<(Delimiter, Span)>,
11-
pub unmatched_braces: Vec<UnmatchedBrace>,
11+
pub unmatched_delims: Vec<UnmatchedDelim>,
1212

1313
/// Used only for error recovery when arriving to EOF with mismatched braces.
1414
pub last_unclosed_found_span: Option<Span>,
@@ -32,10 +32,10 @@ pub fn same_identation_level(sm: &SourceMap, open_sp: Span, close_sp: Span) -> b
3232
// it's more friendly compared to report `unmatched error` in later phase
3333
pub fn report_missing_open_delim(
3434
err: &mut Diagnostic,
35-
unmatched_braces: &[UnmatchedBrace],
35+
unmatched_delims: &[UnmatchedDelim],
3636
) -> bool {
3737
let mut reported_missing_open = false;
38-
for unmatch_brace in unmatched_braces.iter() {
38+
for unmatch_brace in unmatched_delims.iter() {
3939
if let Some(delim) = unmatch_brace.found_delim
4040
&& matches!(delim, Delimiter::Parenthesis | Delimiter::Bracket)
4141
{
@@ -60,7 +60,7 @@ pub fn report_suspicious_mismatch_block(
6060
sm: &SourceMap,
6161
delim: Delimiter,
6262
) {
63-
if report_missing_open_delim(err, &diag_info.unmatched_braces) {
63+
if report_missing_open_delim(err, &diag_info.unmatched_delims) {
6464
return;
6565
}
6666

compiler/rustc_parse/src/lexer/mod.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ use unescape_error_reporting::{emit_unescape_error, escaped_char};
3131
rustc_data_structures::static_assert_size!(rustc_lexer::Token, 12);
3232

3333
#[derive(Clone, Debug)]
34-
pub struct UnmatchedBrace {
34+
pub struct UnmatchedDelim {
3535
pub expected_delim: Delimiter,
3636
pub found_delim: Option<Delimiter>,
3737
pub found_span: Span,
@@ -44,7 +44,7 @@ pub(crate) fn parse_token_trees<'a>(
4444
mut src: &'a str,
4545
mut start_pos: BytePos,
4646
override_span: Option<Span>,
47-
) -> (PResult<'a, TokenStream>, Vec<UnmatchedBrace>) {
47+
) -> (PResult<'a, TokenStream>, Vec<UnmatchedDelim>) {
4848
// Skip `#!`, if present.
4949
if let Some(shebang_len) = rustc_lexer::strip_shebang(src) {
5050
src = &src[shebang_len..];

compiler/rustc_parse/src/lexer/tokentrees.rs

+6-5
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
use super::diagnostics::report_suspicious_mismatch_block;
22
use super::diagnostics::same_identation_level;
33
use super::diagnostics::TokenTreeDiagInfo;
4-
use super::{StringReader, UnmatchedBrace};
4+
use super::{StringReader, UnmatchedDelim};
55
use rustc_ast::token::{self, Delimiter, Token};
66
use rustc_ast::tokenstream::{DelimSpan, Spacing, TokenStream, TokenTree};
77
use rustc_ast_pretty::pprust::token_to_string;
@@ -18,14 +18,14 @@ pub(super) struct TokenTreesReader<'a> {
1818
impl<'a> TokenTreesReader<'a> {
1919
pub(super) fn parse_all_token_trees(
2020
string_reader: StringReader<'a>,
21-
) -> (PResult<'a, TokenStream>, Vec<UnmatchedBrace>) {
21+
) -> (PResult<'a, TokenStream>, Vec<UnmatchedDelim>) {
2222
let mut tt_reader = TokenTreesReader {
2323
string_reader,
2424
token: Token::dummy(),
2525
diag_info: TokenTreeDiagInfo::default(),
2626
};
2727
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)
2929
}
3030

3131
// Parse a stream of tokens into a list of `TokenTree`s.
@@ -79,7 +79,7 @@ impl<'a> TokenTreesReader<'a> {
7979
let mut err = self.string_reader.sess.span_diagnostic.struct_span_err(self.token.span, msg);
8080
for &(_, sp) in &self.diag_info.open_braces {
8181
err.span_label(sp, "unclosed delimiter");
82-
self.diag_info.unmatched_braces.push(UnmatchedBrace {
82+
self.diag_info.unmatched_delims.push(UnmatchedDelim {
8383
expected_delim: Delimiter::Brace,
8484
found_delim: None,
8585
found_span: self.token.span,
@@ -161,7 +161,8 @@ impl<'a> TokenTreesReader<'a> {
161161
}
162162
}
163163
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 {
165166
expected_delim: tok,
166167
found_delim: Some(close_delim),
167168
found_span: self.token.span,

compiler/rustc_parse/src/lib.rs

+5-5
Original file line numberDiff line numberDiff line change
@@ -182,7 +182,7 @@ pub fn source_file_to_stream(
182182
sess: &ParseSess,
183183
source_file: Lrc<SourceFile>,
184184
override_span: Option<Span>,
185-
) -> (TokenStream, Vec<lexer::UnmatchedBrace>) {
185+
) -> (TokenStream, Vec<lexer::UnmatchedDelim>) {
186186
panictry_buffer!(&sess.span_diagnostic, maybe_file_to_stream(sess, source_file, override_span))
187187
}
188188

@@ -192,27 +192,27 @@ pub fn maybe_file_to_stream(
192192
sess: &ParseSess,
193193
source_file: Lrc<SourceFile>,
194194
override_span: Option<Span>,
195-
) -> Result<(TokenStream, Vec<lexer::UnmatchedBrace>), Vec<Diagnostic>> {
195+
) -> Result<(TokenStream, Vec<lexer::UnmatchedDelim>), Vec<Diagnostic>> {
196196
let src = source_file.src.as_ref().unwrap_or_else(|| {
197197
sess.span_diagnostic.bug(&format!(
198198
"cannot lex `source_file` without source: {}",
199199
sess.source_map().filename_for_diagnostics(&source_file.name)
200200
));
201201
});
202202

203-
let (token_trees, unmatched_braces) =
203+
let (token_trees, unmatched_delims) =
204204
lexer::parse_token_trees(sess, src.as_str(), source_file.start_pos, override_span);
205205

206206
match token_trees {
207-
Ok(stream) if unmatched_braces.is_empty() => Ok((stream, unmatched_braces)),
207+
Ok(stream) if unmatched_delims.is_empty() => Ok((stream, unmatched_delims)),
208208
_ => {
209209
// Return error if there are unmatched delimiters or unclosng delimiters.
210210
// We emit delimiter mismatch errors first, then emit the unclosing delimiter mismatch
211211
// because the delimiter mismatch is more likely to be the root cause of the
212212

213213
let mut buffer = Vec::with_capacity(1);
214214
// Not using `emit_unclosed_delims` to use `db.buffer`
215-
for unmatched in unmatched_braces {
215+
for unmatched in unmatched_delims {
216216
if let Some(err) = make_unclosed_delims_error(unmatched, &sess) {
217217
err.buffer(&mut buffer);
218218
}

compiler/rustc_parse/src/parser/diagnostics.rs

+4-4
Original file line numberDiff line numberDiff line change
@@ -19,9 +19,9 @@ use crate::errors::{
1919
};
2020

2121
use crate::fluent_generated as fluent;
22-
use crate::lexer::UnmatchedBrace;
23-
use crate::parser;
2422
use rustc_ast as ast;
23+
use crate::parser;
24+
use crate::lexer::UnmatchedDelim;
2525
use rustc_ast::ptr::P;
2626
use rustc_ast::token::{self, Delimiter, Lit, LitKind, TokenKind};
2727
use rustc_ast::util::parser::AssocOp;
@@ -222,7 +222,7 @@ impl MultiSugg {
222222
/// is dropped.
223223
pub struct SnapshotParser<'a> {
224224
parser: Parser<'a>,
225-
unclosed_delims: Vec<UnmatchedBrace>,
225+
unclosed_delims: Vec<UnmatchedDelim>,
226226
}
227227

228228
impl<'a> Deref for SnapshotParser<'a> {
@@ -264,7 +264,7 @@ impl<'a> Parser<'a> {
264264
self.unclosed_delims.extend(snapshot.unclosed_delims);
265265
}
266266

267-
pub fn unclosed_delims(&self) -> &[UnmatchedBrace] {
267+
pub fn unclosed_delims(&self) -> &[UnmatchedDelim] {
268268
&self.unclosed_delims
269269
}
270270

compiler/rustc_parse/src/parser/mod.rs

+5-5
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ mod path;
1010
mod stmt;
1111
mod ty;
1212

13-
use crate::lexer::UnmatchedBrace;
13+
use crate::lexer::UnmatchedDelim;
1414
pub use attr_wrapper::AttrWrapper;
1515
pub use diagnostics::AttemptLocalParseRecovery;
1616
pub(crate) use item::FnParseMode;
@@ -149,7 +149,7 @@ pub struct Parser<'a> {
149149
/// A list of all unclosed delimiters found by the lexer. If an entry is used for error recovery
150150
/// it gets removed from here. Every entry left at the end gets emitted as an independent
151151
/// error.
152-
pub(super) unclosed_delims: Vec<UnmatchedBrace>,
152+
pub(super) unclosed_delims: Vec<UnmatchedDelim>,
153153
last_unexpected_token_span: Option<Span>,
154154
/// Span pointing at the `:` for the last type ascription the parser has seen, and whether it
155155
/// looked like it could have been a mistyped path or literal `Option:Some(42)`).
@@ -1521,11 +1521,11 @@ impl<'a> Parser<'a> {
15211521
}
15221522

15231523
pub(crate) fn make_unclosed_delims_error(
1524-
unmatched: UnmatchedBrace,
1524+
unmatched: UnmatchedDelim,
15251525
sess: &ParseSess,
15261526
) -> Option<DiagnosticBuilder<'_, ErrorGuaranteed>> {
15271527
// `None` here means an `Eof` was found. We already emit those errors elsewhere, we add them to
1528-
// `unmatched_braces` only for error recovery in the `Parser`.
1528+
// `unmatched_delims` only for error recovery in the `Parser`.
15291529
let found_delim = unmatched.found_delim?;
15301530
let mut spans = vec![unmatched.found_span];
15311531
if let Some(sp) = unmatched.unclosed_span {
@@ -1542,7 +1542,7 @@ pub(crate) fn make_unclosed_delims_error(
15421542
Some(err)
15431543
}
15441544

1545-
pub fn emit_unclosed_delims(unclosed_delims: &mut Vec<UnmatchedBrace>, sess: &ParseSess) {
1545+
pub fn emit_unclosed_delims(unclosed_delims: &mut Vec<UnmatchedDelim>, sess: &ParseSess) {
15461546
*sess.reached_eof.borrow_mut() |=
15471547
unclosed_delims.iter().any(|unmatched_delim| unmatched_delim.found_delim.is_none());
15481548
for unmatched in unclosed_delims.drain(..) {

0 commit comments

Comments
 (0)