mirror of
https://github.com/apache/datafusion-sqlparser-rs.git
synced 2025-10-15 08:19:08 +00:00
feat: support = operator in function args (#1128)
Co-authored-by: Andrew Lamb <andrew@nerdnetworks.org>
This commit is contained in:
parent
6245231479
commit
d981b0996a
3 changed files with 82 additions and 3 deletions
|
@ -8106,7 +8106,22 @@ impl<'a> Parser<'a> {
|
|||
self.expect_token(&Token::RArrow)?;
|
||||
let arg = self.parse_wildcard_expr()?.into();
|
||||
|
||||
Ok(FunctionArg::Named { name, arg })
|
||||
Ok(FunctionArg::Named {
|
||||
name,
|
||||
arg,
|
||||
operator: FunctionArgOperator::RightArrow,
|
||||
})
|
||||
} else if self.peek_nth_token(1) == Token::Eq {
|
||||
let name = self.parse_identifier(false)?;
|
||||
|
||||
self.expect_token(&Token::Eq)?;
|
||||
let arg = self.parse_wildcard_expr()?.into();
|
||||
|
||||
Ok(FunctionArg::Named {
|
||||
name,
|
||||
arg,
|
||||
operator: FunctionArgOperator::Equals,
|
||||
})
|
||||
} else {
|
||||
Ok(FunctionArg::Unnamed(self.parse_wildcard_expr()?.into()))
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue