Как получить комментарии, используя SPOON?

Все! Я не уверен, встречаете ли вы, ребята, вопросы при использовании SPOON для получения комментариев к коду Java. Согласно описанию на следующем сайте,

http://spoon.gforge.inria.fr/comments.html

Мы знаем различные виды комментариев Java, с которыми может иметь дело SPOON, но когда я использую любую функцию CtElement.getDocComment() или интерфейс spoon.reflect.code.CtCommentЯ НЕ МОГУ получить комментарий.

В основной функции только один объект Launcher,

Launcher launcher = new Launcher();
launcher.addInputResource("src/main/java/org/xxx/A.java");
CtModel model = launcher.buildModel();
model.processWith(new CLSProsessor());

процессор CLSProcessor как следует,

class COMProcessore extends AbstractProcessor<CtComment>{

  @Override
  public boolean isToBeProcessed(CtComment candidate) {
    // only process Javadoc
    if (candidate.getCommentType() == CtComment.CommentType.JAVADOC) {
        return true;
    }
    return false;
  }

  @Override
  public void process(CtComment arg0) {
    System.out.println(">>" + arg0.getContent());   
  }
}

Нужна ваша помощь, и любые комментарии приветствуются!

1 ответ

Решение

По умолчанию Spoon не учитывает комментарий из исходного кода. Чтобы сделать их доступными, вы должны включить опцию, чтобы активировать их.

Это можно сделать с помощью следующего кода:

Launcher launcher = new Launcher();
launcher.getEnvironment().setCommentEnabled(true);

И теперь это должно работать.

Другие вопросы по тегам