Skip to content

Commit b56ae20

Browse files
committed
Make peek_prev_nth_token_no_skip -> _ref, reduce visibility to crate
1 parent 1b7007c commit b56ae20

File tree

1 file changed

+8
-17
lines changed

1 file changed

+8
-17
lines changed

src/parser/mod.rs

+8-17
Original file line numberDiff line numberDiff line change
@@ -3956,22 +3956,13 @@ impl<'a> Parser<'a> {
39563956

39573957
/// Return nth previous token, possibly whitespace
39583958
/// (or [`Token::EOF`] when before the beginning of the stream).
3959-
pub fn peek_prev_nth_token_no_skip(&self, n: usize) -> TokenWithSpan {
3959+
pub(crate) fn peek_prev_nth_token_no_skip_ref(&self, n: usize) -> &TokenWithSpan {
39603960
// 0 = next token, -1 = current token, -2 = previous token
39613961
let peek_index = self.index.saturating_sub(1).saturating_sub(n);
39623962
if peek_index == 0 {
3963-
return TokenWithSpan {
3964-
token: Token::EOF,
3965-
span: Span::empty(),
3966-
};
3963+
return &EOF_TOKEN;
39673964
}
3968-
self.tokens
3969-
.get(peek_index)
3970-
.cloned()
3971-
.unwrap_or(TokenWithSpan {
3972-
token: Token::EOF,
3973-
span: Span::empty(),
3974-
})
3965+
self.tokens.get(peek_index).unwrap_or(&EOF_TOKEN)
39753966
}
39763967

39773968
/// Return true if the next tokens exactly `expected`
@@ -4096,7 +4087,7 @@ impl<'a> Parser<'a> {
40964087
) -> Result<(), ParserError> {
40974088
let mut look_back_count = 1;
40984089
loop {
4099-
let prev_token = self.peek_prev_nth_token_no_skip(look_back_count);
4090+
let prev_token = self.peek_prev_nth_token_no_skip_ref(look_back_count);
41004091
match prev_token.token {
41014092
Token::EOF => break,
41024093
Token::Whitespace(ref w) => match w {
@@ -15420,12 +15411,12 @@ mod tests {
1542015411
}
1542115412

1542215413
#[test]
15423-
fn test_peek_prev_nth_token_no_skip() {
15414+
fn test_peek_prev_nth_token_no_skip_ref() {
1542415415
all_dialects().run_parser_method(
1542515416
"SELECT 1;\n-- a comment\nRAISERROR('test', 16, 0);",
1542615417
|parser| {
1542715418
parser.index = 1;
15428-
assert_eq!(parser.peek_prev_nth_token_no_skip(0), Token::EOF);
15419+
assert_eq!(parser.peek_prev_nth_token_no_skip_ref(0), &Token::EOF);
1542915420
assert_eq!(parser.index, 1);
1543015421
parser.index = 7;
1543115422
assert_eq!(
@@ -15437,8 +15428,8 @@ mod tests {
1543715428
})
1543815429
);
1543915430
assert_eq!(
15440-
parser.peek_prev_nth_token_no_skip(2),
15441-
Token::Whitespace(Whitespace::Newline)
15431+
parser.peek_prev_nth_token_no_skip_ref(2),
15432+
&Token::Whitespace(Whitespace::Newline)
1544215433
);
1544315434
},
1544415435
);

0 commit comments

Comments
 (0)