Skip to content

Commit dc5a93d

Browse files
Added the missing keywords
1 parent 3548035 commit dc5a93d

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
@@ -259,6 +259,7 @@ define_keywords!(
259259
COPY_OPTIONS,
260260
CORR,
261261
CORRESPONDING,
262+
COST,
262263
COUNT,
263264
COVAR_POP,
264265
COVAR_SAMP,
@@ -324,6 +325,7 @@ define_keywords!(
324325
DELTA,
325326
DENSE_RANK,
326327
DENY,
328+
DEPENDS,
327329
DEREF,
328330
DESC,
329331
DESCRIBE,

src/parser/mod.rs

Lines changed: 3 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -10714,16 +10714,6 @@ impl<'a> Parser<'a> {
1071410714
}
1071510715
}
1071610716

10717-
fn parse_unreserved_keyword(&mut self, expected: &str) -> bool {
10718-
match &self.peek_token_ref().token {
10719-
Token::Word(w) if w.quote_style.is_none() && w.value.eq_ignore_ascii_case(expected) => {
10720-
self.advance_token();
10721-
true
10722-
}
10723-
_ => false,
10724-
}
10725-
}
10726-
1072710717
fn parse_alter_aggregate_signature(
1072810718
&mut self,
1072910719
) -> Result<(FunctionDesc, bool, Option<Vec<OperateFunctionArg>>), ParserError> {
@@ -10838,7 +10828,7 @@ impl<'a> Parser<'a> {
1083810828
.expected_ref("one of UNSAFE | RESTRICTED | SAFE", self.peek_token_ref());
1083910829
};
1084010830
Some(AlterFunctionAction::Parallel(parallel))
10841-
} else if self.parse_unreserved_keyword("COST") {
10831+
} else if self.parse_keyword(Keyword::COST) {
1084210832
Some(AlterFunctionAction::Cost(self.parse_number()?))
1084310833
} else if self.parse_keyword(Keyword::ROWS) {
1084410834
Some(AlterFunctionAction::Rows(self.parse_number()?))
@@ -10910,7 +10900,7 @@ impl<'a> Parser<'a> {
1091010900
schema_name: self.parse_object_name(false)?,
1091110901
}
1091210902
} else if matches!(kind, AlterFunctionKind::Function) && self.parse_keyword(Keyword::NO) {
10913-
if !self.parse_unreserved_keyword("DEPENDS") {
10903+
if !self.parse_keyword(Keyword::DEPENDS) {
1091410904
return self.expected_ref("DEPENDS after NO", self.peek_token_ref());
1091510905
}
1091610906
self.expect_keywords(&[Keyword::ON, Keyword::EXTENSION])?;
@@ -10919,7 +10909,7 @@ impl<'a> Parser<'a> {
1091910909
extension_name: self.parse_object_name(false)?,
1092010910
}
1092110911
} else if matches!(kind, AlterFunctionKind::Function)
10922-
&& self.parse_unreserved_keyword("DEPENDS")
10912+
&& self.parse_keyword(Keyword::DEPENDS)
1092310913
{
1092410914
self.expect_keywords(&[Keyword::ON, Keyword::EXTENSION])?;
1092510915
AlterFunctionOperation::DependsOnExtension {

0 commit comments

Comments
 (0)