hi,
based on the following grammar:
EntityModel returns system::EntityModel:
'entities for module'
module = [system::Module | QualifiedName]
'version' version = STRING
(entities += Entity)+
;
Entity returns modulob::Entity:
(annotations+=Annotation)*
(isAbstract?='abstract')? 'entity' name=ID (':' super=[modulob::Entity])?'{'
(features+=Feature)*
'}'
;
I am manipulating (changing the 'version') this model in memory:
entities for module iPhoneApp.Reporting version "1.0"
entity AnEntity {
}
and then trying to serialize the in-memory representation. But the serialization fails with this exception:
java.lang.RuntimeException: Could not serialize EObject via backtracking.
Constraint: (null) module=[Module|QualifiedName] version=STRING entities+=Entity+ (null)
Semantic Object: EntityModel
Context: EntityModel
at org.eclipse.xtext.serializer.diagnostic.ISerializationDiagnostic$ExceptionThrowingAcceptor.accept(ISerializationDiagnostic.java:66)
at org.eclipse.xtext.serializer.sequencer.BacktrackingSemanticSequencer.createSequence(BacktrackingSemanticSequencer.java:418)
at de.dubmas.modulob.serializer.AbstractDataDslSemanticSequencer.sequence_EntityModel(AbstractDataDslSemanticSequencer.java:176)
at de.dubmas.modulob.serializer.AbstractDataDslSemanticSequencer.createSequence(AbstractDataDslSemanticSequencer.java:107)
at org.eclipse.xtext.serializer.impl.Serializer.serialize(Serializer.java:76)
at org.eclipse.xtext.serializer.impl.Serializer.serialize(Serializer.java:84)
at org.eclipse.xtext.serializer.impl.Serializer.serialize(Serializer.java:106)
at org.eclipse.xtext.resource.XtextResource.doSave(XtextResource.java:286)
I have no clue how to fix this. Does anyone have a suggestion?
regards,
steven