umbrello/umbrello
#include <rubyclassifiercodedocument.h>
Protected Member Functions | |
void | addOrUpdateCodeClassFieldMethodsInCodeBlock (CodeClassFieldList &list, RubyClassDeclarationBlock *codeBlock) |
bool | forceDoc () |
virtual void | loadChildTextBlocksFromNode (QDomElement &root) |
void | resetTextBlocks () |
Protected Member Functions inherited from ClassifierCodeDocument | |
void | declareClassFields (CodeClassFieldList &list, CodeGenObjectWithTextBlocks *parent) |
TextBlock * | findCodeClassFieldTextBlockByTag (const QString &tag) |
void | loadClassFieldsFromXMI (QDomElement &childElem) |
virtual void | setAttributesFromNode (QDomElement &element) |
virtual void | setAttributesOnNode (QDomDocument &doc, QDomElement &blockElement) |
void | syncClassFields () |
void | syncNamesToParent () |
Protected Member Functions inherited from CodeDocument | |
void | addChildTagToMap (const QString &tag, TextBlock *tb) |
void | removeChildTagFromMap (const QString &tag) |
void | updateHeader () |
Protected Member Functions inherited from CodeGenObjectWithTextBlocks | |
void | setAttributesFromObject (CodeGenObjectWithTextBlocks *obj) |
Additional Inherited Members | |
Public Slots inherited from ClassifierCodeDocument | |
void | addAssociationClassField (UMLAssociation *assoc, bool syncToParentIfAdded=true) |
void | addAttributeClassField (UMLClassifierListItem *at, bool syncToParentIfAdded=true) |
void | addOperation (UMLClassifierListItem *obj) |
void | removeAssociationClassField (UMLAssociation *assoc) |
void | removeAttributeClassField (UMLClassifierListItem *at) |
void | removeOperation (UMLClassifierListItem *obj) |
void | syncToParent () |
Protected Attributes inherited from CodeGenObjectWithTextBlocks | |
QMap< QString, TextBlock * > | m_textBlockTagMap |
TextBlockList | m_textblockVector |
Detailed Description
class RubyClassifierCodeDocument A Ruby UMLClassifier Code Document.
We carve the Ruby document up into sections as follows:
- header
- class declaration
- guts of the class (e.g. accessor methods, operations, dependant classes)
Definition at line 36 of file rubyclassifiercodedocument.h.
Constructor & Destructor Documentation
|
explicit |
Constructor.
Definition at line 33 of file rubyclassifiercodedocument.cpp.
|
virtual |
Empty Destructor.
Definition at line 42 of file rubyclassifiercodedocument.cpp.
Member Function Documentation
|
virtual |
Add a code operation to this ruby classifier code document.
In the vanilla version, we just tack all operations on the end of the document.
- Parameters
-
op the code operation
- Returns
- bool which is true IF the code operation was added successfully
Implements ClassifierCodeDocument.
Definition at line 124 of file rubyclassifiercodedocument.cpp.
|
protected |
|
protected |
|
virtual |
Overwritten by Ruby language implementation to get lowercase path.
Reimplemented from CodeDocument.
Definition at line 69 of file rubyclassifiercodedocument.cpp.
QString RubyClassifierCodeDocument::getRubyClassName | ( | const QString & | name | ) |
Definition at line 87 of file rubyclassifiercodedocument.cpp.
RubyCodeGenerationPolicy * RubyClassifierCodeDocument::getRubyPolicy | ( | ) |
Make it easier on ourselves.
Definition at line 49 of file rubyclassifiercodedocument.cpp.
|
protectedvirtual |
Need to overwrite this for ruby since we need to pick up the ruby class declaration block.
Sigh. NOT optimal. The only reason that we need to have this is so we can create the RubyClassDeclarationBlock. would be better if we could create a handler interface that each codeblock used so all we have to do here is add the handler for "rubyclassdeclarationblock".
Reimplemented from CodeGenObjectWithTextBlocks.
Definition at line 166 of file rubyclassifiercodedocument.cpp.
|
protectedvirtual |
Reset/clear our inventory of textblocks in this document.
Reimplemented from CodeDocument.
Definition at line 317 of file rubyclassifiercodedocument.cpp.
|
virtual |
Update the content of this code document.
This is where you should lay out your code document structure of textblocks in the inheriting class, should it have any text in it. Vanilla code documents don't have much to do.. override this with a different version for your own documents.
Implements ClassifierCodeDocument.
Definition at line 335 of file rubyclassifiercodedocument.cpp.
The documentation for this class was generated from the following files:
Documentation copyright © 1996-2014 The KDE developers.
Generated on Tue Oct 14 2014 23:06:02 by doxygen 1.8.7 written by Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.