@NotNull
  @Override
  public DataIndexer<Boolean, PlusOffsets, FileContent> getIndexer() {
    return inputData -> {
      TokenList tokens = JavaParserUtil.obtainTokens(inputData.getPsiFile());

      IntList result = new IntArrayList();
      for (int i = 0; i < tokens.getTokenCount(); i++) {
        if (tokens.hasType(i, PLUS) &&
            (tokens.hasType(tokens.forwardWhile(i + 1, JavaParserUtil.WS_COMMENTS), ElementType.ALL_LITERALS) !=
             tokens.hasType(tokens.backWhile(i - 1, JavaParserUtil.WS_COMMENTS), ElementType.ALL_LITERALS))) {
          result.add(tokens.getTokenStart(i));
        }
      }

      if (result.isEmpty()) return Collections.emptyMap();

      Map<Boolean, PlusOffsets> resultMap = new HashMap<>();
      resultMap.put(Boolean.TRUE, new PlusOffsets(result.toIntArray()));
      return resultMap;
    };
  }
@NotNull
  @Override
  public DataIndexer<Boolean, PlusOffsets, FileContent> getIndexer()