use of org.eclipse.xtext.generator.grammarAccess.ametamodel.asubpackage.AModel in project xtext-core by eclipse.
the class GrammarAccessTestLanguageSemanticSequencer method sequence.
@Override
public void sequence(ISerializationContext context, EObject semanticObject) {
EPackage epackage = semanticObject.eClass().getEPackage();
ParserRule rule = context.getParserRule();
Action action = context.getAssignedAction();
Set<Parameter> parameters = context.getEnabledBooleanParameters();
if (epackage == AsubpackagePackage.eINSTANCE)
switch(semanticObject.eClass().getClassifierID()) {
case AsubpackagePackage.AMODEL:
sequence_Root(context, (AModel) semanticObject);
return;
case AsubpackagePackage.ATYPE:
sequence_AType(context, (AType) semanticObject);
return;
}
else if (epackage == SubsubpackagePackage.eINSTANCE)
switch(semanticObject.eClass().getClassifierID()) {
case SubsubpackagePackage.ANOTHER_TYPE:
sequence_AnotherType(context, (AnotherType) semanticObject);
return;
}
if (errorAcceptor != null)
errorAcceptor.accept(diagnosticProvider.createInvalidContextOrTypeDiagnostic(semanticObject, context));
}
use of org.eclipse.xtext.generator.grammarAccess.ametamodel.asubpackage.AModel in project xtext-core by eclipse.
the class ParserTest method testInstantiate.
@Test
public void testInstantiate() throws Exception {
String modelAsText = "foo bar";
AModel model = (AModel) getModel(modelAsText);
assertEquals(2, model.getElements().size());
assertEquals(AsubpackagePackage.Literals.ATYPE, model.getElements().get(0).eClass());
assertEquals(SubsubpackagePackage.Literals.ANOTHER_TYPE, model.getElements().get(1).eClass());
}
Aggregations