use of org.eclipse.xtext.enumrules.enumRulesTestLanguage.Model in project xtext-core by eclipse.
the class ParserTest method testParseDifferentName.
@Test
public void testParseDifferentName() throws Exception {
String modelAsString = "existing DifferentLiteral";
Model model = (Model) parse(modelAsString);
assertNotNull(model);
assertEquals(ExistingEnum.DIFFERENT_NAME, model.getExisting());
assertEquals(EnumRulesTestLanguagePackage.Literals.GENERATED_ENUM.getDefaultValue(), model.getGenerated());
}
use of org.eclipse.xtext.enumrules.enumRulesTestLanguage.Model in project xtext-core by eclipse.
the class EnumRulesTestLanguageSemanticSequencer 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 == EnumRulesTestLanguagePackage.eINSTANCE)
switch(semanticObject.eClass().getClassifierID()) {
case EnumRulesTestLanguagePackage.MODEL:
sequence_Model(context, (Model) semanticObject);
return;
}
if (errorAcceptor != null)
errorAcceptor.accept(diagnosticProvider.createInvalidContextOrTypeDiagnostic(semanticObject, context));
}
use of org.eclipse.xtext.enumrules.enumRulesTestLanguage.Model in project xtext-core by eclipse.
the class AbstractCompositeValidatorTest method testBug_279962.
@Test
public void testBug_279962() {
EValidator validator = registry.getEValidator(pack);
assertTrue(validator instanceof CompositeEValidator);
CompositeEValidator composite = (CompositeEValidator) validator;
int prevSize = composite.getContents().size();
get(Val_279962_01.class);
get(Val_279962_04.class);
assertEquals(prevSize + 2, composite.getContents().size());
assertNotNull(validator);
Resource resource = get(XtextResource.class);
Model model = EnumRulesTestLanguageFactory.eINSTANCE.createModel();
resource.getContents().add(model);
// do not expect an exception
validator.validate(model, new BasicDiagnostic(), null);
assertEquals(prevSize + 4, composite.getContents().size());
}
use of org.eclipse.xtext.enumrules.enumRulesTestLanguage.Model in project xtext-core by eclipse.
the class ParserTest method testParseSameName2.
@Test
public void testParseSameName2() throws Exception {
String modelAsString = "generated SameName";
Model model = (Model) parse(modelAsString);
assertNotNull(model);
assertEquals(GeneratedEnum.SAME_NAME, model.getGenerated());
assertEquals(EnumsPackage.Literals.EXISTING_ENUM.getDefaultValue(), model.getExisting());
}
use of org.eclipse.xtext.enumrules.enumRulesTestLanguage.Model in project xtext-core by eclipse.
the class ParserTest method testParseSameName.
@Test
public void testParseSameName() throws Exception {
String modelAsString = "existing SameName";
Model model = (Model) parse(modelAsString);
assertNotNull(model);
assertEquals(ExistingEnum.SAME_NAME, model.getExisting());
assertEquals(EnumRulesTestLanguagePackage.Literals.GENERATED_ENUM.getDefaultValue(), model.getGenerated());
}
Aggregations