MCPcopy Create free account
hub / github.com/ajitpratap0/GoSQLX / parseSubquery

Method parseSubquery

pkg/sql/parser/expressions_literal.go:396–413  ·  view source on GitHub ↗

parseSubquery parses a subquery (SELECT or WITH statement). Expects current token to be SELECT or WITH.

()

Source from the content-addressed store, hash-verified

394// parseSubquery parses a subquery (SELECT or WITH statement).
395// Expects current token to be SELECT or WITH.
396func (p *Parser) parseSubquery() (ast.Statement, error) {
397 if p.isType(models.TokenTypeWith) {
398 // WITH statement handles its own token consumption
399 return p.parseWithStatement()
400 }
401
402 if p.isType(models.TokenTypeSelect) {
403 p.advance() // Consume SELECT
404 return p.parseSelectWithSetOperations()
405 }
406
407 return nil, goerrors.ExpectedTokenError(
408 "SELECT or WITH",
409 p.currentToken.Token.Type.String(),
410 p.currentLocation(),
411 "",
412 )
413}

Callers 3

parseArrayConstructorMethod · 0.95

Calls 6

isTypeMethod · 0.95
parseWithStatementMethod · 0.95
advanceMethod · 0.95
currentLocationMethod · 0.95
StringMethod · 0.45

Tested by

no test coverage detected