|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.ObjectEDU.utwente.CoCompose.lang.ModelVisitor
EDU.utwente.CoCompose.translate.GenerateImplementationVisitor
translate.JavaImplementationVisitor
translate.JAsCoImplementationVisitor
Generates JAsCo language implementation for a CoCompose model.
Field Summary |
Fields inherited from class EDU.utwente.CoCompose.translate.GenerateImplementationVisitor |
constraintCheck, Indent, OUTPUT_DIR |
Fields inherited from class EDU.utwente.CoCompose.lang.ModelVisitor |
log |
Constructor Summary | |
JAsCoImplementationVisitor()
Constructs a JAsCoImplementationVisitor. |
Method Summary | |
protected void |
conceptAsAspectBean(Concept concept,
java.lang.String form)
Implements the concept as an AspectBean. |
protected void |
conceptAsClass(Concept concept,
java.lang.String form)
Implements the concept as a Class. |
protected void |
conceptAsConnector(Concept concept,
java.lang.String form)
Implements the concept as a Connector. |
protected void |
conceptAsHook(Concept concept,
java.lang.String form)
Implements the concept as a Hook. |
protected void |
conceptAsInterface(Concept concept)
Implements the concept as an Interface. |
java.lang.String |
getTargetLanguage()
Returns the target language this GenerateImplementationVisitor supports. |
void |
visitConcept(Concept concept)
Generates implementation for a Concept object. |
protected void |
writeImplementation(Model model,
java.lang.String outdir)
Writes the implementation of the model. |
Methods inherited from class translate.JavaImplementationVisitor |
conceptAsConstructorMethod, conceptAsMethod, conceptAsOther, getImplementation, getImplPart, getPointerAttribute, moveImports, removeExtraNewlines, substVars, visitModel, weavePointers, weavePointers |
Methods inherited from class EDU.utwente.CoCompose.translate.GenerateImplementationVisitor |
dumpImplementation, getForms, getImpl, getImpl, getImplementation, getImpls, indent, removeForm, setForm, setImpl, setImpl, visitComposite, visitImplementation, visitImplementationGenerator, writeFile |
Methods inherited from class EDU.utwente.CoCompose.lang.ModelVisitor |
getUpdate, run, setErrorReporter, setLogger, setUpdate, startModel, visitAbstractConcept, visitCompositePartConcept, visitCompositeRole, visitConstrainedConcept, visitImplementationRolePart, visitLink, visitPublishedConcept, visitSolutionPattern, visitSolutionRole |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
public JAsCoImplementationVisitor()
Method Detail |
protected void conceptAsClass(Concept concept, java.lang.String form)
conceptAsClass
in class JavaImplementationVisitor
concept
- The concept to implement.form
- The exact concept form.protected void conceptAsInterface(Concept concept)
conceptAsInterface
in class JavaImplementationVisitor
concept
- The concept to implement.protected void conceptAsAspectBean(Concept concept, java.lang.String form)
concept
- The concept to implement.form
- The exact concept form.protected void conceptAsHook(Concept concept, java.lang.String form)
concept
- The concept to implement.form
- The exact concept form.protected void conceptAsConnector(Concept concept, java.lang.String form)
concept
- The concept to implement.form
- The exact concept form.protected void writeImplementation(Model model, java.lang.String outdir) throws CoComposeException
writeImplementation
in class JavaImplementationVisitor
model
- The model to write the implementation for.outdir
- The directory to save the implementation files.
CoComposeException
- if writing the implementation failed.public java.lang.String getTargetLanguage()
getTargetLanguage
in class JavaImplementationVisitor
public void visitConcept(Concept concept) throws CoComposeException
visitConcept
in class JavaImplementationVisitor
concept
- The concept to visit.
CoComposeException
- if generating implementation failed.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |