From c1f185fd8fc2c3dfc123d9271726c588963c7c01 Mon Sep 17 00:00:00 2001 From: Kristóf Marussy Date: Mon, 8 Apr 2019 00:58:00 +0200 Subject: Objective POC implementation --- .../ApplicationConfigurationSemanticSequencer.java | 42 ++++++++++++++++++++++ 1 file changed, 42 insertions(+) (limited to 'Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/serializer') diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/serializer/ApplicationConfigurationSemanticSequencer.java b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/serializer/ApplicationConfigurationSemanticSequencer.java index d1128378..cf267de9 100644 --- a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/serializer/ApplicationConfigurationSemanticSequencer.java +++ b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/serializer/ApplicationConfigurationSemanticSequencer.java @@ -14,6 +14,8 @@ import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ConfigDec import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ConfigReference; import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ConfigSpecification; import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ConfigurationScript; +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.CostEntry; +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.CostObjectiveFunction; import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.CustomEntry; import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.DocumentationEntry; import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.EPackageImport; @@ -113,6 +115,12 @@ public class ApplicationConfigurationSemanticSequencer extends AbstractDelegatin case ApplicationConfigurationPackage.CONFIGURATION_SCRIPT: sequence_ConfigurationScript(context, (ConfigurationScript) semanticObject); return; + case ApplicationConfigurationPackage.COST_ENTRY: + sequence_CostEntry(context, (CostEntry) semanticObject); + return; + case ApplicationConfigurationPackage.COST_OBJECTIVE_FUNCTION: + sequence_CostObjectiveFunction(context, (CostObjectiveFunction) semanticObject); + return; case ApplicationConfigurationPackage.CUSTOM_ENTRY: sequence_CustomEntry(context, (CustomEntry) semanticObject); return; @@ -400,6 +408,40 @@ public class ApplicationConfigurationSemanticSequencer extends AbstractDelegatin } + /** + * Contexts: + * CostEntry returns CostEntry + * + * Constraint: + * (patternElement=PatternElement weight=INTLiteral) + */ + protected void sequence_CostEntry(ISerializationContext context, CostEntry semanticObject) { + if (errorAcceptor != null) { + if (transientValues.isValueTransient(semanticObject, ApplicationConfigurationPackage.Literals.COST_ENTRY__PATTERN_ELEMENT) == ValueTransient.YES) + errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, ApplicationConfigurationPackage.Literals.COST_ENTRY__PATTERN_ELEMENT)); + if (transientValues.isValueTransient(semanticObject, ApplicationConfigurationPackage.Literals.COST_ENTRY__WEIGHT) == ValueTransient.YES) + errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, ApplicationConfigurationPackage.Literals.COST_ENTRY__WEIGHT)); + } + SequenceFeeder feeder = createSequencerFeeder(context, semanticObject); + feeder.accept(grammarAccess.getCostEntryAccess().getPatternElementPatternElementParserRuleCall_0_0(), semanticObject.getPatternElement()); + feeder.accept(grammarAccess.getCostEntryAccess().getWeightINTLiteralParserRuleCall_2_0(), semanticObject.getWeight()); + feeder.finish(); + } + + + /** + * Contexts: + * ObjectiveFunction returns CostObjectiveFunction + * CostObjectiveFunction returns CostObjectiveFunction + * + * Constraint: + * (entries+=CostEntry entries+=CostEntry*) + */ + protected void sequence_CostObjectiveFunction(ISerializationContext context, CostObjectiveFunction semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + /** * Contexts: * ConfigEntry returns CustomEntry -- cgit v1.2.3-70-g09d2