getStatement(), $expr->getColumns(), ...$expr->getValues()); $this->resolvedColumns = $resolvedColumns; } /** * @throws RuntimeException In case the columns are not qualified yet */ public function getColumns() { if ($this->resolvedColumns->valid()) { throw new RuntimeException('Columns are not yet qualified'); } return parent::getColumns(); } /** * Get the resolved column generator * * @return Generator */ public function getResolvedColumns() { return $this->resolvedColumns; } }