@NotNull
  @Override
  public XmlTagValue getValue() {
    return new XmlTagValue() {
      @Override
      public XmlTagChild @NotNull [] getChildren() {
        return XmlTagChild.EMPTY_ARRAY;
      }

      @Override
      public XmlText @NotNull [] getTextElements() {
        return XmlText.EMPTY_ARRAY;
      }

      @NotNull
      @Override
      public String getText() {
        return "";
      }

      @NotNull
      @Override
      public TextRange getTextRange() {
        throw new IncorrectOperationException();
      }

      @NotNull
      @Override
      public String getTrimmedText() {
        return "";
      }

      @Override
      public void setText(String value) {
      }

      @Override
      public void setEscapedText(String value) {
      }

      @Override
      public boolean hasCDATA() {
        return false;
      }
    };
  }
@NotNull
  @Override
  public XmlTagValue getValue()