aboutsummaryrefslogtreecommitdiffstats
path: root/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/src-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/serializer/CftLanguageSemanticSequencer.java
diff options
context:
space:
mode:
Diffstat (limited to 'Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/src-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/serializer/CftLanguageSemanticSequencer.java')
-rw-r--r--Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/src-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/serializer/CftLanguageSemanticSequencer.java315
1 files changed, 315 insertions, 0 deletions
diff --git a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/src-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/serializer/CftLanguageSemanticSequencer.java b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/src-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/serializer/CftLanguageSemanticSequencer.java
new file mode 100644
index 00000000..18682f69
--- /dev/null
+++ b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/src-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/serializer/CftLanguageSemanticSequencer.java
@@ -0,0 +1,315 @@
1/*
2 * generated by Xtext 2.16.0
3 */
4package hu.bme.mit.inf.dslreasoner.faulttree.components.serializer;
5
6import com.google.inject.Inject;
7import hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.AndGate;
8import hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.Assignment;
9import hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.BasicEventDefinition;
10import hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.CftLanguagePackage;
11import hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.CftModel;
12import hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.ComponentDefinition;
13import hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.ComponentInstance;
14import hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.EventReference;
15import hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.ImportDeclaration;
16import hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.InputEvent;
17import hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.LookupDefinition;
18import hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.MappingDefinition;
19import hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.MappingParameter;
20import hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.OrGate;
21import hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.TransformationDefinition;
22import hu.bme.mit.inf.dslreasoner.faulttree.components.services.CftLanguageGrammarAccess;
23import java.util.Set;
24import org.eclipse.emf.ecore.EObject;
25import org.eclipse.emf.ecore.EPackage;
26import org.eclipse.xtext.Action;
27import org.eclipse.xtext.Parameter;
28import org.eclipse.xtext.ParserRule;
29import org.eclipse.xtext.serializer.ISerializationContext;
30import org.eclipse.xtext.serializer.acceptor.SequenceFeeder;
31import org.eclipse.xtext.serializer.sequencer.AbstractDelegatingSemanticSequencer;
32import org.eclipse.xtext.serializer.sequencer.ITransientValueService.ValueTransient;
33
34@SuppressWarnings("all")
35public class CftLanguageSemanticSequencer extends AbstractDelegatingSemanticSequencer {
36
37 @Inject
38 private CftLanguageGrammarAccess grammarAccess;
39
40 @Override
41 public void sequence(ISerializationContext context, EObject semanticObject) {
42 EPackage epackage = semanticObject.eClass().getEPackage();
43 ParserRule rule = context.getParserRule();
44 Action action = context.getAssignedAction();
45 Set<Parameter> parameters = context.getEnabledBooleanParameters();
46 if (epackage == CftLanguagePackage.eINSTANCE)
47 switch (semanticObject.eClass().getClassifierID()) {
48 case CftLanguagePackage.AND_GATE:
49 sequence_AndGate(context, (AndGate) semanticObject);
50 return;
51 case CftLanguagePackage.ASSIGNMENT:
52 sequence_Assignment(context, (Assignment) semanticObject);
53 return;
54 case CftLanguagePackage.BASIC_EVENT_DEFINITION:
55 sequence_BasicEventDefinition(context, (BasicEventDefinition) semanticObject);
56 return;
57 case CftLanguagePackage.CFT_MODEL:
58 sequence_CftModel(context, (CftModel) semanticObject);
59 return;
60 case CftLanguagePackage.COMPONENT_DEFINITION:
61 sequence_ComponentDefinition(context, (ComponentDefinition) semanticObject);
62 return;
63 case CftLanguagePackage.COMPONENT_INSTANCE:
64 sequence_ComponentInstance(context, (ComponentInstance) semanticObject);
65 return;
66 case CftLanguagePackage.EVENT_REFERENCE:
67 sequence_EventReference(context, (EventReference) semanticObject);
68 return;
69 case CftLanguagePackage.IMPORT_DECLARATION:
70 sequence_ImportDeclaration(context, (ImportDeclaration) semanticObject);
71 return;
72 case CftLanguagePackage.INPUT_EVENT:
73 sequence_InputEvent(context, (InputEvent) semanticObject);
74 return;
75 case CftLanguagePackage.LOOKUP_DEFINITION:
76 sequence_LookupDefinition(context, (LookupDefinition) semanticObject);
77 return;
78 case CftLanguagePackage.MAPPING_DEFINITION:
79 sequence_MappingDefinition(context, (MappingDefinition) semanticObject);
80 return;
81 case CftLanguagePackage.MAPPING_PARAMETER:
82 sequence_MappingParameter(context, (MappingParameter) semanticObject);
83 return;
84 case CftLanguagePackage.OR_GATE:
85 sequence_OrGate(context, (OrGate) semanticObject);
86 return;
87 case CftLanguagePackage.TRANSFORMATION_DEFINITION:
88 sequence_TransformationDefinition(context, (TransformationDefinition) semanticObject);
89 return;
90 }
91 if (errorAcceptor != null)
92 errorAcceptor.accept(diagnosticProvider.createInvalidContextOrTypeDiagnostic(semanticObject, context));
93 }
94
95 /**
96 * Contexts:
97 * EventDeclaration returns AndGate
98 * EventDefinition returns AndGate
99 * GateDefinition returns AndGate
100 * AndGate returns AndGate
101 *
102 * Constraint:
103 * (name=ID inputEvents+=[EventDeclaration|ID]*)
104 */
105 protected void sequence_AndGate(ISerializationContext context, AndGate semanticObject) {
106 genericSequencer.createSequence(context, semanticObject);
107 }
108
109
110 /**
111 * Contexts:
112 * Assignment returns Assignment
113 *
114 * Constraint:
115 * (input=EventReference multiple?='+='? output=EventReference)
116 */
117 protected void sequence_Assignment(ISerializationContext context, Assignment semanticObject) {
118 genericSequencer.createSequence(context, semanticObject);
119 }
120
121
122 /**
123 * Contexts:
124 * EventDeclaration returns BasicEventDefinition
125 * EventDefinition returns BasicEventDefinition
126 * BasicEventDefinition returns BasicEventDefinition
127 *
128 * Constraint:
129 * (name=ID rate=DOULBE)
130 */
131 protected void sequence_BasicEventDefinition(ISerializationContext context, BasicEventDefinition semanticObject) {
132 if (errorAcceptor != null) {
133 if (transientValues.isValueTransient(semanticObject, CftLanguagePackage.Literals.EVENT_DECLARATION__NAME) == ValueTransient.YES)
134 errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, CftLanguagePackage.Literals.EVENT_DECLARATION__NAME));
135 if (transientValues.isValueTransient(semanticObject, CftLanguagePackage.Literals.BASIC_EVENT_DEFINITION__RATE) == ValueTransient.YES)
136 errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, CftLanguagePackage.Literals.BASIC_EVENT_DEFINITION__RATE));
137 }
138 SequenceFeeder feeder = createSequencerFeeder(context, semanticObject);
139 feeder.accept(grammarAccess.getBasicEventDefinitionAccess().getNameIDTerminalRuleCall_0_0(), semanticObject.getName());
140 feeder.accept(grammarAccess.getBasicEventDefinitionAccess().getRateDOULBETerminalRuleCall_3_0(), semanticObject.getRate());
141 feeder.finish();
142 }
143
144
145 /**
146 * Contexts:
147 * CftModel returns CftModel
148 *
149 * Constraint:
150 * (
151 * packageName=QualifiedName
152 * imports+=ImportDeclaration*
153 * (componentDefinitions+=ComponentDefinition | transformationDefinitions+=TransformationDefinition)*
154 * )
155 */
156 protected void sequence_CftModel(ISerializationContext context, CftModel semanticObject) {
157 genericSequencer.createSequence(context, semanticObject);
158 }
159
160
161 /**
162 * Contexts:
163 * ComponentDefinition returns ComponentDefinition
164 *
165 * Constraint:
166 * (name=ID (inputEvents+=InputEvent | outputEvents+=[EventDeclaration|ID])* eventDefinitions+=EventDefinition*)
167 */
168 protected void sequence_ComponentDefinition(ISerializationContext context, ComponentDefinition semanticObject) {
169 genericSequencer.createSequence(context, semanticObject);
170 }
171
172
173 /**
174 * Contexts:
175 * Variable returns ComponentInstance
176 * ComponentInstance returns ComponentInstance
177 *
178 * Constraint:
179 * (componentType=[ComponentDefinition|QualifiedName] name=ID?)
180 */
181 protected void sequence_ComponentInstance(ISerializationContext context, ComponentInstance semanticObject) {
182 genericSequencer.createSequence(context, semanticObject);
183 }
184
185
186 /**
187 * Contexts:
188 * EventReference returns EventReference
189 *
190 * Constraint:
191 * (component=[Variable|ID] event=[EventDeclaration|ID])
192 */
193 protected void sequence_EventReference(ISerializationContext context, EventReference semanticObject) {
194 if (errorAcceptor != null) {
195 if (transientValues.isValueTransient(semanticObject, CftLanguagePackage.Literals.EVENT_REFERENCE__COMPONENT) == ValueTransient.YES)
196 errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, CftLanguagePackage.Literals.EVENT_REFERENCE__COMPONENT));
197 if (transientValues.isValueTransient(semanticObject, CftLanguagePackage.Literals.EVENT_REFERENCE__EVENT) == ValueTransient.YES)
198 errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, CftLanguagePackage.Literals.EVENT_REFERENCE__EVENT));
199 }
200 SequenceFeeder feeder = createSequencerFeeder(context, semanticObject);
201 feeder.accept(grammarAccess.getEventReferenceAccess().getComponentVariableIDTerminalRuleCall_0_0_1(), semanticObject.eGet(CftLanguagePackage.Literals.EVENT_REFERENCE__COMPONENT, false));
202 feeder.accept(grammarAccess.getEventReferenceAccess().getEventEventDeclarationIDTerminalRuleCall_2_0_1(), semanticObject.eGet(CftLanguagePackage.Literals.EVENT_REFERENCE__EVENT, false));
203 feeder.finish();
204 }
205
206
207 /**
208 * Contexts:
209 * ImportDeclaration returns ImportDeclaration
210 *
211 * Constraint:
212 * importedNamespace=QualifiedNameWithWildcard
213 */
214 protected void sequence_ImportDeclaration(ISerializationContext context, ImportDeclaration semanticObject) {
215 if (errorAcceptor != null) {
216 if (transientValues.isValueTransient(semanticObject, CftLanguagePackage.Literals.IMPORT_DECLARATION__IMPORTED_NAMESPACE) == ValueTransient.YES)
217 errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, CftLanguagePackage.Literals.IMPORT_DECLARATION__IMPORTED_NAMESPACE));
218 }
219 SequenceFeeder feeder = createSequencerFeeder(context, semanticObject);
220 feeder.accept(grammarAccess.getImportDeclarationAccess().getImportedNamespaceQualifiedNameWithWildcardParserRuleCall_1_0(), semanticObject.getImportedNamespace());
221 feeder.finish();
222 }
223
224
225 /**
226 * Contexts:
227 * EventDeclaration returns InputEvent
228 * InputEvent returns InputEvent
229 *
230 * Constraint:
231 * (name=ID multiple?='[]'?)
232 */
233 protected void sequence_InputEvent(ISerializationContext context, InputEvent semanticObject) {
234 genericSequencer.createSequence(context, semanticObject);
235 }
236
237
238 /**
239 * Contexts:
240 * LookupDefinition returns LookupDefinition
241 * Variable returns LookupDefinition
242 *
243 * Constraint:
244 * (mapping=[MappingDefinition|ID] arguments+=[MappingParameter|ID] arguments+=[MappingParameter|ID]* name=ID)
245 */
246 protected void sequence_LookupDefinition(ISerializationContext context, LookupDefinition semanticObject) {
247 genericSequencer.createSequence(context, semanticObject);
248 }
249
250
251 /**
252 * Contexts:
253 * MappingDefinition returns MappingDefinition
254 *
255 * Constraint:
256 * (
257 * topLevel?='toplevel'?
258 * pattern=[Pattern|QualifiedName]
259 * parameters+=MappingParameter
260 * parameters+=MappingParameter*
261 * componentInstance=ComponentInstance?
262 * (lookupDefinitions+=LookupDefinition | assignments+=Assignment)*
263 * )
264 */
265 protected void sequence_MappingDefinition(ISerializationContext context, MappingDefinition semanticObject) {
266 genericSequencer.createSequence(context, semanticObject);
267 }
268
269
270 /**
271 * Contexts:
272 * MappingParameter returns MappingParameter
273 *
274 * Constraint:
275 * name=ID
276 */
277 protected void sequence_MappingParameter(ISerializationContext context, MappingParameter semanticObject) {
278 if (errorAcceptor != null) {
279 if (transientValues.isValueTransient(semanticObject, CftLanguagePackage.Literals.MAPPING_PARAMETER__NAME) == ValueTransient.YES)
280 errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, CftLanguagePackage.Literals.MAPPING_PARAMETER__NAME));
281 }
282 SequenceFeeder feeder = createSequencerFeeder(context, semanticObject);
283 feeder.accept(grammarAccess.getMappingParameterAccess().getNameIDTerminalRuleCall_0(), semanticObject.getName());
284 feeder.finish();
285 }
286
287
288 /**
289 * Contexts:
290 * EventDeclaration returns OrGate
291 * EventDefinition returns OrGate
292 * GateDefinition returns OrGate
293 * OrGate returns OrGate
294 *
295 * Constraint:
296 * (name=ID inputEvents+=[EventDeclaration|ID]*)
297 */
298 protected void sequence_OrGate(ISerializationContext context, OrGate semanticObject) {
299 genericSequencer.createSequence(context, semanticObject);
300 }
301
302
303 /**
304 * Contexts:
305 * TransformationDefinition returns TransformationDefinition
306 *
307 * Constraint:
308 * (name=ID mappingDefinitions+=MappingDefinition*)
309 */
310 protected void sequence_TransformationDefinition(ISerializationContext context, TransformationDefinition semanticObject) {
311 genericSequencer.createSequence(context, semanticObject);
312 }
313
314
315}