diff --git a/lib/Alchemy/Phrasea/Command/SearchEngine/Debug/QueryParseCommand.php b/lib/Alchemy/Phrasea/Command/SearchEngine/Debug/QueryParseCommand.php index a7e7249deb..3c8d08817b 100644 --- a/lib/Alchemy/Phrasea/Command/SearchEngine/Debug/QueryParseCommand.php +++ b/lib/Alchemy/Phrasea/Command/SearchEngine/Debug/QueryParseCommand.php @@ -30,6 +30,12 @@ class QueryParseCommand extends Command InputArgument::REQUIRED, 'The query to debug' ) + ->addOption( + 'compiler-dump', + false, + InputOption::VALUE_NONE, + 'Output underlying compiler AST before visitor processing' + ) ->addOption( 'raw', false, @@ -49,8 +55,13 @@ class QueryParseCommand extends Command $output->writeln(str_repeat('-', 20)); } - $query = $this->container['query_parser']->parse($string); - $dump = $query->dump(); + $parser = $this->container['query_parser']; + if ($input->getOption('compiler-dump')) { + $dump = $parser->dump($string); + } else { + $query = $parser->parse($string); + $dump = $query->dump(); + } if (!$raw) { $output->writeln($dump);