protected function appendQueryStatement(ClassMethod $method, BaseDriver $driver, ToSqlInterface $query, ArgumentArray $args) { // build query $sql = $query->toSql($driver, $args); $call = new MethodCallExpr('$this', 'query', [$sql]); $method->getBlock()->appendLine(new Statement($call)); }