Modify pom file
[nemo.git] / nemo-tools / eclipse-plugin / nemo-editor / org.opendaylight.nemo.tool.eclipse.plugin.editor / src-gen / org / opendaylight / nemo / tool / eclipse / plugin / parser / antlr / internal / InternalEditorParser.java
1 package org.opendaylight.nemo.tool.eclipse.plugin.parser.antlr.internal; 
2
3 import org.eclipse.xtext.*;
4 import org.eclipse.xtext.parser.*;
5 import org.eclipse.xtext.parser.impl.*;
6 import org.eclipse.emf.ecore.util.EcoreUtil;
7 import org.eclipse.emf.ecore.EObject;
8 import org.eclipse.xtext.parser.antlr.AbstractInternalAntlrParser;
9 import org.eclipse.xtext.parser.antlr.XtextTokenStream;
10 import org.eclipse.xtext.parser.antlr.XtextTokenStream.HiddenTokens;
11 import org.eclipse.xtext.parser.antlr.AntlrDatatypeRuleToken;
12 import org.opendaylight.nemo.tool.eclipse.plugin.services.EditorGrammarAccess;
13
14
15
16 import org.antlr.runtime.*;
17 import java.util.Stack;
18 import java.util.List;
19 import java.util.ArrayList;
20
21 @SuppressWarnings("all")
22 public class InternalEditorParser extends AbstractInternalAntlrParser {
23     public static final String[] tokenNames = new String[] {
24         "<invalid>", "<EOR>", "<DOWN>", "<UP>", "RULE_IPV4_SUB", "RULE_STRING", "RULE_NEMOID", "RULE_INT", "RULE_ID", "RULE_ML_COMMENT", "RULE_SL_COMMENT", "RULE_WS", "RULE_ANY_OTHER", "'Engines:'", "','", "';'", "'.'", "'CREATE'", "'Node'", "'Type'", "'Contain'", "'UPDATE'", "'DELETE'", "'Connection'", "'Endnodes'", "'Flow'", "'Match'", "':'", "'Operation'", "'Priority'", "'Target'", "'Action'", "'Condition'", "'Property '", "'Property'", "'IMPORT'"
25     };
26     public static final int RULE_STRING=5;
27     public static final int RULE_SL_COMMENT=10;
28     public static final int T__19=19;
29     public static final int T__15=15;
30     public static final int T__16=16;
31     public static final int T__17=17;
32     public static final int T__18=18;
33     public static final int T__33=33;
34     public static final int T__34=34;
35     public static final int T__13=13;
36     public static final int T__35=35;
37     public static final int T__14=14;
38     public static final int EOF=-1;
39     public static final int T__30=30;
40     public static final int T__31=31;
41     public static final int T__32=32;
42     public static final int RULE_ID=8;
43     public static final int RULE_WS=11;
44     public static final int RULE_ANY_OTHER=12;
45     public static final int T__26=26;
46     public static final int T__27=27;
47     public static final int RULE_IPV4_SUB=4;
48     public static final int T__28=28;
49     public static final int RULE_INT=7;
50     public static final int T__29=29;
51     public static final int RULE_NEMOID=6;
52     public static final int T__22=22;
53     public static final int RULE_ML_COMMENT=9;
54     public static final int T__23=23;
55     public static final int T__24=24;
56     public static final int T__25=25;
57     public static final int T__20=20;
58     public static final int T__21=21;
59
60     // delegates
61     // delegators
62
63
64         public InternalEditorParser(TokenStream input) {
65             this(input, new RecognizerSharedState());
66         }
67         public InternalEditorParser(TokenStream input, RecognizerSharedState state) {
68             super(input, state);
69              
70         }
71         
72
73     public String[] getTokenNames() { return InternalEditorParser.tokenNames; }
74     public String getGrammarFileName() { return "../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g"; }
75
76
77
78         private EditorGrammarAccess grammarAccess;
79         
80         public InternalEditorParser(TokenStream input, EditorGrammarAccess grammarAccess) {
81             this(input);
82             this.grammarAccess = grammarAccess;
83             registerRules(grammarAccess.getGrammar());
84         }
85         
86         @Override
87         protected String getFirstRuleName() {
88                 return "Model"; 
89         }
90         
91         @Override
92         protected EditorGrammarAccess getGrammarAccess() {
93                 return grammarAccess;
94         }
95
96
97
98     // $ANTLR start "entryRuleModel"
99     // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:67:1: entryRuleModel returns [EObject current=null] : iv_ruleModel= ruleModel EOF ;
100     public final EObject entryRuleModel() throws RecognitionException {
101         EObject current = null;
102
103         EObject iv_ruleModel = null;
104
105
106         try {
107             // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:68:2: (iv_ruleModel= ruleModel EOF )
108             // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:69:2: iv_ruleModel= ruleModel EOF
109             {
110              newCompositeNode(grammarAccess.getModelRule()); 
111             pushFollow(FOLLOW_ruleModel_in_entryRuleModel75);
112             iv_ruleModel=ruleModel();
113
114             state._fsp--;
115
116              current =iv_ruleModel; 
117             match(input,EOF,FOLLOW_EOF_in_entryRuleModel85); 
118
119             }
120
121         }
122          
123             catch (RecognitionException re) { 
124                 recover(input,re); 
125                 appendSkippedTokens();
126             } 
127         finally {
128         }
129         return current;
130     }
131     // $ANTLR end "entryRuleModel"
132
133
134     // $ANTLR start "ruleModel"
135     // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:76:1: ruleModel returns [EObject current=null] : ( (lv_sentences_0_0= ruleSentence ) )* ;
136     public final EObject ruleModel() throws RecognitionException {
137         EObject current = null;
138
139         EObject lv_sentences_0_0 = null;
140
141
142          enterRule(); 
143             
144         try {
145             // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:79:28: ( ( (lv_sentences_0_0= ruleSentence ) )* )
146             // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:80:1: ( (lv_sentences_0_0= ruleSentence ) )*
147             {
148             // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:80:1: ( (lv_sentences_0_0= ruleSentence ) )*
149             loop1:
150             do {
151                 int alt1=2;
152                 int LA1_0 = input.LA(1);
153
154                 if ( (LA1_0==13||LA1_0==17||(LA1_0>=21 && LA1_0<=22)||LA1_0==35) ) {
155                     alt1=1;
156                 }
157
158
159                 switch (alt1) {
160                 case 1 :
161                     // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:81:1: (lv_sentences_0_0= ruleSentence )
162                     {
163                     // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:81:1: (lv_sentences_0_0= ruleSentence )
164                     // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:82:3: lv_sentences_0_0= ruleSentence
165                     {
166                      
167                                 newCompositeNode(grammarAccess.getModelAccess().getSentencesSentenceParserRuleCall_0()); 
168                             
169                     pushFollow(FOLLOW_ruleSentence_in_ruleModel130);
170                     lv_sentences_0_0=ruleSentence();
171
172                     state._fsp--;
173
174
175                                 if (current==null) {
176                                     current = createModelElementForParent(grammarAccess.getModelRule());
177                                 }
178                                         add(
179                                                 current, 
180                                                 "sentences",
181                                         lv_sentences_0_0, 
182                                         "Sentence");
183                                 afterParserOrEnumRuleCall();
184                             
185
186                     }
187
188
189                     }
190                     break;
191
192                 default :
193                     break loop1;
194                 }
195             } while (true);
196
197
198             }
199
200              leaveRule(); 
201         }
202          
203             catch (RecognitionException re) { 
204                 recover(input,re); 
205                 appendSkippedTokens();
206             } 
207         finally {
208         }
209         return current;
210     }
211     // $ANTLR end "ruleModel"
212
213
214     // $ANTLR start "entryRuleSentence"
215     // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:106:1: entryRuleSentence returns [EObject current=null] : iv_ruleSentence= ruleSentence EOF ;
216     public final EObject entryRuleSentence() throws RecognitionException {
217         EObject current = null;
218
219         EObject iv_ruleSentence = null;
220
221
222         try {
223             // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:107:2: (iv_ruleSentence= ruleSentence EOF )
224             // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:108:2: iv_ruleSentence= ruleSentence EOF
225             {
226              newCompositeNode(grammarAccess.getSentenceRule()); 
227             pushFollow(FOLLOW_ruleSentence_in_entryRuleSentence166);
228             iv_ruleSentence=ruleSentence();
229
230             state._fsp--;
231
232              current =iv_ruleSentence; 
233             match(input,EOF,FOLLOW_EOF_in_entryRuleSentence176); 
234
235             }
236
237         }
238          
239             catch (RecognitionException re) { 
240                 recover(input,re); 
241                 appendSkippedTokens();
242             } 
243         finally {
244         }
245         return current;
246     }
247     // $ANTLR end "entryRuleSentence"
248
249
250     // $ANTLR start "ruleSentence"
251     // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:115:1: ruleSentence returns [EObject current=null] : ( ruleSenEngines | ruleUser | this_Node_2= ruleNode | this_NodeOperating_3= ruleNodeOperating | this_Connection_4= ruleConnection | this_ConnectionUpdate_5= ruleConnectionUpdate | this_Flow_6= ruleFlow | this_FlowUpdate_7= ruleFlowUpdate | this_Operation_8= ruleOperation ) ;
252     public final EObject ruleSentence() throws RecognitionException {
253         EObject current = null;
254
255         EObject this_Node_2 = null;
256
257         EObject this_NodeOperating_3 = null;
258
259         EObject this_Connection_4 = null;
260
261         EObject this_ConnectionUpdate_5 = null;
262
263         EObject this_Flow_6 = null;
264
265         EObject this_FlowUpdate_7 = null;
266
267         EObject this_Operation_8 = null;
268
269
270          enterRule(); 
271             
272         try {
273             // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:118:28: ( ( ruleSenEngines | ruleUser | this_Node_2= ruleNode | this_NodeOperating_3= ruleNodeOperating | this_Connection_4= ruleConnection | this_ConnectionUpdate_5= ruleConnectionUpdate | this_Flow_6= ruleFlow | this_FlowUpdate_7= ruleFlowUpdate | this_Operation_8= ruleOperation ) )
274             // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:119:1: ( ruleSenEngines | ruleUser | this_Node_2= ruleNode | this_NodeOperating_3= ruleNodeOperating | this_Connection_4= ruleConnection | this_ConnectionUpdate_5= ruleConnectionUpdate | this_Flow_6= ruleFlow | this_FlowUpdate_7= ruleFlowUpdate | this_Operation_8= ruleOperation )
275             {
276             // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:119:1: ( ruleSenEngines | ruleUser | this_Node_2= ruleNode | this_NodeOperating_3= ruleNodeOperating | this_Connection_4= ruleConnection | this_ConnectionUpdate_5= ruleConnectionUpdate | this_Flow_6= ruleFlow | this_FlowUpdate_7= ruleFlowUpdate | this_Operation_8= ruleOperation )
277             int alt2=9;
278             alt2 = dfa2.predict(input);
279             switch (alt2) {
280                 case 1 :
281                     // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:120:5: ruleSenEngines
282                     {
283                      
284                             newCompositeNode(grammarAccess.getSentenceAccess().getSenEnginesParserRuleCall_0()); 
285                         
286                     pushFollow(FOLLOW_ruleSenEngines_in_ruleSentence217);
287                     ruleSenEngines();
288
289                     state._fsp--;
290
291                      
292                             afterParserOrEnumRuleCall();
293                         
294
295                     }
296                     break;
297                 case 2 :
298                     // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:129:5: ruleUser
299                     {
300                      
301                             newCompositeNode(grammarAccess.getSentenceAccess().getUserParserRuleCall_1()); 
302                         
303                     pushFollow(FOLLOW_ruleUser_in_ruleSentence238);
304                     ruleUser();
305
306                     state._fsp--;
307
308                      
309                             afterParserOrEnumRuleCall();
310                         
311
312                     }
313                     break;
314                 case 3 :
315                     // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:138:5: this_Node_2= ruleNode
316                     {
317                      
318                             newCompositeNode(grammarAccess.getSentenceAccess().getNodeParserRuleCall_2()); 
319                         
320                     pushFollow(FOLLOW_ruleNode_in_ruleSentence265);
321                     this_Node_2=ruleNode();
322
323                     state._fsp--;
324
325                      
326                             current = this_Node_2; 
327                             afterParserOrEnumRuleCall();
328                         
329
330                     }
331                     break;
332                 case 4 :
333                     // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:148:5: this_NodeOperating_3= ruleNodeOperating
334                     {
335                      
336                             newCompositeNode(grammarAccess.getSentenceAccess().getNodeOperatingParserRuleCall_3()); 
337                         
338                     pushFollow(FOLLOW_ruleNodeOperating_in_ruleSentence292);
339                     this_NodeOperating_3=ruleNodeOperating();
340
341                     state._fsp--;
342
343                      
344                             current = this_NodeOperating_3; 
345                             afterParserOrEnumRuleCall();
346                         
347
348                     }
349                     break;
350                 case 5 :
351                     // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:158:5: this_Connection_4= ruleConnection
352                     {
353                      
354                             newCompositeNode(grammarAccess.getSentenceAccess().getConnectionParserRuleCall_4()); 
355                         
356                     pushFollow(FOLLOW_ruleConnection_in_ruleSentence319);
357                     this_Connection_4=ruleConnection();
358
359                     state._fsp--;
360
361                      
362                             current = this_Connection_4; 
363                             afterParserOrEnumRuleCall();
364                         
365
366                     }
367                     break;
368                 case 6 :
369                     // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:168:5: this_ConnectionUpdate_5= ruleConnectionUpdate
370                     {
371                      
372                             newCompositeNode(grammarAccess.getSentenceAccess().getConnectionUpdateParserRuleCall_5()); 
373                         
374                     pushFollow(FOLLOW_ruleConnectionUpdate_in_ruleSentence346);
375                     this_ConnectionUpdate_5=ruleConnectionUpdate();
376
377                     state._fsp--;
378
379                      
380                             current = this_ConnectionUpdate_5; 
381                             afterParserOrEnumRuleCall();
382                         
383
384                     }
385                     break;
386                 case 7 :
387                     // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:178:5: this_Flow_6= ruleFlow
388                     {
389                      
390                             newCompositeNode(grammarAccess.getSentenceAccess().getFlowParserRuleCall_6()); 
391                         
392                     pushFollow(FOLLOW_ruleFlow_in_ruleSentence373);
393                     this_Flow_6=ruleFlow();
394
395                     state._fsp--;
396
397                      
398                             current = this_Flow_6; 
399                             afterParserOrEnumRuleCall();
400                         
401
402                     }
403                     break;
404                 case 8 :
405                     // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:188:5: this_FlowUpdate_7= ruleFlowUpdate
406                     {
407                      
408                             newCompositeNode(grammarAccess.getSentenceAccess().getFlowUpdateParserRuleCall_7()); 
409                         
410                     pushFollow(FOLLOW_ruleFlowUpdate_in_ruleSentence400);
411                     this_FlowUpdate_7=ruleFlowUpdate();
412
413                     state._fsp--;
414
415                      
416                             current = this_FlowUpdate_7; 
417                             afterParserOrEnumRuleCall();
418                         
419
420                     }
421                     break;
422                 case 9 :
423                     // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:198:5: this_Operation_8= ruleOperation
424                     {
425                      
426                             newCompositeNode(grammarAccess.getSentenceAccess().getOperationParserRuleCall_8()); 
427                         
428                     pushFollow(FOLLOW_ruleOperation_in_ruleSentence427);
429                     this_Operation_8=ruleOperation();
430
431                     state._fsp--;
432
433                      
434                             current = this_Operation_8; 
435                             afterParserOrEnumRuleCall();
436                         
437
438                     }
439                     break;
440
441             }
442
443
444             }
445
446              leaveRule(); 
447         }
448          
449             catch (RecognitionException re) { 
450                 recover(input,re); 
451                 appendSkippedTokens();
452             } 
453         finally {
454         }
455         return current;
456     }
457     // $ANTLR end "ruleSentence"
458
459
460     // $ANTLR start "entryRuleSenEngines"
461     // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:214:1: entryRuleSenEngines returns [String current=null] : iv_ruleSenEngines= ruleSenEngines EOF ;
462     public final String entryRuleSenEngines() throws RecognitionException {
463         String current = null;
464
465         AntlrDatatypeRuleToken iv_ruleSenEngines = null;
466
467
468         try {
469             // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:215:2: (iv_ruleSenEngines= ruleSenEngines EOF )
470             // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:216:2: iv_ruleSenEngines= ruleSenEngines EOF
471             {
472              newCompositeNode(grammarAccess.getSenEnginesRule()); 
473             pushFollow(FOLLOW_ruleSenEngines_in_entryRuleSenEngines463);
474             iv_ruleSenEngines=ruleSenEngines();
475
476             state._fsp--;
477
478              current =iv_ruleSenEngines.getText(); 
479             match(input,EOF,FOLLOW_EOF_in_entryRuleSenEngines474); 
480
481             }
482
483         }
484          
485             catch (RecognitionException re) { 
486                 recover(input,re); 
487                 appendSkippedTokens();
488             } 
489         finally {
490         }
491         return current;
492     }
493     // $ANTLR end "entryRuleSenEngines"
494
495
496     // $ANTLR start "ruleSenEngines"
497     // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:223:1: ruleSenEngines returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (kw= 'Engines:' this_Ipv4_1= ruleIpv4 (kw= ',' this_Ipv4_3= ruleIpv4 )* kw= ';' ) ;
498     public final AntlrDatatypeRuleToken ruleSenEngines() throws RecognitionException {
499         AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
500
501         Token kw=null;
502         AntlrDatatypeRuleToken this_Ipv4_1 = null;
503
504         AntlrDatatypeRuleToken this_Ipv4_3 = null;
505
506
507          enterRule(); 
508             
509         try {
510             // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:226:28: ( (kw= 'Engines:' this_Ipv4_1= ruleIpv4 (kw= ',' this_Ipv4_3= ruleIpv4 )* kw= ';' ) )
511             // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:227:1: (kw= 'Engines:' this_Ipv4_1= ruleIpv4 (kw= ',' this_Ipv4_3= ruleIpv4 )* kw= ';' )
512             {
513             // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:227:1: (kw= 'Engines:' this_Ipv4_1= ruleIpv4 (kw= ',' this_Ipv4_3= ruleIpv4 )* kw= ';' )
514             // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:228:2: kw= 'Engines:' this_Ipv4_1= ruleIpv4 (kw= ',' this_Ipv4_3= ruleIpv4 )* kw= ';'
515             {
516             kw=(Token)match(input,13,FOLLOW_13_in_ruleSenEngines512); 
517
518                     current.merge(kw);
519                     newLeafNode(kw, grammarAccess.getSenEnginesAccess().getEnginesKeyword_0()); 
520                 
521              
522                     newCompositeNode(grammarAccess.getSenEnginesAccess().getIpv4ParserRuleCall_1()); 
523                 
524             pushFollow(FOLLOW_ruleIpv4_in_ruleSenEngines534);
525             this_Ipv4_1=ruleIpv4();
526
527             state._fsp--;
528
529
530                         current.merge(this_Ipv4_1);
531                 
532              
533                     afterParserOrEnumRuleCall();
534                 
535             // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:244:1: (kw= ',' this_Ipv4_3= ruleIpv4 )*
536             loop3:
537             do {
538                 int alt3=2;
539                 int LA3_0 = input.LA(1);
540
541                 if ( (LA3_0==14) ) {
542                     alt3=1;
543                 }
544
545
546                 switch (alt3) {
547                 case 1 :
548                     // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:245:2: kw= ',' this_Ipv4_3= ruleIpv4
549                     {
550                     kw=(Token)match(input,14,FOLLOW_14_in_ruleSenEngines553); 
551
552                             current.merge(kw);
553                             newLeafNode(kw, grammarAccess.getSenEnginesAccess().getCommaKeyword_2_0()); 
554                         
555                      
556                             newCompositeNode(grammarAccess.getSenEnginesAccess().getIpv4ParserRuleCall_2_1()); 
557                         
558                     pushFollow(FOLLOW_ruleIpv4_in_ruleSenEngines575);
559                     this_Ipv4_3=ruleIpv4();
560
561                     state._fsp--;
562
563
564                                 current.merge(this_Ipv4_3);
565                         
566                      
567                             afterParserOrEnumRuleCall();
568                         
569
570                     }
571                     break;
572
573                 default :
574                     break loop3;
575                 }
576             } while (true);
577
578             kw=(Token)match(input,15,FOLLOW_15_in_ruleSenEngines595); 
579
580                     current.merge(kw);
581                     newLeafNode(kw, grammarAccess.getSenEnginesAccess().getSemicolonKeyword_3()); 
582                 
583
584             }
585
586
587             }
588
589              leaveRule(); 
590         }
591          
592             catch (RecognitionException re) { 
593                 recover(input,re); 
594                 appendSkippedTokens();
595             } 
596         finally {
597         }
598         return current;
599     }
600     // $ANTLR end "ruleSenEngines"
601
602
603     // $ANTLR start "entryRuleIpv4"
604     // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:275:1: entryRuleIpv4 returns [String current=null] : iv_ruleIpv4= ruleIpv4 EOF ;
605     public final String entryRuleIpv4() throws RecognitionException {
606         String current = null;
607
608         AntlrDatatypeRuleToken iv_ruleIpv4 = null;
609
610
611         try {
612             // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:276:2: (iv_ruleIpv4= ruleIpv4 EOF )
613             // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:277:2: iv_ruleIpv4= ruleIpv4 EOF
614             {
615              newCompositeNode(grammarAccess.getIpv4Rule()); 
616             pushFollow(FOLLOW_ruleIpv4_in_entryRuleIpv4636);
617             iv_ruleIpv4=ruleIpv4();
618
619             state._fsp--;
620
621              current =iv_ruleIpv4.getText(); 
622             match(input,EOF,FOLLOW_EOF_in_entryRuleIpv4647); 
623
624             }
625
626         }
627          
628             catch (RecognitionException re) { 
629                 recover(input,re); 
630                 appendSkippedTokens();
631             } 
632         finally {
633         }
634         return current;
635     }
636     // $ANTLR end "entryRuleIpv4"
637
638
639     // $ANTLR start "ruleIpv4"
640     // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:284:1: ruleIpv4 returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (this_IPV4_SUB_0= RULE_IPV4_SUB kw= '.' this_IPV4_SUB_2= RULE_IPV4_SUB kw= '.' this_IPV4_SUB_4= RULE_IPV4_SUB kw= '.' this_IPV4_SUB_6= RULE_IPV4_SUB ) ;
641     public final AntlrDatatypeRuleToken ruleIpv4() throws RecognitionException {
642         AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
643
644         Token this_IPV4_SUB_0=null;
645         Token kw=null;
646         Token this_IPV4_SUB_2=null;
647         Token this_IPV4_SUB_4=null;
648         Token this_IPV4_SUB_6=null;
649
650          enterRule(); 
651             
652         try {
653             // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:287:28: ( (this_IPV4_SUB_0= RULE_IPV4_SUB kw= '.' this_IPV4_SUB_2= RULE_IPV4_SUB kw= '.' this_IPV4_SUB_4= RULE_IPV4_SUB kw= '.' this_IPV4_SUB_6= RULE_IPV4_SUB ) )
654             // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:288:1: (this_IPV4_SUB_0= RULE_IPV4_SUB kw= '.' this_IPV4_SUB_2= RULE_IPV4_SUB kw= '.' this_IPV4_SUB_4= RULE_IPV4_SUB kw= '.' this_IPV4_SUB_6= RULE_IPV4_SUB )
655             {
656             // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:288:1: (this_IPV4_SUB_0= RULE_IPV4_SUB kw= '.' this_IPV4_SUB_2= RULE_IPV4_SUB kw= '.' this_IPV4_SUB_4= RULE_IPV4_SUB kw= '.' this_IPV4_SUB_6= RULE_IPV4_SUB )
657             // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:288:6: this_IPV4_SUB_0= RULE_IPV4_SUB kw= '.' this_IPV4_SUB_2= RULE_IPV4_SUB kw= '.' this_IPV4_SUB_4= RULE_IPV4_SUB kw= '.' this_IPV4_SUB_6= RULE_IPV4_SUB
658             {
659             this_IPV4_SUB_0=(Token)match(input,RULE_IPV4_SUB,FOLLOW_RULE_IPV4_SUB_in_ruleIpv4687); 
660
661                         current.merge(this_IPV4_SUB_0);
662                 
663              
664                 newLeafNode(this_IPV4_SUB_0, grammarAccess.getIpv4Access().getIPV4_SUBTerminalRuleCall_0()); 
665                 
666             kw=(Token)match(input,16,FOLLOW_16_in_ruleIpv4705); 
667
668                     current.merge(kw);
669                     newLeafNode(kw, grammarAccess.getIpv4Access().getFullStopKeyword_1()); 
670                 
671             this_IPV4_SUB_2=(Token)match(input,RULE_IPV4_SUB,FOLLOW_RULE_IPV4_SUB_in_ruleIpv4720); 
672
673                         current.merge(this_IPV4_SUB_2);
674                 
675              
676                 newLeafNode(this_IPV4_SUB_2, grammarAccess.getIpv4Access().getIPV4_SUBTerminalRuleCall_2()); 
677                 
678             kw=(Token)match(input,16,FOLLOW_16_in_ruleIpv4738); 
679
680                     current.merge(kw);
681                     newLeafNode(kw, grammarAccess.getIpv4Access().getFullStopKeyword_3()); 
682                 
683             this_IPV4_SUB_4=(Token)match(input,RULE_IPV4_SUB,FOLLOW_RULE_IPV4_SUB_in_ruleIpv4753); 
684
685                         current.merge(this_IPV4_SUB_4);
686                 
687              
688                 newLeafNode(this_IPV4_SUB_4, grammarAccess.getIpv4Access().getIPV4_SUBTerminalRuleCall_4()); 
689                 
690             kw=(Token)match(input,16,FOLLOW_16_in_ruleIpv4771); 
691
692                     current.merge(kw);
693                     newLeafNode(kw, grammarAccess.getIpv4Access().getFullStopKeyword_5()); 
694                 
695             this_IPV4_SUB_6=(Token)match(input,RULE_IPV4_SUB,FOLLOW_RULE_IPV4_SUB_in_ruleIpv4786); 
696
697                         current.merge(this_IPV4_SUB_6);
698                 
699              
700                 newLeafNode(this_IPV4_SUB_6, grammarAccess.getIpv4Access().getIPV4_SUBTerminalRuleCall_6()); 
701                 
702
703             }
704
705
706             }
707
708              leaveRule(); 
709         }
710          
711             catch (RecognitionException re) { 
712                 recover(input,re); 
713                 appendSkippedTokens();
714             } 
715         finally {
716         }
717         return current;
718     }
719     // $ANTLR end "ruleIpv4"
720
721
722     // $ANTLR start "entryRuleUser"
723     // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:342:1: entryRuleUser returns [String current=null] : iv_ruleUser= ruleUser EOF ;
724     public final String entryRuleUser() throws RecognitionException {
725         String current = null;
726
727         AntlrDatatypeRuleToken iv_ruleUser = null;
728
729
730         try {
731             // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:343:2: (iv_ruleUser= ruleUser EOF )
732             // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:344:2: iv_ruleUser= ruleUser EOF
733             {
734              newCompositeNode(grammarAccess.getUserRule()); 
735             pushFollow(FOLLOW_ruleUser_in_entryRuleUser832);
736             iv_ruleUser=ruleUser();
737
738             state._fsp--;
739
740              current =iv_ruleUser.getText(); 
741             match(input,EOF,FOLLOW_EOF_in_entryRuleUser843); 
742
743             }
744
745         }
746          
747             catch (RecognitionException re) { 
748                 recover(input,re); 
749                 appendSkippedTokens();
750             } 
751         finally {
752         }
753         return current;
754     }
755     // $ANTLR end "entryRuleUser"
756
757
758     // $ANTLR start "ruleUser"
759     // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:351:1: ruleUser returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (kw= 'CREATE' this_STRING_1= RULE_STRING this_STRING_2= RULE_STRING this_STRING_3= RULE_STRING kw= ';' ) ;
760     public final AntlrDatatypeRuleToken ruleUser() throws RecognitionException {
761         AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
762
763         Token kw=null;
764         Token this_STRING_1=null;
765         Token this_STRING_2=null;
766         Token this_STRING_3=null;
767
768          enterRule(); 
769             
770         try {
771             // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:354:28: ( (kw= 'CREATE' this_STRING_1= RULE_STRING this_STRING_2= RULE_STRING this_STRING_3= RULE_STRING kw= ';' ) )
772             // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:355:1: (kw= 'CREATE' this_STRING_1= RULE_STRING this_STRING_2= RULE_STRING this_STRING_3= RULE_STRING kw= ';' )
773             {
774             // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:355:1: (kw= 'CREATE' this_STRING_1= RULE_STRING this_STRING_2= RULE_STRING this_STRING_3= RULE_STRING kw= ';' )
775             // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:356:2: kw= 'CREATE' this_STRING_1= RULE_STRING this_STRING_2= RULE_STRING this_STRING_3= RULE_STRING kw= ';'
776             {
777             kw=(Token)match(input,17,FOLLOW_17_in_ruleUser881); 
778
779                     current.merge(kw);
780                     newLeafNode(kw, grammarAccess.getUserAccess().getCREATEKeyword_0()); 
781                 
782             this_STRING_1=(Token)match(input,RULE_STRING,FOLLOW_RULE_STRING_in_ruleUser896); 
783
784                         current.merge(this_STRING_1);
785                 
786              
787                 newLeafNode(this_STRING_1, grammarAccess.getUserAccess().getSTRINGTerminalRuleCall_1()); 
788                 
789             this_STRING_2=(Token)match(input,RULE_STRING,FOLLOW_RULE_STRING_in_ruleUser916); 
790
791                         current.merge(this_STRING_2);
792                 
793              
794                 newLeafNode(this_STRING_2, grammarAccess.getUserAccess().getSTRINGTerminalRuleCall_2()); 
795                 
796             this_STRING_3=(Token)match(input,RULE_STRING,FOLLOW_RULE_STRING_in_ruleUser936); 
797
798                         current.merge(this_STRING_3);
799                 
800              
801                 newLeafNode(this_STRING_3, grammarAccess.getUserAccess().getSTRINGTerminalRuleCall_3()); 
802                 
803             kw=(Token)match(input,15,FOLLOW_15_in_ruleUser954); 
804
805                     current.merge(kw);
806                     newLeafNode(kw, grammarAccess.getUserAccess().getSemicolonKeyword_4()); 
807                 
808
809             }
810
811
812             }
813
814              leaveRule(); 
815         }
816          
817             catch (RecognitionException re) { 
818                 recover(input,re); 
819                 appendSkippedTokens();
820             } 
821         finally {
822         }
823         return current;
824     }
825     // $ANTLR end "ruleUser"
826
827
828     // $ANTLR start "entryRuleNode"
829     // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:396:1: entryRuleNode returns [EObject current=null] : iv_ruleNode= ruleNode EOF ;
830     public final EObject entryRuleNode() throws RecognitionException {
831         EObject current = null;
832
833         EObject iv_ruleNode = null;
834
835
836         try {
837             // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:397:2: (iv_ruleNode= ruleNode EOF )
838             // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:398:2: iv_ruleNode= ruleNode EOF
839             {
840              newCompositeNode(grammarAccess.getNodeRule()); 
841             pushFollow(FOLLOW_ruleNode_in_entryRuleNode994);
842             iv_ruleNode=ruleNode();
843
844             state._fsp--;
845
846              current =iv_ruleNode; 
847             match(input,EOF,FOLLOW_EOF_in_entryRuleNode1004); 
848
849             }
850
851         }
852          
853             catch (RecognitionException re) { 
854                 recover(input,re); 
855                 appendSkippedTokens();
856             } 
857         finally {
858         }
859         return current;
860     }
861     // $ANTLR end "entryRuleNode"
862
863
864     // $ANTLR start "ruleNode"
865     // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:405:1: ruleNode returns [EObject current=null] : ( ruleNewObj otherlv_1= 'Node' ( (lv_name_2_0= RULE_NEMOID ) ) (otherlv_3= 'Type' this_NemoId_4= RULE_NEMOID ) (otherlv_5= 'Contain' ( (otherlv_6= RULE_NEMOID ) ) (otherlv_7= ',' ( (otherlv_8= RULE_NEMOID ) ) )* )? ( ruleProperty )? otherlv_10= ';' ) ;
866     public final EObject ruleNode() throws RecognitionException {
867         EObject current = null;
868
869         Token otherlv_1=null;
870         Token lv_name_2_0=null;
871         Token otherlv_3=null;
872         Token this_NemoId_4=null;
873         Token otherlv_5=null;
874         Token otherlv_6=null;
875         Token otherlv_7=null;
876         Token otherlv_8=null;
877         Token otherlv_10=null;
878
879          enterRule(); 
880             
881         try {
882             // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:408:28: ( ( ruleNewObj otherlv_1= 'Node' ( (lv_name_2_0= RULE_NEMOID ) ) (otherlv_3= 'Type' this_NemoId_4= RULE_NEMOID ) (otherlv_5= 'Contain' ( (otherlv_6= RULE_NEMOID ) ) (otherlv_7= ',' ( (otherlv_8= RULE_NEMOID ) ) )* )? ( ruleProperty )? otherlv_10= ';' ) )
883             // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:409:1: ( ruleNewObj otherlv_1= 'Node' ( (lv_name_2_0= RULE_NEMOID ) ) (otherlv_3= 'Type' this_NemoId_4= RULE_NEMOID ) (otherlv_5= 'Contain' ( (otherlv_6= RULE_NEMOID ) ) (otherlv_7= ',' ( (otherlv_8= RULE_NEMOID ) ) )* )? ( ruleProperty )? otherlv_10= ';' )
884             {
885             // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:409:1: ( ruleNewObj otherlv_1= 'Node' ( (lv_name_2_0= RULE_NEMOID ) ) (otherlv_3= 'Type' this_NemoId_4= RULE_NEMOID ) (otherlv_5= 'Contain' ( (otherlv_6= RULE_NEMOID ) ) (otherlv_7= ',' ( (otherlv_8= RULE_NEMOID ) ) )* )? ( ruleProperty )? otherlv_10= ';' )
886             // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:410:5: ruleNewObj otherlv_1= 'Node' ( (lv_name_2_0= RULE_NEMOID ) ) (otherlv_3= 'Type' this_NemoId_4= RULE_NEMOID ) (otherlv_5= 'Contain' ( (otherlv_6= RULE_NEMOID ) ) (otherlv_7= ',' ( (otherlv_8= RULE_NEMOID ) ) )* )? ( ruleProperty )? otherlv_10= ';'
887             {
888              
889                     newCompositeNode(grammarAccess.getNodeAccess().getNewObjParserRuleCall_0()); 
890                 
891             pushFollow(FOLLOW_ruleNewObj_in_ruleNode1045);
892             ruleNewObj();
893
894             state._fsp--;
895
896              
897                     afterParserOrEnumRuleCall();
898                 
899             otherlv_1=(Token)match(input,18,FOLLOW_18_in_ruleNode1056); 
900
901                         newLeafNode(otherlv_1, grammarAccess.getNodeAccess().getNodeKeyword_1());
902                 
903             // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:421:1: ( (lv_name_2_0= RULE_NEMOID ) )
904             // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:422:1: (lv_name_2_0= RULE_NEMOID )
905             {
906             // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:422:1: (lv_name_2_0= RULE_NEMOID )
907             // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:423:3: lv_name_2_0= RULE_NEMOID
908             {
909             lv_name_2_0=(Token)match(input,RULE_NEMOID,FOLLOW_RULE_NEMOID_in_ruleNode1073); 
910
911                                 newLeafNode(lv_name_2_0, grammarAccess.getNodeAccess().getNameNemoIdTerminalRuleCall_2_0()); 
912                         
913
914                         if (current==null) {
915                             current = createModelElement(grammarAccess.getNodeRule());
916                         }
917                                 setWithLastConsumed(
918                                         current, 
919                                         "name",
920                                 lv_name_2_0, 
921                                 "NemoId");
922                     
923
924             }
925
926
927             }
928
929             // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:439:2: (otherlv_3= 'Type' this_NemoId_4= RULE_NEMOID )
930             // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:439:4: otherlv_3= 'Type' this_NemoId_4= RULE_NEMOID
931             {
932             otherlv_3=(Token)match(input,19,FOLLOW_19_in_ruleNode1091); 
933
934                         newLeafNode(otherlv_3, grammarAccess.getNodeAccess().getTypeKeyword_3_0());
935                 
936             this_NemoId_4=(Token)match(input,RULE_NEMOID,FOLLOW_RULE_NEMOID_in_ruleNode1102); 
937              
938                 newLeafNode(this_NemoId_4, grammarAccess.getNodeAccess().getNemoIdTerminalRuleCall_3_1()); 
939                 
940
941             }
942
943             // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:447:2: (otherlv_5= 'Contain' ( (otherlv_6= RULE_NEMOID ) ) (otherlv_7= ',' ( (otherlv_8= RULE_NEMOID ) ) )* )?
944             int alt5=2;
945             int LA5_0 = input.LA(1);
946
947             if ( (LA5_0==20) ) {
948                 alt5=1;
949             }
950             switch (alt5) {
951                 case 1 :
952                     // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:447:4: otherlv_5= 'Contain' ( (otherlv_6= RULE_NEMOID ) ) (otherlv_7= ',' ( (otherlv_8= RULE_NEMOID ) ) )*
953                     {
954                     otherlv_5=(Token)match(input,20,FOLLOW_20_in_ruleNode1115); 
955
956                                 newLeafNode(otherlv_5, grammarAccess.getNodeAccess().getContainKeyword_4_0());
957                         
958                     // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:451:1: ( (otherlv_6= RULE_NEMOID ) )
959                     // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:452:1: (otherlv_6= RULE_NEMOID )
960                     {
961                     // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:452:1: (otherlv_6= RULE_NEMOID )
962                     // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:453:3: otherlv_6= RULE_NEMOID
963                     {
964
965                                         if (current==null) {
966                                     current = createModelElement(grammarAccess.getNodeRule());
967                                 }
968                             
969                     otherlv_6=(Token)match(input,RULE_NEMOID,FOLLOW_RULE_NEMOID_in_ruleNode1135); 
970
971                                 newLeafNode(otherlv_6, grammarAccess.getNodeAccess().getNodesNodeCrossReference_4_1_0()); 
972                         
973
974                     }
975
976
977                     }
978
979                     // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:464:2: (otherlv_7= ',' ( (otherlv_8= RULE_NEMOID ) ) )*
980                     loop4:
981                     do {
982                         int alt4=2;
983                         int LA4_0 = input.LA(1);
984
985                         if ( (LA4_0==14) ) {
986                             alt4=1;
987                         }
988
989
990                         switch (alt4) {
991                         case 1 :
992                             // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:464:4: otherlv_7= ',' ( (otherlv_8= RULE_NEMOID ) )
993                             {
994                             otherlv_7=(Token)match(input,14,FOLLOW_14_in_ruleNode1148); 
995
996                                         newLeafNode(otherlv_7, grammarAccess.getNodeAccess().getCommaKeyword_4_2_0());
997                                 
998                             // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:468:1: ( (otherlv_8= RULE_NEMOID ) )
999                             // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:469:1: (otherlv_8= RULE_NEMOID )
1000                             {
1001                             // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:469:1: (otherlv_8= RULE_NEMOID )
1002                             // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:470:3: otherlv_8= RULE_NEMOID
1003                             {
1004
1005                                                 if (current==null) {
1006                                             current = createModelElement(grammarAccess.getNodeRule());
1007                                         }
1008                                     
1009                             otherlv_8=(Token)match(input,RULE_NEMOID,FOLLOW_RULE_NEMOID_in_ruleNode1168); 
1010
1011                                         newLeafNode(otherlv_8, grammarAccess.getNodeAccess().getNodesNodeCrossReference_4_2_1_0()); 
1012                                 
1013
1014                             }
1015
1016
1017                             }
1018
1019
1020                             }
1021                             break;
1022
1023                         default :
1024                             break loop4;
1025                         }
1026                     } while (true);
1027
1028
1029                     }
1030                     break;
1031
1032             }
1033
1034             // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:481:6: ( ruleProperty )?
1035             int alt6=2;
1036             int LA6_0 = input.LA(1);
1037
1038             if ( (LA6_0==33) ) {
1039                 alt6=1;
1040             }
1041             switch (alt6) {
1042                 case 1 :
1043                     // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:482:5: ruleProperty
1044                     {
1045                      
1046                             newCompositeNode(grammarAccess.getNodeAccess().getPropertyParserRuleCall_5()); 
1047                         
1048                     pushFollow(FOLLOW_ruleProperty_in_ruleNode1189);
1049                     ruleProperty();
1050
1051                     state._fsp--;
1052
1053                      
1054                             afterParserOrEnumRuleCall();
1055                         
1056
1057                     }
1058                     break;
1059
1060             }
1061
1062             otherlv_10=(Token)match(input,15,FOLLOW_15_in_ruleNode1202); 
1063
1064                         newLeafNode(otherlv_10, grammarAccess.getNodeAccess().getSemicolonKeyword_6());
1065                 
1066
1067             }
1068
1069
1070             }
1071
1072              leaveRule(); 
1073         }
1074          
1075             catch (RecognitionException re) { 
1076                 recover(input,re); 
1077                 appendSkippedTokens();
1078             } 
1079         finally {
1080         }
1081         return current;
1082     }
1083     // $ANTLR end "ruleNode"
1084
1085
1086     // $ANTLR start "entryRuleNodeOperating"
1087     // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:503:1: entryRuleNodeOperating returns [EObject current=null] : iv_ruleNodeOperating= ruleNodeOperating EOF ;
1088     public final EObject entryRuleNodeOperating() throws RecognitionException {
1089         EObject current = null;
1090
1091         EObject iv_ruleNodeOperating = null;
1092
1093
1094         try {
1095             // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:504:2: (iv_ruleNodeOperating= ruleNodeOperating EOF )
1096             // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:505:2: iv_ruleNodeOperating= ruleNodeOperating EOF
1097             {
1098              newCompositeNode(grammarAccess.getNodeOperatingRule()); 
1099             pushFollow(FOLLOW_ruleNodeOperating_in_entryRuleNodeOperating1240);
1100             iv_ruleNodeOperating=ruleNodeOperating();
1101
1102             state._fsp--;
1103
1104              current =iv_ruleNodeOperating; 
1105             match(input,EOF,FOLLOW_EOF_in_entryRuleNodeOperating1250); 
1106
1107             }
1108
1109         }
1110          
1111             catch (RecognitionException re) { 
1112                 recover(input,re); 
1113                 appendSkippedTokens();
1114             } 
1115         finally {
1116         }
1117         return current;
1118     }
1119     // $ANTLR end "entryRuleNodeOperating"
1120
1121
1122     // $ANTLR start "ruleNodeOperating"
1123     // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:512:1: ruleNodeOperating returns [EObject current=null] : ( (otherlv_0= 'UPDATE' | otherlv_1= 'DELETE' ) otherlv_2= 'Node' ( (otherlv_3= RULE_NEMOID ) ) (otherlv_4= 'Type' this_NemoId_5= RULE_NEMOID )? (otherlv_6= 'Contain' ( (otherlv_7= RULE_NEMOID ) ) (otherlv_8= ',' ( (otherlv_9= RULE_NEMOID ) ) )* )? ( ruleProperty )? otherlv_11= ';' ) ;
1124     public final EObject ruleNodeOperating() throws RecognitionException {
1125         EObject current = null;
1126
1127         Token otherlv_0=null;
1128         Token otherlv_1=null;
1129         Token otherlv_2=null;
1130         Token otherlv_3=null;
1131         Token otherlv_4=null;
1132         Token this_NemoId_5=null;
1133         Token otherlv_6=null;
1134         Token otherlv_7=null;
1135         Token otherlv_8=null;
1136         Token otherlv_9=null;
1137         Token otherlv_11=null;
1138
1139          enterRule(); 
1140             
1141         try {
1142             // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:515:28: ( ( (otherlv_0= 'UPDATE' | otherlv_1= 'DELETE' ) otherlv_2= 'Node' ( (otherlv_3= RULE_NEMOID ) ) (otherlv_4= 'Type' this_NemoId_5= RULE_NEMOID )? (otherlv_6= 'Contain' ( (otherlv_7= RULE_NEMOID ) ) (otherlv_8= ',' ( (otherlv_9= RULE_NEMOID ) ) )* )? ( ruleProperty )? otherlv_11= ';' ) )
1143             // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:516:1: ( (otherlv_0= 'UPDATE' | otherlv_1= 'DELETE' ) otherlv_2= 'Node' ( (otherlv_3= RULE_NEMOID ) ) (otherlv_4= 'Type' this_NemoId_5= RULE_NEMOID )? (otherlv_6= 'Contain' ( (otherlv_7= RULE_NEMOID ) ) (otherlv_8= ',' ( (otherlv_9= RULE_NEMOID ) ) )* )? ( ruleProperty )? otherlv_11= ';' )
1144             {
1145             // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:516:1: ( (otherlv_0= 'UPDATE' | otherlv_1= 'DELETE' ) otherlv_2= 'Node' ( (otherlv_3= RULE_NEMOID ) ) (otherlv_4= 'Type' this_NemoId_5= RULE_NEMOID )? (otherlv_6= 'Contain' ( (otherlv_7= RULE_NEMOID ) ) (otherlv_8= ',' ( (otherlv_9= RULE_NEMOID ) ) )* )? ( ruleProperty )? otherlv_11= ';' )
1146             // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:516:2: (otherlv_0= 'UPDATE' | otherlv_1= 'DELETE' ) otherlv_2= 'Node' ( (otherlv_3= RULE_NEMOID ) ) (otherlv_4= 'Type' this_NemoId_5= RULE_NEMOID )? (otherlv_6= 'Contain' ( (otherlv_7= RULE_NEMOID ) ) (otherlv_8= ',' ( (otherlv_9= RULE_NEMOID ) ) )* )? ( ruleProperty )? otherlv_11= ';'
1147             {
1148             // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:516:2: (otherlv_0= 'UPDATE' | otherlv_1= 'DELETE' )
1149             int alt7=2;
1150             int LA7_0 = input.LA(1);
1151
1152             if ( (LA7_0==21) ) {
1153                 alt7=1;
1154             }
1155             else if ( (LA7_0==22) ) {
1156                 alt7=2;
1157             }
1158             else {
1159                 NoViableAltException nvae =
1160                     new NoViableAltException("", 7, 0, input);
1161
1162                 throw nvae;
1163             }
1164             switch (alt7) {
1165                 case 1 :
1166                     // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:516:4: otherlv_0= 'UPDATE'
1167                     {
1168                     otherlv_0=(Token)match(input,21,FOLLOW_21_in_ruleNodeOperating1288); 
1169
1170                                 newLeafNode(otherlv_0, grammarAccess.getNodeOperatingAccess().getUPDATEKeyword_0_0());
1171                         
1172
1173                     }
1174                     break;
1175                 case 2 :
1176                     // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:521:7: otherlv_1= 'DELETE'
1177                     {
1178                     otherlv_1=(Token)match(input,22,FOLLOW_22_in_ruleNodeOperating1306); 
1179
1180                                 newLeafNode(otherlv_1, grammarAccess.getNodeOperatingAccess().getDELETEKeyword_0_1());
1181                         
1182
1183                     }
1184                     break;
1185
1186             }
1187
1188             otherlv_2=(Token)match(input,18,FOLLOW_18_in_ruleNodeOperating1319); 
1189
1190                         newLeafNode(otherlv_2, grammarAccess.getNodeOperatingAccess().getNodeKeyword_1());
1191                 
1192             // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:529:1: ( (otherlv_3= RULE_NEMOID ) )
1193             // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:530:1: (otherlv_3= RULE_NEMOID )
1194             {
1195             // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:530:1: (otherlv_3= RULE_NEMOID )
1196             // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:531:3: otherlv_3= RULE_NEMOID
1197             {
1198
1199                                 if (current==null) {
1200                             current = createModelElement(grammarAccess.getNodeOperatingRule());
1201                         }
1202                     
1203             otherlv_3=(Token)match(input,RULE_NEMOID,FOLLOW_RULE_NEMOID_in_ruleNodeOperating1339); 
1204
1205                         newLeafNode(otherlv_3, grammarAccess.getNodeOperatingAccess().getNodenameNodeCrossReference_2_0()); 
1206                 
1207
1208             }
1209
1210
1211             }
1212
1213             // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:542:2: (otherlv_4= 'Type' this_NemoId_5= RULE_NEMOID )?
1214             int alt8=2;
1215             int LA8_0 = input.LA(1);
1216
1217             if ( (LA8_0==19) ) {
1218                 alt8=1;
1219             }
1220             switch (alt8) {
1221                 case 1 :
1222                     // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:542:4: otherlv_4= 'Type' this_NemoId_5= RULE_NEMOID
1223                     {
1224                     otherlv_4=(Token)match(input,19,FOLLOW_19_in_ruleNodeOperating1352); 
1225
1226                                 newLeafNode(otherlv_4, grammarAccess.getNodeOperatingAccess().getTypeKeyword_3_0());
1227                         
1228                     this_NemoId_5=(Token)match(input,RULE_NEMOID,FOLLOW_RULE_NEMOID_in_ruleNodeOperating1363); 
1229                      
1230                         newLeafNode(this_NemoId_5, grammarAccess.getNodeOperatingAccess().getNemoIdTerminalRuleCall_3_1()); 
1231                         
1232
1233                     }
1234                     break;
1235
1236             }
1237
1238             // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:550:3: (otherlv_6= 'Contain' ( (otherlv_7= RULE_NEMOID ) ) (otherlv_8= ',' ( (otherlv_9= RULE_NEMOID ) ) )* )?
1239             int alt10=2;
1240             int LA10_0 = input.LA(1);
1241
1242             if ( (LA10_0==20) ) {
1243                 alt10=1;
1244             }
1245             switch (alt10) {
1246                 case 1 :
1247                     // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:550:5: otherlv_6= 'Contain' ( (otherlv_7= RULE_NEMOID ) ) (otherlv_8= ',' ( (otherlv_9= RULE_NEMOID ) ) )*
1248                     {
1249                     otherlv_6=(Token)match(input,20,FOLLOW_20_in_ruleNodeOperating1377); 
1250
1251                                 newLeafNode(otherlv_6, grammarAccess.getNodeOperatingAccess().getContainKeyword_4_0());
1252                         
1253                     // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:554:1: ( (otherlv_7= RULE_NEMOID ) )
1254                     // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:555:1: (otherlv_7= RULE_NEMOID )
1255                     {
1256                     // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:555:1: (otherlv_7= RULE_NEMOID )
1257                     // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:556:3: otherlv_7= RULE_NEMOID
1258                     {
1259
1260                                         if (current==null) {
1261                                     current = createModelElement(grammarAccess.getNodeOperatingRule());
1262                                 }
1263                             
1264                     otherlv_7=(Token)match(input,RULE_NEMOID,FOLLOW_RULE_NEMOID_in_ruleNodeOperating1397); 
1265
1266                                 newLeafNode(otherlv_7, grammarAccess.getNodeOperatingAccess().getNodesNodeCrossReference_4_1_0()); 
1267                         
1268
1269                     }
1270
1271
1272                     }
1273
1274                     // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:567:2: (otherlv_8= ',' ( (otherlv_9= RULE_NEMOID ) ) )*
1275                     loop9:
1276                     do {
1277                         int alt9=2;
1278                         int LA9_0 = input.LA(1);
1279
1280                         if ( (LA9_0==14) ) {
1281                             alt9=1;
1282                         }
1283
1284
1285                         switch (alt9) {
1286                         case 1 :
1287                             // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:567:4: otherlv_8= ',' ( (otherlv_9= RULE_NEMOID ) )
1288                             {
1289                             otherlv_8=(Token)match(input,14,FOLLOW_14_in_ruleNodeOperating1410); 
1290
1291                                         newLeafNode(otherlv_8, grammarAccess.getNodeOperatingAccess().getCommaKeyword_4_2_0());
1292                                 
1293                             // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:571:1: ( (otherlv_9= RULE_NEMOID ) )
1294                             // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:572:1: (otherlv_9= RULE_NEMOID )
1295                             {
1296                             // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:572:1: (otherlv_9= RULE_NEMOID )
1297                             // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:573:3: otherlv_9= RULE_NEMOID
1298                             {
1299
1300                                                 if (current==null) {
1301                                             current = createModelElement(grammarAccess.getNodeOperatingRule());
1302                                         }
1303                                     
1304                             otherlv_9=(Token)match(input,RULE_NEMOID,FOLLOW_RULE_NEMOID_in_ruleNodeOperating1430); 
1305
1306                                         newLeafNode(otherlv_9, grammarAccess.getNodeOperatingAccess().getNodesNodeCrossReference_4_2_1_0()); 
1307                                 
1308
1309                             }
1310
1311
1312                             }
1313
1314
1315                             }
1316                             break;
1317
1318                         default :
1319                             break loop9;
1320                         }
1321                     } while (true);
1322
1323
1324                     }
1325                     break;
1326
1327             }
1328
1329             // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:584:6: ( ruleProperty )?
1330             int alt11=2;
1331             int LA11_0 = input.LA(1);
1332
1333             if ( (LA11_0==33) ) {
1334                 alt11=1;
1335             }
1336             switch (alt11) {
1337                 case 1 :
1338                     // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:585:5: ruleProperty
1339                     {
1340                      
1341                             newCompositeNode(grammarAccess.getNodeOperatingAccess().getPropertyParserRuleCall_5()); 
1342                         
1343                     pushFollow(FOLLOW_ruleProperty_in_ruleNodeOperating1451);
1344                     ruleProperty();
1345
1346                     state._fsp--;
1347
1348                      
1349                             afterParserOrEnumRuleCall();
1350                         
1351
1352                     }
1353                     break;
1354
1355             }
1356
1357             otherlv_11=(Token)match(input,15,FOLLOW_15_in_ruleNodeOperating1464); 
1358
1359                         newLeafNode(otherlv_11, grammarAccess.getNodeOperatingAccess().getSemicolonKeyword_6());
1360                 
1361
1362             }
1363
1364
1365             }
1366
1367              leaveRule(); 
1368         }
1369          
1370             catch (RecognitionException re) { 
1371                 recover(input,re); 
1372                 appendSkippedTokens();
1373             } 
1374         finally {
1375         }
1376         return current;
1377     }
1378     // $ANTLR end "ruleNodeOperating"
1379
1380
1381     // $ANTLR start "entryRuleConnection"
1382     // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:604:1: entryRuleConnection returns [EObject current=null] : iv_ruleConnection= ruleConnection EOF ;
1383     public final EObject entryRuleConnection() throws RecognitionException {
1384         EObject current = null;
1385
1386         EObject iv_ruleConnection = null;
1387
1388
1389         try {
1390             // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:605:2: (iv_ruleConnection= ruleConnection EOF )
1391             // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:606:2: iv_ruleConnection= ruleConnection EOF
1392             {
1393              newCompositeNode(grammarAccess.getConnectionRule()); 
1394             pushFollow(FOLLOW_ruleConnection_in_entryRuleConnection1500);
1395             iv_ruleConnection=ruleConnection();
1396
1397             state._fsp--;
1398
1399              current =iv_ruleConnection; 
1400             match(input,EOF,FOLLOW_EOF_in_entryRuleConnection1510); 
1401
1402             }
1403
1404         }
1405          
1406             catch (RecognitionException re) { 
1407                 recover(input,re); 
1408                 appendSkippedTokens();
1409             } 
1410         finally {
1411         }
1412         return current;
1413     }
1414     // $ANTLR end "entryRuleConnection"
1415
1416
1417     // $ANTLR start "ruleConnection"
1418     // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:613:1: ruleConnection returns [EObject current=null] : (otherlv_0= 'CREATE' otherlv_1= 'Connection' ( (lv_name_2_0= RULE_NEMOID ) ) otherlv_3= 'Type' this_NemoId_4= RULE_NEMOID (otherlv_5= 'Endnodes' ( (otherlv_6= RULE_NEMOID ) ) (otherlv_7= ',' ( (otherlv_8= RULE_NEMOID ) ) )* ) ( ruleProperty )? otherlv_10= ';' ) ;
1419     public final EObject ruleConnection() throws RecognitionException {
1420         EObject current = null;
1421
1422         Token otherlv_0=null;
1423         Token otherlv_1=null;
1424         Token lv_name_2_0=null;
1425         Token otherlv_3=null;
1426         Token this_NemoId_4=null;
1427         Token otherlv_5=null;
1428         Token otherlv_6=null;
1429         Token otherlv_7=null;
1430         Token otherlv_8=null;
1431         Token otherlv_10=null;
1432
1433          enterRule(); 
1434             
1435         try {
1436             // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:616:28: ( (otherlv_0= 'CREATE' otherlv_1= 'Connection' ( (lv_name_2_0= RULE_NEMOID ) ) otherlv_3= 'Type' this_NemoId_4= RULE_NEMOID (otherlv_5= 'Endnodes' ( (otherlv_6= RULE_NEMOID ) ) (otherlv_7= ',' ( (otherlv_8= RULE_NEMOID ) ) )* ) ( ruleProperty )? otherlv_10= ';' ) )
1437             // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:617:1: (otherlv_0= 'CREATE' otherlv_1= 'Connection' ( (lv_name_2_0= RULE_NEMOID ) ) otherlv_3= 'Type' this_NemoId_4= RULE_NEMOID (otherlv_5= 'Endnodes' ( (otherlv_6= RULE_NEMOID ) ) (otherlv_7= ',' ( (otherlv_8= RULE_NEMOID ) ) )* ) ( ruleProperty )? otherlv_10= ';' )
1438             {
1439             // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:617:1: (otherlv_0= 'CREATE' otherlv_1= 'Connection' ( (lv_name_2_0= RULE_NEMOID ) ) otherlv_3= 'Type' this_NemoId_4= RULE_NEMOID (otherlv_5= 'Endnodes' ( (otherlv_6= RULE_NEMOID ) ) (otherlv_7= ',' ( (otherlv_8= RULE_NEMOID ) ) )* ) ( ruleProperty )? otherlv_10= ';' )
1440             // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:617:3: otherlv_0= 'CREATE' otherlv_1= 'Connection' ( (lv_name_2_0= RULE_NEMOID ) ) otherlv_3= 'Type' this_NemoId_4= RULE_NEMOID (otherlv_5= 'Endnodes' ( (otherlv_6= RULE_NEMOID ) ) (otherlv_7= ',' ( (otherlv_8= RULE_NEMOID ) ) )* ) ( ruleProperty )? otherlv_10= ';'
1441             {
1442             otherlv_0=(Token)match(input,17,FOLLOW_17_in_ruleConnection1547); 
1443
1444                         newLeafNode(otherlv_0, grammarAccess.getConnectionAccess().getCREATEKeyword_0());
1445                 
1446             otherlv_1=(Token)match(input,23,FOLLOW_23_in_ruleConnection1559); 
1447
1448                         newLeafNode(otherlv_1, grammarAccess.getConnectionAccess().getConnectionKeyword_1());
1449                 
1450             // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:625:1: ( (lv_name_2_0= RULE_NEMOID ) )
1451             // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:626:1: (lv_name_2_0= RULE_NEMOID )
1452             {
1453             // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:626:1: (lv_name_2_0= RULE_NEMOID )
1454             // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:627:3: lv_name_2_0= RULE_NEMOID
1455             {
1456             lv_name_2_0=(Token)match(input,RULE_NEMOID,FOLLOW_RULE_NEMOID_in_ruleConnection1576); 
1457
1458                                 newLeafNode(lv_name_2_0, grammarAccess.getConnectionAccess().getNameNemoIdTerminalRuleCall_2_0()); 
1459                         
1460
1461                         if (current==null) {
1462                             current = createModelElement(grammarAccess.getConnectionRule());
1463                         }
1464                                 setWithLastConsumed(
1465                                         current, 
1466                                         "name",
1467                                 lv_name_2_0, 
1468                                 "NemoId");
1469                     
1470
1471             }
1472
1473
1474             }
1475
1476             otherlv_3=(Token)match(input,19,FOLLOW_19_in_ruleConnection1593); 
1477
1478                         newLeafNode(otherlv_3, grammarAccess.getConnectionAccess().getTypeKeyword_3());
1479                 
1480             this_NemoId_4=(Token)match(input,RULE_NEMOID,FOLLOW_RULE_NEMOID_in_ruleConnection1604); 
1481              
1482                 newLeafNode(this_NemoId_4, grammarAccess.getConnectionAccess().getNemoIdTerminalRuleCall_4()); 
1483                 
1484             // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:651:1: (otherlv_5= 'Endnodes' ( (otherlv_6= RULE_NEMOID ) ) (otherlv_7= ',' ( (otherlv_8= RULE_NEMOID ) ) )* )
1485             // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:651:3: otherlv_5= 'Endnodes' ( (otherlv_6= RULE_NEMOID ) ) (otherlv_7= ',' ( (otherlv_8= RULE_NEMOID ) ) )*
1486             {
1487             otherlv_5=(Token)match(input,24,FOLLOW_24_in_ruleConnection1616); 
1488
1489                         newLeafNode(otherlv_5, grammarAccess.getConnectionAccess().getEndnodesKeyword_5_0());
1490                 
1491             // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:655:1: ( (otherlv_6= RULE_NEMOID ) )
1492             // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:656:1: (otherlv_6= RULE_NEMOID )
1493             {
1494             // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:656:1: (otherlv_6= RULE_NEMOID )
1495             // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:657:3: otherlv_6= RULE_NEMOID
1496             {
1497
1498                                 if (current==null) {
1499                             current = createModelElement(grammarAccess.getConnectionRule());
1500                         }
1501                     
1502             otherlv_6=(Token)match(input,RULE_NEMOID,FOLLOW_RULE_NEMOID_in_ruleConnection1636); 
1503
1504                         newLeafNode(otherlv_6, grammarAccess.getConnectionAccess().getEndnodeNodeCrossReference_5_1_0()); 
1505                 
1506
1507             }
1508
1509
1510             }
1511
1512             // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:668:2: (otherlv_7= ',' ( (otherlv_8= RULE_NEMOID ) ) )*
1513             loop12:
1514             do {
1515                 int alt12=2;
1516                 int LA12_0 = input.LA(1);
1517
1518                 if ( (LA12_0==14) ) {
1519                     alt12=1;
1520                 }
1521
1522
1523                 switch (alt12) {
1524                 case 1 :
1525                     // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:668:4: otherlv_7= ',' ( (otherlv_8= RULE_NEMOID ) )
1526                     {
1527                     otherlv_7=(Token)match(input,14,FOLLOW_14_in_ruleConnection1649); 
1528
1529                                 newLeafNode(otherlv_7, grammarAccess.getConnectionAccess().getCommaKeyword_5_2_0());
1530                         
1531                     // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:672:1: ( (otherlv_8= RULE_NEMOID ) )
1532                     // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:673:1: (otherlv_8= RULE_NEMOID )
1533                     {
1534                     // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:673:1: (otherlv_8= RULE_NEMOID )
1535                     // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:674:3: otherlv_8= RULE_NEMOID
1536                     {
1537
1538                                         if (current==null) {
1539                                     current = createModelElement(grammarAccess.getConnectionRule());
1540                                 }
1541                             
1542                     otherlv_8=(Token)match(input,RULE_NEMOID,FOLLOW_RULE_NEMOID_in_ruleConnection1669); 
1543
1544                                 newLeafNode(otherlv_8, grammarAccess.getConnectionAccess().getEndnodeNodeCrossReference_5_2_1_0()); 
1545                         
1546
1547                     }
1548
1549
1550                     }
1551
1552
1553                     }
1554                     break;
1555
1556                 default :
1557                     break loop12;
1558                 }
1559             } while (true);
1560
1561
1562             }
1563
1564             // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:685:5: ( ruleProperty )?
1565             int alt13=2;
1566             int LA13_0 = input.LA(1);
1567
1568             if ( (LA13_0==33) ) {
1569                 alt13=1;
1570             }
1571             switch (alt13) {
1572                 case 1 :
1573                     // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:686:5: ruleProperty
1574                     {
1575                      
1576                             newCompositeNode(grammarAccess.getConnectionAccess().getPropertyParserRuleCall_6()); 
1577                         
1578                     pushFollow(FOLLOW_ruleProperty_in_ruleConnection1689);
1579                     ruleProperty();
1580
1581                     state._fsp--;
1582
1583                      
1584                             afterParserOrEnumRuleCall();
1585                         
1586
1587                     }
1588                     break;
1589
1590             }
1591
1592             otherlv_10=(Token)match(input,15,FOLLOW_15_in_ruleConnection1702); 
1593
1594                         newLeafNode(otherlv_10, grammarAccess.getConnectionAccess().getSemicolonKeyword_7());
1595                 
1596
1597             }
1598
1599
1600             }
1601
1602              leaveRule(); 
1603         }
1604          
1605             catch (RecognitionException re) { 
1606                 recover(input,re); 
1607                 appendSkippedTokens();
1608             } 
1609         finally {
1610         }
1611         return current;
1612     }
1613     // $ANTLR end "ruleConnection"
1614
1615
1616     // $ANTLR start "entryRuleConnectionUpdate"
1617     // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:705:1: entryRuleConnectionUpdate returns [EObject current=null] : iv_ruleConnectionUpdate= ruleConnectionUpdate EOF ;
1618     public final EObject entryRuleConnectionUpdate() throws RecognitionException {
1619         EObject current = null;
1620
1621         EObject iv_ruleConnectionUpdate = null;
1622
1623
1624         try {
1625             // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:706:2: (iv_ruleConnectionUpdate= ruleConnectionUpdate EOF )
1626             // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:707:2: iv_ruleConnectionUpdate= ruleConnectionUpdate EOF
1627             {
1628              newCompositeNode(grammarAccess.getConnectionUpdateRule()); 
1629             pushFollow(FOLLOW_ruleConnectionUpdate_in_entryRuleConnectionUpdate1738);
1630             iv_ruleConnectionUpdate=ruleConnectionUpdate();
1631
1632             state._fsp--;
1633
1634              current =iv_ruleConnectionUpdate; 
1635             match(input,EOF,FOLLOW_EOF_in_entryRuleConnectionUpdate1748); 
1636
1637             }
1638
1639         }
1640          
1641             catch (RecognitionException re) { 
1642                 recover(input,re); 
1643                 appendSkippedTokens();
1644             } 
1645         finally {
1646         }
1647         return current;
1648     }
1649     // $ANTLR end "entryRuleConnectionUpdate"
1650
1651
1652     // $ANTLR start "ruleConnectionUpdate"
1653     // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:714:1: ruleConnectionUpdate returns [EObject current=null] : ( (otherlv_0= 'UPDATE' | otherlv_1= 'DELETE' ) otherlv_2= 'Connection' ( (otherlv_3= RULE_NEMOID ) ) (otherlv_4= 'Type' this_NemoId_5= RULE_NEMOID )? (otherlv_6= 'Endnodes' ( (otherlv_7= RULE_NEMOID ) ) (otherlv_8= ',' ( (otherlv_9= RULE_NEMOID ) ) )* )? ( ruleProperty )? otherlv_11= ';' ) ;
1654     public final EObject ruleConnectionUpdate() throws RecognitionException {
1655         EObject current = null;
1656
1657         Token otherlv_0=null;
1658         Token otherlv_1=null;
1659         Token otherlv_2=null;
1660         Token otherlv_3=null;
1661         Token otherlv_4=null;
1662         Token this_NemoId_5=null;
1663         Token otherlv_6=null;
1664         Token otherlv_7=null;
1665         Token otherlv_8=null;
1666         Token otherlv_9=null;
1667         Token otherlv_11=null;
1668
1669          enterRule(); 
1670             
1671         try {
1672             // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:717:28: ( ( (otherlv_0= 'UPDATE' | otherlv_1= 'DELETE' ) otherlv_2= 'Connection' ( (otherlv_3= RULE_NEMOID ) ) (otherlv_4= 'Type' this_NemoId_5= RULE_NEMOID )? (otherlv_6= 'Endnodes' ( (otherlv_7= RULE_NEMOID ) ) (otherlv_8= ',' ( (otherlv_9= RULE_NEMOID ) ) )* )? ( ruleProperty )? otherlv_11= ';' ) )
1673             // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:718:1: ( (otherlv_0= 'UPDATE' | otherlv_1= 'DELETE' ) otherlv_2= 'Connection' ( (otherlv_3= RULE_NEMOID ) ) (otherlv_4= 'Type' this_NemoId_5= RULE_NEMOID )? (otherlv_6= 'Endnodes' ( (otherlv_7= RULE_NEMOID ) ) (otherlv_8= ',' ( (otherlv_9= RULE_NEMOID ) ) )* )? ( ruleProperty )? otherlv_11= ';' )
1674             {
1675             // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:718:1: ( (otherlv_0= 'UPDATE' | otherlv_1= 'DELETE' ) otherlv_2= 'Connection' ( (otherlv_3= RULE_NEMOID ) ) (otherlv_4= 'Type' this_NemoId_5= RULE_NEMOID )? (otherlv_6= 'Endnodes' ( (otherlv_7= RULE_NEMOID ) ) (otherlv_8= ',' ( (otherlv_9= RULE_NEMOID ) ) )* )? ( ruleProperty )? otherlv_11= ';' )
1676             // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:718:2: (otherlv_0= 'UPDATE' | otherlv_1= 'DELETE' ) otherlv_2= 'Connection' ( (otherlv_3= RULE_NEMOID ) ) (otherlv_4= 'Type' this_NemoId_5= RULE_NEMOID )? (otherlv_6= 'Endnodes' ( (otherlv_7= RULE_NEMOID ) ) (otherlv_8= ',' ( (otherlv_9= RULE_NEMOID ) ) )* )? ( ruleProperty )? otherlv_11= ';'
1677             {
1678             // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:718:2: (otherlv_0= 'UPDATE' | otherlv_1= 'DELETE' )
1679             int alt14=2;
1680             int LA14_0 = input.LA(1);
1681
1682             if ( (LA14_0==21) ) {
1683                 alt14=1;
1684             }
1685             else if ( (LA14_0==22) ) {
1686                 alt14=2;
1687             }
1688             else {
1689                 NoViableAltException nvae =
1690                     new NoViableAltException("", 14, 0, input);
1691
1692                 throw nvae;
1693             }
1694             switch (alt14) {
1695                 case 1 :
1696                     // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:718:4: otherlv_0= 'UPDATE'
1697                     {
1698                     otherlv_0=(Token)match(input,21,FOLLOW_21_in_ruleConnectionUpdate1786); 
1699
1700                                 newLeafNode(otherlv_0, grammarAccess.getConnectionUpdateAccess().getUPDATEKeyword_0_0());
1701                         
1702
1703                     }
1704                     break;
1705                 case 2 :
1706                     // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:723:7: otherlv_1= 'DELETE'
1707                     {
1708                     otherlv_1=(Token)match(input,22,FOLLOW_22_in_ruleConnectionUpdate1804); 
1709
1710                                 newLeafNode(otherlv_1, grammarAccess.getConnectionUpdateAccess().getDELETEKeyword_0_1());
1711                         
1712
1713                     }
1714                     break;
1715
1716             }
1717
1718             otherlv_2=(Token)match(input,23,FOLLOW_23_in_ruleConnectionUpdate1817); 
1719
1720                         newLeafNode(otherlv_2, grammarAccess.getConnectionUpdateAccess().getConnectionKeyword_1());
1721                 
1722             // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:731:1: ( (otherlv_3= RULE_NEMOID ) )
1723             // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:732:1: (otherlv_3= RULE_NEMOID )
1724             {
1725             // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:732:1: (otherlv_3= RULE_NEMOID )
1726             // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:733:3: otherlv_3= RULE_NEMOID
1727             {
1728
1729                                 if (current==null) {
1730                             current = createModelElement(grammarAccess.getConnectionUpdateRule());
1731                         }
1732                     
1733             otherlv_3=(Token)match(input,RULE_NEMOID,FOLLOW_RULE_NEMOID_in_ruleConnectionUpdate1837); 
1734
1735                         newLeafNode(otherlv_3, grammarAccess.getConnectionUpdateAccess().getConnectionnameConnectionCrossReference_2_0()); 
1736                 
1737
1738             }
1739
1740
1741             }
1742
1743             // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:744:2: (otherlv_4= 'Type' this_NemoId_5= RULE_NEMOID )?
1744             int alt15=2;
1745             int LA15_0 = input.LA(1);
1746
1747             if ( (LA15_0==19) ) {
1748                 alt15=1;
1749             }
1750             switch (alt15) {
1751                 case 1 :
1752                     // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:744:4: otherlv_4= 'Type' this_NemoId_5= RULE_NEMOID
1753                     {
1754                     otherlv_4=(Token)match(input,19,FOLLOW_19_in_ruleConnectionUpdate1850); 
1755
1756                                 newLeafNode(otherlv_4, grammarAccess.getConnectionUpdateAccess().getTypeKeyword_3_0());
1757                         
1758                     this_NemoId_5=(Token)match(input,RULE_NEMOID,FOLLOW_RULE_NEMOID_in_ruleConnectionUpdate1861); 
1759                      
1760                         newLeafNode(this_NemoId_5, grammarAccess.getConnectionUpdateAccess().getNemoIdTerminalRuleCall_3_1()); 
1761                         
1762
1763                     }
1764                     break;
1765
1766             }
1767
1768             // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:752:3: (otherlv_6= 'Endnodes' ( (otherlv_7= RULE_NEMOID ) ) (otherlv_8= ',' ( (otherlv_9= RULE_NEMOID ) ) )* )?
1769             int alt17=2;
1770             int LA17_0 = input.LA(1);
1771
1772             if ( (LA17_0==24) ) {
1773                 alt17=1;
1774             }
1775             switch (alt17) {
1776                 case 1 :
1777                     // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:752:5: otherlv_6= 'Endnodes' ( (otherlv_7= RULE_NEMOID ) ) (otherlv_8= ',' ( (otherlv_9= RULE_NEMOID ) ) )*
1778                     {
1779                     otherlv_6=(Token)match(input,24,FOLLOW_24_in_ruleConnectionUpdate1875); 
1780
1781                                 newLeafNode(otherlv_6, grammarAccess.getConnectionUpdateAccess().getEndnodesKeyword_4_0());
1782                         
1783                     // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:756:1: ( (otherlv_7= RULE_NEMOID ) )
1784                     // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:757:1: (otherlv_7= RULE_NEMOID )
1785                     {
1786                     // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:757:1: (otherlv_7= RULE_NEMOID )
1787                     // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:758:3: otherlv_7= RULE_NEMOID
1788                     {
1789
1790                                         if (current==null) {
1791                                     current = createModelElement(grammarAccess.getConnectionUpdateRule());
1792                                 }
1793                             
1794                     otherlv_7=(Token)match(input,RULE_NEMOID,FOLLOW_RULE_NEMOID_in_ruleConnectionUpdate1895); 
1795
1796                                 newLeafNode(otherlv_7, grammarAccess.getConnectionUpdateAccess().getEndnodeNodeCrossReference_4_1_0()); 
1797                         
1798
1799                     }
1800
1801
1802                     }
1803
1804                     // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:769:2: (otherlv_8= ',' ( (otherlv_9= RULE_NEMOID ) ) )*
1805                     loop16:
1806                     do {
1807                         int alt16=2;
1808                         int LA16_0 = input.LA(1);
1809
1810                         if ( (LA16_0==14) ) {
1811                             alt16=1;
1812                         }
1813
1814
1815                         switch (alt16) {
1816                         case 1 :
1817                             // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:769:4: otherlv_8= ',' ( (otherlv_9= RULE_NEMOID ) )
1818                             {
1819                             otherlv_8=(Token)match(input,14,FOLLOW_14_in_ruleConnectionUpdate1908); 
1820
1821                                         newLeafNode(otherlv_8, grammarAccess.getConnectionUpdateAccess().getCommaKeyword_4_2_0());
1822                                 
1823                             // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:773:1: ( (otherlv_9= RULE_NEMOID ) )
1824                             // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:774:1: (otherlv_9= RULE_NEMOID )
1825                             {
1826                             // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:774:1: (otherlv_9= RULE_NEMOID )
1827                             // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:775:3: otherlv_9= RULE_NEMOID
1828                             {
1829
1830                                                 if (current==null) {
1831                                             current = createModelElement(grammarAccess.getConnectionUpdateRule());
1832                                         }
1833                                     
1834                             otherlv_9=(Token)match(input,RULE_NEMOID,FOLLOW_RULE_NEMOID_in_ruleConnectionUpdate1928); 
1835
1836                                         newLeafNode(otherlv_9, grammarAccess.getConnectionUpdateAccess().getEndnodeNodeCrossReference_4_2_1_0()); 
1837                                 
1838
1839                             }
1840
1841
1842                             }
1843
1844
1845                             }
1846                             break;
1847
1848                         default :
1849                             break loop16;
1850                         }
1851                     } while (true);
1852
1853
1854                     }
1855                     break;
1856
1857             }
1858
1859             // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:786:6: ( ruleProperty )?
1860             int alt18=2;
1861             int LA18_0 = input.LA(1);
1862
1863             if ( (LA18_0==33) ) {
1864                 alt18=1;
1865             }
1866             switch (alt18) {
1867                 case 1 :
1868                     // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:787:5: ruleProperty
1869                     {
1870                      
1871                             newCompositeNode(grammarAccess.getConnectionUpdateAccess().getPropertyParserRuleCall_5()); 
1872                         
1873                     pushFollow(FOLLOW_ruleProperty_in_ruleConnectionUpdate1949);
1874                     ruleProperty();
1875
1876                     state._fsp--;
1877
1878                      
1879                             afterParserOrEnumRuleCall();
1880                         
1881
1882                     }
1883                     break;
1884
1885             }
1886
1887             otherlv_11=(Token)match(input,15,FOLLOW_15_in_ruleConnectionUpdate1962); 
1888
1889                         newLeafNode(otherlv_11, grammarAccess.getConnectionUpdateAccess().getSemicolonKeyword_6());
1890                 
1891
1892             }
1893
1894
1895             }
1896
1897              leaveRule(); 
1898         }
1899          
1900             catch (RecognitionException re) { 
1901                 recover(input,re); 
1902                 appendSkippedTokens();
1903             } 
1904         finally {
1905         }
1906         return current;
1907     }
1908     // $ANTLR end "ruleConnectionUpdate"
1909
1910
1911     // $ANTLR start "entryRuleFlow"
1912     // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:806:1: entryRuleFlow returns [EObject current=null] : iv_ruleFlow= ruleFlow EOF ;
1913     public final EObject entryRuleFlow() throws RecognitionException {
1914         EObject current = null;
1915
1916         EObject iv_ruleFlow = null;
1917
1918
1919         try {
1920             // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:807:2: (iv_ruleFlow= ruleFlow EOF )
1921             // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:808:2: iv_ruleFlow= ruleFlow EOF
1922             {
1923              newCompositeNode(grammarAccess.getFlowRule()); 
1924             pushFollow(FOLLOW_ruleFlow_in_entryRuleFlow1998);
1925             iv_ruleFlow=ruleFlow();
1926
1927             state._fsp--;
1928
1929              current =iv_ruleFlow; 
1930             match(input,EOF,FOLLOW_EOF_in_entryRuleFlow2008); 
1931
1932             }
1933
1934         }
1935          
1936             catch (RecognitionException re) { 
1937                 recover(input,re); 
1938                 appendSkippedTokens();
1939             } 
1940         finally {
1941         }
1942         return current;
1943     }
1944     // $ANTLR end "entryRuleFlow"
1945
1946
1947     // $ANTLR start "ruleFlow"
1948     // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:815:1: ruleFlow returns [EObject current=null] : (otherlv_0= 'CREATE' otherlv_1= 'Flow' ( (lv_name_2_0= RULE_NEMOID ) ) ( ruleMatches )? otherlv_4= ';' ) ;
1949     public final EObject ruleFlow() throws RecognitionException {
1950         EObject current = null;
1951
1952         Token otherlv_0=null;
1953         Token otherlv_1=null;
1954         Token lv_name_2_0=null;
1955         Token otherlv_4=null;
1956
1957          enterRule(); 
1958             
1959         try {
1960             // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:818:28: ( (otherlv_0= 'CREATE' otherlv_1= 'Flow' ( (lv_name_2_0= RULE_NEMOID ) ) ( ruleMatches )? otherlv_4= ';' ) )
1961             // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:819:1: (otherlv_0= 'CREATE' otherlv_1= 'Flow' ( (lv_name_2_0= RULE_NEMOID ) ) ( ruleMatches )? otherlv_4= ';' )
1962             {
1963             // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:819:1: (otherlv_0= 'CREATE' otherlv_1= 'Flow' ( (lv_name_2_0= RULE_NEMOID ) ) ( ruleMatches )? otherlv_4= ';' )
1964             // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:819:3: otherlv_0= 'CREATE' otherlv_1= 'Flow' ( (lv_name_2_0= RULE_NEMOID ) ) ( ruleMatches )? otherlv_4= ';'
1965             {
1966             otherlv_0=(Token)match(input,17,FOLLOW_17_in_ruleFlow2045); 
1967
1968                         newLeafNode(otherlv_0, grammarAccess.getFlowAccess().getCREATEKeyword_0());
1969                 
1970             otherlv_1=(Token)match(input,25,FOLLOW_25_in_ruleFlow2057); 
1971
1972                         newLeafNode(otherlv_1, grammarAccess.getFlowAccess().getFlowKeyword_1());
1973                 
1974             // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:827:1: ( (lv_name_2_0= RULE_NEMOID ) )
1975             // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:828:1: (lv_name_2_0= RULE_NEMOID )
1976             {
1977             // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:828:1: (lv_name_2_0= RULE_NEMOID )
1978             // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:829:3: lv_name_2_0= RULE_NEMOID
1979             {
1980             lv_name_2_0=(Token)match(input,RULE_NEMOID,FOLLOW_RULE_NEMOID_in_ruleFlow2074); 
1981
1982                                 newLeafNode(lv_name_2_0, grammarAccess.getFlowAccess().getNameNemoIdTerminalRuleCall_2_0()); 
1983                         
1984
1985                         if (current==null) {
1986                             current = createModelElement(grammarAccess.getFlowRule());
1987                         }
1988                                 setWithLastConsumed(
1989                                         current, 
1990                                         "name",
1991                                 lv_name_2_0, 
1992                                 "NemoId");
1993                     
1994
1995             }
1996
1997
1998             }
1999
2000             // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:845:2: ( ruleMatches )?
2001             int alt19=2;
2002             int LA19_0 = input.LA(1);
2003
2004             if ( (LA19_0==26) ) {
2005                 alt19=1;
2006             }
2007             switch (alt19) {
2008                 case 1 :
2009                     // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:846:5: ruleMatches
2010                     {
2011                      
2012                             newCompositeNode(grammarAccess.getFlowAccess().getMatchesParserRuleCall_3()); 
2013                         
2014                     pushFollow(FOLLOW_ruleMatches_in_ruleFlow2096);
2015                     ruleMatches();
2016
2017                     state._fsp--;
2018
2019                      
2020                             afterParserOrEnumRuleCall();
2021                         
2022
2023                     }
2024                     break;
2025
2026             }
2027
2028             otherlv_4=(Token)match(input,15,FOLLOW_15_in_ruleFlow2109); 
2029
2030                         newLeafNode(otherlv_4, grammarAccess.getFlowAccess().getSemicolonKeyword_4());
2031                 
2032
2033             }
2034
2035
2036             }
2037
2038              leaveRule(); 
2039         }
2040          
2041             catch (RecognitionException re) { 
2042                 recover(input,re); 
2043                 appendSkippedTokens();
2044             } 
2045         finally {
2046         }
2047         return current;
2048     }
2049     // $ANTLR end "ruleFlow"
2050
2051
2052     // $ANTLR start "entryRuleFlowUpdate"
2053     // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:865:1: entryRuleFlowUpdate returns [EObject current=null] : iv_ruleFlowUpdate= ruleFlowUpdate EOF ;
2054     public final EObject entryRuleFlowUpdate() throws RecognitionException {
2055         EObject current = null;
2056
2057         EObject iv_ruleFlowUpdate = null;
2058
2059
2060         try {
2061             // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:866:2: (iv_ruleFlowUpdate= ruleFlowUpdate EOF )
2062             // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:867:2: iv_ruleFlowUpdate= ruleFlowUpdate EOF
2063             {
2064              newCompositeNode(grammarAccess.getFlowUpdateRule()); 
2065             pushFollow(FOLLOW_ruleFlowUpdate_in_entryRuleFlowUpdate2145);
2066             iv_ruleFlowUpdate=ruleFlowUpdate();
2067
2068             state._fsp--;
2069
2070              current =iv_ruleFlowUpdate; 
2071             match(input,EOF,FOLLOW_EOF_in_entryRuleFlowUpdate2155); 
2072
2073             }
2074
2075         }
2076          
2077             catch (RecognitionException re) { 
2078                 recover(input,re); 
2079                 appendSkippedTokens();
2080             } 
2081         finally {
2082         }
2083         return current;
2084     }
2085     // $ANTLR end "entryRuleFlowUpdate"
2086
2087
2088     // $ANTLR start "ruleFlowUpdate"
2089     // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:874:1: ruleFlowUpdate returns [EObject current=null] : ( (otherlv_0= 'UPDATE' | otherlv_1= 'DELETE' ) otherlv_2= 'Flow' ( (otherlv_3= RULE_NEMOID ) ) ( ruleMatches )? otherlv_5= ';' ) ;
2090     public final EObject ruleFlowUpdate() throws RecognitionException {
2091         EObject current = null;
2092
2093         Token otherlv_0=null;
2094         Token otherlv_1=null;
2095         Token otherlv_2=null;
2096         Token otherlv_3=null;
2097         Token otherlv_5=null;
2098
2099          enterRule(); 
2100             
2101         try {
2102             // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:877:28: ( ( (otherlv_0= 'UPDATE' | otherlv_1= 'DELETE' ) otherlv_2= 'Flow' ( (otherlv_3= RULE_NEMOID ) ) ( ruleMatches )? otherlv_5= ';' ) )
2103             // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:878:1: ( (otherlv_0= 'UPDATE' | otherlv_1= 'DELETE' ) otherlv_2= 'Flow' ( (otherlv_3= RULE_NEMOID ) ) ( ruleMatches )? otherlv_5= ';' )
2104             {
2105             // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:878:1: ( (otherlv_0= 'UPDATE' | otherlv_1= 'DELETE' ) otherlv_2= 'Flow' ( (otherlv_3= RULE_NEMOID ) ) ( ruleMatches )? otherlv_5= ';' )
2106             // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:878:2: (otherlv_0= 'UPDATE' | otherlv_1= 'DELETE' ) otherlv_2= 'Flow' ( (otherlv_3= RULE_NEMOID ) ) ( ruleMatches )? otherlv_5= ';'
2107             {
2108             // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:878:2: (otherlv_0= 'UPDATE' | otherlv_1= 'DELETE' )
2109             int alt20=2;
2110             int LA20_0 = input.LA(1);
2111
2112             if ( (LA20_0==21) ) {
2113                 alt20=1;
2114             }
2115             else if ( (LA20_0==22) ) {
2116                 alt20=2;
2117             }
2118             else {
2119                 NoViableAltException nvae =
2120                     new NoViableAltException("", 20, 0, input);
2121
2122                 throw nvae;
2123             }
2124             switch (alt20) {
2125                 case 1 :
2126                     // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:878:4: otherlv_0= 'UPDATE'
2127                     {
2128                     otherlv_0=(Token)match(input,21,FOLLOW_21_in_ruleFlowUpdate2193); 
2129
2130                                 newLeafNode(otherlv_0, grammarAccess.getFlowUpdateAccess().getUPDATEKeyword_0_0());
2131                         
2132
2133                     }
2134                     break;
2135                 case 2 :
2136                     // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:883:7: otherlv_1= 'DELETE'
2137                     {
2138                     otherlv_1=(Token)match(input,22,FOLLOW_22_in_ruleFlowUpdate2211); 
2139
2140                                 newLeafNode(otherlv_1, grammarAccess.getFlowUpdateAccess().getDELETEKeyword_0_1());
2141                         
2142
2143                     }
2144                     break;
2145
2146             }
2147
2148             otherlv_2=(Token)match(input,25,FOLLOW_25_in_ruleFlowUpdate2224); 
2149
2150                         newLeafNode(otherlv_2, grammarAccess.getFlowUpdateAccess().getFlowKeyword_1());
2151                 
2152             // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:891:1: ( (otherlv_3= RULE_NEMOID ) )
2153             // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:892:1: (otherlv_3= RULE_NEMOID )
2154             {
2155             // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:892:1: (otherlv_3= RULE_NEMOID )
2156             // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:893:3: otherlv_3= RULE_NEMOID
2157             {
2158
2159                                 if (current==null) {
2160                             current = createModelElement(grammarAccess.getFlowUpdateRule());
2161                         }
2162                     
2163             otherlv_3=(Token)match(input,RULE_NEMOID,FOLLOW_RULE_NEMOID_in_ruleFlowUpdate2244); 
2164
2165                         newLeafNode(otherlv_3, grammarAccess.getFlowUpdateAccess().getFlowIdFlowCrossReference_2_0()); 
2166                 
2167
2168             }
2169
2170
2171             }
2172
2173             // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:904:2: ( ruleMatches )?
2174             int alt21=2;
2175             int LA21_0 = input.LA(1);
2176
2177             if ( (LA21_0==26) ) {
2178                 alt21=1;
2179             }
2180             switch (alt21) {
2181                 case 1 :
2182                     // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:905:5: ruleMatches
2183                     {
2184                      
2185                             newCompositeNode(grammarAccess.getFlowUpdateAccess().getMatchesParserRuleCall_3()); 
2186                         
2187                     pushFollow(FOLLOW_ruleMatches_in_ruleFlowUpdate2261);
2188                     ruleMatches();
2189
2190                     state._fsp--;
2191
2192                      
2193                             afterParserOrEnumRuleCall();
2194                         
2195
2196                     }
2197                     break;
2198
2199             }
2200
2201             otherlv_5=(Token)match(input,15,FOLLOW_15_in_ruleFlowUpdate2274); 
2202
2203                         newLeafNode(otherlv_5, grammarAccess.getFlowUpdateAccess().getSemicolonKeyword_4());
2204                 
2205
2206             }
2207
2208
2209             }
2210
2211              leaveRule(); 
2212         }
2213          
2214             catch (RecognitionException re) { 
2215                 recover(input,re); 
2216                 appendSkippedTokens();
2217             } 
2218         finally {
2219         }
2220         return current;
2221     }
2222     // $ANTLR end "ruleFlowUpdate"
2223
2224
2225     // $ANTLR start "entryRuleMatches"
2226     // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:924:1: entryRuleMatches returns [String current=null] : iv_ruleMatches= ruleMatches EOF ;
2227     public final String entryRuleMatches() throws RecognitionException {
2228         String current = null;
2229
2230         AntlrDatatypeRuleToken iv_ruleMatches = null;
2231
2232
2233         try {
2234             // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:925:2: (iv_ruleMatches= ruleMatches EOF )
2235             // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:926:2: iv_ruleMatches= ruleMatches EOF
2236             {
2237              newCompositeNode(grammarAccess.getMatchesRule()); 
2238             pushFollow(FOLLOW_ruleMatches_in_entryRuleMatches2311);
2239             iv_ruleMatches=ruleMatches();
2240
2241             state._fsp--;
2242
2243              current =iv_ruleMatches.getText(); 
2244             match(input,EOF,FOLLOW_EOF_in_entryRuleMatches2322); 
2245
2246             }
2247
2248         }
2249          
2250             catch (RecognitionException re) { 
2251                 recover(input,re); 
2252                 appendSkippedTokens();
2253             } 
2254         finally {
2255         }
2256         return current;
2257     }
2258     // $ANTLR end "entryRuleMatches"
2259
2260
2261     // $ANTLR start "ruleMatches"
2262     // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:933:1: ruleMatches returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (kw= 'Match' this_Match_1= ruleMatch (kw= ',' this_Match_3= ruleMatch )* ) ;
2263     public final AntlrDatatypeRuleToken ruleMatches() throws RecognitionException {
2264         AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
2265
2266         Token kw=null;
2267         AntlrDatatypeRuleToken this_Match_1 = null;
2268
2269         AntlrDatatypeRuleToken this_Match_3 = null;
2270
2271
2272          enterRule(); 
2273             
2274         try {
2275             // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:936:28: ( (kw= 'Match' this_Match_1= ruleMatch (kw= ',' this_Match_3= ruleMatch )* ) )
2276             // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:937:1: (kw= 'Match' this_Match_1= ruleMatch (kw= ',' this_Match_3= ruleMatch )* )
2277             {
2278             // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:937:1: (kw= 'Match' this_Match_1= ruleMatch (kw= ',' this_Match_3= ruleMatch )* )
2279             // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:938:2: kw= 'Match' this_Match_1= ruleMatch (kw= ',' this_Match_3= ruleMatch )*
2280             {
2281             kw=(Token)match(input,26,FOLLOW_26_in_ruleMatches2360); 
2282
2283                     current.merge(kw);
2284                     newLeafNode(kw, grammarAccess.getMatchesAccess().getMatchKeyword_0()); 
2285                 
2286              
2287                     newCompositeNode(grammarAccess.getMatchesAccess().getMatchParserRuleCall_1()); 
2288                 
2289             pushFollow(FOLLOW_ruleMatch_in_ruleMatches2382);
2290             this_Match_1=ruleMatch();
2291
2292             state._fsp--;
2293
2294
2295                         current.merge(this_Match_1);
2296                 
2297              
2298                     afterParserOrEnumRuleCall();
2299                 
2300             // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:954:1: (kw= ',' this_Match_3= ruleMatch )*
2301             loop22:
2302             do {
2303                 int alt22=2;
2304                 int LA22_0 = input.LA(1);
2305
2306                 if ( (LA22_0==14) ) {
2307                     alt22=1;
2308                 }
2309
2310
2311                 switch (alt22) {
2312                 case 1 :
2313                     // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:955:2: kw= ',' this_Match_3= ruleMatch
2314                     {
2315                     kw=(Token)match(input,14,FOLLOW_14_in_ruleMatches2401); 
2316
2317                             current.merge(kw);
2318                             newLeafNode(kw, grammarAccess.getMatchesAccess().getCommaKeyword_2_0()); 
2319                         
2320                      
2321                             newCompositeNode(grammarAccess.getMatchesAccess().getMatchParserRuleCall_2_1()); 
2322                         
2323                     pushFollow(FOLLOW_ruleMatch_in_ruleMatches2423);
2324                     this_Match_3=ruleMatch();
2325
2326                     state._fsp--;
2327
2328
2329                                 current.merge(this_Match_3);
2330                         
2331                      
2332                             afterParserOrEnumRuleCall();
2333                         
2334
2335                     }
2336                     break;
2337
2338                 default :
2339                     break loop22;
2340                 }
2341             } while (true);
2342
2343
2344             }
2345
2346
2347             }
2348
2349              leaveRule(); 
2350         }
2351          
2352             catch (RecognitionException re) { 
2353                 recover(input,re); 
2354                 appendSkippedTokens();
2355             } 
2356         finally {
2357         }
2358         return current;
2359     }
2360     // $ANTLR end "ruleMatches"
2361
2362
2363     // $ANTLR start "entryRuleMatch"
2364     // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:979:1: entryRuleMatch returns [String current=null] : iv_ruleMatch= ruleMatch EOF ;
2365     public final String entryRuleMatch() throws RecognitionException {
2366         String current = null;
2367
2368         AntlrDatatypeRuleToken iv_ruleMatch = null;
2369
2370
2371         try {
2372             // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:980:2: (iv_ruleMatch= ruleMatch EOF )
2373             // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:981:2: iv_ruleMatch= ruleMatch EOF
2374             {
2375              newCompositeNode(grammarAccess.getMatchRule()); 
2376             pushFollow(FOLLOW_ruleMatch_in_entryRuleMatch2471);
2377             iv_ruleMatch=ruleMatch();
2378
2379             state._fsp--;
2380
2381              current =iv_ruleMatch.getText(); 
2382             match(input,EOF,FOLLOW_EOF_in_entryRuleMatch2482); 
2383
2384             }
2385
2386         }
2387          
2388             catch (RecognitionException re) { 
2389                 recover(input,re); 
2390                 appendSkippedTokens();
2391             } 
2392         finally {
2393         }
2394         return current;
2395     }
2396     // $ANTLR end "entryRuleMatch"
2397
2398
2399     // $ANTLR start "ruleMatch"
2400     // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:988:1: ruleMatch returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (this_NemoId_0= RULE_NEMOID kw= ':' this_STRING_2= RULE_STRING ) ;
2401     public final AntlrDatatypeRuleToken ruleMatch() throws RecognitionException {
2402         AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
2403
2404         Token this_NemoId_0=null;
2405         Token kw=null;
2406         Token this_STRING_2=null;
2407
2408          enterRule(); 
2409             
2410         try {
2411             // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:991:28: ( (this_NemoId_0= RULE_NEMOID kw= ':' this_STRING_2= RULE_STRING ) )
2412             // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:992:1: (this_NemoId_0= RULE_NEMOID kw= ':' this_STRING_2= RULE_STRING )
2413             {
2414             // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:992:1: (this_NemoId_0= RULE_NEMOID kw= ':' this_STRING_2= RULE_STRING )
2415             // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:992:6: this_NemoId_0= RULE_NEMOID kw= ':' this_STRING_2= RULE_STRING
2416             {
2417             this_NemoId_0=(Token)match(input,RULE_NEMOID,FOLLOW_RULE_NEMOID_in_ruleMatch2522); 
2418
2419                         current.merge(this_NemoId_0);
2420                 
2421              
2422                 newLeafNode(this_NemoId_0, grammarAccess.getMatchAccess().getNemoIdTerminalRuleCall_0()); 
2423                 
2424             kw=(Token)match(input,27,FOLLOW_27_in_ruleMatch2540); 
2425
2426                     current.merge(kw);
2427                     newLeafNode(kw, grammarAccess.getMatchAccess().getColonKeyword_1()); 
2428                 
2429             this_STRING_2=(Token)match(input,RULE_STRING,FOLLOW_RULE_STRING_in_ruleMatch2555); 
2430
2431                         current.merge(this_STRING_2);
2432                 
2433              
2434                 newLeafNode(this_STRING_2, grammarAccess.getMatchAccess().getSTRINGTerminalRuleCall_2()); 
2435                 
2436
2437             }
2438
2439
2440             }
2441
2442              leaveRule(); 
2443         }
2444          
2445             catch (RecognitionException re) { 
2446                 recover(input,re); 
2447                 appendSkippedTokens();
2448             } 
2449         finally {
2450         }
2451         return current;
2452     }
2453     // $ANTLR end "ruleMatch"
2454
2455
2456     // $ANTLR start "entryRuleOperation"
2457     // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:1020:1: entryRuleOperation returns [EObject current=null] : iv_ruleOperation= ruleOperation EOF ;
2458     public final EObject entryRuleOperation() throws RecognitionException {
2459         EObject current = null;
2460
2461         EObject iv_ruleOperation = null;
2462
2463
2464         try {
2465             // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:1021:2: (iv_ruleOperation= ruleOperation EOF )
2466             // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:1022:2: iv_ruleOperation= ruleOperation EOF
2467             {
2468              newCompositeNode(grammarAccess.getOperationRule()); 
2469             pushFollow(FOLLOW_ruleOperation_in_entryRuleOperation2600);
2470             iv_ruleOperation=ruleOperation();
2471
2472             state._fsp--;
2473
2474              current =iv_ruleOperation; 
2475             match(input,EOF,FOLLOW_EOF_in_entryRuleOperation2610); 
2476
2477             }
2478
2479         }
2480          
2481             catch (RecognitionException re) { 
2482                 recover(input,re); 
2483                 appendSkippedTokens();
2484             } 
2485         finally {
2486         }
2487         return current;
2488     }
2489     // $ANTLR end "entryRuleOperation"
2490
2491
2492     // $ANTLR start "ruleOperation"
2493     // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:1029:1: ruleOperation returns [EObject current=null] : (otherlv_0= 'CREATE' otherlv_1= 'Operation' ( (lv_name_2_0= RULE_NEMOID ) ) (otherlv_3= 'Priority' ( (lv_value_4_0= RULE_INT ) ) )? otherlv_5= 'Target' ( (otherlv_6= RULE_NEMOID ) ) ( ruleCondition )? otherlv_8= 'Action' (this_NemoId_9= RULE_NEMOID | (this_NemoId_10= RULE_NEMOID otherlv_11= ':' ( (otherlv_12= RULE_NEMOID ) ) ) ) otherlv_13= ';' ) ;
2494     public final EObject ruleOperation() throws RecognitionException {
2495         EObject current = null;
2496
2497         Token otherlv_0=null;
2498         Token otherlv_1=null;
2499         Token lv_name_2_0=null;
2500         Token otherlv_3=null;
2501         Token lv_value_4_0=null;
2502         Token otherlv_5=null;
2503         Token otherlv_6=null;
2504         Token otherlv_8=null;
2505         Token this_NemoId_9=null;
2506         Token this_NemoId_10=null;
2507         Token otherlv_11=null;
2508         Token otherlv_12=null;
2509         Token otherlv_13=null;
2510
2511          enterRule(); 
2512             
2513         try {
2514             // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:1032:28: ( (otherlv_0= 'CREATE' otherlv_1= 'Operation' ( (lv_name_2_0= RULE_NEMOID ) ) (otherlv_3= 'Priority' ( (lv_value_4_0= RULE_INT ) ) )? otherlv_5= 'Target' ( (otherlv_6= RULE_NEMOID ) ) ( ruleCondition )? otherlv_8= 'Action' (this_NemoId_9= RULE_NEMOID | (this_NemoId_10= RULE_NEMOID otherlv_11= ':' ( (otherlv_12= RULE_NEMOID ) ) ) ) otherlv_13= ';' ) )
2515             // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:1033:1: (otherlv_0= 'CREATE' otherlv_1= 'Operation' ( (lv_name_2_0= RULE_NEMOID ) ) (otherlv_3= 'Priority' ( (lv_value_4_0= RULE_INT ) ) )? otherlv_5= 'Target' ( (otherlv_6= RULE_NEMOID ) ) ( ruleCondition )? otherlv_8= 'Action' (this_NemoId_9= RULE_NEMOID | (this_NemoId_10= RULE_NEMOID otherlv_11= ':' ( (otherlv_12= RULE_NEMOID ) ) ) ) otherlv_13= ';' )
2516             {
2517             // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:1033:1: (otherlv_0= 'CREATE' otherlv_1= 'Operation' ( (lv_name_2_0= RULE_NEMOID ) ) (otherlv_3= 'Priority' ( (lv_value_4_0= RULE_INT ) ) )? otherlv_5= 'Target' ( (otherlv_6= RULE_NEMOID ) ) ( ruleCondition )? otherlv_8= 'Action' (this_NemoId_9= RULE_NEMOID | (this_NemoId_10= RULE_NEMOID otherlv_11= ':' ( (otherlv_12= RULE_NEMOID ) ) ) ) otherlv_13= ';' )
2518             // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:1033:3: otherlv_0= 'CREATE' otherlv_1= 'Operation' ( (lv_name_2_0= RULE_NEMOID ) ) (otherlv_3= 'Priority' ( (lv_value_4_0= RULE_INT ) ) )? otherlv_5= 'Target' ( (otherlv_6= RULE_NEMOID ) ) ( ruleCondition )? otherlv_8= 'Action' (this_NemoId_9= RULE_NEMOID | (this_NemoId_10= RULE_NEMOID otherlv_11= ':' ( (otherlv_12= RULE_NEMOID ) ) ) ) otherlv_13= ';'
2519             {
2520             otherlv_0=(Token)match(input,17,FOLLOW_17_in_ruleOperation2647); 
2521
2522                         newLeafNode(otherlv_0, grammarAccess.getOperationAccess().getCREATEKeyword_0());
2523                 
2524             otherlv_1=(Token)match(input,28,FOLLOW_28_in_ruleOperation2659); 
2525
2526                         newLeafNode(otherlv_1, grammarAccess.getOperationAccess().getOperationKeyword_1());
2527                 
2528             // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:1041:1: ( (lv_name_2_0= RULE_NEMOID ) )
2529             // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:1042:1: (lv_name_2_0= RULE_NEMOID )
2530             {
2531             // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:1042:1: (lv_name_2_0= RULE_NEMOID )
2532             // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:1043:3: lv_name_2_0= RULE_NEMOID
2533             {
2534             lv_name_2_0=(Token)match(input,RULE_NEMOID,FOLLOW_RULE_NEMOID_in_ruleOperation2676); 
2535
2536                                 newLeafNode(lv_name_2_0, grammarAccess.getOperationAccess().getNameNemoIdTerminalRuleCall_2_0()); 
2537                         
2538
2539                         if (current==null) {
2540                             current = createModelElement(grammarAccess.getOperationRule());
2541                         }
2542                                 setWithLastConsumed(
2543                                         current, 
2544                                         "name",
2545                                 lv_name_2_0, 
2546                                 "NemoId");
2547                     
2548
2549             }
2550
2551
2552             }
2553
2554             // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:1059:2: (otherlv_3= 'Priority' ( (lv_value_4_0= RULE_INT ) ) )?
2555             int alt23=2;
2556             int LA23_0 = input.LA(1);
2557
2558             if ( (LA23_0==29) ) {
2559                 alt23=1;
2560             }
2561             switch (alt23) {
2562                 case 1 :
2563                     // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:1059:4: otherlv_3= 'Priority' ( (lv_value_4_0= RULE_INT ) )
2564                     {
2565                     otherlv_3=(Token)match(input,29,FOLLOW_29_in_ruleOperation2694); 
2566
2567                                 newLeafNode(otherlv_3, grammarAccess.getOperationAccess().getPriorityKeyword_3_0());
2568                         
2569                     // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:1063:1: ( (lv_value_4_0= RULE_INT ) )
2570                     // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:1064:1: (lv_value_4_0= RULE_INT )
2571                     {
2572                     // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:1064:1: (lv_value_4_0= RULE_INT )
2573                     // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:1065:3: lv_value_4_0= RULE_INT
2574                     {
2575                     lv_value_4_0=(Token)match(input,RULE_INT,FOLLOW_RULE_INT_in_ruleOperation2711); 
2576
2577                                         newLeafNode(lv_value_4_0, grammarAccess.getOperationAccess().getValueINTTerminalRuleCall_3_1_0()); 
2578                                 
2579
2580                                 if (current==null) {
2581                                     current = createModelElement(grammarAccess.getOperationRule());
2582                                 }
2583                                         addWithLastConsumed(
2584                                                 current, 
2585                                                 "value",
2586                                         lv_value_4_0, 
2587                                         "INT");
2588                             
2589
2590                     }
2591
2592
2593                     }
2594
2595
2596                     }
2597                     break;
2598
2599             }
2600
2601             otherlv_5=(Token)match(input,30,FOLLOW_30_in_ruleOperation2730); 
2602
2603                         newLeafNode(otherlv_5, grammarAccess.getOperationAccess().getTargetKeyword_4());
2604                 
2605             // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:1085:1: ( (otherlv_6= RULE_NEMOID ) )
2606             // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:1086:1: (otherlv_6= RULE_NEMOID )
2607             {
2608             // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:1086:1: (otherlv_6= RULE_NEMOID )
2609             // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:1087:3: otherlv_6= RULE_NEMOID
2610             {
2611
2612                                 if (current==null) {
2613                             current = createModelElement(grammarAccess.getOperationRule());
2614                         }
2615                     
2616             otherlv_6=(Token)match(input,RULE_NEMOID,FOLLOW_RULE_NEMOID_in_ruleOperation2750); 
2617
2618                         newLeafNode(otherlv_6, grammarAccess.getOperationAccess().getTargetIdFlowCrossReference_5_0()); 
2619                 
2620
2621             }
2622
2623
2624             }
2625
2626             // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:1098:2: ( ruleCondition )?
2627             int alt24=2;
2628             int LA24_0 = input.LA(1);
2629
2630             if ( (LA24_0==32) ) {
2631                 alt24=1;
2632             }
2633             switch (alt24) {
2634                 case 1 :
2635                     // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:1099:5: ruleCondition
2636                     {
2637                      
2638                             newCompositeNode(grammarAccess.getOperationAccess().getConditionParserRuleCall_6()); 
2639                         
2640                     pushFollow(FOLLOW_ruleCondition_in_ruleOperation2767);
2641                     ruleCondition();
2642
2643                     state._fsp--;
2644
2645                      
2646                             afterParserOrEnumRuleCall();
2647                         
2648
2649                     }
2650                     break;
2651
2652             }
2653
2654             otherlv_8=(Token)match(input,31,FOLLOW_31_in_ruleOperation2780); 
2655
2656                         newLeafNode(otherlv_8, grammarAccess.getOperationAccess().getActionKeyword_7());
2657                 
2658             // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:1110:1: (this_NemoId_9= RULE_NEMOID | (this_NemoId_10= RULE_NEMOID otherlv_11= ':' ( (otherlv_12= RULE_NEMOID ) ) ) )
2659             int alt25=2;
2660             int LA25_0 = input.LA(1);
2661
2662             if ( (LA25_0==RULE_NEMOID) ) {
2663                 int LA25_1 = input.LA(2);
2664
2665                 if ( (LA25_1==27) ) {
2666                     alt25=2;
2667                 }
2668                 else if ( (LA25_1==15) ) {
2669                     alt25=1;
2670                 }
2671                 else {
2672                     NoViableAltException nvae =
2673                         new NoViableAltException("", 25, 1, input);
2674
2675                     throw nvae;
2676                 }
2677             }
2678             else {
2679                 NoViableAltException nvae =
2680                     new NoViableAltException("", 25, 0, input);
2681
2682                 throw nvae;
2683             }
2684             switch (alt25) {
2685                 case 1 :
2686                     // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:1110:2: this_NemoId_9= RULE_NEMOID
2687                     {
2688                     this_NemoId_9=(Token)match(input,RULE_NEMOID,FOLLOW_RULE_NEMOID_in_ruleOperation2792); 
2689                      
2690                         newLeafNode(this_NemoId_9, grammarAccess.getOperationAccess().getNemoIdTerminalRuleCall_8_0()); 
2691                         
2692
2693                     }
2694                     break;
2695                 case 2 :
2696                     // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:1115:6: (this_NemoId_10= RULE_NEMOID otherlv_11= ':' ( (otherlv_12= RULE_NEMOID ) ) )
2697                     {
2698                     // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:1115:6: (this_NemoId_10= RULE_NEMOID otherlv_11= ':' ( (otherlv_12= RULE_NEMOID ) ) )
2699                     // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:1115:7: this_NemoId_10= RULE_NEMOID otherlv_11= ':' ( (otherlv_12= RULE_NEMOID ) )
2700                     {
2701                     this_NemoId_10=(Token)match(input,RULE_NEMOID,FOLLOW_RULE_NEMOID_in_ruleOperation2809); 
2702                      
2703                         newLeafNode(this_NemoId_10, grammarAccess.getOperationAccess().getNemoIdTerminalRuleCall_8_1_0()); 
2704                         
2705                     otherlv_11=(Token)match(input,27,FOLLOW_27_in_ruleOperation2820); 
2706
2707                                 newLeafNode(otherlv_11, grammarAccess.getOperationAccess().getColonKeyword_8_1_1());
2708                         
2709                     // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:1123:1: ( (otherlv_12= RULE_NEMOID ) )
2710                     // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:1124:1: (otherlv_12= RULE_NEMOID )
2711                     {
2712                     // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:1124:1: (otherlv_12= RULE_NEMOID )
2713                     // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:1125:3: otherlv_12= RULE_NEMOID
2714                     {
2715
2716                                         if (current==null) {
2717                                     current = createModelElement(grammarAccess.getOperationRule());
2718                                 }
2719                             
2720                     otherlv_12=(Token)match(input,RULE_NEMOID,FOLLOW_RULE_NEMOID_in_ruleOperation2840); 
2721
2722                                 newLeafNode(otherlv_12, grammarAccess.getOperationAccess().getTargetNodeNodeCrossReference_8_1_2_0()); 
2723                         
2724
2725                     }
2726
2727
2728                     }
2729
2730
2731                     }
2732
2733
2734                     }
2735                     break;
2736
2737             }
2738
2739             otherlv_13=(Token)match(input,15,FOLLOW_15_in_ruleOperation2854); 
2740
2741                         newLeafNode(otherlv_13, grammarAccess.getOperationAccess().getSemicolonKeyword_9());
2742                 
2743
2744             }
2745
2746
2747             }
2748
2749              leaveRule(); 
2750         }
2751          
2752             catch (RecognitionException re) { 
2753                 recover(input,re); 
2754                 appendSkippedTokens();
2755             } 
2756         finally {
2757         }
2758         return current;
2759     }
2760     // $ANTLR end "ruleOperation"
2761
2762
2763     // $ANTLR start "entryRuleCondition"
2764     // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:1148:1: entryRuleCondition returns [String current=null] : iv_ruleCondition= ruleCondition EOF ;
2765     public final String entryRuleCondition() throws RecognitionException {
2766         String current = null;
2767
2768         AntlrDatatypeRuleToken iv_ruleCondition = null;
2769
2770
2771         try {
2772             // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:1149:2: (iv_ruleCondition= ruleCondition EOF )
2773             // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:1150:2: iv_ruleCondition= ruleCondition EOF
2774             {
2775              newCompositeNode(grammarAccess.getConditionRule()); 
2776             pushFollow(FOLLOW_ruleCondition_in_entryRuleCondition2891);
2777             iv_ruleCondition=ruleCondition();
2778
2779             state._fsp--;
2780
2781              current =iv_ruleCondition.getText(); 
2782             match(input,EOF,FOLLOW_EOF_in_entryRuleCondition2902); 
2783
2784             }
2785
2786         }
2787          
2788             catch (RecognitionException re) { 
2789                 recover(input,re); 
2790                 appendSkippedTokens();
2791             } 
2792         finally {
2793         }
2794         return current;
2795     }
2796     // $ANTLR end "entryRuleCondition"
2797
2798
2799     // $ANTLR start "ruleCondition"
2800     // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:1157:1: ruleCondition returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (kw= 'Condition' this_STRING_1= RULE_STRING (kw= ',' this_STRING_3= RULE_STRING )* ) ;
2801     public final AntlrDatatypeRuleToken ruleCondition() throws RecognitionException {
2802         AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
2803
2804         Token kw=null;
2805         Token this_STRING_1=null;
2806         Token this_STRING_3=null;
2807
2808          enterRule(); 
2809             
2810         try {
2811             // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:1160:28: ( (kw= 'Condition' this_STRING_1= RULE_STRING (kw= ',' this_STRING_3= RULE_STRING )* ) )
2812             // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:1161:1: (kw= 'Condition' this_STRING_1= RULE_STRING (kw= ',' this_STRING_3= RULE_STRING )* )
2813             {
2814             // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:1161:1: (kw= 'Condition' this_STRING_1= RULE_STRING (kw= ',' this_STRING_3= RULE_STRING )* )
2815             // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:1162:2: kw= 'Condition' this_STRING_1= RULE_STRING (kw= ',' this_STRING_3= RULE_STRING )*
2816             {
2817             kw=(Token)match(input,32,FOLLOW_32_in_ruleCondition2940); 
2818
2819                     current.merge(kw);
2820                     newLeafNode(kw, grammarAccess.getConditionAccess().getConditionKeyword_0()); 
2821                 
2822             this_STRING_1=(Token)match(input,RULE_STRING,FOLLOW_RULE_STRING_in_ruleCondition2955); 
2823
2824                         current.merge(this_STRING_1);
2825                 
2826              
2827                 newLeafNode(this_STRING_1, grammarAccess.getConditionAccess().getSTRINGTerminalRuleCall_1()); 
2828                 
2829             // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:1174:1: (kw= ',' this_STRING_3= RULE_STRING )*
2830             loop26:
2831             do {
2832                 int alt26=2;
2833                 int LA26_0 = input.LA(1);
2834
2835                 if ( (LA26_0==14) ) {
2836                     alt26=1;
2837                 }
2838
2839
2840                 switch (alt26) {
2841                 case 1 :
2842                     // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:1175:2: kw= ',' this_STRING_3= RULE_STRING
2843                     {
2844                     kw=(Token)match(input,14,FOLLOW_14_in_ruleCondition2974); 
2845
2846                             current.merge(kw);
2847                             newLeafNode(kw, grammarAccess.getConditionAccess().getCommaKeyword_2_0()); 
2848                         
2849                     this_STRING_3=(Token)match(input,RULE_STRING,FOLLOW_RULE_STRING_in_ruleCondition2989); 
2850
2851                                 current.merge(this_STRING_3);
2852                         
2853                      
2854                         newLeafNode(this_STRING_3, grammarAccess.getConditionAccess().getSTRINGTerminalRuleCall_2_1()); 
2855                         
2856
2857                     }
2858                     break;
2859
2860                 default :
2861                     break loop26;
2862                 }
2863             } while (true);
2864
2865
2866             }
2867
2868
2869             }
2870
2871              leaveRule(); 
2872         }
2873          
2874             catch (RecognitionException re) { 
2875                 recover(input,re); 
2876                 appendSkippedTokens();
2877             } 
2878         finally {
2879         }
2880         return current;
2881     }
2882     // $ANTLR end "ruleCondition"
2883
2884
2885     // $ANTLR start "entryRuleProperty"
2886     // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:1195:1: entryRuleProperty returns [String current=null] : iv_ruleProperty= ruleProperty EOF ;
2887     public final String entryRuleProperty() throws RecognitionException {
2888         String current = null;
2889
2890         AntlrDatatypeRuleToken iv_ruleProperty = null;
2891
2892
2893         try {
2894             // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:1196:2: (iv_ruleProperty= ruleProperty EOF )
2895             // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:1197:2: iv_ruleProperty= ruleProperty EOF
2896             {
2897              newCompositeNode(grammarAccess.getPropertyRule()); 
2898             pushFollow(FOLLOW_ruleProperty_in_entryRuleProperty3037);
2899             iv_ruleProperty=ruleProperty();
2900
2901             state._fsp--;
2902
2903              current =iv_ruleProperty.getText(); 
2904             match(input,EOF,FOLLOW_EOF_in_entryRuleProperty3048); 
2905
2906             }
2907
2908         }
2909          
2910             catch (RecognitionException re) { 
2911                 recover(input,re); 
2912                 appendSkippedTokens();
2913             } 
2914         finally {
2915         }
2916         return current;
2917     }
2918     // $ANTLR end "entryRuleProperty"
2919
2920
2921     // $ANTLR start "ruleProperty"
2922     // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:1204:1: ruleProperty returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (kw= 'Property ' this_OneProperty_1= ruleOneProperty (kw= ',' this_OneProperty_3= ruleOneProperty )* ) ;
2923     public final AntlrDatatypeRuleToken ruleProperty() throws RecognitionException {
2924         AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
2925
2926         Token kw=null;
2927         AntlrDatatypeRuleToken this_OneProperty_1 = null;
2928
2929         AntlrDatatypeRuleToken this_OneProperty_3 = null;
2930
2931
2932          enterRule(); 
2933             
2934         try {
2935             // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:1207:28: ( (kw= 'Property ' this_OneProperty_1= ruleOneProperty (kw= ',' this_OneProperty_3= ruleOneProperty )* ) )
2936             // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:1208:1: (kw= 'Property ' this_OneProperty_1= ruleOneProperty (kw= ',' this_OneProperty_3= ruleOneProperty )* )
2937             {
2938             // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:1208:1: (kw= 'Property ' this_OneProperty_1= ruleOneProperty (kw= ',' this_OneProperty_3= ruleOneProperty )* )
2939             // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:1209:2: kw= 'Property ' this_OneProperty_1= ruleOneProperty (kw= ',' this_OneProperty_3= ruleOneProperty )*
2940             {
2941             kw=(Token)match(input,33,FOLLOW_33_in_ruleProperty3086); 
2942
2943                     current.merge(kw);
2944                     newLeafNode(kw, grammarAccess.getPropertyAccess().getPropertyKeyword_0()); 
2945                 
2946              
2947                     newCompositeNode(grammarAccess.getPropertyAccess().getOnePropertyParserRuleCall_1()); 
2948                 
2949             pushFollow(FOLLOW_ruleOneProperty_in_ruleProperty3108);
2950             this_OneProperty_1=ruleOneProperty();
2951
2952             state._fsp--;
2953
2954
2955                         current.merge(this_OneProperty_1);
2956                 
2957              
2958                     afterParserOrEnumRuleCall();
2959                 
2960             // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:1225:1: (kw= ',' this_OneProperty_3= ruleOneProperty )*
2961             loop27:
2962             do {
2963                 int alt27=2;
2964                 int LA27_0 = input.LA(1);
2965
2966                 if ( (LA27_0==14) ) {
2967                     alt27=1;
2968                 }
2969
2970
2971                 switch (alt27) {
2972                 case 1 :
2973                     // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:1226:2: kw= ',' this_OneProperty_3= ruleOneProperty
2974                     {
2975                     kw=(Token)match(input,14,FOLLOW_14_in_ruleProperty3127); 
2976
2977                             current.merge(kw);
2978                             newLeafNode(kw, grammarAccess.getPropertyAccess().getCommaKeyword_2_0()); 
2979                         
2980                      
2981                             newCompositeNode(grammarAccess.getPropertyAccess().getOnePropertyParserRuleCall_2_1()); 
2982                         
2983                     pushFollow(FOLLOW_ruleOneProperty_in_ruleProperty3149);
2984                     this_OneProperty_3=ruleOneProperty();
2985
2986                     state._fsp--;
2987
2988
2989                                 current.merge(this_OneProperty_3);
2990                         
2991                      
2992                             afterParserOrEnumRuleCall();
2993                         
2994
2995                     }
2996                     break;
2997
2998                 default :
2999                     break loop27;
3000                 }
3001             } while (true);
3002
3003
3004             }
3005
3006
3007             }
3008
3009              leaveRule(); 
3010         }
3011          
3012             catch (RecognitionException re) { 
3013                 recover(input,re); 
3014                 appendSkippedTokens();
3015             } 
3016         finally {
3017         }
3018         return current;
3019     }
3020     // $ANTLR end "ruleProperty"
3021
3022
3023     // $ANTLR start "entryRuleOneProperty"
3024     // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:1250:1: entryRuleOneProperty returns [String current=null] : iv_ruleOneProperty= ruleOneProperty EOF ;
3025     public final String entryRuleOneProperty() throws RecognitionException {
3026         String current = null;
3027
3028         AntlrDatatypeRuleToken iv_ruleOneProperty = null;
3029
3030
3031         try {
3032             // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:1251:2: (iv_ruleOneProperty= ruleOneProperty EOF )
3033             // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:1252:2: iv_ruleOneProperty= ruleOneProperty EOF
3034             {
3035              newCompositeNode(grammarAccess.getOnePropertyRule()); 
3036             pushFollow(FOLLOW_ruleOneProperty_in_entryRuleOneProperty3197);
3037             iv_ruleOneProperty=ruleOneProperty();
3038
3039             state._fsp--;
3040
3041              current =iv_ruleOneProperty.getText(); 
3042             match(input,EOF,FOLLOW_EOF_in_entryRuleOneProperty3208); 
3043
3044             }
3045
3046         }
3047          
3048             catch (RecognitionException re) { 
3049                 recover(input,re); 
3050                 appendSkippedTokens();
3051             } 
3052         finally {
3053         }
3054         return current;
3055     }
3056     // $ANTLR end "entryRuleOneProperty"
3057
3058
3059     // $ANTLR start "ruleOneProperty"
3060     // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:1259:1: ruleOneProperty returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (this_NemoId_0= RULE_NEMOID kw= ':' (this_STRING_2= RULE_STRING | this_INT_3= RULE_INT ) ) ;
3061     public final AntlrDatatypeRuleToken ruleOneProperty() throws RecognitionException {
3062         AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
3063
3064         Token this_NemoId_0=null;
3065         Token kw=null;
3066         Token this_STRING_2=null;
3067         Token this_INT_3=null;
3068
3069          enterRule(); 
3070             
3071         try {
3072             // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:1262:28: ( (this_NemoId_0= RULE_NEMOID kw= ':' (this_STRING_2= RULE_STRING | this_INT_3= RULE_INT ) ) )
3073             // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:1263:1: (this_NemoId_0= RULE_NEMOID kw= ':' (this_STRING_2= RULE_STRING | this_INT_3= RULE_INT ) )
3074             {
3075             // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:1263:1: (this_NemoId_0= RULE_NEMOID kw= ':' (this_STRING_2= RULE_STRING | this_INT_3= RULE_INT ) )
3076             // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:1263:6: this_NemoId_0= RULE_NEMOID kw= ':' (this_STRING_2= RULE_STRING | this_INT_3= RULE_INT )
3077             {
3078             this_NemoId_0=(Token)match(input,RULE_NEMOID,FOLLOW_RULE_NEMOID_in_ruleOneProperty3248); 
3079
3080                         current.merge(this_NemoId_0);
3081                 
3082              
3083                 newLeafNode(this_NemoId_0, grammarAccess.getOnePropertyAccess().getNemoIdTerminalRuleCall_0()); 
3084                 
3085             kw=(Token)match(input,27,FOLLOW_27_in_ruleOneProperty3266); 
3086
3087                     current.merge(kw);
3088                     newLeafNode(kw, grammarAccess.getOnePropertyAccess().getColonKeyword_1()); 
3089                 
3090             // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:1276:1: (this_STRING_2= RULE_STRING | this_INT_3= RULE_INT )
3091             int alt28=2;
3092             int LA28_0 = input.LA(1);
3093
3094             if ( (LA28_0==RULE_STRING) ) {
3095                 alt28=1;
3096             }
3097             else if ( (LA28_0==RULE_INT) ) {
3098                 alt28=2;
3099             }
3100             else {
3101                 NoViableAltException nvae =
3102                     new NoViableAltException("", 28, 0, input);
3103
3104                 throw nvae;
3105             }
3106             switch (alt28) {
3107                 case 1 :
3108                     // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:1276:6: this_STRING_2= RULE_STRING
3109                     {
3110                     this_STRING_2=(Token)match(input,RULE_STRING,FOLLOW_RULE_STRING_in_ruleOneProperty3282); 
3111
3112                                 current.merge(this_STRING_2);
3113                         
3114                      
3115                         newLeafNode(this_STRING_2, grammarAccess.getOnePropertyAccess().getSTRINGTerminalRuleCall_2_0()); 
3116                         
3117
3118                     }
3119                     break;
3120                 case 2 :
3121                     // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:1284:10: this_INT_3= RULE_INT
3122                     {
3123                     this_INT_3=(Token)match(input,RULE_INT,FOLLOW_RULE_INT_in_ruleOneProperty3308); 
3124
3125                                 current.merge(this_INT_3);
3126                         
3127                      
3128                         newLeafNode(this_INT_3, grammarAccess.getOnePropertyAccess().getINTTerminalRuleCall_2_1()); 
3129                         
3130
3131                     }
3132                     break;
3133
3134             }
3135
3136
3137             }
3138
3139
3140             }
3141
3142              leaveRule(); 
3143         }
3144          
3145             catch (RecognitionException re) { 
3146                 recover(input,re); 
3147                 appendSkippedTokens();
3148             } 
3149         finally {
3150         }
3151         return current;
3152     }
3153     // $ANTLR end "ruleOneProperty"
3154
3155
3156     // $ANTLR start "entryRuleModelProperty"
3157     // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:1299:1: entryRuleModelProperty returns [String current=null] : iv_ruleModelProperty= ruleModelProperty EOF ;
3158     public final String entryRuleModelProperty() throws RecognitionException {
3159         String current = null;
3160
3161         AntlrDatatypeRuleToken iv_ruleModelProperty = null;
3162
3163
3164         try {
3165             // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:1300:2: (iv_ruleModelProperty= ruleModelProperty EOF )
3166             // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:1301:2: iv_ruleModelProperty= ruleModelProperty EOF
3167             {
3168              newCompositeNode(grammarAccess.getModelPropertyRule()); 
3169             pushFollow(FOLLOW_ruleModelProperty_in_entryRuleModelProperty3355);
3170             iv_ruleModelProperty=ruleModelProperty();
3171
3172             state._fsp--;
3173
3174              current =iv_ruleModelProperty.getText(); 
3175             match(input,EOF,FOLLOW_EOF_in_entryRuleModelProperty3366); 
3176
3177             }
3178
3179         }
3180          
3181             catch (RecognitionException re) { 
3182                 recover(input,re); 
3183                 appendSkippedTokens();
3184             } 
3185         finally {
3186         }
3187         return current;
3188     }
3189     // $ANTLR end "entryRuleModelProperty"
3190
3191
3192     // $ANTLR start "ruleModelProperty"
3193     // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:1308:1: ruleModelProperty returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (kw= 'Property' this_OneModelProperty_1= ruleOneModelProperty (kw= ',' this_OneModelProperty_3= ruleOneModelProperty )* ) ;
3194     public final AntlrDatatypeRuleToken ruleModelProperty() throws RecognitionException {
3195         AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
3196
3197         Token kw=null;
3198         AntlrDatatypeRuleToken this_OneModelProperty_1 = null;
3199
3200         AntlrDatatypeRuleToken this_OneModelProperty_3 = null;
3201
3202
3203          enterRule(); 
3204             
3205         try {
3206             // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:1311:28: ( (kw= 'Property' this_OneModelProperty_1= ruleOneModelProperty (kw= ',' this_OneModelProperty_3= ruleOneModelProperty )* ) )
3207             // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:1312:1: (kw= 'Property' this_OneModelProperty_1= ruleOneModelProperty (kw= ',' this_OneModelProperty_3= ruleOneModelProperty )* )
3208             {
3209             // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:1312:1: (kw= 'Property' this_OneModelProperty_1= ruleOneModelProperty (kw= ',' this_OneModelProperty_3= ruleOneModelProperty )* )
3210             // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:1313:2: kw= 'Property' this_OneModelProperty_1= ruleOneModelProperty (kw= ',' this_OneModelProperty_3= ruleOneModelProperty )*
3211             {
3212             kw=(Token)match(input,34,FOLLOW_34_in_ruleModelProperty3404); 
3213
3214                     current.merge(kw);
3215                     newLeafNode(kw, grammarAccess.getModelPropertyAccess().getPropertyKeyword_0()); 
3216                 
3217              
3218                     newCompositeNode(grammarAccess.getModelPropertyAccess().getOneModelPropertyParserRuleCall_1()); 
3219                 
3220             pushFollow(FOLLOW_ruleOneModelProperty_in_ruleModelProperty3426);
3221             this_OneModelProperty_1=ruleOneModelProperty();
3222
3223             state._fsp--;
3224
3225
3226                         current.merge(this_OneModelProperty_1);
3227                 
3228              
3229                     afterParserOrEnumRuleCall();
3230                 
3231             // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:1329:1: (kw= ',' this_OneModelProperty_3= ruleOneModelProperty )*
3232             loop29:
3233             do {
3234                 int alt29=2;
3235                 int LA29_0 = input.LA(1);
3236
3237                 if ( (LA29_0==14) ) {
3238                     alt29=1;
3239                 }
3240
3241
3242                 switch (alt29) {
3243                 case 1 :
3244                     // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:1330:2: kw= ',' this_OneModelProperty_3= ruleOneModelProperty
3245                     {
3246                     kw=(Token)match(input,14,FOLLOW_14_in_ruleModelProperty3445); 
3247
3248                             current.merge(kw);
3249                             newLeafNode(kw, grammarAccess.getModelPropertyAccess().getCommaKeyword_2_0()); 
3250                         
3251                      
3252                             newCompositeNode(grammarAccess.getModelPropertyAccess().getOneModelPropertyParserRuleCall_2_1()); 
3253                         
3254                     pushFollow(FOLLOW_ruleOneModelProperty_in_ruleModelProperty3467);
3255                     this_OneModelProperty_3=ruleOneModelProperty();
3256
3257                     state._fsp--;
3258
3259
3260                                 current.merge(this_OneModelProperty_3);
3261                         
3262                      
3263                             afterParserOrEnumRuleCall();
3264                         
3265
3266                     }
3267                     break;
3268
3269                 default :
3270                     break loop29;
3271                 }
3272             } while (true);
3273
3274
3275             }
3276
3277
3278             }
3279
3280              leaveRule(); 
3281         }
3282          
3283             catch (RecognitionException re) { 
3284                 recover(input,re); 
3285                 appendSkippedTokens();
3286             } 
3287         finally {
3288         }
3289         return current;
3290     }
3291     // $ANTLR end "ruleModelProperty"
3292
3293
3294     // $ANTLR start "entryRuleOneModelProperty"
3295     // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:1354:1: entryRuleOneModelProperty returns [String current=null] : iv_ruleOneModelProperty= ruleOneModelProperty EOF ;
3296     public final String entryRuleOneModelProperty() throws RecognitionException {
3297         String current = null;
3298
3299         AntlrDatatypeRuleToken iv_ruleOneModelProperty = null;
3300
3301
3302         try {
3303             // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:1355:2: (iv_ruleOneModelProperty= ruleOneModelProperty EOF )
3304             // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:1356:2: iv_ruleOneModelProperty= ruleOneModelProperty EOF
3305             {
3306              newCompositeNode(grammarAccess.getOneModelPropertyRule()); 
3307             pushFollow(FOLLOW_ruleOneModelProperty_in_entryRuleOneModelProperty3515);
3308             iv_ruleOneModelProperty=ruleOneModelProperty();
3309
3310             state._fsp--;
3311
3312              current =iv_ruleOneModelProperty.getText(); 
3313             match(input,EOF,FOLLOW_EOF_in_entryRuleOneModelProperty3526); 
3314
3315             }
3316
3317         }
3318          
3319             catch (RecognitionException re) { 
3320                 recover(input,re); 
3321                 appendSkippedTokens();
3322             } 
3323         finally {
3324         }
3325         return current;
3326     }
3327     // $ANTLR end "entryRuleOneModelProperty"
3328
3329
3330     // $ANTLR start "ruleOneModelProperty"
3331     // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:1363:1: ruleOneModelProperty returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : ( (this_STRING_0= RULE_STRING | this_INT_1= RULE_INT ) kw= ':' this_NemoId_3= RULE_NEMOID ) ;
3332     public final AntlrDatatypeRuleToken ruleOneModelProperty() throws RecognitionException {
3333         AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
3334
3335         Token this_STRING_0=null;
3336         Token this_INT_1=null;
3337         Token kw=null;
3338         Token this_NemoId_3=null;
3339
3340          enterRule(); 
3341             
3342         try {
3343             // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:1366:28: ( ( (this_STRING_0= RULE_STRING | this_INT_1= RULE_INT ) kw= ':' this_NemoId_3= RULE_NEMOID ) )
3344             // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:1367:1: ( (this_STRING_0= RULE_STRING | this_INT_1= RULE_INT ) kw= ':' this_NemoId_3= RULE_NEMOID )
3345             {
3346             // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:1367:1: ( (this_STRING_0= RULE_STRING | this_INT_1= RULE_INT ) kw= ':' this_NemoId_3= RULE_NEMOID )
3347             // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:1367:2: (this_STRING_0= RULE_STRING | this_INT_1= RULE_INT ) kw= ':' this_NemoId_3= RULE_NEMOID
3348             {
3349             // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:1367:2: (this_STRING_0= RULE_STRING | this_INT_1= RULE_INT )
3350             int alt30=2;
3351             int LA30_0 = input.LA(1);
3352
3353             if ( (LA30_0==RULE_STRING) ) {
3354                 alt30=1;
3355             }
3356             else if ( (LA30_0==RULE_INT) ) {
3357                 alt30=2;
3358             }
3359             else {
3360                 NoViableAltException nvae =
3361                     new NoViableAltException("", 30, 0, input);
3362
3363                 throw nvae;
3364             }
3365             switch (alt30) {
3366                 case 1 :
3367                     // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:1367:7: this_STRING_0= RULE_STRING
3368                     {
3369                     this_STRING_0=(Token)match(input,RULE_STRING,FOLLOW_RULE_STRING_in_ruleOneModelProperty3567); 
3370
3371                                 current.merge(this_STRING_0);
3372                         
3373                      
3374                         newLeafNode(this_STRING_0, grammarAccess.getOneModelPropertyAccess().getSTRINGTerminalRuleCall_0_0()); 
3375                         
3376
3377                     }
3378                     break;
3379                 case 2 :
3380                     // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:1375:10: this_INT_1= RULE_INT
3381                     {
3382                     this_INT_1=(Token)match(input,RULE_INT,FOLLOW_RULE_INT_in_ruleOneModelProperty3593); 
3383
3384                                 current.merge(this_INT_1);
3385                         
3386                      
3387                         newLeafNode(this_INT_1, grammarAccess.getOneModelPropertyAccess().getINTTerminalRuleCall_0_1()); 
3388                         
3389
3390                     }
3391                     break;
3392
3393             }
3394
3395             kw=(Token)match(input,27,FOLLOW_27_in_ruleOneModelProperty3612); 
3396
3397                     current.merge(kw);
3398                     newLeafNode(kw, grammarAccess.getOneModelPropertyAccess().getColonKeyword_1()); 
3399                 
3400             this_NemoId_3=(Token)match(input,RULE_NEMOID,FOLLOW_RULE_NEMOID_in_ruleOneModelProperty3627); 
3401
3402                         current.merge(this_NemoId_3);
3403                 
3404              
3405                 newLeafNode(this_NemoId_3, grammarAccess.getOneModelPropertyAccess().getNemoIdTerminalRuleCall_2()); 
3406                 
3407
3408             }
3409
3410
3411             }
3412
3413              leaveRule(); 
3414         }
3415          
3416             catch (RecognitionException re) { 
3417                 recover(input,re); 
3418                 appendSkippedTokens();
3419             } 
3420         finally {
3421         }
3422         return current;
3423     }
3424     // $ANTLR end "ruleOneModelProperty"
3425
3426
3427     // $ANTLR start "entryRuleNewObj"
3428     // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:1403:1: entryRuleNewObj returns [String current=null] : iv_ruleNewObj= ruleNewObj EOF ;
3429     public final String entryRuleNewObj() throws RecognitionException {
3430         String current = null;
3431
3432         AntlrDatatypeRuleToken iv_ruleNewObj = null;
3433
3434
3435         try {
3436             // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:1404:2: (iv_ruleNewObj= ruleNewObj EOF )
3437             // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:1405:2: iv_ruleNewObj= ruleNewObj EOF
3438             {
3439              newCompositeNode(grammarAccess.getNewObjRule()); 
3440             pushFollow(FOLLOW_ruleNewObj_in_entryRuleNewObj3673);
3441             iv_ruleNewObj=ruleNewObj();
3442
3443             state._fsp--;
3444
3445              current =iv_ruleNewObj.getText(); 
3446             match(input,EOF,FOLLOW_EOF_in_entryRuleNewObj3684); 
3447
3448             }
3449
3450         }
3451          
3452             catch (RecognitionException re) { 
3453                 recover(input,re); 
3454                 appendSkippedTokens();
3455             } 
3456         finally {
3457         }
3458         return current;
3459     }
3460     // $ANTLR end "entryRuleNewObj"
3461
3462
3463     // $ANTLR start "ruleNewObj"
3464     // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:1412:1: ruleNewObj returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (kw= 'CREATE' | kw= 'IMPORT' ) ;
3465     public final AntlrDatatypeRuleToken ruleNewObj() throws RecognitionException {
3466         AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
3467
3468         Token kw=null;
3469
3470          enterRule(); 
3471             
3472         try {
3473             // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:1415:28: ( (kw= 'CREATE' | kw= 'IMPORT' ) )
3474             // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:1416:1: (kw= 'CREATE' | kw= 'IMPORT' )
3475             {
3476             // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:1416:1: (kw= 'CREATE' | kw= 'IMPORT' )
3477             int alt31=2;
3478             int LA31_0 = input.LA(1);
3479
3480             if ( (LA31_0==17) ) {
3481                 alt31=1;
3482             }
3483             else if ( (LA31_0==35) ) {
3484                 alt31=2;
3485             }
3486             else {
3487                 NoViableAltException nvae =
3488                     new NoViableAltException("", 31, 0, input);
3489
3490                 throw nvae;
3491             }
3492             switch (alt31) {
3493                 case 1 :
3494                     // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:1417:2: kw= 'CREATE'
3495                     {
3496                     kw=(Token)match(input,17,FOLLOW_17_in_ruleNewObj3722); 
3497
3498                             current.merge(kw);
3499                             newLeafNode(kw, grammarAccess.getNewObjAccess().getCREATEKeyword_0()); 
3500                         
3501
3502                     }
3503                     break;
3504                 case 2 :
3505                     // ../org.opendaylight.nemo.tool.eclipse.plugin.editor/src-gen/org/opendaylight/nemo/tool/eclipse/plugin/parser/antlr/internal/InternalEditor.g:1424:2: kw= 'IMPORT'
3506                     {
3507                     kw=(Token)match(input,35,FOLLOW_35_in_ruleNewObj3741); 
3508
3509                             current.merge(kw);
3510                             newLeafNode(kw, grammarAccess.getNewObjAccess().getIMPORTKeyword_1()); 
3511                         
3512
3513                     }
3514                     break;
3515
3516             }
3517
3518
3519             }
3520
3521              leaveRule(); 
3522         }
3523          
3524             catch (RecognitionException re) { 
3525                 recover(input,re); 
3526                 appendSkippedTokens();
3527             } 
3528         finally {
3529         }
3530         return current;
3531     }
3532     // $ANTLR end "ruleNewObj"
3533
3534     // Delegated rules
3535
3536
3537     protected DFA2 dfa2 = new DFA2(this);
3538     static final String DFA2_eotS =
3539         "\15\uffff";
3540     static final String DFA2_eofS =
3541         "\15\uffff";
3542     static final String DFA2_minS =
3543         "\1\15\1\uffff\1\5\1\uffff\2\22\7\uffff";
3544     static final String DFA2_maxS =
3545         "\1\43\1\uffff\1\34\1\uffff\2\31\7\uffff";
3546     static final String DFA2_acceptS =
3547         "\1\uffff\1\1\1\uffff\1\3\2\uffff\1\2\1\7\1\5\1\11\1\10\1\4\1\6";
3548     static final String DFA2_specialS =
3549         "\15\uffff}>";
3550     static final String[] DFA2_transitionS = {
3551             "\1\1\3\uffff\1\2\3\uffff\1\4\1\5\14\uffff\1\3",
3552             "",
3553             "\1\6\14\uffff\1\3\4\uffff\1\10\1\uffff\1\7\2\uffff\1\11",
3554             "",
3555             "\1\13\4\uffff\1\14\1\uffff\1\12",
3556             "\1\13\4\uffff\1\14\1\uffff\1\12",
3557             "",
3558             "",
3559             "",
3560             "",
3561             "",
3562             "",
3563             ""
3564     };
3565
3566     static final short[] DFA2_eot = DFA.unpackEncodedString(DFA2_eotS);
3567     static final short[] DFA2_eof = DFA.unpackEncodedString(DFA2_eofS);
3568     static final char[] DFA2_min = DFA.unpackEncodedStringToUnsignedChars(DFA2_minS);
3569     static final char[] DFA2_max = DFA.unpackEncodedStringToUnsignedChars(DFA2_maxS);
3570     static final short[] DFA2_accept = DFA.unpackEncodedString(DFA2_acceptS);
3571     static final short[] DFA2_special = DFA.unpackEncodedString(DFA2_specialS);
3572     static final short[][] DFA2_transition;
3573
3574     static {
3575         int numStates = DFA2_transitionS.length;
3576         DFA2_transition = new short[numStates][];
3577         for (int i=0; i<numStates; i++) {
3578             DFA2_transition[i] = DFA.unpackEncodedString(DFA2_transitionS[i]);
3579         }
3580     }
3581
3582     class DFA2 extends DFA {
3583
3584         public DFA2(BaseRecognizer recognizer) {
3585             this.recognizer = recognizer;
3586             this.decisionNumber = 2;
3587             this.eot = DFA2_eot;
3588             this.eof = DFA2_eof;
3589             this.min = DFA2_min;
3590             this.max = DFA2_max;
3591             this.accept = DFA2_accept;
3592             this.special = DFA2_special;
3593             this.transition = DFA2_transition;
3594         }
3595         public String getDescription() {
3596             return "119:1: ( ruleSenEngines | ruleUser | this_Node_2= ruleNode | this_NodeOperating_3= ruleNodeOperating | this_Connection_4= ruleConnection | this_ConnectionUpdate_5= ruleConnectionUpdate | this_Flow_6= ruleFlow | this_FlowUpdate_7= ruleFlowUpdate | this_Operation_8= ruleOperation )";
3597         }
3598     }
3599  
3600
3601     public static final BitSet FOLLOW_ruleModel_in_entryRuleModel75 = new BitSet(new long[]{0x0000000000000000L});
3602     public static final BitSet FOLLOW_EOF_in_entryRuleModel85 = new BitSet(new long[]{0x0000000000000002L});
3603     public static final BitSet FOLLOW_ruleSentence_in_ruleModel130 = new BitSet(new long[]{0x0000000800622002L});
3604     public static final BitSet FOLLOW_ruleSentence_in_entryRuleSentence166 = new BitSet(new long[]{0x0000000000000000L});
3605     public static final BitSet FOLLOW_EOF_in_entryRuleSentence176 = new BitSet(new long[]{0x0000000000000002L});
3606     public static final BitSet FOLLOW_ruleSenEngines_in_ruleSentence217 = new BitSet(new long[]{0x0000000000000002L});
3607     public static final BitSet FOLLOW_ruleUser_in_ruleSentence238 = new BitSet(new long[]{0x0000000000000002L});
3608     public static final BitSet FOLLOW_ruleNode_in_ruleSentence265 = new BitSet(new long[]{0x0000000000000002L});
3609     public static final BitSet FOLLOW_ruleNodeOperating_in_ruleSentence292 = new BitSet(new long[]{0x0000000000000002L});
3610     public static final BitSet FOLLOW_ruleConnection_in_ruleSentence319 = new BitSet(new long[]{0x0000000000000002L});
3611     public static final BitSet FOLLOW_ruleConnectionUpdate_in_ruleSentence346 = new BitSet(new long[]{0x0000000000000002L});
3612     public static final BitSet FOLLOW_ruleFlow_in_ruleSentence373 = new BitSet(new long[]{0x0000000000000002L});
3613     public static final BitSet FOLLOW_ruleFlowUpdate_in_ruleSentence400 = new BitSet(new long[]{0x0000000000000002L});
3614     public static final BitSet FOLLOW_ruleOperation_in_ruleSentence427 = new BitSet(new long[]{0x0000000000000002L});
3615     public static final BitSet FOLLOW_ruleSenEngines_in_entryRuleSenEngines463 = new BitSet(new long[]{0x0000000000000000L});
3616     public static final BitSet FOLLOW_EOF_in_entryRuleSenEngines474 = new BitSet(new long[]{0x0000000000000002L});
3617     public static final BitSet FOLLOW_13_in_ruleSenEngines512 = new BitSet(new long[]{0x0000000000000010L});
3618     public static final BitSet FOLLOW_ruleIpv4_in_ruleSenEngines534 = new BitSet(new long[]{0x000000000000C000L});
3619     public static final BitSet FOLLOW_14_in_ruleSenEngines553 = new BitSet(new long[]{0x0000000000000010L});
3620     public static final BitSet FOLLOW_ruleIpv4_in_ruleSenEngines575 = new BitSet(new long[]{0x000000000000C000L});
3621     public static final BitSet FOLLOW_15_in_ruleSenEngines595 = new BitSet(new long[]{0x0000000000000002L});
3622     public static final BitSet FOLLOW_ruleIpv4_in_entryRuleIpv4636 = new BitSet(new long[]{0x0000000000000000L});
3623     public static final BitSet FOLLOW_EOF_in_entryRuleIpv4647 = new BitSet(new long[]{0x0000000000000002L});
3624     public static final BitSet FOLLOW_RULE_IPV4_SUB_in_ruleIpv4687 = new BitSet(new long[]{0x0000000000010000L});
3625     public static final BitSet FOLLOW_16_in_ruleIpv4705 = new BitSet(new long[]{0x0000000000000010L});
3626     public static final BitSet FOLLOW_RULE_IPV4_SUB_in_ruleIpv4720 = new BitSet(new long[]{0x0000000000010000L});
3627     public static final BitSet FOLLOW_16_in_ruleIpv4738 = new BitSet(new long[]{0x0000000000000010L});
3628     public static final BitSet FOLLOW_RULE_IPV4_SUB_in_ruleIpv4753 = new BitSet(new long[]{0x0000000000010000L});
3629     public static final BitSet FOLLOW_16_in_ruleIpv4771 = new BitSet(new long[]{0x0000000000000010L});
3630     public static final BitSet FOLLOW_RULE_IPV4_SUB_in_ruleIpv4786 = new BitSet(new long[]{0x0000000000000002L});
3631     public static final BitSet FOLLOW_ruleUser_in_entryRuleUser832 = new BitSet(new long[]{0x0000000000000000L});
3632     public static final BitSet FOLLOW_EOF_in_entryRuleUser843 = new BitSet(new long[]{0x0000000000000002L});
3633     public static final BitSet FOLLOW_17_in_ruleUser881 = new BitSet(new long[]{0x0000000000000020L});
3634     public static final BitSet FOLLOW_RULE_STRING_in_ruleUser896 = new BitSet(new long[]{0x0000000000000020L});
3635     public static final BitSet FOLLOW_RULE_STRING_in_ruleUser916 = new BitSet(new long[]{0x0000000000000020L});
3636     public static final BitSet FOLLOW_RULE_STRING_in_ruleUser936 = new BitSet(new long[]{0x0000000000008000L});
3637     public static final BitSet FOLLOW_15_in_ruleUser954 = new BitSet(new long[]{0x0000000000000002L});
3638     public static final BitSet FOLLOW_ruleNode_in_entryRuleNode994 = new BitSet(new long[]{0x0000000000000000L});
3639     public static final BitSet FOLLOW_EOF_in_entryRuleNode1004 = new BitSet(new long[]{0x0000000000000002L});
3640     public static final BitSet FOLLOW_ruleNewObj_in_ruleNode1045 = new BitSet(new long[]{0x0000000000040000L});
3641     public static final BitSet FOLLOW_18_in_ruleNode1056 = new BitSet(new long[]{0x0000000000000040L});
3642     public static final BitSet FOLLOW_RULE_NEMOID_in_ruleNode1073 = new BitSet(new long[]{0x0000000000080000L});
3643     public static final BitSet FOLLOW_19_in_ruleNode1091 = new BitSet(new long[]{0x0000000000000040L});
3644     public static final BitSet FOLLOW_RULE_NEMOID_in_ruleNode1102 = new BitSet(new long[]{0x0000000200108000L});
3645     public static final BitSet FOLLOW_20_in_ruleNode1115 = new BitSet(new long[]{0x0000000000000040L});
3646     public static final BitSet FOLLOW_RULE_NEMOID_in_ruleNode1135 = new BitSet(new long[]{0x000000020000C000L});
3647     public static final BitSet FOLLOW_14_in_ruleNode1148 = new BitSet(new long[]{0x0000000000000040L});
3648     public static final BitSet FOLLOW_RULE_NEMOID_in_ruleNode1168 = new BitSet(new long[]{0x000000020000C000L});
3649     public static final BitSet FOLLOW_ruleProperty_in_ruleNode1189 = new BitSet(new long[]{0x0000000000008000L});
3650     public static final BitSet FOLLOW_15_in_ruleNode1202 = new BitSet(new long[]{0x0000000000000002L});
3651     public static final BitSet FOLLOW_ruleNodeOperating_in_entryRuleNodeOperating1240 = new BitSet(new long[]{0x0000000000000000L});
3652     public static final BitSet FOLLOW_EOF_in_entryRuleNodeOperating1250 = new BitSet(new long[]{0x0000000000000002L});
3653     public static final BitSet FOLLOW_21_in_ruleNodeOperating1288 = new BitSet(new long[]{0x0000000000040000L});
3654     public static final BitSet FOLLOW_22_in_ruleNodeOperating1306 = new BitSet(new long[]{0x0000000000040000L});
3655     public static final BitSet FOLLOW_18_in_ruleNodeOperating1319 = new BitSet(new long[]{0x0000000000000040L});
3656     public static final BitSet FOLLOW_RULE_NEMOID_in_ruleNodeOperating1339 = new BitSet(new long[]{0x0000000200188000L});
3657     public static final BitSet FOLLOW_19_in_ruleNodeOperating1352 = new BitSet(new long[]{0x0000000000000040L});
3658     public static final BitSet FOLLOW_RULE_NEMOID_in_ruleNodeOperating1363 = new BitSet(new long[]{0x0000000200108000L});
3659     public static final BitSet FOLLOW_20_in_ruleNodeOperating1377 = new BitSet(new long[]{0x0000000000000040L});
3660     public static final BitSet FOLLOW_RULE_NEMOID_in_ruleNodeOperating1397 = new BitSet(new long[]{0x000000020000C000L});
3661     public static final BitSet FOLLOW_14_in_ruleNodeOperating1410 = new BitSet(new long[]{0x0000000000000040L});
3662     public static final BitSet FOLLOW_RULE_NEMOID_in_ruleNodeOperating1430 = new BitSet(new long[]{0x000000020000C000L});
3663     public static final BitSet FOLLOW_ruleProperty_in_ruleNodeOperating1451 = new BitSet(new long[]{0x0000000000008000L});
3664     public static final BitSet FOLLOW_15_in_ruleNodeOperating1464 = new BitSet(new long[]{0x0000000000000002L});
3665     public static final BitSet FOLLOW_ruleConnection_in_entryRuleConnection1500 = new BitSet(new long[]{0x0000000000000000L});
3666     public static final BitSet FOLLOW_EOF_in_entryRuleConnection1510 = new BitSet(new long[]{0x0000000000000002L});
3667     public static final BitSet FOLLOW_17_in_ruleConnection1547 = new BitSet(new long[]{0x0000000000800000L});
3668     public static final BitSet FOLLOW_23_in_ruleConnection1559 = new BitSet(new long[]{0x0000000000000040L});
3669     public static final BitSet FOLLOW_RULE_NEMOID_in_ruleConnection1576 = new BitSet(new long[]{0x0000000000080000L});
3670     public static final BitSet FOLLOW_19_in_ruleConnection1593 = new BitSet(new long[]{0x0000000000000040L});
3671     public static final BitSet FOLLOW_RULE_NEMOID_in_ruleConnection1604 = new BitSet(new long[]{0x0000000001000000L});
3672     public static final BitSet FOLLOW_24_in_ruleConnection1616 = new BitSet(new long[]{0x0000000000000040L});
3673     public static final BitSet FOLLOW_RULE_NEMOID_in_ruleConnection1636 = new BitSet(new long[]{0x000000020000C000L});
3674     public static final BitSet FOLLOW_14_in_ruleConnection1649 = new BitSet(new long[]{0x0000000000000040L});
3675     public static final BitSet FOLLOW_RULE_NEMOID_in_ruleConnection1669 = new BitSet(new long[]{0x000000020000C000L});
3676     public static final BitSet FOLLOW_ruleProperty_in_ruleConnection1689 = new BitSet(new long[]{0x0000000000008000L});
3677     public static final BitSet FOLLOW_15_in_ruleConnection1702 = new BitSet(new long[]{0x0000000000000002L});
3678     public static final BitSet FOLLOW_ruleConnectionUpdate_in_entryRuleConnectionUpdate1738 = new BitSet(new long[]{0x0000000000000000L});
3679     public static final BitSet FOLLOW_EOF_in_entryRuleConnectionUpdate1748 = new BitSet(new long[]{0x0000000000000002L});
3680     public static final BitSet FOLLOW_21_in_ruleConnectionUpdate1786 = new BitSet(new long[]{0x0000000000800000L});
3681     public static final BitSet FOLLOW_22_in_ruleConnectionUpdate1804 = new BitSet(new long[]{0x0000000000800000L});
3682     public static final BitSet FOLLOW_23_in_ruleConnectionUpdate1817 = new BitSet(new long[]{0x0000000000000040L});
3683     public static final BitSet FOLLOW_RULE_NEMOID_in_ruleConnectionUpdate1837 = new BitSet(new long[]{0x0000000201088000L});
3684     public static final BitSet FOLLOW_19_in_ruleConnectionUpdate1850 = new BitSet(new long[]{0x0000000000000040L});
3685     public static final BitSet FOLLOW_RULE_NEMOID_in_ruleConnectionUpdate1861 = new BitSet(new long[]{0x0000000201008000L});
3686     public static final BitSet FOLLOW_24_in_ruleConnectionUpdate1875 = new BitSet(new long[]{0x0000000000000040L});
3687     public static final BitSet FOLLOW_RULE_NEMOID_in_ruleConnectionUpdate1895 = new BitSet(new long[]{0x000000020000C000L});
3688     public static final BitSet FOLLOW_14_in_ruleConnectionUpdate1908 = new BitSet(new long[]{0x0000000000000040L});
3689     public static final BitSet FOLLOW_RULE_NEMOID_in_ruleConnectionUpdate1928 = new BitSet(new long[]{0x000000020000C000L});
3690     public static final BitSet FOLLOW_ruleProperty_in_ruleConnectionUpdate1949 = new BitSet(new long[]{0x0000000000008000L});
3691     public static final BitSet FOLLOW_15_in_ruleConnectionUpdate1962 = new BitSet(new long[]{0x0000000000000002L});
3692     public static final BitSet FOLLOW_ruleFlow_in_entryRuleFlow1998 = new BitSet(new long[]{0x0000000000000000L});
3693     public static final BitSet FOLLOW_EOF_in_entryRuleFlow2008 = new BitSet(new long[]{0x0000000000000002L});
3694     public static final BitSet FOLLOW_17_in_ruleFlow2045 = new BitSet(new long[]{0x0000000002000000L});
3695     public static final BitSet FOLLOW_25_in_ruleFlow2057 = new BitSet(new long[]{0x0000000000000040L});
3696     public static final BitSet FOLLOW_RULE_NEMOID_in_ruleFlow2074 = new BitSet(new long[]{0x0000000004008000L});
3697     public static final BitSet FOLLOW_ruleMatches_in_ruleFlow2096 = new BitSet(new long[]{0x0000000000008000L});
3698     public static final BitSet FOLLOW_15_in_ruleFlow2109 = new BitSet(new long[]{0x0000000000000002L});
3699     public static final BitSet FOLLOW_ruleFlowUpdate_in_entryRuleFlowUpdate2145 = new BitSet(new long[]{0x0000000000000000L});
3700     public static final BitSet FOLLOW_EOF_in_entryRuleFlowUpdate2155 = new BitSet(new long[]{0x0000000000000002L});
3701     public static final BitSet FOLLOW_21_in_ruleFlowUpdate2193 = new BitSet(new long[]{0x0000000002000000L});
3702     public static final BitSet FOLLOW_22_in_ruleFlowUpdate2211 = new BitSet(new long[]{0x0000000002000000L});
3703     public static final BitSet FOLLOW_25_in_ruleFlowUpdate2224 = new BitSet(new long[]{0x0000000000000040L});
3704     public static final BitSet FOLLOW_RULE_NEMOID_in_ruleFlowUpdate2244 = new BitSet(new long[]{0x0000000004008000L});
3705     public static final BitSet FOLLOW_ruleMatches_in_ruleFlowUpdate2261 = new BitSet(new long[]{0x0000000000008000L});
3706     public static final BitSet FOLLOW_15_in_ruleFlowUpdate2274 = new BitSet(new long[]{0x0000000000000002L});
3707     public static final BitSet FOLLOW_ruleMatches_in_entryRuleMatches2311 = new BitSet(new long[]{0x0000000000000000L});
3708     public static final BitSet FOLLOW_EOF_in_entryRuleMatches2322 = new BitSet(new long[]{0x0000000000000002L});
3709     public static final BitSet FOLLOW_26_in_ruleMatches2360 = new BitSet(new long[]{0x0000000000000040L});
3710     public static final BitSet FOLLOW_ruleMatch_in_ruleMatches2382 = new BitSet(new long[]{0x0000000000004002L});
3711     public static final BitSet FOLLOW_14_in_ruleMatches2401 = new BitSet(new long[]{0x0000000000000040L});
3712     public static final BitSet FOLLOW_ruleMatch_in_ruleMatches2423 = new BitSet(new long[]{0x0000000000004002L});
3713     public static final BitSet FOLLOW_ruleMatch_in_entryRuleMatch2471 = new BitSet(new long[]{0x0000000000000000L});
3714     public static final BitSet FOLLOW_EOF_in_entryRuleMatch2482 = new BitSet(new long[]{0x0000000000000002L});
3715     public static final BitSet FOLLOW_RULE_NEMOID_in_ruleMatch2522 = new BitSet(new long[]{0x0000000008000000L});
3716     public static final BitSet FOLLOW_27_in_ruleMatch2540 = new BitSet(new long[]{0x0000000000000020L});
3717     public static final BitSet FOLLOW_RULE_STRING_in_ruleMatch2555 = new BitSet(new long[]{0x0000000000000002L});
3718     public static final BitSet FOLLOW_ruleOperation_in_entryRuleOperation2600 = new BitSet(new long[]{0x0000000000000000L});
3719     public static final BitSet FOLLOW_EOF_in_entryRuleOperation2610 = new BitSet(new long[]{0x0000000000000002L});
3720     public static final BitSet FOLLOW_17_in_ruleOperation2647 = new BitSet(new long[]{0x0000000010000000L});
3721     public static final BitSet FOLLOW_28_in_ruleOperation2659 = new BitSet(new long[]{0x0000000000000040L});
3722     public static final BitSet FOLLOW_RULE_NEMOID_in_ruleOperation2676 = new BitSet(new long[]{0x0000000060000000L});
3723     public static final BitSet FOLLOW_29_in_ruleOperation2694 = new BitSet(new long[]{0x0000000000000080L});
3724     public static final BitSet FOLLOW_RULE_INT_in_ruleOperation2711 = new BitSet(new long[]{0x0000000040000000L});
3725     public static final BitSet FOLLOW_30_in_ruleOperation2730 = new BitSet(new long[]{0x0000000000000040L});
3726     public static final BitSet FOLLOW_RULE_NEMOID_in_ruleOperation2750 = new BitSet(new long[]{0x0000000180000000L});
3727     public static final BitSet FOLLOW_ruleCondition_in_ruleOperation2767 = new BitSet(new long[]{0x0000000080000000L});
3728     public static final BitSet FOLLOW_31_in_ruleOperation2780 = new BitSet(new long[]{0x0000000000000040L});
3729     public static final BitSet FOLLOW_RULE_NEMOID_in_ruleOperation2792 = new BitSet(new long[]{0x0000000000008000L});
3730     public static final BitSet FOLLOW_RULE_NEMOID_in_ruleOperation2809 = new BitSet(new long[]{0x0000000008000000L});
3731     public static final BitSet FOLLOW_27_in_ruleOperation2820 = new BitSet(new long[]{0x0000000000000040L});
3732     public static final BitSet FOLLOW_RULE_NEMOID_in_ruleOperation2840 = new BitSet(new long[]{0x0000000000008000L});
3733     public static final BitSet FOLLOW_15_in_ruleOperation2854 = new BitSet(new long[]{0x0000000000000002L});
3734     public static final BitSet FOLLOW_ruleCondition_in_entryRuleCondition2891 = new BitSet(new long[]{0x0000000000000000L});
3735     public static final BitSet FOLLOW_EOF_in_entryRuleCondition2902 = new BitSet(new long[]{0x0000000000000002L});
3736     public static final BitSet FOLLOW_32_in_ruleCondition2940 = new BitSet(new long[]{0x0000000000000020L});
3737     public static final BitSet FOLLOW_RULE_STRING_in_ruleCondition2955 = new BitSet(new long[]{0x0000000000004002L});
3738     public static final BitSet FOLLOW_14_in_ruleCondition2974 = new BitSet(new long[]{0x0000000000000020L});
3739     public static final BitSet FOLLOW_RULE_STRING_in_ruleCondition2989 = new BitSet(new long[]{0x0000000000004002L});
3740     public static final BitSet FOLLOW_ruleProperty_in_entryRuleProperty3037 = new BitSet(new long[]{0x0000000000000000L});
3741     public static final BitSet FOLLOW_EOF_in_entryRuleProperty3048 = new BitSet(new long[]{0x0000000000000002L});
3742     public static final BitSet FOLLOW_33_in_ruleProperty3086 = new BitSet(new long[]{0x0000000000000040L});
3743     public static final BitSet FOLLOW_ruleOneProperty_in_ruleProperty3108 = new BitSet(new long[]{0x0000000000004002L});
3744     public static final BitSet FOLLOW_14_in_ruleProperty3127 = new BitSet(new long[]{0x0000000000000040L});
3745     public static final BitSet FOLLOW_ruleOneProperty_in_ruleProperty3149 = new BitSet(new long[]{0x0000000000004002L});
3746     public static final BitSet FOLLOW_ruleOneProperty_in_entryRuleOneProperty3197 = new BitSet(new long[]{0x0000000000000000L});
3747     public static final BitSet FOLLOW_EOF_in_entryRuleOneProperty3208 = new BitSet(new long[]{0x0000000000000002L});
3748     public static final BitSet FOLLOW_RULE_NEMOID_in_ruleOneProperty3248 = new BitSet(new long[]{0x0000000008000000L});
3749     public static final BitSet FOLLOW_27_in_ruleOneProperty3266 = new BitSet(new long[]{0x00000000000000A0L});
3750     public static final BitSet FOLLOW_RULE_STRING_in_ruleOneProperty3282 = new BitSet(new long[]{0x0000000000000002L});
3751     public static final BitSet FOLLOW_RULE_INT_in_ruleOneProperty3308 = new BitSet(new long[]{0x0000000000000002L});
3752     public static final BitSet FOLLOW_ruleModelProperty_in_entryRuleModelProperty3355 = new BitSet(new long[]{0x0000000000000000L});
3753     public static final BitSet FOLLOW_EOF_in_entryRuleModelProperty3366 = new BitSet(new long[]{0x0000000000000002L});
3754     public static final BitSet FOLLOW_34_in_ruleModelProperty3404 = new BitSet(new long[]{0x00000000000000A0L});
3755     public static final BitSet FOLLOW_ruleOneModelProperty_in_ruleModelProperty3426 = new BitSet(new long[]{0x0000000000004002L});
3756     public static final BitSet FOLLOW_14_in_ruleModelProperty3445 = new BitSet(new long[]{0x00000000000000A0L});
3757     public static final BitSet FOLLOW_ruleOneModelProperty_in_ruleModelProperty3467 = new BitSet(new long[]{0x0000000000004002L});
3758     public static final BitSet FOLLOW_ruleOneModelProperty_in_entryRuleOneModelProperty3515 = new BitSet(new long[]{0x0000000000000000L});
3759     public static final BitSet FOLLOW_EOF_in_entryRuleOneModelProperty3526 = new BitSet(new long[]{0x0000000000000002L});
3760     public static final BitSet FOLLOW_RULE_STRING_in_ruleOneModelProperty3567 = new BitSet(new long[]{0x0000000008000000L});
3761     public static final BitSet FOLLOW_RULE_INT_in_ruleOneModelProperty3593 = new BitSet(new long[]{0x0000000008000000L});
3762     public static final BitSet FOLLOW_27_in_ruleOneModelProperty3612 = new BitSet(new long[]{0x0000000000000040L});
3763     public static final BitSet FOLLOW_RULE_NEMOID_in_ruleOneModelProperty3627 = new BitSet(new long[]{0x0000000000000002L});
3764     public static final BitSet FOLLOW_ruleNewObj_in_entryRuleNewObj3673 = new BitSet(new long[]{0x0000000000000000L});
3765     public static final BitSet FOLLOW_EOF_in_entryRuleNewObj3684 = new BitSet(new long[]{0x0000000000000002L});
3766     public static final BitSet FOLLOW_17_in_ruleNewObj3722 = new BitSet(new long[]{0x0000000000000002L});
3767     public static final BitSet FOLLOW_35_in_ruleNewObj3741 = new BitSet(new long[]{0x0000000000000002L});
3768
3769 }