mini\Database\VirtualDatabase::peekAst() Method

private static

Signature

private static function peekAst(mini\Database\PartialQuery $query): mini\Parsing\SQL\AST\ASTNode

Parameters

Name Type Default Description
$query mini\Database\PartialQuery required Documentation missing

Returns

mini\Parsing\SQL\AST\ASTNode

Documentation

Get AST from PartialQuery without cloning using reflection

PartialQuery::getAST() always deep-clones to protect internal state, but VirtualDatabase only reads the AST. Using reflection to access the private $ast property avoids expensive cloning.

Source

src/Database/VirtualDatabase.php:548-558