docs: protected List<JavaComment> tokenComments(Token token) {
          final List<JavaComment> comments = new ArrayList<JavaComment>();
          Token comment = token.specialToken;
          while(comment != null) {
              switch(comment.kind) {
              case JAVA_EOL_COMMENT:
                  comments.add(_JavaEOLComment(comment.image));
                  break;
              case JAVA_ML_COMMENT:
                  comments.add(blockCommentParser.parse(new StringReader(comment.image)));
                  break;
              case JAVADOC_COMMENT:
                  comments.add(javaDocParser.parse(new StringReader(comment.image)));
                  break;
              default:
                  // anything else is not a comment and not our problem.
                  break;
              }
              comment = comment.specialToken;
          }
          Collections.reverse(comments);
          return comments;
      }