NameResolver example

$classConst = $returnStatement->expr;

                return (string) $classConst->class;
            }
        }

        throw new \InvalidArgumentException(sprintf('Invalid class given %s', $className));
    }

    private function resolveNames(array $stmts): array
    {
        $nameResolver = new NameResolver();
        $nodeTraverser = new NodeTraverser();
        $nodeTraverser->addVisitor($nameResolver);

        return $nodeTraverser->traverse($stmts);
    }

    private function parseFile(string $filePath): array
    {
        $parser = (new ParserFactory())->create(ParserFactory::PREFER_PHP7);

        return $this->resolveNames($parser->parse(file_get_contents($filePath)));
    }
Home | Imprint | This part of the site doesn't use cookies.