JavaParser SymbolSolver и J Git, чтобы найти полное имя метода для данного коммита - PullRequest
0 голосов
/ 15 апреля 2020

Рассмотрим следующий код:

mt.resolve().getQualifiedSignature();

Здесь mt имеет тип MethodDeclaration, и он может быть получен из MethodCallExpr.

Теперь, чтобы он работал правильно, мне нужно установить следующее:

CombinedTypeSolver комбинированныйТайпSolver = новый CombinedTypeSolver ();

комбинированныйTypeSolver.add (новый ReflectionTypeSolver ());

комбинированныйТипСолвер.add (новый JavaSarver (новый JavaSarser src / java1 / ")));

combTypeSolver.add (новый JavaParserTypeSolver (новый файл (" src / java2 / ")));

Это просто, за исключением двух проблем учитывая мой сценарий.

1) Я не могу установить исходные каталоги root вручную. Мне нужно найти их автоматически.

2) Я не могу указать путь, как указано выше, потому что я использую j Git для проверки различных коммитов. Таким образом, пути не являются фиксированными и могут варьироваться в зависимости от разных фиксаций. Таким образом, путь должен быть доступен с использованием дерева J Git.

Любая помощь будет принята с благодарностью.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...