protected function parseFunction(IFunctionReflection $reflection, $filePath) { if (self::$phpParser === null) { self::$phpParser = (new ParserFactory())->create(ParserFactory::PREFER_PHP7); } $locatedFunctionNodes = $this->getLocatedFunctionNodesIn($filePath); $matchingFunctionNode = $this->getMatchingFunctionNode($locatedFunctionNodes, $reflection); return new FunctionStructure($matchingFunctionNode->getDeclaration(), AST::convert($matchingFunctionNode->getBodyNodes())); }
protected function parseFunction(IFunctionReflection $reflection, $filePath) { if (self::$phpParser === null) { self::$phpParser = new PhpParser\Parser(new PhpParser\Lexer()); } $locatedFunctionNodes = $this->getLocatedFunctionNodesIn($filePath); $matchingFunctionNode = $this->getMatchingFunctionNode($locatedFunctionNodes, $reflection); return new FunctionStructure($matchingFunctionNode->getDeclaration(), AST::convert($matchingFunctionNode->getBodyNodes())); }