GrumPHP\Parser\Php\Factory\ParserFactory::createFromOptions PHP Method

createFromOptions() public method

public createFromOptions ( array $options ) : PhpParser\Parser
$options array
return PhpParser\Parser
    public function createFromOptions(array $options)
    {
        $kind = $options['kind'] === PhpParser::KIND_PHP5 ? PhpParserFactory::PREFER_PHP5 : PhpParserFactory::PREFER_PHP7;
        return (new PhpParserFactory())->create($kind);
    }

Usage Example

コード例 #1
0
ファイル: PhpParser.php プロジェクト: phpro/grumphp
 /**
  * @param SplFileInfo $file
  *
  * @return ParseErrorsCollection
  */
 public function parse(SplFileInfo $file)
 {
     $errors = new ParseErrorsCollection();
     $context = new ParserContext($file, $errors);
     $parser = $this->parserFactory->createFromOptions($this->parserOptions);
     $traverser = $this->traverserFactory->createForTaskContext($this->parserOptions, $context);
     try {
         $code = $this->filesystem->readFromFileInfo($file);
         $stmts = $parser->parse($code);
         $traverser->traverse($stmts);
     } catch (Error $e) {
         $errors->add(PhpParserError::fromParseException($e, $file->getRealPath()));
     }
     return $errors;
 }
All Usage Examples Of GrumPHP\Parser\Php\Factory\ParserFactory::createFromOptions
ParserFactory