private static @Nullable TextRange getEndTagRange(ASTNode tagNode) {
    ASTNode endTagStart = XmlChildRole.CLOSING_TAG_START_FINDER.findChild(tagNode);
    if (endTagStart == null) {
      return null;
    }

    ASTNode endTagEnd = endTagStart;
    while (endTagEnd != null && endTagEnd.getElementType() != XmlTokenType.XML_TAG_END) {
      endTagEnd = TemplateLanguageUtil.getSameLanguageTreeNext(endTagEnd);
    }

    if (endTagEnd == null) {
      return null;
    }

    return new TextRange(endTagStart.getStartOffset(), endTagEnd.getTextRange().getEndOffset());
  }
private static @Nullable TextRange getEndTagRange(ASTNode tagNode)