package ch.vorburger.el.ui.hovering; import org.eclipse.emf.ecore.EObject; import org.eclipse.emf.ecore.util.EcoreUtil; import org.eclipse.xtext.common.types.JvmIdentifiableElement; import org.eclipse.xtext.documentation.impl.MultiLineCommentDocumentationProvider; import org.eclipse.xtext.xbase.compiler.DocumentationAdapter; public class ELEObjectDocumentationProvider extends MultiLineCommentDocumentationProvider { @Override public String getDocumentation(EObject o) { if (o == null) return null; if (o instanceof JvmIdentifiableElement) { DocumentationAdapter adapter = (DocumentationAdapter) EcoreUtil.getAdapter(o.eAdapters(), DocumentationAdapter.class); if (adapter != null) return adapter.getDocumentation(); } return super.getDocumentation(o); } }