|
|
|
Re: Xtext interpreter to instantiate EMF Object [message #923838 is a reply to message #923647] |
Wed, 26 September 2012 08:36 |
Charles Bonneau Messages: 32 Registered: February 2010 Location: Belgium |
Member |
|
|
@Henrick:
OK, that's what I though. But my question is : How should I do that ?
- Using an IGenerator ? I don't want to generate anything.
- Using an IJvmModelInferrer ? I tried but didn't achieved anything either.
- Using a home-made interpreter that would look like this ?
class DSLInterpreter {
// More of less M2M transformation rules
public bigModel.EObject interprete(DSLEobject o){
if (o instanceof Person){
bigModel.Person p = bigModelFactory.eINSTANCE.createPerson();
p.setName(((Person)o).getName());
for (String name : ((Person)o).getChildren()){
bigModel.Person child = bigModelFactory.eINSTANCE.createPerson();
child .setName(name);
p.getChildren().add(child);
}
return p;
}
}
}
@Andreas:
Indeed, I can set up some "shortcuts" in the grammar, but how about a more clever interpreter. I couldn't find any example of DSL Interpreters in Xtext. I guess I'll have to override the XtextBuilder right ?
[Updated on: Wed, 26 September 2012 08:39] Report message to a moderator
|
|
|
|
|
|
|
Powered by
FUDForum. Page generated in 0.03477 seconds