@NotNull
  public List<Pair<TextRange, String>> decodeRange(@NotNull TextRange range) {
    return decodeFragment(range.substring(myNode.getText()), range.getStartOffset());
  }
@NotNull
  public List<Pair<TextRange, String>> decodeRange(@NotNull TextRange range)