@Override
  public @NotNull TextRange getCodeBlockRange(@NotNull PsiElement elementAtCursor) {
    PsiElement obj = getParentByTokenSet(elementAtCursor, getBlockElementTypes());
    TextRange value = obj == null ? null : obj.getTextRange();
    return value == null ? TextRange.EMPTY_RANGE : value;
  }
@Override
  public @NotNull TextRange getCodeBlockRange(@NotNull PsiElement elementAtCursor)