Tutulma JDT kütüphanesini kullanarak Yöntem Ek Açıklamalarını Kontrol Et

Ağır kaldırma işlemini yapmak için tutulmayı kullanmayı düşündüğüm statik bir analiz aracının prototipini yapıyorum. ASTVisitor kullanarak bildirimi ziyaret ettiğimde bir ekte hangi açıklamaların uygulandığını nasıl kontrol edebilirim. Analiz edilen sınıfın sadece belirli yöntemleriyle ilgileniyorum ve ek açıklamaları kullanarak bunları işaretlemeyi düşünüyorum.

3

1 cevap

ASTView eklentisini deneyin ( http://www.eclipse.org/jdt/ui/astview /index.php ), bu, bir kaynak dosyanın AST'sini görselleştirmeye yardımcı olur ve ayrıca hangi düğümlerin ziyaret edileceğini anlamaya yardımcı olur.

ASTVisitor'da muhtemelen aşağıdakileri geçersiz kılmak istersiniz

  • ziyaret (MarkerAnnotation ek açıklaması)
  • ziyaret (SingleMemberAnnotation ek açıklaması)
  • ziyaret (Normal Ek açıklama)

Veya yalnızca yöntem bildirimlerini ziyaret edebilir ve ek açıklamaları MethodDeclaration.MODIFIERS2_PROPERTY aracılığıyla alabilirsiniz.

6
katma
Teşekkürler! Ancak MethodDeclaration.MODIFIERS2_PROPERTY , node.modifiers() ile aynı değil midir?
katma yazar akuhn, kaynak