Combine multiple patterns with the same action in parse_prefix()

This commit is contained in:
Nickolay Ponomarev 2019-01-09 01:54:22 +03:00
parent 2240dd09ff
commit 2873b0cee2

View file

@ -95,15 +95,7 @@ impl Parser {
"INSERT" => Ok(self.parse_insert()?), "INSERT" => Ok(self.parse_insert()?),
"ALTER" => Ok(self.parse_alter()?), "ALTER" => Ok(self.parse_alter()?),
"COPY" => Ok(self.parse_copy()?), "COPY" => Ok(self.parse_copy()?),
"TRUE" => { "TRUE" | "FALSE" | "NULL" => {
self.prev_token();
self.parse_sql_value()
}
"FALSE" => {
self.prev_token();
self.parse_sql_value()
}
"NULL" => {
self.prev_token(); self.prev_token();
self.parse_sql_value() self.parse_sql_value()
} }
@ -136,19 +128,10 @@ impl Parser {
} }
} }
} }
Token::Number(_) => { Token::Number(_)
self.prev_token(); | Token::String(_)
self.parse_sql_value() | Token::SingleQuotedString(_)
} | Token::DoubleQuotedString(_) => {
Token::String(_) => {
self.prev_token();
self.parse_sql_value()
}
Token::SingleQuotedString(_) => {
self.prev_token();
self.parse_sql_value()
}
Token::DoubleQuotedString(_) => {
self.prev_token(); self.prev_token();
self.parse_sql_value() self.parse_sql_value()
} }