Skip to main content
aboutsummaryrefslogtreecommitdiffstats
blob: d28db0ebf1bdeded239b142b732b4bb30e4a16d4 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
/*
 * generated by Xtext
 */
package org.eclipse.etrice.core.ui.contentassist.antlr;

import java.util.Collection;
import java.util.Map;
import java.util.HashMap;

import org.antlr.runtime.RecognitionException;
import org.eclipse.xtext.AbstractElement;
import org.eclipse.xtext.ui.editor.contentassist.antlr.AbstractContentAssistParser;
import org.eclipse.xtext.ui.editor.contentassist.antlr.FollowElement;
import org.eclipse.xtext.ui.editor.contentassist.antlr.internal.AbstractInternalContentAssistParser;

import com.google.inject.Inject;

import org.eclipse.etrice.core.services.RoomGrammarAccess;

public class RoomParser extends AbstractContentAssistParser {
	
	@Inject
	private RoomGrammarAccess grammarAccess;
	
	private Map<AbstractElement, String> nameMappings;
	
	@Override
	protected org.eclipse.etrice.core.ui.contentassist.antlr.internal.InternalRoomParser createParser() {
		org.eclipse.etrice.core.ui.contentassist.antlr.internal.InternalRoomParser result = new org.eclipse.etrice.core.ui.contentassist.antlr.internal.InternalRoomParser(null);
		result.setGrammarAccess(grammarAccess);
		return result;
	}
	
	@Override
	protected String getRuleName(AbstractElement element) {
		if (nameMappings == null) {
			nameMappings = new HashMap<AbstractElement, String>() {
				private static final long serialVersionUID = 1L;
				{
					put(grammarAccess.getRoomModelAccess().getAlternatives_5(), "rule__RoomModel__Alternatives_5");
					put(grammarAccess.getRoomClassAccess().getAlternatives(), "rule__RoomClass__Alternatives");
					put(grammarAccess.getStructureClassAccess().getAlternatives(), "rule__StructureClass__Alternatives");
					put(grammarAccess.getActorContainerClassAccess().getAlternatives(), "rule__ActorContainerClass__Alternatives");
					put(grammarAccess.getDataTypeAccess().getAlternatives(), "rule__DataType__Alternatives");
					put(grammarAccess.getComplexTypeAccess().getAlternatives(), "rule__ComplexType__Alternatives");
					put(grammarAccess.getDataClassAccess().getAlternatives_9(), "rule__DataClass__Alternatives_9");
					put(grammarAccess.getOperationAccess().getAlternatives(), "rule__Operation__Alternatives");
					put(grammarAccess.getStandardOperationAccess().getAlternatives_6_1(), "rule__StandardOperation__Alternatives_6_1");
					put(grammarAccess.getPortOperationAccess().getAlternatives_5(), "rule__PortOperation__Alternatives_5");
					put(grammarAccess.getPortOperationAccess().getAlternatives_5_0_1(), "rule__PortOperation__Alternatives_5_0_1");
					put(grammarAccess.getClassStructorAccess().getNameAlternatives_0_0(), "rule__ClassStructor__NameAlternatives_0_0");
					put(grammarAccess.getGeneralProtocolClassAccess().getAlternatives(), "rule__GeneralProtocolClass__Alternatives");
					put(grammarAccess.getPortClassAccess().getAlternatives_3(), "rule__PortClass__Alternatives_3");
					put(grammarAccess.getMessageHandlerAccess().getAlternatives(), "rule__MessageHandler__Alternatives");
					put(grammarAccess.getActorClassAccess().getAlternatives_7_2(), "rule__ActorClass__Alternatives_7_2");
					put(grammarAccess.getActorClassAccess().getAlternatives_8_6(), "rule__ActorClass__Alternatives_8_6");
					put(grammarAccess.getActorClassAccess().getAlternatives_9_4(), "rule__ActorClass__Alternatives_9_4");
					put(grammarAccess.getInterfaceItemAccess().getAlternatives(), "rule__InterfaceItem__Alternatives");
					put(grammarAccess.getLogicalSystemAccess().getAlternatives_5(), "rule__LogicalSystem__Alternatives_5");
					put(grammarAccess.getActorContainerRefAccess().getAlternatives(), "rule__ActorContainerRef__Alternatives");
					put(grammarAccess.getSubSystemClassAccess().getAlternatives_8(), "rule__SubSystemClass__Alternatives_8");
					put(grammarAccess.getSAPointAccess().getAlternatives(), "rule__SAPoint__Alternatives");
					put(grammarAccess.getMULTIPLICITYAccess().getAlternatives_1(), "rule__MULTIPLICITY__Alternatives_1");
					put(grammarAccess.getAnnotationTargetTypeAccess().getAlternatives(), "rule__AnnotationTargetType__Alternatives");
					put(grammarAccess.getStateGraphNodeAccess().getAlternatives(), "rule__StateGraphNode__Alternatives");
					put(grammarAccess.getStateGraphItemAccess().getAlternatives(), "rule__StateGraphItem__Alternatives");
					put(grammarAccess.getStateGraphAccess().getAlternatives_2(), "rule__StateGraph__Alternatives_2");
					put(grammarAccess.getStateMachineAccess().getAlternatives_3(), "rule__StateMachine__Alternatives_3");
					put(grammarAccess.getStateAccess().getAlternatives(), "rule__State__Alternatives");
					put(grammarAccess.getDetailCodeAccess().getAlternatives(), "rule__DetailCode__Alternatives");
					put(grammarAccess.getTrPointAccess().getAlternatives(), "rule__TrPoint__Alternatives");
					put(grammarAccess.getTransitionBaseAccess().getAlternatives(), "rule__TransitionBase__Alternatives");
					put(grammarAccess.getTransitionAccess().getAlternatives(), "rule__Transition__Alternatives");
					put(grammarAccess.getNonInitialTransitionAccess().getAlternatives(), "rule__NonInitialTransition__Alternatives");
					put(grammarAccess.getTransitionChainStartTransitionAccess().getAlternatives(), "rule__TransitionChainStartTransition__Alternatives");
					put(grammarAccess.getTransitionTerminalAccess().getAlternatives(), "rule__TransitionTerminal__Alternatives");
					put(grammarAccess.getSemanticsRuleAccess().getAlternatives(), "rule__SemanticsRule__Alternatives");
					put(grammarAccess.getInSemanticsRuleAccess().getAlternatives_3_1(), "rule__InSemanticsRule__Alternatives_3_1");
					put(grammarAccess.getOutSemanticsRuleAccess().getAlternatives_3_1(), "rule__OutSemanticsRule__Alternatives_3_1");
					put(grammarAccess.getAnnotationTypeAccess().getAlternatives_6(), "rule__AnnotationType__Alternatives_6");
					put(grammarAccess.getAnnotationAttributeAccess().getAlternatives(), "rule__AnnotationAttribute__Alternatives");
					put(grammarAccess.getSimpleAnnotationAttributeAccess().getAlternatives_0(), "rule__SimpleAnnotationAttribute__Alternatives_0");
					put(grammarAccess.getEnumAnnotationAttributeAccess().getAlternatives_0(), "rule__EnumAnnotationAttribute__Alternatives_0");
					put(grammarAccess.getImportAccess().getAlternatives_1(), "rule__Import__Alternatives_1");
					put(grammarAccess.getTIMEAccess().getAlternatives(), "rule__TIME__Alternatives");
					put(grammarAccess.getLiteralAccess().getAlternatives(), "rule__Literal__Alternatives");
					put(grammarAccess.getBooleanLiteralAccess().getAlternatives_1(), "rule__BooleanLiteral__Alternatives_1");
					put(grammarAccess.getNumberLiteralAccess().getAlternatives(), "rule__NumberLiteral__Alternatives");
					put(grammarAccess.getIntegerAccess().getAlternatives(), "rule__Integer__Alternatives");
					put(grammarAccess.getIntegerAccess().getAlternatives_0_0(), "rule__Integer__Alternatives_0_0");
					put(grammarAccess.getRealAccess().getAlternatives(), "rule__Real__Alternatives");
					put(grammarAccess.getDecimalAccess().getAlternatives_0(), "rule__Decimal__Alternatives_0");
					put(grammarAccess.getDecimalExpAccess().getAlternatives_0(), "rule__DecimalExp__Alternatives_0");
					put(grammarAccess.getDecimalExpAccess().getAlternatives_4(), "rule__DecimalExp__Alternatives_4");
					put(grammarAccess.getDecimalExpAccess().getAlternatives_5(), "rule__DecimalExp__Alternatives_5");
					put(grammarAccess.getCommunicationTypeAccess().getAlternatives(), "rule__CommunicationType__Alternatives");
					put(grammarAccess.getReferenceTypeAccess().getAlternatives(), "rule__ReferenceType__Alternatives");
					put(grammarAccess.getRoomAnnotationTargetEnumAccess().getAlternatives(), "rule__RoomAnnotationTargetEnum__Alternatives");
					put(grammarAccess.getComponentCommunicationTypeAccess().getAlternatives(), "rule__ComponentCommunicationType__Alternatives");
					put(grammarAccess.getLiteralTypeAccess().getAlternatives(), "rule__LiteralType__Alternatives");
					put(grammarAccess.getRoomModelAccess().getGroup(), "rule__RoomModel__Group__0");
					put(grammarAccess.getVarDeclAccess().getGroup(), "rule__VarDecl__Group__0");
					put(grammarAccess.getMessageDataAccess().getGroup(), "rule__MessageData__Group__0");
					put(grammarAccess.getMessageDataAccess().getGroup_0(), "rule__MessageData__Group_0__0");
					put(grammarAccess.getRefableTypeAccess().getGroup(), "rule__RefableType__Group__0");
					put(grammarAccess.getPrimitiveTypeAccess().getGroup(), "rule__PrimitiveType__Group__0");
					put(grammarAccess.getPrimitiveTypeAccess().getGroup_6(), "rule__PrimitiveType__Group_6__0");
					put(grammarAccess.getEnumerationTypeAccess().getGroup(), "rule__EnumerationType__Group__0");
					put(grammarAccess.getEnumerationTypeAccess().getGroup_3(), "rule__EnumerationType__Group_3__0");
					put(grammarAccess.getEnumerationTypeAccess().getGroup_5(), "rule__EnumerationType__Group_5__0");
					put(grammarAccess.getEnumerationTypeAccess().getGroup_5_1(), "rule__EnumerationType__Group_5_1__0");
					put(grammarAccess.getEnumLiteralAccess().getGroup(), "rule__EnumLiteral__Group__0");
					put(grammarAccess.getEnumLiteralAccess().getGroup_1(), "rule__EnumLiteral__Group_1__0");
					put(grammarAccess.getExternalTypeAccess().getGroup(), "rule__ExternalType__Group__0");
					put(grammarAccess.getExternalTypeAccess().getGroup_4(), "rule__ExternalType__Group_4__0");
					put(grammarAccess.getDataClassAccess().getGroup(), "rule__DataClass__Group__0");
					put(grammarAccess.getDataClassAccess().getGroup_3(), "rule__DataClass__Group_3__0");
					put(grammarAccess.getDataClassAccess().getGroup_6(), "rule__DataClass__Group_6__0");
					put(grammarAccess.getDataClassAccess().getGroup_7(), "rule__DataClass__Group_7__0");
					put(grammarAccess.getDataClassAccess().getGroup_8(), "rule__DataClass__Group_8__0");
					put(grammarAccess.getAttributeAccess().getGroup(), "rule__Attribute__Group__0");
					put(grammarAccess.getAttributeAccess().getGroup_2(), "rule__Attribute__Group_2__0");
					put(grammarAccess.getAttributeAccess().getGroup_5(), "rule__Attribute__Group_5__0");
					put(grammarAccess.getStandardOperationAccess().getGroup(), "rule__StandardOperation__Group__0");
					put(grammarAccess.getStandardOperationAccess().getGroup_4(), "rule__StandardOperation__Group_4__0");
					put(grammarAccess.getStandardOperationAccess().getGroup_4_1(), "rule__StandardOperation__Group_4_1__0");
					put(grammarAccess.getStandardOperationAccess().getGroup_6(), "rule__StandardOperation__Group_6__0");
					put(grammarAccess.getPortOperationAccess().getGroup(), "rule__PortOperation__Group__0");
					put(grammarAccess.getPortOperationAccess().getGroup_3(), "rule__PortOperation__Group_3__0");
					put(grammarAccess.getPortOperationAccess().getGroup_3_1(), "rule__PortOperation__Group_3_1__0");
					put(grammarAccess.getPortOperationAccess().getGroup_5_0(), "rule__PortOperation__Group_5_0__0");
					put(grammarAccess.getPortOperationAccess().getGroup_5_1(), "rule__PortOperation__Group_5_1__0");
					put(grammarAccess.getClassStructorAccess().getGroup(), "rule__ClassStructor__Group__0");
					put(grammarAccess.getProtocolClassAccess().getGroup(), "rule__ProtocolClass__Group__0");
					put(grammarAccess.getProtocolClassAccess().getGroup_4(), "rule__ProtocolClass__Group_4__0");
					put(grammarAccess.getProtocolClassAccess().getGroup_7(), "rule__ProtocolClass__Group_7__0");
					put(grammarAccess.getProtocolClassAccess().getGroup_8(), "rule__ProtocolClass__Group_8__0");
					put(grammarAccess.getProtocolClassAccess().getGroup_9(), "rule__ProtocolClass__Group_9__0");
					put(grammarAccess.getProtocolClassAccess().getGroup_10(), "rule__ProtocolClass__Group_10__0");
					put(grammarAccess.getProtocolClassAccess().getGroup_11(), "rule__ProtocolClass__Group_11__0");
					put(grammarAccess.getProtocolClassAccess().getGroup_12(), "rule__ProtocolClass__Group_12__0");
					put(grammarAccess.getProtocolClassAccess().getGroup_13(), "rule__ProtocolClass__Group_13__0");
					put(grammarAccess.getCompoundProtocolClassAccess().getGroup(), "rule__CompoundProtocolClass__Group__0");
					put(grammarAccess.getSubProtocolAccess().getGroup(), "rule__SubProtocol__Group__0");
					put(grammarAccess.getMessageAccess().getGroup(), "rule__Message__Group__0");
					put(grammarAccess.getMessageAccess().getGroup_3(), "rule__Message__Group_3__0");
					put(grammarAccess.getPortClassAccess().getGroup(), "rule__PortClass__Group__0");
					put(grammarAccess.getPortClassAccess().getGroup_2(), "rule__PortClass__Group_2__0");
					put(grammarAccess.getInMessageHandlerAccess().getGroup(), "rule__InMessageHandler__Group__0");
					put(grammarAccess.getOutMessageHandlerAccess().getGroup(), "rule__OutMessageHandler__Group__0");
					put(grammarAccess.getActorClassAccess().getGroup(), "rule__ActorClass__Group__0");
					put(grammarAccess.getActorClassAccess().getGroup_4(), "rule__ActorClass__Group_4__0");
					put(grammarAccess.getActorClassAccess().getGroup_7(), "rule__ActorClass__Group_7__0");
					put(grammarAccess.getActorClassAccess().getGroup_8(), "rule__ActorClass__Group_8__0");
					put(grammarAccess.getActorClassAccess().getGroup_8_3(), "rule__ActorClass__Group_8_3__0");
					put(grammarAccess.getActorClassAccess().getGroup_8_4(), "rule__ActorClass__Group_8_4__0");
					put(grammarAccess.getActorClassAccess().getGroup_8_5(), "rule__ActorClass__Group_8_5__0");
					put(grammarAccess.getActorClassAccess().getGroup_9(), "rule__ActorClass__Group_9__0");
					put(grammarAccess.getPortAccess().getGroup(), "rule__Port__Group__0");
					put(grammarAccess.getExternalPortAccess().getGroup(), "rule__ExternalPort__Group__0");
					put(grammarAccess.getSAPAccess().getGroup(), "rule__SAP__Group__0");
					put(grammarAccess.getSPPAccess().getGroup(), "rule__SPP__Group__0");
					put(grammarAccess.getServiceImplementationAccess().getGroup(), "rule__ServiceImplementation__Group__0");
					put(grammarAccess.getLogicalSystemAccess().getGroup(), "rule__LogicalSystem__Group__0");
					put(grammarAccess.getSubSystemRefAccess().getGroup(), "rule__SubSystemRef__Group__0");
					put(grammarAccess.getSubSystemClassAccess().getGroup(), "rule__SubSystemClass__Group__0");
					put(grammarAccess.getSubSystemClassAccess().getGroup_5(), "rule__SubSystemClass__Group_5__0");
					put(grammarAccess.getSubSystemClassAccess().getGroup_6(), "rule__SubSystemClass__Group_6__0");
					put(grammarAccess.getSubSystemClassAccess().getGroup_7(), "rule__SubSystemClass__Group_7__0");
					put(grammarAccess.getLogicalThreadAccess().getGroup(), "rule__LogicalThread__Group__0");
					put(grammarAccess.getActorInstanceMappingAccess().getGroup(), "rule__ActorInstanceMapping__Group__0");
					put(grammarAccess.getActorInstanceMappingAccess().getGroup_4(), "rule__ActorInstanceMapping__Group_4__0");
					put(grammarAccess.getRefPathAccess().getGroup(), "rule__RefPath__Group__0");
					put(grammarAccess.getRefPathAccess().getGroup_1(), "rule__RefPath__Group_1__0");
					put(grammarAccess.getRefSegmentAccess().getGroup(), "rule__RefSegment__Group__0");
					put(grammarAccess.getRefSegmentAccess().getGroup_1(), "rule__RefSegment__Group_1__0");
					put(grammarAccess.getBindingAccess().getGroup(), "rule__Binding__Group__0");
					put(grammarAccess.getBindingEndPointAccess().getGroup(), "rule__BindingEndPoint__Group__0");
					put(grammarAccess.getBindingEndPointAccess().getGroup_0(), "rule__BindingEndPoint__Group_0__0");
					put(grammarAccess.getBindingEndPointAccess().getGroup_2(), "rule__BindingEndPoint__Group_2__0");
					put(grammarAccess.getLayerConnectionAccess().getGroup(), "rule__LayerConnection__Group__0");
					put(grammarAccess.getRefSAPointAccess().getGroup(), "rule__RefSAPoint__Group__0");
					put(grammarAccess.getRelaySAPointAccess().getGroup(), "rule__RelaySAPoint__Group__0");
					put(grammarAccess.getSPPointAccess().getGroup(), "rule__SPPoint__Group__0");
					put(grammarAccess.getActorRefAccess().getGroup(), "rule__ActorRef__Group__0");
					put(grammarAccess.getMULTIPLICITYAccess().getGroup(), "rule__MULTIPLICITY__Group__0");
					put(grammarAccess.getStateGraphAccess().getGroup(), "rule__StateGraph__Group__0");
					put(grammarAccess.getStateMachineAccess().getGroup(), "rule__StateMachine__Group__0");
					put(grammarAccess.getSimpleStateAccess().getGroup(), "rule__SimpleState__Group__0");
					put(grammarAccess.getSimpleStateAccess().getGroup_3(), "rule__SimpleState__Group_3__0");
					put(grammarAccess.getSimpleStateAccess().getGroup_3_1(), "rule__SimpleState__Group_3_1__0");
					put(grammarAccess.getSimpleStateAccess().getGroup_3_2(), "rule__SimpleState__Group_3_2__0");
					put(grammarAccess.getSimpleStateAccess().getGroup_3_3(), "rule__SimpleState__Group_3_3__0");
					put(grammarAccess.getSimpleStateAccess().getGroup_3_4(), "rule__SimpleState__Group_3_4__0");
					put(grammarAccess.getRefinedStateAccess().getGroup(), "rule__RefinedState__Group__0");
					put(grammarAccess.getRefinedStateAccess().getGroup_4(), "rule__RefinedState__Group_4__0");
					put(grammarAccess.getRefinedStateAccess().getGroup_5(), "rule__RefinedState__Group_5__0");
					put(grammarAccess.getRefinedStateAccess().getGroup_6(), "rule__RefinedState__Group_6__0");
					put(grammarAccess.getRefinedStateAccess().getGroup_7(), "rule__RefinedState__Group_7__0");
					put(grammarAccess.getDetailCodeAccess().getGroup_0(), "rule__DetailCode__Group_0__0");
					put(grammarAccess.getDetailCodeAccess().getGroup_1(), "rule__DetailCode__Group_1__0");
					put(grammarAccess.getTransitionPointAccess().getGroup(), "rule__TransitionPoint__Group__0");
					put(grammarAccess.getEntryPointAccess().getGroup(), "rule__EntryPoint__Group__0");
					put(grammarAccess.getExitPointAccess().getGroup(), "rule__ExitPoint__Group__0");
					put(grammarAccess.getChoicePointAccess().getGroup(), "rule__ChoicePoint__Group__0");
					put(grammarAccess.getInitialTransitionAccess().getGroup(), "rule__InitialTransition__Group__0");
					put(grammarAccess.getInitialTransitionAccess().getGroup_7(), "rule__InitialTransition__Group_7__0");
					put(grammarAccess.getInitialTransitionAccess().getGroup_7_1(), "rule__InitialTransition__Group_7_1__0");
					put(grammarAccess.getContinuationTransitionAccess().getGroup(), "rule__ContinuationTransition__Group__0");
					put(grammarAccess.getContinuationTransitionAccess().getGroup_7(), "rule__ContinuationTransition__Group_7__0");
					put(grammarAccess.getContinuationTransitionAccess().getGroup_7_1(), "rule__ContinuationTransition__Group_7_1__0");
					put(grammarAccess.getTriggeredTransitionAccess().getGroup(), "rule__TriggeredTransition__Group__0");
					put(grammarAccess.getTriggeredTransitionAccess().getGroup_11(), "rule__TriggeredTransition__Group_11__0");
					put(grammarAccess.getTriggeredTransitionAccess().getGroup_13(), "rule__TriggeredTransition__Group_13__0");
					put(grammarAccess.getGuardedTransitionAccess().getGroup(), "rule__GuardedTransition__Group__0");
					put(grammarAccess.getGuardedTransitionAccess().getGroup_10(), "rule__GuardedTransition__Group_10__0");
					put(grammarAccess.getCPBranchTransitionAccess().getGroup(), "rule__CPBranchTransition__Group__0");
					put(grammarAccess.getCPBranchTransitionAccess().getGroup_10(), "rule__CPBranchTransition__Group_10__0");
					put(grammarAccess.getRefinedTransitionAccess().getGroup(), "rule__RefinedTransition__Group__0");
					put(grammarAccess.getTrPointTerminalAccess().getGroup(), "rule__TrPointTerminal__Group__0");
					put(grammarAccess.getSubStateTrPointTerminalAccess().getGroup(), "rule__SubStateTrPointTerminal__Group__0");
					put(grammarAccess.getChoicepointTerminalAccess().getGroup(), "rule__ChoicepointTerminal__Group__0");
					put(grammarAccess.getTriggerAccess().getGroup(), "rule__Trigger__Group__0");
					put(grammarAccess.getTriggerAccess().getGroup_2(), "rule__Trigger__Group_2__0");
					put(grammarAccess.getMessageFromIfAccess().getGroup(), "rule__MessageFromIf__Group__0");
					put(grammarAccess.getGuardAccess().getGroup(), "rule__Guard__Group__0");
					put(grammarAccess.getProtocolSemanticsAccess().getGroup(), "rule__ProtocolSemantics__Group__0");
					put(grammarAccess.getInSemanticsRuleAccess().getGroup(), "rule__InSemanticsRule__Group__0");
					put(grammarAccess.getInSemanticsRuleAccess().getGroup_3(), "rule__InSemanticsRule__Group_3__0");
					put(grammarAccess.getInSemanticsRuleAccess().getGroup_3_1_1(), "rule__InSemanticsRule__Group_3_1_1__0");
					put(grammarAccess.getInSemanticsRuleAccess().getGroup_3_1_1_2(), "rule__InSemanticsRule__Group_3_1_1_2__0");
					put(grammarAccess.getOutSemanticsRuleAccess().getGroup(), "rule__OutSemanticsRule__Group__0");
					put(grammarAccess.getOutSemanticsRuleAccess().getGroup_3(), "rule__OutSemanticsRule__Group_3__0");
					put(grammarAccess.getOutSemanticsRuleAccess().getGroup_3_1_1(), "rule__OutSemanticsRule__Group_3_1_1__0");
					put(grammarAccess.getOutSemanticsRuleAccess().getGroup_3_1_1_2(), "rule__OutSemanticsRule__Group_3_1_1_2__0");
					put(grammarAccess.getAnnotationAccess().getGroup(), "rule__Annotation__Group__0");
					put(grammarAccess.getAnnotationAccess().getGroup_2(), "rule__Annotation__Group_2__0");
					put(grammarAccess.getAnnotationAccess().getGroup_2_2(), "rule__Annotation__Group_2_2__0");
					put(grammarAccess.getKeyValueAccess().getGroup(), "rule__KeyValue__Group__0");
					put(grammarAccess.getAnnotationTypeAccess().getGroup(), "rule__AnnotationType__Group__0");
					put(grammarAccess.getAnnotationTypeAccess().getGroup_6_1(), "rule__AnnotationType__Group_6_1__0");
					put(grammarAccess.getAnnotationTypeAccess().getGroup_6_1_2(), "rule__AnnotationType__Group_6_1_2__0");
					put(grammarAccess.getSimpleAnnotationAttributeAccess().getGroup(), "rule__SimpleAnnotationAttribute__Group__0");
					put(grammarAccess.getEnumAnnotationAttributeAccess().getGroup(), "rule__EnumAnnotationAttribute__Group__0");
					put(grammarAccess.getEnumAnnotationAttributeAccess().getGroup_6(), "rule__EnumAnnotationAttribute__Group_6__0");
					put(grammarAccess.getImportAccess().getGroup(), "rule__Import__Group__0");
					put(grammarAccess.getImportAccess().getGroup_1_0(), "rule__Import__Group_1_0__0");
					put(grammarAccess.getImportedFQNAccess().getGroup(), "rule__ImportedFQN__Group__0");
					put(grammarAccess.getDocumentationAccess().getGroup(), "rule__Documentation__Group__0");
					put(grammarAccess.getTIMEAccess().getGroup_0(), "rule__TIME__Group_0__0");
					put(grammarAccess.getTIMEAccess().getGroup_1(), "rule__TIME__Group_1__0");
					put(grammarAccess.getTIMEAccess().getGroup_2(), "rule__TIME__Group_2__0");
					put(grammarAccess.getTIMEAccess().getGroup_3(), "rule__TIME__Group_3__0");
					put(grammarAccess.getLiteralArrayAccess().getGroup(), "rule__LiteralArray__Group__0");
					put(grammarAccess.getLiteralArrayAccess().getGroup_1(), "rule__LiteralArray__Group_1__0");
					put(grammarAccess.getBooleanLiteralAccess().getGroup(), "rule__BooleanLiteral__Group__0");
					put(grammarAccess.getRealLiteralAccess().getGroup(), "rule__RealLiteral__Group__0");
					put(grammarAccess.getIntLiteralAccess().getGroup(), "rule__IntLiteral__Group__0");
					put(grammarAccess.getStringLiteralAccess().getGroup(), "rule__StringLiteral__Group__0");
					put(grammarAccess.getIntegerAccess().getGroup_0(), "rule__Integer__Group_0__0");
					put(grammarAccess.getDecimalAccess().getGroup(), "rule__Decimal__Group__0");
					put(grammarAccess.getDecimalExpAccess().getGroup(), "rule__DecimalExp__Group__0");
					put(grammarAccess.getFQNAccess().getGroup(), "rule__FQN__Group__0");
					put(grammarAccess.getFQNAccess().getGroup_1(), "rule__FQN__Group_1__0");
					put(grammarAccess.getRoomModelAccess().getNameAssignment_1(), "rule__RoomModel__NameAssignment_1");
					put(grammarAccess.getRoomModelAccess().getDocuAssignment_2(), "rule__RoomModel__DocuAssignment_2");
					put(grammarAccess.getRoomModelAccess().getImportsAssignment_4(), "rule__RoomModel__ImportsAssignment_4");
					put(grammarAccess.getRoomModelAccess().getPrimitiveTypesAssignment_5_0(), "rule__RoomModel__PrimitiveTypesAssignment_5_0");
					put(grammarAccess.getRoomModelAccess().getEnumerationTypesAssignment_5_1(), "rule__RoomModel__EnumerationTypesAssignment_5_1");
					put(grammarAccess.getRoomModelAccess().getExternalTypesAssignment_5_2(), "rule__RoomModel__ExternalTypesAssignment_5_2");
					put(grammarAccess.getRoomModelAccess().getDataClassesAssignment_5_3(), "rule__RoomModel__DataClassesAssignment_5_3");
					put(grammarAccess.getRoomModelAccess().getProtocolClassesAssignment_5_4(), "rule__RoomModel__ProtocolClassesAssignment_5_4");
					put(grammarAccess.getRoomModelAccess().getActorClassesAssignment_5_5(), "rule__RoomModel__ActorClassesAssignment_5_5");
					put(grammarAccess.getRoomModelAccess().getSubSystemClassesAssignment_5_6(), "rule__RoomModel__SubSystemClassesAssignment_5_6");
					put(grammarAccess.getRoomModelAccess().getSystemsAssignment_5_7(), "rule__RoomModel__SystemsAssignment_5_7");
					put(grammarAccess.getRoomModelAccess().getAnnotationTypesAssignment_5_8(), "rule__RoomModel__AnnotationTypesAssignment_5_8");
					put(grammarAccess.getVarDeclAccess().getNameAssignment_0(), "rule__VarDecl__NameAssignment_0");
					put(grammarAccess.getVarDeclAccess().getRefTypeAssignment_2(), "rule__VarDecl__RefTypeAssignment_2");
					put(grammarAccess.getVarDeclAccess().getVarargsAssignment_3(), "rule__VarDecl__VarargsAssignment_3");
					put(grammarAccess.getMessageDataAccess().getDeprecatedNameAssignment_0_0(), "rule__MessageData__DeprecatedNameAssignment_0_0");
					put(grammarAccess.getMessageDataAccess().getRefTypeAssignment_1(), "rule__MessageData__RefTypeAssignment_1");
					put(grammarAccess.getRefableTypeAccess().getTypeAssignment_0(), "rule__RefableType__TypeAssignment_0");
					put(grammarAccess.getRefableTypeAccess().getRefAssignment_1(), "rule__RefableType__RefAssignment_1");
					put(grammarAccess.getPrimitiveTypeAccess().getNameAssignment_1(), "rule__PrimitiveType__NameAssignment_1");
					put(grammarAccess.getPrimitiveTypeAccess().getTypeAssignment_3(), "rule__PrimitiveType__TypeAssignment_3");
					put(grammarAccess.getPrimitiveTypeAccess().getTargetNameAssignment_5(), "rule__PrimitiveType__TargetNameAssignment_5");
					put(grammarAccess.getPrimitiveTypeAccess().getCastNameAssignment_6_1(), "rule__PrimitiveType__CastNameAssignment_6_1");
					put(grammarAccess.getPrimitiveTypeAccess().getDefaultValueLiteralAssignment_8(), "rule__PrimitiveType__DefaultValueLiteralAssignment_8");
					put(grammarAccess.getPrimitiveTypeAccess().getDocuAssignment_9(), "rule__PrimitiveType__DocuAssignment_9");
					put(grammarAccess.getEnumerationTypeAccess().getNameAssignment_1(), "rule__EnumerationType__NameAssignment_1");
					put(grammarAccess.getEnumerationTypeAccess().getDocuAssignment_2(), "rule__EnumerationType__DocuAssignment_2");
					put(grammarAccess.getEnumerationTypeAccess().getPrimitiveTypeAssignment_3_1(), "rule__EnumerationType__PrimitiveTypeAssignment_3_1");
					put(grammarAccess.getEnumerationTypeAccess().getLiteralsAssignment_5_0(), "rule__EnumerationType__LiteralsAssignment_5_0");
					put(grammarAccess.getEnumerationTypeAccess().getLiteralsAssignment_5_1_1(), "rule__EnumerationType__LiteralsAssignment_5_1_1");
					put(grammarAccess.getEnumLiteralAccess().getNameAssignment_0(), "rule__EnumLiteral__NameAssignment_0");
					put(grammarAccess.getEnumLiteralAccess().getLiteralAssignment_1_1(), "rule__EnumLiteral__LiteralAssignment_1_1");
					put(grammarAccess.getExternalTypeAccess().getNameAssignment_1(), "rule__ExternalType__NameAssignment_1");
					put(grammarAccess.getExternalTypeAccess().getTargetNameAssignment_3(), "rule__ExternalType__TargetNameAssignment_3");
					put(grammarAccess.getExternalTypeAccess().getDefaultValueLiteralAssignment_4_1(), "rule__ExternalType__DefaultValueLiteralAssignment_4_1");
					put(grammarAccess.getExternalTypeAccess().getDocuAssignment_5(), "rule__ExternalType__DocuAssignment_5");
					put(grammarAccess.getDataClassAccess().getNameAssignment_1(), "rule__DataClass__NameAssignment_1");
					put(grammarAccess.getDataClassAccess().getDocuAssignment_2(), "rule__DataClass__DocuAssignment_2");
					put(grammarAccess.getDataClassAccess().getBaseAssignment_3_1(), "rule__DataClass__BaseAssignment_3_1");
					put(grammarAccess.getDataClassAccess().getAnnotationsAssignment_5(), "rule__DataClass__AnnotationsAssignment_5");
					put(grammarAccess.getDataClassAccess().getUserCode1Assignment_6_1(), "rule__DataClass__UserCode1Assignment_6_1");
					put(grammarAccess.getDataClassAccess().getUserCode2Assignment_7_1(), "rule__DataClass__UserCode2Assignment_7_1");
					put(grammarAccess.getDataClassAccess().getUserCode3Assignment_8_1(), "rule__DataClass__UserCode3Assignment_8_1");
					put(grammarAccess.getDataClassAccess().getOperationsAssignment_9_0(), "rule__DataClass__OperationsAssignment_9_0");
					put(grammarAccess.getDataClassAccess().getStructorsAssignment_9_1(), "rule__DataClass__StructorsAssignment_9_1");
					put(grammarAccess.getDataClassAccess().getAttributesAssignment_9_2(), "rule__DataClass__AttributesAssignment_9_2");
					put(grammarAccess.getAttributeAccess().getNameAssignment_1(), "rule__Attribute__NameAssignment_1");
					put(grammarAccess.getAttributeAccess().getSizeAssignment_2_1(), "rule__Attribute__SizeAssignment_2_1");
					put(grammarAccess.getAttributeAccess().getTypeAssignment_4(), "rule__Attribute__TypeAssignment_4");
					put(grammarAccess.getAttributeAccess().getDefaultValueLiteralAssignment_5_1(), "rule__Attribute__DefaultValueLiteralAssignment_5_1");
					put(grammarAccess.getAttributeAccess().getDocuAssignment_6(), "rule__Attribute__DocuAssignment_6");
					put(grammarAccess.getStandardOperationAccess().getOverrideAssignment_0(), "rule__StandardOperation__OverrideAssignment_0");
					put(grammarAccess.getStandardOperationAccess().getNameAssignment_2(), "rule__StandardOperation__NameAssignment_2");
					put(grammarAccess.getStandardOperationAccess().getArgumentsAssignment_4_0(), "rule__StandardOperation__ArgumentsAssignment_4_0");
					put(grammarAccess.getStandardOperationAccess().getArgumentsAssignment_4_1_1(), "rule__StandardOperation__ArgumentsAssignment_4_1_1");
					put(grammarAccess.getStandardOperationAccess().getReturnTypeAssignment_6_1_1(), "rule__StandardOperation__ReturnTypeAssignment_6_1_1");
					put(grammarAccess.getStandardOperationAccess().getDocuAssignment_7(), "rule__StandardOperation__DocuAssignment_7");
					put(grammarAccess.getStandardOperationAccess().getDetailCodeAssignment_8(), "rule__StandardOperation__DetailCodeAssignment_8");
					put(grammarAccess.getPortOperationAccess().getNameAssignment_1(), "rule__PortOperation__NameAssignment_1");
					put(grammarAccess.getPortOperationAccess().getArgumentsAssignment_3_0(), "rule__PortOperation__ArgumentsAssignment_3_0");
					put(grammarAccess.getPortOperationAccess().getArgumentsAssignment_3_1_1(), "rule__PortOperation__ArgumentsAssignment_3_1_1");
					put(grammarAccess.getPortOperationAccess().getReturnTypeAssignment_5_0_1_1(), "rule__PortOperation__ReturnTypeAssignment_5_0_1_1");
					put(grammarAccess.getPortOperationAccess().getSendsMsgAssignment_5_1_1(), "rule__PortOperation__SendsMsgAssignment_5_1_1");
					put(grammarAccess.getPortOperationAccess().getDocuAssignment_6(), "rule__PortOperation__DocuAssignment_6");
					put(grammarAccess.getPortOperationAccess().getDetailCodeAssignment_7(), "rule__PortOperation__DetailCodeAssignment_7");
					put(grammarAccess.getClassStructorAccess().getNameAssignment_0(), "rule__ClassStructor__NameAssignment_0");
					put(grammarAccess.getClassStructorAccess().getDetailCodeAssignment_1(), "rule__ClassStructor__DetailCodeAssignment_1");
					put(grammarAccess.getProtocolClassAccess().getCommTypeAssignment_0(), "rule__ProtocolClass__CommTypeAssignment_0");
					put(grammarAccess.getProtocolClassAccess().getNameAssignment_2(), "rule__ProtocolClass__NameAssignment_2");
					put(grammarAccess.getProtocolClassAccess().getDocuAssignment_3(), "rule__ProtocolClass__DocuAssignment_3");
					put(grammarAccess.getProtocolClassAccess().getBaseAssignment_4_1(), "rule__ProtocolClass__BaseAssignment_4_1");
					put(grammarAccess.getProtocolClassAccess().getAnnotationsAssignment_6(), "rule__ProtocolClass__AnnotationsAssignment_6");
					put(grammarAccess.getProtocolClassAccess().getUserCode1Assignment_7_1(), "rule__ProtocolClass__UserCode1Assignment_7_1");
					put(grammarAccess.getProtocolClassAccess().getUserCode2Assignment_8_1(), "rule__ProtocolClass__UserCode2Assignment_8_1");
					put(grammarAccess.getProtocolClassAccess().getUserCode3Assignment_9_1(), "rule__ProtocolClass__UserCode3Assignment_9_1");
					put(grammarAccess.getProtocolClassAccess().getIncomingMessagesAssignment_10_2(), "rule__ProtocolClass__IncomingMessagesAssignment_10_2");
					put(grammarAccess.getProtocolClassAccess().getOutgoingMessagesAssignment_11_2(), "rule__ProtocolClass__OutgoingMessagesAssignment_11_2");
					put(grammarAccess.getProtocolClassAccess().getRegularAssignment_12_2(), "rule__ProtocolClass__RegularAssignment_12_2");
					put(grammarAccess.getProtocolClassAccess().getConjugatedAssignment_13_2(), "rule__ProtocolClass__ConjugatedAssignment_13_2");
					put(grammarAccess.getProtocolClassAccess().getSemanticsAssignment_14(), "rule__ProtocolClass__SemanticsAssignment_14");
					put(grammarAccess.getCompoundProtocolClassAccess().getNameAssignment_1(), "rule__CompoundProtocolClass__NameAssignment_1");
					put(grammarAccess.getCompoundProtocolClassAccess().getDocuAssignment_2(), "rule__CompoundProtocolClass__DocuAssignment_2");
					put(grammarAccess.getCompoundProtocolClassAccess().getAnnotationsAssignment_4(), "rule__CompoundProtocolClass__AnnotationsAssignment_4");
					put(grammarAccess.getCompoundProtocolClassAccess().getSubProtocolsAssignment_5(), "rule__CompoundProtocolClass__SubProtocolsAssignment_5");
					put(grammarAccess.getSubProtocolAccess().getNameAssignment_1(), "rule__SubProtocol__NameAssignment_1");
					put(grammarAccess.getSubProtocolAccess().getProtocolAssignment_3(), "rule__SubProtocol__ProtocolAssignment_3");
					put(grammarAccess.getMessageAccess().getPrivAssignment_0(), "rule__Message__PrivAssignment_0");
					put(grammarAccess.getMessageAccess().getNameAssignment_2(), "rule__Message__NameAssignment_2");
					put(grammarAccess.getMessageAccess().getDataAssignment_3_1(), "rule__Message__DataAssignment_3_1");
					put(grammarAccess.getMessageAccess().getAnnotationsAssignment_4(), "rule__Message__AnnotationsAssignment_4");
					put(grammarAccess.getMessageAccess().getDocuAssignment_5(), "rule__Message__DocuAssignment_5");
					put(grammarAccess.getPortClassAccess().getUserCodeAssignment_2_1(), "rule__PortClass__UserCodeAssignment_2_1");
					put(grammarAccess.getPortClassAccess().getMsgHandlersAssignment_3_0(), "rule__PortClass__MsgHandlersAssignment_3_0");
					put(grammarAccess.getPortClassAccess().getOperationsAssignment_3_1(), "rule__PortClass__OperationsAssignment_3_1");
					put(grammarAccess.getPortClassAccess().getAttributesAssignment_3_2(), "rule__PortClass__AttributesAssignment_3_2");
					put(grammarAccess.getInMessageHandlerAccess().getMsgAssignment_2(), "rule__InMessageHandler__MsgAssignment_2");
					put(grammarAccess.getInMessageHandlerAccess().getDetailCodeAssignment_3(), "rule__InMessageHandler__DetailCodeAssignment_3");
					put(grammarAccess.getOutMessageHandlerAccess().getMsgAssignment_2(), "rule__OutMessageHandler__MsgAssignment_2");
					put(grammarAccess.getOutMessageHandlerAccess().getDetailCodeAssignment_3(), "rule__OutMessageHandler__DetailCodeAssignment_3");
					put(grammarAccess.getActorClassAccess().getAbstractAssignment_0_0(), "rule__ActorClass__AbstractAssignment_0_0");
					put(grammarAccess.getActorClassAccess().getCommTypeAssignment_0_1(), "rule__ActorClass__CommTypeAssignment_0_1");
					put(grammarAccess.getActorClassAccess().getNameAssignment_2(), "rule__ActorClass__NameAssignment_2");
					put(grammarAccess.getActorClassAccess().getDocuAssignment_3(), "rule__ActorClass__DocuAssignment_3");
					put(grammarAccess.getActorClassAccess().getBaseAssignment_4_1(), "rule__ActorClass__BaseAssignment_4_1");
					put(grammarAccess.getActorClassAccess().getAnnotationsAssignment_6(), "rule__ActorClass__AnnotationsAssignment_6");
					put(grammarAccess.getActorClassAccess().getServiceProvisionPointsAssignment_7_2_0(), "rule__ActorClass__ServiceProvisionPointsAssignment_7_2_0");
					put(grammarAccess.getActorClassAccess().getInterfacePortsAssignment_7_2_1(), "rule__ActorClass__InterfacePortsAssignment_7_2_1");
					put(grammarAccess.getActorClassAccess().getStructureDocuAssignment_8_1(), "rule__ActorClass__StructureDocuAssignment_8_1");
					put(grammarAccess.getActorClassAccess().getUserCode1Assignment_8_3_1(), "rule__ActorClass__UserCode1Assignment_8_3_1");
					put(grammarAccess.getActorClassAccess().getUserCode2Assignment_8_4_1(), "rule__ActorClass__UserCode2Assignment_8_4_1");
					put(grammarAccess.getActorClassAccess().getUserCode3Assignment_8_5_1(), "rule__ActorClass__UserCode3Assignment_8_5_1");
					put(grammarAccess.getActorClassAccess().getConnectionsAssignment_8_6_0(), "rule__ActorClass__ConnectionsAssignment_8_6_0");
					put(grammarAccess.getActorClassAccess().getBindingsAssignment_8_6_1(), "rule__ActorClass__BindingsAssignment_8_6_1");
					put(grammarAccess.getActorClassAccess().getServiceImplementationsAssignment_8_6_2(), "rule__ActorClass__ServiceImplementationsAssignment_8_6_2");
					put(grammarAccess.getActorClassAccess().getAttributesAssignment_8_6_3(), "rule__ActorClass__AttributesAssignment_8_6_3");
					put(grammarAccess.getActorClassAccess().getActorRefsAssignment_8_6_4(), "rule__ActorClass__ActorRefsAssignment_8_6_4");
					put(grammarAccess.getActorClassAccess().getServiceAccessPointsAssignment_8_6_5(), "rule__ActorClass__ServiceAccessPointsAssignment_8_6_5");
					put(grammarAccess.getActorClassAccess().getInternalPortsAssignment_8_6_6(), "rule__ActorClass__InternalPortsAssignment_8_6_6");
					put(grammarAccess.getActorClassAccess().getExternalPortsAssignment_8_6_7(), "rule__ActorClass__ExternalPortsAssignment_8_6_7");
					put(grammarAccess.getActorClassAccess().getBehaviorDocuAssignment_9_1(), "rule__ActorClass__BehaviorDocuAssignment_9_1");
					put(grammarAccess.getActorClassAccess().getBehaviorAnnotationsAssignment_9_3(), "rule__ActorClass__BehaviorAnnotationsAssignment_9_3");
					put(grammarAccess.getActorClassAccess().getOperationsAssignment_9_4_0(), "rule__ActorClass__OperationsAssignment_9_4_0");
					put(grammarAccess.getActorClassAccess().getStructorsAssignment_9_4_1(), "rule__ActorClass__StructorsAssignment_9_4_1");
					put(grammarAccess.getActorClassAccess().getStateMachineAssignment_9_5(), "rule__ActorClass__StateMachineAssignment_9_5");
					put(grammarAccess.getPortAccess().getConjugatedAssignment_0(), "rule__Port__ConjugatedAssignment_0");
					put(grammarAccess.getPortAccess().getNameAssignment_2(), "rule__Port__NameAssignment_2");
					put(grammarAccess.getPortAccess().getMultiplicityAssignment_3(), "rule__Port__MultiplicityAssignment_3");
					put(grammarAccess.getPortAccess().getProtocolAssignment_5(), "rule__Port__ProtocolAssignment_5");
					put(grammarAccess.getPortAccess().getAnnotationsAssignment_6(), "rule__Port__AnnotationsAssignment_6");
					put(grammarAccess.getPortAccess().getDocuAssignment_7(), "rule__Port__DocuAssignment_7");
					put(grammarAccess.getExternalPortAccess().getInterfacePortAssignment_2(), "rule__ExternalPort__InterfacePortAssignment_2");
					put(grammarAccess.getSAPAccess().getNameAssignment_1(), "rule__SAP__NameAssignment_1");
					put(grammarAccess.getSAPAccess().getProtocolAssignment_3(), "rule__SAP__ProtocolAssignment_3");
					put(grammarAccess.getSAPAccess().getDocuAssignment_4(), "rule__SAP__DocuAssignment_4");
					put(grammarAccess.getSPPAccess().getNameAssignment_1(), "rule__SPP__NameAssignment_1");
					put(grammarAccess.getSPPAccess().getProtocolAssignment_3(), "rule__SPP__ProtocolAssignment_3");
					put(grammarAccess.getSPPAccess().getDocuAssignment_4(), "rule__SPP__DocuAssignment_4");
					put(grammarAccess.getServiceImplementationAccess().getSppAssignment_2(), "rule__ServiceImplementation__SppAssignment_2");
					put(grammarAccess.getLogicalSystemAccess().getNameAssignment_1(), "rule__LogicalSystem__NameAssignment_1");
					put(grammarAccess.getLogicalSystemAccess().getDocuAssignment_2(), "rule__LogicalSystem__DocuAssignment_2");
					put(grammarAccess.getLogicalSystemAccess().getAnnotationsAssignment_4(), "rule__LogicalSystem__AnnotationsAssignment_4");
					put(grammarAccess.getLogicalSystemAccess().getConnectionsAssignment_5_0(), "rule__LogicalSystem__ConnectionsAssignment_5_0");
					put(grammarAccess.getLogicalSystemAccess().getBindingsAssignment_5_1(), "rule__LogicalSystem__BindingsAssignment_5_1");
					put(grammarAccess.getLogicalSystemAccess().getSubSystemsAssignment_5_2(), "rule__LogicalSystem__SubSystemsAssignment_5_2");
					put(grammarAccess.getSubSystemRefAccess().getNameAssignment_1(), "rule__SubSystemRef__NameAssignment_1");
					put(grammarAccess.getSubSystemRefAccess().getTypeAssignment_3(), "rule__SubSystemRef__TypeAssignment_3");
					put(grammarAccess.getSubSystemRefAccess().getDocuAssignment_4(), "rule__SubSystemRef__DocuAssignment_4");
					put(grammarAccess.getSubSystemClassAccess().getNameAssignment_1(), "rule__SubSystemClass__NameAssignment_1");
					put(grammarAccess.getSubSystemClassAccess().getDocuAssignment_2(), "rule__SubSystemClass__DocuAssignment_2");
					put(grammarAccess.getSubSystemClassAccess().getAnnotationsAssignment_4(), "rule__SubSystemClass__AnnotationsAssignment_4");
					put(grammarAccess.getSubSystemClassAccess().getUserCode1Assignment_5_1(), "rule__SubSystemClass__UserCode1Assignment_5_1");
					put(grammarAccess.getSubSystemClassAccess().getUserCode2Assignment_6_1(), "rule__SubSystemClass__UserCode2Assignment_6_1");
					put(grammarAccess.getSubSystemClassAccess().getUserCode3Assignment_7_1(), "rule__SubSystemClass__UserCode3Assignment_7_1");
					put(grammarAccess.getSubSystemClassAccess().getActorInstanceMappingsAssignment_8_0(), "rule__SubSystemClass__ActorInstanceMappingsAssignment_8_0");
					put(grammarAccess.getSubSystemClassAccess().getThreadsAssignment_8_1(), "rule__SubSystemClass__ThreadsAssignment_8_1");
					put(grammarAccess.getSubSystemClassAccess().getConnectionsAssignment_8_2(), "rule__SubSystemClass__ConnectionsAssignment_8_2");
					put(grammarAccess.getSubSystemClassAccess().getBindingsAssignment_8_3(), "rule__SubSystemClass__BindingsAssignment_8_3");
					put(grammarAccess.getSubSystemClassAccess().getActorRefsAssignment_8_4(), "rule__SubSystemClass__ActorRefsAssignment_8_4");
					put(grammarAccess.getSubSystemClassAccess().getServiceProvisionPointsAssignment_8_5(), "rule__SubSystemClass__ServiceProvisionPointsAssignment_8_5");
					put(grammarAccess.getSubSystemClassAccess().getRelayPortsAssignment_8_6(), "rule__SubSystemClass__RelayPortsAssignment_8_6");
					put(grammarAccess.getLogicalThreadAccess().getNameAssignment_1(), "rule__LogicalThread__NameAssignment_1");
					put(grammarAccess.getActorInstanceMappingAccess().getPathAssignment_1(), "rule__ActorInstanceMapping__PathAssignment_1");
					put(grammarAccess.getActorInstanceMappingAccess().getThreadAssignment_3(), "rule__ActorInstanceMapping__ThreadAssignment_3");
					put(grammarAccess.getActorInstanceMappingAccess().getActorInstanceMappingsAssignment_4_1(), "rule__ActorInstanceMapping__ActorInstanceMappingsAssignment_4_1");
					put(grammarAccess.getRefPathAccess().getRefsAssignment_0(), "rule__RefPath__RefsAssignment_0");
					put(grammarAccess.getRefPathAccess().getRefsAssignment_1_1(), "rule__RefPath__RefsAssignment_1_1");
					put(grammarAccess.getRefSegmentAccess().getRefAssignment_0(), "rule__RefSegment__RefAssignment_0");
					put(grammarAccess.getRefSegmentAccess().getIdxAssignment_1_1(), "rule__RefSegment__IdxAssignment_1_1");
					put(grammarAccess.getBindingAccess().getEndpoint1Assignment_1(), "rule__Binding__Endpoint1Assignment_1");
					put(grammarAccess.getBindingAccess().getEndpoint2Assignment_3(), "rule__Binding__Endpoint2Assignment_3");
					put(grammarAccess.getBindingEndPointAccess().getActorRefAssignment_0_0(), "rule__BindingEndPoint__ActorRefAssignment_0_0");
					put(grammarAccess.getBindingEndPointAccess().getPortAssignment_1(), "rule__BindingEndPoint__PortAssignment_1");
					put(grammarAccess.getBindingEndPointAccess().getSubAssignment_2_1(), "rule__BindingEndPoint__SubAssignment_2_1");
					put(grammarAccess.getLayerConnectionAccess().getFromAssignment_1(), "rule__LayerConnection__FromAssignment_1");
					put(grammarAccess.getLayerConnectionAccess().getToAssignment_3(), "rule__LayerConnection__ToAssignment_3");
					put(grammarAccess.getRefSAPointAccess().getRefAssignment_1(), "rule__RefSAPoint__RefAssignment_1");
					put(grammarAccess.getRelaySAPointAccess().getRelayAssignment_1(), "rule__RelaySAPoint__RelayAssignment_1");
					put(grammarAccess.getSPPointAccess().getRefAssignment_0(), "rule__SPPoint__RefAssignment_0");
					put(grammarAccess.getSPPointAccess().getServiceAssignment_2(), "rule__SPPoint__ServiceAssignment_2");
					put(grammarAccess.getActorRefAccess().getRefTypeAssignment_0(), "rule__ActorRef__RefTypeAssignment_0");
					put(grammarAccess.getActorRefAccess().getNameAssignment_2(), "rule__ActorRef__NameAssignment_2");
					put(grammarAccess.getActorRefAccess().getMultiplicityAssignment_3(), "rule__ActorRef__MultiplicityAssignment_3");
					put(grammarAccess.getActorRefAccess().getTypeAssignment_5(), "rule__ActorRef__TypeAssignment_5");
					put(grammarAccess.getActorRefAccess().getDocuAssignment_6(), "rule__ActorRef__DocuAssignment_6");
					put(grammarAccess.getFSMModelAccess().getComponentsAssignment(), "rule__FSMModel__ComponentsAssignment");
					put(grammarAccess.getStateGraphAccess().getStatesAssignment_2_0(), "rule__StateGraph__StatesAssignment_2_0");
					put(grammarAccess.getStateGraphAccess().getTrPointsAssignment_2_1(), "rule__StateGraph__TrPointsAssignment_2_1");
					put(grammarAccess.getStateGraphAccess().getChPointsAssignment_2_2(), "rule__StateGraph__ChPointsAssignment_2_2");
					put(grammarAccess.getStateGraphAccess().getTransitionsAssignment_2_3(), "rule__StateGraph__TransitionsAssignment_2_3");
					put(grammarAccess.getStateGraphAccess().getRefinedTransitionsAssignment_2_4(), "rule__StateGraph__RefinedTransitionsAssignment_2_4");
					put(grammarAccess.getStateMachineAccess().getStatesAssignment_3_0(), "rule__StateMachine__StatesAssignment_3_0");
					put(grammarAccess.getStateMachineAccess().getTrPointsAssignment_3_1(), "rule__StateMachine__TrPointsAssignment_3_1");
					put(grammarAccess.getStateMachineAccess().getChPointsAssignment_3_2(), "rule__StateMachine__ChPointsAssignment_3_2");
					put(grammarAccess.getStateMachineAccess().getTransitionsAssignment_3_3(), "rule__StateMachine__TransitionsAssignment_3_3");
					put(grammarAccess.getStateMachineAccess().getRefinedTransitionsAssignment_3_4(), "rule__StateMachine__RefinedTransitionsAssignment_3_4");
					put(grammarAccess.getSimpleStateAccess().getNameAssignment_1(), "rule__SimpleState__NameAssignment_1");
					put(grammarAccess.getSimpleStateAccess().getDocuAssignment_2(), "rule__SimpleState__DocuAssignment_2");
					put(grammarAccess.getSimpleStateAccess().getEntryCodeAssignment_3_1_1(), "rule__SimpleState__EntryCodeAssignment_3_1_1");
					put(grammarAccess.getSimpleStateAccess().getExitCodeAssignment_3_2_1(), "rule__SimpleState__ExitCodeAssignment_3_2_1");
					put(grammarAccess.getSimpleStateAccess().getDoCodeAssignment_3_3_1(), "rule__SimpleState__DoCodeAssignment_3_3_1");
					put(grammarAccess.getSimpleStateAccess().getSubgraphAssignment_3_4_1(), "rule__SimpleState__SubgraphAssignment_3_4_1");
					put(grammarAccess.getRefinedStateAccess().getTargetAssignment_1(), "rule__RefinedState__TargetAssignment_1");
					put(grammarAccess.getRefinedStateAccess().getDocuAssignment_2(), "rule__RefinedState__DocuAssignment_2");
					put(grammarAccess.getRefinedStateAccess().getEntryCodeAssignment_4_1(), "rule__RefinedState__EntryCodeAssignment_4_1");
					put(grammarAccess.getRefinedStateAccess().getExitCodeAssignment_5_1(), "rule__RefinedState__ExitCodeAssignment_5_1");
					put(grammarAccess.getRefinedStateAccess().getDoCodeAssignment_6_1(), "rule__RefinedState__DoCodeAssignment_6_1");
					put(grammarAccess.getRefinedStateAccess().getSubgraphAssignment_7_1(), "rule__RefinedState__SubgraphAssignment_7_1");
					put(grammarAccess.getDetailCodeAccess().getLinesAssignment_0_1(), "rule__DetailCode__LinesAssignment_0_1");
					put(grammarAccess.getDetailCodeAccess().getUsedAssignment_1_0(), "rule__DetailCode__UsedAssignment_1_0");
					put(grammarAccess.getDetailCodeAccess().getLinesAssignment_1_1(), "rule__DetailCode__LinesAssignment_1_1");
					put(grammarAccess.getTransitionPointAccess().getHandlerAssignment_0(), "rule__TransitionPoint__HandlerAssignment_0");
					put(grammarAccess.getTransitionPointAccess().getNameAssignment_2(), "rule__TransitionPoint__NameAssignment_2");
					put(grammarAccess.getEntryPointAccess().getNameAssignment_1(), "rule__EntryPoint__NameAssignment_1");
					put(grammarAccess.getExitPointAccess().getNameAssignment_1(), "rule__ExitPoint__NameAssignment_1");
					put(grammarAccess.getChoicePointAccess().getNameAssignment_1(), "rule__ChoicePoint__NameAssignment_1");
					put(grammarAccess.getChoicePointAccess().getDocuAssignment_2(), "rule__ChoicePoint__DocuAssignment_2");
					put(grammarAccess.getInitialTransitionAccess().getNameAssignment_1(), "rule__InitialTransition__NameAssignment_1");
					put(grammarAccess.getInitialTransitionAccess().getToAssignment_5(), "rule__InitialTransition__ToAssignment_5");
					put(grammarAccess.getInitialTransitionAccess().getDocuAssignment_6(), "rule__InitialTransition__DocuAssignment_6");
					put(grammarAccess.getInitialTransitionAccess().getActionAssignment_7_1_1(), "rule__InitialTransition__ActionAssignment_7_1_1");
					put(grammarAccess.getContinuationTransitionAccess().getNameAssignment_1(), "rule__ContinuationTransition__NameAssignment_1");
					put(grammarAccess.getContinuationTransitionAccess().getFromAssignment_3(), "rule__ContinuationTransition__FromAssignment_3");
					put(grammarAccess.getContinuationTransitionAccess().getToAssignment_5(), "rule__ContinuationTransition__ToAssignment_5");
					put(grammarAccess.getContinuationTransitionAccess().getDocuAssignment_6(), "rule__ContinuationTransition__DocuAssignment_6");
					put(grammarAccess.getContinuationTransitionAccess().getActionAssignment_7_1_1(), "rule__ContinuationTransition__ActionAssignment_7_1_1");
					put(grammarAccess.getTriggeredTransitionAccess().getNameAssignment_1(), "rule__TriggeredTransition__NameAssignment_1");
					put(grammarAccess.getTriggeredTransitionAccess().getFromAssignment_3(), "rule__TriggeredTransition__FromAssignment_3");
					put(grammarAccess.getTriggeredTransitionAccess().getToAssignment_5(), "rule__TriggeredTransition__ToAssignment_5");
					put(grammarAccess.getTriggeredTransitionAccess().getDocuAssignment_6(), "rule__TriggeredTransition__DocuAssignment_6");
					put(grammarAccess.getTriggeredTransitionAccess().getTriggersAssignment_10(), "rule__TriggeredTransition__TriggersAssignment_10");
					put(grammarAccess.getTriggeredTransitionAccess().getTriggersAssignment_11_1(), "rule__TriggeredTransition__TriggersAssignment_11_1");
					put(grammarAccess.getTriggeredTransitionAccess().getActionAssignment_13_1(), "rule__TriggeredTransition__ActionAssignment_13_1");
					put(grammarAccess.getGuardedTransitionAccess().getNameAssignment_1(), "rule__GuardedTransition__NameAssignment_1");
					put(grammarAccess.getGuardedTransitionAccess().getFromAssignment_3(), "rule__GuardedTransition__FromAssignment_3");
					put(grammarAccess.getGuardedTransitionAccess().getToAssignment_5(), "rule__GuardedTransition__ToAssignment_5");
					put(grammarAccess.getGuardedTransitionAccess().getDocuAssignment_6(), "rule__GuardedTransition__DocuAssignment_6");
					put(grammarAccess.getGuardedTransitionAccess().getGuardAssignment_9(), "rule__GuardedTransition__GuardAssignment_9");
					put(grammarAccess.getGuardedTransitionAccess().getActionAssignment_10_1(), "rule__GuardedTransition__ActionAssignment_10_1");
					put(grammarAccess.getCPBranchTransitionAccess().getNameAssignment_1(), "rule__CPBranchTransition__NameAssignment_1");
					put(grammarAccess.getCPBranchTransitionAccess().getFromAssignment_3(), "rule__CPBranchTransition__FromAssignment_3");
					put(grammarAccess.getCPBranchTransitionAccess().getToAssignment_5(), "rule__CPBranchTransition__ToAssignment_5");
					put(grammarAccess.getCPBranchTransitionAccess().getDocuAssignment_6(), "rule__CPBranchTransition__DocuAssignment_6");
					put(grammarAccess.getCPBranchTransitionAccess().getConditionAssignment_9(), "rule__CPBranchTransition__ConditionAssignment_9");
					put(grammarAccess.getCPBranchTransitionAccess().getActionAssignment_10_1(), "rule__CPBranchTransition__ActionAssignment_10_1");
					put(grammarAccess.getRefinedTransitionAccess().getTargetAssignment_1(), "rule__RefinedTransition__TargetAssignment_1");
					put(grammarAccess.getRefinedTransitionAccess().getDocuAssignment_2(), "rule__RefinedTransition__DocuAssignment_2");
					put(grammarAccess.getRefinedTransitionAccess().getActionAssignment_5(), "rule__RefinedTransition__ActionAssignment_5");
					put(grammarAccess.getStateTerminalAccess().getStateAssignment(), "rule__StateTerminal__StateAssignment");
					put(grammarAccess.getTrPointTerminalAccess().getTrPointAssignment_1(), "rule__TrPointTerminal__TrPointAssignment_1");
					put(grammarAccess.getSubStateTrPointTerminalAccess().getTrPointAssignment_0(), "rule__SubStateTrPointTerminal__TrPointAssignment_0");
					put(grammarAccess.getSubStateTrPointTerminalAccess().getStateAssignment_2(), "rule__SubStateTrPointTerminal__StateAssignment_2");
					put(grammarAccess.getChoicepointTerminalAccess().getCpAssignment_1(), "rule__ChoicepointTerminal__CpAssignment_1");
					put(grammarAccess.getTriggerAccess().getMsgFromIfPairsAssignment_1(), "rule__Trigger__MsgFromIfPairsAssignment_1");
					put(grammarAccess.getTriggerAccess().getMsgFromIfPairsAssignment_2_1(), "rule__Trigger__MsgFromIfPairsAssignment_2_1");
					put(grammarAccess.getTriggerAccess().getGuardAssignment_3(), "rule__Trigger__GuardAssignment_3");
					put(grammarAccess.getMessageFromIfAccess().getMessageAssignment_0(), "rule__MessageFromIf__MessageAssignment_0");
					put(grammarAccess.getMessageFromIfAccess().getFromAssignment_2(), "rule__MessageFromIf__FromAssignment_2");
					put(grammarAccess.getGuardAccess().getGuardAssignment_1(), "rule__Guard__GuardAssignment_1");
					put(grammarAccess.getProtocolSemanticsAccess().getRulesAssignment_3(), "rule__ProtocolSemantics__RulesAssignment_3");
					put(grammarAccess.getInSemanticsRuleAccess().getMsgAssignment_2(), "rule__InSemanticsRule__MsgAssignment_2");
					put(grammarAccess.getInSemanticsRuleAccess().getFollowUpsAssignment_3_1_0(), "rule__InSemanticsRule__FollowUpsAssignment_3_1_0");
					put(grammarAccess.getInSemanticsRuleAccess().getFollowUpsAssignment_3_1_1_1(), "rule__InSemanticsRule__FollowUpsAssignment_3_1_1_1");
					put(grammarAccess.getInSemanticsRuleAccess().getFollowUpsAssignment_3_1_1_2_1(), "rule__InSemanticsRule__FollowUpsAssignment_3_1_1_2_1");
					put(grammarAccess.getOutSemanticsRuleAccess().getMsgAssignment_2(), "rule__OutSemanticsRule__MsgAssignment_2");
					put(grammarAccess.getOutSemanticsRuleAccess().getFollowUpsAssignment_3_1_0(), "rule__OutSemanticsRule__FollowUpsAssignment_3_1_0");
					put(grammarAccess.getOutSemanticsRuleAccess().getFollowUpsAssignment_3_1_1_1(), "rule__OutSemanticsRule__FollowUpsAssignment_3_1_1_1");
					put(grammarAccess.getOutSemanticsRuleAccess().getFollowUpsAssignment_3_1_1_2_1(), "rule__OutSemanticsRule__FollowUpsAssignment_3_1_1_2_1");
					put(grammarAccess.getAnnotationAccess().getTypeAssignment_1(), "rule__Annotation__TypeAssignment_1");
					put(grammarAccess.getAnnotationAccess().getAttributesAssignment_2_1(), "rule__Annotation__AttributesAssignment_2_1");
					put(grammarAccess.getAnnotationAccess().getAttributesAssignment_2_2_1(), "rule__Annotation__AttributesAssignment_2_2_1");
					put(grammarAccess.getKeyValueAccess().getKeyAssignment_0(), "rule__KeyValue__KeyAssignment_0");
					put(grammarAccess.getKeyValueAccess().getValueAssignment_2(), "rule__KeyValue__ValueAssignment_2");
					put(grammarAccess.getAnnotationTypeAccess().getNameAssignment_1(), "rule__AnnotationType__NameAssignment_1");
					put(grammarAccess.getAnnotationTypeAccess().getDocuAssignment_2(), "rule__AnnotationType__DocuAssignment_2");
					put(grammarAccess.getAnnotationTypeAccess().getTargetsAssignment_6_0(), "rule__AnnotationType__TargetsAssignment_6_0");
					put(grammarAccess.getAnnotationTypeAccess().getTargetsAssignment_6_1_1(), "rule__AnnotationType__TargetsAssignment_6_1_1");
					put(grammarAccess.getAnnotationTypeAccess().getTargetsAssignment_6_1_2_1(), "rule__AnnotationType__TargetsAssignment_6_1_2_1");
					put(grammarAccess.getAnnotationTypeAccess().getAttributesAssignment_7(), "rule__AnnotationType__AttributesAssignment_7");
					put(grammarAccess.getSimpleAnnotationAttributeAccess().getOptionalAssignment_0_0(), "rule__SimpleAnnotationAttribute__OptionalAssignment_0_0");
					put(grammarAccess.getSimpleAnnotationAttributeAccess().getNameAssignment_2(), "rule__SimpleAnnotationAttribute__NameAssignment_2");
					put(grammarAccess.getSimpleAnnotationAttributeAccess().getTypeAssignment_4(), "rule__SimpleAnnotationAttribute__TypeAssignment_4");
					put(grammarAccess.getEnumAnnotationAttributeAccess().getOptionalAssignment_0_0(), "rule__EnumAnnotationAttribute__OptionalAssignment_0_0");
					put(grammarAccess.getEnumAnnotationAttributeAccess().getNameAssignment_2(), "rule__EnumAnnotationAttribute__NameAssignment_2");
					put(grammarAccess.getEnumAnnotationAttributeAccess().getValuesAssignment_5(), "rule__EnumAnnotationAttribute__ValuesAssignment_5");
					put(grammarAccess.getEnumAnnotationAttributeAccess().getValuesAssignment_6_1(), "rule__EnumAnnotationAttribute__ValuesAssignment_6_1");
					put(grammarAccess.getImportAccess().getImportedNamespaceAssignment_1_0_0(), "rule__Import__ImportedNamespaceAssignment_1_0_0");
					put(grammarAccess.getImportAccess().getImportURIAssignment_2(), "rule__Import__ImportURIAssignment_2");
					put(grammarAccess.getDocumentationAccess().getLinesAssignment_2(), "rule__Documentation__LinesAssignment_2");
					put(grammarAccess.getLiteralArrayAccess().getLiteralsAssignment_0(), "rule__LiteralArray__LiteralsAssignment_0");
					put(grammarAccess.getLiteralArrayAccess().getLiteralsAssignment_1_1(), "rule__LiteralArray__LiteralsAssignment_1_1");
					put(grammarAccess.getBooleanLiteralAccess().getIsTrueAssignment_1_1(), "rule__BooleanLiteral__IsTrueAssignment_1_1");
					put(grammarAccess.getRealLiteralAccess().getValueAssignment_1(), "rule__RealLiteral__ValueAssignment_1");
					put(grammarAccess.getIntLiteralAccess().getValueAssignment_1(), "rule__IntLiteral__ValueAssignment_1");
					put(grammarAccess.getStringLiteralAccess().getValueAssignment_1(), "rule__StringLiteral__ValueAssignment_1");
					put(grammarAccess.getActorClassAccess().getUnorderedGroup_0(), "rule__ActorClass__UnorderedGroup_0");
				}
			};
		}
		return nameMappings.get(element);
	}
	
	@Override
	protected Collection<FollowElement> getFollowElements(AbstractInternalContentAssistParser parser) {
		try {
			org.eclipse.etrice.core.ui.contentassist.antlr.internal.InternalRoomParser typedParser = (org.eclipse.etrice.core.ui.contentassist.antlr.internal.InternalRoomParser) parser;
			typedParser.entryRuleRoomModel();
			return typedParser.getFollowElements();
		} catch(RecognitionException ex) {
			throw new RuntimeException(ex);
		}		
	}
	
	@Override
	protected String[] getInitialHiddenTokens() {
		return new String[] { "RULE_WS", "RULE_ML_COMMENT", "RULE_SL_COMMENT" };
	}
	
	public RoomGrammarAccess getGrammarAccess() {
		return this.grammarAccess;
	}
	
	public void setGrammarAccess(RoomGrammarAccess grammarAccess) {
		this.grammarAccess = grammarAccess;
	}
}

Back to the top