public static getPassesConfigurations ( ) : Symfony\Component\Config\Definition\Builder\NodeDefinition[] | ||
return | Symfony\Component\Config\Definition\Builder\NodeDefinition[] |
public static function getPassesConfigurations()
{
$configs = [];
foreach (self::getExpressionPasses() as $passClass) {
$configs[] = $passClass::getMetadata()->getConfiguration();
}
foreach (self::getStatementPasses() as $passClass) {
$configs[] = $passClass::getMetadata()->getConfiguration();
}
foreach (self::getScalarPasses() as $passClass) {
$configs[] = $passClass::getMetadata()->getConfiguration();
}
return $configs;
}
/** * {@inheritdoc} */ protected function execute(InputInterface $input, OutputInterface $output) { $analyzerConfiguration = Analyzer\Factory::getPassesConfigurations(); $configuration = new Configuration([], $analyzerConfiguration); $configTree = $configuration->getConfigTreeBuilder($analyzerConfiguration)->buildTree(); $dumper = new YamlReferenceDumper(); $output->writeln($dumper->dumpNode($configTree)); }