private static boolean isCodeBlock(PsiInlineDocTag tag) {
    if (!CODE_TAG.equals(tag.getName())) return false;

    ASTNode prevNode = tag.getNode().getTreePrev();
    while (prevNode != null) {
      String text = prevNode.getText();
      if (prevNode.getElementType() == JavaDocTokenType.DOC_COMMENT_DATA) {
        if (StringUtil.endsWithIgnoreCase(StringUtil.trim(text), "<pre>")) {
          return true;
        }
        if (StringUtil.startsWithIgnoreCase(StringUtil.trim(text), "</pre>")) {
          return false;
        }
      }
      prevNode = prevNode.getTreePrev();
    }
    return false;
  }
private static boolean isCodeBlock(PsiInlineDocTag tag)