@Override
  protected void collectElementText(StringBuilder buffer, PsiElement element) {
    element.accept(new PsiRecursiveElementWalkingVisitor() {
      @Override
      public void visitElement(@NotNull PsiElement element) {
        super.visitElement(element);
        IElementType type = element.getNode().getElementType();
        if (type == mGDOC_TAG_VALUE_LPAREN ||
            type == mGDOC_TAG_VALUE_RPAREN ||
            type == mGDOC_TAG_VALUE_SHARP_TOKEN ||
            type == mGDOC_TAG_VALUE_TOKEN ||
            type == mGDOC_TAG_VALUE_COMMA ||
            type == mGDOC_COMMENT_DATA) {
          buffer.append(element.getText());
        }
      }
    });
  }
@Override
  protected void collectElementText(StringBuilder buffer, PsiElement element)