Проверьте аннотации методов с использованием библиотеки EDLIP - PullRequest
3 голосов
/ 27 октября 2011

Я создаю прототип инструмента статического анализа, для которого я намерен использовать затмение для выполнения тяжелой работы.Как я могу проверить, какие аннотации применяются к методу при посещении декларации с помощью ASTVisitor.Меня интересуют только определенные методы анализируемого класса, и я думаю о том, чтобы пометить их аннотациями

1 Ответ

6 голосов
/ 03 ноября 2011

Попробуйте подключаемый модуль ASTView (http://www.eclipse.org/jdt/ui/astview/index.php),. Это помогает визуализировать AST исходного файла, а также помогает определить, какие узлы следует посетить.

Возможно, вы захотите переопределить следующее в ASTVisitor

  • посещение (аннотация к маркеру)
  • посещение (аннотация SingleMemberAnnotation)
  • посещение (аннотация NormalAnnotation)

Или вы можете посещать только объявления методов и получать аннотации через MethodDeclaration.MODIFIERS2_PROPERTY.

...