Skip to content

Commit d0d4153

Browse files
authored
Fix the parsing result for the special double number (#1621)
1 parent 6daa4b0 commit d0d4153

File tree

7 files changed

+410
-265
lines changed

7 files changed

+410
-265
lines changed

src/dialect/mysql.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -113,7 +113,7 @@ fn parse_lock_tables(parser: &mut Parser) -> Result<Statement, ParserError> {
113113

114114
// tbl_name [[AS] alias] lock_type
115115
fn parse_lock_table(parser: &mut Parser) -> Result<LockTable, ParserError> {
116-
let table = parser.parse_identifier(false)?;
116+
let table = parser.parse_identifier()?;
117117
let alias =
118118
parser.parse_optional_alias(&[Keyword::READ, Keyword::WRITE, Keyword::LOW_PRIORITY])?;
119119
let lock_type = parse_lock_tables_type(parser)?;

src/dialect/postgresql.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -268,7 +268,7 @@ pub fn parse_create_type_as_enum(
268268
return parser.expected("'(' after CREATE TYPE AS ENUM", parser.peek_token());
269269
}
270270

271-
let labels = parser.parse_comma_separated0(|p| p.parse_identifier(false), Token::RParen)?;
271+
let labels = parser.parse_comma_separated0(|p| p.parse_identifier(), Token::RParen)?;
272272
parser.expect_token(&Token::RParen)?;
273273

274274
Ok(Statement::CreateType {

src/dialect/snowflake.rs

+4-4
Original file line numberDiff line numberDiff line change
@@ -300,7 +300,7 @@ pub fn parse_create_table(
300300
parser.expect_keyword_is(Keyword::BY)?;
301301
parser.expect_token(&Token::LParen)?;
302302
let cluster_by = Some(WrappedCollection::Parentheses(
303-
parser.parse_comma_separated(|p| p.parse_identifier(false))?,
303+
parser.parse_comma_separated(|p| p.parse_identifier())?,
304304
));
305305
parser.expect_token(&Token::RParen)?;
306306

@@ -369,7 +369,7 @@ pub fn parse_create_table(
369369
let policy = parser.parse_object_name(false)?;
370370
parser.expect_keyword_is(Keyword::ON)?;
371371
parser.expect_token(&Token::LParen)?;
372-
let columns = parser.parse_comma_separated(|p| p.parse_identifier(false))?;
372+
let columns = parser.parse_comma_separated(|p| p.parse_identifier())?;
373373
parser.expect_token(&Token::RParen)?;
374374

375375
builder =
@@ -887,10 +887,10 @@ fn parse_column_policy_property(
887887
parser: &mut Parser,
888888
with: bool,
889889
) -> Result<ColumnPolicyProperty, ParserError> {
890-
let policy_name = parser.parse_identifier(false)?;
890+
let policy_name = parser.parse_identifier()?;
891891
let using_columns = if parser.parse_keyword(Keyword::USING) {
892892
parser.expect_token(&Token::LParen)?;
893-
let columns = parser.parse_comma_separated(|p| p.parse_identifier(false))?;
893+
let columns = parser.parse_comma_separated(|p| p.parse_identifier())?;
894894
parser.expect_token(&Token::RParen)?;
895895
Some(columns)
896896
} else {

src/parser/alter.rs

+8-8
Original file line numberDiff line numberDiff line change
@@ -51,13 +51,13 @@ impl Parser<'_> {
5151
///
5252
/// [PostgreSQL](https://www.postgresql.org/docs/current/sql-alterpolicy.html)
5353
pub fn parse_alter_policy(&mut self) -> Result<Statement, ParserError> {
54-
let name = self.parse_identifier(false)?;
54+
let name = self.parse_identifier()?;
5555
self.expect_keyword_is(Keyword::ON)?;
5656
let table_name = self.parse_object_name(false)?;
5757

5858
if self.parse_keyword(Keyword::RENAME) {
5959
self.expect_keyword_is(Keyword::TO)?;
60-
let new_name = self.parse_identifier(false)?;
60+
let new_name = self.parse_identifier()?;
6161
Ok(Statement::AlterPolicy {
6262
name,
6363
table_name,
@@ -100,17 +100,17 @@ impl Parser<'_> {
100100
}
101101

102102
fn parse_mssql_alter_role(&mut self) -> Result<Statement, ParserError> {
103-
let role_name = self.parse_identifier(false)?;
103+
let role_name = self.parse_identifier()?;
104104

105105
let operation = if self.parse_keywords(&[Keyword::ADD, Keyword::MEMBER]) {
106-
let member_name = self.parse_identifier(false)?;
106+
let member_name = self.parse_identifier()?;
107107
AlterRoleOperation::AddMember { member_name }
108108
} else if self.parse_keywords(&[Keyword::DROP, Keyword::MEMBER]) {
109-
let member_name = self.parse_identifier(false)?;
109+
let member_name = self.parse_identifier()?;
110110
AlterRoleOperation::DropMember { member_name }
111111
} else if self.parse_keywords(&[Keyword::WITH, Keyword::NAME]) {
112112
if self.consume_token(&Token::Eq) {
113-
let role_name = self.parse_identifier(false)?;
113+
let role_name = self.parse_identifier()?;
114114
AlterRoleOperation::RenameRole { role_name }
115115
} else {
116116
return self.expected("= after WITH NAME ", self.peek_token());
@@ -126,7 +126,7 @@ impl Parser<'_> {
126126
}
127127

128128
fn parse_pg_alter_role(&mut self) -> Result<Statement, ParserError> {
129-
let role_name = self.parse_identifier(false)?;
129+
let role_name = self.parse_identifier()?;
130130

131131
// [ IN DATABASE _`database_name`_ ]
132132
let in_database = if self.parse_keywords(&[Keyword::IN, Keyword::DATABASE]) {
@@ -137,7 +137,7 @@ impl Parser<'_> {
137137

138138
let operation = if self.parse_keyword(Keyword::RENAME) {
139139
if self.parse_keyword(Keyword::TO) {
140-
let role_name = self.parse_identifier(false)?;
140+
let role_name = self.parse_identifier()?;
141141
AlterRoleOperation::RenameRole { role_name }
142142
} else {
143143
return self.expected("TO after RENAME", self.peek_token());

0 commit comments

Comments
 (0)