$queryComponents The query components (symbol table). */ public function __construct(AbstractQuery $query, ParserResult $parserResult, array $queryComponents); /** * Returns internal queryComponents array. * * @psalm-return array */ public function getQueryComponents(): array; /** * Walks down a SelectStatement AST node. */ public function walkSelectStatement(AST\SelectStatement $selectStatement): void; /** * Walks down an UpdateStatement AST node. */ public function walkUpdateStatement(AST\UpdateStatement $updateStatement): void; /** * Walks down a DeleteStatement AST node. */ public function walkDeleteStatement(AST\DeleteStatement $deleteStatement): void; }