@Override
  public Integer fileOffsetToText(int fileOffset) {
    int index = findPsiTokenIndex(fileOffset);
    return index < 0 ? null : getTokenOffsets()[index] + fileOffset - ((PsiToken) tokens.get(index)).rangeInFile.getStartOffset();
  }
@Override
  public Integer fileOffsetToText(int fileOffset)