Мені потрібно знайти всі анотації aособливий тип з IProject в плагіні Eclipse на тригері дії. Єдиним підходом, який я міг би знайти, було б знайти всі файли java у проекті, створити дерева AST для кожного, а потім шукати одиниці компіляції для анотації.
Чи є простіший ефективний спосіб зробити це? Навіть якщо ми можемо знайти всі анотації в IProject, це зробить його простішим.
Відповіді:
1 для відповіді № 1Core Eclipse нічого не знає провміст файлів Java, тому я вважаю, що абстрактне дерево синтаксису JDT - це шлях. JDT зберігає багато інформації в індексах метаданих для прискорення AST.