String () { final Ref<String> result = new Ref<>(); element.acceptChildren(new DomElementVisitor() { @Override public void visitDomElement(DomElement element) { if (element instanceof GenericValue && element.getChildDescription().getAnnotation(Documentation.class) != null) { result.set(((GenericValue<?>)element).getStringValue()); } } }); return result.isNull() ? super.getDocumentation() : result.get(); //NON-NLS }