PHPSA\Analyzer\Factory::getPassesMetadata PHP Method

getPassesMetadata() public static method

public static getPassesMetadata ( ) : Metadata[]
return PHPSA\Analyzer\Pass\Metadata[]
    public static function getPassesMetadata()
    {
        $meta = [];
        foreach (self::getExpressionPasses() as $passClass) {
            $meta[] = $passClass::getMetadata();
        }
        foreach (self::getStatementPasses() as $passClass) {
            $meta[] = $passClass::getMetadata();
        }
        foreach (self::getScalarPasses() as $passClass) {
            $meta[] = $passClass::getMetadata();
        }
        return $meta;
    }

Usage Example

Exemplo n.º 1
0
 /**
  * {@inheritdoc}
  */
 protected function execute(InputInterface $input, OutputInterface $output)
 {
     $metaArray = Analyzer\Factory::getPassesMetadata();
     $output->writeln("# Analyzers");
     $output->writeln("This doc gives an overview about what the different analyzers do.");
     $output->writeln("");
     foreach ($metaArray as $analyzer) {
         $output->writeln("#### " . $analyzer->getName());
         $output->writeln("");
         $output->writeln($analyzer->getDescription());
         $output->writeln("");
     }
     $output->writeln("Next: [How To: Write own Analyzer](./06_HowTo_Own_Analyzer.md)");
 }