gossi\codegen\parser\FileParser::parse PHP Method

parse() public method

public parse ( ) : AbstractPhpStruct
return gossi\codegen\model\AbstractPhpStruct
    public function parse()
    {
        $file = new File($this->filename);
        if (!$file->exists()) {
            throw new FileNotFoundException(sprintf('File (%s) does not exist.', $this->filename));
        }
        $parser = $this->getParser();
        $traverser = new NodeTraverser();
        $traverser->addVisitor($this);
        $traverser->traverse($parser->parse($file->read()));
    }

Usage Example

 /**
  * Creates a PHP interface from file
  *
  * @param string $filename
  * @return PhpInterface
  */
 public static function fromFile($filename)
 {
     $interface = new PhpInterface();
     $parser = new FileParser($filename);
     $parser->addVisitor(new InterfaceParserVisitor($interface));
     $parser->addVisitor(new MethodParserVisitor($interface));
     $parser->addVisitor(new ConstantParserVisitor($interface));
     $parser->parse();
     return $interface;
 }
All Usage Examples Of gossi\codegen\parser\FileParser::parse