Add compiler AST dump to debug command

This commit is contained in:
Mathieu Darse
2014-11-26 13:11:58 +01:00
parent 810a496521
commit c535664c0f

View File

@@ -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);