Skip to content

Commit 6bab98f

Browse files
Added the missing keywords
1 parent 25e267c commit 6bab98f

File tree

2 files changed

+5
-13
lines changed

2 files changed

+5
-13
lines changed

src/keywords.rs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -257,6 +257,7 @@ define_keywords!(
257257
COPY_OPTIONS,
258258
CORR,
259259
CORRESPONDING,
260+
COST,
260261
COUNT,
261262
COVAR_POP,
262263
COVAR_SAMP,
@@ -322,6 +323,7 @@ define_keywords!(
322323
DELTA,
323324
DENSE_RANK,
324325
DENY,
326+
DEPENDS,
325327
DEREF,
326328
DESC,
327329
DESCRIBE,

src/parser/mod.rs

Lines changed: 3 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -10565,16 +10565,6 @@ impl<'a> Parser<'a> {
1056510565
}
1056610566
}
1056710567

10568-
fn parse_unreserved_keyword(&mut self, expected: &str) -> bool {
10569-
match &self.peek_token_ref().token {
10570-
Token::Word(w) if w.quote_style.is_none() && w.value.eq_ignore_ascii_case(expected) => {
10571-
self.advance_token();
10572-
true
10573-
}
10574-
_ => false,
10575-
}
10576-
}
10577-
1057810568
fn parse_alter_aggregate_signature(
1057910569
&mut self,
1058010570
) -> Result<(FunctionDesc, bool, Option<Vec<OperateFunctionArg>>), ParserError> {
@@ -10689,7 +10679,7 @@ impl<'a> Parser<'a> {
1068910679
.expected_ref("one of UNSAFE | RESTRICTED | SAFE", self.peek_token_ref());
1069010680
};
1069110681
Some(AlterFunctionAction::Parallel(parallel))
10692-
} else if self.parse_unreserved_keyword("COST") {
10682+
} else if self.parse_keyword(Keyword::COST) {
1069310683
Some(AlterFunctionAction::Cost(self.parse_number()?))
1069410684
} else if self.parse_keyword(Keyword::ROWS) {
1069510685
Some(AlterFunctionAction::Rows(self.parse_number()?))
@@ -10761,7 +10751,7 @@ impl<'a> Parser<'a> {
1076110751
schema_name: self.parse_object_name(false)?,
1076210752
}
1076310753
} else if matches!(kind, AlterFunctionKind::Function) && self.parse_keyword(Keyword::NO) {
10764-
if !self.parse_unreserved_keyword("DEPENDS") {
10754+
if !self.parse_keyword(Keyword::DEPENDS) {
1076510755
return self.expected_ref("DEPENDS after NO", self.peek_token_ref());
1076610756
}
1076710757
self.expect_keywords(&[Keyword::ON, Keyword::EXTENSION])?;
@@ -10770,7 +10760,7 @@ impl<'a> Parser<'a> {
1077010760
extension_name: self.parse_object_name(false)?,
1077110761
}
1077210762
} else if matches!(kind, AlterFunctionKind::Function)
10773-
&& self.parse_unreserved_keyword("DEPENDS")
10763+
&& self.parse_keyword(Keyword::DEPENDS)
1077410764
{
1077510765
self.expect_keywords(&[Keyword::ON, Keyword::EXTENSION])?;
1077610766
AlterFunctionOperation::DependsOnExtension {

0 commit comments

Comments
 (0)