isJSONOperator checks if current token is a JSON/JSONB operator
()
| 377 | |
| 378 | // isJSONOperator checks if current token is a JSON/JSONB operator |
| 379 | func (p *Parser) isJSONOperator() bool { |
| 380 | switch p.currentToken.Token.Type { |
| 381 | case models.TokenTypeArrow, // -> |
| 382 | models.TokenTypeLongArrow, // ->> |
| 383 | models.TokenTypeHashArrow, // #> |
| 384 | models.TokenTypeHashLongArrow, // #>> |
| 385 | models.TokenTypeAtArrow, // @> |
| 386 | models.TokenTypeArrowAt, // <@ |
| 387 | models.TokenTypeHashMinus, // #- |
| 388 | models.TokenTypeQuestion, // ? |
| 389 | models.TokenTypeQuestionPipe, // ?| |
| 390 | models.TokenTypeQuestionAnd: // ?& |
| 391 | return true |
| 392 | } |
| 393 | return false |
| 394 | } |
| 395 | |
| 396 | // parseSnowflakeVariantPath parses the tail of a Snowflake VARIANT path |
| 397 | // expression. The current token must be `:`. Returns a VariantPath with |