diff options
Diffstat (limited to 'Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/serializer')
2 files changed, 245 insertions, 0 deletions
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 new file mode 100644 index 00000000..775726ec --- /dev/null +++ b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/serializer/ApplicationConfigurationSemanticSequencer.java | |||
@@ -0,0 +1,202 @@ | |||
1 | /* | ||
2 | * generated by Xtext 2.10.0 | ||
3 | */ | ||
4 | package hu.bme.mit.inf.dslreasoner.application.serializer; | ||
5 | |||
6 | import com.google.inject.Inject; | ||
7 | import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.AllPackageEntry; | ||
8 | import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage; | ||
9 | import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ConfigurationScript; | ||
10 | import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.EPackageImport; | ||
11 | import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.MetamodelDeclaration; | ||
12 | import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.MetamodelElement; | ||
13 | import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.MetamodelReference; | ||
14 | import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.MetamodelSpecification; | ||
15 | import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ViatraImport; | ||
16 | import hu.bme.mit.inf.dslreasoner.application.services.ApplicationConfigurationGrammarAccess; | ||
17 | import java.util.Set; | ||
18 | import org.eclipse.emf.ecore.EObject; | ||
19 | import org.eclipse.emf.ecore.EPackage; | ||
20 | import org.eclipse.xtext.Action; | ||
21 | import org.eclipse.xtext.Parameter; | ||
22 | import org.eclipse.xtext.ParserRule; | ||
23 | import org.eclipse.xtext.serializer.ISerializationContext; | ||
24 | import org.eclipse.xtext.serializer.acceptor.SequenceFeeder; | ||
25 | import org.eclipse.xtext.serializer.sequencer.AbstractDelegatingSemanticSequencer; | ||
26 | import org.eclipse.xtext.serializer.sequencer.ITransientValueService.ValueTransient; | ||
27 | |||
28 | @SuppressWarnings("all") | ||
29 | public class ApplicationConfigurationSemanticSequencer extends AbstractDelegatingSemanticSequencer { | ||
30 | |||
31 | @Inject | ||
32 | private ApplicationConfigurationGrammarAccess grammarAccess; | ||
33 | |||
34 | @Override | ||
35 | public void sequence(ISerializationContext context, EObject semanticObject) { | ||
36 | EPackage epackage = semanticObject.eClass().getEPackage(); | ||
37 | ParserRule rule = context.getParserRule(); | ||
38 | Action action = context.getAssignedAction(); | ||
39 | Set<Parameter> parameters = context.getEnabledBooleanParameters(); | ||
40 | if (epackage == ApplicationConfigurationPackage.eINSTANCE) | ||
41 | switch (semanticObject.eClass().getClassifierID()) { | ||
42 | case ApplicationConfigurationPackage.ALL_PACKAGE_ENTRY: | ||
43 | sequence_AllPackageEntry(context, (AllPackageEntry) semanticObject); | ||
44 | return; | ||
45 | case ApplicationConfigurationPackage.CONFIGURATION_SCRIPT: | ||
46 | sequence_ConfigurationScript(context, (ConfigurationScript) semanticObject); | ||
47 | return; | ||
48 | case ApplicationConfigurationPackage.EPACKAGE_IMPORT: | ||
49 | sequence_EPackageImport(context, (EPackageImport) semanticObject); | ||
50 | return; | ||
51 | case ApplicationConfigurationPackage.METAMODEL_DECLARATION: | ||
52 | sequence_MetamodelDeclaration(context, (MetamodelDeclaration) semanticObject); | ||
53 | return; | ||
54 | case ApplicationConfigurationPackage.METAMODEL_ELEMENT: | ||
55 | sequence_MetamodelElement(context, (MetamodelElement) semanticObject); | ||
56 | return; | ||
57 | case ApplicationConfigurationPackage.METAMODEL_REFERENCE: | ||
58 | sequence_MetamodelReference(context, (MetamodelReference) semanticObject); | ||
59 | return; | ||
60 | case ApplicationConfigurationPackage.METAMODEL_SPECIFICATION: | ||
61 | sequence_MetamodelSpecification(context, (MetamodelSpecification) semanticObject); | ||
62 | return; | ||
63 | case ApplicationConfigurationPackage.VIATRA_IMPORT: | ||
64 | sequence_ViatraImport(context, (ViatraImport) semanticObject); | ||
65 | return; | ||
66 | } | ||
67 | if (errorAcceptor != null) | ||
68 | errorAcceptor.accept(diagnosticProvider.createInvalidContextOrTypeDiagnostic(semanticObject, context)); | ||
69 | } | ||
70 | |||
71 | /** | ||
72 | * Contexts: | ||
73 | * MetamodelEntry returns AllPackageEntry | ||
74 | * AllPackageEntry returns AllPackageEntry | ||
75 | * | ||
76 | * Constraint: | ||
77 | * (package=[EPackage|ID] (exclusion+=MetamodelElement exclusion+=MetamodelElement*)?) | ||
78 | */ | ||
79 | protected void sequence_AllPackageEntry(ISerializationContext context, AllPackageEntry semanticObject) { | ||
80 | genericSequencer.createSequence(context, semanticObject); | ||
81 | } | ||
82 | |||
83 | |||
84 | /** | ||
85 | * Contexts: | ||
86 | * ConfigurationScript returns ConfigurationScript | ||
87 | * | ||
88 | * Constraint: | ||
89 | * ((imports+=Import+ commands+=Command+) | commands+=Command+)? | ||
90 | */ | ||
91 | protected void sequence_ConfigurationScript(ISerializationContext context, ConfigurationScript semanticObject) { | ||
92 | genericSequencer.createSequence(context, semanticObject); | ||
93 | } | ||
94 | |||
95 | |||
96 | /** | ||
97 | * Contexts: | ||
98 | * Import returns EPackageImport | ||
99 | * EPackageImport returns EPackageImport | ||
100 | * | ||
101 | * Constraint: | ||
102 | * importedPackage=[EPackage|STRING] | ||
103 | */ | ||
104 | protected void sequence_EPackageImport(ISerializationContext context, EPackageImport semanticObject) { | ||
105 | if (errorAcceptor != null) { | ||
106 | if (transientValues.isValueTransient(semanticObject, ApplicationConfigurationPackage.Literals.EPACKAGE_IMPORT__IMPORTED_PACKAGE) == ValueTransient.YES) | ||
107 | errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, ApplicationConfigurationPackage.Literals.EPACKAGE_IMPORT__IMPORTED_PACKAGE)); | ||
108 | } | ||
109 | SequenceFeeder feeder = createSequencerFeeder(context, semanticObject); | ||
110 | feeder.accept(grammarAccess.getEPackageImportAccess().getImportedPackageEPackageSTRINGTerminalRuleCall_2_0_1(), semanticObject.getImportedPackage()); | ||
111 | feeder.finish(); | ||
112 | } | ||
113 | |||
114 | |||
115 | /** | ||
116 | * Contexts: | ||
117 | * Command returns MetamodelDeclaration | ||
118 | * Declaration returns MetamodelDeclaration | ||
119 | * MetamodelDeclaration returns MetamodelDeclaration | ||
120 | * | ||
121 | * Constraint: | ||
122 | * (name=ID specification=MetamodelSpecification) | ||
123 | */ | ||
124 | protected void sequence_MetamodelDeclaration(ISerializationContext context, MetamodelDeclaration semanticObject) { | ||
125 | if (errorAcceptor != null) { | ||
126 | if (transientValues.isValueTransient(semanticObject, ApplicationConfigurationPackage.Literals.METAMODEL_DECLARATION__NAME) == ValueTransient.YES) | ||
127 | errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, ApplicationConfigurationPackage.Literals.METAMODEL_DECLARATION__NAME)); | ||
128 | if (transientValues.isValueTransient(semanticObject, ApplicationConfigurationPackage.Literals.METAMODEL_DECLARATION__SPECIFICATION) == ValueTransient.YES) | ||
129 | errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, ApplicationConfigurationPackage.Literals.METAMODEL_DECLARATION__SPECIFICATION)); | ||
130 | } | ||
131 | SequenceFeeder feeder = createSequencerFeeder(context, semanticObject); | ||
132 | feeder.accept(grammarAccess.getMetamodelDeclarationAccess().getNameIDTerminalRuleCall_1_0(), semanticObject.getName()); | ||
133 | feeder.accept(grammarAccess.getMetamodelDeclarationAccess().getSpecificationMetamodelSpecificationParserRuleCall_2_0(), semanticObject.getSpecification()); | ||
134 | feeder.finish(); | ||
135 | } | ||
136 | |||
137 | |||
138 | /** | ||
139 | * Contexts: | ||
140 | * MetamodelEntry returns MetamodelElement | ||
141 | * MetamodelElement returns MetamodelElement | ||
142 | * | ||
143 | * Constraint: | ||
144 | * (package=[EPackage|ID]? classifier=[EClassifier|ID] feature=[ENamedElement|ID]?) | ||
145 | */ | ||
146 | protected void sequence_MetamodelElement(ISerializationContext context, MetamodelElement semanticObject) { | ||
147 | genericSequencer.createSequence(context, semanticObject); | ||
148 | } | ||
149 | |||
150 | |||
151 | /** | ||
152 | * Contexts: | ||
153 | * MetamodelReference returns MetamodelReference | ||
154 | * Metamodel returns MetamodelReference | ||
155 | * | ||
156 | * Constraint: | ||
157 | * referred=[MetamodelDeclaration|ID] | ||
158 | */ | ||
159 | protected void sequence_MetamodelReference(ISerializationContext context, MetamodelReference semanticObject) { | ||
160 | if (errorAcceptor != null) { | ||
161 | if (transientValues.isValueTransient(semanticObject, ApplicationConfigurationPackage.Literals.METAMODEL_REFERENCE__REFERRED) == ValueTransient.YES) | ||
162 | errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, ApplicationConfigurationPackage.Literals.METAMODEL_REFERENCE__REFERRED)); | ||
163 | } | ||
164 | SequenceFeeder feeder = createSequencerFeeder(context, semanticObject); | ||
165 | feeder.accept(grammarAccess.getMetamodelReferenceAccess().getReferredMetamodelDeclarationIDTerminalRuleCall_0_1(), semanticObject.getReferred()); | ||
166 | feeder.finish(); | ||
167 | } | ||
168 | |||
169 | |||
170 | /** | ||
171 | * Contexts: | ||
172 | * MetamodelSpecification returns MetamodelSpecification | ||
173 | * Metamodel returns MetamodelSpecification | ||
174 | * | ||
175 | * Constraint: | ||
176 | * (entries+=MetamodelEntry entries+=MetamodelEntry*) | ||
177 | */ | ||
178 | protected void sequence_MetamodelSpecification(ISerializationContext context, MetamodelSpecification semanticObject) { | ||
179 | genericSequencer.createSequence(context, semanticObject); | ||
180 | } | ||
181 | |||
182 | |||
183 | /** | ||
184 | * Contexts: | ||
185 | * Import returns ViatraImport | ||
186 | * ViatraImport returns ViatraImport | ||
187 | * | ||
188 | * Constraint: | ||
189 | * importedViatra=[PatternModel|STRING] | ||
190 | */ | ||
191 | protected void sequence_ViatraImport(ISerializationContext context, ViatraImport semanticObject) { | ||
192 | if (errorAcceptor != null) { | ||
193 | if (transientValues.isValueTransient(semanticObject, ApplicationConfigurationPackage.Literals.VIATRA_IMPORT__IMPORTED_VIATRA) == ValueTransient.YES) | ||
194 | errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, ApplicationConfigurationPackage.Literals.VIATRA_IMPORT__IMPORTED_VIATRA)); | ||
195 | } | ||
196 | SequenceFeeder feeder = createSequencerFeeder(context, semanticObject); | ||
197 | feeder.accept(grammarAccess.getViatraImportAccess().getImportedViatraPatternModelSTRINGTerminalRuleCall_2_0_1(), semanticObject.getImportedViatra()); | ||
198 | feeder.finish(); | ||
199 | } | ||
200 | |||
201 | |||
202 | } | ||
diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/serializer/ApplicationConfigurationSyntacticSequencer.java b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/serializer/ApplicationConfigurationSyntacticSequencer.java new file mode 100644 index 00000000..e084eafd --- /dev/null +++ b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/serializer/ApplicationConfigurationSyntacticSequencer.java | |||
@@ -0,0 +1,43 @@ | |||
1 | /* | ||
2 | * generated by Xtext 2.10.0 | ||
3 | */ | ||
4 | package hu.bme.mit.inf.dslreasoner.application.serializer; | ||
5 | |||
6 | import com.google.inject.Inject; | ||
7 | import hu.bme.mit.inf.dslreasoner.application.services.ApplicationConfigurationGrammarAccess; | ||
8 | import java.util.List; | ||
9 | import org.eclipse.emf.ecore.EObject; | ||
10 | import org.eclipse.xtext.IGrammarAccess; | ||
11 | import org.eclipse.xtext.RuleCall; | ||
12 | import org.eclipse.xtext.nodemodel.INode; | ||
13 | import org.eclipse.xtext.serializer.analysis.GrammarAlias.AbstractElementAlias; | ||
14 | import org.eclipse.xtext.serializer.analysis.ISyntacticSequencerPDAProvider.ISynTransition; | ||
15 | import org.eclipse.xtext.serializer.sequencer.AbstractSyntacticSequencer; | ||
16 | |||
17 | @SuppressWarnings("all") | ||
18 | public class ApplicationConfigurationSyntacticSequencer extends AbstractSyntacticSequencer { | ||
19 | |||
20 | protected ApplicationConfigurationGrammarAccess grammarAccess; | ||
21 | |||
22 | @Inject | ||
23 | protected void init(IGrammarAccess access) { | ||
24 | grammarAccess = (ApplicationConfigurationGrammarAccess) access; | ||
25 | } | ||
26 | |||
27 | @Override | ||
28 | protected String getUnassignedRuleCallToken(EObject semanticObject, RuleCall ruleCall, INode node) { | ||
29 | return ""; | ||
30 | } | ||
31 | |||
32 | |||
33 | @Override | ||
34 | protected void emitUnassignedTokens(EObject semanticObject, ISynTransition transition, INode fromNode, INode toNode) { | ||
35 | if (transition.getAmbiguousSyntaxes().isEmpty()) return; | ||
36 | List<INode> transitionNodes = collectNodes(fromNode, toNode); | ||
37 | for (AbstractElementAlias syntax : transition.getAmbiguousSyntaxes()) { | ||
38 | List<INode> syntaxNodes = getNodesFor(transitionNodes, syntax); | ||
39 | acceptNodes(getLastNavigableState(), syntaxNodes); | ||
40 | } | ||
41 | } | ||
42 | |||
43 | } | ||