@Override public String getDocumentation() { if (computed) { return super.getDocumentation(); } String result = JvmTypesBuilder.this.getDocumentation(source); setDocumentation(result); return result; } @Override
protected void emitDocumentation(EObject semanticObject) { if (this.documentedSemanticObjects.add(semanticObject)) { DocumentationAdapter documentationAdapter = (DocumentationAdapter) EcoreUtil.getAdapter(semanticObject.eAdapters(), DocumentationAdapter.class); if (documentationAdapter != null) { emitDocumentation(semanticObject.getClass(), documentationAdapter.getDocumentation()); } } }
public void generateJavaDoc(final EObject it, final ITreeAppendable appendable, final GeneratorConfig config) { final DocumentationAdapter adapter = IterableExtensions.<DocumentationAdapter>head(Iterables.<DocumentationAdapter>filter(it.eAdapters(), DocumentationAdapter.class)); if (((adapter != null) && (!StringExtensions.isNullOrEmpty(adapter.getDocumentation())))) { final Set<EObject> sourceElements = this.getSourceElements(it); if (((sourceElements.size() == 1) && (this.documentationProvider instanceof IEObjectDocumentationProviderExtension))) { final List<INode> documentationNodes = ((IEObjectDocumentationProviderExtension) this.documentationProvider).getDocumentationNodes(IterableExtensions.<EObject>head(sourceElements)); this.addJavaDocImports(it, appendable, documentationNodes); this.generateDocumentation(adapter.getDocumentation(), documentationNodes, appendable, config); } else { this.generateDocumentation(adapter.getDocumentation(), CollectionLiterals.<INode>emptyList(), appendable, config); } } }
@Override public String getDocComment() { Adapter _adapter = EcoreUtil.getAdapter(this.getDelegate().eAdapters(), DocumentationAdapter.class); final DocumentationAdapter adapter = ((DocumentationAdapter) _adapter); String _documentation = null; if (adapter!=null) { _documentation=adapter.getDocumentation(); } return _documentation; }
/** * Retrieves the attached documentation for the given source element. * By default this implementation provides the text of a multi line comment preceding the definition of the given source element. * * @return the documentation of the given source, <code>null</code> if source is <code>null</code> or doesn't have any documentation. */ /* @Nullable */ public String getDocumentation(/* @Nullable */ EObject source) { if (source == null) return null; if (source instanceof JvmIdentifiableElement) { DocumentationAdapter adapter = (DocumentationAdapter) EcoreUtil.getAdapter(source.eAdapters(), DocumentationAdapter.class); if (adapter != null) return adapter.getDocumentation(); } String documentation = documentationProvider.getDocumentation(source); return documentation; }
public String getDocumentation(EObject o) { // Get the documentation from the Xtext grammar hidden nodes. String text = super.getDocumentation(o); if (text == null) { // Get the grammar from the Ecore model element. if (o instanceof EModelElement) { text = EcoreUtil.getDocumentation((EModelElement) o); } if (text == null) { // Get the grammar from the code builder extension. DocumentationAdapter adapter = (DocumentationAdapter) EcoreUtil.getAdapter( o.eAdapters(), DocumentationAdapter.class); if (adapter != null) { return adapter.getDocumentation(); } } } return text; } }
@Override protected void handleSaveEObject(final InternalEObject object, final BinaryResourceImpl.EObjectOutputStream out) throws IOException { super.handleSaveEObject(object, out); DocumentationAdapter documentationAdapter = null; JvmIdentifiableMetaData metaDataAdapter = null; EList<Adapter> _eAdapters = object.eAdapters(); for (final Adapter adapter : _eAdapters) { { if ((adapter instanceof DocumentationAdapter)) { documentationAdapter = ((DocumentationAdapter)adapter); } if ((adapter instanceof JvmIdentifiableMetaData)) { metaDataAdapter = ((JvmIdentifiableMetaData)adapter); } } } if ((documentationAdapter != null)) { out.writeBoolean(true); out.writeString(documentationAdapter.getDocumentation()); } else { out.writeBoolean(false); } if ((metaDataAdapter != null)) { out.writeBoolean(true); out.writeBoolean(metaDataAdapter.isSynthetic()); } else { out.writeBoolean(false); } }