()
| 414 | } |
| 415 | |
| 416 | func (p *Parser) parseMultiSelectList() (ASTNode, error) { |
| 417 | var expressions []ASTNode |
| 418 | for { |
| 419 | expression, err := p.parseExpression(0) |
| 420 | if err != nil { |
| 421 | return ASTNode{}, err |
| 422 | } |
| 423 | expressions = append(expressions, expression) |
| 424 | if p.current() == tRbracket { |
| 425 | break |
| 426 | } |
| 427 | err = p.match(tComma) |
| 428 | if err != nil { |
| 429 | return ASTNode{}, err |
| 430 | } |
| 431 | } |
| 432 | err := p.match(tRbracket) |
| 433 | if err != nil { |
| 434 | return ASTNode{}, err |
| 435 | } |
| 436 | return ASTNode{ |
| 437 | nodeType: ASTMultiSelectList, |
| 438 | children: expressions, |
| 439 | }, nil |
| 440 | } |
| 441 | |
| 442 | func (p *Parser) parseMultiSelectHash() (ASTNode, error) { |
| 443 | var children []ASTNode |
no test coverage detected