createSqlForFinalizer($AST)); case $AST instanceof AST\UpdateStatement: return new PreparedExecutorFinalizer($this->createUpdateStatementExecutor($AST)); case $AST instanceof AST\DeleteStatement: return new PreparedExecutorFinalizer($this->createDeleteStatementExecutor($AST)); } throw new LogicException('Unexpected AST node type'); } }