Modify pom file
[nemo.git] / nemo-tools / eclipse-plugin-project / nemo-editor / org.opendaylight.nemo.tool.eclipse.plugin.editor / src-gen / org / opendaylight / nemo / tool / eclipse / plugin / services / EditorGrammarAccess.java
1 /*
2  * generated by Xtext
3  */
4 package org.opendaylight.nemo.tool.eclipse.plugin.services;
5
6 import com.google.inject.Singleton;
7 import com.google.inject.Inject;
8
9 import java.util.List;
10
11 import org.eclipse.xtext.*;
12 import org.eclipse.xtext.service.GrammarProvider;
13 import org.eclipse.xtext.service.AbstractElementFinder.*;
14
15 import org.eclipse.xtext.common.services.TerminalsGrammarAccess;
16
17 @Singleton
18 public class EditorGrammarAccess extends AbstractGrammarElementFinder {
19         
20         
21         public class ModelElements extends AbstractParserRuleElementFinder {
22                 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "Model");
23                 private final Assignment cSentencesAssignment = (Assignment)rule.eContents().get(1);
24                 private final RuleCall cSentencesSentenceParserRuleCall_0 = (RuleCall)cSentencesAssignment.eContents().get(0);
25                 
26                 //Model:
27                 //      sentences+=Sentence*;
28                 @Override public ParserRule getRule() { return rule; }
29
30                 //sentences+=Sentence*
31                 public Assignment getSentencesAssignment() { return cSentencesAssignment; }
32
33                 //Sentence
34                 public RuleCall getSentencesSentenceParserRuleCall_0() { return cSentencesSentenceParserRuleCall_0; }
35         }
36
37         public class SentenceElements extends AbstractParserRuleElementFinder {
38                 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "Sentence");
39                 private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1);
40                 private final RuleCall cSenEnginesParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0);
41                 private final RuleCall cUserParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1);
42                 private final RuleCall cNodeParserRuleCall_2 = (RuleCall)cAlternatives.eContents().get(2);
43                 private final RuleCall cNodeOperatingParserRuleCall_3 = (RuleCall)cAlternatives.eContents().get(3);
44                 private final RuleCall cConnectionParserRuleCall_4 = (RuleCall)cAlternatives.eContents().get(4);
45                 private final RuleCall cConnectionUpdateParserRuleCall_5 = (RuleCall)cAlternatives.eContents().get(5);
46                 private final RuleCall cFlowParserRuleCall_6 = (RuleCall)cAlternatives.eContents().get(6);
47                 private final RuleCall cFlowUpdateParserRuleCall_7 = (RuleCall)cAlternatives.eContents().get(7);
48                 private final RuleCall cOperationParserRuleCall_8 = (RuleCall)cAlternatives.eContents().get(8);
49                 
50                 //Sentence:
51                 //      SenEngines | User | Node | NodeOperating | Connection | ConnectionUpdate | Flow | FlowUpdate | Operation;
52                 @Override public ParserRule getRule() { return rule; }
53
54                 //SenEngines | User | Node | NodeOperating | Connection | ConnectionUpdate | Flow | FlowUpdate | Operation
55                 public Alternatives getAlternatives() { return cAlternatives; }
56
57                 //SenEngines
58                 public RuleCall getSenEnginesParserRuleCall_0() { return cSenEnginesParserRuleCall_0; }
59
60                 //User
61                 public RuleCall getUserParserRuleCall_1() { return cUserParserRuleCall_1; }
62
63                 //Node
64                 public RuleCall getNodeParserRuleCall_2() { return cNodeParserRuleCall_2; }
65
66                 //NodeOperating
67                 public RuleCall getNodeOperatingParserRuleCall_3() { return cNodeOperatingParserRuleCall_3; }
68
69                 //Connection
70                 public RuleCall getConnectionParserRuleCall_4() { return cConnectionParserRuleCall_4; }
71
72                 //ConnectionUpdate
73                 public RuleCall getConnectionUpdateParserRuleCall_5() { return cConnectionUpdateParserRuleCall_5; }
74
75                 //Flow
76                 public RuleCall getFlowParserRuleCall_6() { return cFlowParserRuleCall_6; }
77
78                 //FlowUpdate
79                 public RuleCall getFlowUpdateParserRuleCall_7() { return cFlowUpdateParserRuleCall_7; }
80
81                 //Operation
82                 public RuleCall getOperationParserRuleCall_8() { return cOperationParserRuleCall_8; }
83         }
84
85         public class SenEnginesElements extends AbstractParserRuleElementFinder {
86                 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "SenEngines");
87                 private final Group cGroup = (Group)rule.eContents().get(1);
88                 private final Keyword cEnginesKeyword_0 = (Keyword)cGroup.eContents().get(0);
89                 private final RuleCall cIpv4ParserRuleCall_1 = (RuleCall)cGroup.eContents().get(1);
90                 private final Group cGroup_2 = (Group)cGroup.eContents().get(2);
91                 private final Keyword cCommaKeyword_2_0 = (Keyword)cGroup_2.eContents().get(0);
92                 private final RuleCall cIpv4ParserRuleCall_2_1 = (RuleCall)cGroup_2.eContents().get(1);
93                 private final Keyword cSemicolonKeyword_3 = (Keyword)cGroup.eContents().get(3);
94                 
95                 ////Engines sentence
96                 //SenEngines:
97                 //      "Engines:" Ipv4 ("," Ipv4)* ";";
98                 @Override public ParserRule getRule() { return rule; }
99
100                 //"Engines:" Ipv4 ("," Ipv4)* ";"
101                 public Group getGroup() { return cGroup; }
102
103                 //"Engines:"
104                 public Keyword getEnginesKeyword_0() { return cEnginesKeyword_0; }
105
106                 //Ipv4
107                 public RuleCall getIpv4ParserRuleCall_1() { return cIpv4ParserRuleCall_1; }
108
109                 //("," Ipv4)*
110                 public Group getGroup_2() { return cGroup_2; }
111
112                 //","
113                 public Keyword getCommaKeyword_2_0() { return cCommaKeyword_2_0; }
114
115                 //Ipv4
116                 public RuleCall getIpv4ParserRuleCall_2_1() { return cIpv4ParserRuleCall_2_1; }
117
118                 //";"
119                 public Keyword getSemicolonKeyword_3() { return cSemicolonKeyword_3; }
120         }
121
122         public class Ipv4Elements extends AbstractParserRuleElementFinder {
123                 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "Ipv4");
124                 private final Group cGroup = (Group)rule.eContents().get(1);
125                 private final RuleCall cIPV4_SUBTerminalRuleCall_0 = (RuleCall)cGroup.eContents().get(0);
126                 private final Keyword cFullStopKeyword_1 = (Keyword)cGroup.eContents().get(1);
127                 private final RuleCall cIPV4_SUBTerminalRuleCall_2 = (RuleCall)cGroup.eContents().get(2);
128                 private final Keyword cFullStopKeyword_3 = (Keyword)cGroup.eContents().get(3);
129                 private final RuleCall cIPV4_SUBTerminalRuleCall_4 = (RuleCall)cGroup.eContents().get(4);
130                 private final Keyword cFullStopKeyword_5 = (Keyword)cGroup.eContents().get(5);
131                 private final RuleCall cIPV4_SUBTerminalRuleCall_6 = (RuleCall)cGroup.eContents().get(6);
132                 
133                 //Ipv4:
134                 //      IPV4_SUB "." IPV4_SUB "." IPV4_SUB "." IPV4_SUB;
135                 @Override public ParserRule getRule() { return rule; }
136
137                 //IPV4_SUB "." IPV4_SUB "." IPV4_SUB "." IPV4_SUB
138                 public Group getGroup() { return cGroup; }
139
140                 //IPV4_SUB
141                 public RuleCall getIPV4_SUBTerminalRuleCall_0() { return cIPV4_SUBTerminalRuleCall_0; }
142
143                 //"."
144                 public Keyword getFullStopKeyword_1() { return cFullStopKeyword_1; }
145
146                 //IPV4_SUB
147                 public RuleCall getIPV4_SUBTerminalRuleCall_2() { return cIPV4_SUBTerminalRuleCall_2; }
148
149                 //"."
150                 public Keyword getFullStopKeyword_3() { return cFullStopKeyword_3; }
151
152                 //IPV4_SUB
153                 public RuleCall getIPV4_SUBTerminalRuleCall_4() { return cIPV4_SUBTerminalRuleCall_4; }
154
155                 //"."
156                 public Keyword getFullStopKeyword_5() { return cFullStopKeyword_5; }
157
158                 //IPV4_SUB
159                 public RuleCall getIPV4_SUBTerminalRuleCall_6() { return cIPV4_SUBTerminalRuleCall_6; }
160         }
161
162         public class UserElements extends AbstractParserRuleElementFinder {
163                 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "User");
164                 private final Group cGroup = (Group)rule.eContents().get(1);
165                 private final Keyword cCREATEKeyword_0 = (Keyword)cGroup.eContents().get(0);
166                 private final RuleCall cSTRINGTerminalRuleCall_1 = (RuleCall)cGroup.eContents().get(1);
167                 private final RuleCall cSTRINGTerminalRuleCall_2 = (RuleCall)cGroup.eContents().get(2);
168                 private final RuleCall cSTRINGTerminalRuleCall_3 = (RuleCall)cGroup.eContents().get(3);
169                 private final Keyword cSemicolonKeyword_4 = (Keyword)cGroup.eContents().get(4);
170                 
171                 ////User
172                 //User:
173                 //      "CREATE" STRING STRING STRING ";";
174                 @Override public ParserRule getRule() { return rule; }
175
176                 //"CREATE" STRING STRING STRING ";"
177                 public Group getGroup() { return cGroup; }
178
179                 //"CREATE"
180                 public Keyword getCREATEKeyword_0() { return cCREATEKeyword_0; }
181
182                 //STRING
183                 public RuleCall getSTRINGTerminalRuleCall_1() { return cSTRINGTerminalRuleCall_1; }
184
185                 //STRING
186                 public RuleCall getSTRINGTerminalRuleCall_2() { return cSTRINGTerminalRuleCall_2; }
187
188                 //STRING
189                 public RuleCall getSTRINGTerminalRuleCall_3() { return cSTRINGTerminalRuleCall_3; }
190
191                 //";"
192                 public Keyword getSemicolonKeyword_4() { return cSemicolonKeyword_4; }
193         }
194
195         public class NodeElements extends AbstractParserRuleElementFinder {
196                 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "Node");
197                 private final Group cGroup = (Group)rule.eContents().get(1);
198                 private final RuleCall cNewObjParserRuleCall_0 = (RuleCall)cGroup.eContents().get(0);
199                 private final Keyword cNodeKeyword_1 = (Keyword)cGroup.eContents().get(1);
200                 private final Assignment cNameAssignment_2 = (Assignment)cGroup.eContents().get(2);
201                 private final RuleCall cNameNemoIdTerminalRuleCall_2_0 = (RuleCall)cNameAssignment_2.eContents().get(0);
202                 private final Group cGroup_3 = (Group)cGroup.eContents().get(3);
203                 private final Keyword cTypeKeyword_3_0 = (Keyword)cGroup_3.eContents().get(0);
204                 private final RuleCall cNemoIdTerminalRuleCall_3_1 = (RuleCall)cGroup_3.eContents().get(1);
205                 private final Group cGroup_4 = (Group)cGroup.eContents().get(4);
206                 private final Keyword cContainKeyword_4_0 = (Keyword)cGroup_4.eContents().get(0);
207                 private final Assignment cNodesAssignment_4_1 = (Assignment)cGroup_4.eContents().get(1);
208                 private final CrossReference cNodesNodeCrossReference_4_1_0 = (CrossReference)cNodesAssignment_4_1.eContents().get(0);
209                 private final RuleCall cNodesNodeNemoIdTerminalRuleCall_4_1_0_1 = (RuleCall)cNodesNodeCrossReference_4_1_0.eContents().get(1);
210                 private final Group cGroup_4_2 = (Group)cGroup_4.eContents().get(2);
211                 private final Keyword cCommaKeyword_4_2_0 = (Keyword)cGroup_4_2.eContents().get(0);
212                 private final Assignment cNodesAssignment_4_2_1 = (Assignment)cGroup_4_2.eContents().get(1);
213                 private final CrossReference cNodesNodeCrossReference_4_2_1_0 = (CrossReference)cNodesAssignment_4_2_1.eContents().get(0);
214                 private final RuleCall cNodesNodeNemoIdTerminalRuleCall_4_2_1_0_1 = (RuleCall)cNodesNodeCrossReference_4_2_1_0.eContents().get(1);
215                 private final RuleCall cPropertyParserRuleCall_5 = (RuleCall)cGroup.eContents().get(5);
216                 private final Keyword cSemicolonKeyword_6 = (Keyword)cGroup.eContents().get(6);
217                 
218                 //////Node
219                 //Node:
220                 //      NewObj "Node" name=NemoId ("Type" NemoId) ("Contain" nodes+=[Node|NemoId] ("," nodes+=[Node|NemoId])*)? Property? ";";
221                 @Override public ParserRule getRule() { return rule; }
222
223                 //NewObj "Node" name=NemoId ("Type" NemoId) ("Contain" nodes+=[Node|NemoId] ("," nodes+=[Node|NemoId])*)? Property? ";"
224                 public Group getGroup() { return cGroup; }
225
226                 //NewObj
227                 public RuleCall getNewObjParserRuleCall_0() { return cNewObjParserRuleCall_0; }
228
229                 //"Node"
230                 public Keyword getNodeKeyword_1() { return cNodeKeyword_1; }
231
232                 //name=NemoId
233                 public Assignment getNameAssignment_2() { return cNameAssignment_2; }
234
235                 //NemoId
236                 public RuleCall getNameNemoIdTerminalRuleCall_2_0() { return cNameNemoIdTerminalRuleCall_2_0; }
237
238                 //"Type" NemoId
239                 public Group getGroup_3() { return cGroup_3; }
240
241                 //"Type"
242                 public Keyword getTypeKeyword_3_0() { return cTypeKeyword_3_0; }
243
244                 //NemoId
245                 public RuleCall getNemoIdTerminalRuleCall_3_1() { return cNemoIdTerminalRuleCall_3_1; }
246
247                 //("Contain" nodes+=[Node|NemoId] ("," nodes+=[Node|NemoId])*)?
248                 public Group getGroup_4() { return cGroup_4; }
249
250                 //"Contain"
251                 public Keyword getContainKeyword_4_0() { return cContainKeyword_4_0; }
252
253                 //nodes+=[Node|NemoId]
254                 public Assignment getNodesAssignment_4_1() { return cNodesAssignment_4_1; }
255
256                 //[Node|NemoId]
257                 public CrossReference getNodesNodeCrossReference_4_1_0() { return cNodesNodeCrossReference_4_1_0; }
258
259                 //NemoId
260                 public RuleCall getNodesNodeNemoIdTerminalRuleCall_4_1_0_1() { return cNodesNodeNemoIdTerminalRuleCall_4_1_0_1; }
261
262                 //("," nodes+=[Node|NemoId])*
263                 public Group getGroup_4_2() { return cGroup_4_2; }
264
265                 //","
266                 public Keyword getCommaKeyword_4_2_0() { return cCommaKeyword_4_2_0; }
267
268                 //nodes+=[Node|NemoId]
269                 public Assignment getNodesAssignment_4_2_1() { return cNodesAssignment_4_2_1; }
270
271                 //[Node|NemoId]
272                 public CrossReference getNodesNodeCrossReference_4_2_1_0() { return cNodesNodeCrossReference_4_2_1_0; }
273
274                 //NemoId
275                 public RuleCall getNodesNodeNemoIdTerminalRuleCall_4_2_1_0_1() { return cNodesNodeNemoIdTerminalRuleCall_4_2_1_0_1; }
276
277                 //Property?
278                 public RuleCall getPropertyParserRuleCall_5() { return cPropertyParserRuleCall_5; }
279
280                 //";"
281                 public Keyword getSemicolonKeyword_6() { return cSemicolonKeyword_6; }
282         }
283
284         public class NodeModelElements extends AbstractParserRuleElementFinder {
285                 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "NodeModel");
286                 private final Group cGroup = (Group)rule.eContents().get(1);
287                 private final Keyword cNodeModelKeyword_0 = (Keyword)cGroup.eContents().get(0);
288                 private final Assignment cNameAssignment_1 = (Assignment)cGroup.eContents().get(1);
289                 private final RuleCall cNameNemoIdTerminalRuleCall_1_0 = (RuleCall)cNameAssignment_1.eContents().get(0);
290                 private final RuleCall cModelPropertyParserRuleCall_2 = (RuleCall)cGroup.eContents().get(2);
291                 
292                 ////NodeModel
293                 //NodeModel:
294                 //      "NodeModel" name=NemoId ModelProperty?;
295                 @Override public ParserRule getRule() { return rule; }
296
297                 //"NodeModel" name=NemoId ModelProperty?
298                 public Group getGroup() { return cGroup; }
299
300                 //"NodeModel"
301                 public Keyword getNodeModelKeyword_0() { return cNodeModelKeyword_0; }
302
303                 //name=NemoId
304                 public Assignment getNameAssignment_1() { return cNameAssignment_1; }
305
306                 //NemoId
307                 public RuleCall getNameNemoIdTerminalRuleCall_1_0() { return cNameNemoIdTerminalRuleCall_1_0; }
308
309                 //ModelProperty?
310                 public RuleCall getModelPropertyParserRuleCall_2() { return cModelPropertyParserRuleCall_2; }
311         }
312
313         public class NodeOperatingElements extends AbstractParserRuleElementFinder {
314                 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "NodeOperating");
315                 private final Group cGroup = (Group)rule.eContents().get(1);
316                 private final Alternatives cAlternatives_0 = (Alternatives)cGroup.eContents().get(0);
317                 private final Keyword cUPDATEKeyword_0_0 = (Keyword)cAlternatives_0.eContents().get(0);
318                 private final Keyword cDELETEKeyword_0_1 = (Keyword)cAlternatives_0.eContents().get(1);
319                 private final Keyword cNodeKeyword_1 = (Keyword)cGroup.eContents().get(1);
320                 private final Assignment cNodenameAssignment_2 = (Assignment)cGroup.eContents().get(2);
321                 private final CrossReference cNodenameNodeCrossReference_2_0 = (CrossReference)cNodenameAssignment_2.eContents().get(0);
322                 private final RuleCall cNodenameNodeNemoIdTerminalRuleCall_2_0_1 = (RuleCall)cNodenameNodeCrossReference_2_0.eContents().get(1);
323                 private final Group cGroup_3 = (Group)cGroup.eContents().get(3);
324                 private final Keyword cTypeKeyword_3_0 = (Keyword)cGroup_3.eContents().get(0);
325                 private final RuleCall cNemoIdTerminalRuleCall_3_1 = (RuleCall)cGroup_3.eContents().get(1);
326                 private final Group cGroup_4 = (Group)cGroup.eContents().get(4);
327                 private final Keyword cContainKeyword_4_0 = (Keyword)cGroup_4.eContents().get(0);
328                 private final Assignment cNodesAssignment_4_1 = (Assignment)cGroup_4.eContents().get(1);
329                 private final CrossReference cNodesNodeCrossReference_4_1_0 = (CrossReference)cNodesAssignment_4_1.eContents().get(0);
330                 private final RuleCall cNodesNodeNemoIdTerminalRuleCall_4_1_0_1 = (RuleCall)cNodesNodeCrossReference_4_1_0.eContents().get(1);
331                 private final Group cGroup_4_2 = (Group)cGroup_4.eContents().get(2);
332                 private final Keyword cCommaKeyword_4_2_0 = (Keyword)cGroup_4_2.eContents().get(0);
333                 private final Assignment cNodesAssignment_4_2_1 = (Assignment)cGroup_4_2.eContents().get(1);
334                 private final CrossReference cNodesNodeCrossReference_4_2_1_0 = (CrossReference)cNodesAssignment_4_2_1.eContents().get(0);
335                 private final RuleCall cNodesNodeNemoIdTerminalRuleCall_4_2_1_0_1 = (RuleCall)cNodesNodeCrossReference_4_2_1_0.eContents().get(1);
336                 private final RuleCall cPropertyParserRuleCall_5 = (RuleCall)cGroup.eContents().get(5);
337                 private final Keyword cSemicolonKeyword_6 = (Keyword)cGroup.eContents().get(6);
338                 
339                 //NodeOperating:
340                 //      ("UPDATE" | "DELETE") "Node" nodename+=[Node|NemoId] ("Type" NemoId)? ("Contain" nodes+=[Node|NemoId] (","
341                 //      nodes+=[Node|NemoId])*)? Property? ";";
342                 @Override public ParserRule getRule() { return rule; }
343
344                 //("UPDATE" | "DELETE") "Node" nodename+=[Node|NemoId] ("Type" NemoId)? ("Contain" nodes+=[Node|NemoId] (","
345                 //nodes+=[Node|NemoId])*)? Property? ";"
346                 public Group getGroup() { return cGroup; }
347
348                 //"UPDATE" | "DELETE"
349                 public Alternatives getAlternatives_0() { return cAlternatives_0; }
350
351                 //"UPDATE"
352                 public Keyword getUPDATEKeyword_0_0() { return cUPDATEKeyword_0_0; }
353
354                 //"DELETE"
355                 public Keyword getDELETEKeyword_0_1() { return cDELETEKeyword_0_1; }
356
357                 //"Node"
358                 public Keyword getNodeKeyword_1() { return cNodeKeyword_1; }
359
360                 //nodename+=[Node|NemoId]
361                 public Assignment getNodenameAssignment_2() { return cNodenameAssignment_2; }
362
363                 //[Node|NemoId]
364                 public CrossReference getNodenameNodeCrossReference_2_0() { return cNodenameNodeCrossReference_2_0; }
365
366                 //NemoId
367                 public RuleCall getNodenameNodeNemoIdTerminalRuleCall_2_0_1() { return cNodenameNodeNemoIdTerminalRuleCall_2_0_1; }
368
369                 //("Type" NemoId)?
370                 public Group getGroup_3() { return cGroup_3; }
371
372                 //"Type"
373                 public Keyword getTypeKeyword_3_0() { return cTypeKeyword_3_0; }
374
375                 //NemoId
376                 public RuleCall getNemoIdTerminalRuleCall_3_1() { return cNemoIdTerminalRuleCall_3_1; }
377
378                 //("Contain" nodes+=[Node|NemoId] ("," nodes+=[Node|NemoId])*)?
379                 public Group getGroup_4() { return cGroup_4; }
380
381                 //"Contain"
382                 public Keyword getContainKeyword_4_0() { return cContainKeyword_4_0; }
383
384                 //nodes+=[Node|NemoId]
385                 public Assignment getNodesAssignment_4_1() { return cNodesAssignment_4_1; }
386
387                 //[Node|NemoId]
388                 public CrossReference getNodesNodeCrossReference_4_1_0() { return cNodesNodeCrossReference_4_1_0; }
389
390                 //NemoId
391                 public RuleCall getNodesNodeNemoIdTerminalRuleCall_4_1_0_1() { return cNodesNodeNemoIdTerminalRuleCall_4_1_0_1; }
392
393                 //("," nodes+=[Node|NemoId])*
394                 public Group getGroup_4_2() { return cGroup_4_2; }
395
396                 //","
397                 public Keyword getCommaKeyword_4_2_0() { return cCommaKeyword_4_2_0; }
398
399                 //nodes+=[Node|NemoId]
400                 public Assignment getNodesAssignment_4_2_1() { return cNodesAssignment_4_2_1; }
401
402                 //[Node|NemoId]
403                 public CrossReference getNodesNodeCrossReference_4_2_1_0() { return cNodesNodeCrossReference_4_2_1_0; }
404
405                 //NemoId
406                 public RuleCall getNodesNodeNemoIdTerminalRuleCall_4_2_1_0_1() { return cNodesNodeNemoIdTerminalRuleCall_4_2_1_0_1; }
407
408                 //Property?
409                 public RuleCall getPropertyParserRuleCall_5() { return cPropertyParserRuleCall_5; }
410
411                 //";"
412                 public Keyword getSemicolonKeyword_6() { return cSemicolonKeyword_6; }
413         }
414
415         public class ConnectionElements extends AbstractParserRuleElementFinder {
416                 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "Connection");
417                 private final Group cGroup = (Group)rule.eContents().get(1);
418                 private final Keyword cCREATEKeyword_0 = (Keyword)cGroup.eContents().get(0);
419                 private final Keyword cConnectionKeyword_1 = (Keyword)cGroup.eContents().get(1);
420                 private final Assignment cNameAssignment_2 = (Assignment)cGroup.eContents().get(2);
421                 private final RuleCall cNameNemoIdTerminalRuleCall_2_0 = (RuleCall)cNameAssignment_2.eContents().get(0);
422                 private final Keyword cTypeKeyword_3 = (Keyword)cGroup.eContents().get(3);
423                 private final RuleCall cNemoIdTerminalRuleCall_4 = (RuleCall)cGroup.eContents().get(4);
424                 private final Group cGroup_5 = (Group)cGroup.eContents().get(5);
425                 private final Keyword cEndnodesKeyword_5_0 = (Keyword)cGroup_5.eContents().get(0);
426                 private final Assignment cEndnodeAssignment_5_1 = (Assignment)cGroup_5.eContents().get(1);
427                 private final CrossReference cEndnodeNodeCrossReference_5_1_0 = (CrossReference)cEndnodeAssignment_5_1.eContents().get(0);
428                 private final RuleCall cEndnodeNodeNemoIdTerminalRuleCall_5_1_0_1 = (RuleCall)cEndnodeNodeCrossReference_5_1_0.eContents().get(1);
429                 private final Group cGroup_5_2 = (Group)cGroup_5.eContents().get(2);
430                 private final Keyword cCommaKeyword_5_2_0 = (Keyword)cGroup_5_2.eContents().get(0);
431                 private final Assignment cEndnodeAssignment_5_2_1 = (Assignment)cGroup_5_2.eContents().get(1);
432                 private final CrossReference cEndnodeNodeCrossReference_5_2_1_0 = (CrossReference)cEndnodeAssignment_5_2_1.eContents().get(0);
433                 private final RuleCall cEndnodeNodeNemoIdTerminalRuleCall_5_2_1_0_1 = (RuleCall)cEndnodeNodeCrossReference_5_2_1_0.eContents().get(1);
434                 private final RuleCall cPropertyParserRuleCall_6 = (RuleCall)cGroup.eContents().get(6);
435                 private final Keyword cSemicolonKeyword_7 = (Keyword)cGroup.eContents().get(7);
436                 
437                 ////Connection
438                 //Connection:
439                 //      "CREATE" "Connection" name=NemoId "Type" NemoId ("Endnodes" endnode+=[Node|NemoId] ("," endnode+=[Node|NemoId])*)
440                 //      Property? ";";
441                 @Override public ParserRule getRule() { return rule; }
442
443                 //"CREATE" "Connection" name=NemoId "Type" NemoId ("Endnodes" endnode+=[Node|NemoId] ("," endnode+=[Node|NemoId])*)
444                 //Property? ";"
445                 public Group getGroup() { return cGroup; }
446
447                 //"CREATE"
448                 public Keyword getCREATEKeyword_0() { return cCREATEKeyword_0; }
449
450                 //"Connection"
451                 public Keyword getConnectionKeyword_1() { return cConnectionKeyword_1; }
452
453                 //name=NemoId
454                 public Assignment getNameAssignment_2() { return cNameAssignment_2; }
455
456                 //NemoId
457                 public RuleCall getNameNemoIdTerminalRuleCall_2_0() { return cNameNemoIdTerminalRuleCall_2_0; }
458
459                 //"Type"
460                 public Keyword getTypeKeyword_3() { return cTypeKeyword_3; }
461
462                 //NemoId
463                 public RuleCall getNemoIdTerminalRuleCall_4() { return cNemoIdTerminalRuleCall_4; }
464
465                 //"Endnodes" endnode+=[Node|NemoId] ("," endnode+=[Node|NemoId])*
466                 public Group getGroup_5() { return cGroup_5; }
467
468                 //"Endnodes"
469                 public Keyword getEndnodesKeyword_5_0() { return cEndnodesKeyword_5_0; }
470
471                 //endnode+=[Node|NemoId]
472                 public Assignment getEndnodeAssignment_5_1() { return cEndnodeAssignment_5_1; }
473
474                 //[Node|NemoId]
475                 public CrossReference getEndnodeNodeCrossReference_5_1_0() { return cEndnodeNodeCrossReference_5_1_0; }
476
477                 //NemoId
478                 public RuleCall getEndnodeNodeNemoIdTerminalRuleCall_5_1_0_1() { return cEndnodeNodeNemoIdTerminalRuleCall_5_1_0_1; }
479
480                 //("," endnode+=[Node|NemoId])*
481                 public Group getGroup_5_2() { return cGroup_5_2; }
482
483                 //","
484                 public Keyword getCommaKeyword_5_2_0() { return cCommaKeyword_5_2_0; }
485
486                 //endnode+=[Node|NemoId]
487                 public Assignment getEndnodeAssignment_5_2_1() { return cEndnodeAssignment_5_2_1; }
488
489                 //[Node|NemoId]
490                 public CrossReference getEndnodeNodeCrossReference_5_2_1_0() { return cEndnodeNodeCrossReference_5_2_1_0; }
491
492                 //NemoId
493                 public RuleCall getEndnodeNodeNemoIdTerminalRuleCall_5_2_1_0_1() { return cEndnodeNodeNemoIdTerminalRuleCall_5_2_1_0_1; }
494
495                 //Property?
496                 public RuleCall getPropertyParserRuleCall_6() { return cPropertyParserRuleCall_6; }
497
498                 //";"
499                 public Keyword getSemicolonKeyword_7() { return cSemicolonKeyword_7; }
500         }
501
502         public class ConnectionUpdateElements extends AbstractParserRuleElementFinder {
503                 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ConnectionUpdate");
504                 private final Group cGroup = (Group)rule.eContents().get(1);
505                 private final Alternatives cAlternatives_0 = (Alternatives)cGroup.eContents().get(0);
506                 private final Keyword cUPDATEKeyword_0_0 = (Keyword)cAlternatives_0.eContents().get(0);
507                 private final Keyword cDELETEKeyword_0_1 = (Keyword)cAlternatives_0.eContents().get(1);
508                 private final Keyword cConnectionKeyword_1 = (Keyword)cGroup.eContents().get(1);
509                 private final Assignment cConnectionnameAssignment_2 = (Assignment)cGroup.eContents().get(2);
510                 private final CrossReference cConnectionnameConnectionCrossReference_2_0 = (CrossReference)cConnectionnameAssignment_2.eContents().get(0);
511                 private final RuleCall cConnectionnameConnectionNemoIdTerminalRuleCall_2_0_1 = (RuleCall)cConnectionnameConnectionCrossReference_2_0.eContents().get(1);
512                 private final Group cGroup_3 = (Group)cGroup.eContents().get(3);
513                 private final Keyword cTypeKeyword_3_0 = (Keyword)cGroup_3.eContents().get(0);
514                 private final RuleCall cNemoIdTerminalRuleCall_3_1 = (RuleCall)cGroup_3.eContents().get(1);
515                 private final Group cGroup_4 = (Group)cGroup.eContents().get(4);
516                 private final Keyword cEndnodesKeyword_4_0 = (Keyword)cGroup_4.eContents().get(0);
517                 private final Assignment cEndnodeAssignment_4_1 = (Assignment)cGroup_4.eContents().get(1);
518                 private final CrossReference cEndnodeNodeCrossReference_4_1_0 = (CrossReference)cEndnodeAssignment_4_1.eContents().get(0);
519                 private final RuleCall cEndnodeNodeNemoIdTerminalRuleCall_4_1_0_1 = (RuleCall)cEndnodeNodeCrossReference_4_1_0.eContents().get(1);
520                 private final Group cGroup_4_2 = (Group)cGroup_4.eContents().get(2);
521                 private final Keyword cCommaKeyword_4_2_0 = (Keyword)cGroup_4_2.eContents().get(0);
522                 private final Assignment cEndnodeAssignment_4_2_1 = (Assignment)cGroup_4_2.eContents().get(1);
523                 private final CrossReference cEndnodeNodeCrossReference_4_2_1_0 = (CrossReference)cEndnodeAssignment_4_2_1.eContents().get(0);
524                 private final RuleCall cEndnodeNodeNemoIdTerminalRuleCall_4_2_1_0_1 = (RuleCall)cEndnodeNodeCrossReference_4_2_1_0.eContents().get(1);
525                 private final RuleCall cPropertyParserRuleCall_5 = (RuleCall)cGroup.eContents().get(5);
526                 private final Keyword cSemicolonKeyword_6 = (Keyword)cGroup.eContents().get(6);
527                 
528                 ////Connection operating
529                 //ConnectionUpdate:
530                 //      ("UPDATE" | "DELETE") "Connection" connectionname+=[Connection|NemoId] ("Type" NemoId)? ("Endnodes"
531                 //      endnode+=[Node|NemoId] ("," endnode+=[Node|NemoId])*)? Property? ";";
532                 @Override public ParserRule getRule() { return rule; }
533
534                 //("UPDATE" | "DELETE") "Connection" connectionname+=[Connection|NemoId] ("Type" NemoId)? ("Endnodes"
535                 //endnode+=[Node|NemoId] ("," endnode+=[Node|NemoId])*)? Property? ";"
536                 public Group getGroup() { return cGroup; }
537
538                 //"UPDATE" | "DELETE"
539                 public Alternatives getAlternatives_0() { return cAlternatives_0; }
540
541                 //"UPDATE"
542                 public Keyword getUPDATEKeyword_0_0() { return cUPDATEKeyword_0_0; }
543
544                 //"DELETE"
545                 public Keyword getDELETEKeyword_0_1() { return cDELETEKeyword_0_1; }
546
547                 //"Connection"
548                 public Keyword getConnectionKeyword_1() { return cConnectionKeyword_1; }
549
550                 //connectionname+=[Connection|NemoId]
551                 public Assignment getConnectionnameAssignment_2() { return cConnectionnameAssignment_2; }
552
553                 //[Connection|NemoId]
554                 public CrossReference getConnectionnameConnectionCrossReference_2_0() { return cConnectionnameConnectionCrossReference_2_0; }
555
556                 //NemoId
557                 public RuleCall getConnectionnameConnectionNemoIdTerminalRuleCall_2_0_1() { return cConnectionnameConnectionNemoIdTerminalRuleCall_2_0_1; }
558
559                 //("Type" NemoId)?
560                 public Group getGroup_3() { return cGroup_3; }
561
562                 //"Type"
563                 public Keyword getTypeKeyword_3_0() { return cTypeKeyword_3_0; }
564
565                 //NemoId
566                 public RuleCall getNemoIdTerminalRuleCall_3_1() { return cNemoIdTerminalRuleCall_3_1; }
567
568                 //("Endnodes" endnode+=[Node|NemoId] ("," endnode+=[Node|NemoId])*)?
569                 public Group getGroup_4() { return cGroup_4; }
570
571                 //"Endnodes"
572                 public Keyword getEndnodesKeyword_4_0() { return cEndnodesKeyword_4_0; }
573
574                 //endnode+=[Node|NemoId]
575                 public Assignment getEndnodeAssignment_4_1() { return cEndnodeAssignment_4_1; }
576
577                 //[Node|NemoId]
578                 public CrossReference getEndnodeNodeCrossReference_4_1_0() { return cEndnodeNodeCrossReference_4_1_0; }
579
580                 //NemoId
581                 public RuleCall getEndnodeNodeNemoIdTerminalRuleCall_4_1_0_1() { return cEndnodeNodeNemoIdTerminalRuleCall_4_1_0_1; }
582
583                 //("," endnode+=[Node|NemoId])*
584                 public Group getGroup_4_2() { return cGroup_4_2; }
585
586                 //","
587                 public Keyword getCommaKeyword_4_2_0() { return cCommaKeyword_4_2_0; }
588
589                 //endnode+=[Node|NemoId]
590                 public Assignment getEndnodeAssignment_4_2_1() { return cEndnodeAssignment_4_2_1; }
591
592                 //[Node|NemoId]
593                 public CrossReference getEndnodeNodeCrossReference_4_2_1_0() { return cEndnodeNodeCrossReference_4_2_1_0; }
594
595                 //NemoId
596                 public RuleCall getEndnodeNodeNemoIdTerminalRuleCall_4_2_1_0_1() { return cEndnodeNodeNemoIdTerminalRuleCall_4_2_1_0_1; }
597
598                 //Property?
599                 public RuleCall getPropertyParserRuleCall_5() { return cPropertyParserRuleCall_5; }
600
601                 //";"
602                 public Keyword getSemicolonKeyword_6() { return cSemicolonKeyword_6; }
603         }
604
605         public class FlowElements extends AbstractParserRuleElementFinder {
606                 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "Flow");
607                 private final Group cGroup = (Group)rule.eContents().get(1);
608                 private final Keyword cCREATEKeyword_0 = (Keyword)cGroup.eContents().get(0);
609                 private final Keyword cFlowKeyword_1 = (Keyword)cGroup.eContents().get(1);
610                 private final Assignment cNameAssignment_2 = (Assignment)cGroup.eContents().get(2);
611                 private final RuleCall cNameNemoIdTerminalRuleCall_2_0 = (RuleCall)cNameAssignment_2.eContents().get(0);
612                 private final RuleCall cMatchesParserRuleCall_3 = (RuleCall)cGroup.eContents().get(3);
613                 private final Keyword cSemicolonKeyword_4 = (Keyword)cGroup.eContents().get(4);
614                 
615                 ////flow
616                 //Flow:
617                 //      "CREATE" "Flow" name=NemoId Matches? ";";
618                 @Override public ParserRule getRule() { return rule; }
619
620                 //"CREATE" "Flow" name=NemoId Matches? ";"
621                 public Group getGroup() { return cGroup; }
622
623                 //"CREATE"
624                 public Keyword getCREATEKeyword_0() { return cCREATEKeyword_0; }
625
626                 //"Flow"
627                 public Keyword getFlowKeyword_1() { return cFlowKeyword_1; }
628
629                 //name=NemoId
630                 public Assignment getNameAssignment_2() { return cNameAssignment_2; }
631
632                 //NemoId
633                 public RuleCall getNameNemoIdTerminalRuleCall_2_0() { return cNameNemoIdTerminalRuleCall_2_0; }
634
635                 //Matches?
636                 public RuleCall getMatchesParserRuleCall_3() { return cMatchesParserRuleCall_3; }
637
638                 //";"
639                 public Keyword getSemicolonKeyword_4() { return cSemicolonKeyword_4; }
640         }
641
642         public class FlowUpdateElements extends AbstractParserRuleElementFinder {
643                 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "FlowUpdate");
644                 private final Group cGroup = (Group)rule.eContents().get(1);
645                 private final Alternatives cAlternatives_0 = (Alternatives)cGroup.eContents().get(0);
646                 private final Keyword cUPDATEKeyword_0_0 = (Keyword)cAlternatives_0.eContents().get(0);
647                 private final Keyword cDELETEKeyword_0_1 = (Keyword)cAlternatives_0.eContents().get(1);
648                 private final Keyword cFlowKeyword_1 = (Keyword)cGroup.eContents().get(1);
649                 private final Assignment cFlowIdAssignment_2 = (Assignment)cGroup.eContents().get(2);
650                 private final CrossReference cFlowIdFlowCrossReference_2_0 = (CrossReference)cFlowIdAssignment_2.eContents().get(0);
651                 private final RuleCall cFlowIdFlowNemoIdTerminalRuleCall_2_0_1 = (RuleCall)cFlowIdFlowCrossReference_2_0.eContents().get(1);
652                 private final RuleCall cMatchesParserRuleCall_3 = (RuleCall)cGroup.eContents().get(3);
653                 private final Keyword cSemicolonKeyword_4 = (Keyword)cGroup.eContents().get(4);
654                 
655                 //FlowUpdate:
656                 //      ("UPDATE" | "DELETE") "Flow" flowId+=[Flow|NemoId] Matches? ";";
657                 @Override public ParserRule getRule() { return rule; }
658
659                 //("UPDATE" | "DELETE") "Flow" flowId+=[Flow|NemoId] Matches? ";"
660                 public Group getGroup() { return cGroup; }
661
662                 //"UPDATE" | "DELETE"
663                 public Alternatives getAlternatives_0() { return cAlternatives_0; }
664
665                 //"UPDATE"
666                 public Keyword getUPDATEKeyword_0_0() { return cUPDATEKeyword_0_0; }
667
668                 //"DELETE"
669                 public Keyword getDELETEKeyword_0_1() { return cDELETEKeyword_0_1; }
670
671                 //"Flow"
672                 public Keyword getFlowKeyword_1() { return cFlowKeyword_1; }
673
674                 //flowId+=[Flow|NemoId]
675                 public Assignment getFlowIdAssignment_2() { return cFlowIdAssignment_2; }
676
677                 //[Flow|NemoId]
678                 public CrossReference getFlowIdFlowCrossReference_2_0() { return cFlowIdFlowCrossReference_2_0; }
679
680                 //NemoId
681                 public RuleCall getFlowIdFlowNemoIdTerminalRuleCall_2_0_1() { return cFlowIdFlowNemoIdTerminalRuleCall_2_0_1; }
682
683                 //Matches?
684                 public RuleCall getMatchesParserRuleCall_3() { return cMatchesParserRuleCall_3; }
685
686                 //";"
687                 public Keyword getSemicolonKeyword_4() { return cSemicolonKeyword_4; }
688         }
689
690         public class MatchesElements extends AbstractParserRuleElementFinder {
691                 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "Matches");
692                 private final Group cGroup = (Group)rule.eContents().get(1);
693                 private final Keyword cMatchKeyword_0 = (Keyword)cGroup.eContents().get(0);
694                 private final RuleCall cMatchParserRuleCall_1 = (RuleCall)cGroup.eContents().get(1);
695                 private final Group cGroup_2 = (Group)cGroup.eContents().get(2);
696                 private final Keyword cCommaKeyword_2_0 = (Keyword)cGroup_2.eContents().get(0);
697                 private final RuleCall cMatchParserRuleCall_2_1 = (RuleCall)cGroup_2.eContents().get(1);
698                 
699                 //Matches:
700                 //      "Match" Match ("," Match)*;
701                 @Override public ParserRule getRule() { return rule; }
702
703                 //"Match" Match ("," Match)*
704                 public Group getGroup() { return cGroup; }
705
706                 //"Match"
707                 public Keyword getMatchKeyword_0() { return cMatchKeyword_0; }
708
709                 //Match
710                 public RuleCall getMatchParserRuleCall_1() { return cMatchParserRuleCall_1; }
711
712                 //("," Match)*
713                 public Group getGroup_2() { return cGroup_2; }
714
715                 //","
716                 public Keyword getCommaKeyword_2_0() { return cCommaKeyword_2_0; }
717
718                 //Match
719                 public RuleCall getMatchParserRuleCall_2_1() { return cMatchParserRuleCall_2_1; }
720         }
721
722         public class MatchElements extends AbstractParserRuleElementFinder {
723                 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "Match");
724                 private final Group cGroup = (Group)rule.eContents().get(1);
725                 private final RuleCall cNemoIdTerminalRuleCall_0 = (RuleCall)cGroup.eContents().get(0);
726                 private final Keyword cColonKeyword_1 = (Keyword)cGroup.eContents().get(1);
727                 private final RuleCall cSTRINGTerminalRuleCall_2 = (RuleCall)cGroup.eContents().get(2);
728                 
729                 //Match:
730                 //      NemoId ":" STRING;
731                 @Override public ParserRule getRule() { return rule; }
732
733                 //NemoId ":" STRING
734                 public Group getGroup() { return cGroup; }
735
736                 //NemoId
737                 public RuleCall getNemoIdTerminalRuleCall_0() { return cNemoIdTerminalRuleCall_0; }
738
739                 //":"
740                 public Keyword getColonKeyword_1() { return cColonKeyword_1; }
741
742                 //STRING
743                 public RuleCall getSTRINGTerminalRuleCall_2() { return cSTRINGTerminalRuleCall_2; }
744         }
745
746         public class OperationElements extends AbstractParserRuleElementFinder {
747                 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "Operation");
748                 private final Group cGroup = (Group)rule.eContents().get(1);
749                 private final Keyword cCREATEKeyword_0 = (Keyword)cGroup.eContents().get(0);
750                 private final Keyword cOperationKeyword_1 = (Keyword)cGroup.eContents().get(1);
751                 private final Assignment cNameAssignment_2 = (Assignment)cGroup.eContents().get(2);
752                 private final RuleCall cNameNemoIdTerminalRuleCall_2_0 = (RuleCall)cNameAssignment_2.eContents().get(0);
753                 private final Group cGroup_3 = (Group)cGroup.eContents().get(3);
754                 private final Keyword cPriorityKeyword_3_0 = (Keyword)cGroup_3.eContents().get(0);
755                 private final Assignment cValueAssignment_3_1 = (Assignment)cGroup_3.eContents().get(1);
756                 private final RuleCall cValueINTTerminalRuleCall_3_1_0 = (RuleCall)cValueAssignment_3_1.eContents().get(0);
757                 private final Keyword cTargetKeyword_4 = (Keyword)cGroup.eContents().get(4);
758                 private final Assignment cTargetIdAssignment_5 = (Assignment)cGroup.eContents().get(5);
759                 private final CrossReference cTargetIdFlowCrossReference_5_0 = (CrossReference)cTargetIdAssignment_5.eContents().get(0);
760                 private final RuleCall cTargetIdFlowNemoIdTerminalRuleCall_5_0_1 = (RuleCall)cTargetIdFlowCrossReference_5_0.eContents().get(1);
761                 private final RuleCall cConditionParserRuleCall_6 = (RuleCall)cGroup.eContents().get(6);
762                 private final Keyword cActionKeyword_7 = (Keyword)cGroup.eContents().get(7);
763                 private final Alternatives cAlternatives_8 = (Alternatives)cGroup.eContents().get(8);
764                 private final RuleCall cNemoIdTerminalRuleCall_8_0 = (RuleCall)cAlternatives_8.eContents().get(0);
765                 private final Group cGroup_8_1 = (Group)cAlternatives_8.eContents().get(1);
766                 private final RuleCall cNemoIdTerminalRuleCall_8_1_0 = (RuleCall)cGroup_8_1.eContents().get(0);
767                 private final Keyword cColonKeyword_8_1_1 = (Keyword)cGroup_8_1.eContents().get(1);
768                 private final Assignment cTargetNodeAssignment_8_1_2 = (Assignment)cGroup_8_1.eContents().get(2);
769                 private final CrossReference cTargetNodeNodeCrossReference_8_1_2_0 = (CrossReference)cTargetNodeAssignment_8_1_2.eContents().get(0);
770                 private final RuleCall cTargetNodeNodeNemoIdTerminalRuleCall_8_1_2_0_1 = (RuleCall)cTargetNodeNodeCrossReference_8_1_2_0.eContents().get(1);
771                 private final Keyword cSemicolonKeyword_9 = (Keyword)cGroup.eContents().get(9);
772                 
773                 ////Operation
774                 //Operation:
775                 //      "CREATE" "Operation" name=NemoId ("Priority" value+=INT)? "Target" targetId=[Flow|NemoId] Condition? "Action" (NemoId
776                 //      | NemoId ":" targetNode=[Node|NemoId]) ";";
777                 @Override public ParserRule getRule() { return rule; }
778
779                 //"CREATE" "Operation" name=NemoId ("Priority" value+=INT)? "Target" targetId=[Flow|NemoId] Condition? "Action" (NemoId |
780                 //NemoId ":" targetNode=[Node|NemoId]) ";"
781                 public Group getGroup() { return cGroup; }
782
783                 //"CREATE"
784                 public Keyword getCREATEKeyword_0() { return cCREATEKeyword_0; }
785
786                 //"Operation"
787                 public Keyword getOperationKeyword_1() { return cOperationKeyword_1; }
788
789                 //name=NemoId
790                 public Assignment getNameAssignment_2() { return cNameAssignment_2; }
791
792                 //NemoId
793                 public RuleCall getNameNemoIdTerminalRuleCall_2_0() { return cNameNemoIdTerminalRuleCall_2_0; }
794
795                 //("Priority" value+=INT)?
796                 public Group getGroup_3() { return cGroup_3; }
797
798                 //"Priority"
799                 public Keyword getPriorityKeyword_3_0() { return cPriorityKeyword_3_0; }
800
801                 //value+=INT
802                 public Assignment getValueAssignment_3_1() { return cValueAssignment_3_1; }
803
804                 //INT
805                 public RuleCall getValueINTTerminalRuleCall_3_1_0() { return cValueINTTerminalRuleCall_3_1_0; }
806
807                 //"Target"
808                 public Keyword getTargetKeyword_4() { return cTargetKeyword_4; }
809
810                 //targetId=[Flow|NemoId]
811                 public Assignment getTargetIdAssignment_5() { return cTargetIdAssignment_5; }
812
813                 //[Flow|NemoId]
814                 public CrossReference getTargetIdFlowCrossReference_5_0() { return cTargetIdFlowCrossReference_5_0; }
815
816                 //NemoId
817                 public RuleCall getTargetIdFlowNemoIdTerminalRuleCall_5_0_1() { return cTargetIdFlowNemoIdTerminalRuleCall_5_0_1; }
818
819                 //Condition?
820                 public RuleCall getConditionParserRuleCall_6() { return cConditionParserRuleCall_6; }
821
822                 //"Action"
823                 public Keyword getActionKeyword_7() { return cActionKeyword_7; }
824
825                 //NemoId | NemoId ":" targetNode=[Node|NemoId]
826                 public Alternatives getAlternatives_8() { return cAlternatives_8; }
827
828                 //NemoId
829                 public RuleCall getNemoIdTerminalRuleCall_8_0() { return cNemoIdTerminalRuleCall_8_0; }
830
831                 //NemoId ":" targetNode=[Node|NemoId]
832                 public Group getGroup_8_1() { return cGroup_8_1; }
833
834                 //NemoId
835                 public RuleCall getNemoIdTerminalRuleCall_8_1_0() { return cNemoIdTerminalRuleCall_8_1_0; }
836
837                 //":"
838                 public Keyword getColonKeyword_8_1_1() { return cColonKeyword_8_1_1; }
839
840                 //targetNode=[Node|NemoId]
841                 public Assignment getTargetNodeAssignment_8_1_2() { return cTargetNodeAssignment_8_1_2; }
842
843                 //[Node|NemoId]
844                 public CrossReference getTargetNodeNodeCrossReference_8_1_2_0() { return cTargetNodeNodeCrossReference_8_1_2_0; }
845
846                 //NemoId
847                 public RuleCall getTargetNodeNodeNemoIdTerminalRuleCall_8_1_2_0_1() { return cTargetNodeNodeNemoIdTerminalRuleCall_8_1_2_0_1; }
848
849                 //";"
850                 public Keyword getSemicolonKeyword_9() { return cSemicolonKeyword_9; }
851         }
852
853         public class ConditionElements extends AbstractParserRuleElementFinder {
854                 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "Condition");
855                 private final Group cGroup = (Group)rule.eContents().get(1);
856                 private final Keyword cConditionKeyword_0 = (Keyword)cGroup.eContents().get(0);
857                 private final RuleCall cSTRINGTerminalRuleCall_1 = (RuleCall)cGroup.eContents().get(1);
858                 private final Group cGroup_2 = (Group)cGroup.eContents().get(2);
859                 private final Keyword cCommaKeyword_2_0 = (Keyword)cGroup_2.eContents().get(0);
860                 private final RuleCall cSTRINGTerminalRuleCall_2_1 = (RuleCall)cGroup_2.eContents().get(1);
861                 
862                 //Condition:
863                 //      "Condition" STRING ("," STRING)*;
864                 @Override public ParserRule getRule() { return rule; }
865
866                 //"Condition" STRING ("," STRING)*
867                 public Group getGroup() { return cGroup; }
868
869                 //"Condition"
870                 public Keyword getConditionKeyword_0() { return cConditionKeyword_0; }
871
872                 //STRING
873                 public RuleCall getSTRINGTerminalRuleCall_1() { return cSTRINGTerminalRuleCall_1; }
874
875                 //("," STRING)*
876                 public Group getGroup_2() { return cGroup_2; }
877
878                 //","
879                 public Keyword getCommaKeyword_2_0() { return cCommaKeyword_2_0; }
880
881                 //STRING
882                 public RuleCall getSTRINGTerminalRuleCall_2_1() { return cSTRINGTerminalRuleCall_2_1; }
883         }
884
885         public class PropertyElements extends AbstractParserRuleElementFinder {
886                 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "Property");
887                 private final Group cGroup = (Group)rule.eContents().get(1);
888                 private final Keyword cPropertyKeyword_0 = (Keyword)cGroup.eContents().get(0);
889                 private final RuleCall cOnePropertyParserRuleCall_1 = (RuleCall)cGroup.eContents().get(1);
890                 private final Group cGroup_2 = (Group)cGroup.eContents().get(2);
891                 private final Keyword cCommaKeyword_2_0 = (Keyword)cGroup_2.eContents().get(0);
892                 private final RuleCall cOnePropertyParserRuleCall_2_1 = (RuleCall)cGroup_2.eContents().get(1);
893                 
894                 //Property:
895                 //      "Property " OneProperty ("," OneProperty)*;
896                 @Override public ParserRule getRule() { return rule; }
897
898                 //"Property " OneProperty ("," OneProperty)*
899                 public Group getGroup() { return cGroup; }
900
901                 //"Property "
902                 public Keyword getPropertyKeyword_0() { return cPropertyKeyword_0; }
903
904                 //OneProperty
905                 public RuleCall getOnePropertyParserRuleCall_1() { return cOnePropertyParserRuleCall_1; }
906
907                 //("," OneProperty)*
908                 public Group getGroup_2() { return cGroup_2; }
909
910                 //","
911                 public Keyword getCommaKeyword_2_0() { return cCommaKeyword_2_0; }
912
913                 //OneProperty
914                 public RuleCall getOnePropertyParserRuleCall_2_1() { return cOnePropertyParserRuleCall_2_1; }
915         }
916
917         public class OnePropertyElements extends AbstractParserRuleElementFinder {
918                 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "OneProperty");
919                 private final Group cGroup = (Group)rule.eContents().get(1);
920                 private final RuleCall cNemoIdTerminalRuleCall_0 = (RuleCall)cGroup.eContents().get(0);
921                 private final Keyword cColonKeyword_1 = (Keyword)cGroup.eContents().get(1);
922                 private final Alternatives cAlternatives_2 = (Alternatives)cGroup.eContents().get(2);
923                 private final RuleCall cSTRINGTerminalRuleCall_2_0 = (RuleCall)cAlternatives_2.eContents().get(0);
924                 private final RuleCall cINTTerminalRuleCall_2_1 = (RuleCall)cAlternatives_2.eContents().get(1);
925                 
926                 //OneProperty:
927                 //      NemoId ":" (STRING | INT);
928                 @Override public ParserRule getRule() { return rule; }
929
930                 //NemoId ":" (STRING | INT)
931                 public Group getGroup() { return cGroup; }
932
933                 //NemoId
934                 public RuleCall getNemoIdTerminalRuleCall_0() { return cNemoIdTerminalRuleCall_0; }
935
936                 //":"
937                 public Keyword getColonKeyword_1() { return cColonKeyword_1; }
938
939                 //STRING | INT
940                 public Alternatives getAlternatives_2() { return cAlternatives_2; }
941
942                 //STRING
943                 public RuleCall getSTRINGTerminalRuleCall_2_0() { return cSTRINGTerminalRuleCall_2_0; }
944
945                 //INT
946                 public RuleCall getINTTerminalRuleCall_2_1() { return cINTTerminalRuleCall_2_1; }
947         }
948
949         public class ModelPropertyElements extends AbstractParserRuleElementFinder {
950                 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ModelProperty");
951                 private final Group cGroup = (Group)rule.eContents().get(1);
952                 private final Keyword cPropertyKeyword_0 = (Keyword)cGroup.eContents().get(0);
953                 private final RuleCall cOneModelPropertyParserRuleCall_1 = (RuleCall)cGroup.eContents().get(1);
954                 private final Group cGroup_2 = (Group)cGroup.eContents().get(2);
955                 private final Keyword cCommaKeyword_2_0 = (Keyword)cGroup_2.eContents().get(0);
956                 private final RuleCall cOneModelPropertyParserRuleCall_2_1 = (RuleCall)cGroup_2.eContents().get(1);
957                 
958                 //ModelProperty:
959                 //      "Property" OneModelProperty ("," OneModelProperty)*;
960                 @Override public ParserRule getRule() { return rule; }
961
962                 //"Property" OneModelProperty ("," OneModelProperty)*
963                 public Group getGroup() { return cGroup; }
964
965                 //"Property"
966                 public Keyword getPropertyKeyword_0() { return cPropertyKeyword_0; }
967
968                 //OneModelProperty
969                 public RuleCall getOneModelPropertyParserRuleCall_1() { return cOneModelPropertyParserRuleCall_1; }
970
971                 //("," OneModelProperty)*
972                 public Group getGroup_2() { return cGroup_2; }
973
974                 //","
975                 public Keyword getCommaKeyword_2_0() { return cCommaKeyword_2_0; }
976
977                 //OneModelProperty
978                 public RuleCall getOneModelPropertyParserRuleCall_2_1() { return cOneModelPropertyParserRuleCall_2_1; }
979         }
980
981         public class OneModelPropertyElements extends AbstractParserRuleElementFinder {
982                 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "OneModelProperty");
983                 private final Group cGroup = (Group)rule.eContents().get(1);
984                 private final Alternatives cAlternatives_0 = (Alternatives)cGroup.eContents().get(0);
985                 private final RuleCall cSTRINGTerminalRuleCall_0_0 = (RuleCall)cAlternatives_0.eContents().get(0);
986                 private final RuleCall cINTTerminalRuleCall_0_1 = (RuleCall)cAlternatives_0.eContents().get(1);
987                 private final Keyword cColonKeyword_1 = (Keyword)cGroup.eContents().get(1);
988                 private final RuleCall cNemoIdTerminalRuleCall_2 = (RuleCall)cGroup.eContents().get(2);
989                 
990                 //OneModelProperty:
991                 //      (STRING | INT) ":" NemoId;
992                 @Override public ParserRule getRule() { return rule; }
993
994                 //(STRING | INT) ":" NemoId
995                 public Group getGroup() { return cGroup; }
996
997                 //STRING | INT
998                 public Alternatives getAlternatives_0() { return cAlternatives_0; }
999
1000                 //STRING
1001                 public RuleCall getSTRINGTerminalRuleCall_0_0() { return cSTRINGTerminalRuleCall_0_0; }
1002
1003                 //INT
1004                 public RuleCall getINTTerminalRuleCall_0_1() { return cINTTerminalRuleCall_0_1; }
1005
1006                 //":"
1007                 public Keyword getColonKeyword_1() { return cColonKeyword_1; }
1008
1009                 //NemoId
1010                 public RuleCall getNemoIdTerminalRuleCall_2() { return cNemoIdTerminalRuleCall_2; }
1011         }
1012
1013         public class NewObjElements extends AbstractParserRuleElementFinder {
1014                 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "NewObj");
1015                 private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1);
1016                 private final Keyword cCREATEKeyword_0 = (Keyword)cAlternatives.eContents().get(0);
1017                 private final Keyword cIMPORTKeyword_1 = (Keyword)cAlternatives.eContents().get(1);
1018                 
1019                 ////PropertyType:'location'|'ip-prifix'|'is-enable'|'ac-info-network';
1020                 ////terminal Mac_sub: (('0'..'9')|('a'..'f'))(('0'..'9')|('a'..'f'));
1021                 ////Mac: Mac_sub ':' Mac_sub ':' Mac_sub ':' Mac_sub ':' Mac_sub ':' Mac_sub;
1022                 ////Query
1023                 ////Query:'Query' BLANK Condition BLANK 'From' BLANK (tar=[Node])|(tar=[Operation])|(tar=[Flow])|(tar=[Connection]);
1024                 //NewObj:
1025                 //      "CREATE" | "IMPORT";
1026                 @Override public ParserRule getRule() { return rule; }
1027
1028                 //"CREATE" //PropertyType:'location'|'ip-prifix'|'is-enable'|'ac-info-network';
1029                 ////terminal Mac_sub: (('0'..'9')|('a'..'f'))(('0'..'9')|('a'..'f'));
1030                 ////Mac: Mac_sub ':' Mac_sub ':' Mac_sub ':' Mac_sub ':' Mac_sub ':' Mac_sub;
1031                 ////Query
1032                 ////Query:'Query' BLANK Condition BLANK 'From' BLANK (tar=[Node])|(tar=[Operation])|(tar=[Flow])|(tar=[Connection]); |
1033                 //"IMPORT"
1034                 public Alternatives getAlternatives() { return cAlternatives; }
1035
1036                 //"CREATE"
1037                 public Keyword getCREATEKeyword_0() { return cCREATEKeyword_0; }
1038
1039                 ////PropertyType:'location'|'ip-prifix'|'is-enable'|'ac-info-network';
1040                 ////terminal Mac_sub: (('0'..'9')|('a'..'f'))(('0'..'9')|('a'..'f'));
1041                 ////Mac: Mac_sub ':' Mac_sub ':' Mac_sub ':' Mac_sub ':' Mac_sub ':' Mac_sub;
1042                 ////Query
1043                 ////Query:'Query' BLANK Condition BLANK 'From' BLANK (tar=[Node])|(tar=[Operation])|(tar=[Flow])|(tar=[Connection]);
1044                 //"IMPORT"
1045                 public Keyword getIMPORTKeyword_1() { return cIMPORTKeyword_1; }
1046         }
1047         
1048         
1049         private final ModelElements pModel;
1050         private final SentenceElements pSentence;
1051         private final SenEnginesElements pSenEngines;
1052         private final Ipv4Elements pIpv4;
1053         private final TerminalRule tIPV4_SUB;
1054         private final TerminalRule tNemoId;
1055         private final UserElements pUser;
1056         private final NodeElements pNode;
1057         private final NodeModelElements pNodeModel;
1058         private final NodeOperatingElements pNodeOperating;
1059         private final ConnectionElements pConnection;
1060         private final ConnectionUpdateElements pConnectionUpdate;
1061         private final FlowElements pFlow;
1062         private final FlowUpdateElements pFlowUpdate;
1063         private final MatchesElements pMatches;
1064         private final MatchElements pMatch;
1065         private final OperationElements pOperation;
1066         private final ConditionElements pCondition;
1067         private final PropertyElements pProperty;
1068         private final OnePropertyElements pOneProperty;
1069         private final ModelPropertyElements pModelProperty;
1070         private final OneModelPropertyElements pOneModelProperty;
1071         private final NewObjElements pNewObj;
1072         
1073         private final Grammar grammar;
1074
1075         private final TerminalsGrammarAccess gaTerminals;
1076
1077         @Inject
1078         public EditorGrammarAccess(GrammarProvider grammarProvider,
1079                 TerminalsGrammarAccess gaTerminals) {
1080                 this.grammar = internalFindGrammar(grammarProvider);
1081                 this.gaTerminals = gaTerminals;
1082                 this.pModel = new ModelElements();
1083                 this.pSentence = new SentenceElements();
1084                 this.pSenEngines = new SenEnginesElements();
1085                 this.pIpv4 = new Ipv4Elements();
1086                 this.tIPV4_SUB = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "IPV4_SUB");
1087                 this.tNemoId = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "NemoId");
1088                 this.pUser = new UserElements();
1089                 this.pNode = new NodeElements();
1090                 this.pNodeModel = new NodeModelElements();
1091                 this.pNodeOperating = new NodeOperatingElements();
1092                 this.pConnection = new ConnectionElements();
1093                 this.pConnectionUpdate = new ConnectionUpdateElements();
1094                 this.pFlow = new FlowElements();
1095                 this.pFlowUpdate = new FlowUpdateElements();
1096                 this.pMatches = new MatchesElements();
1097                 this.pMatch = new MatchElements();
1098                 this.pOperation = new OperationElements();
1099                 this.pCondition = new ConditionElements();
1100                 this.pProperty = new PropertyElements();
1101                 this.pOneProperty = new OnePropertyElements();
1102                 this.pModelProperty = new ModelPropertyElements();
1103                 this.pOneModelProperty = new OneModelPropertyElements();
1104                 this.pNewObj = new NewObjElements();
1105         }
1106         
1107         protected Grammar internalFindGrammar(GrammarProvider grammarProvider) {
1108                 Grammar grammar = grammarProvider.getGrammar(this);
1109                 while (grammar != null) {
1110                         if ("org.opendaylight.nemo.tool.eclipse.plugin.Editor".equals(grammar.getName())) {
1111                                 return grammar;
1112                         }
1113                         List<Grammar> grammars = grammar.getUsedGrammars();
1114                         if (!grammars.isEmpty()) {
1115                                 grammar = grammars.iterator().next();
1116                         } else {
1117                                 return null;
1118                         }
1119                 }
1120                 return grammar;
1121         }
1122         
1123         @Override
1124         public Grammar getGrammar() {
1125                 return grammar;
1126         }
1127         
1128
1129         public TerminalsGrammarAccess getTerminalsGrammarAccess() {
1130                 return gaTerminals;
1131         }
1132
1133         
1134         //Model:
1135         //      sentences+=Sentence*;
1136         public ModelElements getModelAccess() {
1137                 return pModel;
1138         }
1139         
1140         public ParserRule getModelRule() {
1141                 return getModelAccess().getRule();
1142         }
1143
1144         //Sentence:
1145         //      SenEngines | User | Node | NodeOperating | Connection | ConnectionUpdate | Flow | FlowUpdate | Operation;
1146         public SentenceElements getSentenceAccess() {
1147                 return pSentence;
1148         }
1149         
1150         public ParserRule getSentenceRule() {
1151                 return getSentenceAccess().getRule();
1152         }
1153
1154         ////Engines sentence
1155         //SenEngines:
1156         //      "Engines:" Ipv4 ("," Ipv4)* ";";
1157         public SenEnginesElements getSenEnginesAccess() {
1158                 return pSenEngines;
1159         }
1160         
1161         public ParserRule getSenEnginesRule() {
1162                 return getSenEnginesAccess().getRule();
1163         }
1164
1165         //Ipv4:
1166         //      IPV4_SUB "." IPV4_SUB "." IPV4_SUB "." IPV4_SUB;
1167         public Ipv4Elements getIpv4Access() {
1168                 return pIpv4;
1169         }
1170         
1171         public ParserRule getIpv4Rule() {
1172                 return getIpv4Access().getRule();
1173         }
1174
1175         //terminal IPV4_SUB:
1176         //      "0".."9" | "1".."9" "0".."9" | "1" "0".."9" "0".."9" | "2" "0".."4" "0".."9" | "25" "0".."5";
1177         public TerminalRule getIPV4_SUBRule() {
1178                 return tIPV4_SUB;
1179         } 
1180
1181         //terminal NemoId:
1182         //      ("a".."z" | "A".."Z" | "$" | "_") ("a".."z" | "A".."Z" | "$" | "_" | "-" | "0".."9")*;
1183         public TerminalRule getNemoIdRule() {
1184                 return tNemoId;
1185         } 
1186
1187         ////User
1188         //User:
1189         //      "CREATE" STRING STRING STRING ";";
1190         public UserElements getUserAccess() {
1191                 return pUser;
1192         }
1193         
1194         public ParserRule getUserRule() {
1195                 return getUserAccess().getRule();
1196         }
1197
1198         //////Node
1199         //Node:
1200         //      NewObj "Node" name=NemoId ("Type" NemoId) ("Contain" nodes+=[Node|NemoId] ("," nodes+=[Node|NemoId])*)? Property? ";";
1201         public NodeElements getNodeAccess() {
1202                 return pNode;
1203         }
1204         
1205         public ParserRule getNodeRule() {
1206                 return getNodeAccess().getRule();
1207         }
1208
1209         ////NodeModel
1210         //NodeModel:
1211         //      "NodeModel" name=NemoId ModelProperty?;
1212         public NodeModelElements getNodeModelAccess() {
1213                 return pNodeModel;
1214         }
1215         
1216         public ParserRule getNodeModelRule() {
1217                 return getNodeModelAccess().getRule();
1218         }
1219
1220         //NodeOperating:
1221         //      ("UPDATE" | "DELETE") "Node" nodename+=[Node|NemoId] ("Type" NemoId)? ("Contain" nodes+=[Node|NemoId] (","
1222         //      nodes+=[Node|NemoId])*)? Property? ";";
1223         public NodeOperatingElements getNodeOperatingAccess() {
1224                 return pNodeOperating;
1225         }
1226         
1227         public ParserRule getNodeOperatingRule() {
1228                 return getNodeOperatingAccess().getRule();
1229         }
1230
1231         ////Connection
1232         //Connection:
1233         //      "CREATE" "Connection" name=NemoId "Type" NemoId ("Endnodes" endnode+=[Node|NemoId] ("," endnode+=[Node|NemoId])*)
1234         //      Property? ";";
1235         public ConnectionElements getConnectionAccess() {
1236                 return pConnection;
1237         }
1238         
1239         public ParserRule getConnectionRule() {
1240                 return getConnectionAccess().getRule();
1241         }
1242
1243         ////Connection operating
1244         //ConnectionUpdate:
1245         //      ("UPDATE" | "DELETE") "Connection" connectionname+=[Connection|NemoId] ("Type" NemoId)? ("Endnodes"
1246         //      endnode+=[Node|NemoId] ("," endnode+=[Node|NemoId])*)? Property? ";";
1247         public ConnectionUpdateElements getConnectionUpdateAccess() {
1248                 return pConnectionUpdate;
1249         }
1250         
1251         public ParserRule getConnectionUpdateRule() {
1252                 return getConnectionUpdateAccess().getRule();
1253         }
1254
1255         ////flow
1256         //Flow:
1257         //      "CREATE" "Flow" name=NemoId Matches? ";";
1258         public FlowElements getFlowAccess() {
1259                 return pFlow;
1260         }
1261         
1262         public ParserRule getFlowRule() {
1263                 return getFlowAccess().getRule();
1264         }
1265
1266         //FlowUpdate:
1267         //      ("UPDATE" | "DELETE") "Flow" flowId+=[Flow|NemoId] Matches? ";";
1268         public FlowUpdateElements getFlowUpdateAccess() {
1269                 return pFlowUpdate;
1270         }
1271         
1272         public ParserRule getFlowUpdateRule() {
1273                 return getFlowUpdateAccess().getRule();
1274         }
1275
1276         //Matches:
1277         //      "Match" Match ("," Match)*;
1278         public MatchesElements getMatchesAccess() {
1279                 return pMatches;
1280         }
1281         
1282         public ParserRule getMatchesRule() {
1283                 return getMatchesAccess().getRule();
1284         }
1285
1286         //Match:
1287         //      NemoId ":" STRING;
1288         public MatchElements getMatchAccess() {
1289                 return pMatch;
1290         }
1291         
1292         public ParserRule getMatchRule() {
1293                 return getMatchAccess().getRule();
1294         }
1295
1296         ////Operation
1297         //Operation:
1298         //      "CREATE" "Operation" name=NemoId ("Priority" value+=INT)? "Target" targetId=[Flow|NemoId] Condition? "Action" (NemoId
1299         //      | NemoId ":" targetNode=[Node|NemoId]) ";";
1300         public OperationElements getOperationAccess() {
1301                 return pOperation;
1302         }
1303         
1304         public ParserRule getOperationRule() {
1305                 return getOperationAccess().getRule();
1306         }
1307
1308         //Condition:
1309         //      "Condition" STRING ("," STRING)*;
1310         public ConditionElements getConditionAccess() {
1311                 return pCondition;
1312         }
1313         
1314         public ParserRule getConditionRule() {
1315                 return getConditionAccess().getRule();
1316         }
1317
1318         //Property:
1319         //      "Property " OneProperty ("," OneProperty)*;
1320         public PropertyElements getPropertyAccess() {
1321                 return pProperty;
1322         }
1323         
1324         public ParserRule getPropertyRule() {
1325                 return getPropertyAccess().getRule();
1326         }
1327
1328         //OneProperty:
1329         //      NemoId ":" (STRING | INT);
1330         public OnePropertyElements getOnePropertyAccess() {
1331                 return pOneProperty;
1332         }
1333         
1334         public ParserRule getOnePropertyRule() {
1335                 return getOnePropertyAccess().getRule();
1336         }
1337
1338         //ModelProperty:
1339         //      "Property" OneModelProperty ("," OneModelProperty)*;
1340         public ModelPropertyElements getModelPropertyAccess() {
1341                 return pModelProperty;
1342         }
1343         
1344         public ParserRule getModelPropertyRule() {
1345                 return getModelPropertyAccess().getRule();
1346         }
1347
1348         //OneModelProperty:
1349         //      (STRING | INT) ":" NemoId;
1350         public OneModelPropertyElements getOneModelPropertyAccess() {
1351                 return pOneModelProperty;
1352         }
1353         
1354         public ParserRule getOneModelPropertyRule() {
1355                 return getOneModelPropertyAccess().getRule();
1356         }
1357
1358         ////PropertyType:'location'|'ip-prifix'|'is-enable'|'ac-info-network';
1359         ////terminal Mac_sub: (('0'..'9')|('a'..'f'))(('0'..'9')|('a'..'f'));
1360         ////Mac: Mac_sub ':' Mac_sub ':' Mac_sub ':' Mac_sub ':' Mac_sub ':' Mac_sub;
1361         ////Query
1362         ////Query:'Query' BLANK Condition BLANK 'From' BLANK (tar=[Node])|(tar=[Operation])|(tar=[Flow])|(tar=[Connection]);
1363         //NewObj:
1364         //      "CREATE" | "IMPORT";
1365         public NewObjElements getNewObjAccess() {
1366                 return pNewObj;
1367         }
1368         
1369         public ParserRule getNewObjRule() {
1370                 return getNewObjAccess().getRule();
1371         }
1372
1373         //terminal ID:
1374         //      "^"? ("a".."z" | "A".."Z" | "_") ("a".."z" | "A".."Z" | "_" | "0".."9")*;
1375         public TerminalRule getIDRule() {
1376                 return gaTerminals.getIDRule();
1377         } 
1378
1379         //terminal INT returns ecore::EInt:
1380         //      "0".."9"+;
1381         public TerminalRule getINTRule() {
1382                 return gaTerminals.getINTRule();
1383         } 
1384
1385         //terminal STRING:
1386         //      "\"" ("\\" . / * 'b'|'t'|'n'|'f'|'r'|'u'|'"'|"'"|'\\' * / | !("\\" | "\""))* "\"" | "\'" ("\\" .
1387         //      / * 'b'|'t'|'n'|'f'|'r'|'u'|'"'|"'"|'\\' * / | !("\\" | "\'"))* "\'";
1388         public TerminalRule getSTRINGRule() {
1389                 return gaTerminals.getSTRINGRule();
1390         } 
1391
1392         //terminal ML_COMMENT:
1393         //      "/ *"->"* /";
1394         public TerminalRule getML_COMMENTRule() {
1395                 return gaTerminals.getML_COMMENTRule();
1396         } 
1397
1398         //terminal SL_COMMENT:
1399         //      "//" !("\n" | "\r")* ("\r"? "\n")?;
1400         public TerminalRule getSL_COMMENTRule() {
1401                 return gaTerminals.getSL_COMMENTRule();
1402         } 
1403
1404         //terminal WS:
1405         //      (" " | "\t" | "\r" | "\n")+;
1406         public TerminalRule getWSRule() {
1407                 return gaTerminals.getWSRule();
1408         } 
1409
1410         //terminal ANY_OTHER:
1411         //      .;
1412         public TerminalRule getANY_OTHERRule() {
1413                 return gaTerminals.getANY_OTHERRule();
1414         } 
1415 }