Changeset 100 in default
- Timestamp:
- 10/12/16 15:29:26 (8 years ago)
- Location:
- v2/trunk
- Files:
-
- 2 added
- 25 edited
Legend:
- Unmodified
- Added
- Removed
-
v2/trunk/de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/AbstractEbnfProposalProvider.java
r97 r100 44 44 completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); 45 45 } 46 public void completeBnfEntry_Comment(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { 47 completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); 48 } 46 49 public void completeDeltaEntry_Rule(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { 47 50 completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); … … 60 63 } 61 64 public void completeSectionHeading_SectionHeader(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { 65 completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); 66 } 67 public void completeComment_Content(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { 62 68 completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); 63 69 } … … 195 201 // subclasses may override 196 202 } 203 public void complete_Comment(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { 204 // subclasses may override 205 } 197 206 public void complete_Import(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { 198 207 // subclasses may override -
v2/trunk/de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/EbnfParser.java
r97 r100 54 54 put(grammarAccess.getEtsiBnfAccess().getGroup_2(), "rule__EtsiBnf__Group_2__0"); 55 55 put(grammarAccess.getSectionHeadingAccess().getGroup(), "rule__SectionHeading__Group__0"); 56 put(grammarAccess.getCommentAccess().getGroup(), "rule__Comment__Group__0"); 56 57 put(grammarAccess.getImportAccess().getGroup(), "rule__Import__Group__0"); 57 58 put(grammarAccess.getImportAccess().getGroup_2(), "rule__Import__Group_2__0"); … … 88 89 put(grammarAccess.getBnfEntryAccess().getSectionheaderAssignment_0(), "rule__BnfEntry__SectionheaderAssignment_0"); 89 90 put(grammarAccess.getBnfEntryAccess().getRuleAssignment_1(), "rule__BnfEntry__RuleAssignment_1"); 91 put(grammarAccess.getBnfEntryAccess().getCommentAssignment_2(), "rule__BnfEntry__CommentAssignment_2"); 90 92 put(grammarAccess.getDeltaEntryAccess().getRuleAssignment_0(), "rule__DeltaEntry__RuleAssignment_0"); 91 93 put(grammarAccess.getDeltaEntryAccess().getSectionheaderAssignment_1(), "rule__DeltaEntry__SectionheaderAssignment_1"); … … 94 96 put(grammarAccess.getMergeEntryAccess().getMergeRuleAssignment_1(), "rule__MergeEntry__MergeRuleAssignment_1"); 95 97 put(grammarAccess.getSectionHeadingAccess().getSectionHeaderAssignment_1(), "rule__SectionHeading__SectionHeaderAssignment_1"); 98 put(grammarAccess.getCommentAccess().getContentAssignment_1(), "rule__Comment__ContentAssignment_1"); 96 99 put(grammarAccess.getImportAccess().getImportURIAssignment_1(), "rule__Import__ImportURIAssignment_1"); 97 100 put(grammarAccess.getImportAccess().getGrammarTypeAssignment_2_1_0(), "rule__Import__GrammarTypeAssignment_2_1_0"); … … 154 157 @Override 155 158 protected String[] getInitialHiddenTokens() { 156 return new String[] { "RULE_WS", "RULE_ ML_COMMENT", "RULE_SL_COMMENT" };159 return new String[] { "RULE_WS", "RULE_SL_COMMENT" }; 157 160 } 158 161 -
v2/trunk/de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g
r97 r100 234 234 235 235 236 // Entry rule entryRuleComment 237 entryRuleComment 238 : 239 { before(grammarAccess.getCommentRule()); } 240 ruleComment 241 { after(grammarAccess.getCommentRule()); } 242 EOF 243 ; 244 245 // Rule Comment 246 ruleComment 247 @init { 248 int stackSize = keepStackSize(); 249 } 250 : 251 ( 252 { before(grammarAccess.getCommentAccess().getGroup()); } 253 (rule__Comment__Group__0) 254 { after(grammarAccess.getCommentAccess().getGroup()); } 255 ) 256 257 ; 258 finally { 259 restoreStackSize(stackSize); 260 } 261 262 263 236 264 // Entry rule entryRuleImport 237 265 entryRuleImport … … 763 791 ) 764 792 793 |( 794 { before(grammarAccess.getBnfEntryAccess().getCommentAssignment_2()); } 795 (rule__BnfEntry__CommentAssignment_2) 796 { after(grammarAccess.getBnfEntryAccess().getCommentAssignment_2()); } 797 ) 798 765 799 ; 766 800 finally { … … 1603 1637 1604 1638 1639 rule__Comment__Group__0 1640 @init { 1641 int stackSize = keepStackSize(); 1642 } 1643 : 1644 rule__Comment__Group__0__Impl 1645 rule__Comment__Group__1 1646 ; 1647 finally { 1648 restoreStackSize(stackSize); 1649 } 1650 1651 rule__Comment__Group__0__Impl 1652 @init { 1653 int stackSize = keepStackSize(); 1654 } 1655 : 1656 ( 1657 { before(grammarAccess.getCommentAccess().getCommentAction_0()); } 1658 ( 1659 1660 ) 1661 { after(grammarAccess.getCommentAccess().getCommentAction_0()); } 1662 ) 1663 1664 ; 1665 finally { 1666 restoreStackSize(stackSize); 1667 } 1668 1669 1670 rule__Comment__Group__1 1671 @init { 1672 int stackSize = keepStackSize(); 1673 } 1674 : 1675 rule__Comment__Group__1__Impl 1676 ; 1677 finally { 1678 restoreStackSize(stackSize); 1679 } 1680 1681 rule__Comment__Group__1__Impl 1682 @init { 1683 int stackSize = keepStackSize(); 1684 } 1685 : 1686 ( 1687 { before(grammarAccess.getCommentAccess().getContentAssignment_1()); } 1688 (rule__Comment__ContentAssignment_1) 1689 { after(grammarAccess.getCommentAccess().getContentAssignment_1()); } 1690 ) 1691 1692 ; 1693 finally { 1694 restoreStackSize(stackSize); 1695 } 1696 1697 1698 1699 1700 1701 1605 1702 rule__Import__Group__0 1606 1703 @init { … … 4241 4338 } 4242 4339 4340 rule__BnfEntry__CommentAssignment_2 4341 @init { 4342 int stackSize = keepStackSize(); 4343 } 4344 : 4345 ( 4346 { before(grammarAccess.getBnfEntryAccess().getCommentCommentParserRuleCall_2_0()); } 4347 ruleComment{ after(grammarAccess.getBnfEntryAccess().getCommentCommentParserRuleCall_2_0()); } 4348 ) 4349 4350 ; 4351 finally { 4352 restoreStackSize(stackSize); 4353 } 4354 4243 4355 rule__DeltaEntry__RuleAssignment_0 4244 4356 @init { … … 4331 4443 } 4332 4444 4445 rule__Comment__ContentAssignment_1 4446 @init { 4447 int stackSize = keepStackSize(); 4448 } 4449 : 4450 ( 4451 { before(grammarAccess.getCommentAccess().getContentML_COMMENTTerminalRuleCall_1_0()); } 4452 RULE_ML_COMMENT{ after(grammarAccess.getCommentAccess().getContentML_COMMENTTerminalRuleCall_1_0()); } 4453 ) 4454 4455 ; 4456 finally { 4457 restoreStackSize(stackSize); 4458 } 4459 4333 4460 rule__Import__ImportURIAssignment_1 4334 4461 @init { -
v2/trunk/de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.tokens
r97 r100 13 13 T__21=21 14 14 T__20=20 15 RULE_SL_COMMENT=1 116 RULE_ML_COMMENT= 1215 RULE_SL_COMMENT=12 16 RULE_ML_COMMENT=6 17 17 T__30=30 18 18 T__19=19 19 RULE_COLON= 919 RULE_COLON=10 20 20 T__31=31 21 RULE_STRING= 621 RULE_STRING=7 22 22 T__32=32 23 23 T__33=33 … … 29 29 T__36=36 30 30 T__17=17 31 RULE_LOGIC= 831 RULE_LOGIC=9 32 32 T__37=37 33 33 T__38=38 … … 35 35 T__14=14 36 36 T__13=13 37 RULE_INT= 738 RULE_WS=1 037 RULE_INT=8 38 RULE_WS=11 39 39 'update'=41 40 40 '|'=16 -
v2/trunk/de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnfLexer.java
r97 r100 28 28 public static final int T__20=20; 29 29 public static final int EOF=-1; 30 public static final int RULE_SL_COMMENT=1 1;31 public static final int RULE_ML_COMMENT= 12;30 public static final int RULE_SL_COMMENT=12; 31 public static final int RULE_ML_COMMENT=6; 32 32 public static final int T__19=19; 33 33 public static final int T__30=30; 34 34 public static final int T__31=31; 35 public static final int RULE_COLON= 9;35 public static final int RULE_COLON=10; 36 36 public static final int T__32=32; 37 public static final int RULE_STRING= 6;37 public static final int RULE_STRING=7; 38 38 public static final int T__16=16; 39 39 public static final int T__33=33; … … 45 45 public static final int T__36=36; 46 46 public static final int T__37=37; 47 public static final int RULE_LOGIC= 8;47 public static final int RULE_LOGIC=9; 48 48 public static final int T__38=38; 49 49 public static final int T__14=14; 50 50 public static final int T__39=39; 51 51 public static final int T__13=13; 52 public static final int RULE_INT= 7;53 public static final int RULE_WS=1 0;52 public static final int RULE_INT=8; 53 public static final int RULE_WS=11; 54 54 55 55 // delegates … … 666 666 int _type = RULE_ID; 667 667 int _channel = DEFAULT_TOKEN_CHANNEL; 668 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g: 4985:9: ( ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '0' .. '9' | '_' )* )669 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g: 4985:11: ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '0' .. '9' | '_' )*668 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:5112:9: ( ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '0' .. '9' | '_' )* ) 669 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:5112:11: ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '0' .. '9' | '_' )* 670 670 { 671 671 if ( (input.LA(1)>='A' && input.LA(1)<='Z')||input.LA(1)=='_'||(input.LA(1)>='a' && input.LA(1)<='z') ) { … … 678 678 throw mse;} 679 679 680 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g: 4985:35: ( 'a' .. 'z' | 'A' .. 'Z' | '0' .. '9' | '_' )*680 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:5112:35: ( 'a' .. 'z' | 'A' .. 'Z' | '0' .. '9' | '_' )* 681 681 loop1: 682 682 do { … … 727 727 int _type = RULE_INT; 728 728 int _channel = DEFAULT_TOKEN_CHANNEL; 729 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g: 4987:10: ( ( '0' .. '9' )+ )730 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g: 4987:12: ( '0' .. '9' )+731 { 732 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g: 4987:12: ( '0' .. '9' )+729 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:5114:10: ( ( '0' .. '9' )+ ) 730 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:5114:12: ( '0' .. '9' )+ 731 { 732 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:5114:12: ( '0' .. '9' )+ 733 733 int cnt2=0; 734 734 loop2: … … 744 744 switch (alt2) { 745 745 case 1 : 746 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g: 4987:13: '0' .. '9'746 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:5114:13: '0' .. '9' 747 747 { 748 748 matchRange('0','9'); … … 776 776 int _type = RULE_WS; 777 777 int _channel = DEFAULT_TOKEN_CHANNEL; 778 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g: 4989:9: ( ( ' ' | '\\t' | ( '\\r' )? '\\n' )+ )779 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g: 4989:11: ( ' ' | '\\t' | ( '\\r' )? '\\n' )+780 { 781 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g: 4989:11: ( ' ' | '\\t' | ( '\\r' )? '\\n' )+778 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:5116:9: ( ( ' ' | '\\t' | ( '\\r' )? '\\n' )+ ) 779 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:5116:11: ( ' ' | '\\t' | ( '\\r' )? '\\n' )+ 780 { 781 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:5116:11: ( ' ' | '\\t' | ( '\\r' )? '\\n' )+ 782 782 int cnt4=0; 783 783 loop4: … … 806 806 switch (alt4) { 807 807 case 1 : 808 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g: 4989:12: ' '808 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:5116:12: ' ' 809 809 { 810 810 match(' '); … … 813 813 break; 814 814 case 2 : 815 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g: 4989:16: '\\t'815 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:5116:16: '\\t' 816 816 { 817 817 match('\t'); … … 820 820 break; 821 821 case 3 : 822 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g: 4989:21: ( '\\r' )? '\\n'822 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:5116:21: ( '\\r' )? '\\n' 823 823 { 824 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g: 4989:21: ( '\\r' )?824 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:5116:21: ( '\\r' )? 825 825 int alt3=2; 826 826 int LA3_0 = input.LA(1); … … 831 831 switch (alt3) { 832 832 case 1 : 833 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g: 4989:21: '\\r'833 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:5116:21: '\\r' 834 834 { 835 835 match('\r'); … … 870 870 int _type = RULE_COLON; 871 871 int _channel = DEFAULT_TOKEN_CHANNEL; 872 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g: 4991:12: ( '\"' '\"' '\"' )873 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g: 4991:14: '\"' '\"' '\"'872 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:5118:12: ( '\"' '\"' '\"' ) 873 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:5118:14: '\"' '\"' '\"' 874 874 { 875 875 match('\"'); … … 892 892 int _type = RULE_STRING; 893 893 int _channel = DEFAULT_TOKEN_CHANNEL; 894 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g: 4993:13: ( ( '\"' (~ ( '\"' ) )* '\"' | '\\'' (~ ( '\\'' ) )* '\\'' ) )895 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g: 4993:15: ( '\"' (~ ( '\"' ) )* '\"' | '\\'' (~ ( '\\'' ) )* '\\'' )896 { 897 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g: 4993:15: ( '\"' (~ ( '\"' ) )* '\"' | '\\'' (~ ( '\\'' ) )* '\\'' )894 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:5120:13: ( ( '\"' (~ ( '\"' ) )* '\"' | '\\'' (~ ( '\\'' ) )* '\\'' ) ) 895 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:5120:15: ( '\"' (~ ( '\"' ) )* '\"' | '\\'' (~ ( '\\'' ) )* '\\'' ) 896 { 897 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:5120:15: ( '\"' (~ ( '\"' ) )* '\"' | '\\'' (~ ( '\\'' ) )* '\\'' ) 898 898 int alt7=2; 899 899 int LA7_0 = input.LA(1); … … 913 913 switch (alt7) { 914 914 case 1 : 915 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g: 4993:16: '\"' (~ ( '\"' ) )* '\"'915 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:5120:16: '\"' (~ ( '\"' ) )* '\"' 916 916 { 917 917 match('\"'); 918 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g: 4993:20: (~ ( '\"' ) )*918 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:5120:20: (~ ( '\"' ) )* 919 919 loop5: 920 920 do { … … 929 929 switch (alt5) { 930 930 case 1 : 931 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g: 4993:20: ~ ( '\"' )931 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:5120:20: ~ ( '\"' ) 932 932 { 933 933 if ( (input.LA(1)>='\u0000' && input.LA(1)<='!')||(input.LA(1)>='#' && input.LA(1)<='\uFFFF') ) { … … 954 954 break; 955 955 case 2 : 956 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g: 4993:32: '\\'' (~ ( '\\'' ) )* '\\''956 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:5120:32: '\\'' (~ ( '\\'' ) )* '\\'' 957 957 { 958 958 match('\''); 959 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g: 4993:37: (~ ( '\\'' ) )*959 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:5120:37: (~ ( '\\'' ) )* 960 960 loop6: 961 961 do { … … 970 970 switch (alt6) { 971 971 case 1 : 972 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g: 4993:37: ~ ( '\\'' )972 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:5120:37: ~ ( '\\'' ) 973 973 { 974 974 if ( (input.LA(1)>='\u0000' && input.LA(1)<='&')||(input.LA(1)>='(' && input.LA(1)<='\uFFFF') ) { … … 1013 1013 int _type = RULE_SECTIONHEADER; 1014 1014 int _channel = DEFAULT_TOKEN_CHANNEL; 1015 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g: 4995:20: ( ( 'a' .. 'z' | 'A' .. 'Z' ) ( '.' | '0' .. '9' )+ ( ' ' | '\\t' ) (~ ( ( '\\n' | '\\r' ) ) )* ( '\\r' )? '\\n' )1016 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g: 4995:22: ( 'a' .. 'z' | 'A' .. 'Z' ) ( '.' | '0' .. '9' )+ ( ' ' | '\\t' ) (~ ( ( '\\n' | '\\r' ) ) )* ( '\\r' )? '\\n'1015 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:5122:20: ( ( 'a' .. 'z' | 'A' .. 'Z' ) ( '.' | '0' .. '9' )+ ( ' ' | '\\t' ) (~ ( ( '\\n' | '\\r' ) ) )* ( '\\r' )? '\\n' ) 1016 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:5122:22: ( 'a' .. 'z' | 'A' .. 'Z' ) ( '.' | '0' .. '9' )+ ( ' ' | '\\t' ) (~ ( ( '\\n' | '\\r' ) ) )* ( '\\r' )? '\\n' 1017 1017 { 1018 1018 if ( (input.LA(1)>='A' && input.LA(1)<='Z')||(input.LA(1)>='a' && input.LA(1)<='z') ) { … … 1025 1025 throw mse;} 1026 1026 1027 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g: 4995:42: ( '.' | '0' .. '9' )+1027 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:5122:42: ( '.' | '0' .. '9' )+ 1028 1028 int cnt8=0; 1029 1029 loop8: … … 1072 1072 throw mse;} 1073 1073 1074 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g: 4995:69: (~ ( ( '\\n' | '\\r' ) ) )*1074 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:5122:69: (~ ( ( '\\n' | '\\r' ) ) )* 1075 1075 loop9: 1076 1076 do { … … 1085 1085 switch (alt9) { 1086 1086 case 1 : 1087 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g: 4995:69: ~ ( ( '\\n' | '\\r' ) )1087 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:5122:69: ~ ( ( '\\n' | '\\r' ) ) 1088 1088 { 1089 1089 if ( (input.LA(1)>='\u0000' && input.LA(1)<='\t')||(input.LA(1)>='\u000B' && input.LA(1)<='\f')||(input.LA(1)>='\u000E' && input.LA(1)<='\uFFFF') ) { … … 1105 1105 } while (true); 1106 1106 1107 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g: 4995:85: ( '\\r' )?1107 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:5122:85: ( '\\r' )? 1108 1108 int alt10=2; 1109 1109 int LA10_0 = input.LA(1); … … 1114 1114 switch (alt10) { 1115 1115 case 1 : 1116 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g: 4995:85: '\\r'1116 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:5122:85: '\\r' 1117 1117 { 1118 1118 match('\r'); … … 1140 1140 int _type = RULE_SL_COMMENT; 1141 1141 int _channel = DEFAULT_TOKEN_CHANNEL; 1142 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g: 4997:17: ( '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? )1143 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g: 4997:19: '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )?1142 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:5124:17: ( '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? ) 1143 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:5124:19: '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? 1144 1144 { 1145 1145 match("//"); 1146 1146 1147 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g: 4997:24: (~ ( ( '\\n' | '\\r' ) ) )*1147 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:5124:24: (~ ( ( '\\n' | '\\r' ) ) )* 1148 1148 loop11: 1149 1149 do { … … 1158 1158 switch (alt11) { 1159 1159 case 1 : 1160 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g: 4997:24: ~ ( ( '\\n' | '\\r' ) )1160 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:5124:24: ~ ( ( '\\n' | '\\r' ) ) 1161 1161 { 1162 1162 if ( (input.LA(1)>='\u0000' && input.LA(1)<='\t')||(input.LA(1)>='\u000B' && input.LA(1)<='\f')||(input.LA(1)>='\u000E' && input.LA(1)<='\uFFFF') ) { … … 1178 1178 } while (true); 1179 1179 1180 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g: 4997:40: ( ( '\\r' )? '\\n' )?1180 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:5124:40: ( ( '\\r' )? '\\n' )? 1181 1181 int alt13=2; 1182 1182 int LA13_0 = input.LA(1); … … 1187 1187 switch (alt13) { 1188 1188 case 1 : 1189 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g: 4997:41: ( '\\r' )? '\\n'1189 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:5124:41: ( '\\r' )? '\\n' 1190 1190 { 1191 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g: 4997:41: ( '\\r' )?1191 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:5124:41: ( '\\r' )? 1192 1192 int alt12=2; 1193 1193 int LA12_0 = input.LA(1); … … 1198 1198 switch (alt12) { 1199 1199 case 1 : 1200 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g: 4997:41: '\\r'1200 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:5124:41: '\\r' 1201 1201 { 1202 1202 match('\r'); … … 1230 1230 int _type = RULE_ML_COMMENT; 1231 1231 int _channel = DEFAULT_TOKEN_CHANNEL; 1232 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g: 4999:17: ( '/*' ( options {greedy=false; } : . )* '*/' )1233 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g: 4999:19: '/*' ( options {greedy=false; } : . )* '*/'1232 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:5126:17: ( '/*' ( options {greedy=false; } : . )* '*/' ) 1233 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:5126:19: '/*' ( options {greedy=false; } : . )* '*/' 1234 1234 { 1235 1235 match("/*"); 1236 1236 1237 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g: 4999:24: ( options {greedy=false; } : . )*1237 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:5126:24: ( options {greedy=false; } : . )* 1238 1238 loop14: 1239 1239 do { … … 1260 1260 switch (alt14) { 1261 1261 case 1 : 1262 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g: 4999:52: .1262 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:5126:52: . 1263 1263 { 1264 1264 matchAny(); … … 1290 1290 int _type = RULE_LOGIC; 1291 1291 int _channel = DEFAULT_TOKEN_CHANNEL; 1292 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:5 001:12: ( ( '/and' | '/or' | '/andr' | '/orr' | '/any' | '/together' ) )1293 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:5 001:14: ( '/and' | '/or' | '/andr' | '/orr' | '/any' | '/together' )1294 { 1295 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:5 001:14: ( '/and' | '/or' | '/andr' | '/orr' | '/any' | '/together' )1292 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:5128:12: ( ( '/and' | '/or' | '/andr' | '/orr' | '/any' | '/together' ) ) 1293 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:5128:14: ( '/and' | '/or' | '/andr' | '/orr' | '/any' | '/together' ) 1294 { 1295 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:5128:14: ( '/and' | '/or' | '/andr' | '/orr' | '/any' | '/together' ) 1296 1296 int alt15=6; 1297 1297 alt15 = dfa15.predict(input); 1298 1298 switch (alt15) { 1299 1299 case 1 : 1300 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:5 001:15: '/and'1300 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:5128:15: '/and' 1301 1301 { 1302 1302 match("/and"); … … 1306 1306 break; 1307 1307 case 2 : 1308 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:5 001:22: '/or'1308 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:5128:22: '/or' 1309 1309 { 1310 1310 match("/or"); … … 1314 1314 break; 1315 1315 case 3 : 1316 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:5 001:28: '/andr'1316 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:5128:28: '/andr' 1317 1317 { 1318 1318 match("/andr"); … … 1322 1322 break; 1323 1323 case 4 : 1324 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:5 001:36: '/orr'1324 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:5128:36: '/orr' 1325 1325 { 1326 1326 match("/orr"); … … 1330 1330 break; 1331 1331 case 5 : 1332 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:5 001:43: '/any'1332 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:5128:43: '/any' 1333 1333 { 1334 1334 match("/any"); … … 1338 1338 break; 1339 1339 case 6 : 1340 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:5 001:50: '/together'1340 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:5128:50: '/together' 1341 1341 { 1342 1342 match("/together"); … … 1696 1696 } 1697 1697 public String getDescription() { 1698 return "5 001:14: ( '/and' | '/or' | '/andr' | '/orr' | '/any' | '/together' )";1698 return "5128:14: ( '/and' | '/or' | '/andr' | '/orr' | '/any' | '/together' )"; 1699 1699 } 1700 1700 } -
v2/trunk/de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnfParser.java
r97 r100 24 24 public class InternalEbnfParser extends AbstractInternalContentAssistParser { 25 25 public static final String[] tokenNames = new String[] { 26 "<invalid>", "<EOR>", "<DOWN>", "<UP>", "RULE_ID", "RULE_SECTIONHEADER", "RULE_ STRING", "RULE_INT", "RULE_LOGIC", "RULE_COLON", "RULE_WS", "RULE_SL_COMMENT", "RULE_ML_COMMENT", "')'", "']'", "'}'", "'|'", "'('", "'['", "'{'", "'*'", "'+'", "'grammar'", "';'", "'import'", "'/'", "'label:'", "'::='", "'.'", "'<-'", "'global'", "'combinator:'", "'rule'", "'hook'", "'#'", "','", "'/bnf'", "'/delta'", "'/merge'", "'core'", "'package'", "'update'"26 "<invalid>", "<EOR>", "<DOWN>", "<UP>", "RULE_ID", "RULE_SECTIONHEADER", "RULE_ML_COMMENT", "RULE_STRING", "RULE_INT", "RULE_LOGIC", "RULE_COLON", "RULE_WS", "RULE_SL_COMMENT", "')'", "']'", "'}'", "'|'", "'('", "'['", "'{'", "'*'", "'+'", "'grammar'", "';'", "'import'", "'/'", "'label:'", "'::='", "'.'", "'<-'", "'global'", "'combinator:'", "'rule'", "'hook'", "'#'", "','", "'/bnf'", "'/delta'", "'/merge'", "'core'", "'package'", "'update'" 27 27 }; 28 28 public static final int RULE_ID=4; … … 40 40 public static final int T__21=21; 41 41 public static final int T__20=20; 42 public static final int RULE_SL_COMMENT=1 1;42 public static final int RULE_SL_COMMENT=12; 43 43 public static final int EOF=-1; 44 public static final int RULE_ML_COMMENT= 12;44 public static final int RULE_ML_COMMENT=6; 45 45 public static final int T__30=30; 46 46 public static final int T__19=19; 47 public static final int RULE_COLON= 9;47 public static final int RULE_COLON=10; 48 48 public static final int T__31=31; 49 public static final int RULE_STRING= 6;49 public static final int RULE_STRING=7; 50 50 public static final int T__32=32; 51 51 public static final int T__33=33; … … 57 57 public static final int T__36=36; 58 58 public static final int T__17=17; 59 public static final int RULE_LOGIC= 8;59 public static final int RULE_LOGIC=9; 60 60 public static final int T__37=37; 61 61 public static final int T__38=38; … … 63 63 public static final int T__14=14; 64 64 public static final int T__13=13; 65 public static final int RULE_INT= 7;66 public static final int RULE_WS=1 0;65 public static final int RULE_INT=8; 66 public static final int RULE_WS=11; 67 67 68 68 // delegates … … 75 75 public InternalEbnfParser(TokenStream input, RecognizerSharedState state) { 76 76 super(input, state); 77 this.state.ruleMemo = new HashMap[3 56+1];77 this.state.ruleMemo = new HashMap[365+1]; 78 78 79 79 … … 698 698 699 699 700 // $ANTLR start "entryRuleComment" 701 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:237:1: entryRuleComment : ruleComment EOF ; 702 public final void entryRuleComment() throws RecognitionException { 703 int entryRuleComment_StartIndex = input.index(); 704 try { 705 if ( state.backtracking>0 && alreadyParsedRule(input, 13) ) { return ; } 706 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:238:1: ( ruleComment EOF ) 707 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:239:1: ruleComment EOF 708 { 709 if ( state.backtracking==0 ) { 710 before(grammarAccess.getCommentRule()); 711 } 712 pushFollow(FOLLOW_ruleComment_in_entryRuleComment451); 713 ruleComment(); 714 715 state._fsp--; 716 if (state.failed) return ; 717 if ( state.backtracking==0 ) { 718 after(grammarAccess.getCommentRule()); 719 } 720 match(input,EOF,FOLLOW_EOF_in_entryRuleComment458); if (state.failed) return ; 721 722 } 723 724 } 725 catch (RecognitionException re) { 726 reportError(re); 727 recover(input,re); 728 } 729 finally { 730 if ( state.backtracking>0 ) { memoize(input, 13, entryRuleComment_StartIndex); } 731 } 732 return ; 733 } 734 // $ANTLR end "entryRuleComment" 735 736 737 // $ANTLR start "ruleComment" 738 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:246:1: ruleComment : ( ( rule__Comment__Group__0 ) ) ; 739 public final void ruleComment() throws RecognitionException { 740 int ruleComment_StartIndex = input.index(); 741 742 int stackSize = keepStackSize(); 743 744 try { 745 if ( state.backtracking>0 && alreadyParsedRule(input, 14) ) { return ; } 746 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:250:2: ( ( ( rule__Comment__Group__0 ) ) ) 747 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:251:1: ( ( rule__Comment__Group__0 ) ) 748 { 749 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:251:1: ( ( rule__Comment__Group__0 ) ) 750 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:252:1: ( rule__Comment__Group__0 ) 751 { 752 if ( state.backtracking==0 ) { 753 before(grammarAccess.getCommentAccess().getGroup()); 754 } 755 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:253:1: ( rule__Comment__Group__0 ) 756 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:253:2: rule__Comment__Group__0 757 { 758 pushFollow(FOLLOW_rule__Comment__Group__0_in_ruleComment484); 759 rule__Comment__Group__0(); 760 761 state._fsp--; 762 if (state.failed) return ; 763 764 } 765 766 if ( state.backtracking==0 ) { 767 after(grammarAccess.getCommentAccess().getGroup()); 768 } 769 770 } 771 772 773 } 774 775 } 776 catch (RecognitionException re) { 777 reportError(re); 778 recover(input,re); 779 } 780 finally { 781 if ( state.backtracking>0 ) { memoize(input, 14, ruleComment_StartIndex); } 782 783 restoreStackSize(stackSize); 784 785 } 786 return ; 787 } 788 // $ANTLR end "ruleComment" 789 790 700 791 // $ANTLR start "entryRuleImport" 701 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2 37:1: entryRuleImport : ruleImport EOF ;792 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:265:1: entryRuleImport : ruleImport EOF ; 702 793 public final void entryRuleImport() throws RecognitionException { 703 794 int entryRuleImport_StartIndex = input.index(); 704 795 try { 705 if ( state.backtracking>0 && alreadyParsedRule(input, 1 3) ) { return ; }706 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2 38:1: ( ruleImport EOF )707 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2 39:1: ruleImport EOF796 if ( state.backtracking>0 && alreadyParsedRule(input, 15) ) { return ; } 797 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:266:1: ( ruleImport EOF ) 798 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:267:1: ruleImport EOF 708 799 { 709 800 if ( state.backtracking==0 ) { 710 801 before(grammarAccess.getImportRule()); 711 802 } 712 pushFollow(FOLLOW_ruleImport_in_entryRuleImport 451);803 pushFollow(FOLLOW_ruleImport_in_entryRuleImport511); 713 804 ruleImport(); 714 805 … … 718 809 after(grammarAccess.getImportRule()); 719 810 } 720 match(input,EOF,FOLLOW_EOF_in_entryRuleImport 458); if (state.failed) return ;721 722 } 723 724 } 725 catch (RecognitionException re) { 726 reportError(re); 727 recover(input,re); 728 } 729 finally { 730 if ( state.backtracking>0 ) { memoize(input, 1 3, entryRuleImport_StartIndex); }811 match(input,EOF,FOLLOW_EOF_in_entryRuleImport518); if (state.failed) return ; 812 813 } 814 815 } 816 catch (RecognitionException re) { 817 reportError(re); 818 recover(input,re); 819 } 820 finally { 821 if ( state.backtracking>0 ) { memoize(input, 15, entryRuleImport_StartIndex); } 731 822 } 732 823 return ; … … 736 827 737 828 // $ANTLR start "ruleImport" 738 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2 46:1: ruleImport : ( ( rule__Import__Group__0 ) ) ;829 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:274:1: ruleImport : ( ( rule__Import__Group__0 ) ) ; 739 830 public final void ruleImport() throws RecognitionException { 740 831 int ruleImport_StartIndex = input.index(); … … 743 834 744 835 try { 745 if ( state.backtracking>0 && alreadyParsedRule(input, 1 4) ) { return ; }746 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2 50:2: ( ( ( rule__Import__Group__0 ) ) )747 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2 51:1: ( ( rule__Import__Group__0 ) )748 { 749 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2 51:1: ( ( rule__Import__Group__0 ) )750 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2 52:1: ( rule__Import__Group__0 )836 if ( state.backtracking>0 && alreadyParsedRule(input, 16) ) { return ; } 837 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:278:2: ( ( ( rule__Import__Group__0 ) ) ) 838 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:279:1: ( ( rule__Import__Group__0 ) ) 839 { 840 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:279:1: ( ( rule__Import__Group__0 ) ) 841 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:280:1: ( rule__Import__Group__0 ) 751 842 { 752 843 if ( state.backtracking==0 ) { 753 844 before(grammarAccess.getImportAccess().getGroup()); 754 845 } 755 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2 53:1: ( rule__Import__Group__0 )756 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2 53:2: rule__Import__Group__0757 { 758 pushFollow(FOLLOW_rule__Import__Group__0_in_ruleImport 484);846 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:281:1: ( rule__Import__Group__0 ) 847 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:281:2: rule__Import__Group__0 848 { 849 pushFollow(FOLLOW_rule__Import__Group__0_in_ruleImport544); 759 850 rule__Import__Group__0(); 760 851 … … 779 870 } 780 871 finally { 781 if ( state.backtracking>0 ) { memoize(input, 1 4, ruleImport_StartIndex); }872 if ( state.backtracking>0 ) { memoize(input, 16, ruleImport_StartIndex); } 782 873 783 874 restoreStackSize(stackSize); … … 790 881 791 882 // $ANTLR start "entryRuleRule" 792 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2 65:1: entryRuleRule : ruleRule EOF ;883 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:293:1: entryRuleRule : ruleRule EOF ; 793 884 public final void entryRuleRule() throws RecognitionException { 794 885 int entryRuleRule_StartIndex = input.index(); 795 886 try { 796 if ( state.backtracking>0 && alreadyParsedRule(input, 1 5) ) { return ; }797 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2 66:1: ( ruleRule EOF )798 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2 67:1: ruleRule EOF887 if ( state.backtracking>0 && alreadyParsedRule(input, 17) ) { return ; } 888 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:294:1: ( ruleRule EOF ) 889 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:295:1: ruleRule EOF 799 890 { 800 891 if ( state.backtracking==0 ) { 801 892 before(grammarAccess.getRuleRule()); 802 893 } 803 pushFollow(FOLLOW_ruleRule_in_entryRuleRule5 11);894 pushFollow(FOLLOW_ruleRule_in_entryRuleRule571); 804 895 ruleRule(); 805 896 … … 809 900 after(grammarAccess.getRuleRule()); 810 901 } 811 match(input,EOF,FOLLOW_EOF_in_entryRuleRule5 18); if (state.failed) return ;812 813 } 814 815 } 816 catch (RecognitionException re) { 817 reportError(re); 818 recover(input,re); 819 } 820 finally { 821 if ( state.backtracking>0 ) { memoize(input, 1 5, entryRuleRule_StartIndex); }902 match(input,EOF,FOLLOW_EOF_in_entryRuleRule578); if (state.failed) return ; 903 904 } 905 906 } 907 catch (RecognitionException re) { 908 reportError(re); 909 recover(input,re); 910 } 911 finally { 912 if ( state.backtracking>0 ) { memoize(input, 17, entryRuleRule_StartIndex); } 822 913 } 823 914 return ; … … 827 918 828 919 // $ANTLR start "ruleRule" 829 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g: 274:1: ruleRule : ( ( rule__Rule__Group__0 ) ) ;920 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:302:1: ruleRule : ( ( rule__Rule__Group__0 ) ) ; 830 921 public final void ruleRule() throws RecognitionException { 831 922 int ruleRule_StartIndex = input.index(); … … 834 925 835 926 try { 836 if ( state.backtracking>0 && alreadyParsedRule(input, 1 6) ) { return ; }837 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g: 278:2: ( ( ( rule__Rule__Group__0 ) ) )838 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g: 279:1: ( ( rule__Rule__Group__0 ) )839 { 840 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g: 279:1: ( ( rule__Rule__Group__0 ) )841 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g: 280:1: ( rule__Rule__Group__0 )927 if ( state.backtracking>0 && alreadyParsedRule(input, 18) ) { return ; } 928 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:306:2: ( ( ( rule__Rule__Group__0 ) ) ) 929 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:307:1: ( ( rule__Rule__Group__0 ) ) 930 { 931 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:307:1: ( ( rule__Rule__Group__0 ) ) 932 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:308:1: ( rule__Rule__Group__0 ) 842 933 { 843 934 if ( state.backtracking==0 ) { 844 935 before(grammarAccess.getRuleAccess().getGroup()); 845 936 } 846 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g: 281:1: ( rule__Rule__Group__0 )847 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g: 281:2: rule__Rule__Group__0848 { 849 pushFollow(FOLLOW_rule__Rule__Group__0_in_ruleRule 544);937 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:309:1: ( rule__Rule__Group__0 ) 938 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:309:2: rule__Rule__Group__0 939 { 940 pushFollow(FOLLOW_rule__Rule__Group__0_in_ruleRule604); 850 941 rule__Rule__Group__0(); 851 942 … … 870 961 } 871 962 finally { 872 if ( state.backtracking>0 ) { memoize(input, 1 6, ruleRule_StartIndex); }963 if ( state.backtracking>0 ) { memoize(input, 18, ruleRule_StartIndex); } 873 964 874 965 restoreStackSize(stackSize); … … 881 972 882 973 // $ANTLR start "entryRuleExtRule" 883 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g: 293:1: entryRuleExtRule : ruleExtRule EOF ;974 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:321:1: entryRuleExtRule : ruleExtRule EOF ; 884 975 public final void entryRuleExtRule() throws RecognitionException { 885 976 int entryRuleExtRule_StartIndex = input.index(); 886 977 try { 887 if ( state.backtracking>0 && alreadyParsedRule(input, 1 7) ) { return ; }888 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g: 294:1: ( ruleExtRule EOF )889 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g: 295:1: ruleExtRule EOF978 if ( state.backtracking>0 && alreadyParsedRule(input, 19) ) { return ; } 979 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:322:1: ( ruleExtRule EOF ) 980 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:323:1: ruleExtRule EOF 890 981 { 891 982 if ( state.backtracking==0 ) { 892 983 before(grammarAccess.getExtRuleRule()); 893 984 } 894 pushFollow(FOLLOW_ruleExtRule_in_entryRuleExtRule 571);985 pushFollow(FOLLOW_ruleExtRule_in_entryRuleExtRule631); 895 986 ruleExtRule(); 896 987 … … 900 991 after(grammarAccess.getExtRuleRule()); 901 992 } 902 match(input,EOF,FOLLOW_EOF_in_entryRuleExtRule 578); if (state.failed) return ;903 904 } 905 906 } 907 catch (RecognitionException re) { 908 reportError(re); 909 recover(input,re); 910 } 911 finally { 912 if ( state.backtracking>0 ) { memoize(input, 1 7, entryRuleExtRule_StartIndex); }993 match(input,EOF,FOLLOW_EOF_in_entryRuleExtRule638); if (state.failed) return ; 994 995 } 996 997 } 998 catch (RecognitionException re) { 999 reportError(re); 1000 recover(input,re); 1001 } 1002 finally { 1003 if ( state.backtracking>0 ) { memoize(input, 19, entryRuleExtRule_StartIndex); } 913 1004 } 914 1005 return ; … … 918 1009 919 1010 // $ANTLR start "ruleExtRule" 920 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3 02:1: ruleExtRule : ( ( rule__ExtRule__Group__0 ) ) ;1011 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:330:1: ruleExtRule : ( ( rule__ExtRule__Group__0 ) ) ; 921 1012 public final void ruleExtRule() throws RecognitionException { 922 1013 int ruleExtRule_StartIndex = input.index(); … … 925 1016 926 1017 try { 927 if ( state.backtracking>0 && alreadyParsedRule(input, 18) ) { return ; }928 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3 06:2: ( ( ( rule__ExtRule__Group__0 ) ) )929 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3 07:1: ( ( rule__ExtRule__Group__0 ) )930 { 931 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3 07:1: ( ( rule__ExtRule__Group__0 ) )932 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3 08:1: ( rule__ExtRule__Group__0 )1018 if ( state.backtracking>0 && alreadyParsedRule(input, 20) ) { return ; } 1019 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:334:2: ( ( ( rule__ExtRule__Group__0 ) ) ) 1020 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:335:1: ( ( rule__ExtRule__Group__0 ) ) 1021 { 1022 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:335:1: ( ( rule__ExtRule__Group__0 ) ) 1023 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:336:1: ( rule__ExtRule__Group__0 ) 933 1024 { 934 1025 if ( state.backtracking==0 ) { 935 1026 before(grammarAccess.getExtRuleAccess().getGroup()); 936 1027 } 937 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3 09:1: ( rule__ExtRule__Group__0 )938 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3 09:2: rule__ExtRule__Group__0939 { 940 pushFollow(FOLLOW_rule__ExtRule__Group__0_in_ruleExtRule6 04);1028 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:337:1: ( rule__ExtRule__Group__0 ) 1029 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:337:2: rule__ExtRule__Group__0 1030 { 1031 pushFollow(FOLLOW_rule__ExtRule__Group__0_in_ruleExtRule664); 941 1032 rule__ExtRule__Group__0(); 942 1033 … … 961 1052 } 962 1053 finally { 963 if ( state.backtracking>0 ) { memoize(input, 18, ruleExtRule_StartIndex); }1054 if ( state.backtracking>0 ) { memoize(input, 20, ruleExtRule_StartIndex); } 964 1055 965 1056 restoreStackSize(stackSize); … … 972 1063 973 1064 // $ANTLR start "entryRuleMergeRule" 974 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3 21:1: entryRuleMergeRule : ruleMergeRule EOF ;1065 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:349:1: entryRuleMergeRule : ruleMergeRule EOF ; 975 1066 public final void entryRuleMergeRule() throws RecognitionException { 976 1067 int entryRuleMergeRule_StartIndex = input.index(); 977 1068 try { 978 if ( state.backtracking>0 && alreadyParsedRule(input, 19) ) { return ; }979 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3 22:1: ( ruleMergeRule EOF )980 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3 23:1: ruleMergeRule EOF1069 if ( state.backtracking>0 && alreadyParsedRule(input, 21) ) { return ; } 1070 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:350:1: ( ruleMergeRule EOF ) 1071 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:351:1: ruleMergeRule EOF 981 1072 { 982 1073 if ( state.backtracking==0 ) { 983 1074 before(grammarAccess.getMergeRuleRule()); 984 1075 } 985 pushFollow(FOLLOW_ruleMergeRule_in_entryRuleMergeRule6 31);1076 pushFollow(FOLLOW_ruleMergeRule_in_entryRuleMergeRule691); 986 1077 ruleMergeRule(); 987 1078 … … 991 1082 after(grammarAccess.getMergeRuleRule()); 992 1083 } 993 match(input,EOF,FOLLOW_EOF_in_entryRuleMergeRule6 38); if (state.failed) return ;994 995 } 996 997 } 998 catch (RecognitionException re) { 999 reportError(re); 1000 recover(input,re); 1001 } 1002 finally { 1003 if ( state.backtracking>0 ) { memoize(input, 19, entryRuleMergeRule_StartIndex); }1084 match(input,EOF,FOLLOW_EOF_in_entryRuleMergeRule698); if (state.failed) return ; 1085 1086 } 1087 1088 } 1089 catch (RecognitionException re) { 1090 reportError(re); 1091 recover(input,re); 1092 } 1093 finally { 1094 if ( state.backtracking>0 ) { memoize(input, 21, entryRuleMergeRule_StartIndex); } 1004 1095 } 1005 1096 return ; … … 1009 1100 1010 1101 // $ANTLR start "ruleMergeRule" 1011 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3 30:1: ruleMergeRule : ( ( rule__MergeRule__Alternatives ) ) ;1102 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:358:1: ruleMergeRule : ( ( rule__MergeRule__Alternatives ) ) ; 1012 1103 public final void ruleMergeRule() throws RecognitionException { 1013 1104 int ruleMergeRule_StartIndex = input.index(); … … 1016 1107 1017 1108 try { 1018 if ( state.backtracking>0 && alreadyParsedRule(input, 2 0) ) { return ; }1019 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3 34:2: ( ( ( rule__MergeRule__Alternatives ) ) )1020 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3 35:1: ( ( rule__MergeRule__Alternatives ) )1021 { 1022 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3 35:1: ( ( rule__MergeRule__Alternatives ) )1023 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3 36:1: ( rule__MergeRule__Alternatives )1109 if ( state.backtracking>0 && alreadyParsedRule(input, 22) ) { return ; } 1110 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:362:2: ( ( ( rule__MergeRule__Alternatives ) ) ) 1111 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:363:1: ( ( rule__MergeRule__Alternatives ) ) 1112 { 1113 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:363:1: ( ( rule__MergeRule__Alternatives ) ) 1114 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:364:1: ( rule__MergeRule__Alternatives ) 1024 1115 { 1025 1116 if ( state.backtracking==0 ) { 1026 1117 before(grammarAccess.getMergeRuleAccess().getAlternatives()); 1027 1118 } 1028 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3 37:1: ( rule__MergeRule__Alternatives )1029 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3 37:2: rule__MergeRule__Alternatives1030 { 1031 pushFollow(FOLLOW_rule__MergeRule__Alternatives_in_ruleMergeRule 664);1119 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:365:1: ( rule__MergeRule__Alternatives ) 1120 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:365:2: rule__MergeRule__Alternatives 1121 { 1122 pushFollow(FOLLOW_rule__MergeRule__Alternatives_in_ruleMergeRule724); 1032 1123 rule__MergeRule__Alternatives(); 1033 1124 … … 1052 1143 } 1053 1144 finally { 1054 if ( state.backtracking>0 ) { memoize(input, 2 0, ruleMergeRule_StartIndex); }1145 if ( state.backtracking>0 ) { memoize(input, 22, ruleMergeRule_StartIndex); } 1055 1146 1056 1147 restoreStackSize(stackSize); … … 1063 1154 1064 1155 // $ANTLR start "entryRuleGlobalCombinator" 1065 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3 49:1: entryRuleGlobalCombinator : ruleGlobalCombinator EOF ;1156 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:377:1: entryRuleGlobalCombinator : ruleGlobalCombinator EOF ; 1066 1157 public final void entryRuleGlobalCombinator() throws RecognitionException { 1067 1158 int entryRuleGlobalCombinator_StartIndex = input.index(); 1068 1159 try { 1069 if ( state.backtracking>0 && alreadyParsedRule(input, 2 1) ) { return ; }1070 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3 50:1: ( ruleGlobalCombinator EOF )1071 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3 51:1: ruleGlobalCombinator EOF1160 if ( state.backtracking>0 && alreadyParsedRule(input, 23) ) { return ; } 1161 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:378:1: ( ruleGlobalCombinator EOF ) 1162 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:379:1: ruleGlobalCombinator EOF 1072 1163 { 1073 1164 if ( state.backtracking==0 ) { 1074 1165 before(grammarAccess.getGlobalCombinatorRule()); 1075 1166 } 1076 pushFollow(FOLLOW_ruleGlobalCombinator_in_entryRuleGlobalCombinator 691);1167 pushFollow(FOLLOW_ruleGlobalCombinator_in_entryRuleGlobalCombinator751); 1077 1168 ruleGlobalCombinator(); 1078 1169 … … 1082 1173 after(grammarAccess.getGlobalCombinatorRule()); 1083 1174 } 1084 match(input,EOF,FOLLOW_EOF_in_entryRuleGlobalCombinator 698); if (state.failed) return ;1085 1086 } 1087 1088 } 1089 catch (RecognitionException re) { 1090 reportError(re); 1091 recover(input,re); 1092 } 1093 finally { 1094 if ( state.backtracking>0 ) { memoize(input, 2 1, entryRuleGlobalCombinator_StartIndex); }1175 match(input,EOF,FOLLOW_EOF_in_entryRuleGlobalCombinator758); if (state.failed) return ; 1176 1177 } 1178 1179 } 1180 catch (RecognitionException re) { 1181 reportError(re); 1182 recover(input,re); 1183 } 1184 finally { 1185 if ( state.backtracking>0 ) { memoize(input, 23, entryRuleGlobalCombinator_StartIndex); } 1095 1186 } 1096 1187 return ; … … 1100 1191 1101 1192 // $ANTLR start "ruleGlobalCombinator" 1102 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3 58:1: ruleGlobalCombinator : ( ( rule__GlobalCombinator__Group__0 ) ) ;1193 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:386:1: ruleGlobalCombinator : ( ( rule__GlobalCombinator__Group__0 ) ) ; 1103 1194 public final void ruleGlobalCombinator() throws RecognitionException { 1104 1195 int ruleGlobalCombinator_StartIndex = input.index(); … … 1107 1198 1108 1199 try { 1109 if ( state.backtracking>0 && alreadyParsedRule(input, 2 2) ) { return ; }1110 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3 62:2: ( ( ( rule__GlobalCombinator__Group__0 ) ) )1111 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3 63:1: ( ( rule__GlobalCombinator__Group__0 ) )1112 { 1113 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3 63:1: ( ( rule__GlobalCombinator__Group__0 ) )1114 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3 64:1: ( rule__GlobalCombinator__Group__0 )1200 if ( state.backtracking>0 && alreadyParsedRule(input, 24) ) { return ; } 1201 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:390:2: ( ( ( rule__GlobalCombinator__Group__0 ) ) ) 1202 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:391:1: ( ( rule__GlobalCombinator__Group__0 ) ) 1203 { 1204 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:391:1: ( ( rule__GlobalCombinator__Group__0 ) ) 1205 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:392:1: ( rule__GlobalCombinator__Group__0 ) 1115 1206 { 1116 1207 if ( state.backtracking==0 ) { 1117 1208 before(grammarAccess.getGlobalCombinatorAccess().getGroup()); 1118 1209 } 1119 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3 65:1: ( rule__GlobalCombinator__Group__0 )1120 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3 65:2: rule__GlobalCombinator__Group__01121 { 1122 pushFollow(FOLLOW_rule__GlobalCombinator__Group__0_in_ruleGlobalCombinator7 24);1210 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:393:1: ( rule__GlobalCombinator__Group__0 ) 1211 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:393:2: rule__GlobalCombinator__Group__0 1212 { 1213 pushFollow(FOLLOW_rule__GlobalCombinator__Group__0_in_ruleGlobalCombinator784); 1123 1214 rule__GlobalCombinator__Group__0(); 1124 1215 … … 1143 1234 } 1144 1235 finally { 1145 if ( state.backtracking>0 ) { memoize(input, 2 2, ruleGlobalCombinator_StartIndex); }1236 if ( state.backtracking>0 ) { memoize(input, 24, ruleGlobalCombinator_StartIndex); } 1146 1237 1147 1238 restoreStackSize(stackSize); … … 1154 1245 1155 1246 // $ANTLR start "entryRuleRuleCombinator" 1156 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g: 377:1: entryRuleRuleCombinator : ruleRuleCombinator EOF ;1247 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:405:1: entryRuleRuleCombinator : ruleRuleCombinator EOF ; 1157 1248 public final void entryRuleRuleCombinator() throws RecognitionException { 1158 1249 int entryRuleRuleCombinator_StartIndex = input.index(); 1159 1250 try { 1160 if ( state.backtracking>0 && alreadyParsedRule(input, 2 3) ) { return ; }1161 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g: 378:1: ( ruleRuleCombinator EOF )1162 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g: 379:1: ruleRuleCombinator EOF1251 if ( state.backtracking>0 && alreadyParsedRule(input, 25) ) { return ; } 1252 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:406:1: ( ruleRuleCombinator EOF ) 1253 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:407:1: ruleRuleCombinator EOF 1163 1254 { 1164 1255 if ( state.backtracking==0 ) { 1165 1256 before(grammarAccess.getRuleCombinatorRule()); 1166 1257 } 1167 pushFollow(FOLLOW_ruleRuleCombinator_in_entryRuleRuleCombinator 751);1258 pushFollow(FOLLOW_ruleRuleCombinator_in_entryRuleRuleCombinator811); 1168 1259 ruleRuleCombinator(); 1169 1260 … … 1173 1264 after(grammarAccess.getRuleCombinatorRule()); 1174 1265 } 1175 match(input,EOF,FOLLOW_EOF_in_entryRuleRuleCombinator 758); if (state.failed) return ;1176 1177 } 1178 1179 } 1180 catch (RecognitionException re) { 1181 reportError(re); 1182 recover(input,re); 1183 } 1184 finally { 1185 if ( state.backtracking>0 ) { memoize(input, 2 3, entryRuleRuleCombinator_StartIndex); }1266 match(input,EOF,FOLLOW_EOF_in_entryRuleRuleCombinator818); if (state.failed) return ; 1267 1268 } 1269 1270 } 1271 catch (RecognitionException re) { 1272 reportError(re); 1273 recover(input,re); 1274 } 1275 finally { 1276 if ( state.backtracking>0 ) { memoize(input, 25, entryRuleRuleCombinator_StartIndex); } 1186 1277 } 1187 1278 return ; … … 1191 1282 1192 1283 // $ANTLR start "ruleRuleCombinator" 1193 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g: 386:1: ruleRuleCombinator : ( ( rule__RuleCombinator__Group__0 ) ) ;1284 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:414:1: ruleRuleCombinator : ( ( rule__RuleCombinator__Group__0 ) ) ; 1194 1285 public final void ruleRuleCombinator() throws RecognitionException { 1195 1286 int ruleRuleCombinator_StartIndex = input.index(); … … 1198 1289 1199 1290 try { 1200 if ( state.backtracking>0 && alreadyParsedRule(input, 2 4) ) { return ; }1201 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g: 390:2: ( ( ( rule__RuleCombinator__Group__0 ) ) )1202 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g: 391:1: ( ( rule__RuleCombinator__Group__0 ) )1203 { 1204 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g: 391:1: ( ( rule__RuleCombinator__Group__0 ) )1205 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g: 392:1: ( rule__RuleCombinator__Group__0 )1291 if ( state.backtracking>0 && alreadyParsedRule(input, 26) ) { return ; } 1292 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:418:2: ( ( ( rule__RuleCombinator__Group__0 ) ) ) 1293 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:419:1: ( ( rule__RuleCombinator__Group__0 ) ) 1294 { 1295 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:419:1: ( ( rule__RuleCombinator__Group__0 ) ) 1296 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:420:1: ( rule__RuleCombinator__Group__0 ) 1206 1297 { 1207 1298 if ( state.backtracking==0 ) { 1208 1299 before(grammarAccess.getRuleCombinatorAccess().getGroup()); 1209 1300 } 1210 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g: 393:1: ( rule__RuleCombinator__Group__0 )1211 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g: 393:2: rule__RuleCombinator__Group__01212 { 1213 pushFollow(FOLLOW_rule__RuleCombinator__Group__0_in_ruleRuleCombinator 784);1301 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:421:1: ( rule__RuleCombinator__Group__0 ) 1302 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:421:2: rule__RuleCombinator__Group__0 1303 { 1304 pushFollow(FOLLOW_rule__RuleCombinator__Group__0_in_ruleRuleCombinator844); 1214 1305 rule__RuleCombinator__Group__0(); 1215 1306 … … 1234 1325 } 1235 1326 finally { 1236 if ( state.backtracking>0 ) { memoize(input, 2 4, ruleRuleCombinator_StartIndex); }1327 if ( state.backtracking>0 ) { memoize(input, 26, ruleRuleCombinator_StartIndex); } 1237 1328 1238 1329 restoreStackSize(stackSize); … … 1245 1336 1246 1337 // $ANTLR start "entryRuleHookCombinator" 1247 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 05:1: entryRuleHookCombinator : ruleHookCombinator EOF ;1338 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:433:1: entryRuleHookCombinator : ruleHookCombinator EOF ; 1248 1339 public final void entryRuleHookCombinator() throws RecognitionException { 1249 1340 int entryRuleHookCombinator_StartIndex = input.index(); 1250 1341 try { 1251 if ( state.backtracking>0 && alreadyParsedRule(input, 2 5) ) { return ; }1252 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 06:1: ( ruleHookCombinator EOF )1253 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 07:1: ruleHookCombinator EOF1342 if ( state.backtracking>0 && alreadyParsedRule(input, 27) ) { return ; } 1343 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:434:1: ( ruleHookCombinator EOF ) 1344 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:435:1: ruleHookCombinator EOF 1254 1345 { 1255 1346 if ( state.backtracking==0 ) { 1256 1347 before(grammarAccess.getHookCombinatorRule()); 1257 1348 } 1258 pushFollow(FOLLOW_ruleHookCombinator_in_entryRuleHookCombinator8 11);1349 pushFollow(FOLLOW_ruleHookCombinator_in_entryRuleHookCombinator871); 1259 1350 ruleHookCombinator(); 1260 1351 … … 1264 1355 after(grammarAccess.getHookCombinatorRule()); 1265 1356 } 1266 match(input,EOF,FOLLOW_EOF_in_entryRuleHookCombinator8 18); if (state.failed) return ;1267 1268 } 1269 1270 } 1271 catch (RecognitionException re) { 1272 reportError(re); 1273 recover(input,re); 1274 } 1275 finally { 1276 if ( state.backtracking>0 ) { memoize(input, 2 5, entryRuleHookCombinator_StartIndex); }1357 match(input,EOF,FOLLOW_EOF_in_entryRuleHookCombinator878); if (state.failed) return ; 1358 1359 } 1360 1361 } 1362 catch (RecognitionException re) { 1363 reportError(re); 1364 recover(input,re); 1365 } 1366 finally { 1367 if ( state.backtracking>0 ) { memoize(input, 27, entryRuleHookCombinator_StartIndex); } 1277 1368 } 1278 1369 return ; … … 1282 1373 1283 1374 // $ANTLR start "ruleHookCombinator" 1284 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 14:1: ruleHookCombinator : ( ( rule__HookCombinator__Group__0 ) ) ;1375 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:442:1: ruleHookCombinator : ( ( rule__HookCombinator__Group__0 ) ) ; 1285 1376 public final void ruleHookCombinator() throws RecognitionException { 1286 1377 int ruleHookCombinator_StartIndex = input.index(); … … 1289 1380 1290 1381 try { 1291 if ( state.backtracking>0 && alreadyParsedRule(input, 2 6) ) { return ; }1292 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 18:2: ( ( ( rule__HookCombinator__Group__0 ) ) )1293 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 19:1: ( ( rule__HookCombinator__Group__0 ) )1294 { 1295 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 19:1: ( ( rule__HookCombinator__Group__0 ) )1296 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 20:1: ( rule__HookCombinator__Group__0 )1382 if ( state.backtracking>0 && alreadyParsedRule(input, 28) ) { return ; } 1383 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:446:2: ( ( ( rule__HookCombinator__Group__0 ) ) ) 1384 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:447:1: ( ( rule__HookCombinator__Group__0 ) ) 1385 { 1386 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:447:1: ( ( rule__HookCombinator__Group__0 ) ) 1387 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:448:1: ( rule__HookCombinator__Group__0 ) 1297 1388 { 1298 1389 if ( state.backtracking==0 ) { 1299 1390 before(grammarAccess.getHookCombinatorAccess().getGroup()); 1300 1391 } 1301 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 21:1: ( rule__HookCombinator__Group__0 )1302 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 21:2: rule__HookCombinator__Group__01303 { 1304 pushFollow(FOLLOW_rule__HookCombinator__Group__0_in_ruleHookCombinator 844);1392 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:449:1: ( rule__HookCombinator__Group__0 ) 1393 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:449:2: rule__HookCombinator__Group__0 1394 { 1395 pushFollow(FOLLOW_rule__HookCombinator__Group__0_in_ruleHookCombinator904); 1305 1396 rule__HookCombinator__Group__0(); 1306 1397 … … 1325 1416 } 1326 1417 finally { 1327 if ( state.backtracking>0 ) { memoize(input, 2 6, ruleHookCombinator_StartIndex); }1418 if ( state.backtracking>0 ) { memoize(input, 28, ruleHookCombinator_StartIndex); } 1328 1419 1329 1420 restoreStackSize(stackSize); … … 1336 1427 1337 1428 // $ANTLR start "entryRuleDefinitionList" 1338 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 33:1: entryRuleDefinitionList : ruleDefinitionList EOF ;1429 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:461:1: entryRuleDefinitionList : ruleDefinitionList EOF ; 1339 1430 public final void entryRuleDefinitionList() throws RecognitionException { 1340 1431 int entryRuleDefinitionList_StartIndex = input.index(); 1341 1432 try { 1342 if ( state.backtracking>0 && alreadyParsedRule(input, 2 7) ) { return ; }1343 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 34:1: ( ruleDefinitionList EOF )1344 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 35:1: ruleDefinitionList EOF1433 if ( state.backtracking>0 && alreadyParsedRule(input, 29) ) { return ; } 1434 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:462:1: ( ruleDefinitionList EOF ) 1435 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:463:1: ruleDefinitionList EOF 1345 1436 { 1346 1437 if ( state.backtracking==0 ) { 1347 1438 before(grammarAccess.getDefinitionListRule()); 1348 1439 } 1349 pushFollow(FOLLOW_ruleDefinitionList_in_entryRuleDefinitionList 871);1440 pushFollow(FOLLOW_ruleDefinitionList_in_entryRuleDefinitionList931); 1350 1441 ruleDefinitionList(); 1351 1442 … … 1355 1446 after(grammarAccess.getDefinitionListRule()); 1356 1447 } 1357 match(input,EOF,FOLLOW_EOF_in_entryRuleDefinitionList 878); if (state.failed) return ;1358 1359 } 1360 1361 } 1362 catch (RecognitionException re) { 1363 reportError(re); 1364 recover(input,re); 1365 } 1366 finally { 1367 if ( state.backtracking>0 ) { memoize(input, 2 7, entryRuleDefinitionList_StartIndex); }1448 match(input,EOF,FOLLOW_EOF_in_entryRuleDefinitionList938); if (state.failed) return ; 1449 1450 } 1451 1452 } 1453 catch (RecognitionException re) { 1454 reportError(re); 1455 recover(input,re); 1456 } 1457 finally { 1458 if ( state.backtracking>0 ) { memoize(input, 29, entryRuleDefinitionList_StartIndex); } 1368 1459 } 1369 1460 return ; … … 1373 1464 1374 1465 // $ANTLR start "ruleDefinitionList" 1375 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 42:1: ruleDefinitionList : ( ( rule__DefinitionList__Group__0 ) ) ;1466 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:470:1: ruleDefinitionList : ( ( rule__DefinitionList__Group__0 ) ) ; 1376 1467 public final void ruleDefinitionList() throws RecognitionException { 1377 1468 int ruleDefinitionList_StartIndex = input.index(); … … 1380 1471 1381 1472 try { 1382 if ( state.backtracking>0 && alreadyParsedRule(input, 28) ) { return ; }1383 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 46:2: ( ( ( rule__DefinitionList__Group__0 ) ) )1384 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 47:1: ( ( rule__DefinitionList__Group__0 ) )1385 { 1386 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 47:1: ( ( rule__DefinitionList__Group__0 ) )1387 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 48:1: ( rule__DefinitionList__Group__0 )1473 if ( state.backtracking>0 && alreadyParsedRule(input, 30) ) { return ; } 1474 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:474:2: ( ( ( rule__DefinitionList__Group__0 ) ) ) 1475 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:475:1: ( ( rule__DefinitionList__Group__0 ) ) 1476 { 1477 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:475:1: ( ( rule__DefinitionList__Group__0 ) ) 1478 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:476:1: ( rule__DefinitionList__Group__0 ) 1388 1479 { 1389 1480 if ( state.backtracking==0 ) { 1390 1481 before(grammarAccess.getDefinitionListAccess().getGroup()); 1391 1482 } 1392 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 49:1: ( rule__DefinitionList__Group__0 )1393 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 49:2: rule__DefinitionList__Group__01394 { 1395 pushFollow(FOLLOW_rule__DefinitionList__Group__0_in_ruleDefinitionList9 04);1483 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:477:1: ( rule__DefinitionList__Group__0 ) 1484 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:477:2: rule__DefinitionList__Group__0 1485 { 1486 pushFollow(FOLLOW_rule__DefinitionList__Group__0_in_ruleDefinitionList964); 1396 1487 rule__DefinitionList__Group__0(); 1397 1488 … … 1416 1507 } 1417 1508 finally { 1418 if ( state.backtracking>0 ) { memoize(input, 28, ruleDefinitionList_StartIndex); }1509 if ( state.backtracking>0 ) { memoize(input, 30, ruleDefinitionList_StartIndex); } 1419 1510 1420 1511 restoreStackSize(stackSize); … … 1427 1518 1428 1519 // $ANTLR start "entryRuleSingleDefinition" 1429 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 61:1: entryRuleSingleDefinition : ruleSingleDefinition EOF ;1520 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:489:1: entryRuleSingleDefinition : ruleSingleDefinition EOF ; 1430 1521 public final void entryRuleSingleDefinition() throws RecognitionException { 1431 1522 int entryRuleSingleDefinition_StartIndex = input.index(); 1432 1523 try { 1433 if ( state.backtracking>0 && alreadyParsedRule(input, 29) ) { return ; }1434 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 62:1: ( ruleSingleDefinition EOF )1435 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 63:1: ruleSingleDefinition EOF1524 if ( state.backtracking>0 && alreadyParsedRule(input, 31) ) { return ; } 1525 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:490:1: ( ruleSingleDefinition EOF ) 1526 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:491:1: ruleSingleDefinition EOF 1436 1527 { 1437 1528 if ( state.backtracking==0 ) { 1438 1529 before(grammarAccess.getSingleDefinitionRule()); 1439 1530 } 1440 pushFollow(FOLLOW_ruleSingleDefinition_in_entryRuleSingleDefinition9 31);1531 pushFollow(FOLLOW_ruleSingleDefinition_in_entryRuleSingleDefinition991); 1441 1532 ruleSingleDefinition(); 1442 1533 … … 1446 1537 after(grammarAccess.getSingleDefinitionRule()); 1447 1538 } 1448 match(input,EOF,FOLLOW_EOF_in_entryRuleSingleDefinition9 38); if (state.failed) return ;1449 1450 } 1451 1452 } 1453 catch (RecognitionException re) { 1454 reportError(re); 1455 recover(input,re); 1456 } 1457 finally { 1458 if ( state.backtracking>0 ) { memoize(input, 29, entryRuleSingleDefinition_StartIndex); }1539 match(input,EOF,FOLLOW_EOF_in_entryRuleSingleDefinition998); if (state.failed) return ; 1540 1541 } 1542 1543 } 1544 catch (RecognitionException re) { 1545 reportError(re); 1546 recover(input,re); 1547 } 1548 finally { 1549 if ( state.backtracking>0 ) { memoize(input, 31, entryRuleSingleDefinition_StartIndex); } 1459 1550 } 1460 1551 return ; … … 1464 1555 1465 1556 // $ANTLR start "ruleSingleDefinition" 1466 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 70:1: ruleSingleDefinition : ( ( ( rule__SingleDefinition__TermsAssignment ) ) ( ( rule__SingleDefinition__TermsAssignment )* ) ) ;1557 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:498:1: ruleSingleDefinition : ( ( ( rule__SingleDefinition__TermsAssignment ) ) ( ( rule__SingleDefinition__TermsAssignment )* ) ) ; 1467 1558 public final void ruleSingleDefinition() throws RecognitionException { 1468 1559 int ruleSingleDefinition_StartIndex = input.index(); … … 1471 1562 1472 1563 try { 1473 if ( state.backtracking>0 && alreadyParsedRule(input, 3 0) ) { return ; }1474 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g: 474:2: ( ( ( ( rule__SingleDefinition__TermsAssignment ) ) ( ( rule__SingleDefinition__TermsAssignment )* ) ) )1475 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g: 475:1: ( ( ( rule__SingleDefinition__TermsAssignment ) ) ( ( rule__SingleDefinition__TermsAssignment )* ) )1476 { 1477 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g: 475:1: ( ( ( rule__SingleDefinition__TermsAssignment ) ) ( ( rule__SingleDefinition__TermsAssignment )* ) )1478 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g: 476:1: ( ( rule__SingleDefinition__TermsAssignment ) ) ( ( rule__SingleDefinition__TermsAssignment )* )1479 { 1480 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g: 476:1: ( ( rule__SingleDefinition__TermsAssignment ) )1481 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g: 477:1: ( rule__SingleDefinition__TermsAssignment )1564 if ( state.backtracking>0 && alreadyParsedRule(input, 32) ) { return ; } 1565 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:502:2: ( ( ( ( rule__SingleDefinition__TermsAssignment ) ) ( ( rule__SingleDefinition__TermsAssignment )* ) ) ) 1566 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:503:1: ( ( ( rule__SingleDefinition__TermsAssignment ) ) ( ( rule__SingleDefinition__TermsAssignment )* ) ) 1567 { 1568 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:503:1: ( ( ( rule__SingleDefinition__TermsAssignment ) ) ( ( rule__SingleDefinition__TermsAssignment )* ) ) 1569 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:504:1: ( ( rule__SingleDefinition__TermsAssignment ) ) ( ( rule__SingleDefinition__TermsAssignment )* ) 1570 { 1571 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:504:1: ( ( rule__SingleDefinition__TermsAssignment ) ) 1572 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:505:1: ( rule__SingleDefinition__TermsAssignment ) 1482 1573 { 1483 1574 if ( state.backtracking==0 ) { 1484 1575 before(grammarAccess.getSingleDefinitionAccess().getTermsAssignment()); 1485 1576 } 1486 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g: 478:1: ( rule__SingleDefinition__TermsAssignment )1487 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g: 478:2: rule__SingleDefinition__TermsAssignment1488 { 1489 pushFollow(FOLLOW_rule__SingleDefinition__TermsAssignment_in_ruleSingleDefinition 966);1577 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:506:1: ( rule__SingleDefinition__TermsAssignment ) 1578 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:506:2: rule__SingleDefinition__TermsAssignment 1579 { 1580 pushFollow(FOLLOW_rule__SingleDefinition__TermsAssignment_in_ruleSingleDefinition1026); 1490 1581 rule__SingleDefinition__TermsAssignment(); 1491 1582 … … 1501 1592 } 1502 1593 1503 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g: 481:1: ( ( rule__SingleDefinition__TermsAssignment )* )1504 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g: 482:1: ( rule__SingleDefinition__TermsAssignment )*1594 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:509:1: ( ( rule__SingleDefinition__TermsAssignment )* ) 1595 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:510:1: ( rule__SingleDefinition__TermsAssignment )* 1505 1596 { 1506 1597 if ( state.backtracking==0 ) { 1507 1598 before(grammarAccess.getSingleDefinitionAccess().getTermsAssignment()); 1508 1599 } 1509 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g: 483:1: ( rule__SingleDefinition__TermsAssignment )*1600 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:511:1: ( rule__SingleDefinition__TermsAssignment )* 1510 1601 loop2: 1511 1602 do { … … 1538 1629 switch (alt2) { 1539 1630 case 1 : 1540 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g: 483:2: rule__SingleDefinition__TermsAssignment1631 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:511:2: rule__SingleDefinition__TermsAssignment 1541 1632 { 1542 pushFollow(FOLLOW_rule__SingleDefinition__TermsAssignment_in_ruleSingleDefinition 978);1633 pushFollow(FOLLOW_rule__SingleDefinition__TermsAssignment_in_ruleSingleDefinition1038); 1543 1634 rule__SingleDefinition__TermsAssignment(); 1544 1635 … … 1572 1663 } 1573 1664 finally { 1574 if ( state.backtracking>0 ) { memoize(input, 3 0, ruleSingleDefinition_StartIndex); }1665 if ( state.backtracking>0 ) { memoize(input, 32, ruleSingleDefinition_StartIndex); } 1575 1666 1576 1667 restoreStackSize(stackSize); … … 1583 1674 1584 1675 // $ANTLR start "entryRuleTerm" 1585 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g: 496:1: entryRuleTerm : ruleTerm EOF ;1676 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:524:1: entryRuleTerm : ruleTerm EOF ; 1586 1677 public final void entryRuleTerm() throws RecognitionException { 1587 1678 int entryRuleTerm_StartIndex = input.index(); 1588 1679 try { 1589 if ( state.backtracking>0 && alreadyParsedRule(input, 3 1) ) { return ; }1590 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g: 497:1: ( ruleTerm EOF )1591 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g: 498:1: ruleTerm EOF1680 if ( state.backtracking>0 && alreadyParsedRule(input, 33) ) { return ; } 1681 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:525:1: ( ruleTerm EOF ) 1682 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:526:1: ruleTerm EOF 1592 1683 { 1593 1684 if ( state.backtracking==0 ) { 1594 1685 before(grammarAccess.getTermRule()); 1595 1686 } 1596 pushFollow(FOLLOW_ruleTerm_in_entryRuleTerm10 08);1687 pushFollow(FOLLOW_ruleTerm_in_entryRuleTerm1068); 1597 1688 ruleTerm(); 1598 1689 … … 1602 1693 after(grammarAccess.getTermRule()); 1603 1694 } 1604 match(input,EOF,FOLLOW_EOF_in_entryRuleTerm10 15); if (state.failed) return ;1605 1606 } 1607 1608 } 1609 catch (RecognitionException re) { 1610 reportError(re); 1611 recover(input,re); 1612 } 1613 finally { 1614 if ( state.backtracking>0 ) { memoize(input, 3 1, entryRuleTerm_StartIndex); }1695 match(input,EOF,FOLLOW_EOF_in_entryRuleTerm1075); if (state.failed) return ; 1696 1697 } 1698 1699 } 1700 catch (RecognitionException re) { 1701 reportError(re); 1702 recover(input,re); 1703 } 1704 finally { 1705 if ( state.backtracking>0 ) { memoize(input, 33, entryRuleTerm_StartIndex); } 1615 1706 } 1616 1707 return ; … … 1620 1711 1621 1712 // $ANTLR start "ruleTerm" 1622 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:5 05:1: ruleTerm : ( ( rule__Term__Alternatives ) ) ;1713 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:533:1: ruleTerm : ( ( rule__Term__Alternatives ) ) ; 1623 1714 public final void ruleTerm() throws RecognitionException { 1624 1715 int ruleTerm_StartIndex = input.index(); … … 1627 1718 1628 1719 try { 1629 if ( state.backtracking>0 && alreadyParsedRule(input, 3 2) ) { return ; }1630 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:5 09:2: ( ( ( rule__Term__Alternatives ) ) )1631 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:5 10:1: ( ( rule__Term__Alternatives ) )1632 { 1633 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:5 10:1: ( ( rule__Term__Alternatives ) )1634 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:5 11:1: ( rule__Term__Alternatives )1720 if ( state.backtracking>0 && alreadyParsedRule(input, 34) ) { return ; } 1721 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:537:2: ( ( ( rule__Term__Alternatives ) ) ) 1722 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:538:1: ( ( rule__Term__Alternatives ) ) 1723 { 1724 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:538:1: ( ( rule__Term__Alternatives ) ) 1725 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:539:1: ( rule__Term__Alternatives ) 1635 1726 { 1636 1727 if ( state.backtracking==0 ) { 1637 1728 before(grammarAccess.getTermAccess().getAlternatives()); 1638 1729 } 1639 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:5 12:1: ( rule__Term__Alternatives )1640 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:5 12:2: rule__Term__Alternatives1641 { 1642 pushFollow(FOLLOW_rule__Term__Alternatives_in_ruleTerm1 041);1730 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:540:1: ( rule__Term__Alternatives ) 1731 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:540:2: rule__Term__Alternatives 1732 { 1733 pushFollow(FOLLOW_rule__Term__Alternatives_in_ruleTerm1101); 1643 1734 rule__Term__Alternatives(); 1644 1735 … … 1663 1754 } 1664 1755 finally { 1665 if ( state.backtracking>0 ) { memoize(input, 3 2, ruleTerm_StartIndex); }1756 if ( state.backtracking>0 ) { memoize(input, 34, ruleTerm_StartIndex); } 1666 1757 1667 1758 restoreStackSize(stackSize); … … 1674 1765 1675 1766 // $ANTLR start "entryRuleAtom" 1676 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:5 24:1: entryRuleAtom : ruleAtom EOF ;1767 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:552:1: entryRuleAtom : ruleAtom EOF ; 1677 1768 public final void entryRuleAtom() throws RecognitionException { 1678 1769 int entryRuleAtom_StartIndex = input.index(); 1679 1770 try { 1680 if ( state.backtracking>0 && alreadyParsedRule(input, 3 3) ) { return ; }1681 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:5 25:1: ( ruleAtom EOF )1682 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:5 26:1: ruleAtom EOF1771 if ( state.backtracking>0 && alreadyParsedRule(input, 35) ) { return ; } 1772 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:553:1: ( ruleAtom EOF ) 1773 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:554:1: ruleAtom EOF 1683 1774 { 1684 1775 if ( state.backtracking==0 ) { 1685 1776 before(grammarAccess.getAtomRule()); 1686 1777 } 1687 pushFollow(FOLLOW_ruleAtom_in_entryRuleAtom1 068);1778 pushFollow(FOLLOW_ruleAtom_in_entryRuleAtom1128); 1688 1779 ruleAtom(); 1689 1780 … … 1693 1784 after(grammarAccess.getAtomRule()); 1694 1785 } 1695 match(input,EOF,FOLLOW_EOF_in_entryRuleAtom1 075); if (state.failed) return ;1696 1697 } 1698 1699 } 1700 catch (RecognitionException re) { 1701 reportError(re); 1702 recover(input,re); 1703 } 1704 finally { 1705 if ( state.backtracking>0 ) { memoize(input, 3 3, entryRuleAtom_StartIndex); }1786 match(input,EOF,FOLLOW_EOF_in_entryRuleAtom1135); if (state.failed) return ; 1787 1788 } 1789 1790 } 1791 catch (RecognitionException re) { 1792 reportError(re); 1793 recover(input,re); 1794 } 1795 finally { 1796 if ( state.backtracking>0 ) { memoize(input, 35, entryRuleAtom_StartIndex); } 1706 1797 } 1707 1798 return ; … … 1711 1802 1712 1803 // $ANTLR start "ruleAtom" 1713 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:5 33:1: ruleAtom : ( ( rule__Atom__Alternatives ) ) ;1804 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:561:1: ruleAtom : ( ( rule__Atom__Alternatives ) ) ; 1714 1805 public final void ruleAtom() throws RecognitionException { 1715 1806 int ruleAtom_StartIndex = input.index(); … … 1718 1809 1719 1810 try { 1720 if ( state.backtracking>0 && alreadyParsedRule(input, 3 4) ) { return ; }1721 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:5 37:2: ( ( ( rule__Atom__Alternatives ) ) )1722 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:5 38:1: ( ( rule__Atom__Alternatives ) )1723 { 1724 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:5 38:1: ( ( rule__Atom__Alternatives ) )1725 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:5 39:1: ( rule__Atom__Alternatives )1811 if ( state.backtracking>0 && alreadyParsedRule(input, 36) ) { return ; } 1812 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:565:2: ( ( ( rule__Atom__Alternatives ) ) ) 1813 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:566:1: ( ( rule__Atom__Alternatives ) ) 1814 { 1815 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:566:1: ( ( rule__Atom__Alternatives ) ) 1816 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:567:1: ( rule__Atom__Alternatives ) 1726 1817 { 1727 1818 if ( state.backtracking==0 ) { 1728 1819 before(grammarAccess.getAtomAccess().getAlternatives()); 1729 1820 } 1730 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:5 40:1: ( rule__Atom__Alternatives )1731 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:5 40:2: rule__Atom__Alternatives1732 { 1733 pushFollow(FOLLOW_rule__Atom__Alternatives_in_ruleAtom11 01);1821 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:568:1: ( rule__Atom__Alternatives ) 1822 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:568:2: rule__Atom__Alternatives 1823 { 1824 pushFollow(FOLLOW_rule__Atom__Alternatives_in_ruleAtom1161); 1734 1825 rule__Atom__Alternatives(); 1735 1826 … … 1754 1845 } 1755 1846 finally { 1756 if ( state.backtracking>0 ) { memoize(input, 3 4, ruleAtom_StartIndex); }1847 if ( state.backtracking>0 ) { memoize(input, 36, ruleAtom_StartIndex); } 1757 1848 1758 1849 restoreStackSize(stackSize); … … 1765 1856 1766 1857 // $ANTLR start "entryRuleRuleReference" 1767 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:5 52:1: entryRuleRuleReference : ruleRuleReference EOF ;1858 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:580:1: entryRuleRuleReference : ruleRuleReference EOF ; 1768 1859 public final void entryRuleRuleReference() throws RecognitionException { 1769 1860 int entryRuleRuleReference_StartIndex = input.index(); 1770 1861 try { 1771 if ( state.backtracking>0 && alreadyParsedRule(input, 3 5) ) { return ; }1772 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:5 53:1: ( ruleRuleReference EOF )1773 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:5 54:1: ruleRuleReference EOF1862 if ( state.backtracking>0 && alreadyParsedRule(input, 37) ) { return ; } 1863 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:581:1: ( ruleRuleReference EOF ) 1864 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:582:1: ruleRuleReference EOF 1774 1865 { 1775 1866 if ( state.backtracking==0 ) { 1776 1867 before(grammarAccess.getRuleReferenceRule()); 1777 1868 } 1778 pushFollow(FOLLOW_ruleRuleReference_in_entryRuleRuleReference11 28);1869 pushFollow(FOLLOW_ruleRuleReference_in_entryRuleRuleReference1188); 1779 1870 ruleRuleReference(); 1780 1871 … … 1784 1875 after(grammarAccess.getRuleReferenceRule()); 1785 1876 } 1786 match(input,EOF,FOLLOW_EOF_in_entryRuleRuleReference11 35); if (state.failed) return ;1787 1788 } 1789 1790 } 1791 catch (RecognitionException re) { 1792 reportError(re); 1793 recover(input,re); 1794 } 1795 finally { 1796 if ( state.backtracking>0 ) { memoize(input, 3 5, entryRuleRuleReference_StartIndex); }1877 match(input,EOF,FOLLOW_EOF_in_entryRuleRuleReference1195); if (state.failed) return ; 1878 1879 } 1880 1881 } 1882 catch (RecognitionException re) { 1883 reportError(re); 1884 recover(input,re); 1885 } 1886 finally { 1887 if ( state.backtracking>0 ) { memoize(input, 37, entryRuleRuleReference_StartIndex); } 1797 1888 } 1798 1889 return ; … … 1802 1893 1803 1894 // $ANTLR start "ruleRuleReference" 1804 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:5 61:1: ruleRuleReference : ( ( rule__RuleReference__RulerefAssignment ) ) ;1895 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:589:1: ruleRuleReference : ( ( rule__RuleReference__RulerefAssignment ) ) ; 1805 1896 public final void ruleRuleReference() throws RecognitionException { 1806 1897 int ruleRuleReference_StartIndex = input.index(); … … 1809 1900 1810 1901 try { 1811 if ( state.backtracking>0 && alreadyParsedRule(input, 3 6) ) { return ; }1812 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:5 65:2: ( ( ( rule__RuleReference__RulerefAssignment ) ) )1813 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:5 66:1: ( ( rule__RuleReference__RulerefAssignment ) )1814 { 1815 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:5 66:1: ( ( rule__RuleReference__RulerefAssignment ) )1816 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:5 67:1: ( rule__RuleReference__RulerefAssignment )1902 if ( state.backtracking>0 && alreadyParsedRule(input, 38) ) { return ; } 1903 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:593:2: ( ( ( rule__RuleReference__RulerefAssignment ) ) ) 1904 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:594:1: ( ( rule__RuleReference__RulerefAssignment ) ) 1905 { 1906 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:594:1: ( ( rule__RuleReference__RulerefAssignment ) ) 1907 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:595:1: ( rule__RuleReference__RulerefAssignment ) 1817 1908 { 1818 1909 if ( state.backtracking==0 ) { 1819 1910 before(grammarAccess.getRuleReferenceAccess().getRulerefAssignment()); 1820 1911 } 1821 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:5 68:1: ( rule__RuleReference__RulerefAssignment )1822 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:5 68:2: rule__RuleReference__RulerefAssignment1823 { 1824 pushFollow(FOLLOW_rule__RuleReference__RulerefAssignment_in_ruleRuleReference1 161);1912 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:596:1: ( rule__RuleReference__RulerefAssignment ) 1913 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:596:2: rule__RuleReference__RulerefAssignment 1914 { 1915 pushFollow(FOLLOW_rule__RuleReference__RulerefAssignment_in_ruleRuleReference1221); 1825 1916 rule__RuleReference__RulerefAssignment(); 1826 1917 … … 1845 1936 } 1846 1937 finally { 1847 if ( state.backtracking>0 ) { memoize(input, 3 6, ruleRuleReference_StartIndex); }1938 if ( state.backtracking>0 ) { memoize(input, 38, ruleRuleReference_StartIndex); } 1848 1939 1849 1940 restoreStackSize(stackSize); … … 1856 1947 1857 1948 // $ANTLR start "entryRuleStringRule" 1858 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g: 580:1: entryRuleStringRule : ruleStringRule EOF ;1949 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:608:1: entryRuleStringRule : ruleStringRule EOF ; 1859 1950 public final void entryRuleStringRule() throws RecognitionException { 1860 1951 int entryRuleStringRule_StartIndex = input.index(); 1861 1952 try { 1862 if ( state.backtracking>0 && alreadyParsedRule(input, 3 7) ) { return ; }1863 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g: 581:1: ( ruleStringRule EOF )1864 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g: 582:1: ruleStringRule EOF1953 if ( state.backtracking>0 && alreadyParsedRule(input, 39) ) { return ; } 1954 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:609:1: ( ruleStringRule EOF ) 1955 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:610:1: ruleStringRule EOF 1865 1956 { 1866 1957 if ( state.backtracking==0 ) { 1867 1958 before(grammarAccess.getStringRuleRule()); 1868 1959 } 1869 pushFollow(FOLLOW_ruleStringRule_in_entryRuleStringRule1 188);1960 pushFollow(FOLLOW_ruleStringRule_in_entryRuleStringRule1248); 1870 1961 ruleStringRule(); 1871 1962 … … 1875 1966 after(grammarAccess.getStringRuleRule()); 1876 1967 } 1877 match(input,EOF,FOLLOW_EOF_in_entryRuleStringRule1 195); if (state.failed) return ;1878 1879 } 1880 1881 } 1882 catch (RecognitionException re) { 1883 reportError(re); 1884 recover(input,re); 1885 } 1886 finally { 1887 if ( state.backtracking>0 ) { memoize(input, 3 7, entryRuleStringRule_StartIndex); }1968 match(input,EOF,FOLLOW_EOF_in_entryRuleStringRule1255); if (state.failed) return ; 1969 1970 } 1971 1972 } 1973 catch (RecognitionException re) { 1974 reportError(re); 1975 recover(input,re); 1976 } 1977 finally { 1978 if ( state.backtracking>0 ) { memoize(input, 39, entryRuleStringRule_StartIndex); } 1888 1979 } 1889 1980 return ; … … 1893 1984 1894 1985 // $ANTLR start "ruleStringRule" 1895 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g: 589:1: ruleStringRule : ( ( rule__StringRule__Alternatives ) ) ;1986 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:617:1: ruleStringRule : ( ( rule__StringRule__Alternatives ) ) ; 1896 1987 public final void ruleStringRule() throws RecognitionException { 1897 1988 int ruleStringRule_StartIndex = input.index(); … … 1900 1991 1901 1992 try { 1902 if ( state.backtracking>0 && alreadyParsedRule(input, 38) ) { return ; }1903 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g: 593:2: ( ( ( rule__StringRule__Alternatives ) ) )1904 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g: 594:1: ( ( rule__StringRule__Alternatives ) )1905 { 1906 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g: 594:1: ( ( rule__StringRule__Alternatives ) )1907 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g: 595:1: ( rule__StringRule__Alternatives )1993 if ( state.backtracking>0 && alreadyParsedRule(input, 40) ) { return ; } 1994 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:621:2: ( ( ( rule__StringRule__Alternatives ) ) ) 1995 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:622:1: ( ( rule__StringRule__Alternatives ) ) 1996 { 1997 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:622:1: ( ( rule__StringRule__Alternatives ) ) 1998 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:623:1: ( rule__StringRule__Alternatives ) 1908 1999 { 1909 2000 if ( state.backtracking==0 ) { 1910 2001 before(grammarAccess.getStringRuleAccess().getAlternatives()); 1911 2002 } 1912 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g: 596:1: ( rule__StringRule__Alternatives )1913 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g: 596:2: rule__StringRule__Alternatives1914 { 1915 pushFollow(FOLLOW_rule__StringRule__Alternatives_in_ruleStringRule12 21);2003 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:624:1: ( rule__StringRule__Alternatives ) 2004 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:624:2: rule__StringRule__Alternatives 2005 { 2006 pushFollow(FOLLOW_rule__StringRule__Alternatives_in_ruleStringRule1281); 1916 2007 rule__StringRule__Alternatives(); 1917 2008 … … 1936 2027 } 1937 2028 finally { 1938 if ( state.backtracking>0 ) { memoize(input, 38, ruleStringRule_StartIndex); }2029 if ( state.backtracking>0 ) { memoize(input, 40, ruleStringRule_StartIndex); } 1939 2030 1940 2031 restoreStackSize(stackSize); … … 1947 2038 1948 2039 // $ANTLR start "entryRuleGroupedSequence" 1949 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:6 08:1: entryRuleGroupedSequence : ruleGroupedSequence EOF ;2040 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:636:1: entryRuleGroupedSequence : ruleGroupedSequence EOF ; 1950 2041 public final void entryRuleGroupedSequence() throws RecognitionException { 1951 2042 int entryRuleGroupedSequence_StartIndex = input.index(); 1952 2043 try { 1953 if ( state.backtracking>0 && alreadyParsedRule(input, 39) ) { return ; }1954 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:6 09:1: ( ruleGroupedSequence EOF )1955 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:6 10:1: ruleGroupedSequence EOF2044 if ( state.backtracking>0 && alreadyParsedRule(input, 41) ) { return ; } 2045 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:637:1: ( ruleGroupedSequence EOF ) 2046 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:638:1: ruleGroupedSequence EOF 1956 2047 { 1957 2048 if ( state.backtracking==0 ) { 1958 2049 before(grammarAccess.getGroupedSequenceRule()); 1959 2050 } 1960 pushFollow(FOLLOW_ruleGroupedSequence_in_entryRuleGroupedSequence1 248);2051 pushFollow(FOLLOW_ruleGroupedSequence_in_entryRuleGroupedSequence1308); 1961 2052 ruleGroupedSequence(); 1962 2053 … … 1966 2057 after(grammarAccess.getGroupedSequenceRule()); 1967 2058 } 1968 match(input,EOF,FOLLOW_EOF_in_entryRuleGroupedSequence1 255); if (state.failed) return ;1969 1970 } 1971 1972 } 1973 catch (RecognitionException re) { 1974 reportError(re); 1975 recover(input,re); 1976 } 1977 finally { 1978 if ( state.backtracking>0 ) { memoize(input, 39, entryRuleGroupedSequence_StartIndex); }2059 match(input,EOF,FOLLOW_EOF_in_entryRuleGroupedSequence1315); if (state.failed) return ; 2060 2061 } 2062 2063 } 2064 catch (RecognitionException re) { 2065 reportError(re); 2066 recover(input,re); 2067 } 2068 finally { 2069 if ( state.backtracking>0 ) { memoize(input, 41, entryRuleGroupedSequence_StartIndex); } 1979 2070 } 1980 2071 return ; … … 1984 2075 1985 2076 // $ANTLR start "ruleGroupedSequence" 1986 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:6 17:1: ruleGroupedSequence : ( ( rule__GroupedSequence__Group__0 ) ) ;2077 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:645:1: ruleGroupedSequence : ( ( rule__GroupedSequence__Group__0 ) ) ; 1987 2078 public final void ruleGroupedSequence() throws RecognitionException { 1988 2079 int ruleGroupedSequence_StartIndex = input.index(); … … 1991 2082 1992 2083 try { 1993 if ( state.backtracking>0 && alreadyParsedRule(input, 4 0) ) { return ; }1994 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:6 21:2: ( ( ( rule__GroupedSequence__Group__0 ) ) )1995 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:6 22:1: ( ( rule__GroupedSequence__Group__0 ) )1996 { 1997 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:6 22:1: ( ( rule__GroupedSequence__Group__0 ) )1998 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:6 23:1: ( rule__GroupedSequence__Group__0 )2084 if ( state.backtracking>0 && alreadyParsedRule(input, 42) ) { return ; } 2085 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:649:2: ( ( ( rule__GroupedSequence__Group__0 ) ) ) 2086 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:650:1: ( ( rule__GroupedSequence__Group__0 ) ) 2087 { 2088 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:650:1: ( ( rule__GroupedSequence__Group__0 ) ) 2089 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:651:1: ( rule__GroupedSequence__Group__0 ) 1999 2090 { 2000 2091 if ( state.backtracking==0 ) { 2001 2092 before(grammarAccess.getGroupedSequenceAccess().getGroup()); 2002 2093 } 2003 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:6 24:1: ( rule__GroupedSequence__Group__0 )2004 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:6 24:2: rule__GroupedSequence__Group__02005 { 2006 pushFollow(FOLLOW_rule__GroupedSequence__Group__0_in_ruleGroupedSequence1 281);2094 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:652:1: ( rule__GroupedSequence__Group__0 ) 2095 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:652:2: rule__GroupedSequence__Group__0 2096 { 2097 pushFollow(FOLLOW_rule__GroupedSequence__Group__0_in_ruleGroupedSequence1341); 2007 2098 rule__GroupedSequence__Group__0(); 2008 2099 … … 2027 2118 } 2028 2119 finally { 2029 if ( state.backtracking>0 ) { memoize(input, 4 0, ruleGroupedSequence_StartIndex); }2120 if ( state.backtracking>0 ) { memoize(input, 42, ruleGroupedSequence_StartIndex); } 2030 2121 2031 2122 restoreStackSize(stackSize); … … 2038 2129 2039 2130 // $ANTLR start "entryRuleOptionalSequence" 2040 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:6 36:1: entryRuleOptionalSequence : ruleOptionalSequence EOF ;2131 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:664:1: entryRuleOptionalSequence : ruleOptionalSequence EOF ; 2041 2132 public final void entryRuleOptionalSequence() throws RecognitionException { 2042 2133 int entryRuleOptionalSequence_StartIndex = input.index(); 2043 2134 try { 2044 if ( state.backtracking>0 && alreadyParsedRule(input, 4 1) ) { return ; }2045 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:6 37:1: ( ruleOptionalSequence EOF )2046 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:6 38:1: ruleOptionalSequence EOF2135 if ( state.backtracking>0 && alreadyParsedRule(input, 43) ) { return ; } 2136 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:665:1: ( ruleOptionalSequence EOF ) 2137 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:666:1: ruleOptionalSequence EOF 2047 2138 { 2048 2139 if ( state.backtracking==0 ) { 2049 2140 before(grammarAccess.getOptionalSequenceRule()); 2050 2141 } 2051 pushFollow(FOLLOW_ruleOptionalSequence_in_entryRuleOptionalSequence13 08);2142 pushFollow(FOLLOW_ruleOptionalSequence_in_entryRuleOptionalSequence1368); 2052 2143 ruleOptionalSequence(); 2053 2144 … … 2057 2148 after(grammarAccess.getOptionalSequenceRule()); 2058 2149 } 2059 match(input,EOF,FOLLOW_EOF_in_entryRuleOptionalSequence13 15); if (state.failed) return ;2060 2061 } 2062 2063 } 2064 catch (RecognitionException re) { 2065 reportError(re); 2066 recover(input,re); 2067 } 2068 finally { 2069 if ( state.backtracking>0 ) { memoize(input, 4 1, entryRuleOptionalSequence_StartIndex); }2150 match(input,EOF,FOLLOW_EOF_in_entryRuleOptionalSequence1375); if (state.failed) return ; 2151 2152 } 2153 2154 } 2155 catch (RecognitionException re) { 2156 reportError(re); 2157 recover(input,re); 2158 } 2159 finally { 2160 if ( state.backtracking>0 ) { memoize(input, 43, entryRuleOptionalSequence_StartIndex); } 2070 2161 } 2071 2162 return ; … … 2075 2166 2076 2167 // $ANTLR start "ruleOptionalSequence" 2077 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:6 45:1: ruleOptionalSequence : ( ( rule__OptionalSequence__Group__0 ) ) ;2168 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:673:1: ruleOptionalSequence : ( ( rule__OptionalSequence__Group__0 ) ) ; 2078 2169 public final void ruleOptionalSequence() throws RecognitionException { 2079 2170 int ruleOptionalSequence_StartIndex = input.index(); … … 2082 2173 2083 2174 try { 2084 if ( state.backtracking>0 && alreadyParsedRule(input, 4 2) ) { return ; }2085 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:6 49:2: ( ( ( rule__OptionalSequence__Group__0 ) ) )2086 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:6 50:1: ( ( rule__OptionalSequence__Group__0 ) )2087 { 2088 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:6 50:1: ( ( rule__OptionalSequence__Group__0 ) )2089 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:6 51:1: ( rule__OptionalSequence__Group__0 )2175 if ( state.backtracking>0 && alreadyParsedRule(input, 44) ) { return ; } 2176 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:677:2: ( ( ( rule__OptionalSequence__Group__0 ) ) ) 2177 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:678:1: ( ( rule__OptionalSequence__Group__0 ) ) 2178 { 2179 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:678:1: ( ( rule__OptionalSequence__Group__0 ) ) 2180 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:679:1: ( rule__OptionalSequence__Group__0 ) 2090 2181 { 2091 2182 if ( state.backtracking==0 ) { 2092 2183 before(grammarAccess.getOptionalSequenceAccess().getGroup()); 2093 2184 } 2094 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:6 52:1: ( rule__OptionalSequence__Group__0 )2095 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:6 52:2: rule__OptionalSequence__Group__02096 { 2097 pushFollow(FOLLOW_rule__OptionalSequence__Group__0_in_ruleOptionalSequence1 341);2185 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:680:1: ( rule__OptionalSequence__Group__0 ) 2186 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:680:2: rule__OptionalSequence__Group__0 2187 { 2188 pushFollow(FOLLOW_rule__OptionalSequence__Group__0_in_ruleOptionalSequence1401); 2098 2189 rule__OptionalSequence__Group__0(); 2099 2190 … … 2118 2209 } 2119 2210 finally { 2120 if ( state.backtracking>0 ) { memoize(input, 4 2, ruleOptionalSequence_StartIndex); }2211 if ( state.backtracking>0 ) { memoize(input, 44, ruleOptionalSequence_StartIndex); } 2121 2212 2122 2213 restoreStackSize(stackSize); … … 2129 2220 2130 2221 // $ANTLR start "entryRuleRepeatedSequence" 2131 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:6 64:1: entryRuleRepeatedSequence : ruleRepeatedSequence EOF ;2222 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:692:1: entryRuleRepeatedSequence : ruleRepeatedSequence EOF ; 2132 2223 public final void entryRuleRepeatedSequence() throws RecognitionException { 2133 2224 int entryRuleRepeatedSequence_StartIndex = input.index(); 2134 2225 try { 2135 if ( state.backtracking>0 && alreadyParsedRule(input, 4 3) ) { return ; }2136 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:6 65:1: ( ruleRepeatedSequence EOF )2137 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:6 66:1: ruleRepeatedSequence EOF2226 if ( state.backtracking>0 && alreadyParsedRule(input, 45) ) { return ; } 2227 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:693:1: ( ruleRepeatedSequence EOF ) 2228 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:694:1: ruleRepeatedSequence EOF 2138 2229 { 2139 2230 if ( state.backtracking==0 ) { 2140 2231 before(grammarAccess.getRepeatedSequenceRule()); 2141 2232 } 2142 pushFollow(FOLLOW_ruleRepeatedSequence_in_entryRuleRepeatedSequence1 368);2233 pushFollow(FOLLOW_ruleRepeatedSequence_in_entryRuleRepeatedSequence1428); 2143 2234 ruleRepeatedSequence(); 2144 2235 … … 2148 2239 after(grammarAccess.getRepeatedSequenceRule()); 2149 2240 } 2150 match(input,EOF,FOLLOW_EOF_in_entryRuleRepeatedSequence1 375); if (state.failed) return ;2151 2152 } 2153 2154 } 2155 catch (RecognitionException re) { 2156 reportError(re); 2157 recover(input,re); 2158 } 2159 finally { 2160 if ( state.backtracking>0 ) { memoize(input, 4 3, entryRuleRepeatedSequence_StartIndex); }2241 match(input,EOF,FOLLOW_EOF_in_entryRuleRepeatedSequence1435); if (state.failed) return ; 2242 2243 } 2244 2245 } 2246 catch (RecognitionException re) { 2247 reportError(re); 2248 recover(input,re); 2249 } 2250 finally { 2251 if ( state.backtracking>0 ) { memoize(input, 45, entryRuleRepeatedSequence_StartIndex); } 2161 2252 } 2162 2253 return ; … … 2166 2257 2167 2258 // $ANTLR start "ruleRepeatedSequence" 2168 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g: 673:1: ruleRepeatedSequence : ( ( rule__RepeatedSequence__Group__0 ) ) ;2259 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:701:1: ruleRepeatedSequence : ( ( rule__RepeatedSequence__Group__0 ) ) ; 2169 2260 public final void ruleRepeatedSequence() throws RecognitionException { 2170 2261 int ruleRepeatedSequence_StartIndex = input.index(); … … 2173 2264 2174 2265 try { 2175 if ( state.backtracking>0 && alreadyParsedRule(input, 4 4) ) { return ; }2176 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g: 677:2: ( ( ( rule__RepeatedSequence__Group__0 ) ) )2177 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g: 678:1: ( ( rule__RepeatedSequence__Group__0 ) )2178 { 2179 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g: 678:1: ( ( rule__RepeatedSequence__Group__0 ) )2180 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g: 679:1: ( rule__RepeatedSequence__Group__0 )2266 if ( state.backtracking>0 && alreadyParsedRule(input, 46) ) { return ; } 2267 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:705:2: ( ( ( rule__RepeatedSequence__Group__0 ) ) ) 2268 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:706:1: ( ( rule__RepeatedSequence__Group__0 ) ) 2269 { 2270 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:706:1: ( ( rule__RepeatedSequence__Group__0 ) ) 2271 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:707:1: ( rule__RepeatedSequence__Group__0 ) 2181 2272 { 2182 2273 if ( state.backtracking==0 ) { 2183 2274 before(grammarAccess.getRepeatedSequenceAccess().getGroup()); 2184 2275 } 2185 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g: 680:1: ( rule__RepeatedSequence__Group__0 )2186 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g: 680:2: rule__RepeatedSequence__Group__02187 { 2188 pushFollow(FOLLOW_rule__RepeatedSequence__Group__0_in_ruleRepeatedSequence14 01);2276 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:708:1: ( rule__RepeatedSequence__Group__0 ) 2277 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:708:2: rule__RepeatedSequence__Group__0 2278 { 2279 pushFollow(FOLLOW_rule__RepeatedSequence__Group__0_in_ruleRepeatedSequence1461); 2189 2280 rule__RepeatedSequence__Group__0(); 2190 2281 … … 2209 2300 } 2210 2301 finally { 2211 if ( state.backtracking>0 ) { memoize(input, 4 4, ruleRepeatedSequence_StartIndex); }2302 if ( state.backtracking>0 ) { memoize(input, 46, ruleRepeatedSequence_StartIndex); } 2212 2303 2213 2304 restoreStackSize(stackSize); … … 2220 2311 2221 2312 // $ANTLR start "entryRuleRepeatRange" 2222 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g: 692:1: entryRuleRepeatRange : ruleRepeatRange EOF ;2313 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:720:1: entryRuleRepeatRange : ruleRepeatRange EOF ; 2223 2314 public final void entryRuleRepeatRange() throws RecognitionException { 2224 2315 int entryRuleRepeatRange_StartIndex = input.index(); 2225 2316 try { 2226 if ( state.backtracking>0 && alreadyParsedRule(input, 4 5) ) { return ; }2227 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g: 693:1: ( ruleRepeatRange EOF )2228 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g: 694:1: ruleRepeatRange EOF2317 if ( state.backtracking>0 && alreadyParsedRule(input, 47) ) { return ; } 2318 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:721:1: ( ruleRepeatRange EOF ) 2319 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:722:1: ruleRepeatRange EOF 2229 2320 { 2230 2321 if ( state.backtracking==0 ) { 2231 2322 before(grammarAccess.getRepeatRangeRule()); 2232 2323 } 2233 pushFollow(FOLLOW_ruleRepeatRange_in_entryRuleRepeatRange14 28);2324 pushFollow(FOLLOW_ruleRepeatRange_in_entryRuleRepeatRange1488); 2234 2325 ruleRepeatRange(); 2235 2326 … … 2239 2330 after(grammarAccess.getRepeatRangeRule()); 2240 2331 } 2241 match(input,EOF,FOLLOW_EOF_in_entryRuleRepeatRange14 35); if (state.failed) return ;2242 2243 } 2244 2245 } 2246 catch (RecognitionException re) { 2247 reportError(re); 2248 recover(input,re); 2249 } 2250 finally { 2251 if ( state.backtracking>0 ) { memoize(input, 4 5, entryRuleRepeatRange_StartIndex); }2332 match(input,EOF,FOLLOW_EOF_in_entryRuleRepeatRange1495); if (state.failed) return ; 2333 2334 } 2335 2336 } 2337 catch (RecognitionException re) { 2338 reportError(re); 2339 recover(input,re); 2340 } 2341 finally { 2342 if ( state.backtracking>0 ) { memoize(input, 47, entryRuleRepeatRange_StartIndex); } 2252 2343 } 2253 2344 return ; … … 2257 2348 2258 2349 // $ANTLR start "ruleRepeatRange" 2259 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:7 01:1: ruleRepeatRange : ( ( rule__RepeatRange__Group__0 ) ) ;2350 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:729:1: ruleRepeatRange : ( ( rule__RepeatRange__Group__0 ) ) ; 2260 2351 public final void ruleRepeatRange() throws RecognitionException { 2261 2352 int ruleRepeatRange_StartIndex = input.index(); … … 2264 2355 2265 2356 try { 2266 if ( state.backtracking>0 && alreadyParsedRule(input, 4 6) ) { return ; }2267 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:7 05:2: ( ( ( rule__RepeatRange__Group__0 ) ) )2268 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:7 06:1: ( ( rule__RepeatRange__Group__0 ) )2269 { 2270 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:7 06:1: ( ( rule__RepeatRange__Group__0 ) )2271 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:7 07:1: ( rule__RepeatRange__Group__0 )2357 if ( state.backtracking>0 && alreadyParsedRule(input, 48) ) { return ; } 2358 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:733:2: ( ( ( rule__RepeatRange__Group__0 ) ) ) 2359 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:734:1: ( ( rule__RepeatRange__Group__0 ) ) 2360 { 2361 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:734:1: ( ( rule__RepeatRange__Group__0 ) ) 2362 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:735:1: ( rule__RepeatRange__Group__0 ) 2272 2363 { 2273 2364 if ( state.backtracking==0 ) { 2274 2365 before(grammarAccess.getRepeatRangeAccess().getGroup()); 2275 2366 } 2276 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:7 08:1: ( rule__RepeatRange__Group__0 )2277 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:7 08:2: rule__RepeatRange__Group__02278 { 2279 pushFollow(FOLLOW_rule__RepeatRange__Group__0_in_ruleRepeatRange1 461);2367 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:736:1: ( rule__RepeatRange__Group__0 ) 2368 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:736:2: rule__RepeatRange__Group__0 2369 { 2370 pushFollow(FOLLOW_rule__RepeatRange__Group__0_in_ruleRepeatRange1521); 2280 2371 rule__RepeatRange__Group__0(); 2281 2372 … … 2300 2391 } 2301 2392 finally { 2302 if ( state.backtracking>0 ) { memoize(input, 4 6, ruleRepeatRange_StartIndex); }2393 if ( state.backtracking>0 ) { memoize(input, 48, ruleRepeatRange_StartIndex); } 2303 2394 2304 2395 restoreStackSize(stackSize); … … 2311 2402 2312 2403 // $ANTLR start "rule__EtsiBnf__Alternatives" 2313 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:7 20:1: rule__EtsiBnf__Alternatives : ( ( ( rule__EtsiBnf__Group_0__0 ) ) | ( ( rule__EtsiBnf__Group_1__0 ) ) | ( ( rule__EtsiBnf__Group_2__0 ) ) );2404 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:748:1: rule__EtsiBnf__Alternatives : ( ( ( rule__EtsiBnf__Group_0__0 ) ) | ( ( rule__EtsiBnf__Group_1__0 ) ) | ( ( rule__EtsiBnf__Group_2__0 ) ) ); 2314 2405 public final void rule__EtsiBnf__Alternatives() throws RecognitionException { 2315 2406 int rule__EtsiBnf__Alternatives_StartIndex = input.index(); … … 2318 2409 2319 2410 try { 2320 if ( state.backtracking>0 && alreadyParsedRule(input, 4 7) ) { return ; }2321 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:7 24:1: ( ( ( rule__EtsiBnf__Group_0__0 ) ) | ( ( rule__EtsiBnf__Group_1__0 ) ) | ( ( rule__EtsiBnf__Group_2__0 ) ) )2411 if ( state.backtracking>0 && alreadyParsedRule(input, 49) ) { return ; } 2412 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:752:1: ( ( ( rule__EtsiBnf__Group_0__0 ) ) | ( ( rule__EtsiBnf__Group_1__0 ) ) | ( ( rule__EtsiBnf__Group_2__0 ) ) ) 2322 2413 int alt3=3; 2323 2414 switch ( input.LA(1) ) { … … 2347 2438 switch (alt3) { 2348 2439 case 1 : 2349 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:7 25:1: ( ( rule__EtsiBnf__Group_0__0 ) )2440 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:753:1: ( ( rule__EtsiBnf__Group_0__0 ) ) 2350 2441 { 2351 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:7 25:1: ( ( rule__EtsiBnf__Group_0__0 ) )2352 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:7 26:1: ( rule__EtsiBnf__Group_0__0 )2442 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:753:1: ( ( rule__EtsiBnf__Group_0__0 ) ) 2443 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:754:1: ( rule__EtsiBnf__Group_0__0 ) 2353 2444 { 2354 2445 if ( state.backtracking==0 ) { 2355 2446 before(grammarAccess.getEtsiBnfAccess().getGroup_0()); 2356 2447 } 2357 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:7 27:1: ( rule__EtsiBnf__Group_0__0 )2358 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:7 27:2: rule__EtsiBnf__Group_0__02448 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:755:1: ( rule__EtsiBnf__Group_0__0 ) 2449 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:755:2: rule__EtsiBnf__Group_0__0 2359 2450 { 2360 pushFollow(FOLLOW_rule__EtsiBnf__Group_0__0_in_rule__EtsiBnf__Alternatives1 497);2451 pushFollow(FOLLOW_rule__EtsiBnf__Group_0__0_in_rule__EtsiBnf__Alternatives1557); 2361 2452 rule__EtsiBnf__Group_0__0(); 2362 2453 … … 2376 2467 break; 2377 2468 case 2 : 2378 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:7 31:6: ( ( rule__EtsiBnf__Group_1__0 ) )2469 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:759:6: ( ( rule__EtsiBnf__Group_1__0 ) ) 2379 2470 { 2380 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:7 31:6: ( ( rule__EtsiBnf__Group_1__0 ) )2381 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:7 32:1: ( rule__EtsiBnf__Group_1__0 )2471 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:759:6: ( ( rule__EtsiBnf__Group_1__0 ) ) 2472 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:760:1: ( rule__EtsiBnf__Group_1__0 ) 2382 2473 { 2383 2474 if ( state.backtracking==0 ) { 2384 2475 before(grammarAccess.getEtsiBnfAccess().getGroup_1()); 2385 2476 } 2386 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:7 33:1: ( rule__EtsiBnf__Group_1__0 )2387 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:7 33:2: rule__EtsiBnf__Group_1__02477 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:761:1: ( rule__EtsiBnf__Group_1__0 ) 2478 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:761:2: rule__EtsiBnf__Group_1__0 2388 2479 { 2389 pushFollow(FOLLOW_rule__EtsiBnf__Group_1__0_in_rule__EtsiBnf__Alternatives15 15);2480 pushFollow(FOLLOW_rule__EtsiBnf__Group_1__0_in_rule__EtsiBnf__Alternatives1575); 2390 2481 rule__EtsiBnf__Group_1__0(); 2391 2482 … … 2405 2496 break; 2406 2497 case 3 : 2407 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:7 37:6: ( ( rule__EtsiBnf__Group_2__0 ) )2498 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:765:6: ( ( rule__EtsiBnf__Group_2__0 ) ) 2408 2499 { 2409 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:7 37:6: ( ( rule__EtsiBnf__Group_2__0 ) )2410 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:7 38:1: ( rule__EtsiBnf__Group_2__0 )2500 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:765:6: ( ( rule__EtsiBnf__Group_2__0 ) ) 2501 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:766:1: ( rule__EtsiBnf__Group_2__0 ) 2411 2502 { 2412 2503 if ( state.backtracking==0 ) { 2413 2504 before(grammarAccess.getEtsiBnfAccess().getGroup_2()); 2414 2505 } 2415 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:7 39:1: ( rule__EtsiBnf__Group_2__0 )2416 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:7 39:2: rule__EtsiBnf__Group_2__02506 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:767:1: ( rule__EtsiBnf__Group_2__0 ) 2507 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:767:2: rule__EtsiBnf__Group_2__0 2417 2508 { 2418 pushFollow(FOLLOW_rule__EtsiBnf__Group_2__0_in_rule__EtsiBnf__Alternatives15 33);2509 pushFollow(FOLLOW_rule__EtsiBnf__Group_2__0_in_rule__EtsiBnf__Alternatives1593); 2419 2510 rule__EtsiBnf__Group_2__0(); 2420 2511 … … 2441 2532 } 2442 2533 finally { 2443 if ( state.backtracking>0 ) { memoize(input, 4 7, rule__EtsiBnf__Alternatives_StartIndex); }2534 if ( state.backtracking>0 ) { memoize(input, 49, rule__EtsiBnf__Alternatives_StartIndex); } 2444 2535 2445 2536 restoreStackSize(stackSize); … … 2452 2543 2453 2544 // $ANTLR start "rule__BnfEntry__Alternatives" 2454 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:7 48:1: rule__BnfEntry__Alternatives : ( ( ( rule__BnfEntry__SectionheaderAssignment_0 ) ) | ( ( rule__BnfEntry__RuleAssignment_1) ) );2545 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:776:1: rule__BnfEntry__Alternatives : ( ( ( rule__BnfEntry__SectionheaderAssignment_0 ) ) | ( ( rule__BnfEntry__RuleAssignment_1 ) ) | ( ( rule__BnfEntry__CommentAssignment_2 ) ) ); 2455 2546 public final void rule__BnfEntry__Alternatives() throws RecognitionException { 2456 2547 int rule__BnfEntry__Alternatives_StartIndex = input.index(); … … 2459 2550 2460 2551 try { 2461 if ( state.backtracking>0 && alreadyParsedRule(input, 48) ) { return ; }2462 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:7 52:1: ( ( ( rule__BnfEntry__SectionheaderAssignment_0 ) ) | ( ( rule__BnfEntry__RuleAssignment_1) ) )2463 int alt4= 2;2464 int LA4_0 = input.LA(1);2465 2466 if ( (LA4_0==RULE_SECTIONHEADER) ){2552 if ( state.backtracking>0 && alreadyParsedRule(input, 50) ) { return ; } 2553 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:780:1: ( ( ( rule__BnfEntry__SectionheaderAssignment_0 ) ) | ( ( rule__BnfEntry__RuleAssignment_1 ) ) | ( ( rule__BnfEntry__CommentAssignment_2 ) ) ) 2554 int alt4=3; 2555 switch ( input.LA(1) ) { 2556 case RULE_SECTIONHEADER: 2557 { 2467 2558 alt4=1; 2468 } 2469 else if ( (LA4_0==RULE_ID||LA4_0==RULE_INT) ) { 2559 } 2560 break; 2561 case RULE_ID: 2562 case RULE_INT: 2563 { 2470 2564 alt4=2; 2471 } 2472 else { 2565 } 2566 break; 2567 case RULE_ML_COMMENT: 2568 { 2569 alt4=3; 2570 } 2571 break; 2572 default: 2473 2573 if (state.backtracking>0) {state.failed=true; return ;} 2474 2574 NoViableAltException nvae = … … 2477 2577 throw nvae; 2478 2578 } 2579 2479 2580 switch (alt4) { 2480 2581 case 1 : 2481 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:7 53:1: ( ( rule__BnfEntry__SectionheaderAssignment_0 ) )2582 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:781:1: ( ( rule__BnfEntry__SectionheaderAssignment_0 ) ) 2482 2583 { 2483 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:7 53:1: ( ( rule__BnfEntry__SectionheaderAssignment_0 ) )2484 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:7 54:1: ( rule__BnfEntry__SectionheaderAssignment_0 )2584 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:781:1: ( ( rule__BnfEntry__SectionheaderAssignment_0 ) ) 2585 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:782:1: ( rule__BnfEntry__SectionheaderAssignment_0 ) 2485 2586 { 2486 2587 if ( state.backtracking==0 ) { 2487 2588 before(grammarAccess.getBnfEntryAccess().getSectionheaderAssignment_0()); 2488 2589 } 2489 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:7 55:1: ( rule__BnfEntry__SectionheaderAssignment_0 )2490 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:7 55:2: rule__BnfEntry__SectionheaderAssignment_02590 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:783:1: ( rule__BnfEntry__SectionheaderAssignment_0 ) 2591 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:783:2: rule__BnfEntry__SectionheaderAssignment_0 2491 2592 { 2492 pushFollow(FOLLOW_rule__BnfEntry__SectionheaderAssignment_0_in_rule__BnfEntry__Alternatives1 566);2593 pushFollow(FOLLOW_rule__BnfEntry__SectionheaderAssignment_0_in_rule__BnfEntry__Alternatives1626); 2493 2594 rule__BnfEntry__SectionheaderAssignment_0(); 2494 2595 … … 2508 2609 break; 2509 2610 case 2 : 2510 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:7 59:6: ( ( rule__BnfEntry__RuleAssignment_1 ) )2611 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:787:6: ( ( rule__BnfEntry__RuleAssignment_1 ) ) 2511 2612 { 2512 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:7 59:6: ( ( rule__BnfEntry__RuleAssignment_1 ) )2513 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:7 60:1: ( rule__BnfEntry__RuleAssignment_1 )2613 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:787:6: ( ( rule__BnfEntry__RuleAssignment_1 ) ) 2614 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:788:1: ( rule__BnfEntry__RuleAssignment_1 ) 2514 2615 { 2515 2616 if ( state.backtracking==0 ) { 2516 2617 before(grammarAccess.getBnfEntryAccess().getRuleAssignment_1()); 2517 2618 } 2518 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:7 61:1: ( rule__BnfEntry__RuleAssignment_1 )2519 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:7 61:2: rule__BnfEntry__RuleAssignment_12619 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:789:1: ( rule__BnfEntry__RuleAssignment_1 ) 2620 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:789:2: rule__BnfEntry__RuleAssignment_1 2520 2621 { 2521 pushFollow(FOLLOW_rule__BnfEntry__RuleAssignment_1_in_rule__BnfEntry__Alternatives1 584);2622 pushFollow(FOLLOW_rule__BnfEntry__RuleAssignment_1_in_rule__BnfEntry__Alternatives1644); 2522 2623 rule__BnfEntry__RuleAssignment_1(); 2523 2624 … … 2536 2637 } 2537 2638 break; 2538 2539 } 2540 } 2541 catch (RecognitionException re) { 2542 reportError(re); 2543 recover(input,re); 2544 } 2545 finally { 2546 if ( state.backtracking>0 ) { memoize(input, 48, rule__BnfEntry__Alternatives_StartIndex); } 2639 case 3 : 2640 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:793:6: ( ( rule__BnfEntry__CommentAssignment_2 ) ) 2641 { 2642 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:793:6: ( ( rule__BnfEntry__CommentAssignment_2 ) ) 2643 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:794:1: ( rule__BnfEntry__CommentAssignment_2 ) 2644 { 2645 if ( state.backtracking==0 ) { 2646 before(grammarAccess.getBnfEntryAccess().getCommentAssignment_2()); 2647 } 2648 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:795:1: ( rule__BnfEntry__CommentAssignment_2 ) 2649 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:795:2: rule__BnfEntry__CommentAssignment_2 2650 { 2651 pushFollow(FOLLOW_rule__BnfEntry__CommentAssignment_2_in_rule__BnfEntry__Alternatives1662); 2652 rule__BnfEntry__CommentAssignment_2(); 2653 2654 state._fsp--; 2655 if (state.failed) return ; 2656 2657 } 2658 2659 if ( state.backtracking==0 ) { 2660 after(grammarAccess.getBnfEntryAccess().getCommentAssignment_2()); 2661 } 2662 2663 } 2664 2665 2666 } 2667 break; 2668 2669 } 2670 } 2671 catch (RecognitionException re) { 2672 reportError(re); 2673 recover(input,re); 2674 } 2675 finally { 2676 if ( state.backtracking>0 ) { memoize(input, 50, rule__BnfEntry__Alternatives_StartIndex); } 2547 2677 2548 2678 restoreStackSize(stackSize); … … 2555 2685 2556 2686 // $ANTLR start "rule__DeltaEntry__Alternatives" 2557 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g: 770:1: rule__DeltaEntry__Alternatives : ( ( ( rule__DeltaEntry__RuleAssignment_0 ) ) | ( ( rule__DeltaEntry__SectionheaderAssignment_1 ) ) | ( ( rule__DeltaEntry__ExtRuleAssignment_2 ) ) );2687 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:804:1: rule__DeltaEntry__Alternatives : ( ( ( rule__DeltaEntry__RuleAssignment_0 ) ) | ( ( rule__DeltaEntry__SectionheaderAssignment_1 ) ) | ( ( rule__DeltaEntry__ExtRuleAssignment_2 ) ) ); 2558 2688 public final void rule__DeltaEntry__Alternatives() throws RecognitionException { 2559 2689 int rule__DeltaEntry__Alternatives_StartIndex = input.index(); … … 2562 2692 2563 2693 try { 2564 if ( state.backtracking>0 && alreadyParsedRule(input, 49) ) { return ; }2565 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g: 774:1: ( ( ( rule__DeltaEntry__RuleAssignment_0 ) ) | ( ( rule__DeltaEntry__SectionheaderAssignment_1 ) ) | ( ( rule__DeltaEntry__ExtRuleAssignment_2 ) ) )2694 if ( state.backtracking>0 && alreadyParsedRule(input, 51) ) { return ; } 2695 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:808:1: ( ( ( rule__DeltaEntry__RuleAssignment_0 ) ) | ( ( rule__DeltaEntry__SectionheaderAssignment_1 ) ) | ( ( rule__DeltaEntry__ExtRuleAssignment_2 ) ) ) 2566 2696 int alt5=3; 2567 2697 switch ( input.LA(1) ) { … … 2680 2810 switch (alt5) { 2681 2811 case 1 : 2682 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g: 775:1: ( ( rule__DeltaEntry__RuleAssignment_0 ) )2812 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:809:1: ( ( rule__DeltaEntry__RuleAssignment_0 ) ) 2683 2813 { 2684 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g: 775:1: ( ( rule__DeltaEntry__RuleAssignment_0 ) )2685 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g: 776:1: ( rule__DeltaEntry__RuleAssignment_0 )2814 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:809:1: ( ( rule__DeltaEntry__RuleAssignment_0 ) ) 2815 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:810:1: ( rule__DeltaEntry__RuleAssignment_0 ) 2686 2816 { 2687 2817 if ( state.backtracking==0 ) { 2688 2818 before(grammarAccess.getDeltaEntryAccess().getRuleAssignment_0()); 2689 2819 } 2690 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g: 777:1: ( rule__DeltaEntry__RuleAssignment_0 )2691 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g: 777:2: rule__DeltaEntry__RuleAssignment_02820 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:811:1: ( rule__DeltaEntry__RuleAssignment_0 ) 2821 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:811:2: rule__DeltaEntry__RuleAssignment_0 2692 2822 { 2693 pushFollow(FOLLOW_rule__DeltaEntry__RuleAssignment_0_in_rule__DeltaEntry__Alternatives16 17);2823 pushFollow(FOLLOW_rule__DeltaEntry__RuleAssignment_0_in_rule__DeltaEntry__Alternatives1695); 2694 2824 rule__DeltaEntry__RuleAssignment_0(); 2695 2825 … … 2709 2839 break; 2710 2840 case 2 : 2711 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g: 781:6: ( ( rule__DeltaEntry__SectionheaderAssignment_1 ) )2841 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:815:6: ( ( rule__DeltaEntry__SectionheaderAssignment_1 ) ) 2712 2842 { 2713 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g: 781:6: ( ( rule__DeltaEntry__SectionheaderAssignment_1 ) )2714 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g: 782:1: ( rule__DeltaEntry__SectionheaderAssignment_1 )2843 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:815:6: ( ( rule__DeltaEntry__SectionheaderAssignment_1 ) ) 2844 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:816:1: ( rule__DeltaEntry__SectionheaderAssignment_1 ) 2715 2845 { 2716 2846 if ( state.backtracking==0 ) { 2717 2847 before(grammarAccess.getDeltaEntryAccess().getSectionheaderAssignment_1()); 2718 2848 } 2719 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g: 783:1: ( rule__DeltaEntry__SectionheaderAssignment_1 )2720 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g: 783:2: rule__DeltaEntry__SectionheaderAssignment_12849 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:817:1: ( rule__DeltaEntry__SectionheaderAssignment_1 ) 2850 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:817:2: rule__DeltaEntry__SectionheaderAssignment_1 2721 2851 { 2722 pushFollow(FOLLOW_rule__DeltaEntry__SectionheaderAssignment_1_in_rule__DeltaEntry__Alternatives1 635);2852 pushFollow(FOLLOW_rule__DeltaEntry__SectionheaderAssignment_1_in_rule__DeltaEntry__Alternatives1713); 2723 2853 rule__DeltaEntry__SectionheaderAssignment_1(); 2724 2854 … … 2738 2868 break; 2739 2869 case 3 : 2740 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g: 787:6: ( ( rule__DeltaEntry__ExtRuleAssignment_2 ) )2870 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:821:6: ( ( rule__DeltaEntry__ExtRuleAssignment_2 ) ) 2741 2871 { 2742 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g: 787:6: ( ( rule__DeltaEntry__ExtRuleAssignment_2 ) )2743 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g: 788:1: ( rule__DeltaEntry__ExtRuleAssignment_2 )2872 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:821:6: ( ( rule__DeltaEntry__ExtRuleAssignment_2 ) ) 2873 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:822:1: ( rule__DeltaEntry__ExtRuleAssignment_2 ) 2744 2874 { 2745 2875 if ( state.backtracking==0 ) { 2746 2876 before(grammarAccess.getDeltaEntryAccess().getExtRuleAssignment_2()); 2747 2877 } 2748 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g: 789:1: ( rule__DeltaEntry__ExtRuleAssignment_2 )2749 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g: 789:2: rule__DeltaEntry__ExtRuleAssignment_22878 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:823:1: ( rule__DeltaEntry__ExtRuleAssignment_2 ) 2879 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:823:2: rule__DeltaEntry__ExtRuleAssignment_2 2750 2880 { 2751 pushFollow(FOLLOW_rule__DeltaEntry__ExtRuleAssignment_2_in_rule__DeltaEntry__Alternatives1 653);2881 pushFollow(FOLLOW_rule__DeltaEntry__ExtRuleAssignment_2_in_rule__DeltaEntry__Alternatives1731); 2752 2882 rule__DeltaEntry__ExtRuleAssignment_2(); 2753 2883 … … 2774 2904 } 2775 2905 finally { 2776 if ( state.backtracking>0 ) { memoize(input, 49, rule__DeltaEntry__Alternatives_StartIndex); }2906 if ( state.backtracking>0 ) { memoize(input, 51, rule__DeltaEntry__Alternatives_StartIndex); } 2777 2907 2778 2908 restoreStackSize(stackSize); … … 2785 2915 2786 2916 // $ANTLR start "rule__MergeEntry__Alternatives" 2787 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g: 798:1: rule__MergeEntry__Alternatives : ( ( ( rule__MergeEntry__SectionheaderAssignment_0 ) ) | ( ( rule__MergeEntry__MergeRuleAssignment_1 ) ) );2917 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:832:1: rule__MergeEntry__Alternatives : ( ( ( rule__MergeEntry__SectionheaderAssignment_0 ) ) | ( ( rule__MergeEntry__MergeRuleAssignment_1 ) ) ); 2788 2918 public final void rule__MergeEntry__Alternatives() throws RecognitionException { 2789 2919 int rule__MergeEntry__Alternatives_StartIndex = input.index(); … … 2792 2922 2793 2923 try { 2794 if ( state.backtracking>0 && alreadyParsedRule(input, 5 0) ) { return ; }2795 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:8 02:1: ( ( ( rule__MergeEntry__SectionheaderAssignment_0 ) ) | ( ( rule__MergeEntry__MergeRuleAssignment_1 ) ) )2924 if ( state.backtracking>0 && alreadyParsedRule(input, 52) ) { return ; } 2925 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:836:1: ( ( ( rule__MergeEntry__SectionheaderAssignment_0 ) ) | ( ( rule__MergeEntry__MergeRuleAssignment_1 ) ) ) 2796 2926 int alt6=2; 2797 2927 int LA6_0 = input.LA(1); … … 2812 2942 switch (alt6) { 2813 2943 case 1 : 2814 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:8 03:1: ( ( rule__MergeEntry__SectionheaderAssignment_0 ) )2944 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:837:1: ( ( rule__MergeEntry__SectionheaderAssignment_0 ) ) 2815 2945 { 2816 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:8 03:1: ( ( rule__MergeEntry__SectionheaderAssignment_0 ) )2817 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:8 04:1: ( rule__MergeEntry__SectionheaderAssignment_0 )2946 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:837:1: ( ( rule__MergeEntry__SectionheaderAssignment_0 ) ) 2947 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:838:1: ( rule__MergeEntry__SectionheaderAssignment_0 ) 2818 2948 { 2819 2949 if ( state.backtracking==0 ) { 2820 2950 before(grammarAccess.getMergeEntryAccess().getSectionheaderAssignment_0()); 2821 2951 } 2822 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:8 05:1: ( rule__MergeEntry__SectionheaderAssignment_0 )2823 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:8 05:2: rule__MergeEntry__SectionheaderAssignment_02952 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:839:1: ( rule__MergeEntry__SectionheaderAssignment_0 ) 2953 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:839:2: rule__MergeEntry__SectionheaderAssignment_0 2824 2954 { 2825 pushFollow(FOLLOW_rule__MergeEntry__SectionheaderAssignment_0_in_rule__MergeEntry__Alternatives1 686);2955 pushFollow(FOLLOW_rule__MergeEntry__SectionheaderAssignment_0_in_rule__MergeEntry__Alternatives1764); 2826 2956 rule__MergeEntry__SectionheaderAssignment_0(); 2827 2957 … … 2841 2971 break; 2842 2972 case 2 : 2843 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:8 09:6: ( ( rule__MergeEntry__MergeRuleAssignment_1 ) )2973 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:843:6: ( ( rule__MergeEntry__MergeRuleAssignment_1 ) ) 2844 2974 { 2845 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:8 09:6: ( ( rule__MergeEntry__MergeRuleAssignment_1 ) )2846 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:8 10:1: ( rule__MergeEntry__MergeRuleAssignment_1 )2975 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:843:6: ( ( rule__MergeEntry__MergeRuleAssignment_1 ) ) 2976 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:844:1: ( rule__MergeEntry__MergeRuleAssignment_1 ) 2847 2977 { 2848 2978 if ( state.backtracking==0 ) { 2849 2979 before(grammarAccess.getMergeEntryAccess().getMergeRuleAssignment_1()); 2850 2980 } 2851 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:8 11:1: ( rule__MergeEntry__MergeRuleAssignment_1 )2852 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:8 11:2: rule__MergeEntry__MergeRuleAssignment_12981 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:845:1: ( rule__MergeEntry__MergeRuleAssignment_1 ) 2982 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:845:2: rule__MergeEntry__MergeRuleAssignment_1 2853 2983 { 2854 pushFollow(FOLLOW_rule__MergeEntry__MergeRuleAssignment_1_in_rule__MergeEntry__Alternatives17 04);2984 pushFollow(FOLLOW_rule__MergeEntry__MergeRuleAssignment_1_in_rule__MergeEntry__Alternatives1782); 2855 2985 rule__MergeEntry__MergeRuleAssignment_1(); 2856 2986 … … 2877 3007 } 2878 3008 finally { 2879 if ( state.backtracking>0 ) { memoize(input, 5 0, rule__MergeEntry__Alternatives_StartIndex); }3009 if ( state.backtracking>0 ) { memoize(input, 52, rule__MergeEntry__Alternatives_StartIndex); } 2880 3010 2881 3011 restoreStackSize(stackSize); … … 2888 3018 2889 3019 // $ANTLR start "rule__Import__Alternatives_2_1" 2890 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:8 20:1: rule__Import__Alternatives_2_1 : ( ( ( rule__Import__GrammarTypeAssignment_2_1_0 ) ) | ( ( rule__Import__GrammarTypeAssignment_2_1_1 ) ) | ( ( rule__Import__GrammarTypeAssignment_2_1_2 ) ) );3020 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:854:1: rule__Import__Alternatives_2_1 : ( ( ( rule__Import__GrammarTypeAssignment_2_1_0 ) ) | ( ( rule__Import__GrammarTypeAssignment_2_1_1 ) ) | ( ( rule__Import__GrammarTypeAssignment_2_1_2 ) ) ); 2891 3021 public final void rule__Import__Alternatives_2_1() throws RecognitionException { 2892 3022 int rule__Import__Alternatives_2_1_StartIndex = input.index(); … … 2895 3025 2896 3026 try { 2897 if ( state.backtracking>0 && alreadyParsedRule(input, 5 1) ) { return ; }2898 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:8 24:1: ( ( ( rule__Import__GrammarTypeAssignment_2_1_0 ) ) | ( ( rule__Import__GrammarTypeAssignment_2_1_1 ) ) | ( ( rule__Import__GrammarTypeAssignment_2_1_2 ) ) )3027 if ( state.backtracking>0 && alreadyParsedRule(input, 53) ) { return ; } 3028 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:858:1: ( ( ( rule__Import__GrammarTypeAssignment_2_1_0 ) ) | ( ( rule__Import__GrammarTypeAssignment_2_1_1 ) ) | ( ( rule__Import__GrammarTypeAssignment_2_1_2 ) ) ) 2899 3029 int alt7=3; 2900 3030 switch ( input.LA(1) ) { … … 2924 3054 switch (alt7) { 2925 3055 case 1 : 2926 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:8 25:1: ( ( rule__Import__GrammarTypeAssignment_2_1_0 ) )3056 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:859:1: ( ( rule__Import__GrammarTypeAssignment_2_1_0 ) ) 2927 3057 { 2928 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:8 25:1: ( ( rule__Import__GrammarTypeAssignment_2_1_0 ) )2929 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:8 26:1: ( rule__Import__GrammarTypeAssignment_2_1_0 )3058 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:859:1: ( ( rule__Import__GrammarTypeAssignment_2_1_0 ) ) 3059 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:860:1: ( rule__Import__GrammarTypeAssignment_2_1_0 ) 2930 3060 { 2931 3061 if ( state.backtracking==0 ) { 2932 3062 before(grammarAccess.getImportAccess().getGrammarTypeAssignment_2_1_0()); 2933 3063 } 2934 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:8 27:1: ( rule__Import__GrammarTypeAssignment_2_1_0 )2935 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:8 27:2: rule__Import__GrammarTypeAssignment_2_1_03064 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:861:1: ( rule__Import__GrammarTypeAssignment_2_1_0 ) 3065 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:861:2: rule__Import__GrammarTypeAssignment_2_1_0 2936 3066 { 2937 pushFollow(FOLLOW_rule__Import__GrammarTypeAssignment_2_1_0_in_rule__Import__Alternatives_2_11 737);3067 pushFollow(FOLLOW_rule__Import__GrammarTypeAssignment_2_1_0_in_rule__Import__Alternatives_2_11815); 2938 3068 rule__Import__GrammarTypeAssignment_2_1_0(); 2939 3069 … … 2953 3083 break; 2954 3084 case 2 : 2955 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:8 31:6: ( ( rule__Import__GrammarTypeAssignment_2_1_1 ) )3085 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:865:6: ( ( rule__Import__GrammarTypeAssignment_2_1_1 ) ) 2956 3086 { 2957 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:8 31:6: ( ( rule__Import__GrammarTypeAssignment_2_1_1 ) )2958 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:8 32:1: ( rule__Import__GrammarTypeAssignment_2_1_1 )3087 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:865:6: ( ( rule__Import__GrammarTypeAssignment_2_1_1 ) ) 3088 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:866:1: ( rule__Import__GrammarTypeAssignment_2_1_1 ) 2959 3089 { 2960 3090 if ( state.backtracking==0 ) { 2961 3091 before(grammarAccess.getImportAccess().getGrammarTypeAssignment_2_1_1()); 2962 3092 } 2963 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:8 33:1: ( rule__Import__GrammarTypeAssignment_2_1_1 )2964 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:8 33:2: rule__Import__GrammarTypeAssignment_2_1_13093 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:867:1: ( rule__Import__GrammarTypeAssignment_2_1_1 ) 3094 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:867:2: rule__Import__GrammarTypeAssignment_2_1_1 2965 3095 { 2966 pushFollow(FOLLOW_rule__Import__GrammarTypeAssignment_2_1_1_in_rule__Import__Alternatives_2_11 755);3096 pushFollow(FOLLOW_rule__Import__GrammarTypeAssignment_2_1_1_in_rule__Import__Alternatives_2_11833); 2967 3097 rule__Import__GrammarTypeAssignment_2_1_1(); 2968 3098 … … 2982 3112 break; 2983 3113 case 3 : 2984 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:8 37:6: ( ( rule__Import__GrammarTypeAssignment_2_1_2 ) )3114 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:871:6: ( ( rule__Import__GrammarTypeAssignment_2_1_2 ) ) 2985 3115 { 2986 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:8 37:6: ( ( rule__Import__GrammarTypeAssignment_2_1_2 ) )2987 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:8 38:1: ( rule__Import__GrammarTypeAssignment_2_1_2 )3116 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:871:6: ( ( rule__Import__GrammarTypeAssignment_2_1_2 ) ) 3117 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:872:1: ( rule__Import__GrammarTypeAssignment_2_1_2 ) 2988 3118 { 2989 3119 if ( state.backtracking==0 ) { 2990 3120 before(grammarAccess.getImportAccess().getGrammarTypeAssignment_2_1_2()); 2991 3121 } 2992 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:8 39:1: ( rule__Import__GrammarTypeAssignment_2_1_2 )2993 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:8 39:2: rule__Import__GrammarTypeAssignment_2_1_23122 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:873:1: ( rule__Import__GrammarTypeAssignment_2_1_2 ) 3123 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:873:2: rule__Import__GrammarTypeAssignment_2_1_2 2994 3124 { 2995 pushFollow(FOLLOW_rule__Import__GrammarTypeAssignment_2_1_2_in_rule__Import__Alternatives_2_11 773);3125 pushFollow(FOLLOW_rule__Import__GrammarTypeAssignment_2_1_2_in_rule__Import__Alternatives_2_11851); 2996 3126 rule__Import__GrammarTypeAssignment_2_1_2(); 2997 3127 … … 3018 3148 } 3019 3149 finally { 3020 if ( state.backtracking>0 ) { memoize(input, 5 1, rule__Import__Alternatives_2_1_StartIndex); }3150 if ( state.backtracking>0 ) { memoize(input, 53, rule__Import__Alternatives_2_1_StartIndex); } 3021 3151 3022 3152 restoreStackSize(stackSize); … … 3029 3159 3030 3160 // $ANTLR start "rule__ExtRule__Alternatives_4" 3031 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:8 48:1: rule__ExtRule__Alternatives_4 : ( ( ( rule__ExtRule__ElementsAssignment_4_0 ) ) | ( ')' ) | ( ']' ) | ( '}' ) | ( '|' ) | ( '(' ) | ( '[' ) | ( '{' ) | ( '*' ) | ( '+' ) );3161 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:882:1: rule__ExtRule__Alternatives_4 : ( ( ( rule__ExtRule__ElementsAssignment_4_0 ) ) | ( ')' ) | ( ']' ) | ( '}' ) | ( '|' ) | ( '(' ) | ( '[' ) | ( '{' ) | ( '*' ) | ( '+' ) ); 3032 3162 public final void rule__ExtRule__Alternatives_4() throws RecognitionException { 3033 3163 int rule__ExtRule__Alternatives_4_StartIndex = input.index(); … … 3036 3166 3037 3167 try { 3038 if ( state.backtracking>0 && alreadyParsedRule(input, 5 2) ) { return ; }3039 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:8 52:1: ( ( ( rule__ExtRule__ElementsAssignment_4_0 ) ) | ( ')' ) | ( ']' ) | ( '}' ) | ( '|' ) | ( '(' ) | ( '[' ) | ( '{' ) | ( '*' ) | ( '+' ) )3168 if ( state.backtracking>0 && alreadyParsedRule(input, 54) ) { return ; } 3169 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:886:1: ( ( ( rule__ExtRule__ElementsAssignment_4_0 ) ) | ( ')' ) | ( ']' ) | ( '}' ) | ( '|' ) | ( '(' ) | ( '[' ) | ( '{' ) | ( '*' ) | ( '+' ) ) 3040 3170 int alt8=10; 3041 3171 switch ( input.LA(1) ) { … … 3102 3232 switch (alt8) { 3103 3233 case 1 : 3104 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:8 53:1: ( ( rule__ExtRule__ElementsAssignment_4_0 ) )3234 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:887:1: ( ( rule__ExtRule__ElementsAssignment_4_0 ) ) 3105 3235 { 3106 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:8 53:1: ( ( rule__ExtRule__ElementsAssignment_4_0 ) )3107 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:8 54:1: ( rule__ExtRule__ElementsAssignment_4_0 )3236 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:887:1: ( ( rule__ExtRule__ElementsAssignment_4_0 ) ) 3237 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:888:1: ( rule__ExtRule__ElementsAssignment_4_0 ) 3108 3238 { 3109 3239 if ( state.backtracking==0 ) { 3110 3240 before(grammarAccess.getExtRuleAccess().getElementsAssignment_4_0()); 3111 3241 } 3112 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:8 55:1: ( rule__ExtRule__ElementsAssignment_4_0 )3113 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:8 55:2: rule__ExtRule__ElementsAssignment_4_03242 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:889:1: ( rule__ExtRule__ElementsAssignment_4_0 ) 3243 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:889:2: rule__ExtRule__ElementsAssignment_4_0 3114 3244 { 3115 pushFollow(FOLLOW_rule__ExtRule__ElementsAssignment_4_0_in_rule__ExtRule__Alternatives_418 06);3245 pushFollow(FOLLOW_rule__ExtRule__ElementsAssignment_4_0_in_rule__ExtRule__Alternatives_41884); 3116 3246 rule__ExtRule__ElementsAssignment_4_0(); 3117 3247 … … 3131 3261 break; 3132 3262 case 2 : 3133 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:8 59:6: ( ')' )3263 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:893:6: ( ')' ) 3134 3264 { 3135 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:8 59:6: ( ')' )3136 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:8 60:1: ')'3265 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:893:6: ( ')' ) 3266 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:894:1: ')' 3137 3267 { 3138 3268 if ( state.backtracking==0 ) { 3139 3269 before(grammarAccess.getExtRuleAccess().getRightParenthesisKeyword_4_1()); 3140 3270 } 3141 match(input,13,FOLLOW_13_in_rule__ExtRule__Alternatives_41 825); if (state.failed) return ;3271 match(input,13,FOLLOW_13_in_rule__ExtRule__Alternatives_41903); if (state.failed) return ; 3142 3272 if ( state.backtracking==0 ) { 3143 3273 after(grammarAccess.getExtRuleAccess().getRightParenthesisKeyword_4_1()); … … 3150 3280 break; 3151 3281 case 3 : 3152 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g: 867:6: ( ']' )3282 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:901:6: ( ']' ) 3153 3283 { 3154 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g: 867:6: ( ']' )3155 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g: 868:1: ']'3284 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:901:6: ( ']' ) 3285 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:902:1: ']' 3156 3286 { 3157 3287 if ( state.backtracking==0 ) { 3158 3288 before(grammarAccess.getExtRuleAccess().getRightSquareBracketKeyword_4_2()); 3159 3289 } 3160 match(input,14,FOLLOW_14_in_rule__ExtRule__Alternatives_41 845); if (state.failed) return ;3290 match(input,14,FOLLOW_14_in_rule__ExtRule__Alternatives_41923); if (state.failed) return ; 3161 3291 if ( state.backtracking==0 ) { 3162 3292 after(grammarAccess.getExtRuleAccess().getRightSquareBracketKeyword_4_2()); … … 3169 3299 break; 3170 3300 case 4 : 3171 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g: 875:6: ( '}' )3301 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:909:6: ( '}' ) 3172 3302 { 3173 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g: 875:6: ( '}' )3174 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g: 876:1: '}'3303 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:909:6: ( '}' ) 3304 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:910:1: '}' 3175 3305 { 3176 3306 if ( state.backtracking==0 ) { 3177 3307 before(grammarAccess.getExtRuleAccess().getRightCurlyBracketKeyword_4_3()); 3178 3308 } 3179 match(input,15,FOLLOW_15_in_rule__ExtRule__Alternatives_41 865); if (state.failed) return ;3309 match(input,15,FOLLOW_15_in_rule__ExtRule__Alternatives_41943); if (state.failed) return ; 3180 3310 if ( state.backtracking==0 ) { 3181 3311 after(grammarAccess.getExtRuleAccess().getRightCurlyBracketKeyword_4_3()); … … 3188 3318 break; 3189 3319 case 5 : 3190 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g: 883:6: ( '|' )3320 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:917:6: ( '|' ) 3191 3321 { 3192 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g: 883:6: ( '|' )3193 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g: 884:1: '|'3322 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:917:6: ( '|' ) 3323 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:918:1: '|' 3194 3324 { 3195 3325 if ( state.backtracking==0 ) { 3196 3326 before(grammarAccess.getExtRuleAccess().getVerticalLineKeyword_4_4()); 3197 3327 } 3198 match(input,16,FOLLOW_16_in_rule__ExtRule__Alternatives_41 885); if (state.failed) return ;3328 match(input,16,FOLLOW_16_in_rule__ExtRule__Alternatives_41963); if (state.failed) return ; 3199 3329 if ( state.backtracking==0 ) { 3200 3330 after(grammarAccess.getExtRuleAccess().getVerticalLineKeyword_4_4()); … … 3207 3337 break; 3208 3338 case 6 : 3209 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g: 891:6: ( '(' )3339 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:925:6: ( '(' ) 3210 3340 { 3211 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g: 891:6: ( '(' )3212 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g: 892:1: '('3341 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:925:6: ( '(' ) 3342 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:926:1: '(' 3213 3343 { 3214 3344 if ( state.backtracking==0 ) { 3215 3345 before(grammarAccess.getExtRuleAccess().getLeftParenthesisKeyword_4_5()); 3216 3346 } 3217 match(input,17,FOLLOW_17_in_rule__ExtRule__Alternatives_419 05); if (state.failed) return ;3347 match(input,17,FOLLOW_17_in_rule__ExtRule__Alternatives_41983); if (state.failed) return ; 3218 3348 if ( state.backtracking==0 ) { 3219 3349 after(grammarAccess.getExtRuleAccess().getLeftParenthesisKeyword_4_5()); … … 3226 3356 break; 3227 3357 case 7 : 3228 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g: 899:6: ( '[' )3358 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:933:6: ( '[' ) 3229 3359 { 3230 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g: 899:6: ( '[' )3231 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:9 00:1: '['3360 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:933:6: ( '[' ) 3361 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:934:1: '[' 3232 3362 { 3233 3363 if ( state.backtracking==0 ) { 3234 3364 before(grammarAccess.getExtRuleAccess().getLeftSquareBracketKeyword_4_6()); 3235 3365 } 3236 match(input,18,FOLLOW_18_in_rule__ExtRule__Alternatives_4 1925); if (state.failed) return ;3366 match(input,18,FOLLOW_18_in_rule__ExtRule__Alternatives_42003); if (state.failed) return ; 3237 3367 if ( state.backtracking==0 ) { 3238 3368 after(grammarAccess.getExtRuleAccess().getLeftSquareBracketKeyword_4_6()); … … 3245 3375 break; 3246 3376 case 8 : 3247 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:9 07:6: ( '{' )3377 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:941:6: ( '{' ) 3248 3378 { 3249 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:9 07:6: ( '{' )3250 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:9 08:1: '{'3379 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:941:6: ( '{' ) 3380 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:942:1: '{' 3251 3381 { 3252 3382 if ( state.backtracking==0 ) { 3253 3383 before(grammarAccess.getExtRuleAccess().getLeftCurlyBracketKeyword_4_7()); 3254 3384 } 3255 match(input,19,FOLLOW_19_in_rule__ExtRule__Alternatives_4 1945); if (state.failed) return ;3385 match(input,19,FOLLOW_19_in_rule__ExtRule__Alternatives_42023); if (state.failed) return ; 3256 3386 if ( state.backtracking==0 ) { 3257 3387 after(grammarAccess.getExtRuleAccess().getLeftCurlyBracketKeyword_4_7()); … … 3264 3394 break; 3265 3395 case 9 : 3266 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:9 15:6: ( '*' )3396 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:949:6: ( '*' ) 3267 3397 { 3268 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:9 15:6: ( '*' )3269 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:9 16:1: '*'3398 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:949:6: ( '*' ) 3399 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:950:1: '*' 3270 3400 { 3271 3401 if ( state.backtracking==0 ) { 3272 3402 before(grammarAccess.getExtRuleAccess().getAsteriskKeyword_4_8()); 3273 3403 } 3274 match(input,20,FOLLOW_20_in_rule__ExtRule__Alternatives_4 1965); if (state.failed) return ;3404 match(input,20,FOLLOW_20_in_rule__ExtRule__Alternatives_42043); if (state.failed) return ; 3275 3405 if ( state.backtracking==0 ) { 3276 3406 after(grammarAccess.getExtRuleAccess().getAsteriskKeyword_4_8()); … … 3283 3413 break; 3284 3414 case 10 : 3285 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:9 23:6: ( '+' )3415 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:957:6: ( '+' ) 3286 3416 { 3287 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:9 23:6: ( '+' )3288 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:9 24:1: '+'3417 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:957:6: ( '+' ) 3418 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:958:1: '+' 3289 3419 { 3290 3420 if ( state.backtracking==0 ) { 3291 3421 before(grammarAccess.getExtRuleAccess().getPlusSignKeyword_4_9()); 3292 3422 } 3293 match(input,21,FOLLOW_21_in_rule__ExtRule__Alternatives_4 1985); if (state.failed) return ;3423 match(input,21,FOLLOW_21_in_rule__ExtRule__Alternatives_42063); if (state.failed) return ; 3294 3424 if ( state.backtracking==0 ) { 3295 3425 after(grammarAccess.getExtRuleAccess().getPlusSignKeyword_4_9()); … … 3309 3439 } 3310 3440 finally { 3311 if ( state.backtracking>0 ) { memoize(input, 5 2, rule__ExtRule__Alternatives_4_StartIndex); }3441 if ( state.backtracking>0 ) { memoize(input, 54, rule__ExtRule__Alternatives_4_StartIndex); } 3312 3442 3313 3443 restoreStackSize(stackSize); … … 3320 3450 3321 3451 // $ANTLR start "rule__MergeRule__Alternatives" 3322 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:9 36:1: rule__MergeRule__Alternatives : ( ( ruleGlobalCombinator ) | ( ruleRuleCombinator ) | ( ruleHookCombinator ) );3452 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:970:1: rule__MergeRule__Alternatives : ( ( ruleGlobalCombinator ) | ( ruleRuleCombinator ) | ( ruleHookCombinator ) ); 3323 3453 public final void rule__MergeRule__Alternatives() throws RecognitionException { 3324 3454 int rule__MergeRule__Alternatives_StartIndex = input.index(); … … 3327 3457 3328 3458 try { 3329 if ( state.backtracking>0 && alreadyParsedRule(input, 5 3) ) { return ; }3330 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:9 40:1: ( ( ruleGlobalCombinator ) | ( ruleRuleCombinator ) | ( ruleHookCombinator ) )3459 if ( state.backtracking>0 && alreadyParsedRule(input, 55) ) { return ; } 3460 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:974:1: ( ( ruleGlobalCombinator ) | ( ruleRuleCombinator ) | ( ruleHookCombinator ) ) 3331 3461 int alt9=3; 3332 3462 switch ( input.LA(1) ) { … … 3356 3486 switch (alt9) { 3357 3487 case 1 : 3358 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:9 41:1: ( ruleGlobalCombinator )3488 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:975:1: ( ruleGlobalCombinator ) 3359 3489 { 3360 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:9 41:1: ( ruleGlobalCombinator )3361 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:9 42:1: ruleGlobalCombinator3490 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:975:1: ( ruleGlobalCombinator ) 3491 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:976:1: ruleGlobalCombinator 3362 3492 { 3363 3493 if ( state.backtracking==0 ) { 3364 3494 before(grammarAccess.getMergeRuleAccess().getGlobalCombinatorParserRuleCall_0()); 3365 3495 } 3366 pushFollow(FOLLOW_ruleGlobalCombinator_in_rule__MergeRule__Alternatives20 19);3496 pushFollow(FOLLOW_ruleGlobalCombinator_in_rule__MergeRule__Alternatives2097); 3367 3497 ruleGlobalCombinator(); 3368 3498 … … 3379 3509 break; 3380 3510 case 2 : 3381 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:9 47:6: ( ruleRuleCombinator )3511 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:981:6: ( ruleRuleCombinator ) 3382 3512 { 3383 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:9 47:6: ( ruleRuleCombinator )3384 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:9 48:1: ruleRuleCombinator3513 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:981:6: ( ruleRuleCombinator ) 3514 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:982:1: ruleRuleCombinator 3385 3515 { 3386 3516 if ( state.backtracking==0 ) { 3387 3517 before(grammarAccess.getMergeRuleAccess().getRuleCombinatorParserRuleCall_1()); 3388 3518 } 3389 pushFollow(FOLLOW_ruleRuleCombinator_in_rule__MergeRule__Alternatives2 036);3519 pushFollow(FOLLOW_ruleRuleCombinator_in_rule__MergeRule__Alternatives2114); 3390 3520 ruleRuleCombinator(); 3391 3521 … … 3402 3532 break; 3403 3533 case 3 : 3404 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:9 53:6: ( ruleHookCombinator )3534 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:987:6: ( ruleHookCombinator ) 3405 3535 { 3406 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:9 53:6: ( ruleHookCombinator )3407 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:9 54:1: ruleHookCombinator3536 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:987:6: ( ruleHookCombinator ) 3537 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:988:1: ruleHookCombinator 3408 3538 { 3409 3539 if ( state.backtracking==0 ) { 3410 3540 before(grammarAccess.getMergeRuleAccess().getHookCombinatorParserRuleCall_2()); 3411 3541 } 3412 pushFollow(FOLLOW_ruleHookCombinator_in_rule__MergeRule__Alternatives2 053);3542 pushFollow(FOLLOW_ruleHookCombinator_in_rule__MergeRule__Alternatives2131); 3413 3543 ruleHookCombinator(); 3414 3544 … … 3432 3562 } 3433 3563 finally { 3434 if ( state.backtracking>0 ) { memoize(input, 5 3, rule__MergeRule__Alternatives_StartIndex); }3564 if ( state.backtracking>0 ) { memoize(input, 55, rule__MergeRule__Alternatives_StartIndex); } 3435 3565 3436 3566 restoreStackSize(stackSize); … … 3443 3573 3444 3574 // $ANTLR start "rule__Term__Alternatives" 3445 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:9 64:1: rule__Term__Alternatives : ( ( ( rule__Term__TermAtomAssignment_0 ) ) | ( ( rule__Term__TermGroupedSequenceAssignment_1 ) ) | ( ( rule__Term__TermOptionalSequenceAssignment_2 ) ) | ( ( rule__Term__TermRepeatedSequenceAssignment_3 ) ) );3575 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:998:1: rule__Term__Alternatives : ( ( ( rule__Term__TermAtomAssignment_0 ) ) | ( ( rule__Term__TermGroupedSequenceAssignment_1 ) ) | ( ( rule__Term__TermOptionalSequenceAssignment_2 ) ) | ( ( rule__Term__TermRepeatedSequenceAssignment_3 ) ) ); 3446 3576 public final void rule__Term__Alternatives() throws RecognitionException { 3447 3577 int rule__Term__Alternatives_StartIndex = input.index(); … … 3450 3580 3451 3581 try { 3452 if ( state.backtracking>0 && alreadyParsedRule(input, 5 4) ) { return ; }3453 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g: 968:1: ( ( ( rule__Term__TermAtomAssignment_0 ) ) | ( ( rule__Term__TermGroupedSequenceAssignment_1 ) ) | ( ( rule__Term__TermOptionalSequenceAssignment_2 ) ) | ( ( rule__Term__TermRepeatedSequenceAssignment_3 ) ) )3582 if ( state.backtracking>0 && alreadyParsedRule(input, 56) ) { return ; } 3583 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1002:1: ( ( ( rule__Term__TermAtomAssignment_0 ) ) | ( ( rule__Term__TermGroupedSequenceAssignment_1 ) ) | ( ( rule__Term__TermOptionalSequenceAssignment_2 ) ) | ( ( rule__Term__TermRepeatedSequenceAssignment_3 ) ) ) 3454 3584 int alt10=4; 3455 3585 switch ( input.LA(1) ) { … … 3486 3616 switch (alt10) { 3487 3617 case 1 : 3488 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g: 969:1: ( ( rule__Term__TermAtomAssignment_0 ) )3618 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1003:1: ( ( rule__Term__TermAtomAssignment_0 ) ) 3489 3619 { 3490 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g: 969:1: ( ( rule__Term__TermAtomAssignment_0 ) )3491 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g: 970:1: ( rule__Term__TermAtomAssignment_0 )3620 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1003:1: ( ( rule__Term__TermAtomAssignment_0 ) ) 3621 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1004:1: ( rule__Term__TermAtomAssignment_0 ) 3492 3622 { 3493 3623 if ( state.backtracking==0 ) { 3494 3624 before(grammarAccess.getTermAccess().getTermAtomAssignment_0()); 3495 3625 } 3496 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g: 971:1: ( rule__Term__TermAtomAssignment_0 )3497 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g: 971:2: rule__Term__TermAtomAssignment_03626 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1005:1: ( rule__Term__TermAtomAssignment_0 ) 3627 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1005:2: rule__Term__TermAtomAssignment_0 3498 3628 { 3499 pushFollow(FOLLOW_rule__Term__TermAtomAssignment_0_in_rule__Term__Alternatives2 085);3629 pushFollow(FOLLOW_rule__Term__TermAtomAssignment_0_in_rule__Term__Alternatives2163); 3500 3630 rule__Term__TermAtomAssignment_0(); 3501 3631 … … 3515 3645 break; 3516 3646 case 2 : 3517 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g: 975:6: ( ( rule__Term__TermGroupedSequenceAssignment_1 ) )3647 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1009:6: ( ( rule__Term__TermGroupedSequenceAssignment_1 ) ) 3518 3648 { 3519 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g: 975:6: ( ( rule__Term__TermGroupedSequenceAssignment_1 ) )3520 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g: 976:1: ( rule__Term__TermGroupedSequenceAssignment_1 )3649 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1009:6: ( ( rule__Term__TermGroupedSequenceAssignment_1 ) ) 3650 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1010:1: ( rule__Term__TermGroupedSequenceAssignment_1 ) 3521 3651 { 3522 3652 if ( state.backtracking==0 ) { 3523 3653 before(grammarAccess.getTermAccess().getTermGroupedSequenceAssignment_1()); 3524 3654 } 3525 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g: 977:1: ( rule__Term__TermGroupedSequenceAssignment_1 )3526 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g: 977:2: rule__Term__TermGroupedSequenceAssignment_13655 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1011:1: ( rule__Term__TermGroupedSequenceAssignment_1 ) 3656 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1011:2: rule__Term__TermGroupedSequenceAssignment_1 3527 3657 { 3528 pushFollow(FOLLOW_rule__Term__TermGroupedSequenceAssignment_1_in_rule__Term__Alternatives21 03);3658 pushFollow(FOLLOW_rule__Term__TermGroupedSequenceAssignment_1_in_rule__Term__Alternatives2181); 3529 3659 rule__Term__TermGroupedSequenceAssignment_1(); 3530 3660 … … 3544 3674 break; 3545 3675 case 3 : 3546 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g: 981:6: ( ( rule__Term__TermOptionalSequenceAssignment_2 ) )3676 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1015:6: ( ( rule__Term__TermOptionalSequenceAssignment_2 ) ) 3547 3677 { 3548 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g: 981:6: ( ( rule__Term__TermOptionalSequenceAssignment_2 ) )3549 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g: 982:1: ( rule__Term__TermOptionalSequenceAssignment_2 )3678 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1015:6: ( ( rule__Term__TermOptionalSequenceAssignment_2 ) ) 3679 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1016:1: ( rule__Term__TermOptionalSequenceAssignment_2 ) 3550 3680 { 3551 3681 if ( state.backtracking==0 ) { 3552 3682 before(grammarAccess.getTermAccess().getTermOptionalSequenceAssignment_2()); 3553 3683 } 3554 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g: 983:1: ( rule__Term__TermOptionalSequenceAssignment_2 )3555 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g: 983:2: rule__Term__TermOptionalSequenceAssignment_23684 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1017:1: ( rule__Term__TermOptionalSequenceAssignment_2 ) 3685 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1017:2: rule__Term__TermOptionalSequenceAssignment_2 3556 3686 { 3557 pushFollow(FOLLOW_rule__Term__TermOptionalSequenceAssignment_2_in_rule__Term__Alternatives21 21);3687 pushFollow(FOLLOW_rule__Term__TermOptionalSequenceAssignment_2_in_rule__Term__Alternatives2199); 3558 3688 rule__Term__TermOptionalSequenceAssignment_2(); 3559 3689 … … 3573 3703 break; 3574 3704 case 4 : 3575 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g: 987:6: ( ( rule__Term__TermRepeatedSequenceAssignment_3 ) )3705 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1021:6: ( ( rule__Term__TermRepeatedSequenceAssignment_3 ) ) 3576 3706 { 3577 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g: 987:6: ( ( rule__Term__TermRepeatedSequenceAssignment_3 ) )3578 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g: 988:1: ( rule__Term__TermRepeatedSequenceAssignment_3 )3707 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1021:6: ( ( rule__Term__TermRepeatedSequenceAssignment_3 ) ) 3708 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1022:1: ( rule__Term__TermRepeatedSequenceAssignment_3 ) 3579 3709 { 3580 3710 if ( state.backtracking==0 ) { 3581 3711 before(grammarAccess.getTermAccess().getTermRepeatedSequenceAssignment_3()); 3582 3712 } 3583 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g: 989:1: ( rule__Term__TermRepeatedSequenceAssignment_3 )3584 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g: 989:2: rule__Term__TermRepeatedSequenceAssignment_33713 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1023:1: ( rule__Term__TermRepeatedSequenceAssignment_3 ) 3714 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1023:2: rule__Term__TermRepeatedSequenceAssignment_3 3585 3715 { 3586 pushFollow(FOLLOW_rule__Term__TermRepeatedSequenceAssignment_3_in_rule__Term__Alternatives2 139);3716 pushFollow(FOLLOW_rule__Term__TermRepeatedSequenceAssignment_3_in_rule__Term__Alternatives2217); 3587 3717 rule__Term__TermRepeatedSequenceAssignment_3(); 3588 3718 … … 3609 3739 } 3610 3740 finally { 3611 if ( state.backtracking>0 ) { memoize(input, 5 4, rule__Term__Alternatives_StartIndex); }3741 if ( state.backtracking>0 ) { memoize(input, 56, rule__Term__Alternatives_StartIndex); } 3612 3742 3613 3743 restoreStackSize(stackSize); … … 3620 3750 3621 3751 // $ANTLR start "rule__Atom__Alternatives" 3622 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g: 998:1: rule__Atom__Alternatives : ( ( ( rule__Atom__AtomStringRuleAssignment_0 ) ) | ( ( rule__Atom__AtomRuleReferenceAssignment_1 ) ) );3752 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1032:1: rule__Atom__Alternatives : ( ( ( rule__Atom__AtomStringRuleAssignment_0 ) ) | ( ( rule__Atom__AtomRuleReferenceAssignment_1 ) ) ); 3623 3753 public final void rule__Atom__Alternatives() throws RecognitionException { 3624 3754 int rule__Atom__Alternatives_StartIndex = input.index(); … … 3627 3757 3628 3758 try { 3629 if ( state.backtracking>0 && alreadyParsedRule(input, 5 5) ) { return ; }3630 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:10 02:1: ( ( ( rule__Atom__AtomStringRuleAssignment_0 ) ) | ( ( rule__Atom__AtomRuleReferenceAssignment_1 ) ) )3759 if ( state.backtracking>0 && alreadyParsedRule(input, 57) ) { return ; } 3760 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1036:1: ( ( ( rule__Atom__AtomStringRuleAssignment_0 ) ) | ( ( rule__Atom__AtomRuleReferenceAssignment_1 ) ) ) 3631 3761 int alt11=2; 3632 3762 int LA11_0 = input.LA(1); … … 3647 3777 switch (alt11) { 3648 3778 case 1 : 3649 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:10 03:1: ( ( rule__Atom__AtomStringRuleAssignment_0 ) )3779 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1037:1: ( ( rule__Atom__AtomStringRuleAssignment_0 ) ) 3650 3780 { 3651 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:10 03:1: ( ( rule__Atom__AtomStringRuleAssignment_0 ) )3652 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:10 04:1: ( rule__Atom__AtomStringRuleAssignment_0 )3781 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1037:1: ( ( rule__Atom__AtomStringRuleAssignment_0 ) ) 3782 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1038:1: ( rule__Atom__AtomStringRuleAssignment_0 ) 3653 3783 { 3654 3784 if ( state.backtracking==0 ) { 3655 3785 before(grammarAccess.getAtomAccess().getAtomStringRuleAssignment_0()); 3656 3786 } 3657 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:10 05:1: ( rule__Atom__AtomStringRuleAssignment_0 )3658 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:10 05:2: rule__Atom__AtomStringRuleAssignment_03787 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1039:1: ( rule__Atom__AtomStringRuleAssignment_0 ) 3788 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1039:2: rule__Atom__AtomStringRuleAssignment_0 3659 3789 { 3660 pushFollow(FOLLOW_rule__Atom__AtomStringRuleAssignment_0_in_rule__Atom__Alternatives2 172);3790 pushFollow(FOLLOW_rule__Atom__AtomStringRuleAssignment_0_in_rule__Atom__Alternatives2250); 3661 3791 rule__Atom__AtomStringRuleAssignment_0(); 3662 3792 … … 3676 3806 break; 3677 3807 case 2 : 3678 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:10 09:6: ( ( rule__Atom__AtomRuleReferenceAssignment_1 ) )3808 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1043:6: ( ( rule__Atom__AtomRuleReferenceAssignment_1 ) ) 3679 3809 { 3680 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:10 09:6: ( ( rule__Atom__AtomRuleReferenceAssignment_1 ) )3681 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:10 10:1: ( rule__Atom__AtomRuleReferenceAssignment_1 )3810 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1043:6: ( ( rule__Atom__AtomRuleReferenceAssignment_1 ) ) 3811 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1044:1: ( rule__Atom__AtomRuleReferenceAssignment_1 ) 3682 3812 { 3683 3813 if ( state.backtracking==0 ) { 3684 3814 before(grammarAccess.getAtomAccess().getAtomRuleReferenceAssignment_1()); 3685 3815 } 3686 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:10 11:1: ( rule__Atom__AtomRuleReferenceAssignment_1 )3687 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:10 11:2: rule__Atom__AtomRuleReferenceAssignment_13816 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1045:1: ( rule__Atom__AtomRuleReferenceAssignment_1 ) 3817 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1045:2: rule__Atom__AtomRuleReferenceAssignment_1 3688 3818 { 3689 pushFollow(FOLLOW_rule__Atom__AtomRuleReferenceAssignment_1_in_rule__Atom__Alternatives2 190);3819 pushFollow(FOLLOW_rule__Atom__AtomRuleReferenceAssignment_1_in_rule__Atom__Alternatives2268); 3690 3820 rule__Atom__AtomRuleReferenceAssignment_1(); 3691 3821 … … 3712 3842 } 3713 3843 finally { 3714 if ( state.backtracking>0 ) { memoize(input, 5 5, rule__Atom__Alternatives_StartIndex); }3844 if ( state.backtracking>0 ) { memoize(input, 57, rule__Atom__Alternatives_StartIndex); } 3715 3845 3716 3846 restoreStackSize(stackSize); … … 3723 3853 3724 3854 // $ANTLR start "rule__StringRule__Alternatives" 3725 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:10 20:1: rule__StringRule__Alternatives : ( ( ( rule__StringRule__LiteralAssignment_0 ) ) | ( ( rule__StringRule__ColonAssignment_1 ) ) );3855 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1054:1: rule__StringRule__Alternatives : ( ( ( rule__StringRule__LiteralAssignment_0 ) ) | ( ( rule__StringRule__ColonAssignment_1 ) ) ); 3726 3856 public final void rule__StringRule__Alternatives() throws RecognitionException { 3727 3857 int rule__StringRule__Alternatives_StartIndex = input.index(); … … 3730 3860 3731 3861 try { 3732 if ( state.backtracking>0 && alreadyParsedRule(input, 5 6) ) { return ; }3733 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:10 24:1: ( ( ( rule__StringRule__LiteralAssignment_0 ) ) | ( ( rule__StringRule__ColonAssignment_1 ) ) )3862 if ( state.backtracking>0 && alreadyParsedRule(input, 58) ) { return ; } 3863 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1058:1: ( ( ( rule__StringRule__LiteralAssignment_0 ) ) | ( ( rule__StringRule__ColonAssignment_1 ) ) ) 3734 3864 int alt12=2; 3735 3865 int LA12_0 = input.LA(1); … … 3750 3880 switch (alt12) { 3751 3881 case 1 : 3752 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:10 25:1: ( ( rule__StringRule__LiteralAssignment_0 ) )3882 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1059:1: ( ( rule__StringRule__LiteralAssignment_0 ) ) 3753 3883 { 3754 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:10 25:1: ( ( rule__StringRule__LiteralAssignment_0 ) )3755 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:10 26:1: ( rule__StringRule__LiteralAssignment_0 )3884 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1059:1: ( ( rule__StringRule__LiteralAssignment_0 ) ) 3885 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1060:1: ( rule__StringRule__LiteralAssignment_0 ) 3756 3886 { 3757 3887 if ( state.backtracking==0 ) { 3758 3888 before(grammarAccess.getStringRuleAccess().getLiteralAssignment_0()); 3759 3889 } 3760 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:10 27:1: ( rule__StringRule__LiteralAssignment_0 )3761 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:10 27:2: rule__StringRule__LiteralAssignment_03890 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1061:1: ( rule__StringRule__LiteralAssignment_0 ) 3891 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1061:2: rule__StringRule__LiteralAssignment_0 3762 3892 { 3763 pushFollow(FOLLOW_rule__StringRule__LiteralAssignment_0_in_rule__StringRule__Alternatives2 223);3893 pushFollow(FOLLOW_rule__StringRule__LiteralAssignment_0_in_rule__StringRule__Alternatives2301); 3764 3894 rule__StringRule__LiteralAssignment_0(); 3765 3895 … … 3779 3909 break; 3780 3910 case 2 : 3781 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:10 31:6: ( ( rule__StringRule__ColonAssignment_1 ) )3911 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1065:6: ( ( rule__StringRule__ColonAssignment_1 ) ) 3782 3912 { 3783 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:10 31:6: ( ( rule__StringRule__ColonAssignment_1 ) )3784 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:10 32:1: ( rule__StringRule__ColonAssignment_1 )3913 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1065:6: ( ( rule__StringRule__ColonAssignment_1 ) ) 3914 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1066:1: ( rule__StringRule__ColonAssignment_1 ) 3785 3915 { 3786 3916 if ( state.backtracking==0 ) { 3787 3917 before(grammarAccess.getStringRuleAccess().getColonAssignment_1()); 3788 3918 } 3789 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:10 33:1: ( rule__StringRule__ColonAssignment_1 )3790 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:10 33:2: rule__StringRule__ColonAssignment_13919 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1067:1: ( rule__StringRule__ColonAssignment_1 ) 3920 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1067:2: rule__StringRule__ColonAssignment_1 3791 3921 { 3792 pushFollow(FOLLOW_rule__StringRule__ColonAssignment_1_in_rule__StringRule__Alternatives2 241);3922 pushFollow(FOLLOW_rule__StringRule__ColonAssignment_1_in_rule__StringRule__Alternatives2319); 3793 3923 rule__StringRule__ColonAssignment_1(); 3794 3924 … … 3815 3945 } 3816 3946 finally { 3817 if ( state.backtracking>0 ) { memoize(input, 5 6, rule__StringRule__Alternatives_StartIndex); }3947 if ( state.backtracking>0 ) { memoize(input, 58, rule__StringRule__Alternatives_StartIndex); } 3818 3948 3819 3949 restoreStackSize(stackSize); … … 3826 3956 3827 3957 // $ANTLR start "rule__RepeatedSequence__Alternatives_3" 3828 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:10 42:1: rule__RepeatedSequence__Alternatives_3 : ( ( ( rule__RepeatedSequence__MorethanonceAssignment_3_0 )? ) | ( ( rule__RepeatedSequence__RangeAssignment_3_1 )? ) );3958 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1076:1: rule__RepeatedSequence__Alternatives_3 : ( ( ( rule__RepeatedSequence__MorethanonceAssignment_3_0 )? ) | ( ( rule__RepeatedSequence__RangeAssignment_3_1 )? ) ); 3829 3959 public final void rule__RepeatedSequence__Alternatives_3() throws RecognitionException { 3830 3960 int rule__RepeatedSequence__Alternatives_3_StartIndex = input.index(); … … 3833 3963 3834 3964 try { 3835 if ( state.backtracking>0 && alreadyParsedRule(input, 5 7) ) { return ; }3836 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:10 46:1: ( ( ( rule__RepeatedSequence__MorethanonceAssignment_3_0 )? ) | ( ( rule__RepeatedSequence__RangeAssignment_3_1 )? ) )3965 if ( state.backtracking>0 && alreadyParsedRule(input, 59) ) { return ; } 3966 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1080:1: ( ( ( rule__RepeatedSequence__MorethanonceAssignment_3_0 )? ) | ( ( rule__RepeatedSequence__RangeAssignment_3_1 )? ) ) 3837 3967 int alt15=2; 3838 3968 alt15 = dfa15.predict(input); 3839 3969 switch (alt15) { 3840 3970 case 1 : 3841 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:10 47:1: ( ( rule__RepeatedSequence__MorethanonceAssignment_3_0 )? )3971 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1081:1: ( ( rule__RepeatedSequence__MorethanonceAssignment_3_0 )? ) 3842 3972 { 3843 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:10 47:1: ( ( rule__RepeatedSequence__MorethanonceAssignment_3_0 )? )3844 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:10 48:1: ( rule__RepeatedSequence__MorethanonceAssignment_3_0 )?3973 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1081:1: ( ( rule__RepeatedSequence__MorethanonceAssignment_3_0 )? ) 3974 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1082:1: ( rule__RepeatedSequence__MorethanonceAssignment_3_0 )? 3845 3975 { 3846 3976 if ( state.backtracking==0 ) { 3847 3977 before(grammarAccess.getRepeatedSequenceAccess().getMorethanonceAssignment_3_0()); 3848 3978 } 3849 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:10 49:1: ( rule__RepeatedSequence__MorethanonceAssignment_3_0 )?3979 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1083:1: ( rule__RepeatedSequence__MorethanonceAssignment_3_0 )? 3850 3980 int alt13=2; 3851 3981 int LA13_0 = input.LA(1); … … 3856 3986 switch (alt13) { 3857 3987 case 1 : 3858 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:10 49:2: rule__RepeatedSequence__MorethanonceAssignment_3_03988 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1083:2: rule__RepeatedSequence__MorethanonceAssignment_3_0 3859 3989 { 3860 pushFollow(FOLLOW_rule__RepeatedSequence__MorethanonceAssignment_3_0_in_rule__RepeatedSequence__Alternatives_32 274);3990 pushFollow(FOLLOW_rule__RepeatedSequence__MorethanonceAssignment_3_0_in_rule__RepeatedSequence__Alternatives_32352); 3861 3991 rule__RepeatedSequence__MorethanonceAssignment_3_0(); 3862 3992 … … 3879 4009 break; 3880 4010 case 2 : 3881 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:10 53:6: ( ( rule__RepeatedSequence__RangeAssignment_3_1 )? )4011 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1087:6: ( ( rule__RepeatedSequence__RangeAssignment_3_1 )? ) 3882 4012 { 3883 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:10 53:6: ( ( rule__RepeatedSequence__RangeAssignment_3_1 )? )3884 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:10 54:1: ( rule__RepeatedSequence__RangeAssignment_3_1 )?4013 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1087:6: ( ( rule__RepeatedSequence__RangeAssignment_3_1 )? ) 4014 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1088:1: ( rule__RepeatedSequence__RangeAssignment_3_1 )? 3885 4015 { 3886 4016 if ( state.backtracking==0 ) { 3887 4017 before(grammarAccess.getRepeatedSequenceAccess().getRangeAssignment_3_1()); 3888 4018 } 3889 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:10 55:1: ( rule__RepeatedSequence__RangeAssignment_3_1 )?4019 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1089:1: ( rule__RepeatedSequence__RangeAssignment_3_1 )? 3890 4020 int alt14=2; 3891 4021 int LA14_0 = input.LA(1); … … 3896 4026 switch (alt14) { 3897 4027 case 1 : 3898 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:10 55:2: rule__RepeatedSequence__RangeAssignment_3_14028 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1089:2: rule__RepeatedSequence__RangeAssignment_3_1 3899 4029 { 3900 pushFollow(FOLLOW_rule__RepeatedSequence__RangeAssignment_3_1_in_rule__RepeatedSequence__Alternatives_32 293);4030 pushFollow(FOLLOW_rule__RepeatedSequence__RangeAssignment_3_1_in_rule__RepeatedSequence__Alternatives_32371); 3901 4031 rule__RepeatedSequence__RangeAssignment_3_1(); 3902 4032 … … 3926 4056 } 3927 4057 finally { 3928 if ( state.backtracking>0 ) { memoize(input, 5 7, rule__RepeatedSequence__Alternatives_3_StartIndex); }4058 if ( state.backtracking>0 ) { memoize(input, 59, rule__RepeatedSequence__Alternatives_3_StartIndex); } 3929 4059 3930 4060 restoreStackSize(stackSize); … … 3937 4067 3938 4068 // $ANTLR start "rule__EtsiBnf__Group_0__0" 3939 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1 066:1: rule__EtsiBnf__Group_0__0 : rule__EtsiBnf__Group_0__0__Impl rule__EtsiBnf__Group_0__1 ;4069 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1100:1: rule__EtsiBnf__Group_0__0 : rule__EtsiBnf__Group_0__0__Impl rule__EtsiBnf__Group_0__1 ; 3940 4070 public final void rule__EtsiBnf__Group_0__0() throws RecognitionException { 3941 4071 int rule__EtsiBnf__Group_0__0_StartIndex = input.index(); … … 3944 4074 3945 4075 try { 3946 if ( state.backtracking>0 && alreadyParsedRule(input, 58) ) { return ; }3947 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1 070:1: ( rule__EtsiBnf__Group_0__0__Impl rule__EtsiBnf__Group_0__1 )3948 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1 071:2: rule__EtsiBnf__Group_0__0__Impl rule__EtsiBnf__Group_0__13949 { 3950 pushFollow(FOLLOW_rule__EtsiBnf__Group_0__0__Impl_in_rule__EtsiBnf__Group_0__02 325);4076 if ( state.backtracking>0 && alreadyParsedRule(input, 60) ) { return ; } 4077 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1104:1: ( rule__EtsiBnf__Group_0__0__Impl rule__EtsiBnf__Group_0__1 ) 4078 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1105:2: rule__EtsiBnf__Group_0__0__Impl rule__EtsiBnf__Group_0__1 4079 { 4080 pushFollow(FOLLOW_rule__EtsiBnf__Group_0__0__Impl_in_rule__EtsiBnf__Group_0__02403); 3951 4081 rule__EtsiBnf__Group_0__0__Impl(); 3952 4082 3953 4083 state._fsp--; 3954 4084 if (state.failed) return ; 3955 pushFollow(FOLLOW_rule__EtsiBnf__Group_0__1_in_rule__EtsiBnf__Group_0__02 328);4085 pushFollow(FOLLOW_rule__EtsiBnf__Group_0__1_in_rule__EtsiBnf__Group_0__02406); 3956 4086 rule__EtsiBnf__Group_0__1(); 3957 4087 … … 3967 4097 } 3968 4098 finally { 3969 if ( state.backtracking>0 ) { memoize(input, 58, rule__EtsiBnf__Group_0__0_StartIndex); }4099 if ( state.backtracking>0 ) { memoize(input, 60, rule__EtsiBnf__Group_0__0_StartIndex); } 3970 4100 3971 4101 restoreStackSize(stackSize); … … 3978 4108 3979 4109 // $ANTLR start "rule__EtsiBnf__Group_0__0__Impl" 3980 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1 078:1: rule__EtsiBnf__Group_0__0__Impl : ( 'grammar' ) ;4110 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1112:1: rule__EtsiBnf__Group_0__0__Impl : ( 'grammar' ) ; 3981 4111 public final void rule__EtsiBnf__Group_0__0__Impl() throws RecognitionException { 3982 4112 int rule__EtsiBnf__Group_0__0__Impl_StartIndex = input.index(); … … 3985 4115 3986 4116 try { 3987 if ( state.backtracking>0 && alreadyParsedRule(input, 59) ) { return ; }3988 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1 082:1: ( ( 'grammar' ) )3989 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1 083:1: ( 'grammar' )3990 { 3991 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1 083:1: ( 'grammar' )3992 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1 084:1: 'grammar'4117 if ( state.backtracking>0 && alreadyParsedRule(input, 61) ) { return ; } 4118 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1116:1: ( ( 'grammar' ) ) 4119 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1117:1: ( 'grammar' ) 4120 { 4121 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1117:1: ( 'grammar' ) 4122 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1118:1: 'grammar' 3993 4123 { 3994 4124 if ( state.backtracking==0 ) { 3995 4125 before(grammarAccess.getEtsiBnfAccess().getGrammarKeyword_0_0()); 3996 4126 } 3997 match(input,22,FOLLOW_22_in_rule__EtsiBnf__Group_0__0__Impl2 356); if (state.failed) return ;4127 match(input,22,FOLLOW_22_in_rule__EtsiBnf__Group_0__0__Impl2434); if (state.failed) return ; 3998 4128 if ( state.backtracking==0 ) { 3999 4129 after(grammarAccess.getEtsiBnfAccess().getGrammarKeyword_0_0()); … … 4011 4141 } 4012 4142 finally { 4013 if ( state.backtracking>0 ) { memoize(input, 59, rule__EtsiBnf__Group_0__0__Impl_StartIndex); }4143 if ( state.backtracking>0 ) { memoize(input, 61, rule__EtsiBnf__Group_0__0__Impl_StartIndex); } 4014 4144 4015 4145 restoreStackSize(stackSize); … … 4022 4152 4023 4153 // $ANTLR start "rule__EtsiBnf__Group_0__1" 4024 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1 097:1: rule__EtsiBnf__Group_0__1 : rule__EtsiBnf__Group_0__1__Impl rule__EtsiBnf__Group_0__2 ;4154 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1131:1: rule__EtsiBnf__Group_0__1 : rule__EtsiBnf__Group_0__1__Impl rule__EtsiBnf__Group_0__2 ; 4025 4155 public final void rule__EtsiBnf__Group_0__1() throws RecognitionException { 4026 4156 int rule__EtsiBnf__Group_0__1_StartIndex = input.index(); … … 4029 4159 4030 4160 try { 4031 if ( state.backtracking>0 && alreadyParsedRule(input, 6 0) ) { return ; }4032 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:11 01:1: ( rule__EtsiBnf__Group_0__1__Impl rule__EtsiBnf__Group_0__2 )4033 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:11 02:2: rule__EtsiBnf__Group_0__1__Impl rule__EtsiBnf__Group_0__24034 { 4035 pushFollow(FOLLOW_rule__EtsiBnf__Group_0__1__Impl_in_rule__EtsiBnf__Group_0__12 387);4161 if ( state.backtracking>0 && alreadyParsedRule(input, 62) ) { return ; } 4162 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1135:1: ( rule__EtsiBnf__Group_0__1__Impl rule__EtsiBnf__Group_0__2 ) 4163 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1136:2: rule__EtsiBnf__Group_0__1__Impl rule__EtsiBnf__Group_0__2 4164 { 4165 pushFollow(FOLLOW_rule__EtsiBnf__Group_0__1__Impl_in_rule__EtsiBnf__Group_0__12465); 4036 4166 rule__EtsiBnf__Group_0__1__Impl(); 4037 4167 4038 4168 state._fsp--; 4039 4169 if (state.failed) return ; 4040 pushFollow(FOLLOW_rule__EtsiBnf__Group_0__2_in_rule__EtsiBnf__Group_0__12 390);4170 pushFollow(FOLLOW_rule__EtsiBnf__Group_0__2_in_rule__EtsiBnf__Group_0__12468); 4041 4171 rule__EtsiBnf__Group_0__2(); 4042 4172 … … 4052 4182 } 4053 4183 finally { 4054 if ( state.backtracking>0 ) { memoize(input, 6 0, rule__EtsiBnf__Group_0__1_StartIndex); }4184 if ( state.backtracking>0 ) { memoize(input, 62, rule__EtsiBnf__Group_0__1_StartIndex); } 4055 4185 4056 4186 restoreStackSize(stackSize); … … 4063 4193 4064 4194 // $ANTLR start "rule__EtsiBnf__Group_0__1__Impl" 4065 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:11 09:1: rule__EtsiBnf__Group_0__1__Impl : ( ( rule__EtsiBnf__NameAssignment_0_1 ) ) ;4195 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1143:1: rule__EtsiBnf__Group_0__1__Impl : ( ( rule__EtsiBnf__NameAssignment_0_1 ) ) ; 4066 4196 public final void rule__EtsiBnf__Group_0__1__Impl() throws RecognitionException { 4067 4197 int rule__EtsiBnf__Group_0__1__Impl_StartIndex = input.index(); … … 4070 4200 4071 4201 try { 4072 if ( state.backtracking>0 && alreadyParsedRule(input, 6 1) ) { return ; }4073 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:11 13:1: ( ( ( rule__EtsiBnf__NameAssignment_0_1 ) ) )4074 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:11 14:1: ( ( rule__EtsiBnf__NameAssignment_0_1 ) )4075 { 4076 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:11 14:1: ( ( rule__EtsiBnf__NameAssignment_0_1 ) )4077 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:11 15:1: ( rule__EtsiBnf__NameAssignment_0_1 )4202 if ( state.backtracking>0 && alreadyParsedRule(input, 63) ) { return ; } 4203 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1147:1: ( ( ( rule__EtsiBnf__NameAssignment_0_1 ) ) ) 4204 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1148:1: ( ( rule__EtsiBnf__NameAssignment_0_1 ) ) 4205 { 4206 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1148:1: ( ( rule__EtsiBnf__NameAssignment_0_1 ) ) 4207 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1149:1: ( rule__EtsiBnf__NameAssignment_0_1 ) 4078 4208 { 4079 4209 if ( state.backtracking==0 ) { 4080 4210 before(grammarAccess.getEtsiBnfAccess().getNameAssignment_0_1()); 4081 4211 } 4082 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:11 16:1: ( rule__EtsiBnf__NameAssignment_0_1 )4083 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:11 16:2: rule__EtsiBnf__NameAssignment_0_14084 { 4085 pushFollow(FOLLOW_rule__EtsiBnf__NameAssignment_0_1_in_rule__EtsiBnf__Group_0__1__Impl24 17);4212 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1150:1: ( rule__EtsiBnf__NameAssignment_0_1 ) 4213 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1150:2: rule__EtsiBnf__NameAssignment_0_1 4214 { 4215 pushFollow(FOLLOW_rule__EtsiBnf__NameAssignment_0_1_in_rule__EtsiBnf__Group_0__1__Impl2495); 4086 4216 rule__EtsiBnf__NameAssignment_0_1(); 4087 4217 … … 4106 4236 } 4107 4237 finally { 4108 if ( state.backtracking>0 ) { memoize(input, 6 1, rule__EtsiBnf__Group_0__1__Impl_StartIndex); }4238 if ( state.backtracking>0 ) { memoize(input, 63, rule__EtsiBnf__Group_0__1__Impl_StartIndex); } 4109 4239 4110 4240 restoreStackSize(stackSize); … … 4117 4247 4118 4248 // $ANTLR start "rule__EtsiBnf__Group_0__2" 4119 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:11 26:1: rule__EtsiBnf__Group_0__2 : rule__EtsiBnf__Group_0__2__Impl ;4249 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1160:1: rule__EtsiBnf__Group_0__2 : rule__EtsiBnf__Group_0__2__Impl ; 4120 4250 public final void rule__EtsiBnf__Group_0__2() throws RecognitionException { 4121 4251 int rule__EtsiBnf__Group_0__2_StartIndex = input.index(); … … 4124 4254 4125 4255 try { 4126 if ( state.backtracking>0 && alreadyParsedRule(input, 6 2) ) { return ; }4127 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:11 30:1: ( rule__EtsiBnf__Group_0__2__Impl )4128 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:11 31:2: rule__EtsiBnf__Group_0__2__Impl4129 { 4130 pushFollow(FOLLOW_rule__EtsiBnf__Group_0__2__Impl_in_rule__EtsiBnf__Group_0__22 447);4256 if ( state.backtracking>0 && alreadyParsedRule(input, 64) ) { return ; } 4257 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1164:1: ( rule__EtsiBnf__Group_0__2__Impl ) 4258 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1165:2: rule__EtsiBnf__Group_0__2__Impl 4259 { 4260 pushFollow(FOLLOW_rule__EtsiBnf__Group_0__2__Impl_in_rule__EtsiBnf__Group_0__22525); 4131 4261 rule__EtsiBnf__Group_0__2__Impl(); 4132 4262 … … 4142 4272 } 4143 4273 finally { 4144 if ( state.backtracking>0 ) { memoize(input, 6 2, rule__EtsiBnf__Group_0__2_StartIndex); }4274 if ( state.backtracking>0 ) { memoize(input, 64, rule__EtsiBnf__Group_0__2_StartIndex); } 4145 4275 4146 4276 restoreStackSize(stackSize); … … 4153 4283 4154 4284 // $ANTLR start "rule__EtsiBnf__Group_0__2__Impl" 4155 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:11 37:1: rule__EtsiBnf__Group_0__2__Impl : ( ( rule__EtsiBnf__Group_0_2__0 ) ) ;4285 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1171:1: rule__EtsiBnf__Group_0__2__Impl : ( ( rule__EtsiBnf__Group_0_2__0 ) ) ; 4156 4286 public final void rule__EtsiBnf__Group_0__2__Impl() throws RecognitionException { 4157 4287 int rule__EtsiBnf__Group_0__2__Impl_StartIndex = input.index(); … … 4160 4290 4161 4291 try { 4162 if ( state.backtracking>0 && alreadyParsedRule(input, 6 3) ) { return ; }4163 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:11 41:1: ( ( ( rule__EtsiBnf__Group_0_2__0 ) ) )4164 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:11 42:1: ( ( rule__EtsiBnf__Group_0_2__0 ) )4165 { 4166 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:11 42:1: ( ( rule__EtsiBnf__Group_0_2__0 ) )4167 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:11 43:1: ( rule__EtsiBnf__Group_0_2__0 )4292 if ( state.backtracking>0 && alreadyParsedRule(input, 65) ) { return ; } 4293 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1175:1: ( ( ( rule__EtsiBnf__Group_0_2__0 ) ) ) 4294 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1176:1: ( ( rule__EtsiBnf__Group_0_2__0 ) ) 4295 { 4296 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1176:1: ( ( rule__EtsiBnf__Group_0_2__0 ) ) 4297 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1177:1: ( rule__EtsiBnf__Group_0_2__0 ) 4168 4298 { 4169 4299 if ( state.backtracking==0 ) { 4170 4300 before(grammarAccess.getEtsiBnfAccess().getGroup_0_2()); 4171 4301 } 4172 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:11 44:1: ( rule__EtsiBnf__Group_0_2__0 )4173 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:11 44:2: rule__EtsiBnf__Group_0_2__04174 { 4175 pushFollow(FOLLOW_rule__EtsiBnf__Group_0_2__0_in_rule__EtsiBnf__Group_0__2__Impl2 474);4302 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1178:1: ( rule__EtsiBnf__Group_0_2__0 ) 4303 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1178:2: rule__EtsiBnf__Group_0_2__0 4304 { 4305 pushFollow(FOLLOW_rule__EtsiBnf__Group_0_2__0_in_rule__EtsiBnf__Group_0__2__Impl2552); 4176 4306 rule__EtsiBnf__Group_0_2__0(); 4177 4307 … … 4196 4326 } 4197 4327 finally { 4198 if ( state.backtracking>0 ) { memoize(input, 6 3, rule__EtsiBnf__Group_0__2__Impl_StartIndex); }4328 if ( state.backtracking>0 ) { memoize(input, 65, rule__EtsiBnf__Group_0__2__Impl_StartIndex); } 4199 4329 4200 4330 restoreStackSize(stackSize); … … 4207 4337 4208 4338 // $ANTLR start "rule__EtsiBnf__Group_0_2__0" 4209 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:11 60:1: rule__EtsiBnf__Group_0_2__0 : rule__EtsiBnf__Group_0_2__0__Impl rule__EtsiBnf__Group_0_2__1 ;4339 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1194:1: rule__EtsiBnf__Group_0_2__0 : rule__EtsiBnf__Group_0_2__0__Impl rule__EtsiBnf__Group_0_2__1 ; 4210 4340 public final void rule__EtsiBnf__Group_0_2__0() throws RecognitionException { 4211 4341 int rule__EtsiBnf__Group_0_2__0_StartIndex = input.index(); … … 4214 4344 4215 4345 try { 4216 if ( state.backtracking>0 && alreadyParsedRule(input, 6 4) ) { return ; }4217 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:11 64:1: ( rule__EtsiBnf__Group_0_2__0__Impl rule__EtsiBnf__Group_0_2__1 )4218 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:11 65:2: rule__EtsiBnf__Group_0_2__0__Impl rule__EtsiBnf__Group_0_2__14219 { 4220 pushFollow(FOLLOW_rule__EtsiBnf__Group_0_2__0__Impl_in_rule__EtsiBnf__Group_0_2__025 10);4346 if ( state.backtracking>0 && alreadyParsedRule(input, 66) ) { return ; } 4347 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1198:1: ( rule__EtsiBnf__Group_0_2__0__Impl rule__EtsiBnf__Group_0_2__1 ) 4348 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1199:2: rule__EtsiBnf__Group_0_2__0__Impl rule__EtsiBnf__Group_0_2__1 4349 { 4350 pushFollow(FOLLOW_rule__EtsiBnf__Group_0_2__0__Impl_in_rule__EtsiBnf__Group_0_2__02588); 4221 4351 rule__EtsiBnf__Group_0_2__0__Impl(); 4222 4352 4223 4353 state._fsp--; 4224 4354 if (state.failed) return ; 4225 pushFollow(FOLLOW_rule__EtsiBnf__Group_0_2__1_in_rule__EtsiBnf__Group_0_2__025 13);4355 pushFollow(FOLLOW_rule__EtsiBnf__Group_0_2__1_in_rule__EtsiBnf__Group_0_2__02591); 4226 4356 rule__EtsiBnf__Group_0_2__1(); 4227 4357 … … 4237 4367 } 4238 4368 finally { 4239 if ( state.backtracking>0 ) { memoize(input, 6 4, rule__EtsiBnf__Group_0_2__0_StartIndex); }4369 if ( state.backtracking>0 ) { memoize(input, 66, rule__EtsiBnf__Group_0_2__0_StartIndex); } 4240 4370 4241 4371 restoreStackSize(stackSize); … … 4248 4378 4249 4379 // $ANTLR start "rule__EtsiBnf__Group_0_2__0__Impl" 4250 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1 172:1: rule__EtsiBnf__Group_0_2__0__Impl : ( ( rule__EtsiBnf__TypeAssignment_0_2_0 )? ) ;4380 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1206:1: rule__EtsiBnf__Group_0_2__0__Impl : ( ( rule__EtsiBnf__TypeAssignment_0_2_0 )? ) ; 4251 4381 public final void rule__EtsiBnf__Group_0_2__0__Impl() throws RecognitionException { 4252 4382 int rule__EtsiBnf__Group_0_2__0__Impl_StartIndex = input.index(); … … 4255 4385 4256 4386 try { 4257 if ( state.backtracking>0 && alreadyParsedRule(input, 6 5) ) { return ; }4258 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1 176:1: ( ( ( rule__EtsiBnf__TypeAssignment_0_2_0 )? ) )4259 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1 177:1: ( ( rule__EtsiBnf__TypeAssignment_0_2_0 )? )4260 { 4261 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1 177:1: ( ( rule__EtsiBnf__TypeAssignment_0_2_0 )? )4262 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1 178:1: ( rule__EtsiBnf__TypeAssignment_0_2_0 )?4387 if ( state.backtracking>0 && alreadyParsedRule(input, 67) ) { return ; } 4388 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1210:1: ( ( ( rule__EtsiBnf__TypeAssignment_0_2_0 )? ) ) 4389 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1211:1: ( ( rule__EtsiBnf__TypeAssignment_0_2_0 )? ) 4390 { 4391 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1211:1: ( ( rule__EtsiBnf__TypeAssignment_0_2_0 )? ) 4392 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1212:1: ( rule__EtsiBnf__TypeAssignment_0_2_0 )? 4263 4393 { 4264 4394 if ( state.backtracking==0 ) { 4265 4395 before(grammarAccess.getEtsiBnfAccess().getTypeAssignment_0_2_0()); 4266 4396 } 4267 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1 179:1: ( rule__EtsiBnf__TypeAssignment_0_2_0 )?4397 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1213:1: ( rule__EtsiBnf__TypeAssignment_0_2_0 )? 4268 4398 int alt16=2; 4269 4399 int LA16_0 = input.LA(1); … … 4274 4404 switch (alt16) { 4275 4405 case 1 : 4276 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1 179:2: rule__EtsiBnf__TypeAssignment_0_2_04406 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1213:2: rule__EtsiBnf__TypeAssignment_0_2_0 4277 4407 { 4278 pushFollow(FOLLOW_rule__EtsiBnf__TypeAssignment_0_2_0_in_rule__EtsiBnf__Group_0_2__0__Impl2 540);4408 pushFollow(FOLLOW_rule__EtsiBnf__TypeAssignment_0_2_0_in_rule__EtsiBnf__Group_0_2__0__Impl2618); 4279 4409 rule__EtsiBnf__TypeAssignment_0_2_0(); 4280 4410 … … 4302 4432 } 4303 4433 finally { 4304 if ( state.backtracking>0 ) { memoize(input, 6 5, rule__EtsiBnf__Group_0_2__0__Impl_StartIndex); }4434 if ( state.backtracking>0 ) { memoize(input, 67, rule__EtsiBnf__Group_0_2__0__Impl_StartIndex); } 4305 4435 4306 4436 restoreStackSize(stackSize); … … 4313 4443 4314 4444 // $ANTLR start "rule__EtsiBnf__Group_0_2__1" 4315 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1 189:1: rule__EtsiBnf__Group_0_2__1 : rule__EtsiBnf__Group_0_2__1__Impl rule__EtsiBnf__Group_0_2__2 ;4445 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1223:1: rule__EtsiBnf__Group_0_2__1 : rule__EtsiBnf__Group_0_2__1__Impl rule__EtsiBnf__Group_0_2__2 ; 4316 4446 public final void rule__EtsiBnf__Group_0_2__1() throws RecognitionException { 4317 4447 int rule__EtsiBnf__Group_0_2__1_StartIndex = input.index(); … … 4320 4450 4321 4451 try { 4322 if ( state.backtracking>0 && alreadyParsedRule(input, 6 6) ) { return ; }4323 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1 193:1: ( rule__EtsiBnf__Group_0_2__1__Impl rule__EtsiBnf__Group_0_2__2 )4324 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1 194:2: rule__EtsiBnf__Group_0_2__1__Impl rule__EtsiBnf__Group_0_2__24325 { 4326 pushFollow(FOLLOW_rule__EtsiBnf__Group_0_2__1__Impl_in_rule__EtsiBnf__Group_0_2__12 571);4452 if ( state.backtracking>0 && alreadyParsedRule(input, 68) ) { return ; } 4453 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1227:1: ( rule__EtsiBnf__Group_0_2__1__Impl rule__EtsiBnf__Group_0_2__2 ) 4454 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1228:2: rule__EtsiBnf__Group_0_2__1__Impl rule__EtsiBnf__Group_0_2__2 4455 { 4456 pushFollow(FOLLOW_rule__EtsiBnf__Group_0_2__1__Impl_in_rule__EtsiBnf__Group_0_2__12649); 4327 4457 rule__EtsiBnf__Group_0_2__1__Impl(); 4328 4458 4329 4459 state._fsp--; 4330 4460 if (state.failed) return ; 4331 pushFollow(FOLLOW_rule__EtsiBnf__Group_0_2__2_in_rule__EtsiBnf__Group_0_2__12 574);4461 pushFollow(FOLLOW_rule__EtsiBnf__Group_0_2__2_in_rule__EtsiBnf__Group_0_2__12652); 4332 4462 rule__EtsiBnf__Group_0_2__2(); 4333 4463 … … 4343 4473 } 4344 4474 finally { 4345 if ( state.backtracking>0 ) { memoize(input, 6 6, rule__EtsiBnf__Group_0_2__1_StartIndex); }4475 if ( state.backtracking>0 ) { memoize(input, 68, rule__EtsiBnf__Group_0_2__1_StartIndex); } 4346 4476 4347 4477 restoreStackSize(stackSize); … … 4354 4484 4355 4485 // $ANTLR start "rule__EtsiBnf__Group_0_2__1__Impl" 4356 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:12 01:1: rule__EtsiBnf__Group_0_2__1__Impl : ( ';' ) ;4486 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1235:1: rule__EtsiBnf__Group_0_2__1__Impl : ( ';' ) ; 4357 4487 public final void rule__EtsiBnf__Group_0_2__1__Impl() throws RecognitionException { 4358 4488 int rule__EtsiBnf__Group_0_2__1__Impl_StartIndex = input.index(); … … 4361 4491 4362 4492 try { 4363 if ( state.backtracking>0 && alreadyParsedRule(input, 6 7) ) { return ; }4364 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:12 05:1: ( ( ';' ) )4365 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:12 06:1: ( ';' )4366 { 4367 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:12 06:1: ( ';' )4368 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:12 07:1: ';'4493 if ( state.backtracking>0 && alreadyParsedRule(input, 69) ) { return ; } 4494 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1239:1: ( ( ';' ) ) 4495 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1240:1: ( ';' ) 4496 { 4497 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1240:1: ( ';' ) 4498 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1241:1: ';' 4369 4499 { 4370 4500 if ( state.backtracking==0 ) { 4371 4501 before(grammarAccess.getEtsiBnfAccess().getSemicolonKeyword_0_2_1()); 4372 4502 } 4373 match(input,23,FOLLOW_23_in_rule__EtsiBnf__Group_0_2__1__Impl26 02); if (state.failed) return ;4503 match(input,23,FOLLOW_23_in_rule__EtsiBnf__Group_0_2__1__Impl2680); if (state.failed) return ; 4374 4504 if ( state.backtracking==0 ) { 4375 4505 after(grammarAccess.getEtsiBnfAccess().getSemicolonKeyword_0_2_1()); … … 4387 4517 } 4388 4518 finally { 4389 if ( state.backtracking>0 ) { memoize(input, 6 7, rule__EtsiBnf__Group_0_2__1__Impl_StartIndex); }4519 if ( state.backtracking>0 ) { memoize(input, 69, rule__EtsiBnf__Group_0_2__1__Impl_StartIndex); } 4390 4520 4391 4521 restoreStackSize(stackSize); … … 4398 4528 4399 4529 // $ANTLR start "rule__EtsiBnf__Group_0_2__2" 4400 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:12 20:1: rule__EtsiBnf__Group_0_2__2 : rule__EtsiBnf__Group_0_2__2__Impl rule__EtsiBnf__Group_0_2__3 ;4530 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1254:1: rule__EtsiBnf__Group_0_2__2 : rule__EtsiBnf__Group_0_2__2__Impl rule__EtsiBnf__Group_0_2__3 ; 4401 4531 public final void rule__EtsiBnf__Group_0_2__2() throws RecognitionException { 4402 4532 int rule__EtsiBnf__Group_0_2__2_StartIndex = input.index(); … … 4405 4535 4406 4536 try { 4407 if ( state.backtracking>0 && alreadyParsedRule(input, 68) ) { return ; }4408 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:12 24:1: ( rule__EtsiBnf__Group_0_2__2__Impl rule__EtsiBnf__Group_0_2__3 )4409 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:12 25:2: rule__EtsiBnf__Group_0_2__2__Impl rule__EtsiBnf__Group_0_2__34410 { 4411 pushFollow(FOLLOW_rule__EtsiBnf__Group_0_2__2__Impl_in_rule__EtsiBnf__Group_0_2__22 633);4537 if ( state.backtracking>0 && alreadyParsedRule(input, 70) ) { return ; } 4538 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1258:1: ( rule__EtsiBnf__Group_0_2__2__Impl rule__EtsiBnf__Group_0_2__3 ) 4539 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1259:2: rule__EtsiBnf__Group_0_2__2__Impl rule__EtsiBnf__Group_0_2__3 4540 { 4541 pushFollow(FOLLOW_rule__EtsiBnf__Group_0_2__2__Impl_in_rule__EtsiBnf__Group_0_2__22711); 4412 4542 rule__EtsiBnf__Group_0_2__2__Impl(); 4413 4543 4414 4544 state._fsp--; 4415 4545 if (state.failed) return ; 4416 pushFollow(FOLLOW_rule__EtsiBnf__Group_0_2__3_in_rule__EtsiBnf__Group_0_2__22 636);4546 pushFollow(FOLLOW_rule__EtsiBnf__Group_0_2__3_in_rule__EtsiBnf__Group_0_2__22714); 4417 4547 rule__EtsiBnf__Group_0_2__3(); 4418 4548 … … 4428 4558 } 4429 4559 finally { 4430 if ( state.backtracking>0 ) { memoize(input, 68, rule__EtsiBnf__Group_0_2__2_StartIndex); }4560 if ( state.backtracking>0 ) { memoize(input, 70, rule__EtsiBnf__Group_0_2__2_StartIndex); } 4431 4561 4432 4562 restoreStackSize(stackSize); … … 4439 4569 4440 4570 // $ANTLR start "rule__EtsiBnf__Group_0_2__2__Impl" 4441 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:12 32:1: rule__EtsiBnf__Group_0_2__2__Impl : ( ( rule__EtsiBnf__ImportSectionAssignment_0_2_2 )? ) ;4571 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1266:1: rule__EtsiBnf__Group_0_2__2__Impl : ( ( rule__EtsiBnf__ImportSectionAssignment_0_2_2 )? ) ; 4442 4572 public final void rule__EtsiBnf__Group_0_2__2__Impl() throws RecognitionException { 4443 4573 int rule__EtsiBnf__Group_0_2__2__Impl_StartIndex = input.index(); … … 4446 4576 4447 4577 try { 4448 if ( state.backtracking>0 && alreadyParsedRule(input, 69) ) { return ; }4449 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:12 36:1: ( ( ( rule__EtsiBnf__ImportSectionAssignment_0_2_2 )? ) )4450 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:12 37:1: ( ( rule__EtsiBnf__ImportSectionAssignment_0_2_2 )? )4451 { 4452 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:12 37:1: ( ( rule__EtsiBnf__ImportSectionAssignment_0_2_2 )? )4453 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:12 38:1: ( rule__EtsiBnf__ImportSectionAssignment_0_2_2 )?4578 if ( state.backtracking>0 && alreadyParsedRule(input, 71) ) { return ; } 4579 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1270:1: ( ( ( rule__EtsiBnf__ImportSectionAssignment_0_2_2 )? ) ) 4580 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1271:1: ( ( rule__EtsiBnf__ImportSectionAssignment_0_2_2 )? ) 4581 { 4582 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1271:1: ( ( rule__EtsiBnf__ImportSectionAssignment_0_2_2 )? ) 4583 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1272:1: ( rule__EtsiBnf__ImportSectionAssignment_0_2_2 )? 4454 4584 { 4455 4585 if ( state.backtracking==0 ) { 4456 4586 before(grammarAccess.getEtsiBnfAccess().getImportSectionAssignment_0_2_2()); 4457 4587 } 4458 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:12 39:1: ( rule__EtsiBnf__ImportSectionAssignment_0_2_2 )?4588 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1273:1: ( rule__EtsiBnf__ImportSectionAssignment_0_2_2 )? 4459 4589 int alt17=2; 4460 4590 int LA17_0 = input.LA(1); … … 4465 4595 switch (alt17) { 4466 4596 case 1 : 4467 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:12 39:2: rule__EtsiBnf__ImportSectionAssignment_0_2_24597 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1273:2: rule__EtsiBnf__ImportSectionAssignment_0_2_2 4468 4598 { 4469 pushFollow(FOLLOW_rule__EtsiBnf__ImportSectionAssignment_0_2_2_in_rule__EtsiBnf__Group_0_2__2__Impl2 663);4599 pushFollow(FOLLOW_rule__EtsiBnf__ImportSectionAssignment_0_2_2_in_rule__EtsiBnf__Group_0_2__2__Impl2741); 4470 4600 rule__EtsiBnf__ImportSectionAssignment_0_2_2(); 4471 4601 … … 4493 4623 } 4494 4624 finally { 4495 if ( state.backtracking>0 ) { memoize(input, 69, rule__EtsiBnf__Group_0_2__2__Impl_StartIndex); }4625 if ( state.backtracking>0 ) { memoize(input, 71, rule__EtsiBnf__Group_0_2__2__Impl_StartIndex); } 4496 4626 4497 4627 restoreStackSize(stackSize); … … 4504 4634 4505 4635 // $ANTLR start "rule__EtsiBnf__Group_0_2__3" 4506 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:12 49:1: rule__EtsiBnf__Group_0_2__3 : rule__EtsiBnf__Group_0_2__3__Impl ;4636 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1283:1: rule__EtsiBnf__Group_0_2__3 : rule__EtsiBnf__Group_0_2__3__Impl ; 4507 4637 public final void rule__EtsiBnf__Group_0_2__3() throws RecognitionException { 4508 4638 int rule__EtsiBnf__Group_0_2__3_StartIndex = input.index(); … … 4511 4641 4512 4642 try { 4513 if ( state.backtracking>0 && alreadyParsedRule(input, 7 0) ) { return ; }4514 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:12 53:1: ( rule__EtsiBnf__Group_0_2__3__Impl )4515 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:12 54:2: rule__EtsiBnf__Group_0_2__3__Impl4516 { 4517 pushFollow(FOLLOW_rule__EtsiBnf__Group_0_2__3__Impl_in_rule__EtsiBnf__Group_0_2__32 694);4643 if ( state.backtracking>0 && alreadyParsedRule(input, 72) ) { return ; } 4644 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1287:1: ( rule__EtsiBnf__Group_0_2__3__Impl ) 4645 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1288:2: rule__EtsiBnf__Group_0_2__3__Impl 4646 { 4647 pushFollow(FOLLOW_rule__EtsiBnf__Group_0_2__3__Impl_in_rule__EtsiBnf__Group_0_2__32772); 4518 4648 rule__EtsiBnf__Group_0_2__3__Impl(); 4519 4649 … … 4529 4659 } 4530 4660 finally { 4531 if ( state.backtracking>0 ) { memoize(input, 7 0, rule__EtsiBnf__Group_0_2__3_StartIndex); }4661 if ( state.backtracking>0 ) { memoize(input, 72, rule__EtsiBnf__Group_0_2__3_StartIndex); } 4532 4662 4533 4663 restoreStackSize(stackSize); … … 4540 4670 4541 4671 // $ANTLR start "rule__EtsiBnf__Group_0_2__3__Impl" 4542 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:12 60:1: rule__EtsiBnf__Group_0_2__3__Impl : ( ( ( rule__EtsiBnf__BnfEntryAssignment_0_2_3 ) ) ( ( rule__EtsiBnf__BnfEntryAssignment_0_2_3 )* ) ) ;4672 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1294:1: rule__EtsiBnf__Group_0_2__3__Impl : ( ( ( rule__EtsiBnf__BnfEntryAssignment_0_2_3 ) ) ( ( rule__EtsiBnf__BnfEntryAssignment_0_2_3 )* ) ) ; 4543 4673 public final void rule__EtsiBnf__Group_0_2__3__Impl() throws RecognitionException { 4544 4674 int rule__EtsiBnf__Group_0_2__3__Impl_StartIndex = input.index(); … … 4547 4677 4548 4678 try { 4549 if ( state.backtracking>0 && alreadyParsedRule(input, 7 1) ) { return ; }4550 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:12 64:1: ( ( ( ( rule__EtsiBnf__BnfEntryAssignment_0_2_3 ) ) ( ( rule__EtsiBnf__BnfEntryAssignment_0_2_3 )* ) ) )4551 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:12 65:1: ( ( ( rule__EtsiBnf__BnfEntryAssignment_0_2_3 ) ) ( ( rule__EtsiBnf__BnfEntryAssignment_0_2_3 )* ) )4552 { 4553 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:12 65:1: ( ( ( rule__EtsiBnf__BnfEntryAssignment_0_2_3 ) ) ( ( rule__EtsiBnf__BnfEntryAssignment_0_2_3 )* ) )4554 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1 266:1: ( ( rule__EtsiBnf__BnfEntryAssignment_0_2_3 ) ) ( ( rule__EtsiBnf__BnfEntryAssignment_0_2_3 )* )4555 { 4556 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1 266:1: ( ( rule__EtsiBnf__BnfEntryAssignment_0_2_3 ) )4557 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1 267:1: ( rule__EtsiBnf__BnfEntryAssignment_0_2_3 )4679 if ( state.backtracking>0 && alreadyParsedRule(input, 73) ) { return ; } 4680 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1298:1: ( ( ( ( rule__EtsiBnf__BnfEntryAssignment_0_2_3 ) ) ( ( rule__EtsiBnf__BnfEntryAssignment_0_2_3 )* ) ) ) 4681 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1299:1: ( ( ( rule__EtsiBnf__BnfEntryAssignment_0_2_3 ) ) ( ( rule__EtsiBnf__BnfEntryAssignment_0_2_3 )* ) ) 4682 { 4683 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1299:1: ( ( ( rule__EtsiBnf__BnfEntryAssignment_0_2_3 ) ) ( ( rule__EtsiBnf__BnfEntryAssignment_0_2_3 )* ) ) 4684 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1300:1: ( ( rule__EtsiBnf__BnfEntryAssignment_0_2_3 ) ) ( ( rule__EtsiBnf__BnfEntryAssignment_0_2_3 )* ) 4685 { 4686 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1300:1: ( ( rule__EtsiBnf__BnfEntryAssignment_0_2_3 ) ) 4687 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1301:1: ( rule__EtsiBnf__BnfEntryAssignment_0_2_3 ) 4558 4688 { 4559 4689 if ( state.backtracking==0 ) { 4560 4690 before(grammarAccess.getEtsiBnfAccess().getBnfEntryAssignment_0_2_3()); 4561 4691 } 4562 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1 268:1: ( rule__EtsiBnf__BnfEntryAssignment_0_2_3 )4563 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1 268:2: rule__EtsiBnf__BnfEntryAssignment_0_2_34564 { 4565 pushFollow(FOLLOW_rule__EtsiBnf__BnfEntryAssignment_0_2_3_in_rule__EtsiBnf__Group_0_2__3__Impl2 723);4692 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1302:1: ( rule__EtsiBnf__BnfEntryAssignment_0_2_3 ) 4693 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1302:2: rule__EtsiBnf__BnfEntryAssignment_0_2_3 4694 { 4695 pushFollow(FOLLOW_rule__EtsiBnf__BnfEntryAssignment_0_2_3_in_rule__EtsiBnf__Group_0_2__3__Impl2801); 4566 4696 rule__EtsiBnf__BnfEntryAssignment_0_2_3(); 4567 4697 … … 4577 4707 } 4578 4708 4579 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1 271:1: ( ( rule__EtsiBnf__BnfEntryAssignment_0_2_3 )* )4580 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1 272:1: ( rule__EtsiBnf__BnfEntryAssignment_0_2_3 )*4709 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1305:1: ( ( rule__EtsiBnf__BnfEntryAssignment_0_2_3 )* ) 4710 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1306:1: ( rule__EtsiBnf__BnfEntryAssignment_0_2_3 )* 4581 4711 { 4582 4712 if ( state.backtracking==0 ) { 4583 4713 before(grammarAccess.getEtsiBnfAccess().getBnfEntryAssignment_0_2_3()); 4584 4714 } 4585 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1 273:1: ( rule__EtsiBnf__BnfEntryAssignment_0_2_3 )*4715 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1307:1: ( rule__EtsiBnf__BnfEntryAssignment_0_2_3 )* 4586 4716 loop18: 4587 4717 do { … … 4589 4719 int LA18_0 = input.LA(1); 4590 4720 4591 if ( ((LA18_0>=RULE_ID && LA18_0<=RULE_ SECTIONHEADER)||LA18_0==RULE_INT) ) {4721 if ( ((LA18_0>=RULE_ID && LA18_0<=RULE_ML_COMMENT)||LA18_0==RULE_INT) ) { 4592 4722 alt18=1; 4593 4723 } … … 4596 4726 switch (alt18) { 4597 4727 case 1 : 4598 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1 273:2: rule__EtsiBnf__BnfEntryAssignment_0_2_34728 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1307:2: rule__EtsiBnf__BnfEntryAssignment_0_2_3 4599 4729 { 4600 pushFollow(FOLLOW_rule__EtsiBnf__BnfEntryAssignment_0_2_3_in_rule__EtsiBnf__Group_0_2__3__Impl2 735);4730 pushFollow(FOLLOW_rule__EtsiBnf__BnfEntryAssignment_0_2_3_in_rule__EtsiBnf__Group_0_2__3__Impl2813); 4601 4731 rule__EtsiBnf__BnfEntryAssignment_0_2_3(); 4602 4732 … … 4630 4760 } 4631 4761 finally { 4632 if ( state.backtracking>0 ) { memoize(input, 7 1, rule__EtsiBnf__Group_0_2__3__Impl_StartIndex); }4762 if ( state.backtracking>0 ) { memoize(input, 73, rule__EtsiBnf__Group_0_2__3__Impl_StartIndex); } 4633 4763 4634 4764 restoreStackSize(stackSize); … … 4641 4771 4642 4772 // $ANTLR start "rule__EtsiBnf__Group_1__0" 4643 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1 292:1: rule__EtsiBnf__Group_1__0 : rule__EtsiBnf__Group_1__0__Impl rule__EtsiBnf__Group_1__1 ;4773 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1326:1: rule__EtsiBnf__Group_1__0 : rule__EtsiBnf__Group_1__0__Impl rule__EtsiBnf__Group_1__1 ; 4644 4774 public final void rule__EtsiBnf__Group_1__0() throws RecognitionException { 4645 4775 int rule__EtsiBnf__Group_1__0_StartIndex = input.index(); … … 4648 4778 4649 4779 try { 4650 if ( state.backtracking>0 && alreadyParsedRule(input, 7 2) ) { return ; }4651 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1 296:1: ( rule__EtsiBnf__Group_1__0__Impl rule__EtsiBnf__Group_1__1 )4652 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1 297:2: rule__EtsiBnf__Group_1__0__Impl rule__EtsiBnf__Group_1__14653 { 4654 pushFollow(FOLLOW_rule__EtsiBnf__Group_1__0__Impl_in_rule__EtsiBnf__Group_1__02 776);4780 if ( state.backtracking>0 && alreadyParsedRule(input, 74) ) { return ; } 4781 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1330:1: ( rule__EtsiBnf__Group_1__0__Impl rule__EtsiBnf__Group_1__1 ) 4782 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1331:2: rule__EtsiBnf__Group_1__0__Impl rule__EtsiBnf__Group_1__1 4783 { 4784 pushFollow(FOLLOW_rule__EtsiBnf__Group_1__0__Impl_in_rule__EtsiBnf__Group_1__02854); 4655 4785 rule__EtsiBnf__Group_1__0__Impl(); 4656 4786 4657 4787 state._fsp--; 4658 4788 if (state.failed) return ; 4659 pushFollow(FOLLOW_rule__EtsiBnf__Group_1__1_in_rule__EtsiBnf__Group_1__02 779);4789 pushFollow(FOLLOW_rule__EtsiBnf__Group_1__1_in_rule__EtsiBnf__Group_1__02857); 4660 4790 rule__EtsiBnf__Group_1__1(); 4661 4791 … … 4671 4801 } 4672 4802 finally { 4673 if ( state.backtracking>0 ) { memoize(input, 7 2, rule__EtsiBnf__Group_1__0_StartIndex); }4803 if ( state.backtracking>0 ) { memoize(input, 74, rule__EtsiBnf__Group_1__0_StartIndex); } 4674 4804 4675 4805 restoreStackSize(stackSize); … … 4682 4812 4683 4813 // $ANTLR start "rule__EtsiBnf__Group_1__0__Impl" 4684 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:13 04:1: rule__EtsiBnf__Group_1__0__Impl : ( ( rule__EtsiBnf__TypeAssignment_1_0 ) ) ;4814 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1338:1: rule__EtsiBnf__Group_1__0__Impl : ( ( rule__EtsiBnf__TypeAssignment_1_0 ) ) ; 4685 4815 public final void rule__EtsiBnf__Group_1__0__Impl() throws RecognitionException { 4686 4816 int rule__EtsiBnf__Group_1__0__Impl_StartIndex = input.index(); … … 4689 4819 4690 4820 try { 4691 if ( state.backtracking>0 && alreadyParsedRule(input, 7 3) ) { return ; }4692 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:13 08:1: ( ( ( rule__EtsiBnf__TypeAssignment_1_0 ) ) )4693 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:13 09:1: ( ( rule__EtsiBnf__TypeAssignment_1_0 ) )4694 { 4695 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:13 09:1: ( ( rule__EtsiBnf__TypeAssignment_1_0 ) )4696 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:13 10:1: ( rule__EtsiBnf__TypeAssignment_1_0 )4821 if ( state.backtracking>0 && alreadyParsedRule(input, 75) ) { return ; } 4822 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1342:1: ( ( ( rule__EtsiBnf__TypeAssignment_1_0 ) ) ) 4823 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1343:1: ( ( rule__EtsiBnf__TypeAssignment_1_0 ) ) 4824 { 4825 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1343:1: ( ( rule__EtsiBnf__TypeAssignment_1_0 ) ) 4826 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1344:1: ( rule__EtsiBnf__TypeAssignment_1_0 ) 4697 4827 { 4698 4828 if ( state.backtracking==0 ) { 4699 4829 before(grammarAccess.getEtsiBnfAccess().getTypeAssignment_1_0()); 4700 4830 } 4701 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:13 11:1: ( rule__EtsiBnf__TypeAssignment_1_0 )4702 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:13 11:2: rule__EtsiBnf__TypeAssignment_1_04703 { 4704 pushFollow(FOLLOW_rule__EtsiBnf__TypeAssignment_1_0_in_rule__EtsiBnf__Group_1__0__Impl28 06);4831 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1345:1: ( rule__EtsiBnf__TypeAssignment_1_0 ) 4832 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1345:2: rule__EtsiBnf__TypeAssignment_1_0 4833 { 4834 pushFollow(FOLLOW_rule__EtsiBnf__TypeAssignment_1_0_in_rule__EtsiBnf__Group_1__0__Impl2884); 4705 4835 rule__EtsiBnf__TypeAssignment_1_0(); 4706 4836 … … 4725 4855 } 4726 4856 finally { 4727 if ( state.backtracking>0 ) { memoize(input, 7 3, rule__EtsiBnf__Group_1__0__Impl_StartIndex); }4857 if ( state.backtracking>0 ) { memoize(input, 75, rule__EtsiBnf__Group_1__0__Impl_StartIndex); } 4728 4858 4729 4859 restoreStackSize(stackSize); … … 4736 4866 4737 4867 // $ANTLR start "rule__EtsiBnf__Group_1__1" 4738 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:13 21:1: rule__EtsiBnf__Group_1__1 : rule__EtsiBnf__Group_1__1__Impl rule__EtsiBnf__Group_1__2 ;4868 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1355:1: rule__EtsiBnf__Group_1__1 : rule__EtsiBnf__Group_1__1__Impl rule__EtsiBnf__Group_1__2 ; 4739 4869 public final void rule__EtsiBnf__Group_1__1() throws RecognitionException { 4740 4870 int rule__EtsiBnf__Group_1__1_StartIndex = input.index(); … … 4743 4873 4744 4874 try { 4745 if ( state.backtracking>0 && alreadyParsedRule(input, 7 4) ) { return ; }4746 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:13 25:1: ( rule__EtsiBnf__Group_1__1__Impl rule__EtsiBnf__Group_1__2 )4747 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:13 26:2: rule__EtsiBnf__Group_1__1__Impl rule__EtsiBnf__Group_1__24748 { 4749 pushFollow(FOLLOW_rule__EtsiBnf__Group_1__1__Impl_in_rule__EtsiBnf__Group_1__12 836);4875 if ( state.backtracking>0 && alreadyParsedRule(input, 76) ) { return ; } 4876 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1359:1: ( rule__EtsiBnf__Group_1__1__Impl rule__EtsiBnf__Group_1__2 ) 4877 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1360:2: rule__EtsiBnf__Group_1__1__Impl rule__EtsiBnf__Group_1__2 4878 { 4879 pushFollow(FOLLOW_rule__EtsiBnf__Group_1__1__Impl_in_rule__EtsiBnf__Group_1__12914); 4750 4880 rule__EtsiBnf__Group_1__1__Impl(); 4751 4881 4752 4882 state._fsp--; 4753 4883 if (state.failed) return ; 4754 pushFollow(FOLLOW_rule__EtsiBnf__Group_1__2_in_rule__EtsiBnf__Group_1__12 839);4884 pushFollow(FOLLOW_rule__EtsiBnf__Group_1__2_in_rule__EtsiBnf__Group_1__12917); 4755 4885 rule__EtsiBnf__Group_1__2(); 4756 4886 … … 4766 4896 } 4767 4897 finally { 4768 if ( state.backtracking>0 ) { memoize(input, 7 4, rule__EtsiBnf__Group_1__1_StartIndex); }4898 if ( state.backtracking>0 ) { memoize(input, 76, rule__EtsiBnf__Group_1__1_StartIndex); } 4769 4899 4770 4900 restoreStackSize(stackSize); … … 4777 4907 4778 4908 // $ANTLR start "rule__EtsiBnf__Group_1__1__Impl" 4779 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:13 33:1: rule__EtsiBnf__Group_1__1__Impl : ( ';' ) ;4909 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1367:1: rule__EtsiBnf__Group_1__1__Impl : ( ';' ) ; 4780 4910 public final void rule__EtsiBnf__Group_1__1__Impl() throws RecognitionException { 4781 4911 int rule__EtsiBnf__Group_1__1__Impl_StartIndex = input.index(); … … 4784 4914 4785 4915 try { 4786 if ( state.backtracking>0 && alreadyParsedRule(input, 7 5) ) { return ; }4787 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:13 37:1: ( ( ';' ) )4788 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:13 38:1: ( ';' )4789 { 4790 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:13 38:1: ( ';' )4791 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:13 39:1: ';'4916 if ( state.backtracking>0 && alreadyParsedRule(input, 77) ) { return ; } 4917 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1371:1: ( ( ';' ) ) 4918 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1372:1: ( ';' ) 4919 { 4920 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1372:1: ( ';' ) 4921 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1373:1: ';' 4792 4922 { 4793 4923 if ( state.backtracking==0 ) { 4794 4924 before(grammarAccess.getEtsiBnfAccess().getSemicolonKeyword_1_1()); 4795 4925 } 4796 match(input,23,FOLLOW_23_in_rule__EtsiBnf__Group_1__1__Impl2 867); if (state.failed) return ;4926 match(input,23,FOLLOW_23_in_rule__EtsiBnf__Group_1__1__Impl2945); if (state.failed) return ; 4797 4927 if ( state.backtracking==0 ) { 4798 4928 after(grammarAccess.getEtsiBnfAccess().getSemicolonKeyword_1_1()); … … 4810 4940 } 4811 4941 finally { 4812 if ( state.backtracking>0 ) { memoize(input, 7 5, rule__EtsiBnf__Group_1__1__Impl_StartIndex); }4942 if ( state.backtracking>0 ) { memoize(input, 77, rule__EtsiBnf__Group_1__1__Impl_StartIndex); } 4813 4943 4814 4944 restoreStackSize(stackSize); … … 4821 4951 4822 4952 // $ANTLR start "rule__EtsiBnf__Group_1__2" 4823 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:13 52:1: rule__EtsiBnf__Group_1__2 : rule__EtsiBnf__Group_1__2__Impl rule__EtsiBnf__Group_1__3 ;4953 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1386:1: rule__EtsiBnf__Group_1__2 : rule__EtsiBnf__Group_1__2__Impl rule__EtsiBnf__Group_1__3 ; 4824 4954 public final void rule__EtsiBnf__Group_1__2() throws RecognitionException { 4825 4955 int rule__EtsiBnf__Group_1__2_StartIndex = input.index(); … … 4828 4958 4829 4959 try { 4830 if ( state.backtracking>0 && alreadyParsedRule(input, 7 6) ) { return ; }4831 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:13 56:1: ( rule__EtsiBnf__Group_1__2__Impl rule__EtsiBnf__Group_1__3 )4832 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:13 57:2: rule__EtsiBnf__Group_1__2__Impl rule__EtsiBnf__Group_1__34833 { 4834 pushFollow(FOLLOW_rule__EtsiBnf__Group_1__2__Impl_in_rule__EtsiBnf__Group_1__22 898);4960 if ( state.backtracking>0 && alreadyParsedRule(input, 78) ) { return ; } 4961 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1390:1: ( rule__EtsiBnf__Group_1__2__Impl rule__EtsiBnf__Group_1__3 ) 4962 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1391:2: rule__EtsiBnf__Group_1__2__Impl rule__EtsiBnf__Group_1__3 4963 { 4964 pushFollow(FOLLOW_rule__EtsiBnf__Group_1__2__Impl_in_rule__EtsiBnf__Group_1__22976); 4835 4965 rule__EtsiBnf__Group_1__2__Impl(); 4836 4966 4837 4967 state._fsp--; 4838 4968 if (state.failed) return ; 4839 pushFollow(FOLLOW_rule__EtsiBnf__Group_1__3_in_rule__EtsiBnf__Group_1__229 01);4969 pushFollow(FOLLOW_rule__EtsiBnf__Group_1__3_in_rule__EtsiBnf__Group_1__22979); 4840 4970 rule__EtsiBnf__Group_1__3(); 4841 4971 … … 4851 4981 } 4852 4982 finally { 4853 if ( state.backtracking>0 ) { memoize(input, 7 6, rule__EtsiBnf__Group_1__2_StartIndex); }4983 if ( state.backtracking>0 ) { memoize(input, 78, rule__EtsiBnf__Group_1__2_StartIndex); } 4854 4984 4855 4985 restoreStackSize(stackSize); … … 4862 4992 4863 4993 // $ANTLR start "rule__EtsiBnf__Group_1__2__Impl" 4864 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:13 64:1: rule__EtsiBnf__Group_1__2__Impl : ( ( rule__EtsiBnf__ImportSectionAssignment_1_2 )? ) ;4994 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1398:1: rule__EtsiBnf__Group_1__2__Impl : ( ( rule__EtsiBnf__ImportSectionAssignment_1_2 )? ) ; 4865 4995 public final void rule__EtsiBnf__Group_1__2__Impl() throws RecognitionException { 4866 4996 int rule__EtsiBnf__Group_1__2__Impl_StartIndex = input.index(); … … 4869 4999 4870 5000 try { 4871 if ( state.backtracking>0 && alreadyParsedRule(input, 7 7) ) { return ; }4872 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1 368:1: ( ( ( rule__EtsiBnf__ImportSectionAssignment_1_2 )? ) )4873 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1 369:1: ( ( rule__EtsiBnf__ImportSectionAssignment_1_2 )? )4874 { 4875 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1 369:1: ( ( rule__EtsiBnf__ImportSectionAssignment_1_2 )? )4876 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1 370:1: ( rule__EtsiBnf__ImportSectionAssignment_1_2 )?5001 if ( state.backtracking>0 && alreadyParsedRule(input, 79) ) { return ; } 5002 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1402:1: ( ( ( rule__EtsiBnf__ImportSectionAssignment_1_2 )? ) ) 5003 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1403:1: ( ( rule__EtsiBnf__ImportSectionAssignment_1_2 )? ) 5004 { 5005 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1403:1: ( ( rule__EtsiBnf__ImportSectionAssignment_1_2 )? ) 5006 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1404:1: ( rule__EtsiBnf__ImportSectionAssignment_1_2 )? 4877 5007 { 4878 5008 if ( state.backtracking==0 ) { 4879 5009 before(grammarAccess.getEtsiBnfAccess().getImportSectionAssignment_1_2()); 4880 5010 } 4881 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1 371:1: ( rule__EtsiBnf__ImportSectionAssignment_1_2 )?5011 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1405:1: ( rule__EtsiBnf__ImportSectionAssignment_1_2 )? 4882 5012 int alt19=2; 4883 5013 int LA19_0 = input.LA(1); … … 4888 5018 switch (alt19) { 4889 5019 case 1 : 4890 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1 371:2: rule__EtsiBnf__ImportSectionAssignment_1_25020 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1405:2: rule__EtsiBnf__ImportSectionAssignment_1_2 4891 5021 { 4892 pushFollow(FOLLOW_rule__EtsiBnf__ImportSectionAssignment_1_2_in_rule__EtsiBnf__Group_1__2__Impl 2928);5022 pushFollow(FOLLOW_rule__EtsiBnf__ImportSectionAssignment_1_2_in_rule__EtsiBnf__Group_1__2__Impl3006); 4893 5023 rule__EtsiBnf__ImportSectionAssignment_1_2(); 4894 5024 … … 4916 5046 } 4917 5047 finally { 4918 if ( state.backtracking>0 ) { memoize(input, 7 7, rule__EtsiBnf__Group_1__2__Impl_StartIndex); }5048 if ( state.backtracking>0 ) { memoize(input, 79, rule__EtsiBnf__Group_1__2__Impl_StartIndex); } 4919 5049 4920 5050 restoreStackSize(stackSize); … … 4927 5057 4928 5058 // $ANTLR start "rule__EtsiBnf__Group_1__3" 4929 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1 381:1: rule__EtsiBnf__Group_1__3 : rule__EtsiBnf__Group_1__3__Impl ;5059 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1415:1: rule__EtsiBnf__Group_1__3 : rule__EtsiBnf__Group_1__3__Impl ; 4930 5060 public final void rule__EtsiBnf__Group_1__3() throws RecognitionException { 4931 5061 int rule__EtsiBnf__Group_1__3_StartIndex = input.index(); … … 4934 5064 4935 5065 try { 4936 if ( state.backtracking>0 && alreadyParsedRule(input, 78) ) { return ; }4937 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1 385:1: ( rule__EtsiBnf__Group_1__3__Impl )4938 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1 386:2: rule__EtsiBnf__Group_1__3__Impl4939 { 4940 pushFollow(FOLLOW_rule__EtsiBnf__Group_1__3__Impl_in_rule__EtsiBnf__Group_1__3 2959);5066 if ( state.backtracking>0 && alreadyParsedRule(input, 80) ) { return ; } 5067 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1419:1: ( rule__EtsiBnf__Group_1__3__Impl ) 5068 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1420:2: rule__EtsiBnf__Group_1__3__Impl 5069 { 5070 pushFollow(FOLLOW_rule__EtsiBnf__Group_1__3__Impl_in_rule__EtsiBnf__Group_1__33037); 4941 5071 rule__EtsiBnf__Group_1__3__Impl(); 4942 5072 … … 4952 5082 } 4953 5083 finally { 4954 if ( state.backtracking>0 ) { memoize(input, 78, rule__EtsiBnf__Group_1__3_StartIndex); }5084 if ( state.backtracking>0 ) { memoize(input, 80, rule__EtsiBnf__Group_1__3_StartIndex); } 4955 5085 4956 5086 restoreStackSize(stackSize); … … 4963 5093 4964 5094 // $ANTLR start "rule__EtsiBnf__Group_1__3__Impl" 4965 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1 392:1: rule__EtsiBnf__Group_1__3__Impl : ( ( rule__EtsiBnf__DeltaEntryAssignment_1_3 )* ) ;5095 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1426:1: rule__EtsiBnf__Group_1__3__Impl : ( ( rule__EtsiBnf__DeltaEntryAssignment_1_3 )* ) ; 4966 5096 public final void rule__EtsiBnf__Group_1__3__Impl() throws RecognitionException { 4967 5097 int rule__EtsiBnf__Group_1__3__Impl_StartIndex = input.index(); … … 4970 5100 4971 5101 try { 4972 if ( state.backtracking>0 && alreadyParsedRule(input, 79) ) { return ; }4973 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1 396:1: ( ( ( rule__EtsiBnf__DeltaEntryAssignment_1_3 )* ) )4974 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1 397:1: ( ( rule__EtsiBnf__DeltaEntryAssignment_1_3 )* )4975 { 4976 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1 397:1: ( ( rule__EtsiBnf__DeltaEntryAssignment_1_3 )* )4977 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1 398:1: ( rule__EtsiBnf__DeltaEntryAssignment_1_3 )*5102 if ( state.backtracking>0 && alreadyParsedRule(input, 81) ) { return ; } 5103 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1430:1: ( ( ( rule__EtsiBnf__DeltaEntryAssignment_1_3 )* ) ) 5104 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1431:1: ( ( rule__EtsiBnf__DeltaEntryAssignment_1_3 )* ) 5105 { 5106 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1431:1: ( ( rule__EtsiBnf__DeltaEntryAssignment_1_3 )* ) 5107 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1432:1: ( rule__EtsiBnf__DeltaEntryAssignment_1_3 )* 4978 5108 { 4979 5109 if ( state.backtracking==0 ) { 4980 5110 before(grammarAccess.getEtsiBnfAccess().getDeltaEntryAssignment_1_3()); 4981 5111 } 4982 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1 399:1: ( rule__EtsiBnf__DeltaEntryAssignment_1_3 )*5112 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1433:1: ( rule__EtsiBnf__DeltaEntryAssignment_1_3 )* 4983 5113 loop20: 4984 5114 do { … … 4993 5123 switch (alt20) { 4994 5124 case 1 : 4995 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1 399:2: rule__EtsiBnf__DeltaEntryAssignment_1_35125 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1433:2: rule__EtsiBnf__DeltaEntryAssignment_1_3 4996 5126 { 4997 pushFollow(FOLLOW_rule__EtsiBnf__DeltaEntryAssignment_1_3_in_rule__EtsiBnf__Group_1__3__Impl 2986);5127 pushFollow(FOLLOW_rule__EtsiBnf__DeltaEntryAssignment_1_3_in_rule__EtsiBnf__Group_1__3__Impl3064); 4998 5128 rule__EtsiBnf__DeltaEntryAssignment_1_3(); 4999 5129 … … 5024 5154 } 5025 5155 finally { 5026 if ( state.backtracking>0 ) { memoize(input, 79, rule__EtsiBnf__Group_1__3__Impl_StartIndex); }5156 if ( state.backtracking>0 ) { memoize(input, 81, rule__EtsiBnf__Group_1__3__Impl_StartIndex); } 5027 5157 5028 5158 restoreStackSize(stackSize); … … 5035 5165 5036 5166 // $ANTLR start "rule__EtsiBnf__Group_2__0" 5037 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:14 17:1: rule__EtsiBnf__Group_2__0 : rule__EtsiBnf__Group_2__0__Impl rule__EtsiBnf__Group_2__1 ;5167 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1451:1: rule__EtsiBnf__Group_2__0 : rule__EtsiBnf__Group_2__0__Impl rule__EtsiBnf__Group_2__1 ; 5038 5168 public final void rule__EtsiBnf__Group_2__0() throws RecognitionException { 5039 5169 int rule__EtsiBnf__Group_2__0_StartIndex = input.index(); … … 5042 5172 5043 5173 try { 5044 if ( state.backtracking>0 && alreadyParsedRule(input, 8 0) ) { return ; }5045 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:14 21:1: ( rule__EtsiBnf__Group_2__0__Impl rule__EtsiBnf__Group_2__1 )5046 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:14 22:2: rule__EtsiBnf__Group_2__0__Impl rule__EtsiBnf__Group_2__15047 { 5048 pushFollow(FOLLOW_rule__EtsiBnf__Group_2__0__Impl_in_rule__EtsiBnf__Group_2__03 025);5174 if ( state.backtracking>0 && alreadyParsedRule(input, 82) ) { return ; } 5175 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1455:1: ( rule__EtsiBnf__Group_2__0__Impl rule__EtsiBnf__Group_2__1 ) 5176 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1456:2: rule__EtsiBnf__Group_2__0__Impl rule__EtsiBnf__Group_2__1 5177 { 5178 pushFollow(FOLLOW_rule__EtsiBnf__Group_2__0__Impl_in_rule__EtsiBnf__Group_2__03103); 5049 5179 rule__EtsiBnf__Group_2__0__Impl(); 5050 5180 5051 5181 state._fsp--; 5052 5182 if (state.failed) return ; 5053 pushFollow(FOLLOW_rule__EtsiBnf__Group_2__1_in_rule__EtsiBnf__Group_2__03 028);5183 pushFollow(FOLLOW_rule__EtsiBnf__Group_2__1_in_rule__EtsiBnf__Group_2__03106); 5054 5184 rule__EtsiBnf__Group_2__1(); 5055 5185 … … 5065 5195 } 5066 5196 finally { 5067 if ( state.backtracking>0 ) { memoize(input, 8 0, rule__EtsiBnf__Group_2__0_StartIndex); }5197 if ( state.backtracking>0 ) { memoize(input, 82, rule__EtsiBnf__Group_2__0_StartIndex); } 5068 5198 5069 5199 restoreStackSize(stackSize); … … 5076 5206 5077 5207 // $ANTLR start "rule__EtsiBnf__Group_2__0__Impl" 5078 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:14 29:1: rule__EtsiBnf__Group_2__0__Impl : ( ( rule__EtsiBnf__TypeAssignment_2_0 ) ) ;5208 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1463:1: rule__EtsiBnf__Group_2__0__Impl : ( ( rule__EtsiBnf__TypeAssignment_2_0 ) ) ; 5079 5209 public final void rule__EtsiBnf__Group_2__0__Impl() throws RecognitionException { 5080 5210 int rule__EtsiBnf__Group_2__0__Impl_StartIndex = input.index(); … … 5083 5213 5084 5214 try { 5085 if ( state.backtracking>0 && alreadyParsedRule(input, 8 1) ) { return ; }5086 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:14 33:1: ( ( ( rule__EtsiBnf__TypeAssignment_2_0 ) ) )5087 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:14 34:1: ( ( rule__EtsiBnf__TypeAssignment_2_0 ) )5088 { 5089 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:14 34:1: ( ( rule__EtsiBnf__TypeAssignment_2_0 ) )5090 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:14 35:1: ( rule__EtsiBnf__TypeAssignment_2_0 )5215 if ( state.backtracking>0 && alreadyParsedRule(input, 83) ) { return ; } 5216 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1467:1: ( ( ( rule__EtsiBnf__TypeAssignment_2_0 ) ) ) 5217 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1468:1: ( ( rule__EtsiBnf__TypeAssignment_2_0 ) ) 5218 { 5219 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1468:1: ( ( rule__EtsiBnf__TypeAssignment_2_0 ) ) 5220 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1469:1: ( rule__EtsiBnf__TypeAssignment_2_0 ) 5091 5221 { 5092 5222 if ( state.backtracking==0 ) { 5093 5223 before(grammarAccess.getEtsiBnfAccess().getTypeAssignment_2_0()); 5094 5224 } 5095 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:14 36:1: ( rule__EtsiBnf__TypeAssignment_2_0 )5096 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:14 36:2: rule__EtsiBnf__TypeAssignment_2_05097 { 5098 pushFollow(FOLLOW_rule__EtsiBnf__TypeAssignment_2_0_in_rule__EtsiBnf__Group_2__0__Impl3 055);5225 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1470:1: ( rule__EtsiBnf__TypeAssignment_2_0 ) 5226 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1470:2: rule__EtsiBnf__TypeAssignment_2_0 5227 { 5228 pushFollow(FOLLOW_rule__EtsiBnf__TypeAssignment_2_0_in_rule__EtsiBnf__Group_2__0__Impl3133); 5099 5229 rule__EtsiBnf__TypeAssignment_2_0(); 5100 5230 … … 5119 5249 } 5120 5250 finally { 5121 if ( state.backtracking>0 ) { memoize(input, 8 1, rule__EtsiBnf__Group_2__0__Impl_StartIndex); }5251 if ( state.backtracking>0 ) { memoize(input, 83, rule__EtsiBnf__Group_2__0__Impl_StartIndex); } 5122 5252 5123 5253 restoreStackSize(stackSize); … … 5130 5260 5131 5261 // $ANTLR start "rule__EtsiBnf__Group_2__1" 5132 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:14 46:1: rule__EtsiBnf__Group_2__1 : rule__EtsiBnf__Group_2__1__Impl rule__EtsiBnf__Group_2__2 ;5262 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1480:1: rule__EtsiBnf__Group_2__1 : rule__EtsiBnf__Group_2__1__Impl rule__EtsiBnf__Group_2__2 ; 5133 5263 public final void rule__EtsiBnf__Group_2__1() throws RecognitionException { 5134 5264 int rule__EtsiBnf__Group_2__1_StartIndex = input.index(); … … 5137 5267 5138 5268 try { 5139 if ( state.backtracking>0 && alreadyParsedRule(input, 8 2) ) { return ; }5140 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:14 50:1: ( rule__EtsiBnf__Group_2__1__Impl rule__EtsiBnf__Group_2__2 )5141 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:14 51:2: rule__EtsiBnf__Group_2__1__Impl rule__EtsiBnf__Group_2__25142 { 5143 pushFollow(FOLLOW_rule__EtsiBnf__Group_2__1__Impl_in_rule__EtsiBnf__Group_2__13 085);5269 if ( state.backtracking>0 && alreadyParsedRule(input, 84) ) { return ; } 5270 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1484:1: ( rule__EtsiBnf__Group_2__1__Impl rule__EtsiBnf__Group_2__2 ) 5271 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1485:2: rule__EtsiBnf__Group_2__1__Impl rule__EtsiBnf__Group_2__2 5272 { 5273 pushFollow(FOLLOW_rule__EtsiBnf__Group_2__1__Impl_in_rule__EtsiBnf__Group_2__13163); 5144 5274 rule__EtsiBnf__Group_2__1__Impl(); 5145 5275 5146 5276 state._fsp--; 5147 5277 if (state.failed) return ; 5148 pushFollow(FOLLOW_rule__EtsiBnf__Group_2__2_in_rule__EtsiBnf__Group_2__13 088);5278 pushFollow(FOLLOW_rule__EtsiBnf__Group_2__2_in_rule__EtsiBnf__Group_2__13166); 5149 5279 rule__EtsiBnf__Group_2__2(); 5150 5280 … … 5160 5290 } 5161 5291 finally { 5162 if ( state.backtracking>0 ) { memoize(input, 8 2, rule__EtsiBnf__Group_2__1_StartIndex); }5292 if ( state.backtracking>0 ) { memoize(input, 84, rule__EtsiBnf__Group_2__1_StartIndex); } 5163 5293 5164 5294 restoreStackSize(stackSize); … … 5171 5301 5172 5302 // $ANTLR start "rule__EtsiBnf__Group_2__1__Impl" 5173 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:14 58:1: rule__EtsiBnf__Group_2__1__Impl : ( ';' ) ;5303 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1492:1: rule__EtsiBnf__Group_2__1__Impl : ( ';' ) ; 5174 5304 public final void rule__EtsiBnf__Group_2__1__Impl() throws RecognitionException { 5175 5305 int rule__EtsiBnf__Group_2__1__Impl_StartIndex = input.index(); … … 5178 5308 5179 5309 try { 5180 if ( state.backtracking>0 && alreadyParsedRule(input, 8 3) ) { return ; }5181 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:14 62:1: ( ( ';' ) )5182 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:14 63:1: ( ';' )5183 { 5184 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:14 63:1: ( ';' )5185 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:14 64:1: ';'5310 if ( state.backtracking>0 && alreadyParsedRule(input, 85) ) { return ; } 5311 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1496:1: ( ( ';' ) ) 5312 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1497:1: ( ';' ) 5313 { 5314 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1497:1: ( ';' ) 5315 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1498:1: ';' 5186 5316 { 5187 5317 if ( state.backtracking==0 ) { 5188 5318 before(grammarAccess.getEtsiBnfAccess().getSemicolonKeyword_2_1()); 5189 5319 } 5190 match(input,23,FOLLOW_23_in_rule__EtsiBnf__Group_2__1__Impl31 16); if (state.failed) return ;5320 match(input,23,FOLLOW_23_in_rule__EtsiBnf__Group_2__1__Impl3194); if (state.failed) return ; 5191 5321 if ( state.backtracking==0 ) { 5192 5322 after(grammarAccess.getEtsiBnfAccess().getSemicolonKeyword_2_1()); … … 5204 5334 } 5205 5335 finally { 5206 if ( state.backtracking>0 ) { memoize(input, 8 3, rule__EtsiBnf__Group_2__1__Impl_StartIndex); }5336 if ( state.backtracking>0 ) { memoize(input, 85, rule__EtsiBnf__Group_2__1__Impl_StartIndex); } 5207 5337 5208 5338 restoreStackSize(stackSize); … … 5215 5345 5216 5346 // $ANTLR start "rule__EtsiBnf__Group_2__2" 5217 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1 477:1: rule__EtsiBnf__Group_2__2 : rule__EtsiBnf__Group_2__2__Impl rule__EtsiBnf__Group_2__3 ;5347 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1511:1: rule__EtsiBnf__Group_2__2 : rule__EtsiBnf__Group_2__2__Impl rule__EtsiBnf__Group_2__3 ; 5218 5348 public final void rule__EtsiBnf__Group_2__2() throws RecognitionException { 5219 5349 int rule__EtsiBnf__Group_2__2_StartIndex = input.index(); … … 5222 5352 5223 5353 try { 5224 if ( state.backtracking>0 && alreadyParsedRule(input, 8 4) ) { return ; }5225 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1 481:1: ( rule__EtsiBnf__Group_2__2__Impl rule__EtsiBnf__Group_2__3 )5226 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1 482:2: rule__EtsiBnf__Group_2__2__Impl rule__EtsiBnf__Group_2__35227 { 5228 pushFollow(FOLLOW_rule__EtsiBnf__Group_2__2__Impl_in_rule__EtsiBnf__Group_2__23 147);5354 if ( state.backtracking>0 && alreadyParsedRule(input, 86) ) { return ; } 5355 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1515:1: ( rule__EtsiBnf__Group_2__2__Impl rule__EtsiBnf__Group_2__3 ) 5356 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1516:2: rule__EtsiBnf__Group_2__2__Impl rule__EtsiBnf__Group_2__3 5357 { 5358 pushFollow(FOLLOW_rule__EtsiBnf__Group_2__2__Impl_in_rule__EtsiBnf__Group_2__23225); 5229 5359 rule__EtsiBnf__Group_2__2__Impl(); 5230 5360 5231 5361 state._fsp--; 5232 5362 if (state.failed) return ; 5233 pushFollow(FOLLOW_rule__EtsiBnf__Group_2__3_in_rule__EtsiBnf__Group_2__23 150);5363 pushFollow(FOLLOW_rule__EtsiBnf__Group_2__3_in_rule__EtsiBnf__Group_2__23228); 5234 5364 rule__EtsiBnf__Group_2__3(); 5235 5365 … … 5245 5375 } 5246 5376 finally { 5247 if ( state.backtracking>0 ) { memoize(input, 8 4, rule__EtsiBnf__Group_2__2_StartIndex); }5377 if ( state.backtracking>0 ) { memoize(input, 86, rule__EtsiBnf__Group_2__2_StartIndex); } 5248 5378 5249 5379 restoreStackSize(stackSize); … … 5256 5386 5257 5387 // $ANTLR start "rule__EtsiBnf__Group_2__2__Impl" 5258 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1 489:1: rule__EtsiBnf__Group_2__2__Impl : ( ( rule__EtsiBnf__ImportSectionAssignment_2_2 )? ) ;5388 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1523:1: rule__EtsiBnf__Group_2__2__Impl : ( ( rule__EtsiBnf__ImportSectionAssignment_2_2 )? ) ; 5259 5389 public final void rule__EtsiBnf__Group_2__2__Impl() throws RecognitionException { 5260 5390 int rule__EtsiBnf__Group_2__2__Impl_StartIndex = input.index(); … … 5263 5393 5264 5394 try { 5265 if ( state.backtracking>0 && alreadyParsedRule(input, 8 5) ) { return ; }5266 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1 493:1: ( ( ( rule__EtsiBnf__ImportSectionAssignment_2_2 )? ) )5267 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1 494:1: ( ( rule__EtsiBnf__ImportSectionAssignment_2_2 )? )5268 { 5269 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1 494:1: ( ( rule__EtsiBnf__ImportSectionAssignment_2_2 )? )5270 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1 495:1: ( rule__EtsiBnf__ImportSectionAssignment_2_2 )?5395 if ( state.backtracking>0 && alreadyParsedRule(input, 87) ) { return ; } 5396 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1527:1: ( ( ( rule__EtsiBnf__ImportSectionAssignment_2_2 )? ) ) 5397 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1528:1: ( ( rule__EtsiBnf__ImportSectionAssignment_2_2 )? ) 5398 { 5399 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1528:1: ( ( rule__EtsiBnf__ImportSectionAssignment_2_2 )? ) 5400 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1529:1: ( rule__EtsiBnf__ImportSectionAssignment_2_2 )? 5271 5401 { 5272 5402 if ( state.backtracking==0 ) { 5273 5403 before(grammarAccess.getEtsiBnfAccess().getImportSectionAssignment_2_2()); 5274 5404 } 5275 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1 496:1: ( rule__EtsiBnf__ImportSectionAssignment_2_2 )?5405 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1530:1: ( rule__EtsiBnf__ImportSectionAssignment_2_2 )? 5276 5406 int alt21=2; 5277 5407 int LA21_0 = input.LA(1); … … 5282 5412 switch (alt21) { 5283 5413 case 1 : 5284 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1 496:2: rule__EtsiBnf__ImportSectionAssignment_2_25414 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1530:2: rule__EtsiBnf__ImportSectionAssignment_2_2 5285 5415 { 5286 pushFollow(FOLLOW_rule__EtsiBnf__ImportSectionAssignment_2_2_in_rule__EtsiBnf__Group_2__2__Impl3 177);5416 pushFollow(FOLLOW_rule__EtsiBnf__ImportSectionAssignment_2_2_in_rule__EtsiBnf__Group_2__2__Impl3255); 5287 5417 rule__EtsiBnf__ImportSectionAssignment_2_2(); 5288 5418 … … 5310 5440 } 5311 5441 finally { 5312 if ( state.backtracking>0 ) { memoize(input, 8 5, rule__EtsiBnf__Group_2__2__Impl_StartIndex); }5442 if ( state.backtracking>0 ) { memoize(input, 87, rule__EtsiBnf__Group_2__2__Impl_StartIndex); } 5313 5443 5314 5444 restoreStackSize(stackSize); … … 5321 5451 5322 5452 // $ANTLR start "rule__EtsiBnf__Group_2__3" 5323 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:15 06:1: rule__EtsiBnf__Group_2__3 : rule__EtsiBnf__Group_2__3__Impl ;5453 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1540:1: rule__EtsiBnf__Group_2__3 : rule__EtsiBnf__Group_2__3__Impl ; 5324 5454 public final void rule__EtsiBnf__Group_2__3() throws RecognitionException { 5325 5455 int rule__EtsiBnf__Group_2__3_StartIndex = input.index(); … … 5328 5458 5329 5459 try { 5330 if ( state.backtracking>0 && alreadyParsedRule(input, 8 6) ) { return ; }5331 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:15 10:1: ( rule__EtsiBnf__Group_2__3__Impl )5332 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:15 11:2: rule__EtsiBnf__Group_2__3__Impl5333 { 5334 pushFollow(FOLLOW_rule__EtsiBnf__Group_2__3__Impl_in_rule__EtsiBnf__Group_2__332 08);5460 if ( state.backtracking>0 && alreadyParsedRule(input, 88) ) { return ; } 5461 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1544:1: ( rule__EtsiBnf__Group_2__3__Impl ) 5462 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1545:2: rule__EtsiBnf__Group_2__3__Impl 5463 { 5464 pushFollow(FOLLOW_rule__EtsiBnf__Group_2__3__Impl_in_rule__EtsiBnf__Group_2__33286); 5335 5465 rule__EtsiBnf__Group_2__3__Impl(); 5336 5466 … … 5346 5476 } 5347 5477 finally { 5348 if ( state.backtracking>0 ) { memoize(input, 8 6, rule__EtsiBnf__Group_2__3_StartIndex); }5478 if ( state.backtracking>0 ) { memoize(input, 88, rule__EtsiBnf__Group_2__3_StartIndex); } 5349 5479 5350 5480 restoreStackSize(stackSize); … … 5357 5487 5358 5488 // $ANTLR start "rule__EtsiBnf__Group_2__3__Impl" 5359 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:15 17:1: rule__EtsiBnf__Group_2__3__Impl : ( ( rule__EtsiBnf__MergeEntryAssignment_2_3 )* ) ;5489 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1551:1: rule__EtsiBnf__Group_2__3__Impl : ( ( rule__EtsiBnf__MergeEntryAssignment_2_3 )* ) ; 5360 5490 public final void rule__EtsiBnf__Group_2__3__Impl() throws RecognitionException { 5361 5491 int rule__EtsiBnf__Group_2__3__Impl_StartIndex = input.index(); … … 5364 5494 5365 5495 try { 5366 if ( state.backtracking>0 && alreadyParsedRule(input, 8 7) ) { return ; }5367 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:15 21:1: ( ( ( rule__EtsiBnf__MergeEntryAssignment_2_3 )* ) )5368 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:15 22:1: ( ( rule__EtsiBnf__MergeEntryAssignment_2_3 )* )5369 { 5370 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:15 22:1: ( ( rule__EtsiBnf__MergeEntryAssignment_2_3 )* )5371 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:15 23:1: ( rule__EtsiBnf__MergeEntryAssignment_2_3 )*5496 if ( state.backtracking>0 && alreadyParsedRule(input, 89) ) { return ; } 5497 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1555:1: ( ( ( rule__EtsiBnf__MergeEntryAssignment_2_3 )* ) ) 5498 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1556:1: ( ( rule__EtsiBnf__MergeEntryAssignment_2_3 )* ) 5499 { 5500 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1556:1: ( ( rule__EtsiBnf__MergeEntryAssignment_2_3 )* ) 5501 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1557:1: ( rule__EtsiBnf__MergeEntryAssignment_2_3 )* 5372 5502 { 5373 5503 if ( state.backtracking==0 ) { 5374 5504 before(grammarAccess.getEtsiBnfAccess().getMergeEntryAssignment_2_3()); 5375 5505 } 5376 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:15 24:1: ( rule__EtsiBnf__MergeEntryAssignment_2_3 )*5506 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1558:1: ( rule__EtsiBnf__MergeEntryAssignment_2_3 )* 5377 5507 loop22: 5378 5508 do { … … 5387 5517 switch (alt22) { 5388 5518 case 1 : 5389 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:15 24:2: rule__EtsiBnf__MergeEntryAssignment_2_35519 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1558:2: rule__EtsiBnf__MergeEntryAssignment_2_3 5390 5520 { 5391 pushFollow(FOLLOW_rule__EtsiBnf__MergeEntryAssignment_2_3_in_rule__EtsiBnf__Group_2__3__Impl3 235);5521 pushFollow(FOLLOW_rule__EtsiBnf__MergeEntryAssignment_2_3_in_rule__EtsiBnf__Group_2__3__Impl3313); 5392 5522 rule__EtsiBnf__MergeEntryAssignment_2_3(); 5393 5523 … … 5418 5548 } 5419 5549 finally { 5420 if ( state.backtracking>0 ) { memoize(input, 8 7, rule__EtsiBnf__Group_2__3__Impl_StartIndex); }5550 if ( state.backtracking>0 ) { memoize(input, 89, rule__EtsiBnf__Group_2__3__Impl_StartIndex); } 5421 5551 5422 5552 restoreStackSize(stackSize); … … 5429 5559 5430 5560 // $ANTLR start "rule__SectionHeading__Group__0" 5431 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:15 42:1: rule__SectionHeading__Group__0 : rule__SectionHeading__Group__0__Impl rule__SectionHeading__Group__1 ;5561 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1576:1: rule__SectionHeading__Group__0 : rule__SectionHeading__Group__0__Impl rule__SectionHeading__Group__1 ; 5432 5562 public final void rule__SectionHeading__Group__0() throws RecognitionException { 5433 5563 int rule__SectionHeading__Group__0_StartIndex = input.index(); … … 5436 5566 5437 5567 try { 5438 if ( state.backtracking>0 && alreadyParsedRule(input, 88) ) { return ; }5439 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:15 46:1: ( rule__SectionHeading__Group__0__Impl rule__SectionHeading__Group__1 )5440 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:15 47:2: rule__SectionHeading__Group__0__Impl rule__SectionHeading__Group__15441 { 5442 pushFollow(FOLLOW_rule__SectionHeading__Group__0__Impl_in_rule__SectionHeading__Group__03 274);5568 if ( state.backtracking>0 && alreadyParsedRule(input, 90) ) { return ; } 5569 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1580:1: ( rule__SectionHeading__Group__0__Impl rule__SectionHeading__Group__1 ) 5570 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1581:2: rule__SectionHeading__Group__0__Impl rule__SectionHeading__Group__1 5571 { 5572 pushFollow(FOLLOW_rule__SectionHeading__Group__0__Impl_in_rule__SectionHeading__Group__03352); 5443 5573 rule__SectionHeading__Group__0__Impl(); 5444 5574 5445 5575 state._fsp--; 5446 5576 if (state.failed) return ; 5447 pushFollow(FOLLOW_rule__SectionHeading__Group__1_in_rule__SectionHeading__Group__03 277);5577 pushFollow(FOLLOW_rule__SectionHeading__Group__1_in_rule__SectionHeading__Group__03355); 5448 5578 rule__SectionHeading__Group__1(); 5449 5579 … … 5459 5589 } 5460 5590 finally { 5461 if ( state.backtracking>0 ) { memoize(input, 88, rule__SectionHeading__Group__0_StartIndex); }5591 if ( state.backtracking>0 ) { memoize(input, 90, rule__SectionHeading__Group__0_StartIndex); } 5462 5592 5463 5593 restoreStackSize(stackSize); … … 5470 5600 5471 5601 // $ANTLR start "rule__SectionHeading__Group__0__Impl" 5472 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:15 54:1: rule__SectionHeading__Group__0__Impl : ( () ) ;5602 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1588:1: rule__SectionHeading__Group__0__Impl : ( () ) ; 5473 5603 public final void rule__SectionHeading__Group__0__Impl() throws RecognitionException { 5474 5604 int rule__SectionHeading__Group__0__Impl_StartIndex = input.index(); … … 5477 5607 5478 5608 try { 5479 if ( state.backtracking>0 && alreadyParsedRule(input, 89) ) { return ; }5480 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:15 58:1: ( ( () ) )5481 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:15 59:1: ( () )5482 { 5483 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:15 59:1: ( () )5484 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:15 60:1: ()5609 if ( state.backtracking>0 && alreadyParsedRule(input, 91) ) { return ; } 5610 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1592:1: ( ( () ) ) 5611 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1593:1: ( () ) 5612 { 5613 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1593:1: ( () ) 5614 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1594:1: () 5485 5615 { 5486 5616 if ( state.backtracking==0 ) { 5487 5617 before(grammarAccess.getSectionHeadingAccess().getSectionHeadingAction_0()); 5488 5618 } 5489 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:15 61:1: ()5490 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:15 63:1:5619 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1595:1: () 5620 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1597:1: 5491 5621 { 5492 5622 } … … 5503 5633 } 5504 5634 finally { 5505 if ( state.backtracking>0 ) { memoize(input, 89, rule__SectionHeading__Group__0__Impl_StartIndex); }5635 if ( state.backtracking>0 ) { memoize(input, 91, rule__SectionHeading__Group__0__Impl_StartIndex); } 5506 5636 5507 5637 restoreStackSize(stackSize); … … 5514 5644 5515 5645 // $ANTLR start "rule__SectionHeading__Group__1" 5516 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1 573:1: rule__SectionHeading__Group__1 : rule__SectionHeading__Group__1__Impl ;5646 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1607:1: rule__SectionHeading__Group__1 : rule__SectionHeading__Group__1__Impl ; 5517 5647 public final void rule__SectionHeading__Group__1() throws RecognitionException { 5518 5648 int rule__SectionHeading__Group__1_StartIndex = input.index(); … … 5521 5651 5522 5652 try { 5523 if ( state.backtracking>0 && alreadyParsedRule(input, 9 0) ) { return ; }5524 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1 577:1: ( rule__SectionHeading__Group__1__Impl )5525 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1 578:2: rule__SectionHeading__Group__1__Impl5526 { 5527 pushFollow(FOLLOW_rule__SectionHeading__Group__1__Impl_in_rule__SectionHeading__Group__13 335);5653 if ( state.backtracking>0 && alreadyParsedRule(input, 92) ) { return ; } 5654 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1611:1: ( rule__SectionHeading__Group__1__Impl ) 5655 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1612:2: rule__SectionHeading__Group__1__Impl 5656 { 5657 pushFollow(FOLLOW_rule__SectionHeading__Group__1__Impl_in_rule__SectionHeading__Group__13413); 5528 5658 rule__SectionHeading__Group__1__Impl(); 5529 5659 … … 5539 5669 } 5540 5670 finally { 5541 if ( state.backtracking>0 ) { memoize(input, 9 0, rule__SectionHeading__Group__1_StartIndex); }5671 if ( state.backtracking>0 ) { memoize(input, 92, rule__SectionHeading__Group__1_StartIndex); } 5542 5672 5543 5673 restoreStackSize(stackSize); … … 5550 5680 5551 5681 // $ANTLR start "rule__SectionHeading__Group__1__Impl" 5552 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1 584:1: rule__SectionHeading__Group__1__Impl : ( ( rule__SectionHeading__SectionHeaderAssignment_1 ) ) ;5682 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1618:1: rule__SectionHeading__Group__1__Impl : ( ( rule__SectionHeading__SectionHeaderAssignment_1 ) ) ; 5553 5683 public final void rule__SectionHeading__Group__1__Impl() throws RecognitionException { 5554 5684 int rule__SectionHeading__Group__1__Impl_StartIndex = input.index(); … … 5557 5687 5558 5688 try { 5559 if ( state.backtracking>0 && alreadyParsedRule(input, 9 1) ) { return ; }5560 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1 588:1: ( ( ( rule__SectionHeading__SectionHeaderAssignment_1 ) ) )5561 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1 589:1: ( ( rule__SectionHeading__SectionHeaderAssignment_1 ) )5562 { 5563 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1 589:1: ( ( rule__SectionHeading__SectionHeaderAssignment_1 ) )5564 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1 590:1: ( rule__SectionHeading__SectionHeaderAssignment_1 )5689 if ( state.backtracking>0 && alreadyParsedRule(input, 93) ) { return ; } 5690 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1622:1: ( ( ( rule__SectionHeading__SectionHeaderAssignment_1 ) ) ) 5691 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1623:1: ( ( rule__SectionHeading__SectionHeaderAssignment_1 ) ) 5692 { 5693 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1623:1: ( ( rule__SectionHeading__SectionHeaderAssignment_1 ) ) 5694 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1624:1: ( rule__SectionHeading__SectionHeaderAssignment_1 ) 5565 5695 { 5566 5696 if ( state.backtracking==0 ) { 5567 5697 before(grammarAccess.getSectionHeadingAccess().getSectionHeaderAssignment_1()); 5568 5698 } 5569 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1 591:1: ( rule__SectionHeading__SectionHeaderAssignment_1 )5570 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1 591:2: rule__SectionHeading__SectionHeaderAssignment_15571 { 5572 pushFollow(FOLLOW_rule__SectionHeading__SectionHeaderAssignment_1_in_rule__SectionHeading__Group__1__Impl3 362);5699 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1625:1: ( rule__SectionHeading__SectionHeaderAssignment_1 ) 5700 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1625:2: rule__SectionHeading__SectionHeaderAssignment_1 5701 { 5702 pushFollow(FOLLOW_rule__SectionHeading__SectionHeaderAssignment_1_in_rule__SectionHeading__Group__1__Impl3440); 5573 5703 rule__SectionHeading__SectionHeaderAssignment_1(); 5574 5704 … … 5593 5723 } 5594 5724 finally { 5595 if ( state.backtracking>0 ) { memoize(input, 9 1, rule__SectionHeading__Group__1__Impl_StartIndex); }5725 if ( state.backtracking>0 ) { memoize(input, 93, rule__SectionHeading__Group__1__Impl_StartIndex); } 5596 5726 5597 5727 restoreStackSize(stackSize); … … 5603 5733 5604 5734 5735 // $ANTLR start "rule__Comment__Group__0" 5736 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1639:1: rule__Comment__Group__0 : rule__Comment__Group__0__Impl rule__Comment__Group__1 ; 5737 public final void rule__Comment__Group__0() throws RecognitionException { 5738 int rule__Comment__Group__0_StartIndex = input.index(); 5739 5740 int stackSize = keepStackSize(); 5741 5742 try { 5743 if ( state.backtracking>0 && alreadyParsedRule(input, 94) ) { return ; } 5744 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1643:1: ( rule__Comment__Group__0__Impl rule__Comment__Group__1 ) 5745 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1644:2: rule__Comment__Group__0__Impl rule__Comment__Group__1 5746 { 5747 pushFollow(FOLLOW_rule__Comment__Group__0__Impl_in_rule__Comment__Group__03474); 5748 rule__Comment__Group__0__Impl(); 5749 5750 state._fsp--; 5751 if (state.failed) return ; 5752 pushFollow(FOLLOW_rule__Comment__Group__1_in_rule__Comment__Group__03477); 5753 rule__Comment__Group__1(); 5754 5755 state._fsp--; 5756 if (state.failed) return ; 5757 5758 } 5759 5760 } 5761 catch (RecognitionException re) { 5762 reportError(re); 5763 recover(input,re); 5764 } 5765 finally { 5766 if ( state.backtracking>0 ) { memoize(input, 94, rule__Comment__Group__0_StartIndex); } 5767 5768 restoreStackSize(stackSize); 5769 5770 } 5771 return ; 5772 } 5773 // $ANTLR end "rule__Comment__Group__0" 5774 5775 5776 // $ANTLR start "rule__Comment__Group__0__Impl" 5777 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1651:1: rule__Comment__Group__0__Impl : ( () ) ; 5778 public final void rule__Comment__Group__0__Impl() throws RecognitionException { 5779 int rule__Comment__Group__0__Impl_StartIndex = input.index(); 5780 5781 int stackSize = keepStackSize(); 5782 5783 try { 5784 if ( state.backtracking>0 && alreadyParsedRule(input, 95) ) { return ; } 5785 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1655:1: ( ( () ) ) 5786 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1656:1: ( () ) 5787 { 5788 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1656:1: ( () ) 5789 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1657:1: () 5790 { 5791 if ( state.backtracking==0 ) { 5792 before(grammarAccess.getCommentAccess().getCommentAction_0()); 5793 } 5794 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1658:1: () 5795 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1660:1: 5796 { 5797 } 5798 5799 if ( state.backtracking==0 ) { 5800 after(grammarAccess.getCommentAccess().getCommentAction_0()); 5801 } 5802 5803 } 5804 5805 5806 } 5807 5808 } 5809 finally { 5810 if ( state.backtracking>0 ) { memoize(input, 95, rule__Comment__Group__0__Impl_StartIndex); } 5811 5812 restoreStackSize(stackSize); 5813 5814 } 5815 return ; 5816 } 5817 // $ANTLR end "rule__Comment__Group__0__Impl" 5818 5819 5820 // $ANTLR start "rule__Comment__Group__1" 5821 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1670:1: rule__Comment__Group__1 : rule__Comment__Group__1__Impl ; 5822 public final void rule__Comment__Group__1() throws RecognitionException { 5823 int rule__Comment__Group__1_StartIndex = input.index(); 5824 5825 int stackSize = keepStackSize(); 5826 5827 try { 5828 if ( state.backtracking>0 && alreadyParsedRule(input, 96) ) { return ; } 5829 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1674:1: ( rule__Comment__Group__1__Impl ) 5830 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1675:2: rule__Comment__Group__1__Impl 5831 { 5832 pushFollow(FOLLOW_rule__Comment__Group__1__Impl_in_rule__Comment__Group__13535); 5833 rule__Comment__Group__1__Impl(); 5834 5835 state._fsp--; 5836 if (state.failed) return ; 5837 5838 } 5839 5840 } 5841 catch (RecognitionException re) { 5842 reportError(re); 5843 recover(input,re); 5844 } 5845 finally { 5846 if ( state.backtracking>0 ) { memoize(input, 96, rule__Comment__Group__1_StartIndex); } 5847 5848 restoreStackSize(stackSize); 5849 5850 } 5851 return ; 5852 } 5853 // $ANTLR end "rule__Comment__Group__1" 5854 5855 5856 // $ANTLR start "rule__Comment__Group__1__Impl" 5857 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1681:1: rule__Comment__Group__1__Impl : ( ( rule__Comment__ContentAssignment_1 ) ) ; 5858 public final void rule__Comment__Group__1__Impl() throws RecognitionException { 5859 int rule__Comment__Group__1__Impl_StartIndex = input.index(); 5860 5861 int stackSize = keepStackSize(); 5862 5863 try { 5864 if ( state.backtracking>0 && alreadyParsedRule(input, 97) ) { return ; } 5865 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1685:1: ( ( ( rule__Comment__ContentAssignment_1 ) ) ) 5866 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1686:1: ( ( rule__Comment__ContentAssignment_1 ) ) 5867 { 5868 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1686:1: ( ( rule__Comment__ContentAssignment_1 ) ) 5869 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1687:1: ( rule__Comment__ContentAssignment_1 ) 5870 { 5871 if ( state.backtracking==0 ) { 5872 before(grammarAccess.getCommentAccess().getContentAssignment_1()); 5873 } 5874 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1688:1: ( rule__Comment__ContentAssignment_1 ) 5875 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1688:2: rule__Comment__ContentAssignment_1 5876 { 5877 pushFollow(FOLLOW_rule__Comment__ContentAssignment_1_in_rule__Comment__Group__1__Impl3562); 5878 rule__Comment__ContentAssignment_1(); 5879 5880 state._fsp--; 5881 if (state.failed) return ; 5882 5883 } 5884 5885 if ( state.backtracking==0 ) { 5886 after(grammarAccess.getCommentAccess().getContentAssignment_1()); 5887 } 5888 5889 } 5890 5891 5892 } 5893 5894 } 5895 catch (RecognitionException re) { 5896 reportError(re); 5897 recover(input,re); 5898 } 5899 finally { 5900 if ( state.backtracking>0 ) { memoize(input, 97, rule__Comment__Group__1__Impl_StartIndex); } 5901 5902 restoreStackSize(stackSize); 5903 5904 } 5905 return ; 5906 } 5907 // $ANTLR end "rule__Comment__Group__1__Impl" 5908 5909 5605 5910 // $ANTLR start "rule__Import__Group__0" 5606 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1 605:1: rule__Import__Group__0 : rule__Import__Group__0__Impl rule__Import__Group__1 ;5911 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1702:1: rule__Import__Group__0 : rule__Import__Group__0__Impl rule__Import__Group__1 ; 5607 5912 public final void rule__Import__Group__0() throws RecognitionException { 5608 5913 int rule__Import__Group__0_StartIndex = input.index(); … … 5611 5916 5612 5917 try { 5613 if ( state.backtracking>0 && alreadyParsedRule(input, 9 2) ) { return ; }5614 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1 609:1: ( rule__Import__Group__0__Impl rule__Import__Group__1 )5615 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1 610:2: rule__Import__Group__0__Impl rule__Import__Group__15616 { 5617 pushFollow(FOLLOW_rule__Import__Group__0__Impl_in_rule__Import__Group__03 396);5918 if ( state.backtracking>0 && alreadyParsedRule(input, 98) ) { return ; } 5919 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1706:1: ( rule__Import__Group__0__Impl rule__Import__Group__1 ) 5920 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1707:2: rule__Import__Group__0__Impl rule__Import__Group__1 5921 { 5922 pushFollow(FOLLOW_rule__Import__Group__0__Impl_in_rule__Import__Group__03596); 5618 5923 rule__Import__Group__0__Impl(); 5619 5924 5620 5925 state._fsp--; 5621 5926 if (state.failed) return ; 5622 pushFollow(FOLLOW_rule__Import__Group__1_in_rule__Import__Group__03 399);5927 pushFollow(FOLLOW_rule__Import__Group__1_in_rule__Import__Group__03599); 5623 5928 rule__Import__Group__1(); 5624 5929 … … 5634 5939 } 5635 5940 finally { 5636 if ( state.backtracking>0 ) { memoize(input, 9 2, rule__Import__Group__0_StartIndex); }5941 if ( state.backtracking>0 ) { memoize(input, 98, rule__Import__Group__0_StartIndex); } 5637 5942 5638 5943 restoreStackSize(stackSize); … … 5645 5950 5646 5951 // $ANTLR start "rule__Import__Group__0__Impl" 5647 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1 617:1: rule__Import__Group__0__Impl : ( 'import' ) ;5952 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1714:1: rule__Import__Group__0__Impl : ( 'import' ) ; 5648 5953 public final void rule__Import__Group__0__Impl() throws RecognitionException { 5649 5954 int rule__Import__Group__0__Impl_StartIndex = input.index(); … … 5652 5957 5653 5958 try { 5654 if ( state.backtracking>0 && alreadyParsedRule(input, 9 3) ) { return ; }5655 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1 621:1: ( ( 'import' ) )5656 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1 622:1: ( 'import' )5657 { 5658 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1 622:1: ( 'import' )5659 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1 623:1: 'import'5959 if ( state.backtracking>0 && alreadyParsedRule(input, 99) ) { return ; } 5960 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1718:1: ( ( 'import' ) ) 5961 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1719:1: ( 'import' ) 5962 { 5963 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1719:1: ( 'import' ) 5964 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1720:1: 'import' 5660 5965 { 5661 5966 if ( state.backtracking==0 ) { 5662 5967 before(grammarAccess.getImportAccess().getImportKeyword_0()); 5663 5968 } 5664 match(input,24,FOLLOW_24_in_rule__Import__Group__0__Impl3 427); if (state.failed) return ;5969 match(input,24,FOLLOW_24_in_rule__Import__Group__0__Impl3627); if (state.failed) return ; 5665 5970 if ( state.backtracking==0 ) { 5666 5971 after(grammarAccess.getImportAccess().getImportKeyword_0()); … … 5678 5983 } 5679 5984 finally { 5680 if ( state.backtracking>0 ) { memoize(input, 9 3, rule__Import__Group__0__Impl_StartIndex); }5985 if ( state.backtracking>0 ) { memoize(input, 99, rule__Import__Group__0__Impl_StartIndex); } 5681 5986 5682 5987 restoreStackSize(stackSize); … … 5689 5994 5690 5995 // $ANTLR start "rule__Import__Group__1" 5691 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1 636:1: rule__Import__Group__1 : rule__Import__Group__1__Impl rule__Import__Group__2 ;5996 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1733:1: rule__Import__Group__1 : rule__Import__Group__1__Impl rule__Import__Group__2 ; 5692 5997 public final void rule__Import__Group__1() throws RecognitionException { 5693 5998 int rule__Import__Group__1_StartIndex = input.index(); … … 5696 6001 5697 6002 try { 5698 if ( state.backtracking>0 && alreadyParsedRule(input, 94) ) { return ; }5699 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1 640:1: ( rule__Import__Group__1__Impl rule__Import__Group__2 )5700 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1 641:2: rule__Import__Group__1__Impl rule__Import__Group__25701 { 5702 pushFollow(FOLLOW_rule__Import__Group__1__Impl_in_rule__Import__Group__13 458);6003 if ( state.backtracking>0 && alreadyParsedRule(input, 100) ) { return ; } 6004 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1737:1: ( rule__Import__Group__1__Impl rule__Import__Group__2 ) 6005 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1738:2: rule__Import__Group__1__Impl rule__Import__Group__2 6006 { 6007 pushFollow(FOLLOW_rule__Import__Group__1__Impl_in_rule__Import__Group__13658); 5703 6008 rule__Import__Group__1__Impl(); 5704 6009 5705 6010 state._fsp--; 5706 6011 if (state.failed) return ; 5707 pushFollow(FOLLOW_rule__Import__Group__2_in_rule__Import__Group__13 461);6012 pushFollow(FOLLOW_rule__Import__Group__2_in_rule__Import__Group__13661); 5708 6013 rule__Import__Group__2(); 5709 6014 … … 5719 6024 } 5720 6025 finally { 5721 if ( state.backtracking>0 ) { memoize(input, 94, rule__Import__Group__1_StartIndex); }6026 if ( state.backtracking>0 ) { memoize(input, 100, rule__Import__Group__1_StartIndex); } 5722 6027 5723 6028 restoreStackSize(stackSize); … … 5730 6035 5731 6036 // $ANTLR start "rule__Import__Group__1__Impl" 5732 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1 648:1: rule__Import__Group__1__Impl : ( ( rule__Import__ImportURIAssignment_1 ) ) ;6037 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1745:1: rule__Import__Group__1__Impl : ( ( rule__Import__ImportURIAssignment_1 ) ) ; 5733 6038 public final void rule__Import__Group__1__Impl() throws RecognitionException { 5734 6039 int rule__Import__Group__1__Impl_StartIndex = input.index(); … … 5737 6042 5738 6043 try { 5739 if ( state.backtracking>0 && alreadyParsedRule(input, 95) ) { return ; }5740 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1 652:1: ( ( ( rule__Import__ImportURIAssignment_1 ) ) )5741 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1 653:1: ( ( rule__Import__ImportURIAssignment_1 ) )5742 { 5743 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1 653:1: ( ( rule__Import__ImportURIAssignment_1 ) )5744 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1 654:1: ( rule__Import__ImportURIAssignment_1 )6044 if ( state.backtracking>0 && alreadyParsedRule(input, 101) ) { return ; } 6045 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1749:1: ( ( ( rule__Import__ImportURIAssignment_1 ) ) ) 6046 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1750:1: ( ( rule__Import__ImportURIAssignment_1 ) ) 6047 { 6048 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1750:1: ( ( rule__Import__ImportURIAssignment_1 ) ) 6049 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1751:1: ( rule__Import__ImportURIAssignment_1 ) 5745 6050 { 5746 6051 if ( state.backtracking==0 ) { 5747 6052 before(grammarAccess.getImportAccess().getImportURIAssignment_1()); 5748 6053 } 5749 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1 655:1: ( rule__Import__ImportURIAssignment_1 )5750 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1 655:2: rule__Import__ImportURIAssignment_15751 { 5752 pushFollow(FOLLOW_rule__Import__ImportURIAssignment_1_in_rule__Import__Group__1__Impl3 488);6054 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1752:1: ( rule__Import__ImportURIAssignment_1 ) 6055 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1752:2: rule__Import__ImportURIAssignment_1 6056 { 6057 pushFollow(FOLLOW_rule__Import__ImportURIAssignment_1_in_rule__Import__Group__1__Impl3688); 5753 6058 rule__Import__ImportURIAssignment_1(); 5754 6059 … … 5773 6078 } 5774 6079 finally { 5775 if ( state.backtracking>0 ) { memoize(input, 95, rule__Import__Group__1__Impl_StartIndex); }6080 if ( state.backtracking>0 ) { memoize(input, 101, rule__Import__Group__1__Impl_StartIndex); } 5776 6081 5777 6082 restoreStackSize(stackSize); … … 5784 6089 5785 6090 // $ANTLR start "rule__Import__Group__2" 5786 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1 665:1: rule__Import__Group__2 : rule__Import__Group__2__Impl rule__Import__Group__3 ;6091 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1762:1: rule__Import__Group__2 : rule__Import__Group__2__Impl rule__Import__Group__3 ; 5787 6092 public final void rule__Import__Group__2() throws RecognitionException { 5788 6093 int rule__Import__Group__2_StartIndex = input.index(); … … 5791 6096 5792 6097 try { 5793 if ( state.backtracking>0 && alreadyParsedRule(input, 96) ) { return ; }5794 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1 669:1: ( rule__Import__Group__2__Impl rule__Import__Group__3 )5795 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1 670:2: rule__Import__Group__2__Impl rule__Import__Group__35796 { 5797 pushFollow(FOLLOW_rule__Import__Group__2__Impl_in_rule__Import__Group__23 518);6098 if ( state.backtracking>0 && alreadyParsedRule(input, 102) ) { return ; } 6099 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1766:1: ( rule__Import__Group__2__Impl rule__Import__Group__3 ) 6100 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1767:2: rule__Import__Group__2__Impl rule__Import__Group__3 6101 { 6102 pushFollow(FOLLOW_rule__Import__Group__2__Impl_in_rule__Import__Group__23718); 5798 6103 rule__Import__Group__2__Impl(); 5799 6104 5800 6105 state._fsp--; 5801 6106 if (state.failed) return ; 5802 pushFollow(FOLLOW_rule__Import__Group__3_in_rule__Import__Group__23 521);6107 pushFollow(FOLLOW_rule__Import__Group__3_in_rule__Import__Group__23721); 5803 6108 rule__Import__Group__3(); 5804 6109 … … 5814 6119 } 5815 6120 finally { 5816 if ( state.backtracking>0 ) { memoize(input, 96, rule__Import__Group__2_StartIndex); }6121 if ( state.backtracking>0 ) { memoize(input, 102, rule__Import__Group__2_StartIndex); } 5817 6122 5818 6123 restoreStackSize(stackSize); … … 5825 6130 5826 6131 // $ANTLR start "rule__Import__Group__2__Impl" 5827 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1 677:1: rule__Import__Group__2__Impl : ( ( rule__Import__Group_2__0 )? ) ;6132 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1774:1: rule__Import__Group__2__Impl : ( ( rule__Import__Group_2__0 )? ) ; 5828 6133 public final void rule__Import__Group__2__Impl() throws RecognitionException { 5829 6134 int rule__Import__Group__2__Impl_StartIndex = input.index(); … … 5832 6137 5833 6138 try { 5834 if ( state.backtracking>0 && alreadyParsedRule(input, 97) ) { return ; }5835 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1 681:1: ( ( ( rule__Import__Group_2__0 )? ) )5836 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1 682:1: ( ( rule__Import__Group_2__0 )? )5837 { 5838 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1 682:1: ( ( rule__Import__Group_2__0 )? )5839 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1 683:1: ( rule__Import__Group_2__0 )?6139 if ( state.backtracking>0 && alreadyParsedRule(input, 103) ) { return ; } 6140 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1778:1: ( ( ( rule__Import__Group_2__0 )? ) ) 6141 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1779:1: ( ( rule__Import__Group_2__0 )? ) 6142 { 6143 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1779:1: ( ( rule__Import__Group_2__0 )? ) 6144 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1780:1: ( rule__Import__Group_2__0 )? 5840 6145 { 5841 6146 if ( state.backtracking==0 ) { 5842 6147 before(grammarAccess.getImportAccess().getGroup_2()); 5843 6148 } 5844 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1 684:1: ( rule__Import__Group_2__0 )?6149 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1781:1: ( rule__Import__Group_2__0 )? 5845 6150 int alt23=2; 5846 6151 int LA23_0 = input.LA(1); … … 5851 6156 switch (alt23) { 5852 6157 case 1 : 5853 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1 684:2: rule__Import__Group_2__06158 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1781:2: rule__Import__Group_2__0 5854 6159 { 5855 pushFollow(FOLLOW_rule__Import__Group_2__0_in_rule__Import__Group__2__Impl3 548);6160 pushFollow(FOLLOW_rule__Import__Group_2__0_in_rule__Import__Group__2__Impl3748); 5856 6161 rule__Import__Group_2__0(); 5857 6162 … … 5879 6184 } 5880 6185 finally { 5881 if ( state.backtracking>0 ) { memoize(input, 97, rule__Import__Group__2__Impl_StartIndex); }6186 if ( state.backtracking>0 ) { memoize(input, 103, rule__Import__Group__2__Impl_StartIndex); } 5882 6187 5883 6188 restoreStackSize(stackSize); … … 5890 6195 5891 6196 // $ANTLR start "rule__Import__Group__3" 5892 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1 694:1: rule__Import__Group__3 : rule__Import__Group__3__Impl rule__Import__Group__4 ;6197 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1791:1: rule__Import__Group__3 : rule__Import__Group__3__Impl rule__Import__Group__4 ; 5893 6198 public final void rule__Import__Group__3() throws RecognitionException { 5894 6199 int rule__Import__Group__3_StartIndex = input.index(); … … 5897 6202 5898 6203 try { 5899 if ( state.backtracking>0 && alreadyParsedRule(input, 98) ) { return ; }5900 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1 698:1: ( rule__Import__Group__3__Impl rule__Import__Group__4 )5901 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1 699:2: rule__Import__Group__3__Impl rule__Import__Group__45902 { 5903 pushFollow(FOLLOW_rule__Import__Group__3__Impl_in_rule__Import__Group__33 579);6204 if ( state.backtracking>0 && alreadyParsedRule(input, 104) ) { return ; } 6205 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1795:1: ( rule__Import__Group__3__Impl rule__Import__Group__4 ) 6206 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1796:2: rule__Import__Group__3__Impl rule__Import__Group__4 6207 { 6208 pushFollow(FOLLOW_rule__Import__Group__3__Impl_in_rule__Import__Group__33779); 5904 6209 rule__Import__Group__3__Impl(); 5905 6210 5906 6211 state._fsp--; 5907 6212 if (state.failed) return ; 5908 pushFollow(FOLLOW_rule__Import__Group__4_in_rule__Import__Group__33 582);6213 pushFollow(FOLLOW_rule__Import__Group__4_in_rule__Import__Group__33782); 5909 6214 rule__Import__Group__4(); 5910 6215 … … 5920 6225 } 5921 6226 finally { 5922 if ( state.backtracking>0 ) { memoize(input, 98, rule__Import__Group__3_StartIndex); }6227 if ( state.backtracking>0 ) { memoize(input, 104, rule__Import__Group__3_StartIndex); } 5923 6228 5924 6229 restoreStackSize(stackSize); … … 5931 6236 5932 6237 // $ANTLR start "rule__Import__Group__3__Impl" 5933 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1 706:1: rule__Import__Group__3__Impl : ( ( rule__Import__Group_3__0 )? ) ;6238 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1803:1: rule__Import__Group__3__Impl : ( ( rule__Import__Group_3__0 )? ) ; 5934 6239 public final void rule__Import__Group__3__Impl() throws RecognitionException { 5935 6240 int rule__Import__Group__3__Impl_StartIndex = input.index(); … … 5938 6243 5939 6244 try { 5940 if ( state.backtracking>0 && alreadyParsedRule(input, 99) ) { return ; }5941 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1 710:1: ( ( ( rule__Import__Group_3__0 )? ) )5942 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1 711:1: ( ( rule__Import__Group_3__0 )? )5943 { 5944 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1 711:1: ( ( rule__Import__Group_3__0 )? )5945 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1 712:1: ( rule__Import__Group_3__0 )?6245 if ( state.backtracking>0 && alreadyParsedRule(input, 105) ) { return ; } 6246 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1807:1: ( ( ( rule__Import__Group_3__0 )? ) ) 6247 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1808:1: ( ( rule__Import__Group_3__0 )? ) 6248 { 6249 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1808:1: ( ( rule__Import__Group_3__0 )? ) 6250 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1809:1: ( rule__Import__Group_3__0 )? 5946 6251 { 5947 6252 if ( state.backtracking==0 ) { 5948 6253 before(grammarAccess.getImportAccess().getGroup_3()); 5949 6254 } 5950 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1 713:1: ( rule__Import__Group_3__0 )?6255 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1810:1: ( rule__Import__Group_3__0 )? 5951 6256 int alt24=2; 5952 6257 int LA24_0 = input.LA(1); … … 5957 6262 switch (alt24) { 5958 6263 case 1 : 5959 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1 713:2: rule__Import__Group_3__06264 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1810:2: rule__Import__Group_3__0 5960 6265 { 5961 pushFollow(FOLLOW_rule__Import__Group_3__0_in_rule__Import__Group__3__Impl3 609);6266 pushFollow(FOLLOW_rule__Import__Group_3__0_in_rule__Import__Group__3__Impl3809); 5962 6267 rule__Import__Group_3__0(); 5963 6268 … … 5985 6290 } 5986 6291 finally { 5987 if ( state.backtracking>0 ) { memoize(input, 99, rule__Import__Group__3__Impl_StartIndex); }6292 if ( state.backtracking>0 ) { memoize(input, 105, rule__Import__Group__3__Impl_StartIndex); } 5988 6293 5989 6294 restoreStackSize(stackSize); … … 5996 6301 5997 6302 // $ANTLR start "rule__Import__Group__4" 5998 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1 723:1: rule__Import__Group__4 : rule__Import__Group__4__Impl ;6303 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1820:1: rule__Import__Group__4 : rule__Import__Group__4__Impl ; 5999 6304 public final void rule__Import__Group__4() throws RecognitionException { 6000 6305 int rule__Import__Group__4_StartIndex = input.index(); … … 6003 6308 6004 6309 try { 6005 if ( state.backtracking>0 && alreadyParsedRule(input, 10 0) ) { return ; }6006 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1 727:1: ( rule__Import__Group__4__Impl )6007 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1 728:2: rule__Import__Group__4__Impl6008 { 6009 pushFollow(FOLLOW_rule__Import__Group__4__Impl_in_rule__Import__Group__43 640);6310 if ( state.backtracking>0 && alreadyParsedRule(input, 106) ) { return ; } 6311 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1824:1: ( rule__Import__Group__4__Impl ) 6312 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1825:2: rule__Import__Group__4__Impl 6313 { 6314 pushFollow(FOLLOW_rule__Import__Group__4__Impl_in_rule__Import__Group__43840); 6010 6315 rule__Import__Group__4__Impl(); 6011 6316 … … 6021 6326 } 6022 6327 finally { 6023 if ( state.backtracking>0 ) { memoize(input, 10 0, rule__Import__Group__4_StartIndex); }6328 if ( state.backtracking>0 ) { memoize(input, 106, rule__Import__Group__4_StartIndex); } 6024 6329 6025 6330 restoreStackSize(stackSize); … … 6032 6337 6033 6338 // $ANTLR start "rule__Import__Group__4__Impl" 6034 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1 734:1: rule__Import__Group__4__Impl : ( ';' ) ;6339 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1831:1: rule__Import__Group__4__Impl : ( ';' ) ; 6035 6340 public final void rule__Import__Group__4__Impl() throws RecognitionException { 6036 6341 int rule__Import__Group__4__Impl_StartIndex = input.index(); … … 6039 6344 6040 6345 try { 6041 if ( state.backtracking>0 && alreadyParsedRule(input, 10 1) ) { return ; }6042 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1 738:1: ( ( ';' ) )6043 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1 739:1: ( ';' )6044 { 6045 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1 739:1: ( ';' )6046 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1 740:1: ';'6346 if ( state.backtracking>0 && alreadyParsedRule(input, 107) ) { return ; } 6347 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1835:1: ( ( ';' ) ) 6348 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1836:1: ( ';' ) 6349 { 6350 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1836:1: ( ';' ) 6351 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1837:1: ';' 6047 6352 { 6048 6353 if ( state.backtracking==0 ) { 6049 6354 before(grammarAccess.getImportAccess().getSemicolonKeyword_4()); 6050 6355 } 6051 match(input,23,FOLLOW_23_in_rule__Import__Group__4__Impl3 668); if (state.failed) return ;6356 match(input,23,FOLLOW_23_in_rule__Import__Group__4__Impl3868); if (state.failed) return ; 6052 6357 if ( state.backtracking==0 ) { 6053 6358 after(grammarAccess.getImportAccess().getSemicolonKeyword_4()); … … 6065 6370 } 6066 6371 finally { 6067 if ( state.backtracking>0 ) { memoize(input, 10 1, rule__Import__Group__4__Impl_StartIndex); }6372 if ( state.backtracking>0 ) { memoize(input, 107, rule__Import__Group__4__Impl_StartIndex); } 6068 6373 6069 6374 restoreStackSize(stackSize); … … 6076 6381 6077 6382 // $ANTLR start "rule__Import__Group_2__0" 6078 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1 763:1: rule__Import__Group_2__0 : rule__Import__Group_2__0__Impl rule__Import__Group_2__1 ;6383 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1860:1: rule__Import__Group_2__0 : rule__Import__Group_2__0__Impl rule__Import__Group_2__1 ; 6079 6384 public final void rule__Import__Group_2__0() throws RecognitionException { 6080 6385 int rule__Import__Group_2__0_StartIndex = input.index(); … … 6083 6388 6084 6389 try { 6085 if ( state.backtracking>0 && alreadyParsedRule(input, 10 2) ) { return ; }6086 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1 767:1: ( rule__Import__Group_2__0__Impl rule__Import__Group_2__1 )6087 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1 768:2: rule__Import__Group_2__0__Impl rule__Import__Group_2__16088 { 6089 pushFollow(FOLLOW_rule__Import__Group_2__0__Impl_in_rule__Import__Group_2__03 709);6390 if ( state.backtracking>0 && alreadyParsedRule(input, 108) ) { return ; } 6391 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1864:1: ( rule__Import__Group_2__0__Impl rule__Import__Group_2__1 ) 6392 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1865:2: rule__Import__Group_2__0__Impl rule__Import__Group_2__1 6393 { 6394 pushFollow(FOLLOW_rule__Import__Group_2__0__Impl_in_rule__Import__Group_2__03909); 6090 6395 rule__Import__Group_2__0__Impl(); 6091 6396 6092 6397 state._fsp--; 6093 6398 if (state.failed) return ; 6094 pushFollow(FOLLOW_rule__Import__Group_2__1_in_rule__Import__Group_2__03 712);6399 pushFollow(FOLLOW_rule__Import__Group_2__1_in_rule__Import__Group_2__03912); 6095 6400 rule__Import__Group_2__1(); 6096 6401 … … 6106 6411 } 6107 6412 finally { 6108 if ( state.backtracking>0 ) { memoize(input, 10 2, rule__Import__Group_2__0_StartIndex); }6413 if ( state.backtracking>0 ) { memoize(input, 108, rule__Import__Group_2__0_StartIndex); } 6109 6414 6110 6415 restoreStackSize(stackSize); … … 6117 6422 6118 6423 // $ANTLR start "rule__Import__Group_2__0__Impl" 6119 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1 775:1: rule__Import__Group_2__0__Impl : ( '/' ) ;6424 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1872:1: rule__Import__Group_2__0__Impl : ( '/' ) ; 6120 6425 public final void rule__Import__Group_2__0__Impl() throws RecognitionException { 6121 6426 int rule__Import__Group_2__0__Impl_StartIndex = input.index(); … … 6124 6429 6125 6430 try { 6126 if ( state.backtracking>0 && alreadyParsedRule(input, 10 3) ) { return ; }6127 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1 779:1: ( ( '/' ) )6128 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1 780:1: ( '/' )6129 { 6130 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1 780:1: ( '/' )6131 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1 781:1: '/'6431 if ( state.backtracking>0 && alreadyParsedRule(input, 109) ) { return ; } 6432 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1876:1: ( ( '/' ) ) 6433 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1877:1: ( '/' ) 6434 { 6435 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1877:1: ( '/' ) 6436 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1878:1: '/' 6132 6437 { 6133 6438 if ( state.backtracking==0 ) { 6134 6439 before(grammarAccess.getImportAccess().getSolidusKeyword_2_0()); 6135 6440 } 6136 match(input,25,FOLLOW_25_in_rule__Import__Group_2__0__Impl3 740); if (state.failed) return ;6441 match(input,25,FOLLOW_25_in_rule__Import__Group_2__0__Impl3940); if (state.failed) return ; 6137 6442 if ( state.backtracking==0 ) { 6138 6443 after(grammarAccess.getImportAccess().getSolidusKeyword_2_0()); … … 6150 6455 } 6151 6456 finally { 6152 if ( state.backtracking>0 ) { memoize(input, 10 3, rule__Import__Group_2__0__Impl_StartIndex); }6457 if ( state.backtracking>0 ) { memoize(input, 109, rule__Import__Group_2__0__Impl_StartIndex); } 6153 6458 6154 6459 restoreStackSize(stackSize); … … 6161 6466 6162 6467 // $ANTLR start "rule__Import__Group_2__1" 6163 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1 794:1: rule__Import__Group_2__1 : rule__Import__Group_2__1__Impl ;6468 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1891:1: rule__Import__Group_2__1 : rule__Import__Group_2__1__Impl ; 6164 6469 public final void rule__Import__Group_2__1() throws RecognitionException { 6165 6470 int rule__Import__Group_2__1_StartIndex = input.index(); … … 6168 6473 6169 6474 try { 6170 if ( state.backtracking>0 && alreadyParsedRule(input, 1 04) ) { return ; }6171 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1 798:1: ( rule__Import__Group_2__1__Impl )6172 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1 799:2: rule__Import__Group_2__1__Impl6173 { 6174 pushFollow(FOLLOW_rule__Import__Group_2__1__Impl_in_rule__Import__Group_2__13 771);6475 if ( state.backtracking>0 && alreadyParsedRule(input, 110) ) { return ; } 6476 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1895:1: ( rule__Import__Group_2__1__Impl ) 6477 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1896:2: rule__Import__Group_2__1__Impl 6478 { 6479 pushFollow(FOLLOW_rule__Import__Group_2__1__Impl_in_rule__Import__Group_2__13971); 6175 6480 rule__Import__Group_2__1__Impl(); 6176 6481 … … 6186 6491 } 6187 6492 finally { 6188 if ( state.backtracking>0 ) { memoize(input, 1 04, rule__Import__Group_2__1_StartIndex); }6493 if ( state.backtracking>0 ) { memoize(input, 110, rule__Import__Group_2__1_StartIndex); } 6189 6494 6190 6495 restoreStackSize(stackSize); … … 6197 6502 6198 6503 // $ANTLR start "rule__Import__Group_2__1__Impl" 6199 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1 805:1: rule__Import__Group_2__1__Impl : ( ( rule__Import__Alternatives_2_1 ) ) ;6504 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1902:1: rule__Import__Group_2__1__Impl : ( ( rule__Import__Alternatives_2_1 ) ) ; 6200 6505 public final void rule__Import__Group_2__1__Impl() throws RecognitionException { 6201 6506 int rule__Import__Group_2__1__Impl_StartIndex = input.index(); … … 6204 6509 6205 6510 try { 6206 if ( state.backtracking>0 && alreadyParsedRule(input, 1 05) ) { return ; }6207 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1 809:1: ( ( ( rule__Import__Alternatives_2_1 ) ) )6208 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1 810:1: ( ( rule__Import__Alternatives_2_1 ) )6209 { 6210 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1 810:1: ( ( rule__Import__Alternatives_2_1 ) )6211 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1 811:1: ( rule__Import__Alternatives_2_1 )6511 if ( state.backtracking>0 && alreadyParsedRule(input, 111) ) { return ; } 6512 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1906:1: ( ( ( rule__Import__Alternatives_2_1 ) ) ) 6513 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1907:1: ( ( rule__Import__Alternatives_2_1 ) ) 6514 { 6515 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1907:1: ( ( rule__Import__Alternatives_2_1 ) ) 6516 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1908:1: ( rule__Import__Alternatives_2_1 ) 6212 6517 { 6213 6518 if ( state.backtracking==0 ) { 6214 6519 before(grammarAccess.getImportAccess().getAlternatives_2_1()); 6215 6520 } 6216 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1 812:1: ( rule__Import__Alternatives_2_1 )6217 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1 812:2: rule__Import__Alternatives_2_16218 { 6219 pushFollow(FOLLOW_rule__Import__Alternatives_2_1_in_rule__Import__Group_2__1__Impl3 798);6521 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1909:1: ( rule__Import__Alternatives_2_1 ) 6522 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1909:2: rule__Import__Alternatives_2_1 6523 { 6524 pushFollow(FOLLOW_rule__Import__Alternatives_2_1_in_rule__Import__Group_2__1__Impl3998); 6220 6525 rule__Import__Alternatives_2_1(); 6221 6526 … … 6240 6545 } 6241 6546 finally { 6242 if ( state.backtracking>0 ) { memoize(input, 1 05, rule__Import__Group_2__1__Impl_StartIndex); }6547 if ( state.backtracking>0 ) { memoize(input, 111, rule__Import__Group_2__1__Impl_StartIndex); } 6243 6548 6244 6549 restoreStackSize(stackSize); … … 6251 6556 6252 6557 // $ANTLR start "rule__Import__Group_3__0" 6253 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1 826:1: rule__Import__Group_3__0 : rule__Import__Group_3__0__Impl rule__Import__Group_3__1 ;6558 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1923:1: rule__Import__Group_3__0 : rule__Import__Group_3__0__Impl rule__Import__Group_3__1 ; 6254 6559 public final void rule__Import__Group_3__0() throws RecognitionException { 6255 6560 int rule__Import__Group_3__0_StartIndex = input.index(); … … 6258 6563 6259 6564 try { 6260 if ( state.backtracking>0 && alreadyParsedRule(input, 1 06) ) { return ; }6261 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1 830:1: ( rule__Import__Group_3__0__Impl rule__Import__Group_3__1 )6262 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1 831:2: rule__Import__Group_3__0__Impl rule__Import__Group_3__16263 { 6264 pushFollow(FOLLOW_rule__Import__Group_3__0__Impl_in_rule__Import__Group_3__0 3832);6565 if ( state.backtracking>0 && alreadyParsedRule(input, 112) ) { return ; } 6566 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1927:1: ( rule__Import__Group_3__0__Impl rule__Import__Group_3__1 ) 6567 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1928:2: rule__Import__Group_3__0__Impl rule__Import__Group_3__1 6568 { 6569 pushFollow(FOLLOW_rule__Import__Group_3__0__Impl_in_rule__Import__Group_3__04032); 6265 6570 rule__Import__Group_3__0__Impl(); 6266 6571 6267 6572 state._fsp--; 6268 6573 if (state.failed) return ; 6269 pushFollow(FOLLOW_rule__Import__Group_3__1_in_rule__Import__Group_3__0 3835);6574 pushFollow(FOLLOW_rule__Import__Group_3__1_in_rule__Import__Group_3__04035); 6270 6575 rule__Import__Group_3__1(); 6271 6576 … … 6281 6586 } 6282 6587 finally { 6283 if ( state.backtracking>0 ) { memoize(input, 1 06, rule__Import__Group_3__0_StartIndex); }6588 if ( state.backtracking>0 ) { memoize(input, 112, rule__Import__Group_3__0_StartIndex); } 6284 6589 6285 6590 restoreStackSize(stackSize); … … 6292 6597 6293 6598 // $ANTLR start "rule__Import__Group_3__0__Impl" 6294 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1 838:1: rule__Import__Group_3__0__Impl : ( 'label:' ) ;6599 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1935:1: rule__Import__Group_3__0__Impl : ( 'label:' ) ; 6295 6600 public final void rule__Import__Group_3__0__Impl() throws RecognitionException { 6296 6601 int rule__Import__Group_3__0__Impl_StartIndex = input.index(); … … 6299 6604 6300 6605 try { 6301 if ( state.backtracking>0 && alreadyParsedRule(input, 1 07) ) { return ; }6302 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1 842:1: ( ( 'label:' ) )6303 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1 843:1: ( 'label:' )6304 { 6305 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1 843:1: ( 'label:' )6306 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1 844:1: 'label:'6606 if ( state.backtracking>0 && alreadyParsedRule(input, 113) ) { return ; } 6607 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1939:1: ( ( 'label:' ) ) 6608 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1940:1: ( 'label:' ) 6609 { 6610 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1940:1: ( 'label:' ) 6611 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1941:1: 'label:' 6307 6612 { 6308 6613 if ( state.backtracking==0 ) { 6309 6614 before(grammarAccess.getImportAccess().getLabelKeyword_3_0()); 6310 6615 } 6311 match(input,26,FOLLOW_26_in_rule__Import__Group_3__0__Impl 3863); if (state.failed) return ;6616 match(input,26,FOLLOW_26_in_rule__Import__Group_3__0__Impl4063); if (state.failed) return ; 6312 6617 if ( state.backtracking==0 ) { 6313 6618 after(grammarAccess.getImportAccess().getLabelKeyword_3_0()); … … 6325 6630 } 6326 6631 finally { 6327 if ( state.backtracking>0 ) { memoize(input, 1 07, rule__Import__Group_3__0__Impl_StartIndex); }6632 if ( state.backtracking>0 ) { memoize(input, 113, rule__Import__Group_3__0__Impl_StartIndex); } 6328 6633 6329 6634 restoreStackSize(stackSize); … … 6336 6641 6337 6642 // $ANTLR start "rule__Import__Group_3__1" 6338 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1 857:1: rule__Import__Group_3__1 : rule__Import__Group_3__1__Impl ;6643 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1954:1: rule__Import__Group_3__1 : rule__Import__Group_3__1__Impl ; 6339 6644 public final void rule__Import__Group_3__1() throws RecognitionException { 6340 6645 int rule__Import__Group_3__1_StartIndex = input.index(); … … 6343 6648 6344 6649 try { 6345 if ( state.backtracking>0 && alreadyParsedRule(input, 1 08) ) { return ; }6346 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1 861:1: ( rule__Import__Group_3__1__Impl )6347 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1 862:2: rule__Import__Group_3__1__Impl6348 { 6349 pushFollow(FOLLOW_rule__Import__Group_3__1__Impl_in_rule__Import__Group_3__1 3894);6650 if ( state.backtracking>0 && alreadyParsedRule(input, 114) ) { return ; } 6651 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1958:1: ( rule__Import__Group_3__1__Impl ) 6652 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1959:2: rule__Import__Group_3__1__Impl 6653 { 6654 pushFollow(FOLLOW_rule__Import__Group_3__1__Impl_in_rule__Import__Group_3__14094); 6350 6655 rule__Import__Group_3__1__Impl(); 6351 6656 … … 6361 6666 } 6362 6667 finally { 6363 if ( state.backtracking>0 ) { memoize(input, 1 08, rule__Import__Group_3__1_StartIndex); }6668 if ( state.backtracking>0 ) { memoize(input, 114, rule__Import__Group_3__1_StartIndex); } 6364 6669 6365 6670 restoreStackSize(stackSize); … … 6372 6677 6373 6678 // $ANTLR start "rule__Import__Group_3__1__Impl" 6374 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1 868:1: rule__Import__Group_3__1__Impl : ( ( rule__Import__LabelAssignment_3_1 ) ) ;6679 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1965:1: rule__Import__Group_3__1__Impl : ( ( rule__Import__LabelAssignment_3_1 ) ) ; 6375 6680 public final void rule__Import__Group_3__1__Impl() throws RecognitionException { 6376 6681 int rule__Import__Group_3__1__Impl_StartIndex = input.index(); … … 6379 6684 6380 6685 try { 6381 if ( state.backtracking>0 && alreadyParsedRule(input, 1 09) ) { return ; }6382 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1 872:1: ( ( ( rule__Import__LabelAssignment_3_1 ) ) )6383 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1 873:1: ( ( rule__Import__LabelAssignment_3_1 ) )6384 { 6385 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1 873:1: ( ( rule__Import__LabelAssignment_3_1 ) )6386 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1 874:1: ( rule__Import__LabelAssignment_3_1 )6686 if ( state.backtracking>0 && alreadyParsedRule(input, 115) ) { return ; } 6687 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1969:1: ( ( ( rule__Import__LabelAssignment_3_1 ) ) ) 6688 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1970:1: ( ( rule__Import__LabelAssignment_3_1 ) ) 6689 { 6690 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1970:1: ( ( rule__Import__LabelAssignment_3_1 ) ) 6691 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1971:1: ( rule__Import__LabelAssignment_3_1 ) 6387 6692 { 6388 6693 if ( state.backtracking==0 ) { 6389 6694 before(grammarAccess.getImportAccess().getLabelAssignment_3_1()); 6390 6695 } 6391 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1 875:1: ( rule__Import__LabelAssignment_3_1 )6392 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1 875:2: rule__Import__LabelAssignment_3_16393 { 6394 pushFollow(FOLLOW_rule__Import__LabelAssignment_3_1_in_rule__Import__Group_3__1__Impl 3921);6696 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1972:1: ( rule__Import__LabelAssignment_3_1 ) 6697 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1972:2: rule__Import__LabelAssignment_3_1 6698 { 6699 pushFollow(FOLLOW_rule__Import__LabelAssignment_3_1_in_rule__Import__Group_3__1__Impl4121); 6395 6700 rule__Import__LabelAssignment_3_1(); 6396 6701 … … 6415 6720 } 6416 6721 finally { 6417 if ( state.backtracking>0 ) { memoize(input, 1 09, rule__Import__Group_3__1__Impl_StartIndex); }6722 if ( state.backtracking>0 ) { memoize(input, 115, rule__Import__Group_3__1__Impl_StartIndex); } 6418 6723 6419 6724 restoreStackSize(stackSize); … … 6426 6731 6427 6732 // $ANTLR start "rule__Rule__Group__0" 6428 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1 889:1: rule__Rule__Group__0 : rule__Rule__Group__0__Impl rule__Rule__Group__1 ;6733 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1986:1: rule__Rule__Group__0 : rule__Rule__Group__0__Impl rule__Rule__Group__1 ; 6429 6734 public final void rule__Rule__Group__0() throws RecognitionException { 6430 6735 int rule__Rule__Group__0_StartIndex = input.index(); … … 6433 6738 6434 6739 try { 6435 if ( state.backtracking>0 && alreadyParsedRule(input, 11 0) ) { return ; }6436 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1 893:1: ( rule__Rule__Group__0__Impl rule__Rule__Group__1 )6437 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1 894:2: rule__Rule__Group__0__Impl rule__Rule__Group__16438 { 6439 pushFollow(FOLLOW_rule__Rule__Group__0__Impl_in_rule__Rule__Group__0 3955);6740 if ( state.backtracking>0 && alreadyParsedRule(input, 116) ) { return ; } 6741 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1990:1: ( rule__Rule__Group__0__Impl rule__Rule__Group__1 ) 6742 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1991:2: rule__Rule__Group__0__Impl rule__Rule__Group__1 6743 { 6744 pushFollow(FOLLOW_rule__Rule__Group__0__Impl_in_rule__Rule__Group__04155); 6440 6745 rule__Rule__Group__0__Impl(); 6441 6746 6442 6747 state._fsp--; 6443 6748 if (state.failed) return ; 6444 pushFollow(FOLLOW_rule__Rule__Group__1_in_rule__Rule__Group__0 3958);6749 pushFollow(FOLLOW_rule__Rule__Group__1_in_rule__Rule__Group__04158); 6445 6750 rule__Rule__Group__1(); 6446 6751 … … 6456 6761 } 6457 6762 finally { 6458 if ( state.backtracking>0 ) { memoize(input, 11 0, rule__Rule__Group__0_StartIndex); }6763 if ( state.backtracking>0 ) { memoize(input, 116, rule__Rule__Group__0_StartIndex); } 6459 6764 6460 6765 restoreStackSize(stackSize); … … 6467 6772 6468 6773 // $ANTLR start "rule__Rule__Group__0__Impl" 6469 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:19 01:1: rule__Rule__Group__0__Impl : ( ( rule__Rule__Group_0__0 )? ) ;6774 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1998:1: rule__Rule__Group__0__Impl : ( ( rule__Rule__Group_0__0 )? ) ; 6470 6775 public final void rule__Rule__Group__0__Impl() throws RecognitionException { 6471 6776 int rule__Rule__Group__0__Impl_StartIndex = input.index(); … … 6474 6779 6475 6780 try { 6476 if ( state.backtracking>0 && alreadyParsedRule(input, 11 1) ) { return ; }6477 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g: 1905:1: ( ( ( rule__Rule__Group_0__0 )? ) )6478 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g: 1906:1: ( ( rule__Rule__Group_0__0 )? )6479 { 6480 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g: 1906:1: ( ( rule__Rule__Group_0__0 )? )6481 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g: 1907:1: ( rule__Rule__Group_0__0 )?6781 if ( state.backtracking>0 && alreadyParsedRule(input, 117) ) { return ; } 6782 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2002:1: ( ( ( rule__Rule__Group_0__0 )? ) ) 6783 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2003:1: ( ( rule__Rule__Group_0__0 )? ) 6784 { 6785 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2003:1: ( ( rule__Rule__Group_0__0 )? ) 6786 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2004:1: ( rule__Rule__Group_0__0 )? 6482 6787 { 6483 6788 if ( state.backtracking==0 ) { 6484 6789 before(grammarAccess.getRuleAccess().getGroup_0()); 6485 6790 } 6486 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g: 1908:1: ( rule__Rule__Group_0__0 )?6791 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2005:1: ( rule__Rule__Group_0__0 )? 6487 6792 int alt25=2; 6488 6793 int LA25_0 = input.LA(1); … … 6493 6798 switch (alt25) { 6494 6799 case 1 : 6495 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g: 1908:2: rule__Rule__Group_0__06800 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2005:2: rule__Rule__Group_0__0 6496 6801 { 6497 pushFollow(FOLLOW_rule__Rule__Group_0__0_in_rule__Rule__Group__0__Impl 3985);6802 pushFollow(FOLLOW_rule__Rule__Group_0__0_in_rule__Rule__Group__0__Impl4185); 6498 6803 rule__Rule__Group_0__0(); 6499 6804 … … 6521 6826 } 6522 6827 finally { 6523 if ( state.backtracking>0 ) { memoize(input, 11 1, rule__Rule__Group__0__Impl_StartIndex); }6828 if ( state.backtracking>0 ) { memoize(input, 117, rule__Rule__Group__0__Impl_StartIndex); } 6524 6829 6525 6830 restoreStackSize(stackSize); … … 6532 6837 6533 6838 // $ANTLR start "rule__Rule__Group__1" 6534 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g: 1918:1: rule__Rule__Group__1 : rule__Rule__Group__1__Impl rule__Rule__Group__2 ;6839 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2015:1: rule__Rule__Group__1 : rule__Rule__Group__1__Impl rule__Rule__Group__2 ; 6535 6840 public final void rule__Rule__Group__1() throws RecognitionException { 6536 6841 int rule__Rule__Group__1_StartIndex = input.index(); … … 6539 6844 6540 6845 try { 6541 if ( state.backtracking>0 && alreadyParsedRule(input, 11 2) ) { return ; }6542 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g: 1922:1: ( rule__Rule__Group__1__Impl rule__Rule__Group__2 )6543 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g: 1923:2: rule__Rule__Group__1__Impl rule__Rule__Group__26544 { 6545 pushFollow(FOLLOW_rule__Rule__Group__1__Impl_in_rule__Rule__Group__14 016);6846 if ( state.backtracking>0 && alreadyParsedRule(input, 118) ) { return ; } 6847 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2019:1: ( rule__Rule__Group__1__Impl rule__Rule__Group__2 ) 6848 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2020:2: rule__Rule__Group__1__Impl rule__Rule__Group__2 6849 { 6850 pushFollow(FOLLOW_rule__Rule__Group__1__Impl_in_rule__Rule__Group__14216); 6546 6851 rule__Rule__Group__1__Impl(); 6547 6852 6548 6853 state._fsp--; 6549 6854 if (state.failed) return ; 6550 pushFollow(FOLLOW_rule__Rule__Group__2_in_rule__Rule__Group__14 019);6855 pushFollow(FOLLOW_rule__Rule__Group__2_in_rule__Rule__Group__14219); 6551 6856 rule__Rule__Group__2(); 6552 6857 … … 6562 6867 } 6563 6868 finally { 6564 if ( state.backtracking>0 ) { memoize(input, 11 2, rule__Rule__Group__1_StartIndex); }6869 if ( state.backtracking>0 ) { memoize(input, 118, rule__Rule__Group__1_StartIndex); } 6565 6870 6566 6871 restoreStackSize(stackSize); … … 6573 6878 6574 6879 // $ANTLR start "rule__Rule__Group__1__Impl" 6575 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g: 1930:1: rule__Rule__Group__1__Impl : ( ( rule__Rule__NameAssignment_1 ) ) ;6880 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2027:1: rule__Rule__Group__1__Impl : ( ( rule__Rule__NameAssignment_1 ) ) ; 6576 6881 public final void rule__Rule__Group__1__Impl() throws RecognitionException { 6577 6882 int rule__Rule__Group__1__Impl_StartIndex = input.index(); … … 6580 6885 6581 6886 try { 6582 if ( state.backtracking>0 && alreadyParsedRule(input, 11 3) ) { return ; }6583 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g: 1934:1: ( ( ( rule__Rule__NameAssignment_1 ) ) )6584 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g: 1935:1: ( ( rule__Rule__NameAssignment_1 ) )6585 { 6586 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g: 1935:1: ( ( rule__Rule__NameAssignment_1 ) )6587 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g: 1936:1: ( rule__Rule__NameAssignment_1 )6887 if ( state.backtracking>0 && alreadyParsedRule(input, 119) ) { return ; } 6888 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2031:1: ( ( ( rule__Rule__NameAssignment_1 ) ) ) 6889 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2032:1: ( ( rule__Rule__NameAssignment_1 ) ) 6890 { 6891 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2032:1: ( ( rule__Rule__NameAssignment_1 ) ) 6892 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2033:1: ( rule__Rule__NameAssignment_1 ) 6588 6893 { 6589 6894 if ( state.backtracking==0 ) { 6590 6895 before(grammarAccess.getRuleAccess().getNameAssignment_1()); 6591 6896 } 6592 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g: 1937:1: ( rule__Rule__NameAssignment_1 )6593 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g: 1937:2: rule__Rule__NameAssignment_16594 { 6595 pushFollow(FOLLOW_rule__Rule__NameAssignment_1_in_rule__Rule__Group__1__Impl4 046);6897 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2034:1: ( rule__Rule__NameAssignment_1 ) 6898 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2034:2: rule__Rule__NameAssignment_1 6899 { 6900 pushFollow(FOLLOW_rule__Rule__NameAssignment_1_in_rule__Rule__Group__1__Impl4246); 6596 6901 rule__Rule__NameAssignment_1(); 6597 6902 … … 6616 6921 } 6617 6922 finally { 6618 if ( state.backtracking>0 ) { memoize(input, 11 3, rule__Rule__Group__1__Impl_StartIndex); }6923 if ( state.backtracking>0 ) { memoize(input, 119, rule__Rule__Group__1__Impl_StartIndex); } 6619 6924 6620 6925 restoreStackSize(stackSize); … … 6627 6932 6628 6933 // $ANTLR start "rule__Rule__Group__2" 6629 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g: 1947:1: rule__Rule__Group__2 : rule__Rule__Group__2__Impl rule__Rule__Group__3 ;6934 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2044:1: rule__Rule__Group__2 : rule__Rule__Group__2__Impl rule__Rule__Group__3 ; 6630 6935 public final void rule__Rule__Group__2() throws RecognitionException { 6631 6936 int rule__Rule__Group__2_StartIndex = input.index(); … … 6634 6939 6635 6940 try { 6636 if ( state.backtracking>0 && alreadyParsedRule(input, 1 14) ) { return ; }6637 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g: 1951:1: ( rule__Rule__Group__2__Impl rule__Rule__Group__3 )6638 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g: 1952:2: rule__Rule__Group__2__Impl rule__Rule__Group__36639 { 6640 pushFollow(FOLLOW_rule__Rule__Group__2__Impl_in_rule__Rule__Group__24 076);6941 if ( state.backtracking>0 && alreadyParsedRule(input, 120) ) { return ; } 6942 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2048:1: ( rule__Rule__Group__2__Impl rule__Rule__Group__3 ) 6943 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2049:2: rule__Rule__Group__2__Impl rule__Rule__Group__3 6944 { 6945 pushFollow(FOLLOW_rule__Rule__Group__2__Impl_in_rule__Rule__Group__24276); 6641 6946 rule__Rule__Group__2__Impl(); 6642 6947 6643 6948 state._fsp--; 6644 6949 if (state.failed) return ; 6645 pushFollow(FOLLOW_rule__Rule__Group__3_in_rule__Rule__Group__24 079);6950 pushFollow(FOLLOW_rule__Rule__Group__3_in_rule__Rule__Group__24279); 6646 6951 rule__Rule__Group__3(); 6647 6952 … … 6657 6962 } 6658 6963 finally { 6659 if ( state.backtracking>0 ) { memoize(input, 1 14, rule__Rule__Group__2_StartIndex); }6964 if ( state.backtracking>0 ) { memoize(input, 120, rule__Rule__Group__2_StartIndex); } 6660 6965 6661 6966 restoreStackSize(stackSize); … … 6668 6973 6669 6974 // $ANTLR start "rule__Rule__Group__2__Impl" 6670 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g: 1959:1: rule__Rule__Group__2__Impl : ( '::=' ) ;6975 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2056:1: rule__Rule__Group__2__Impl : ( '::=' ) ; 6671 6976 public final void rule__Rule__Group__2__Impl() throws RecognitionException { 6672 6977 int rule__Rule__Group__2__Impl_StartIndex = input.index(); … … 6675 6980 6676 6981 try { 6677 if ( state.backtracking>0 && alreadyParsedRule(input, 1 15) ) { return ; }6678 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g: 1963:1: ( ( '::=' ) )6679 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g: 1964:1: ( '::=' )6680 { 6681 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g: 1964:1: ( '::=' )6682 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g: 1965:1: '::='6982 if ( state.backtracking>0 && alreadyParsedRule(input, 121) ) { return ; } 6983 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2060:1: ( ( '::=' ) ) 6984 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2061:1: ( '::=' ) 6985 { 6986 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2061:1: ( '::=' ) 6987 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2062:1: '::=' 6683 6988 { 6684 6989 if ( state.backtracking==0 ) { 6685 6990 before(grammarAccess.getRuleAccess().getColonColonEqualsSignKeyword_2()); 6686 6991 } 6687 match(input,27,FOLLOW_27_in_rule__Rule__Group__2__Impl4 107); if (state.failed) return ;6992 match(input,27,FOLLOW_27_in_rule__Rule__Group__2__Impl4307); if (state.failed) return ; 6688 6993 if ( state.backtracking==0 ) { 6689 6994 after(grammarAccess.getRuleAccess().getColonColonEqualsSignKeyword_2()); … … 6701 7006 } 6702 7007 finally { 6703 if ( state.backtracking>0 ) { memoize(input, 1 15, rule__Rule__Group__2__Impl_StartIndex); }7008 if ( state.backtracking>0 ) { memoize(input, 121, rule__Rule__Group__2__Impl_StartIndex); } 6704 7009 6705 7010 restoreStackSize(stackSize); … … 6712 7017 6713 7018 // $ANTLR start "rule__Rule__Group__3" 6714 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g: 1978:1: rule__Rule__Group__3 : rule__Rule__Group__3__Impl rule__Rule__Group__4 ;7019 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2075:1: rule__Rule__Group__3 : rule__Rule__Group__3__Impl rule__Rule__Group__4 ; 6715 7020 public final void rule__Rule__Group__3() throws RecognitionException { 6716 7021 int rule__Rule__Group__3_StartIndex = input.index(); … … 6719 7024 6720 7025 try { 6721 if ( state.backtracking>0 && alreadyParsedRule(input, 1 16) ) { return ; }6722 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g: 1982:1: ( rule__Rule__Group__3__Impl rule__Rule__Group__4 )6723 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g: 1983:2: rule__Rule__Group__3__Impl rule__Rule__Group__46724 { 6725 pushFollow(FOLLOW_rule__Rule__Group__3__Impl_in_rule__Rule__Group__34 138);7026 if ( state.backtracking>0 && alreadyParsedRule(input, 122) ) { return ; } 7027 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2079:1: ( rule__Rule__Group__3__Impl rule__Rule__Group__4 ) 7028 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2080:2: rule__Rule__Group__3__Impl rule__Rule__Group__4 7029 { 7030 pushFollow(FOLLOW_rule__Rule__Group__3__Impl_in_rule__Rule__Group__34338); 6726 7031 rule__Rule__Group__3__Impl(); 6727 7032 6728 7033 state._fsp--; 6729 7034 if (state.failed) return ; 6730 pushFollow(FOLLOW_rule__Rule__Group__4_in_rule__Rule__Group__34 141);7035 pushFollow(FOLLOW_rule__Rule__Group__4_in_rule__Rule__Group__34341); 6731 7036 rule__Rule__Group__4(); 6732 7037 … … 6742 7047 } 6743 7048 finally { 6744 if ( state.backtracking>0 ) { memoize(input, 1 16, rule__Rule__Group__3_StartIndex); }7049 if ( state.backtracking>0 ) { memoize(input, 122, rule__Rule__Group__3_StartIndex); } 6745 7050 6746 7051 restoreStackSize(stackSize); … … 6753 7058 6754 7059 // $ANTLR start "rule__Rule__Group__3__Impl" 6755 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g: 1990:1: rule__Rule__Group__3__Impl : ( ( rule__Rule__DefinitionListAssignment_3 )? ) ;7060 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2087:1: rule__Rule__Group__3__Impl : ( ( rule__Rule__DefinitionListAssignment_3 )? ) ; 6756 7061 public final void rule__Rule__Group__3__Impl() throws RecognitionException { 6757 7062 int rule__Rule__Group__3__Impl_StartIndex = input.index(); … … 6760 7065 6761 7066 try { 6762 if ( state.backtracking>0 && alreadyParsedRule(input, 1 17) ) { return ; }6763 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g: 1994:1: ( ( ( rule__Rule__DefinitionListAssignment_3 )? ) )6764 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g: 1995:1: ( ( rule__Rule__DefinitionListAssignment_3 )? )6765 { 6766 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g: 1995:1: ( ( rule__Rule__DefinitionListAssignment_3 )? )6767 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g: 1996:1: ( rule__Rule__DefinitionListAssignment_3 )?7067 if ( state.backtracking>0 && alreadyParsedRule(input, 123) ) { return ; } 7068 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2091:1: ( ( ( rule__Rule__DefinitionListAssignment_3 )? ) ) 7069 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2092:1: ( ( rule__Rule__DefinitionListAssignment_3 )? ) 7070 { 7071 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2092:1: ( ( rule__Rule__DefinitionListAssignment_3 )? ) 7072 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2093:1: ( rule__Rule__DefinitionListAssignment_3 )? 6768 7073 { 6769 7074 if ( state.backtracking==0 ) { 6770 7075 before(grammarAccess.getRuleAccess().getDefinitionListAssignment_3()); 6771 7076 } 6772 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g: 1997:1: ( rule__Rule__DefinitionListAssignment_3 )?7077 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2094:1: ( rule__Rule__DefinitionListAssignment_3 )? 6773 7078 int alt26=2; 6774 7079 int LA26_0 = input.LA(1); … … 6780 7085 int LA26_2 = input.LA(2); 6781 7086 6782 if ( (LA26_2==EOF||(LA26_2>=RULE_ID && LA26_2<=RULE_INT)||LA26_2==RULE_COLON||LA26_2==16||(LA26_2>=18 && LA26_2<=19)||LA26_2==23) ) { 7087 if ( (LA26_2==17) ) { 7088 int LA26_4 = input.LA(3); 7089 7090 if ( (LA26_4==RULE_ID||LA26_4==RULE_STRING||LA26_4==RULE_COLON||(LA26_4>=17 && LA26_4<=19)) ) { 7091 alt26=1; 7092 } 7093 } 7094 else if ( (LA26_2==EOF||(LA26_2>=RULE_ID && LA26_2<=RULE_INT)||LA26_2==RULE_COLON||LA26_2==16||(LA26_2>=18 && LA26_2<=19)||LA26_2==23) ) { 6783 7095 alt26=1; 6784 7096 } 6785 else if ( (LA26_2==17) ) {6786 int LA26_4 = input.LA(3);6787 6788 if ( (LA26_4==RULE_ID||LA26_4==RULE_STRING||LA26_4==RULE_COLON||(LA26_4>=17 && LA26_4<=19)) ) {6789 alt26=1;6790 }6791 }6792 7097 } 6793 7098 switch (alt26) { 6794 7099 case 1 : 6795 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g: 1997:2: rule__Rule__DefinitionListAssignment_37100 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2094:2: rule__Rule__DefinitionListAssignment_3 6796 7101 { 6797 pushFollow(FOLLOW_rule__Rule__DefinitionListAssignment_3_in_rule__Rule__Group__3__Impl4 168);7102 pushFollow(FOLLOW_rule__Rule__DefinitionListAssignment_3_in_rule__Rule__Group__3__Impl4368); 6798 7103 rule__Rule__DefinitionListAssignment_3(); 6799 7104 … … 6821 7126 } 6822 7127 finally { 6823 if ( state.backtracking>0 ) { memoize(input, 1 17, rule__Rule__Group__3__Impl_StartIndex); }7128 if ( state.backtracking>0 ) { memoize(input, 123, rule__Rule__Group__3__Impl_StartIndex); } 6824 7129 6825 7130 restoreStackSize(stackSize); … … 6832 7137 6833 7138 // $ANTLR start "rule__Rule__Group__4" 6834 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2 007:1: rule__Rule__Group__4 : rule__Rule__Group__4__Impl ;7139 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2104:1: rule__Rule__Group__4 : rule__Rule__Group__4__Impl ; 6835 7140 public final void rule__Rule__Group__4() throws RecognitionException { 6836 7141 int rule__Rule__Group__4_StartIndex = input.index(); … … 6839 7144 6840 7145 try { 6841 if ( state.backtracking>0 && alreadyParsedRule(input, 1 18) ) { return ; }6842 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2 011:1: ( rule__Rule__Group__4__Impl )6843 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2 012:2: rule__Rule__Group__4__Impl6844 { 6845 pushFollow(FOLLOW_rule__Rule__Group__4__Impl_in_rule__Rule__Group__44 199);7146 if ( state.backtracking>0 && alreadyParsedRule(input, 124) ) { return ; } 7147 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2108:1: ( rule__Rule__Group__4__Impl ) 7148 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2109:2: rule__Rule__Group__4__Impl 7149 { 7150 pushFollow(FOLLOW_rule__Rule__Group__4__Impl_in_rule__Rule__Group__44399); 6846 7151 rule__Rule__Group__4__Impl(); 6847 7152 … … 6857 7162 } 6858 7163 finally { 6859 if ( state.backtracking>0 ) { memoize(input, 1 18, rule__Rule__Group__4_StartIndex); }7164 if ( state.backtracking>0 ) { memoize(input, 124, rule__Rule__Group__4_StartIndex); } 6860 7165 6861 7166 restoreStackSize(stackSize); … … 6868 7173 6869 7174 // $ANTLR start "rule__Rule__Group__4__Impl" 6870 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2 018:1: rule__Rule__Group__4__Impl : ( ( ';' )? ) ;7175 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2115:1: rule__Rule__Group__4__Impl : ( ( ';' )? ) ; 6871 7176 public final void rule__Rule__Group__4__Impl() throws RecognitionException { 6872 7177 int rule__Rule__Group__4__Impl_StartIndex = input.index(); … … 6875 7180 6876 7181 try { 6877 if ( state.backtracking>0 && alreadyParsedRule(input, 1 19) ) { return ; }6878 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2 022:1: ( ( ( ';' )? ) )6879 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2 023:1: ( ( ';' )? )6880 { 6881 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2 023:1: ( ( ';' )? )6882 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2 024:1: ( ';' )?7182 if ( state.backtracking>0 && alreadyParsedRule(input, 125) ) { return ; } 7183 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2119:1: ( ( ( ';' )? ) ) 7184 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2120:1: ( ( ';' )? ) 7185 { 7186 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2120:1: ( ( ';' )? ) 7187 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2121:1: ( ';' )? 6883 7188 { 6884 7189 if ( state.backtracking==0 ) { 6885 7190 before(grammarAccess.getRuleAccess().getSemicolonKeyword_4()); 6886 7191 } 6887 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2 025:1: ( ';' )?7192 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2122:1: ( ';' )? 6888 7193 int alt27=2; 6889 7194 int LA27_0 = input.LA(1); … … 6894 7199 switch (alt27) { 6895 7200 case 1 : 6896 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2 026:2: ';'7201 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2123:2: ';' 6897 7202 { 6898 match(input,23,FOLLOW_23_in_rule__Rule__Group__4__Impl4 228); if (state.failed) return ;7203 match(input,23,FOLLOW_23_in_rule__Rule__Group__4__Impl4428); if (state.failed) return ; 6899 7204 6900 7205 } … … 6918 7223 } 6919 7224 finally { 6920 if ( state.backtracking>0 ) { memoize(input, 1 19, rule__Rule__Group__4__Impl_StartIndex); }7225 if ( state.backtracking>0 ) { memoize(input, 125, rule__Rule__Group__4__Impl_StartIndex); } 6921 7226 6922 7227 restoreStackSize(stackSize); … … 6929 7234 6930 7235 // $ANTLR start "rule__Rule__Group_0__0" 6931 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2 047:1: rule__Rule__Group_0__0 : rule__Rule__Group_0__0__Impl rule__Rule__Group_0__1 ;7236 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2144:1: rule__Rule__Group_0__0 : rule__Rule__Group_0__0__Impl rule__Rule__Group_0__1 ; 6932 7237 public final void rule__Rule__Group_0__0() throws RecognitionException { 6933 7238 int rule__Rule__Group_0__0_StartIndex = input.index(); … … 6936 7241 6937 7242 try { 6938 if ( state.backtracking>0 && alreadyParsedRule(input, 12 0) ) { return ; }6939 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2 051:1: ( rule__Rule__Group_0__0__Impl rule__Rule__Group_0__1 )6940 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2 052:2: rule__Rule__Group_0__0__Impl rule__Rule__Group_0__16941 { 6942 pushFollow(FOLLOW_rule__Rule__Group_0__0__Impl_in_rule__Rule__Group_0__04 271);7243 if ( state.backtracking>0 && alreadyParsedRule(input, 126) ) { return ; } 7244 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2148:1: ( rule__Rule__Group_0__0__Impl rule__Rule__Group_0__1 ) 7245 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2149:2: rule__Rule__Group_0__0__Impl rule__Rule__Group_0__1 7246 { 7247 pushFollow(FOLLOW_rule__Rule__Group_0__0__Impl_in_rule__Rule__Group_0__04471); 6943 7248 rule__Rule__Group_0__0__Impl(); 6944 7249 6945 7250 state._fsp--; 6946 7251 if (state.failed) return ; 6947 pushFollow(FOLLOW_rule__Rule__Group_0__1_in_rule__Rule__Group_0__04 274);7252 pushFollow(FOLLOW_rule__Rule__Group_0__1_in_rule__Rule__Group_0__04474); 6948 7253 rule__Rule__Group_0__1(); 6949 7254 … … 6959 7264 } 6960 7265 finally { 6961 if ( state.backtracking>0 ) { memoize(input, 12 0, rule__Rule__Group_0__0_StartIndex); }7266 if ( state.backtracking>0 ) { memoize(input, 126, rule__Rule__Group_0__0_StartIndex); } 6962 7267 6963 7268 restoreStackSize(stackSize); … … 6970 7275 6971 7276 // $ANTLR start "rule__Rule__Group_0__0__Impl" 6972 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2 059:1: rule__Rule__Group_0__0__Impl : ( ( rule__Rule__RulenumberAssignment_0_0 ) ) ;7277 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2156:1: rule__Rule__Group_0__0__Impl : ( ( rule__Rule__RulenumberAssignment_0_0 ) ) ; 6973 7278 public final void rule__Rule__Group_0__0__Impl() throws RecognitionException { 6974 7279 int rule__Rule__Group_0__0__Impl_StartIndex = input.index(); … … 6977 7282 6978 7283 try { 6979 if ( state.backtracking>0 && alreadyParsedRule(input, 12 1) ) { return ; }6980 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2 063:1: ( ( ( rule__Rule__RulenumberAssignment_0_0 ) ) )6981 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2 064:1: ( ( rule__Rule__RulenumberAssignment_0_0 ) )6982 { 6983 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2 064:1: ( ( rule__Rule__RulenumberAssignment_0_0 ) )6984 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2 065:1: ( rule__Rule__RulenumberAssignment_0_0 )7284 if ( state.backtracking>0 && alreadyParsedRule(input, 127) ) { return ; } 7285 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2160:1: ( ( ( rule__Rule__RulenumberAssignment_0_0 ) ) ) 7286 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2161:1: ( ( rule__Rule__RulenumberAssignment_0_0 ) ) 7287 { 7288 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2161:1: ( ( rule__Rule__RulenumberAssignment_0_0 ) ) 7289 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2162:1: ( rule__Rule__RulenumberAssignment_0_0 ) 6985 7290 { 6986 7291 if ( state.backtracking==0 ) { 6987 7292 before(grammarAccess.getRuleAccess().getRulenumberAssignment_0_0()); 6988 7293 } 6989 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2 066:1: ( rule__Rule__RulenumberAssignment_0_0 )6990 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2 066:2: rule__Rule__RulenumberAssignment_0_06991 { 6992 pushFollow(FOLLOW_rule__Rule__RulenumberAssignment_0_0_in_rule__Rule__Group_0__0__Impl4 301);7294 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2163:1: ( rule__Rule__RulenumberAssignment_0_0 ) 7295 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2163:2: rule__Rule__RulenumberAssignment_0_0 7296 { 7297 pushFollow(FOLLOW_rule__Rule__RulenumberAssignment_0_0_in_rule__Rule__Group_0__0__Impl4501); 6993 7298 rule__Rule__RulenumberAssignment_0_0(); 6994 7299 … … 7013 7318 } 7014 7319 finally { 7015 if ( state.backtracking>0 ) { memoize(input, 12 1, rule__Rule__Group_0__0__Impl_StartIndex); }7320 if ( state.backtracking>0 ) { memoize(input, 127, rule__Rule__Group_0__0__Impl_StartIndex); } 7016 7321 7017 7322 restoreStackSize(stackSize); … … 7024 7329 7025 7330 // $ANTLR start "rule__Rule__Group_0__1" 7026 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2 076:1: rule__Rule__Group_0__1 : rule__Rule__Group_0__1__Impl rule__Rule__Group_0__2 ;7331 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2173:1: rule__Rule__Group_0__1 : rule__Rule__Group_0__1__Impl rule__Rule__Group_0__2 ; 7027 7332 public final void rule__Rule__Group_0__1() throws RecognitionException { 7028 7333 int rule__Rule__Group_0__1_StartIndex = input.index(); … … 7031 7336 7032 7337 try { 7033 if ( state.backtracking>0 && alreadyParsedRule(input, 12 2) ) { return ; }7034 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2 080:1: ( rule__Rule__Group_0__1__Impl rule__Rule__Group_0__2 )7035 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2 081:2: rule__Rule__Group_0__1__Impl rule__Rule__Group_0__27036 { 7037 pushFollow(FOLLOW_rule__Rule__Group_0__1__Impl_in_rule__Rule__Group_0__14 331);7338 if ( state.backtracking>0 && alreadyParsedRule(input, 128) ) { return ; } 7339 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2177:1: ( rule__Rule__Group_0__1__Impl rule__Rule__Group_0__2 ) 7340 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2178:2: rule__Rule__Group_0__1__Impl rule__Rule__Group_0__2 7341 { 7342 pushFollow(FOLLOW_rule__Rule__Group_0__1__Impl_in_rule__Rule__Group_0__14531); 7038 7343 rule__Rule__Group_0__1__Impl(); 7039 7344 7040 7345 state._fsp--; 7041 7346 if (state.failed) return ; 7042 pushFollow(FOLLOW_rule__Rule__Group_0__2_in_rule__Rule__Group_0__14 334);7347 pushFollow(FOLLOW_rule__Rule__Group_0__2_in_rule__Rule__Group_0__14534); 7043 7348 rule__Rule__Group_0__2(); 7044 7349 … … 7054 7359 } 7055 7360 finally { 7056 if ( state.backtracking>0 ) { memoize(input, 12 2, rule__Rule__Group_0__1_StartIndex); }7361 if ( state.backtracking>0 ) { memoize(input, 128, rule__Rule__Group_0__1_StartIndex); } 7057 7362 7058 7363 restoreStackSize(stackSize); … … 7065 7370 7066 7371 // $ANTLR start "rule__Rule__Group_0__1__Impl" 7067 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2 088:1: rule__Rule__Group_0__1__Impl : ( ( rule__Rule__RulevariantAssignment_0_1 )? ) ;7372 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2185:1: rule__Rule__Group_0__1__Impl : ( ( rule__Rule__RulevariantAssignment_0_1 )? ) ; 7068 7373 public final void rule__Rule__Group_0__1__Impl() throws RecognitionException { 7069 7374 int rule__Rule__Group_0__1__Impl_StartIndex = input.index(); … … 7072 7377 7073 7378 try { 7074 if ( state.backtracking>0 && alreadyParsedRule(input, 12 3) ) { return ; }7075 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2 092:1: ( ( ( rule__Rule__RulevariantAssignment_0_1 )? ) )7076 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2 093:1: ( ( rule__Rule__RulevariantAssignment_0_1 )? )7077 { 7078 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2 093:1: ( ( rule__Rule__RulevariantAssignment_0_1 )? )7079 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2 094:1: ( rule__Rule__RulevariantAssignment_0_1 )?7379 if ( state.backtracking>0 && alreadyParsedRule(input, 129) ) { return ; } 7380 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2189:1: ( ( ( rule__Rule__RulevariantAssignment_0_1 )? ) ) 7381 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2190:1: ( ( rule__Rule__RulevariantAssignment_0_1 )? ) 7382 { 7383 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2190:1: ( ( rule__Rule__RulevariantAssignment_0_1 )? ) 7384 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2191:1: ( rule__Rule__RulevariantAssignment_0_1 )? 7080 7385 { 7081 7386 if ( state.backtracking==0 ) { 7082 7387 before(grammarAccess.getRuleAccess().getRulevariantAssignment_0_1()); 7083 7388 } 7084 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2 095:1: ( rule__Rule__RulevariantAssignment_0_1 )?7389 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2192:1: ( rule__Rule__RulevariantAssignment_0_1 )? 7085 7390 int alt28=2; 7086 7391 int LA28_0 = input.LA(1); … … 7091 7396 switch (alt28) { 7092 7397 case 1 : 7093 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2 095:2: rule__Rule__RulevariantAssignment_0_17398 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2192:2: rule__Rule__RulevariantAssignment_0_1 7094 7399 { 7095 pushFollow(FOLLOW_rule__Rule__RulevariantAssignment_0_1_in_rule__Rule__Group_0__1__Impl4 361);7400 pushFollow(FOLLOW_rule__Rule__RulevariantAssignment_0_1_in_rule__Rule__Group_0__1__Impl4561); 7096 7401 rule__Rule__RulevariantAssignment_0_1(); 7097 7402 … … 7119 7424 } 7120 7425 finally { 7121 if ( state.backtracking>0 ) { memoize(input, 12 3, rule__Rule__Group_0__1__Impl_StartIndex); }7426 if ( state.backtracking>0 ) { memoize(input, 129, rule__Rule__Group_0__1__Impl_StartIndex); } 7122 7427 7123 7428 restoreStackSize(stackSize); … … 7130 7435 7131 7436 // $ANTLR start "rule__Rule__Group_0__2" 7132 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2 105:1: rule__Rule__Group_0__2 : rule__Rule__Group_0__2__Impl ;7437 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2202:1: rule__Rule__Group_0__2 : rule__Rule__Group_0__2__Impl ; 7133 7438 public final void rule__Rule__Group_0__2() throws RecognitionException { 7134 7439 int rule__Rule__Group_0__2_StartIndex = input.index(); … … 7137 7442 7138 7443 try { 7139 if ( state.backtracking>0 && alreadyParsedRule(input, 1 24) ) { return ; }7140 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2 109:1: ( rule__Rule__Group_0__2__Impl )7141 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2 110:2: rule__Rule__Group_0__2__Impl7142 { 7143 pushFollow(FOLLOW_rule__Rule__Group_0__2__Impl_in_rule__Rule__Group_0__24 392);7444 if ( state.backtracking>0 && alreadyParsedRule(input, 130) ) { return ; } 7445 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2206:1: ( rule__Rule__Group_0__2__Impl ) 7446 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2207:2: rule__Rule__Group_0__2__Impl 7447 { 7448 pushFollow(FOLLOW_rule__Rule__Group_0__2__Impl_in_rule__Rule__Group_0__24592); 7144 7449 rule__Rule__Group_0__2__Impl(); 7145 7450 … … 7155 7460 } 7156 7461 finally { 7157 if ( state.backtracking>0 ) { memoize(input, 1 24, rule__Rule__Group_0__2_StartIndex); }7462 if ( state.backtracking>0 ) { memoize(input, 130, rule__Rule__Group_0__2_StartIndex); } 7158 7463 7159 7464 restoreStackSize(stackSize); … … 7166 7471 7167 7472 // $ANTLR start "rule__Rule__Group_0__2__Impl" 7168 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2 116:1: rule__Rule__Group_0__2__Impl : ( '.' ) ;7473 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2213:1: rule__Rule__Group_0__2__Impl : ( '.' ) ; 7169 7474 public final void rule__Rule__Group_0__2__Impl() throws RecognitionException { 7170 7475 int rule__Rule__Group_0__2__Impl_StartIndex = input.index(); … … 7173 7478 7174 7479 try { 7175 if ( state.backtracking>0 && alreadyParsedRule(input, 1 25) ) { return ; }7176 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2 120:1: ( ( '.' ) )7177 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2 121:1: ( '.' )7178 { 7179 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2 121:1: ( '.' )7180 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2 122:1: '.'7480 if ( state.backtracking>0 && alreadyParsedRule(input, 131) ) { return ; } 7481 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2217:1: ( ( '.' ) ) 7482 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2218:1: ( '.' ) 7483 { 7484 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2218:1: ( '.' ) 7485 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2219:1: '.' 7181 7486 { 7182 7487 if ( state.backtracking==0 ) { 7183 7488 before(grammarAccess.getRuleAccess().getFullStopKeyword_0_2()); 7184 7489 } 7185 match(input,28,FOLLOW_28_in_rule__Rule__Group_0__2__Impl4 420); if (state.failed) return ;7490 match(input,28,FOLLOW_28_in_rule__Rule__Group_0__2__Impl4620); if (state.failed) return ; 7186 7491 if ( state.backtracking==0 ) { 7187 7492 after(grammarAccess.getRuleAccess().getFullStopKeyword_0_2()); … … 7199 7504 } 7200 7505 finally { 7201 if ( state.backtracking>0 ) { memoize(input, 1 25, rule__Rule__Group_0__2__Impl_StartIndex); }7506 if ( state.backtracking>0 ) { memoize(input, 131, rule__Rule__Group_0__2__Impl_StartIndex); } 7202 7507 7203 7508 restoreStackSize(stackSize); … … 7210 7515 7211 7516 // $ANTLR start "rule__ExtRule__Group__0" 7212 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2 141:1: rule__ExtRule__Group__0 : rule__ExtRule__Group__0__Impl rule__ExtRule__Group__1 ;7517 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2238:1: rule__ExtRule__Group__0 : rule__ExtRule__Group__0__Impl rule__ExtRule__Group__1 ; 7213 7518 public final void rule__ExtRule__Group__0() throws RecognitionException { 7214 7519 int rule__ExtRule__Group__0_StartIndex = input.index(); … … 7217 7522 7218 7523 try { 7219 if ( state.backtracking>0 && alreadyParsedRule(input, 1 26) ) { return ; }7220 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2 145:1: ( rule__ExtRule__Group__0__Impl rule__ExtRule__Group__1 )7221 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2 146:2: rule__ExtRule__Group__0__Impl rule__ExtRule__Group__17222 { 7223 pushFollow(FOLLOW_rule__ExtRule__Group__0__Impl_in_rule__ExtRule__Group__04 457);7524 if ( state.backtracking>0 && alreadyParsedRule(input, 132) ) { return ; } 7525 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2242:1: ( rule__ExtRule__Group__0__Impl rule__ExtRule__Group__1 ) 7526 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2243:2: rule__ExtRule__Group__0__Impl rule__ExtRule__Group__1 7527 { 7528 pushFollow(FOLLOW_rule__ExtRule__Group__0__Impl_in_rule__ExtRule__Group__04657); 7224 7529 rule__ExtRule__Group__0__Impl(); 7225 7530 7226 7531 state._fsp--; 7227 7532 if (state.failed) return ; 7228 pushFollow(FOLLOW_rule__ExtRule__Group__1_in_rule__ExtRule__Group__04 460);7533 pushFollow(FOLLOW_rule__ExtRule__Group__1_in_rule__ExtRule__Group__04660); 7229 7534 rule__ExtRule__Group__1(); 7230 7535 … … 7240 7545 } 7241 7546 finally { 7242 if ( state.backtracking>0 ) { memoize(input, 1 26, rule__ExtRule__Group__0_StartIndex); }7547 if ( state.backtracking>0 ) { memoize(input, 132, rule__ExtRule__Group__0_StartIndex); } 7243 7548 7244 7549 restoreStackSize(stackSize); … … 7251 7556 7252 7557 // $ANTLR start "rule__ExtRule__Group__0__Impl" 7253 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2 153:1: rule__ExtRule__Group__0__Impl : ( ( rule__ExtRule__Group_0__0 )? ) ;7558 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2250:1: rule__ExtRule__Group__0__Impl : ( ( rule__ExtRule__Group_0__0 )? ) ; 7254 7559 public final void rule__ExtRule__Group__0__Impl() throws RecognitionException { 7255 7560 int rule__ExtRule__Group__0__Impl_StartIndex = input.index(); … … 7258 7563 7259 7564 try { 7260 if ( state.backtracking>0 && alreadyParsedRule(input, 1 27) ) { return ; }7261 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2 157:1: ( ( ( rule__ExtRule__Group_0__0 )? ) )7262 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2 158:1: ( ( rule__ExtRule__Group_0__0 )? )7263 { 7264 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2 158:1: ( ( rule__ExtRule__Group_0__0 )? )7265 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2 159:1: ( rule__ExtRule__Group_0__0 )?7565 if ( state.backtracking>0 && alreadyParsedRule(input, 133) ) { return ; } 7566 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2254:1: ( ( ( rule__ExtRule__Group_0__0 )? ) ) 7567 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2255:1: ( ( rule__ExtRule__Group_0__0 )? ) 7568 { 7569 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2255:1: ( ( rule__ExtRule__Group_0__0 )? ) 7570 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2256:1: ( rule__ExtRule__Group_0__0 )? 7266 7571 { 7267 7572 if ( state.backtracking==0 ) { 7268 7573 before(grammarAccess.getExtRuleAccess().getGroup_0()); 7269 7574 } 7270 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2 160:1: ( rule__ExtRule__Group_0__0 )?7575 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2257:1: ( rule__ExtRule__Group_0__0 )? 7271 7576 int alt29=2; 7272 7577 int LA29_0 = input.LA(1); … … 7277 7582 switch (alt29) { 7278 7583 case 1 : 7279 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2 160:2: rule__ExtRule__Group_0__07584 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2257:2: rule__ExtRule__Group_0__0 7280 7585 { 7281 pushFollow(FOLLOW_rule__ExtRule__Group_0__0_in_rule__ExtRule__Group__0__Impl4 487);7586 pushFollow(FOLLOW_rule__ExtRule__Group_0__0_in_rule__ExtRule__Group__0__Impl4687); 7282 7587 rule__ExtRule__Group_0__0(); 7283 7588 … … 7305 7610 } 7306 7611 finally { 7307 if ( state.backtracking>0 ) { memoize(input, 1 27, rule__ExtRule__Group__0__Impl_StartIndex); }7612 if ( state.backtracking>0 ) { memoize(input, 133, rule__ExtRule__Group__0__Impl_StartIndex); } 7308 7613 7309 7614 restoreStackSize(stackSize); … … 7316 7621 7317 7622 // $ANTLR start "rule__ExtRule__Group__1" 7318 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2 170:1: rule__ExtRule__Group__1 : rule__ExtRule__Group__1__Impl rule__ExtRule__Group__2 ;7623 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2267:1: rule__ExtRule__Group__1 : rule__ExtRule__Group__1__Impl rule__ExtRule__Group__2 ; 7319 7624 public final void rule__ExtRule__Group__1() throws RecognitionException { 7320 7625 int rule__ExtRule__Group__1_StartIndex = input.index(); … … 7323 7628 7324 7629 try { 7325 if ( state.backtracking>0 && alreadyParsedRule(input, 1 28) ) { return ; }7326 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2 174:1: ( rule__ExtRule__Group__1__Impl rule__ExtRule__Group__2 )7327 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2 175:2: rule__ExtRule__Group__1__Impl rule__ExtRule__Group__27328 { 7329 pushFollow(FOLLOW_rule__ExtRule__Group__1__Impl_in_rule__ExtRule__Group__14 518);7630 if ( state.backtracking>0 && alreadyParsedRule(input, 134) ) { return ; } 7631 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2271:1: ( rule__ExtRule__Group__1__Impl rule__ExtRule__Group__2 ) 7632 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2272:2: rule__ExtRule__Group__1__Impl rule__ExtRule__Group__2 7633 { 7634 pushFollow(FOLLOW_rule__ExtRule__Group__1__Impl_in_rule__ExtRule__Group__14718); 7330 7635 rule__ExtRule__Group__1__Impl(); 7331 7636 7332 7637 state._fsp--; 7333 7638 if (state.failed) return ; 7334 pushFollow(FOLLOW_rule__ExtRule__Group__2_in_rule__ExtRule__Group__14 521);7639 pushFollow(FOLLOW_rule__ExtRule__Group__2_in_rule__ExtRule__Group__14721); 7335 7640 rule__ExtRule__Group__2(); 7336 7641 … … 7346 7651 } 7347 7652 finally { 7348 if ( state.backtracking>0 ) { memoize(input, 1 28, rule__ExtRule__Group__1_StartIndex); }7653 if ( state.backtracking>0 ) { memoize(input, 134, rule__ExtRule__Group__1_StartIndex); } 7349 7654 7350 7655 restoreStackSize(stackSize); … … 7357 7662 7358 7663 // $ANTLR start "rule__ExtRule__Group__1__Impl" 7359 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2 182:1: rule__ExtRule__Group__1__Impl : ( ( rule__ExtRule__NameAssignment_1 ) ) ;7664 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2279:1: rule__ExtRule__Group__1__Impl : ( ( rule__ExtRule__NameAssignment_1 ) ) ; 7360 7665 public final void rule__ExtRule__Group__1__Impl() throws RecognitionException { 7361 7666 int rule__ExtRule__Group__1__Impl_StartIndex = input.index(); … … 7364 7669 7365 7670 try { 7366 if ( state.backtracking>0 && alreadyParsedRule(input, 1 29) ) { return ; }7367 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2 186:1: ( ( ( rule__ExtRule__NameAssignment_1 ) ) )7368 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2 187:1: ( ( rule__ExtRule__NameAssignment_1 ) )7369 { 7370 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2 187:1: ( ( rule__ExtRule__NameAssignment_1 ) )7371 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2 188:1: ( rule__ExtRule__NameAssignment_1 )7671 if ( state.backtracking>0 && alreadyParsedRule(input, 135) ) { return ; } 7672 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2283:1: ( ( ( rule__ExtRule__NameAssignment_1 ) ) ) 7673 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2284:1: ( ( rule__ExtRule__NameAssignment_1 ) ) 7674 { 7675 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2284:1: ( ( rule__ExtRule__NameAssignment_1 ) ) 7676 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2285:1: ( rule__ExtRule__NameAssignment_1 ) 7372 7677 { 7373 7678 if ( state.backtracking==0 ) { 7374 7679 before(grammarAccess.getExtRuleAccess().getNameAssignment_1()); 7375 7680 } 7376 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2 189:1: ( rule__ExtRule__NameAssignment_1 )7377 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2 189:2: rule__ExtRule__NameAssignment_17378 { 7379 pushFollow(FOLLOW_rule__ExtRule__NameAssignment_1_in_rule__ExtRule__Group__1__Impl4 548);7681 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2286:1: ( rule__ExtRule__NameAssignment_1 ) 7682 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2286:2: rule__ExtRule__NameAssignment_1 7683 { 7684 pushFollow(FOLLOW_rule__ExtRule__NameAssignment_1_in_rule__ExtRule__Group__1__Impl4748); 7380 7685 rule__ExtRule__NameAssignment_1(); 7381 7686 … … 7400 7705 } 7401 7706 finally { 7402 if ( state.backtracking>0 ) { memoize(input, 1 29, rule__ExtRule__Group__1__Impl_StartIndex); }7707 if ( state.backtracking>0 ) { memoize(input, 135, rule__ExtRule__Group__1__Impl_StartIndex); } 7403 7708 7404 7709 restoreStackSize(stackSize); … … 7411 7716 7412 7717 // $ANTLR start "rule__ExtRule__Group__2" 7413 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2 199:1: rule__ExtRule__Group__2 : rule__ExtRule__Group__2__Impl rule__ExtRule__Group__3 ;7718 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2296:1: rule__ExtRule__Group__2 : rule__ExtRule__Group__2__Impl rule__ExtRule__Group__3 ; 7414 7719 public final void rule__ExtRule__Group__2() throws RecognitionException { 7415 7720 int rule__ExtRule__Group__2_StartIndex = input.index(); … … 7418 7723 7419 7724 try { 7420 if ( state.backtracking>0 && alreadyParsedRule(input, 13 0) ) { return ; }7421 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2 203:1: ( rule__ExtRule__Group__2__Impl rule__ExtRule__Group__3 )7422 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2 204:2: rule__ExtRule__Group__2__Impl rule__ExtRule__Group__37423 { 7424 pushFollow(FOLLOW_rule__ExtRule__Group__2__Impl_in_rule__ExtRule__Group__24 578);7725 if ( state.backtracking>0 && alreadyParsedRule(input, 136) ) { return ; } 7726 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2300:1: ( rule__ExtRule__Group__2__Impl rule__ExtRule__Group__3 ) 7727 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2301:2: rule__ExtRule__Group__2__Impl rule__ExtRule__Group__3 7728 { 7729 pushFollow(FOLLOW_rule__ExtRule__Group__2__Impl_in_rule__ExtRule__Group__24778); 7425 7730 rule__ExtRule__Group__2__Impl(); 7426 7731 7427 7732 state._fsp--; 7428 7733 if (state.failed) return ; 7429 pushFollow(FOLLOW_rule__ExtRule__Group__3_in_rule__ExtRule__Group__24 581);7734 pushFollow(FOLLOW_rule__ExtRule__Group__3_in_rule__ExtRule__Group__24781); 7430 7735 rule__ExtRule__Group__3(); 7431 7736 … … 7441 7746 } 7442 7747 finally { 7443 if ( state.backtracking>0 ) { memoize(input, 13 0, rule__ExtRule__Group__2_StartIndex); }7748 if ( state.backtracking>0 ) { memoize(input, 136, rule__ExtRule__Group__2_StartIndex); } 7444 7749 7445 7750 restoreStackSize(stackSize); … … 7452 7757 7453 7758 // $ANTLR start "rule__ExtRule__Group__2__Impl" 7454 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2 211:1: rule__ExtRule__Group__2__Impl : ( ( rule__ExtRule__Group_2__0 ) ) ;7759 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2308:1: rule__ExtRule__Group__2__Impl : ( ( rule__ExtRule__Group_2__0 ) ) ; 7455 7760 public final void rule__ExtRule__Group__2__Impl() throws RecognitionException { 7456 7761 int rule__ExtRule__Group__2__Impl_StartIndex = input.index(); … … 7459 7764 7460 7765 try { 7461 if ( state.backtracking>0 && alreadyParsedRule(input, 13 1) ) { return ; }7462 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2 215:1: ( ( ( rule__ExtRule__Group_2__0 ) ) )7463 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2 216:1: ( ( rule__ExtRule__Group_2__0 ) )7464 { 7465 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2 216:1: ( ( rule__ExtRule__Group_2__0 ) )7466 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2 217:1: ( rule__ExtRule__Group_2__0 )7766 if ( state.backtracking>0 && alreadyParsedRule(input, 137) ) { return ; } 7767 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2312:1: ( ( ( rule__ExtRule__Group_2__0 ) ) ) 7768 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2313:1: ( ( rule__ExtRule__Group_2__0 ) ) 7769 { 7770 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2313:1: ( ( rule__ExtRule__Group_2__0 ) ) 7771 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2314:1: ( rule__ExtRule__Group_2__0 ) 7467 7772 { 7468 7773 if ( state.backtracking==0 ) { 7469 7774 before(grammarAccess.getExtRuleAccess().getGroup_2()); 7470 7775 } 7471 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2 218:1: ( rule__ExtRule__Group_2__0 )7472 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2 218:2: rule__ExtRule__Group_2__07473 { 7474 pushFollow(FOLLOW_rule__ExtRule__Group_2__0_in_rule__ExtRule__Group__2__Impl4 608);7776 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2315:1: ( rule__ExtRule__Group_2__0 ) 7777 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2315:2: rule__ExtRule__Group_2__0 7778 { 7779 pushFollow(FOLLOW_rule__ExtRule__Group_2__0_in_rule__ExtRule__Group__2__Impl4808); 7475 7780 rule__ExtRule__Group_2__0(); 7476 7781 … … 7495 7800 } 7496 7801 finally { 7497 if ( state.backtracking>0 ) { memoize(input, 13 1, rule__ExtRule__Group__2__Impl_StartIndex); }7802 if ( state.backtracking>0 ) { memoize(input, 137, rule__ExtRule__Group__2__Impl_StartIndex); } 7498 7803 7499 7804 restoreStackSize(stackSize); … … 7506 7811 7507 7812 // $ANTLR start "rule__ExtRule__Group__3" 7508 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2 228:1: rule__ExtRule__Group__3 : rule__ExtRule__Group__3__Impl rule__ExtRule__Group__4 ;7813 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2325:1: rule__ExtRule__Group__3 : rule__ExtRule__Group__3__Impl rule__ExtRule__Group__4 ; 7509 7814 public final void rule__ExtRule__Group__3() throws RecognitionException { 7510 7815 int rule__ExtRule__Group__3_StartIndex = input.index(); … … 7513 7818 7514 7819 try { 7515 if ( state.backtracking>0 && alreadyParsedRule(input, 13 2) ) { return ; }7516 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2 232:1: ( rule__ExtRule__Group__3__Impl rule__ExtRule__Group__4 )7517 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2 233:2: rule__ExtRule__Group__3__Impl rule__ExtRule__Group__47518 { 7519 pushFollow(FOLLOW_rule__ExtRule__Group__3__Impl_in_rule__ExtRule__Group__34 638);7820 if ( state.backtracking>0 && alreadyParsedRule(input, 138) ) { return ; } 7821 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2329:1: ( rule__ExtRule__Group__3__Impl rule__ExtRule__Group__4 ) 7822 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2330:2: rule__ExtRule__Group__3__Impl rule__ExtRule__Group__4 7823 { 7824 pushFollow(FOLLOW_rule__ExtRule__Group__3__Impl_in_rule__ExtRule__Group__34838); 7520 7825 rule__ExtRule__Group__3__Impl(); 7521 7826 7522 7827 state._fsp--; 7523 7828 if (state.failed) return ; 7524 pushFollow(FOLLOW_rule__ExtRule__Group__4_in_rule__ExtRule__Group__34 641);7829 pushFollow(FOLLOW_rule__ExtRule__Group__4_in_rule__ExtRule__Group__34841); 7525 7830 rule__ExtRule__Group__4(); 7526 7831 … … 7536 7841 } 7537 7842 finally { 7538 if ( state.backtracking>0 ) { memoize(input, 13 2, rule__ExtRule__Group__3_StartIndex); }7843 if ( state.backtracking>0 ) { memoize(input, 138, rule__ExtRule__Group__3_StartIndex); } 7539 7844 7540 7845 restoreStackSize(stackSize); … … 7547 7852 7548 7853 // $ANTLR start "rule__ExtRule__Group__3__Impl" 7549 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2 240:1: rule__ExtRule__Group__3__Impl : ( '<-' ) ;7854 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2337:1: rule__ExtRule__Group__3__Impl : ( '<-' ) ; 7550 7855 public final void rule__ExtRule__Group__3__Impl() throws RecognitionException { 7551 7856 int rule__ExtRule__Group__3__Impl_StartIndex = input.index(); … … 7554 7859 7555 7860 try { 7556 if ( state.backtracking>0 && alreadyParsedRule(input, 13 3) ) { return ; }7557 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2 244:1: ( ( '<-' ) )7558 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2 245:1: ( '<-' )7559 { 7560 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2 245:1: ( '<-' )7561 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2 246:1: '<-'7861 if ( state.backtracking>0 && alreadyParsedRule(input, 139) ) { return ; } 7862 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2341:1: ( ( '<-' ) ) 7863 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2342:1: ( '<-' ) 7864 { 7865 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2342:1: ( '<-' ) 7866 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2343:1: '<-' 7562 7867 { 7563 7868 if ( state.backtracking==0 ) { 7564 7869 before(grammarAccess.getExtRuleAccess().getLessThanSignHyphenMinusKeyword_3()); 7565 7870 } 7566 match(input,29,FOLLOW_29_in_rule__ExtRule__Group__3__Impl4 669); if (state.failed) return ;7871 match(input,29,FOLLOW_29_in_rule__ExtRule__Group__3__Impl4869); if (state.failed) return ; 7567 7872 if ( state.backtracking==0 ) { 7568 7873 after(grammarAccess.getExtRuleAccess().getLessThanSignHyphenMinusKeyword_3()); … … 7580 7885 } 7581 7886 finally { 7582 if ( state.backtracking>0 ) { memoize(input, 13 3, rule__ExtRule__Group__3__Impl_StartIndex); }7887 if ( state.backtracking>0 ) { memoize(input, 139, rule__ExtRule__Group__3__Impl_StartIndex); } 7583 7888 7584 7889 restoreStackSize(stackSize); … … 7591 7896 7592 7897 // $ANTLR start "rule__ExtRule__Group__4" 7593 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2 259:1: rule__ExtRule__Group__4 : rule__ExtRule__Group__4__Impl rule__ExtRule__Group__5 ;7898 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2356:1: rule__ExtRule__Group__4 : rule__ExtRule__Group__4__Impl rule__ExtRule__Group__5 ; 7594 7899 public final void rule__ExtRule__Group__4() throws RecognitionException { 7595 7900 int rule__ExtRule__Group__4_StartIndex = input.index(); … … 7598 7903 7599 7904 try { 7600 if ( state.backtracking>0 && alreadyParsedRule(input, 1 34) ) { return ; }7601 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2 263:1: ( rule__ExtRule__Group__4__Impl rule__ExtRule__Group__5 )7602 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2 264:2: rule__ExtRule__Group__4__Impl rule__ExtRule__Group__57603 { 7604 pushFollow(FOLLOW_rule__ExtRule__Group__4__Impl_in_rule__ExtRule__Group__44 700);7905 if ( state.backtracking>0 && alreadyParsedRule(input, 140) ) { return ; } 7906 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2360:1: ( rule__ExtRule__Group__4__Impl rule__ExtRule__Group__5 ) 7907 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2361:2: rule__ExtRule__Group__4__Impl rule__ExtRule__Group__5 7908 { 7909 pushFollow(FOLLOW_rule__ExtRule__Group__4__Impl_in_rule__ExtRule__Group__44900); 7605 7910 rule__ExtRule__Group__4__Impl(); 7606 7911 7607 7912 state._fsp--; 7608 7913 if (state.failed) return ; 7609 pushFollow(FOLLOW_rule__ExtRule__Group__5_in_rule__ExtRule__Group__44 703);7914 pushFollow(FOLLOW_rule__ExtRule__Group__5_in_rule__ExtRule__Group__44903); 7610 7915 rule__ExtRule__Group__5(); 7611 7916 … … 7621 7926 } 7622 7927 finally { 7623 if ( state.backtracking>0 ) { memoize(input, 1 34, rule__ExtRule__Group__4_StartIndex); }7928 if ( state.backtracking>0 ) { memoize(input, 140, rule__ExtRule__Group__4_StartIndex); } 7624 7929 7625 7930 restoreStackSize(stackSize); … … 7632 7937 7633 7938 // $ANTLR start "rule__ExtRule__Group__4__Impl" 7634 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2 271:1: rule__ExtRule__Group__4__Impl : ( ( rule__ExtRule__Alternatives_4 )* ) ;7939 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2368:1: rule__ExtRule__Group__4__Impl : ( ( rule__ExtRule__Alternatives_4 )* ) ; 7635 7940 public final void rule__ExtRule__Group__4__Impl() throws RecognitionException { 7636 7941 int rule__ExtRule__Group__4__Impl_StartIndex = input.index(); … … 7639 7944 7640 7945 try { 7641 if ( state.backtracking>0 && alreadyParsedRule(input, 1 35) ) { return ; }7642 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2 275:1: ( ( ( rule__ExtRule__Alternatives_4 )* ) )7643 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2 276:1: ( ( rule__ExtRule__Alternatives_4 )* )7644 { 7645 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2 276:1: ( ( rule__ExtRule__Alternatives_4 )* )7646 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2 277:1: ( rule__ExtRule__Alternatives_4 )*7946 if ( state.backtracking>0 && alreadyParsedRule(input, 141) ) { return ; } 7947 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2372:1: ( ( ( rule__ExtRule__Alternatives_4 )* ) ) 7948 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2373:1: ( ( rule__ExtRule__Alternatives_4 )* ) 7949 { 7950 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2373:1: ( ( rule__ExtRule__Alternatives_4 )* ) 7951 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2374:1: ( rule__ExtRule__Alternatives_4 )* 7647 7952 { 7648 7953 if ( state.backtracking==0 ) { 7649 7954 before(grammarAccess.getExtRuleAccess().getAlternatives_4()); 7650 7955 } 7651 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2 278:1: ( rule__ExtRule__Alternatives_4 )*7956 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2375:1: ( rule__ExtRule__Alternatives_4 )* 7652 7957 loop30: 7653 7958 do { … … 7658 7963 int LA30_2 = input.LA(2); 7659 7964 7660 if ( (LA30_2==EOF||(LA30_2>=RULE_ID && LA30_2<=RULE_ INT)||LA30_2==RULE_COLON||(LA30_2>=13 && LA30_2<=16)||(LA30_2>=18 && LA30_2<=21)||LA30_2==23) ) {7965 if ( (LA30_2==EOF||(LA30_2>=RULE_ID && LA30_2<=RULE_SECTIONHEADER)||(LA30_2>=RULE_STRING && LA30_2<=RULE_INT)||LA30_2==RULE_COLON||(LA30_2>=13 && LA30_2<=16)||(LA30_2>=18 && LA30_2<=21)||LA30_2==23) ) { 7661 7966 alt30=1; 7662 7967 } … … 7664 7969 int LA30_4 = input.LA(3); 7665 7970 7666 if ( (LA30_4==EOF||(LA30_4>=RULE_ID && LA30_4<=RULE_STRING)||LA30_4==RULE_COLON||(LA30_4>=13 && LA30_4<=21)||LA30_4==23) ) { 7667 alt30=1; 7668 } 7669 else if ( (LA30_4==RULE_INT) ) { 7971 if ( (LA30_4==RULE_INT) ) { 7670 7972 int LA30_5 = input.LA(4); 7671 7973 … … 7675 7977 7676 7978 7979 } 7980 else if ( (LA30_4==EOF||(LA30_4>=RULE_ID && LA30_4<=RULE_SECTIONHEADER)||LA30_4==RULE_STRING||LA30_4==RULE_COLON||(LA30_4>=13 && LA30_4<=21)||LA30_4==23) ) { 7981 alt30=1; 7677 7982 } 7678 7983 … … 7689 7994 switch (alt30) { 7690 7995 case 1 : 7691 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2 278:2: rule__ExtRule__Alternatives_47996 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2375:2: rule__ExtRule__Alternatives_4 7692 7997 { 7693 pushFollow(FOLLOW_rule__ExtRule__Alternatives_4_in_rule__ExtRule__Group__4__Impl4 730);7998 pushFollow(FOLLOW_rule__ExtRule__Alternatives_4_in_rule__ExtRule__Group__4__Impl4930); 7694 7999 rule__ExtRule__Alternatives_4(); 7695 8000 … … 7720 8025 } 7721 8026 finally { 7722 if ( state.backtracking>0 ) { memoize(input, 1 35, rule__ExtRule__Group__4__Impl_StartIndex); }8027 if ( state.backtracking>0 ) { memoize(input, 141, rule__ExtRule__Group__4__Impl_StartIndex); } 7723 8028 7724 8029 restoreStackSize(stackSize); … … 7731 8036 7732 8037 // $ANTLR start "rule__ExtRule__Group__5" 7733 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2 288:1: rule__ExtRule__Group__5 : rule__ExtRule__Group__5__Impl ;8038 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2385:1: rule__ExtRule__Group__5 : rule__ExtRule__Group__5__Impl ; 7734 8039 public final void rule__ExtRule__Group__5() throws RecognitionException { 7735 8040 int rule__ExtRule__Group__5_StartIndex = input.index(); … … 7738 8043 7739 8044 try { 7740 if ( state.backtracking>0 && alreadyParsedRule(input, 1 36) ) { return ; }7741 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2 292:1: ( rule__ExtRule__Group__5__Impl )7742 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2 293:2: rule__ExtRule__Group__5__Impl7743 { 7744 pushFollow(FOLLOW_rule__ExtRule__Group__5__Impl_in_rule__ExtRule__Group__54 761);8045 if ( state.backtracking>0 && alreadyParsedRule(input, 142) ) { return ; } 8046 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2389:1: ( rule__ExtRule__Group__5__Impl ) 8047 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2390:2: rule__ExtRule__Group__5__Impl 8048 { 8049 pushFollow(FOLLOW_rule__ExtRule__Group__5__Impl_in_rule__ExtRule__Group__54961); 7745 8050 rule__ExtRule__Group__5__Impl(); 7746 8051 … … 7756 8061 } 7757 8062 finally { 7758 if ( state.backtracking>0 ) { memoize(input, 1 36, rule__ExtRule__Group__5_StartIndex); }8063 if ( state.backtracking>0 ) { memoize(input, 142, rule__ExtRule__Group__5_StartIndex); } 7759 8064 7760 8065 restoreStackSize(stackSize); … … 7767 8072 7768 8073 // $ANTLR start "rule__ExtRule__Group__5__Impl" 7769 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2 299:1: rule__ExtRule__Group__5__Impl : ( ( ';' )? ) ;8074 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2396:1: rule__ExtRule__Group__5__Impl : ( ( ';' )? ) ; 7770 8075 public final void rule__ExtRule__Group__5__Impl() throws RecognitionException { 7771 8076 int rule__ExtRule__Group__5__Impl_StartIndex = input.index(); … … 7774 8079 7775 8080 try { 7776 if ( state.backtracking>0 && alreadyParsedRule(input, 1 37) ) { return ; }7777 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2 303:1: ( ( ( ';' )? ) )7778 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2 304:1: ( ( ';' )? )7779 { 7780 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2 304:1: ( ( ';' )? )7781 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2 305:1: ( ';' )?8081 if ( state.backtracking>0 && alreadyParsedRule(input, 143) ) { return ; } 8082 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2400:1: ( ( ( ';' )? ) ) 8083 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2401:1: ( ( ';' )? ) 8084 { 8085 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2401:1: ( ( ';' )? ) 8086 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2402:1: ( ';' )? 7782 8087 { 7783 8088 if ( state.backtracking==0 ) { 7784 8089 before(grammarAccess.getExtRuleAccess().getSemicolonKeyword_5()); 7785 8090 } 7786 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2 306:1: ( ';' )?8091 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2403:1: ( ';' )? 7787 8092 int alt31=2; 7788 8093 int LA31_0 = input.LA(1); … … 7793 8098 switch (alt31) { 7794 8099 case 1 : 7795 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2 307:2: ';'8100 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2404:2: ';' 7796 8101 { 7797 match(input,23,FOLLOW_23_in_rule__ExtRule__Group__5__Impl4 790); if (state.failed) return ;8102 match(input,23,FOLLOW_23_in_rule__ExtRule__Group__5__Impl4990); if (state.failed) return ; 7798 8103 7799 8104 } … … 7817 8122 } 7818 8123 finally { 7819 if ( state.backtracking>0 ) { memoize(input, 1 37, rule__ExtRule__Group__5__Impl_StartIndex); }8124 if ( state.backtracking>0 ) { memoize(input, 143, rule__ExtRule__Group__5__Impl_StartIndex); } 7820 8125 7821 8126 restoreStackSize(stackSize); … … 7828 8133 7829 8134 // $ANTLR start "rule__ExtRule__Group_0__0" 7830 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2 330:1: rule__ExtRule__Group_0__0 : rule__ExtRule__Group_0__0__Impl rule__ExtRule__Group_0__1 ;8135 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2427:1: rule__ExtRule__Group_0__0 : rule__ExtRule__Group_0__0__Impl rule__ExtRule__Group_0__1 ; 7831 8136 public final void rule__ExtRule__Group_0__0() throws RecognitionException { 7832 8137 int rule__ExtRule__Group_0__0_StartIndex = input.index(); … … 7835 8140 7836 8141 try { 7837 if ( state.backtracking>0 && alreadyParsedRule(input, 1 38) ) { return ; }7838 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2 334:1: ( rule__ExtRule__Group_0__0__Impl rule__ExtRule__Group_0__1 )7839 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2 335:2: rule__ExtRule__Group_0__0__Impl rule__ExtRule__Group_0__17840 { 7841 pushFollow(FOLLOW_rule__ExtRule__Group_0__0__Impl_in_rule__ExtRule__Group_0__0 4835);8142 if ( state.backtracking>0 && alreadyParsedRule(input, 144) ) { return ; } 8143 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2431:1: ( rule__ExtRule__Group_0__0__Impl rule__ExtRule__Group_0__1 ) 8144 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2432:2: rule__ExtRule__Group_0__0__Impl rule__ExtRule__Group_0__1 8145 { 8146 pushFollow(FOLLOW_rule__ExtRule__Group_0__0__Impl_in_rule__ExtRule__Group_0__05035); 7842 8147 rule__ExtRule__Group_0__0__Impl(); 7843 8148 7844 8149 state._fsp--; 7845 8150 if (state.failed) return ; 7846 pushFollow(FOLLOW_rule__ExtRule__Group_0__1_in_rule__ExtRule__Group_0__0 4838);8151 pushFollow(FOLLOW_rule__ExtRule__Group_0__1_in_rule__ExtRule__Group_0__05038); 7847 8152 rule__ExtRule__Group_0__1(); 7848 8153 … … 7858 8163 } 7859 8164 finally { 7860 if ( state.backtracking>0 ) { memoize(input, 1 38, rule__ExtRule__Group_0__0_StartIndex); }8165 if ( state.backtracking>0 ) { memoize(input, 144, rule__ExtRule__Group_0__0_StartIndex); } 7861 8166 7862 8167 restoreStackSize(stackSize); … … 7869 8174 7870 8175 // $ANTLR start "rule__ExtRule__Group_0__0__Impl" 7871 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2 342:1: rule__ExtRule__Group_0__0__Impl : ( ( rule__ExtRule__RulenumberAssignment_0_0 ) ) ;8176 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2439:1: rule__ExtRule__Group_0__0__Impl : ( ( rule__ExtRule__RulenumberAssignment_0_0 ) ) ; 7872 8177 public final void rule__ExtRule__Group_0__0__Impl() throws RecognitionException { 7873 8178 int rule__ExtRule__Group_0__0__Impl_StartIndex = input.index(); … … 7876 8181 7877 8182 try { 7878 if ( state.backtracking>0 && alreadyParsedRule(input, 1 39) ) { return ; }7879 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2 346:1: ( ( ( rule__ExtRule__RulenumberAssignment_0_0 ) ) )7880 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2 347:1: ( ( rule__ExtRule__RulenumberAssignment_0_0 ) )7881 { 7882 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2 347:1: ( ( rule__ExtRule__RulenumberAssignment_0_0 ) )7883 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2 348:1: ( rule__ExtRule__RulenumberAssignment_0_0 )8183 if ( state.backtracking>0 && alreadyParsedRule(input, 145) ) { return ; } 8184 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2443:1: ( ( ( rule__ExtRule__RulenumberAssignment_0_0 ) ) ) 8185 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2444:1: ( ( rule__ExtRule__RulenumberAssignment_0_0 ) ) 8186 { 8187 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2444:1: ( ( rule__ExtRule__RulenumberAssignment_0_0 ) ) 8188 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2445:1: ( rule__ExtRule__RulenumberAssignment_0_0 ) 7884 8189 { 7885 8190 if ( state.backtracking==0 ) { 7886 8191 before(grammarAccess.getExtRuleAccess().getRulenumberAssignment_0_0()); 7887 8192 } 7888 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2 349:1: ( rule__ExtRule__RulenumberAssignment_0_0 )7889 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2 349:2: rule__ExtRule__RulenumberAssignment_0_07890 { 7891 pushFollow(FOLLOW_rule__ExtRule__RulenumberAssignment_0_0_in_rule__ExtRule__Group_0__0__Impl 4865);8193 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2446:1: ( rule__ExtRule__RulenumberAssignment_0_0 ) 8194 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2446:2: rule__ExtRule__RulenumberAssignment_0_0 8195 { 8196 pushFollow(FOLLOW_rule__ExtRule__RulenumberAssignment_0_0_in_rule__ExtRule__Group_0__0__Impl5065); 7892 8197 rule__ExtRule__RulenumberAssignment_0_0(); 7893 8198 … … 7912 8217 } 7913 8218 finally { 7914 if ( state.backtracking>0 ) { memoize(input, 1 39, rule__ExtRule__Group_0__0__Impl_StartIndex); }8219 if ( state.backtracking>0 ) { memoize(input, 145, rule__ExtRule__Group_0__0__Impl_StartIndex); } 7915 8220 7916 8221 restoreStackSize(stackSize); … … 7923 8228 7924 8229 // $ANTLR start "rule__ExtRule__Group_0__1" 7925 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2 359:1: rule__ExtRule__Group_0__1 : rule__ExtRule__Group_0__1__Impl rule__ExtRule__Group_0__2 ;8230 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2456:1: rule__ExtRule__Group_0__1 : rule__ExtRule__Group_0__1__Impl rule__ExtRule__Group_0__2 ; 7926 8231 public final void rule__ExtRule__Group_0__1() throws RecognitionException { 7927 8232 int rule__ExtRule__Group_0__1_StartIndex = input.index(); … … 7930 8235 7931 8236 try { 7932 if ( state.backtracking>0 && alreadyParsedRule(input, 14 0) ) { return ; }7933 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2 363:1: ( rule__ExtRule__Group_0__1__Impl rule__ExtRule__Group_0__2 )7934 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2 364:2: rule__ExtRule__Group_0__1__Impl rule__ExtRule__Group_0__27935 { 7936 pushFollow(FOLLOW_rule__ExtRule__Group_0__1__Impl_in_rule__ExtRule__Group_0__1 4895);8237 if ( state.backtracking>0 && alreadyParsedRule(input, 146) ) { return ; } 8238 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2460:1: ( rule__ExtRule__Group_0__1__Impl rule__ExtRule__Group_0__2 ) 8239 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2461:2: rule__ExtRule__Group_0__1__Impl rule__ExtRule__Group_0__2 8240 { 8241 pushFollow(FOLLOW_rule__ExtRule__Group_0__1__Impl_in_rule__ExtRule__Group_0__15095); 7937 8242 rule__ExtRule__Group_0__1__Impl(); 7938 8243 7939 8244 state._fsp--; 7940 8245 if (state.failed) return ; 7941 pushFollow(FOLLOW_rule__ExtRule__Group_0__2_in_rule__ExtRule__Group_0__1 4898);8246 pushFollow(FOLLOW_rule__ExtRule__Group_0__2_in_rule__ExtRule__Group_0__15098); 7942 8247 rule__ExtRule__Group_0__2(); 7943 8248 … … 7953 8258 } 7954 8259 finally { 7955 if ( state.backtracking>0 ) { memoize(input, 14 0, rule__ExtRule__Group_0__1_StartIndex); }8260 if ( state.backtracking>0 ) { memoize(input, 146, rule__ExtRule__Group_0__1_StartIndex); } 7956 8261 7957 8262 restoreStackSize(stackSize); … … 7964 8269 7965 8270 // $ANTLR start "rule__ExtRule__Group_0__1__Impl" 7966 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2 371:1: rule__ExtRule__Group_0__1__Impl : ( ( rule__ExtRule__RulevariantAssignment_0_1 )? ) ;8271 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2468:1: rule__ExtRule__Group_0__1__Impl : ( ( rule__ExtRule__RulevariantAssignment_0_1 )? ) ; 7967 8272 public final void rule__ExtRule__Group_0__1__Impl() throws RecognitionException { 7968 8273 int rule__ExtRule__Group_0__1__Impl_StartIndex = input.index(); … … 7971 8276 7972 8277 try { 7973 if ( state.backtracking>0 && alreadyParsedRule(input, 14 1) ) { return ; }7974 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2 375:1: ( ( ( rule__ExtRule__RulevariantAssignment_0_1 )? ) )7975 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2 376:1: ( ( rule__ExtRule__RulevariantAssignment_0_1 )? )7976 { 7977 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2 376:1: ( ( rule__ExtRule__RulevariantAssignment_0_1 )? )7978 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2 377:1: ( rule__ExtRule__RulevariantAssignment_0_1 )?8278 if ( state.backtracking>0 && alreadyParsedRule(input, 147) ) { return ; } 8279 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2472:1: ( ( ( rule__ExtRule__RulevariantAssignment_0_1 )? ) ) 8280 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2473:1: ( ( rule__ExtRule__RulevariantAssignment_0_1 )? ) 8281 { 8282 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2473:1: ( ( rule__ExtRule__RulevariantAssignment_0_1 )? ) 8283 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2474:1: ( rule__ExtRule__RulevariantAssignment_0_1 )? 7979 8284 { 7980 8285 if ( state.backtracking==0 ) { 7981 8286 before(grammarAccess.getExtRuleAccess().getRulevariantAssignment_0_1()); 7982 8287 } 7983 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2 378:1: ( rule__ExtRule__RulevariantAssignment_0_1 )?8288 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2475:1: ( rule__ExtRule__RulevariantAssignment_0_1 )? 7984 8289 int alt32=2; 7985 8290 int LA32_0 = input.LA(1); … … 7990 8295 switch (alt32) { 7991 8296 case 1 : 7992 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2 378:2: rule__ExtRule__RulevariantAssignment_0_18297 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2475:2: rule__ExtRule__RulevariantAssignment_0_1 7993 8298 { 7994 pushFollow(FOLLOW_rule__ExtRule__RulevariantAssignment_0_1_in_rule__ExtRule__Group_0__1__Impl 4925);8299 pushFollow(FOLLOW_rule__ExtRule__RulevariantAssignment_0_1_in_rule__ExtRule__Group_0__1__Impl5125); 7995 8300 rule__ExtRule__RulevariantAssignment_0_1(); 7996 8301 … … 8018 8323 } 8019 8324 finally { 8020 if ( state.backtracking>0 ) { memoize(input, 14 1, rule__ExtRule__Group_0__1__Impl_StartIndex); }8325 if ( state.backtracking>0 ) { memoize(input, 147, rule__ExtRule__Group_0__1__Impl_StartIndex); } 8021 8326 8022 8327 restoreStackSize(stackSize); … … 8029 8334 8030 8335 // $ANTLR start "rule__ExtRule__Group_0__2" 8031 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2 388:1: rule__ExtRule__Group_0__2 : rule__ExtRule__Group_0__2__Impl ;8336 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2485:1: rule__ExtRule__Group_0__2 : rule__ExtRule__Group_0__2__Impl ; 8032 8337 public final void rule__ExtRule__Group_0__2() throws RecognitionException { 8033 8338 int rule__ExtRule__Group_0__2_StartIndex = input.index(); … … 8036 8341 8037 8342 try { 8038 if ( state.backtracking>0 && alreadyParsedRule(input, 14 2) ) { return ; }8039 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2 392:1: ( rule__ExtRule__Group_0__2__Impl )8040 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2 393:2: rule__ExtRule__Group_0__2__Impl8041 { 8042 pushFollow(FOLLOW_rule__ExtRule__Group_0__2__Impl_in_rule__ExtRule__Group_0__2 4956);8343 if ( state.backtracking>0 && alreadyParsedRule(input, 148) ) { return ; } 8344 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2489:1: ( rule__ExtRule__Group_0__2__Impl ) 8345 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2490:2: rule__ExtRule__Group_0__2__Impl 8346 { 8347 pushFollow(FOLLOW_rule__ExtRule__Group_0__2__Impl_in_rule__ExtRule__Group_0__25156); 8043 8348 rule__ExtRule__Group_0__2__Impl(); 8044 8349 … … 8054 8359 } 8055 8360 finally { 8056 if ( state.backtracking>0 ) { memoize(input, 14 2, rule__ExtRule__Group_0__2_StartIndex); }8361 if ( state.backtracking>0 ) { memoize(input, 148, rule__ExtRule__Group_0__2_StartIndex); } 8057 8362 8058 8363 restoreStackSize(stackSize); … … 8065 8370 8066 8371 // $ANTLR start "rule__ExtRule__Group_0__2__Impl" 8067 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2 399:1: rule__ExtRule__Group_0__2__Impl : ( '.' ) ;8372 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2496:1: rule__ExtRule__Group_0__2__Impl : ( '.' ) ; 8068 8373 public final void rule__ExtRule__Group_0__2__Impl() throws RecognitionException { 8069 8374 int rule__ExtRule__Group_0__2__Impl_StartIndex = input.index(); … … 8072 8377 8073 8378 try { 8074 if ( state.backtracking>0 && alreadyParsedRule(input, 14 3) ) { return ; }8075 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2 403:1: ( ( '.' ) )8076 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2 404:1: ( '.' )8077 { 8078 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2 404:1: ( '.' )8079 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2 405:1: '.'8379 if ( state.backtracking>0 && alreadyParsedRule(input, 149) ) { return ; } 8380 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2500:1: ( ( '.' ) ) 8381 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2501:1: ( '.' ) 8382 { 8383 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2501:1: ( '.' ) 8384 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2502:1: '.' 8080 8385 { 8081 8386 if ( state.backtracking==0 ) { 8082 8387 before(grammarAccess.getExtRuleAccess().getFullStopKeyword_0_2()); 8083 8388 } 8084 match(input,28,FOLLOW_28_in_rule__ExtRule__Group_0__2__Impl 4984); if (state.failed) return ;8389 match(input,28,FOLLOW_28_in_rule__ExtRule__Group_0__2__Impl5184); if (state.failed) return ; 8085 8390 if ( state.backtracking==0 ) { 8086 8391 after(grammarAccess.getExtRuleAccess().getFullStopKeyword_0_2()); … … 8098 8403 } 8099 8404 finally { 8100 if ( state.backtracking>0 ) { memoize(input, 14 3, rule__ExtRule__Group_0__2__Impl_StartIndex); }8405 if ( state.backtracking>0 ) { memoize(input, 149, rule__ExtRule__Group_0__2__Impl_StartIndex); } 8101 8406 8102 8407 restoreStackSize(stackSize); … … 8109 8414 8110 8415 // $ANTLR start "rule__ExtRule__Group_2__0" 8111 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2 424:1: rule__ExtRule__Group_2__0 : rule__ExtRule__Group_2__0__Impl rule__ExtRule__Group_2__1 ;8416 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2521:1: rule__ExtRule__Group_2__0 : rule__ExtRule__Group_2__0__Impl rule__ExtRule__Group_2__1 ; 8112 8417 public final void rule__ExtRule__Group_2__0() throws RecognitionException { 8113 8418 int rule__ExtRule__Group_2__0_StartIndex = input.index(); … … 8116 8421 8117 8422 try { 8118 if ( state.backtracking>0 && alreadyParsedRule(input, 1 44) ) { return ; }8119 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2 428:1: ( rule__ExtRule__Group_2__0__Impl rule__ExtRule__Group_2__1 )8120 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2 429:2: rule__ExtRule__Group_2__0__Impl rule__ExtRule__Group_2__18121 { 8122 pushFollow(FOLLOW_rule__ExtRule__Group_2__0__Impl_in_rule__ExtRule__Group_2__05 021);8423 if ( state.backtracking>0 && alreadyParsedRule(input, 150) ) { return ; } 8424 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2525:1: ( rule__ExtRule__Group_2__0__Impl rule__ExtRule__Group_2__1 ) 8425 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2526:2: rule__ExtRule__Group_2__0__Impl rule__ExtRule__Group_2__1 8426 { 8427 pushFollow(FOLLOW_rule__ExtRule__Group_2__0__Impl_in_rule__ExtRule__Group_2__05221); 8123 8428 rule__ExtRule__Group_2__0__Impl(); 8124 8429 8125 8430 state._fsp--; 8126 8431 if (state.failed) return ; 8127 pushFollow(FOLLOW_rule__ExtRule__Group_2__1_in_rule__ExtRule__Group_2__05 024);8432 pushFollow(FOLLOW_rule__ExtRule__Group_2__1_in_rule__ExtRule__Group_2__05224); 8128 8433 rule__ExtRule__Group_2__1(); 8129 8434 … … 8139 8444 } 8140 8445 finally { 8141 if ( state.backtracking>0 ) { memoize(input, 1 44, rule__ExtRule__Group_2__0_StartIndex); }8446 if ( state.backtracking>0 ) { memoize(input, 150, rule__ExtRule__Group_2__0_StartIndex); } 8142 8447 8143 8448 restoreStackSize(stackSize); … … 8150 8455 8151 8456 // $ANTLR start "rule__ExtRule__Group_2__0__Impl" 8152 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2 436:1: rule__ExtRule__Group_2__0__Impl : ( '(' ) ;8457 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2533:1: rule__ExtRule__Group_2__0__Impl : ( '(' ) ; 8153 8458 public final void rule__ExtRule__Group_2__0__Impl() throws RecognitionException { 8154 8459 int rule__ExtRule__Group_2__0__Impl_StartIndex = input.index(); … … 8157 8462 8158 8463 try { 8159 if ( state.backtracking>0 && alreadyParsedRule(input, 1 45) ) { return ; }8160 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2 440:1: ( ( '(' ) )8161 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2 441:1: ( '(' )8162 { 8163 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2 441:1: ( '(' )8164 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2 442:1: '('8464 if ( state.backtracking>0 && alreadyParsedRule(input, 151) ) { return ; } 8465 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2537:1: ( ( '(' ) ) 8466 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2538:1: ( '(' ) 8467 { 8468 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2538:1: ( '(' ) 8469 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2539:1: '(' 8165 8470 { 8166 8471 if ( state.backtracking==0 ) { 8167 8472 before(grammarAccess.getExtRuleAccess().getLeftParenthesisKeyword_2_0()); 8168 8473 } 8169 match(input,17,FOLLOW_17_in_rule__ExtRule__Group_2__0__Impl5 052); if (state.failed) return ;8474 match(input,17,FOLLOW_17_in_rule__ExtRule__Group_2__0__Impl5252); if (state.failed) return ; 8170 8475 if ( state.backtracking==0 ) { 8171 8476 after(grammarAccess.getExtRuleAccess().getLeftParenthesisKeyword_2_0()); … … 8183 8488 } 8184 8489 finally { 8185 if ( state.backtracking>0 ) { memoize(input, 1 45, rule__ExtRule__Group_2__0__Impl_StartIndex); }8490 if ( state.backtracking>0 ) { memoize(input, 151, rule__ExtRule__Group_2__0__Impl_StartIndex); } 8186 8491 8187 8492 restoreStackSize(stackSize); … … 8194 8499 8195 8500 // $ANTLR start "rule__ExtRule__Group_2__1" 8196 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2 455:1: rule__ExtRule__Group_2__1 : rule__ExtRule__Group_2__1__Impl rule__ExtRule__Group_2__2 ;8501 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2552:1: rule__ExtRule__Group_2__1 : rule__ExtRule__Group_2__1__Impl rule__ExtRule__Group_2__2 ; 8197 8502 public final void rule__ExtRule__Group_2__1() throws RecognitionException { 8198 8503 int rule__ExtRule__Group_2__1_StartIndex = input.index(); … … 8201 8506 8202 8507 try { 8203 if ( state.backtracking>0 && alreadyParsedRule(input, 1 46) ) { return ; }8204 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2 459:1: ( rule__ExtRule__Group_2__1__Impl rule__ExtRule__Group_2__2 )8205 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2 460:2: rule__ExtRule__Group_2__1__Impl rule__ExtRule__Group_2__28206 { 8207 pushFollow(FOLLOW_rule__ExtRule__Group_2__1__Impl_in_rule__ExtRule__Group_2__15 083);8508 if ( state.backtracking>0 && alreadyParsedRule(input, 152) ) { return ; } 8509 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2556:1: ( rule__ExtRule__Group_2__1__Impl rule__ExtRule__Group_2__2 ) 8510 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2557:2: rule__ExtRule__Group_2__1__Impl rule__ExtRule__Group_2__2 8511 { 8512 pushFollow(FOLLOW_rule__ExtRule__Group_2__1__Impl_in_rule__ExtRule__Group_2__15283); 8208 8513 rule__ExtRule__Group_2__1__Impl(); 8209 8514 8210 8515 state._fsp--; 8211 8516 if (state.failed) return ; 8212 pushFollow(FOLLOW_rule__ExtRule__Group_2__2_in_rule__ExtRule__Group_2__15 086);8517 pushFollow(FOLLOW_rule__ExtRule__Group_2__2_in_rule__ExtRule__Group_2__15286); 8213 8518 rule__ExtRule__Group_2__2(); 8214 8519 … … 8224 8529 } 8225 8530 finally { 8226 if ( state.backtracking>0 ) { memoize(input, 1 46, rule__ExtRule__Group_2__1_StartIndex); }8531 if ( state.backtracking>0 ) { memoize(input, 152, rule__ExtRule__Group_2__1_StartIndex); } 8227 8532 8228 8533 restoreStackSize(stackSize); … … 8235 8540 8236 8541 // $ANTLR start "rule__ExtRule__Group_2__1__Impl" 8237 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2 467:1: rule__ExtRule__Group_2__1__Impl : ( ( rule__ExtRule__RuleextAssignment_2_1 ) ) ;8542 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2564:1: rule__ExtRule__Group_2__1__Impl : ( ( rule__ExtRule__RuleextAssignment_2_1 ) ) ; 8238 8543 public final void rule__ExtRule__Group_2__1__Impl() throws RecognitionException { 8239 8544 int rule__ExtRule__Group_2__1__Impl_StartIndex = input.index(); … … 8242 8547 8243 8548 try { 8244 if ( state.backtracking>0 && alreadyParsedRule(input, 1 47) ) { return ; }8245 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2 471:1: ( ( ( rule__ExtRule__RuleextAssignment_2_1 ) ) )8246 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2 472:1: ( ( rule__ExtRule__RuleextAssignment_2_1 ) )8247 { 8248 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2 472:1: ( ( rule__ExtRule__RuleextAssignment_2_1 ) )8249 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2 473:1: ( rule__ExtRule__RuleextAssignment_2_1 )8549 if ( state.backtracking>0 && alreadyParsedRule(input, 153) ) { return ; } 8550 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2568:1: ( ( ( rule__ExtRule__RuleextAssignment_2_1 ) ) ) 8551 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2569:1: ( ( rule__ExtRule__RuleextAssignment_2_1 ) ) 8552 { 8553 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2569:1: ( ( rule__ExtRule__RuleextAssignment_2_1 ) ) 8554 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2570:1: ( rule__ExtRule__RuleextAssignment_2_1 ) 8250 8555 { 8251 8556 if ( state.backtracking==0 ) { 8252 8557 before(grammarAccess.getExtRuleAccess().getRuleextAssignment_2_1()); 8253 8558 } 8254 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2 474:1: ( rule__ExtRule__RuleextAssignment_2_1 )8255 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2 474:2: rule__ExtRule__RuleextAssignment_2_18256 { 8257 pushFollow(FOLLOW_rule__ExtRule__RuleextAssignment_2_1_in_rule__ExtRule__Group_2__1__Impl5 113);8559 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2571:1: ( rule__ExtRule__RuleextAssignment_2_1 ) 8560 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2571:2: rule__ExtRule__RuleextAssignment_2_1 8561 { 8562 pushFollow(FOLLOW_rule__ExtRule__RuleextAssignment_2_1_in_rule__ExtRule__Group_2__1__Impl5313); 8258 8563 rule__ExtRule__RuleextAssignment_2_1(); 8259 8564 … … 8278 8583 } 8279 8584 finally { 8280 if ( state.backtracking>0 ) { memoize(input, 1 47, rule__ExtRule__Group_2__1__Impl_StartIndex); }8585 if ( state.backtracking>0 ) { memoize(input, 153, rule__ExtRule__Group_2__1__Impl_StartIndex); } 8281 8586 8282 8587 restoreStackSize(stackSize); … … 8289 8594 8290 8595 // $ANTLR start "rule__ExtRule__Group_2__2" 8291 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2 484:1: rule__ExtRule__Group_2__2 : rule__ExtRule__Group_2__2__Impl ;8596 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2581:1: rule__ExtRule__Group_2__2 : rule__ExtRule__Group_2__2__Impl ; 8292 8597 public final void rule__ExtRule__Group_2__2() throws RecognitionException { 8293 8598 int rule__ExtRule__Group_2__2_StartIndex = input.index(); … … 8296 8601 8297 8602 try { 8298 if ( state.backtracking>0 && alreadyParsedRule(input, 1 48) ) { return ; }8299 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2 488:1: ( rule__ExtRule__Group_2__2__Impl )8300 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2 489:2: rule__ExtRule__Group_2__2__Impl8301 { 8302 pushFollow(FOLLOW_rule__ExtRule__Group_2__2__Impl_in_rule__ExtRule__Group_2__25 143);8603 if ( state.backtracking>0 && alreadyParsedRule(input, 154) ) { return ; } 8604 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2585:1: ( rule__ExtRule__Group_2__2__Impl ) 8605 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2586:2: rule__ExtRule__Group_2__2__Impl 8606 { 8607 pushFollow(FOLLOW_rule__ExtRule__Group_2__2__Impl_in_rule__ExtRule__Group_2__25343); 8303 8608 rule__ExtRule__Group_2__2__Impl(); 8304 8609 … … 8314 8619 } 8315 8620 finally { 8316 if ( state.backtracking>0 ) { memoize(input, 1 48, rule__ExtRule__Group_2__2_StartIndex); }8621 if ( state.backtracking>0 ) { memoize(input, 154, rule__ExtRule__Group_2__2_StartIndex); } 8317 8622 8318 8623 restoreStackSize(stackSize); … … 8325 8630 8326 8631 // $ANTLR start "rule__ExtRule__Group_2__2__Impl" 8327 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2 495:1: rule__ExtRule__Group_2__2__Impl : ( ')' ) ;8632 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2592:1: rule__ExtRule__Group_2__2__Impl : ( ')' ) ; 8328 8633 public final void rule__ExtRule__Group_2__2__Impl() throws RecognitionException { 8329 8634 int rule__ExtRule__Group_2__2__Impl_StartIndex = input.index(); … … 8332 8637 8333 8638 try { 8334 if ( state.backtracking>0 && alreadyParsedRule(input, 1 49) ) { return ; }8335 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2 499:1: ( ( ')' ) )8336 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:25 00:1: ( ')' )8337 { 8338 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:25 00:1: ( ')' )8339 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:25 01:1: ')'8639 if ( state.backtracking>0 && alreadyParsedRule(input, 155) ) { return ; } 8640 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2596:1: ( ( ')' ) ) 8641 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2597:1: ( ')' ) 8642 { 8643 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2597:1: ( ')' ) 8644 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2598:1: ')' 8340 8645 { 8341 8646 if ( state.backtracking==0 ) { 8342 8647 before(grammarAccess.getExtRuleAccess().getRightParenthesisKeyword_2_2()); 8343 8648 } 8344 match(input,13,FOLLOW_13_in_rule__ExtRule__Group_2__2__Impl5 171); if (state.failed) return ;8649 match(input,13,FOLLOW_13_in_rule__ExtRule__Group_2__2__Impl5371); if (state.failed) return ; 8345 8650 if ( state.backtracking==0 ) { 8346 8651 after(grammarAccess.getExtRuleAccess().getRightParenthesisKeyword_2_2()); … … 8358 8663 } 8359 8664 finally { 8360 if ( state.backtracking>0 ) { memoize(input, 1 49, rule__ExtRule__Group_2__2__Impl_StartIndex); }8665 if ( state.backtracking>0 ) { memoize(input, 155, rule__ExtRule__Group_2__2__Impl_StartIndex); } 8361 8666 8362 8667 restoreStackSize(stackSize); … … 8369 8674 8370 8675 // $ANTLR start "rule__GlobalCombinator__Group__0" 8371 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2 520:1: rule__GlobalCombinator__Group__0 : rule__GlobalCombinator__Group__0__Impl rule__GlobalCombinator__Group__1 ;8676 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2617:1: rule__GlobalCombinator__Group__0 : rule__GlobalCombinator__Group__0__Impl rule__GlobalCombinator__Group__1 ; 8372 8677 public final void rule__GlobalCombinator__Group__0() throws RecognitionException { 8373 8678 int rule__GlobalCombinator__Group__0_StartIndex = input.index(); … … 8376 8681 8377 8682 try { 8378 if ( state.backtracking>0 && alreadyParsedRule(input, 15 0) ) { return ; }8379 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2 524:1: ( rule__GlobalCombinator__Group__0__Impl rule__GlobalCombinator__Group__1 )8380 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2 525:2: rule__GlobalCombinator__Group__0__Impl rule__GlobalCombinator__Group__18381 { 8382 pushFollow(FOLLOW_rule__GlobalCombinator__Group__0__Impl_in_rule__GlobalCombinator__Group__05 208);8683 if ( state.backtracking>0 && alreadyParsedRule(input, 156) ) { return ; } 8684 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2621:1: ( rule__GlobalCombinator__Group__0__Impl rule__GlobalCombinator__Group__1 ) 8685 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2622:2: rule__GlobalCombinator__Group__0__Impl rule__GlobalCombinator__Group__1 8686 { 8687 pushFollow(FOLLOW_rule__GlobalCombinator__Group__0__Impl_in_rule__GlobalCombinator__Group__05408); 8383 8688 rule__GlobalCombinator__Group__0__Impl(); 8384 8689 8385 8690 state._fsp--; 8386 8691 if (state.failed) return ; 8387 pushFollow(FOLLOW_rule__GlobalCombinator__Group__1_in_rule__GlobalCombinator__Group__05 211);8692 pushFollow(FOLLOW_rule__GlobalCombinator__Group__1_in_rule__GlobalCombinator__Group__05411); 8388 8693 rule__GlobalCombinator__Group__1(); 8389 8694 … … 8399 8704 } 8400 8705 finally { 8401 if ( state.backtracking>0 ) { memoize(input, 15 0, rule__GlobalCombinator__Group__0_StartIndex); }8706 if ( state.backtracking>0 ) { memoize(input, 156, rule__GlobalCombinator__Group__0_StartIndex); } 8402 8707 8403 8708 restoreStackSize(stackSize); … … 8410 8715 8411 8716 // $ANTLR start "rule__GlobalCombinator__Group__0__Impl" 8412 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2 532:1: rule__GlobalCombinator__Group__0__Impl : ( ( rule__GlobalCombinator__Group_0__0 ) ) ;8717 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2629:1: rule__GlobalCombinator__Group__0__Impl : ( ( rule__GlobalCombinator__Group_0__0 ) ) ; 8413 8718 public final void rule__GlobalCombinator__Group__0__Impl() throws RecognitionException { 8414 8719 int rule__GlobalCombinator__Group__0__Impl_StartIndex = input.index(); … … 8417 8722 8418 8723 try { 8419 if ( state.backtracking>0 && alreadyParsedRule(input, 15 1) ) { return ; }8420 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2 536:1: ( ( ( rule__GlobalCombinator__Group_0__0 ) ) )8421 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2 537:1: ( ( rule__GlobalCombinator__Group_0__0 ) )8422 { 8423 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2 537:1: ( ( rule__GlobalCombinator__Group_0__0 ) )8424 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2 538:1: ( rule__GlobalCombinator__Group_0__0 )8724 if ( state.backtracking>0 && alreadyParsedRule(input, 157) ) { return ; } 8725 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2633:1: ( ( ( rule__GlobalCombinator__Group_0__0 ) ) ) 8726 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2634:1: ( ( rule__GlobalCombinator__Group_0__0 ) ) 8727 { 8728 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2634:1: ( ( rule__GlobalCombinator__Group_0__0 ) ) 8729 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2635:1: ( rule__GlobalCombinator__Group_0__0 ) 8425 8730 { 8426 8731 if ( state.backtracking==0 ) { 8427 8732 before(grammarAccess.getGlobalCombinatorAccess().getGroup_0()); 8428 8733 } 8429 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2 539:1: ( rule__GlobalCombinator__Group_0__0 )8430 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2 539:2: rule__GlobalCombinator__Group_0__08431 { 8432 pushFollow(FOLLOW_rule__GlobalCombinator__Group_0__0_in_rule__GlobalCombinator__Group__0__Impl5 238);8734 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2636:1: ( rule__GlobalCombinator__Group_0__0 ) 8735 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2636:2: rule__GlobalCombinator__Group_0__0 8736 { 8737 pushFollow(FOLLOW_rule__GlobalCombinator__Group_0__0_in_rule__GlobalCombinator__Group__0__Impl5438); 8433 8738 rule__GlobalCombinator__Group_0__0(); 8434 8739 … … 8453 8758 } 8454 8759 finally { 8455 if ( state.backtracking>0 ) { memoize(input, 15 1, rule__GlobalCombinator__Group__0__Impl_StartIndex); }8760 if ( state.backtracking>0 ) { memoize(input, 157, rule__GlobalCombinator__Group__0__Impl_StartIndex); } 8456 8761 8457 8762 restoreStackSize(stackSize); … … 8464 8769 8465 8770 // $ANTLR start "rule__GlobalCombinator__Group__1" 8466 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2 549:1: rule__GlobalCombinator__Group__1 : rule__GlobalCombinator__Group__1__Impl rule__GlobalCombinator__Group__2 ;8771 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2646:1: rule__GlobalCombinator__Group__1 : rule__GlobalCombinator__Group__1__Impl rule__GlobalCombinator__Group__2 ; 8467 8772 public final void rule__GlobalCombinator__Group__1() throws RecognitionException { 8468 8773 int rule__GlobalCombinator__Group__1_StartIndex = input.index(); … … 8471 8776 8472 8777 try { 8473 if ( state.backtracking>0 && alreadyParsedRule(input, 15 2) ) { return ; }8474 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2 553:1: ( rule__GlobalCombinator__Group__1__Impl rule__GlobalCombinator__Group__2 )8475 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2 554:2: rule__GlobalCombinator__Group__1__Impl rule__GlobalCombinator__Group__28476 { 8477 pushFollow(FOLLOW_rule__GlobalCombinator__Group__1__Impl_in_rule__GlobalCombinator__Group__15 268);8778 if ( state.backtracking>0 && alreadyParsedRule(input, 158) ) { return ; } 8779 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2650:1: ( rule__GlobalCombinator__Group__1__Impl rule__GlobalCombinator__Group__2 ) 8780 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2651:2: rule__GlobalCombinator__Group__1__Impl rule__GlobalCombinator__Group__2 8781 { 8782 pushFollow(FOLLOW_rule__GlobalCombinator__Group__1__Impl_in_rule__GlobalCombinator__Group__15468); 8478 8783 rule__GlobalCombinator__Group__1__Impl(); 8479 8784 8480 8785 state._fsp--; 8481 8786 if (state.failed) return ; 8482 pushFollow(FOLLOW_rule__GlobalCombinator__Group__2_in_rule__GlobalCombinator__Group__15 271);8787 pushFollow(FOLLOW_rule__GlobalCombinator__Group__2_in_rule__GlobalCombinator__Group__15471); 8483 8788 rule__GlobalCombinator__Group__2(); 8484 8789 … … 8494 8799 } 8495 8800 finally { 8496 if ( state.backtracking>0 ) { memoize(input, 15 2, rule__GlobalCombinator__Group__1_StartIndex); }8801 if ( state.backtracking>0 ) { memoize(input, 158, rule__GlobalCombinator__Group__1_StartIndex); } 8497 8802 8498 8803 restoreStackSize(stackSize); … … 8505 8810 8506 8811 // $ANTLR start "rule__GlobalCombinator__Group__1__Impl" 8507 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2 561:1: rule__GlobalCombinator__Group__1__Impl : ( ( rule__GlobalCombinator__LogicAssignment_1 ) ) ;8812 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2658:1: rule__GlobalCombinator__Group__1__Impl : ( ( rule__GlobalCombinator__LogicAssignment_1 ) ) ; 8508 8813 public final void rule__GlobalCombinator__Group__1__Impl() throws RecognitionException { 8509 8814 int rule__GlobalCombinator__Group__1__Impl_StartIndex = input.index(); … … 8512 8817 8513 8818 try { 8514 if ( state.backtracking>0 && alreadyParsedRule(input, 15 3) ) { return ; }8515 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2 565:1: ( ( ( rule__GlobalCombinator__LogicAssignment_1 ) ) )8516 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2 566:1: ( ( rule__GlobalCombinator__LogicAssignment_1 ) )8517 { 8518 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2 566:1: ( ( rule__GlobalCombinator__LogicAssignment_1 ) )8519 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2 567:1: ( rule__GlobalCombinator__LogicAssignment_1 )8819 if ( state.backtracking>0 && alreadyParsedRule(input, 159) ) { return ; } 8820 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2662:1: ( ( ( rule__GlobalCombinator__LogicAssignment_1 ) ) ) 8821 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2663:1: ( ( rule__GlobalCombinator__LogicAssignment_1 ) ) 8822 { 8823 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2663:1: ( ( rule__GlobalCombinator__LogicAssignment_1 ) ) 8824 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2664:1: ( rule__GlobalCombinator__LogicAssignment_1 ) 8520 8825 { 8521 8826 if ( state.backtracking==0 ) { 8522 8827 before(grammarAccess.getGlobalCombinatorAccess().getLogicAssignment_1()); 8523 8828 } 8524 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2 568:1: ( rule__GlobalCombinator__LogicAssignment_1 )8525 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2 568:2: rule__GlobalCombinator__LogicAssignment_18526 { 8527 pushFollow(FOLLOW_rule__GlobalCombinator__LogicAssignment_1_in_rule__GlobalCombinator__Group__1__Impl5 298);8829 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2665:1: ( rule__GlobalCombinator__LogicAssignment_1 ) 8830 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2665:2: rule__GlobalCombinator__LogicAssignment_1 8831 { 8832 pushFollow(FOLLOW_rule__GlobalCombinator__LogicAssignment_1_in_rule__GlobalCombinator__Group__1__Impl5498); 8528 8833 rule__GlobalCombinator__LogicAssignment_1(); 8529 8834 … … 8548 8853 } 8549 8854 finally { 8550 if ( state.backtracking>0 ) { memoize(input, 15 3, rule__GlobalCombinator__Group__1__Impl_StartIndex); }8855 if ( state.backtracking>0 ) { memoize(input, 159, rule__GlobalCombinator__Group__1__Impl_StartIndex); } 8551 8856 8552 8857 restoreStackSize(stackSize); … … 8559 8864 8560 8865 // $ANTLR start "rule__GlobalCombinator__Group__2" 8561 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2 578:1: rule__GlobalCombinator__Group__2 : rule__GlobalCombinator__Group__2__Impl ;8866 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2675:1: rule__GlobalCombinator__Group__2 : rule__GlobalCombinator__Group__2__Impl ; 8562 8867 public final void rule__GlobalCombinator__Group__2() throws RecognitionException { 8563 8868 int rule__GlobalCombinator__Group__2_StartIndex = input.index(); … … 8566 8871 8567 8872 try { 8568 if ( state.backtracking>0 && alreadyParsedRule(input, 1 54) ) { return ; }8569 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2 582:1: ( rule__GlobalCombinator__Group__2__Impl )8570 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2 583:2: rule__GlobalCombinator__Group__2__Impl8571 { 8572 pushFollow(FOLLOW_rule__GlobalCombinator__Group__2__Impl_in_rule__GlobalCombinator__Group__25 328);8873 if ( state.backtracking>0 && alreadyParsedRule(input, 160) ) { return ; } 8874 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2679:1: ( rule__GlobalCombinator__Group__2__Impl ) 8875 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2680:2: rule__GlobalCombinator__Group__2__Impl 8876 { 8877 pushFollow(FOLLOW_rule__GlobalCombinator__Group__2__Impl_in_rule__GlobalCombinator__Group__25528); 8573 8878 rule__GlobalCombinator__Group__2__Impl(); 8574 8879 … … 8584 8889 } 8585 8890 finally { 8586 if ( state.backtracking>0 ) { memoize(input, 1 54, rule__GlobalCombinator__Group__2_StartIndex); }8891 if ( state.backtracking>0 ) { memoize(input, 160, rule__GlobalCombinator__Group__2_StartIndex); } 8587 8892 8588 8893 restoreStackSize(stackSize); … … 8595 8900 8596 8901 // $ANTLR start "rule__GlobalCombinator__Group__2__Impl" 8597 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2 589:1: rule__GlobalCombinator__Group__2__Impl : ( ( ';' )? ) ;8902 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2686:1: rule__GlobalCombinator__Group__2__Impl : ( ( ';' )? ) ; 8598 8903 public final void rule__GlobalCombinator__Group__2__Impl() throws RecognitionException { 8599 8904 int rule__GlobalCombinator__Group__2__Impl_StartIndex = input.index(); … … 8602 8907 8603 8908 try { 8604 if ( state.backtracking>0 && alreadyParsedRule(input, 1 55) ) { return ; }8605 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2 593:1: ( ( ( ';' )? ) )8606 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2 594:1: ( ( ';' )? )8607 { 8608 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2 594:1: ( ( ';' )? )8609 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2 595:1: ( ';' )?8909 if ( state.backtracking>0 && alreadyParsedRule(input, 161) ) { return ; } 8910 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2690:1: ( ( ( ';' )? ) ) 8911 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2691:1: ( ( ';' )? ) 8912 { 8913 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2691:1: ( ( ';' )? ) 8914 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2692:1: ( ';' )? 8610 8915 { 8611 8916 if ( state.backtracking==0 ) { 8612 8917 before(grammarAccess.getGlobalCombinatorAccess().getSemicolonKeyword_2()); 8613 8918 } 8614 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2 596:1: ( ';' )?8919 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2693:1: ( ';' )? 8615 8920 int alt33=2; 8616 8921 int LA33_0 = input.LA(1); … … 8621 8926 switch (alt33) { 8622 8927 case 1 : 8623 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2 597:2: ';'8928 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2694:2: ';' 8624 8929 { 8625 match(input,23,FOLLOW_23_in_rule__GlobalCombinator__Group__2__Impl5 357); if (state.failed) return ;8930 match(input,23,FOLLOW_23_in_rule__GlobalCombinator__Group__2__Impl5557); if (state.failed) return ; 8626 8931 8627 8932 } … … 8645 8950 } 8646 8951 finally { 8647 if ( state.backtracking>0 ) { memoize(input, 1 55, rule__GlobalCombinator__Group__2__Impl_StartIndex); }8952 if ( state.backtracking>0 ) { memoize(input, 161, rule__GlobalCombinator__Group__2__Impl_StartIndex); } 8648 8953 8649 8954 restoreStackSize(stackSize); … … 8656 8961 8657 8962 // $ANTLR start "rule__GlobalCombinator__Group_0__0" 8658 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2 614:1: rule__GlobalCombinator__Group_0__0 : rule__GlobalCombinator__Group_0__0__Impl rule__GlobalCombinator__Group_0__1 ;8963 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2711:1: rule__GlobalCombinator__Group_0__0 : rule__GlobalCombinator__Group_0__0__Impl rule__GlobalCombinator__Group_0__1 ; 8659 8964 public final void rule__GlobalCombinator__Group_0__0() throws RecognitionException { 8660 8965 int rule__GlobalCombinator__Group_0__0_StartIndex = input.index(); … … 8663 8968 8664 8969 try { 8665 if ( state.backtracking>0 && alreadyParsedRule(input, 1 56) ) { return ; }8666 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2 618:1: ( rule__GlobalCombinator__Group_0__0__Impl rule__GlobalCombinator__Group_0__1 )8667 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2 619:2: rule__GlobalCombinator__Group_0__0__Impl rule__GlobalCombinator__Group_0__18668 { 8669 pushFollow(FOLLOW_rule__GlobalCombinator__Group_0__0__Impl_in_rule__GlobalCombinator__Group_0__05 396);8970 if ( state.backtracking>0 && alreadyParsedRule(input, 162) ) { return ; } 8971 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2715:1: ( rule__GlobalCombinator__Group_0__0__Impl rule__GlobalCombinator__Group_0__1 ) 8972 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2716:2: rule__GlobalCombinator__Group_0__0__Impl rule__GlobalCombinator__Group_0__1 8973 { 8974 pushFollow(FOLLOW_rule__GlobalCombinator__Group_0__0__Impl_in_rule__GlobalCombinator__Group_0__05596); 8670 8975 rule__GlobalCombinator__Group_0__0__Impl(); 8671 8976 8672 8977 state._fsp--; 8673 8978 if (state.failed) return ; 8674 pushFollow(FOLLOW_rule__GlobalCombinator__Group_0__1_in_rule__GlobalCombinator__Group_0__05 399);8979 pushFollow(FOLLOW_rule__GlobalCombinator__Group_0__1_in_rule__GlobalCombinator__Group_0__05599); 8675 8980 rule__GlobalCombinator__Group_0__1(); 8676 8981 … … 8686 8991 } 8687 8992 finally { 8688 if ( state.backtracking>0 ) { memoize(input, 1 56, rule__GlobalCombinator__Group_0__0_StartIndex); }8993 if ( state.backtracking>0 ) { memoize(input, 162, rule__GlobalCombinator__Group_0__0_StartIndex); } 8689 8994 8690 8995 restoreStackSize(stackSize); … … 8697 9002 8698 9003 // $ANTLR start "rule__GlobalCombinator__Group_0__0__Impl" 8699 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2 626:1: rule__GlobalCombinator__Group_0__0__Impl : ( 'global' ) ;9004 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2723:1: rule__GlobalCombinator__Group_0__0__Impl : ( 'global' ) ; 8700 9005 public final void rule__GlobalCombinator__Group_0__0__Impl() throws RecognitionException { 8701 9006 int rule__GlobalCombinator__Group_0__0__Impl_StartIndex = input.index(); … … 8704 9009 8705 9010 try { 8706 if ( state.backtracking>0 && alreadyParsedRule(input, 1 57) ) { return ; }8707 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2 630:1: ( ( 'global' ) )8708 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2 631:1: ( 'global' )8709 { 8710 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2 631:1: ( 'global' )8711 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2 632:1: 'global'9011 if ( state.backtracking>0 && alreadyParsedRule(input, 163) ) { return ; } 9012 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2727:1: ( ( 'global' ) ) 9013 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2728:1: ( 'global' ) 9014 { 9015 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2728:1: ( 'global' ) 9016 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2729:1: 'global' 8712 9017 { 8713 9018 if ( state.backtracking==0 ) { 8714 9019 before(grammarAccess.getGlobalCombinatorAccess().getGlobalKeyword_0_0()); 8715 9020 } 8716 match(input,30,FOLLOW_30_in_rule__GlobalCombinator__Group_0__0__Impl5 427); if (state.failed) return ;9021 match(input,30,FOLLOW_30_in_rule__GlobalCombinator__Group_0__0__Impl5627); if (state.failed) return ; 8717 9022 if ( state.backtracking==0 ) { 8718 9023 after(grammarAccess.getGlobalCombinatorAccess().getGlobalKeyword_0_0()); … … 8730 9035 } 8731 9036 finally { 8732 if ( state.backtracking>0 ) { memoize(input, 1 57, rule__GlobalCombinator__Group_0__0__Impl_StartIndex); }9037 if ( state.backtracking>0 ) { memoize(input, 163, rule__GlobalCombinator__Group_0__0__Impl_StartIndex); } 8733 9038 8734 9039 restoreStackSize(stackSize); … … 8741 9046 8742 9047 // $ANTLR start "rule__GlobalCombinator__Group_0__1" 8743 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2 645:1: rule__GlobalCombinator__Group_0__1 : rule__GlobalCombinator__Group_0__1__Impl ;9048 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2742:1: rule__GlobalCombinator__Group_0__1 : rule__GlobalCombinator__Group_0__1__Impl ; 8744 9049 public final void rule__GlobalCombinator__Group_0__1() throws RecognitionException { 8745 9050 int rule__GlobalCombinator__Group_0__1_StartIndex = input.index(); … … 8748 9053 8749 9054 try { 8750 if ( state.backtracking>0 && alreadyParsedRule(input, 1 58) ) { return ; }8751 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2 649:1: ( rule__GlobalCombinator__Group_0__1__Impl )8752 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2 650:2: rule__GlobalCombinator__Group_0__1__Impl8753 { 8754 pushFollow(FOLLOW_rule__GlobalCombinator__Group_0__1__Impl_in_rule__GlobalCombinator__Group_0__15 458);9055 if ( state.backtracking>0 && alreadyParsedRule(input, 164) ) { return ; } 9056 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2746:1: ( rule__GlobalCombinator__Group_0__1__Impl ) 9057 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2747:2: rule__GlobalCombinator__Group_0__1__Impl 9058 { 9059 pushFollow(FOLLOW_rule__GlobalCombinator__Group_0__1__Impl_in_rule__GlobalCombinator__Group_0__15658); 8755 9060 rule__GlobalCombinator__Group_0__1__Impl(); 8756 9061 … … 8766 9071 } 8767 9072 finally { 8768 if ( state.backtracking>0 ) { memoize(input, 1 58, rule__GlobalCombinator__Group_0__1_StartIndex); }9073 if ( state.backtracking>0 ) { memoize(input, 164, rule__GlobalCombinator__Group_0__1_StartIndex); } 8769 9074 8770 9075 restoreStackSize(stackSize); … … 8777 9082 8778 9083 // $ANTLR start "rule__GlobalCombinator__Group_0__1__Impl" 8779 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2 656:1: rule__GlobalCombinator__Group_0__1__Impl : ( 'combinator:' ) ;9084 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2753:1: rule__GlobalCombinator__Group_0__1__Impl : ( 'combinator:' ) ; 8780 9085 public final void rule__GlobalCombinator__Group_0__1__Impl() throws RecognitionException { 8781 9086 int rule__GlobalCombinator__Group_0__1__Impl_StartIndex = input.index(); … … 8784 9089 8785 9090 try { 8786 if ( state.backtracking>0 && alreadyParsedRule(input, 1 59) ) { return ; }8787 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2 660:1: ( ( 'combinator:' ) )8788 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2 661:1: ( 'combinator:' )8789 { 8790 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2 661:1: ( 'combinator:' )8791 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2 662:1: 'combinator:'9091 if ( state.backtracking>0 && alreadyParsedRule(input, 165) ) { return ; } 9092 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2757:1: ( ( 'combinator:' ) ) 9093 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2758:1: ( 'combinator:' ) 9094 { 9095 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2758:1: ( 'combinator:' ) 9096 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2759:1: 'combinator:' 8792 9097 { 8793 9098 if ( state.backtracking==0 ) { 8794 9099 before(grammarAccess.getGlobalCombinatorAccess().getCombinatorKeyword_0_1()); 8795 9100 } 8796 match(input,31,FOLLOW_31_in_rule__GlobalCombinator__Group_0__1__Impl5 486); if (state.failed) return ;9101 match(input,31,FOLLOW_31_in_rule__GlobalCombinator__Group_0__1__Impl5686); if (state.failed) return ; 8797 9102 if ( state.backtracking==0 ) { 8798 9103 after(grammarAccess.getGlobalCombinatorAccess().getCombinatorKeyword_0_1()); … … 8810 9115 } 8811 9116 finally { 8812 if ( state.backtracking>0 ) { memoize(input, 1 59, rule__GlobalCombinator__Group_0__1__Impl_StartIndex); }9117 if ( state.backtracking>0 ) { memoize(input, 165, rule__GlobalCombinator__Group_0__1__Impl_StartIndex); } 8813 9118 8814 9119 restoreStackSize(stackSize); … … 8821 9126 8822 9127 // $ANTLR start "rule__RuleCombinator__Group__0" 8823 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2 679:1: rule__RuleCombinator__Group__0 : rule__RuleCombinator__Group__0__Impl rule__RuleCombinator__Group__1 ;9128 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2776:1: rule__RuleCombinator__Group__0 : rule__RuleCombinator__Group__0__Impl rule__RuleCombinator__Group__1 ; 8824 9129 public final void rule__RuleCombinator__Group__0() throws RecognitionException { 8825 9130 int rule__RuleCombinator__Group__0_StartIndex = input.index(); … … 8828 9133 8829 9134 try { 8830 if ( state.backtracking>0 && alreadyParsedRule(input, 16 0) ) { return ; }8831 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2 683:1: ( rule__RuleCombinator__Group__0__Impl rule__RuleCombinator__Group__1 )8832 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2 684:2: rule__RuleCombinator__Group__0__Impl rule__RuleCombinator__Group__18833 { 8834 pushFollow(FOLLOW_rule__RuleCombinator__Group__0__Impl_in_rule__RuleCombinator__Group__05 521);9135 if ( state.backtracking>0 && alreadyParsedRule(input, 166) ) { return ; } 9136 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2780:1: ( rule__RuleCombinator__Group__0__Impl rule__RuleCombinator__Group__1 ) 9137 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2781:2: rule__RuleCombinator__Group__0__Impl rule__RuleCombinator__Group__1 9138 { 9139 pushFollow(FOLLOW_rule__RuleCombinator__Group__0__Impl_in_rule__RuleCombinator__Group__05721); 8835 9140 rule__RuleCombinator__Group__0__Impl(); 8836 9141 8837 9142 state._fsp--; 8838 9143 if (state.failed) return ; 8839 pushFollow(FOLLOW_rule__RuleCombinator__Group__1_in_rule__RuleCombinator__Group__05 524);9144 pushFollow(FOLLOW_rule__RuleCombinator__Group__1_in_rule__RuleCombinator__Group__05724); 8840 9145 rule__RuleCombinator__Group__1(); 8841 9146 … … 8851 9156 } 8852 9157 finally { 8853 if ( state.backtracking>0 ) { memoize(input, 16 0, rule__RuleCombinator__Group__0_StartIndex); }9158 if ( state.backtracking>0 ) { memoize(input, 166, rule__RuleCombinator__Group__0_StartIndex); } 8854 9159 8855 9160 restoreStackSize(stackSize); … … 8862 9167 8863 9168 // $ANTLR start "rule__RuleCombinator__Group__0__Impl" 8864 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2 691:1: rule__RuleCombinator__Group__0__Impl : ( ( rule__RuleCombinator__Group_0__0 ) ) ;9169 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2788:1: rule__RuleCombinator__Group__0__Impl : ( ( rule__RuleCombinator__Group_0__0 ) ) ; 8865 9170 public final void rule__RuleCombinator__Group__0__Impl() throws RecognitionException { 8866 9171 int rule__RuleCombinator__Group__0__Impl_StartIndex = input.index(); … … 8869 9174 8870 9175 try { 8871 if ( state.backtracking>0 && alreadyParsedRule(input, 16 1) ) { return ; }8872 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2 695:1: ( ( ( rule__RuleCombinator__Group_0__0 ) ) )8873 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2 696:1: ( ( rule__RuleCombinator__Group_0__0 ) )8874 { 8875 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2 696:1: ( ( rule__RuleCombinator__Group_0__0 ) )8876 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2 697:1: ( rule__RuleCombinator__Group_0__0 )9176 if ( state.backtracking>0 && alreadyParsedRule(input, 167) ) { return ; } 9177 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2792:1: ( ( ( rule__RuleCombinator__Group_0__0 ) ) ) 9178 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2793:1: ( ( rule__RuleCombinator__Group_0__0 ) ) 9179 { 9180 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2793:1: ( ( rule__RuleCombinator__Group_0__0 ) ) 9181 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2794:1: ( rule__RuleCombinator__Group_0__0 ) 8877 9182 { 8878 9183 if ( state.backtracking==0 ) { 8879 9184 before(grammarAccess.getRuleCombinatorAccess().getGroup_0()); 8880 9185 } 8881 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2 698:1: ( rule__RuleCombinator__Group_0__0 )8882 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2 698:2: rule__RuleCombinator__Group_0__08883 { 8884 pushFollow(FOLLOW_rule__RuleCombinator__Group_0__0_in_rule__RuleCombinator__Group__0__Impl5 551);9186 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2795:1: ( rule__RuleCombinator__Group_0__0 ) 9187 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2795:2: rule__RuleCombinator__Group_0__0 9188 { 9189 pushFollow(FOLLOW_rule__RuleCombinator__Group_0__0_in_rule__RuleCombinator__Group__0__Impl5751); 8885 9190 rule__RuleCombinator__Group_0__0(); 8886 9191 … … 8905 9210 } 8906 9211 finally { 8907 if ( state.backtracking>0 ) { memoize(input, 16 1, rule__RuleCombinator__Group__0__Impl_StartIndex); }9212 if ( state.backtracking>0 ) { memoize(input, 167, rule__RuleCombinator__Group__0__Impl_StartIndex); } 8908 9213 8909 9214 restoreStackSize(stackSize); … … 8916 9221 8917 9222 // $ANTLR start "rule__RuleCombinator__Group__1" 8918 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2 708:1: rule__RuleCombinator__Group__1 : rule__RuleCombinator__Group__1__Impl rule__RuleCombinator__Group__2 ;9223 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2805:1: rule__RuleCombinator__Group__1 : rule__RuleCombinator__Group__1__Impl rule__RuleCombinator__Group__2 ; 8919 9224 public final void rule__RuleCombinator__Group__1() throws RecognitionException { 8920 9225 int rule__RuleCombinator__Group__1_StartIndex = input.index(); … … 8923 9228 8924 9229 try { 8925 if ( state.backtracking>0 && alreadyParsedRule(input, 16 2) ) { return ; }8926 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2 712:1: ( rule__RuleCombinator__Group__1__Impl rule__RuleCombinator__Group__2 )8927 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2 713:2: rule__RuleCombinator__Group__1__Impl rule__RuleCombinator__Group__28928 { 8929 pushFollow(FOLLOW_rule__RuleCombinator__Group__1__Impl_in_rule__RuleCombinator__Group__15 581);9230 if ( state.backtracking>0 && alreadyParsedRule(input, 168) ) { return ; } 9231 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2809:1: ( rule__RuleCombinator__Group__1__Impl rule__RuleCombinator__Group__2 ) 9232 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2810:2: rule__RuleCombinator__Group__1__Impl rule__RuleCombinator__Group__2 9233 { 9234 pushFollow(FOLLOW_rule__RuleCombinator__Group__1__Impl_in_rule__RuleCombinator__Group__15781); 8930 9235 rule__RuleCombinator__Group__1__Impl(); 8931 9236 8932 9237 state._fsp--; 8933 9238 if (state.failed) return ; 8934 pushFollow(FOLLOW_rule__RuleCombinator__Group__2_in_rule__RuleCombinator__Group__15 584);9239 pushFollow(FOLLOW_rule__RuleCombinator__Group__2_in_rule__RuleCombinator__Group__15784); 8935 9240 rule__RuleCombinator__Group__2(); 8936 9241 … … 8946 9251 } 8947 9252 finally { 8948 if ( state.backtracking>0 ) { memoize(input, 16 2, rule__RuleCombinator__Group__1_StartIndex); }9253 if ( state.backtracking>0 ) { memoize(input, 168, rule__RuleCombinator__Group__1_StartIndex); } 8949 9254 8950 9255 restoreStackSize(stackSize); … … 8957 9262 8958 9263 // $ANTLR start "rule__RuleCombinator__Group__1__Impl" 8959 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2 720:1: rule__RuleCombinator__Group__1__Impl : ( ( rule__RuleCombinator__LogicAssignment_1 ) ) ;9264 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2817:1: rule__RuleCombinator__Group__1__Impl : ( ( rule__RuleCombinator__LogicAssignment_1 ) ) ; 8960 9265 public final void rule__RuleCombinator__Group__1__Impl() throws RecognitionException { 8961 9266 int rule__RuleCombinator__Group__1__Impl_StartIndex = input.index(); … … 8964 9269 8965 9270 try { 8966 if ( state.backtracking>0 && alreadyParsedRule(input, 16 3) ) { return ; }8967 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2 724:1: ( ( ( rule__RuleCombinator__LogicAssignment_1 ) ) )8968 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2 725:1: ( ( rule__RuleCombinator__LogicAssignment_1 ) )8969 { 8970 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2 725:1: ( ( rule__RuleCombinator__LogicAssignment_1 ) )8971 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2 726:1: ( rule__RuleCombinator__LogicAssignment_1 )9271 if ( state.backtracking>0 && alreadyParsedRule(input, 169) ) { return ; } 9272 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2821:1: ( ( ( rule__RuleCombinator__LogicAssignment_1 ) ) ) 9273 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2822:1: ( ( rule__RuleCombinator__LogicAssignment_1 ) ) 9274 { 9275 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2822:1: ( ( rule__RuleCombinator__LogicAssignment_1 ) ) 9276 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2823:1: ( rule__RuleCombinator__LogicAssignment_1 ) 8972 9277 { 8973 9278 if ( state.backtracking==0 ) { 8974 9279 before(grammarAccess.getRuleCombinatorAccess().getLogicAssignment_1()); 8975 9280 } 8976 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2 727:1: ( rule__RuleCombinator__LogicAssignment_1 )8977 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2 727:2: rule__RuleCombinator__LogicAssignment_18978 { 8979 pushFollow(FOLLOW_rule__RuleCombinator__LogicAssignment_1_in_rule__RuleCombinator__Group__1__Impl5 611);9281 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2824:1: ( rule__RuleCombinator__LogicAssignment_1 ) 9282 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2824:2: rule__RuleCombinator__LogicAssignment_1 9283 { 9284 pushFollow(FOLLOW_rule__RuleCombinator__LogicAssignment_1_in_rule__RuleCombinator__Group__1__Impl5811); 8980 9285 rule__RuleCombinator__LogicAssignment_1(); 8981 9286 … … 9000 9305 } 9001 9306 finally { 9002 if ( state.backtracking>0 ) { memoize(input, 16 3, rule__RuleCombinator__Group__1__Impl_StartIndex); }9307 if ( state.backtracking>0 ) { memoize(input, 169, rule__RuleCombinator__Group__1__Impl_StartIndex); } 9003 9308 9004 9309 restoreStackSize(stackSize); … … 9011 9316 9012 9317 // $ANTLR start "rule__RuleCombinator__Group__2" 9013 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2 737:1: rule__RuleCombinator__Group__2 : rule__RuleCombinator__Group__2__Impl rule__RuleCombinator__Group__3 ;9318 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2834:1: rule__RuleCombinator__Group__2 : rule__RuleCombinator__Group__2__Impl rule__RuleCombinator__Group__3 ; 9014 9319 public final void rule__RuleCombinator__Group__2() throws RecognitionException { 9015 9320 int rule__RuleCombinator__Group__2_StartIndex = input.index(); … … 9018 9323 9019 9324 try { 9020 if ( state.backtracking>0 && alreadyParsedRule(input, 1 64) ) { return ; }9021 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2 741:1: ( rule__RuleCombinator__Group__2__Impl rule__RuleCombinator__Group__3 )9022 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2 742:2: rule__RuleCombinator__Group__2__Impl rule__RuleCombinator__Group__39023 { 9024 pushFollow(FOLLOW_rule__RuleCombinator__Group__2__Impl_in_rule__RuleCombinator__Group__25 641);9325 if ( state.backtracking>0 && alreadyParsedRule(input, 170) ) { return ; } 9326 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2838:1: ( rule__RuleCombinator__Group__2__Impl rule__RuleCombinator__Group__3 ) 9327 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2839:2: rule__RuleCombinator__Group__2__Impl rule__RuleCombinator__Group__3 9328 { 9329 pushFollow(FOLLOW_rule__RuleCombinator__Group__2__Impl_in_rule__RuleCombinator__Group__25841); 9025 9330 rule__RuleCombinator__Group__2__Impl(); 9026 9331 9027 9332 state._fsp--; 9028 9333 if (state.failed) return ; 9029 pushFollow(FOLLOW_rule__RuleCombinator__Group__3_in_rule__RuleCombinator__Group__25 644);9334 pushFollow(FOLLOW_rule__RuleCombinator__Group__3_in_rule__RuleCombinator__Group__25844); 9030 9335 rule__RuleCombinator__Group__3(); 9031 9336 … … 9041 9346 } 9042 9347 finally { 9043 if ( state.backtracking>0 ) { memoize(input, 1 64, rule__RuleCombinator__Group__2_StartIndex); }9348 if ( state.backtracking>0 ) { memoize(input, 170, rule__RuleCombinator__Group__2_StartIndex); } 9044 9349 9045 9350 restoreStackSize(stackSize); … … 9052 9357 9053 9358 // $ANTLR start "rule__RuleCombinator__Group__2__Impl" 9054 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2 749:1: rule__RuleCombinator__Group__2__Impl : ( ( rule__RuleCombinator__Group_2__0 )* ) ;9359 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2846:1: rule__RuleCombinator__Group__2__Impl : ( ( rule__RuleCombinator__Group_2__0 )* ) ; 9055 9360 public final void rule__RuleCombinator__Group__2__Impl() throws RecognitionException { 9056 9361 int rule__RuleCombinator__Group__2__Impl_StartIndex = input.index(); … … 9059 9364 9060 9365 try { 9061 if ( state.backtracking>0 && alreadyParsedRule(input, 1 65) ) { return ; }9062 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2 753:1: ( ( ( rule__RuleCombinator__Group_2__0 )* ) )9063 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2 754:1: ( ( rule__RuleCombinator__Group_2__0 )* )9064 { 9065 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2 754:1: ( ( rule__RuleCombinator__Group_2__0 )* )9066 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2 755:1: ( rule__RuleCombinator__Group_2__0 )*9366 if ( state.backtracking>0 && alreadyParsedRule(input, 171) ) { return ; } 9367 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2850:1: ( ( ( rule__RuleCombinator__Group_2__0 )* ) ) 9368 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2851:1: ( ( rule__RuleCombinator__Group_2__0 )* ) 9369 { 9370 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2851:1: ( ( rule__RuleCombinator__Group_2__0 )* ) 9371 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2852:1: ( rule__RuleCombinator__Group_2__0 )* 9067 9372 { 9068 9373 if ( state.backtracking==0 ) { 9069 9374 before(grammarAccess.getRuleCombinatorAccess().getGroup_2()); 9070 9375 } 9071 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2 756:1: ( rule__RuleCombinator__Group_2__0 )*9376 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2853:1: ( rule__RuleCombinator__Group_2__0 )* 9072 9377 loop34: 9073 9378 do { … … 9082 9387 switch (alt34) { 9083 9388 case 1 : 9084 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2 756:2: rule__RuleCombinator__Group_2__09389 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2853:2: rule__RuleCombinator__Group_2__0 9085 9390 { 9086 pushFollow(FOLLOW_rule__RuleCombinator__Group_2__0_in_rule__RuleCombinator__Group__2__Impl5 671);9391 pushFollow(FOLLOW_rule__RuleCombinator__Group_2__0_in_rule__RuleCombinator__Group__2__Impl5871); 9087 9392 rule__RuleCombinator__Group_2__0(); 9088 9393 … … 9113 9418 } 9114 9419 finally { 9115 if ( state.backtracking>0 ) { memoize(input, 1 65, rule__RuleCombinator__Group__2__Impl_StartIndex); }9420 if ( state.backtracking>0 ) { memoize(input, 171, rule__RuleCombinator__Group__2__Impl_StartIndex); } 9116 9421 9117 9422 restoreStackSize(stackSize); … … 9124 9429 9125 9430 // $ANTLR start "rule__RuleCombinator__Group__3" 9126 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2 766:1: rule__RuleCombinator__Group__3 : rule__RuleCombinator__Group__3__Impl ;9431 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2863:1: rule__RuleCombinator__Group__3 : rule__RuleCombinator__Group__3__Impl ; 9127 9432 public final void rule__RuleCombinator__Group__3() throws RecognitionException { 9128 9433 int rule__RuleCombinator__Group__3_StartIndex = input.index(); … … 9131 9436 9132 9437 try { 9133 if ( state.backtracking>0 && alreadyParsedRule(input, 1 66) ) { return ; }9134 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2 770:1: ( rule__RuleCombinator__Group__3__Impl )9135 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2 771:2: rule__RuleCombinator__Group__3__Impl9136 { 9137 pushFollow(FOLLOW_rule__RuleCombinator__Group__3__Impl_in_rule__RuleCombinator__Group__35 702);9438 if ( state.backtracking>0 && alreadyParsedRule(input, 172) ) { return ; } 9439 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2867:1: ( rule__RuleCombinator__Group__3__Impl ) 9440 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2868:2: rule__RuleCombinator__Group__3__Impl 9441 { 9442 pushFollow(FOLLOW_rule__RuleCombinator__Group__3__Impl_in_rule__RuleCombinator__Group__35902); 9138 9443 rule__RuleCombinator__Group__3__Impl(); 9139 9444 … … 9149 9454 } 9150 9455 finally { 9151 if ( state.backtracking>0 ) { memoize(input, 1 66, rule__RuleCombinator__Group__3_StartIndex); }9456 if ( state.backtracking>0 ) { memoize(input, 172, rule__RuleCombinator__Group__3_StartIndex); } 9152 9457 9153 9458 restoreStackSize(stackSize); … … 9160 9465 9161 9466 // $ANTLR start "rule__RuleCombinator__Group__3__Impl" 9162 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2 777:1: rule__RuleCombinator__Group__3__Impl : ( ( ';' )? ) ;9467 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2874:1: rule__RuleCombinator__Group__3__Impl : ( ( ';' )? ) ; 9163 9468 public final void rule__RuleCombinator__Group__3__Impl() throws RecognitionException { 9164 9469 int rule__RuleCombinator__Group__3__Impl_StartIndex = input.index(); … … 9167 9472 9168 9473 try { 9169 if ( state.backtracking>0 && alreadyParsedRule(input, 1 67) ) { return ; }9170 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2 781:1: ( ( ( ';' )? ) )9171 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2 782:1: ( ( ';' )? )9172 { 9173 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2 782:1: ( ( ';' )? )9174 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2 783:1: ( ';' )?9474 if ( state.backtracking>0 && alreadyParsedRule(input, 173) ) { return ; } 9475 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2878:1: ( ( ( ';' )? ) ) 9476 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2879:1: ( ( ';' )? ) 9477 { 9478 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2879:1: ( ( ';' )? ) 9479 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2880:1: ( ';' )? 9175 9480 { 9176 9481 if ( state.backtracking==0 ) { 9177 9482 before(grammarAccess.getRuleCombinatorAccess().getSemicolonKeyword_3()); 9178 9483 } 9179 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2 784:1: ( ';' )?9484 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2881:1: ( ';' )? 9180 9485 int alt35=2; 9181 9486 int LA35_0 = input.LA(1); … … 9186 9491 switch (alt35) { 9187 9492 case 1 : 9188 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2 785:2: ';'9493 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2882:2: ';' 9189 9494 { 9190 match(input,23,FOLLOW_23_in_rule__RuleCombinator__Group__3__Impl5 731); if (state.failed) return ;9495 match(input,23,FOLLOW_23_in_rule__RuleCombinator__Group__3__Impl5931); if (state.failed) return ; 9191 9496 9192 9497 } … … 9210 9515 } 9211 9516 finally { 9212 if ( state.backtracking>0 ) { memoize(input, 1 67, rule__RuleCombinator__Group__3__Impl_StartIndex); }9517 if ( state.backtracking>0 ) { memoize(input, 173, rule__RuleCombinator__Group__3__Impl_StartIndex); } 9213 9518 9214 9519 restoreStackSize(stackSize); … … 9221 9526 9222 9527 // $ANTLR start "rule__RuleCombinator__Group_0__0" 9223 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2 804:1: rule__RuleCombinator__Group_0__0 : rule__RuleCombinator__Group_0__0__Impl rule__RuleCombinator__Group_0__1 ;9528 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2901:1: rule__RuleCombinator__Group_0__0 : rule__RuleCombinator__Group_0__0__Impl rule__RuleCombinator__Group_0__1 ; 9224 9529 public final void rule__RuleCombinator__Group_0__0() throws RecognitionException { 9225 9530 int rule__RuleCombinator__Group_0__0_StartIndex = input.index(); … … 9228 9533 9229 9534 try { 9230 if ( state.backtracking>0 && alreadyParsedRule(input, 1 68) ) { return ; }9231 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2 808:1: ( rule__RuleCombinator__Group_0__0__Impl rule__RuleCombinator__Group_0__1 )9232 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2 809:2: rule__RuleCombinator__Group_0__0__Impl rule__RuleCombinator__Group_0__19233 { 9234 pushFollow(FOLLOW_rule__RuleCombinator__Group_0__0__Impl_in_rule__RuleCombinator__Group_0__05 772);9535 if ( state.backtracking>0 && alreadyParsedRule(input, 174) ) { return ; } 9536 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2905:1: ( rule__RuleCombinator__Group_0__0__Impl rule__RuleCombinator__Group_0__1 ) 9537 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2906:2: rule__RuleCombinator__Group_0__0__Impl rule__RuleCombinator__Group_0__1 9538 { 9539 pushFollow(FOLLOW_rule__RuleCombinator__Group_0__0__Impl_in_rule__RuleCombinator__Group_0__05972); 9235 9540 rule__RuleCombinator__Group_0__0__Impl(); 9236 9541 9237 9542 state._fsp--; 9238 9543 if (state.failed) return ; 9239 pushFollow(FOLLOW_rule__RuleCombinator__Group_0__1_in_rule__RuleCombinator__Group_0__05 775);9544 pushFollow(FOLLOW_rule__RuleCombinator__Group_0__1_in_rule__RuleCombinator__Group_0__05975); 9240 9545 rule__RuleCombinator__Group_0__1(); 9241 9546 … … 9251 9556 } 9252 9557 finally { 9253 if ( state.backtracking>0 ) { memoize(input, 1 68, rule__RuleCombinator__Group_0__0_StartIndex); }9558 if ( state.backtracking>0 ) { memoize(input, 174, rule__RuleCombinator__Group_0__0_StartIndex); } 9254 9559 9255 9560 restoreStackSize(stackSize); … … 9262 9567 9263 9568 // $ANTLR start "rule__RuleCombinator__Group_0__0__Impl" 9264 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2 816:1: rule__RuleCombinator__Group_0__0__Impl : ( 'rule' ) ;9569 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2913:1: rule__RuleCombinator__Group_0__0__Impl : ( 'rule' ) ; 9265 9570 public final void rule__RuleCombinator__Group_0__0__Impl() throws RecognitionException { 9266 9571 int rule__RuleCombinator__Group_0__0__Impl_StartIndex = input.index(); … … 9269 9574 9270 9575 try { 9271 if ( state.backtracking>0 && alreadyParsedRule(input, 1 69) ) { return ; }9272 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2 820:1: ( ( 'rule' ) )9273 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2 821:1: ( 'rule' )9274 { 9275 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2 821:1: ( 'rule' )9276 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2 822:1: 'rule'9576 if ( state.backtracking>0 && alreadyParsedRule(input, 175) ) { return ; } 9577 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2917:1: ( ( 'rule' ) ) 9578 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2918:1: ( 'rule' ) 9579 { 9580 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2918:1: ( 'rule' ) 9581 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2919:1: 'rule' 9277 9582 { 9278 9583 if ( state.backtracking==0 ) { 9279 9584 before(grammarAccess.getRuleCombinatorAccess().getRuleKeyword_0_0()); 9280 9585 } 9281 match(input,32,FOLLOW_32_in_rule__RuleCombinator__Group_0__0__Impl 5803); if (state.failed) return ;9586 match(input,32,FOLLOW_32_in_rule__RuleCombinator__Group_0__0__Impl6003); if (state.failed) return ; 9282 9587 if ( state.backtracking==0 ) { 9283 9588 after(grammarAccess.getRuleCombinatorAccess().getRuleKeyword_0_0()); … … 9295 9600 } 9296 9601 finally { 9297 if ( state.backtracking>0 ) { memoize(input, 1 69, rule__RuleCombinator__Group_0__0__Impl_StartIndex); }9602 if ( state.backtracking>0 ) { memoize(input, 175, rule__RuleCombinator__Group_0__0__Impl_StartIndex); } 9298 9603 9299 9604 restoreStackSize(stackSize); … … 9306 9611 9307 9612 // $ANTLR start "rule__RuleCombinator__Group_0__1" 9308 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2 835:1: rule__RuleCombinator__Group_0__1 : rule__RuleCombinator__Group_0__1__Impl rule__RuleCombinator__Group_0__2 ;9613 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2932:1: rule__RuleCombinator__Group_0__1 : rule__RuleCombinator__Group_0__1__Impl rule__RuleCombinator__Group_0__2 ; 9309 9614 public final void rule__RuleCombinator__Group_0__1() throws RecognitionException { 9310 9615 int rule__RuleCombinator__Group_0__1_StartIndex = input.index(); … … 9313 9618 9314 9619 try { 9315 if ( state.backtracking>0 && alreadyParsedRule(input, 17 0) ) { return ; }9316 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2 839:1: ( rule__RuleCombinator__Group_0__1__Impl rule__RuleCombinator__Group_0__2 )9317 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2 840:2: rule__RuleCombinator__Group_0__1__Impl rule__RuleCombinator__Group_0__29318 { 9319 pushFollow(FOLLOW_rule__RuleCombinator__Group_0__1__Impl_in_rule__RuleCombinator__Group_0__1 5834);9620 if ( state.backtracking>0 && alreadyParsedRule(input, 176) ) { return ; } 9621 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2936:1: ( rule__RuleCombinator__Group_0__1__Impl rule__RuleCombinator__Group_0__2 ) 9622 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2937:2: rule__RuleCombinator__Group_0__1__Impl rule__RuleCombinator__Group_0__2 9623 { 9624 pushFollow(FOLLOW_rule__RuleCombinator__Group_0__1__Impl_in_rule__RuleCombinator__Group_0__16034); 9320 9625 rule__RuleCombinator__Group_0__1__Impl(); 9321 9626 9322 9627 state._fsp--; 9323 9628 if (state.failed) return ; 9324 pushFollow(FOLLOW_rule__RuleCombinator__Group_0__2_in_rule__RuleCombinator__Group_0__1 5837);9629 pushFollow(FOLLOW_rule__RuleCombinator__Group_0__2_in_rule__RuleCombinator__Group_0__16037); 9325 9630 rule__RuleCombinator__Group_0__2(); 9326 9631 … … 9336 9641 } 9337 9642 finally { 9338 if ( state.backtracking>0 ) { memoize(input, 17 0, rule__RuleCombinator__Group_0__1_StartIndex); }9643 if ( state.backtracking>0 ) { memoize(input, 176, rule__RuleCombinator__Group_0__1_StartIndex); } 9339 9644 9340 9645 restoreStackSize(stackSize); … … 9347 9652 9348 9653 // $ANTLR start "rule__RuleCombinator__Group_0__1__Impl" 9349 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2 847:1: rule__RuleCombinator__Group_0__1__Impl : ( 'combinator:' ) ;9654 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2944:1: rule__RuleCombinator__Group_0__1__Impl : ( 'combinator:' ) ; 9350 9655 public final void rule__RuleCombinator__Group_0__1__Impl() throws RecognitionException { 9351 9656 int rule__RuleCombinator__Group_0__1__Impl_StartIndex = input.index(); … … 9354 9659 9355 9660 try { 9356 if ( state.backtracking>0 && alreadyParsedRule(input, 17 1) ) { return ; }9357 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2 851:1: ( ( 'combinator:' ) )9358 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2 852:1: ( 'combinator:' )9359 { 9360 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2 852:1: ( 'combinator:' )9361 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2 853:1: 'combinator:'9661 if ( state.backtracking>0 && alreadyParsedRule(input, 177) ) { return ; } 9662 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2948:1: ( ( 'combinator:' ) ) 9663 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2949:1: ( 'combinator:' ) 9664 { 9665 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2949:1: ( 'combinator:' ) 9666 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2950:1: 'combinator:' 9362 9667 { 9363 9668 if ( state.backtracking==0 ) { 9364 9669 before(grammarAccess.getRuleCombinatorAccess().getCombinatorKeyword_0_1()); 9365 9670 } 9366 match(input,31,FOLLOW_31_in_rule__RuleCombinator__Group_0__1__Impl 5865); if (state.failed) return ;9671 match(input,31,FOLLOW_31_in_rule__RuleCombinator__Group_0__1__Impl6065); if (state.failed) return ; 9367 9672 if ( state.backtracking==0 ) { 9368 9673 after(grammarAccess.getRuleCombinatorAccess().getCombinatorKeyword_0_1()); … … 9380 9685 } 9381 9686 finally { 9382 if ( state.backtracking>0 ) { memoize(input, 17 1, rule__RuleCombinator__Group_0__1__Impl_StartIndex); }9687 if ( state.backtracking>0 ) { memoize(input, 177, rule__RuleCombinator__Group_0__1__Impl_StartIndex); } 9383 9688 9384 9689 restoreStackSize(stackSize); … … 9391 9696 9392 9697 // $ANTLR start "rule__RuleCombinator__Group_0__2" 9393 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2 866:1: rule__RuleCombinator__Group_0__2 : rule__RuleCombinator__Group_0__2__Impl ;9698 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2963:1: rule__RuleCombinator__Group_0__2 : rule__RuleCombinator__Group_0__2__Impl ; 9394 9699 public final void rule__RuleCombinator__Group_0__2() throws RecognitionException { 9395 9700 int rule__RuleCombinator__Group_0__2_StartIndex = input.index(); … … 9398 9703 9399 9704 try { 9400 if ( state.backtracking>0 && alreadyParsedRule(input, 17 2) ) { return ; }9401 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2 870:1: ( rule__RuleCombinator__Group_0__2__Impl )9402 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2 871:2: rule__RuleCombinator__Group_0__2__Impl9403 { 9404 pushFollow(FOLLOW_rule__RuleCombinator__Group_0__2__Impl_in_rule__RuleCombinator__Group_0__2 5896);9705 if ( state.backtracking>0 && alreadyParsedRule(input, 178) ) { return ; } 9706 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2967:1: ( rule__RuleCombinator__Group_0__2__Impl ) 9707 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2968:2: rule__RuleCombinator__Group_0__2__Impl 9708 { 9709 pushFollow(FOLLOW_rule__RuleCombinator__Group_0__2__Impl_in_rule__RuleCombinator__Group_0__26096); 9405 9710 rule__RuleCombinator__Group_0__2__Impl(); 9406 9711 … … 9416 9721 } 9417 9722 finally { 9418 if ( state.backtracking>0 ) { memoize(input, 17 2, rule__RuleCombinator__Group_0__2_StartIndex); }9723 if ( state.backtracking>0 ) { memoize(input, 178, rule__RuleCombinator__Group_0__2_StartIndex); } 9419 9724 9420 9725 restoreStackSize(stackSize); … … 9427 9732 9428 9733 // $ANTLR start "rule__RuleCombinator__Group_0__2__Impl" 9429 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2 877:1: rule__RuleCombinator__Group_0__2__Impl : ( ( rule__RuleCombinator__NameAssignment_0_2 ) ) ;9734 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2974:1: rule__RuleCombinator__Group_0__2__Impl : ( ( rule__RuleCombinator__NameAssignment_0_2 ) ) ; 9430 9735 public final void rule__RuleCombinator__Group_0__2__Impl() throws RecognitionException { 9431 9736 int rule__RuleCombinator__Group_0__2__Impl_StartIndex = input.index(); … … 9434 9739 9435 9740 try { 9436 if ( state.backtracking>0 && alreadyParsedRule(input, 17 3) ) { return ; }9437 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2 881:1: ( ( ( rule__RuleCombinator__NameAssignment_0_2 ) ) )9438 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2 882:1: ( ( rule__RuleCombinator__NameAssignment_0_2 ) )9439 { 9440 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2 882:1: ( ( rule__RuleCombinator__NameAssignment_0_2 ) )9441 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2 883:1: ( rule__RuleCombinator__NameAssignment_0_2 )9741 if ( state.backtracking>0 && alreadyParsedRule(input, 179) ) { return ; } 9742 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2978:1: ( ( ( rule__RuleCombinator__NameAssignment_0_2 ) ) ) 9743 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2979:1: ( ( rule__RuleCombinator__NameAssignment_0_2 ) ) 9744 { 9745 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2979:1: ( ( rule__RuleCombinator__NameAssignment_0_2 ) ) 9746 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2980:1: ( rule__RuleCombinator__NameAssignment_0_2 ) 9442 9747 { 9443 9748 if ( state.backtracking==0 ) { 9444 9749 before(grammarAccess.getRuleCombinatorAccess().getNameAssignment_0_2()); 9445 9750 } 9446 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2 884:1: ( rule__RuleCombinator__NameAssignment_0_2 )9447 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2 884:2: rule__RuleCombinator__NameAssignment_0_29448 { 9449 pushFollow(FOLLOW_rule__RuleCombinator__NameAssignment_0_2_in_rule__RuleCombinator__Group_0__2__Impl 5923);9751 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2981:1: ( rule__RuleCombinator__NameAssignment_0_2 ) 9752 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2981:2: rule__RuleCombinator__NameAssignment_0_2 9753 { 9754 pushFollow(FOLLOW_rule__RuleCombinator__NameAssignment_0_2_in_rule__RuleCombinator__Group_0__2__Impl6123); 9450 9755 rule__RuleCombinator__NameAssignment_0_2(); 9451 9756 … … 9470 9775 } 9471 9776 finally { 9472 if ( state.backtracking>0 ) { memoize(input, 17 3, rule__RuleCombinator__Group_0__2__Impl_StartIndex); }9777 if ( state.backtracking>0 ) { memoize(input, 179, rule__RuleCombinator__Group_0__2__Impl_StartIndex); } 9473 9778 9474 9779 restoreStackSize(stackSize); … … 9481 9786 9482 9787 // $ANTLR start "rule__RuleCombinator__Group_2__0" 9483 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:29 00:1: rule__RuleCombinator__Group_2__0 : rule__RuleCombinator__Group_2__0__Impl rule__RuleCombinator__Group_2__1 ;9788 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:2997:1: rule__RuleCombinator__Group_2__0 : rule__RuleCombinator__Group_2__0__Impl rule__RuleCombinator__Group_2__1 ; 9484 9789 public final void rule__RuleCombinator__Group_2__0() throws RecognitionException { 9485 9790 int rule__RuleCombinator__Group_2__0_StartIndex = input.index(); … … 9488 9793 9489 9794 try { 9490 if ( state.backtracking>0 && alreadyParsedRule(input, 1 74) ) { return ; }9491 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g: 2904:1: ( rule__RuleCombinator__Group_2__0__Impl rule__RuleCombinator__Group_2__1 )9492 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g: 2905:2: rule__RuleCombinator__Group_2__0__Impl rule__RuleCombinator__Group_2__19493 { 9494 pushFollow(FOLLOW_rule__RuleCombinator__Group_2__0__Impl_in_rule__RuleCombinator__Group_2__0 5959);9795 if ( state.backtracking>0 && alreadyParsedRule(input, 180) ) { return ; } 9796 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3001:1: ( rule__RuleCombinator__Group_2__0__Impl rule__RuleCombinator__Group_2__1 ) 9797 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3002:2: rule__RuleCombinator__Group_2__0__Impl rule__RuleCombinator__Group_2__1 9798 { 9799 pushFollow(FOLLOW_rule__RuleCombinator__Group_2__0__Impl_in_rule__RuleCombinator__Group_2__06159); 9495 9800 rule__RuleCombinator__Group_2__0__Impl(); 9496 9801 9497 9802 state._fsp--; 9498 9803 if (state.failed) return ; 9499 pushFollow(FOLLOW_rule__RuleCombinator__Group_2__1_in_rule__RuleCombinator__Group_2__0 5962);9804 pushFollow(FOLLOW_rule__RuleCombinator__Group_2__1_in_rule__RuleCombinator__Group_2__06162); 9500 9805 rule__RuleCombinator__Group_2__1(); 9501 9806 … … 9511 9816 } 9512 9817 finally { 9513 if ( state.backtracking>0 ) { memoize(input, 1 74, rule__RuleCombinator__Group_2__0_StartIndex); }9818 if ( state.backtracking>0 ) { memoize(input, 180, rule__RuleCombinator__Group_2__0_StartIndex); } 9514 9819 9515 9820 restoreStackSize(stackSize); … … 9522 9827 9523 9828 // $ANTLR start "rule__RuleCombinator__Group_2__0__Impl" 9524 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g: 2912:1: rule__RuleCombinator__Group_2__0__Impl : ( '(' ) ;9829 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3009:1: rule__RuleCombinator__Group_2__0__Impl : ( '(' ) ; 9525 9830 public final void rule__RuleCombinator__Group_2__0__Impl() throws RecognitionException { 9526 9831 int rule__RuleCombinator__Group_2__0__Impl_StartIndex = input.index(); … … 9529 9834 9530 9835 try { 9531 if ( state.backtracking>0 && alreadyParsedRule(input, 1 75) ) { return ; }9532 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g: 2916:1: ( ( '(' ) )9533 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g: 2917:1: ( '(' )9534 { 9535 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g: 2917:1: ( '(' )9536 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g: 2918:1: '('9836 if ( state.backtracking>0 && alreadyParsedRule(input, 181) ) { return ; } 9837 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3013:1: ( ( '(' ) ) 9838 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3014:1: ( '(' ) 9839 { 9840 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3014:1: ( '(' ) 9841 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3015:1: '(' 9537 9842 { 9538 9843 if ( state.backtracking==0 ) { 9539 9844 before(grammarAccess.getRuleCombinatorAccess().getLeftParenthesisKeyword_2_0()); 9540 9845 } 9541 match(input,17,FOLLOW_17_in_rule__RuleCombinator__Group_2__0__Impl 5990); if (state.failed) return ;9846 match(input,17,FOLLOW_17_in_rule__RuleCombinator__Group_2__0__Impl6190); if (state.failed) return ; 9542 9847 if ( state.backtracking==0 ) { 9543 9848 after(grammarAccess.getRuleCombinatorAccess().getLeftParenthesisKeyword_2_0()); … … 9555 9860 } 9556 9861 finally { 9557 if ( state.backtracking>0 ) { memoize(input, 1 75, rule__RuleCombinator__Group_2__0__Impl_StartIndex); }9862 if ( state.backtracking>0 ) { memoize(input, 181, rule__RuleCombinator__Group_2__0__Impl_StartIndex); } 9558 9863 9559 9864 restoreStackSize(stackSize); … … 9566 9871 9567 9872 // $ANTLR start "rule__RuleCombinator__Group_2__1" 9568 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g: 2931:1: rule__RuleCombinator__Group_2__1 : rule__RuleCombinator__Group_2__1__Impl rule__RuleCombinator__Group_2__2 ;9873 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3028:1: rule__RuleCombinator__Group_2__1 : rule__RuleCombinator__Group_2__1__Impl rule__RuleCombinator__Group_2__2 ; 9569 9874 public final void rule__RuleCombinator__Group_2__1() throws RecognitionException { 9570 9875 int rule__RuleCombinator__Group_2__1_StartIndex = input.index(); … … 9573 9878 9574 9879 try { 9575 if ( state.backtracking>0 && alreadyParsedRule(input, 1 76) ) { return ; }9576 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g: 2935:1: ( rule__RuleCombinator__Group_2__1__Impl rule__RuleCombinator__Group_2__2 )9577 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g: 2936:2: rule__RuleCombinator__Group_2__1__Impl rule__RuleCombinator__Group_2__29578 { 9579 pushFollow(FOLLOW_rule__RuleCombinator__Group_2__1__Impl_in_rule__RuleCombinator__Group_2__16 021);9880 if ( state.backtracking>0 && alreadyParsedRule(input, 182) ) { return ; } 9881 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3032:1: ( rule__RuleCombinator__Group_2__1__Impl rule__RuleCombinator__Group_2__2 ) 9882 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3033:2: rule__RuleCombinator__Group_2__1__Impl rule__RuleCombinator__Group_2__2 9883 { 9884 pushFollow(FOLLOW_rule__RuleCombinator__Group_2__1__Impl_in_rule__RuleCombinator__Group_2__16221); 9580 9885 rule__RuleCombinator__Group_2__1__Impl(); 9581 9886 9582 9887 state._fsp--; 9583 9888 if (state.failed) return ; 9584 pushFollow(FOLLOW_rule__RuleCombinator__Group_2__2_in_rule__RuleCombinator__Group_2__16 024);9889 pushFollow(FOLLOW_rule__RuleCombinator__Group_2__2_in_rule__RuleCombinator__Group_2__16224); 9585 9890 rule__RuleCombinator__Group_2__2(); 9586 9891 … … 9596 9901 } 9597 9902 finally { 9598 if ( state.backtracking>0 ) { memoize(input, 1 76, rule__RuleCombinator__Group_2__1_StartIndex); }9903 if ( state.backtracking>0 ) { memoize(input, 182, rule__RuleCombinator__Group_2__1_StartIndex); } 9599 9904 9600 9905 restoreStackSize(stackSize); … … 9607 9912 9608 9913 // $ANTLR start "rule__RuleCombinator__Group_2__1__Impl" 9609 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g: 2943:1: rule__RuleCombinator__Group_2__1__Impl : ( ( rule__RuleCombinator__LABELAssignment_2_1 ) ) ;9914 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3040:1: rule__RuleCombinator__Group_2__1__Impl : ( ( rule__RuleCombinator__LABELAssignment_2_1 ) ) ; 9610 9915 public final void rule__RuleCombinator__Group_2__1__Impl() throws RecognitionException { 9611 9916 int rule__RuleCombinator__Group_2__1__Impl_StartIndex = input.index(); … … 9614 9919 9615 9920 try { 9616 if ( state.backtracking>0 && alreadyParsedRule(input, 1 77) ) { return ; }9617 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g: 2947:1: ( ( ( rule__RuleCombinator__LABELAssignment_2_1 ) ) )9618 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g: 2948:1: ( ( rule__RuleCombinator__LABELAssignment_2_1 ) )9619 { 9620 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g: 2948:1: ( ( rule__RuleCombinator__LABELAssignment_2_1 ) )9621 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g: 2949:1: ( rule__RuleCombinator__LABELAssignment_2_1 )9921 if ( state.backtracking>0 && alreadyParsedRule(input, 183) ) { return ; } 9922 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3044:1: ( ( ( rule__RuleCombinator__LABELAssignment_2_1 ) ) ) 9923 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3045:1: ( ( rule__RuleCombinator__LABELAssignment_2_1 ) ) 9924 { 9925 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3045:1: ( ( rule__RuleCombinator__LABELAssignment_2_1 ) ) 9926 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3046:1: ( rule__RuleCombinator__LABELAssignment_2_1 ) 9622 9927 { 9623 9928 if ( state.backtracking==0 ) { 9624 9929 before(grammarAccess.getRuleCombinatorAccess().getLABELAssignment_2_1()); 9625 9930 } 9626 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g: 2950:1: ( rule__RuleCombinator__LABELAssignment_2_1 )9627 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g: 2950:2: rule__RuleCombinator__LABELAssignment_2_19628 { 9629 pushFollow(FOLLOW_rule__RuleCombinator__LABELAssignment_2_1_in_rule__RuleCombinator__Group_2__1__Impl6 051);9931 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3047:1: ( rule__RuleCombinator__LABELAssignment_2_1 ) 9932 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3047:2: rule__RuleCombinator__LABELAssignment_2_1 9933 { 9934 pushFollow(FOLLOW_rule__RuleCombinator__LABELAssignment_2_1_in_rule__RuleCombinator__Group_2__1__Impl6251); 9630 9935 rule__RuleCombinator__LABELAssignment_2_1(); 9631 9936 … … 9650 9955 } 9651 9956 finally { 9652 if ( state.backtracking>0 ) { memoize(input, 1 77, rule__RuleCombinator__Group_2__1__Impl_StartIndex); }9957 if ( state.backtracking>0 ) { memoize(input, 183, rule__RuleCombinator__Group_2__1__Impl_StartIndex); } 9653 9958 9654 9959 restoreStackSize(stackSize); … … 9661 9966 9662 9967 // $ANTLR start "rule__RuleCombinator__Group_2__2" 9663 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g: 2960:1: rule__RuleCombinator__Group_2__2 : rule__RuleCombinator__Group_2__2__Impl ;9968 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3057:1: rule__RuleCombinator__Group_2__2 : rule__RuleCombinator__Group_2__2__Impl ; 9664 9969 public final void rule__RuleCombinator__Group_2__2() throws RecognitionException { 9665 9970 int rule__RuleCombinator__Group_2__2_StartIndex = input.index(); … … 9668 9973 9669 9974 try { 9670 if ( state.backtracking>0 && alreadyParsedRule(input, 1 78) ) { return ; }9671 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g: 2964:1: ( rule__RuleCombinator__Group_2__2__Impl )9672 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g: 2965:2: rule__RuleCombinator__Group_2__2__Impl9673 { 9674 pushFollow(FOLLOW_rule__RuleCombinator__Group_2__2__Impl_in_rule__RuleCombinator__Group_2__26 081);9975 if ( state.backtracking>0 && alreadyParsedRule(input, 184) ) { return ; } 9976 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3061:1: ( rule__RuleCombinator__Group_2__2__Impl ) 9977 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3062:2: rule__RuleCombinator__Group_2__2__Impl 9978 { 9979 pushFollow(FOLLOW_rule__RuleCombinator__Group_2__2__Impl_in_rule__RuleCombinator__Group_2__26281); 9675 9980 rule__RuleCombinator__Group_2__2__Impl(); 9676 9981 … … 9686 9991 } 9687 9992 finally { 9688 if ( state.backtracking>0 ) { memoize(input, 1 78, rule__RuleCombinator__Group_2__2_StartIndex); }9993 if ( state.backtracking>0 ) { memoize(input, 184, rule__RuleCombinator__Group_2__2_StartIndex); } 9689 9994 9690 9995 restoreStackSize(stackSize); … … 9697 10002 9698 10003 // $ANTLR start "rule__RuleCombinator__Group_2__2__Impl" 9699 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g: 2971:1: rule__RuleCombinator__Group_2__2__Impl : ( ')' ) ;10004 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3068:1: rule__RuleCombinator__Group_2__2__Impl : ( ')' ) ; 9700 10005 public final void rule__RuleCombinator__Group_2__2__Impl() throws RecognitionException { 9701 10006 int rule__RuleCombinator__Group_2__2__Impl_StartIndex = input.index(); … … 9704 10009 9705 10010 try { 9706 if ( state.backtracking>0 && alreadyParsedRule(input, 1 79) ) { return ; }9707 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g: 2975:1: ( ( ')' ) )9708 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g: 2976:1: ( ')' )9709 { 9710 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g: 2976:1: ( ')' )9711 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g: 2977:1: ')'10011 if ( state.backtracking>0 && alreadyParsedRule(input, 185) ) { return ; } 10012 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3072:1: ( ( ')' ) ) 10013 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3073:1: ( ')' ) 10014 { 10015 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3073:1: ( ')' ) 10016 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3074:1: ')' 9712 10017 { 9713 10018 if ( state.backtracking==0 ) { 9714 10019 before(grammarAccess.getRuleCombinatorAccess().getRightParenthesisKeyword_2_2()); 9715 10020 } 9716 match(input,13,FOLLOW_13_in_rule__RuleCombinator__Group_2__2__Impl6 109); if (state.failed) return ;10021 match(input,13,FOLLOW_13_in_rule__RuleCombinator__Group_2__2__Impl6309); if (state.failed) return ; 9717 10022 if ( state.backtracking==0 ) { 9718 10023 after(grammarAccess.getRuleCombinatorAccess().getRightParenthesisKeyword_2_2()); … … 9730 10035 } 9731 10036 finally { 9732 if ( state.backtracking>0 ) { memoize(input, 1 79, rule__RuleCombinator__Group_2__2__Impl_StartIndex); }10037 if ( state.backtracking>0 ) { memoize(input, 185, rule__RuleCombinator__Group_2__2__Impl_StartIndex); } 9733 10038 9734 10039 restoreStackSize(stackSize); … … 9741 10046 9742 10047 // $ANTLR start "rule__HookCombinator__Group__0" 9743 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g: 2996:1: rule__HookCombinator__Group__0 : rule__HookCombinator__Group__0__Impl rule__HookCombinator__Group__1 ;10048 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3093:1: rule__HookCombinator__Group__0 : rule__HookCombinator__Group__0__Impl rule__HookCombinator__Group__1 ; 9744 10049 public final void rule__HookCombinator__Group__0() throws RecognitionException { 9745 10050 int rule__HookCombinator__Group__0_StartIndex = input.index(); … … 9748 10053 9749 10054 try { 9750 if ( state.backtracking>0 && alreadyParsedRule(input, 18 0) ) { return ; }9751 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:30 00:1: ( rule__HookCombinator__Group__0__Impl rule__HookCombinator__Group__1 )9752 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:30 01:2: rule__HookCombinator__Group__0__Impl rule__HookCombinator__Group__19753 { 9754 pushFollow(FOLLOW_rule__HookCombinator__Group__0__Impl_in_rule__HookCombinator__Group__06 146);10055 if ( state.backtracking>0 && alreadyParsedRule(input, 186) ) { return ; } 10056 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3097:1: ( rule__HookCombinator__Group__0__Impl rule__HookCombinator__Group__1 ) 10057 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3098:2: rule__HookCombinator__Group__0__Impl rule__HookCombinator__Group__1 10058 { 10059 pushFollow(FOLLOW_rule__HookCombinator__Group__0__Impl_in_rule__HookCombinator__Group__06346); 9755 10060 rule__HookCombinator__Group__0__Impl(); 9756 10061 9757 10062 state._fsp--; 9758 10063 if (state.failed) return ; 9759 pushFollow(FOLLOW_rule__HookCombinator__Group__1_in_rule__HookCombinator__Group__06 149);10064 pushFollow(FOLLOW_rule__HookCombinator__Group__1_in_rule__HookCombinator__Group__06349); 9760 10065 rule__HookCombinator__Group__1(); 9761 10066 … … 9771 10076 } 9772 10077 finally { 9773 if ( state.backtracking>0 ) { memoize(input, 18 0, rule__HookCombinator__Group__0_StartIndex); }10078 if ( state.backtracking>0 ) { memoize(input, 186, rule__HookCombinator__Group__0_StartIndex); } 9774 10079 9775 10080 restoreStackSize(stackSize); … … 9782 10087 9783 10088 // $ANTLR start "rule__HookCombinator__Group__0__Impl" 9784 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3 008:1: rule__HookCombinator__Group__0__Impl : ( 'hook' ) ;10089 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3105:1: rule__HookCombinator__Group__0__Impl : ( 'hook' ) ; 9785 10090 public final void rule__HookCombinator__Group__0__Impl() throws RecognitionException { 9786 10091 int rule__HookCombinator__Group__0__Impl_StartIndex = input.index(); … … 9789 10094 9790 10095 try { 9791 if ( state.backtracking>0 && alreadyParsedRule(input, 18 1) ) { return ; }9792 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3 012:1: ( ( 'hook' ) )9793 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3 013:1: ( 'hook' )9794 { 9795 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3 013:1: ( 'hook' )9796 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3 014:1: 'hook'10096 if ( state.backtracking>0 && alreadyParsedRule(input, 187) ) { return ; } 10097 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3109:1: ( ( 'hook' ) ) 10098 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3110:1: ( 'hook' ) 10099 { 10100 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3110:1: ( 'hook' ) 10101 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3111:1: 'hook' 9797 10102 { 9798 10103 if ( state.backtracking==0 ) { 9799 10104 before(grammarAccess.getHookCombinatorAccess().getHookKeyword_0()); 9800 10105 } 9801 match(input,33,FOLLOW_33_in_rule__HookCombinator__Group__0__Impl6 177); if (state.failed) return ;10106 match(input,33,FOLLOW_33_in_rule__HookCombinator__Group__0__Impl6377); if (state.failed) return ; 9802 10107 if ( state.backtracking==0 ) { 9803 10108 after(grammarAccess.getHookCombinatorAccess().getHookKeyword_0()); … … 9815 10120 } 9816 10121 finally { 9817 if ( state.backtracking>0 ) { memoize(input, 18 1, rule__HookCombinator__Group__0__Impl_StartIndex); }10122 if ( state.backtracking>0 ) { memoize(input, 187, rule__HookCombinator__Group__0__Impl_StartIndex); } 9818 10123 9819 10124 restoreStackSize(stackSize); … … 9826 10131 9827 10132 // $ANTLR start "rule__HookCombinator__Group__1" 9828 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3 027:1: rule__HookCombinator__Group__1 : rule__HookCombinator__Group__1__Impl rule__HookCombinator__Group__2 ;10133 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3124:1: rule__HookCombinator__Group__1 : rule__HookCombinator__Group__1__Impl rule__HookCombinator__Group__2 ; 9829 10134 public final void rule__HookCombinator__Group__1() throws RecognitionException { 9830 10135 int rule__HookCombinator__Group__1_StartIndex = input.index(); … … 9833 10138 9834 10139 try { 9835 if ( state.backtracking>0 && alreadyParsedRule(input, 18 2) ) { return ; }9836 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3 031:1: ( rule__HookCombinator__Group__1__Impl rule__HookCombinator__Group__2 )9837 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3 032:2: rule__HookCombinator__Group__1__Impl rule__HookCombinator__Group__29838 { 9839 pushFollow(FOLLOW_rule__HookCombinator__Group__1__Impl_in_rule__HookCombinator__Group__16 208);10140 if ( state.backtracking>0 && alreadyParsedRule(input, 188) ) { return ; } 10141 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3128:1: ( rule__HookCombinator__Group__1__Impl rule__HookCombinator__Group__2 ) 10142 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3129:2: rule__HookCombinator__Group__1__Impl rule__HookCombinator__Group__2 10143 { 10144 pushFollow(FOLLOW_rule__HookCombinator__Group__1__Impl_in_rule__HookCombinator__Group__16408); 9840 10145 rule__HookCombinator__Group__1__Impl(); 9841 10146 9842 10147 state._fsp--; 9843 10148 if (state.failed) return ; 9844 pushFollow(FOLLOW_rule__HookCombinator__Group__2_in_rule__HookCombinator__Group__16 211);10149 pushFollow(FOLLOW_rule__HookCombinator__Group__2_in_rule__HookCombinator__Group__16411); 9845 10150 rule__HookCombinator__Group__2(); 9846 10151 … … 9856 10161 } 9857 10162 finally { 9858 if ( state.backtracking>0 ) { memoize(input, 18 2, rule__HookCombinator__Group__1_StartIndex); }10163 if ( state.backtracking>0 ) { memoize(input, 188, rule__HookCombinator__Group__1_StartIndex); } 9859 10164 9860 10165 restoreStackSize(stackSize); … … 9867 10172 9868 10173 // $ANTLR start "rule__HookCombinator__Group__1__Impl" 9869 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3 039:1: rule__HookCombinator__Group__1__Impl : ( 'combinator:' ) ;10174 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3136:1: rule__HookCombinator__Group__1__Impl : ( 'combinator:' ) ; 9870 10175 public final void rule__HookCombinator__Group__1__Impl() throws RecognitionException { 9871 10176 int rule__HookCombinator__Group__1__Impl_StartIndex = input.index(); … … 9874 10179 9875 10180 try { 9876 if ( state.backtracking>0 && alreadyParsedRule(input, 18 3) ) { return ; }9877 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3 043:1: ( ( 'combinator:' ) )9878 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3 044:1: ( 'combinator:' )9879 { 9880 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3 044:1: ( 'combinator:' )9881 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3 045:1: 'combinator:'10181 if ( state.backtracking>0 && alreadyParsedRule(input, 189) ) { return ; } 10182 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3140:1: ( ( 'combinator:' ) ) 10183 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3141:1: ( 'combinator:' ) 10184 { 10185 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3141:1: ( 'combinator:' ) 10186 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3142:1: 'combinator:' 9882 10187 { 9883 10188 if ( state.backtracking==0 ) { 9884 10189 before(grammarAccess.getHookCombinatorAccess().getCombinatorKeyword_1()); 9885 10190 } 9886 match(input,31,FOLLOW_31_in_rule__HookCombinator__Group__1__Impl6 239); if (state.failed) return ;10191 match(input,31,FOLLOW_31_in_rule__HookCombinator__Group__1__Impl6439); if (state.failed) return ; 9887 10192 if ( state.backtracking==0 ) { 9888 10193 after(grammarAccess.getHookCombinatorAccess().getCombinatorKeyword_1()); … … 9900 10205 } 9901 10206 finally { 9902 if ( state.backtracking>0 ) { memoize(input, 18 3, rule__HookCombinator__Group__1__Impl_StartIndex); }10207 if ( state.backtracking>0 ) { memoize(input, 189, rule__HookCombinator__Group__1__Impl_StartIndex); } 9903 10208 9904 10209 restoreStackSize(stackSize); … … 9911 10216 9912 10217 // $ANTLR start "rule__HookCombinator__Group__2" 9913 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3 058:1: rule__HookCombinator__Group__2 : rule__HookCombinator__Group__2__Impl rule__HookCombinator__Group__3 ;10218 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3155:1: rule__HookCombinator__Group__2 : rule__HookCombinator__Group__2__Impl rule__HookCombinator__Group__3 ; 9914 10219 public final void rule__HookCombinator__Group__2() throws RecognitionException { 9915 10220 int rule__HookCombinator__Group__2_StartIndex = input.index(); … … 9918 10223 9919 10224 try { 9920 if ( state.backtracking>0 && alreadyParsedRule(input, 1 84) ) { return ; }9921 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3 062:1: ( rule__HookCombinator__Group__2__Impl rule__HookCombinator__Group__3 )9922 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3 063:2: rule__HookCombinator__Group__2__Impl rule__HookCombinator__Group__39923 { 9924 pushFollow(FOLLOW_rule__HookCombinator__Group__2__Impl_in_rule__HookCombinator__Group__26 270);10225 if ( state.backtracking>0 && alreadyParsedRule(input, 190) ) { return ; } 10226 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3159:1: ( rule__HookCombinator__Group__2__Impl rule__HookCombinator__Group__3 ) 10227 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3160:2: rule__HookCombinator__Group__2__Impl rule__HookCombinator__Group__3 10228 { 10229 pushFollow(FOLLOW_rule__HookCombinator__Group__2__Impl_in_rule__HookCombinator__Group__26470); 9925 10230 rule__HookCombinator__Group__2__Impl(); 9926 10231 9927 10232 state._fsp--; 9928 10233 if (state.failed) return ; 9929 pushFollow(FOLLOW_rule__HookCombinator__Group__3_in_rule__HookCombinator__Group__26 273);10234 pushFollow(FOLLOW_rule__HookCombinator__Group__3_in_rule__HookCombinator__Group__26473); 9930 10235 rule__HookCombinator__Group__3(); 9931 10236 … … 9941 10246 } 9942 10247 finally { 9943 if ( state.backtracking>0 ) { memoize(input, 1 84, rule__HookCombinator__Group__2_StartIndex); }10248 if ( state.backtracking>0 ) { memoize(input, 190, rule__HookCombinator__Group__2_StartIndex); } 9944 10249 9945 10250 restoreStackSize(stackSize); … … 9952 10257 9953 10258 // $ANTLR start "rule__HookCombinator__Group__2__Impl" 9954 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3 070:1: rule__HookCombinator__Group__2__Impl : ( ( rule__HookCombinator__NameAssignment_2 ) ) ;10259 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3167:1: rule__HookCombinator__Group__2__Impl : ( ( rule__HookCombinator__NameAssignment_2 ) ) ; 9955 10260 public final void rule__HookCombinator__Group__2__Impl() throws RecognitionException { 9956 10261 int rule__HookCombinator__Group__2__Impl_StartIndex = input.index(); … … 9959 10264 9960 10265 try { 9961 if ( state.backtracking>0 && alreadyParsedRule(input, 1 85) ) { return ; }9962 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3 074:1: ( ( ( rule__HookCombinator__NameAssignment_2 ) ) )9963 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3 075:1: ( ( rule__HookCombinator__NameAssignment_2 ) )9964 { 9965 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3 075:1: ( ( rule__HookCombinator__NameAssignment_2 ) )9966 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3 076:1: ( rule__HookCombinator__NameAssignment_2 )10266 if ( state.backtracking>0 && alreadyParsedRule(input, 191) ) { return ; } 10267 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3171:1: ( ( ( rule__HookCombinator__NameAssignment_2 ) ) ) 10268 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3172:1: ( ( rule__HookCombinator__NameAssignment_2 ) ) 10269 { 10270 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3172:1: ( ( rule__HookCombinator__NameAssignment_2 ) ) 10271 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3173:1: ( rule__HookCombinator__NameAssignment_2 ) 9967 10272 { 9968 10273 if ( state.backtracking==0 ) { 9969 10274 before(grammarAccess.getHookCombinatorAccess().getNameAssignment_2()); 9970 10275 } 9971 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3 077:1: ( rule__HookCombinator__NameAssignment_2 )9972 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3 077:2: rule__HookCombinator__NameAssignment_29973 { 9974 pushFollow(FOLLOW_rule__HookCombinator__NameAssignment_2_in_rule__HookCombinator__Group__2__Impl6 300);10276 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3174:1: ( rule__HookCombinator__NameAssignment_2 ) 10277 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3174:2: rule__HookCombinator__NameAssignment_2 10278 { 10279 pushFollow(FOLLOW_rule__HookCombinator__NameAssignment_2_in_rule__HookCombinator__Group__2__Impl6500); 9975 10280 rule__HookCombinator__NameAssignment_2(); 9976 10281 … … 9995 10300 } 9996 10301 finally { 9997 if ( state.backtracking>0 ) { memoize(input, 1 85, rule__HookCombinator__Group__2__Impl_StartIndex); }10302 if ( state.backtracking>0 ) { memoize(input, 191, rule__HookCombinator__Group__2__Impl_StartIndex); } 9998 10303 9999 10304 restoreStackSize(stackSize); … … 10006 10311 10007 10312 // $ANTLR start "rule__HookCombinator__Group__3" 10008 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3 087:1: rule__HookCombinator__Group__3 : rule__HookCombinator__Group__3__Impl rule__HookCombinator__Group__4 ;10313 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3184:1: rule__HookCombinator__Group__3 : rule__HookCombinator__Group__3__Impl rule__HookCombinator__Group__4 ; 10009 10314 public final void rule__HookCombinator__Group__3() throws RecognitionException { 10010 10315 int rule__HookCombinator__Group__3_StartIndex = input.index(); … … 10013 10318 10014 10319 try { 10015 if ( state.backtracking>0 && alreadyParsedRule(input, 1 86) ) { return ; }10016 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3 091:1: ( rule__HookCombinator__Group__3__Impl rule__HookCombinator__Group__4 )10017 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3 092:2: rule__HookCombinator__Group__3__Impl rule__HookCombinator__Group__410018 { 10019 pushFollow(FOLLOW_rule__HookCombinator__Group__3__Impl_in_rule__HookCombinator__Group__36 330);10320 if ( state.backtracking>0 && alreadyParsedRule(input, 192) ) { return ; } 10321 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3188:1: ( rule__HookCombinator__Group__3__Impl rule__HookCombinator__Group__4 ) 10322 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3189:2: rule__HookCombinator__Group__3__Impl rule__HookCombinator__Group__4 10323 { 10324 pushFollow(FOLLOW_rule__HookCombinator__Group__3__Impl_in_rule__HookCombinator__Group__36530); 10020 10325 rule__HookCombinator__Group__3__Impl(); 10021 10326 10022 10327 state._fsp--; 10023 10328 if (state.failed) return ; 10024 pushFollow(FOLLOW_rule__HookCombinator__Group__4_in_rule__HookCombinator__Group__36 333);10329 pushFollow(FOLLOW_rule__HookCombinator__Group__4_in_rule__HookCombinator__Group__36533); 10025 10330 rule__HookCombinator__Group__4(); 10026 10331 … … 10036 10341 } 10037 10342 finally { 10038 if ( state.backtracking>0 ) { memoize(input, 1 86, rule__HookCombinator__Group__3_StartIndex); }10343 if ( state.backtracking>0 ) { memoize(input, 192, rule__HookCombinator__Group__3_StartIndex); } 10039 10344 10040 10345 restoreStackSize(stackSize); … … 10047 10352 10048 10353 // $ANTLR start "rule__HookCombinator__Group__3__Impl" 10049 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3 099:1: rule__HookCombinator__Group__3__Impl : ( '(' ) ;10354 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3196:1: rule__HookCombinator__Group__3__Impl : ( '(' ) ; 10050 10355 public final void rule__HookCombinator__Group__3__Impl() throws RecognitionException { 10051 10356 int rule__HookCombinator__Group__3__Impl_StartIndex = input.index(); … … 10054 10359 10055 10360 try { 10056 if ( state.backtracking>0 && alreadyParsedRule(input, 1 87) ) { return ; }10057 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3 103:1: ( ( '(' ) )10058 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3 104:1: ( '(' )10059 { 10060 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3 104:1: ( '(' )10061 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3 105:1: '('10361 if ( state.backtracking>0 && alreadyParsedRule(input, 193) ) { return ; } 10362 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3200:1: ( ( '(' ) ) 10363 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3201:1: ( '(' ) 10364 { 10365 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3201:1: ( '(' ) 10366 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3202:1: '(' 10062 10367 { 10063 10368 if ( state.backtracking==0 ) { 10064 10369 before(grammarAccess.getHookCombinatorAccess().getLeftParenthesisKeyword_3()); 10065 10370 } 10066 match(input,17,FOLLOW_17_in_rule__HookCombinator__Group__3__Impl6 361); if (state.failed) return ;10371 match(input,17,FOLLOW_17_in_rule__HookCombinator__Group__3__Impl6561); if (state.failed) return ; 10067 10372 if ( state.backtracking==0 ) { 10068 10373 after(grammarAccess.getHookCombinatorAccess().getLeftParenthesisKeyword_3()); … … 10080 10385 } 10081 10386 finally { 10082 if ( state.backtracking>0 ) { memoize(input, 1 87, rule__HookCombinator__Group__3__Impl_StartIndex); }10387 if ( state.backtracking>0 ) { memoize(input, 193, rule__HookCombinator__Group__3__Impl_StartIndex); } 10083 10388 10084 10389 restoreStackSize(stackSize); … … 10091 10396 10092 10397 // $ANTLR start "rule__HookCombinator__Group__4" 10093 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3 118:1: rule__HookCombinator__Group__4 : rule__HookCombinator__Group__4__Impl rule__HookCombinator__Group__5 ;10398 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3215:1: rule__HookCombinator__Group__4 : rule__HookCombinator__Group__4__Impl rule__HookCombinator__Group__5 ; 10094 10399 public final void rule__HookCombinator__Group__4() throws RecognitionException { 10095 10400 int rule__HookCombinator__Group__4_StartIndex = input.index(); … … 10098 10403 10099 10404 try { 10100 if ( state.backtracking>0 && alreadyParsedRule(input, 1 88) ) { return ; }10101 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3 122:1: ( rule__HookCombinator__Group__4__Impl rule__HookCombinator__Group__5 )10102 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3 123:2: rule__HookCombinator__Group__4__Impl rule__HookCombinator__Group__510103 { 10104 pushFollow(FOLLOW_rule__HookCombinator__Group__4__Impl_in_rule__HookCombinator__Group__46 392);10405 if ( state.backtracking>0 && alreadyParsedRule(input, 194) ) { return ; } 10406 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3219:1: ( rule__HookCombinator__Group__4__Impl rule__HookCombinator__Group__5 ) 10407 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3220:2: rule__HookCombinator__Group__4__Impl rule__HookCombinator__Group__5 10408 { 10409 pushFollow(FOLLOW_rule__HookCombinator__Group__4__Impl_in_rule__HookCombinator__Group__46592); 10105 10410 rule__HookCombinator__Group__4__Impl(); 10106 10411 10107 10412 state._fsp--; 10108 10413 if (state.failed) return ; 10109 pushFollow(FOLLOW_rule__HookCombinator__Group__5_in_rule__HookCombinator__Group__46 395);10414 pushFollow(FOLLOW_rule__HookCombinator__Group__5_in_rule__HookCombinator__Group__46595); 10110 10415 rule__HookCombinator__Group__5(); 10111 10416 … … 10121 10426 } 10122 10427 finally { 10123 if ( state.backtracking>0 ) { memoize(input, 1 88, rule__HookCombinator__Group__4_StartIndex); }10428 if ( state.backtracking>0 ) { memoize(input, 194, rule__HookCombinator__Group__4_StartIndex); } 10124 10429 10125 10430 restoreStackSize(stackSize); … … 10132 10437 10133 10438 // $ANTLR start "rule__HookCombinator__Group__4__Impl" 10134 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3 130:1: rule__HookCombinator__Group__4__Impl : ( ( rule__HookCombinator__RuleextAssignment_4 ) ) ;10439 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3227:1: rule__HookCombinator__Group__4__Impl : ( ( rule__HookCombinator__RuleextAssignment_4 ) ) ; 10135 10440 public final void rule__HookCombinator__Group__4__Impl() throws RecognitionException { 10136 10441 int rule__HookCombinator__Group__4__Impl_StartIndex = input.index(); … … 10139 10444 10140 10445 try { 10141 if ( state.backtracking>0 && alreadyParsedRule(input, 1 89) ) { return ; }10142 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3 134:1: ( ( ( rule__HookCombinator__RuleextAssignment_4 ) ) )10143 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3 135:1: ( ( rule__HookCombinator__RuleextAssignment_4 ) )10144 { 10145 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3 135:1: ( ( rule__HookCombinator__RuleextAssignment_4 ) )10146 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3 136:1: ( rule__HookCombinator__RuleextAssignment_4 )10446 if ( state.backtracking>0 && alreadyParsedRule(input, 195) ) { return ; } 10447 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3231:1: ( ( ( rule__HookCombinator__RuleextAssignment_4 ) ) ) 10448 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3232:1: ( ( rule__HookCombinator__RuleextAssignment_4 ) ) 10449 { 10450 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3232:1: ( ( rule__HookCombinator__RuleextAssignment_4 ) ) 10451 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3233:1: ( rule__HookCombinator__RuleextAssignment_4 ) 10147 10452 { 10148 10453 if ( state.backtracking==0 ) { 10149 10454 before(grammarAccess.getHookCombinatorAccess().getRuleextAssignment_4()); 10150 10455 } 10151 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3 137:1: ( rule__HookCombinator__RuleextAssignment_4 )10152 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3 137:2: rule__HookCombinator__RuleextAssignment_410153 { 10154 pushFollow(FOLLOW_rule__HookCombinator__RuleextAssignment_4_in_rule__HookCombinator__Group__4__Impl6 422);10456 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3234:1: ( rule__HookCombinator__RuleextAssignment_4 ) 10457 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3234:2: rule__HookCombinator__RuleextAssignment_4 10458 { 10459 pushFollow(FOLLOW_rule__HookCombinator__RuleextAssignment_4_in_rule__HookCombinator__Group__4__Impl6622); 10155 10460 rule__HookCombinator__RuleextAssignment_4(); 10156 10461 … … 10175 10480 } 10176 10481 finally { 10177 if ( state.backtracking>0 ) { memoize(input, 1 89, rule__HookCombinator__Group__4__Impl_StartIndex); }10482 if ( state.backtracking>0 ) { memoize(input, 195, rule__HookCombinator__Group__4__Impl_StartIndex); } 10178 10483 10179 10484 restoreStackSize(stackSize); … … 10186 10491 10187 10492 // $ANTLR start "rule__HookCombinator__Group__5" 10188 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3 147:1: rule__HookCombinator__Group__5 : rule__HookCombinator__Group__5__Impl rule__HookCombinator__Group__6 ;10493 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3244:1: rule__HookCombinator__Group__5 : rule__HookCombinator__Group__5__Impl rule__HookCombinator__Group__6 ; 10189 10494 public final void rule__HookCombinator__Group__5() throws RecognitionException { 10190 10495 int rule__HookCombinator__Group__5_StartIndex = input.index(); … … 10193 10498 10194 10499 try { 10195 if ( state.backtracking>0 && alreadyParsedRule(input, 19 0) ) { return ; }10196 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3 151:1: ( rule__HookCombinator__Group__5__Impl rule__HookCombinator__Group__6 )10197 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3 152:2: rule__HookCombinator__Group__5__Impl rule__HookCombinator__Group__610198 { 10199 pushFollow(FOLLOW_rule__HookCombinator__Group__5__Impl_in_rule__HookCombinator__Group__56 452);10500 if ( state.backtracking>0 && alreadyParsedRule(input, 196) ) { return ; } 10501 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3248:1: ( rule__HookCombinator__Group__5__Impl rule__HookCombinator__Group__6 ) 10502 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3249:2: rule__HookCombinator__Group__5__Impl rule__HookCombinator__Group__6 10503 { 10504 pushFollow(FOLLOW_rule__HookCombinator__Group__5__Impl_in_rule__HookCombinator__Group__56652); 10200 10505 rule__HookCombinator__Group__5__Impl(); 10201 10506 10202 10507 state._fsp--; 10203 10508 if (state.failed) return ; 10204 pushFollow(FOLLOW_rule__HookCombinator__Group__6_in_rule__HookCombinator__Group__56 455);10509 pushFollow(FOLLOW_rule__HookCombinator__Group__6_in_rule__HookCombinator__Group__56655); 10205 10510 rule__HookCombinator__Group__6(); 10206 10511 … … 10216 10521 } 10217 10522 finally { 10218 if ( state.backtracking>0 ) { memoize(input, 19 0, rule__HookCombinator__Group__5_StartIndex); }10523 if ( state.backtracking>0 ) { memoize(input, 196, rule__HookCombinator__Group__5_StartIndex); } 10219 10524 10220 10525 restoreStackSize(stackSize); … … 10227 10532 10228 10533 // $ANTLR start "rule__HookCombinator__Group__5__Impl" 10229 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3 159:1: rule__HookCombinator__Group__5__Impl : ( ')' ) ;10534 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3256:1: rule__HookCombinator__Group__5__Impl : ( ')' ) ; 10230 10535 public final void rule__HookCombinator__Group__5__Impl() throws RecognitionException { 10231 10536 int rule__HookCombinator__Group__5__Impl_StartIndex = input.index(); … … 10234 10539 10235 10540 try { 10236 if ( state.backtracking>0 && alreadyParsedRule(input, 19 1) ) { return ; }10237 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3 163:1: ( ( ')' ) )10238 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3 164:1: ( ')' )10239 { 10240 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3 164:1: ( ')' )10241 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3 165:1: ')'10541 if ( state.backtracking>0 && alreadyParsedRule(input, 197) ) { return ; } 10542 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3260:1: ( ( ')' ) ) 10543 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3261:1: ( ')' ) 10544 { 10545 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3261:1: ( ')' ) 10546 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3262:1: ')' 10242 10547 { 10243 10548 if ( state.backtracking==0 ) { 10244 10549 before(grammarAccess.getHookCombinatorAccess().getRightParenthesisKeyword_5()); 10245 10550 } 10246 match(input,13,FOLLOW_13_in_rule__HookCombinator__Group__5__Impl6 483); if (state.failed) return ;10551 match(input,13,FOLLOW_13_in_rule__HookCombinator__Group__5__Impl6683); if (state.failed) return ; 10247 10552 if ( state.backtracking==0 ) { 10248 10553 after(grammarAccess.getHookCombinatorAccess().getRightParenthesisKeyword_5()); … … 10260 10565 } 10261 10566 finally { 10262 if ( state.backtracking>0 ) { memoize(input, 19 1, rule__HookCombinator__Group__5__Impl_StartIndex); }10567 if ( state.backtracking>0 ) { memoize(input, 197, rule__HookCombinator__Group__5__Impl_StartIndex); } 10263 10568 10264 10569 restoreStackSize(stackSize); … … 10271 10576 10272 10577 // $ANTLR start "rule__HookCombinator__Group__6" 10273 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3 178:1: rule__HookCombinator__Group__6 : rule__HookCombinator__Group__6__Impl rule__HookCombinator__Group__7 ;10578 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3275:1: rule__HookCombinator__Group__6 : rule__HookCombinator__Group__6__Impl rule__HookCombinator__Group__7 ; 10274 10579 public final void rule__HookCombinator__Group__6() throws RecognitionException { 10275 10580 int rule__HookCombinator__Group__6_StartIndex = input.index(); … … 10278 10583 10279 10584 try { 10280 if ( state.backtracking>0 && alreadyParsedRule(input, 19 2) ) { return ; }10281 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3 182:1: ( rule__HookCombinator__Group__6__Impl rule__HookCombinator__Group__7 )10282 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3 183:2: rule__HookCombinator__Group__6__Impl rule__HookCombinator__Group__710283 { 10284 pushFollow(FOLLOW_rule__HookCombinator__Group__6__Impl_in_rule__HookCombinator__Group__66 514);10585 if ( state.backtracking>0 && alreadyParsedRule(input, 198) ) { return ; } 10586 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3279:1: ( rule__HookCombinator__Group__6__Impl rule__HookCombinator__Group__7 ) 10587 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3280:2: rule__HookCombinator__Group__6__Impl rule__HookCombinator__Group__7 10588 { 10589 pushFollow(FOLLOW_rule__HookCombinator__Group__6__Impl_in_rule__HookCombinator__Group__66714); 10285 10590 rule__HookCombinator__Group__6__Impl(); 10286 10591 10287 10592 state._fsp--; 10288 10593 if (state.failed) return ; 10289 pushFollow(FOLLOW_rule__HookCombinator__Group__7_in_rule__HookCombinator__Group__66 517);10594 pushFollow(FOLLOW_rule__HookCombinator__Group__7_in_rule__HookCombinator__Group__66717); 10290 10595 rule__HookCombinator__Group__7(); 10291 10596 … … 10301 10606 } 10302 10607 finally { 10303 if ( state.backtracking>0 ) { memoize(input, 19 2, rule__HookCombinator__Group__6_StartIndex); }10608 if ( state.backtracking>0 ) { memoize(input, 198, rule__HookCombinator__Group__6_StartIndex); } 10304 10609 10305 10610 restoreStackSize(stackSize); … … 10312 10617 10313 10618 // $ANTLR start "rule__HookCombinator__Group__6__Impl" 10314 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3 190:1: rule__HookCombinator__Group__6__Impl : ( ( rule__HookCombinator__LogicAssignment_6 )? ) ;10619 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3287:1: rule__HookCombinator__Group__6__Impl : ( ( rule__HookCombinator__LogicAssignment_6 )? ) ; 10315 10620 public final void rule__HookCombinator__Group__6__Impl() throws RecognitionException { 10316 10621 int rule__HookCombinator__Group__6__Impl_StartIndex = input.index(); … … 10319 10624 10320 10625 try { 10321 if ( state.backtracking>0 && alreadyParsedRule(input, 19 3) ) { return ; }10322 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3 194:1: ( ( ( rule__HookCombinator__LogicAssignment_6 )? ) )10323 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3 195:1: ( ( rule__HookCombinator__LogicAssignment_6 )? )10324 { 10325 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3 195:1: ( ( rule__HookCombinator__LogicAssignment_6 )? )10326 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3 196:1: ( rule__HookCombinator__LogicAssignment_6 )?10626 if ( state.backtracking>0 && alreadyParsedRule(input, 199) ) { return ; } 10627 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3291:1: ( ( ( rule__HookCombinator__LogicAssignment_6 )? ) ) 10628 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3292:1: ( ( rule__HookCombinator__LogicAssignment_6 )? ) 10629 { 10630 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3292:1: ( ( rule__HookCombinator__LogicAssignment_6 )? ) 10631 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3293:1: ( rule__HookCombinator__LogicAssignment_6 )? 10327 10632 { 10328 10633 if ( state.backtracking==0 ) { 10329 10634 before(grammarAccess.getHookCombinatorAccess().getLogicAssignment_6()); 10330 10635 } 10331 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3 197:1: ( rule__HookCombinator__LogicAssignment_6 )?10636 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3294:1: ( rule__HookCombinator__LogicAssignment_6 )? 10332 10637 int alt36=2; 10333 10638 int LA36_0 = input.LA(1); … … 10338 10643 switch (alt36) { 10339 10644 case 1 : 10340 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3 197:2: rule__HookCombinator__LogicAssignment_610645 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3294:2: rule__HookCombinator__LogicAssignment_6 10341 10646 { 10342 pushFollow(FOLLOW_rule__HookCombinator__LogicAssignment_6_in_rule__HookCombinator__Group__6__Impl6 544);10647 pushFollow(FOLLOW_rule__HookCombinator__LogicAssignment_6_in_rule__HookCombinator__Group__6__Impl6744); 10343 10648 rule__HookCombinator__LogicAssignment_6(); 10344 10649 … … 10366 10671 } 10367 10672 finally { 10368 if ( state.backtracking>0 ) { memoize(input, 19 3, rule__HookCombinator__Group__6__Impl_StartIndex); }10673 if ( state.backtracking>0 ) { memoize(input, 199, rule__HookCombinator__Group__6__Impl_StartIndex); } 10369 10674 10370 10675 restoreStackSize(stackSize); … … 10377 10682 10378 10683 // $ANTLR start "rule__HookCombinator__Group__7" 10379 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3 207:1: rule__HookCombinator__Group__7 : rule__HookCombinator__Group__7__Impl rule__HookCombinator__Group__8 ;10684 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3304:1: rule__HookCombinator__Group__7 : rule__HookCombinator__Group__7__Impl rule__HookCombinator__Group__8 ; 10380 10685 public final void rule__HookCombinator__Group__7() throws RecognitionException { 10381 10686 int rule__HookCombinator__Group__7_StartIndex = input.index(); … … 10384 10689 10385 10690 try { 10386 if ( state.backtracking>0 && alreadyParsedRule(input, 194) ) { return ; }10387 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3 211:1: ( rule__HookCombinator__Group__7__Impl rule__HookCombinator__Group__8 )10388 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3 212:2: rule__HookCombinator__Group__7__Impl rule__HookCombinator__Group__810389 { 10390 pushFollow(FOLLOW_rule__HookCombinator__Group__7__Impl_in_rule__HookCombinator__Group__76 575);10691 if ( state.backtracking>0 && alreadyParsedRule(input, 200) ) { return ; } 10692 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3308:1: ( rule__HookCombinator__Group__7__Impl rule__HookCombinator__Group__8 ) 10693 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3309:2: rule__HookCombinator__Group__7__Impl rule__HookCombinator__Group__8 10694 { 10695 pushFollow(FOLLOW_rule__HookCombinator__Group__7__Impl_in_rule__HookCombinator__Group__76775); 10391 10696 rule__HookCombinator__Group__7__Impl(); 10392 10697 10393 10698 state._fsp--; 10394 10699 if (state.failed) return ; 10395 pushFollow(FOLLOW_rule__HookCombinator__Group__8_in_rule__HookCombinator__Group__76 578);10700 pushFollow(FOLLOW_rule__HookCombinator__Group__8_in_rule__HookCombinator__Group__76778); 10396 10701 rule__HookCombinator__Group__8(); 10397 10702 … … 10407 10712 } 10408 10713 finally { 10409 if ( state.backtracking>0 ) { memoize(input, 194, rule__HookCombinator__Group__7_StartIndex); }10714 if ( state.backtracking>0 ) { memoize(input, 200, rule__HookCombinator__Group__7_StartIndex); } 10410 10715 10411 10716 restoreStackSize(stackSize); … … 10418 10723 10419 10724 // $ANTLR start "rule__HookCombinator__Group__7__Impl" 10420 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3 219:1: rule__HookCombinator__Group__7__Impl : ( ( ( rule__HookCombinator__Group_7__0 ) ) ( ( rule__HookCombinator__Group_7__0 )* ) ) ;10725 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3316:1: rule__HookCombinator__Group__7__Impl : ( ( ( rule__HookCombinator__Group_7__0 ) ) ( ( rule__HookCombinator__Group_7__0 )* ) ) ; 10421 10726 public final void rule__HookCombinator__Group__7__Impl() throws RecognitionException { 10422 10727 int rule__HookCombinator__Group__7__Impl_StartIndex = input.index(); … … 10425 10730 10426 10731 try { 10427 if ( state.backtracking>0 && alreadyParsedRule(input, 195) ) { return ; }10428 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3 223:1: ( ( ( ( rule__HookCombinator__Group_7__0 ) ) ( ( rule__HookCombinator__Group_7__0 )* ) ) )10429 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3 224:1: ( ( ( rule__HookCombinator__Group_7__0 ) ) ( ( rule__HookCombinator__Group_7__0 )* ) )10430 { 10431 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3 224:1: ( ( ( rule__HookCombinator__Group_7__0 ) ) ( ( rule__HookCombinator__Group_7__0 )* ) )10432 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3 225:1: ( ( rule__HookCombinator__Group_7__0 ) ) ( ( rule__HookCombinator__Group_7__0 )* )10433 { 10434 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3 225:1: ( ( rule__HookCombinator__Group_7__0 ) )10435 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3 226:1: ( rule__HookCombinator__Group_7__0 )10732 if ( state.backtracking>0 && alreadyParsedRule(input, 201) ) { return ; } 10733 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3320:1: ( ( ( ( rule__HookCombinator__Group_7__0 ) ) ( ( rule__HookCombinator__Group_7__0 )* ) ) ) 10734 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3321:1: ( ( ( rule__HookCombinator__Group_7__0 ) ) ( ( rule__HookCombinator__Group_7__0 )* ) ) 10735 { 10736 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3321:1: ( ( ( rule__HookCombinator__Group_7__0 ) ) ( ( rule__HookCombinator__Group_7__0 )* ) ) 10737 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3322:1: ( ( rule__HookCombinator__Group_7__0 ) ) ( ( rule__HookCombinator__Group_7__0 )* ) 10738 { 10739 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3322:1: ( ( rule__HookCombinator__Group_7__0 ) ) 10740 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3323:1: ( rule__HookCombinator__Group_7__0 ) 10436 10741 { 10437 10742 if ( state.backtracking==0 ) { 10438 10743 before(grammarAccess.getHookCombinatorAccess().getGroup_7()); 10439 10744 } 10440 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3 227:1: ( rule__HookCombinator__Group_7__0 )10441 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3 227:2: rule__HookCombinator__Group_7__010442 { 10443 pushFollow(FOLLOW_rule__HookCombinator__Group_7__0_in_rule__HookCombinator__Group__7__Impl6 607);10745 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3324:1: ( rule__HookCombinator__Group_7__0 ) 10746 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3324:2: rule__HookCombinator__Group_7__0 10747 { 10748 pushFollow(FOLLOW_rule__HookCombinator__Group_7__0_in_rule__HookCombinator__Group__7__Impl6807); 10444 10749 rule__HookCombinator__Group_7__0(); 10445 10750 … … 10455 10760 } 10456 10761 10457 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3 230:1: ( ( rule__HookCombinator__Group_7__0 )* )10458 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3 231:1: ( rule__HookCombinator__Group_7__0 )*10762 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3327:1: ( ( rule__HookCombinator__Group_7__0 )* ) 10763 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3328:1: ( rule__HookCombinator__Group_7__0 )* 10459 10764 { 10460 10765 if ( state.backtracking==0 ) { 10461 10766 before(grammarAccess.getHookCombinatorAccess().getGroup_7()); 10462 10767 } 10463 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3 232:1: ( rule__HookCombinator__Group_7__0 )*10768 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3329:1: ( rule__HookCombinator__Group_7__0 )* 10464 10769 loop37: 10465 10770 do { … … 10474 10779 switch (alt37) { 10475 10780 case 1 : 10476 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3 232:2: rule__HookCombinator__Group_7__010781 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3329:2: rule__HookCombinator__Group_7__0 10477 10782 { 10478 pushFollow(FOLLOW_rule__HookCombinator__Group_7__0_in_rule__HookCombinator__Group__7__Impl6 619);10783 pushFollow(FOLLOW_rule__HookCombinator__Group_7__0_in_rule__HookCombinator__Group__7__Impl6819); 10479 10784 rule__HookCombinator__Group_7__0(); 10480 10785 … … 10508 10813 } 10509 10814 finally { 10510 if ( state.backtracking>0 ) { memoize(input, 195, rule__HookCombinator__Group__7__Impl_StartIndex); }10815 if ( state.backtracking>0 ) { memoize(input, 201, rule__HookCombinator__Group__7__Impl_StartIndex); } 10511 10816 10512 10817 restoreStackSize(stackSize); … … 10519 10824 10520 10825 // $ANTLR start "rule__HookCombinator__Group__8" 10521 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3 243:1: rule__HookCombinator__Group__8 : rule__HookCombinator__Group__8__Impl ;10826 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3340:1: rule__HookCombinator__Group__8 : rule__HookCombinator__Group__8__Impl ; 10522 10827 public final void rule__HookCombinator__Group__8() throws RecognitionException { 10523 10828 int rule__HookCombinator__Group__8_StartIndex = input.index(); … … 10526 10831 10527 10832 try { 10528 if ( state.backtracking>0 && alreadyParsedRule(input, 196) ) { return ; }10529 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3 247:1: ( rule__HookCombinator__Group__8__Impl )10530 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3 248:2: rule__HookCombinator__Group__8__Impl10531 { 10532 pushFollow(FOLLOW_rule__HookCombinator__Group__8__Impl_in_rule__HookCombinator__Group__86 652);10833 if ( state.backtracking>0 && alreadyParsedRule(input, 202) ) { return ; } 10834 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3344:1: ( rule__HookCombinator__Group__8__Impl ) 10835 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3345:2: rule__HookCombinator__Group__8__Impl 10836 { 10837 pushFollow(FOLLOW_rule__HookCombinator__Group__8__Impl_in_rule__HookCombinator__Group__86852); 10533 10838 rule__HookCombinator__Group__8__Impl(); 10534 10839 … … 10544 10849 } 10545 10850 finally { 10546 if ( state.backtracking>0 ) { memoize(input, 196, rule__HookCombinator__Group__8_StartIndex); }10851 if ( state.backtracking>0 ) { memoize(input, 202, rule__HookCombinator__Group__8_StartIndex); } 10547 10852 10548 10853 restoreStackSize(stackSize); … … 10555 10860 10556 10861 // $ANTLR start "rule__HookCombinator__Group__8__Impl" 10557 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3 254:1: rule__HookCombinator__Group__8__Impl : ( ( ';' )? ) ;10862 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3351:1: rule__HookCombinator__Group__8__Impl : ( ( ';' )? ) ; 10558 10863 public final void rule__HookCombinator__Group__8__Impl() throws RecognitionException { 10559 10864 int rule__HookCombinator__Group__8__Impl_StartIndex = input.index(); … … 10562 10867 10563 10868 try { 10564 if ( state.backtracking>0 && alreadyParsedRule(input, 197) ) { return ; }10565 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3 258:1: ( ( ( ';' )? ) )10566 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3 259:1: ( ( ';' )? )10567 { 10568 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3 259:1: ( ( ';' )? )10569 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3 260:1: ( ';' )?10869 if ( state.backtracking>0 && alreadyParsedRule(input, 203) ) { return ; } 10870 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3355:1: ( ( ( ';' )? ) ) 10871 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3356:1: ( ( ';' )? ) 10872 { 10873 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3356:1: ( ( ';' )? ) 10874 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3357:1: ( ';' )? 10570 10875 { 10571 10876 if ( state.backtracking==0 ) { 10572 10877 before(grammarAccess.getHookCombinatorAccess().getSemicolonKeyword_8()); 10573 10878 } 10574 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3 261:1: ( ';' )?10879 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3358:1: ( ';' )? 10575 10880 int alt38=2; 10576 10881 int LA38_0 = input.LA(1); … … 10581 10886 switch (alt38) { 10582 10887 case 1 : 10583 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3 262:2: ';'10888 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3359:2: ';' 10584 10889 { 10585 match(input,23,FOLLOW_23_in_rule__HookCombinator__Group__8__Impl6 681); if (state.failed) return ;10890 match(input,23,FOLLOW_23_in_rule__HookCombinator__Group__8__Impl6881); if (state.failed) return ; 10586 10891 10587 10892 } … … 10605 10910 } 10606 10911 finally { 10607 if ( state.backtracking>0 ) { memoize(input, 197, rule__HookCombinator__Group__8__Impl_StartIndex); }10912 if ( state.backtracking>0 ) { memoize(input, 203, rule__HookCombinator__Group__8__Impl_StartIndex); } 10608 10913 10609 10914 restoreStackSize(stackSize); … … 10616 10921 10617 10922 // $ANTLR start "rule__HookCombinator__Group_7__0" 10618 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3 291:1: rule__HookCombinator__Group_7__0 : rule__HookCombinator__Group_7__0__Impl rule__HookCombinator__Group_7__1 ;10923 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3388:1: rule__HookCombinator__Group_7__0 : rule__HookCombinator__Group_7__0__Impl rule__HookCombinator__Group_7__1 ; 10619 10924 public final void rule__HookCombinator__Group_7__0() throws RecognitionException { 10620 10925 int rule__HookCombinator__Group_7__0_StartIndex = input.index(); … … 10623 10928 10624 10929 try { 10625 if ( state.backtracking>0 && alreadyParsedRule(input, 198) ) { return ; }10626 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3 295:1: ( rule__HookCombinator__Group_7__0__Impl rule__HookCombinator__Group_7__1 )10627 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3 296:2: rule__HookCombinator__Group_7__0__Impl rule__HookCombinator__Group_7__110628 { 10629 pushFollow(FOLLOW_rule__HookCombinator__Group_7__0__Impl_in_rule__HookCombinator__Group_7__06 732);10930 if ( state.backtracking>0 && alreadyParsedRule(input, 204) ) { return ; } 10931 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3392:1: ( rule__HookCombinator__Group_7__0__Impl rule__HookCombinator__Group_7__1 ) 10932 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3393:2: rule__HookCombinator__Group_7__0__Impl rule__HookCombinator__Group_7__1 10933 { 10934 pushFollow(FOLLOW_rule__HookCombinator__Group_7__0__Impl_in_rule__HookCombinator__Group_7__06932); 10630 10935 rule__HookCombinator__Group_7__0__Impl(); 10631 10936 10632 10937 state._fsp--; 10633 10938 if (state.failed) return ; 10634 pushFollow(FOLLOW_rule__HookCombinator__Group_7__1_in_rule__HookCombinator__Group_7__06 735);10939 pushFollow(FOLLOW_rule__HookCombinator__Group_7__1_in_rule__HookCombinator__Group_7__06935); 10635 10940 rule__HookCombinator__Group_7__1(); 10636 10941 … … 10646 10951 } 10647 10952 finally { 10648 if ( state.backtracking>0 ) { memoize(input, 198, rule__HookCombinator__Group_7__0_StartIndex); }10953 if ( state.backtracking>0 ) { memoize(input, 204, rule__HookCombinator__Group_7__0_StartIndex); } 10649 10954 10650 10955 restoreStackSize(stackSize); … … 10657 10962 10658 10963 // $ANTLR start "rule__HookCombinator__Group_7__0__Impl" 10659 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3 303:1: rule__HookCombinator__Group_7__0__Impl : ( '(' ) ;10964 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3400:1: rule__HookCombinator__Group_7__0__Impl : ( '(' ) ; 10660 10965 public final void rule__HookCombinator__Group_7__0__Impl() throws RecognitionException { 10661 10966 int rule__HookCombinator__Group_7__0__Impl_StartIndex = input.index(); … … 10664 10969 10665 10970 try { 10666 if ( state.backtracking>0 && alreadyParsedRule(input, 199) ) { return ; }10667 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3 307:1: ( ( '(' ) )10668 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3 308:1: ( '(' )10669 { 10670 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3 308:1: ( '(' )10671 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3 309:1: '('10971 if ( state.backtracking>0 && alreadyParsedRule(input, 205) ) { return ; } 10972 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3404:1: ( ( '(' ) ) 10973 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3405:1: ( '(' ) 10974 { 10975 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3405:1: ( '(' ) 10976 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3406:1: '(' 10672 10977 { 10673 10978 if ( state.backtracking==0 ) { 10674 10979 before(grammarAccess.getHookCombinatorAccess().getLeftParenthesisKeyword_7_0()); 10675 10980 } 10676 match(input,17,FOLLOW_17_in_rule__HookCombinator__Group_7__0__Impl6 763); if (state.failed) return ;10981 match(input,17,FOLLOW_17_in_rule__HookCombinator__Group_7__0__Impl6963); if (state.failed) return ; 10677 10982 if ( state.backtracking==0 ) { 10678 10983 after(grammarAccess.getHookCombinatorAccess().getLeftParenthesisKeyword_7_0()); … … 10690 10995 } 10691 10996 finally { 10692 if ( state.backtracking>0 ) { memoize(input, 199, rule__HookCombinator__Group_7__0__Impl_StartIndex); }10997 if ( state.backtracking>0 ) { memoize(input, 205, rule__HookCombinator__Group_7__0__Impl_StartIndex); } 10693 10998 10694 10999 restoreStackSize(stackSize); … … 10701 11006 10702 11007 // $ANTLR start "rule__HookCombinator__Group_7__1" 10703 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3 322:1: rule__HookCombinator__Group_7__1 : rule__HookCombinator__Group_7__1__Impl rule__HookCombinator__Group_7__2 ;11008 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3419:1: rule__HookCombinator__Group_7__1 : rule__HookCombinator__Group_7__1__Impl rule__HookCombinator__Group_7__2 ; 10704 11009 public final void rule__HookCombinator__Group_7__1() throws RecognitionException { 10705 11010 int rule__HookCombinator__Group_7__1_StartIndex = input.index(); … … 10708 11013 10709 11014 try { 10710 if ( state.backtracking>0 && alreadyParsedRule(input, 20 0) ) { return ; }10711 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3 326:1: ( rule__HookCombinator__Group_7__1__Impl rule__HookCombinator__Group_7__2 )10712 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3 327:2: rule__HookCombinator__Group_7__1__Impl rule__HookCombinator__Group_7__210713 { 10714 pushFollow(FOLLOW_rule__HookCombinator__Group_7__1__Impl_in_rule__HookCombinator__Group_7__16 794);11015 if ( state.backtracking>0 && alreadyParsedRule(input, 206) ) { return ; } 11016 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3423:1: ( rule__HookCombinator__Group_7__1__Impl rule__HookCombinator__Group_7__2 ) 11017 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3424:2: rule__HookCombinator__Group_7__1__Impl rule__HookCombinator__Group_7__2 11018 { 11019 pushFollow(FOLLOW_rule__HookCombinator__Group_7__1__Impl_in_rule__HookCombinator__Group_7__16994); 10715 11020 rule__HookCombinator__Group_7__1__Impl(); 10716 11021 10717 11022 state._fsp--; 10718 11023 if (state.failed) return ; 10719 pushFollow(FOLLOW_rule__HookCombinator__Group_7__2_in_rule__HookCombinator__Group_7__16 797);11024 pushFollow(FOLLOW_rule__HookCombinator__Group_7__2_in_rule__HookCombinator__Group_7__16997); 10720 11025 rule__HookCombinator__Group_7__2(); 10721 11026 … … 10731 11036 } 10732 11037 finally { 10733 if ( state.backtracking>0 ) { memoize(input, 20 0, rule__HookCombinator__Group_7__1_StartIndex); }11038 if ( state.backtracking>0 ) { memoize(input, 206, rule__HookCombinator__Group_7__1_StartIndex); } 10734 11039 10735 11040 restoreStackSize(stackSize); … … 10742 11047 10743 11048 // $ANTLR start "rule__HookCombinator__Group_7__1__Impl" 10744 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3 334:1: rule__HookCombinator__Group_7__1__Impl : ( ( rule__HookCombinator__LABELAssignment_7_1 ) ) ;11049 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3431:1: rule__HookCombinator__Group_7__1__Impl : ( ( rule__HookCombinator__LABELAssignment_7_1 ) ) ; 10745 11050 public final void rule__HookCombinator__Group_7__1__Impl() throws RecognitionException { 10746 11051 int rule__HookCombinator__Group_7__1__Impl_StartIndex = input.index(); … … 10749 11054 10750 11055 try { 10751 if ( state.backtracking>0 && alreadyParsedRule(input, 20 1) ) { return ; }10752 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3 338:1: ( ( ( rule__HookCombinator__LABELAssignment_7_1 ) ) )10753 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3 339:1: ( ( rule__HookCombinator__LABELAssignment_7_1 ) )10754 { 10755 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3 339:1: ( ( rule__HookCombinator__LABELAssignment_7_1 ) )10756 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3 340:1: ( rule__HookCombinator__LABELAssignment_7_1 )11056 if ( state.backtracking>0 && alreadyParsedRule(input, 207) ) { return ; } 11057 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3435:1: ( ( ( rule__HookCombinator__LABELAssignment_7_1 ) ) ) 11058 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3436:1: ( ( rule__HookCombinator__LABELAssignment_7_1 ) ) 11059 { 11060 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3436:1: ( ( rule__HookCombinator__LABELAssignment_7_1 ) ) 11061 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3437:1: ( rule__HookCombinator__LABELAssignment_7_1 ) 10757 11062 { 10758 11063 if ( state.backtracking==0 ) { 10759 11064 before(grammarAccess.getHookCombinatorAccess().getLABELAssignment_7_1()); 10760 11065 } 10761 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3 341:1: ( rule__HookCombinator__LABELAssignment_7_1 )10762 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3 341:2: rule__HookCombinator__LABELAssignment_7_110763 { 10764 pushFollow(FOLLOW_rule__HookCombinator__LABELAssignment_7_1_in_rule__HookCombinator__Group_7__1__Impl 6824);11066 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3438:1: ( rule__HookCombinator__LABELAssignment_7_1 ) 11067 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3438:2: rule__HookCombinator__LABELAssignment_7_1 11068 { 11069 pushFollow(FOLLOW_rule__HookCombinator__LABELAssignment_7_1_in_rule__HookCombinator__Group_7__1__Impl7024); 10765 11070 rule__HookCombinator__LABELAssignment_7_1(); 10766 11071 … … 10785 11090 } 10786 11091 finally { 10787 if ( state.backtracking>0 ) { memoize(input, 20 1, rule__HookCombinator__Group_7__1__Impl_StartIndex); }11092 if ( state.backtracking>0 ) { memoize(input, 207, rule__HookCombinator__Group_7__1__Impl_StartIndex); } 10788 11093 10789 11094 restoreStackSize(stackSize); … … 10796 11101 10797 11102 // $ANTLR start "rule__HookCombinator__Group_7__2" 10798 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3 351:1: rule__HookCombinator__Group_7__2 : rule__HookCombinator__Group_7__2__Impl ;11103 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3448:1: rule__HookCombinator__Group_7__2 : rule__HookCombinator__Group_7__2__Impl ; 10799 11104 public final void rule__HookCombinator__Group_7__2() throws RecognitionException { 10800 11105 int rule__HookCombinator__Group_7__2_StartIndex = input.index(); … … 10803 11108 10804 11109 try { 10805 if ( state.backtracking>0 && alreadyParsedRule(input, 20 2) ) { return ; }10806 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3 355:1: ( rule__HookCombinator__Group_7__2__Impl )10807 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3 356:2: rule__HookCombinator__Group_7__2__Impl10808 { 10809 pushFollow(FOLLOW_rule__HookCombinator__Group_7__2__Impl_in_rule__HookCombinator__Group_7__2 6854);11110 if ( state.backtracking>0 && alreadyParsedRule(input, 208) ) { return ; } 11111 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3452:1: ( rule__HookCombinator__Group_7__2__Impl ) 11112 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3453:2: rule__HookCombinator__Group_7__2__Impl 11113 { 11114 pushFollow(FOLLOW_rule__HookCombinator__Group_7__2__Impl_in_rule__HookCombinator__Group_7__27054); 10810 11115 rule__HookCombinator__Group_7__2__Impl(); 10811 11116 … … 10821 11126 } 10822 11127 finally { 10823 if ( state.backtracking>0 ) { memoize(input, 20 2, rule__HookCombinator__Group_7__2_StartIndex); }11128 if ( state.backtracking>0 ) { memoize(input, 208, rule__HookCombinator__Group_7__2_StartIndex); } 10824 11129 10825 11130 restoreStackSize(stackSize); … … 10832 11137 10833 11138 // $ANTLR start "rule__HookCombinator__Group_7__2__Impl" 10834 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3 362:1: rule__HookCombinator__Group_7__2__Impl : ( ')' ) ;11139 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3459:1: rule__HookCombinator__Group_7__2__Impl : ( ')' ) ; 10835 11140 public final void rule__HookCombinator__Group_7__2__Impl() throws RecognitionException { 10836 11141 int rule__HookCombinator__Group_7__2__Impl_StartIndex = input.index(); … … 10839 11144 10840 11145 try { 10841 if ( state.backtracking>0 && alreadyParsedRule(input, 20 3) ) { return ; }10842 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3 366:1: ( ( ')' ) )10843 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3 367:1: ( ')' )10844 { 10845 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3 367:1: ( ')' )10846 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3 368:1: ')'11146 if ( state.backtracking>0 && alreadyParsedRule(input, 209) ) { return ; } 11147 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3463:1: ( ( ')' ) ) 11148 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3464:1: ( ')' ) 11149 { 11150 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3464:1: ( ')' ) 11151 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3465:1: ')' 10847 11152 { 10848 11153 if ( state.backtracking==0 ) { 10849 11154 before(grammarAccess.getHookCombinatorAccess().getRightParenthesisKeyword_7_2()); 10850 11155 } 10851 match(input,13,FOLLOW_13_in_rule__HookCombinator__Group_7__2__Impl 6882); if (state.failed) return ;11156 match(input,13,FOLLOW_13_in_rule__HookCombinator__Group_7__2__Impl7082); if (state.failed) return ; 10852 11157 if ( state.backtracking==0 ) { 10853 11158 after(grammarAccess.getHookCombinatorAccess().getRightParenthesisKeyword_7_2()); … … 10865 11170 } 10866 11171 finally { 10867 if ( state.backtracking>0 ) { memoize(input, 20 3, rule__HookCombinator__Group_7__2__Impl_StartIndex); }11172 if ( state.backtracking>0 ) { memoize(input, 209, rule__HookCombinator__Group_7__2__Impl_StartIndex); } 10868 11173 10869 11174 restoreStackSize(stackSize); … … 10876 11181 10877 11182 // $ANTLR start "rule__DefinitionList__Group__0" 10878 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3 387:1: rule__DefinitionList__Group__0 : rule__DefinitionList__Group__0__Impl rule__DefinitionList__Group__1 ;11183 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3484:1: rule__DefinitionList__Group__0 : rule__DefinitionList__Group__0__Impl rule__DefinitionList__Group__1 ; 10879 11184 public final void rule__DefinitionList__Group__0() throws RecognitionException { 10880 11185 int rule__DefinitionList__Group__0_StartIndex = input.index(); … … 10883 11188 10884 11189 try { 10885 if ( state.backtracking>0 && alreadyParsedRule(input, 2 04) ) { return ; }10886 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3 391:1: ( rule__DefinitionList__Group__0__Impl rule__DefinitionList__Group__1 )10887 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3 392:2: rule__DefinitionList__Group__0__Impl rule__DefinitionList__Group__110888 { 10889 pushFollow(FOLLOW_rule__DefinitionList__Group__0__Impl_in_rule__DefinitionList__Group__0 6919);11190 if ( state.backtracking>0 && alreadyParsedRule(input, 210) ) { return ; } 11191 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3488:1: ( rule__DefinitionList__Group__0__Impl rule__DefinitionList__Group__1 ) 11192 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3489:2: rule__DefinitionList__Group__0__Impl rule__DefinitionList__Group__1 11193 { 11194 pushFollow(FOLLOW_rule__DefinitionList__Group__0__Impl_in_rule__DefinitionList__Group__07119); 10890 11195 rule__DefinitionList__Group__0__Impl(); 10891 11196 10892 11197 state._fsp--; 10893 11198 if (state.failed) return ; 10894 pushFollow(FOLLOW_rule__DefinitionList__Group__1_in_rule__DefinitionList__Group__0 6922);11199 pushFollow(FOLLOW_rule__DefinitionList__Group__1_in_rule__DefinitionList__Group__07122); 10895 11200 rule__DefinitionList__Group__1(); 10896 11201 … … 10906 11211 } 10907 11212 finally { 10908 if ( state.backtracking>0 ) { memoize(input, 2 04, rule__DefinitionList__Group__0_StartIndex); }11213 if ( state.backtracking>0 ) { memoize(input, 210, rule__DefinitionList__Group__0_StartIndex); } 10909 11214 10910 11215 restoreStackSize(stackSize); … … 10917 11222 10918 11223 // $ANTLR start "rule__DefinitionList__Group__0__Impl" 10919 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3 399:1: rule__DefinitionList__Group__0__Impl : ( ( rule__DefinitionList__SingleDefinitionAssignment_0 ) ) ;11224 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3496:1: rule__DefinitionList__Group__0__Impl : ( ( rule__DefinitionList__SingleDefinitionAssignment_0 ) ) ; 10920 11225 public final void rule__DefinitionList__Group__0__Impl() throws RecognitionException { 10921 11226 int rule__DefinitionList__Group__0__Impl_StartIndex = input.index(); … … 10924 11229 10925 11230 try { 10926 if ( state.backtracking>0 && alreadyParsedRule(input, 2 05) ) { return ; }10927 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3 403:1: ( ( ( rule__DefinitionList__SingleDefinitionAssignment_0 ) ) )10928 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3 404:1: ( ( rule__DefinitionList__SingleDefinitionAssignment_0 ) )10929 { 10930 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3 404:1: ( ( rule__DefinitionList__SingleDefinitionAssignment_0 ) )10931 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3 405:1: ( rule__DefinitionList__SingleDefinitionAssignment_0 )11231 if ( state.backtracking>0 && alreadyParsedRule(input, 211) ) { return ; } 11232 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3500:1: ( ( ( rule__DefinitionList__SingleDefinitionAssignment_0 ) ) ) 11233 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3501:1: ( ( rule__DefinitionList__SingleDefinitionAssignment_0 ) ) 11234 { 11235 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3501:1: ( ( rule__DefinitionList__SingleDefinitionAssignment_0 ) ) 11236 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3502:1: ( rule__DefinitionList__SingleDefinitionAssignment_0 ) 10932 11237 { 10933 11238 if ( state.backtracking==0 ) { 10934 11239 before(grammarAccess.getDefinitionListAccess().getSingleDefinitionAssignment_0()); 10935 11240 } 10936 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3 406:1: ( rule__DefinitionList__SingleDefinitionAssignment_0 )10937 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3 406:2: rule__DefinitionList__SingleDefinitionAssignment_010938 { 10939 pushFollow(FOLLOW_rule__DefinitionList__SingleDefinitionAssignment_0_in_rule__DefinitionList__Group__0__Impl 6949);11241 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3503:1: ( rule__DefinitionList__SingleDefinitionAssignment_0 ) 11242 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3503:2: rule__DefinitionList__SingleDefinitionAssignment_0 11243 { 11244 pushFollow(FOLLOW_rule__DefinitionList__SingleDefinitionAssignment_0_in_rule__DefinitionList__Group__0__Impl7149); 10940 11245 rule__DefinitionList__SingleDefinitionAssignment_0(); 10941 11246 … … 10960 11265 } 10961 11266 finally { 10962 if ( state.backtracking>0 ) { memoize(input, 2 05, rule__DefinitionList__Group__0__Impl_StartIndex); }11267 if ( state.backtracking>0 ) { memoize(input, 211, rule__DefinitionList__Group__0__Impl_StartIndex); } 10963 11268 10964 11269 restoreStackSize(stackSize); … … 10971 11276 10972 11277 // $ANTLR start "rule__DefinitionList__Group__1" 10973 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3 416:1: rule__DefinitionList__Group__1 : rule__DefinitionList__Group__1__Impl ;11278 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3513:1: rule__DefinitionList__Group__1 : rule__DefinitionList__Group__1__Impl ; 10974 11279 public final void rule__DefinitionList__Group__1() throws RecognitionException { 10975 11280 int rule__DefinitionList__Group__1_StartIndex = input.index(); … … 10978 11283 10979 11284 try { 10980 if ( state.backtracking>0 && alreadyParsedRule(input, 2 06) ) { return ; }10981 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3 420:1: ( rule__DefinitionList__Group__1__Impl )10982 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3 421:2: rule__DefinitionList__Group__1__Impl10983 { 10984 pushFollow(FOLLOW_rule__DefinitionList__Group__1__Impl_in_rule__DefinitionList__Group__1 6979);11285 if ( state.backtracking>0 && alreadyParsedRule(input, 212) ) { return ; } 11286 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3517:1: ( rule__DefinitionList__Group__1__Impl ) 11287 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3518:2: rule__DefinitionList__Group__1__Impl 11288 { 11289 pushFollow(FOLLOW_rule__DefinitionList__Group__1__Impl_in_rule__DefinitionList__Group__17179); 10985 11290 rule__DefinitionList__Group__1__Impl(); 10986 11291 … … 10996 11301 } 10997 11302 finally { 10998 if ( state.backtracking>0 ) { memoize(input, 2 06, rule__DefinitionList__Group__1_StartIndex); }11303 if ( state.backtracking>0 ) { memoize(input, 212, rule__DefinitionList__Group__1_StartIndex); } 10999 11304 11000 11305 restoreStackSize(stackSize); … … 11007 11312 11008 11313 // $ANTLR start "rule__DefinitionList__Group__1__Impl" 11009 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3 427:1: rule__DefinitionList__Group__1__Impl : ( ( rule__DefinitionList__Group_1__0 )* ) ;11314 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3524:1: rule__DefinitionList__Group__1__Impl : ( ( rule__DefinitionList__Group_1__0 )* ) ; 11010 11315 public final void rule__DefinitionList__Group__1__Impl() throws RecognitionException { 11011 11316 int rule__DefinitionList__Group__1__Impl_StartIndex = input.index(); … … 11014 11319 11015 11320 try { 11016 if ( state.backtracking>0 && alreadyParsedRule(input, 2 07) ) { return ; }11017 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3 431:1: ( ( ( rule__DefinitionList__Group_1__0 )* ) )11018 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3 432:1: ( ( rule__DefinitionList__Group_1__0 )* )11019 { 11020 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3 432:1: ( ( rule__DefinitionList__Group_1__0 )* )11021 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3 433:1: ( rule__DefinitionList__Group_1__0 )*11321 if ( state.backtracking>0 && alreadyParsedRule(input, 213) ) { return ; } 11322 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3528:1: ( ( ( rule__DefinitionList__Group_1__0 )* ) ) 11323 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3529:1: ( ( rule__DefinitionList__Group_1__0 )* ) 11324 { 11325 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3529:1: ( ( rule__DefinitionList__Group_1__0 )* ) 11326 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3530:1: ( rule__DefinitionList__Group_1__0 )* 11022 11327 { 11023 11328 if ( state.backtracking==0 ) { 11024 11329 before(grammarAccess.getDefinitionListAccess().getGroup_1()); 11025 11330 } 11026 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3 434:1: ( rule__DefinitionList__Group_1__0 )*11331 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3531:1: ( rule__DefinitionList__Group_1__0 )* 11027 11332 loop39: 11028 11333 do { … … 11037 11342 switch (alt39) { 11038 11343 case 1 : 11039 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3 434:2: rule__DefinitionList__Group_1__011344 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3531:2: rule__DefinitionList__Group_1__0 11040 11345 { 11041 pushFollow(FOLLOW_rule__DefinitionList__Group_1__0_in_rule__DefinitionList__Group__1__Impl7 006);11346 pushFollow(FOLLOW_rule__DefinitionList__Group_1__0_in_rule__DefinitionList__Group__1__Impl7206); 11042 11347 rule__DefinitionList__Group_1__0(); 11043 11348 … … 11068 11373 } 11069 11374 finally { 11070 if ( state.backtracking>0 ) { memoize(input, 2 07, rule__DefinitionList__Group__1__Impl_StartIndex); }11375 if ( state.backtracking>0 ) { memoize(input, 213, rule__DefinitionList__Group__1__Impl_StartIndex); } 11071 11376 11072 11377 restoreStackSize(stackSize); … … 11079 11384 11080 11385 // $ANTLR start "rule__DefinitionList__Group_1__0" 11081 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3 448:1: rule__DefinitionList__Group_1__0 : rule__DefinitionList__Group_1__0__Impl rule__DefinitionList__Group_1__1 ;11386 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3545:1: rule__DefinitionList__Group_1__0 : rule__DefinitionList__Group_1__0__Impl rule__DefinitionList__Group_1__1 ; 11082 11387 public final void rule__DefinitionList__Group_1__0() throws RecognitionException { 11083 11388 int rule__DefinitionList__Group_1__0_StartIndex = input.index(); … … 11086 11391 11087 11392 try { 11088 if ( state.backtracking>0 && alreadyParsedRule(input, 2 08) ) { return ; }11089 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3 452:1: ( rule__DefinitionList__Group_1__0__Impl rule__DefinitionList__Group_1__1 )11090 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3 453:2: rule__DefinitionList__Group_1__0__Impl rule__DefinitionList__Group_1__111091 { 11092 pushFollow(FOLLOW_rule__DefinitionList__Group_1__0__Impl_in_rule__DefinitionList__Group_1__07 041);11393 if ( state.backtracking>0 && alreadyParsedRule(input, 214) ) { return ; } 11394 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3549:1: ( rule__DefinitionList__Group_1__0__Impl rule__DefinitionList__Group_1__1 ) 11395 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3550:2: rule__DefinitionList__Group_1__0__Impl rule__DefinitionList__Group_1__1 11396 { 11397 pushFollow(FOLLOW_rule__DefinitionList__Group_1__0__Impl_in_rule__DefinitionList__Group_1__07241); 11093 11398 rule__DefinitionList__Group_1__0__Impl(); 11094 11399 11095 11400 state._fsp--; 11096 11401 if (state.failed) return ; 11097 pushFollow(FOLLOW_rule__DefinitionList__Group_1__1_in_rule__DefinitionList__Group_1__07 044);11402 pushFollow(FOLLOW_rule__DefinitionList__Group_1__1_in_rule__DefinitionList__Group_1__07244); 11098 11403 rule__DefinitionList__Group_1__1(); 11099 11404 … … 11109 11414 } 11110 11415 finally { 11111 if ( state.backtracking>0 ) { memoize(input, 2 08, rule__DefinitionList__Group_1__0_StartIndex); }11416 if ( state.backtracking>0 ) { memoize(input, 214, rule__DefinitionList__Group_1__0_StartIndex); } 11112 11417 11113 11418 restoreStackSize(stackSize); … … 11120 11425 11121 11426 // $ANTLR start "rule__DefinitionList__Group_1__0__Impl" 11122 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3 460:1: rule__DefinitionList__Group_1__0__Impl : ( '|' ) ;11427 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3557:1: rule__DefinitionList__Group_1__0__Impl : ( '|' ) ; 11123 11428 public final void rule__DefinitionList__Group_1__0__Impl() throws RecognitionException { 11124 11429 int rule__DefinitionList__Group_1__0__Impl_StartIndex = input.index(); … … 11127 11432 11128 11433 try { 11129 if ( state.backtracking>0 && alreadyParsedRule(input, 2 09) ) { return ; }11130 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3 464:1: ( ( '|' ) )11131 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3 465:1: ( '|' )11132 { 11133 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3 465:1: ( '|' )11134 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3 466:1: '|'11434 if ( state.backtracking>0 && alreadyParsedRule(input, 215) ) { return ; } 11435 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3561:1: ( ( '|' ) ) 11436 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3562:1: ( '|' ) 11437 { 11438 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3562:1: ( '|' ) 11439 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3563:1: '|' 11135 11440 { 11136 11441 if ( state.backtracking==0 ) { 11137 11442 before(grammarAccess.getDefinitionListAccess().getVerticalLineKeyword_1_0()); 11138 11443 } 11139 match(input,16,FOLLOW_16_in_rule__DefinitionList__Group_1__0__Impl7 072); if (state.failed) return ;11444 match(input,16,FOLLOW_16_in_rule__DefinitionList__Group_1__0__Impl7272); if (state.failed) return ; 11140 11445 if ( state.backtracking==0 ) { 11141 11446 after(grammarAccess.getDefinitionListAccess().getVerticalLineKeyword_1_0()); … … 11153 11458 } 11154 11459 finally { 11155 if ( state.backtracking>0 ) { memoize(input, 2 09, rule__DefinitionList__Group_1__0__Impl_StartIndex); }11460 if ( state.backtracking>0 ) { memoize(input, 215, rule__DefinitionList__Group_1__0__Impl_StartIndex); } 11156 11461 11157 11462 restoreStackSize(stackSize); … … 11164 11469 11165 11470 // $ANTLR start "rule__DefinitionList__Group_1__1" 11166 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3 479:1: rule__DefinitionList__Group_1__1 : rule__DefinitionList__Group_1__1__Impl ;11471 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3576:1: rule__DefinitionList__Group_1__1 : rule__DefinitionList__Group_1__1__Impl ; 11167 11472 public final void rule__DefinitionList__Group_1__1() throws RecognitionException { 11168 11473 int rule__DefinitionList__Group_1__1_StartIndex = input.index(); … … 11171 11476 11172 11477 try { 11173 if ( state.backtracking>0 && alreadyParsedRule(input, 21 0) ) { return ; }11174 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3 483:1: ( rule__DefinitionList__Group_1__1__Impl )11175 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3 484:2: rule__DefinitionList__Group_1__1__Impl11176 { 11177 pushFollow(FOLLOW_rule__DefinitionList__Group_1__1__Impl_in_rule__DefinitionList__Group_1__17 103);11478 if ( state.backtracking>0 && alreadyParsedRule(input, 216) ) { return ; } 11479 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3580:1: ( rule__DefinitionList__Group_1__1__Impl ) 11480 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3581:2: rule__DefinitionList__Group_1__1__Impl 11481 { 11482 pushFollow(FOLLOW_rule__DefinitionList__Group_1__1__Impl_in_rule__DefinitionList__Group_1__17303); 11178 11483 rule__DefinitionList__Group_1__1__Impl(); 11179 11484 … … 11189 11494 } 11190 11495 finally { 11191 if ( state.backtracking>0 ) { memoize(input, 21 0, rule__DefinitionList__Group_1__1_StartIndex); }11496 if ( state.backtracking>0 ) { memoize(input, 216, rule__DefinitionList__Group_1__1_StartIndex); } 11192 11497 11193 11498 restoreStackSize(stackSize); … … 11200 11505 11201 11506 // $ANTLR start "rule__DefinitionList__Group_1__1__Impl" 11202 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3 490:1: rule__DefinitionList__Group_1__1__Impl : ( ( rule__DefinitionList__SingleDefinitionAssignment_1_1 ) ) ;11507 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3587:1: rule__DefinitionList__Group_1__1__Impl : ( ( rule__DefinitionList__SingleDefinitionAssignment_1_1 ) ) ; 11203 11508 public final void rule__DefinitionList__Group_1__1__Impl() throws RecognitionException { 11204 11509 int rule__DefinitionList__Group_1__1__Impl_StartIndex = input.index(); … … 11207 11512 11208 11513 try { 11209 if ( state.backtracking>0 && alreadyParsedRule(input, 21 1) ) { return ; }11210 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3 494:1: ( ( ( rule__DefinitionList__SingleDefinitionAssignment_1_1 ) ) )11211 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3 495:1: ( ( rule__DefinitionList__SingleDefinitionAssignment_1_1 ) )11212 { 11213 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3 495:1: ( ( rule__DefinitionList__SingleDefinitionAssignment_1_1 ) )11214 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3 496:1: ( rule__DefinitionList__SingleDefinitionAssignment_1_1 )11514 if ( state.backtracking>0 && alreadyParsedRule(input, 217) ) { return ; } 11515 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3591:1: ( ( ( rule__DefinitionList__SingleDefinitionAssignment_1_1 ) ) ) 11516 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3592:1: ( ( rule__DefinitionList__SingleDefinitionAssignment_1_1 ) ) 11517 { 11518 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3592:1: ( ( rule__DefinitionList__SingleDefinitionAssignment_1_1 ) ) 11519 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3593:1: ( rule__DefinitionList__SingleDefinitionAssignment_1_1 ) 11215 11520 { 11216 11521 if ( state.backtracking==0 ) { 11217 11522 before(grammarAccess.getDefinitionListAccess().getSingleDefinitionAssignment_1_1()); 11218 11523 } 11219 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3 497:1: ( rule__DefinitionList__SingleDefinitionAssignment_1_1 )11220 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3 497:2: rule__DefinitionList__SingleDefinitionAssignment_1_111221 { 11222 pushFollow(FOLLOW_rule__DefinitionList__SingleDefinitionAssignment_1_1_in_rule__DefinitionList__Group_1__1__Impl7 130);11524 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3594:1: ( rule__DefinitionList__SingleDefinitionAssignment_1_1 ) 11525 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3594:2: rule__DefinitionList__SingleDefinitionAssignment_1_1 11526 { 11527 pushFollow(FOLLOW_rule__DefinitionList__SingleDefinitionAssignment_1_1_in_rule__DefinitionList__Group_1__1__Impl7330); 11223 11528 rule__DefinitionList__SingleDefinitionAssignment_1_1(); 11224 11529 … … 11243 11548 } 11244 11549 finally { 11245 if ( state.backtracking>0 ) { memoize(input, 21 1, rule__DefinitionList__Group_1__1__Impl_StartIndex); }11550 if ( state.backtracking>0 ) { memoize(input, 217, rule__DefinitionList__Group_1__1__Impl_StartIndex); } 11246 11551 11247 11552 restoreStackSize(stackSize); … … 11254 11559 11255 11560 // $ANTLR start "rule__GroupedSequence__Group__0" 11256 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3 511:1: rule__GroupedSequence__Group__0 : rule__GroupedSequence__Group__0__Impl rule__GroupedSequence__Group__1 ;11561 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3608:1: rule__GroupedSequence__Group__0 : rule__GroupedSequence__Group__0__Impl rule__GroupedSequence__Group__1 ; 11257 11562 public final void rule__GroupedSequence__Group__0() throws RecognitionException { 11258 11563 int rule__GroupedSequence__Group__0_StartIndex = input.index(); … … 11261 11566 11262 11567 try { 11263 if ( state.backtracking>0 && alreadyParsedRule(input, 21 2) ) { return ; }11264 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3 515:1: ( rule__GroupedSequence__Group__0__Impl rule__GroupedSequence__Group__1 )11265 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3 516:2: rule__GroupedSequence__Group__0__Impl rule__GroupedSequence__Group__111266 { 11267 pushFollow(FOLLOW_rule__GroupedSequence__Group__0__Impl_in_rule__GroupedSequence__Group__07 164);11568 if ( state.backtracking>0 && alreadyParsedRule(input, 218) ) { return ; } 11569 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3612:1: ( rule__GroupedSequence__Group__0__Impl rule__GroupedSequence__Group__1 ) 11570 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3613:2: rule__GroupedSequence__Group__0__Impl rule__GroupedSequence__Group__1 11571 { 11572 pushFollow(FOLLOW_rule__GroupedSequence__Group__0__Impl_in_rule__GroupedSequence__Group__07364); 11268 11573 rule__GroupedSequence__Group__0__Impl(); 11269 11574 11270 11575 state._fsp--; 11271 11576 if (state.failed) return ; 11272 pushFollow(FOLLOW_rule__GroupedSequence__Group__1_in_rule__GroupedSequence__Group__07 167);11577 pushFollow(FOLLOW_rule__GroupedSequence__Group__1_in_rule__GroupedSequence__Group__07367); 11273 11578 rule__GroupedSequence__Group__1(); 11274 11579 … … 11284 11589 } 11285 11590 finally { 11286 if ( state.backtracking>0 ) { memoize(input, 21 2, rule__GroupedSequence__Group__0_StartIndex); }11591 if ( state.backtracking>0 ) { memoize(input, 218, rule__GroupedSequence__Group__0_StartIndex); } 11287 11592 11288 11593 restoreStackSize(stackSize); … … 11295 11600 11296 11601 // $ANTLR start "rule__GroupedSequence__Group__0__Impl" 11297 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3 523:1: rule__GroupedSequence__Group__0__Impl : ( '(' ) ;11602 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3620:1: rule__GroupedSequence__Group__0__Impl : ( '(' ) ; 11298 11603 public final void rule__GroupedSequence__Group__0__Impl() throws RecognitionException { 11299 11604 int rule__GroupedSequence__Group__0__Impl_StartIndex = input.index(); … … 11302 11607 11303 11608 try { 11304 if ( state.backtracking>0 && alreadyParsedRule(input, 21 3) ) { return ; }11305 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3 527:1: ( ( '(' ) )11306 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3 528:1: ( '(' )11307 { 11308 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3 528:1: ( '(' )11309 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3 529:1: '('11609 if ( state.backtracking>0 && alreadyParsedRule(input, 219) ) { return ; } 11610 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3624:1: ( ( '(' ) ) 11611 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3625:1: ( '(' ) 11612 { 11613 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3625:1: ( '(' ) 11614 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3626:1: '(' 11310 11615 { 11311 11616 if ( state.backtracking==0 ) { 11312 11617 before(grammarAccess.getGroupedSequenceAccess().getLeftParenthesisKeyword_0()); 11313 11618 } 11314 match(input,17,FOLLOW_17_in_rule__GroupedSequence__Group__0__Impl7 195); if (state.failed) return ;11619 match(input,17,FOLLOW_17_in_rule__GroupedSequence__Group__0__Impl7395); if (state.failed) return ; 11315 11620 if ( state.backtracking==0 ) { 11316 11621 after(grammarAccess.getGroupedSequenceAccess().getLeftParenthesisKeyword_0()); … … 11328 11633 } 11329 11634 finally { 11330 if ( state.backtracking>0 ) { memoize(input, 21 3, rule__GroupedSequence__Group__0__Impl_StartIndex); }11635 if ( state.backtracking>0 ) { memoize(input, 219, rule__GroupedSequence__Group__0__Impl_StartIndex); } 11331 11636 11332 11637 restoreStackSize(stackSize); … … 11339 11644 11340 11645 // $ANTLR start "rule__GroupedSequence__Group__1" 11341 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3 542:1: rule__GroupedSequence__Group__1 : rule__GroupedSequence__Group__1__Impl rule__GroupedSequence__Group__2 ;11646 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3639:1: rule__GroupedSequence__Group__1 : rule__GroupedSequence__Group__1__Impl rule__GroupedSequence__Group__2 ; 11342 11647 public final void rule__GroupedSequence__Group__1() throws RecognitionException { 11343 11648 int rule__GroupedSequence__Group__1_StartIndex = input.index(); … … 11346 11651 11347 11652 try { 11348 if ( state.backtracking>0 && alreadyParsedRule(input, 2 14) ) { return ; }11349 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3 546:1: ( rule__GroupedSequence__Group__1__Impl rule__GroupedSequence__Group__2 )11350 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3 547:2: rule__GroupedSequence__Group__1__Impl rule__GroupedSequence__Group__211351 { 11352 pushFollow(FOLLOW_rule__GroupedSequence__Group__1__Impl_in_rule__GroupedSequence__Group__17 226);11653 if ( state.backtracking>0 && alreadyParsedRule(input, 220) ) { return ; } 11654 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3643:1: ( rule__GroupedSequence__Group__1__Impl rule__GroupedSequence__Group__2 ) 11655 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3644:2: rule__GroupedSequence__Group__1__Impl rule__GroupedSequence__Group__2 11656 { 11657 pushFollow(FOLLOW_rule__GroupedSequence__Group__1__Impl_in_rule__GroupedSequence__Group__17426); 11353 11658 rule__GroupedSequence__Group__1__Impl(); 11354 11659 11355 11660 state._fsp--; 11356 11661 if (state.failed) return ; 11357 pushFollow(FOLLOW_rule__GroupedSequence__Group__2_in_rule__GroupedSequence__Group__17 229);11662 pushFollow(FOLLOW_rule__GroupedSequence__Group__2_in_rule__GroupedSequence__Group__17429); 11358 11663 rule__GroupedSequence__Group__2(); 11359 11664 … … 11369 11674 } 11370 11675 finally { 11371 if ( state.backtracking>0 ) { memoize(input, 2 14, rule__GroupedSequence__Group__1_StartIndex); }11676 if ( state.backtracking>0 ) { memoize(input, 220, rule__GroupedSequence__Group__1_StartIndex); } 11372 11677 11373 11678 restoreStackSize(stackSize); … … 11380 11685 11381 11686 // $ANTLR start "rule__GroupedSequence__Group__1__Impl" 11382 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3 554:1: rule__GroupedSequence__Group__1__Impl : ( ( rule__GroupedSequence__DefinitionListAssignment_1 ) ) ;11687 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3651:1: rule__GroupedSequence__Group__1__Impl : ( ( rule__GroupedSequence__DefinitionListAssignment_1 ) ) ; 11383 11688 public final void rule__GroupedSequence__Group__1__Impl() throws RecognitionException { 11384 11689 int rule__GroupedSequence__Group__1__Impl_StartIndex = input.index(); … … 11387 11692 11388 11693 try { 11389 if ( state.backtracking>0 && alreadyParsedRule(input, 2 15) ) { return ; }11390 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3 558:1: ( ( ( rule__GroupedSequence__DefinitionListAssignment_1 ) ) )11391 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3 559:1: ( ( rule__GroupedSequence__DefinitionListAssignment_1 ) )11392 { 11393 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3 559:1: ( ( rule__GroupedSequence__DefinitionListAssignment_1 ) )11394 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3 560:1: ( rule__GroupedSequence__DefinitionListAssignment_1 )11694 if ( state.backtracking>0 && alreadyParsedRule(input, 221) ) { return ; } 11695 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3655:1: ( ( ( rule__GroupedSequence__DefinitionListAssignment_1 ) ) ) 11696 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3656:1: ( ( rule__GroupedSequence__DefinitionListAssignment_1 ) ) 11697 { 11698 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3656:1: ( ( rule__GroupedSequence__DefinitionListAssignment_1 ) ) 11699 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3657:1: ( rule__GroupedSequence__DefinitionListAssignment_1 ) 11395 11700 { 11396 11701 if ( state.backtracking==0 ) { 11397 11702 before(grammarAccess.getGroupedSequenceAccess().getDefinitionListAssignment_1()); 11398 11703 } 11399 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3 561:1: ( rule__GroupedSequence__DefinitionListAssignment_1 )11400 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3 561:2: rule__GroupedSequence__DefinitionListAssignment_111401 { 11402 pushFollow(FOLLOW_rule__GroupedSequence__DefinitionListAssignment_1_in_rule__GroupedSequence__Group__1__Impl7 256);11704 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3658:1: ( rule__GroupedSequence__DefinitionListAssignment_1 ) 11705 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3658:2: rule__GroupedSequence__DefinitionListAssignment_1 11706 { 11707 pushFollow(FOLLOW_rule__GroupedSequence__DefinitionListAssignment_1_in_rule__GroupedSequence__Group__1__Impl7456); 11403 11708 rule__GroupedSequence__DefinitionListAssignment_1(); 11404 11709 … … 11423 11728 } 11424 11729 finally { 11425 if ( state.backtracking>0 ) { memoize(input, 2 15, rule__GroupedSequence__Group__1__Impl_StartIndex); }11730 if ( state.backtracking>0 ) { memoize(input, 221, rule__GroupedSequence__Group__1__Impl_StartIndex); } 11426 11731 11427 11732 restoreStackSize(stackSize); … … 11434 11739 11435 11740 // $ANTLR start "rule__GroupedSequence__Group__2" 11436 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3 571:1: rule__GroupedSequence__Group__2 : rule__GroupedSequence__Group__2__Impl ;11741 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3668:1: rule__GroupedSequence__Group__2 : rule__GroupedSequence__Group__2__Impl ; 11437 11742 public final void rule__GroupedSequence__Group__2() throws RecognitionException { 11438 11743 int rule__GroupedSequence__Group__2_StartIndex = input.index(); … … 11441 11746 11442 11747 try { 11443 if ( state.backtracking>0 && alreadyParsedRule(input, 2 16) ) { return ; }11444 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3 575:1: ( rule__GroupedSequence__Group__2__Impl )11445 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3 576:2: rule__GroupedSequence__Group__2__Impl11446 { 11447 pushFollow(FOLLOW_rule__GroupedSequence__Group__2__Impl_in_rule__GroupedSequence__Group__27 286);11748 if ( state.backtracking>0 && alreadyParsedRule(input, 222) ) { return ; } 11749 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3672:1: ( rule__GroupedSequence__Group__2__Impl ) 11750 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3673:2: rule__GroupedSequence__Group__2__Impl 11751 { 11752 pushFollow(FOLLOW_rule__GroupedSequence__Group__2__Impl_in_rule__GroupedSequence__Group__27486); 11448 11753 rule__GroupedSequence__Group__2__Impl(); 11449 11754 … … 11459 11764 } 11460 11765 finally { 11461 if ( state.backtracking>0 ) { memoize(input, 2 16, rule__GroupedSequence__Group__2_StartIndex); }11766 if ( state.backtracking>0 ) { memoize(input, 222, rule__GroupedSequence__Group__2_StartIndex); } 11462 11767 11463 11768 restoreStackSize(stackSize); … … 11470 11775 11471 11776 // $ANTLR start "rule__GroupedSequence__Group__2__Impl" 11472 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3 582:1: rule__GroupedSequence__Group__2__Impl : ( ')' ) ;11777 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3679:1: rule__GroupedSequence__Group__2__Impl : ( ')' ) ; 11473 11778 public final void rule__GroupedSequence__Group__2__Impl() throws RecognitionException { 11474 11779 int rule__GroupedSequence__Group__2__Impl_StartIndex = input.index(); … … 11477 11782 11478 11783 try { 11479 if ( state.backtracking>0 && alreadyParsedRule(input, 2 17) ) { return ; }11480 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3 586:1: ( ( ')' ) )11481 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3 587:1: ( ')' )11482 { 11483 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3 587:1: ( ')' )11484 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3 588:1: ')'11784 if ( state.backtracking>0 && alreadyParsedRule(input, 223) ) { return ; } 11785 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3683:1: ( ( ')' ) ) 11786 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3684:1: ( ')' ) 11787 { 11788 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3684:1: ( ')' ) 11789 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3685:1: ')' 11485 11790 { 11486 11791 if ( state.backtracking==0 ) { 11487 11792 before(grammarAccess.getGroupedSequenceAccess().getRightParenthesisKeyword_2()); 11488 11793 } 11489 match(input,13,FOLLOW_13_in_rule__GroupedSequence__Group__2__Impl7 314); if (state.failed) return ;11794 match(input,13,FOLLOW_13_in_rule__GroupedSequence__Group__2__Impl7514); if (state.failed) return ; 11490 11795 if ( state.backtracking==0 ) { 11491 11796 after(grammarAccess.getGroupedSequenceAccess().getRightParenthesisKeyword_2()); … … 11503 11808 } 11504 11809 finally { 11505 if ( state.backtracking>0 ) { memoize(input, 2 17, rule__GroupedSequence__Group__2__Impl_StartIndex); }11810 if ( state.backtracking>0 ) { memoize(input, 223, rule__GroupedSequence__Group__2__Impl_StartIndex); } 11506 11811 11507 11812 restoreStackSize(stackSize); … … 11514 11819 11515 11820 // $ANTLR start "rule__OptionalSequence__Group__0" 11516 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3 607:1: rule__OptionalSequence__Group__0 : rule__OptionalSequence__Group__0__Impl rule__OptionalSequence__Group__1 ;11821 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3704:1: rule__OptionalSequence__Group__0 : rule__OptionalSequence__Group__0__Impl rule__OptionalSequence__Group__1 ; 11517 11822 public final void rule__OptionalSequence__Group__0() throws RecognitionException { 11518 11823 int rule__OptionalSequence__Group__0_StartIndex = input.index(); … … 11521 11826 11522 11827 try { 11523 if ( state.backtracking>0 && alreadyParsedRule(input, 2 18) ) { return ; }11524 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3 611:1: ( rule__OptionalSequence__Group__0__Impl rule__OptionalSequence__Group__1 )11525 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3 612:2: rule__OptionalSequence__Group__0__Impl rule__OptionalSequence__Group__111526 { 11527 pushFollow(FOLLOW_rule__OptionalSequence__Group__0__Impl_in_rule__OptionalSequence__Group__07 351);11828 if ( state.backtracking>0 && alreadyParsedRule(input, 224) ) { return ; } 11829 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3708:1: ( rule__OptionalSequence__Group__0__Impl rule__OptionalSequence__Group__1 ) 11830 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3709:2: rule__OptionalSequence__Group__0__Impl rule__OptionalSequence__Group__1 11831 { 11832 pushFollow(FOLLOW_rule__OptionalSequence__Group__0__Impl_in_rule__OptionalSequence__Group__07551); 11528 11833 rule__OptionalSequence__Group__0__Impl(); 11529 11834 11530 11835 state._fsp--; 11531 11836 if (state.failed) return ; 11532 pushFollow(FOLLOW_rule__OptionalSequence__Group__1_in_rule__OptionalSequence__Group__07 354);11837 pushFollow(FOLLOW_rule__OptionalSequence__Group__1_in_rule__OptionalSequence__Group__07554); 11533 11838 rule__OptionalSequence__Group__1(); 11534 11839 … … 11544 11849 } 11545 11850 finally { 11546 if ( state.backtracking>0 ) { memoize(input, 2 18, rule__OptionalSequence__Group__0_StartIndex); }11851 if ( state.backtracking>0 ) { memoize(input, 224, rule__OptionalSequence__Group__0_StartIndex); } 11547 11852 11548 11853 restoreStackSize(stackSize); … … 11555 11860 11556 11861 // $ANTLR start "rule__OptionalSequence__Group__0__Impl" 11557 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3 619:1: rule__OptionalSequence__Group__0__Impl : ( '[' ) ;11862 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3716:1: rule__OptionalSequence__Group__0__Impl : ( '[' ) ; 11558 11863 public final void rule__OptionalSequence__Group__0__Impl() throws RecognitionException { 11559 11864 int rule__OptionalSequence__Group__0__Impl_StartIndex = input.index(); … … 11562 11867 11563 11868 try { 11564 if ( state.backtracking>0 && alreadyParsedRule(input, 2 19) ) { return ; }11565 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3 623:1: ( ( '[' ) )11566 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3 624:1: ( '[' )11567 { 11568 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3 624:1: ( '[' )11569 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3 625:1: '['11869 if ( state.backtracking>0 && alreadyParsedRule(input, 225) ) { return ; } 11870 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3720:1: ( ( '[' ) ) 11871 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3721:1: ( '[' ) 11872 { 11873 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3721:1: ( '[' ) 11874 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3722:1: '[' 11570 11875 { 11571 11876 if ( state.backtracking==0 ) { 11572 11877 before(grammarAccess.getOptionalSequenceAccess().getLeftSquareBracketKeyword_0()); 11573 11878 } 11574 match(input,18,FOLLOW_18_in_rule__OptionalSequence__Group__0__Impl7 382); if (state.failed) return ;11879 match(input,18,FOLLOW_18_in_rule__OptionalSequence__Group__0__Impl7582); if (state.failed) return ; 11575 11880 if ( state.backtracking==0 ) { 11576 11881 after(grammarAccess.getOptionalSequenceAccess().getLeftSquareBracketKeyword_0()); … … 11588 11893 } 11589 11894 finally { 11590 if ( state.backtracking>0 ) { memoize(input, 2 19, rule__OptionalSequence__Group__0__Impl_StartIndex); }11895 if ( state.backtracking>0 ) { memoize(input, 225, rule__OptionalSequence__Group__0__Impl_StartIndex); } 11591 11896 11592 11897 restoreStackSize(stackSize); … … 11599 11904 11600 11905 // $ANTLR start "rule__OptionalSequence__Group__1" 11601 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3 638:1: rule__OptionalSequence__Group__1 : rule__OptionalSequence__Group__1__Impl rule__OptionalSequence__Group__2 ;11906 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3735:1: rule__OptionalSequence__Group__1 : rule__OptionalSequence__Group__1__Impl rule__OptionalSequence__Group__2 ; 11602 11907 public final void rule__OptionalSequence__Group__1() throws RecognitionException { 11603 11908 int rule__OptionalSequence__Group__1_StartIndex = input.index(); … … 11606 11911 11607 11912 try { 11608 if ( state.backtracking>0 && alreadyParsedRule(input, 22 0) ) { return ; }11609 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3 642:1: ( rule__OptionalSequence__Group__1__Impl rule__OptionalSequence__Group__2 )11610 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3 643:2: rule__OptionalSequence__Group__1__Impl rule__OptionalSequence__Group__211611 { 11612 pushFollow(FOLLOW_rule__OptionalSequence__Group__1__Impl_in_rule__OptionalSequence__Group__17 413);11913 if ( state.backtracking>0 && alreadyParsedRule(input, 226) ) { return ; } 11914 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3739:1: ( rule__OptionalSequence__Group__1__Impl rule__OptionalSequence__Group__2 ) 11915 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3740:2: rule__OptionalSequence__Group__1__Impl rule__OptionalSequence__Group__2 11916 { 11917 pushFollow(FOLLOW_rule__OptionalSequence__Group__1__Impl_in_rule__OptionalSequence__Group__17613); 11613 11918 rule__OptionalSequence__Group__1__Impl(); 11614 11919 11615 11920 state._fsp--; 11616 11921 if (state.failed) return ; 11617 pushFollow(FOLLOW_rule__OptionalSequence__Group__2_in_rule__OptionalSequence__Group__17 416);11922 pushFollow(FOLLOW_rule__OptionalSequence__Group__2_in_rule__OptionalSequence__Group__17616); 11618 11923 rule__OptionalSequence__Group__2(); 11619 11924 … … 11629 11934 } 11630 11935 finally { 11631 if ( state.backtracking>0 ) { memoize(input, 22 0, rule__OptionalSequence__Group__1_StartIndex); }11936 if ( state.backtracking>0 ) { memoize(input, 226, rule__OptionalSequence__Group__1_StartIndex); } 11632 11937 11633 11938 restoreStackSize(stackSize); … … 11640 11945 11641 11946 // $ANTLR start "rule__OptionalSequence__Group__1__Impl" 11642 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3 650:1: rule__OptionalSequence__Group__1__Impl : ( ( rule__OptionalSequence__DefinitionListAssignment_1 ) ) ;11947 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3747:1: rule__OptionalSequence__Group__1__Impl : ( ( rule__OptionalSequence__DefinitionListAssignment_1 ) ) ; 11643 11948 public final void rule__OptionalSequence__Group__1__Impl() throws RecognitionException { 11644 11949 int rule__OptionalSequence__Group__1__Impl_StartIndex = input.index(); … … 11647 11952 11648 11953 try { 11649 if ( state.backtracking>0 && alreadyParsedRule(input, 22 1) ) { return ; }11650 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3 654:1: ( ( ( rule__OptionalSequence__DefinitionListAssignment_1 ) ) )11651 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3 655:1: ( ( rule__OptionalSequence__DefinitionListAssignment_1 ) )11652 { 11653 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3 655:1: ( ( rule__OptionalSequence__DefinitionListAssignment_1 ) )11654 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3 656:1: ( rule__OptionalSequence__DefinitionListAssignment_1 )11954 if ( state.backtracking>0 && alreadyParsedRule(input, 227) ) { return ; } 11955 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3751:1: ( ( ( rule__OptionalSequence__DefinitionListAssignment_1 ) ) ) 11956 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3752:1: ( ( rule__OptionalSequence__DefinitionListAssignment_1 ) ) 11957 { 11958 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3752:1: ( ( rule__OptionalSequence__DefinitionListAssignment_1 ) ) 11959 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3753:1: ( rule__OptionalSequence__DefinitionListAssignment_1 ) 11655 11960 { 11656 11961 if ( state.backtracking==0 ) { 11657 11962 before(grammarAccess.getOptionalSequenceAccess().getDefinitionListAssignment_1()); 11658 11963 } 11659 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3 657:1: ( rule__OptionalSequence__DefinitionListAssignment_1 )11660 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3 657:2: rule__OptionalSequence__DefinitionListAssignment_111661 { 11662 pushFollow(FOLLOW_rule__OptionalSequence__DefinitionListAssignment_1_in_rule__OptionalSequence__Group__1__Impl7 443);11964 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3754:1: ( rule__OptionalSequence__DefinitionListAssignment_1 ) 11965 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3754:2: rule__OptionalSequence__DefinitionListAssignment_1 11966 { 11967 pushFollow(FOLLOW_rule__OptionalSequence__DefinitionListAssignment_1_in_rule__OptionalSequence__Group__1__Impl7643); 11663 11968 rule__OptionalSequence__DefinitionListAssignment_1(); 11664 11969 … … 11683 11988 } 11684 11989 finally { 11685 if ( state.backtracking>0 ) { memoize(input, 22 1, rule__OptionalSequence__Group__1__Impl_StartIndex); }11990 if ( state.backtracking>0 ) { memoize(input, 227, rule__OptionalSequence__Group__1__Impl_StartIndex); } 11686 11991 11687 11992 restoreStackSize(stackSize); … … 11694 11999 11695 12000 // $ANTLR start "rule__OptionalSequence__Group__2" 11696 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3 667:1: rule__OptionalSequence__Group__2 : rule__OptionalSequence__Group__2__Impl ;12001 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3764:1: rule__OptionalSequence__Group__2 : rule__OptionalSequence__Group__2__Impl ; 11697 12002 public final void rule__OptionalSequence__Group__2() throws RecognitionException { 11698 12003 int rule__OptionalSequence__Group__2_StartIndex = input.index(); … … 11701 12006 11702 12007 try { 11703 if ( state.backtracking>0 && alreadyParsedRule(input, 22 2) ) { return ; }11704 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3 671:1: ( rule__OptionalSequence__Group__2__Impl )11705 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3 672:2: rule__OptionalSequence__Group__2__Impl11706 { 11707 pushFollow(FOLLOW_rule__OptionalSequence__Group__2__Impl_in_rule__OptionalSequence__Group__27 473);12008 if ( state.backtracking>0 && alreadyParsedRule(input, 228) ) { return ; } 12009 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3768:1: ( rule__OptionalSequence__Group__2__Impl ) 12010 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3769:2: rule__OptionalSequence__Group__2__Impl 12011 { 12012 pushFollow(FOLLOW_rule__OptionalSequence__Group__2__Impl_in_rule__OptionalSequence__Group__27673); 11708 12013 rule__OptionalSequence__Group__2__Impl(); 11709 12014 … … 11719 12024 } 11720 12025 finally { 11721 if ( state.backtracking>0 ) { memoize(input, 22 2, rule__OptionalSequence__Group__2_StartIndex); }12026 if ( state.backtracking>0 ) { memoize(input, 228, rule__OptionalSequence__Group__2_StartIndex); } 11722 12027 11723 12028 restoreStackSize(stackSize); … … 11730 12035 11731 12036 // $ANTLR start "rule__OptionalSequence__Group__2__Impl" 11732 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3 678:1: rule__OptionalSequence__Group__2__Impl : ( ']' ) ;12037 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3775:1: rule__OptionalSequence__Group__2__Impl : ( ']' ) ; 11733 12038 public final void rule__OptionalSequence__Group__2__Impl() throws RecognitionException { 11734 12039 int rule__OptionalSequence__Group__2__Impl_StartIndex = input.index(); … … 11737 12042 11738 12043 try { 11739 if ( state.backtracking>0 && alreadyParsedRule(input, 22 3) ) { return ; }11740 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3 682:1: ( ( ']' ) )11741 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3 683:1: ( ']' )11742 { 11743 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3 683:1: ( ']' )11744 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3 684:1: ']'12044 if ( state.backtracking>0 && alreadyParsedRule(input, 229) ) { return ; } 12045 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3779:1: ( ( ']' ) ) 12046 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3780:1: ( ']' ) 12047 { 12048 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3780:1: ( ']' ) 12049 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3781:1: ']' 11745 12050 { 11746 12051 if ( state.backtracking==0 ) { 11747 12052 before(grammarAccess.getOptionalSequenceAccess().getRightSquareBracketKeyword_2()); 11748 12053 } 11749 match(input,14,FOLLOW_14_in_rule__OptionalSequence__Group__2__Impl7 501); if (state.failed) return ;12054 match(input,14,FOLLOW_14_in_rule__OptionalSequence__Group__2__Impl7701); if (state.failed) return ; 11750 12055 if ( state.backtracking==0 ) { 11751 12056 after(grammarAccess.getOptionalSequenceAccess().getRightSquareBracketKeyword_2()); … … 11763 12068 } 11764 12069 finally { 11765 if ( state.backtracking>0 ) { memoize(input, 22 3, rule__OptionalSequence__Group__2__Impl_StartIndex); }12070 if ( state.backtracking>0 ) { memoize(input, 229, rule__OptionalSequence__Group__2__Impl_StartIndex); } 11766 12071 11767 12072 restoreStackSize(stackSize); … … 11774 12079 11775 12080 // $ANTLR start "rule__RepeatedSequence__Group__0" 11776 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3 703:1: rule__RepeatedSequence__Group__0 : rule__RepeatedSequence__Group__0__Impl rule__RepeatedSequence__Group__1 ;12081 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3800:1: rule__RepeatedSequence__Group__0 : rule__RepeatedSequence__Group__0__Impl rule__RepeatedSequence__Group__1 ; 11777 12082 public final void rule__RepeatedSequence__Group__0() throws RecognitionException { 11778 12083 int rule__RepeatedSequence__Group__0_StartIndex = input.index(); … … 11781 12086 11782 12087 try { 11783 if ( state.backtracking>0 && alreadyParsedRule(input, 2 24) ) { return ; }11784 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3 707:1: ( rule__RepeatedSequence__Group__0__Impl rule__RepeatedSequence__Group__1 )11785 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3 708:2: rule__RepeatedSequence__Group__0__Impl rule__RepeatedSequence__Group__111786 { 11787 pushFollow(FOLLOW_rule__RepeatedSequence__Group__0__Impl_in_rule__RepeatedSequence__Group__07 538);12088 if ( state.backtracking>0 && alreadyParsedRule(input, 230) ) { return ; } 12089 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3804:1: ( rule__RepeatedSequence__Group__0__Impl rule__RepeatedSequence__Group__1 ) 12090 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3805:2: rule__RepeatedSequence__Group__0__Impl rule__RepeatedSequence__Group__1 12091 { 12092 pushFollow(FOLLOW_rule__RepeatedSequence__Group__0__Impl_in_rule__RepeatedSequence__Group__07738); 11788 12093 rule__RepeatedSequence__Group__0__Impl(); 11789 12094 11790 12095 state._fsp--; 11791 12096 if (state.failed) return ; 11792 pushFollow(FOLLOW_rule__RepeatedSequence__Group__1_in_rule__RepeatedSequence__Group__07 541);12097 pushFollow(FOLLOW_rule__RepeatedSequence__Group__1_in_rule__RepeatedSequence__Group__07741); 11793 12098 rule__RepeatedSequence__Group__1(); 11794 12099 … … 11804 12109 } 11805 12110 finally { 11806 if ( state.backtracking>0 ) { memoize(input, 2 24, rule__RepeatedSequence__Group__0_StartIndex); }12111 if ( state.backtracking>0 ) { memoize(input, 230, rule__RepeatedSequence__Group__0_StartIndex); } 11807 12112 11808 12113 restoreStackSize(stackSize); … … 11815 12120 11816 12121 // $ANTLR start "rule__RepeatedSequence__Group__0__Impl" 11817 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3 715:1: rule__RepeatedSequence__Group__0__Impl : ( '{' ) ;12122 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3812:1: rule__RepeatedSequence__Group__0__Impl : ( '{' ) ; 11818 12123 public final void rule__RepeatedSequence__Group__0__Impl() throws RecognitionException { 11819 12124 int rule__RepeatedSequence__Group__0__Impl_StartIndex = input.index(); … … 11822 12127 11823 12128 try { 11824 if ( state.backtracking>0 && alreadyParsedRule(input, 2 25) ) { return ; }11825 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3 719:1: ( ( '{' ) )11826 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3 720:1: ( '{' )11827 { 11828 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3 720:1: ( '{' )11829 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3 721:1: '{'12129 if ( state.backtracking>0 && alreadyParsedRule(input, 231) ) { return ; } 12130 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3816:1: ( ( '{' ) ) 12131 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3817:1: ( '{' ) 12132 { 12133 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3817:1: ( '{' ) 12134 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3818:1: '{' 11830 12135 { 11831 12136 if ( state.backtracking==0 ) { 11832 12137 before(grammarAccess.getRepeatedSequenceAccess().getLeftCurlyBracketKeyword_0()); 11833 12138 } 11834 match(input,19,FOLLOW_19_in_rule__RepeatedSequence__Group__0__Impl7 569); if (state.failed) return ;12139 match(input,19,FOLLOW_19_in_rule__RepeatedSequence__Group__0__Impl7769); if (state.failed) return ; 11835 12140 if ( state.backtracking==0 ) { 11836 12141 after(grammarAccess.getRepeatedSequenceAccess().getLeftCurlyBracketKeyword_0()); … … 11848 12153 } 11849 12154 finally { 11850 if ( state.backtracking>0 ) { memoize(input, 2 25, rule__RepeatedSequence__Group__0__Impl_StartIndex); }12155 if ( state.backtracking>0 ) { memoize(input, 231, rule__RepeatedSequence__Group__0__Impl_StartIndex); } 11851 12156 11852 12157 restoreStackSize(stackSize); … … 11859 12164 11860 12165 // $ANTLR start "rule__RepeatedSequence__Group__1" 11861 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3 734:1: rule__RepeatedSequence__Group__1 : rule__RepeatedSequence__Group__1__Impl rule__RepeatedSequence__Group__2 ;12166 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3831:1: rule__RepeatedSequence__Group__1 : rule__RepeatedSequence__Group__1__Impl rule__RepeatedSequence__Group__2 ; 11862 12167 public final void rule__RepeatedSequence__Group__1() throws RecognitionException { 11863 12168 int rule__RepeatedSequence__Group__1_StartIndex = input.index(); … … 11866 12171 11867 12172 try { 11868 if ( state.backtracking>0 && alreadyParsedRule(input, 2 26) ) { return ; }11869 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3 738:1: ( rule__RepeatedSequence__Group__1__Impl rule__RepeatedSequence__Group__2 )11870 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3 739:2: rule__RepeatedSequence__Group__1__Impl rule__RepeatedSequence__Group__211871 { 11872 pushFollow(FOLLOW_rule__RepeatedSequence__Group__1__Impl_in_rule__RepeatedSequence__Group__17 600);12173 if ( state.backtracking>0 && alreadyParsedRule(input, 232) ) { return ; } 12174 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3835:1: ( rule__RepeatedSequence__Group__1__Impl rule__RepeatedSequence__Group__2 ) 12175 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3836:2: rule__RepeatedSequence__Group__1__Impl rule__RepeatedSequence__Group__2 12176 { 12177 pushFollow(FOLLOW_rule__RepeatedSequence__Group__1__Impl_in_rule__RepeatedSequence__Group__17800); 11873 12178 rule__RepeatedSequence__Group__1__Impl(); 11874 12179 11875 12180 state._fsp--; 11876 12181 if (state.failed) return ; 11877 pushFollow(FOLLOW_rule__RepeatedSequence__Group__2_in_rule__RepeatedSequence__Group__17 603);12182 pushFollow(FOLLOW_rule__RepeatedSequence__Group__2_in_rule__RepeatedSequence__Group__17803); 11878 12183 rule__RepeatedSequence__Group__2(); 11879 12184 … … 11889 12194 } 11890 12195 finally { 11891 if ( state.backtracking>0 ) { memoize(input, 2 26, rule__RepeatedSequence__Group__1_StartIndex); }12196 if ( state.backtracking>0 ) { memoize(input, 232, rule__RepeatedSequence__Group__1_StartIndex); } 11892 12197 11893 12198 restoreStackSize(stackSize); … … 11900 12205 11901 12206 // $ANTLR start "rule__RepeatedSequence__Group__1__Impl" 11902 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3 746:1: rule__RepeatedSequence__Group__1__Impl : ( ( rule__RepeatedSequence__DefinitionsAssignment_1 ) ) ;12207 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3843:1: rule__RepeatedSequence__Group__1__Impl : ( ( rule__RepeatedSequence__DefinitionsAssignment_1 ) ) ; 11903 12208 public final void rule__RepeatedSequence__Group__1__Impl() throws RecognitionException { 11904 12209 int rule__RepeatedSequence__Group__1__Impl_StartIndex = input.index(); … … 11907 12212 11908 12213 try { 11909 if ( state.backtracking>0 && alreadyParsedRule(input, 2 27) ) { return ; }11910 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3 750:1: ( ( ( rule__RepeatedSequence__DefinitionsAssignment_1 ) ) )11911 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3 751:1: ( ( rule__RepeatedSequence__DefinitionsAssignment_1 ) )11912 { 11913 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3 751:1: ( ( rule__RepeatedSequence__DefinitionsAssignment_1 ) )11914 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3 752:1: ( rule__RepeatedSequence__DefinitionsAssignment_1 )12214 if ( state.backtracking>0 && alreadyParsedRule(input, 233) ) { return ; } 12215 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3847:1: ( ( ( rule__RepeatedSequence__DefinitionsAssignment_1 ) ) ) 12216 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3848:1: ( ( rule__RepeatedSequence__DefinitionsAssignment_1 ) ) 12217 { 12218 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3848:1: ( ( rule__RepeatedSequence__DefinitionsAssignment_1 ) ) 12219 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3849:1: ( rule__RepeatedSequence__DefinitionsAssignment_1 ) 11915 12220 { 11916 12221 if ( state.backtracking==0 ) { 11917 12222 before(grammarAccess.getRepeatedSequenceAccess().getDefinitionsAssignment_1()); 11918 12223 } 11919 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3 753:1: ( rule__RepeatedSequence__DefinitionsAssignment_1 )11920 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3 753:2: rule__RepeatedSequence__DefinitionsAssignment_111921 { 11922 pushFollow(FOLLOW_rule__RepeatedSequence__DefinitionsAssignment_1_in_rule__RepeatedSequence__Group__1__Impl7 630);12224 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3850:1: ( rule__RepeatedSequence__DefinitionsAssignment_1 ) 12225 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3850:2: rule__RepeatedSequence__DefinitionsAssignment_1 12226 { 12227 pushFollow(FOLLOW_rule__RepeatedSequence__DefinitionsAssignment_1_in_rule__RepeatedSequence__Group__1__Impl7830); 11923 12228 rule__RepeatedSequence__DefinitionsAssignment_1(); 11924 12229 … … 11943 12248 } 11944 12249 finally { 11945 if ( state.backtracking>0 ) { memoize(input, 2 27, rule__RepeatedSequence__Group__1__Impl_StartIndex); }12250 if ( state.backtracking>0 ) { memoize(input, 233, rule__RepeatedSequence__Group__1__Impl_StartIndex); } 11946 12251 11947 12252 restoreStackSize(stackSize); … … 11954 12259 11955 12260 // $ANTLR start "rule__RepeatedSequence__Group__2" 11956 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3 763:1: rule__RepeatedSequence__Group__2 : rule__RepeatedSequence__Group__2__Impl rule__RepeatedSequence__Group__3 ;12261 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3860:1: rule__RepeatedSequence__Group__2 : rule__RepeatedSequence__Group__2__Impl rule__RepeatedSequence__Group__3 ; 11957 12262 public final void rule__RepeatedSequence__Group__2() throws RecognitionException { 11958 12263 int rule__RepeatedSequence__Group__2_StartIndex = input.index(); … … 11961 12266 11962 12267 try { 11963 if ( state.backtracking>0 && alreadyParsedRule(input, 2 28) ) { return ; }11964 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3 767:1: ( rule__RepeatedSequence__Group__2__Impl rule__RepeatedSequence__Group__3 )11965 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3 768:2: rule__RepeatedSequence__Group__2__Impl rule__RepeatedSequence__Group__311966 { 11967 pushFollow(FOLLOW_rule__RepeatedSequence__Group__2__Impl_in_rule__RepeatedSequence__Group__27 660);12268 if ( state.backtracking>0 && alreadyParsedRule(input, 234) ) { return ; } 12269 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3864:1: ( rule__RepeatedSequence__Group__2__Impl rule__RepeatedSequence__Group__3 ) 12270 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3865:2: rule__RepeatedSequence__Group__2__Impl rule__RepeatedSequence__Group__3 12271 { 12272 pushFollow(FOLLOW_rule__RepeatedSequence__Group__2__Impl_in_rule__RepeatedSequence__Group__27860); 11968 12273 rule__RepeatedSequence__Group__2__Impl(); 11969 12274 11970 12275 state._fsp--; 11971 12276 if (state.failed) return ; 11972 pushFollow(FOLLOW_rule__RepeatedSequence__Group__3_in_rule__RepeatedSequence__Group__27 663);12277 pushFollow(FOLLOW_rule__RepeatedSequence__Group__3_in_rule__RepeatedSequence__Group__27863); 11973 12278 rule__RepeatedSequence__Group__3(); 11974 12279 … … 11984 12289 } 11985 12290 finally { 11986 if ( state.backtracking>0 ) { memoize(input, 2 28, rule__RepeatedSequence__Group__2_StartIndex); }12291 if ( state.backtracking>0 ) { memoize(input, 234, rule__RepeatedSequence__Group__2_StartIndex); } 11987 12292 11988 12293 restoreStackSize(stackSize); … … 11995 12300 11996 12301 // $ANTLR start "rule__RepeatedSequence__Group__2__Impl" 11997 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3 775:1: rule__RepeatedSequence__Group__2__Impl : ( '}' ) ;12302 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3872:1: rule__RepeatedSequence__Group__2__Impl : ( '}' ) ; 11998 12303 public final void rule__RepeatedSequence__Group__2__Impl() throws RecognitionException { 11999 12304 int rule__RepeatedSequence__Group__2__Impl_StartIndex = input.index(); … … 12002 12307 12003 12308 try { 12004 if ( state.backtracking>0 && alreadyParsedRule(input, 2 29) ) { return ; }12005 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3 779:1: ( ( '}' ) )12006 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3 780:1: ( '}' )12007 { 12008 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3 780:1: ( '}' )12009 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3 781:1: '}'12309 if ( state.backtracking>0 && alreadyParsedRule(input, 235) ) { return ; } 12310 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3876:1: ( ( '}' ) ) 12311 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3877:1: ( '}' ) 12312 { 12313 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3877:1: ( '}' ) 12314 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3878:1: '}' 12010 12315 { 12011 12316 if ( state.backtracking==0 ) { 12012 12317 before(grammarAccess.getRepeatedSequenceAccess().getRightCurlyBracketKeyword_2()); 12013 12318 } 12014 match(input,15,FOLLOW_15_in_rule__RepeatedSequence__Group__2__Impl7 691); if (state.failed) return ;12319 match(input,15,FOLLOW_15_in_rule__RepeatedSequence__Group__2__Impl7891); if (state.failed) return ; 12015 12320 if ( state.backtracking==0 ) { 12016 12321 after(grammarAccess.getRepeatedSequenceAccess().getRightCurlyBracketKeyword_2()); … … 12028 12333 } 12029 12334 finally { 12030 if ( state.backtracking>0 ) { memoize(input, 2 29, rule__RepeatedSequence__Group__2__Impl_StartIndex); }12335 if ( state.backtracking>0 ) { memoize(input, 235, rule__RepeatedSequence__Group__2__Impl_StartIndex); } 12031 12336 12032 12337 restoreStackSize(stackSize); … … 12039 12344 12040 12345 // $ANTLR start "rule__RepeatedSequence__Group__3" 12041 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3 794:1: rule__RepeatedSequence__Group__3 : rule__RepeatedSequence__Group__3__Impl ;12346 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3891:1: rule__RepeatedSequence__Group__3 : rule__RepeatedSequence__Group__3__Impl ; 12042 12347 public final void rule__RepeatedSequence__Group__3() throws RecognitionException { 12043 12348 int rule__RepeatedSequence__Group__3_StartIndex = input.index(); … … 12046 12351 12047 12352 try { 12048 if ( state.backtracking>0 && alreadyParsedRule(input, 23 0) ) { return ; }12049 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3 798:1: ( rule__RepeatedSequence__Group__3__Impl )12050 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3 799:2: rule__RepeatedSequence__Group__3__Impl12051 { 12052 pushFollow(FOLLOW_rule__RepeatedSequence__Group__3__Impl_in_rule__RepeatedSequence__Group__37 722);12353 if ( state.backtracking>0 && alreadyParsedRule(input, 236) ) { return ; } 12354 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3895:1: ( rule__RepeatedSequence__Group__3__Impl ) 12355 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3896:2: rule__RepeatedSequence__Group__3__Impl 12356 { 12357 pushFollow(FOLLOW_rule__RepeatedSequence__Group__3__Impl_in_rule__RepeatedSequence__Group__37922); 12053 12358 rule__RepeatedSequence__Group__3__Impl(); 12054 12359 … … 12064 12369 } 12065 12370 finally { 12066 if ( state.backtracking>0 ) { memoize(input, 23 0, rule__RepeatedSequence__Group__3_StartIndex); }12371 if ( state.backtracking>0 ) { memoize(input, 236, rule__RepeatedSequence__Group__3_StartIndex); } 12067 12372 12068 12373 restoreStackSize(stackSize); … … 12075 12380 12076 12381 // $ANTLR start "rule__RepeatedSequence__Group__3__Impl" 12077 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3 805:1: rule__RepeatedSequence__Group__3__Impl : ( ( rule__RepeatedSequence__Alternatives_3 ) ) ;12382 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3902:1: rule__RepeatedSequence__Group__3__Impl : ( ( rule__RepeatedSequence__Alternatives_3 ) ) ; 12078 12383 public final void rule__RepeatedSequence__Group__3__Impl() throws RecognitionException { 12079 12384 int rule__RepeatedSequence__Group__3__Impl_StartIndex = input.index(); … … 12082 12387 12083 12388 try { 12084 if ( state.backtracking>0 && alreadyParsedRule(input, 23 1) ) { return ; }12085 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3 809:1: ( ( ( rule__RepeatedSequence__Alternatives_3 ) ) )12086 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3 810:1: ( ( rule__RepeatedSequence__Alternatives_3 ) )12087 { 12088 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3 810:1: ( ( rule__RepeatedSequence__Alternatives_3 ) )12089 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3 811:1: ( rule__RepeatedSequence__Alternatives_3 )12389 if ( state.backtracking>0 && alreadyParsedRule(input, 237) ) { return ; } 12390 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3906:1: ( ( ( rule__RepeatedSequence__Alternatives_3 ) ) ) 12391 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3907:1: ( ( rule__RepeatedSequence__Alternatives_3 ) ) 12392 { 12393 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3907:1: ( ( rule__RepeatedSequence__Alternatives_3 ) ) 12394 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3908:1: ( rule__RepeatedSequence__Alternatives_3 ) 12090 12395 { 12091 12396 if ( state.backtracking==0 ) { 12092 12397 before(grammarAccess.getRepeatedSequenceAccess().getAlternatives_3()); 12093 12398 } 12094 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3 812:1: ( rule__RepeatedSequence__Alternatives_3 )12095 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3 812:2: rule__RepeatedSequence__Alternatives_312096 { 12097 pushFollow(FOLLOW_rule__RepeatedSequence__Alternatives_3_in_rule__RepeatedSequence__Group__3__Impl7 749);12399 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3909:1: ( rule__RepeatedSequence__Alternatives_3 ) 12400 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3909:2: rule__RepeatedSequence__Alternatives_3 12401 { 12402 pushFollow(FOLLOW_rule__RepeatedSequence__Alternatives_3_in_rule__RepeatedSequence__Group__3__Impl7949); 12098 12403 rule__RepeatedSequence__Alternatives_3(); 12099 12404 … … 12118 12423 } 12119 12424 finally { 12120 if ( state.backtracking>0 ) { memoize(input, 23 1, rule__RepeatedSequence__Group__3__Impl_StartIndex); }12425 if ( state.backtracking>0 ) { memoize(input, 237, rule__RepeatedSequence__Group__3__Impl_StartIndex); } 12121 12426 12122 12427 restoreStackSize(stackSize); … … 12129 12434 12130 12435 // $ANTLR start "rule__RepeatRange__Group__0" 12131 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3 830:1: rule__RepeatRange__Group__0 : rule__RepeatRange__Group__0__Impl rule__RepeatRange__Group__1 ;12436 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3927:1: rule__RepeatRange__Group__0 : rule__RepeatRange__Group__0__Impl rule__RepeatRange__Group__1 ; 12132 12437 public final void rule__RepeatRange__Group__0() throws RecognitionException { 12133 12438 int rule__RepeatRange__Group__0_StartIndex = input.index(); … … 12136 12441 12137 12442 try { 12138 if ( state.backtracking>0 && alreadyParsedRule(input, 23 2) ) { return ; }12139 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3 834:1: ( rule__RepeatRange__Group__0__Impl rule__RepeatRange__Group__1 )12140 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3 835:2: rule__RepeatRange__Group__0__Impl rule__RepeatRange__Group__112141 { 12142 pushFollow(FOLLOW_rule__RepeatRange__Group__0__Impl_in_rule__RepeatRange__Group__07 787);12443 if ( state.backtracking>0 && alreadyParsedRule(input, 238) ) { return ; } 12444 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3931:1: ( rule__RepeatRange__Group__0__Impl rule__RepeatRange__Group__1 ) 12445 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3932:2: rule__RepeatRange__Group__0__Impl rule__RepeatRange__Group__1 12446 { 12447 pushFollow(FOLLOW_rule__RepeatRange__Group__0__Impl_in_rule__RepeatRange__Group__07987); 12143 12448 rule__RepeatRange__Group__0__Impl(); 12144 12449 12145 12450 state._fsp--; 12146 12451 if (state.failed) return ; 12147 pushFollow(FOLLOW_rule__RepeatRange__Group__1_in_rule__RepeatRange__Group__07 790);12452 pushFollow(FOLLOW_rule__RepeatRange__Group__1_in_rule__RepeatRange__Group__07990); 12148 12453 rule__RepeatRange__Group__1(); 12149 12454 … … 12159 12464 } 12160 12465 finally { 12161 if ( state.backtracking>0 ) { memoize(input, 23 2, rule__RepeatRange__Group__0_StartIndex); }12466 if ( state.backtracking>0 ) { memoize(input, 238, rule__RepeatRange__Group__0_StartIndex); } 12162 12467 12163 12468 restoreStackSize(stackSize); … … 12170 12475 12171 12476 // $ANTLR start "rule__RepeatRange__Group__0__Impl" 12172 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3 842:1: rule__RepeatRange__Group__0__Impl : ( '#' ) ;12477 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3939:1: rule__RepeatRange__Group__0__Impl : ( '#' ) ; 12173 12478 public final void rule__RepeatRange__Group__0__Impl() throws RecognitionException { 12174 12479 int rule__RepeatRange__Group__0__Impl_StartIndex = input.index(); … … 12177 12482 12178 12483 try { 12179 if ( state.backtracking>0 && alreadyParsedRule(input, 23 3) ) { return ; }12180 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3 846:1: ( ( '#' ) )12181 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3 847:1: ( '#' )12182 { 12183 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3 847:1: ( '#' )12184 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3 848:1: '#'12484 if ( state.backtracking>0 && alreadyParsedRule(input, 239) ) { return ; } 12485 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3943:1: ( ( '#' ) ) 12486 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3944:1: ( '#' ) 12487 { 12488 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3944:1: ( '#' ) 12489 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3945:1: '#' 12185 12490 { 12186 12491 if ( state.backtracking==0 ) { 12187 12492 before(grammarAccess.getRepeatRangeAccess().getNumberSignKeyword_0()); 12188 12493 } 12189 match(input,34,FOLLOW_34_in_rule__RepeatRange__Group__0__Impl 7818); if (state.failed) return ;12494 match(input,34,FOLLOW_34_in_rule__RepeatRange__Group__0__Impl8018); if (state.failed) return ; 12190 12495 if ( state.backtracking==0 ) { 12191 12496 after(grammarAccess.getRepeatRangeAccess().getNumberSignKeyword_0()); … … 12203 12508 } 12204 12509 finally { 12205 if ( state.backtracking>0 ) { memoize(input, 23 3, rule__RepeatRange__Group__0__Impl_StartIndex); }12510 if ( state.backtracking>0 ) { memoize(input, 239, rule__RepeatRange__Group__0__Impl_StartIndex); } 12206 12511 12207 12512 restoreStackSize(stackSize); … … 12214 12519 12215 12520 // $ANTLR start "rule__RepeatRange__Group__1" 12216 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3 861:1: rule__RepeatRange__Group__1 : rule__RepeatRange__Group__1__Impl rule__RepeatRange__Group__2 ;12521 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3958:1: rule__RepeatRange__Group__1 : rule__RepeatRange__Group__1__Impl rule__RepeatRange__Group__2 ; 12217 12522 public final void rule__RepeatRange__Group__1() throws RecognitionException { 12218 12523 int rule__RepeatRange__Group__1_StartIndex = input.index(); … … 12221 12526 12222 12527 try { 12223 if ( state.backtracking>0 && alreadyParsedRule(input, 2 34) ) { return ; }12224 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3 865:1: ( rule__RepeatRange__Group__1__Impl rule__RepeatRange__Group__2 )12225 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3 866:2: rule__RepeatRange__Group__1__Impl rule__RepeatRange__Group__212226 { 12227 pushFollow(FOLLOW_rule__RepeatRange__Group__1__Impl_in_rule__RepeatRange__Group__1 7849);12528 if ( state.backtracking>0 && alreadyParsedRule(input, 240) ) { return ; } 12529 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3962:1: ( rule__RepeatRange__Group__1__Impl rule__RepeatRange__Group__2 ) 12530 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3963:2: rule__RepeatRange__Group__1__Impl rule__RepeatRange__Group__2 12531 { 12532 pushFollow(FOLLOW_rule__RepeatRange__Group__1__Impl_in_rule__RepeatRange__Group__18049); 12228 12533 rule__RepeatRange__Group__1__Impl(); 12229 12534 12230 12535 state._fsp--; 12231 12536 if (state.failed) return ; 12232 pushFollow(FOLLOW_rule__RepeatRange__Group__2_in_rule__RepeatRange__Group__1 7852);12537 pushFollow(FOLLOW_rule__RepeatRange__Group__2_in_rule__RepeatRange__Group__18052); 12233 12538 rule__RepeatRange__Group__2(); 12234 12539 … … 12244 12549 } 12245 12550 finally { 12246 if ( state.backtracking>0 ) { memoize(input, 2 34, rule__RepeatRange__Group__1_StartIndex); }12551 if ( state.backtracking>0 ) { memoize(input, 240, rule__RepeatRange__Group__1_StartIndex); } 12247 12552 12248 12553 restoreStackSize(stackSize); … … 12255 12560 12256 12561 // $ANTLR start "rule__RepeatRange__Group__1__Impl" 12257 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3 873:1: rule__RepeatRange__Group__1__Impl : ( '(' ) ;12562 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3970:1: rule__RepeatRange__Group__1__Impl : ( '(' ) ; 12258 12563 public final void rule__RepeatRange__Group__1__Impl() throws RecognitionException { 12259 12564 int rule__RepeatRange__Group__1__Impl_StartIndex = input.index(); … … 12262 12567 12263 12568 try { 12264 if ( state.backtracking>0 && alreadyParsedRule(input, 2 35) ) { return ; }12265 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3 877:1: ( ( '(' ) )12266 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3 878:1: ( '(' )12267 { 12268 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3 878:1: ( '(' )12269 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3 879:1: '('12569 if ( state.backtracking>0 && alreadyParsedRule(input, 241) ) { return ; } 12570 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3974:1: ( ( '(' ) ) 12571 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3975:1: ( '(' ) 12572 { 12573 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3975:1: ( '(' ) 12574 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3976:1: '(' 12270 12575 { 12271 12576 if ( state.backtracking==0 ) { 12272 12577 before(grammarAccess.getRepeatRangeAccess().getLeftParenthesisKeyword_1()); 12273 12578 } 12274 match(input,17,FOLLOW_17_in_rule__RepeatRange__Group__1__Impl 7880); if (state.failed) return ;12579 match(input,17,FOLLOW_17_in_rule__RepeatRange__Group__1__Impl8080); if (state.failed) return ; 12275 12580 if ( state.backtracking==0 ) { 12276 12581 after(grammarAccess.getRepeatRangeAccess().getLeftParenthesisKeyword_1()); … … 12288 12593 } 12289 12594 finally { 12290 if ( state.backtracking>0 ) { memoize(input, 2 35, rule__RepeatRange__Group__1__Impl_StartIndex); }12595 if ( state.backtracking>0 ) { memoize(input, 241, rule__RepeatRange__Group__1__Impl_StartIndex); } 12291 12596 12292 12597 restoreStackSize(stackSize); … … 12299 12604 12300 12605 // $ANTLR start "rule__RepeatRange__Group__2" 12301 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3 892:1: rule__RepeatRange__Group__2 : rule__RepeatRange__Group__2__Impl rule__RepeatRange__Group__3 ;12606 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3989:1: rule__RepeatRange__Group__2 : rule__RepeatRange__Group__2__Impl rule__RepeatRange__Group__3 ; 12302 12607 public final void rule__RepeatRange__Group__2() throws RecognitionException { 12303 12608 int rule__RepeatRange__Group__2_StartIndex = input.index(); … … 12306 12611 12307 12612 try { 12308 if ( state.backtracking>0 && alreadyParsedRule(input, 2 36) ) { return ; }12309 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3 896:1: ( rule__RepeatRange__Group__2__Impl rule__RepeatRange__Group__3 )12310 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3 897:2: rule__RepeatRange__Group__2__Impl rule__RepeatRange__Group__312311 { 12312 pushFollow(FOLLOW_rule__RepeatRange__Group__2__Impl_in_rule__RepeatRange__Group__2 7911);12613 if ( state.backtracking>0 && alreadyParsedRule(input, 242) ) { return ; } 12614 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3993:1: ( rule__RepeatRange__Group__2__Impl rule__RepeatRange__Group__3 ) 12615 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3994:2: rule__RepeatRange__Group__2__Impl rule__RepeatRange__Group__3 12616 { 12617 pushFollow(FOLLOW_rule__RepeatRange__Group__2__Impl_in_rule__RepeatRange__Group__28111); 12313 12618 rule__RepeatRange__Group__2__Impl(); 12314 12619 12315 12620 state._fsp--; 12316 12621 if (state.failed) return ; 12317 pushFollow(FOLLOW_rule__RepeatRange__Group__3_in_rule__RepeatRange__Group__2 7914);12622 pushFollow(FOLLOW_rule__RepeatRange__Group__3_in_rule__RepeatRange__Group__28114); 12318 12623 rule__RepeatRange__Group__3(); 12319 12624 … … 12329 12634 } 12330 12635 finally { 12331 if ( state.backtracking>0 ) { memoize(input, 2 36, rule__RepeatRange__Group__2_StartIndex); }12636 if ( state.backtracking>0 ) { memoize(input, 242, rule__RepeatRange__Group__2_StartIndex); } 12332 12637 12333 12638 restoreStackSize(stackSize); … … 12340 12645 12341 12646 // $ANTLR start "rule__RepeatRange__Group__2__Impl" 12342 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g: 3904:1: rule__RepeatRange__Group__2__Impl : ( ( rule__RepeatRange__FromAssignment_2 ) ) ;12647 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4001:1: rule__RepeatRange__Group__2__Impl : ( ( rule__RepeatRange__FromAssignment_2 ) ) ; 12343 12648 public final void rule__RepeatRange__Group__2__Impl() throws RecognitionException { 12344 12649 int rule__RepeatRange__Group__2__Impl_StartIndex = input.index(); … … 12347 12652 12348 12653 try { 12349 if ( state.backtracking>0 && alreadyParsedRule(input, 2 37) ) { return ; }12350 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g: 3908:1: ( ( ( rule__RepeatRange__FromAssignment_2 ) ) )12351 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g: 3909:1: ( ( rule__RepeatRange__FromAssignment_2 ) )12352 { 12353 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g: 3909:1: ( ( rule__RepeatRange__FromAssignment_2 ) )12354 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g: 3910:1: ( rule__RepeatRange__FromAssignment_2 )12654 if ( state.backtracking>0 && alreadyParsedRule(input, 243) ) { return ; } 12655 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4005:1: ( ( ( rule__RepeatRange__FromAssignment_2 ) ) ) 12656 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4006:1: ( ( rule__RepeatRange__FromAssignment_2 ) ) 12657 { 12658 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4006:1: ( ( rule__RepeatRange__FromAssignment_2 ) ) 12659 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4007:1: ( rule__RepeatRange__FromAssignment_2 ) 12355 12660 { 12356 12661 if ( state.backtracking==0 ) { 12357 12662 before(grammarAccess.getRepeatRangeAccess().getFromAssignment_2()); 12358 12663 } 12359 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g: 3911:1: ( rule__RepeatRange__FromAssignment_2 )12360 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g: 3911:2: rule__RepeatRange__FromAssignment_212361 { 12362 pushFollow(FOLLOW_rule__RepeatRange__FromAssignment_2_in_rule__RepeatRange__Group__2__Impl 7941);12664 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4008:1: ( rule__RepeatRange__FromAssignment_2 ) 12665 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4008:2: rule__RepeatRange__FromAssignment_2 12666 { 12667 pushFollow(FOLLOW_rule__RepeatRange__FromAssignment_2_in_rule__RepeatRange__Group__2__Impl8141); 12363 12668 rule__RepeatRange__FromAssignment_2(); 12364 12669 … … 12383 12688 } 12384 12689 finally { 12385 if ( state.backtracking>0 ) { memoize(input, 2 37, rule__RepeatRange__Group__2__Impl_StartIndex); }12690 if ( state.backtracking>0 ) { memoize(input, 243, rule__RepeatRange__Group__2__Impl_StartIndex); } 12386 12691 12387 12692 restoreStackSize(stackSize); … … 12394 12699 12395 12700 // $ANTLR start "rule__RepeatRange__Group__3" 12396 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g: 3921:1: rule__RepeatRange__Group__3 : rule__RepeatRange__Group__3__Impl rule__RepeatRange__Group__4 ;12701 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4018:1: rule__RepeatRange__Group__3 : rule__RepeatRange__Group__3__Impl rule__RepeatRange__Group__4 ; 12397 12702 public final void rule__RepeatRange__Group__3() throws RecognitionException { 12398 12703 int rule__RepeatRange__Group__3_StartIndex = input.index(); … … 12401 12706 12402 12707 try { 12403 if ( state.backtracking>0 && alreadyParsedRule(input, 2 38) ) { return ; }12404 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g: 3925:1: ( rule__RepeatRange__Group__3__Impl rule__RepeatRange__Group__4 )12405 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g: 3926:2: rule__RepeatRange__Group__3__Impl rule__RepeatRange__Group__412406 { 12407 pushFollow(FOLLOW_rule__RepeatRange__Group__3__Impl_in_rule__RepeatRange__Group__3 7971);12708 if ( state.backtracking>0 && alreadyParsedRule(input, 244) ) { return ; } 12709 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4022:1: ( rule__RepeatRange__Group__3__Impl rule__RepeatRange__Group__4 ) 12710 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4023:2: rule__RepeatRange__Group__3__Impl rule__RepeatRange__Group__4 12711 { 12712 pushFollow(FOLLOW_rule__RepeatRange__Group__3__Impl_in_rule__RepeatRange__Group__38171); 12408 12713 rule__RepeatRange__Group__3__Impl(); 12409 12714 12410 12715 state._fsp--; 12411 12716 if (state.failed) return ; 12412 pushFollow(FOLLOW_rule__RepeatRange__Group__4_in_rule__RepeatRange__Group__3 7974);12717 pushFollow(FOLLOW_rule__RepeatRange__Group__4_in_rule__RepeatRange__Group__38174); 12413 12718 rule__RepeatRange__Group__4(); 12414 12719 … … 12424 12729 } 12425 12730 finally { 12426 if ( state.backtracking>0 ) { memoize(input, 2 38, rule__RepeatRange__Group__3_StartIndex); }12731 if ( state.backtracking>0 ) { memoize(input, 244, rule__RepeatRange__Group__3_StartIndex); } 12427 12732 12428 12733 restoreStackSize(stackSize); … … 12435 12740 12436 12741 // $ANTLR start "rule__RepeatRange__Group__3__Impl" 12437 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g: 3933:1: rule__RepeatRange__Group__3__Impl : ( ',' ) ;12742 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4030:1: rule__RepeatRange__Group__3__Impl : ( ',' ) ; 12438 12743 public final void rule__RepeatRange__Group__3__Impl() throws RecognitionException { 12439 12744 int rule__RepeatRange__Group__3__Impl_StartIndex = input.index(); … … 12442 12747 12443 12748 try { 12444 if ( state.backtracking>0 && alreadyParsedRule(input, 2 39) ) { return ; }12445 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g: 3937:1: ( ( ',' ) )12446 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g: 3938:1: ( ',' )12447 { 12448 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g: 3938:1: ( ',' )12449 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g: 3939:1: ','12749 if ( state.backtracking>0 && alreadyParsedRule(input, 245) ) { return ; } 12750 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4034:1: ( ( ',' ) ) 12751 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4035:1: ( ',' ) 12752 { 12753 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4035:1: ( ',' ) 12754 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4036:1: ',' 12450 12755 { 12451 12756 if ( state.backtracking==0 ) { 12452 12757 before(grammarAccess.getRepeatRangeAccess().getCommaKeyword_3()); 12453 12758 } 12454 match(input,35,FOLLOW_35_in_rule__RepeatRange__Group__3__Impl8 002); if (state.failed) return ;12759 match(input,35,FOLLOW_35_in_rule__RepeatRange__Group__3__Impl8202); if (state.failed) return ; 12455 12760 if ( state.backtracking==0 ) { 12456 12761 after(grammarAccess.getRepeatRangeAccess().getCommaKeyword_3()); … … 12468 12773 } 12469 12774 finally { 12470 if ( state.backtracking>0 ) { memoize(input, 2 39, rule__RepeatRange__Group__3__Impl_StartIndex); }12775 if ( state.backtracking>0 ) { memoize(input, 245, rule__RepeatRange__Group__3__Impl_StartIndex); } 12471 12776 12472 12777 restoreStackSize(stackSize); … … 12479 12784 12480 12785 // $ANTLR start "rule__RepeatRange__Group__4" 12481 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g: 3952:1: rule__RepeatRange__Group__4 : rule__RepeatRange__Group__4__Impl rule__RepeatRange__Group__5 ;12786 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4049:1: rule__RepeatRange__Group__4 : rule__RepeatRange__Group__4__Impl rule__RepeatRange__Group__5 ; 12482 12787 public final void rule__RepeatRange__Group__4() throws RecognitionException { 12483 12788 int rule__RepeatRange__Group__4_StartIndex = input.index(); … … 12486 12791 12487 12792 try { 12488 if ( state.backtracking>0 && alreadyParsedRule(input, 24 0) ) { return ; }12489 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g: 3956:1: ( rule__RepeatRange__Group__4__Impl rule__RepeatRange__Group__5 )12490 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g: 3957:2: rule__RepeatRange__Group__4__Impl rule__RepeatRange__Group__512491 { 12492 pushFollow(FOLLOW_rule__RepeatRange__Group__4__Impl_in_rule__RepeatRange__Group__48 033);12793 if ( state.backtracking>0 && alreadyParsedRule(input, 246) ) { return ; } 12794 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4053:1: ( rule__RepeatRange__Group__4__Impl rule__RepeatRange__Group__5 ) 12795 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4054:2: rule__RepeatRange__Group__4__Impl rule__RepeatRange__Group__5 12796 { 12797 pushFollow(FOLLOW_rule__RepeatRange__Group__4__Impl_in_rule__RepeatRange__Group__48233); 12493 12798 rule__RepeatRange__Group__4__Impl(); 12494 12799 12495 12800 state._fsp--; 12496 12801 if (state.failed) return ; 12497 pushFollow(FOLLOW_rule__RepeatRange__Group__5_in_rule__RepeatRange__Group__48 036);12802 pushFollow(FOLLOW_rule__RepeatRange__Group__5_in_rule__RepeatRange__Group__48236); 12498 12803 rule__RepeatRange__Group__5(); 12499 12804 … … 12509 12814 } 12510 12815 finally { 12511 if ( state.backtracking>0 ) { memoize(input, 24 0, rule__RepeatRange__Group__4_StartIndex); }12816 if ( state.backtracking>0 ) { memoize(input, 246, rule__RepeatRange__Group__4_StartIndex); } 12512 12817 12513 12818 restoreStackSize(stackSize); … … 12520 12825 12521 12826 // $ANTLR start "rule__RepeatRange__Group__4__Impl" 12522 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g: 3964:1: rule__RepeatRange__Group__4__Impl : ( ( rule__RepeatRange__ToAssignment_4 ) ) ;12827 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4061:1: rule__RepeatRange__Group__4__Impl : ( ( rule__RepeatRange__ToAssignment_4 ) ) ; 12523 12828 public final void rule__RepeatRange__Group__4__Impl() throws RecognitionException { 12524 12829 int rule__RepeatRange__Group__4__Impl_StartIndex = input.index(); … … 12527 12832 12528 12833 try { 12529 if ( state.backtracking>0 && alreadyParsedRule(input, 24 1) ) { return ; }12530 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g: 3968:1: ( ( ( rule__RepeatRange__ToAssignment_4 ) ) )12531 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g: 3969:1: ( ( rule__RepeatRange__ToAssignment_4 ) )12532 { 12533 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g: 3969:1: ( ( rule__RepeatRange__ToAssignment_4 ) )12534 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g: 3970:1: ( rule__RepeatRange__ToAssignment_4 )12834 if ( state.backtracking>0 && alreadyParsedRule(input, 247) ) { return ; } 12835 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4065:1: ( ( ( rule__RepeatRange__ToAssignment_4 ) ) ) 12836 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4066:1: ( ( rule__RepeatRange__ToAssignment_4 ) ) 12837 { 12838 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4066:1: ( ( rule__RepeatRange__ToAssignment_4 ) ) 12839 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4067:1: ( rule__RepeatRange__ToAssignment_4 ) 12535 12840 { 12536 12841 if ( state.backtracking==0 ) { 12537 12842 before(grammarAccess.getRepeatRangeAccess().getToAssignment_4()); 12538 12843 } 12539 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g: 3971:1: ( rule__RepeatRange__ToAssignment_4 )12540 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g: 3971:2: rule__RepeatRange__ToAssignment_412541 { 12542 pushFollow(FOLLOW_rule__RepeatRange__ToAssignment_4_in_rule__RepeatRange__Group__4__Impl8 063);12844 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4068:1: ( rule__RepeatRange__ToAssignment_4 ) 12845 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4068:2: rule__RepeatRange__ToAssignment_4 12846 { 12847 pushFollow(FOLLOW_rule__RepeatRange__ToAssignment_4_in_rule__RepeatRange__Group__4__Impl8263); 12543 12848 rule__RepeatRange__ToAssignment_4(); 12544 12849 … … 12563 12868 } 12564 12869 finally { 12565 if ( state.backtracking>0 ) { memoize(input, 24 1, rule__RepeatRange__Group__4__Impl_StartIndex); }12870 if ( state.backtracking>0 ) { memoize(input, 247, rule__RepeatRange__Group__4__Impl_StartIndex); } 12566 12871 12567 12872 restoreStackSize(stackSize); … … 12574 12879 12575 12880 // $ANTLR start "rule__RepeatRange__Group__5" 12576 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g: 3981:1: rule__RepeatRange__Group__5 : rule__RepeatRange__Group__5__Impl ;12881 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4078:1: rule__RepeatRange__Group__5 : rule__RepeatRange__Group__5__Impl ; 12577 12882 public final void rule__RepeatRange__Group__5() throws RecognitionException { 12578 12883 int rule__RepeatRange__Group__5_StartIndex = input.index(); … … 12581 12886 12582 12887 try { 12583 if ( state.backtracking>0 && alreadyParsedRule(input, 24 2) ) { return ; }12584 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g: 3985:1: ( rule__RepeatRange__Group__5__Impl )12585 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g: 3986:2: rule__RepeatRange__Group__5__Impl12586 { 12587 pushFollow(FOLLOW_rule__RepeatRange__Group__5__Impl_in_rule__RepeatRange__Group__58 093);12888 if ( state.backtracking>0 && alreadyParsedRule(input, 248) ) { return ; } 12889 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4082:1: ( rule__RepeatRange__Group__5__Impl ) 12890 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4083:2: rule__RepeatRange__Group__5__Impl 12891 { 12892 pushFollow(FOLLOW_rule__RepeatRange__Group__5__Impl_in_rule__RepeatRange__Group__58293); 12588 12893 rule__RepeatRange__Group__5__Impl(); 12589 12894 … … 12599 12904 } 12600 12905 finally { 12601 if ( state.backtracking>0 ) { memoize(input, 24 2, rule__RepeatRange__Group__5_StartIndex); }12906 if ( state.backtracking>0 ) { memoize(input, 248, rule__RepeatRange__Group__5_StartIndex); } 12602 12907 12603 12908 restoreStackSize(stackSize); … … 12610 12915 12611 12916 // $ANTLR start "rule__RepeatRange__Group__5__Impl" 12612 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g: 3992:1: rule__RepeatRange__Group__5__Impl : ( ')' ) ;12917 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4089:1: rule__RepeatRange__Group__5__Impl : ( ')' ) ; 12613 12918 public final void rule__RepeatRange__Group__5__Impl() throws RecognitionException { 12614 12919 int rule__RepeatRange__Group__5__Impl_StartIndex = input.index(); … … 12617 12922 12618 12923 try { 12619 if ( state.backtracking>0 && alreadyParsedRule(input, 24 3) ) { return ; }12620 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g: 3996:1: ( ( ')' ) )12621 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g: 3997:1: ( ')' )12622 { 12623 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g: 3997:1: ( ')' )12624 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g: 3998:1: ')'12924 if ( state.backtracking>0 && alreadyParsedRule(input, 249) ) { return ; } 12925 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4093:1: ( ( ')' ) ) 12926 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4094:1: ( ')' ) 12927 { 12928 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4094:1: ( ')' ) 12929 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4095:1: ')' 12625 12930 { 12626 12931 if ( state.backtracking==0 ) { 12627 12932 before(grammarAccess.getRepeatRangeAccess().getRightParenthesisKeyword_5()); 12628 12933 } 12629 match(input,13,FOLLOW_13_in_rule__RepeatRange__Group__5__Impl8 121); if (state.failed) return ;12934 match(input,13,FOLLOW_13_in_rule__RepeatRange__Group__5__Impl8321); if (state.failed) return ; 12630 12935 if ( state.backtracking==0 ) { 12631 12936 after(grammarAccess.getRepeatRangeAccess().getRightParenthesisKeyword_5()); … … 12643 12948 } 12644 12949 finally { 12645 if ( state.backtracking>0 ) { memoize(input, 24 3, rule__RepeatRange__Group__5__Impl_StartIndex); }12950 if ( state.backtracking>0 ) { memoize(input, 249, rule__RepeatRange__Group__5__Impl_StartIndex); } 12646 12951 12647 12952 restoreStackSize(stackSize); … … 12654 12959 12655 12960 // $ANTLR start "rule__EtsiBnf__NameAssignment_0_1" 12656 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 024:1: rule__EtsiBnf__NameAssignment_0_1 : ( RULE_ID ) ;12961 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4121:1: rule__EtsiBnf__NameAssignment_0_1 : ( RULE_ID ) ; 12657 12962 public final void rule__EtsiBnf__NameAssignment_0_1() throws RecognitionException { 12658 12963 int rule__EtsiBnf__NameAssignment_0_1_StartIndex = input.index(); … … 12661 12966 12662 12967 try { 12663 if ( state.backtracking>0 && alreadyParsedRule(input, 2 44) ) { return ; }12664 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 028:1: ( ( RULE_ID ) )12665 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 029:1: ( RULE_ID )12666 { 12667 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 029:1: ( RULE_ID )12668 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 030:1: RULE_ID12968 if ( state.backtracking>0 && alreadyParsedRule(input, 250) ) { return ; } 12969 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4125:1: ( ( RULE_ID ) ) 12970 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4126:1: ( RULE_ID ) 12971 { 12972 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4126:1: ( RULE_ID ) 12973 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4127:1: RULE_ID 12669 12974 { 12670 12975 if ( state.backtracking==0 ) { 12671 12976 before(grammarAccess.getEtsiBnfAccess().getNameIDTerminalRuleCall_0_1_0()); 12672 12977 } 12673 match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__EtsiBnf__NameAssignment_0_18 169); if (state.failed) return ;12978 match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__EtsiBnf__NameAssignment_0_18369); if (state.failed) return ; 12674 12979 if ( state.backtracking==0 ) { 12675 12980 after(grammarAccess.getEtsiBnfAccess().getNameIDTerminalRuleCall_0_1_0()); … … 12687 12992 } 12688 12993 finally { 12689 if ( state.backtracking>0 ) { memoize(input, 2 44, rule__EtsiBnf__NameAssignment_0_1_StartIndex); }12994 if ( state.backtracking>0 ) { memoize(input, 250, rule__EtsiBnf__NameAssignment_0_1_StartIndex); } 12690 12995 12691 12996 restoreStackSize(stackSize); … … 12698 13003 12699 13004 // $ANTLR start "rule__EtsiBnf__TypeAssignment_0_2_0" 12700 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 039:1: rule__EtsiBnf__TypeAssignment_0_2_0 : ( ( '/bnf' ) ) ;13005 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4136:1: rule__EtsiBnf__TypeAssignment_0_2_0 : ( ( '/bnf' ) ) ; 12701 13006 public final void rule__EtsiBnf__TypeAssignment_0_2_0() throws RecognitionException { 12702 13007 int rule__EtsiBnf__TypeAssignment_0_2_0_StartIndex = input.index(); … … 12705 13010 12706 13011 try { 12707 if ( state.backtracking>0 && alreadyParsedRule(input, 2 45) ) { return ; }12708 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 043:1: ( ( ( '/bnf' ) ) )12709 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 044:1: ( ( '/bnf' ) )12710 { 12711 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 044:1: ( ( '/bnf' ) )12712 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 045:1: ( '/bnf' )13012 if ( state.backtracking>0 && alreadyParsedRule(input, 251) ) { return ; } 13013 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4140:1: ( ( ( '/bnf' ) ) ) 13014 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4141:1: ( ( '/bnf' ) ) 13015 { 13016 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4141:1: ( ( '/bnf' ) ) 13017 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4142:1: ( '/bnf' ) 12713 13018 { 12714 13019 if ( state.backtracking==0 ) { 12715 13020 before(grammarAccess.getEtsiBnfAccess().getTypeBnfKeyword_0_2_0_0()); 12716 13021 } 12717 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 046:1: ( '/bnf' )12718 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 047:1: '/bnf'13022 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4143:1: ( '/bnf' ) 13023 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4144:1: '/bnf' 12719 13024 { 12720 13025 if ( state.backtracking==0 ) { 12721 13026 before(grammarAccess.getEtsiBnfAccess().getTypeBnfKeyword_0_2_0_0()); 12722 13027 } 12723 match(input,36,FOLLOW_36_in_rule__EtsiBnf__TypeAssignment_0_2_08 205); if (state.failed) return ;13028 match(input,36,FOLLOW_36_in_rule__EtsiBnf__TypeAssignment_0_2_08405); if (state.failed) return ; 12724 13029 if ( state.backtracking==0 ) { 12725 13030 after(grammarAccess.getEtsiBnfAccess().getTypeBnfKeyword_0_2_0_0()); … … 12743 13048 } 12744 13049 finally { 12745 if ( state.backtracking>0 ) { memoize(input, 2 45, rule__EtsiBnf__TypeAssignment_0_2_0_StartIndex); }13050 if ( state.backtracking>0 ) { memoize(input, 251, rule__EtsiBnf__TypeAssignment_0_2_0_StartIndex); } 12746 13051 12747 13052 restoreStackSize(stackSize); … … 12754 13059 12755 13060 // $ANTLR start "rule__EtsiBnf__ImportSectionAssignment_0_2_2" 12756 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 062:1: rule__EtsiBnf__ImportSectionAssignment_0_2_2 : ( ruleImportSection ) ;13061 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4159:1: rule__EtsiBnf__ImportSectionAssignment_0_2_2 : ( ruleImportSection ) ; 12757 13062 public final void rule__EtsiBnf__ImportSectionAssignment_0_2_2() throws RecognitionException { 12758 13063 int rule__EtsiBnf__ImportSectionAssignment_0_2_2_StartIndex = input.index(); … … 12761 13066 12762 13067 try { 12763 if ( state.backtracking>0 && alreadyParsedRule(input, 2 46) ) { return ; }12764 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 066:1: ( ( ruleImportSection ) )12765 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 067:1: ( ruleImportSection )12766 { 12767 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 067:1: ( ruleImportSection )12768 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 068:1: ruleImportSection13068 if ( state.backtracking>0 && alreadyParsedRule(input, 252) ) { return ; } 13069 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4163:1: ( ( ruleImportSection ) ) 13070 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4164:1: ( ruleImportSection ) 13071 { 13072 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4164:1: ( ruleImportSection ) 13073 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4165:1: ruleImportSection 12769 13074 { 12770 13075 if ( state.backtracking==0 ) { 12771 13076 before(grammarAccess.getEtsiBnfAccess().getImportSectionImportSectionParserRuleCall_0_2_2_0()); 12772 13077 } 12773 pushFollow(FOLLOW_ruleImportSection_in_rule__EtsiBnf__ImportSectionAssignment_0_2_28 244);13078 pushFollow(FOLLOW_ruleImportSection_in_rule__EtsiBnf__ImportSectionAssignment_0_2_28444); 12774 13079 ruleImportSection(); 12775 13080 … … 12791 13096 } 12792 13097 finally { 12793 if ( state.backtracking>0 ) { memoize(input, 2 46, rule__EtsiBnf__ImportSectionAssignment_0_2_2_StartIndex); }13098 if ( state.backtracking>0 ) { memoize(input, 252, rule__EtsiBnf__ImportSectionAssignment_0_2_2_StartIndex); } 12794 13099 12795 13100 restoreStackSize(stackSize); … … 12802 13107 12803 13108 // $ANTLR start "rule__EtsiBnf__BnfEntryAssignment_0_2_3" 12804 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 077:1: rule__EtsiBnf__BnfEntryAssignment_0_2_3 : ( ruleBnfEntry ) ;13109 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4174:1: rule__EtsiBnf__BnfEntryAssignment_0_2_3 : ( ruleBnfEntry ) ; 12805 13110 public final void rule__EtsiBnf__BnfEntryAssignment_0_2_3() throws RecognitionException { 12806 13111 int rule__EtsiBnf__BnfEntryAssignment_0_2_3_StartIndex = input.index(); … … 12809 13114 12810 13115 try { 12811 if ( state.backtracking>0 && alreadyParsedRule(input, 2 47) ) { return ; }12812 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 081:1: ( ( ruleBnfEntry ) )12813 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 082:1: ( ruleBnfEntry )12814 { 12815 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 082:1: ( ruleBnfEntry )12816 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 083:1: ruleBnfEntry13116 if ( state.backtracking>0 && alreadyParsedRule(input, 253) ) { return ; } 13117 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4178:1: ( ( ruleBnfEntry ) ) 13118 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4179:1: ( ruleBnfEntry ) 13119 { 13120 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4179:1: ( ruleBnfEntry ) 13121 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4180:1: ruleBnfEntry 12817 13122 { 12818 13123 if ( state.backtracking==0 ) { 12819 13124 before(grammarAccess.getEtsiBnfAccess().getBnfEntryBnfEntryParserRuleCall_0_2_3_0()); 12820 13125 } 12821 pushFollow(FOLLOW_ruleBnfEntry_in_rule__EtsiBnf__BnfEntryAssignment_0_2_38 275);13126 pushFollow(FOLLOW_ruleBnfEntry_in_rule__EtsiBnf__BnfEntryAssignment_0_2_38475); 12822 13127 ruleBnfEntry(); 12823 13128 … … 12839 13144 } 12840 13145 finally { 12841 if ( state.backtracking>0 ) { memoize(input, 2 47, rule__EtsiBnf__BnfEntryAssignment_0_2_3_StartIndex); }13146 if ( state.backtracking>0 ) { memoize(input, 253, rule__EtsiBnf__BnfEntryAssignment_0_2_3_StartIndex); } 12842 13147 12843 13148 restoreStackSize(stackSize); … … 12850 13155 12851 13156 // $ANTLR start "rule__EtsiBnf__TypeAssignment_1_0" 12852 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 092:1: rule__EtsiBnf__TypeAssignment_1_0 : ( ( '/delta' ) ) ;13157 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4189:1: rule__EtsiBnf__TypeAssignment_1_0 : ( ( '/delta' ) ) ; 12853 13158 public final void rule__EtsiBnf__TypeAssignment_1_0() throws RecognitionException { 12854 13159 int rule__EtsiBnf__TypeAssignment_1_0_StartIndex = input.index(); … … 12857 13162 12858 13163 try { 12859 if ( state.backtracking>0 && alreadyParsedRule(input, 2 48) ) { return ; }12860 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 096:1: ( ( ( '/delta' ) ) )12861 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 097:1: ( ( '/delta' ) )12862 { 12863 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 097:1: ( ( '/delta' ) )12864 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 098:1: ( '/delta' )13164 if ( state.backtracking>0 && alreadyParsedRule(input, 254) ) { return ; } 13165 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4193:1: ( ( ( '/delta' ) ) ) 13166 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4194:1: ( ( '/delta' ) ) 13167 { 13168 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4194:1: ( ( '/delta' ) ) 13169 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4195:1: ( '/delta' ) 12865 13170 { 12866 13171 if ( state.backtracking==0 ) { 12867 13172 before(grammarAccess.getEtsiBnfAccess().getTypeDeltaKeyword_1_0_0()); 12868 13173 } 12869 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 099:1: ( '/delta' )12870 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:41 00:1: '/delta'13174 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4196:1: ( '/delta' ) 13175 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4197:1: '/delta' 12871 13176 { 12872 13177 if ( state.backtracking==0 ) { 12873 13178 before(grammarAccess.getEtsiBnfAccess().getTypeDeltaKeyword_1_0_0()); 12874 13179 } 12875 match(input,37,FOLLOW_37_in_rule__EtsiBnf__TypeAssignment_1_08 311); if (state.failed) return ;13180 match(input,37,FOLLOW_37_in_rule__EtsiBnf__TypeAssignment_1_08511); if (state.failed) return ; 12876 13181 if ( state.backtracking==0 ) { 12877 13182 after(grammarAccess.getEtsiBnfAccess().getTypeDeltaKeyword_1_0_0()); … … 12895 13200 } 12896 13201 finally { 12897 if ( state.backtracking>0 ) { memoize(input, 2 48, rule__EtsiBnf__TypeAssignment_1_0_StartIndex); }13202 if ( state.backtracking>0 ) { memoize(input, 254, rule__EtsiBnf__TypeAssignment_1_0_StartIndex); } 12898 13203 12899 13204 restoreStackSize(stackSize); … … 12906 13211 12907 13212 // $ANTLR start "rule__EtsiBnf__ImportSectionAssignment_1_2" 12908 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 115:1: rule__EtsiBnf__ImportSectionAssignment_1_2 : ( ruleImportSection ) ;13213 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4212:1: rule__EtsiBnf__ImportSectionAssignment_1_2 : ( ruleImportSection ) ; 12909 13214 public final void rule__EtsiBnf__ImportSectionAssignment_1_2() throws RecognitionException { 12910 13215 int rule__EtsiBnf__ImportSectionAssignment_1_2_StartIndex = input.index(); … … 12913 13218 12914 13219 try { 12915 if ( state.backtracking>0 && alreadyParsedRule(input, 2 49) ) { return ; }12916 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 119:1: ( ( ruleImportSection ) )12917 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 120:1: ( ruleImportSection )12918 { 12919 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 120:1: ( ruleImportSection )12920 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 121:1: ruleImportSection13220 if ( state.backtracking>0 && alreadyParsedRule(input, 255) ) { return ; } 13221 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4216:1: ( ( ruleImportSection ) ) 13222 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4217:1: ( ruleImportSection ) 13223 { 13224 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4217:1: ( ruleImportSection ) 13225 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4218:1: ruleImportSection 12921 13226 { 12922 13227 if ( state.backtracking==0 ) { 12923 13228 before(grammarAccess.getEtsiBnfAccess().getImportSectionImportSectionParserRuleCall_1_2_0()); 12924 13229 } 12925 pushFollow(FOLLOW_ruleImportSection_in_rule__EtsiBnf__ImportSectionAssignment_1_28 350);13230 pushFollow(FOLLOW_ruleImportSection_in_rule__EtsiBnf__ImportSectionAssignment_1_28550); 12926 13231 ruleImportSection(); 12927 13232 … … 12943 13248 } 12944 13249 finally { 12945 if ( state.backtracking>0 ) { memoize(input, 2 49, rule__EtsiBnf__ImportSectionAssignment_1_2_StartIndex); }13250 if ( state.backtracking>0 ) { memoize(input, 255, rule__EtsiBnf__ImportSectionAssignment_1_2_StartIndex); } 12946 13251 12947 13252 restoreStackSize(stackSize); … … 12954 13259 12955 13260 // $ANTLR start "rule__EtsiBnf__DeltaEntryAssignment_1_3" 12956 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 130:1: rule__EtsiBnf__DeltaEntryAssignment_1_3 : ( ruleDeltaEntry ) ;13261 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4227:1: rule__EtsiBnf__DeltaEntryAssignment_1_3 : ( ruleDeltaEntry ) ; 12957 13262 public final void rule__EtsiBnf__DeltaEntryAssignment_1_3() throws RecognitionException { 12958 13263 int rule__EtsiBnf__DeltaEntryAssignment_1_3_StartIndex = input.index(); … … 12961 13266 12962 13267 try { 12963 if ( state.backtracking>0 && alreadyParsedRule(input, 25 0) ) { return ; }12964 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 134:1: ( ( ruleDeltaEntry ) )12965 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 135:1: ( ruleDeltaEntry )12966 { 12967 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 135:1: ( ruleDeltaEntry )12968 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 136:1: ruleDeltaEntry13268 if ( state.backtracking>0 && alreadyParsedRule(input, 256) ) { return ; } 13269 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4231:1: ( ( ruleDeltaEntry ) ) 13270 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4232:1: ( ruleDeltaEntry ) 13271 { 13272 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4232:1: ( ruleDeltaEntry ) 13273 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4233:1: ruleDeltaEntry 12969 13274 { 12970 13275 if ( state.backtracking==0 ) { 12971 13276 before(grammarAccess.getEtsiBnfAccess().getDeltaEntryDeltaEntryParserRuleCall_1_3_0()); 12972 13277 } 12973 pushFollow(FOLLOW_ruleDeltaEntry_in_rule__EtsiBnf__DeltaEntryAssignment_1_38 381);13278 pushFollow(FOLLOW_ruleDeltaEntry_in_rule__EtsiBnf__DeltaEntryAssignment_1_38581); 12974 13279 ruleDeltaEntry(); 12975 13280 … … 12991 13296 } 12992 13297 finally { 12993 if ( state.backtracking>0 ) { memoize(input, 25 0, rule__EtsiBnf__DeltaEntryAssignment_1_3_StartIndex); }13298 if ( state.backtracking>0 ) { memoize(input, 256, rule__EtsiBnf__DeltaEntryAssignment_1_3_StartIndex); } 12994 13299 12995 13300 restoreStackSize(stackSize); … … 13002 13307 13003 13308 // $ANTLR start "rule__EtsiBnf__TypeAssignment_2_0" 13004 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 145:1: rule__EtsiBnf__TypeAssignment_2_0 : ( ( '/merge' ) ) ;13309 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4242:1: rule__EtsiBnf__TypeAssignment_2_0 : ( ( '/merge' ) ) ; 13005 13310 public final void rule__EtsiBnf__TypeAssignment_2_0() throws RecognitionException { 13006 13311 int rule__EtsiBnf__TypeAssignment_2_0_StartIndex = input.index(); … … 13009 13314 13010 13315 try { 13011 if ( state.backtracking>0 && alreadyParsedRule(input, 25 1) ) { return ; }13012 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 149:1: ( ( ( '/merge' ) ) )13013 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 150:1: ( ( '/merge' ) )13014 { 13015 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 150:1: ( ( '/merge' ) )13016 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 151:1: ( '/merge' )13316 if ( state.backtracking>0 && alreadyParsedRule(input, 257) ) { return ; } 13317 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4246:1: ( ( ( '/merge' ) ) ) 13318 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4247:1: ( ( '/merge' ) ) 13319 { 13320 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4247:1: ( ( '/merge' ) ) 13321 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4248:1: ( '/merge' ) 13017 13322 { 13018 13323 if ( state.backtracking==0 ) { 13019 13324 before(grammarAccess.getEtsiBnfAccess().getTypeMergeKeyword_2_0_0()); 13020 13325 } 13021 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 152:1: ( '/merge' )13022 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 153:1: '/merge'13326 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4249:1: ( '/merge' ) 13327 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4250:1: '/merge' 13023 13328 { 13024 13329 if ( state.backtracking==0 ) { 13025 13330 before(grammarAccess.getEtsiBnfAccess().getTypeMergeKeyword_2_0_0()); 13026 13331 } 13027 match(input,38,FOLLOW_38_in_rule__EtsiBnf__TypeAssignment_2_08 417); if (state.failed) return ;13332 match(input,38,FOLLOW_38_in_rule__EtsiBnf__TypeAssignment_2_08617); if (state.failed) return ; 13028 13333 if ( state.backtracking==0 ) { 13029 13334 after(grammarAccess.getEtsiBnfAccess().getTypeMergeKeyword_2_0_0()); … … 13047 13352 } 13048 13353 finally { 13049 if ( state.backtracking>0 ) { memoize(input, 25 1, rule__EtsiBnf__TypeAssignment_2_0_StartIndex); }13354 if ( state.backtracking>0 ) { memoize(input, 257, rule__EtsiBnf__TypeAssignment_2_0_StartIndex); } 13050 13355 13051 13356 restoreStackSize(stackSize); … … 13058 13363 13059 13364 // $ANTLR start "rule__EtsiBnf__ImportSectionAssignment_2_2" 13060 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 168:1: rule__EtsiBnf__ImportSectionAssignment_2_2 : ( ruleImportSection ) ;13365 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4265:1: rule__EtsiBnf__ImportSectionAssignment_2_2 : ( ruleImportSection ) ; 13061 13366 public final void rule__EtsiBnf__ImportSectionAssignment_2_2() throws RecognitionException { 13062 13367 int rule__EtsiBnf__ImportSectionAssignment_2_2_StartIndex = input.index(); … … 13065 13370 13066 13371 try { 13067 if ( state.backtracking>0 && alreadyParsedRule(input, 25 2) ) { return ; }13068 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 172:1: ( ( ruleImportSection ) )13069 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 173:1: ( ruleImportSection )13070 { 13071 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 173:1: ( ruleImportSection )13072 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 174:1: ruleImportSection13372 if ( state.backtracking>0 && alreadyParsedRule(input, 258) ) { return ; } 13373 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4269:1: ( ( ruleImportSection ) ) 13374 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4270:1: ( ruleImportSection ) 13375 { 13376 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4270:1: ( ruleImportSection ) 13377 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4271:1: ruleImportSection 13073 13378 { 13074 13379 if ( state.backtracking==0 ) { 13075 13380 before(grammarAccess.getEtsiBnfAccess().getImportSectionImportSectionParserRuleCall_2_2_0()); 13076 13381 } 13077 pushFollow(FOLLOW_ruleImportSection_in_rule__EtsiBnf__ImportSectionAssignment_2_28 456);13382 pushFollow(FOLLOW_ruleImportSection_in_rule__EtsiBnf__ImportSectionAssignment_2_28656); 13078 13383 ruleImportSection(); 13079 13384 … … 13095 13400 } 13096 13401 finally { 13097 if ( state.backtracking>0 ) { memoize(input, 25 2, rule__EtsiBnf__ImportSectionAssignment_2_2_StartIndex); }13402 if ( state.backtracking>0 ) { memoize(input, 258, rule__EtsiBnf__ImportSectionAssignment_2_2_StartIndex); } 13098 13403 13099 13404 restoreStackSize(stackSize); … … 13106 13411 13107 13412 // $ANTLR start "rule__EtsiBnf__MergeEntryAssignment_2_3" 13108 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 183:1: rule__EtsiBnf__MergeEntryAssignment_2_3 : ( ruleMergeEntry ) ;13413 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4280:1: rule__EtsiBnf__MergeEntryAssignment_2_3 : ( ruleMergeEntry ) ; 13109 13414 public final void rule__EtsiBnf__MergeEntryAssignment_2_3() throws RecognitionException { 13110 13415 int rule__EtsiBnf__MergeEntryAssignment_2_3_StartIndex = input.index(); … … 13113 13418 13114 13419 try { 13115 if ( state.backtracking>0 && alreadyParsedRule(input, 25 3) ) { return ; }13116 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 187:1: ( ( ruleMergeEntry ) )13117 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 188:1: ( ruleMergeEntry )13118 { 13119 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 188:1: ( ruleMergeEntry )13120 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 189:1: ruleMergeEntry13420 if ( state.backtracking>0 && alreadyParsedRule(input, 259) ) { return ; } 13421 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4284:1: ( ( ruleMergeEntry ) ) 13422 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4285:1: ( ruleMergeEntry ) 13423 { 13424 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4285:1: ( ruleMergeEntry ) 13425 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4286:1: ruleMergeEntry 13121 13426 { 13122 13427 if ( state.backtracking==0 ) { 13123 13428 before(grammarAccess.getEtsiBnfAccess().getMergeEntryMergeEntryParserRuleCall_2_3_0()); 13124 13429 } 13125 pushFollow(FOLLOW_ruleMergeEntry_in_rule__EtsiBnf__MergeEntryAssignment_2_38 487);13430 pushFollow(FOLLOW_ruleMergeEntry_in_rule__EtsiBnf__MergeEntryAssignment_2_38687); 13126 13431 ruleMergeEntry(); 13127 13432 … … 13143 13448 } 13144 13449 finally { 13145 if ( state.backtracking>0 ) { memoize(input, 25 3, rule__EtsiBnf__MergeEntryAssignment_2_3_StartIndex); }13450 if ( state.backtracking>0 ) { memoize(input, 259, rule__EtsiBnf__MergeEntryAssignment_2_3_StartIndex); } 13146 13451 13147 13452 restoreStackSize(stackSize); … … 13154 13459 13155 13460 // $ANTLR start "rule__ImportSection__ImportsAssignment" 13156 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 198:1: rule__ImportSection__ImportsAssignment : ( ruleImport ) ;13461 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4295:1: rule__ImportSection__ImportsAssignment : ( ruleImport ) ; 13157 13462 public final void rule__ImportSection__ImportsAssignment() throws RecognitionException { 13158 13463 int rule__ImportSection__ImportsAssignment_StartIndex = input.index(); … … 13161 13466 13162 13467 try { 13163 if ( state.backtracking>0 && alreadyParsedRule(input, 2 54) ) { return ; }13164 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:42 02:1: ( ( ruleImport ) )13165 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 203:1: ( ruleImport )13166 { 13167 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 203:1: ( ruleImport )13168 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 204:1: ruleImport13468 if ( state.backtracking>0 && alreadyParsedRule(input, 260) ) { return ; } 13469 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4299:1: ( ( ruleImport ) ) 13470 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4300:1: ( ruleImport ) 13471 { 13472 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4300:1: ( ruleImport ) 13473 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4301:1: ruleImport 13169 13474 { 13170 13475 if ( state.backtracking==0 ) { 13171 13476 before(grammarAccess.getImportSectionAccess().getImportsImportParserRuleCall_0()); 13172 13477 } 13173 pushFollow(FOLLOW_ruleImport_in_rule__ImportSection__ImportsAssignment8 518);13478 pushFollow(FOLLOW_ruleImport_in_rule__ImportSection__ImportsAssignment8718); 13174 13479 ruleImport(); 13175 13480 … … 13191 13496 } 13192 13497 finally { 13193 if ( state.backtracking>0 ) { memoize(input, 2 54, rule__ImportSection__ImportsAssignment_StartIndex); }13498 if ( state.backtracking>0 ) { memoize(input, 260, rule__ImportSection__ImportsAssignment_StartIndex); } 13194 13499 13195 13500 restoreStackSize(stackSize); … … 13202 13507 13203 13508 // $ANTLR start "rule__BnfEntry__SectionheaderAssignment_0" 13204 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 213:1: rule__BnfEntry__SectionheaderAssignment_0 : ( ruleSectionHeading ) ;13509 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4310:1: rule__BnfEntry__SectionheaderAssignment_0 : ( ruleSectionHeading ) ; 13205 13510 public final void rule__BnfEntry__SectionheaderAssignment_0() throws RecognitionException { 13206 13511 int rule__BnfEntry__SectionheaderAssignment_0_StartIndex = input.index(); … … 13209 13514 13210 13515 try { 13211 if ( state.backtracking>0 && alreadyParsedRule(input, 2 55) ) { return ; }13212 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 217:1: ( ( ruleSectionHeading ) )13213 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 218:1: ( ruleSectionHeading )13214 { 13215 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 218:1: ( ruleSectionHeading )13216 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 219:1: ruleSectionHeading13516 if ( state.backtracking>0 && alreadyParsedRule(input, 261) ) { return ; } 13517 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4314:1: ( ( ruleSectionHeading ) ) 13518 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4315:1: ( ruleSectionHeading ) 13519 { 13520 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4315:1: ( ruleSectionHeading ) 13521 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4316:1: ruleSectionHeading 13217 13522 { 13218 13523 if ( state.backtracking==0 ) { 13219 13524 before(grammarAccess.getBnfEntryAccess().getSectionheaderSectionHeadingParserRuleCall_0_0()); 13220 13525 } 13221 pushFollow(FOLLOW_ruleSectionHeading_in_rule__BnfEntry__SectionheaderAssignment_08 549);13526 pushFollow(FOLLOW_ruleSectionHeading_in_rule__BnfEntry__SectionheaderAssignment_08749); 13222 13527 ruleSectionHeading(); 13223 13528 … … 13239 13544 } 13240 13545 finally { 13241 if ( state.backtracking>0 ) { memoize(input, 2 55, rule__BnfEntry__SectionheaderAssignment_0_StartIndex); }13546 if ( state.backtracking>0 ) { memoize(input, 261, rule__BnfEntry__SectionheaderAssignment_0_StartIndex); } 13242 13547 13243 13548 restoreStackSize(stackSize); … … 13250 13555 13251 13556 // $ANTLR start "rule__BnfEntry__RuleAssignment_1" 13252 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 228:1: rule__BnfEntry__RuleAssignment_1 : ( ruleRule ) ;13557 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4325:1: rule__BnfEntry__RuleAssignment_1 : ( ruleRule ) ; 13253 13558 public final void rule__BnfEntry__RuleAssignment_1() throws RecognitionException { 13254 13559 int rule__BnfEntry__RuleAssignment_1_StartIndex = input.index(); … … 13257 13562 13258 13563 try { 13259 if ( state.backtracking>0 && alreadyParsedRule(input, 2 56) ) { return ; }13260 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 232:1: ( ( ruleRule ) )13261 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 233:1: ( ruleRule )13262 { 13263 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 233:1: ( ruleRule )13264 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 234:1: ruleRule13564 if ( state.backtracking>0 && alreadyParsedRule(input, 262) ) { return ; } 13565 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4329:1: ( ( ruleRule ) ) 13566 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4330:1: ( ruleRule ) 13567 { 13568 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4330:1: ( ruleRule ) 13569 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4331:1: ruleRule 13265 13570 { 13266 13571 if ( state.backtracking==0 ) { 13267 13572 before(grammarAccess.getBnfEntryAccess().getRuleRuleParserRuleCall_1_0()); 13268 13573 } 13269 pushFollow(FOLLOW_ruleRule_in_rule__BnfEntry__RuleAssignment_18 580);13574 pushFollow(FOLLOW_ruleRule_in_rule__BnfEntry__RuleAssignment_18780); 13270 13575 ruleRule(); 13271 13576 … … 13287 13592 } 13288 13593 finally { 13289 if ( state.backtracking>0 ) { memoize(input, 2 56, rule__BnfEntry__RuleAssignment_1_StartIndex); }13594 if ( state.backtracking>0 ) { memoize(input, 262, rule__BnfEntry__RuleAssignment_1_StartIndex); } 13290 13595 13291 13596 restoreStackSize(stackSize); … … 13297 13602 13298 13603 13604 // $ANTLR start "rule__BnfEntry__CommentAssignment_2" 13605 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4340:1: rule__BnfEntry__CommentAssignment_2 : ( ruleComment ) ; 13606 public final void rule__BnfEntry__CommentAssignment_2() throws RecognitionException { 13607 int rule__BnfEntry__CommentAssignment_2_StartIndex = input.index(); 13608 13609 int stackSize = keepStackSize(); 13610 13611 try { 13612 if ( state.backtracking>0 && alreadyParsedRule(input, 263) ) { return ; } 13613 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4344:1: ( ( ruleComment ) ) 13614 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4345:1: ( ruleComment ) 13615 { 13616 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4345:1: ( ruleComment ) 13617 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4346:1: ruleComment 13618 { 13619 if ( state.backtracking==0 ) { 13620 before(grammarAccess.getBnfEntryAccess().getCommentCommentParserRuleCall_2_0()); 13621 } 13622 pushFollow(FOLLOW_ruleComment_in_rule__BnfEntry__CommentAssignment_28811); 13623 ruleComment(); 13624 13625 state._fsp--; 13626 if (state.failed) return ; 13627 if ( state.backtracking==0 ) { 13628 after(grammarAccess.getBnfEntryAccess().getCommentCommentParserRuleCall_2_0()); 13629 } 13630 13631 } 13632 13633 13634 } 13635 13636 } 13637 catch (RecognitionException re) { 13638 reportError(re); 13639 recover(input,re); 13640 } 13641 finally { 13642 if ( state.backtracking>0 ) { memoize(input, 263, rule__BnfEntry__CommentAssignment_2_StartIndex); } 13643 13644 restoreStackSize(stackSize); 13645 13646 } 13647 return ; 13648 } 13649 // $ANTLR end "rule__BnfEntry__CommentAssignment_2" 13650 13651 13299 13652 // $ANTLR start "rule__DeltaEntry__RuleAssignment_0" 13300 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 243:1: rule__DeltaEntry__RuleAssignment_0 : ( ruleRule ) ;13653 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4355:1: rule__DeltaEntry__RuleAssignment_0 : ( ruleRule ) ; 13301 13654 public final void rule__DeltaEntry__RuleAssignment_0() throws RecognitionException { 13302 13655 int rule__DeltaEntry__RuleAssignment_0_StartIndex = input.index(); … … 13305 13658 13306 13659 try { 13307 if ( state.backtracking>0 && alreadyParsedRule(input, 2 57) ) { return ; }13308 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 247:1: ( ( ruleRule ) )13309 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 248:1: ( ruleRule )13310 { 13311 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 248:1: ( ruleRule )13312 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 249:1: ruleRule13660 if ( state.backtracking>0 && alreadyParsedRule(input, 264) ) { return ; } 13661 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4359:1: ( ( ruleRule ) ) 13662 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4360:1: ( ruleRule ) 13663 { 13664 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4360:1: ( ruleRule ) 13665 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4361:1: ruleRule 13313 13666 { 13314 13667 if ( state.backtracking==0 ) { 13315 13668 before(grammarAccess.getDeltaEntryAccess().getRuleRuleParserRuleCall_0_0()); 13316 13669 } 13317 pushFollow(FOLLOW_ruleRule_in_rule__DeltaEntry__RuleAssignment_08 611);13670 pushFollow(FOLLOW_ruleRule_in_rule__DeltaEntry__RuleAssignment_08842); 13318 13671 ruleRule(); 13319 13672 … … 13335 13688 } 13336 13689 finally { 13337 if ( state.backtracking>0 ) { memoize(input, 2 57, rule__DeltaEntry__RuleAssignment_0_StartIndex); }13690 if ( state.backtracking>0 ) { memoize(input, 264, rule__DeltaEntry__RuleAssignment_0_StartIndex); } 13338 13691 13339 13692 restoreStackSize(stackSize); … … 13346 13699 13347 13700 // $ANTLR start "rule__DeltaEntry__SectionheaderAssignment_1" 13348 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 258:1: rule__DeltaEntry__SectionheaderAssignment_1 : ( ruleSectionHeading ) ;13701 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4370:1: rule__DeltaEntry__SectionheaderAssignment_1 : ( ruleSectionHeading ) ; 13349 13702 public final void rule__DeltaEntry__SectionheaderAssignment_1() throws RecognitionException { 13350 13703 int rule__DeltaEntry__SectionheaderAssignment_1_StartIndex = input.index(); … … 13353 13706 13354 13707 try { 13355 if ( state.backtracking>0 && alreadyParsedRule(input, 2 58) ) { return ; }13356 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 262:1: ( ( ruleSectionHeading ) )13357 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 263:1: ( ruleSectionHeading )13358 { 13359 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 263:1: ( ruleSectionHeading )13360 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 264:1: ruleSectionHeading13708 if ( state.backtracking>0 && alreadyParsedRule(input, 265) ) { return ; } 13709 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4374:1: ( ( ruleSectionHeading ) ) 13710 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4375:1: ( ruleSectionHeading ) 13711 { 13712 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4375:1: ( ruleSectionHeading ) 13713 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4376:1: ruleSectionHeading 13361 13714 { 13362 13715 if ( state.backtracking==0 ) { 13363 13716 before(grammarAccess.getDeltaEntryAccess().getSectionheaderSectionHeadingParserRuleCall_1_0()); 13364 13717 } 13365 pushFollow(FOLLOW_ruleSectionHeading_in_rule__DeltaEntry__SectionheaderAssignment_18 642);13718 pushFollow(FOLLOW_ruleSectionHeading_in_rule__DeltaEntry__SectionheaderAssignment_18873); 13366 13719 ruleSectionHeading(); 13367 13720 … … 13383 13736 } 13384 13737 finally { 13385 if ( state.backtracking>0 ) { memoize(input, 2 58, rule__DeltaEntry__SectionheaderAssignment_1_StartIndex); }13738 if ( state.backtracking>0 ) { memoize(input, 265, rule__DeltaEntry__SectionheaderAssignment_1_StartIndex); } 13386 13739 13387 13740 restoreStackSize(stackSize); … … 13394 13747 13395 13748 // $ANTLR start "rule__DeltaEntry__ExtRuleAssignment_2" 13396 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 273:1: rule__DeltaEntry__ExtRuleAssignment_2 : ( ruleExtRule ) ;13749 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4385:1: rule__DeltaEntry__ExtRuleAssignment_2 : ( ruleExtRule ) ; 13397 13750 public final void rule__DeltaEntry__ExtRuleAssignment_2() throws RecognitionException { 13398 13751 int rule__DeltaEntry__ExtRuleAssignment_2_StartIndex = input.index(); … … 13401 13754 13402 13755 try { 13403 if ( state.backtracking>0 && alreadyParsedRule(input, 2 59) ) { return ; }13404 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 277:1: ( ( ruleExtRule ) )13405 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 278:1: ( ruleExtRule )13406 { 13407 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 278:1: ( ruleExtRule )13408 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 279:1: ruleExtRule13756 if ( state.backtracking>0 && alreadyParsedRule(input, 266) ) { return ; } 13757 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4389:1: ( ( ruleExtRule ) ) 13758 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4390:1: ( ruleExtRule ) 13759 { 13760 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4390:1: ( ruleExtRule ) 13761 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4391:1: ruleExtRule 13409 13762 { 13410 13763 if ( state.backtracking==0 ) { 13411 13764 before(grammarAccess.getDeltaEntryAccess().getExtRuleExtRuleParserRuleCall_2_0()); 13412 13765 } 13413 pushFollow(FOLLOW_ruleExtRule_in_rule__DeltaEntry__ExtRuleAssignment_28 673);13766 pushFollow(FOLLOW_ruleExtRule_in_rule__DeltaEntry__ExtRuleAssignment_28904); 13414 13767 ruleExtRule(); 13415 13768 … … 13431 13784 } 13432 13785 finally { 13433 if ( state.backtracking>0 ) { memoize(input, 2 59, rule__DeltaEntry__ExtRuleAssignment_2_StartIndex); }13786 if ( state.backtracking>0 ) { memoize(input, 266, rule__DeltaEntry__ExtRuleAssignment_2_StartIndex); } 13434 13787 13435 13788 restoreStackSize(stackSize); … … 13442 13795 13443 13796 // $ANTLR start "rule__MergeEntry__SectionheaderAssignment_0" 13444 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 288:1: rule__MergeEntry__SectionheaderAssignment_0 : ( ruleSectionHeading ) ;13797 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4400:1: rule__MergeEntry__SectionheaderAssignment_0 : ( ruleSectionHeading ) ; 13445 13798 public final void rule__MergeEntry__SectionheaderAssignment_0() throws RecognitionException { 13446 13799 int rule__MergeEntry__SectionheaderAssignment_0_StartIndex = input.index(); … … 13449 13802 13450 13803 try { 13451 if ( state.backtracking>0 && alreadyParsedRule(input, 26 0) ) { return ; }13452 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 292:1: ( ( ruleSectionHeading ) )13453 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 293:1: ( ruleSectionHeading )13454 { 13455 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 293:1: ( ruleSectionHeading )13456 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 294:1: ruleSectionHeading13804 if ( state.backtracking>0 && alreadyParsedRule(input, 267) ) { return ; } 13805 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4404:1: ( ( ruleSectionHeading ) ) 13806 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4405:1: ( ruleSectionHeading ) 13807 { 13808 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4405:1: ( ruleSectionHeading ) 13809 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4406:1: ruleSectionHeading 13457 13810 { 13458 13811 if ( state.backtracking==0 ) { 13459 13812 before(grammarAccess.getMergeEntryAccess().getSectionheaderSectionHeadingParserRuleCall_0_0()); 13460 13813 } 13461 pushFollow(FOLLOW_ruleSectionHeading_in_rule__MergeEntry__SectionheaderAssignment_08 704);13814 pushFollow(FOLLOW_ruleSectionHeading_in_rule__MergeEntry__SectionheaderAssignment_08935); 13462 13815 ruleSectionHeading(); 13463 13816 … … 13479 13832 } 13480 13833 finally { 13481 if ( state.backtracking>0 ) { memoize(input, 26 0, rule__MergeEntry__SectionheaderAssignment_0_StartIndex); }13834 if ( state.backtracking>0 ) { memoize(input, 267, rule__MergeEntry__SectionheaderAssignment_0_StartIndex); } 13482 13835 13483 13836 restoreStackSize(stackSize); … … 13490 13843 13491 13844 // $ANTLR start "rule__MergeEntry__MergeRuleAssignment_1" 13492 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 303:1: rule__MergeEntry__MergeRuleAssignment_1 : ( ruleMergeRule ) ;13845 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4415:1: rule__MergeEntry__MergeRuleAssignment_1 : ( ruleMergeRule ) ; 13493 13846 public final void rule__MergeEntry__MergeRuleAssignment_1() throws RecognitionException { 13494 13847 int rule__MergeEntry__MergeRuleAssignment_1_StartIndex = input.index(); … … 13497 13850 13498 13851 try { 13499 if ( state.backtracking>0 && alreadyParsedRule(input, 26 1) ) { return ; }13500 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 307:1: ( ( ruleMergeRule ) )13501 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 308:1: ( ruleMergeRule )13502 { 13503 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 308:1: ( ruleMergeRule )13504 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 309:1: ruleMergeRule13852 if ( state.backtracking>0 && alreadyParsedRule(input, 268) ) { return ; } 13853 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4419:1: ( ( ruleMergeRule ) ) 13854 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4420:1: ( ruleMergeRule ) 13855 { 13856 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4420:1: ( ruleMergeRule ) 13857 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4421:1: ruleMergeRule 13505 13858 { 13506 13859 if ( state.backtracking==0 ) { 13507 13860 before(grammarAccess.getMergeEntryAccess().getMergeRuleMergeRuleParserRuleCall_1_0()); 13508 13861 } 13509 pushFollow(FOLLOW_ruleMergeRule_in_rule__MergeEntry__MergeRuleAssignment_18 735);13862 pushFollow(FOLLOW_ruleMergeRule_in_rule__MergeEntry__MergeRuleAssignment_18966); 13510 13863 ruleMergeRule(); 13511 13864 … … 13527 13880 } 13528 13881 finally { 13529 if ( state.backtracking>0 ) { memoize(input, 26 1, rule__MergeEntry__MergeRuleAssignment_1_StartIndex); }13882 if ( state.backtracking>0 ) { memoize(input, 268, rule__MergeEntry__MergeRuleAssignment_1_StartIndex); } 13530 13883 13531 13884 restoreStackSize(stackSize); … … 13538 13891 13539 13892 // $ANTLR start "rule__SectionHeading__SectionHeaderAssignment_1" 13540 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 318:1: rule__SectionHeading__SectionHeaderAssignment_1 : ( RULE_SECTIONHEADER ) ;13893 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4430:1: rule__SectionHeading__SectionHeaderAssignment_1 : ( RULE_SECTIONHEADER ) ; 13541 13894 public final void rule__SectionHeading__SectionHeaderAssignment_1() throws RecognitionException { 13542 13895 int rule__SectionHeading__SectionHeaderAssignment_1_StartIndex = input.index(); … … 13545 13898 13546 13899 try { 13547 if ( state.backtracking>0 && alreadyParsedRule(input, 26 2) ) { return ; }13548 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 322:1: ( ( RULE_SECTIONHEADER ) )13549 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 323:1: ( RULE_SECTIONHEADER )13550 { 13551 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 323:1: ( RULE_SECTIONHEADER )13552 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 324:1: RULE_SECTIONHEADER13900 if ( state.backtracking>0 && alreadyParsedRule(input, 269) ) { return ; } 13901 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4434:1: ( ( RULE_SECTIONHEADER ) ) 13902 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4435:1: ( RULE_SECTIONHEADER ) 13903 { 13904 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4435:1: ( RULE_SECTIONHEADER ) 13905 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4436:1: RULE_SECTIONHEADER 13553 13906 { 13554 13907 if ( state.backtracking==0 ) { 13555 13908 before(grammarAccess.getSectionHeadingAccess().getSectionHeaderSECTIONHEADERTerminalRuleCall_1_0()); 13556 13909 } 13557 match(input,RULE_SECTIONHEADER,FOLLOW_RULE_SECTIONHEADER_in_rule__SectionHeading__SectionHeaderAssignment_18 766); if (state.failed) return ;13910 match(input,RULE_SECTIONHEADER,FOLLOW_RULE_SECTIONHEADER_in_rule__SectionHeading__SectionHeaderAssignment_18997); if (state.failed) return ; 13558 13911 if ( state.backtracking==0 ) { 13559 13912 after(grammarAccess.getSectionHeadingAccess().getSectionHeaderSECTIONHEADERTerminalRuleCall_1_0()); … … 13571 13924 } 13572 13925 finally { 13573 if ( state.backtracking>0 ) { memoize(input, 26 2, rule__SectionHeading__SectionHeaderAssignment_1_StartIndex); }13926 if ( state.backtracking>0 ) { memoize(input, 269, rule__SectionHeading__SectionHeaderAssignment_1_StartIndex); } 13574 13927 13575 13928 restoreStackSize(stackSize); … … 13581 13934 13582 13935 13936 // $ANTLR start "rule__Comment__ContentAssignment_1" 13937 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4445:1: rule__Comment__ContentAssignment_1 : ( RULE_ML_COMMENT ) ; 13938 public final void rule__Comment__ContentAssignment_1() throws RecognitionException { 13939 int rule__Comment__ContentAssignment_1_StartIndex = input.index(); 13940 13941 int stackSize = keepStackSize(); 13942 13943 try { 13944 if ( state.backtracking>0 && alreadyParsedRule(input, 270) ) { return ; } 13945 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4449:1: ( ( RULE_ML_COMMENT ) ) 13946 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4450:1: ( RULE_ML_COMMENT ) 13947 { 13948 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4450:1: ( RULE_ML_COMMENT ) 13949 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4451:1: RULE_ML_COMMENT 13950 { 13951 if ( state.backtracking==0 ) { 13952 before(grammarAccess.getCommentAccess().getContentML_COMMENTTerminalRuleCall_1_0()); 13953 } 13954 match(input,RULE_ML_COMMENT,FOLLOW_RULE_ML_COMMENT_in_rule__Comment__ContentAssignment_19028); if (state.failed) return ; 13955 if ( state.backtracking==0 ) { 13956 after(grammarAccess.getCommentAccess().getContentML_COMMENTTerminalRuleCall_1_0()); 13957 } 13958 13959 } 13960 13961 13962 } 13963 13964 } 13965 catch (RecognitionException re) { 13966 reportError(re); 13967 recover(input,re); 13968 } 13969 finally { 13970 if ( state.backtracking>0 ) { memoize(input, 270, rule__Comment__ContentAssignment_1_StartIndex); } 13971 13972 restoreStackSize(stackSize); 13973 13974 } 13975 return ; 13976 } 13977 // $ANTLR end "rule__Comment__ContentAssignment_1" 13978 13979 13583 13980 // $ANTLR start "rule__Import__ImportURIAssignment_1" 13584 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 333:1: rule__Import__ImportURIAssignment_1 : ( RULE_STRING ) ;13981 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4460:1: rule__Import__ImportURIAssignment_1 : ( RULE_STRING ) ; 13585 13982 public final void rule__Import__ImportURIAssignment_1() throws RecognitionException { 13586 13983 int rule__Import__ImportURIAssignment_1_StartIndex = input.index(); … … 13589 13986 13590 13987 try { 13591 if ( state.backtracking>0 && alreadyParsedRule(input, 2 63) ) { return ; }13592 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 337:1: ( ( RULE_STRING ) )13593 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 338:1: ( RULE_STRING )13594 { 13595 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 338:1: ( RULE_STRING )13596 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 339:1: RULE_STRING13988 if ( state.backtracking>0 && alreadyParsedRule(input, 271) ) { return ; } 13989 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4464:1: ( ( RULE_STRING ) ) 13990 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4465:1: ( RULE_STRING ) 13991 { 13992 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4465:1: ( RULE_STRING ) 13993 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4466:1: RULE_STRING 13597 13994 { 13598 13995 if ( state.backtracking==0 ) { 13599 13996 before(grammarAccess.getImportAccess().getImportURISTRINGTerminalRuleCall_1_0()); 13600 13997 } 13601 match(input,RULE_STRING,FOLLOW_RULE_STRING_in_rule__Import__ImportURIAssignment_1 8797); if (state.failed) return ;13998 match(input,RULE_STRING,FOLLOW_RULE_STRING_in_rule__Import__ImportURIAssignment_19059); if (state.failed) return ; 13602 13999 if ( state.backtracking==0 ) { 13603 14000 after(grammarAccess.getImportAccess().getImportURISTRINGTerminalRuleCall_1_0()); … … 13615 14012 } 13616 14013 finally { 13617 if ( state.backtracking>0 ) { memoize(input, 2 63, rule__Import__ImportURIAssignment_1_StartIndex); }14014 if ( state.backtracking>0 ) { memoize(input, 271, rule__Import__ImportURIAssignment_1_StartIndex); } 13618 14015 13619 14016 restoreStackSize(stackSize); … … 13626 14023 13627 14024 // $ANTLR start "rule__Import__GrammarTypeAssignment_2_1_0" 13628 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 348:1: rule__Import__GrammarTypeAssignment_2_1_0 : ( ( 'core' ) ) ;14025 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4475:1: rule__Import__GrammarTypeAssignment_2_1_0 : ( ( 'core' ) ) ; 13629 14026 public final void rule__Import__GrammarTypeAssignment_2_1_0() throws RecognitionException { 13630 14027 int rule__Import__GrammarTypeAssignment_2_1_0_StartIndex = input.index(); … … 13633 14030 13634 14031 try { 13635 if ( state.backtracking>0 && alreadyParsedRule(input, 2 64) ) { return ; }13636 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 352:1: ( ( ( 'core' ) ) )13637 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 353:1: ( ( 'core' ) )13638 { 13639 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 353:1: ( ( 'core' ) )13640 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 354:1: ( 'core' )14032 if ( state.backtracking>0 && alreadyParsedRule(input, 272) ) { return ; } 14033 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4479:1: ( ( ( 'core' ) ) ) 14034 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4480:1: ( ( 'core' ) ) 14035 { 14036 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4480:1: ( ( 'core' ) ) 14037 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4481:1: ( 'core' ) 13641 14038 { 13642 14039 if ( state.backtracking==0 ) { 13643 14040 before(grammarAccess.getImportAccess().getGrammarTypeCoreKeyword_2_1_0_0()); 13644 14041 } 13645 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 355:1: ( 'core' )13646 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 356:1: 'core'14042 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4482:1: ( 'core' ) 14043 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4483:1: 'core' 13647 14044 { 13648 14045 if ( state.backtracking==0 ) { 13649 14046 before(grammarAccess.getImportAccess().getGrammarTypeCoreKeyword_2_1_0_0()); 13650 14047 } 13651 match(input,39,FOLLOW_39_in_rule__Import__GrammarTypeAssignment_2_1_0 8833); if (state.failed) return ;14048 match(input,39,FOLLOW_39_in_rule__Import__GrammarTypeAssignment_2_1_09095); if (state.failed) return ; 13652 14049 if ( state.backtracking==0 ) { 13653 14050 after(grammarAccess.getImportAccess().getGrammarTypeCoreKeyword_2_1_0_0()); … … 13671 14068 } 13672 14069 finally { 13673 if ( state.backtracking>0 ) { memoize(input, 2 64, rule__Import__GrammarTypeAssignment_2_1_0_StartIndex); }14070 if ( state.backtracking>0 ) { memoize(input, 272, rule__Import__GrammarTypeAssignment_2_1_0_StartIndex); } 13674 14071 13675 14072 restoreStackSize(stackSize); … … 13682 14079 13683 14080 // $ANTLR start "rule__Import__GrammarTypeAssignment_2_1_1" 13684 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 371:1: rule__Import__GrammarTypeAssignment_2_1_1 : ( ( 'package' ) ) ;14081 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4498:1: rule__Import__GrammarTypeAssignment_2_1_1 : ( ( 'package' ) ) ; 13685 14082 public final void rule__Import__GrammarTypeAssignment_2_1_1() throws RecognitionException { 13686 14083 int rule__Import__GrammarTypeAssignment_2_1_1_StartIndex = input.index(); … … 13689 14086 13690 14087 try { 13691 if ( state.backtracking>0 && alreadyParsedRule(input, 2 65) ) { return ; }13692 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 375:1: ( ( ( 'package' ) ) )13693 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 376:1: ( ( 'package' ) )13694 { 13695 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 376:1: ( ( 'package' ) )13696 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 377:1: ( 'package' )14088 if ( state.backtracking>0 && alreadyParsedRule(input, 273) ) { return ; } 14089 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4502:1: ( ( ( 'package' ) ) ) 14090 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4503:1: ( ( 'package' ) ) 14091 { 14092 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4503:1: ( ( 'package' ) ) 14093 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4504:1: ( 'package' ) 13697 14094 { 13698 14095 if ( state.backtracking==0 ) { 13699 14096 before(grammarAccess.getImportAccess().getGrammarTypePackageKeyword_2_1_1_0()); 13700 14097 } 13701 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 378:1: ( 'package' )13702 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 379:1: 'package'14098 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4505:1: ( 'package' ) 14099 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4506:1: 'package' 13703 14100 { 13704 14101 if ( state.backtracking==0 ) { 13705 14102 before(grammarAccess.getImportAccess().getGrammarTypePackageKeyword_2_1_1_0()); 13706 14103 } 13707 match(input,40,FOLLOW_40_in_rule__Import__GrammarTypeAssignment_2_1_1 8877); if (state.failed) return ;14104 match(input,40,FOLLOW_40_in_rule__Import__GrammarTypeAssignment_2_1_19139); if (state.failed) return ; 13708 14105 if ( state.backtracking==0 ) { 13709 14106 after(grammarAccess.getImportAccess().getGrammarTypePackageKeyword_2_1_1_0()); … … 13727 14124 } 13728 14125 finally { 13729 if ( state.backtracking>0 ) { memoize(input, 2 65, rule__Import__GrammarTypeAssignment_2_1_1_StartIndex); }14126 if ( state.backtracking>0 ) { memoize(input, 273, rule__Import__GrammarTypeAssignment_2_1_1_StartIndex); } 13730 14127 13731 14128 restoreStackSize(stackSize); … … 13738 14135 13739 14136 // $ANTLR start "rule__Import__GrammarTypeAssignment_2_1_2" 13740 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 394:1: rule__Import__GrammarTypeAssignment_2_1_2 : ( ( 'update' ) ) ;14137 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4521:1: rule__Import__GrammarTypeAssignment_2_1_2 : ( ( 'update' ) ) ; 13741 14138 public final void rule__Import__GrammarTypeAssignment_2_1_2() throws RecognitionException { 13742 14139 int rule__Import__GrammarTypeAssignment_2_1_2_StartIndex = input.index(); … … 13745 14142 13746 14143 try { 13747 if ( state.backtracking>0 && alreadyParsedRule(input, 2 66) ) { return ; }13748 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 398:1: ( ( ( 'update' ) ) )13749 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 399:1: ( ( 'update' ) )13750 { 13751 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 399:1: ( ( 'update' ) )13752 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 400:1: ( 'update' )14144 if ( state.backtracking>0 && alreadyParsedRule(input, 274) ) { return ; } 14145 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4525:1: ( ( ( 'update' ) ) ) 14146 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4526:1: ( ( 'update' ) ) 14147 { 14148 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4526:1: ( ( 'update' ) ) 14149 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4527:1: ( 'update' ) 13753 14150 { 13754 14151 if ( state.backtracking==0 ) { 13755 14152 before(grammarAccess.getImportAccess().getGrammarTypeUpdateKeyword_2_1_2_0()); 13756 14153 } 13757 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 401:1: ( 'update' )13758 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 402:1: 'update'14154 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4528:1: ( 'update' ) 14155 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4529:1: 'update' 13759 14156 { 13760 14157 if ( state.backtracking==0 ) { 13761 14158 before(grammarAccess.getImportAccess().getGrammarTypeUpdateKeyword_2_1_2_0()); 13762 14159 } 13763 match(input,41,FOLLOW_41_in_rule__Import__GrammarTypeAssignment_2_1_2 8921); if (state.failed) return ;14160 match(input,41,FOLLOW_41_in_rule__Import__GrammarTypeAssignment_2_1_29183); if (state.failed) return ; 13764 14161 if ( state.backtracking==0 ) { 13765 14162 after(grammarAccess.getImportAccess().getGrammarTypeUpdateKeyword_2_1_2_0()); … … 13783 14180 } 13784 14181 finally { 13785 if ( state.backtracking>0 ) { memoize(input, 2 66, rule__Import__GrammarTypeAssignment_2_1_2_StartIndex); }14182 if ( state.backtracking>0 ) { memoize(input, 274, rule__Import__GrammarTypeAssignment_2_1_2_StartIndex); } 13786 14183 13787 14184 restoreStackSize(stackSize); … … 13794 14191 13795 14192 // $ANTLR start "rule__Import__LabelAssignment_3_1" 13796 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 417:1: rule__Import__LabelAssignment_3_1 : ( RULE_ID ) ;14193 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4544:1: rule__Import__LabelAssignment_3_1 : ( RULE_ID ) ; 13797 14194 public final void rule__Import__LabelAssignment_3_1() throws RecognitionException { 13798 14195 int rule__Import__LabelAssignment_3_1_StartIndex = input.index(); … … 13801 14198 13802 14199 try { 13803 if ( state.backtracking>0 && alreadyParsedRule(input, 2 67) ) { return ; }13804 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 421:1: ( ( RULE_ID ) )13805 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 422:1: ( RULE_ID )13806 { 13807 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 422:1: ( RULE_ID )13808 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 423:1: RULE_ID14200 if ( state.backtracking>0 && alreadyParsedRule(input, 275) ) { return ; } 14201 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4548:1: ( ( RULE_ID ) ) 14202 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4549:1: ( RULE_ID ) 14203 { 14204 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4549:1: ( RULE_ID ) 14205 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4550:1: RULE_ID 13809 14206 { 13810 14207 if ( state.backtracking==0 ) { 13811 14208 before(grammarAccess.getImportAccess().getLabelIDTerminalRuleCall_3_1_0()); 13812 14209 } 13813 match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__Import__LabelAssignment_3_1 8960); if (state.failed) return ;14210 match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__Import__LabelAssignment_3_19222); if (state.failed) return ; 13814 14211 if ( state.backtracking==0 ) { 13815 14212 after(grammarAccess.getImportAccess().getLabelIDTerminalRuleCall_3_1_0()); … … 13827 14224 } 13828 14225 finally { 13829 if ( state.backtracking>0 ) { memoize(input, 2 67, rule__Import__LabelAssignment_3_1_StartIndex); }14226 if ( state.backtracking>0 ) { memoize(input, 275, rule__Import__LabelAssignment_3_1_StartIndex); } 13830 14227 13831 14228 restoreStackSize(stackSize); … … 13838 14235 13839 14236 // $ANTLR start "rule__Rule__RulenumberAssignment_0_0" 13840 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 432:1: rule__Rule__RulenumberAssignment_0_0 : ( RULE_INT ) ;14237 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4559:1: rule__Rule__RulenumberAssignment_0_0 : ( RULE_INT ) ; 13841 14238 public final void rule__Rule__RulenumberAssignment_0_0() throws RecognitionException { 13842 14239 int rule__Rule__RulenumberAssignment_0_0_StartIndex = input.index(); … … 13845 14242 13846 14243 try { 13847 if ( state.backtracking>0 && alreadyParsedRule(input, 2 68) ) { return ; }13848 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 436:1: ( ( RULE_INT ) )13849 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 437:1: ( RULE_INT )13850 { 13851 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 437:1: ( RULE_INT )13852 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 438:1: RULE_INT14244 if ( state.backtracking>0 && alreadyParsedRule(input, 276) ) { return ; } 14245 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4563:1: ( ( RULE_INT ) ) 14246 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4564:1: ( RULE_INT ) 14247 { 14248 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4564:1: ( RULE_INT ) 14249 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4565:1: RULE_INT 13853 14250 { 13854 14251 if ( state.backtracking==0 ) { 13855 14252 before(grammarAccess.getRuleAccess().getRulenumberINTTerminalRuleCall_0_0_0()); 13856 14253 } 13857 match(input,RULE_INT,FOLLOW_RULE_INT_in_rule__Rule__RulenumberAssignment_0_0 8991); if (state.failed) return ;14254 match(input,RULE_INT,FOLLOW_RULE_INT_in_rule__Rule__RulenumberAssignment_0_09253); if (state.failed) return ; 13858 14255 if ( state.backtracking==0 ) { 13859 14256 after(grammarAccess.getRuleAccess().getRulenumberINTTerminalRuleCall_0_0_0()); … … 13871 14268 } 13872 14269 finally { 13873 if ( state.backtracking>0 ) { memoize(input, 2 68, rule__Rule__RulenumberAssignment_0_0_StartIndex); }14270 if ( state.backtracking>0 ) { memoize(input, 276, rule__Rule__RulenumberAssignment_0_0_StartIndex); } 13874 14271 13875 14272 restoreStackSize(stackSize); … … 13882 14279 13883 14280 // $ANTLR start "rule__Rule__RulevariantAssignment_0_1" 13884 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 447:1: rule__Rule__RulevariantAssignment_0_1 : ( RULE_ID ) ;14281 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4574:1: rule__Rule__RulevariantAssignment_0_1 : ( RULE_ID ) ; 13885 14282 public final void rule__Rule__RulevariantAssignment_0_1() throws RecognitionException { 13886 14283 int rule__Rule__RulevariantAssignment_0_1_StartIndex = input.index(); … … 13889 14286 13890 14287 try { 13891 if ( state.backtracking>0 && alreadyParsedRule(input, 2 69) ) { return ; }13892 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 451:1: ( ( RULE_ID ) )13893 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 452:1: ( RULE_ID )13894 { 13895 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 452:1: ( RULE_ID )13896 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 453:1: RULE_ID14288 if ( state.backtracking>0 && alreadyParsedRule(input, 277) ) { return ; } 14289 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4578:1: ( ( RULE_ID ) ) 14290 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4579:1: ( RULE_ID ) 14291 { 14292 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4579:1: ( RULE_ID ) 14293 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4580:1: RULE_ID 13897 14294 { 13898 14295 if ( state.backtracking==0 ) { 13899 14296 before(grammarAccess.getRuleAccess().getRulevariantIDTerminalRuleCall_0_1_0()); 13900 14297 } 13901 match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__Rule__RulevariantAssignment_0_19 022); if (state.failed) return ;14298 match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__Rule__RulevariantAssignment_0_19284); if (state.failed) return ; 13902 14299 if ( state.backtracking==0 ) { 13903 14300 after(grammarAccess.getRuleAccess().getRulevariantIDTerminalRuleCall_0_1_0()); … … 13915 14312 } 13916 14313 finally { 13917 if ( state.backtracking>0 ) { memoize(input, 2 69, rule__Rule__RulevariantAssignment_0_1_StartIndex); }14314 if ( state.backtracking>0 ) { memoize(input, 277, rule__Rule__RulevariantAssignment_0_1_StartIndex); } 13918 14315 13919 14316 restoreStackSize(stackSize); … … 13926 14323 13927 14324 // $ANTLR start "rule__Rule__NameAssignment_1" 13928 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 462:1: rule__Rule__NameAssignment_1 : ( RULE_ID ) ;14325 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4589:1: rule__Rule__NameAssignment_1 : ( RULE_ID ) ; 13929 14326 public final void rule__Rule__NameAssignment_1() throws RecognitionException { 13930 14327 int rule__Rule__NameAssignment_1_StartIndex = input.index(); … … 13933 14330 13934 14331 try { 13935 if ( state.backtracking>0 && alreadyParsedRule(input, 27 0) ) { return ; }13936 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 466:1: ( ( RULE_ID ) )13937 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 467:1: ( RULE_ID )13938 { 13939 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 467:1: ( RULE_ID )13940 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 468:1: RULE_ID14332 if ( state.backtracking>0 && alreadyParsedRule(input, 278) ) { return ; } 14333 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4593:1: ( ( RULE_ID ) ) 14334 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4594:1: ( RULE_ID ) 14335 { 14336 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4594:1: ( RULE_ID ) 14337 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4595:1: RULE_ID 13941 14338 { 13942 14339 if ( state.backtracking==0 ) { 13943 14340 before(grammarAccess.getRuleAccess().getNameIDTerminalRuleCall_1_0()); 13944 14341 } 13945 match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__Rule__NameAssignment_19 053); if (state.failed) return ;14342 match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__Rule__NameAssignment_19315); if (state.failed) return ; 13946 14343 if ( state.backtracking==0 ) { 13947 14344 after(grammarAccess.getRuleAccess().getNameIDTerminalRuleCall_1_0()); … … 13959 14356 } 13960 14357 finally { 13961 if ( state.backtracking>0 ) { memoize(input, 27 0, rule__Rule__NameAssignment_1_StartIndex); }14358 if ( state.backtracking>0 ) { memoize(input, 278, rule__Rule__NameAssignment_1_StartIndex); } 13962 14359 13963 14360 restoreStackSize(stackSize); … … 13970 14367 13971 14368 // $ANTLR start "rule__Rule__DefinitionListAssignment_3" 13972 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 477:1: rule__Rule__DefinitionListAssignment_3 : ( ruleDefinitionList ) ;14369 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4604:1: rule__Rule__DefinitionListAssignment_3 : ( ruleDefinitionList ) ; 13973 14370 public final void rule__Rule__DefinitionListAssignment_3() throws RecognitionException { 13974 14371 int rule__Rule__DefinitionListAssignment_3_StartIndex = input.index(); … … 13977 14374 13978 14375 try { 13979 if ( state.backtracking>0 && alreadyParsedRule(input, 27 1) ) { return ; }13980 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 481:1: ( ( ruleDefinitionList ) )13981 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 482:1: ( ruleDefinitionList )13982 { 13983 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 482:1: ( ruleDefinitionList )13984 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 483:1: ruleDefinitionList14376 if ( state.backtracking>0 && alreadyParsedRule(input, 279) ) { return ; } 14377 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4608:1: ( ( ruleDefinitionList ) ) 14378 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4609:1: ( ruleDefinitionList ) 14379 { 14380 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4609:1: ( ruleDefinitionList ) 14381 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4610:1: ruleDefinitionList 13985 14382 { 13986 14383 if ( state.backtracking==0 ) { 13987 14384 before(grammarAccess.getRuleAccess().getDefinitionListDefinitionListParserRuleCall_3_0()); 13988 14385 } 13989 pushFollow(FOLLOW_ruleDefinitionList_in_rule__Rule__DefinitionListAssignment_39 084);14386 pushFollow(FOLLOW_ruleDefinitionList_in_rule__Rule__DefinitionListAssignment_39346); 13990 14387 ruleDefinitionList(); 13991 14388 … … 14007 14404 } 14008 14405 finally { 14009 if ( state.backtracking>0 ) { memoize(input, 27 1, rule__Rule__DefinitionListAssignment_3_StartIndex); }14406 if ( state.backtracking>0 ) { memoize(input, 279, rule__Rule__DefinitionListAssignment_3_StartIndex); } 14010 14407 14011 14408 restoreStackSize(stackSize); … … 14018 14415 14019 14416 // $ANTLR start "rule__ExtRule__RulenumberAssignment_0_0" 14020 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 492:1: rule__ExtRule__RulenumberAssignment_0_0 : ( RULE_INT ) ;14417 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4619:1: rule__ExtRule__RulenumberAssignment_0_0 : ( RULE_INT ) ; 14021 14418 public final void rule__ExtRule__RulenumberAssignment_0_0() throws RecognitionException { 14022 14419 int rule__ExtRule__RulenumberAssignment_0_0_StartIndex = input.index(); … … 14025 14422 14026 14423 try { 14027 if ( state.backtracking>0 && alreadyParsedRule(input, 2 72) ) { return ; }14028 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 496:1: ( ( RULE_INT ) )14029 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 497:1: ( RULE_INT )14030 { 14031 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 497:1: ( RULE_INT )14032 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 498:1: RULE_INT14424 if ( state.backtracking>0 && alreadyParsedRule(input, 280) ) { return ; } 14425 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4623:1: ( ( RULE_INT ) ) 14426 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4624:1: ( RULE_INT ) 14427 { 14428 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4624:1: ( RULE_INT ) 14429 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4625:1: RULE_INT 14033 14430 { 14034 14431 if ( state.backtracking==0 ) { 14035 14432 before(grammarAccess.getExtRuleAccess().getRulenumberINTTerminalRuleCall_0_0_0()); 14036 14433 } 14037 match(input,RULE_INT,FOLLOW_RULE_INT_in_rule__ExtRule__RulenumberAssignment_0_09 115); if (state.failed) return ;14434 match(input,RULE_INT,FOLLOW_RULE_INT_in_rule__ExtRule__RulenumberAssignment_0_09377); if (state.failed) return ; 14038 14435 if ( state.backtracking==0 ) { 14039 14436 after(grammarAccess.getExtRuleAccess().getRulenumberINTTerminalRuleCall_0_0_0()); … … 14051 14448 } 14052 14449 finally { 14053 if ( state.backtracking>0 ) { memoize(input, 2 72, rule__ExtRule__RulenumberAssignment_0_0_StartIndex); }14450 if ( state.backtracking>0 ) { memoize(input, 280, rule__ExtRule__RulenumberAssignment_0_0_StartIndex); } 14054 14451 14055 14452 restoreStackSize(stackSize); … … 14062 14459 14063 14460 // $ANTLR start "rule__ExtRule__RulevariantAssignment_0_1" 14064 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 507:1: rule__ExtRule__RulevariantAssignment_0_1 : ( RULE_ID ) ;14461 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4634:1: rule__ExtRule__RulevariantAssignment_0_1 : ( RULE_ID ) ; 14065 14462 public final void rule__ExtRule__RulevariantAssignment_0_1() throws RecognitionException { 14066 14463 int rule__ExtRule__RulevariantAssignment_0_1_StartIndex = input.index(); … … 14069 14466 14070 14467 try { 14071 if ( state.backtracking>0 && alreadyParsedRule(input, 2 73) ) { return ; }14072 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 511:1: ( ( RULE_ID ) )14073 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 512:1: ( RULE_ID )14074 { 14075 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 512:1: ( RULE_ID )14076 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 513:1: RULE_ID14468 if ( state.backtracking>0 && alreadyParsedRule(input, 281) ) { return ; } 14469 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4638:1: ( ( RULE_ID ) ) 14470 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4639:1: ( RULE_ID ) 14471 { 14472 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4639:1: ( RULE_ID ) 14473 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4640:1: RULE_ID 14077 14474 { 14078 14475 if ( state.backtracking==0 ) { 14079 14476 before(grammarAccess.getExtRuleAccess().getRulevariantIDTerminalRuleCall_0_1_0()); 14080 14477 } 14081 match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__ExtRule__RulevariantAssignment_0_19 146); if (state.failed) return ;14478 match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__ExtRule__RulevariantAssignment_0_19408); if (state.failed) return ; 14082 14479 if ( state.backtracking==0 ) { 14083 14480 after(grammarAccess.getExtRuleAccess().getRulevariantIDTerminalRuleCall_0_1_0()); … … 14095 14492 } 14096 14493 finally { 14097 if ( state.backtracking>0 ) { memoize(input, 2 73, rule__ExtRule__RulevariantAssignment_0_1_StartIndex); }14494 if ( state.backtracking>0 ) { memoize(input, 281, rule__ExtRule__RulevariantAssignment_0_1_StartIndex); } 14098 14495 14099 14496 restoreStackSize(stackSize); … … 14106 14503 14107 14504 // $ANTLR start "rule__ExtRule__NameAssignment_1" 14108 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 522:1: rule__ExtRule__NameAssignment_1 : ( RULE_ID ) ;14505 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4649:1: rule__ExtRule__NameAssignment_1 : ( RULE_ID ) ; 14109 14506 public final void rule__ExtRule__NameAssignment_1() throws RecognitionException { 14110 14507 int rule__ExtRule__NameAssignment_1_StartIndex = input.index(); … … 14113 14510 14114 14511 try { 14115 if ( state.backtracking>0 && alreadyParsedRule(input, 2 74) ) { return ; }14116 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 526:1: ( ( RULE_ID ) )14117 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 527:1: ( RULE_ID )14118 { 14119 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 527:1: ( RULE_ID )14120 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 528:1: RULE_ID14512 if ( state.backtracking>0 && alreadyParsedRule(input, 282) ) { return ; } 14513 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4653:1: ( ( RULE_ID ) ) 14514 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4654:1: ( RULE_ID ) 14515 { 14516 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4654:1: ( RULE_ID ) 14517 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4655:1: RULE_ID 14121 14518 { 14122 14519 if ( state.backtracking==0 ) { 14123 14520 before(grammarAccess.getExtRuleAccess().getNameIDTerminalRuleCall_1_0()); 14124 14521 } 14125 match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__ExtRule__NameAssignment_19 177); if (state.failed) return ;14522 match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__ExtRule__NameAssignment_19439); if (state.failed) return ; 14126 14523 if ( state.backtracking==0 ) { 14127 14524 after(grammarAccess.getExtRuleAccess().getNameIDTerminalRuleCall_1_0()); … … 14139 14536 } 14140 14537 finally { 14141 if ( state.backtracking>0 ) { memoize(input, 2 74, rule__ExtRule__NameAssignment_1_StartIndex); }14538 if ( state.backtracking>0 ) { memoize(input, 282, rule__ExtRule__NameAssignment_1_StartIndex); } 14142 14539 14143 14540 restoreStackSize(stackSize); … … 14150 14547 14151 14548 // $ANTLR start "rule__ExtRule__RuleextAssignment_2_1" 14152 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 537:1: rule__ExtRule__RuleextAssignment_2_1 : ( RULE_INT ) ;14549 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4664:1: rule__ExtRule__RuleextAssignment_2_1 : ( RULE_INT ) ; 14153 14550 public final void rule__ExtRule__RuleextAssignment_2_1() throws RecognitionException { 14154 14551 int rule__ExtRule__RuleextAssignment_2_1_StartIndex = input.index(); … … 14157 14554 14158 14555 try { 14159 if ( state.backtracking>0 && alreadyParsedRule(input, 2 75) ) { return ; }14160 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 541:1: ( ( RULE_INT ) )14161 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 542:1: ( RULE_INT )14162 { 14163 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 542:1: ( RULE_INT )14164 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 543:1: RULE_INT14556 if ( state.backtracking>0 && alreadyParsedRule(input, 283) ) { return ; } 14557 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4668:1: ( ( RULE_INT ) ) 14558 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4669:1: ( RULE_INT ) 14559 { 14560 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4669:1: ( RULE_INT ) 14561 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4670:1: RULE_INT 14165 14562 { 14166 14563 if ( state.backtracking==0 ) { 14167 14564 before(grammarAccess.getExtRuleAccess().getRuleextINTTerminalRuleCall_2_1_0()); 14168 14565 } 14169 match(input,RULE_INT,FOLLOW_RULE_INT_in_rule__ExtRule__RuleextAssignment_2_19 208); if (state.failed) return ;14566 match(input,RULE_INT,FOLLOW_RULE_INT_in_rule__ExtRule__RuleextAssignment_2_19470); if (state.failed) return ; 14170 14567 if ( state.backtracking==0 ) { 14171 14568 after(grammarAccess.getExtRuleAccess().getRuleextINTTerminalRuleCall_2_1_0()); … … 14183 14580 } 14184 14581 finally { 14185 if ( state.backtracking>0 ) { memoize(input, 2 75, rule__ExtRule__RuleextAssignment_2_1_StartIndex); }14582 if ( state.backtracking>0 ) { memoize(input, 283, rule__ExtRule__RuleextAssignment_2_1_StartIndex); } 14186 14583 14187 14584 restoreStackSize(stackSize); … … 14194 14591 14195 14592 // $ANTLR start "rule__ExtRule__ElementsAssignment_4_0" 14196 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 552:1: rule__ExtRule__ElementsAssignment_4_0 : ( ruleAtom ) ;14593 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4679:1: rule__ExtRule__ElementsAssignment_4_0 : ( ruleAtom ) ; 14197 14594 public final void rule__ExtRule__ElementsAssignment_4_0() throws RecognitionException { 14198 14595 int rule__ExtRule__ElementsAssignment_4_0_StartIndex = input.index(); … … 14201 14598 14202 14599 try { 14203 if ( state.backtracking>0 && alreadyParsedRule(input, 2 76) ) { return ; }14204 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 556:1: ( ( ruleAtom ) )14205 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 557:1: ( ruleAtom )14206 { 14207 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 557:1: ( ruleAtom )14208 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 558:1: ruleAtom14600 if ( state.backtracking>0 && alreadyParsedRule(input, 284) ) { return ; } 14601 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4683:1: ( ( ruleAtom ) ) 14602 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4684:1: ( ruleAtom ) 14603 { 14604 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4684:1: ( ruleAtom ) 14605 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4685:1: ruleAtom 14209 14606 { 14210 14607 if ( state.backtracking==0 ) { 14211 14608 before(grammarAccess.getExtRuleAccess().getElementsAtomParserRuleCall_4_0_0()); 14212 14609 } 14213 pushFollow(FOLLOW_ruleAtom_in_rule__ExtRule__ElementsAssignment_4_09 239);14610 pushFollow(FOLLOW_ruleAtom_in_rule__ExtRule__ElementsAssignment_4_09501); 14214 14611 ruleAtom(); 14215 14612 … … 14231 14628 } 14232 14629 finally { 14233 if ( state.backtracking>0 ) { memoize(input, 2 76, rule__ExtRule__ElementsAssignment_4_0_StartIndex); }14630 if ( state.backtracking>0 ) { memoize(input, 284, rule__ExtRule__ElementsAssignment_4_0_StartIndex); } 14234 14631 14235 14632 restoreStackSize(stackSize); … … 14242 14639 14243 14640 // $ANTLR start "rule__GlobalCombinator__LogicAssignment_1" 14244 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 567:1: rule__GlobalCombinator__LogicAssignment_1 : ( RULE_LOGIC ) ;14641 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4694:1: rule__GlobalCombinator__LogicAssignment_1 : ( RULE_LOGIC ) ; 14245 14642 public final void rule__GlobalCombinator__LogicAssignment_1() throws RecognitionException { 14246 14643 int rule__GlobalCombinator__LogicAssignment_1_StartIndex = input.index(); … … 14249 14646 14250 14647 try { 14251 if ( state.backtracking>0 && alreadyParsedRule(input, 2 77) ) { return ; }14252 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 571:1: ( ( RULE_LOGIC ) )14253 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 572:1: ( RULE_LOGIC )14254 { 14255 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 572:1: ( RULE_LOGIC )14256 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 573:1: RULE_LOGIC14648 if ( state.backtracking>0 && alreadyParsedRule(input, 285) ) { return ; } 14649 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4698:1: ( ( RULE_LOGIC ) ) 14650 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4699:1: ( RULE_LOGIC ) 14651 { 14652 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4699:1: ( RULE_LOGIC ) 14653 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4700:1: RULE_LOGIC 14257 14654 { 14258 14655 if ( state.backtracking==0 ) { 14259 14656 before(grammarAccess.getGlobalCombinatorAccess().getLogicLOGICTerminalRuleCall_1_0()); 14260 14657 } 14261 match(input,RULE_LOGIC,FOLLOW_RULE_LOGIC_in_rule__GlobalCombinator__LogicAssignment_19 270); if (state.failed) return ;14658 match(input,RULE_LOGIC,FOLLOW_RULE_LOGIC_in_rule__GlobalCombinator__LogicAssignment_19532); if (state.failed) return ; 14262 14659 if ( state.backtracking==0 ) { 14263 14660 after(grammarAccess.getGlobalCombinatorAccess().getLogicLOGICTerminalRuleCall_1_0()); … … 14275 14672 } 14276 14673 finally { 14277 if ( state.backtracking>0 ) { memoize(input, 2 77, rule__GlobalCombinator__LogicAssignment_1_StartIndex); }14674 if ( state.backtracking>0 ) { memoize(input, 285, rule__GlobalCombinator__LogicAssignment_1_StartIndex); } 14278 14675 14279 14676 restoreStackSize(stackSize); … … 14286 14683 14287 14684 // $ANTLR start "rule__RuleCombinator__NameAssignment_0_2" 14288 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 582:1: rule__RuleCombinator__NameAssignment_0_2 : ( RULE_ID ) ;14685 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4709:1: rule__RuleCombinator__NameAssignment_0_2 : ( RULE_ID ) ; 14289 14686 public final void rule__RuleCombinator__NameAssignment_0_2() throws RecognitionException { 14290 14687 int rule__RuleCombinator__NameAssignment_0_2_StartIndex = input.index(); … … 14293 14690 14294 14691 try { 14295 if ( state.backtracking>0 && alreadyParsedRule(input, 2 78) ) { return ; }14296 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 586:1: ( ( RULE_ID ) )14297 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 587:1: ( RULE_ID )14298 { 14299 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 587:1: ( RULE_ID )14300 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 588:1: RULE_ID14692 if ( state.backtracking>0 && alreadyParsedRule(input, 286) ) { return ; } 14693 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4713:1: ( ( RULE_ID ) ) 14694 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4714:1: ( RULE_ID ) 14695 { 14696 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4714:1: ( RULE_ID ) 14697 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4715:1: RULE_ID 14301 14698 { 14302 14699 if ( state.backtracking==0 ) { 14303 14700 before(grammarAccess.getRuleCombinatorAccess().getNameIDTerminalRuleCall_0_2_0()); 14304 14701 } 14305 match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__RuleCombinator__NameAssignment_0_29 301); if (state.failed) return ;14702 match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__RuleCombinator__NameAssignment_0_29563); if (state.failed) return ; 14306 14703 if ( state.backtracking==0 ) { 14307 14704 after(grammarAccess.getRuleCombinatorAccess().getNameIDTerminalRuleCall_0_2_0()); … … 14319 14716 } 14320 14717 finally { 14321 if ( state.backtracking>0 ) { memoize(input, 2 78, rule__RuleCombinator__NameAssignment_0_2_StartIndex); }14718 if ( state.backtracking>0 ) { memoize(input, 286, rule__RuleCombinator__NameAssignment_0_2_StartIndex); } 14322 14719 14323 14720 restoreStackSize(stackSize); … … 14330 14727 14331 14728 // $ANTLR start "rule__RuleCombinator__LogicAssignment_1" 14332 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 597:1: rule__RuleCombinator__LogicAssignment_1 : ( RULE_LOGIC ) ;14729 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4724:1: rule__RuleCombinator__LogicAssignment_1 : ( RULE_LOGIC ) ; 14333 14730 public final void rule__RuleCombinator__LogicAssignment_1() throws RecognitionException { 14334 14731 int rule__RuleCombinator__LogicAssignment_1_StartIndex = input.index(); … … 14337 14734 14338 14735 try { 14339 if ( state.backtracking>0 && alreadyParsedRule(input, 2 79) ) { return ; }14340 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 601:1: ( ( RULE_LOGIC ) )14341 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 602:1: ( RULE_LOGIC )14342 { 14343 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 602:1: ( RULE_LOGIC )14344 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 603:1: RULE_LOGIC14736 if ( state.backtracking>0 && alreadyParsedRule(input, 287) ) { return ; } 14737 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4728:1: ( ( RULE_LOGIC ) ) 14738 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4729:1: ( RULE_LOGIC ) 14739 { 14740 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4729:1: ( RULE_LOGIC ) 14741 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4730:1: RULE_LOGIC 14345 14742 { 14346 14743 if ( state.backtracking==0 ) { 14347 14744 before(grammarAccess.getRuleCombinatorAccess().getLogicLOGICTerminalRuleCall_1_0()); 14348 14745 } 14349 match(input,RULE_LOGIC,FOLLOW_RULE_LOGIC_in_rule__RuleCombinator__LogicAssignment_19 332); if (state.failed) return ;14746 match(input,RULE_LOGIC,FOLLOW_RULE_LOGIC_in_rule__RuleCombinator__LogicAssignment_19594); if (state.failed) return ; 14350 14747 if ( state.backtracking==0 ) { 14351 14748 after(grammarAccess.getRuleCombinatorAccess().getLogicLOGICTerminalRuleCall_1_0()); … … 14363 14760 } 14364 14761 finally { 14365 if ( state.backtracking>0 ) { memoize(input, 2 79, rule__RuleCombinator__LogicAssignment_1_StartIndex); }14762 if ( state.backtracking>0 ) { memoize(input, 287, rule__RuleCombinator__LogicAssignment_1_StartIndex); } 14366 14763 14367 14764 restoreStackSize(stackSize); … … 14374 14771 14375 14772 // $ANTLR start "rule__RuleCombinator__LABELAssignment_2_1" 14376 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 612:1: rule__RuleCombinator__LABELAssignment_2_1 : ( RULE_STRING ) ;14773 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4739:1: rule__RuleCombinator__LABELAssignment_2_1 : ( RULE_STRING ) ; 14377 14774 public final void rule__RuleCombinator__LABELAssignment_2_1() throws RecognitionException { 14378 14775 int rule__RuleCombinator__LABELAssignment_2_1_StartIndex = input.index(); … … 14381 14778 14382 14779 try { 14383 if ( state.backtracking>0 && alreadyParsedRule(input, 28 0) ) { return ; }14384 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 616:1: ( ( RULE_STRING ) )14385 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 617:1: ( RULE_STRING )14386 { 14387 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 617:1: ( RULE_STRING )14388 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 618:1: RULE_STRING14780 if ( state.backtracking>0 && alreadyParsedRule(input, 288) ) { return ; } 14781 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4743:1: ( ( RULE_STRING ) ) 14782 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4744:1: ( RULE_STRING ) 14783 { 14784 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4744:1: ( RULE_STRING ) 14785 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4745:1: RULE_STRING 14389 14786 { 14390 14787 if ( state.backtracking==0 ) { 14391 14788 before(grammarAccess.getRuleCombinatorAccess().getLABELSTRINGTerminalRuleCall_2_1_0()); 14392 14789 } 14393 match(input,RULE_STRING,FOLLOW_RULE_STRING_in_rule__RuleCombinator__LABELAssignment_2_19 363); if (state.failed) return ;14790 match(input,RULE_STRING,FOLLOW_RULE_STRING_in_rule__RuleCombinator__LABELAssignment_2_19625); if (state.failed) return ; 14394 14791 if ( state.backtracking==0 ) { 14395 14792 after(grammarAccess.getRuleCombinatorAccess().getLABELSTRINGTerminalRuleCall_2_1_0()); … … 14407 14804 } 14408 14805 finally { 14409 if ( state.backtracking>0 ) { memoize(input, 28 0, rule__RuleCombinator__LABELAssignment_2_1_StartIndex); }14806 if ( state.backtracking>0 ) { memoize(input, 288, rule__RuleCombinator__LABELAssignment_2_1_StartIndex); } 14410 14807 14411 14808 restoreStackSize(stackSize); … … 14418 14815 14419 14816 // $ANTLR start "rule__HookCombinator__NameAssignment_2" 14420 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 627:1: rule__HookCombinator__NameAssignment_2 : ( RULE_ID ) ;14817 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4754:1: rule__HookCombinator__NameAssignment_2 : ( RULE_ID ) ; 14421 14818 public final void rule__HookCombinator__NameAssignment_2() throws RecognitionException { 14422 14819 int rule__HookCombinator__NameAssignment_2_StartIndex = input.index(); … … 14425 14822 14426 14823 try { 14427 if ( state.backtracking>0 && alreadyParsedRule(input, 28 1) ) { return ; }14428 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 631:1: ( ( RULE_ID ) )14429 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 632:1: ( RULE_ID )14430 { 14431 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 632:1: ( RULE_ID )14432 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 633:1: RULE_ID14824 if ( state.backtracking>0 && alreadyParsedRule(input, 289) ) { return ; } 14825 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4758:1: ( ( RULE_ID ) ) 14826 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4759:1: ( RULE_ID ) 14827 { 14828 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4759:1: ( RULE_ID ) 14829 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4760:1: RULE_ID 14433 14830 { 14434 14831 if ( state.backtracking==0 ) { 14435 14832 before(grammarAccess.getHookCombinatorAccess().getNameIDTerminalRuleCall_2_0()); 14436 14833 } 14437 match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__HookCombinator__NameAssignment_29 394); if (state.failed) return ;14834 match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__HookCombinator__NameAssignment_29656); if (state.failed) return ; 14438 14835 if ( state.backtracking==0 ) { 14439 14836 after(grammarAccess.getHookCombinatorAccess().getNameIDTerminalRuleCall_2_0()); … … 14451 14848 } 14452 14849 finally { 14453 if ( state.backtracking>0 ) { memoize(input, 28 1, rule__HookCombinator__NameAssignment_2_StartIndex); }14850 if ( state.backtracking>0 ) { memoize(input, 289, rule__HookCombinator__NameAssignment_2_StartIndex); } 14454 14851 14455 14852 restoreStackSize(stackSize); … … 14462 14859 14463 14860 // $ANTLR start "rule__HookCombinator__RuleextAssignment_4" 14464 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 642:1: rule__HookCombinator__RuleextAssignment_4 : ( RULE_INT ) ;14861 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4769:1: rule__HookCombinator__RuleextAssignment_4 : ( RULE_INT ) ; 14465 14862 public final void rule__HookCombinator__RuleextAssignment_4() throws RecognitionException { 14466 14863 int rule__HookCombinator__RuleextAssignment_4_StartIndex = input.index(); … … 14469 14866 14470 14867 try { 14471 if ( state.backtracking>0 && alreadyParsedRule(input, 2 82) ) { return ; }14472 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 646:1: ( ( RULE_INT ) )14473 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 647:1: ( RULE_INT )14474 { 14475 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 647:1: ( RULE_INT )14476 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 648:1: RULE_INT14868 if ( state.backtracking>0 && alreadyParsedRule(input, 290) ) { return ; } 14869 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4773:1: ( ( RULE_INT ) ) 14870 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4774:1: ( RULE_INT ) 14871 { 14872 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4774:1: ( RULE_INT ) 14873 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4775:1: RULE_INT 14477 14874 { 14478 14875 if ( state.backtracking==0 ) { 14479 14876 before(grammarAccess.getHookCombinatorAccess().getRuleextINTTerminalRuleCall_4_0()); 14480 14877 } 14481 match(input,RULE_INT,FOLLOW_RULE_INT_in_rule__HookCombinator__RuleextAssignment_49 425); if (state.failed) return ;14878 match(input,RULE_INT,FOLLOW_RULE_INT_in_rule__HookCombinator__RuleextAssignment_49687); if (state.failed) return ; 14482 14879 if ( state.backtracking==0 ) { 14483 14880 after(grammarAccess.getHookCombinatorAccess().getRuleextINTTerminalRuleCall_4_0()); … … 14495 14892 } 14496 14893 finally { 14497 if ( state.backtracking>0 ) { memoize(input, 2 82, rule__HookCombinator__RuleextAssignment_4_StartIndex); }14894 if ( state.backtracking>0 ) { memoize(input, 290, rule__HookCombinator__RuleextAssignment_4_StartIndex); } 14498 14895 14499 14896 restoreStackSize(stackSize); … … 14506 14903 14507 14904 // $ANTLR start "rule__HookCombinator__LogicAssignment_6" 14508 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 657:1: rule__HookCombinator__LogicAssignment_6 : ( RULE_LOGIC ) ;14905 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4784:1: rule__HookCombinator__LogicAssignment_6 : ( RULE_LOGIC ) ; 14509 14906 public final void rule__HookCombinator__LogicAssignment_6() throws RecognitionException { 14510 14907 int rule__HookCombinator__LogicAssignment_6_StartIndex = input.index(); … … 14513 14910 14514 14911 try { 14515 if ( state.backtracking>0 && alreadyParsedRule(input, 2 83) ) { return ; }14516 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 661:1: ( ( RULE_LOGIC ) )14517 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 662:1: ( RULE_LOGIC )14518 { 14519 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 662:1: ( RULE_LOGIC )14520 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 663:1: RULE_LOGIC14912 if ( state.backtracking>0 && alreadyParsedRule(input, 291) ) { return ; } 14913 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4788:1: ( ( RULE_LOGIC ) ) 14914 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4789:1: ( RULE_LOGIC ) 14915 { 14916 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4789:1: ( RULE_LOGIC ) 14917 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4790:1: RULE_LOGIC 14521 14918 { 14522 14919 if ( state.backtracking==0 ) { 14523 14920 before(grammarAccess.getHookCombinatorAccess().getLogicLOGICTerminalRuleCall_6_0()); 14524 14921 } 14525 match(input,RULE_LOGIC,FOLLOW_RULE_LOGIC_in_rule__HookCombinator__LogicAssignment_69 456); if (state.failed) return ;14922 match(input,RULE_LOGIC,FOLLOW_RULE_LOGIC_in_rule__HookCombinator__LogicAssignment_69718); if (state.failed) return ; 14526 14923 if ( state.backtracking==0 ) { 14527 14924 after(grammarAccess.getHookCombinatorAccess().getLogicLOGICTerminalRuleCall_6_0()); … … 14539 14936 } 14540 14937 finally { 14541 if ( state.backtracking>0 ) { memoize(input, 2 83, rule__HookCombinator__LogicAssignment_6_StartIndex); }14938 if ( state.backtracking>0 ) { memoize(input, 291, rule__HookCombinator__LogicAssignment_6_StartIndex); } 14542 14939 14543 14940 restoreStackSize(stackSize); … … 14550 14947 14551 14948 // $ANTLR start "rule__HookCombinator__LABELAssignment_7_1" 14552 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 672:1: rule__HookCombinator__LABELAssignment_7_1 : ( RULE_STRING ) ;14949 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4799:1: rule__HookCombinator__LABELAssignment_7_1 : ( RULE_STRING ) ; 14553 14950 public final void rule__HookCombinator__LABELAssignment_7_1() throws RecognitionException { 14554 14951 int rule__HookCombinator__LABELAssignment_7_1_StartIndex = input.index(); … … 14557 14954 14558 14955 try { 14559 if ( state.backtracking>0 && alreadyParsedRule(input, 2 84) ) { return ; }14560 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 676:1: ( ( RULE_STRING ) )14561 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 677:1: ( RULE_STRING )14562 { 14563 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 677:1: ( RULE_STRING )14564 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 678:1: RULE_STRING14956 if ( state.backtracking>0 && alreadyParsedRule(input, 292) ) { return ; } 14957 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4803:1: ( ( RULE_STRING ) ) 14958 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4804:1: ( RULE_STRING ) 14959 { 14960 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4804:1: ( RULE_STRING ) 14961 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4805:1: RULE_STRING 14565 14962 { 14566 14963 if ( state.backtracking==0 ) { 14567 14964 before(grammarAccess.getHookCombinatorAccess().getLABELSTRINGTerminalRuleCall_7_1_0()); 14568 14965 } 14569 match(input,RULE_STRING,FOLLOW_RULE_STRING_in_rule__HookCombinator__LABELAssignment_7_19 487); if (state.failed) return ;14966 match(input,RULE_STRING,FOLLOW_RULE_STRING_in_rule__HookCombinator__LABELAssignment_7_19749); if (state.failed) return ; 14570 14967 if ( state.backtracking==0 ) { 14571 14968 after(grammarAccess.getHookCombinatorAccess().getLABELSTRINGTerminalRuleCall_7_1_0()); … … 14583 14980 } 14584 14981 finally { 14585 if ( state.backtracking>0 ) { memoize(input, 2 84, rule__HookCombinator__LABELAssignment_7_1_StartIndex); }14982 if ( state.backtracking>0 ) { memoize(input, 292, rule__HookCombinator__LABELAssignment_7_1_StartIndex); } 14586 14983 14587 14984 restoreStackSize(stackSize); … … 14594 14991 14595 14992 // $ANTLR start "rule__DefinitionList__SingleDefinitionAssignment_0" 14596 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 687:1: rule__DefinitionList__SingleDefinitionAssignment_0 : ( ruleSingleDefinition ) ;14993 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4814:1: rule__DefinitionList__SingleDefinitionAssignment_0 : ( ruleSingleDefinition ) ; 14597 14994 public final void rule__DefinitionList__SingleDefinitionAssignment_0() throws RecognitionException { 14598 14995 int rule__DefinitionList__SingleDefinitionAssignment_0_StartIndex = input.index(); … … 14601 14998 14602 14999 try { 14603 if ( state.backtracking>0 && alreadyParsedRule(input, 2 85) ) { return ; }14604 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 691:1: ( ( ruleSingleDefinition ) )14605 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 692:1: ( ruleSingleDefinition )14606 { 14607 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 692:1: ( ruleSingleDefinition )14608 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 693:1: ruleSingleDefinition15000 if ( state.backtracking>0 && alreadyParsedRule(input, 293) ) { return ; } 15001 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4818:1: ( ( ruleSingleDefinition ) ) 15002 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4819:1: ( ruleSingleDefinition ) 15003 { 15004 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4819:1: ( ruleSingleDefinition ) 15005 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4820:1: ruleSingleDefinition 14609 15006 { 14610 15007 if ( state.backtracking==0 ) { 14611 15008 before(grammarAccess.getDefinitionListAccess().getSingleDefinitionSingleDefinitionParserRuleCall_0_0()); 14612 15009 } 14613 pushFollow(FOLLOW_ruleSingleDefinition_in_rule__DefinitionList__SingleDefinitionAssignment_09 518);15010 pushFollow(FOLLOW_ruleSingleDefinition_in_rule__DefinitionList__SingleDefinitionAssignment_09780); 14614 15011 ruleSingleDefinition(); 14615 15012 … … 14631 15028 } 14632 15029 finally { 14633 if ( state.backtracking>0 ) { memoize(input, 2 85, rule__DefinitionList__SingleDefinitionAssignment_0_StartIndex); }15030 if ( state.backtracking>0 ) { memoize(input, 293, rule__DefinitionList__SingleDefinitionAssignment_0_StartIndex); } 14634 15031 14635 15032 restoreStackSize(stackSize); … … 14642 15039 14643 15040 // $ANTLR start "rule__DefinitionList__SingleDefinitionAssignment_1_1" 14644 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 702:1: rule__DefinitionList__SingleDefinitionAssignment_1_1 : ( ruleSingleDefinition ) ;15041 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4829:1: rule__DefinitionList__SingleDefinitionAssignment_1_1 : ( ruleSingleDefinition ) ; 14645 15042 public final void rule__DefinitionList__SingleDefinitionAssignment_1_1() throws RecognitionException { 14646 15043 int rule__DefinitionList__SingleDefinitionAssignment_1_1_StartIndex = input.index(); … … 14649 15046 14650 15047 try { 14651 if ( state.backtracking>0 && alreadyParsedRule(input, 2 86) ) { return ; }14652 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 706:1: ( ( ruleSingleDefinition ) )14653 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 707:1: ( ruleSingleDefinition )14654 { 14655 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 707:1: ( ruleSingleDefinition )14656 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 708:1: ruleSingleDefinition15048 if ( state.backtracking>0 && alreadyParsedRule(input, 294) ) { return ; } 15049 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4833:1: ( ( ruleSingleDefinition ) ) 15050 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4834:1: ( ruleSingleDefinition ) 15051 { 15052 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4834:1: ( ruleSingleDefinition ) 15053 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4835:1: ruleSingleDefinition 14657 15054 { 14658 15055 if ( state.backtracking==0 ) { 14659 15056 before(grammarAccess.getDefinitionListAccess().getSingleDefinitionSingleDefinitionParserRuleCall_1_1_0()); 14660 15057 } 14661 pushFollow(FOLLOW_ruleSingleDefinition_in_rule__DefinitionList__SingleDefinitionAssignment_1_19 549);15058 pushFollow(FOLLOW_ruleSingleDefinition_in_rule__DefinitionList__SingleDefinitionAssignment_1_19811); 14662 15059 ruleSingleDefinition(); 14663 15060 … … 14679 15076 } 14680 15077 finally { 14681 if ( state.backtracking>0 ) { memoize(input, 2 86, rule__DefinitionList__SingleDefinitionAssignment_1_1_StartIndex); }15078 if ( state.backtracking>0 ) { memoize(input, 294, rule__DefinitionList__SingleDefinitionAssignment_1_1_StartIndex); } 14682 15079 14683 15080 restoreStackSize(stackSize); … … 14690 15087 14691 15088 // $ANTLR start "rule__SingleDefinition__TermsAssignment" 14692 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 717:1: rule__SingleDefinition__TermsAssignment : ( ruleTerm ) ;15089 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4844:1: rule__SingleDefinition__TermsAssignment : ( ruleTerm ) ; 14693 15090 public final void rule__SingleDefinition__TermsAssignment() throws RecognitionException { 14694 15091 int rule__SingleDefinition__TermsAssignment_StartIndex = input.index(); … … 14697 15094 14698 15095 try { 14699 if ( state.backtracking>0 && alreadyParsedRule(input, 2 87) ) { return ; }14700 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 721:1: ( ( ruleTerm ) )14701 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 722:1: ( ruleTerm )14702 { 14703 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 722:1: ( ruleTerm )14704 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 723:1: ruleTerm15096 if ( state.backtracking>0 && alreadyParsedRule(input, 295) ) { return ; } 15097 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4848:1: ( ( ruleTerm ) ) 15098 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4849:1: ( ruleTerm ) 15099 { 15100 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4849:1: ( ruleTerm ) 15101 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4850:1: ruleTerm 14705 15102 { 14706 15103 if ( state.backtracking==0 ) { 14707 15104 before(grammarAccess.getSingleDefinitionAccess().getTermsTermParserRuleCall_0()); 14708 15105 } 14709 pushFollow(FOLLOW_ruleTerm_in_rule__SingleDefinition__TermsAssignment9 580);15106 pushFollow(FOLLOW_ruleTerm_in_rule__SingleDefinition__TermsAssignment9842); 14710 15107 ruleTerm(); 14711 15108 … … 14727 15124 } 14728 15125 finally { 14729 if ( state.backtracking>0 ) { memoize(input, 2 87, rule__SingleDefinition__TermsAssignment_StartIndex); }15126 if ( state.backtracking>0 ) { memoize(input, 295, rule__SingleDefinition__TermsAssignment_StartIndex); } 14730 15127 14731 15128 restoreStackSize(stackSize); … … 14738 15135 14739 15136 // $ANTLR start "rule__Term__TermAtomAssignment_0" 14740 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 732:1: rule__Term__TermAtomAssignment_0 : ( ruleAtom ) ;15137 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4859:1: rule__Term__TermAtomAssignment_0 : ( ruleAtom ) ; 14741 15138 public final void rule__Term__TermAtomAssignment_0() throws RecognitionException { 14742 15139 int rule__Term__TermAtomAssignment_0_StartIndex = input.index(); … … 14745 15142 14746 15143 try { 14747 if ( state.backtracking>0 && alreadyParsedRule(input, 2 88) ) { return ; }14748 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 736:1: ( ( ruleAtom ) )14749 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 737:1: ( ruleAtom )14750 { 14751 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 737:1: ( ruleAtom )14752 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 738:1: ruleAtom15144 if ( state.backtracking>0 && alreadyParsedRule(input, 296) ) { return ; } 15145 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4863:1: ( ( ruleAtom ) ) 15146 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4864:1: ( ruleAtom ) 15147 { 15148 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4864:1: ( ruleAtom ) 15149 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4865:1: ruleAtom 14753 15150 { 14754 15151 if ( state.backtracking==0 ) { 14755 15152 before(grammarAccess.getTermAccess().getTermAtomAtomParserRuleCall_0_0()); 14756 15153 } 14757 pushFollow(FOLLOW_ruleAtom_in_rule__Term__TermAtomAssignment_09 611);15154 pushFollow(FOLLOW_ruleAtom_in_rule__Term__TermAtomAssignment_09873); 14758 15155 ruleAtom(); 14759 15156 … … 14775 15172 } 14776 15173 finally { 14777 if ( state.backtracking>0 ) { memoize(input, 2 88, rule__Term__TermAtomAssignment_0_StartIndex); }15174 if ( state.backtracking>0 ) { memoize(input, 296, rule__Term__TermAtomAssignment_0_StartIndex); } 14778 15175 14779 15176 restoreStackSize(stackSize); … … 14786 15183 14787 15184 // $ANTLR start "rule__Term__TermGroupedSequenceAssignment_1" 14788 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 747:1: rule__Term__TermGroupedSequenceAssignment_1 : ( ruleGroupedSequence ) ;15185 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4874:1: rule__Term__TermGroupedSequenceAssignment_1 : ( ruleGroupedSequence ) ; 14789 15186 public final void rule__Term__TermGroupedSequenceAssignment_1() throws RecognitionException { 14790 15187 int rule__Term__TermGroupedSequenceAssignment_1_StartIndex = input.index(); … … 14793 15190 14794 15191 try { 14795 if ( state.backtracking>0 && alreadyParsedRule(input, 2 89) ) { return ; }14796 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 751:1: ( ( ruleGroupedSequence ) )14797 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 752:1: ( ruleGroupedSequence )14798 { 14799 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 752:1: ( ruleGroupedSequence )14800 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 753:1: ruleGroupedSequence15192 if ( state.backtracking>0 && alreadyParsedRule(input, 297) ) { return ; } 15193 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4878:1: ( ( ruleGroupedSequence ) ) 15194 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4879:1: ( ruleGroupedSequence ) 15195 { 15196 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4879:1: ( ruleGroupedSequence ) 15197 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4880:1: ruleGroupedSequence 14801 15198 { 14802 15199 if ( state.backtracking==0 ) { 14803 15200 before(grammarAccess.getTermAccess().getTermGroupedSequenceGroupedSequenceParserRuleCall_1_0()); 14804 15201 } 14805 pushFollow(FOLLOW_ruleGroupedSequence_in_rule__Term__TermGroupedSequenceAssignment_19 642);15202 pushFollow(FOLLOW_ruleGroupedSequence_in_rule__Term__TermGroupedSequenceAssignment_19904); 14806 15203 ruleGroupedSequence(); 14807 15204 … … 14823 15220 } 14824 15221 finally { 14825 if ( state.backtracking>0 ) { memoize(input, 2 89, rule__Term__TermGroupedSequenceAssignment_1_StartIndex); }15222 if ( state.backtracking>0 ) { memoize(input, 297, rule__Term__TermGroupedSequenceAssignment_1_StartIndex); } 14826 15223 14827 15224 restoreStackSize(stackSize); … … 14834 15231 14835 15232 // $ANTLR start "rule__Term__TermOptionalSequenceAssignment_2" 14836 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 762:1: rule__Term__TermOptionalSequenceAssignment_2 : ( ruleOptionalSequence ) ;15233 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4889:1: rule__Term__TermOptionalSequenceAssignment_2 : ( ruleOptionalSequence ) ; 14837 15234 public final void rule__Term__TermOptionalSequenceAssignment_2() throws RecognitionException { 14838 15235 int rule__Term__TermOptionalSequenceAssignment_2_StartIndex = input.index(); … … 14841 15238 14842 15239 try { 14843 if ( state.backtracking>0 && alreadyParsedRule(input, 29 0) ) { return ; }14844 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 766:1: ( ( ruleOptionalSequence ) )14845 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 767:1: ( ruleOptionalSequence )14846 { 14847 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 767:1: ( ruleOptionalSequence )14848 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 768:1: ruleOptionalSequence15240 if ( state.backtracking>0 && alreadyParsedRule(input, 298) ) { return ; } 15241 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4893:1: ( ( ruleOptionalSequence ) ) 15242 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4894:1: ( ruleOptionalSequence ) 15243 { 15244 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4894:1: ( ruleOptionalSequence ) 15245 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4895:1: ruleOptionalSequence 14849 15246 { 14850 15247 if ( state.backtracking==0 ) { 14851 15248 before(grammarAccess.getTermAccess().getTermOptionalSequenceOptionalSequenceParserRuleCall_2_0()); 14852 15249 } 14853 pushFollow(FOLLOW_ruleOptionalSequence_in_rule__Term__TermOptionalSequenceAssignment_29 673);15250 pushFollow(FOLLOW_ruleOptionalSequence_in_rule__Term__TermOptionalSequenceAssignment_29935); 14854 15251 ruleOptionalSequence(); 14855 15252 … … 14871 15268 } 14872 15269 finally { 14873 if ( state.backtracking>0 ) { memoize(input, 29 0, rule__Term__TermOptionalSequenceAssignment_2_StartIndex); }15270 if ( state.backtracking>0 ) { memoize(input, 298, rule__Term__TermOptionalSequenceAssignment_2_StartIndex); } 14874 15271 14875 15272 restoreStackSize(stackSize); … … 14882 15279 14883 15280 // $ANTLR start "rule__Term__TermRepeatedSequenceAssignment_3" 14884 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 777:1: rule__Term__TermRepeatedSequenceAssignment_3 : ( ruleRepeatedSequence ) ;15281 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4904:1: rule__Term__TermRepeatedSequenceAssignment_3 : ( ruleRepeatedSequence ) ; 14885 15282 public final void rule__Term__TermRepeatedSequenceAssignment_3() throws RecognitionException { 14886 15283 int rule__Term__TermRepeatedSequenceAssignment_3_StartIndex = input.index(); … … 14889 15286 14890 15287 try { 14891 if ( state.backtracking>0 && alreadyParsedRule(input, 29 1) ) { return ; }14892 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 781:1: ( ( ruleRepeatedSequence ) )14893 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 782:1: ( ruleRepeatedSequence )14894 { 14895 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 782:1: ( ruleRepeatedSequence )14896 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 783:1: ruleRepeatedSequence15288 if ( state.backtracking>0 && alreadyParsedRule(input, 299) ) { return ; } 15289 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4908:1: ( ( ruleRepeatedSequence ) ) 15290 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4909:1: ( ruleRepeatedSequence ) 15291 { 15292 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4909:1: ( ruleRepeatedSequence ) 15293 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4910:1: ruleRepeatedSequence 14897 15294 { 14898 15295 if ( state.backtracking==0 ) { 14899 15296 before(grammarAccess.getTermAccess().getTermRepeatedSequenceRepeatedSequenceParserRuleCall_3_0()); 14900 15297 } 14901 pushFollow(FOLLOW_ruleRepeatedSequence_in_rule__Term__TermRepeatedSequenceAssignment_39 704);15298 pushFollow(FOLLOW_ruleRepeatedSequence_in_rule__Term__TermRepeatedSequenceAssignment_39966); 14902 15299 ruleRepeatedSequence(); 14903 15300 … … 14919 15316 } 14920 15317 finally { 14921 if ( state.backtracking>0 ) { memoize(input, 29 1, rule__Term__TermRepeatedSequenceAssignment_3_StartIndex); }15318 if ( state.backtracking>0 ) { memoize(input, 299, rule__Term__TermRepeatedSequenceAssignment_3_StartIndex); } 14922 15319 14923 15320 restoreStackSize(stackSize); … … 14930 15327 14931 15328 // $ANTLR start "rule__Atom__AtomStringRuleAssignment_0" 14932 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 792:1: rule__Atom__AtomStringRuleAssignment_0 : ( ruleStringRule ) ;15329 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4919:1: rule__Atom__AtomStringRuleAssignment_0 : ( ruleStringRule ) ; 14933 15330 public final void rule__Atom__AtomStringRuleAssignment_0() throws RecognitionException { 14934 15331 int rule__Atom__AtomStringRuleAssignment_0_StartIndex = input.index(); … … 14937 15334 14938 15335 try { 14939 if ( state.backtracking>0 && alreadyParsedRule(input, 292) ) { return ; }14940 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 796:1: ( ( ruleStringRule ) )14941 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 797:1: ( ruleStringRule )14942 { 14943 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 797:1: ( ruleStringRule )14944 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 798:1: ruleStringRule15336 if ( state.backtracking>0 && alreadyParsedRule(input, 300) ) { return ; } 15337 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4923:1: ( ( ruleStringRule ) ) 15338 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4924:1: ( ruleStringRule ) 15339 { 15340 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4924:1: ( ruleStringRule ) 15341 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4925:1: ruleStringRule 14945 15342 { 14946 15343 if ( state.backtracking==0 ) { 14947 15344 before(grammarAccess.getAtomAccess().getAtomStringRuleStringRuleParserRuleCall_0_0()); 14948 15345 } 14949 pushFollow(FOLLOW_ruleStringRule_in_rule__Atom__AtomStringRuleAssignment_09 735);15346 pushFollow(FOLLOW_ruleStringRule_in_rule__Atom__AtomStringRuleAssignment_09997); 14950 15347 ruleStringRule(); 14951 15348 … … 14967 15364 } 14968 15365 finally { 14969 if ( state.backtracking>0 ) { memoize(input, 292, rule__Atom__AtomStringRuleAssignment_0_StartIndex); }15366 if ( state.backtracking>0 ) { memoize(input, 300, rule__Atom__AtomStringRuleAssignment_0_StartIndex); } 14970 15367 14971 15368 restoreStackSize(stackSize); … … 14978 15375 14979 15376 // $ANTLR start "rule__Atom__AtomRuleReferenceAssignment_1" 14980 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 807:1: rule__Atom__AtomRuleReferenceAssignment_1 : ( ruleRuleReference ) ;15377 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4934:1: rule__Atom__AtomRuleReferenceAssignment_1 : ( ruleRuleReference ) ; 14981 15378 public final void rule__Atom__AtomRuleReferenceAssignment_1() throws RecognitionException { 14982 15379 int rule__Atom__AtomRuleReferenceAssignment_1_StartIndex = input.index(); … … 14985 15382 14986 15383 try { 14987 if ( state.backtracking>0 && alreadyParsedRule(input, 293) ) { return ; }14988 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 811:1: ( ( ruleRuleReference ) )14989 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 812:1: ( ruleRuleReference )14990 { 14991 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 812:1: ( ruleRuleReference )14992 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 813:1: ruleRuleReference15384 if ( state.backtracking>0 && alreadyParsedRule(input, 301) ) { return ; } 15385 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4938:1: ( ( ruleRuleReference ) ) 15386 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4939:1: ( ruleRuleReference ) 15387 { 15388 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4939:1: ( ruleRuleReference ) 15389 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4940:1: ruleRuleReference 14993 15390 { 14994 15391 if ( state.backtracking==0 ) { 14995 15392 before(grammarAccess.getAtomAccess().getAtomRuleReferenceRuleReferenceParserRuleCall_1_0()); 14996 15393 } 14997 pushFollow(FOLLOW_ruleRuleReference_in_rule__Atom__AtomRuleReferenceAssignment_1 9766);15394 pushFollow(FOLLOW_ruleRuleReference_in_rule__Atom__AtomRuleReferenceAssignment_110028); 14998 15395 ruleRuleReference(); 14999 15396 … … 15015 15412 } 15016 15413 finally { 15017 if ( state.backtracking>0 ) { memoize(input, 293, rule__Atom__AtomRuleReferenceAssignment_1_StartIndex); }15414 if ( state.backtracking>0 ) { memoize(input, 301, rule__Atom__AtomRuleReferenceAssignment_1_StartIndex); } 15018 15415 15019 15416 restoreStackSize(stackSize); … … 15026 15423 15027 15424 // $ANTLR start "rule__RuleReference__RulerefAssignment" 15028 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 822:1: rule__RuleReference__RulerefAssignment : ( ( RULE_ID ) ) ;15425 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4949:1: rule__RuleReference__RulerefAssignment : ( ( RULE_ID ) ) ; 15029 15426 public final void rule__RuleReference__RulerefAssignment() throws RecognitionException { 15030 15427 int rule__RuleReference__RulerefAssignment_StartIndex = input.index(); … … 15033 15430 15034 15431 try { 15035 if ( state.backtracking>0 && alreadyParsedRule(input, 294) ) { return ; }15036 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 826:1: ( ( ( RULE_ID ) ) )15037 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 827:1: ( ( RULE_ID ) )15038 { 15039 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 827:1: ( ( RULE_ID ) )15040 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 828:1: ( RULE_ID )15432 if ( state.backtracking>0 && alreadyParsedRule(input, 302) ) { return ; } 15433 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4953:1: ( ( ( RULE_ID ) ) ) 15434 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4954:1: ( ( RULE_ID ) ) 15435 { 15436 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4954:1: ( ( RULE_ID ) ) 15437 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4955:1: ( RULE_ID ) 15041 15438 { 15042 15439 if ( state.backtracking==0 ) { 15043 15440 before(grammarAccess.getRuleReferenceAccess().getRulerefRuleCrossReference_0()); 15044 15441 } 15045 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 829:1: ( RULE_ID )15046 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 830:1: RULE_ID15442 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4956:1: ( RULE_ID ) 15443 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4957:1: RULE_ID 15047 15444 { 15048 15445 if ( state.backtracking==0 ) { 15049 15446 before(grammarAccess.getRuleReferenceAccess().getRulerefRuleIDTerminalRuleCall_0_1()); 15050 15447 } 15051 match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__RuleReference__RulerefAssignment 9801); if (state.failed) return ;15448 match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__RuleReference__RulerefAssignment10063); if (state.failed) return ; 15052 15449 if ( state.backtracking==0 ) { 15053 15450 after(grammarAccess.getRuleReferenceAccess().getRulerefRuleIDTerminalRuleCall_0_1()); … … 15071 15468 } 15072 15469 finally { 15073 if ( state.backtracking>0 ) { memoize(input, 294, rule__RuleReference__RulerefAssignment_StartIndex); }15470 if ( state.backtracking>0 ) { memoize(input, 302, rule__RuleReference__RulerefAssignment_StartIndex); } 15074 15471 15075 15472 restoreStackSize(stackSize); … … 15082 15479 15083 15480 // $ANTLR start "rule__StringRule__LiteralAssignment_0" 15084 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 841:1: rule__StringRule__LiteralAssignment_0 : ( RULE_STRING ) ;15481 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4968:1: rule__StringRule__LiteralAssignment_0 : ( RULE_STRING ) ; 15085 15482 public final void rule__StringRule__LiteralAssignment_0() throws RecognitionException { 15086 15483 int rule__StringRule__LiteralAssignment_0_StartIndex = input.index(); … … 15089 15486 15090 15487 try { 15091 if ( state.backtracking>0 && alreadyParsedRule(input, 295) ) { return ; }15092 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 845:1: ( ( RULE_STRING ) )15093 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 846:1: ( RULE_STRING )15094 { 15095 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 846:1: ( RULE_STRING )15096 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 847:1: RULE_STRING15488 if ( state.backtracking>0 && alreadyParsedRule(input, 303) ) { return ; } 15489 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4972:1: ( ( RULE_STRING ) ) 15490 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4973:1: ( RULE_STRING ) 15491 { 15492 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4973:1: ( RULE_STRING ) 15493 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4974:1: RULE_STRING 15097 15494 { 15098 15495 if ( state.backtracking==0 ) { 15099 15496 before(grammarAccess.getStringRuleAccess().getLiteralSTRINGTerminalRuleCall_0_0()); 15100 15497 } 15101 match(input,RULE_STRING,FOLLOW_RULE_STRING_in_rule__StringRule__LiteralAssignment_0 9836); if (state.failed) return ;15498 match(input,RULE_STRING,FOLLOW_RULE_STRING_in_rule__StringRule__LiteralAssignment_010098); if (state.failed) return ; 15102 15499 if ( state.backtracking==0 ) { 15103 15500 after(grammarAccess.getStringRuleAccess().getLiteralSTRINGTerminalRuleCall_0_0()); … … 15115 15512 } 15116 15513 finally { 15117 if ( state.backtracking>0 ) { memoize(input, 295, rule__StringRule__LiteralAssignment_0_StartIndex); }15514 if ( state.backtracking>0 ) { memoize(input, 303, rule__StringRule__LiteralAssignment_0_StartIndex); } 15118 15515 15119 15516 restoreStackSize(stackSize); … … 15126 15523 15127 15524 // $ANTLR start "rule__StringRule__ColonAssignment_1" 15128 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 856:1: rule__StringRule__ColonAssignment_1 : ( RULE_COLON ) ;15525 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4983:1: rule__StringRule__ColonAssignment_1 : ( RULE_COLON ) ; 15129 15526 public final void rule__StringRule__ColonAssignment_1() throws RecognitionException { 15130 15527 int rule__StringRule__ColonAssignment_1_StartIndex = input.index(); … … 15133 15530 15134 15531 try { 15135 if ( state.backtracking>0 && alreadyParsedRule(input, 296) ) { return ; }15136 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 860:1: ( ( RULE_COLON ) )15137 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 861:1: ( RULE_COLON )15138 { 15139 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 861:1: ( RULE_COLON )15140 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 862:1: RULE_COLON15532 if ( state.backtracking>0 && alreadyParsedRule(input, 304) ) { return ; } 15533 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4987:1: ( ( RULE_COLON ) ) 15534 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4988:1: ( RULE_COLON ) 15535 { 15536 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4988:1: ( RULE_COLON ) 15537 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4989:1: RULE_COLON 15141 15538 { 15142 15539 if ( state.backtracking==0 ) { 15143 15540 before(grammarAccess.getStringRuleAccess().getColonCOLONTerminalRuleCall_1_0()); 15144 15541 } 15145 match(input,RULE_COLON,FOLLOW_RULE_COLON_in_rule__StringRule__ColonAssignment_1 9867); if (state.failed) return ;15542 match(input,RULE_COLON,FOLLOW_RULE_COLON_in_rule__StringRule__ColonAssignment_110129); if (state.failed) return ; 15146 15543 if ( state.backtracking==0 ) { 15147 15544 after(grammarAccess.getStringRuleAccess().getColonCOLONTerminalRuleCall_1_0()); … … 15159 15556 } 15160 15557 finally { 15161 if ( state.backtracking>0 ) { memoize(input, 296, rule__StringRule__ColonAssignment_1_StartIndex); }15558 if ( state.backtracking>0 ) { memoize(input, 304, rule__StringRule__ColonAssignment_1_StartIndex); } 15162 15559 15163 15560 restoreStackSize(stackSize); … … 15170 15567 15171 15568 // $ANTLR start "rule__GroupedSequence__DefinitionListAssignment_1" 15172 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 871:1: rule__GroupedSequence__DefinitionListAssignment_1 : ( ruleDefinitionList ) ;15569 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4998:1: rule__GroupedSequence__DefinitionListAssignment_1 : ( ruleDefinitionList ) ; 15173 15570 public final void rule__GroupedSequence__DefinitionListAssignment_1() throws RecognitionException { 15174 15571 int rule__GroupedSequence__DefinitionListAssignment_1_StartIndex = input.index(); … … 15177 15574 15178 15575 try { 15179 if ( state.backtracking>0 && alreadyParsedRule(input, 297) ) { return ; }15180 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g: 4875:1: ( ( ruleDefinitionList ) )15181 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g: 4876:1: ( ruleDefinitionList )15182 { 15183 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g: 4876:1: ( ruleDefinitionList )15184 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g: 4877:1: ruleDefinitionList15576 if ( state.backtracking>0 && alreadyParsedRule(input, 305) ) { return ; } 15577 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:5002:1: ( ( ruleDefinitionList ) ) 15578 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:5003:1: ( ruleDefinitionList ) 15579 { 15580 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:5003:1: ( ruleDefinitionList ) 15581 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:5004:1: ruleDefinitionList 15185 15582 { 15186 15583 if ( state.backtracking==0 ) { 15187 15584 before(grammarAccess.getGroupedSequenceAccess().getDefinitionListDefinitionListParserRuleCall_1_0()); 15188 15585 } 15189 pushFollow(FOLLOW_ruleDefinitionList_in_rule__GroupedSequence__DefinitionListAssignment_1 9898);15586 pushFollow(FOLLOW_ruleDefinitionList_in_rule__GroupedSequence__DefinitionListAssignment_110160); 15190 15587 ruleDefinitionList(); 15191 15588 … … 15207 15604 } 15208 15605 finally { 15209 if ( state.backtracking>0 ) { memoize(input, 297, rule__GroupedSequence__DefinitionListAssignment_1_StartIndex); }15606 if ( state.backtracking>0 ) { memoize(input, 305, rule__GroupedSequence__DefinitionListAssignment_1_StartIndex); } 15210 15607 15211 15608 restoreStackSize(stackSize); … … 15218 15615 15219 15616 // $ANTLR start "rule__OptionalSequence__DefinitionListAssignment_1" 15220 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g: 4886:1: rule__OptionalSequence__DefinitionListAssignment_1 : ( ruleDefinitionList ) ;15617 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:5013:1: rule__OptionalSequence__DefinitionListAssignment_1 : ( ruleDefinitionList ) ; 15221 15618 public final void rule__OptionalSequence__DefinitionListAssignment_1() throws RecognitionException { 15222 15619 int rule__OptionalSequence__DefinitionListAssignment_1_StartIndex = input.index(); … … 15225 15622 15226 15623 try { 15227 if ( state.backtracking>0 && alreadyParsedRule(input, 298) ) { return ; }15228 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g: 4890:1: ( ( ruleDefinitionList ) )15229 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g: 4891:1: ( ruleDefinitionList )15230 { 15231 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g: 4891:1: ( ruleDefinitionList )15232 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g: 4892:1: ruleDefinitionList15624 if ( state.backtracking>0 && alreadyParsedRule(input, 306) ) { return ; } 15625 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:5017:1: ( ( ruleDefinitionList ) ) 15626 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:5018:1: ( ruleDefinitionList ) 15627 { 15628 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:5018:1: ( ruleDefinitionList ) 15629 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:5019:1: ruleDefinitionList 15233 15630 { 15234 15631 if ( state.backtracking==0 ) { 15235 15632 before(grammarAccess.getOptionalSequenceAccess().getDefinitionListDefinitionListParserRuleCall_1_0()); 15236 15633 } 15237 pushFollow(FOLLOW_ruleDefinitionList_in_rule__OptionalSequence__DefinitionListAssignment_1 9929);15634 pushFollow(FOLLOW_ruleDefinitionList_in_rule__OptionalSequence__DefinitionListAssignment_110191); 15238 15635 ruleDefinitionList(); 15239 15636 … … 15255 15652 } 15256 15653 finally { 15257 if ( state.backtracking>0 ) { memoize(input, 298, rule__OptionalSequence__DefinitionListAssignment_1_StartIndex); }15654 if ( state.backtracking>0 ) { memoize(input, 306, rule__OptionalSequence__DefinitionListAssignment_1_StartIndex); } 15258 15655 15259 15656 restoreStackSize(stackSize); … … 15266 15663 15267 15664 // $ANTLR start "rule__RepeatedSequence__DefinitionsAssignment_1" 15268 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g: 4901:1: rule__RepeatedSequence__DefinitionsAssignment_1 : ( ruleDefinitionList ) ;15665 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:5028:1: rule__RepeatedSequence__DefinitionsAssignment_1 : ( ruleDefinitionList ) ; 15269 15666 public final void rule__RepeatedSequence__DefinitionsAssignment_1() throws RecognitionException { 15270 15667 int rule__RepeatedSequence__DefinitionsAssignment_1_StartIndex = input.index(); … … 15273 15670 15274 15671 try { 15275 if ( state.backtracking>0 && alreadyParsedRule(input, 299) ) { return ; }15276 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g: 4905:1: ( ( ruleDefinitionList ) )15277 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g: 4906:1: ( ruleDefinitionList )15278 { 15279 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g: 4906:1: ( ruleDefinitionList )15280 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g: 4907:1: ruleDefinitionList15672 if ( state.backtracking>0 && alreadyParsedRule(input, 307) ) { return ; } 15673 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:5032:1: ( ( ruleDefinitionList ) ) 15674 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:5033:1: ( ruleDefinitionList ) 15675 { 15676 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:5033:1: ( ruleDefinitionList ) 15677 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:5034:1: ruleDefinitionList 15281 15678 { 15282 15679 if ( state.backtracking==0 ) { 15283 15680 before(grammarAccess.getRepeatedSequenceAccess().getDefinitionsDefinitionListParserRuleCall_1_0()); 15284 15681 } 15285 pushFollow(FOLLOW_ruleDefinitionList_in_rule__RepeatedSequence__DefinitionsAssignment_1 9960);15682 pushFollow(FOLLOW_ruleDefinitionList_in_rule__RepeatedSequence__DefinitionsAssignment_110222); 15286 15683 ruleDefinitionList(); 15287 15684 … … 15303 15700 } 15304 15701 finally { 15305 if ( state.backtracking>0 ) { memoize(input, 299, rule__RepeatedSequence__DefinitionsAssignment_1_StartIndex); }15702 if ( state.backtracking>0 ) { memoize(input, 307, rule__RepeatedSequence__DefinitionsAssignment_1_StartIndex); } 15306 15703 15307 15704 restoreStackSize(stackSize); … … 15314 15711 15315 15712 // $ANTLR start "rule__RepeatedSequence__MorethanonceAssignment_3_0" 15316 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g: 4916:1: rule__RepeatedSequence__MorethanonceAssignment_3_0 : ( ( '+' ) ) ;15713 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:5043:1: rule__RepeatedSequence__MorethanonceAssignment_3_0 : ( ( '+' ) ) ; 15317 15714 public final void rule__RepeatedSequence__MorethanonceAssignment_3_0() throws RecognitionException { 15318 15715 int rule__RepeatedSequence__MorethanonceAssignment_3_0_StartIndex = input.index(); … … 15321 15718 15322 15719 try { 15323 if ( state.backtracking>0 && alreadyParsedRule(input, 30 0) ) { return ; }15324 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g: 4920:1: ( ( ( '+' ) ) )15325 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g: 4921:1: ( ( '+' ) )15326 { 15327 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g: 4921:1: ( ( '+' ) )15328 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g: 4922:1: ( '+' )15720 if ( state.backtracking>0 && alreadyParsedRule(input, 308) ) { return ; } 15721 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:5047:1: ( ( ( '+' ) ) ) 15722 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:5048:1: ( ( '+' ) ) 15723 { 15724 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:5048:1: ( ( '+' ) ) 15725 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:5049:1: ( '+' ) 15329 15726 { 15330 15727 if ( state.backtracking==0 ) { 15331 15728 before(grammarAccess.getRepeatedSequenceAccess().getMorethanoncePlusSignKeyword_3_0_0()); 15332 15729 } 15333 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g: 4923:1: ( '+' )15334 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g: 4924:1: '+'15730 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:5050:1: ( '+' ) 15731 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:5051:1: '+' 15335 15732 { 15336 15733 if ( state.backtracking==0 ) { 15337 15734 before(grammarAccess.getRepeatedSequenceAccess().getMorethanoncePlusSignKeyword_3_0_0()); 15338 15735 } 15339 match(input,21,FOLLOW_21_in_rule__RepeatedSequence__MorethanonceAssignment_3_0 9996); if (state.failed) return ;15736 match(input,21,FOLLOW_21_in_rule__RepeatedSequence__MorethanonceAssignment_3_010258); if (state.failed) return ; 15340 15737 if ( state.backtracking==0 ) { 15341 15738 after(grammarAccess.getRepeatedSequenceAccess().getMorethanoncePlusSignKeyword_3_0_0()); … … 15359 15756 } 15360 15757 finally { 15361 if ( state.backtracking>0 ) { memoize(input, 30 0, rule__RepeatedSequence__MorethanonceAssignment_3_0_StartIndex); }15758 if ( state.backtracking>0 ) { memoize(input, 308, rule__RepeatedSequence__MorethanonceAssignment_3_0_StartIndex); } 15362 15759 15363 15760 restoreStackSize(stackSize); … … 15370 15767 15371 15768 // $ANTLR start "rule__RepeatedSequence__RangeAssignment_3_1" 15372 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g: 4939:1: rule__RepeatedSequence__RangeAssignment_3_1 : ( ruleRepeatRange ) ;15769 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:5066:1: rule__RepeatedSequence__RangeAssignment_3_1 : ( ruleRepeatRange ) ; 15373 15770 public final void rule__RepeatedSequence__RangeAssignment_3_1() throws RecognitionException { 15374 15771 int rule__RepeatedSequence__RangeAssignment_3_1_StartIndex = input.index(); … … 15377 15774 15378 15775 try { 15379 if ( state.backtracking>0 && alreadyParsedRule(input, 30 1) ) { return ; }15380 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g: 4943:1: ( ( ruleRepeatRange ) )15381 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g: 4944:1: ( ruleRepeatRange )15382 { 15383 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g: 4944:1: ( ruleRepeatRange )15384 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g: 4945:1: ruleRepeatRange15776 if ( state.backtracking>0 && alreadyParsedRule(input, 309) ) { return ; } 15777 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:5070:1: ( ( ruleRepeatRange ) ) 15778 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:5071:1: ( ruleRepeatRange ) 15779 { 15780 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:5071:1: ( ruleRepeatRange ) 15781 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:5072:1: ruleRepeatRange 15385 15782 { 15386 15783 if ( state.backtracking==0 ) { 15387 15784 before(grammarAccess.getRepeatedSequenceAccess().getRangeRepeatRangeParserRuleCall_3_1_0()); 15388 15785 } 15389 pushFollow(FOLLOW_ruleRepeatRange_in_rule__RepeatedSequence__RangeAssignment_3_110 035);15786 pushFollow(FOLLOW_ruleRepeatRange_in_rule__RepeatedSequence__RangeAssignment_3_110297); 15390 15787 ruleRepeatRange(); 15391 15788 … … 15407 15804 } 15408 15805 finally { 15409 if ( state.backtracking>0 ) { memoize(input, 30 1, rule__RepeatedSequence__RangeAssignment_3_1_StartIndex); }15806 if ( state.backtracking>0 ) { memoize(input, 309, rule__RepeatedSequence__RangeAssignment_3_1_StartIndex); } 15410 15807 15411 15808 restoreStackSize(stackSize); … … 15418 15815 15419 15816 // $ANTLR start "rule__RepeatRange__FromAssignment_2" 15420 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g: 4954:1: rule__RepeatRange__FromAssignment_2 : ( RULE_INT ) ;15817 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:5081:1: rule__RepeatRange__FromAssignment_2 : ( RULE_INT ) ; 15421 15818 public final void rule__RepeatRange__FromAssignment_2() throws RecognitionException { 15422 15819 int rule__RepeatRange__FromAssignment_2_StartIndex = input.index(); … … 15425 15822 15426 15823 try { 15427 if ( state.backtracking>0 && alreadyParsedRule(input, 3 02) ) { return ; }15428 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g: 4958:1: ( ( RULE_INT ) )15429 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g: 4959:1: ( RULE_INT )15430 { 15431 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g: 4959:1: ( RULE_INT )15432 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g: 4960:1: RULE_INT15824 if ( state.backtracking>0 && alreadyParsedRule(input, 310) ) { return ; } 15825 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:5085:1: ( ( RULE_INT ) ) 15826 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:5086:1: ( RULE_INT ) 15827 { 15828 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:5086:1: ( RULE_INT ) 15829 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:5087:1: RULE_INT 15433 15830 { 15434 15831 if ( state.backtracking==0 ) { 15435 15832 before(grammarAccess.getRepeatRangeAccess().getFromINTTerminalRuleCall_2_0()); 15436 15833 } 15437 match(input,RULE_INT,FOLLOW_RULE_INT_in_rule__RepeatRange__FromAssignment_210 066); if (state.failed) return ;15834 match(input,RULE_INT,FOLLOW_RULE_INT_in_rule__RepeatRange__FromAssignment_210328); if (state.failed) return ; 15438 15835 if ( state.backtracking==0 ) { 15439 15836 after(grammarAccess.getRepeatRangeAccess().getFromINTTerminalRuleCall_2_0()); … … 15451 15848 } 15452 15849 finally { 15453 if ( state.backtracking>0 ) { memoize(input, 3 02, rule__RepeatRange__FromAssignment_2_StartIndex); }15850 if ( state.backtracking>0 ) { memoize(input, 310, rule__RepeatRange__FromAssignment_2_StartIndex); } 15454 15851 15455 15852 restoreStackSize(stackSize); … … 15462 15859 15463 15860 // $ANTLR start "rule__RepeatRange__ToAssignment_4" 15464 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g: 4969:1: rule__RepeatRange__ToAssignment_4 : ( RULE_INT ) ;15861 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:5096:1: rule__RepeatRange__ToAssignment_4 : ( RULE_INT ) ; 15465 15862 public final void rule__RepeatRange__ToAssignment_4() throws RecognitionException { 15466 15863 int rule__RepeatRange__ToAssignment_4_StartIndex = input.index(); … … 15469 15866 15470 15867 try { 15471 if ( state.backtracking>0 && alreadyParsedRule(input, 3 03) ) { return ; }15472 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g: 4973:1: ( ( RULE_INT ) )15473 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g: 4974:1: ( RULE_INT )15474 { 15475 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g: 4974:1: ( RULE_INT )15476 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g: 4975:1: RULE_INT15868 if ( state.backtracking>0 && alreadyParsedRule(input, 311) ) { return ; } 15869 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:5100:1: ( ( RULE_INT ) ) 15870 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:5101:1: ( RULE_INT ) 15871 { 15872 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:5101:1: ( RULE_INT ) 15873 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:5102:1: RULE_INT 15477 15874 { 15478 15875 if ( state.backtracking==0 ) { 15479 15876 before(grammarAccess.getRepeatRangeAccess().getToINTTerminalRuleCall_4_0()); 15480 15877 } 15481 match(input,RULE_INT,FOLLOW_RULE_INT_in_rule__RepeatRange__ToAssignment_410 097); if (state.failed) return ;15878 match(input,RULE_INT,FOLLOW_RULE_INT_in_rule__RepeatRange__ToAssignment_410359); if (state.failed) return ; 15482 15879 if ( state.backtracking==0 ) { 15483 15880 after(grammarAccess.getRepeatRangeAccess().getToINTTerminalRuleCall_4_0()); … … 15495 15892 } 15496 15893 finally { 15497 if ( state.backtracking>0 ) { memoize(input, 3 03, rule__RepeatRange__ToAssignment_4_StartIndex); }15894 if ( state.backtracking>0 ) { memoize(input, 311, rule__RepeatRange__ToAssignment_4_StartIndex); } 15498 15895 15499 15896 restoreStackSize(stackSize); … … 15504 15901 // $ANTLR end "rule__RepeatRange__ToAssignment_4" 15505 15902 15506 // $ANTLR start synpred2 8_InternalEbnf15507 public final void synpred2 8_InternalEbnf_fragment() throws RecognitionException {15508 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:10 47:1: ( ( ( rule__RepeatedSequence__MorethanonceAssignment_3_0 )? ) )15509 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:10 47:1: ( ( rule__RepeatedSequence__MorethanonceAssignment_3_0 )? )15903 // $ANTLR start synpred29_InternalEbnf 15904 public final void synpred29_InternalEbnf_fragment() throws RecognitionException { 15905 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1081:1: ( ( ( rule__RepeatedSequence__MorethanonceAssignment_3_0 )? ) ) 15906 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1081:1: ( ( rule__RepeatedSequence__MorethanonceAssignment_3_0 )? ) 15510 15907 { 15511 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:10 47:1: ( ( rule__RepeatedSequence__MorethanonceAssignment_3_0 )? )15512 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:10 48:1: ( rule__RepeatedSequence__MorethanonceAssignment_3_0 )?15908 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1081:1: ( ( rule__RepeatedSequence__MorethanonceAssignment_3_0 )? ) 15909 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1082:1: ( rule__RepeatedSequence__MorethanonceAssignment_3_0 )? 15513 15910 { 15514 15911 if ( state.backtracking==0 ) { 15515 15912 before(grammarAccess.getRepeatedSequenceAccess().getMorethanonceAssignment_3_0()); 15516 15913 } 15517 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:10 49:1: ( rule__RepeatedSequence__MorethanonceAssignment_3_0 )?15914 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1083:1: ( rule__RepeatedSequence__MorethanonceAssignment_3_0 )? 15518 15915 int alt40=2; 15519 15916 int LA40_0 = input.LA(1); … … 15524 15921 switch (alt40) { 15525 15922 case 1 : 15526 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:10 49:2: rule__RepeatedSequence__MorethanonceAssignment_3_015923 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1083:2: rule__RepeatedSequence__MorethanonceAssignment_3_0 15527 15924 { 15528 pushFollow(FOLLOW_rule__RepeatedSequence__MorethanonceAssignment_3_0_in_synpred2 8_InternalEbnf2274);15925 pushFollow(FOLLOW_rule__RepeatedSequence__MorethanonceAssignment_3_0_in_synpred29_InternalEbnf2352); 15529 15926 rule__RepeatedSequence__MorethanonceAssignment_3_0(); 15530 15927 … … 15543 15940 } 15544 15941 } 15545 // $ANTLR end synpred2 8_InternalEbnf15942 // $ANTLR end synpred29_InternalEbnf 15546 15943 15547 15944 // Delegated rules 15548 15945 15549 public final boolean synpred2 8_InternalEbnf() {15946 public final boolean synpred29_InternalEbnf() { 15550 15947 state.backtracking++; 15551 15948 int start = input.mark(); 15552 15949 try { 15553 synpred2 8_InternalEbnf_fragment(); // can never throw exception15950 synpred29_InternalEbnf_fragment(); // can never throw exception 15554 15951 } catch (RecognitionException re) { 15555 15952 System.err.println("impossible: "+re); … … 15565 15962 protected DFA15 dfa15 = new DFA15(this); 15566 15963 static final String DFA15_eotS = 15567 "\2 1\uffff";15964 "\22\uffff"; 15568 15965 static final String DFA15_eofS = 15569 "\1\2\2 0\uffff";15966 "\1\2\21\uffff"; 15570 15967 static final String DFA15_minS = 15571 "\1\4\1\uffff\1 6\0\1\uffff";15968 "\1\4\1\uffff\17\0\1\uffff"; 15572 15969 static final String DFA15_maxS = 15573 "\1\42\1\uffff\1 6\0\1\uffff";15970 "\1\42\1\uffff\17\0\1\uffff"; 15574 15971 static final String DFA15_acceptS = 15575 "\1\uffff\1\1\1 6\uffff\1\2";15972 "\1\uffff\1\1\17\uffff\1\2"; 15576 15973 static final String DFA15_specialS = 15577 15974 "\2\uffff\1\0\1\1\1\2\1\3\1\4\1\5\1\6\1\7\1\10\1\11\1\12\1\13\1\14"+ 15578 "\1\15\1\ uffff}>";15975 "\1\15\1\16\1\uffff}>"; 15579 15976 static final String[] DFA15_transitionS = { 15580 "\1\5\1\13\1\ 3\1\14\1\uffff\1\4\3\uffff\1\15\1\16\1\17\1\11\1"+15581 "\ 6\1\7\1\10\1\uffff\1\1\1\uffff\1\12\12\uffff\1\20",15977 "\1\5\1\13\1\15\1\3\1\14\1\uffff\1\4\2\uffff\1\16\1\17\1\20\1"+ 15978 "\11\1\6\1\7\1\10\1\uffff\1\1\1\uffff\1\12\12\uffff\1\21", 15582 15979 "", 15980 "\1\uffff", 15583 15981 "\1\uffff", 15584 15982 "\1\uffff", … … 15628 16026 } 15629 16027 public String getDescription() { 15630 return "10 42:1: rule__RepeatedSequence__Alternatives_3 : ( ( ( rule__RepeatedSequence__MorethanonceAssignment_3_0 )? ) | ( ( rule__RepeatedSequence__RangeAssignment_3_1 )? ) );";16028 return "1076:1: rule__RepeatedSequence__Alternatives_3 : ( ( ( rule__RepeatedSequence__MorethanonceAssignment_3_0 )? ) | ( ( rule__RepeatedSequence__RangeAssignment_3_1 )? ) );"; 15631 16029 } 15632 16030 public int specialStateTransition(int s, IntStream _input) throws NoViableAltException { … … 15641 16039 input.rewind(); 15642 16040 s = -1; 15643 if ( (synpred2 8_InternalEbnf()) ) {s = 1;}15644 15645 else if ( (true) ) {s = 1 6;}16041 if ( (synpred29_InternalEbnf()) ) {s = 1;} 16042 16043 else if ( (true) ) {s = 17;} 15646 16044 15647 16045 … … 15656 16054 input.rewind(); 15657 16055 s = -1; 15658 if ( (synpred2 8_InternalEbnf()) ) {s = 1;}15659 15660 else if ( (true) ) {s = 1 6;}16056 if ( (synpred29_InternalEbnf()) ) {s = 1;} 16057 16058 else if ( (true) ) {s = 17;} 15661 16059 15662 16060 … … 15671 16069 input.rewind(); 15672 16070 s = -1; 15673 if ( (synpred2 8_InternalEbnf()) ) {s = 1;}15674 15675 else if ( (true) ) {s = 1 6;}16071 if ( (synpred29_InternalEbnf()) ) {s = 1;} 16072 16073 else if ( (true) ) {s = 17;} 15676 16074 15677 16075 … … 15686 16084 input.rewind(); 15687 16085 s = -1; 15688 if ( (synpred2 8_InternalEbnf()) ) {s = 1;}15689 15690 else if ( (true) ) {s = 1 6;}16086 if ( (synpred29_InternalEbnf()) ) {s = 1;} 16087 16088 else if ( (true) ) {s = 17;} 15691 16089 15692 16090 … … 15701 16099 input.rewind(); 15702 16100 s = -1; 15703 if ( (synpred2 8_InternalEbnf()) ) {s = 1;}15704 15705 else if ( (true) ) {s = 1 6;}16101 if ( (synpred29_InternalEbnf()) ) {s = 1;} 16102 16103 else if ( (true) ) {s = 17;} 15706 16104 15707 16105 … … 15716 16114 input.rewind(); 15717 16115 s = -1; 15718 if ( (synpred2 8_InternalEbnf()) ) {s = 1;}15719 15720 else if ( (true) ) {s = 1 6;}16116 if ( (synpred29_InternalEbnf()) ) {s = 1;} 16117 16118 else if ( (true) ) {s = 17;} 15721 16119 15722 16120 … … 15731 16129 input.rewind(); 15732 16130 s = -1; 15733 if ( (synpred2 8_InternalEbnf()) ) {s = 1;}15734 15735 else if ( (true) ) {s = 1 6;}16131 if ( (synpred29_InternalEbnf()) ) {s = 1;} 16132 16133 else if ( (true) ) {s = 17;} 15736 16134 15737 16135 … … 15746 16144 input.rewind(); 15747 16145 s = -1; 15748 if ( (synpred2 8_InternalEbnf()) ) {s = 1;}15749 15750 else if ( (true) ) {s = 1 6;}16146 if ( (synpred29_InternalEbnf()) ) {s = 1;} 16147 16148 else if ( (true) ) {s = 17;} 15751 16149 15752 16150 … … 15761 16159 input.rewind(); 15762 16160 s = -1; 15763 if ( (synpred2 8_InternalEbnf()) ) {s = 1;}15764 15765 else if ( (true) ) {s = 1 6;}16161 if ( (synpred29_InternalEbnf()) ) {s = 1;} 16162 16163 else if ( (true) ) {s = 17;} 15766 16164 15767 16165 … … 15776 16174 input.rewind(); 15777 16175 s = -1; 15778 if ( (synpred2 8_InternalEbnf()) ) {s = 1;}15779 15780 else if ( (true) ) {s = 1 6;}16176 if ( (synpred29_InternalEbnf()) ) {s = 1;} 16177 16178 else if ( (true) ) {s = 17;} 15781 16179 15782 16180 … … 15791 16189 input.rewind(); 15792 16190 s = -1; 15793 if ( (synpred2 8_InternalEbnf()) ) {s = 1;}15794 15795 else if ( (true) ) {s = 1 6;}16191 if ( (synpred29_InternalEbnf()) ) {s = 1;} 16192 16193 else if ( (true) ) {s = 17;} 15796 16194 15797 16195 … … 15806 16204 input.rewind(); 15807 16205 s = -1; 15808 if ( (synpred2 8_InternalEbnf()) ) {s = 1;}15809 15810 else if ( (true) ) {s = 1 6;}16206 if ( (synpred29_InternalEbnf()) ) {s = 1;} 16207 16208 else if ( (true) ) {s = 17;} 15811 16209 15812 16210 … … 15821 16219 input.rewind(); 15822 16220 s = -1; 15823 if ( (synpred2 8_InternalEbnf()) ) {s = 1;}15824 15825 else if ( (true) ) {s = 1 6;}16221 if ( (synpred29_InternalEbnf()) ) {s = 1;} 16222 16223 else if ( (true) ) {s = 17;} 15826 16224 15827 16225 … … 15836 16234 input.rewind(); 15837 16235 s = -1; 15838 if ( (synpred2 8_InternalEbnf()) ) {s = 1;}15839 15840 else if ( (true) ) {s = 1 6;}16236 if ( (synpred29_InternalEbnf()) ) {s = 1;} 16237 16238 else if ( (true) ) {s = 17;} 15841 16239 15842 16240 15843 16241 input.seek(index15_15); 16242 if ( s>=0 ) return s; 16243 break; 16244 case 14 : 16245 int LA15_16 = input.LA(1); 16246 16247 16248 int index15_16 = input.index(); 16249 input.rewind(); 16250 s = -1; 16251 if ( (synpred29_InternalEbnf()) ) {s = 1;} 16252 16253 else if ( (true) ) {s = 17;} 16254 16255 16256 input.seek(index15_16); 15844 16257 if ( s>=0 ) return s; 15845 16258 break; … … 15873 16286 public static final BitSet FOLLOW_EOF_in_entryRuleSectionHeading398 = new BitSet(new long[]{0x0000000000000002L}); 15874 16287 public static final BitSet FOLLOW_rule__SectionHeading__Group__0_in_ruleSectionHeading424 = new BitSet(new long[]{0x0000000000000002L}); 15875 public static final BitSet FOLLOW_ruleImport_in_entryRuleImport451 = new BitSet(new long[]{0x0000000000000000L}); 15876 public static final BitSet FOLLOW_EOF_in_entryRuleImport458 = new BitSet(new long[]{0x0000000000000002L}); 15877 public static final BitSet FOLLOW_rule__Import__Group__0_in_ruleImport484 = new BitSet(new long[]{0x0000000000000002L}); 15878 public static final BitSet FOLLOW_ruleRule_in_entryRuleRule511 = new BitSet(new long[]{0x0000000000000000L}); 15879 public static final BitSet FOLLOW_EOF_in_entryRuleRule518 = new BitSet(new long[]{0x0000000000000002L}); 15880 public static final BitSet FOLLOW_rule__Rule__Group__0_in_ruleRule544 = new BitSet(new long[]{0x0000000000000002L}); 15881 public static final BitSet FOLLOW_ruleExtRule_in_entryRuleExtRule571 = new BitSet(new long[]{0x0000000000000000L}); 15882 public static final BitSet FOLLOW_EOF_in_entryRuleExtRule578 = new BitSet(new long[]{0x0000000000000002L}); 15883 public static final BitSet FOLLOW_rule__ExtRule__Group__0_in_ruleExtRule604 = new BitSet(new long[]{0x0000000000000002L}); 15884 public static final BitSet FOLLOW_ruleMergeRule_in_entryRuleMergeRule631 = new BitSet(new long[]{0x0000000000000000L}); 15885 public static final BitSet FOLLOW_EOF_in_entryRuleMergeRule638 = new BitSet(new long[]{0x0000000000000002L}); 15886 public static final BitSet FOLLOW_rule__MergeRule__Alternatives_in_ruleMergeRule664 = new BitSet(new long[]{0x0000000000000002L}); 15887 public static final BitSet FOLLOW_ruleGlobalCombinator_in_entryRuleGlobalCombinator691 = new BitSet(new long[]{0x0000000000000000L}); 15888 public static final BitSet FOLLOW_EOF_in_entryRuleGlobalCombinator698 = new BitSet(new long[]{0x0000000000000002L}); 15889 public static final BitSet FOLLOW_rule__GlobalCombinator__Group__0_in_ruleGlobalCombinator724 = new BitSet(new long[]{0x0000000000000002L}); 15890 public static final BitSet FOLLOW_ruleRuleCombinator_in_entryRuleRuleCombinator751 = new BitSet(new long[]{0x0000000000000000L}); 15891 public static final BitSet FOLLOW_EOF_in_entryRuleRuleCombinator758 = new BitSet(new long[]{0x0000000000000002L}); 15892 public static final BitSet FOLLOW_rule__RuleCombinator__Group__0_in_ruleRuleCombinator784 = new BitSet(new long[]{0x0000000000000002L}); 15893 public static final BitSet FOLLOW_ruleHookCombinator_in_entryRuleHookCombinator811 = new BitSet(new long[]{0x0000000000000000L}); 15894 public static final BitSet FOLLOW_EOF_in_entryRuleHookCombinator818 = new BitSet(new long[]{0x0000000000000002L}); 15895 public static final BitSet FOLLOW_rule__HookCombinator__Group__0_in_ruleHookCombinator844 = new BitSet(new long[]{0x0000000000000002L}); 15896 public static final BitSet FOLLOW_ruleDefinitionList_in_entryRuleDefinitionList871 = new BitSet(new long[]{0x0000000000000000L}); 15897 public static final BitSet FOLLOW_EOF_in_entryRuleDefinitionList878 = new BitSet(new long[]{0x0000000000000002L}); 15898 public static final BitSet FOLLOW_rule__DefinitionList__Group__0_in_ruleDefinitionList904 = new BitSet(new long[]{0x0000000000000002L}); 15899 public static final BitSet FOLLOW_ruleSingleDefinition_in_entryRuleSingleDefinition931 = new BitSet(new long[]{0x0000000000000000L}); 15900 public static final BitSet FOLLOW_EOF_in_entryRuleSingleDefinition938 = new BitSet(new long[]{0x0000000000000002L}); 15901 public static final BitSet FOLLOW_rule__SingleDefinition__TermsAssignment_in_ruleSingleDefinition966 = new BitSet(new long[]{0x00000000000E0252L}); 15902 public static final BitSet FOLLOW_rule__SingleDefinition__TermsAssignment_in_ruleSingleDefinition978 = new BitSet(new long[]{0x00000000000E0252L}); 15903 public static final BitSet FOLLOW_ruleTerm_in_entryRuleTerm1008 = new BitSet(new long[]{0x0000000000000000L}); 15904 public static final BitSet FOLLOW_EOF_in_entryRuleTerm1015 = new BitSet(new long[]{0x0000000000000002L}); 15905 public static final BitSet FOLLOW_rule__Term__Alternatives_in_ruleTerm1041 = new BitSet(new long[]{0x0000000000000002L}); 15906 public static final BitSet FOLLOW_ruleAtom_in_entryRuleAtom1068 = new BitSet(new long[]{0x0000000000000000L}); 15907 public static final BitSet FOLLOW_EOF_in_entryRuleAtom1075 = new BitSet(new long[]{0x0000000000000002L}); 15908 public static final BitSet FOLLOW_rule__Atom__Alternatives_in_ruleAtom1101 = new BitSet(new long[]{0x0000000000000002L}); 15909 public static final BitSet FOLLOW_ruleRuleReference_in_entryRuleRuleReference1128 = new BitSet(new long[]{0x0000000000000000L}); 15910 public static final BitSet FOLLOW_EOF_in_entryRuleRuleReference1135 = new BitSet(new long[]{0x0000000000000002L}); 15911 public static final BitSet FOLLOW_rule__RuleReference__RulerefAssignment_in_ruleRuleReference1161 = new BitSet(new long[]{0x0000000000000002L}); 15912 public static final BitSet FOLLOW_ruleStringRule_in_entryRuleStringRule1188 = new BitSet(new long[]{0x0000000000000000L}); 15913 public static final BitSet FOLLOW_EOF_in_entryRuleStringRule1195 = new BitSet(new long[]{0x0000000000000002L}); 15914 public static final BitSet FOLLOW_rule__StringRule__Alternatives_in_ruleStringRule1221 = new BitSet(new long[]{0x0000000000000002L}); 15915 public static final BitSet FOLLOW_ruleGroupedSequence_in_entryRuleGroupedSequence1248 = new BitSet(new long[]{0x0000000000000000L}); 15916 public static final BitSet FOLLOW_EOF_in_entryRuleGroupedSequence1255 = new BitSet(new long[]{0x0000000000000002L}); 15917 public static final BitSet FOLLOW_rule__GroupedSequence__Group__0_in_ruleGroupedSequence1281 = new BitSet(new long[]{0x0000000000000002L}); 15918 public static final BitSet FOLLOW_ruleOptionalSequence_in_entryRuleOptionalSequence1308 = new BitSet(new long[]{0x0000000000000000L}); 15919 public static final BitSet FOLLOW_EOF_in_entryRuleOptionalSequence1315 = new BitSet(new long[]{0x0000000000000002L}); 15920 public static final BitSet FOLLOW_rule__OptionalSequence__Group__0_in_ruleOptionalSequence1341 = new BitSet(new long[]{0x0000000000000002L}); 15921 public static final BitSet FOLLOW_ruleRepeatedSequence_in_entryRuleRepeatedSequence1368 = new BitSet(new long[]{0x0000000000000000L}); 15922 public static final BitSet FOLLOW_EOF_in_entryRuleRepeatedSequence1375 = new BitSet(new long[]{0x0000000000000002L}); 15923 public static final BitSet FOLLOW_rule__RepeatedSequence__Group__0_in_ruleRepeatedSequence1401 = new BitSet(new long[]{0x0000000000000002L}); 15924 public static final BitSet FOLLOW_ruleRepeatRange_in_entryRuleRepeatRange1428 = new BitSet(new long[]{0x0000000000000000L}); 15925 public static final BitSet FOLLOW_EOF_in_entryRuleRepeatRange1435 = new BitSet(new long[]{0x0000000000000002L}); 15926 public static final BitSet FOLLOW_rule__RepeatRange__Group__0_in_ruleRepeatRange1461 = new BitSet(new long[]{0x0000000000000002L}); 15927 public static final BitSet FOLLOW_rule__EtsiBnf__Group_0__0_in_rule__EtsiBnf__Alternatives1497 = new BitSet(new long[]{0x0000000000000002L}); 15928 public static final BitSet FOLLOW_rule__EtsiBnf__Group_1__0_in_rule__EtsiBnf__Alternatives1515 = new BitSet(new long[]{0x0000000000000002L}); 15929 public static final BitSet FOLLOW_rule__EtsiBnf__Group_2__0_in_rule__EtsiBnf__Alternatives1533 = new BitSet(new long[]{0x0000000000000002L}); 15930 public static final BitSet FOLLOW_rule__BnfEntry__SectionheaderAssignment_0_in_rule__BnfEntry__Alternatives1566 = new BitSet(new long[]{0x0000000000000002L}); 15931 public static final BitSet FOLLOW_rule__BnfEntry__RuleAssignment_1_in_rule__BnfEntry__Alternatives1584 = new BitSet(new long[]{0x0000000000000002L}); 15932 public static final BitSet FOLLOW_rule__DeltaEntry__RuleAssignment_0_in_rule__DeltaEntry__Alternatives1617 = new BitSet(new long[]{0x0000000000000002L}); 15933 public static final BitSet FOLLOW_rule__DeltaEntry__SectionheaderAssignment_1_in_rule__DeltaEntry__Alternatives1635 = new BitSet(new long[]{0x0000000000000002L}); 15934 public static final BitSet FOLLOW_rule__DeltaEntry__ExtRuleAssignment_2_in_rule__DeltaEntry__Alternatives1653 = new BitSet(new long[]{0x0000000000000002L}); 15935 public static final BitSet FOLLOW_rule__MergeEntry__SectionheaderAssignment_0_in_rule__MergeEntry__Alternatives1686 = new BitSet(new long[]{0x0000000000000002L}); 15936 public static final BitSet FOLLOW_rule__MergeEntry__MergeRuleAssignment_1_in_rule__MergeEntry__Alternatives1704 = new BitSet(new long[]{0x0000000000000002L}); 15937 public static final BitSet FOLLOW_rule__Import__GrammarTypeAssignment_2_1_0_in_rule__Import__Alternatives_2_11737 = new BitSet(new long[]{0x0000000000000002L}); 15938 public static final BitSet FOLLOW_rule__Import__GrammarTypeAssignment_2_1_1_in_rule__Import__Alternatives_2_11755 = new BitSet(new long[]{0x0000000000000002L}); 15939 public static final BitSet FOLLOW_rule__Import__GrammarTypeAssignment_2_1_2_in_rule__Import__Alternatives_2_11773 = new BitSet(new long[]{0x0000000000000002L}); 15940 public static final BitSet FOLLOW_rule__ExtRule__ElementsAssignment_4_0_in_rule__ExtRule__Alternatives_41806 = new BitSet(new long[]{0x0000000000000002L}); 15941 public static final BitSet FOLLOW_13_in_rule__ExtRule__Alternatives_41825 = new BitSet(new long[]{0x0000000000000002L}); 15942 public static final BitSet FOLLOW_14_in_rule__ExtRule__Alternatives_41845 = new BitSet(new long[]{0x0000000000000002L}); 15943 public static final BitSet FOLLOW_15_in_rule__ExtRule__Alternatives_41865 = new BitSet(new long[]{0x0000000000000002L}); 15944 public static final BitSet FOLLOW_16_in_rule__ExtRule__Alternatives_41885 = new BitSet(new long[]{0x0000000000000002L}); 15945 public static final BitSet FOLLOW_17_in_rule__ExtRule__Alternatives_41905 = new BitSet(new long[]{0x0000000000000002L}); 15946 public static final BitSet FOLLOW_18_in_rule__ExtRule__Alternatives_41925 = new BitSet(new long[]{0x0000000000000002L}); 15947 public static final BitSet FOLLOW_19_in_rule__ExtRule__Alternatives_41945 = new BitSet(new long[]{0x0000000000000002L}); 15948 public static final BitSet FOLLOW_20_in_rule__ExtRule__Alternatives_41965 = new BitSet(new long[]{0x0000000000000002L}); 15949 public static final BitSet FOLLOW_21_in_rule__ExtRule__Alternatives_41985 = new BitSet(new long[]{0x0000000000000002L}); 15950 public static final BitSet FOLLOW_ruleGlobalCombinator_in_rule__MergeRule__Alternatives2019 = new BitSet(new long[]{0x0000000000000002L}); 15951 public static final BitSet FOLLOW_ruleRuleCombinator_in_rule__MergeRule__Alternatives2036 = new BitSet(new long[]{0x0000000000000002L}); 15952 public static final BitSet FOLLOW_ruleHookCombinator_in_rule__MergeRule__Alternatives2053 = new BitSet(new long[]{0x0000000000000002L}); 15953 public static final BitSet FOLLOW_rule__Term__TermAtomAssignment_0_in_rule__Term__Alternatives2085 = new BitSet(new long[]{0x0000000000000002L}); 15954 public static final BitSet FOLLOW_rule__Term__TermGroupedSequenceAssignment_1_in_rule__Term__Alternatives2103 = new BitSet(new long[]{0x0000000000000002L}); 15955 public static final BitSet FOLLOW_rule__Term__TermOptionalSequenceAssignment_2_in_rule__Term__Alternatives2121 = new BitSet(new long[]{0x0000000000000002L}); 15956 public static final BitSet FOLLOW_rule__Term__TermRepeatedSequenceAssignment_3_in_rule__Term__Alternatives2139 = new BitSet(new long[]{0x0000000000000002L}); 15957 public static final BitSet FOLLOW_rule__Atom__AtomStringRuleAssignment_0_in_rule__Atom__Alternatives2172 = new BitSet(new long[]{0x0000000000000002L}); 15958 public static final BitSet FOLLOW_rule__Atom__AtomRuleReferenceAssignment_1_in_rule__Atom__Alternatives2190 = new BitSet(new long[]{0x0000000000000002L}); 15959 public static final BitSet FOLLOW_rule__StringRule__LiteralAssignment_0_in_rule__StringRule__Alternatives2223 = new BitSet(new long[]{0x0000000000000002L}); 15960 public static final BitSet FOLLOW_rule__StringRule__ColonAssignment_1_in_rule__StringRule__Alternatives2241 = new BitSet(new long[]{0x0000000000000002L}); 15961 public static final BitSet FOLLOW_rule__RepeatedSequence__MorethanonceAssignment_3_0_in_rule__RepeatedSequence__Alternatives_32274 = new BitSet(new long[]{0x0000000000000002L}); 15962 public static final BitSet FOLLOW_rule__RepeatedSequence__RangeAssignment_3_1_in_rule__RepeatedSequence__Alternatives_32293 = new BitSet(new long[]{0x0000000000000002L}); 15963 public static final BitSet FOLLOW_rule__EtsiBnf__Group_0__0__Impl_in_rule__EtsiBnf__Group_0__02325 = new BitSet(new long[]{0x0000000000000010L}); 15964 public static final BitSet FOLLOW_rule__EtsiBnf__Group_0__1_in_rule__EtsiBnf__Group_0__02328 = new BitSet(new long[]{0x0000000000000002L}); 15965 public static final BitSet FOLLOW_22_in_rule__EtsiBnf__Group_0__0__Impl2356 = new BitSet(new long[]{0x0000000000000002L}); 15966 public static final BitSet FOLLOW_rule__EtsiBnf__Group_0__1__Impl_in_rule__EtsiBnf__Group_0__12387 = new BitSet(new long[]{0x0000001000800000L}); 15967 public static final BitSet FOLLOW_rule__EtsiBnf__Group_0__2_in_rule__EtsiBnf__Group_0__12390 = new BitSet(new long[]{0x0000000000000002L}); 15968 public static final BitSet FOLLOW_rule__EtsiBnf__NameAssignment_0_1_in_rule__EtsiBnf__Group_0__1__Impl2417 = new BitSet(new long[]{0x0000000000000002L}); 15969 public static final BitSet FOLLOW_rule__EtsiBnf__Group_0__2__Impl_in_rule__EtsiBnf__Group_0__22447 = new BitSet(new long[]{0x0000000000000002L}); 15970 public static final BitSet FOLLOW_rule__EtsiBnf__Group_0_2__0_in_rule__EtsiBnf__Group_0__2__Impl2474 = new BitSet(new long[]{0x0000000000000002L}); 15971 public static final BitSet FOLLOW_rule__EtsiBnf__Group_0_2__0__Impl_in_rule__EtsiBnf__Group_0_2__02510 = new BitSet(new long[]{0x0000001000800000L}); 15972 public static final BitSet FOLLOW_rule__EtsiBnf__Group_0_2__1_in_rule__EtsiBnf__Group_0_2__02513 = new BitSet(new long[]{0x0000000000000002L}); 15973 public static final BitSet FOLLOW_rule__EtsiBnf__TypeAssignment_0_2_0_in_rule__EtsiBnf__Group_0_2__0__Impl2540 = new BitSet(new long[]{0x0000000000000002L}); 15974 public static final BitSet FOLLOW_rule__EtsiBnf__Group_0_2__1__Impl_in_rule__EtsiBnf__Group_0_2__12571 = new BitSet(new long[]{0x00000000010000B0L}); 15975 public static final BitSet FOLLOW_rule__EtsiBnf__Group_0_2__2_in_rule__EtsiBnf__Group_0_2__12574 = new BitSet(new long[]{0x0000000000000002L}); 15976 public static final BitSet FOLLOW_23_in_rule__EtsiBnf__Group_0_2__1__Impl2602 = new BitSet(new long[]{0x0000000000000002L}); 15977 public static final BitSet FOLLOW_rule__EtsiBnf__Group_0_2__2__Impl_in_rule__EtsiBnf__Group_0_2__22633 = new BitSet(new long[]{0x00000000010000B0L}); 15978 public static final BitSet FOLLOW_rule__EtsiBnf__Group_0_2__3_in_rule__EtsiBnf__Group_0_2__22636 = new BitSet(new long[]{0x0000000000000002L}); 15979 public static final BitSet FOLLOW_rule__EtsiBnf__ImportSectionAssignment_0_2_2_in_rule__EtsiBnf__Group_0_2__2__Impl2663 = new BitSet(new long[]{0x0000000000000002L}); 15980 public static final BitSet FOLLOW_rule__EtsiBnf__Group_0_2__3__Impl_in_rule__EtsiBnf__Group_0_2__32694 = new BitSet(new long[]{0x0000000000000002L}); 15981 public static final BitSet FOLLOW_rule__EtsiBnf__BnfEntryAssignment_0_2_3_in_rule__EtsiBnf__Group_0_2__3__Impl2723 = new BitSet(new long[]{0x00000000010000B2L}); 15982 public static final BitSet FOLLOW_rule__EtsiBnf__BnfEntryAssignment_0_2_3_in_rule__EtsiBnf__Group_0_2__3__Impl2735 = new BitSet(new long[]{0x00000000010000B2L}); 15983 public static final BitSet FOLLOW_rule__EtsiBnf__Group_1__0__Impl_in_rule__EtsiBnf__Group_1__02776 = new BitSet(new long[]{0x0000000000800000L}); 15984 public static final BitSet FOLLOW_rule__EtsiBnf__Group_1__1_in_rule__EtsiBnf__Group_1__02779 = new BitSet(new long[]{0x0000000000000002L}); 15985 public static final BitSet FOLLOW_rule__EtsiBnf__TypeAssignment_1_0_in_rule__EtsiBnf__Group_1__0__Impl2806 = new BitSet(new long[]{0x0000000000000002L}); 15986 public static final BitSet FOLLOW_rule__EtsiBnf__Group_1__1__Impl_in_rule__EtsiBnf__Group_1__12836 = new BitSet(new long[]{0x00000000010000B0L}); 15987 public static final BitSet FOLLOW_rule__EtsiBnf__Group_1__2_in_rule__EtsiBnf__Group_1__12839 = new BitSet(new long[]{0x0000000000000002L}); 15988 public static final BitSet FOLLOW_23_in_rule__EtsiBnf__Group_1__1__Impl2867 = new BitSet(new long[]{0x0000000000000002L}); 15989 public static final BitSet FOLLOW_rule__EtsiBnf__Group_1__2__Impl_in_rule__EtsiBnf__Group_1__22898 = new BitSet(new long[]{0x00000000010000B0L}); 15990 public static final BitSet FOLLOW_rule__EtsiBnf__Group_1__3_in_rule__EtsiBnf__Group_1__22901 = new BitSet(new long[]{0x0000000000000002L}); 15991 public static final BitSet FOLLOW_rule__EtsiBnf__ImportSectionAssignment_1_2_in_rule__EtsiBnf__Group_1__2__Impl2928 = new BitSet(new long[]{0x0000000000000002L}); 15992 public static final BitSet FOLLOW_rule__EtsiBnf__Group_1__3__Impl_in_rule__EtsiBnf__Group_1__32959 = new BitSet(new long[]{0x0000000000000002L}); 15993 public static final BitSet FOLLOW_rule__EtsiBnf__DeltaEntryAssignment_1_3_in_rule__EtsiBnf__Group_1__3__Impl2986 = new BitSet(new long[]{0x00000000010000B2L}); 15994 public static final BitSet FOLLOW_rule__EtsiBnf__Group_2__0__Impl_in_rule__EtsiBnf__Group_2__03025 = new BitSet(new long[]{0x0000000000800000L}); 15995 public static final BitSet FOLLOW_rule__EtsiBnf__Group_2__1_in_rule__EtsiBnf__Group_2__03028 = new BitSet(new long[]{0x0000000000000002L}); 15996 public static final BitSet FOLLOW_rule__EtsiBnf__TypeAssignment_2_0_in_rule__EtsiBnf__Group_2__0__Impl3055 = new BitSet(new long[]{0x0000000000000002L}); 15997 public static final BitSet FOLLOW_rule__EtsiBnf__Group_2__1__Impl_in_rule__EtsiBnf__Group_2__13085 = new BitSet(new long[]{0x0000000341000020L}); 15998 public static final BitSet FOLLOW_rule__EtsiBnf__Group_2__2_in_rule__EtsiBnf__Group_2__13088 = new BitSet(new long[]{0x0000000000000002L}); 15999 public static final BitSet FOLLOW_23_in_rule__EtsiBnf__Group_2__1__Impl3116 = new BitSet(new long[]{0x0000000000000002L}); 16000 public static final BitSet FOLLOW_rule__EtsiBnf__Group_2__2__Impl_in_rule__EtsiBnf__Group_2__23147 = new BitSet(new long[]{0x0000000341000020L}); 16001 public static final BitSet FOLLOW_rule__EtsiBnf__Group_2__3_in_rule__EtsiBnf__Group_2__23150 = new BitSet(new long[]{0x0000000000000002L}); 16002 public static final BitSet FOLLOW_rule__EtsiBnf__ImportSectionAssignment_2_2_in_rule__EtsiBnf__Group_2__2__Impl3177 = new BitSet(new long[]{0x0000000000000002L}); 16003 public static final BitSet FOLLOW_rule__EtsiBnf__Group_2__3__Impl_in_rule__EtsiBnf__Group_2__33208 = new BitSet(new long[]{0x0000000000000002L}); 16004 public static final BitSet FOLLOW_rule__EtsiBnf__MergeEntryAssignment_2_3_in_rule__EtsiBnf__Group_2__3__Impl3235 = new BitSet(new long[]{0x0000000340000022L}); 16005 public static final BitSet FOLLOW_rule__SectionHeading__Group__0__Impl_in_rule__SectionHeading__Group__03274 = new BitSet(new long[]{0x0000000000000020L}); 16006 public static final BitSet FOLLOW_rule__SectionHeading__Group__1_in_rule__SectionHeading__Group__03277 = new BitSet(new long[]{0x0000000000000002L}); 16007 public static final BitSet FOLLOW_rule__SectionHeading__Group__1__Impl_in_rule__SectionHeading__Group__13335 = new BitSet(new long[]{0x0000000000000002L}); 16008 public static final BitSet FOLLOW_rule__SectionHeading__SectionHeaderAssignment_1_in_rule__SectionHeading__Group__1__Impl3362 = new BitSet(new long[]{0x0000000000000002L}); 16009 public static final BitSet FOLLOW_rule__Import__Group__0__Impl_in_rule__Import__Group__03396 = new BitSet(new long[]{0x0000000000000040L}); 16010 public static final BitSet FOLLOW_rule__Import__Group__1_in_rule__Import__Group__03399 = new BitSet(new long[]{0x0000000000000002L}); 16011 public static final BitSet FOLLOW_24_in_rule__Import__Group__0__Impl3427 = new BitSet(new long[]{0x0000000000000002L}); 16012 public static final BitSet FOLLOW_rule__Import__Group__1__Impl_in_rule__Import__Group__13458 = new BitSet(new long[]{0x0000000006800000L}); 16013 public static final BitSet FOLLOW_rule__Import__Group__2_in_rule__Import__Group__13461 = new BitSet(new long[]{0x0000000000000002L}); 16014 public static final BitSet FOLLOW_rule__Import__ImportURIAssignment_1_in_rule__Import__Group__1__Impl3488 = new BitSet(new long[]{0x0000000000000002L}); 16015 public static final BitSet FOLLOW_rule__Import__Group__2__Impl_in_rule__Import__Group__23518 = new BitSet(new long[]{0x0000000006800000L}); 16016 public static final BitSet FOLLOW_rule__Import__Group__3_in_rule__Import__Group__23521 = new BitSet(new long[]{0x0000000000000002L}); 16017 public static final BitSet FOLLOW_rule__Import__Group_2__0_in_rule__Import__Group__2__Impl3548 = new BitSet(new long[]{0x0000000000000002L}); 16018 public static final BitSet FOLLOW_rule__Import__Group__3__Impl_in_rule__Import__Group__33579 = new BitSet(new long[]{0x0000000006800000L}); 16019 public static final BitSet FOLLOW_rule__Import__Group__4_in_rule__Import__Group__33582 = new BitSet(new long[]{0x0000000000000002L}); 16020 public static final BitSet FOLLOW_rule__Import__Group_3__0_in_rule__Import__Group__3__Impl3609 = new BitSet(new long[]{0x0000000000000002L}); 16021 public static final BitSet FOLLOW_rule__Import__Group__4__Impl_in_rule__Import__Group__43640 = new BitSet(new long[]{0x0000000000000002L}); 16022 public static final BitSet FOLLOW_23_in_rule__Import__Group__4__Impl3668 = new BitSet(new long[]{0x0000000000000002L}); 16023 public static final BitSet FOLLOW_rule__Import__Group_2__0__Impl_in_rule__Import__Group_2__03709 = new BitSet(new long[]{0x0000038000000000L}); 16024 public static final BitSet FOLLOW_rule__Import__Group_2__1_in_rule__Import__Group_2__03712 = new BitSet(new long[]{0x0000000000000002L}); 16025 public static final BitSet FOLLOW_25_in_rule__Import__Group_2__0__Impl3740 = new BitSet(new long[]{0x0000000000000002L}); 16026 public static final BitSet FOLLOW_rule__Import__Group_2__1__Impl_in_rule__Import__Group_2__13771 = new BitSet(new long[]{0x0000000000000002L}); 16027 public static final BitSet FOLLOW_rule__Import__Alternatives_2_1_in_rule__Import__Group_2__1__Impl3798 = new BitSet(new long[]{0x0000000000000002L}); 16028 public static final BitSet FOLLOW_rule__Import__Group_3__0__Impl_in_rule__Import__Group_3__03832 = new BitSet(new long[]{0x0000000000000010L}); 16029 public static final BitSet FOLLOW_rule__Import__Group_3__1_in_rule__Import__Group_3__03835 = new BitSet(new long[]{0x0000000000000002L}); 16030 public static final BitSet FOLLOW_26_in_rule__Import__Group_3__0__Impl3863 = new BitSet(new long[]{0x0000000000000002L}); 16031 public static final BitSet FOLLOW_rule__Import__Group_3__1__Impl_in_rule__Import__Group_3__13894 = new BitSet(new long[]{0x0000000000000002L}); 16032 public static final BitSet FOLLOW_rule__Import__LabelAssignment_3_1_in_rule__Import__Group_3__1__Impl3921 = new BitSet(new long[]{0x0000000000000002L}); 16033 public static final BitSet FOLLOW_rule__Rule__Group__0__Impl_in_rule__Rule__Group__03955 = new BitSet(new long[]{0x00000000010000B0L}); 16034 public static final BitSet FOLLOW_rule__Rule__Group__1_in_rule__Rule__Group__03958 = new BitSet(new long[]{0x0000000000000002L}); 16035 public static final BitSet FOLLOW_rule__Rule__Group_0__0_in_rule__Rule__Group__0__Impl3985 = new BitSet(new long[]{0x0000000000000002L}); 16036 public static final BitSet FOLLOW_rule__Rule__Group__1__Impl_in_rule__Rule__Group__14016 = new BitSet(new long[]{0x0000000008000000L}); 16037 public static final BitSet FOLLOW_rule__Rule__Group__2_in_rule__Rule__Group__14019 = new BitSet(new long[]{0x0000000000000002L}); 16038 public static final BitSet FOLLOW_rule__Rule__NameAssignment_1_in_rule__Rule__Group__1__Impl4046 = new BitSet(new long[]{0x0000000000000002L}); 16039 public static final BitSet FOLLOW_rule__Rule__Group__2__Impl_in_rule__Rule__Group__24076 = new BitSet(new long[]{0x00000000008E0250L}); 16040 public static final BitSet FOLLOW_rule__Rule__Group__3_in_rule__Rule__Group__24079 = new BitSet(new long[]{0x0000000000000002L}); 16041 public static final BitSet FOLLOW_27_in_rule__Rule__Group__2__Impl4107 = new BitSet(new long[]{0x0000000000000002L}); 16042 public static final BitSet FOLLOW_rule__Rule__Group__3__Impl_in_rule__Rule__Group__34138 = new BitSet(new long[]{0x00000000008E0250L}); 16043 public static final BitSet FOLLOW_rule__Rule__Group__4_in_rule__Rule__Group__34141 = new BitSet(new long[]{0x0000000000000002L}); 16044 public static final BitSet FOLLOW_rule__Rule__DefinitionListAssignment_3_in_rule__Rule__Group__3__Impl4168 = new BitSet(new long[]{0x0000000000000002L}); 16045 public static final BitSet FOLLOW_rule__Rule__Group__4__Impl_in_rule__Rule__Group__44199 = new BitSet(new long[]{0x0000000000000002L}); 16046 public static final BitSet FOLLOW_23_in_rule__Rule__Group__4__Impl4228 = new BitSet(new long[]{0x0000000000000002L}); 16047 public static final BitSet FOLLOW_rule__Rule__Group_0__0__Impl_in_rule__Rule__Group_0__04271 = new BitSet(new long[]{0x0000000010000010L}); 16048 public static final BitSet FOLLOW_rule__Rule__Group_0__1_in_rule__Rule__Group_0__04274 = new BitSet(new long[]{0x0000000000000002L}); 16049 public static final BitSet FOLLOW_rule__Rule__RulenumberAssignment_0_0_in_rule__Rule__Group_0__0__Impl4301 = new BitSet(new long[]{0x0000000000000002L}); 16050 public static final BitSet FOLLOW_rule__Rule__Group_0__1__Impl_in_rule__Rule__Group_0__14331 = new BitSet(new long[]{0x0000000010000010L}); 16051 public static final BitSet FOLLOW_rule__Rule__Group_0__2_in_rule__Rule__Group_0__14334 = new BitSet(new long[]{0x0000000000000002L}); 16052 public static final BitSet FOLLOW_rule__Rule__RulevariantAssignment_0_1_in_rule__Rule__Group_0__1__Impl4361 = new BitSet(new long[]{0x0000000000000002L}); 16053 public static final BitSet FOLLOW_rule__Rule__Group_0__2__Impl_in_rule__Rule__Group_0__24392 = new BitSet(new long[]{0x0000000000000002L}); 16054 public static final BitSet FOLLOW_28_in_rule__Rule__Group_0__2__Impl4420 = new BitSet(new long[]{0x0000000000000002L}); 16055 public static final BitSet FOLLOW_rule__ExtRule__Group__0__Impl_in_rule__ExtRule__Group__04457 = new BitSet(new long[]{0x00000000010000B0L}); 16056 public static final BitSet FOLLOW_rule__ExtRule__Group__1_in_rule__ExtRule__Group__04460 = new BitSet(new long[]{0x0000000000000002L}); 16057 public static final BitSet FOLLOW_rule__ExtRule__Group_0__0_in_rule__ExtRule__Group__0__Impl4487 = new BitSet(new long[]{0x0000000000000002L}); 16058 public static final BitSet FOLLOW_rule__ExtRule__Group__1__Impl_in_rule__ExtRule__Group__14518 = new BitSet(new long[]{0x0000000000020000L}); 16059 public static final BitSet FOLLOW_rule__ExtRule__Group__2_in_rule__ExtRule__Group__14521 = new BitSet(new long[]{0x0000000000000002L}); 16060 public static final BitSet FOLLOW_rule__ExtRule__NameAssignment_1_in_rule__ExtRule__Group__1__Impl4548 = new BitSet(new long[]{0x0000000000000002L}); 16061 public static final BitSet FOLLOW_rule__ExtRule__Group__2__Impl_in_rule__ExtRule__Group__24578 = new BitSet(new long[]{0x0000000020000000L}); 16062 public static final BitSet FOLLOW_rule__ExtRule__Group__3_in_rule__ExtRule__Group__24581 = new BitSet(new long[]{0x0000000000000002L}); 16063 public static final BitSet FOLLOW_rule__ExtRule__Group_2__0_in_rule__ExtRule__Group__2__Impl4608 = new BitSet(new long[]{0x0000000000000002L}); 16064 public static final BitSet FOLLOW_rule__ExtRule__Group__3__Impl_in_rule__ExtRule__Group__34638 = new BitSet(new long[]{0x0000000000BFE250L}); 16065 public static final BitSet FOLLOW_rule__ExtRule__Group__4_in_rule__ExtRule__Group__34641 = new BitSet(new long[]{0x0000000000000002L}); 16066 public static final BitSet FOLLOW_29_in_rule__ExtRule__Group__3__Impl4669 = new BitSet(new long[]{0x0000000000000002L}); 16067 public static final BitSet FOLLOW_rule__ExtRule__Group__4__Impl_in_rule__ExtRule__Group__44700 = new BitSet(new long[]{0x0000000000BFE250L}); 16068 public static final BitSet FOLLOW_rule__ExtRule__Group__5_in_rule__ExtRule__Group__44703 = new BitSet(new long[]{0x0000000000000002L}); 16069 public static final BitSet FOLLOW_rule__ExtRule__Alternatives_4_in_rule__ExtRule__Group__4__Impl4730 = new BitSet(new long[]{0x00000000003FE252L}); 16070 public static final BitSet FOLLOW_rule__ExtRule__Group__5__Impl_in_rule__ExtRule__Group__54761 = new BitSet(new long[]{0x0000000000000002L}); 16071 public static final BitSet FOLLOW_23_in_rule__ExtRule__Group__5__Impl4790 = new BitSet(new long[]{0x0000000000000002L}); 16072 public static final BitSet FOLLOW_rule__ExtRule__Group_0__0__Impl_in_rule__ExtRule__Group_0__04835 = new BitSet(new long[]{0x0000000010000010L}); 16073 public static final BitSet FOLLOW_rule__ExtRule__Group_0__1_in_rule__ExtRule__Group_0__04838 = new BitSet(new long[]{0x0000000000000002L}); 16074 public static final BitSet FOLLOW_rule__ExtRule__RulenumberAssignment_0_0_in_rule__ExtRule__Group_0__0__Impl4865 = new BitSet(new long[]{0x0000000000000002L}); 16075 public static final BitSet FOLLOW_rule__ExtRule__Group_0__1__Impl_in_rule__ExtRule__Group_0__14895 = new BitSet(new long[]{0x0000000010000010L}); 16076 public static final BitSet FOLLOW_rule__ExtRule__Group_0__2_in_rule__ExtRule__Group_0__14898 = new BitSet(new long[]{0x0000000000000002L}); 16077 public static final BitSet FOLLOW_rule__ExtRule__RulevariantAssignment_0_1_in_rule__ExtRule__Group_0__1__Impl4925 = new BitSet(new long[]{0x0000000000000002L}); 16078 public static final BitSet FOLLOW_rule__ExtRule__Group_0__2__Impl_in_rule__ExtRule__Group_0__24956 = new BitSet(new long[]{0x0000000000000002L}); 16079 public static final BitSet FOLLOW_28_in_rule__ExtRule__Group_0__2__Impl4984 = new BitSet(new long[]{0x0000000000000002L}); 16080 public static final BitSet FOLLOW_rule__ExtRule__Group_2__0__Impl_in_rule__ExtRule__Group_2__05021 = new BitSet(new long[]{0x0000000000000080L}); 16081 public static final BitSet FOLLOW_rule__ExtRule__Group_2__1_in_rule__ExtRule__Group_2__05024 = new BitSet(new long[]{0x0000000000000002L}); 16082 public static final BitSet FOLLOW_17_in_rule__ExtRule__Group_2__0__Impl5052 = new BitSet(new long[]{0x0000000000000002L}); 16083 public static final BitSet FOLLOW_rule__ExtRule__Group_2__1__Impl_in_rule__ExtRule__Group_2__15083 = new BitSet(new long[]{0x0000000000002000L}); 16084 public static final BitSet FOLLOW_rule__ExtRule__Group_2__2_in_rule__ExtRule__Group_2__15086 = new BitSet(new long[]{0x0000000000000002L}); 16085 public static final BitSet FOLLOW_rule__ExtRule__RuleextAssignment_2_1_in_rule__ExtRule__Group_2__1__Impl5113 = new BitSet(new long[]{0x0000000000000002L}); 16086 public static final BitSet FOLLOW_rule__ExtRule__Group_2__2__Impl_in_rule__ExtRule__Group_2__25143 = new BitSet(new long[]{0x0000000000000002L}); 16087 public static final BitSet FOLLOW_13_in_rule__ExtRule__Group_2__2__Impl5171 = new BitSet(new long[]{0x0000000000000002L}); 16088 public static final BitSet FOLLOW_rule__GlobalCombinator__Group__0__Impl_in_rule__GlobalCombinator__Group__05208 = new BitSet(new long[]{0x0000000000000100L}); 16089 public static final BitSet FOLLOW_rule__GlobalCombinator__Group__1_in_rule__GlobalCombinator__Group__05211 = new BitSet(new long[]{0x0000000000000002L}); 16090 public static final BitSet FOLLOW_rule__GlobalCombinator__Group_0__0_in_rule__GlobalCombinator__Group__0__Impl5238 = new BitSet(new long[]{0x0000000000000002L}); 16091 public static final BitSet FOLLOW_rule__GlobalCombinator__Group__1__Impl_in_rule__GlobalCombinator__Group__15268 = new BitSet(new long[]{0x0000000000800000L}); 16092 public static final BitSet FOLLOW_rule__GlobalCombinator__Group__2_in_rule__GlobalCombinator__Group__15271 = new BitSet(new long[]{0x0000000000000002L}); 16093 public static final BitSet FOLLOW_rule__GlobalCombinator__LogicAssignment_1_in_rule__GlobalCombinator__Group__1__Impl5298 = new BitSet(new long[]{0x0000000000000002L}); 16094 public static final BitSet FOLLOW_rule__GlobalCombinator__Group__2__Impl_in_rule__GlobalCombinator__Group__25328 = new BitSet(new long[]{0x0000000000000002L}); 16095 public static final BitSet FOLLOW_23_in_rule__GlobalCombinator__Group__2__Impl5357 = new BitSet(new long[]{0x0000000000000002L}); 16096 public static final BitSet FOLLOW_rule__GlobalCombinator__Group_0__0__Impl_in_rule__GlobalCombinator__Group_0__05396 = new BitSet(new long[]{0x0000000080000000L}); 16097 public static final BitSet FOLLOW_rule__GlobalCombinator__Group_0__1_in_rule__GlobalCombinator__Group_0__05399 = new BitSet(new long[]{0x0000000000000002L}); 16098 public static final BitSet FOLLOW_30_in_rule__GlobalCombinator__Group_0__0__Impl5427 = new BitSet(new long[]{0x0000000000000002L}); 16099 public static final BitSet FOLLOW_rule__GlobalCombinator__Group_0__1__Impl_in_rule__GlobalCombinator__Group_0__15458 = new BitSet(new long[]{0x0000000000000002L}); 16100 public static final BitSet FOLLOW_31_in_rule__GlobalCombinator__Group_0__1__Impl5486 = new BitSet(new long[]{0x0000000000000002L}); 16101 public static final BitSet FOLLOW_rule__RuleCombinator__Group__0__Impl_in_rule__RuleCombinator__Group__05521 = new BitSet(new long[]{0x0000000000000100L}); 16102 public static final BitSet FOLLOW_rule__RuleCombinator__Group__1_in_rule__RuleCombinator__Group__05524 = new BitSet(new long[]{0x0000000000000002L}); 16103 public static final BitSet FOLLOW_rule__RuleCombinator__Group_0__0_in_rule__RuleCombinator__Group__0__Impl5551 = new BitSet(new long[]{0x0000000000000002L}); 16104 public static final BitSet FOLLOW_rule__RuleCombinator__Group__1__Impl_in_rule__RuleCombinator__Group__15581 = new BitSet(new long[]{0x0000000000820000L}); 16105 public static final BitSet FOLLOW_rule__RuleCombinator__Group__2_in_rule__RuleCombinator__Group__15584 = new BitSet(new long[]{0x0000000000000002L}); 16106 public static final BitSet FOLLOW_rule__RuleCombinator__LogicAssignment_1_in_rule__RuleCombinator__Group__1__Impl5611 = new BitSet(new long[]{0x0000000000000002L}); 16107 public static final BitSet FOLLOW_rule__RuleCombinator__Group__2__Impl_in_rule__RuleCombinator__Group__25641 = new BitSet(new long[]{0x0000000000820000L}); 16108 public static final BitSet FOLLOW_rule__RuleCombinator__Group__3_in_rule__RuleCombinator__Group__25644 = new BitSet(new long[]{0x0000000000000002L}); 16109 public static final BitSet FOLLOW_rule__RuleCombinator__Group_2__0_in_rule__RuleCombinator__Group__2__Impl5671 = new BitSet(new long[]{0x0000000000020002L}); 16110 public static final BitSet FOLLOW_rule__RuleCombinator__Group__3__Impl_in_rule__RuleCombinator__Group__35702 = new BitSet(new long[]{0x0000000000000002L}); 16111 public static final BitSet FOLLOW_23_in_rule__RuleCombinator__Group__3__Impl5731 = new BitSet(new long[]{0x0000000000000002L}); 16112 public static final BitSet FOLLOW_rule__RuleCombinator__Group_0__0__Impl_in_rule__RuleCombinator__Group_0__05772 = new BitSet(new long[]{0x0000000080000000L}); 16113 public static final BitSet FOLLOW_rule__RuleCombinator__Group_0__1_in_rule__RuleCombinator__Group_0__05775 = new BitSet(new long[]{0x0000000000000002L}); 16114 public static final BitSet FOLLOW_32_in_rule__RuleCombinator__Group_0__0__Impl5803 = new BitSet(new long[]{0x0000000000000002L}); 16115 public static final BitSet FOLLOW_rule__RuleCombinator__Group_0__1__Impl_in_rule__RuleCombinator__Group_0__15834 = new BitSet(new long[]{0x0000000000000010L}); 16116 public static final BitSet FOLLOW_rule__RuleCombinator__Group_0__2_in_rule__RuleCombinator__Group_0__15837 = new BitSet(new long[]{0x0000000000000002L}); 16117 public static final BitSet FOLLOW_31_in_rule__RuleCombinator__Group_0__1__Impl5865 = new BitSet(new long[]{0x0000000000000002L}); 16118 public static final BitSet FOLLOW_rule__RuleCombinator__Group_0__2__Impl_in_rule__RuleCombinator__Group_0__25896 = new BitSet(new long[]{0x0000000000000002L}); 16119 public static final BitSet FOLLOW_rule__RuleCombinator__NameAssignment_0_2_in_rule__RuleCombinator__Group_0__2__Impl5923 = new BitSet(new long[]{0x0000000000000002L}); 16120 public static final BitSet FOLLOW_rule__RuleCombinator__Group_2__0__Impl_in_rule__RuleCombinator__Group_2__05959 = new BitSet(new long[]{0x0000000000000040L}); 16121 public static final BitSet FOLLOW_rule__RuleCombinator__Group_2__1_in_rule__RuleCombinator__Group_2__05962 = new BitSet(new long[]{0x0000000000000002L}); 16122 public static final BitSet FOLLOW_17_in_rule__RuleCombinator__Group_2__0__Impl5990 = new BitSet(new long[]{0x0000000000000002L}); 16123 public static final BitSet FOLLOW_rule__RuleCombinator__Group_2__1__Impl_in_rule__RuleCombinator__Group_2__16021 = new BitSet(new long[]{0x0000000000002000L}); 16124 public static final BitSet FOLLOW_rule__RuleCombinator__Group_2__2_in_rule__RuleCombinator__Group_2__16024 = new BitSet(new long[]{0x0000000000000002L}); 16125 public static final BitSet FOLLOW_rule__RuleCombinator__LABELAssignment_2_1_in_rule__RuleCombinator__Group_2__1__Impl6051 = new BitSet(new long[]{0x0000000000000002L}); 16126 public static final BitSet FOLLOW_rule__RuleCombinator__Group_2__2__Impl_in_rule__RuleCombinator__Group_2__26081 = new BitSet(new long[]{0x0000000000000002L}); 16127 public static final BitSet FOLLOW_13_in_rule__RuleCombinator__Group_2__2__Impl6109 = new BitSet(new long[]{0x0000000000000002L}); 16128 public static final BitSet FOLLOW_rule__HookCombinator__Group__0__Impl_in_rule__HookCombinator__Group__06146 = new BitSet(new long[]{0x0000000080000000L}); 16129 public static final BitSet FOLLOW_rule__HookCombinator__Group__1_in_rule__HookCombinator__Group__06149 = new BitSet(new long[]{0x0000000000000002L}); 16130 public static final BitSet FOLLOW_33_in_rule__HookCombinator__Group__0__Impl6177 = new BitSet(new long[]{0x0000000000000002L}); 16131 public static final BitSet FOLLOW_rule__HookCombinator__Group__1__Impl_in_rule__HookCombinator__Group__16208 = new BitSet(new long[]{0x0000000000000010L}); 16132 public static final BitSet FOLLOW_rule__HookCombinator__Group__2_in_rule__HookCombinator__Group__16211 = new BitSet(new long[]{0x0000000000000002L}); 16133 public static final BitSet FOLLOW_31_in_rule__HookCombinator__Group__1__Impl6239 = new BitSet(new long[]{0x0000000000000002L}); 16134 public static final BitSet FOLLOW_rule__HookCombinator__Group__2__Impl_in_rule__HookCombinator__Group__26270 = new BitSet(new long[]{0x0000000000020000L}); 16135 public static final BitSet FOLLOW_rule__HookCombinator__Group__3_in_rule__HookCombinator__Group__26273 = new BitSet(new long[]{0x0000000000000002L}); 16136 public static final BitSet FOLLOW_rule__HookCombinator__NameAssignment_2_in_rule__HookCombinator__Group__2__Impl6300 = new BitSet(new long[]{0x0000000000000002L}); 16137 public static final BitSet FOLLOW_rule__HookCombinator__Group__3__Impl_in_rule__HookCombinator__Group__36330 = new BitSet(new long[]{0x0000000000000080L}); 16138 public static final BitSet FOLLOW_rule__HookCombinator__Group__4_in_rule__HookCombinator__Group__36333 = new BitSet(new long[]{0x0000000000000002L}); 16139 public static final BitSet FOLLOW_17_in_rule__HookCombinator__Group__3__Impl6361 = new BitSet(new long[]{0x0000000000000002L}); 16140 public static final BitSet FOLLOW_rule__HookCombinator__Group__4__Impl_in_rule__HookCombinator__Group__46392 = new BitSet(new long[]{0x0000000000002000L}); 16141 public static final BitSet FOLLOW_rule__HookCombinator__Group__5_in_rule__HookCombinator__Group__46395 = new BitSet(new long[]{0x0000000000000002L}); 16142 public static final BitSet FOLLOW_rule__HookCombinator__RuleextAssignment_4_in_rule__HookCombinator__Group__4__Impl6422 = new BitSet(new long[]{0x0000000000000002L}); 16143 public static final BitSet FOLLOW_rule__HookCombinator__Group__5__Impl_in_rule__HookCombinator__Group__56452 = new BitSet(new long[]{0x0000000000020100L}); 16144 public static final BitSet FOLLOW_rule__HookCombinator__Group__6_in_rule__HookCombinator__Group__56455 = new BitSet(new long[]{0x0000000000000002L}); 16145 public static final BitSet FOLLOW_13_in_rule__HookCombinator__Group__5__Impl6483 = new BitSet(new long[]{0x0000000000000002L}); 16146 public static final BitSet FOLLOW_rule__HookCombinator__Group__6__Impl_in_rule__HookCombinator__Group__66514 = new BitSet(new long[]{0x0000000000020100L}); 16147 public static final BitSet FOLLOW_rule__HookCombinator__Group__7_in_rule__HookCombinator__Group__66517 = new BitSet(new long[]{0x0000000000000002L}); 16148 public static final BitSet FOLLOW_rule__HookCombinator__LogicAssignment_6_in_rule__HookCombinator__Group__6__Impl6544 = new BitSet(new long[]{0x0000000000000002L}); 16149 public static final BitSet FOLLOW_rule__HookCombinator__Group__7__Impl_in_rule__HookCombinator__Group__76575 = new BitSet(new long[]{0x0000000000800000L}); 16150 public static final BitSet FOLLOW_rule__HookCombinator__Group__8_in_rule__HookCombinator__Group__76578 = new BitSet(new long[]{0x0000000000000002L}); 16151 public static final BitSet FOLLOW_rule__HookCombinator__Group_7__0_in_rule__HookCombinator__Group__7__Impl6607 = new BitSet(new long[]{0x0000000000020102L}); 16152 public static final BitSet FOLLOW_rule__HookCombinator__Group_7__0_in_rule__HookCombinator__Group__7__Impl6619 = new BitSet(new long[]{0x0000000000020102L}); 16153 public static final BitSet FOLLOW_rule__HookCombinator__Group__8__Impl_in_rule__HookCombinator__Group__86652 = new BitSet(new long[]{0x0000000000000002L}); 16154 public static final BitSet FOLLOW_23_in_rule__HookCombinator__Group__8__Impl6681 = new BitSet(new long[]{0x0000000000000002L}); 16155 public static final BitSet FOLLOW_rule__HookCombinator__Group_7__0__Impl_in_rule__HookCombinator__Group_7__06732 = new BitSet(new long[]{0x0000000000000040L}); 16156 public static final BitSet FOLLOW_rule__HookCombinator__Group_7__1_in_rule__HookCombinator__Group_7__06735 = new BitSet(new long[]{0x0000000000000002L}); 16157 public static final BitSet FOLLOW_17_in_rule__HookCombinator__Group_7__0__Impl6763 = new BitSet(new long[]{0x0000000000000002L}); 16158 public static final BitSet FOLLOW_rule__HookCombinator__Group_7__1__Impl_in_rule__HookCombinator__Group_7__16794 = new BitSet(new long[]{0x0000000000002000L}); 16159 public static final BitSet FOLLOW_rule__HookCombinator__Group_7__2_in_rule__HookCombinator__Group_7__16797 = new BitSet(new long[]{0x0000000000000002L}); 16160 public static final BitSet FOLLOW_rule__HookCombinator__LABELAssignment_7_1_in_rule__HookCombinator__Group_7__1__Impl6824 = new BitSet(new long[]{0x0000000000000002L}); 16161 public static final BitSet FOLLOW_rule__HookCombinator__Group_7__2__Impl_in_rule__HookCombinator__Group_7__26854 = new BitSet(new long[]{0x0000000000000002L}); 16162 public static final BitSet FOLLOW_13_in_rule__HookCombinator__Group_7__2__Impl6882 = new BitSet(new long[]{0x0000000000000002L}); 16163 public static final BitSet FOLLOW_rule__DefinitionList__Group__0__Impl_in_rule__DefinitionList__Group__06919 = new BitSet(new long[]{0x0000000000010000L}); 16164 public static final BitSet FOLLOW_rule__DefinitionList__Group__1_in_rule__DefinitionList__Group__06922 = new BitSet(new long[]{0x0000000000000002L}); 16165 public static final BitSet FOLLOW_rule__DefinitionList__SingleDefinitionAssignment_0_in_rule__DefinitionList__Group__0__Impl6949 = new BitSet(new long[]{0x0000000000000002L}); 16166 public static final BitSet FOLLOW_rule__DefinitionList__Group__1__Impl_in_rule__DefinitionList__Group__16979 = new BitSet(new long[]{0x0000000000000002L}); 16167 public static final BitSet FOLLOW_rule__DefinitionList__Group_1__0_in_rule__DefinitionList__Group__1__Impl7006 = new BitSet(new long[]{0x0000000000010002L}); 16168 public static final BitSet FOLLOW_rule__DefinitionList__Group_1__0__Impl_in_rule__DefinitionList__Group_1__07041 = new BitSet(new long[]{0x00000000000E0250L}); 16169 public static final BitSet FOLLOW_rule__DefinitionList__Group_1__1_in_rule__DefinitionList__Group_1__07044 = new BitSet(new long[]{0x0000000000000002L}); 16170 public static final BitSet FOLLOW_16_in_rule__DefinitionList__Group_1__0__Impl7072 = new BitSet(new long[]{0x0000000000000002L}); 16171 public static final BitSet FOLLOW_rule__DefinitionList__Group_1__1__Impl_in_rule__DefinitionList__Group_1__17103 = new BitSet(new long[]{0x0000000000000002L}); 16172 public static final BitSet FOLLOW_rule__DefinitionList__SingleDefinitionAssignment_1_1_in_rule__DefinitionList__Group_1__1__Impl7130 = new BitSet(new long[]{0x0000000000000002L}); 16173 public static final BitSet FOLLOW_rule__GroupedSequence__Group__0__Impl_in_rule__GroupedSequence__Group__07164 = new BitSet(new long[]{0x00000000000E0250L}); 16174 public static final BitSet FOLLOW_rule__GroupedSequence__Group__1_in_rule__GroupedSequence__Group__07167 = new BitSet(new long[]{0x0000000000000002L}); 16175 public static final BitSet FOLLOW_17_in_rule__GroupedSequence__Group__0__Impl7195 = new BitSet(new long[]{0x0000000000000002L}); 16176 public static final BitSet FOLLOW_rule__GroupedSequence__Group__1__Impl_in_rule__GroupedSequence__Group__17226 = new BitSet(new long[]{0x0000000000002000L}); 16177 public static final BitSet FOLLOW_rule__GroupedSequence__Group__2_in_rule__GroupedSequence__Group__17229 = new BitSet(new long[]{0x0000000000000002L}); 16178 public static final BitSet FOLLOW_rule__GroupedSequence__DefinitionListAssignment_1_in_rule__GroupedSequence__Group__1__Impl7256 = new BitSet(new long[]{0x0000000000000002L}); 16179 public static final BitSet FOLLOW_rule__GroupedSequence__Group__2__Impl_in_rule__GroupedSequence__Group__27286 = new BitSet(new long[]{0x0000000000000002L}); 16180 public static final BitSet FOLLOW_13_in_rule__GroupedSequence__Group__2__Impl7314 = new BitSet(new long[]{0x0000000000000002L}); 16181 public static final BitSet FOLLOW_rule__OptionalSequence__Group__0__Impl_in_rule__OptionalSequence__Group__07351 = new BitSet(new long[]{0x00000000000E0250L}); 16182 public static final BitSet FOLLOW_rule__OptionalSequence__Group__1_in_rule__OptionalSequence__Group__07354 = new BitSet(new long[]{0x0000000000000002L}); 16183 public static final BitSet FOLLOW_18_in_rule__OptionalSequence__Group__0__Impl7382 = new BitSet(new long[]{0x0000000000000002L}); 16184 public static final BitSet FOLLOW_rule__OptionalSequence__Group__1__Impl_in_rule__OptionalSequence__Group__17413 = new BitSet(new long[]{0x0000000000004000L}); 16185 public static final BitSet FOLLOW_rule__OptionalSequence__Group__2_in_rule__OptionalSequence__Group__17416 = new BitSet(new long[]{0x0000000000000002L}); 16186 public static final BitSet FOLLOW_rule__OptionalSequence__DefinitionListAssignment_1_in_rule__OptionalSequence__Group__1__Impl7443 = new BitSet(new long[]{0x0000000000000002L}); 16187 public static final BitSet FOLLOW_rule__OptionalSequence__Group__2__Impl_in_rule__OptionalSequence__Group__27473 = new BitSet(new long[]{0x0000000000000002L}); 16188 public static final BitSet FOLLOW_14_in_rule__OptionalSequence__Group__2__Impl7501 = new BitSet(new long[]{0x0000000000000002L}); 16189 public static final BitSet FOLLOW_rule__RepeatedSequence__Group__0__Impl_in_rule__RepeatedSequence__Group__07538 = new BitSet(new long[]{0x00000000000E0250L}); 16190 public static final BitSet FOLLOW_rule__RepeatedSequence__Group__1_in_rule__RepeatedSequence__Group__07541 = new BitSet(new long[]{0x0000000000000002L}); 16191 public static final BitSet FOLLOW_19_in_rule__RepeatedSequence__Group__0__Impl7569 = new BitSet(new long[]{0x0000000000000002L}); 16192 public static final BitSet FOLLOW_rule__RepeatedSequence__Group__1__Impl_in_rule__RepeatedSequence__Group__17600 = new BitSet(new long[]{0x0000000000008000L}); 16193 public static final BitSet FOLLOW_rule__RepeatedSequence__Group__2_in_rule__RepeatedSequence__Group__17603 = new BitSet(new long[]{0x0000000000000002L}); 16194 public static final BitSet FOLLOW_rule__RepeatedSequence__DefinitionsAssignment_1_in_rule__RepeatedSequence__Group__1__Impl7630 = new BitSet(new long[]{0x0000000000000002L}); 16195 public static final BitSet FOLLOW_rule__RepeatedSequence__Group__2__Impl_in_rule__RepeatedSequence__Group__27660 = new BitSet(new long[]{0x0000000400200000L}); 16196 public static final BitSet FOLLOW_rule__RepeatedSequence__Group__3_in_rule__RepeatedSequence__Group__27663 = new BitSet(new long[]{0x0000000000000002L}); 16197 public static final BitSet FOLLOW_15_in_rule__RepeatedSequence__Group__2__Impl7691 = new BitSet(new long[]{0x0000000000000002L}); 16198 public static final BitSet FOLLOW_rule__RepeatedSequence__Group__3__Impl_in_rule__RepeatedSequence__Group__37722 = new BitSet(new long[]{0x0000000000000002L}); 16199 public static final BitSet FOLLOW_rule__RepeatedSequence__Alternatives_3_in_rule__RepeatedSequence__Group__3__Impl7749 = new BitSet(new long[]{0x0000000000000002L}); 16200 public static final BitSet FOLLOW_rule__RepeatRange__Group__0__Impl_in_rule__RepeatRange__Group__07787 = new BitSet(new long[]{0x0000000000020000L}); 16201 public static final BitSet FOLLOW_rule__RepeatRange__Group__1_in_rule__RepeatRange__Group__07790 = new BitSet(new long[]{0x0000000000000002L}); 16202 public static final BitSet FOLLOW_34_in_rule__RepeatRange__Group__0__Impl7818 = new BitSet(new long[]{0x0000000000000002L}); 16203 public static final BitSet FOLLOW_rule__RepeatRange__Group__1__Impl_in_rule__RepeatRange__Group__17849 = new BitSet(new long[]{0x0000000000000080L}); 16204 public static final BitSet FOLLOW_rule__RepeatRange__Group__2_in_rule__RepeatRange__Group__17852 = new BitSet(new long[]{0x0000000000000002L}); 16205 public static final BitSet FOLLOW_17_in_rule__RepeatRange__Group__1__Impl7880 = new BitSet(new long[]{0x0000000000000002L}); 16206 public static final BitSet FOLLOW_rule__RepeatRange__Group__2__Impl_in_rule__RepeatRange__Group__27911 = new BitSet(new long[]{0x0000000800000000L}); 16207 public static final BitSet FOLLOW_rule__RepeatRange__Group__3_in_rule__RepeatRange__Group__27914 = new BitSet(new long[]{0x0000000000000002L}); 16208 public static final BitSet FOLLOW_rule__RepeatRange__FromAssignment_2_in_rule__RepeatRange__Group__2__Impl7941 = new BitSet(new long[]{0x0000000000000002L}); 16209 public static final BitSet FOLLOW_rule__RepeatRange__Group__3__Impl_in_rule__RepeatRange__Group__37971 = new BitSet(new long[]{0x0000000000000080L}); 16210 public static final BitSet FOLLOW_rule__RepeatRange__Group__4_in_rule__RepeatRange__Group__37974 = new BitSet(new long[]{0x0000000000000002L}); 16211 public static final BitSet FOLLOW_35_in_rule__RepeatRange__Group__3__Impl8002 = new BitSet(new long[]{0x0000000000000002L}); 16212 public static final BitSet FOLLOW_rule__RepeatRange__Group__4__Impl_in_rule__RepeatRange__Group__48033 = new BitSet(new long[]{0x0000000000002000L}); 16213 public static final BitSet FOLLOW_rule__RepeatRange__Group__5_in_rule__RepeatRange__Group__48036 = new BitSet(new long[]{0x0000000000000002L}); 16214 public static final BitSet FOLLOW_rule__RepeatRange__ToAssignment_4_in_rule__RepeatRange__Group__4__Impl8063 = new BitSet(new long[]{0x0000000000000002L}); 16215 public static final BitSet FOLLOW_rule__RepeatRange__Group__5__Impl_in_rule__RepeatRange__Group__58093 = new BitSet(new long[]{0x0000000000000002L}); 16216 public static final BitSet FOLLOW_13_in_rule__RepeatRange__Group__5__Impl8121 = new BitSet(new long[]{0x0000000000000002L}); 16217 public static final BitSet FOLLOW_RULE_ID_in_rule__EtsiBnf__NameAssignment_0_18169 = new BitSet(new long[]{0x0000000000000002L}); 16218 public static final BitSet FOLLOW_36_in_rule__EtsiBnf__TypeAssignment_0_2_08205 = new BitSet(new long[]{0x0000000000000002L}); 16219 public static final BitSet FOLLOW_ruleImportSection_in_rule__EtsiBnf__ImportSectionAssignment_0_2_28244 = new BitSet(new long[]{0x0000000000000002L}); 16220 public static final BitSet FOLLOW_ruleBnfEntry_in_rule__EtsiBnf__BnfEntryAssignment_0_2_38275 = new BitSet(new long[]{0x0000000000000002L}); 16221 public static final BitSet FOLLOW_37_in_rule__EtsiBnf__TypeAssignment_1_08311 = new BitSet(new long[]{0x0000000000000002L}); 16222 public static final BitSet FOLLOW_ruleImportSection_in_rule__EtsiBnf__ImportSectionAssignment_1_28350 = new BitSet(new long[]{0x0000000000000002L}); 16223 public static final BitSet FOLLOW_ruleDeltaEntry_in_rule__EtsiBnf__DeltaEntryAssignment_1_38381 = new BitSet(new long[]{0x0000000000000002L}); 16224 public static final BitSet FOLLOW_38_in_rule__EtsiBnf__TypeAssignment_2_08417 = new BitSet(new long[]{0x0000000000000002L}); 16225 public static final BitSet FOLLOW_ruleImportSection_in_rule__EtsiBnf__ImportSectionAssignment_2_28456 = new BitSet(new long[]{0x0000000000000002L}); 16226 public static final BitSet FOLLOW_ruleMergeEntry_in_rule__EtsiBnf__MergeEntryAssignment_2_38487 = new BitSet(new long[]{0x0000000000000002L}); 16227 public static final BitSet FOLLOW_ruleImport_in_rule__ImportSection__ImportsAssignment8518 = new BitSet(new long[]{0x0000000000000002L}); 16228 public static final BitSet FOLLOW_ruleSectionHeading_in_rule__BnfEntry__SectionheaderAssignment_08549 = new BitSet(new long[]{0x0000000000000002L}); 16229 public static final BitSet FOLLOW_ruleRule_in_rule__BnfEntry__RuleAssignment_18580 = new BitSet(new long[]{0x0000000000000002L}); 16230 public static final BitSet FOLLOW_ruleRule_in_rule__DeltaEntry__RuleAssignment_08611 = new BitSet(new long[]{0x0000000000000002L}); 16231 public static final BitSet FOLLOW_ruleSectionHeading_in_rule__DeltaEntry__SectionheaderAssignment_18642 = new BitSet(new long[]{0x0000000000000002L}); 16232 public static final BitSet FOLLOW_ruleExtRule_in_rule__DeltaEntry__ExtRuleAssignment_28673 = new BitSet(new long[]{0x0000000000000002L}); 16233 public static final BitSet FOLLOW_ruleSectionHeading_in_rule__MergeEntry__SectionheaderAssignment_08704 = new BitSet(new long[]{0x0000000000000002L}); 16234 public static final BitSet FOLLOW_ruleMergeRule_in_rule__MergeEntry__MergeRuleAssignment_18735 = new BitSet(new long[]{0x0000000000000002L}); 16235 public static final BitSet FOLLOW_RULE_SECTIONHEADER_in_rule__SectionHeading__SectionHeaderAssignment_18766 = new BitSet(new long[]{0x0000000000000002L}); 16236 public static final BitSet FOLLOW_RULE_STRING_in_rule__Import__ImportURIAssignment_18797 = new BitSet(new long[]{0x0000000000000002L}); 16237 public static final BitSet FOLLOW_39_in_rule__Import__GrammarTypeAssignment_2_1_08833 = new BitSet(new long[]{0x0000000000000002L}); 16238 public static final BitSet FOLLOW_40_in_rule__Import__GrammarTypeAssignment_2_1_18877 = new BitSet(new long[]{0x0000000000000002L}); 16239 public static final BitSet FOLLOW_41_in_rule__Import__GrammarTypeAssignment_2_1_28921 = new BitSet(new long[]{0x0000000000000002L}); 16240 public static final BitSet FOLLOW_RULE_ID_in_rule__Import__LabelAssignment_3_18960 = new BitSet(new long[]{0x0000000000000002L}); 16241 public static final BitSet FOLLOW_RULE_INT_in_rule__Rule__RulenumberAssignment_0_08991 = new BitSet(new long[]{0x0000000000000002L}); 16242 public static final BitSet FOLLOW_RULE_ID_in_rule__Rule__RulevariantAssignment_0_19022 = new BitSet(new long[]{0x0000000000000002L}); 16243 public static final BitSet FOLLOW_RULE_ID_in_rule__Rule__NameAssignment_19053 = new BitSet(new long[]{0x0000000000000002L}); 16244 public static final BitSet FOLLOW_ruleDefinitionList_in_rule__Rule__DefinitionListAssignment_39084 = new BitSet(new long[]{0x0000000000000002L}); 16245 public static final BitSet FOLLOW_RULE_INT_in_rule__ExtRule__RulenumberAssignment_0_09115 = new BitSet(new long[]{0x0000000000000002L}); 16246 public static final BitSet FOLLOW_RULE_ID_in_rule__ExtRule__RulevariantAssignment_0_19146 = new BitSet(new long[]{0x0000000000000002L}); 16247 public static final BitSet FOLLOW_RULE_ID_in_rule__ExtRule__NameAssignment_19177 = new BitSet(new long[]{0x0000000000000002L}); 16248 public static final BitSet FOLLOW_RULE_INT_in_rule__ExtRule__RuleextAssignment_2_19208 = new BitSet(new long[]{0x0000000000000002L}); 16249 public static final BitSet FOLLOW_ruleAtom_in_rule__ExtRule__ElementsAssignment_4_09239 = new BitSet(new long[]{0x0000000000000002L}); 16250 public static final BitSet FOLLOW_RULE_LOGIC_in_rule__GlobalCombinator__LogicAssignment_19270 = new BitSet(new long[]{0x0000000000000002L}); 16251 public static final BitSet FOLLOW_RULE_ID_in_rule__RuleCombinator__NameAssignment_0_29301 = new BitSet(new long[]{0x0000000000000002L}); 16252 public static final BitSet FOLLOW_RULE_LOGIC_in_rule__RuleCombinator__LogicAssignment_19332 = new BitSet(new long[]{0x0000000000000002L}); 16253 public static final BitSet FOLLOW_RULE_STRING_in_rule__RuleCombinator__LABELAssignment_2_19363 = new BitSet(new long[]{0x0000000000000002L}); 16254 public static final BitSet FOLLOW_RULE_ID_in_rule__HookCombinator__NameAssignment_29394 = new BitSet(new long[]{0x0000000000000002L}); 16255 public static final BitSet FOLLOW_RULE_INT_in_rule__HookCombinator__RuleextAssignment_49425 = new BitSet(new long[]{0x0000000000000002L}); 16256 public static final BitSet FOLLOW_RULE_LOGIC_in_rule__HookCombinator__LogicAssignment_69456 = new BitSet(new long[]{0x0000000000000002L}); 16257 public static final BitSet FOLLOW_RULE_STRING_in_rule__HookCombinator__LABELAssignment_7_19487 = new BitSet(new long[]{0x0000000000000002L}); 16258 public static final BitSet FOLLOW_ruleSingleDefinition_in_rule__DefinitionList__SingleDefinitionAssignment_09518 = new BitSet(new long[]{0x0000000000000002L}); 16259 public static final BitSet FOLLOW_ruleSingleDefinition_in_rule__DefinitionList__SingleDefinitionAssignment_1_19549 = new BitSet(new long[]{0x0000000000000002L}); 16260 public static final BitSet FOLLOW_ruleTerm_in_rule__SingleDefinition__TermsAssignment9580 = new BitSet(new long[]{0x0000000000000002L}); 16261 public static final BitSet FOLLOW_ruleAtom_in_rule__Term__TermAtomAssignment_09611 = new BitSet(new long[]{0x0000000000000002L}); 16262 public static final BitSet FOLLOW_ruleGroupedSequence_in_rule__Term__TermGroupedSequenceAssignment_19642 = new BitSet(new long[]{0x0000000000000002L}); 16263 public static final BitSet FOLLOW_ruleOptionalSequence_in_rule__Term__TermOptionalSequenceAssignment_29673 = new BitSet(new long[]{0x0000000000000002L}); 16264 public static final BitSet FOLLOW_ruleRepeatedSequence_in_rule__Term__TermRepeatedSequenceAssignment_39704 = new BitSet(new long[]{0x0000000000000002L}); 16265 public static final BitSet FOLLOW_ruleStringRule_in_rule__Atom__AtomStringRuleAssignment_09735 = new BitSet(new long[]{0x0000000000000002L}); 16266 public static final BitSet FOLLOW_ruleRuleReference_in_rule__Atom__AtomRuleReferenceAssignment_19766 = new BitSet(new long[]{0x0000000000000002L}); 16267 public static final BitSet FOLLOW_RULE_ID_in_rule__RuleReference__RulerefAssignment9801 = new BitSet(new long[]{0x0000000000000002L}); 16268 public static final BitSet FOLLOW_RULE_STRING_in_rule__StringRule__LiteralAssignment_09836 = new BitSet(new long[]{0x0000000000000002L}); 16269 public static final BitSet FOLLOW_RULE_COLON_in_rule__StringRule__ColonAssignment_19867 = new BitSet(new long[]{0x0000000000000002L}); 16270 public static final BitSet FOLLOW_ruleDefinitionList_in_rule__GroupedSequence__DefinitionListAssignment_19898 = new BitSet(new long[]{0x0000000000000002L}); 16271 public static final BitSet FOLLOW_ruleDefinitionList_in_rule__OptionalSequence__DefinitionListAssignment_19929 = new BitSet(new long[]{0x0000000000000002L}); 16272 public static final BitSet FOLLOW_ruleDefinitionList_in_rule__RepeatedSequence__DefinitionsAssignment_19960 = new BitSet(new long[]{0x0000000000000002L}); 16273 public static final BitSet FOLLOW_21_in_rule__RepeatedSequence__MorethanonceAssignment_3_09996 = new BitSet(new long[]{0x0000000000000002L}); 16274 public static final BitSet FOLLOW_ruleRepeatRange_in_rule__RepeatedSequence__RangeAssignment_3_110035 = new BitSet(new long[]{0x0000000000000002L}); 16275 public static final BitSet FOLLOW_RULE_INT_in_rule__RepeatRange__FromAssignment_210066 = new BitSet(new long[]{0x0000000000000002L}); 16276 public static final BitSet FOLLOW_RULE_INT_in_rule__RepeatRange__ToAssignment_410097 = new BitSet(new long[]{0x0000000000000002L}); 16277 public static final BitSet FOLLOW_rule__RepeatedSequence__MorethanonceAssignment_3_0_in_synpred28_InternalEbnf2274 = new BitSet(new long[]{0x0000000000000002L}); 16288 public static final BitSet FOLLOW_ruleComment_in_entryRuleComment451 = new BitSet(new long[]{0x0000000000000000L}); 16289 public static final BitSet FOLLOW_EOF_in_entryRuleComment458 = new BitSet(new long[]{0x0000000000000002L}); 16290 public static final BitSet FOLLOW_rule__Comment__Group__0_in_ruleComment484 = new BitSet(new long[]{0x0000000000000002L}); 16291 public static final BitSet FOLLOW_ruleImport_in_entryRuleImport511 = new BitSet(new long[]{0x0000000000000000L}); 16292 public static final BitSet FOLLOW_EOF_in_entryRuleImport518 = new BitSet(new long[]{0x0000000000000002L}); 16293 public static final BitSet FOLLOW_rule__Import__Group__0_in_ruleImport544 = new BitSet(new long[]{0x0000000000000002L}); 16294 public static final BitSet FOLLOW_ruleRule_in_entryRuleRule571 = new BitSet(new long[]{0x0000000000000000L}); 16295 public static final BitSet FOLLOW_EOF_in_entryRuleRule578 = new BitSet(new long[]{0x0000000000000002L}); 16296 public static final BitSet FOLLOW_rule__Rule__Group__0_in_ruleRule604 = new BitSet(new long[]{0x0000000000000002L}); 16297 public static final BitSet FOLLOW_ruleExtRule_in_entryRuleExtRule631 = new BitSet(new long[]{0x0000000000000000L}); 16298 public static final BitSet FOLLOW_EOF_in_entryRuleExtRule638 = new BitSet(new long[]{0x0000000000000002L}); 16299 public static final BitSet FOLLOW_rule__ExtRule__Group__0_in_ruleExtRule664 = new BitSet(new long[]{0x0000000000000002L}); 16300 public static final BitSet FOLLOW_ruleMergeRule_in_entryRuleMergeRule691 = new BitSet(new long[]{0x0000000000000000L}); 16301 public static final BitSet FOLLOW_EOF_in_entryRuleMergeRule698 = new BitSet(new long[]{0x0000000000000002L}); 16302 public static final BitSet FOLLOW_rule__MergeRule__Alternatives_in_ruleMergeRule724 = new BitSet(new long[]{0x0000000000000002L}); 16303 public static final BitSet FOLLOW_ruleGlobalCombinator_in_entryRuleGlobalCombinator751 = new BitSet(new long[]{0x0000000000000000L}); 16304 public static final BitSet FOLLOW_EOF_in_entryRuleGlobalCombinator758 = new BitSet(new long[]{0x0000000000000002L}); 16305 public static final BitSet FOLLOW_rule__GlobalCombinator__Group__0_in_ruleGlobalCombinator784 = new BitSet(new long[]{0x0000000000000002L}); 16306 public static final BitSet FOLLOW_ruleRuleCombinator_in_entryRuleRuleCombinator811 = new BitSet(new long[]{0x0000000000000000L}); 16307 public static final BitSet FOLLOW_EOF_in_entryRuleRuleCombinator818 = new BitSet(new long[]{0x0000000000000002L}); 16308 public static final BitSet FOLLOW_rule__RuleCombinator__Group__0_in_ruleRuleCombinator844 = new BitSet(new long[]{0x0000000000000002L}); 16309 public static final BitSet FOLLOW_ruleHookCombinator_in_entryRuleHookCombinator871 = new BitSet(new long[]{0x0000000000000000L}); 16310 public static final BitSet FOLLOW_EOF_in_entryRuleHookCombinator878 = new BitSet(new long[]{0x0000000000000002L}); 16311 public static final BitSet FOLLOW_rule__HookCombinator__Group__0_in_ruleHookCombinator904 = new BitSet(new long[]{0x0000000000000002L}); 16312 public static final BitSet FOLLOW_ruleDefinitionList_in_entryRuleDefinitionList931 = new BitSet(new long[]{0x0000000000000000L}); 16313 public static final BitSet FOLLOW_EOF_in_entryRuleDefinitionList938 = new BitSet(new long[]{0x0000000000000002L}); 16314 public static final BitSet FOLLOW_rule__DefinitionList__Group__0_in_ruleDefinitionList964 = new BitSet(new long[]{0x0000000000000002L}); 16315 public static final BitSet FOLLOW_ruleSingleDefinition_in_entryRuleSingleDefinition991 = new BitSet(new long[]{0x0000000000000000L}); 16316 public static final BitSet FOLLOW_EOF_in_entryRuleSingleDefinition998 = new BitSet(new long[]{0x0000000000000002L}); 16317 public static final BitSet FOLLOW_rule__SingleDefinition__TermsAssignment_in_ruleSingleDefinition1026 = new BitSet(new long[]{0x00000000000E0492L}); 16318 public static final BitSet FOLLOW_rule__SingleDefinition__TermsAssignment_in_ruleSingleDefinition1038 = new BitSet(new long[]{0x00000000000E0492L}); 16319 public static final BitSet FOLLOW_ruleTerm_in_entryRuleTerm1068 = new BitSet(new long[]{0x0000000000000000L}); 16320 public static final BitSet FOLLOW_EOF_in_entryRuleTerm1075 = new BitSet(new long[]{0x0000000000000002L}); 16321 public static final BitSet FOLLOW_rule__Term__Alternatives_in_ruleTerm1101 = new BitSet(new long[]{0x0000000000000002L}); 16322 public static final BitSet FOLLOW_ruleAtom_in_entryRuleAtom1128 = new BitSet(new long[]{0x0000000000000000L}); 16323 public static final BitSet FOLLOW_EOF_in_entryRuleAtom1135 = new BitSet(new long[]{0x0000000000000002L}); 16324 public static final BitSet FOLLOW_rule__Atom__Alternatives_in_ruleAtom1161 = new BitSet(new long[]{0x0000000000000002L}); 16325 public static final BitSet FOLLOW_ruleRuleReference_in_entryRuleRuleReference1188 = new BitSet(new long[]{0x0000000000000000L}); 16326 public static final BitSet FOLLOW_EOF_in_entryRuleRuleReference1195 = new BitSet(new long[]{0x0000000000000002L}); 16327 public static final BitSet FOLLOW_rule__RuleReference__RulerefAssignment_in_ruleRuleReference1221 = new BitSet(new long[]{0x0000000000000002L}); 16328 public static final BitSet FOLLOW_ruleStringRule_in_entryRuleStringRule1248 = new BitSet(new long[]{0x0000000000000000L}); 16329 public static final BitSet FOLLOW_EOF_in_entryRuleStringRule1255 = new BitSet(new long[]{0x0000000000000002L}); 16330 public static final BitSet FOLLOW_rule__StringRule__Alternatives_in_ruleStringRule1281 = new BitSet(new long[]{0x0000000000000002L}); 16331 public static final BitSet FOLLOW_ruleGroupedSequence_in_entryRuleGroupedSequence1308 = new BitSet(new long[]{0x0000000000000000L}); 16332 public static final BitSet FOLLOW_EOF_in_entryRuleGroupedSequence1315 = new BitSet(new long[]{0x0000000000000002L}); 16333 public static final BitSet FOLLOW_rule__GroupedSequence__Group__0_in_ruleGroupedSequence1341 = new BitSet(new long[]{0x0000000000000002L}); 16334 public static final BitSet FOLLOW_ruleOptionalSequence_in_entryRuleOptionalSequence1368 = new BitSet(new long[]{0x0000000000000000L}); 16335 public static final BitSet FOLLOW_EOF_in_entryRuleOptionalSequence1375 = new BitSet(new long[]{0x0000000000000002L}); 16336 public static final BitSet FOLLOW_rule__OptionalSequence__Group__0_in_ruleOptionalSequence1401 = new BitSet(new long[]{0x0000000000000002L}); 16337 public static final BitSet FOLLOW_ruleRepeatedSequence_in_entryRuleRepeatedSequence1428 = new BitSet(new long[]{0x0000000000000000L}); 16338 public static final BitSet FOLLOW_EOF_in_entryRuleRepeatedSequence1435 = new BitSet(new long[]{0x0000000000000002L}); 16339 public static final BitSet FOLLOW_rule__RepeatedSequence__Group__0_in_ruleRepeatedSequence1461 = new BitSet(new long[]{0x0000000000000002L}); 16340 public static final BitSet FOLLOW_ruleRepeatRange_in_entryRuleRepeatRange1488 = new BitSet(new long[]{0x0000000000000000L}); 16341 public static final BitSet FOLLOW_EOF_in_entryRuleRepeatRange1495 = new BitSet(new long[]{0x0000000000000002L}); 16342 public static final BitSet FOLLOW_rule__RepeatRange__Group__0_in_ruleRepeatRange1521 = new BitSet(new long[]{0x0000000000000002L}); 16343 public static final BitSet FOLLOW_rule__EtsiBnf__Group_0__0_in_rule__EtsiBnf__Alternatives1557 = new BitSet(new long[]{0x0000000000000002L}); 16344 public static final BitSet FOLLOW_rule__EtsiBnf__Group_1__0_in_rule__EtsiBnf__Alternatives1575 = new BitSet(new long[]{0x0000000000000002L}); 16345 public static final BitSet FOLLOW_rule__EtsiBnf__Group_2__0_in_rule__EtsiBnf__Alternatives1593 = new BitSet(new long[]{0x0000000000000002L}); 16346 public static final BitSet FOLLOW_rule__BnfEntry__SectionheaderAssignment_0_in_rule__BnfEntry__Alternatives1626 = new BitSet(new long[]{0x0000000000000002L}); 16347 public static final BitSet FOLLOW_rule__BnfEntry__RuleAssignment_1_in_rule__BnfEntry__Alternatives1644 = new BitSet(new long[]{0x0000000000000002L}); 16348 public static final BitSet FOLLOW_rule__BnfEntry__CommentAssignment_2_in_rule__BnfEntry__Alternatives1662 = new BitSet(new long[]{0x0000000000000002L}); 16349 public static final BitSet FOLLOW_rule__DeltaEntry__RuleAssignment_0_in_rule__DeltaEntry__Alternatives1695 = new BitSet(new long[]{0x0000000000000002L}); 16350 public static final BitSet FOLLOW_rule__DeltaEntry__SectionheaderAssignment_1_in_rule__DeltaEntry__Alternatives1713 = new BitSet(new long[]{0x0000000000000002L}); 16351 public static final BitSet FOLLOW_rule__DeltaEntry__ExtRuleAssignment_2_in_rule__DeltaEntry__Alternatives1731 = new BitSet(new long[]{0x0000000000000002L}); 16352 public static final BitSet FOLLOW_rule__MergeEntry__SectionheaderAssignment_0_in_rule__MergeEntry__Alternatives1764 = new BitSet(new long[]{0x0000000000000002L}); 16353 public static final BitSet FOLLOW_rule__MergeEntry__MergeRuleAssignment_1_in_rule__MergeEntry__Alternatives1782 = new BitSet(new long[]{0x0000000000000002L}); 16354 public static final BitSet FOLLOW_rule__Import__GrammarTypeAssignment_2_1_0_in_rule__Import__Alternatives_2_11815 = new BitSet(new long[]{0x0000000000000002L}); 16355 public static final BitSet FOLLOW_rule__Import__GrammarTypeAssignment_2_1_1_in_rule__Import__Alternatives_2_11833 = new BitSet(new long[]{0x0000000000000002L}); 16356 public static final BitSet FOLLOW_rule__Import__GrammarTypeAssignment_2_1_2_in_rule__Import__Alternatives_2_11851 = new BitSet(new long[]{0x0000000000000002L}); 16357 public static final BitSet FOLLOW_rule__ExtRule__ElementsAssignment_4_0_in_rule__ExtRule__Alternatives_41884 = new BitSet(new long[]{0x0000000000000002L}); 16358 public static final BitSet FOLLOW_13_in_rule__ExtRule__Alternatives_41903 = new BitSet(new long[]{0x0000000000000002L}); 16359 public static final BitSet FOLLOW_14_in_rule__ExtRule__Alternatives_41923 = new BitSet(new long[]{0x0000000000000002L}); 16360 public static final BitSet FOLLOW_15_in_rule__ExtRule__Alternatives_41943 = new BitSet(new long[]{0x0000000000000002L}); 16361 public static final BitSet FOLLOW_16_in_rule__ExtRule__Alternatives_41963 = new BitSet(new long[]{0x0000000000000002L}); 16362 public static final BitSet FOLLOW_17_in_rule__ExtRule__Alternatives_41983 = new BitSet(new long[]{0x0000000000000002L}); 16363 public static final BitSet FOLLOW_18_in_rule__ExtRule__Alternatives_42003 = new BitSet(new long[]{0x0000000000000002L}); 16364 public static final BitSet FOLLOW_19_in_rule__ExtRule__Alternatives_42023 = new BitSet(new long[]{0x0000000000000002L}); 16365 public static final BitSet FOLLOW_20_in_rule__ExtRule__Alternatives_42043 = new BitSet(new long[]{0x0000000000000002L}); 16366 public static final BitSet FOLLOW_21_in_rule__ExtRule__Alternatives_42063 = new BitSet(new long[]{0x0000000000000002L}); 16367 public static final BitSet FOLLOW_ruleGlobalCombinator_in_rule__MergeRule__Alternatives2097 = new BitSet(new long[]{0x0000000000000002L}); 16368 public static final BitSet FOLLOW_ruleRuleCombinator_in_rule__MergeRule__Alternatives2114 = new BitSet(new long[]{0x0000000000000002L}); 16369 public static final BitSet FOLLOW_ruleHookCombinator_in_rule__MergeRule__Alternatives2131 = new BitSet(new long[]{0x0000000000000002L}); 16370 public static final BitSet FOLLOW_rule__Term__TermAtomAssignment_0_in_rule__Term__Alternatives2163 = new BitSet(new long[]{0x0000000000000002L}); 16371 public static final BitSet FOLLOW_rule__Term__TermGroupedSequenceAssignment_1_in_rule__Term__Alternatives2181 = new BitSet(new long[]{0x0000000000000002L}); 16372 public static final BitSet FOLLOW_rule__Term__TermOptionalSequenceAssignment_2_in_rule__Term__Alternatives2199 = new BitSet(new long[]{0x0000000000000002L}); 16373 public static final BitSet FOLLOW_rule__Term__TermRepeatedSequenceAssignment_3_in_rule__Term__Alternatives2217 = new BitSet(new long[]{0x0000000000000002L}); 16374 public static final BitSet FOLLOW_rule__Atom__AtomStringRuleAssignment_0_in_rule__Atom__Alternatives2250 = new BitSet(new long[]{0x0000000000000002L}); 16375 public static final BitSet FOLLOW_rule__Atom__AtomRuleReferenceAssignment_1_in_rule__Atom__Alternatives2268 = new BitSet(new long[]{0x0000000000000002L}); 16376 public static final BitSet FOLLOW_rule__StringRule__LiteralAssignment_0_in_rule__StringRule__Alternatives2301 = new BitSet(new long[]{0x0000000000000002L}); 16377 public static final BitSet FOLLOW_rule__StringRule__ColonAssignment_1_in_rule__StringRule__Alternatives2319 = new BitSet(new long[]{0x0000000000000002L}); 16378 public static final BitSet FOLLOW_rule__RepeatedSequence__MorethanonceAssignment_3_0_in_rule__RepeatedSequence__Alternatives_32352 = new BitSet(new long[]{0x0000000000000002L}); 16379 public static final BitSet FOLLOW_rule__RepeatedSequence__RangeAssignment_3_1_in_rule__RepeatedSequence__Alternatives_32371 = new BitSet(new long[]{0x0000000000000002L}); 16380 public static final BitSet FOLLOW_rule__EtsiBnf__Group_0__0__Impl_in_rule__EtsiBnf__Group_0__02403 = new BitSet(new long[]{0x0000000000000010L}); 16381 public static final BitSet FOLLOW_rule__EtsiBnf__Group_0__1_in_rule__EtsiBnf__Group_0__02406 = new BitSet(new long[]{0x0000000000000002L}); 16382 public static final BitSet FOLLOW_22_in_rule__EtsiBnf__Group_0__0__Impl2434 = new BitSet(new long[]{0x0000000000000002L}); 16383 public static final BitSet FOLLOW_rule__EtsiBnf__Group_0__1__Impl_in_rule__EtsiBnf__Group_0__12465 = new BitSet(new long[]{0x0000001000800000L}); 16384 public static final BitSet FOLLOW_rule__EtsiBnf__Group_0__2_in_rule__EtsiBnf__Group_0__12468 = new BitSet(new long[]{0x0000000000000002L}); 16385 public static final BitSet FOLLOW_rule__EtsiBnf__NameAssignment_0_1_in_rule__EtsiBnf__Group_0__1__Impl2495 = new BitSet(new long[]{0x0000000000000002L}); 16386 public static final BitSet FOLLOW_rule__EtsiBnf__Group_0__2__Impl_in_rule__EtsiBnf__Group_0__22525 = new BitSet(new long[]{0x0000000000000002L}); 16387 public static final BitSet FOLLOW_rule__EtsiBnf__Group_0_2__0_in_rule__EtsiBnf__Group_0__2__Impl2552 = new BitSet(new long[]{0x0000000000000002L}); 16388 public static final BitSet FOLLOW_rule__EtsiBnf__Group_0_2__0__Impl_in_rule__EtsiBnf__Group_0_2__02588 = new BitSet(new long[]{0x0000001000800000L}); 16389 public static final BitSet FOLLOW_rule__EtsiBnf__Group_0_2__1_in_rule__EtsiBnf__Group_0_2__02591 = new BitSet(new long[]{0x0000000000000002L}); 16390 public static final BitSet FOLLOW_rule__EtsiBnf__TypeAssignment_0_2_0_in_rule__EtsiBnf__Group_0_2__0__Impl2618 = new BitSet(new long[]{0x0000000000000002L}); 16391 public static final BitSet FOLLOW_rule__EtsiBnf__Group_0_2__1__Impl_in_rule__EtsiBnf__Group_0_2__12649 = new BitSet(new long[]{0x0000000001000170L}); 16392 public static final BitSet FOLLOW_rule__EtsiBnf__Group_0_2__2_in_rule__EtsiBnf__Group_0_2__12652 = new BitSet(new long[]{0x0000000000000002L}); 16393 public static final BitSet FOLLOW_23_in_rule__EtsiBnf__Group_0_2__1__Impl2680 = new BitSet(new long[]{0x0000000000000002L}); 16394 public static final BitSet FOLLOW_rule__EtsiBnf__Group_0_2__2__Impl_in_rule__EtsiBnf__Group_0_2__22711 = new BitSet(new long[]{0x0000000001000170L}); 16395 public static final BitSet FOLLOW_rule__EtsiBnf__Group_0_2__3_in_rule__EtsiBnf__Group_0_2__22714 = new BitSet(new long[]{0x0000000000000002L}); 16396 public static final BitSet FOLLOW_rule__EtsiBnf__ImportSectionAssignment_0_2_2_in_rule__EtsiBnf__Group_0_2__2__Impl2741 = new BitSet(new long[]{0x0000000000000002L}); 16397 public static final BitSet FOLLOW_rule__EtsiBnf__Group_0_2__3__Impl_in_rule__EtsiBnf__Group_0_2__32772 = new BitSet(new long[]{0x0000000000000002L}); 16398 public static final BitSet FOLLOW_rule__EtsiBnf__BnfEntryAssignment_0_2_3_in_rule__EtsiBnf__Group_0_2__3__Impl2801 = new BitSet(new long[]{0x0000000001000172L}); 16399 public static final BitSet FOLLOW_rule__EtsiBnf__BnfEntryAssignment_0_2_3_in_rule__EtsiBnf__Group_0_2__3__Impl2813 = new BitSet(new long[]{0x0000000001000172L}); 16400 public static final BitSet FOLLOW_rule__EtsiBnf__Group_1__0__Impl_in_rule__EtsiBnf__Group_1__02854 = new BitSet(new long[]{0x0000000000800000L}); 16401 public static final BitSet FOLLOW_rule__EtsiBnf__Group_1__1_in_rule__EtsiBnf__Group_1__02857 = new BitSet(new long[]{0x0000000000000002L}); 16402 public static final BitSet FOLLOW_rule__EtsiBnf__TypeAssignment_1_0_in_rule__EtsiBnf__Group_1__0__Impl2884 = new BitSet(new long[]{0x0000000000000002L}); 16403 public static final BitSet FOLLOW_rule__EtsiBnf__Group_1__1__Impl_in_rule__EtsiBnf__Group_1__12914 = new BitSet(new long[]{0x0000000001000130L}); 16404 public static final BitSet FOLLOW_rule__EtsiBnf__Group_1__2_in_rule__EtsiBnf__Group_1__12917 = new BitSet(new long[]{0x0000000000000002L}); 16405 public static final BitSet FOLLOW_23_in_rule__EtsiBnf__Group_1__1__Impl2945 = new BitSet(new long[]{0x0000000000000002L}); 16406 public static final BitSet FOLLOW_rule__EtsiBnf__Group_1__2__Impl_in_rule__EtsiBnf__Group_1__22976 = new BitSet(new long[]{0x0000000001000130L}); 16407 public static final BitSet FOLLOW_rule__EtsiBnf__Group_1__3_in_rule__EtsiBnf__Group_1__22979 = new BitSet(new long[]{0x0000000000000002L}); 16408 public static final BitSet FOLLOW_rule__EtsiBnf__ImportSectionAssignment_1_2_in_rule__EtsiBnf__Group_1__2__Impl3006 = new BitSet(new long[]{0x0000000000000002L}); 16409 public static final BitSet FOLLOW_rule__EtsiBnf__Group_1__3__Impl_in_rule__EtsiBnf__Group_1__33037 = new BitSet(new long[]{0x0000000000000002L}); 16410 public static final BitSet FOLLOW_rule__EtsiBnf__DeltaEntryAssignment_1_3_in_rule__EtsiBnf__Group_1__3__Impl3064 = new BitSet(new long[]{0x0000000000000132L}); 16411 public static final BitSet FOLLOW_rule__EtsiBnf__Group_2__0__Impl_in_rule__EtsiBnf__Group_2__03103 = new BitSet(new long[]{0x0000000000800000L}); 16412 public static final BitSet FOLLOW_rule__EtsiBnf__Group_2__1_in_rule__EtsiBnf__Group_2__03106 = new BitSet(new long[]{0x0000000000000002L}); 16413 public static final BitSet FOLLOW_rule__EtsiBnf__TypeAssignment_2_0_in_rule__EtsiBnf__Group_2__0__Impl3133 = new BitSet(new long[]{0x0000000000000002L}); 16414 public static final BitSet FOLLOW_rule__EtsiBnf__Group_2__1__Impl_in_rule__EtsiBnf__Group_2__13163 = new BitSet(new long[]{0x0000000341000020L}); 16415 public static final BitSet FOLLOW_rule__EtsiBnf__Group_2__2_in_rule__EtsiBnf__Group_2__13166 = new BitSet(new long[]{0x0000000000000002L}); 16416 public static final BitSet FOLLOW_23_in_rule__EtsiBnf__Group_2__1__Impl3194 = new BitSet(new long[]{0x0000000000000002L}); 16417 public static final BitSet FOLLOW_rule__EtsiBnf__Group_2__2__Impl_in_rule__EtsiBnf__Group_2__23225 = new BitSet(new long[]{0x0000000341000020L}); 16418 public static final BitSet FOLLOW_rule__EtsiBnf__Group_2__3_in_rule__EtsiBnf__Group_2__23228 = new BitSet(new long[]{0x0000000000000002L}); 16419 public static final BitSet FOLLOW_rule__EtsiBnf__ImportSectionAssignment_2_2_in_rule__EtsiBnf__Group_2__2__Impl3255 = new BitSet(new long[]{0x0000000000000002L}); 16420 public static final BitSet FOLLOW_rule__EtsiBnf__Group_2__3__Impl_in_rule__EtsiBnf__Group_2__33286 = new BitSet(new long[]{0x0000000000000002L}); 16421 public static final BitSet FOLLOW_rule__EtsiBnf__MergeEntryAssignment_2_3_in_rule__EtsiBnf__Group_2__3__Impl3313 = new BitSet(new long[]{0x0000000340000022L}); 16422 public static final BitSet FOLLOW_rule__SectionHeading__Group__0__Impl_in_rule__SectionHeading__Group__03352 = new BitSet(new long[]{0x0000000000000020L}); 16423 public static final BitSet FOLLOW_rule__SectionHeading__Group__1_in_rule__SectionHeading__Group__03355 = new BitSet(new long[]{0x0000000000000002L}); 16424 public static final BitSet FOLLOW_rule__SectionHeading__Group__1__Impl_in_rule__SectionHeading__Group__13413 = new BitSet(new long[]{0x0000000000000002L}); 16425 public static final BitSet FOLLOW_rule__SectionHeading__SectionHeaderAssignment_1_in_rule__SectionHeading__Group__1__Impl3440 = new BitSet(new long[]{0x0000000000000002L}); 16426 public static final BitSet FOLLOW_rule__Comment__Group__0__Impl_in_rule__Comment__Group__03474 = new BitSet(new long[]{0x0000000001000170L}); 16427 public static final BitSet FOLLOW_rule__Comment__Group__1_in_rule__Comment__Group__03477 = new BitSet(new long[]{0x0000000000000002L}); 16428 public static final BitSet FOLLOW_rule__Comment__Group__1__Impl_in_rule__Comment__Group__13535 = new BitSet(new long[]{0x0000000000000002L}); 16429 public static final BitSet FOLLOW_rule__Comment__ContentAssignment_1_in_rule__Comment__Group__1__Impl3562 = new BitSet(new long[]{0x0000000000000002L}); 16430 public static final BitSet FOLLOW_rule__Import__Group__0__Impl_in_rule__Import__Group__03596 = new BitSet(new long[]{0x0000000000000080L}); 16431 public static final BitSet FOLLOW_rule__Import__Group__1_in_rule__Import__Group__03599 = new BitSet(new long[]{0x0000000000000002L}); 16432 public static final BitSet FOLLOW_24_in_rule__Import__Group__0__Impl3627 = new BitSet(new long[]{0x0000000000000002L}); 16433 public static final BitSet FOLLOW_rule__Import__Group__1__Impl_in_rule__Import__Group__13658 = new BitSet(new long[]{0x0000000006800000L}); 16434 public static final BitSet FOLLOW_rule__Import__Group__2_in_rule__Import__Group__13661 = new BitSet(new long[]{0x0000000000000002L}); 16435 public static final BitSet FOLLOW_rule__Import__ImportURIAssignment_1_in_rule__Import__Group__1__Impl3688 = new BitSet(new long[]{0x0000000000000002L}); 16436 public static final BitSet FOLLOW_rule__Import__Group__2__Impl_in_rule__Import__Group__23718 = new BitSet(new long[]{0x0000000006800000L}); 16437 public static final BitSet FOLLOW_rule__Import__Group__3_in_rule__Import__Group__23721 = new BitSet(new long[]{0x0000000000000002L}); 16438 public static final BitSet FOLLOW_rule__Import__Group_2__0_in_rule__Import__Group__2__Impl3748 = new BitSet(new long[]{0x0000000000000002L}); 16439 public static final BitSet FOLLOW_rule__Import__Group__3__Impl_in_rule__Import__Group__33779 = new BitSet(new long[]{0x0000000006800000L}); 16440 public static final BitSet FOLLOW_rule__Import__Group__4_in_rule__Import__Group__33782 = new BitSet(new long[]{0x0000000000000002L}); 16441 public static final BitSet FOLLOW_rule__Import__Group_3__0_in_rule__Import__Group__3__Impl3809 = new BitSet(new long[]{0x0000000000000002L}); 16442 public static final BitSet FOLLOW_rule__Import__Group__4__Impl_in_rule__Import__Group__43840 = new BitSet(new long[]{0x0000000000000002L}); 16443 public static final BitSet FOLLOW_23_in_rule__Import__Group__4__Impl3868 = new BitSet(new long[]{0x0000000000000002L}); 16444 public static final BitSet FOLLOW_rule__Import__Group_2__0__Impl_in_rule__Import__Group_2__03909 = new BitSet(new long[]{0x0000038000000000L}); 16445 public static final BitSet FOLLOW_rule__Import__Group_2__1_in_rule__Import__Group_2__03912 = new BitSet(new long[]{0x0000000000000002L}); 16446 public static final BitSet FOLLOW_25_in_rule__Import__Group_2__0__Impl3940 = new BitSet(new long[]{0x0000000000000002L}); 16447 public static final BitSet FOLLOW_rule__Import__Group_2__1__Impl_in_rule__Import__Group_2__13971 = new BitSet(new long[]{0x0000000000000002L}); 16448 public static final BitSet FOLLOW_rule__Import__Alternatives_2_1_in_rule__Import__Group_2__1__Impl3998 = new BitSet(new long[]{0x0000000000000002L}); 16449 public static final BitSet FOLLOW_rule__Import__Group_3__0__Impl_in_rule__Import__Group_3__04032 = new BitSet(new long[]{0x0000000000000010L}); 16450 public static final BitSet FOLLOW_rule__Import__Group_3__1_in_rule__Import__Group_3__04035 = new BitSet(new long[]{0x0000000000000002L}); 16451 public static final BitSet FOLLOW_26_in_rule__Import__Group_3__0__Impl4063 = new BitSet(new long[]{0x0000000000000002L}); 16452 public static final BitSet FOLLOW_rule__Import__Group_3__1__Impl_in_rule__Import__Group_3__14094 = new BitSet(new long[]{0x0000000000000002L}); 16453 public static final BitSet FOLLOW_rule__Import__LabelAssignment_3_1_in_rule__Import__Group_3__1__Impl4121 = new BitSet(new long[]{0x0000000000000002L}); 16454 public static final BitSet FOLLOW_rule__Rule__Group__0__Impl_in_rule__Rule__Group__04155 = new BitSet(new long[]{0x0000000000000110L}); 16455 public static final BitSet FOLLOW_rule__Rule__Group__1_in_rule__Rule__Group__04158 = new BitSet(new long[]{0x0000000000000002L}); 16456 public static final BitSet FOLLOW_rule__Rule__Group_0__0_in_rule__Rule__Group__0__Impl4185 = new BitSet(new long[]{0x0000000000000002L}); 16457 public static final BitSet FOLLOW_rule__Rule__Group__1__Impl_in_rule__Rule__Group__14216 = new BitSet(new long[]{0x0000000008000000L}); 16458 public static final BitSet FOLLOW_rule__Rule__Group__2_in_rule__Rule__Group__14219 = new BitSet(new long[]{0x0000000000000002L}); 16459 public static final BitSet FOLLOW_rule__Rule__NameAssignment_1_in_rule__Rule__Group__1__Impl4246 = new BitSet(new long[]{0x0000000000000002L}); 16460 public static final BitSet FOLLOW_rule__Rule__Group__2__Impl_in_rule__Rule__Group__24276 = new BitSet(new long[]{0x00000000008E0490L}); 16461 public static final BitSet FOLLOW_rule__Rule__Group__3_in_rule__Rule__Group__24279 = new BitSet(new long[]{0x0000000000000002L}); 16462 public static final BitSet FOLLOW_27_in_rule__Rule__Group__2__Impl4307 = new BitSet(new long[]{0x0000000000000002L}); 16463 public static final BitSet FOLLOW_rule__Rule__Group__3__Impl_in_rule__Rule__Group__34338 = new BitSet(new long[]{0x00000000008E0490L}); 16464 public static final BitSet FOLLOW_rule__Rule__Group__4_in_rule__Rule__Group__34341 = new BitSet(new long[]{0x0000000000000002L}); 16465 public static final BitSet FOLLOW_rule__Rule__DefinitionListAssignment_3_in_rule__Rule__Group__3__Impl4368 = new BitSet(new long[]{0x0000000000000002L}); 16466 public static final BitSet FOLLOW_rule__Rule__Group__4__Impl_in_rule__Rule__Group__44399 = new BitSet(new long[]{0x0000000000000002L}); 16467 public static final BitSet FOLLOW_23_in_rule__Rule__Group__4__Impl4428 = new BitSet(new long[]{0x0000000000000002L}); 16468 public static final BitSet FOLLOW_rule__Rule__Group_0__0__Impl_in_rule__Rule__Group_0__04471 = new BitSet(new long[]{0x0000000010000010L}); 16469 public static final BitSet FOLLOW_rule__Rule__Group_0__1_in_rule__Rule__Group_0__04474 = new BitSet(new long[]{0x0000000000000002L}); 16470 public static final BitSet FOLLOW_rule__Rule__RulenumberAssignment_0_0_in_rule__Rule__Group_0__0__Impl4501 = new BitSet(new long[]{0x0000000000000002L}); 16471 public static final BitSet FOLLOW_rule__Rule__Group_0__1__Impl_in_rule__Rule__Group_0__14531 = new BitSet(new long[]{0x0000000010000010L}); 16472 public static final BitSet FOLLOW_rule__Rule__Group_0__2_in_rule__Rule__Group_0__14534 = new BitSet(new long[]{0x0000000000000002L}); 16473 public static final BitSet FOLLOW_rule__Rule__RulevariantAssignment_0_1_in_rule__Rule__Group_0__1__Impl4561 = new BitSet(new long[]{0x0000000000000002L}); 16474 public static final BitSet FOLLOW_rule__Rule__Group_0__2__Impl_in_rule__Rule__Group_0__24592 = new BitSet(new long[]{0x0000000000000002L}); 16475 public static final BitSet FOLLOW_28_in_rule__Rule__Group_0__2__Impl4620 = new BitSet(new long[]{0x0000000000000002L}); 16476 public static final BitSet FOLLOW_rule__ExtRule__Group__0__Impl_in_rule__ExtRule__Group__04657 = new BitSet(new long[]{0x0000000000000130L}); 16477 public static final BitSet FOLLOW_rule__ExtRule__Group__1_in_rule__ExtRule__Group__04660 = new BitSet(new long[]{0x0000000000000002L}); 16478 public static final BitSet FOLLOW_rule__ExtRule__Group_0__0_in_rule__ExtRule__Group__0__Impl4687 = new BitSet(new long[]{0x0000000000000002L}); 16479 public static final BitSet FOLLOW_rule__ExtRule__Group__1__Impl_in_rule__ExtRule__Group__14718 = new BitSet(new long[]{0x0000000000020000L}); 16480 public static final BitSet FOLLOW_rule__ExtRule__Group__2_in_rule__ExtRule__Group__14721 = new BitSet(new long[]{0x0000000000000002L}); 16481 public static final BitSet FOLLOW_rule__ExtRule__NameAssignment_1_in_rule__ExtRule__Group__1__Impl4748 = new BitSet(new long[]{0x0000000000000002L}); 16482 public static final BitSet FOLLOW_rule__ExtRule__Group__2__Impl_in_rule__ExtRule__Group__24778 = new BitSet(new long[]{0x0000000020000000L}); 16483 public static final BitSet FOLLOW_rule__ExtRule__Group__3_in_rule__ExtRule__Group__24781 = new BitSet(new long[]{0x0000000000000002L}); 16484 public static final BitSet FOLLOW_rule__ExtRule__Group_2__0_in_rule__ExtRule__Group__2__Impl4808 = new BitSet(new long[]{0x0000000000000002L}); 16485 public static final BitSet FOLLOW_rule__ExtRule__Group__3__Impl_in_rule__ExtRule__Group__34838 = new BitSet(new long[]{0x0000000000BFE490L}); 16486 public static final BitSet FOLLOW_rule__ExtRule__Group__4_in_rule__ExtRule__Group__34841 = new BitSet(new long[]{0x0000000000000002L}); 16487 public static final BitSet FOLLOW_29_in_rule__ExtRule__Group__3__Impl4869 = new BitSet(new long[]{0x0000000000000002L}); 16488 public static final BitSet FOLLOW_rule__ExtRule__Group__4__Impl_in_rule__ExtRule__Group__44900 = new BitSet(new long[]{0x0000000000BFE490L}); 16489 public static final BitSet FOLLOW_rule__ExtRule__Group__5_in_rule__ExtRule__Group__44903 = new BitSet(new long[]{0x0000000000000002L}); 16490 public static final BitSet FOLLOW_rule__ExtRule__Alternatives_4_in_rule__ExtRule__Group__4__Impl4930 = new BitSet(new long[]{0x00000000003FE492L}); 16491 public static final BitSet FOLLOW_rule__ExtRule__Group__5__Impl_in_rule__ExtRule__Group__54961 = new BitSet(new long[]{0x0000000000000002L}); 16492 public static final BitSet FOLLOW_23_in_rule__ExtRule__Group__5__Impl4990 = new BitSet(new long[]{0x0000000000000002L}); 16493 public static final BitSet FOLLOW_rule__ExtRule__Group_0__0__Impl_in_rule__ExtRule__Group_0__05035 = new BitSet(new long[]{0x0000000010000010L}); 16494 public static final BitSet FOLLOW_rule__ExtRule__Group_0__1_in_rule__ExtRule__Group_0__05038 = new BitSet(new long[]{0x0000000000000002L}); 16495 public static final BitSet FOLLOW_rule__ExtRule__RulenumberAssignment_0_0_in_rule__ExtRule__Group_0__0__Impl5065 = new BitSet(new long[]{0x0000000000000002L}); 16496 public static final BitSet FOLLOW_rule__ExtRule__Group_0__1__Impl_in_rule__ExtRule__Group_0__15095 = new BitSet(new long[]{0x0000000010000010L}); 16497 public static final BitSet FOLLOW_rule__ExtRule__Group_0__2_in_rule__ExtRule__Group_0__15098 = new BitSet(new long[]{0x0000000000000002L}); 16498 public static final BitSet FOLLOW_rule__ExtRule__RulevariantAssignment_0_1_in_rule__ExtRule__Group_0__1__Impl5125 = new BitSet(new long[]{0x0000000000000002L}); 16499 public static final BitSet FOLLOW_rule__ExtRule__Group_0__2__Impl_in_rule__ExtRule__Group_0__25156 = new BitSet(new long[]{0x0000000000000002L}); 16500 public static final BitSet FOLLOW_28_in_rule__ExtRule__Group_0__2__Impl5184 = new BitSet(new long[]{0x0000000000000002L}); 16501 public static final BitSet FOLLOW_rule__ExtRule__Group_2__0__Impl_in_rule__ExtRule__Group_2__05221 = new BitSet(new long[]{0x0000000000000100L}); 16502 public static final BitSet FOLLOW_rule__ExtRule__Group_2__1_in_rule__ExtRule__Group_2__05224 = new BitSet(new long[]{0x0000000000000002L}); 16503 public static final BitSet FOLLOW_17_in_rule__ExtRule__Group_2__0__Impl5252 = new BitSet(new long[]{0x0000000000000002L}); 16504 public static final BitSet FOLLOW_rule__ExtRule__Group_2__1__Impl_in_rule__ExtRule__Group_2__15283 = new BitSet(new long[]{0x0000000000002000L}); 16505 public static final BitSet FOLLOW_rule__ExtRule__Group_2__2_in_rule__ExtRule__Group_2__15286 = new BitSet(new long[]{0x0000000000000002L}); 16506 public static final BitSet FOLLOW_rule__ExtRule__RuleextAssignment_2_1_in_rule__ExtRule__Group_2__1__Impl5313 = new BitSet(new long[]{0x0000000000000002L}); 16507 public static final BitSet FOLLOW_rule__ExtRule__Group_2__2__Impl_in_rule__ExtRule__Group_2__25343 = new BitSet(new long[]{0x0000000000000002L}); 16508 public static final BitSet FOLLOW_13_in_rule__ExtRule__Group_2__2__Impl5371 = new BitSet(new long[]{0x0000000000000002L}); 16509 public static final BitSet FOLLOW_rule__GlobalCombinator__Group__0__Impl_in_rule__GlobalCombinator__Group__05408 = new BitSet(new long[]{0x0000000000000200L}); 16510 public static final BitSet FOLLOW_rule__GlobalCombinator__Group__1_in_rule__GlobalCombinator__Group__05411 = new BitSet(new long[]{0x0000000000000002L}); 16511 public static final BitSet FOLLOW_rule__GlobalCombinator__Group_0__0_in_rule__GlobalCombinator__Group__0__Impl5438 = new BitSet(new long[]{0x0000000000000002L}); 16512 public static final BitSet FOLLOW_rule__GlobalCombinator__Group__1__Impl_in_rule__GlobalCombinator__Group__15468 = new BitSet(new long[]{0x0000000000800000L}); 16513 public static final BitSet FOLLOW_rule__GlobalCombinator__Group__2_in_rule__GlobalCombinator__Group__15471 = new BitSet(new long[]{0x0000000000000002L}); 16514 public static final BitSet FOLLOW_rule__GlobalCombinator__LogicAssignment_1_in_rule__GlobalCombinator__Group__1__Impl5498 = new BitSet(new long[]{0x0000000000000002L}); 16515 public static final BitSet FOLLOW_rule__GlobalCombinator__Group__2__Impl_in_rule__GlobalCombinator__Group__25528 = new BitSet(new long[]{0x0000000000000002L}); 16516 public static final BitSet FOLLOW_23_in_rule__GlobalCombinator__Group__2__Impl5557 = new BitSet(new long[]{0x0000000000000002L}); 16517 public static final BitSet FOLLOW_rule__GlobalCombinator__Group_0__0__Impl_in_rule__GlobalCombinator__Group_0__05596 = new BitSet(new long[]{0x0000000080000000L}); 16518 public static final BitSet FOLLOW_rule__GlobalCombinator__Group_0__1_in_rule__GlobalCombinator__Group_0__05599 = new BitSet(new long[]{0x0000000000000002L}); 16519 public static final BitSet FOLLOW_30_in_rule__GlobalCombinator__Group_0__0__Impl5627 = new BitSet(new long[]{0x0000000000000002L}); 16520 public static final BitSet FOLLOW_rule__GlobalCombinator__Group_0__1__Impl_in_rule__GlobalCombinator__Group_0__15658 = new BitSet(new long[]{0x0000000000000002L}); 16521 public static final BitSet FOLLOW_31_in_rule__GlobalCombinator__Group_0__1__Impl5686 = new BitSet(new long[]{0x0000000000000002L}); 16522 public static final BitSet FOLLOW_rule__RuleCombinator__Group__0__Impl_in_rule__RuleCombinator__Group__05721 = new BitSet(new long[]{0x0000000000000200L}); 16523 public static final BitSet FOLLOW_rule__RuleCombinator__Group__1_in_rule__RuleCombinator__Group__05724 = new BitSet(new long[]{0x0000000000000002L}); 16524 public static final BitSet FOLLOW_rule__RuleCombinator__Group_0__0_in_rule__RuleCombinator__Group__0__Impl5751 = new BitSet(new long[]{0x0000000000000002L}); 16525 public static final BitSet FOLLOW_rule__RuleCombinator__Group__1__Impl_in_rule__RuleCombinator__Group__15781 = new BitSet(new long[]{0x0000000000820000L}); 16526 public static final BitSet FOLLOW_rule__RuleCombinator__Group__2_in_rule__RuleCombinator__Group__15784 = new BitSet(new long[]{0x0000000000000002L}); 16527 public static final BitSet FOLLOW_rule__RuleCombinator__LogicAssignment_1_in_rule__RuleCombinator__Group__1__Impl5811 = new BitSet(new long[]{0x0000000000000002L}); 16528 public static final BitSet FOLLOW_rule__RuleCombinator__Group__2__Impl_in_rule__RuleCombinator__Group__25841 = new BitSet(new long[]{0x0000000000820000L}); 16529 public static final BitSet FOLLOW_rule__RuleCombinator__Group__3_in_rule__RuleCombinator__Group__25844 = new BitSet(new long[]{0x0000000000000002L}); 16530 public static final BitSet FOLLOW_rule__RuleCombinator__Group_2__0_in_rule__RuleCombinator__Group__2__Impl5871 = new BitSet(new long[]{0x0000000000020002L}); 16531 public static final BitSet FOLLOW_rule__RuleCombinator__Group__3__Impl_in_rule__RuleCombinator__Group__35902 = new BitSet(new long[]{0x0000000000000002L}); 16532 public static final BitSet FOLLOW_23_in_rule__RuleCombinator__Group__3__Impl5931 = new BitSet(new long[]{0x0000000000000002L}); 16533 public static final BitSet FOLLOW_rule__RuleCombinator__Group_0__0__Impl_in_rule__RuleCombinator__Group_0__05972 = new BitSet(new long[]{0x0000000080000000L}); 16534 public static final BitSet FOLLOW_rule__RuleCombinator__Group_0__1_in_rule__RuleCombinator__Group_0__05975 = new BitSet(new long[]{0x0000000000000002L}); 16535 public static final BitSet FOLLOW_32_in_rule__RuleCombinator__Group_0__0__Impl6003 = new BitSet(new long[]{0x0000000000000002L}); 16536 public static final BitSet FOLLOW_rule__RuleCombinator__Group_0__1__Impl_in_rule__RuleCombinator__Group_0__16034 = new BitSet(new long[]{0x0000000000000010L}); 16537 public static final BitSet FOLLOW_rule__RuleCombinator__Group_0__2_in_rule__RuleCombinator__Group_0__16037 = new BitSet(new long[]{0x0000000000000002L}); 16538 public static final BitSet FOLLOW_31_in_rule__RuleCombinator__Group_0__1__Impl6065 = new BitSet(new long[]{0x0000000000000002L}); 16539 public static final BitSet FOLLOW_rule__RuleCombinator__Group_0__2__Impl_in_rule__RuleCombinator__Group_0__26096 = new BitSet(new long[]{0x0000000000000002L}); 16540 public static final BitSet FOLLOW_rule__RuleCombinator__NameAssignment_0_2_in_rule__RuleCombinator__Group_0__2__Impl6123 = new BitSet(new long[]{0x0000000000000002L}); 16541 public static final BitSet FOLLOW_rule__RuleCombinator__Group_2__0__Impl_in_rule__RuleCombinator__Group_2__06159 = new BitSet(new long[]{0x0000000000000080L}); 16542 public static final BitSet FOLLOW_rule__RuleCombinator__Group_2__1_in_rule__RuleCombinator__Group_2__06162 = new BitSet(new long[]{0x0000000000000002L}); 16543 public static final BitSet FOLLOW_17_in_rule__RuleCombinator__Group_2__0__Impl6190 = new BitSet(new long[]{0x0000000000000002L}); 16544 public static final BitSet FOLLOW_rule__RuleCombinator__Group_2__1__Impl_in_rule__RuleCombinator__Group_2__16221 = new BitSet(new long[]{0x0000000000002000L}); 16545 public static final BitSet FOLLOW_rule__RuleCombinator__Group_2__2_in_rule__RuleCombinator__Group_2__16224 = new BitSet(new long[]{0x0000000000000002L}); 16546 public static final BitSet FOLLOW_rule__RuleCombinator__LABELAssignment_2_1_in_rule__RuleCombinator__Group_2__1__Impl6251 = new BitSet(new long[]{0x0000000000000002L}); 16547 public static final BitSet FOLLOW_rule__RuleCombinator__Group_2__2__Impl_in_rule__RuleCombinator__Group_2__26281 = new BitSet(new long[]{0x0000000000000002L}); 16548 public static final BitSet FOLLOW_13_in_rule__RuleCombinator__Group_2__2__Impl6309 = new BitSet(new long[]{0x0000000000000002L}); 16549 public static final BitSet FOLLOW_rule__HookCombinator__Group__0__Impl_in_rule__HookCombinator__Group__06346 = new BitSet(new long[]{0x0000000080000000L}); 16550 public static final BitSet FOLLOW_rule__HookCombinator__Group__1_in_rule__HookCombinator__Group__06349 = new BitSet(new long[]{0x0000000000000002L}); 16551 public static final BitSet FOLLOW_33_in_rule__HookCombinator__Group__0__Impl6377 = new BitSet(new long[]{0x0000000000000002L}); 16552 public static final BitSet FOLLOW_rule__HookCombinator__Group__1__Impl_in_rule__HookCombinator__Group__16408 = new BitSet(new long[]{0x0000000000000010L}); 16553 public static final BitSet FOLLOW_rule__HookCombinator__Group__2_in_rule__HookCombinator__Group__16411 = new BitSet(new long[]{0x0000000000000002L}); 16554 public static final BitSet FOLLOW_31_in_rule__HookCombinator__Group__1__Impl6439 = new BitSet(new long[]{0x0000000000000002L}); 16555 public static final BitSet FOLLOW_rule__HookCombinator__Group__2__Impl_in_rule__HookCombinator__Group__26470 = new BitSet(new long[]{0x0000000000020000L}); 16556 public static final BitSet FOLLOW_rule__HookCombinator__Group__3_in_rule__HookCombinator__Group__26473 = new BitSet(new long[]{0x0000000000000002L}); 16557 public static final BitSet FOLLOW_rule__HookCombinator__NameAssignment_2_in_rule__HookCombinator__Group__2__Impl6500 = new BitSet(new long[]{0x0000000000000002L}); 16558 public static final BitSet FOLLOW_rule__HookCombinator__Group__3__Impl_in_rule__HookCombinator__Group__36530 = new BitSet(new long[]{0x0000000000000100L}); 16559 public static final BitSet FOLLOW_rule__HookCombinator__Group__4_in_rule__HookCombinator__Group__36533 = new BitSet(new long[]{0x0000000000000002L}); 16560 public static final BitSet FOLLOW_17_in_rule__HookCombinator__Group__3__Impl6561 = new BitSet(new long[]{0x0000000000000002L}); 16561 public static final BitSet FOLLOW_rule__HookCombinator__Group__4__Impl_in_rule__HookCombinator__Group__46592 = new BitSet(new long[]{0x0000000000002000L}); 16562 public static final BitSet FOLLOW_rule__HookCombinator__Group__5_in_rule__HookCombinator__Group__46595 = new BitSet(new long[]{0x0000000000000002L}); 16563 public static final BitSet FOLLOW_rule__HookCombinator__RuleextAssignment_4_in_rule__HookCombinator__Group__4__Impl6622 = new BitSet(new long[]{0x0000000000000002L}); 16564 public static final BitSet FOLLOW_rule__HookCombinator__Group__5__Impl_in_rule__HookCombinator__Group__56652 = new BitSet(new long[]{0x0000000000020200L}); 16565 public static final BitSet FOLLOW_rule__HookCombinator__Group__6_in_rule__HookCombinator__Group__56655 = new BitSet(new long[]{0x0000000000000002L}); 16566 public static final BitSet FOLLOW_13_in_rule__HookCombinator__Group__5__Impl6683 = new BitSet(new long[]{0x0000000000000002L}); 16567 public static final BitSet FOLLOW_rule__HookCombinator__Group__6__Impl_in_rule__HookCombinator__Group__66714 = new BitSet(new long[]{0x0000000000020200L}); 16568 public static final BitSet FOLLOW_rule__HookCombinator__Group__7_in_rule__HookCombinator__Group__66717 = new BitSet(new long[]{0x0000000000000002L}); 16569 public static final BitSet FOLLOW_rule__HookCombinator__LogicAssignment_6_in_rule__HookCombinator__Group__6__Impl6744 = new BitSet(new long[]{0x0000000000000002L}); 16570 public static final BitSet FOLLOW_rule__HookCombinator__Group__7__Impl_in_rule__HookCombinator__Group__76775 = new BitSet(new long[]{0x0000000000800000L}); 16571 public static final BitSet FOLLOW_rule__HookCombinator__Group__8_in_rule__HookCombinator__Group__76778 = new BitSet(new long[]{0x0000000000000002L}); 16572 public static final BitSet FOLLOW_rule__HookCombinator__Group_7__0_in_rule__HookCombinator__Group__7__Impl6807 = new BitSet(new long[]{0x0000000000020202L}); 16573 public static final BitSet FOLLOW_rule__HookCombinator__Group_7__0_in_rule__HookCombinator__Group__7__Impl6819 = new BitSet(new long[]{0x0000000000020202L}); 16574 public static final BitSet FOLLOW_rule__HookCombinator__Group__8__Impl_in_rule__HookCombinator__Group__86852 = new BitSet(new long[]{0x0000000000000002L}); 16575 public static final BitSet FOLLOW_23_in_rule__HookCombinator__Group__8__Impl6881 = new BitSet(new long[]{0x0000000000000002L}); 16576 public static final BitSet FOLLOW_rule__HookCombinator__Group_7__0__Impl_in_rule__HookCombinator__Group_7__06932 = new BitSet(new long[]{0x0000000000000080L}); 16577 public static final BitSet FOLLOW_rule__HookCombinator__Group_7__1_in_rule__HookCombinator__Group_7__06935 = new BitSet(new long[]{0x0000000000000002L}); 16578 public static final BitSet FOLLOW_17_in_rule__HookCombinator__Group_7__0__Impl6963 = new BitSet(new long[]{0x0000000000000002L}); 16579 public static final BitSet FOLLOW_rule__HookCombinator__Group_7__1__Impl_in_rule__HookCombinator__Group_7__16994 = new BitSet(new long[]{0x0000000000002000L}); 16580 public static final BitSet FOLLOW_rule__HookCombinator__Group_7__2_in_rule__HookCombinator__Group_7__16997 = new BitSet(new long[]{0x0000000000000002L}); 16581 public static final BitSet FOLLOW_rule__HookCombinator__LABELAssignment_7_1_in_rule__HookCombinator__Group_7__1__Impl7024 = new BitSet(new long[]{0x0000000000000002L}); 16582 public static final BitSet FOLLOW_rule__HookCombinator__Group_7__2__Impl_in_rule__HookCombinator__Group_7__27054 = new BitSet(new long[]{0x0000000000000002L}); 16583 public static final BitSet FOLLOW_13_in_rule__HookCombinator__Group_7__2__Impl7082 = new BitSet(new long[]{0x0000000000000002L}); 16584 public static final BitSet FOLLOW_rule__DefinitionList__Group__0__Impl_in_rule__DefinitionList__Group__07119 = new BitSet(new long[]{0x0000000000010000L}); 16585 public static final BitSet FOLLOW_rule__DefinitionList__Group__1_in_rule__DefinitionList__Group__07122 = new BitSet(new long[]{0x0000000000000002L}); 16586 public static final BitSet FOLLOW_rule__DefinitionList__SingleDefinitionAssignment_0_in_rule__DefinitionList__Group__0__Impl7149 = new BitSet(new long[]{0x0000000000000002L}); 16587 public static final BitSet FOLLOW_rule__DefinitionList__Group__1__Impl_in_rule__DefinitionList__Group__17179 = new BitSet(new long[]{0x0000000000000002L}); 16588 public static final BitSet FOLLOW_rule__DefinitionList__Group_1__0_in_rule__DefinitionList__Group__1__Impl7206 = new BitSet(new long[]{0x0000000000010002L}); 16589 public static final BitSet FOLLOW_rule__DefinitionList__Group_1__0__Impl_in_rule__DefinitionList__Group_1__07241 = new BitSet(new long[]{0x00000000000E0490L}); 16590 public static final BitSet FOLLOW_rule__DefinitionList__Group_1__1_in_rule__DefinitionList__Group_1__07244 = new BitSet(new long[]{0x0000000000000002L}); 16591 public static final BitSet FOLLOW_16_in_rule__DefinitionList__Group_1__0__Impl7272 = new BitSet(new long[]{0x0000000000000002L}); 16592 public static final BitSet FOLLOW_rule__DefinitionList__Group_1__1__Impl_in_rule__DefinitionList__Group_1__17303 = new BitSet(new long[]{0x0000000000000002L}); 16593 public static final BitSet FOLLOW_rule__DefinitionList__SingleDefinitionAssignment_1_1_in_rule__DefinitionList__Group_1__1__Impl7330 = new BitSet(new long[]{0x0000000000000002L}); 16594 public static final BitSet FOLLOW_rule__GroupedSequence__Group__0__Impl_in_rule__GroupedSequence__Group__07364 = new BitSet(new long[]{0x00000000000E0490L}); 16595 public static final BitSet FOLLOW_rule__GroupedSequence__Group__1_in_rule__GroupedSequence__Group__07367 = new BitSet(new long[]{0x0000000000000002L}); 16596 public static final BitSet FOLLOW_17_in_rule__GroupedSequence__Group__0__Impl7395 = new BitSet(new long[]{0x0000000000000002L}); 16597 public static final BitSet FOLLOW_rule__GroupedSequence__Group__1__Impl_in_rule__GroupedSequence__Group__17426 = new BitSet(new long[]{0x0000000000002000L}); 16598 public static final BitSet FOLLOW_rule__GroupedSequence__Group__2_in_rule__GroupedSequence__Group__17429 = new BitSet(new long[]{0x0000000000000002L}); 16599 public static final BitSet FOLLOW_rule__GroupedSequence__DefinitionListAssignment_1_in_rule__GroupedSequence__Group__1__Impl7456 = new BitSet(new long[]{0x0000000000000002L}); 16600 public static final BitSet FOLLOW_rule__GroupedSequence__Group__2__Impl_in_rule__GroupedSequence__Group__27486 = new BitSet(new long[]{0x0000000000000002L}); 16601 public static final BitSet FOLLOW_13_in_rule__GroupedSequence__Group__2__Impl7514 = new BitSet(new long[]{0x0000000000000002L}); 16602 public static final BitSet FOLLOW_rule__OptionalSequence__Group__0__Impl_in_rule__OptionalSequence__Group__07551 = new BitSet(new long[]{0x00000000000E0490L}); 16603 public static final BitSet FOLLOW_rule__OptionalSequence__Group__1_in_rule__OptionalSequence__Group__07554 = new BitSet(new long[]{0x0000000000000002L}); 16604 public static final BitSet FOLLOW_18_in_rule__OptionalSequence__Group__0__Impl7582 = new BitSet(new long[]{0x0000000000000002L}); 16605 public static final BitSet FOLLOW_rule__OptionalSequence__Group__1__Impl_in_rule__OptionalSequence__Group__17613 = new BitSet(new long[]{0x0000000000004000L}); 16606 public static final BitSet FOLLOW_rule__OptionalSequence__Group__2_in_rule__OptionalSequence__Group__17616 = new BitSet(new long[]{0x0000000000000002L}); 16607 public static final BitSet FOLLOW_rule__OptionalSequence__DefinitionListAssignment_1_in_rule__OptionalSequence__Group__1__Impl7643 = new BitSet(new long[]{0x0000000000000002L}); 16608 public static final BitSet FOLLOW_rule__OptionalSequence__Group__2__Impl_in_rule__OptionalSequence__Group__27673 = new BitSet(new long[]{0x0000000000000002L}); 16609 public static final BitSet FOLLOW_14_in_rule__OptionalSequence__Group__2__Impl7701 = new BitSet(new long[]{0x0000000000000002L}); 16610 public static final BitSet FOLLOW_rule__RepeatedSequence__Group__0__Impl_in_rule__RepeatedSequence__Group__07738 = new BitSet(new long[]{0x00000000000E0490L}); 16611 public static final BitSet FOLLOW_rule__RepeatedSequence__Group__1_in_rule__RepeatedSequence__Group__07741 = new BitSet(new long[]{0x0000000000000002L}); 16612 public static final BitSet FOLLOW_19_in_rule__RepeatedSequence__Group__0__Impl7769 = new BitSet(new long[]{0x0000000000000002L}); 16613 public static final BitSet FOLLOW_rule__RepeatedSequence__Group__1__Impl_in_rule__RepeatedSequence__Group__17800 = new BitSet(new long[]{0x0000000000008000L}); 16614 public static final BitSet FOLLOW_rule__RepeatedSequence__Group__2_in_rule__RepeatedSequence__Group__17803 = new BitSet(new long[]{0x0000000000000002L}); 16615 public static final BitSet FOLLOW_rule__RepeatedSequence__DefinitionsAssignment_1_in_rule__RepeatedSequence__Group__1__Impl7830 = new BitSet(new long[]{0x0000000000000002L}); 16616 public static final BitSet FOLLOW_rule__RepeatedSequence__Group__2__Impl_in_rule__RepeatedSequence__Group__27860 = new BitSet(new long[]{0x0000000400200000L}); 16617 public static final BitSet FOLLOW_rule__RepeatedSequence__Group__3_in_rule__RepeatedSequence__Group__27863 = new BitSet(new long[]{0x0000000000000002L}); 16618 public static final BitSet FOLLOW_15_in_rule__RepeatedSequence__Group__2__Impl7891 = new BitSet(new long[]{0x0000000000000002L}); 16619 public static final BitSet FOLLOW_rule__RepeatedSequence__Group__3__Impl_in_rule__RepeatedSequence__Group__37922 = new BitSet(new long[]{0x0000000000000002L}); 16620 public static final BitSet FOLLOW_rule__RepeatedSequence__Alternatives_3_in_rule__RepeatedSequence__Group__3__Impl7949 = new BitSet(new long[]{0x0000000000000002L}); 16621 public static final BitSet FOLLOW_rule__RepeatRange__Group__0__Impl_in_rule__RepeatRange__Group__07987 = new BitSet(new long[]{0x0000000000020000L}); 16622 public static final BitSet FOLLOW_rule__RepeatRange__Group__1_in_rule__RepeatRange__Group__07990 = new BitSet(new long[]{0x0000000000000002L}); 16623 public static final BitSet FOLLOW_34_in_rule__RepeatRange__Group__0__Impl8018 = new BitSet(new long[]{0x0000000000000002L}); 16624 public static final BitSet FOLLOW_rule__RepeatRange__Group__1__Impl_in_rule__RepeatRange__Group__18049 = new BitSet(new long[]{0x0000000000000100L}); 16625 public static final BitSet FOLLOW_rule__RepeatRange__Group__2_in_rule__RepeatRange__Group__18052 = new BitSet(new long[]{0x0000000000000002L}); 16626 public static final BitSet FOLLOW_17_in_rule__RepeatRange__Group__1__Impl8080 = new BitSet(new long[]{0x0000000000000002L}); 16627 public static final BitSet FOLLOW_rule__RepeatRange__Group__2__Impl_in_rule__RepeatRange__Group__28111 = new BitSet(new long[]{0x0000000800000000L}); 16628 public static final BitSet FOLLOW_rule__RepeatRange__Group__3_in_rule__RepeatRange__Group__28114 = new BitSet(new long[]{0x0000000000000002L}); 16629 public static final BitSet FOLLOW_rule__RepeatRange__FromAssignment_2_in_rule__RepeatRange__Group__2__Impl8141 = new BitSet(new long[]{0x0000000000000002L}); 16630 public static final BitSet FOLLOW_rule__RepeatRange__Group__3__Impl_in_rule__RepeatRange__Group__38171 = new BitSet(new long[]{0x0000000000000100L}); 16631 public static final BitSet FOLLOW_rule__RepeatRange__Group__4_in_rule__RepeatRange__Group__38174 = new BitSet(new long[]{0x0000000000000002L}); 16632 public static final BitSet FOLLOW_35_in_rule__RepeatRange__Group__3__Impl8202 = new BitSet(new long[]{0x0000000000000002L}); 16633 public static final BitSet FOLLOW_rule__RepeatRange__Group__4__Impl_in_rule__RepeatRange__Group__48233 = new BitSet(new long[]{0x0000000000002000L}); 16634 public static final BitSet FOLLOW_rule__RepeatRange__Group__5_in_rule__RepeatRange__Group__48236 = new BitSet(new long[]{0x0000000000000002L}); 16635 public static final BitSet FOLLOW_rule__RepeatRange__ToAssignment_4_in_rule__RepeatRange__Group__4__Impl8263 = new BitSet(new long[]{0x0000000000000002L}); 16636 public static final BitSet FOLLOW_rule__RepeatRange__Group__5__Impl_in_rule__RepeatRange__Group__58293 = new BitSet(new long[]{0x0000000000000002L}); 16637 public static final BitSet FOLLOW_13_in_rule__RepeatRange__Group__5__Impl8321 = new BitSet(new long[]{0x0000000000000002L}); 16638 public static final BitSet FOLLOW_RULE_ID_in_rule__EtsiBnf__NameAssignment_0_18369 = new BitSet(new long[]{0x0000000000000002L}); 16639 public static final BitSet FOLLOW_36_in_rule__EtsiBnf__TypeAssignment_0_2_08405 = new BitSet(new long[]{0x0000000000000002L}); 16640 public static final BitSet FOLLOW_ruleImportSection_in_rule__EtsiBnf__ImportSectionAssignment_0_2_28444 = new BitSet(new long[]{0x0000000000000002L}); 16641 public static final BitSet FOLLOW_ruleBnfEntry_in_rule__EtsiBnf__BnfEntryAssignment_0_2_38475 = new BitSet(new long[]{0x0000000000000002L}); 16642 public static final BitSet FOLLOW_37_in_rule__EtsiBnf__TypeAssignment_1_08511 = new BitSet(new long[]{0x0000000000000002L}); 16643 public static final BitSet FOLLOW_ruleImportSection_in_rule__EtsiBnf__ImportSectionAssignment_1_28550 = new BitSet(new long[]{0x0000000000000002L}); 16644 public static final BitSet FOLLOW_ruleDeltaEntry_in_rule__EtsiBnf__DeltaEntryAssignment_1_38581 = new BitSet(new long[]{0x0000000000000002L}); 16645 public static final BitSet FOLLOW_38_in_rule__EtsiBnf__TypeAssignment_2_08617 = new BitSet(new long[]{0x0000000000000002L}); 16646 public static final BitSet FOLLOW_ruleImportSection_in_rule__EtsiBnf__ImportSectionAssignment_2_28656 = new BitSet(new long[]{0x0000000000000002L}); 16647 public static final BitSet FOLLOW_ruleMergeEntry_in_rule__EtsiBnf__MergeEntryAssignment_2_38687 = new BitSet(new long[]{0x0000000000000002L}); 16648 public static final BitSet FOLLOW_ruleImport_in_rule__ImportSection__ImportsAssignment8718 = new BitSet(new long[]{0x0000000000000002L}); 16649 public static final BitSet FOLLOW_ruleSectionHeading_in_rule__BnfEntry__SectionheaderAssignment_08749 = new BitSet(new long[]{0x0000000000000002L}); 16650 public static final BitSet FOLLOW_ruleRule_in_rule__BnfEntry__RuleAssignment_18780 = new BitSet(new long[]{0x0000000000000002L}); 16651 public static final BitSet FOLLOW_ruleComment_in_rule__BnfEntry__CommentAssignment_28811 = new BitSet(new long[]{0x0000000000000002L}); 16652 public static final BitSet FOLLOW_ruleRule_in_rule__DeltaEntry__RuleAssignment_08842 = new BitSet(new long[]{0x0000000000000002L}); 16653 public static final BitSet FOLLOW_ruleSectionHeading_in_rule__DeltaEntry__SectionheaderAssignment_18873 = new BitSet(new long[]{0x0000000000000002L}); 16654 public static final BitSet FOLLOW_ruleExtRule_in_rule__DeltaEntry__ExtRuleAssignment_28904 = new BitSet(new long[]{0x0000000000000002L}); 16655 public static final BitSet FOLLOW_ruleSectionHeading_in_rule__MergeEntry__SectionheaderAssignment_08935 = new BitSet(new long[]{0x0000000000000002L}); 16656 public static final BitSet FOLLOW_ruleMergeRule_in_rule__MergeEntry__MergeRuleAssignment_18966 = new BitSet(new long[]{0x0000000000000002L}); 16657 public static final BitSet FOLLOW_RULE_SECTIONHEADER_in_rule__SectionHeading__SectionHeaderAssignment_18997 = new BitSet(new long[]{0x0000000000000002L}); 16658 public static final BitSet FOLLOW_RULE_ML_COMMENT_in_rule__Comment__ContentAssignment_19028 = new BitSet(new long[]{0x0000000000000002L}); 16659 public static final BitSet FOLLOW_RULE_STRING_in_rule__Import__ImportURIAssignment_19059 = new BitSet(new long[]{0x0000000000000002L}); 16660 public static final BitSet FOLLOW_39_in_rule__Import__GrammarTypeAssignment_2_1_09095 = new BitSet(new long[]{0x0000000000000002L}); 16661 public static final BitSet FOLLOW_40_in_rule__Import__GrammarTypeAssignment_2_1_19139 = new BitSet(new long[]{0x0000000000000002L}); 16662 public static final BitSet FOLLOW_41_in_rule__Import__GrammarTypeAssignment_2_1_29183 = new BitSet(new long[]{0x0000000000000002L}); 16663 public static final BitSet FOLLOW_RULE_ID_in_rule__Import__LabelAssignment_3_19222 = new BitSet(new long[]{0x0000000000000002L}); 16664 public static final BitSet FOLLOW_RULE_INT_in_rule__Rule__RulenumberAssignment_0_09253 = new BitSet(new long[]{0x0000000000000002L}); 16665 public static final BitSet FOLLOW_RULE_ID_in_rule__Rule__RulevariantAssignment_0_19284 = new BitSet(new long[]{0x0000000000000002L}); 16666 public static final BitSet FOLLOW_RULE_ID_in_rule__Rule__NameAssignment_19315 = new BitSet(new long[]{0x0000000000000002L}); 16667 public static final BitSet FOLLOW_ruleDefinitionList_in_rule__Rule__DefinitionListAssignment_39346 = new BitSet(new long[]{0x0000000000000002L}); 16668 public static final BitSet FOLLOW_RULE_INT_in_rule__ExtRule__RulenumberAssignment_0_09377 = new BitSet(new long[]{0x0000000000000002L}); 16669 public static final BitSet FOLLOW_RULE_ID_in_rule__ExtRule__RulevariantAssignment_0_19408 = new BitSet(new long[]{0x0000000000000002L}); 16670 public static final BitSet FOLLOW_RULE_ID_in_rule__ExtRule__NameAssignment_19439 = new BitSet(new long[]{0x0000000000000002L}); 16671 public static final BitSet FOLLOW_RULE_INT_in_rule__ExtRule__RuleextAssignment_2_19470 = new BitSet(new long[]{0x0000000000000002L}); 16672 public static final BitSet FOLLOW_ruleAtom_in_rule__ExtRule__ElementsAssignment_4_09501 = new BitSet(new long[]{0x0000000000000002L}); 16673 public static final BitSet FOLLOW_RULE_LOGIC_in_rule__GlobalCombinator__LogicAssignment_19532 = new BitSet(new long[]{0x0000000000000002L}); 16674 public static final BitSet FOLLOW_RULE_ID_in_rule__RuleCombinator__NameAssignment_0_29563 = new BitSet(new long[]{0x0000000000000002L}); 16675 public static final BitSet FOLLOW_RULE_LOGIC_in_rule__RuleCombinator__LogicAssignment_19594 = new BitSet(new long[]{0x0000000000000002L}); 16676 public static final BitSet FOLLOW_RULE_STRING_in_rule__RuleCombinator__LABELAssignment_2_19625 = new BitSet(new long[]{0x0000000000000002L}); 16677 public static final BitSet FOLLOW_RULE_ID_in_rule__HookCombinator__NameAssignment_29656 = new BitSet(new long[]{0x0000000000000002L}); 16678 public static final BitSet FOLLOW_RULE_INT_in_rule__HookCombinator__RuleextAssignment_49687 = new BitSet(new long[]{0x0000000000000002L}); 16679 public static final BitSet FOLLOW_RULE_LOGIC_in_rule__HookCombinator__LogicAssignment_69718 = new BitSet(new long[]{0x0000000000000002L}); 16680 public static final BitSet FOLLOW_RULE_STRING_in_rule__HookCombinator__LABELAssignment_7_19749 = new BitSet(new long[]{0x0000000000000002L}); 16681 public static final BitSet FOLLOW_ruleSingleDefinition_in_rule__DefinitionList__SingleDefinitionAssignment_09780 = new BitSet(new long[]{0x0000000000000002L}); 16682 public static final BitSet FOLLOW_ruleSingleDefinition_in_rule__DefinitionList__SingleDefinitionAssignment_1_19811 = new BitSet(new long[]{0x0000000000000002L}); 16683 public static final BitSet FOLLOW_ruleTerm_in_rule__SingleDefinition__TermsAssignment9842 = new BitSet(new long[]{0x0000000000000002L}); 16684 public static final BitSet FOLLOW_ruleAtom_in_rule__Term__TermAtomAssignment_09873 = new BitSet(new long[]{0x0000000000000002L}); 16685 public static final BitSet FOLLOW_ruleGroupedSequence_in_rule__Term__TermGroupedSequenceAssignment_19904 = new BitSet(new long[]{0x0000000000000002L}); 16686 public static final BitSet FOLLOW_ruleOptionalSequence_in_rule__Term__TermOptionalSequenceAssignment_29935 = new BitSet(new long[]{0x0000000000000002L}); 16687 public static final BitSet FOLLOW_ruleRepeatedSequence_in_rule__Term__TermRepeatedSequenceAssignment_39966 = new BitSet(new long[]{0x0000000000000002L}); 16688 public static final BitSet FOLLOW_ruleStringRule_in_rule__Atom__AtomStringRuleAssignment_09997 = new BitSet(new long[]{0x0000000000000002L}); 16689 public static final BitSet FOLLOW_ruleRuleReference_in_rule__Atom__AtomRuleReferenceAssignment_110028 = new BitSet(new long[]{0x0000000000000002L}); 16690 public static final BitSet FOLLOW_RULE_ID_in_rule__RuleReference__RulerefAssignment10063 = new BitSet(new long[]{0x0000000000000002L}); 16691 public static final BitSet FOLLOW_RULE_STRING_in_rule__StringRule__LiteralAssignment_010098 = new BitSet(new long[]{0x0000000000000002L}); 16692 public static final BitSet FOLLOW_RULE_COLON_in_rule__StringRule__ColonAssignment_110129 = new BitSet(new long[]{0x0000000000000002L}); 16693 public static final BitSet FOLLOW_ruleDefinitionList_in_rule__GroupedSequence__DefinitionListAssignment_110160 = new BitSet(new long[]{0x0000000000000002L}); 16694 public static final BitSet FOLLOW_ruleDefinitionList_in_rule__OptionalSequence__DefinitionListAssignment_110191 = new BitSet(new long[]{0x0000000000000002L}); 16695 public static final BitSet FOLLOW_ruleDefinitionList_in_rule__RepeatedSequence__DefinitionsAssignment_110222 = new BitSet(new long[]{0x0000000000000002L}); 16696 public static final BitSet FOLLOW_21_in_rule__RepeatedSequence__MorethanonceAssignment_3_010258 = new BitSet(new long[]{0x0000000000000002L}); 16697 public static final BitSet FOLLOW_ruleRepeatRange_in_rule__RepeatedSequence__RangeAssignment_3_110297 = new BitSet(new long[]{0x0000000000000002L}); 16698 public static final BitSet FOLLOW_RULE_INT_in_rule__RepeatRange__FromAssignment_210328 = new BitSet(new long[]{0x0000000000000002L}); 16699 public static final BitSet FOLLOW_RULE_INT_in_rule__RepeatRange__ToAssignment_410359 = new BitSet(new long[]{0x0000000000000002L}); 16700 public static final BitSet FOLLOW_rule__RepeatedSequence__MorethanonceAssignment_3_0_in_synpred29_InternalEbnf2352 = new BitSet(new long[]{0x0000000000000002L}); 16278 16701 16279 16702 } -
v2/trunk/de.ugoe.cs.swe.bnftools.ebnf/model/generated/Ebnf.ecore
r95 r100 22 22 containment="true"/> 23 23 <eStructuralFeatures xsi:type="ecore:EReference" name="rule" eType="#//Rule" containment="true"/> 24 <eStructuralFeatures xsi:type="ecore:EReference" name="comment" eType="#//Comment" 25 containment="true"/> 24 26 </eClassifiers> 25 27 <eClassifiers xsi:type="ecore:EClass" name="DeltaEntry"> … … 38 40 <eClassifiers xsi:type="ecore:EClass" name="SectionHeading"> 39 41 <eStructuralFeatures xsi:type="ecore:EAttribute" name="sectionHeader" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/> 42 </eClassifiers> 43 <eClassifiers xsi:type="ecore:EClass" name="Comment"> 44 <eStructuralFeatures xsi:type="ecore:EAttribute" name="content" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/> 40 45 </eClassifiers> 41 46 <eClassifiers xsi:type="ecore:EClass" name="Import"> -
v2/trunk/de.ugoe.cs.swe.bnftools.ebnf/model/generated/Ebnf.genmodel
r95 r100 22 22 <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Ebnf.ecore#//BnfEntry/sectionheader"/> 23 23 <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Ebnf.ecore#//BnfEntry/rule"/> 24 <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Ebnf.ecore#//BnfEntry/comment"/> 24 25 </genClasses> 25 26 <genClasses ecoreClass="Ebnf.ecore#//DeltaEntry"> … … 34 35 <genClasses ecoreClass="Ebnf.ecore#//SectionHeading"> 35 36 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Ebnf.ecore#//SectionHeading/sectionHeader"/> 37 </genClasses> 38 <genClasses ecoreClass="Ebnf.ecore#//Comment"> 39 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Ebnf.ecore#//Comment/content"/> 36 40 </genClasses> 37 41 <genClasses ecoreClass="Ebnf.ecore#//Import"> -
v2/trunk/de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/ebnf/BnfEntry.java
r88 r100 15 15 * <li>{@link de.ugoe.cs.swe.bnftools.ebnf.BnfEntry#getSectionheader <em>Sectionheader</em>}</li> 16 16 * <li>{@link de.ugoe.cs.swe.bnftools.ebnf.BnfEntry#getRule <em>Rule</em>}</li> 17 * <li>{@link de.ugoe.cs.swe.bnftools.ebnf.BnfEntry#getComment <em>Comment</em>}</li> 17 18 * </ul> 18 19 * </p> … … 76 77 void setRule(Rule value); 77 78 79 /** 80 * Returns the value of the '<em><b>Comment</b></em>' containment reference. 81 * <!-- begin-user-doc --> 82 * <p> 83 * If the meaning of the '<em>Comment</em>' containment reference isn't clear, 84 * there really should be more of a description here... 85 * </p> 86 * <!-- end-user-doc --> 87 * @return the value of the '<em>Comment</em>' containment reference. 88 * @see #setComment(Comment) 89 * @see de.ugoe.cs.swe.bnftools.ebnf.EbnfPackage#getBnfEntry_Comment() 90 * @model containment="true" 91 * @generated 92 */ 93 Comment getComment(); 94 95 /** 96 * Sets the value of the '{@link de.ugoe.cs.swe.bnftools.ebnf.BnfEntry#getComment <em>Comment</em>}' containment reference. 97 * <!-- begin-user-doc --> 98 * <!-- end-user-doc --> 99 * @param value the new value of the '<em>Comment</em>' containment reference. 100 * @see #getComment() 101 * @generated 102 */ 103 void setComment(Comment value); 104 78 105 } // BnfEntry -
v2/trunk/de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/ebnf/EbnfFactory.java
r95 r100 78 78 79 79 /** 80 * Returns a new object of class '<em>Comment</em>'. 81 * <!-- begin-user-doc --> 82 * <!-- end-user-doc --> 83 * @return a new object of class '<em>Comment</em>'. 84 * @generated 85 */ 86 Comment createComment(); 87 88 /** 80 89 * Returns a new object of class '<em>Import</em>'. 81 90 * <!-- begin-user-doc --> -
v2/trunk/de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/ebnf/EbnfPackage.java
r95 r100 187 187 188 188 /** 189 * The feature id for the '<em><b>Comment</b></em>' containment reference. 190 * <!-- begin-user-doc --> 191 * <!-- end-user-doc --> 192 * @generated 193 * @ordered 194 */ 195 int BNF_ENTRY__COMMENT = 2; 196 197 /** 189 198 * The number of structural features of the '<em>Bnf Entry</em>' class. 190 199 * <!-- begin-user-doc --> … … 193 202 * @ordered 194 203 */ 195 int BNF_ENTRY_FEATURE_COUNT = 2;204 int BNF_ENTRY_FEATURE_COUNT = 3; 196 205 197 206 /** … … 307 316 308 317 /** 318 * The meta object id for the '{@link de.ugoe.cs.swe.bnftools.ebnf.impl.CommentImpl <em>Comment</em>}' class. 319 * <!-- begin-user-doc --> 320 * <!-- end-user-doc --> 321 * @see de.ugoe.cs.swe.bnftools.ebnf.impl.CommentImpl 322 * @see de.ugoe.cs.swe.bnftools.ebnf.impl.EbnfPackageImpl#getComment() 323 * @generated 324 */ 325 int COMMENT = 6; 326 327 /** 328 * The feature id for the '<em><b>Content</b></em>' attribute. 329 * <!-- begin-user-doc --> 330 * <!-- end-user-doc --> 331 * @generated 332 * @ordered 333 */ 334 int COMMENT__CONTENT = 0; 335 336 /** 337 * The number of structural features of the '<em>Comment</em>' class. 338 * <!-- begin-user-doc --> 339 * <!-- end-user-doc --> 340 * @generated 341 * @ordered 342 */ 343 int COMMENT_FEATURE_COUNT = 1; 344 345 /** 309 346 * The meta object id for the '{@link de.ugoe.cs.swe.bnftools.ebnf.impl.ImportImpl <em>Import</em>}' class. 310 347 * <!-- begin-user-doc --> … … 314 351 * @generated 315 352 */ 316 int IMPORT = 6;353 int IMPORT = 7; 317 354 318 355 /** … … 360 397 * @generated 361 398 */ 362 int RULE = 7;399 int RULE = 8; 363 400 364 401 /** … … 415 452 * @generated 416 453 */ 417 int EXT_RULE = 8;454 int EXT_RULE = 9; 418 455 419 456 /** … … 479 516 * @generated 480 517 */ 481 int MERGE_RULE = 9;518 int MERGE_RULE = 10; 482 519 483 520 /** … … 507 544 * @generated 508 545 */ 509 int GLOBAL_COMBINATOR = 1 0;546 int GLOBAL_COMBINATOR = 11; 510 547 511 548 /** … … 535 572 * @generated 536 573 */ 537 int RULE_COMBINATOR = 1 1;574 int RULE_COMBINATOR = 12; 538 575 539 576 /** … … 581 618 * @generated 582 619 */ 583 int HOOK_COMBINATOR = 1 2;620 int HOOK_COMBINATOR = 13; 584 621 585 622 /** … … 636 673 * @generated 637 674 */ 638 int DEFINITION_LIST = 1 3;675 int DEFINITION_LIST = 14; 639 676 640 677 /** … … 664 701 * @generated 665 702 */ 666 int SINGLE_DEFINITION = 1 4;703 int SINGLE_DEFINITION = 15; 667 704 668 705 /** … … 692 729 * @generated 693 730 */ 694 int TERM = 1 5;731 int TERM = 16; 695 732 696 733 /** … … 747 784 * @generated 748 785 */ 749 int ATOM = 1 6;786 int ATOM = 17; 750 787 751 788 /** … … 784 821 * @generated 785 822 */ 786 int RULE_REFERENCE = 1 7;823 int RULE_REFERENCE = 18; 787 824 788 825 /** … … 812 849 * @generated 813 850 */ 814 int STRING_RULE = 1 8;851 int STRING_RULE = 19; 815 852 816 853 /** … … 849 886 * @generated 850 887 */ 851 int GROUPED_SEQUENCE = 19;888 int GROUPED_SEQUENCE = 20; 852 889 853 890 /** … … 877 914 * @generated 878 915 */ 879 int OPTIONAL_SEQUENCE = 2 0;916 int OPTIONAL_SEQUENCE = 21; 880 917 881 918 /** … … 905 942 * @generated 906 943 */ 907 int REPEATED_SEQUENCE = 2 1;944 int REPEATED_SEQUENCE = 22; 908 945 909 946 /** … … 951 988 * @generated 952 989 */ 953 int REPEAT_RANGE = 2 2;990 int REPEAT_RANGE = 23; 954 991 955 992 /** … … 1111 1148 1112 1149 /** 1150 * Returns the meta object for the containment reference '{@link de.ugoe.cs.swe.bnftools.ebnf.BnfEntry#getComment <em>Comment</em>}'. 1151 * <!-- begin-user-doc --> 1152 * <!-- end-user-doc --> 1153 * @return the meta object for the containment reference '<em>Comment</em>'. 1154 * @see de.ugoe.cs.swe.bnftools.ebnf.BnfEntry#getComment() 1155 * @see #getBnfEntry() 1156 * @generated 1157 */ 1158 EReference getBnfEntry_Comment(); 1159 1160 /** 1113 1161 * Returns the meta object for class '{@link de.ugoe.cs.swe.bnftools.ebnf.DeltaEntry <em>Delta Entry</em>}'. 1114 1162 * <!-- begin-user-doc --> … … 1205 1253 */ 1206 1254 EAttribute getSectionHeading_SectionHeader(); 1255 1256 /** 1257 * Returns the meta object for class '{@link de.ugoe.cs.swe.bnftools.ebnf.Comment <em>Comment</em>}'. 1258 * <!-- begin-user-doc --> 1259 * <!-- end-user-doc --> 1260 * @return the meta object for class '<em>Comment</em>'. 1261 * @see de.ugoe.cs.swe.bnftools.ebnf.Comment 1262 * @generated 1263 */ 1264 EClass getComment(); 1265 1266 /** 1267 * Returns the meta object for the attribute '{@link de.ugoe.cs.swe.bnftools.ebnf.Comment#getContent <em>Content</em>}'. 1268 * <!-- begin-user-doc --> 1269 * <!-- end-user-doc --> 1270 * @return the meta object for the attribute '<em>Content</em>'. 1271 * @see de.ugoe.cs.swe.bnftools.ebnf.Comment#getContent() 1272 * @see #getComment() 1273 * @generated 1274 */ 1275 EAttribute getComment_Content(); 1207 1276 1208 1277 /** … … 1898 1967 1899 1968 /** 1969 * The meta object literal for the '<em><b>Comment</b></em>' containment reference feature. 1970 * <!-- begin-user-doc --> 1971 * <!-- end-user-doc --> 1972 * @generated 1973 */ 1974 EReference BNF_ENTRY__COMMENT = eINSTANCE.getBnfEntry_Comment(); 1975 1976 /** 1900 1977 * The meta object literal for the '{@link de.ugoe.cs.swe.bnftools.ebnf.impl.DeltaEntryImpl <em>Delta Entry</em>}' class. 1901 1978 * <!-- begin-user-doc --> … … 1976 2053 1977 2054 /** 2055 * The meta object literal for the '{@link de.ugoe.cs.swe.bnftools.ebnf.impl.CommentImpl <em>Comment</em>}' class. 2056 * <!-- begin-user-doc --> 2057 * <!-- end-user-doc --> 2058 * @see de.ugoe.cs.swe.bnftools.ebnf.impl.CommentImpl 2059 * @see de.ugoe.cs.swe.bnftools.ebnf.impl.EbnfPackageImpl#getComment() 2060 * @generated 2061 */ 2062 EClass COMMENT = eINSTANCE.getComment(); 2063 2064 /** 2065 * The meta object literal for the '<em><b>Content</b></em>' attribute feature. 2066 * <!-- begin-user-doc --> 2067 * <!-- end-user-doc --> 2068 * @generated 2069 */ 2070 EAttribute COMMENT__CONTENT = eINSTANCE.getComment_Content(); 2071 2072 /** 1978 2073 * The meta object literal for the '{@link de.ugoe.cs.swe.bnftools.ebnf.impl.ImportImpl <em>Import</em>}' class. 1979 2074 * <!-- begin-user-doc --> -
v2/trunk/de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/ebnf/impl/BnfEntryImpl.java
r88 r100 4 4 5 5 import de.ugoe.cs.swe.bnftools.ebnf.BnfEntry; 6 import de.ugoe.cs.swe.bnftools.ebnf.Comment; 6 7 import de.ugoe.cs.swe.bnftools.ebnf.EbnfPackage; 7 8 import de.ugoe.cs.swe.bnftools.ebnf.Rule; … … 26 27 * <li>{@link de.ugoe.cs.swe.bnftools.ebnf.impl.BnfEntryImpl#getSectionheader <em>Sectionheader</em>}</li> 27 28 * <li>{@link de.ugoe.cs.swe.bnftools.ebnf.impl.BnfEntryImpl#getRule <em>Rule</em>}</li> 29 * <li>{@link de.ugoe.cs.swe.bnftools.ebnf.impl.BnfEntryImpl#getComment <em>Comment</em>}</li> 28 30 * </ul> 29 31 * </p> … … 54 56 55 57 /** 58 * The cached value of the '{@link #getComment() <em>Comment</em>}' containment reference. 59 * <!-- begin-user-doc --> 60 * <!-- end-user-doc --> 61 * @see #getComment() 62 * @generated 63 * @ordered 64 */ 65 protected Comment comment; 66 67 /** 56 68 * <!-- begin-user-doc --> 57 69 * <!-- end-user-doc --> … … 175 187 * @generated 176 188 */ 189 public Comment getComment() 190 { 191 return comment; 192 } 193 194 /** 195 * <!-- begin-user-doc --> 196 * <!-- end-user-doc --> 197 * @generated 198 */ 199 public NotificationChain basicSetComment(Comment newComment, NotificationChain msgs) 200 { 201 Comment oldComment = comment; 202 comment = newComment; 203 if (eNotificationRequired()) 204 { 205 ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, EbnfPackage.BNF_ENTRY__COMMENT, oldComment, newComment); 206 if (msgs == null) msgs = notification; else msgs.add(notification); 207 } 208 return msgs; 209 } 210 211 /** 212 * <!-- begin-user-doc --> 213 * <!-- end-user-doc --> 214 * @generated 215 */ 216 public void setComment(Comment newComment) 217 { 218 if (newComment != comment) 219 { 220 NotificationChain msgs = null; 221 if (comment != null) 222 msgs = ((InternalEObject)comment).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - EbnfPackage.BNF_ENTRY__COMMENT, null, msgs); 223 if (newComment != null) 224 msgs = ((InternalEObject)newComment).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - EbnfPackage.BNF_ENTRY__COMMENT, null, msgs); 225 msgs = basicSetComment(newComment, msgs); 226 if (msgs != null) msgs.dispatch(); 227 } 228 else if (eNotificationRequired()) 229 eNotify(new ENotificationImpl(this, Notification.SET, EbnfPackage.BNF_ENTRY__COMMENT, newComment, newComment)); 230 } 231 232 /** 233 * <!-- begin-user-doc --> 234 * <!-- end-user-doc --> 235 * @generated 236 */ 177 237 @Override 178 238 public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) … … 184 244 case EbnfPackage.BNF_ENTRY__RULE: 185 245 return basicSetRule(null, msgs); 246 case EbnfPackage.BNF_ENTRY__COMMENT: 247 return basicSetComment(null, msgs); 186 248 } 187 249 return super.eInverseRemove(otherEnd, featureID, msgs); … … 202 264 case EbnfPackage.BNF_ENTRY__RULE: 203 265 return getRule(); 266 case EbnfPackage.BNF_ENTRY__COMMENT: 267 return getComment(); 204 268 } 205 269 return super.eGet(featureID, resolve, coreType); … … 222 286 setRule((Rule)newValue); 223 287 return; 288 case EbnfPackage.BNF_ENTRY__COMMENT: 289 setComment((Comment)newValue); 290 return; 224 291 } 225 292 super.eSet(featureID, newValue); … … 242 309 setRule((Rule)null); 243 310 return; 311 case EbnfPackage.BNF_ENTRY__COMMENT: 312 setComment((Comment)null); 313 return; 244 314 } 245 315 super.eUnset(featureID); … … 260 330 case EbnfPackage.BNF_ENTRY__RULE: 261 331 return rule != null; 332 case EbnfPackage.BNF_ENTRY__COMMENT: 333 return comment != null; 262 334 } 263 335 return super.eIsSet(featureID); -
v2/trunk/de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/ebnf/impl/EbnfFactoryImpl.java
r95 r100 71 71 case EbnfPackage.MERGE_ENTRY: return createMergeEntry(); 72 72 case EbnfPackage.SECTION_HEADING: return createSectionHeading(); 73 case EbnfPackage.COMMENT: return createComment(); 73 74 case EbnfPackage.IMPORT: return createImport(); 74 75 case EbnfPackage.RULE: return createRule(); … … 164 165 * @generated 165 166 */ 167 public Comment createComment() 168 { 169 CommentImpl comment = new CommentImpl(); 170 return comment; 171 } 172 173 /** 174 * <!-- begin-user-doc --> 175 * <!-- end-user-doc --> 176 * @generated 177 */ 166 178 public Import createImport() 167 179 { -
v2/trunk/de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/ebnf/impl/EbnfPackageImpl.java
r95 r100 5 5 import de.ugoe.cs.swe.bnftools.ebnf.Atom; 6 6 import de.ugoe.cs.swe.bnftools.ebnf.BnfEntry; 7 import de.ugoe.cs.swe.bnftools.ebnf.Comment; 7 8 import de.ugoe.cs.swe.bnftools.ebnf.DefinitionList; 8 9 import de.ugoe.cs.swe.bnftools.ebnf.DeltaEntry; … … 91 92 * @generated 92 93 */ 94 private EClass commentEClass = null; 95 96 /** 97 * <!-- begin-user-doc --> 98 * <!-- end-user-doc --> 99 * @generated 100 */ 93 101 private EClass importEClass = null; 94 102 … … 393 401 * @generated 394 402 */ 403 public EReference getBnfEntry_Comment() 404 { 405 return (EReference)bnfEntryEClass.getEStructuralFeatures().get(2); 406 } 407 408 /** 409 * <!-- begin-user-doc --> 410 * <!-- end-user-doc --> 411 * @generated 412 */ 395 413 public EClass getDeltaEntry() 396 414 { … … 476 494 { 477 495 return (EAttribute)sectionHeadingEClass.getEStructuralFeatures().get(0); 496 } 497 498 /** 499 * <!-- begin-user-doc --> 500 * <!-- end-user-doc --> 501 * @generated 502 */ 503 public EClass getComment() 504 { 505 return commentEClass; 506 } 507 508 /** 509 * <!-- begin-user-doc --> 510 * <!-- end-user-doc --> 511 * @generated 512 */ 513 public EAttribute getComment_Content() 514 { 515 return (EAttribute)commentEClass.getEStructuralFeatures().get(0); 478 516 } 479 517 … … 1052 1090 createEReference(bnfEntryEClass, BNF_ENTRY__SECTIONHEADER); 1053 1091 createEReference(bnfEntryEClass, BNF_ENTRY__RULE); 1092 createEReference(bnfEntryEClass, BNF_ENTRY__COMMENT); 1054 1093 1055 1094 deltaEntryEClass = createEClass(DELTA_ENTRY); … … 1064 1103 sectionHeadingEClass = createEClass(SECTION_HEADING); 1065 1104 createEAttribute(sectionHeadingEClass, SECTION_HEADING__SECTION_HEADER); 1105 1106 commentEClass = createEClass(COMMENT); 1107 createEAttribute(commentEClass, COMMENT__CONTENT); 1066 1108 1067 1109 importEClass = createEClass(IMPORT); … … 1184 1226 initEReference(getBnfEntry_Sectionheader(), this.getSectionHeading(), null, "sectionheader", null, 0, 1, BnfEntry.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); 1185 1227 initEReference(getBnfEntry_Rule(), this.getRule(), null, "rule", null, 0, 1, BnfEntry.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); 1228 initEReference(getBnfEntry_Comment(), this.getComment(), null, "comment", null, 0, 1, BnfEntry.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); 1186 1229 1187 1230 initEClass(deltaEntryEClass, DeltaEntry.class, "DeltaEntry", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); … … 1196 1239 initEClass(sectionHeadingEClass, SectionHeading.class, "SectionHeading", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); 1197 1240 initEAttribute(getSectionHeading_SectionHeader(), ecorePackage.getEString(), "sectionHeader", null, 0, 1, SectionHeading.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); 1241 1242 initEClass(commentEClass, Comment.class, "Comment", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); 1243 initEAttribute(getComment_Content(), ecorePackage.getEString(), "content", null, 0, 1, Comment.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); 1198 1244 1199 1245 initEClass(importEClass, Import.class, "Import", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); -
v2/trunk/de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/ebnf/util/EbnfAdapterFactory.java
r95 r100 106 106 } 107 107 @Override 108 public Adapter caseComment(Comment object) 109 { 110 return createCommentAdapter(); 111 } 112 @Override 108 113 public Adapter caseImport(Import object) 109 114 { … … 303 308 304 309 /** 310 * Creates a new adapter for an object of class '{@link de.ugoe.cs.swe.bnftools.ebnf.Comment <em>Comment</em>}'. 311 * <!-- begin-user-doc --> 312 * This default implementation returns null so that we can easily ignore cases; 313 * it's useful to ignore a case when inheritance will catch all the cases anyway. 314 * <!-- end-user-doc --> 315 * @return the new adapter. 316 * @see de.ugoe.cs.swe.bnftools.ebnf.Comment 317 * @generated 318 */ 319 public Adapter createCommentAdapter() 320 { 321 return null; 322 } 323 324 /** 305 325 * Creates a new adapter for an object of class '{@link de.ugoe.cs.swe.bnftools.ebnf.Import <em>Import</em>}'. 306 326 * <!-- begin-user-doc --> -
v2/trunk/de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/ebnf/util/EbnfSwitch.java
r95 r100 115 115 return result; 116 116 } 117 case EbnfPackage.COMMENT: 118 { 119 Comment comment = (Comment)theEObject; 120 T result = caseComment(comment); 121 if (result == null) result = defaultCase(theEObject); 122 return result; 123 } 117 124 case EbnfPackage.IMPORT: 118 125 { … … 338 345 339 346 /** 347 * Returns the result of interpreting the object as an instance of '<em>Comment</em>'. 348 * <!-- begin-user-doc --> 349 * This implementation returns null; 350 * returning a non-null result will terminate the switch. 351 * <!-- end-user-doc --> 352 * @param object the target of the switch. 353 * @return the result of interpreting the object as an instance of '<em>Comment</em>'. 354 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) 355 * @generated 356 */ 357 public T caseComment(Comment object) 358 { 359 return null; 360 } 361 362 /** 340 363 * Returns the result of interpreting the object as an instance of '<em>Import</em>'. 341 364 * <!-- begin-user-doc --> -
v2/trunk/de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/EbnfParser.java
r61 r100 16 16 @Override 17 17 protected void setInitialHiddenTokens(XtextTokenStream tokenStream) { 18 tokenStream.setInitialHiddenTokens("RULE_WS", "RULE_ ML_COMMENT", "RULE_SL_COMMENT");18 tokenStream.setInitialHiddenTokens("RULE_WS", "RULE_SL_COMMENT"); 19 19 } 20 20 -
v2/trunk/de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g
r95 r100 371 371 372 372 ) 373 ) 374 |( 375 ( 376 { 377 newCompositeNode(grammarAccess.getBnfEntryAccess().getCommentCommentParserRuleCall_2_0()); 378 } 379 lv_comment_2_0=ruleComment { 380 if ($current==null) { 381 $current = createModelElementForParent(grammarAccess.getBnfEntryRule()); 382 } 383 set( 384 $current, 385 "comment", 386 lv_comment_2_0, 387 "Comment"); 388 afterParserOrEnumRuleCall(); 389 } 390 391 ) 373 392 )) 374 393 ; … … 551 570 lv_sectionHeader_1_0, 552 571 "SECTIONHEADER"); 572 } 573 574 ) 575 )) 576 ; 577 578 579 580 581 582 // Entry rule entryRuleComment 583 entryRuleComment returns [EObject current=null] 584 : 585 { newCompositeNode(grammarAccess.getCommentRule()); } 586 iv_ruleComment=ruleComment 587 { $current=$iv_ruleComment.current; } 588 EOF 589 ; 590 591 // Rule Comment 592 ruleComment returns [EObject current=null] 593 @init { enterRule(); 594 } 595 @after { leaveRule(); }: 596 (( 597 { 598 /* */ 599 } 600 { 601 $current = forceCreateModelElement( 602 grammarAccess.getCommentAccess().getCommentAction_0(), 603 $current); 604 } 605 )( 606 ( 607 lv_content_1_0=RULE_ML_COMMENT 608 { 609 newLeafNode(lv_content_1_0, grammarAccess.getCommentAccess().getContentML_COMMENTTerminalRuleCall_1_0()); 610 } 611 { 612 if ($current==null) { 613 $current = createModelElement(grammarAccess.getCommentRule()); 614 } 615 setWithLastConsumed( 616 $current, 617 "content", 618 lv_content_1_0, 619 "ML_COMMENT"); 553 620 } 554 621 -
v2/trunk/de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.tokens
r95 r100 13 13 T__21=21 14 14 T__20=20 15 RULE_SL_COMMENT=1 116 RULE_ML_COMMENT= 1215 RULE_SL_COMMENT=12 16 RULE_ML_COMMENT=6 17 17 T__30=30 18 18 T__19=19 19 RULE_COLON= 919 RULE_COLON=10 20 20 T__31=31 21 RULE_STRING= 621 RULE_STRING=7 22 22 T__32=32 23 23 T__33=33 … … 29 29 T__36=36 30 30 T__17=17 31 RULE_LOGIC= 831 RULE_LOGIC=9 32 32 T__37=37 33 33 T__38=38 … … 35 35 T__14=14 36 36 T__13=13 37 RULE_INT= 738 RULE_WS=1 037 RULE_INT=8 38 RULE_WS=11 39 39 'update'=22 40 40 '|'=31 -
v2/trunk/de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnfLexer.java
r95 r100 28 28 public static final int T__20=20; 29 29 public static final int EOF=-1; 30 public static final int RULE_SL_COMMENT=1 1;31 public static final int RULE_ML_COMMENT= 12;30 public static final int RULE_SL_COMMENT=12; 31 public static final int RULE_ML_COMMENT=6; 32 32 public static final int T__19=19; 33 33 public static final int T__30=30; 34 34 public static final int T__31=31; 35 public static final int RULE_COLON= 9;35 public static final int RULE_COLON=10; 36 36 public static final int T__32=32; 37 public static final int RULE_STRING= 6;37 public static final int RULE_STRING=7; 38 38 public static final int T__16=16; 39 39 public static final int T__33=33; … … 45 45 public static final int T__36=36; 46 46 public static final int T__37=37; 47 public static final int RULE_LOGIC= 8;47 public static final int RULE_LOGIC=9; 48 48 public static final int T__38=38; 49 49 public static final int T__14=14; 50 50 public static final int T__39=39; 51 51 public static final int T__13=13; 52 public static final int RULE_INT= 7;53 public static final int RULE_WS=1 0;52 public static final int RULE_INT=8; 53 public static final int RULE_WS=11; 54 54 55 55 // delegates … … 666 666 int _type = RULE_ID; 667 667 int _channel = DEFAULT_TOKEN_CHANNEL; 668 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 887:9: ( ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '0' .. '9' | '_' )* )669 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 887:11: ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '0' .. '9' | '_' )*668 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1954:9: ( ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '0' .. '9' | '_' )* ) 669 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1954:11: ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '0' .. '9' | '_' )* 670 670 { 671 671 if ( (input.LA(1)>='A' && input.LA(1)<='Z')||input.LA(1)=='_'||(input.LA(1)>='a' && input.LA(1)<='z') ) { … … 678 678 throw mse;} 679 679 680 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 887:35: ( 'a' .. 'z' | 'A' .. 'Z' | '0' .. '9' | '_' )*680 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1954:35: ( 'a' .. 'z' | 'A' .. 'Z' | '0' .. '9' | '_' )* 681 681 loop1: 682 682 do { … … 727 727 int _type = RULE_INT; 728 728 int _channel = DEFAULT_TOKEN_CHANNEL; 729 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 889:10: ( ( '0' .. '9' )+ )730 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 889:12: ( '0' .. '9' )+731 { 732 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 889:12: ( '0' .. '9' )+729 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1956:10: ( ( '0' .. '9' )+ ) 730 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1956:12: ( '0' .. '9' )+ 731 { 732 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1956:12: ( '0' .. '9' )+ 733 733 int cnt2=0; 734 734 loop2: … … 744 744 switch (alt2) { 745 745 case 1 : 746 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 889:13: '0' .. '9'746 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1956:13: '0' .. '9' 747 747 { 748 748 matchRange('0','9'); … … 776 776 int _type = RULE_WS; 777 777 int _channel = DEFAULT_TOKEN_CHANNEL; 778 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 891:9: ( ( ' ' | '\\t' | ( '\\r' )? '\\n' )+ )779 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 891:11: ( ' ' | '\\t' | ( '\\r' )? '\\n' )+780 { 781 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 891:11: ( ' ' | '\\t' | ( '\\r' )? '\\n' )+778 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1958:9: ( ( ' ' | '\\t' | ( '\\r' )? '\\n' )+ ) 779 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1958:11: ( ' ' | '\\t' | ( '\\r' )? '\\n' )+ 780 { 781 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1958:11: ( ' ' | '\\t' | ( '\\r' )? '\\n' )+ 782 782 int cnt4=0; 783 783 loop4: … … 806 806 switch (alt4) { 807 807 case 1 : 808 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 891:12: ' '808 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1958:12: ' ' 809 809 { 810 810 match(' '); … … 813 813 break; 814 814 case 2 : 815 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 891:16: '\\t'815 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1958:16: '\\t' 816 816 { 817 817 match('\t'); … … 820 820 break; 821 821 case 3 : 822 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 891:21: ( '\\r' )? '\\n'822 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1958:21: ( '\\r' )? '\\n' 823 823 { 824 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 891:21: ( '\\r' )?824 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1958:21: ( '\\r' )? 825 825 int alt3=2; 826 826 int LA3_0 = input.LA(1); … … 831 831 switch (alt3) { 832 832 case 1 : 833 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 891:21: '\\r'833 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1958:21: '\\r' 834 834 { 835 835 match('\r'); … … 870 870 int _type = RULE_COLON; 871 871 int _channel = DEFAULT_TOKEN_CHANNEL; 872 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 893:12: ( '\"' '\"' '\"' )873 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 893:14: '\"' '\"' '\"'872 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1960:12: ( '\"' '\"' '\"' ) 873 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1960:14: '\"' '\"' '\"' 874 874 { 875 875 match('\"'); … … 892 892 int _type = RULE_STRING; 893 893 int _channel = DEFAULT_TOKEN_CHANNEL; 894 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 895:13: ( ( '\"' (~ ( '\"' ) )* '\"' | '\\'' (~ ( '\\'' ) )* '\\'' ) )895 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 895:15: ( '\"' (~ ( '\"' ) )* '\"' | '\\'' (~ ( '\\'' ) )* '\\'' )896 { 897 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 895:15: ( '\"' (~ ( '\"' ) )* '\"' | '\\'' (~ ( '\\'' ) )* '\\'' )894 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1962:13: ( ( '\"' (~ ( '\"' ) )* '\"' | '\\'' (~ ( '\\'' ) )* '\\'' ) ) 895 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1962:15: ( '\"' (~ ( '\"' ) )* '\"' | '\\'' (~ ( '\\'' ) )* '\\'' ) 896 { 897 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1962:15: ( '\"' (~ ( '\"' ) )* '\"' | '\\'' (~ ( '\\'' ) )* '\\'' ) 898 898 int alt7=2; 899 899 int LA7_0 = input.LA(1); … … 913 913 switch (alt7) { 914 914 case 1 : 915 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 895:16: '\"' (~ ( '\"' ) )* '\"'915 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1962:16: '\"' (~ ( '\"' ) )* '\"' 916 916 { 917 917 match('\"'); 918 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 895:20: (~ ( '\"' ) )*918 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1962:20: (~ ( '\"' ) )* 919 919 loop5: 920 920 do { … … 929 929 switch (alt5) { 930 930 case 1 : 931 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 895:20: ~ ( '\"' )931 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1962:20: ~ ( '\"' ) 932 932 { 933 933 if ( (input.LA(1)>='\u0000' && input.LA(1)<='!')||(input.LA(1)>='#' && input.LA(1)<='\uFFFF') ) { … … 954 954 break; 955 955 case 2 : 956 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 895:32: '\\'' (~ ( '\\'' ) )* '\\''956 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1962:32: '\\'' (~ ( '\\'' ) )* '\\'' 957 957 { 958 958 match('\''); 959 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 895:37: (~ ( '\\'' ) )*959 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1962:37: (~ ( '\\'' ) )* 960 960 loop6: 961 961 do { … … 970 970 switch (alt6) { 971 971 case 1 : 972 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 895:37: ~ ( '\\'' )972 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1962:37: ~ ( '\\'' ) 973 973 { 974 974 if ( (input.LA(1)>='\u0000' && input.LA(1)<='&')||(input.LA(1)>='(' && input.LA(1)<='\uFFFF') ) { … … 1013 1013 int _type = RULE_SECTIONHEADER; 1014 1014 int _channel = DEFAULT_TOKEN_CHANNEL; 1015 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 897:20: ( ( 'a' .. 'z' | 'A' .. 'Z' ) ( '.' | '0' .. '9' )+ ( ' ' | '\\t' ) (~ ( ( '\\n' | '\\r' ) ) )* ( '\\r' )? '\\n' )1016 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 897:22: ( 'a' .. 'z' | 'A' .. 'Z' ) ( '.' | '0' .. '9' )+ ( ' ' | '\\t' ) (~ ( ( '\\n' | '\\r' ) ) )* ( '\\r' )? '\\n'1015 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1964:20: ( ( 'a' .. 'z' | 'A' .. 'Z' ) ( '.' | '0' .. '9' )+ ( ' ' | '\\t' ) (~ ( ( '\\n' | '\\r' ) ) )* ( '\\r' )? '\\n' ) 1016 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1964:22: ( 'a' .. 'z' | 'A' .. 'Z' ) ( '.' | '0' .. '9' )+ ( ' ' | '\\t' ) (~ ( ( '\\n' | '\\r' ) ) )* ( '\\r' )? '\\n' 1017 1017 { 1018 1018 if ( (input.LA(1)>='A' && input.LA(1)<='Z')||(input.LA(1)>='a' && input.LA(1)<='z') ) { … … 1025 1025 throw mse;} 1026 1026 1027 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 897:42: ( '.' | '0' .. '9' )+1027 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1964:42: ( '.' | '0' .. '9' )+ 1028 1028 int cnt8=0; 1029 1029 loop8: … … 1072 1072 throw mse;} 1073 1073 1074 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 897:69: (~ ( ( '\\n' | '\\r' ) ) )*1074 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1964:69: (~ ( ( '\\n' | '\\r' ) ) )* 1075 1075 loop9: 1076 1076 do { … … 1085 1085 switch (alt9) { 1086 1086 case 1 : 1087 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 897:69: ~ ( ( '\\n' | '\\r' ) )1087 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1964:69: ~ ( ( '\\n' | '\\r' ) ) 1088 1088 { 1089 1089 if ( (input.LA(1)>='\u0000' && input.LA(1)<='\t')||(input.LA(1)>='\u000B' && input.LA(1)<='\f')||(input.LA(1)>='\u000E' && input.LA(1)<='\uFFFF') ) { … … 1105 1105 } while (true); 1106 1106 1107 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 897:85: ( '\\r' )?1107 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1964:85: ( '\\r' )? 1108 1108 int alt10=2; 1109 1109 int LA10_0 = input.LA(1); … … 1114 1114 switch (alt10) { 1115 1115 case 1 : 1116 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 897:85: '\\r'1116 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1964:85: '\\r' 1117 1117 { 1118 1118 match('\r'); … … 1140 1140 int _type = RULE_SL_COMMENT; 1141 1141 int _channel = DEFAULT_TOKEN_CHANNEL; 1142 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 899:17: ( '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? )1143 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 899:19: '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )?1142 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1966:17: ( '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? ) 1143 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1966:19: '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? 1144 1144 { 1145 1145 match("//"); 1146 1146 1147 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 899:24: (~ ( ( '\\n' | '\\r' ) ) )*1147 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1966:24: (~ ( ( '\\n' | '\\r' ) ) )* 1148 1148 loop11: 1149 1149 do { … … 1158 1158 switch (alt11) { 1159 1159 case 1 : 1160 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 899:24: ~ ( ( '\\n' | '\\r' ) )1160 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1966:24: ~ ( ( '\\n' | '\\r' ) ) 1161 1161 { 1162 1162 if ( (input.LA(1)>='\u0000' && input.LA(1)<='\t')||(input.LA(1)>='\u000B' && input.LA(1)<='\f')||(input.LA(1)>='\u000E' && input.LA(1)<='\uFFFF') ) { … … 1178 1178 } while (true); 1179 1179 1180 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 899:40: ( ( '\\r' )? '\\n' )?1180 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1966:40: ( ( '\\r' )? '\\n' )? 1181 1181 int alt13=2; 1182 1182 int LA13_0 = input.LA(1); … … 1187 1187 switch (alt13) { 1188 1188 case 1 : 1189 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 899:41: ( '\\r' )? '\\n'1189 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1966:41: ( '\\r' )? '\\n' 1190 1190 { 1191 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 899:41: ( '\\r' )?1191 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1966:41: ( '\\r' )? 1192 1192 int alt12=2; 1193 1193 int LA12_0 = input.LA(1); … … 1198 1198 switch (alt12) { 1199 1199 case 1 : 1200 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 899:41: '\\r'1200 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1966:41: '\\r' 1201 1201 { 1202 1202 match('\r'); … … 1230 1230 int _type = RULE_ML_COMMENT; 1231 1231 int _channel = DEFAULT_TOKEN_CHANNEL; 1232 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:19 01:17: ( '/*' ( options {greedy=false; } : . )* '*/' )1233 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:19 01:19: '/*' ( options {greedy=false; } : . )* '*/'1232 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1968:17: ( '/*' ( options {greedy=false; } : . )* '*/' ) 1233 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1968:19: '/*' ( options {greedy=false; } : . )* '*/' 1234 1234 { 1235 1235 match("/*"); 1236 1236 1237 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:19 01:24: ( options {greedy=false; } : . )*1237 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1968:24: ( options {greedy=false; } : . )* 1238 1238 loop14: 1239 1239 do { … … 1260 1260 switch (alt14) { 1261 1261 case 1 : 1262 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:19 01:52: .1262 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1968:52: . 1263 1263 { 1264 1264 matchAny(); … … 1290 1290 int _type = RULE_LOGIC; 1291 1291 int _channel = DEFAULT_TOKEN_CHANNEL; 1292 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:19 03:12: ( ( '/and' | '/or' | '/andr' | '/orr' | '/any' | '/together' ) )1293 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:19 03:14: ( '/and' | '/or' | '/andr' | '/orr' | '/any' | '/together' )1294 { 1295 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:19 03:14: ( '/and' | '/or' | '/andr' | '/orr' | '/any' | '/together' )1292 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1970:12: ( ( '/and' | '/or' | '/andr' | '/orr' | '/any' | '/together' ) ) 1293 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1970:14: ( '/and' | '/or' | '/andr' | '/orr' | '/any' | '/together' ) 1294 { 1295 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1970:14: ( '/and' | '/or' | '/andr' | '/orr' | '/any' | '/together' ) 1296 1296 int alt15=6; 1297 1297 alt15 = dfa15.predict(input); 1298 1298 switch (alt15) { 1299 1299 case 1 : 1300 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:19 03:15: '/and'1300 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1970:15: '/and' 1301 1301 { 1302 1302 match("/and"); … … 1306 1306 break; 1307 1307 case 2 : 1308 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:19 03:22: '/or'1308 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1970:22: '/or' 1309 1309 { 1310 1310 match("/or"); … … 1314 1314 break; 1315 1315 case 3 : 1316 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:19 03:28: '/andr'1316 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1970:28: '/andr' 1317 1317 { 1318 1318 match("/andr"); … … 1322 1322 break; 1323 1323 case 4 : 1324 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:19 03:36: '/orr'1324 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1970:36: '/orr' 1325 1325 { 1326 1326 match("/orr"); … … 1330 1330 break; 1331 1331 case 5 : 1332 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:19 03:43: '/any'1332 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1970:43: '/any' 1333 1333 { 1334 1334 match("/any"); … … 1338 1338 break; 1339 1339 case 6 : 1340 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:19 03:50: '/together'1340 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1970:50: '/together' 1341 1341 { 1342 1342 match("/together"); … … 1696 1696 } 1697 1697 public String getDescription() { 1698 return "19 03:14: ( '/and' | '/or' | '/andr' | '/orr' | '/any' | '/together' )";1698 return "1970:14: ( '/and' | '/or' | '/andr' | '/orr' | '/any' | '/together' )"; 1699 1699 } 1700 1700 } -
v2/trunk/de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnfParser.java
r95 r100 23 23 public class InternalEbnfParser extends AbstractInternalAntlrParser { 24 24 public static final String[] tokenNames = new String[] { 25 "<invalid>", "<EOR>", "<DOWN>", "<UP>", "RULE_ID", "RULE_SECTIONHEADER", "RULE_ STRING", "RULE_INT", "RULE_LOGIC", "RULE_COLON", "RULE_WS", "RULE_SL_COMMENT", "RULE_ML_COMMENT", "'grammar'", "'/bnf'", "';'", "'/delta'", "'/merge'", "'import'", "'/'", "'core'", "'package'", "'update'", "'label:'", "'.'", "'::='", "'('", "')'", "'<-'", "']'", "'}'", "'|'", "'['", "'{'", "'*'", "'+'", "'global'", "'combinator:'", "'rule'", "'hook'", "'#'", "','"25 "<invalid>", "<EOR>", "<DOWN>", "<UP>", "RULE_ID", "RULE_SECTIONHEADER", "RULE_ML_COMMENT", "RULE_STRING", "RULE_INT", "RULE_LOGIC", "RULE_COLON", "RULE_WS", "RULE_SL_COMMENT", "'grammar'", "'/bnf'", "';'", "'/delta'", "'/merge'", "'import'", "'/'", "'core'", "'package'", "'update'", "'label:'", "'.'", "'::='", "'('", "')'", "'<-'", "']'", "'}'", "'|'", "'['", "'{'", "'*'", "'+'", "'global'", "'combinator:'", "'rule'", "'hook'", "'#'", "','" 26 26 }; 27 27 public static final int RULE_ID=4; … … 39 39 public static final int T__21=21; 40 40 public static final int T__20=20; 41 public static final int RULE_SL_COMMENT=1 1;41 public static final int RULE_SL_COMMENT=12; 42 42 public static final int EOF=-1; 43 public static final int RULE_ML_COMMENT= 12;43 public static final int RULE_ML_COMMENT=6; 44 44 public static final int T__30=30; 45 45 public static final int T__19=19; 46 public static final int RULE_COLON= 9;46 public static final int RULE_COLON=10; 47 47 public static final int T__31=31; 48 public static final int RULE_STRING= 6;48 public static final int RULE_STRING=7; 49 49 public static final int T__32=32; 50 50 public static final int T__33=33; … … 56 56 public static final int T__36=36; 57 57 public static final int T__17=17; 58 public static final int RULE_LOGIC= 8;58 public static final int RULE_LOGIC=9; 59 59 public static final int T__37=37; 60 60 public static final int T__38=38; … … 62 62 public static final int T__14=14; 63 63 public static final int T__13=13; 64 public static final int RULE_INT= 7;65 public static final int RULE_WS=1 0;64 public static final int RULE_INT=8; 65 public static final int RULE_WS=11; 66 66 67 67 // delegates … … 74 74 public InternalEbnfParser(TokenStream input, RecognizerSharedState state) { 75 75 super(input, state); 76 this.state.ruleMemo = new HashMap[ 99+1];76 this.state.ruleMemo = new HashMap[102+1]; 77 77 78 78 … … 353 353 int LA3_0 = input.LA(1); 354 354 355 if ( ((LA3_0>=RULE_ID && LA3_0<=RULE_ SECTIONHEADER)||LA3_0==RULE_INT) ) {355 if ( ((LA3_0>=RULE_ID && LA3_0<=RULE_ML_COMMENT)||LA3_0==RULE_INT) ) { 356 356 alt3=1; 357 357 } … … 902 902 903 903 // $ANTLR start "ruleBnfEntry" 904 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:332:1: ruleBnfEntry returns [EObject current=null] : ( ( (lv_sectionheader_0_0= ruleSectionHeading ) ) | ( (lv_rule_1_0= ruleRule ) ) ) ;904 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:332:1: ruleBnfEntry returns [EObject current=null] : ( ( (lv_sectionheader_0_0= ruleSectionHeading ) ) | ( (lv_rule_1_0= ruleRule ) ) | ( (lv_comment_2_0= ruleComment ) ) ) ; 905 905 public final EObject ruleBnfEntry() throws RecognitionException { 906 906 EObject current = null; … … 910 910 EObject lv_rule_1_0 = null; 911 911 912 EObject lv_comment_2_0 = null; 913 912 914 913 915 enterRule(); … … 915 917 try { 916 918 if ( state.backtracking>0 && alreadyParsedRule(input, 6) ) { return current; } 917 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:335:28: ( ( ( (lv_sectionheader_0_0= ruleSectionHeading ) ) | ( (lv_rule_1_0= ruleRule ) ) ) )918 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:336:1: ( ( (lv_sectionheader_0_0= ruleSectionHeading ) ) | ( (lv_rule_1_0= ruleRule ) ) )919 { 920 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:336:1: ( ( (lv_sectionheader_0_0= ruleSectionHeading ) ) | ( (lv_rule_1_0= ruleRule ) ) )921 int alt10= 2;922 int LA10_0 = input.LA(1);923 924 if ( (LA10_0==RULE_SECTIONHEADER) ){919 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:335:28: ( ( ( (lv_sectionheader_0_0= ruleSectionHeading ) ) | ( (lv_rule_1_0= ruleRule ) ) | ( (lv_comment_2_0= ruleComment ) ) ) ) 920 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:336:1: ( ( (lv_sectionheader_0_0= ruleSectionHeading ) ) | ( (lv_rule_1_0= ruleRule ) ) | ( (lv_comment_2_0= ruleComment ) ) ) 921 { 922 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:336:1: ( ( (lv_sectionheader_0_0= ruleSectionHeading ) ) | ( (lv_rule_1_0= ruleRule ) ) | ( (lv_comment_2_0= ruleComment ) ) ) 923 int alt10=3; 924 switch ( input.LA(1) ) { 925 case RULE_SECTIONHEADER: 926 { 925 927 alt10=1; 926 } 927 else if ( (LA10_0==RULE_ID||LA10_0==RULE_INT) ) { 928 } 929 break; 930 case RULE_ID: 931 case RULE_INT: 932 { 928 933 alt10=2; 929 } 930 else { 934 } 935 break; 936 case RULE_ML_COMMENT: 937 { 938 alt10=3; 939 } 940 break; 941 default: 931 942 if (state.backtracking>0) {state.failed=true; return current;} 932 943 NoViableAltException nvae = … … 935 946 throw nvae; 936 947 } 948 937 949 switch (alt10) { 938 950 case 1 : … … 1018 1030 } 1019 1031 break; 1032 case 3 : 1033 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:374:6: ( (lv_comment_2_0= ruleComment ) ) 1034 { 1035 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:374:6: ( (lv_comment_2_0= ruleComment ) ) 1036 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:375:1: (lv_comment_2_0= ruleComment ) 1037 { 1038 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:375:1: (lv_comment_2_0= ruleComment ) 1039 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:376:3: lv_comment_2_0= ruleComment 1040 { 1041 if ( state.backtracking==0 ) { 1042 1043 newCompositeNode(grammarAccess.getBnfEntryAccess().getCommentCommentParserRuleCall_2_0()); 1044 1045 } 1046 pushFollow(FOLLOW_ruleComment_in_ruleBnfEntry676); 1047 lv_comment_2_0=ruleComment(); 1048 1049 state._fsp--; 1050 if (state.failed) return current; 1051 if ( state.backtracking==0 ) { 1052 1053 if (current==null) { 1054 current = createModelElementForParent(grammarAccess.getBnfEntryRule()); 1055 } 1056 set( 1057 current, 1058 "comment", 1059 lv_comment_2_0, 1060 "Comment"); 1061 afterParserOrEnumRuleCall(); 1062 1063 } 1064 1065 } 1066 1067 1068 } 1069 1070 1071 } 1072 break; 1020 1073 1021 1074 } … … 1042 1095 1043 1096 // $ANTLR start "entryRuleDeltaEntry" 1044 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g: 381:1: entryRuleDeltaEntry returns [EObject current=null] : iv_ruleDeltaEntry= ruleDeltaEntry EOF ;1097 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:400:1: entryRuleDeltaEntry returns [EObject current=null] : iv_ruleDeltaEntry= ruleDeltaEntry EOF ; 1045 1098 public final EObject entryRuleDeltaEntry() throws RecognitionException { 1046 1099 EObject current = null; … … 1051 1104 try { 1052 1105 if ( state.backtracking>0 && alreadyParsedRule(input, 7) ) { return current; } 1053 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g: 382:2: (iv_ruleDeltaEntry= ruleDeltaEntry EOF )1054 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g: 383:2: iv_ruleDeltaEntry= ruleDeltaEntry EOF1106 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:401:2: (iv_ruleDeltaEntry= ruleDeltaEntry EOF ) 1107 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:402:2: iv_ruleDeltaEntry= ruleDeltaEntry EOF 1055 1108 { 1056 1109 if ( state.backtracking==0 ) { 1057 1110 newCompositeNode(grammarAccess.getDeltaEntryRule()); 1058 1111 } 1059 pushFollow(FOLLOW_ruleDeltaEntry_in_entryRuleDeltaEntry 685);1112 pushFollow(FOLLOW_ruleDeltaEntry_in_entryRuleDeltaEntry712); 1060 1113 iv_ruleDeltaEntry=ruleDeltaEntry(); 1061 1114 … … 1065 1118 current =iv_ruleDeltaEntry; 1066 1119 } 1067 match(input,EOF,FOLLOW_EOF_in_entryRuleDeltaEntry 695); if (state.failed) return current;1120 match(input,EOF,FOLLOW_EOF_in_entryRuleDeltaEntry722); if (state.failed) return current; 1068 1121 1069 1122 } … … 1084 1137 1085 1138 // $ANTLR start "ruleDeltaEntry" 1086 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g: 390:1: ruleDeltaEntry returns [EObject current=null] : ( ( (lv_rule_0_0= ruleRule ) ) | ( (lv_sectionheader_1_0= ruleSectionHeading ) ) | ( (lv_extRule_2_0= ruleExtRule ) ) ) ;1139 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:409:1: ruleDeltaEntry returns [EObject current=null] : ( ( (lv_rule_0_0= ruleRule ) ) | ( (lv_sectionheader_1_0= ruleSectionHeading ) ) | ( (lv_extRule_2_0= ruleExtRule ) ) ) ; 1087 1140 public final EObject ruleDeltaEntry() throws RecognitionException { 1088 1141 EObject current = null; … … 1099 1152 try { 1100 1153 if ( state.backtracking>0 && alreadyParsedRule(input, 8) ) { return current; } 1101 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g: 393:28: ( ( ( (lv_rule_0_0= ruleRule ) ) | ( (lv_sectionheader_1_0= ruleSectionHeading ) ) | ( (lv_extRule_2_0= ruleExtRule ) ) ) )1102 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g: 394:1: ( ( (lv_rule_0_0= ruleRule ) ) | ( (lv_sectionheader_1_0= ruleSectionHeading ) ) | ( (lv_extRule_2_0= ruleExtRule ) ) )1103 { 1104 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g: 394:1: ( ( (lv_rule_0_0= ruleRule ) ) | ( (lv_sectionheader_1_0= ruleSectionHeading ) ) | ( (lv_extRule_2_0= ruleExtRule ) ) )1154 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:412:28: ( ( ( (lv_rule_0_0= ruleRule ) ) | ( (lv_sectionheader_1_0= ruleSectionHeading ) ) | ( (lv_extRule_2_0= ruleExtRule ) ) ) ) 1155 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:413:1: ( ( (lv_rule_0_0= ruleRule ) ) | ( (lv_sectionheader_1_0= ruleSectionHeading ) ) | ( (lv_extRule_2_0= ruleExtRule ) ) ) 1156 { 1157 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:413:1: ( ( (lv_rule_0_0= ruleRule ) ) | ( (lv_sectionheader_1_0= ruleSectionHeading ) ) | ( (lv_extRule_2_0= ruleExtRule ) ) ) 1105 1158 int alt11=3; 1106 1159 switch ( input.LA(1) ) { … … 1118 1171 int LA11_2 = input.LA(5); 1119 1172 1120 if ( (LA11_2==25) ) { 1173 if ( (LA11_2==26) ) { 1174 alt11=3; 1175 } 1176 else if ( (LA11_2==25) ) { 1121 1177 alt11=1; 1122 }1123 else if ( (LA11_2==26) ) {1124 alt11=3;1125 1178 } 1126 1179 else { … … 1154 1207 int LA11_2 = input.LA(4); 1155 1208 1156 if ( (LA11_2==25) ) { 1209 if ( (LA11_2==26) ) { 1210 alt11=3; 1211 } 1212 else if ( (LA11_2==25) ) { 1157 1213 alt11=1; 1158 }1159 else if ( (LA11_2==26) ) {1160 alt11=3;1161 1214 } 1162 1215 else { … … 1189 1242 int LA11_2 = input.LA(2); 1190 1243 1191 if ( (LA11_2==25) ) { 1244 if ( (LA11_2==26) ) { 1245 alt11=3; 1246 } 1247 else if ( (LA11_2==25) ) { 1192 1248 alt11=1; 1193 }1194 else if ( (LA11_2==26) ) {1195 alt11=3;1196 1249 } 1197 1250 else { … … 1219 1272 switch (alt11) { 1220 1273 case 1 : 1221 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g: 394:2: ( (lv_rule_0_0= ruleRule ) )1222 { 1223 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g: 394:2: ( (lv_rule_0_0= ruleRule ) )1224 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g: 395:1: (lv_rule_0_0= ruleRule )1225 { 1226 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g: 395:1: (lv_rule_0_0= ruleRule )1227 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g: 396:3: lv_rule_0_0= ruleRule1274 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:413:2: ( (lv_rule_0_0= ruleRule ) ) 1275 { 1276 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:413:2: ( (lv_rule_0_0= ruleRule ) ) 1277 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:414:1: (lv_rule_0_0= ruleRule ) 1278 { 1279 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:414:1: (lv_rule_0_0= ruleRule ) 1280 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:415:3: lv_rule_0_0= ruleRule 1228 1281 { 1229 1282 if ( state.backtracking==0 ) { … … 1232 1285 1233 1286 } 1234 pushFollow(FOLLOW_ruleRule_in_ruleDeltaEntry7 41);1287 pushFollow(FOLLOW_ruleRule_in_ruleDeltaEntry768); 1235 1288 lv_rule_0_0=ruleRule(); 1236 1289 … … 1260 1313 break; 1261 1314 case 2 : 1262 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:4 13:6: ( (lv_sectionheader_1_0= ruleSectionHeading ) )1263 { 1264 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:4 13:6: ( (lv_sectionheader_1_0= ruleSectionHeading ) )1265 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:4 14:1: (lv_sectionheader_1_0= ruleSectionHeading )1266 { 1267 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:4 14:1: (lv_sectionheader_1_0= ruleSectionHeading )1268 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:4 15:3: lv_sectionheader_1_0= ruleSectionHeading1315 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:432:6: ( (lv_sectionheader_1_0= ruleSectionHeading ) ) 1316 { 1317 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:432:6: ( (lv_sectionheader_1_0= ruleSectionHeading ) ) 1318 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:433:1: (lv_sectionheader_1_0= ruleSectionHeading ) 1319 { 1320 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:433:1: (lv_sectionheader_1_0= ruleSectionHeading ) 1321 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:434:3: lv_sectionheader_1_0= ruleSectionHeading 1269 1322 { 1270 1323 if ( state.backtracking==0 ) { … … 1273 1326 1274 1327 } 1275 pushFollow(FOLLOW_ruleSectionHeading_in_ruleDeltaEntry7 68);1328 pushFollow(FOLLOW_ruleSectionHeading_in_ruleDeltaEntry795); 1276 1329 lv_sectionheader_1_0=ruleSectionHeading(); 1277 1330 … … 1301 1354 break; 1302 1355 case 3 : 1303 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:4 32:6: ( (lv_extRule_2_0= ruleExtRule ) )1304 { 1305 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:4 32:6: ( (lv_extRule_2_0= ruleExtRule ) )1306 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:4 33:1: (lv_extRule_2_0= ruleExtRule )1307 { 1308 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:4 33:1: (lv_extRule_2_0= ruleExtRule )1309 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:4 34:3: lv_extRule_2_0= ruleExtRule1356 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:451:6: ( (lv_extRule_2_0= ruleExtRule ) ) 1357 { 1358 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:451:6: ( (lv_extRule_2_0= ruleExtRule ) ) 1359 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:452:1: (lv_extRule_2_0= ruleExtRule ) 1360 { 1361 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:452:1: (lv_extRule_2_0= ruleExtRule ) 1362 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:453:3: lv_extRule_2_0= ruleExtRule 1310 1363 { 1311 1364 if ( state.backtracking==0 ) { … … 1314 1367 1315 1368 } 1316 pushFollow(FOLLOW_ruleExtRule_in_ruleDeltaEntry 795);1369 pushFollow(FOLLOW_ruleExtRule_in_ruleDeltaEntry822); 1317 1370 lv_extRule_2_0=ruleExtRule(); 1318 1371 … … 1365 1418 1366 1419 // $ANTLR start "entryRuleMergeEntry" 1367 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:4 58:1: entryRuleMergeEntry returns [EObject current=null] : iv_ruleMergeEntry= ruleMergeEntry EOF ;1420 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:477:1: entryRuleMergeEntry returns [EObject current=null] : iv_ruleMergeEntry= ruleMergeEntry EOF ; 1368 1421 public final EObject entryRuleMergeEntry() throws RecognitionException { 1369 1422 EObject current = null; … … 1374 1427 try { 1375 1428 if ( state.backtracking>0 && alreadyParsedRule(input, 9) ) { return current; } 1376 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:4 59:2: (iv_ruleMergeEntry= ruleMergeEntry EOF )1377 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:4 60:2: iv_ruleMergeEntry= ruleMergeEntry EOF1429 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:478:2: (iv_ruleMergeEntry= ruleMergeEntry EOF ) 1430 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:479:2: iv_ruleMergeEntry= ruleMergeEntry EOF 1378 1431 { 1379 1432 if ( state.backtracking==0 ) { 1380 1433 newCompositeNode(grammarAccess.getMergeEntryRule()); 1381 1434 } 1382 pushFollow(FOLLOW_ruleMergeEntry_in_entryRuleMergeEntry8 31);1435 pushFollow(FOLLOW_ruleMergeEntry_in_entryRuleMergeEntry858); 1383 1436 iv_ruleMergeEntry=ruleMergeEntry(); 1384 1437 … … 1388 1441 current =iv_ruleMergeEntry; 1389 1442 } 1390 match(input,EOF,FOLLOW_EOF_in_entryRuleMergeEntry8 41); if (state.failed) return current;1443 match(input,EOF,FOLLOW_EOF_in_entryRuleMergeEntry868); if (state.failed) return current; 1391 1444 1392 1445 } … … 1407 1460 1408 1461 // $ANTLR start "ruleMergeEntry" 1409 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:4 67:1: ruleMergeEntry returns [EObject current=null] : ( ( (lv_sectionheader_0_0= ruleSectionHeading ) ) | ( (lv_mergeRule_1_0= ruleMergeRule ) ) ) ;1462 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:486:1: ruleMergeEntry returns [EObject current=null] : ( ( (lv_sectionheader_0_0= ruleSectionHeading ) ) | ( (lv_mergeRule_1_0= ruleMergeRule ) ) ) ; 1410 1463 public final EObject ruleMergeEntry() throws RecognitionException { 1411 1464 EObject current = null; … … 1420 1473 try { 1421 1474 if ( state.backtracking>0 && alreadyParsedRule(input, 10) ) { return current; } 1422 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:4 70:28: ( ( ( (lv_sectionheader_0_0= ruleSectionHeading ) ) | ( (lv_mergeRule_1_0= ruleMergeRule ) ) ) )1423 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:4 71:1: ( ( (lv_sectionheader_0_0= ruleSectionHeading ) ) | ( (lv_mergeRule_1_0= ruleMergeRule ) ) )1424 { 1425 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:4 71:1: ( ( (lv_sectionheader_0_0= ruleSectionHeading ) ) | ( (lv_mergeRule_1_0= ruleMergeRule ) ) )1475 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:489:28: ( ( ( (lv_sectionheader_0_0= ruleSectionHeading ) ) | ( (lv_mergeRule_1_0= ruleMergeRule ) ) ) ) 1476 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:490:1: ( ( (lv_sectionheader_0_0= ruleSectionHeading ) ) | ( (lv_mergeRule_1_0= ruleMergeRule ) ) ) 1477 { 1478 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:490:1: ( ( (lv_sectionheader_0_0= ruleSectionHeading ) ) | ( (lv_mergeRule_1_0= ruleMergeRule ) ) ) 1426 1479 int alt12=2; 1427 1480 int LA12_0 = input.LA(1); … … 1442 1495 switch (alt12) { 1443 1496 case 1 : 1444 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:4 71:2: ( (lv_sectionheader_0_0= ruleSectionHeading ) )1445 { 1446 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:4 71:2: ( (lv_sectionheader_0_0= ruleSectionHeading ) )1447 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:4 72:1: (lv_sectionheader_0_0= ruleSectionHeading )1448 { 1449 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:4 72:1: (lv_sectionheader_0_0= ruleSectionHeading )1450 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:4 73:3: lv_sectionheader_0_0= ruleSectionHeading1497 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:490:2: ( (lv_sectionheader_0_0= ruleSectionHeading ) ) 1498 { 1499 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:490:2: ( (lv_sectionheader_0_0= ruleSectionHeading ) ) 1500 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:491:1: (lv_sectionheader_0_0= ruleSectionHeading ) 1501 { 1502 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:491:1: (lv_sectionheader_0_0= ruleSectionHeading ) 1503 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:492:3: lv_sectionheader_0_0= ruleSectionHeading 1451 1504 { 1452 1505 if ( state.backtracking==0 ) { … … 1455 1508 1456 1509 } 1457 pushFollow(FOLLOW_ruleSectionHeading_in_ruleMergeEntry 887);1510 pushFollow(FOLLOW_ruleSectionHeading_in_ruleMergeEntry914); 1458 1511 lv_sectionheader_0_0=ruleSectionHeading(); 1459 1512 … … 1483 1536 break; 1484 1537 case 2 : 1485 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g: 490:6: ( (lv_mergeRule_1_0= ruleMergeRule ) )1486 { 1487 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g: 490:6: ( (lv_mergeRule_1_0= ruleMergeRule ) )1488 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g: 491:1: (lv_mergeRule_1_0= ruleMergeRule )1489 { 1490 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g: 491:1: (lv_mergeRule_1_0= ruleMergeRule )1491 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g: 492:3: lv_mergeRule_1_0= ruleMergeRule1538 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:509:6: ( (lv_mergeRule_1_0= ruleMergeRule ) ) 1539 { 1540 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:509:6: ( (lv_mergeRule_1_0= ruleMergeRule ) ) 1541 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:510:1: (lv_mergeRule_1_0= ruleMergeRule ) 1542 { 1543 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:510:1: (lv_mergeRule_1_0= ruleMergeRule ) 1544 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:511:3: lv_mergeRule_1_0= ruleMergeRule 1492 1545 { 1493 1546 if ( state.backtracking==0 ) { … … 1496 1549 1497 1550 } 1498 pushFollow(FOLLOW_ruleMergeRule_in_ruleMergeEntry9 14);1551 pushFollow(FOLLOW_ruleMergeRule_in_ruleMergeEntry941); 1499 1552 lv_mergeRule_1_0=ruleMergeRule(); 1500 1553 … … 1547 1600 1548 1601 // $ANTLR start "entryRuleSectionHeading" 1549 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:5 16:1: entryRuleSectionHeading returns [EObject current=null] : iv_ruleSectionHeading= ruleSectionHeading EOF ;1602 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:535:1: entryRuleSectionHeading returns [EObject current=null] : iv_ruleSectionHeading= ruleSectionHeading EOF ; 1550 1603 public final EObject entryRuleSectionHeading() throws RecognitionException { 1551 1604 EObject current = null; … … 1556 1609 try { 1557 1610 if ( state.backtracking>0 && alreadyParsedRule(input, 11) ) { return current; } 1558 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:5 17:2: (iv_ruleSectionHeading= ruleSectionHeading EOF )1559 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:5 18:2: iv_ruleSectionHeading= ruleSectionHeading EOF1611 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:536:2: (iv_ruleSectionHeading= ruleSectionHeading EOF ) 1612 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:537:2: iv_ruleSectionHeading= ruleSectionHeading EOF 1560 1613 { 1561 1614 if ( state.backtracking==0 ) { 1562 1615 newCompositeNode(grammarAccess.getSectionHeadingRule()); 1563 1616 } 1564 pushFollow(FOLLOW_ruleSectionHeading_in_entryRuleSectionHeading9 50);1617 pushFollow(FOLLOW_ruleSectionHeading_in_entryRuleSectionHeading977); 1565 1618 iv_ruleSectionHeading=ruleSectionHeading(); 1566 1619 … … 1570 1623 current =iv_ruleSectionHeading; 1571 1624 } 1572 match(input,EOF,FOLLOW_EOF_in_entryRuleSectionHeading9 60); if (state.failed) return current;1625 match(input,EOF,FOLLOW_EOF_in_entryRuleSectionHeading987); if (state.failed) return current; 1573 1626 1574 1627 } … … 1589 1642 1590 1643 // $ANTLR start "ruleSectionHeading" 1591 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:5 25:1: ruleSectionHeading returns [EObject current=null] : ( () ( (lv_sectionHeader_1_0= RULE_SECTIONHEADER ) ) ) ;1644 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:544:1: ruleSectionHeading returns [EObject current=null] : ( () ( (lv_sectionHeader_1_0= RULE_SECTIONHEADER ) ) ) ; 1592 1645 public final EObject ruleSectionHeading() throws RecognitionException { 1593 1646 EObject current = null; … … 1599 1652 try { 1600 1653 if ( state.backtracking>0 && alreadyParsedRule(input, 12) ) { return current; } 1601 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:5 28:28: ( ( () ( (lv_sectionHeader_1_0= RULE_SECTIONHEADER ) ) ) )1602 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:5 29:1: ( () ( (lv_sectionHeader_1_0= RULE_SECTIONHEADER ) ) )1603 { 1604 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:5 29:1: ( () ( (lv_sectionHeader_1_0= RULE_SECTIONHEADER ) ) )1605 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:5 29:2: () ( (lv_sectionHeader_1_0= RULE_SECTIONHEADER ) )1606 { 1607 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:5 29:2: ()1608 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:5 30:2:1654 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:547:28: ( ( () ( (lv_sectionHeader_1_0= RULE_SECTIONHEADER ) ) ) ) 1655 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:548:1: ( () ( (lv_sectionHeader_1_0= RULE_SECTIONHEADER ) ) ) 1656 { 1657 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:548:1: ( () ( (lv_sectionHeader_1_0= RULE_SECTIONHEADER ) ) ) 1658 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:548:2: () ( (lv_sectionHeader_1_0= RULE_SECTIONHEADER ) ) 1659 { 1660 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:548:2: () 1661 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:549:2: 1609 1662 { 1610 1663 if ( state.backtracking==0 ) { … … 1623 1676 } 1624 1677 1625 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:5 38:2: ( (lv_sectionHeader_1_0= RULE_SECTIONHEADER ) )1626 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:5 39:1: (lv_sectionHeader_1_0= RULE_SECTIONHEADER )1627 { 1628 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:5 39:1: (lv_sectionHeader_1_0= RULE_SECTIONHEADER )1629 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:5 40:3: lv_sectionHeader_1_0= RULE_SECTIONHEADER1630 { 1631 lv_sectionHeader_1_0=(Token)match(input,RULE_SECTIONHEADER,FOLLOW_RULE_SECTIONHEADER_in_ruleSectionHeading10 14); if (state.failed) return current;1678 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:557:2: ( (lv_sectionHeader_1_0= RULE_SECTIONHEADER ) ) 1679 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:558:1: (lv_sectionHeader_1_0= RULE_SECTIONHEADER ) 1680 { 1681 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:558:1: (lv_sectionHeader_1_0= RULE_SECTIONHEADER ) 1682 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:559:3: lv_sectionHeader_1_0= RULE_SECTIONHEADER 1683 { 1684 lv_sectionHeader_1_0=(Token)match(input,RULE_SECTIONHEADER,FOLLOW_RULE_SECTIONHEADER_in_ruleSectionHeading1041); if (state.failed) return current; 1632 1685 if ( state.backtracking==0 ) { 1633 1686 … … 1676 1729 1677 1730 1678 // $ANTLR start "entryRule Import"1679 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:5 64:1: entryRuleImport returns [EObject current=null] : iv_ruleImport= ruleImport EOF ;1680 public final EObject entryRule Import() throws RecognitionException {1731 // $ANTLR start "entryRuleComment" 1732 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:583:1: entryRuleComment returns [EObject current=null] : iv_ruleComment= ruleComment EOF ; 1733 public final EObject entryRuleComment() throws RecognitionException { 1681 1734 EObject current = null; 1682 int entryRule Import_StartIndex = input.index();1683 EObject iv_rule Import = null;1735 int entryRuleComment_StartIndex = input.index(); 1736 EObject iv_ruleComment = null; 1684 1737 1685 1738 1686 1739 try { 1687 1740 if ( state.backtracking>0 && alreadyParsedRule(input, 13) ) { return current; } 1688 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:5 65:2: (iv_ruleImport= ruleImport EOF )1689 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:5 66:2: iv_ruleImport= ruleImport EOF1690 { 1691 if ( state.backtracking==0 ) { 1692 newCompositeNode(grammarAccess.get ImportRule());1693 } 1694 pushFollow(FOLLOW_rule Import_in_entryRuleImport1055);1695 iv_rule Import=ruleImport();1741 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:584:2: (iv_ruleComment= ruleComment EOF ) 1742 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:585:2: iv_ruleComment= ruleComment EOF 1743 { 1744 if ( state.backtracking==0 ) { 1745 newCompositeNode(grammarAccess.getCommentRule()); 1746 } 1747 pushFollow(FOLLOW_ruleComment_in_entryRuleComment1082); 1748 iv_ruleComment=ruleComment(); 1696 1749 1697 1750 state._fsp--; 1698 1751 if (state.failed) return current; 1699 1752 if ( state.backtracking==0 ) { 1700 current =iv_rule Import;1701 } 1702 match(input,EOF,FOLLOW_EOF_in_entryRule Import1065); if (state.failed) return current;1753 current =iv_ruleComment; 1754 } 1755 match(input,EOF,FOLLOW_EOF_in_entryRuleComment1092); if (state.failed) return current; 1703 1756 1704 1757 } … … 1711 1764 } 1712 1765 finally { 1713 if ( state.backtracking>0 ) { memoize(input, 13, entryRuleImport_StartIndex); } 1766 if ( state.backtracking>0 ) { memoize(input, 13, entryRuleComment_StartIndex); } 1767 } 1768 return current; 1769 } 1770 // $ANTLR end "entryRuleComment" 1771 1772 1773 // $ANTLR start "ruleComment" 1774 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:592:1: ruleComment returns [EObject current=null] : ( () ( (lv_content_1_0= RULE_ML_COMMENT ) ) ) ; 1775 public final EObject ruleComment() throws RecognitionException { 1776 EObject current = null; 1777 int ruleComment_StartIndex = input.index(); 1778 Token lv_content_1_0=null; 1779 1780 enterRule(); 1781 1782 try { 1783 if ( state.backtracking>0 && alreadyParsedRule(input, 14) ) { return current; } 1784 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:595:28: ( ( () ( (lv_content_1_0= RULE_ML_COMMENT ) ) ) ) 1785 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:596:1: ( () ( (lv_content_1_0= RULE_ML_COMMENT ) ) ) 1786 { 1787 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:596:1: ( () ( (lv_content_1_0= RULE_ML_COMMENT ) ) ) 1788 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:596:2: () ( (lv_content_1_0= RULE_ML_COMMENT ) ) 1789 { 1790 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:596:2: () 1791 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:597:2: 1792 { 1793 if ( state.backtracking==0 ) { 1794 1795 /* */ 1796 1797 } 1798 if ( state.backtracking==0 ) { 1799 1800 current = forceCreateModelElement( 1801 grammarAccess.getCommentAccess().getCommentAction_0(), 1802 current); 1803 1804 } 1805 1806 } 1807 1808 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:605:2: ( (lv_content_1_0= RULE_ML_COMMENT ) ) 1809 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:606:1: (lv_content_1_0= RULE_ML_COMMENT ) 1810 { 1811 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:606:1: (lv_content_1_0= RULE_ML_COMMENT ) 1812 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:607:3: lv_content_1_0= RULE_ML_COMMENT 1813 { 1814 lv_content_1_0=(Token)match(input,RULE_ML_COMMENT,FOLLOW_RULE_ML_COMMENT_in_ruleComment1146); if (state.failed) return current; 1815 if ( state.backtracking==0 ) { 1816 1817 newLeafNode(lv_content_1_0, grammarAccess.getCommentAccess().getContentML_COMMENTTerminalRuleCall_1_0()); 1818 1819 } 1820 if ( state.backtracking==0 ) { 1821 1822 if (current==null) { 1823 current = createModelElement(grammarAccess.getCommentRule()); 1824 } 1825 setWithLastConsumed( 1826 current, 1827 "content", 1828 lv_content_1_0, 1829 "ML_COMMENT"); 1830 1831 } 1832 1833 } 1834 1835 1836 } 1837 1838 1839 } 1840 1841 1842 } 1843 1844 if ( state.backtracking==0 ) { 1845 leaveRule(); 1846 } 1847 } 1848 1849 catch (RecognitionException re) { 1850 recover(input,re); 1851 appendSkippedTokens(); 1852 } 1853 finally { 1854 if ( state.backtracking>0 ) { memoize(input, 14, ruleComment_StartIndex); } 1855 } 1856 return current; 1857 } 1858 // $ANTLR end "ruleComment" 1859 1860 1861 // $ANTLR start "entryRuleImport" 1862 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:631:1: entryRuleImport returns [EObject current=null] : iv_ruleImport= ruleImport EOF ; 1863 public final EObject entryRuleImport() throws RecognitionException { 1864 EObject current = null; 1865 int entryRuleImport_StartIndex = input.index(); 1866 EObject iv_ruleImport = null; 1867 1868 1869 try { 1870 if ( state.backtracking>0 && alreadyParsedRule(input, 15) ) { return current; } 1871 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:632:2: (iv_ruleImport= ruleImport EOF ) 1872 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:633:2: iv_ruleImport= ruleImport EOF 1873 { 1874 if ( state.backtracking==0 ) { 1875 newCompositeNode(grammarAccess.getImportRule()); 1876 } 1877 pushFollow(FOLLOW_ruleImport_in_entryRuleImport1187); 1878 iv_ruleImport=ruleImport(); 1879 1880 state._fsp--; 1881 if (state.failed) return current; 1882 if ( state.backtracking==0 ) { 1883 current =iv_ruleImport; 1884 } 1885 match(input,EOF,FOLLOW_EOF_in_entryRuleImport1197); if (state.failed) return current; 1886 1887 } 1888 1889 } 1890 1891 catch (RecognitionException re) { 1892 recover(input,re); 1893 appendSkippedTokens(); 1894 } 1895 finally { 1896 if ( state.backtracking>0 ) { memoize(input, 15, entryRuleImport_StartIndex); } 1714 1897 } 1715 1898 return current; … … 1719 1902 1720 1903 // $ANTLR start "ruleImport" 1721 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g: 573:1: ruleImport returns [EObject current=null] : (otherlv_0= 'import' ( (lv_importURI_1_0= RULE_STRING ) ) (otherlv_2= '/' ( ( (lv_grammarType_3_0= 'core' ) ) | ( (lv_grammarType_4_0= 'package' ) ) | ( (lv_grammarType_5_0= 'update' ) ) ) )? (otherlv_6= 'label:' ( (lv_label_7_0= RULE_ID ) ) )? otherlv_8= ';' ) ;1904 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:640:1: ruleImport returns [EObject current=null] : (otherlv_0= 'import' ( (lv_importURI_1_0= RULE_STRING ) ) (otherlv_2= '/' ( ( (lv_grammarType_3_0= 'core' ) ) | ( (lv_grammarType_4_0= 'package' ) ) | ( (lv_grammarType_5_0= 'update' ) ) ) )? (otherlv_6= 'label:' ( (lv_label_7_0= RULE_ID ) ) )? otherlv_8= ';' ) ; 1722 1905 public final EObject ruleImport() throws RecognitionException { 1723 1906 EObject current = null; … … 1736 1919 1737 1920 try { 1738 if ( state.backtracking>0 && alreadyParsedRule(input, 1 4) ) { return current; }1739 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g: 576:28: ( (otherlv_0= 'import' ( (lv_importURI_1_0= RULE_STRING ) ) (otherlv_2= '/' ( ( (lv_grammarType_3_0= 'core' ) ) | ( (lv_grammarType_4_0= 'package' ) ) | ( (lv_grammarType_5_0= 'update' ) ) ) )? (otherlv_6= 'label:' ( (lv_label_7_0= RULE_ID ) ) )? otherlv_8= ';' ) )1740 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g: 577:1: (otherlv_0= 'import' ( (lv_importURI_1_0= RULE_STRING ) ) (otherlv_2= '/' ( ( (lv_grammarType_3_0= 'core' ) ) | ( (lv_grammarType_4_0= 'package' ) ) | ( (lv_grammarType_5_0= 'update' ) ) ) )? (otherlv_6= 'label:' ( (lv_label_7_0= RULE_ID ) ) )? otherlv_8= ';' )1741 { 1742 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g: 577:1: (otherlv_0= 'import' ( (lv_importURI_1_0= RULE_STRING ) ) (otherlv_2= '/' ( ( (lv_grammarType_3_0= 'core' ) ) | ( (lv_grammarType_4_0= 'package' ) ) | ( (lv_grammarType_5_0= 'update' ) ) ) )? (otherlv_6= 'label:' ( (lv_label_7_0= RULE_ID ) ) )? otherlv_8= ';' )1743 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g: 577:3: otherlv_0= 'import' ( (lv_importURI_1_0= RULE_STRING ) ) (otherlv_2= '/' ( ( (lv_grammarType_3_0= 'core' ) ) | ( (lv_grammarType_4_0= 'package' ) ) | ( (lv_grammarType_5_0= 'update' ) ) ) )? (otherlv_6= 'label:' ( (lv_label_7_0= RULE_ID ) ) )? otherlv_8= ';'1744 { 1745 otherlv_0=(Token)match(input,18,FOLLOW_18_in_ruleImport1 102); if (state.failed) return current;1921 if ( state.backtracking>0 && alreadyParsedRule(input, 16) ) { return current; } 1922 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:643:28: ( (otherlv_0= 'import' ( (lv_importURI_1_0= RULE_STRING ) ) (otherlv_2= '/' ( ( (lv_grammarType_3_0= 'core' ) ) | ( (lv_grammarType_4_0= 'package' ) ) | ( (lv_grammarType_5_0= 'update' ) ) ) )? (otherlv_6= 'label:' ( (lv_label_7_0= RULE_ID ) ) )? otherlv_8= ';' ) ) 1923 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:644:1: (otherlv_0= 'import' ( (lv_importURI_1_0= RULE_STRING ) ) (otherlv_2= '/' ( ( (lv_grammarType_3_0= 'core' ) ) | ( (lv_grammarType_4_0= 'package' ) ) | ( (lv_grammarType_5_0= 'update' ) ) ) )? (otherlv_6= 'label:' ( (lv_label_7_0= RULE_ID ) ) )? otherlv_8= ';' ) 1924 { 1925 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:644:1: (otherlv_0= 'import' ( (lv_importURI_1_0= RULE_STRING ) ) (otherlv_2= '/' ( ( (lv_grammarType_3_0= 'core' ) ) | ( (lv_grammarType_4_0= 'package' ) ) | ( (lv_grammarType_5_0= 'update' ) ) ) )? (otherlv_6= 'label:' ( (lv_label_7_0= RULE_ID ) ) )? otherlv_8= ';' ) 1926 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:644:3: otherlv_0= 'import' ( (lv_importURI_1_0= RULE_STRING ) ) (otherlv_2= '/' ( ( (lv_grammarType_3_0= 'core' ) ) | ( (lv_grammarType_4_0= 'package' ) ) | ( (lv_grammarType_5_0= 'update' ) ) ) )? (otherlv_6= 'label:' ( (lv_label_7_0= RULE_ID ) ) )? otherlv_8= ';' 1927 { 1928 otherlv_0=(Token)match(input,18,FOLLOW_18_in_ruleImport1234); if (state.failed) return current; 1746 1929 if ( state.backtracking==0 ) { 1747 1930 … … 1749 1932 1750 1933 } 1751 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g: 581:1: ( (lv_importURI_1_0= RULE_STRING ) )1752 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g: 582:1: (lv_importURI_1_0= RULE_STRING )1753 { 1754 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g: 582:1: (lv_importURI_1_0= RULE_STRING )1755 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g: 583:3: lv_importURI_1_0= RULE_STRING1756 { 1757 lv_importURI_1_0=(Token)match(input,RULE_STRING,FOLLOW_RULE_STRING_in_ruleImport1 119); if (state.failed) return current;1934 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:648:1: ( (lv_importURI_1_0= RULE_STRING ) ) 1935 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:649:1: (lv_importURI_1_0= RULE_STRING ) 1936 { 1937 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:649:1: (lv_importURI_1_0= RULE_STRING ) 1938 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:650:3: lv_importURI_1_0= RULE_STRING 1939 { 1940 lv_importURI_1_0=(Token)match(input,RULE_STRING,FOLLOW_RULE_STRING_in_ruleImport1251); if (state.failed) return current; 1758 1941 if ( state.backtracking==0 ) { 1759 1942 … … 1779 1962 } 1780 1963 1781 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g: 599:2: (otherlv_2= '/' ( ( (lv_grammarType_3_0= 'core' ) ) | ( (lv_grammarType_4_0= 'package' ) ) | ( (lv_grammarType_5_0= 'update' ) ) ) )?1964 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:666:2: (otherlv_2= '/' ( ( (lv_grammarType_3_0= 'core' ) ) | ( (lv_grammarType_4_0= 'package' ) ) | ( (lv_grammarType_5_0= 'update' ) ) ) )? 1782 1965 int alt14=2; 1783 1966 int LA14_0 = input.LA(1); … … 1788 1971 switch (alt14) { 1789 1972 case 1 : 1790 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g: 599:4: otherlv_2= '/' ( ( (lv_grammarType_3_0= 'core' ) ) | ( (lv_grammarType_4_0= 'package' ) ) | ( (lv_grammarType_5_0= 'update' ) ) )1791 { 1792 otherlv_2=(Token)match(input,19,FOLLOW_19_in_ruleImport1 137); if (state.failed) return current;1973 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:666:4: otherlv_2= '/' ( ( (lv_grammarType_3_0= 'core' ) ) | ( (lv_grammarType_4_0= 'package' ) ) | ( (lv_grammarType_5_0= 'update' ) ) ) 1974 { 1975 otherlv_2=(Token)match(input,19,FOLLOW_19_in_ruleImport1269); if (state.failed) return current; 1793 1976 if ( state.backtracking==0 ) { 1794 1977 … … 1796 1979 1797 1980 } 1798 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:6 03:1: ( ( (lv_grammarType_3_0= 'core' ) ) | ( (lv_grammarType_4_0= 'package' ) ) | ( (lv_grammarType_5_0= 'update' ) ) )1981 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:670:1: ( ( (lv_grammarType_3_0= 'core' ) ) | ( (lv_grammarType_4_0= 'package' ) ) | ( (lv_grammarType_5_0= 'update' ) ) ) 1799 1982 int alt13=3; 1800 1983 switch ( input.LA(1) ) { … … 1824 2007 switch (alt13) { 1825 2008 case 1 : 1826 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:6 03:2: ( (lv_grammarType_3_0= 'core' ) )2009 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:670:2: ( (lv_grammarType_3_0= 'core' ) ) 1827 2010 { 1828 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:6 03:2: ( (lv_grammarType_3_0= 'core' ) )1829 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:6 04:1: (lv_grammarType_3_0= 'core' )2011 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:670:2: ( (lv_grammarType_3_0= 'core' ) ) 2012 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:671:1: (lv_grammarType_3_0= 'core' ) 1830 2013 { 1831 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:6 04:1: (lv_grammarType_3_0= 'core' )1832 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:6 05:3: lv_grammarType_3_0= 'core'2014 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:671:1: (lv_grammarType_3_0= 'core' ) 2015 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:672:3: lv_grammarType_3_0= 'core' 1833 2016 { 1834 lv_grammarType_3_0=(Token)match(input,20,FOLLOW_20_in_ruleImport1 156); if (state.failed) return current;2017 lv_grammarType_3_0=(Token)match(input,20,FOLLOW_20_in_ruleImport1288); if (state.failed) return current; 1835 2018 if ( state.backtracking==0 ) { 1836 2019 … … 1856 2039 break; 1857 2040 case 2 : 1858 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:6 19:6: ( (lv_grammarType_4_0= 'package' ) )2041 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:686:6: ( (lv_grammarType_4_0= 'package' ) ) 1859 2042 { 1860 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:6 19:6: ( (lv_grammarType_4_0= 'package' ) )1861 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:6 20:1: (lv_grammarType_4_0= 'package' )2043 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:686:6: ( (lv_grammarType_4_0= 'package' ) ) 2044 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:687:1: (lv_grammarType_4_0= 'package' ) 1862 2045 { 1863 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:6 20:1: (lv_grammarType_4_0= 'package' )1864 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:6 21:3: lv_grammarType_4_0= 'package'2046 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:687:1: (lv_grammarType_4_0= 'package' ) 2047 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:688:3: lv_grammarType_4_0= 'package' 1865 2048 { 1866 lv_grammarType_4_0=(Token)match(input,21,FOLLOW_21_in_ruleImport1 193); if (state.failed) return current;2049 lv_grammarType_4_0=(Token)match(input,21,FOLLOW_21_in_ruleImport1325); if (state.failed) return current; 1867 2050 if ( state.backtracking==0 ) { 1868 2051 … … 1888 2071 break; 1889 2072 case 3 : 1890 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g: 635:6: ( (lv_grammarType_5_0= 'update' ) )2073 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:702:6: ( (lv_grammarType_5_0= 'update' ) ) 1891 2074 { 1892 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g: 635:6: ( (lv_grammarType_5_0= 'update' ) )1893 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g: 636:1: (lv_grammarType_5_0= 'update' )2075 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:702:6: ( (lv_grammarType_5_0= 'update' ) ) 2076 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:703:1: (lv_grammarType_5_0= 'update' ) 1894 2077 { 1895 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g: 636:1: (lv_grammarType_5_0= 'update' )1896 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g: 637:3: lv_grammarType_5_0= 'update'2078 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:703:1: (lv_grammarType_5_0= 'update' ) 2079 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:704:3: lv_grammarType_5_0= 'update' 1897 2080 { 1898 lv_grammarType_5_0=(Token)match(input,22,FOLLOW_22_in_ruleImport1 230); if (state.failed) return current;2081 lv_grammarType_5_0=(Token)match(input,22,FOLLOW_22_in_ruleImport1362); if (state.failed) return current; 1899 2082 if ( state.backtracking==0 ) { 1900 2083 … … 1928 2111 } 1929 2112 1930 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g: 650:5: (otherlv_6= 'label:' ( (lv_label_7_0= RULE_ID ) ) )?2113 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:717:5: (otherlv_6= 'label:' ( (lv_label_7_0= RULE_ID ) ) )? 1931 2114 int alt15=2; 1932 2115 int LA15_0 = input.LA(1); … … 1937 2120 switch (alt15) { 1938 2121 case 1 : 1939 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g: 650:7: otherlv_6= 'label:' ( (lv_label_7_0= RULE_ID ) )1940 { 1941 otherlv_6=(Token)match(input,23,FOLLOW_23_in_ruleImport1 259); if (state.failed) return current;2122 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:717:7: otherlv_6= 'label:' ( (lv_label_7_0= RULE_ID ) ) 2123 { 2124 otherlv_6=(Token)match(input,23,FOLLOW_23_in_ruleImport1391); if (state.failed) return current; 1942 2125 if ( state.backtracking==0 ) { 1943 2126 … … 1945 2128 1946 2129 } 1947 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g: 654:1: ( (lv_label_7_0= RULE_ID ) )1948 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g: 655:1: (lv_label_7_0= RULE_ID )1949 { 1950 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g: 655:1: (lv_label_7_0= RULE_ID )1951 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g: 656:3: lv_label_7_0= RULE_ID1952 { 1953 lv_label_7_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleImport1 276); if (state.failed) return current;2130 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:721:1: ( (lv_label_7_0= RULE_ID ) ) 2131 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:722:1: (lv_label_7_0= RULE_ID ) 2132 { 2133 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:722:1: (lv_label_7_0= RULE_ID ) 2134 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:723:3: lv_label_7_0= RULE_ID 2135 { 2136 lv_label_7_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleImport1408); if (state.failed) return current; 1954 2137 if ( state.backtracking==0 ) { 1955 2138 … … 1981 2164 } 1982 2165 1983 otherlv_8=(Token)match(input,15,FOLLOW_15_in_ruleImport1 295); if (state.failed) return current;2166 otherlv_8=(Token)match(input,15,FOLLOW_15_in_ruleImport1427); if (state.failed) return current; 1984 2167 if ( state.backtracking==0 ) { 1985 2168 … … 2003 2186 } 2004 2187 finally { 2005 if ( state.backtracking>0 ) { memoize(input, 1 4, ruleImport_StartIndex); }2188 if ( state.backtracking>0 ) { memoize(input, 16, ruleImport_StartIndex); } 2006 2189 } 2007 2190 return current; … … 2011 2194 2012 2195 // $ANTLR start "entryRuleRule" 2013 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g: 684:1: entryRuleRule returns [EObject current=null] : iv_ruleRule= ruleRule EOF ;2196 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:751:1: entryRuleRule returns [EObject current=null] : iv_ruleRule= ruleRule EOF ; 2014 2197 public final EObject entryRuleRule() throws RecognitionException { 2015 2198 EObject current = null; … … 2019 2202 2020 2203 try { 2021 if ( state.backtracking>0 && alreadyParsedRule(input, 1 5) ) { return current; }2022 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g: 685:2: (iv_ruleRule= ruleRule EOF )2023 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g: 686:2: iv_ruleRule= ruleRule EOF2204 if ( state.backtracking>0 && alreadyParsedRule(input, 17) ) { return current; } 2205 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:752:2: (iv_ruleRule= ruleRule EOF ) 2206 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:753:2: iv_ruleRule= ruleRule EOF 2024 2207 { 2025 2208 if ( state.backtracking==0 ) { 2026 2209 newCompositeNode(grammarAccess.getRuleRule()); 2027 2210 } 2028 pushFollow(FOLLOW_ruleRule_in_entryRuleRule1 331);2211 pushFollow(FOLLOW_ruleRule_in_entryRuleRule1463); 2029 2212 iv_ruleRule=ruleRule(); 2030 2213 … … 2034 2217 current =iv_ruleRule; 2035 2218 } 2036 match(input,EOF,FOLLOW_EOF_in_entryRuleRule1 341); if (state.failed) return current;2219 match(input,EOF,FOLLOW_EOF_in_entryRuleRule1473); if (state.failed) return current; 2037 2220 2038 2221 } … … 2045 2228 } 2046 2229 finally { 2047 if ( state.backtracking>0 ) { memoize(input, 1 5, entryRuleRule_StartIndex); }2230 if ( state.backtracking>0 ) { memoize(input, 17, entryRuleRule_StartIndex); } 2048 2231 } 2049 2232 return current; … … 2053 2236 2054 2237 // $ANTLR start "ruleRule" 2055 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g: 693:1: ruleRule returns [EObject current=null] : ( ( ( (lv_rulenumber_0_0= RULE_INT ) ) ( (lv_rulevariant_1_0= RULE_ID ) )? otherlv_2= '.' )? ( (lv_name_3_0= RULE_ID ) ) otherlv_4= '::=' ( (lv_definitionList_5_0= ruleDefinitionList ) )? (otherlv_6= ';' )? ) ;2238 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:760:1: ruleRule returns [EObject current=null] : ( ( ( (lv_rulenumber_0_0= RULE_INT ) ) ( (lv_rulevariant_1_0= RULE_ID ) )? otherlv_2= '.' )? ( (lv_name_3_0= RULE_ID ) ) otherlv_4= '::=' ( (lv_definitionList_5_0= ruleDefinitionList ) )? (otherlv_6= ';' )? ) ; 2056 2239 public final EObject ruleRule() throws RecognitionException { 2057 2240 EObject current = null; … … 2069 2252 2070 2253 try { 2071 if ( state.backtracking>0 && alreadyParsedRule(input, 1 6) ) { return current; }2072 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g: 696:28: ( ( ( ( (lv_rulenumber_0_0= RULE_INT ) ) ( (lv_rulevariant_1_0= RULE_ID ) )? otherlv_2= '.' )? ( (lv_name_3_0= RULE_ID ) ) otherlv_4= '::=' ( (lv_definitionList_5_0= ruleDefinitionList ) )? (otherlv_6= ';' )? ) )2073 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g: 697:1: ( ( ( (lv_rulenumber_0_0= RULE_INT ) ) ( (lv_rulevariant_1_0= RULE_ID ) )? otherlv_2= '.' )? ( (lv_name_3_0= RULE_ID ) ) otherlv_4= '::=' ( (lv_definitionList_5_0= ruleDefinitionList ) )? (otherlv_6= ';' )? )2074 { 2075 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g: 697:1: ( ( ( (lv_rulenumber_0_0= RULE_INT ) ) ( (lv_rulevariant_1_0= RULE_ID ) )? otherlv_2= '.' )? ( (lv_name_3_0= RULE_ID ) ) otherlv_4= '::=' ( (lv_definitionList_5_0= ruleDefinitionList ) )? (otherlv_6= ';' )? )2076 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g: 697:2: ( ( (lv_rulenumber_0_0= RULE_INT ) ) ( (lv_rulevariant_1_0= RULE_ID ) )? otherlv_2= '.' )? ( (lv_name_3_0= RULE_ID ) ) otherlv_4= '::=' ( (lv_definitionList_5_0= ruleDefinitionList ) )? (otherlv_6= ';' )?2077 { 2078 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g: 697:2: ( ( (lv_rulenumber_0_0= RULE_INT ) ) ( (lv_rulevariant_1_0= RULE_ID ) )? otherlv_2= '.' )?2254 if ( state.backtracking>0 && alreadyParsedRule(input, 18) ) { return current; } 2255 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:763:28: ( ( ( ( (lv_rulenumber_0_0= RULE_INT ) ) ( (lv_rulevariant_1_0= RULE_ID ) )? otherlv_2= '.' )? ( (lv_name_3_0= RULE_ID ) ) otherlv_4= '::=' ( (lv_definitionList_5_0= ruleDefinitionList ) )? (otherlv_6= ';' )? ) ) 2256 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:764:1: ( ( ( (lv_rulenumber_0_0= RULE_INT ) ) ( (lv_rulevariant_1_0= RULE_ID ) )? otherlv_2= '.' )? ( (lv_name_3_0= RULE_ID ) ) otherlv_4= '::=' ( (lv_definitionList_5_0= ruleDefinitionList ) )? (otherlv_6= ';' )? ) 2257 { 2258 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:764:1: ( ( ( (lv_rulenumber_0_0= RULE_INT ) ) ( (lv_rulevariant_1_0= RULE_ID ) )? otherlv_2= '.' )? ( (lv_name_3_0= RULE_ID ) ) otherlv_4= '::=' ( (lv_definitionList_5_0= ruleDefinitionList ) )? (otherlv_6= ';' )? ) 2259 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:764:2: ( ( (lv_rulenumber_0_0= RULE_INT ) ) ( (lv_rulevariant_1_0= RULE_ID ) )? otherlv_2= '.' )? ( (lv_name_3_0= RULE_ID ) ) otherlv_4= '::=' ( (lv_definitionList_5_0= ruleDefinitionList ) )? (otherlv_6= ';' )? 2260 { 2261 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:764:2: ( ( (lv_rulenumber_0_0= RULE_INT ) ) ( (lv_rulevariant_1_0= RULE_ID ) )? otherlv_2= '.' )? 2079 2262 int alt17=2; 2080 2263 int LA17_0 = input.LA(1); … … 2085 2268 switch (alt17) { 2086 2269 case 1 : 2087 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g: 697:3: ( (lv_rulenumber_0_0= RULE_INT ) ) ( (lv_rulevariant_1_0= RULE_ID ) )? otherlv_2= '.'2088 { 2089 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g: 697:3: ( (lv_rulenumber_0_0= RULE_INT ) )2090 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g: 698:1: (lv_rulenumber_0_0= RULE_INT )2091 { 2092 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g: 698:1: (lv_rulenumber_0_0= RULE_INT )2093 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g: 699:3: lv_rulenumber_0_0= RULE_INT2094 { 2095 lv_rulenumber_0_0=(Token)match(input,RULE_INT,FOLLOW_RULE_INT_in_ruleRule1 384); if (state.failed) return current;2270 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:764:3: ( (lv_rulenumber_0_0= RULE_INT ) ) ( (lv_rulevariant_1_0= RULE_ID ) )? otherlv_2= '.' 2271 { 2272 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:764:3: ( (lv_rulenumber_0_0= RULE_INT ) ) 2273 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:765:1: (lv_rulenumber_0_0= RULE_INT ) 2274 { 2275 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:765:1: (lv_rulenumber_0_0= RULE_INT ) 2276 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:766:3: lv_rulenumber_0_0= RULE_INT 2277 { 2278 lv_rulenumber_0_0=(Token)match(input,RULE_INT,FOLLOW_RULE_INT_in_ruleRule1516); if (state.failed) return current; 2096 2279 if ( state.backtracking==0 ) { 2097 2280 … … 2117 2300 } 2118 2301 2119 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:7 15:2: ( (lv_rulevariant_1_0= RULE_ID ) )?2302 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:782:2: ( (lv_rulevariant_1_0= RULE_ID ) )? 2120 2303 int alt16=2; 2121 2304 int LA16_0 = input.LA(1); … … 2126 2309 switch (alt16) { 2127 2310 case 1 : 2128 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:7 16:1: (lv_rulevariant_1_0= RULE_ID )2311 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:783:1: (lv_rulevariant_1_0= RULE_ID ) 2129 2312 { 2130 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:7 16:1: (lv_rulevariant_1_0= RULE_ID )2131 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:7 17:3: lv_rulevariant_1_0= RULE_ID2313 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:783:1: (lv_rulevariant_1_0= RULE_ID ) 2314 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:784:3: lv_rulevariant_1_0= RULE_ID 2132 2315 { 2133 lv_rulevariant_1_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleRule1 406); if (state.failed) return current;2316 lv_rulevariant_1_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleRule1538); if (state.failed) return current; 2134 2317 if ( state.backtracking==0 ) { 2135 2318 … … 2158 2341 } 2159 2342 2160 otherlv_2=(Token)match(input,24,FOLLOW_24_in_ruleRule1 424); if (state.failed) return current;2343 otherlv_2=(Token)match(input,24,FOLLOW_24_in_ruleRule1556); if (state.failed) return current; 2161 2344 if ( state.backtracking==0 ) { 2162 2345 … … 2170 2353 } 2171 2354 2172 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g: 737:3: ( (lv_name_3_0= RULE_ID ) )2173 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g: 738:1: (lv_name_3_0= RULE_ID )2174 { 2175 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g: 738:1: (lv_name_3_0= RULE_ID )2176 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g: 739:3: lv_name_3_0= RULE_ID2177 { 2178 lv_name_3_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleRule1 443); if (state.failed) return current;2355 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:804:3: ( (lv_name_3_0= RULE_ID ) ) 2356 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:805:1: (lv_name_3_0= RULE_ID ) 2357 { 2358 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:805:1: (lv_name_3_0= RULE_ID ) 2359 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:806:3: lv_name_3_0= RULE_ID 2360 { 2361 lv_name_3_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleRule1575); if (state.failed) return current; 2179 2362 if ( state.backtracking==0 ) { 2180 2363 … … 2200 2383 } 2201 2384 2202 otherlv_4=(Token)match(input,25,FOLLOW_25_in_ruleRule1 460); if (state.failed) return current;2385 otherlv_4=(Token)match(input,25,FOLLOW_25_in_ruleRule1592); if (state.failed) return current; 2203 2386 if ( state.backtracking==0 ) { 2204 2387 … … 2206 2389 2207 2390 } 2208 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g: 759:1: ( (lv_definitionList_5_0= ruleDefinitionList ) )?2391 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:826:1: ( (lv_definitionList_5_0= ruleDefinitionList ) )? 2209 2392 int alt18=2; 2210 2393 int LA18_0 = input.LA(1); … … 2229 2412 switch (alt18) { 2230 2413 case 1 : 2231 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g: 760:1: (lv_definitionList_5_0= ruleDefinitionList )2232 { 2233 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g: 760:1: (lv_definitionList_5_0= ruleDefinitionList )2234 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g: 761:3: lv_definitionList_5_0= ruleDefinitionList2414 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:827:1: (lv_definitionList_5_0= ruleDefinitionList ) 2415 { 2416 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:827:1: (lv_definitionList_5_0= ruleDefinitionList ) 2417 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:828:3: lv_definitionList_5_0= ruleDefinitionList 2235 2418 { 2236 2419 if ( state.backtracking==0 ) { … … 2239 2422 2240 2423 } 2241 pushFollow(FOLLOW_ruleDefinitionList_in_ruleRule1 481);2424 pushFollow(FOLLOW_ruleDefinitionList_in_ruleRule1613); 2242 2425 lv_definitionList_5_0=ruleDefinitionList(); 2243 2426 … … 2266 2449 } 2267 2450 2268 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g: 777:3: (otherlv_6= ';' )?2451 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:844:3: (otherlv_6= ';' )? 2269 2452 int alt19=2; 2270 2453 int LA19_0 = input.LA(1); … … 2275 2458 switch (alt19) { 2276 2459 case 1 : 2277 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g: 777:5: otherlv_6= ';'2278 { 2279 otherlv_6=(Token)match(input,15,FOLLOW_15_in_ruleRule1 495); if (state.failed) return current;2460 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:844:5: otherlv_6= ';' 2461 { 2462 otherlv_6=(Token)match(input,15,FOLLOW_15_in_ruleRule1627); if (state.failed) return current; 2280 2463 if ( state.backtracking==0 ) { 2281 2464 … … 2305 2488 } 2306 2489 finally { 2307 if ( state.backtracking>0 ) { memoize(input, 1 6, ruleRule_StartIndex); }2490 if ( state.backtracking>0 ) { memoize(input, 18, ruleRule_StartIndex); } 2308 2491 } 2309 2492 return current; … … 2313 2496 2314 2497 // $ANTLR start "entryRuleExtRule" 2315 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g: 789:1: entryRuleExtRule returns [EObject current=null] : iv_ruleExtRule= ruleExtRule EOF ;2498 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:856:1: entryRuleExtRule returns [EObject current=null] : iv_ruleExtRule= ruleExtRule EOF ; 2316 2499 public final EObject entryRuleExtRule() throws RecognitionException { 2317 2500 EObject current = null; … … 2321 2504 2322 2505 try { 2323 if ( state.backtracking>0 && alreadyParsedRule(input, 1 7) ) { return current; }2324 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g: 790:2: (iv_ruleExtRule= ruleExtRule EOF )2325 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g: 791:2: iv_ruleExtRule= ruleExtRule EOF2506 if ( state.backtracking>0 && alreadyParsedRule(input, 19) ) { return current; } 2507 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:857:2: (iv_ruleExtRule= ruleExtRule EOF ) 2508 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:858:2: iv_ruleExtRule= ruleExtRule EOF 2326 2509 { 2327 2510 if ( state.backtracking==0 ) { 2328 2511 newCompositeNode(grammarAccess.getExtRuleRule()); 2329 2512 } 2330 pushFollow(FOLLOW_ruleExtRule_in_entryRuleExtRule1 533);2513 pushFollow(FOLLOW_ruleExtRule_in_entryRuleExtRule1665); 2331 2514 iv_ruleExtRule=ruleExtRule(); 2332 2515 … … 2336 2519 current =iv_ruleExtRule; 2337 2520 } 2338 match(input,EOF,FOLLOW_EOF_in_entryRuleExtRule1 543); if (state.failed) return current;2521 match(input,EOF,FOLLOW_EOF_in_entryRuleExtRule1675); if (state.failed) return current; 2339 2522 2340 2523 } … … 2347 2530 } 2348 2531 finally { 2349 if ( state.backtracking>0 ) { memoize(input, 1 7, entryRuleExtRule_StartIndex); }2532 if ( state.backtracking>0 ) { memoize(input, 19, entryRuleExtRule_StartIndex); } 2350 2533 } 2351 2534 return current; … … 2355 2538 2356 2539 // $ANTLR start "ruleExtRule" 2357 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g: 798:1: ruleExtRule returns [EObject current=null] : ( ( ( (lv_rulenumber_0_0= RULE_INT ) ) ( (lv_rulevariant_1_0= RULE_ID ) )? otherlv_2= '.' )? ( (lv_name_3_0= RULE_ID ) ) (otherlv_4= '(' ( (lv_ruleext_5_0= RULE_INT ) ) otherlv_6= ')' ) otherlv_7= '<-' ( ( (lv_elements_8_0= ruleAtom ) ) | otherlv_9= ')' | otherlv_10= ']' | otherlv_11= '}' | otherlv_12= '|' | otherlv_13= '(' | otherlv_14= '[' | otherlv_15= '{' | otherlv_16= '*' | otherlv_17= '+' )* (otherlv_18= ';' )? ) ;2540 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:865:1: ruleExtRule returns [EObject current=null] : ( ( ( (lv_rulenumber_0_0= RULE_INT ) ) ( (lv_rulevariant_1_0= RULE_ID ) )? otherlv_2= '.' )? ( (lv_name_3_0= RULE_ID ) ) (otherlv_4= '(' ( (lv_ruleext_5_0= RULE_INT ) ) otherlv_6= ')' ) otherlv_7= '<-' ( ( (lv_elements_8_0= ruleAtom ) ) | otherlv_9= ')' | otherlv_10= ']' | otherlv_11= '}' | otherlv_12= '|' | otherlv_13= '(' | otherlv_14= '[' | otherlv_15= '{' | otherlv_16= '*' | otherlv_17= '+' )* (otherlv_18= ';' )? ) ; 2358 2541 public final EObject ruleExtRule() throws RecognitionException { 2359 2542 EObject current = null; … … 2383 2566 2384 2567 try { 2385 if ( state.backtracking>0 && alreadyParsedRule(input, 18) ) { return current; }2386 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:8 01:28: ( ( ( ( (lv_rulenumber_0_0= RULE_INT ) ) ( (lv_rulevariant_1_0= RULE_ID ) )? otherlv_2= '.' )? ( (lv_name_3_0= RULE_ID ) ) (otherlv_4= '(' ( (lv_ruleext_5_0= RULE_INT ) ) otherlv_6= ')' ) otherlv_7= '<-' ( ( (lv_elements_8_0= ruleAtom ) ) | otherlv_9= ')' | otherlv_10= ']' | otherlv_11= '}' | otherlv_12= '|' | otherlv_13= '(' | otherlv_14= '[' | otherlv_15= '{' | otherlv_16= '*' | otherlv_17= '+' )* (otherlv_18= ';' )? ) )2387 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:8 02:1: ( ( ( (lv_rulenumber_0_0= RULE_INT ) ) ( (lv_rulevariant_1_0= RULE_ID ) )? otherlv_2= '.' )? ( (lv_name_3_0= RULE_ID ) ) (otherlv_4= '(' ( (lv_ruleext_5_0= RULE_INT ) ) otherlv_6= ')' ) otherlv_7= '<-' ( ( (lv_elements_8_0= ruleAtom ) ) | otherlv_9= ')' | otherlv_10= ']' | otherlv_11= '}' | otherlv_12= '|' | otherlv_13= '(' | otherlv_14= '[' | otherlv_15= '{' | otherlv_16= '*' | otherlv_17= '+' )* (otherlv_18= ';' )? )2388 { 2389 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:8 02:1: ( ( ( (lv_rulenumber_0_0= RULE_INT ) ) ( (lv_rulevariant_1_0= RULE_ID ) )? otherlv_2= '.' )? ( (lv_name_3_0= RULE_ID ) ) (otherlv_4= '(' ( (lv_ruleext_5_0= RULE_INT ) ) otherlv_6= ')' ) otherlv_7= '<-' ( ( (lv_elements_8_0= ruleAtom ) ) | otherlv_9= ')' | otherlv_10= ']' | otherlv_11= '}' | otherlv_12= '|' | otherlv_13= '(' | otherlv_14= '[' | otherlv_15= '{' | otherlv_16= '*' | otherlv_17= '+' )* (otherlv_18= ';' )? )2390 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:8 02:2: ( ( (lv_rulenumber_0_0= RULE_INT ) ) ( (lv_rulevariant_1_0= RULE_ID ) )? otherlv_2= '.' )? ( (lv_name_3_0= RULE_ID ) ) (otherlv_4= '(' ( (lv_ruleext_5_0= RULE_INT ) ) otherlv_6= ')' ) otherlv_7= '<-' ( ( (lv_elements_8_0= ruleAtom ) ) | otherlv_9= ')' | otherlv_10= ']' | otherlv_11= '}' | otherlv_12= '|' | otherlv_13= '(' | otherlv_14= '[' | otherlv_15= '{' | otherlv_16= '*' | otherlv_17= '+' )* (otherlv_18= ';' )?2391 { 2392 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:8 02:2: ( ( (lv_rulenumber_0_0= RULE_INT ) ) ( (lv_rulevariant_1_0= RULE_ID ) )? otherlv_2= '.' )?2568 if ( state.backtracking>0 && alreadyParsedRule(input, 20) ) { return current; } 2569 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:868:28: ( ( ( ( (lv_rulenumber_0_0= RULE_INT ) ) ( (lv_rulevariant_1_0= RULE_ID ) )? otherlv_2= '.' )? ( (lv_name_3_0= RULE_ID ) ) (otherlv_4= '(' ( (lv_ruleext_5_0= RULE_INT ) ) otherlv_6= ')' ) otherlv_7= '<-' ( ( (lv_elements_8_0= ruleAtom ) ) | otherlv_9= ')' | otherlv_10= ']' | otherlv_11= '}' | otherlv_12= '|' | otherlv_13= '(' | otherlv_14= '[' | otherlv_15= '{' | otherlv_16= '*' | otherlv_17= '+' )* (otherlv_18= ';' )? ) ) 2570 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:869:1: ( ( ( (lv_rulenumber_0_0= RULE_INT ) ) ( (lv_rulevariant_1_0= RULE_ID ) )? otherlv_2= '.' )? ( (lv_name_3_0= RULE_ID ) ) (otherlv_4= '(' ( (lv_ruleext_5_0= RULE_INT ) ) otherlv_6= ')' ) otherlv_7= '<-' ( ( (lv_elements_8_0= ruleAtom ) ) | otherlv_9= ')' | otherlv_10= ']' | otherlv_11= '}' | otherlv_12= '|' | otherlv_13= '(' | otherlv_14= '[' | otherlv_15= '{' | otherlv_16= '*' | otherlv_17= '+' )* (otherlv_18= ';' )? ) 2571 { 2572 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:869:1: ( ( ( (lv_rulenumber_0_0= RULE_INT ) ) ( (lv_rulevariant_1_0= RULE_ID ) )? otherlv_2= '.' )? ( (lv_name_3_0= RULE_ID ) ) (otherlv_4= '(' ( (lv_ruleext_5_0= RULE_INT ) ) otherlv_6= ')' ) otherlv_7= '<-' ( ( (lv_elements_8_0= ruleAtom ) ) | otherlv_9= ')' | otherlv_10= ']' | otherlv_11= '}' | otherlv_12= '|' | otherlv_13= '(' | otherlv_14= '[' | otherlv_15= '{' | otherlv_16= '*' | otherlv_17= '+' )* (otherlv_18= ';' )? ) 2573 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:869:2: ( ( (lv_rulenumber_0_0= RULE_INT ) ) ( (lv_rulevariant_1_0= RULE_ID ) )? otherlv_2= '.' )? ( (lv_name_3_0= RULE_ID ) ) (otherlv_4= '(' ( (lv_ruleext_5_0= RULE_INT ) ) otherlv_6= ')' ) otherlv_7= '<-' ( ( (lv_elements_8_0= ruleAtom ) ) | otherlv_9= ')' | otherlv_10= ']' | otherlv_11= '}' | otherlv_12= '|' | otherlv_13= '(' | otherlv_14= '[' | otherlv_15= '{' | otherlv_16= '*' | otherlv_17= '+' )* (otherlv_18= ';' )? 2574 { 2575 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:869:2: ( ( (lv_rulenumber_0_0= RULE_INT ) ) ( (lv_rulevariant_1_0= RULE_ID ) )? otherlv_2= '.' )? 2393 2576 int alt21=2; 2394 2577 int LA21_0 = input.LA(1); … … 2399 2582 switch (alt21) { 2400 2583 case 1 : 2401 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:8 02:3: ( (lv_rulenumber_0_0= RULE_INT ) ) ( (lv_rulevariant_1_0= RULE_ID ) )? otherlv_2= '.'2402 { 2403 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:8 02:3: ( (lv_rulenumber_0_0= RULE_INT ) )2404 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:8 03:1: (lv_rulenumber_0_0= RULE_INT )2405 { 2406 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:8 03:1: (lv_rulenumber_0_0= RULE_INT )2407 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:8 04:3: lv_rulenumber_0_0= RULE_INT2408 { 2409 lv_rulenumber_0_0=(Token)match(input,RULE_INT,FOLLOW_RULE_INT_in_ruleExtRule1 586); if (state.failed) return current;2584 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:869:3: ( (lv_rulenumber_0_0= RULE_INT ) ) ( (lv_rulevariant_1_0= RULE_ID ) )? otherlv_2= '.' 2585 { 2586 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:869:3: ( (lv_rulenumber_0_0= RULE_INT ) ) 2587 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:870:1: (lv_rulenumber_0_0= RULE_INT ) 2588 { 2589 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:870:1: (lv_rulenumber_0_0= RULE_INT ) 2590 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:871:3: lv_rulenumber_0_0= RULE_INT 2591 { 2592 lv_rulenumber_0_0=(Token)match(input,RULE_INT,FOLLOW_RULE_INT_in_ruleExtRule1718); if (state.failed) return current; 2410 2593 if ( state.backtracking==0 ) { 2411 2594 … … 2431 2614 } 2432 2615 2433 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:8 20:2: ( (lv_rulevariant_1_0= RULE_ID ) )?2616 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:887:2: ( (lv_rulevariant_1_0= RULE_ID ) )? 2434 2617 int alt20=2; 2435 2618 int LA20_0 = input.LA(1); … … 2440 2623 switch (alt20) { 2441 2624 case 1 : 2442 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:8 21:1: (lv_rulevariant_1_0= RULE_ID )2625 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:888:1: (lv_rulevariant_1_0= RULE_ID ) 2443 2626 { 2444 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:8 21:1: (lv_rulevariant_1_0= RULE_ID )2445 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:8 22:3: lv_rulevariant_1_0= RULE_ID2627 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:888:1: (lv_rulevariant_1_0= RULE_ID ) 2628 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:889:3: lv_rulevariant_1_0= RULE_ID 2446 2629 { 2447 lv_rulevariant_1_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleExtRule1 608); if (state.failed) return current;2630 lv_rulevariant_1_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleExtRule1740); if (state.failed) return current; 2448 2631 if ( state.backtracking==0 ) { 2449 2632 … … 2472 2655 } 2473 2656 2474 otherlv_2=(Token)match(input,24,FOLLOW_24_in_ruleExtRule1 626); if (state.failed) return current;2657 otherlv_2=(Token)match(input,24,FOLLOW_24_in_ruleExtRule1758); if (state.failed) return current; 2475 2658 if ( state.backtracking==0 ) { 2476 2659 … … 2484 2667 } 2485 2668 2486 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g: 842:3: ( (lv_name_3_0= RULE_ID ) )2487 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g: 843:1: (lv_name_3_0= RULE_ID )2488 { 2489 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g: 843:1: (lv_name_3_0= RULE_ID )2490 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g: 844:3: lv_name_3_0= RULE_ID2491 { 2492 lv_name_3_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleExtRule1 645); if (state.failed) return current;2669 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:909:3: ( (lv_name_3_0= RULE_ID ) ) 2670 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:910:1: (lv_name_3_0= RULE_ID ) 2671 { 2672 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:910:1: (lv_name_3_0= RULE_ID ) 2673 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:911:3: lv_name_3_0= RULE_ID 2674 { 2675 lv_name_3_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleExtRule1777); if (state.failed) return current; 2493 2676 if ( state.backtracking==0 ) { 2494 2677 … … 2514 2697 } 2515 2698 2516 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g: 860:2: (otherlv_4= '(' ( (lv_ruleext_5_0= RULE_INT ) ) otherlv_6= ')' )2517 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g: 860:4: otherlv_4= '(' ( (lv_ruleext_5_0= RULE_INT ) ) otherlv_6= ')'2518 { 2519 otherlv_4=(Token)match(input,26,FOLLOW_26_in_ruleExtRule1 663); if (state.failed) return current;2699 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:927:2: (otherlv_4= '(' ( (lv_ruleext_5_0= RULE_INT ) ) otherlv_6= ')' ) 2700 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:927:4: otherlv_4= '(' ( (lv_ruleext_5_0= RULE_INT ) ) otherlv_6= ')' 2701 { 2702 otherlv_4=(Token)match(input,26,FOLLOW_26_in_ruleExtRule1795); if (state.failed) return current; 2520 2703 if ( state.backtracking==0 ) { 2521 2704 … … 2523 2706 2524 2707 } 2525 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g: 864:1: ( (lv_ruleext_5_0= RULE_INT ) )2526 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g: 865:1: (lv_ruleext_5_0= RULE_INT )2527 { 2528 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g: 865:1: (lv_ruleext_5_0= RULE_INT )2529 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g: 866:3: lv_ruleext_5_0= RULE_INT2530 { 2531 lv_ruleext_5_0=(Token)match(input,RULE_INT,FOLLOW_RULE_INT_in_ruleExtRule1 680); if (state.failed) return current;2708 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:931:1: ( (lv_ruleext_5_0= RULE_INT ) ) 2709 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:932:1: (lv_ruleext_5_0= RULE_INT ) 2710 { 2711 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:932:1: (lv_ruleext_5_0= RULE_INT ) 2712 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:933:3: lv_ruleext_5_0= RULE_INT 2713 { 2714 lv_ruleext_5_0=(Token)match(input,RULE_INT,FOLLOW_RULE_INT_in_ruleExtRule1812); if (state.failed) return current; 2532 2715 if ( state.backtracking==0 ) { 2533 2716 … … 2553 2736 } 2554 2737 2555 otherlv_6=(Token)match(input,27,FOLLOW_27_in_ruleExtRule1 697); if (state.failed) return current;2738 otherlv_6=(Token)match(input,27,FOLLOW_27_in_ruleExtRule1829); if (state.failed) return current; 2556 2739 if ( state.backtracking==0 ) { 2557 2740 … … 2562 2745 } 2563 2746 2564 otherlv_7=(Token)match(input,28,FOLLOW_28_in_ruleExtRule1 710); if (state.failed) return current;2747 otherlv_7=(Token)match(input,28,FOLLOW_28_in_ruleExtRule1842); if (state.failed) return current; 2565 2748 if ( state.backtracking==0 ) { 2566 2749 … … 2568 2751 2569 2752 } 2570 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g: 890:1: ( ( (lv_elements_8_0= ruleAtom ) ) | otherlv_9= ')' | otherlv_10= ']' | otherlv_11= '}' | otherlv_12= '|' | otherlv_13= '(' | otherlv_14= '[' | otherlv_15= '{' | otherlv_16= '*' | otherlv_17= '+' )*2753 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:957:1: ( ( (lv_elements_8_0= ruleAtom ) ) | otherlv_9= ')' | otherlv_10= ']' | otherlv_11= '}' | otherlv_12= '|' | otherlv_13= '(' | otherlv_14= '[' | otherlv_15= '{' | otherlv_16= '*' | otherlv_17= '+' )* 2571 2754 loop22: 2572 2755 do { … … 2575 2758 switch (alt22) { 2576 2759 case 1 : 2577 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g: 890:2: ( (lv_elements_8_0= ruleAtom ) )2760 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:957:2: ( (lv_elements_8_0= ruleAtom ) ) 2578 2761 { 2579 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g: 890:2: ( (lv_elements_8_0= ruleAtom ) )2580 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g: 891:1: (lv_elements_8_0= ruleAtom )2762 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:957:2: ( (lv_elements_8_0= ruleAtom ) ) 2763 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:958:1: (lv_elements_8_0= ruleAtom ) 2581 2764 { 2582 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g: 891:1: (lv_elements_8_0= ruleAtom )2583 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g: 892:3: lv_elements_8_0= ruleAtom2765 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:958:1: (lv_elements_8_0= ruleAtom ) 2766 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:959:3: lv_elements_8_0= ruleAtom 2584 2767 { 2585 2768 if ( state.backtracking==0 ) { … … 2588 2771 2589 2772 } 2590 pushFollow(FOLLOW_ruleAtom_in_ruleExtRule1 732);2773 pushFollow(FOLLOW_ruleAtom_in_ruleExtRule1864); 2591 2774 lv_elements_8_0=ruleAtom(); 2592 2775 … … 2616 2799 break; 2617 2800 case 2 : 2618 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:9 09:7: otherlv_9= ')'2801 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:976:7: otherlv_9= ')' 2619 2802 { 2620 otherlv_9=(Token)match(input,27,FOLLOW_27_in_ruleExtRule1 750); if (state.failed) return current;2803 otherlv_9=(Token)match(input,27,FOLLOW_27_in_ruleExtRule1882); if (state.failed) return current; 2621 2804 if ( state.backtracking==0 ) { 2622 2805 … … 2628 2811 break; 2629 2812 case 3 : 2630 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:9 14:7: otherlv_10= ']'2813 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:981:7: otherlv_10= ']' 2631 2814 { 2632 otherlv_10=(Token)match(input,29,FOLLOW_29_in_ruleExtRule1 768); if (state.failed) return current;2815 otherlv_10=(Token)match(input,29,FOLLOW_29_in_ruleExtRule1900); if (state.failed) return current; 2633 2816 if ( state.backtracking==0 ) { 2634 2817 … … 2640 2823 break; 2641 2824 case 4 : 2642 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:9 19:7: otherlv_11= '}'2825 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:986:7: otherlv_11= '}' 2643 2826 { 2644 otherlv_11=(Token)match(input,30,FOLLOW_30_in_ruleExtRule1 786); if (state.failed) return current;2827 otherlv_11=(Token)match(input,30,FOLLOW_30_in_ruleExtRule1918); if (state.failed) return current; 2645 2828 if ( state.backtracking==0 ) { 2646 2829 … … 2652 2835 break; 2653 2836 case 5 : 2654 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:9 24:7: otherlv_12= '|'2837 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:991:7: otherlv_12= '|' 2655 2838 { 2656 otherlv_12=(Token)match(input,31,FOLLOW_31_in_ruleExtRule1 804); if (state.failed) return current;2839 otherlv_12=(Token)match(input,31,FOLLOW_31_in_ruleExtRule1936); if (state.failed) return current; 2657 2840 if ( state.backtracking==0 ) { 2658 2841 … … 2664 2847 break; 2665 2848 case 6 : 2666 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:9 29:7: otherlv_13= '('2849 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:996:7: otherlv_13= '(' 2667 2850 { 2668 otherlv_13=(Token)match(input,26,FOLLOW_26_in_ruleExtRule1 822); if (state.failed) return current;2851 otherlv_13=(Token)match(input,26,FOLLOW_26_in_ruleExtRule1954); if (state.failed) return current; 2669 2852 if ( state.backtracking==0 ) { 2670 2853 … … 2676 2859 break; 2677 2860 case 7 : 2678 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g: 934:7: otherlv_14= '['2861 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1001:7: otherlv_14= '[' 2679 2862 { 2680 otherlv_14=(Token)match(input,32,FOLLOW_32_in_ruleExtRule1 840); if (state.failed) return current;2863 otherlv_14=(Token)match(input,32,FOLLOW_32_in_ruleExtRule1972); if (state.failed) return current; 2681 2864 if ( state.backtracking==0 ) { 2682 2865 … … 2688 2871 break; 2689 2872 case 8 : 2690 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g: 939:7: otherlv_15= '{'2873 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1006:7: otherlv_15= '{' 2691 2874 { 2692 otherlv_15=(Token)match(input,33,FOLLOW_33_in_ruleExtRule1 858); if (state.failed) return current;2875 otherlv_15=(Token)match(input,33,FOLLOW_33_in_ruleExtRule1990); if (state.failed) return current; 2693 2876 if ( state.backtracking==0 ) { 2694 2877 … … 2700 2883 break; 2701 2884 case 9 : 2702 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g: 944:7: otherlv_16= '*'2885 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1011:7: otherlv_16= '*' 2703 2886 { 2704 otherlv_16=(Token)match(input,34,FOLLOW_34_in_ruleExtRule 1876); if (state.failed) return current;2887 otherlv_16=(Token)match(input,34,FOLLOW_34_in_ruleExtRule2008); if (state.failed) return current; 2705 2888 if ( state.backtracking==0 ) { 2706 2889 … … 2712 2895 break; 2713 2896 case 10 : 2714 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g: 949:7: otherlv_17= '+'2897 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1016:7: otherlv_17= '+' 2715 2898 { 2716 otherlv_17=(Token)match(input,35,FOLLOW_35_in_ruleExtRule 1894); if (state.failed) return current;2899 otherlv_17=(Token)match(input,35,FOLLOW_35_in_ruleExtRule2026); if (state.failed) return current; 2717 2900 if ( state.backtracking==0 ) { 2718 2901 … … 2729 2912 } while (true); 2730 2913 2731 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g: 953:3: (otherlv_18= ';' )?2914 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1020:3: (otherlv_18= ';' )? 2732 2915 int alt23=2; 2733 2916 int LA23_0 = input.LA(1); … … 2738 2921 switch (alt23) { 2739 2922 case 1 : 2740 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g: 953:5: otherlv_18= ';'2741 { 2742 otherlv_18=(Token)match(input,15,FOLLOW_15_in_ruleExtRule 1909); if (state.failed) return current;2923 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1020:5: otherlv_18= ';' 2924 { 2925 otherlv_18=(Token)match(input,15,FOLLOW_15_in_ruleExtRule2041); if (state.failed) return current; 2743 2926 if ( state.backtracking==0 ) { 2744 2927 … … 2768 2951 } 2769 2952 finally { 2770 if ( state.backtracking>0 ) { memoize(input, 18, ruleExtRule_StartIndex); }2953 if ( state.backtracking>0 ) { memoize(input, 20, ruleExtRule_StartIndex); } 2771 2954 } 2772 2955 return current; … … 2776 2959 2777 2960 // $ANTLR start "entryRuleMergeRule" 2778 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g: 965:1: entryRuleMergeRule returns [EObject current=null] : iv_ruleMergeRule= ruleMergeRule EOF ;2961 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1032:1: entryRuleMergeRule returns [EObject current=null] : iv_ruleMergeRule= ruleMergeRule EOF ; 2779 2962 public final EObject entryRuleMergeRule() throws RecognitionException { 2780 2963 EObject current = null; … … 2784 2967 2785 2968 try { 2786 if ( state.backtracking>0 && alreadyParsedRule(input, 19) ) { return current; }2787 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g: 966:2: (iv_ruleMergeRule= ruleMergeRule EOF )2788 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g: 967:2: iv_ruleMergeRule= ruleMergeRule EOF2969 if ( state.backtracking>0 && alreadyParsedRule(input, 21) ) { return current; } 2970 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1033:2: (iv_ruleMergeRule= ruleMergeRule EOF ) 2971 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1034:2: iv_ruleMergeRule= ruleMergeRule EOF 2789 2972 { 2790 2973 if ( state.backtracking==0 ) { 2791 2974 newCompositeNode(grammarAccess.getMergeRuleRule()); 2792 2975 } 2793 pushFollow(FOLLOW_ruleMergeRule_in_entryRuleMergeRule 1947);2976 pushFollow(FOLLOW_ruleMergeRule_in_entryRuleMergeRule2079); 2794 2977 iv_ruleMergeRule=ruleMergeRule(); 2795 2978 … … 2799 2982 current =iv_ruleMergeRule; 2800 2983 } 2801 match(input,EOF,FOLLOW_EOF_in_entryRuleMergeRule 1957); if (state.failed) return current;2984 match(input,EOF,FOLLOW_EOF_in_entryRuleMergeRule2089); if (state.failed) return current; 2802 2985 2803 2986 } … … 2810 2993 } 2811 2994 finally { 2812 if ( state.backtracking>0 ) { memoize(input, 19, entryRuleMergeRule_StartIndex); }2995 if ( state.backtracking>0 ) { memoize(input, 21, entryRuleMergeRule_StartIndex); } 2813 2996 } 2814 2997 return current; … … 2818 3001 2819 3002 // $ANTLR start "ruleMergeRule" 2820 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g: 974:1: ruleMergeRule returns [EObject current=null] : (this_GlobalCombinator_0= ruleGlobalCombinator | this_RuleCombinator_1= ruleRuleCombinator | this_HookCombinator_2= ruleHookCombinator ) ;3003 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1041:1: ruleMergeRule returns [EObject current=null] : (this_GlobalCombinator_0= ruleGlobalCombinator | this_RuleCombinator_1= ruleRuleCombinator | this_HookCombinator_2= ruleHookCombinator ) ; 2821 3004 public final EObject ruleMergeRule() throws RecognitionException { 2822 3005 EObject current = null; … … 2832 3015 2833 3016 try { 2834 if ( state.backtracking>0 && alreadyParsedRule(input, 2 0) ) { return current; }2835 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g: 977:28: ( (this_GlobalCombinator_0= ruleGlobalCombinator | this_RuleCombinator_1= ruleRuleCombinator | this_HookCombinator_2= ruleHookCombinator ) )2836 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g: 978:1: (this_GlobalCombinator_0= ruleGlobalCombinator | this_RuleCombinator_1= ruleRuleCombinator | this_HookCombinator_2= ruleHookCombinator )2837 { 2838 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g: 978:1: (this_GlobalCombinator_0= ruleGlobalCombinator | this_RuleCombinator_1= ruleRuleCombinator | this_HookCombinator_2= ruleHookCombinator )3017 if ( state.backtracking>0 && alreadyParsedRule(input, 22) ) { return current; } 3018 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1044:28: ( (this_GlobalCombinator_0= ruleGlobalCombinator | this_RuleCombinator_1= ruleRuleCombinator | this_HookCombinator_2= ruleHookCombinator ) ) 3019 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1045:1: (this_GlobalCombinator_0= ruleGlobalCombinator | this_RuleCombinator_1= ruleRuleCombinator | this_HookCombinator_2= ruleHookCombinator ) 3020 { 3021 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1045:1: (this_GlobalCombinator_0= ruleGlobalCombinator | this_RuleCombinator_1= ruleRuleCombinator | this_HookCombinator_2= ruleHookCombinator ) 2839 3022 int alt24=3; 2840 3023 switch ( input.LA(1) ) { … … 2864 3047 switch (alt24) { 2865 3048 case 1 : 2866 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g: 979:2: this_GlobalCombinator_0= ruleGlobalCombinator3049 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1046:2: this_GlobalCombinator_0= ruleGlobalCombinator 2867 3050 { 2868 3051 if ( state.backtracking==0 ) { … … 2876 3059 2877 3060 } 2878 pushFollow(FOLLOW_ruleGlobalCombinator_in_ruleMergeRule2 007);3061 pushFollow(FOLLOW_ruleGlobalCombinator_in_ruleMergeRule2139); 2879 3062 this_GlobalCombinator_0=ruleGlobalCombinator(); 2880 3063 … … 2891 3074 break; 2892 3075 case 2 : 2893 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g: 992:2: this_RuleCombinator_1= ruleRuleCombinator3076 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1059:2: this_RuleCombinator_1= ruleRuleCombinator 2894 3077 { 2895 3078 if ( state.backtracking==0 ) { … … 2903 3086 2904 3087 } 2905 pushFollow(FOLLOW_ruleRuleCombinator_in_ruleMergeRule2 037);3088 pushFollow(FOLLOW_ruleRuleCombinator_in_ruleMergeRule2169); 2906 3089 this_RuleCombinator_1=ruleRuleCombinator(); 2907 3090 … … 2918 3101 break; 2919 3102 case 3 : 2920 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:10 05:2: this_HookCombinator_2= ruleHookCombinator3103 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1072:2: this_HookCombinator_2= ruleHookCombinator 2921 3104 { 2922 3105 if ( state.backtracking==0 ) { … … 2930 3113 2931 3114 } 2932 pushFollow(FOLLOW_ruleHookCombinator_in_ruleMergeRule2 067);3115 pushFollow(FOLLOW_ruleHookCombinator_in_ruleMergeRule2199); 2933 3116 this_HookCombinator_2=ruleHookCombinator(); 2934 3117 … … 2960 3143 } 2961 3144 finally { 2962 if ( state.backtracking>0 ) { memoize(input, 2 0, ruleMergeRule_StartIndex); }3145 if ( state.backtracking>0 ) { memoize(input, 22, ruleMergeRule_StartIndex); } 2963 3146 } 2964 3147 return current; … … 2968 3151 2969 3152 // $ANTLR start "entryRuleGlobalCombinator" 2970 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:10 24:1: entryRuleGlobalCombinator returns [EObject current=null] : iv_ruleGlobalCombinator= ruleGlobalCombinator EOF ;3153 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1091:1: entryRuleGlobalCombinator returns [EObject current=null] : iv_ruleGlobalCombinator= ruleGlobalCombinator EOF ; 2971 3154 public final EObject entryRuleGlobalCombinator() throws RecognitionException { 2972 3155 EObject current = null; … … 2976 3159 2977 3160 try { 2978 if ( state.backtracking>0 && alreadyParsedRule(input, 2 1) ) { return current; }2979 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:10 25:2: (iv_ruleGlobalCombinator= ruleGlobalCombinator EOF )2980 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:10 26:2: iv_ruleGlobalCombinator= ruleGlobalCombinator EOF3161 if ( state.backtracking>0 && alreadyParsedRule(input, 23) ) { return current; } 3162 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1092:2: (iv_ruleGlobalCombinator= ruleGlobalCombinator EOF ) 3163 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1093:2: iv_ruleGlobalCombinator= ruleGlobalCombinator EOF 2981 3164 { 2982 3165 if ( state.backtracking==0 ) { 2983 3166 newCompositeNode(grammarAccess.getGlobalCombinatorRule()); 2984 3167 } 2985 pushFollow(FOLLOW_ruleGlobalCombinator_in_entryRuleGlobalCombinator2 102);3168 pushFollow(FOLLOW_ruleGlobalCombinator_in_entryRuleGlobalCombinator2234); 2986 3169 iv_ruleGlobalCombinator=ruleGlobalCombinator(); 2987 3170 … … 2991 3174 current =iv_ruleGlobalCombinator; 2992 3175 } 2993 match(input,EOF,FOLLOW_EOF_in_entryRuleGlobalCombinator2 112); if (state.failed) return current;3176 match(input,EOF,FOLLOW_EOF_in_entryRuleGlobalCombinator2244); if (state.failed) return current; 2994 3177 2995 3178 } … … 3002 3185 } 3003 3186 finally { 3004 if ( state.backtracking>0 ) { memoize(input, 2 1, entryRuleGlobalCombinator_StartIndex); }3187 if ( state.backtracking>0 ) { memoize(input, 23, entryRuleGlobalCombinator_StartIndex); } 3005 3188 } 3006 3189 return current; … … 3010 3193 3011 3194 // $ANTLR start "ruleGlobalCombinator" 3012 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 033:1: ruleGlobalCombinator returns [EObject current=null] : ( (otherlv_0= 'global' otherlv_1= 'combinator:' ) ( (lv_logic_2_0= RULE_LOGIC ) ) (otherlv_3= ';' )? ) ;3195 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1100:1: ruleGlobalCombinator returns [EObject current=null] : ( (otherlv_0= 'global' otherlv_1= 'combinator:' ) ( (lv_logic_2_0= RULE_LOGIC ) ) (otherlv_3= ';' )? ) ; 3013 3196 public final EObject ruleGlobalCombinator() throws RecognitionException { 3014 3197 EObject current = null; … … 3022 3205 3023 3206 try { 3024 if ( state.backtracking>0 && alreadyParsedRule(input, 2 2) ) { return current; }3025 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 036:28: ( ( (otherlv_0= 'global' otherlv_1= 'combinator:' ) ( (lv_logic_2_0= RULE_LOGIC ) ) (otherlv_3= ';' )? ) )3026 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 037:1: ( (otherlv_0= 'global' otherlv_1= 'combinator:' ) ( (lv_logic_2_0= RULE_LOGIC ) ) (otherlv_3= ';' )? )3027 { 3028 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 037:1: ( (otherlv_0= 'global' otherlv_1= 'combinator:' ) ( (lv_logic_2_0= RULE_LOGIC ) ) (otherlv_3= ';' )? )3029 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 037:2: (otherlv_0= 'global' otherlv_1= 'combinator:' ) ( (lv_logic_2_0= RULE_LOGIC ) ) (otherlv_3= ';' )?3030 { 3031 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 037:2: (otherlv_0= 'global' otherlv_1= 'combinator:' )3032 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 037:4: otherlv_0= 'global' otherlv_1= 'combinator:'3033 { 3034 otherlv_0=(Token)match(input,36,FOLLOW_36_in_ruleGlobalCombinator2 150); if (state.failed) return current;3207 if ( state.backtracking>0 && alreadyParsedRule(input, 24) ) { return current; } 3208 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1103:28: ( ( (otherlv_0= 'global' otherlv_1= 'combinator:' ) ( (lv_logic_2_0= RULE_LOGIC ) ) (otherlv_3= ';' )? ) ) 3209 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1104:1: ( (otherlv_0= 'global' otherlv_1= 'combinator:' ) ( (lv_logic_2_0= RULE_LOGIC ) ) (otherlv_3= ';' )? ) 3210 { 3211 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1104:1: ( (otherlv_0= 'global' otherlv_1= 'combinator:' ) ( (lv_logic_2_0= RULE_LOGIC ) ) (otherlv_3= ';' )? ) 3212 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1104:2: (otherlv_0= 'global' otherlv_1= 'combinator:' ) ( (lv_logic_2_0= RULE_LOGIC ) ) (otherlv_3= ';' )? 3213 { 3214 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1104:2: (otherlv_0= 'global' otherlv_1= 'combinator:' ) 3215 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1104:4: otherlv_0= 'global' otherlv_1= 'combinator:' 3216 { 3217 otherlv_0=(Token)match(input,36,FOLLOW_36_in_ruleGlobalCombinator2282); if (state.failed) return current; 3035 3218 if ( state.backtracking==0 ) { 3036 3219 … … 3038 3221 3039 3222 } 3040 otherlv_1=(Token)match(input,37,FOLLOW_37_in_ruleGlobalCombinator2 162); if (state.failed) return current;3223 otherlv_1=(Token)match(input,37,FOLLOW_37_in_ruleGlobalCombinator2294); if (state.failed) return current; 3041 3224 if ( state.backtracking==0 ) { 3042 3225 … … 3047 3230 } 3048 3231 3049 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 045:2: ( (lv_logic_2_0= RULE_LOGIC ) )3050 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 046:1: (lv_logic_2_0= RULE_LOGIC )3051 { 3052 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 046:1: (lv_logic_2_0= RULE_LOGIC )3053 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 047:3: lv_logic_2_0= RULE_LOGIC3054 { 3055 lv_logic_2_0=(Token)match(input,RULE_LOGIC,FOLLOW_RULE_LOGIC_in_ruleGlobalCombinator2 180); if (state.failed) return current;3232 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1112:2: ( (lv_logic_2_0= RULE_LOGIC ) ) 3233 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1113:1: (lv_logic_2_0= RULE_LOGIC ) 3234 { 3235 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1113:1: (lv_logic_2_0= RULE_LOGIC ) 3236 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1114:3: lv_logic_2_0= RULE_LOGIC 3237 { 3238 lv_logic_2_0=(Token)match(input,RULE_LOGIC,FOLLOW_RULE_LOGIC_in_ruleGlobalCombinator2312); if (state.failed) return current; 3056 3239 if ( state.backtracking==0 ) { 3057 3240 … … 3077 3260 } 3078 3261 3079 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 063:2: (otherlv_3= ';' )?3262 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1130:2: (otherlv_3= ';' )? 3080 3263 int alt25=2; 3081 3264 int LA25_0 = input.LA(1); … … 3086 3269 switch (alt25) { 3087 3270 case 1 : 3088 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 063:4: otherlv_3= ';'3089 { 3090 otherlv_3=(Token)match(input,15,FOLLOW_15_in_ruleGlobalCombinator2 198); if (state.failed) return current;3271 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1130:4: otherlv_3= ';' 3272 { 3273 otherlv_3=(Token)match(input,15,FOLLOW_15_in_ruleGlobalCombinator2330); if (state.failed) return current; 3091 3274 if ( state.backtracking==0 ) { 3092 3275 … … 3116 3299 } 3117 3300 finally { 3118 if ( state.backtracking>0 ) { memoize(input, 2 2, ruleGlobalCombinator_StartIndex); }3301 if ( state.backtracking>0 ) { memoize(input, 24, ruleGlobalCombinator_StartIndex); } 3119 3302 } 3120 3303 return current; … … 3124 3307 3125 3308 // $ANTLR start "entryRuleRuleCombinator" 3126 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 075:1: entryRuleRuleCombinator returns [EObject current=null] : iv_ruleRuleCombinator= ruleRuleCombinator EOF ;3309 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1142:1: entryRuleRuleCombinator returns [EObject current=null] : iv_ruleRuleCombinator= ruleRuleCombinator EOF ; 3127 3310 public final EObject entryRuleRuleCombinator() throws RecognitionException { 3128 3311 EObject current = null; … … 3132 3315 3133 3316 try { 3134 if ( state.backtracking>0 && alreadyParsedRule(input, 2 3) ) { return current; }3135 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 076:2: (iv_ruleRuleCombinator= ruleRuleCombinator EOF )3136 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 077:2: iv_ruleRuleCombinator= ruleRuleCombinator EOF3317 if ( state.backtracking>0 && alreadyParsedRule(input, 25) ) { return current; } 3318 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1143:2: (iv_ruleRuleCombinator= ruleRuleCombinator EOF ) 3319 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1144:2: iv_ruleRuleCombinator= ruleRuleCombinator EOF 3137 3320 { 3138 3321 if ( state.backtracking==0 ) { 3139 3322 newCompositeNode(grammarAccess.getRuleCombinatorRule()); 3140 3323 } 3141 pushFollow(FOLLOW_ruleRuleCombinator_in_entryRuleRuleCombinator2 236);3324 pushFollow(FOLLOW_ruleRuleCombinator_in_entryRuleRuleCombinator2368); 3142 3325 iv_ruleRuleCombinator=ruleRuleCombinator(); 3143 3326 … … 3147 3330 current =iv_ruleRuleCombinator; 3148 3331 } 3149 match(input,EOF,FOLLOW_EOF_in_entryRuleRuleCombinator2 246); if (state.failed) return current;3332 match(input,EOF,FOLLOW_EOF_in_entryRuleRuleCombinator2378); if (state.failed) return current; 3150 3333 3151 3334 } … … 3158 3341 } 3159 3342 finally { 3160 if ( state.backtracking>0 ) { memoize(input, 2 3, entryRuleRuleCombinator_StartIndex); }3343 if ( state.backtracking>0 ) { memoize(input, 25, entryRuleRuleCombinator_StartIndex); } 3161 3344 } 3162 3345 return current; … … 3166 3349 3167 3350 // $ANTLR start "ruleRuleCombinator" 3168 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 084:1: ruleRuleCombinator returns [EObject current=null] : ( (otherlv_0= 'rule' otherlv_1= 'combinator:' ( (lv_name_2_0= RULE_ID ) ) ) ( (lv_logic_3_0= RULE_LOGIC ) ) (otherlv_4= '(' ( (lv_LABEL_5_0= RULE_STRING ) ) otherlv_6= ')' )* (otherlv_7= ';' )? ) ;3351 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1151:1: ruleRuleCombinator returns [EObject current=null] : ( (otherlv_0= 'rule' otherlv_1= 'combinator:' ( (lv_name_2_0= RULE_ID ) ) ) ( (lv_logic_3_0= RULE_LOGIC ) ) (otherlv_4= '(' ( (lv_LABEL_5_0= RULE_STRING ) ) otherlv_6= ')' )* (otherlv_7= ';' )? ) ; 3169 3352 public final EObject ruleRuleCombinator() throws RecognitionException { 3170 3353 EObject current = null; … … 3182 3365 3183 3366 try { 3184 if ( state.backtracking>0 && alreadyParsedRule(input, 2 4) ) { return current; }3185 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 087:28: ( ( (otherlv_0= 'rule' otherlv_1= 'combinator:' ( (lv_name_2_0= RULE_ID ) ) ) ( (lv_logic_3_0= RULE_LOGIC ) ) (otherlv_4= '(' ( (lv_LABEL_5_0= RULE_STRING ) ) otherlv_6= ')' )* (otherlv_7= ';' )? ) )3186 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 088:1: ( (otherlv_0= 'rule' otherlv_1= 'combinator:' ( (lv_name_2_0= RULE_ID ) ) ) ( (lv_logic_3_0= RULE_LOGIC ) ) (otherlv_4= '(' ( (lv_LABEL_5_0= RULE_STRING ) ) otherlv_6= ')' )* (otherlv_7= ';' )? )3187 { 3188 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 088:1: ( (otherlv_0= 'rule' otherlv_1= 'combinator:' ( (lv_name_2_0= RULE_ID ) ) ) ( (lv_logic_3_0= RULE_LOGIC ) ) (otherlv_4= '(' ( (lv_LABEL_5_0= RULE_STRING ) ) otherlv_6= ')' )* (otherlv_7= ';' )? )3189 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 088:2: (otherlv_0= 'rule' otherlv_1= 'combinator:' ( (lv_name_2_0= RULE_ID ) ) ) ( (lv_logic_3_0= RULE_LOGIC ) ) (otherlv_4= '(' ( (lv_LABEL_5_0= RULE_STRING ) ) otherlv_6= ')' )* (otherlv_7= ';' )?3190 { 3191 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 088:2: (otherlv_0= 'rule' otherlv_1= 'combinator:' ( (lv_name_2_0= RULE_ID ) ) )3192 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 088:4: otherlv_0= 'rule' otherlv_1= 'combinator:' ( (lv_name_2_0= RULE_ID ) )3193 { 3194 otherlv_0=(Token)match(input,38,FOLLOW_38_in_ruleRuleCombinator2 284); if (state.failed) return current;3367 if ( state.backtracking>0 && alreadyParsedRule(input, 26) ) { return current; } 3368 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1154:28: ( ( (otherlv_0= 'rule' otherlv_1= 'combinator:' ( (lv_name_2_0= RULE_ID ) ) ) ( (lv_logic_3_0= RULE_LOGIC ) ) (otherlv_4= '(' ( (lv_LABEL_5_0= RULE_STRING ) ) otherlv_6= ')' )* (otherlv_7= ';' )? ) ) 3369 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1155:1: ( (otherlv_0= 'rule' otherlv_1= 'combinator:' ( (lv_name_2_0= RULE_ID ) ) ) ( (lv_logic_3_0= RULE_LOGIC ) ) (otherlv_4= '(' ( (lv_LABEL_5_0= RULE_STRING ) ) otherlv_6= ')' )* (otherlv_7= ';' )? ) 3370 { 3371 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1155:1: ( (otherlv_0= 'rule' otherlv_1= 'combinator:' ( (lv_name_2_0= RULE_ID ) ) ) ( (lv_logic_3_0= RULE_LOGIC ) ) (otherlv_4= '(' ( (lv_LABEL_5_0= RULE_STRING ) ) otherlv_6= ')' )* (otherlv_7= ';' )? ) 3372 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1155:2: (otherlv_0= 'rule' otherlv_1= 'combinator:' ( (lv_name_2_0= RULE_ID ) ) ) ( (lv_logic_3_0= RULE_LOGIC ) ) (otherlv_4= '(' ( (lv_LABEL_5_0= RULE_STRING ) ) otherlv_6= ')' )* (otherlv_7= ';' )? 3373 { 3374 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1155:2: (otherlv_0= 'rule' otherlv_1= 'combinator:' ( (lv_name_2_0= RULE_ID ) ) ) 3375 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1155:4: otherlv_0= 'rule' otherlv_1= 'combinator:' ( (lv_name_2_0= RULE_ID ) ) 3376 { 3377 otherlv_0=(Token)match(input,38,FOLLOW_38_in_ruleRuleCombinator2416); if (state.failed) return current; 3195 3378 if ( state.backtracking==0 ) { 3196 3379 … … 3198 3381 3199 3382 } 3200 otherlv_1=(Token)match(input,37,FOLLOW_37_in_ruleRuleCombinator2 296); if (state.failed) return current;3383 otherlv_1=(Token)match(input,37,FOLLOW_37_in_ruleRuleCombinator2428); if (state.failed) return current; 3201 3384 if ( state.backtracking==0 ) { 3202 3385 … … 3204 3387 3205 3388 } 3206 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 096:1: ( (lv_name_2_0= RULE_ID ) )3207 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 097:1: (lv_name_2_0= RULE_ID )3208 { 3209 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 097:1: (lv_name_2_0= RULE_ID )3210 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 098:3: lv_name_2_0= RULE_ID3211 { 3212 lv_name_2_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleRuleCombinator2 313); if (state.failed) return current;3389 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1163:1: ( (lv_name_2_0= RULE_ID ) ) 3390 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1164:1: (lv_name_2_0= RULE_ID ) 3391 { 3392 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1164:1: (lv_name_2_0= RULE_ID ) 3393 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1165:3: lv_name_2_0= RULE_ID 3394 { 3395 lv_name_2_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleRuleCombinator2445); if (state.failed) return current; 3213 3396 if ( state.backtracking==0 ) { 3214 3397 … … 3237 3420 } 3238 3421 3239 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:11 14:3: ( (lv_logic_3_0= RULE_LOGIC ) )3240 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:11 15:1: (lv_logic_3_0= RULE_LOGIC )3241 { 3242 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:11 15:1: (lv_logic_3_0= RULE_LOGIC )3243 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:11 16:3: lv_logic_3_0= RULE_LOGIC3244 { 3245 lv_logic_3_0=(Token)match(input,RULE_LOGIC,FOLLOW_RULE_LOGIC_in_ruleRuleCombinator2 336); if (state.failed) return current;3422 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1181:3: ( (lv_logic_3_0= RULE_LOGIC ) ) 3423 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1182:1: (lv_logic_3_0= RULE_LOGIC ) 3424 { 3425 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1182:1: (lv_logic_3_0= RULE_LOGIC ) 3426 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1183:3: lv_logic_3_0= RULE_LOGIC 3427 { 3428 lv_logic_3_0=(Token)match(input,RULE_LOGIC,FOLLOW_RULE_LOGIC_in_ruleRuleCombinator2468); if (state.failed) return current; 3246 3429 if ( state.backtracking==0 ) { 3247 3430 … … 3267 3450 } 3268 3451 3269 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:11 32:2: (otherlv_4= '(' ( (lv_LABEL_5_0= RULE_STRING ) ) otherlv_6= ')' )*3452 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1199:2: (otherlv_4= '(' ( (lv_LABEL_5_0= RULE_STRING ) ) otherlv_6= ')' )* 3270 3453 loop26: 3271 3454 do { … … 3280 3463 switch (alt26) { 3281 3464 case 1 : 3282 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:11 32:4: otherlv_4= '(' ( (lv_LABEL_5_0= RULE_STRING ) ) otherlv_6= ')'3465 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1199:4: otherlv_4= '(' ( (lv_LABEL_5_0= RULE_STRING ) ) otherlv_6= ')' 3283 3466 { 3284 otherlv_4=(Token)match(input,26,FOLLOW_26_in_ruleRuleCombinator2 354); if (state.failed) return current;3467 otherlv_4=(Token)match(input,26,FOLLOW_26_in_ruleRuleCombinator2486); if (state.failed) return current; 3285 3468 if ( state.backtracking==0 ) { 3286 3469 … … 3288 3471 3289 3472 } 3290 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 136:1: ( (lv_LABEL_5_0= RULE_STRING ) )3291 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 137:1: (lv_LABEL_5_0= RULE_STRING )3473 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1203:1: ( (lv_LABEL_5_0= RULE_STRING ) ) 3474 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1204:1: (lv_LABEL_5_0= RULE_STRING ) 3292 3475 { 3293 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 137:1: (lv_LABEL_5_0= RULE_STRING )3294 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 138:3: lv_LABEL_5_0= RULE_STRING3476 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1204:1: (lv_LABEL_5_0= RULE_STRING ) 3477 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1205:3: lv_LABEL_5_0= RULE_STRING 3295 3478 { 3296 lv_LABEL_5_0=(Token)match(input,RULE_STRING,FOLLOW_RULE_STRING_in_ruleRuleCombinator2 371); if (state.failed) return current;3479 lv_LABEL_5_0=(Token)match(input,RULE_STRING,FOLLOW_RULE_STRING_in_ruleRuleCombinator2503); if (state.failed) return current; 3297 3480 if ( state.backtracking==0 ) { 3298 3481 … … 3318 3501 } 3319 3502 3320 otherlv_6=(Token)match(input,27,FOLLOW_27_in_ruleRuleCombinator2 388); if (state.failed) return current;3503 otherlv_6=(Token)match(input,27,FOLLOW_27_in_ruleRuleCombinator2520); if (state.failed) return current; 3321 3504 if ( state.backtracking==0 ) { 3322 3505 … … 3333 3516 } while (true); 3334 3517 3335 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 158:3: (otherlv_7= ';' )?3518 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1225:3: (otherlv_7= ';' )? 3336 3519 int alt27=2; 3337 3520 int LA27_0 = input.LA(1); … … 3342 3525 switch (alt27) { 3343 3526 case 1 : 3344 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 158:5: otherlv_7= ';'3345 { 3346 otherlv_7=(Token)match(input,15,FOLLOW_15_in_ruleRuleCombinator2 403); if (state.failed) return current;3527 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1225:5: otherlv_7= ';' 3528 { 3529 otherlv_7=(Token)match(input,15,FOLLOW_15_in_ruleRuleCombinator2535); if (state.failed) return current; 3347 3530 if ( state.backtracking==0 ) { 3348 3531 … … 3372 3555 } 3373 3556 finally { 3374 if ( state.backtracking>0 ) { memoize(input, 2 4, ruleRuleCombinator_StartIndex); }3557 if ( state.backtracking>0 ) { memoize(input, 26, ruleRuleCombinator_StartIndex); } 3375 3558 } 3376 3559 return current; … … 3380 3563 3381 3564 // $ANTLR start "entryRuleHookCombinator" 3382 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 170:1: entryRuleHookCombinator returns [EObject current=null] : iv_ruleHookCombinator= ruleHookCombinator EOF ;3565 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1237:1: entryRuleHookCombinator returns [EObject current=null] : iv_ruleHookCombinator= ruleHookCombinator EOF ; 3383 3566 public final EObject entryRuleHookCombinator() throws RecognitionException { 3384 3567 EObject current = null; … … 3388 3571 3389 3572 try { 3390 if ( state.backtracking>0 && alreadyParsedRule(input, 2 5) ) { return current; }3391 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 171:2: (iv_ruleHookCombinator= ruleHookCombinator EOF )3392 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 172:2: iv_ruleHookCombinator= ruleHookCombinator EOF3573 if ( state.backtracking>0 && alreadyParsedRule(input, 27) ) { return current; } 3574 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1238:2: (iv_ruleHookCombinator= ruleHookCombinator EOF ) 3575 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1239:2: iv_ruleHookCombinator= ruleHookCombinator EOF 3393 3576 { 3394 3577 if ( state.backtracking==0 ) { 3395 3578 newCompositeNode(grammarAccess.getHookCombinatorRule()); 3396 3579 } 3397 pushFollow(FOLLOW_ruleHookCombinator_in_entryRuleHookCombinator2 441);3580 pushFollow(FOLLOW_ruleHookCombinator_in_entryRuleHookCombinator2573); 3398 3581 iv_ruleHookCombinator=ruleHookCombinator(); 3399 3582 … … 3403 3586 current =iv_ruleHookCombinator; 3404 3587 } 3405 match(input,EOF,FOLLOW_EOF_in_entryRuleHookCombinator2 451); if (state.failed) return current;3588 match(input,EOF,FOLLOW_EOF_in_entryRuleHookCombinator2583); if (state.failed) return current; 3406 3589 3407 3590 } … … 3414 3597 } 3415 3598 finally { 3416 if ( state.backtracking>0 ) { memoize(input, 2 5, entryRuleHookCombinator_StartIndex); }3599 if ( state.backtracking>0 ) { memoize(input, 27, entryRuleHookCombinator_StartIndex); } 3417 3600 } 3418 3601 return current; … … 3422 3605 3423 3606 // $ANTLR start "ruleHookCombinator" 3424 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 179:1: ruleHookCombinator returns [EObject current=null] : (otherlv_0= 'hook' otherlv_1= 'combinator:' ( (lv_name_2_0= RULE_ID ) ) otherlv_3= '(' ( (lv_ruleext_4_0= RULE_INT ) ) otherlv_5= ')' ( (lv_logic_6_0= RULE_LOGIC ) )? (otherlv_7= '(' ( (lv_LABEL_8_0= RULE_STRING ) ) otherlv_9= ')' )+ (otherlv_10= ';' )? ) ;3607 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1246:1: ruleHookCombinator returns [EObject current=null] : (otherlv_0= 'hook' otherlv_1= 'combinator:' ( (lv_name_2_0= RULE_ID ) ) otherlv_3= '(' ( (lv_ruleext_4_0= RULE_INT ) ) otherlv_5= ')' ( (lv_logic_6_0= RULE_LOGIC ) )? (otherlv_7= '(' ( (lv_LABEL_8_0= RULE_STRING ) ) otherlv_9= ')' )+ (otherlv_10= ';' )? ) ; 3425 3608 public final EObject ruleHookCombinator() throws RecognitionException { 3426 3609 EObject current = null; … … 3441 3624 3442 3625 try { 3443 if ( state.backtracking>0 && alreadyParsedRule(input, 2 6) ) { return current; }3444 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 182:28: ( (otherlv_0= 'hook' otherlv_1= 'combinator:' ( (lv_name_2_0= RULE_ID ) ) otherlv_3= '(' ( (lv_ruleext_4_0= RULE_INT ) ) otherlv_5= ')' ( (lv_logic_6_0= RULE_LOGIC ) )? (otherlv_7= '(' ( (lv_LABEL_8_0= RULE_STRING ) ) otherlv_9= ')' )+ (otherlv_10= ';' )? ) )3445 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 183:1: (otherlv_0= 'hook' otherlv_1= 'combinator:' ( (lv_name_2_0= RULE_ID ) ) otherlv_3= '(' ( (lv_ruleext_4_0= RULE_INT ) ) otherlv_5= ')' ( (lv_logic_6_0= RULE_LOGIC ) )? (otherlv_7= '(' ( (lv_LABEL_8_0= RULE_STRING ) ) otherlv_9= ')' )+ (otherlv_10= ';' )? )3446 { 3447 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 183:1: (otherlv_0= 'hook' otherlv_1= 'combinator:' ( (lv_name_2_0= RULE_ID ) ) otherlv_3= '(' ( (lv_ruleext_4_0= RULE_INT ) ) otherlv_5= ')' ( (lv_logic_6_0= RULE_LOGIC ) )? (otherlv_7= '(' ( (lv_LABEL_8_0= RULE_STRING ) ) otherlv_9= ')' )+ (otherlv_10= ';' )? )3448 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 183:3: otherlv_0= 'hook' otherlv_1= 'combinator:' ( (lv_name_2_0= RULE_ID ) ) otherlv_3= '(' ( (lv_ruleext_4_0= RULE_INT ) ) otherlv_5= ')' ( (lv_logic_6_0= RULE_LOGIC ) )? (otherlv_7= '(' ( (lv_LABEL_8_0= RULE_STRING ) ) otherlv_9= ')' )+ (otherlv_10= ';' )?3449 { 3450 otherlv_0=(Token)match(input,39,FOLLOW_39_in_ruleHookCombinator2 488); if (state.failed) return current;3626 if ( state.backtracking>0 && alreadyParsedRule(input, 28) ) { return current; } 3627 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1249:28: ( (otherlv_0= 'hook' otherlv_1= 'combinator:' ( (lv_name_2_0= RULE_ID ) ) otherlv_3= '(' ( (lv_ruleext_4_0= RULE_INT ) ) otherlv_5= ')' ( (lv_logic_6_0= RULE_LOGIC ) )? (otherlv_7= '(' ( (lv_LABEL_8_0= RULE_STRING ) ) otherlv_9= ')' )+ (otherlv_10= ';' )? ) ) 3628 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1250:1: (otherlv_0= 'hook' otherlv_1= 'combinator:' ( (lv_name_2_0= RULE_ID ) ) otherlv_3= '(' ( (lv_ruleext_4_0= RULE_INT ) ) otherlv_5= ')' ( (lv_logic_6_0= RULE_LOGIC ) )? (otherlv_7= '(' ( (lv_LABEL_8_0= RULE_STRING ) ) otherlv_9= ')' )+ (otherlv_10= ';' )? ) 3629 { 3630 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1250:1: (otherlv_0= 'hook' otherlv_1= 'combinator:' ( (lv_name_2_0= RULE_ID ) ) otherlv_3= '(' ( (lv_ruleext_4_0= RULE_INT ) ) otherlv_5= ')' ( (lv_logic_6_0= RULE_LOGIC ) )? (otherlv_7= '(' ( (lv_LABEL_8_0= RULE_STRING ) ) otherlv_9= ')' )+ (otherlv_10= ';' )? ) 3631 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1250:3: otherlv_0= 'hook' otherlv_1= 'combinator:' ( (lv_name_2_0= RULE_ID ) ) otherlv_3= '(' ( (lv_ruleext_4_0= RULE_INT ) ) otherlv_5= ')' ( (lv_logic_6_0= RULE_LOGIC ) )? (otherlv_7= '(' ( (lv_LABEL_8_0= RULE_STRING ) ) otherlv_9= ')' )+ (otherlv_10= ';' )? 3632 { 3633 otherlv_0=(Token)match(input,39,FOLLOW_39_in_ruleHookCombinator2620); if (state.failed) return current; 3451 3634 if ( state.backtracking==0 ) { 3452 3635 … … 3454 3637 3455 3638 } 3456 otherlv_1=(Token)match(input,37,FOLLOW_37_in_ruleHookCombinator2 500); if (state.failed) return current;3639 otherlv_1=(Token)match(input,37,FOLLOW_37_in_ruleHookCombinator2632); if (state.failed) return current; 3457 3640 if ( state.backtracking==0 ) { 3458 3641 … … 3460 3643 3461 3644 } 3462 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 191:1: ( (lv_name_2_0= RULE_ID ) )3463 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 192:1: (lv_name_2_0= RULE_ID )3464 { 3465 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 192:1: (lv_name_2_0= RULE_ID )3466 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 193:3: lv_name_2_0= RULE_ID3467 { 3468 lv_name_2_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleHookCombinator2 517); if (state.failed) return current;3645 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1258:1: ( (lv_name_2_0= RULE_ID ) ) 3646 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1259:1: (lv_name_2_0= RULE_ID ) 3647 { 3648 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1259:1: (lv_name_2_0= RULE_ID ) 3649 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1260:3: lv_name_2_0= RULE_ID 3650 { 3651 lv_name_2_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleHookCombinator2649); if (state.failed) return current; 3469 3652 if ( state.backtracking==0 ) { 3470 3653 … … 3490 3673 } 3491 3674 3492 otherlv_3=(Token)match(input,26,FOLLOW_26_in_ruleHookCombinator2 534); if (state.failed) return current;3675 otherlv_3=(Token)match(input,26,FOLLOW_26_in_ruleHookCombinator2666); if (state.failed) return current; 3493 3676 if ( state.backtracking==0 ) { 3494 3677 … … 3496 3679 3497 3680 } 3498 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:12 13:1: ( (lv_ruleext_4_0= RULE_INT ) )3499 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:12 14:1: (lv_ruleext_4_0= RULE_INT )3500 { 3501 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:12 14:1: (lv_ruleext_4_0= RULE_INT )3502 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:12 15:3: lv_ruleext_4_0= RULE_INT3503 { 3504 lv_ruleext_4_0=(Token)match(input,RULE_INT,FOLLOW_RULE_INT_in_ruleHookCombinator2 551); if (state.failed) return current;3681 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1280:1: ( (lv_ruleext_4_0= RULE_INT ) ) 3682 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1281:1: (lv_ruleext_4_0= RULE_INT ) 3683 { 3684 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1281:1: (lv_ruleext_4_0= RULE_INT ) 3685 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1282:3: lv_ruleext_4_0= RULE_INT 3686 { 3687 lv_ruleext_4_0=(Token)match(input,RULE_INT,FOLLOW_RULE_INT_in_ruleHookCombinator2683); if (state.failed) return current; 3505 3688 if ( state.backtracking==0 ) { 3506 3689 … … 3526 3709 } 3527 3710 3528 otherlv_5=(Token)match(input,27,FOLLOW_27_in_ruleHookCombinator2 568); if (state.failed) return current;3711 otherlv_5=(Token)match(input,27,FOLLOW_27_in_ruleHookCombinator2700); if (state.failed) return current; 3529 3712 if ( state.backtracking==0 ) { 3530 3713 … … 3532 3715 3533 3716 } 3534 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 235:1: ( (lv_logic_6_0= RULE_LOGIC ) )?3717 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1302:1: ( (lv_logic_6_0= RULE_LOGIC ) )? 3535 3718 int alt28=2; 3536 3719 int LA28_0 = input.LA(1); … … 3541 3724 switch (alt28) { 3542 3725 case 1 : 3543 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 236:1: (lv_logic_6_0= RULE_LOGIC )3544 { 3545 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 236:1: (lv_logic_6_0= RULE_LOGIC )3546 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 237:3: lv_logic_6_0= RULE_LOGIC3547 { 3548 lv_logic_6_0=(Token)match(input,RULE_LOGIC,FOLLOW_RULE_LOGIC_in_ruleHookCombinator2 585); if (state.failed) return current;3726 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1303:1: (lv_logic_6_0= RULE_LOGIC ) 3727 { 3728 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1303:1: (lv_logic_6_0= RULE_LOGIC ) 3729 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1304:3: lv_logic_6_0= RULE_LOGIC 3730 { 3731 lv_logic_6_0=(Token)match(input,RULE_LOGIC,FOLLOW_RULE_LOGIC_in_ruleHookCombinator2717); if (state.failed) return current; 3549 3732 if ( state.backtracking==0 ) { 3550 3733 … … 3573 3756 } 3574 3757 3575 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 253:3: (otherlv_7= '(' ( (lv_LABEL_8_0= RULE_STRING ) ) otherlv_9= ')' )+3758 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1320:3: (otherlv_7= '(' ( (lv_LABEL_8_0= RULE_STRING ) ) otherlv_9= ')' )+ 3576 3759 int cnt29=0; 3577 3760 loop29: … … 3587 3770 switch (alt29) { 3588 3771 case 1 : 3589 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 253:5: otherlv_7= '(' ( (lv_LABEL_8_0= RULE_STRING ) ) otherlv_9= ')'3772 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1320:5: otherlv_7= '(' ( (lv_LABEL_8_0= RULE_STRING ) ) otherlv_9= ')' 3590 3773 { 3591 otherlv_7=(Token)match(input,26,FOLLOW_26_in_ruleHookCombinator2 604); if (state.failed) return current;3774 otherlv_7=(Token)match(input,26,FOLLOW_26_in_ruleHookCombinator2736); if (state.failed) return current; 3592 3775 if ( state.backtracking==0 ) { 3593 3776 … … 3595 3778 3596 3779 } 3597 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 257:1: ( (lv_LABEL_8_0= RULE_STRING ) )3598 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 258:1: (lv_LABEL_8_0= RULE_STRING )3780 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1324:1: ( (lv_LABEL_8_0= RULE_STRING ) ) 3781 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1325:1: (lv_LABEL_8_0= RULE_STRING ) 3599 3782 { 3600 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 258:1: (lv_LABEL_8_0= RULE_STRING )3601 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 259:3: lv_LABEL_8_0= RULE_STRING3783 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1325:1: (lv_LABEL_8_0= RULE_STRING ) 3784 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1326:3: lv_LABEL_8_0= RULE_STRING 3602 3785 { 3603 lv_LABEL_8_0=(Token)match(input,RULE_STRING,FOLLOW_RULE_STRING_in_ruleHookCombinator2 621); if (state.failed) return current;3786 lv_LABEL_8_0=(Token)match(input,RULE_STRING,FOLLOW_RULE_STRING_in_ruleHookCombinator2753); if (state.failed) return current; 3604 3787 if ( state.backtracking==0 ) { 3605 3788 … … 3625 3808 } 3626 3809 3627 otherlv_9=(Token)match(input,27,FOLLOW_27_in_ruleHookCombinator2 638); if (state.failed) return current;3810 otherlv_9=(Token)match(input,27,FOLLOW_27_in_ruleHookCombinator2770); if (state.failed) return current; 3628 3811 if ( state.backtracking==0 ) { 3629 3812 … … 3645 3828 } while (true); 3646 3829 3647 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 279:3: (otherlv_10= ';' )?3830 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1346:3: (otherlv_10= ';' )? 3648 3831 int alt30=2; 3649 3832 int LA30_0 = input.LA(1); … … 3654 3837 switch (alt30) { 3655 3838 case 1 : 3656 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 279:5: otherlv_10= ';'3657 { 3658 otherlv_10=(Token)match(input,15,FOLLOW_15_in_ruleHookCombinator2 653); if (state.failed) return current;3839 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1346:5: otherlv_10= ';' 3840 { 3841 otherlv_10=(Token)match(input,15,FOLLOW_15_in_ruleHookCombinator2785); if (state.failed) return current; 3659 3842 if ( state.backtracking==0 ) { 3660 3843 … … 3684 3867 } 3685 3868 finally { 3686 if ( state.backtracking>0 ) { memoize(input, 2 6, ruleHookCombinator_StartIndex); }3869 if ( state.backtracking>0 ) { memoize(input, 28, ruleHookCombinator_StartIndex); } 3687 3870 } 3688 3871 return current; … … 3692 3875 3693 3876 // $ANTLR start "entryRuleDefinitionList" 3694 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 291:1: entryRuleDefinitionList returns [EObject current=null] : iv_ruleDefinitionList= ruleDefinitionList EOF ;3877 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1358:1: entryRuleDefinitionList returns [EObject current=null] : iv_ruleDefinitionList= ruleDefinitionList EOF ; 3695 3878 public final EObject entryRuleDefinitionList() throws RecognitionException { 3696 3879 EObject current = null; … … 3700 3883 3701 3884 try { 3702 if ( state.backtracking>0 && alreadyParsedRule(input, 2 7) ) { return current; }3703 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 292:2: (iv_ruleDefinitionList= ruleDefinitionList EOF )3704 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 293:2: iv_ruleDefinitionList= ruleDefinitionList EOF3885 if ( state.backtracking>0 && alreadyParsedRule(input, 29) ) { return current; } 3886 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1359:2: (iv_ruleDefinitionList= ruleDefinitionList EOF ) 3887 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1360:2: iv_ruleDefinitionList= ruleDefinitionList EOF 3705 3888 { 3706 3889 if ( state.backtracking==0 ) { 3707 3890 newCompositeNode(grammarAccess.getDefinitionListRule()); 3708 3891 } 3709 pushFollow(FOLLOW_ruleDefinitionList_in_entryRuleDefinitionList2 691);3892 pushFollow(FOLLOW_ruleDefinitionList_in_entryRuleDefinitionList2823); 3710 3893 iv_ruleDefinitionList=ruleDefinitionList(); 3711 3894 … … 3715 3898 current =iv_ruleDefinitionList; 3716 3899 } 3717 match(input,EOF,FOLLOW_EOF_in_entryRuleDefinitionList2 701); if (state.failed) return current;3900 match(input,EOF,FOLLOW_EOF_in_entryRuleDefinitionList2833); if (state.failed) return current; 3718 3901 3719 3902 } … … 3726 3909 } 3727 3910 finally { 3728 if ( state.backtracking>0 ) { memoize(input, 2 7, entryRuleDefinitionList_StartIndex); }3911 if ( state.backtracking>0 ) { memoize(input, 29, entryRuleDefinitionList_StartIndex); } 3729 3912 } 3730 3913 return current; … … 3734 3917 3735 3918 // $ANTLR start "ruleDefinitionList" 3736 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:13 00:1: ruleDefinitionList returns [EObject current=null] : ( ( (lv_singleDefinition_0_0= ruleSingleDefinition ) ) (otherlv_1= '|' ( (lv_singleDefinition_2_0= ruleSingleDefinition ) ) )* ) ;3919 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1367:1: ruleDefinitionList returns [EObject current=null] : ( ( (lv_singleDefinition_0_0= ruleSingleDefinition ) ) (otherlv_1= '|' ( (lv_singleDefinition_2_0= ruleSingleDefinition ) ) )* ) ; 3737 3920 public final EObject ruleDefinitionList() throws RecognitionException { 3738 3921 EObject current = null; … … 3747 3930 3748 3931 try { 3749 if ( state.backtracking>0 && alreadyParsedRule(input, 28) ) { return current; }3750 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:13 03:28: ( ( ( (lv_singleDefinition_0_0= ruleSingleDefinition ) ) (otherlv_1= '|' ( (lv_singleDefinition_2_0= ruleSingleDefinition ) ) )* ) )3751 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:13 04:1: ( ( (lv_singleDefinition_0_0= ruleSingleDefinition ) ) (otherlv_1= '|' ( (lv_singleDefinition_2_0= ruleSingleDefinition ) ) )* )3752 { 3753 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:13 04:1: ( ( (lv_singleDefinition_0_0= ruleSingleDefinition ) ) (otherlv_1= '|' ( (lv_singleDefinition_2_0= ruleSingleDefinition ) ) )* )3754 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:13 04:2: ( (lv_singleDefinition_0_0= ruleSingleDefinition ) ) (otherlv_1= '|' ( (lv_singleDefinition_2_0= ruleSingleDefinition ) ) )*3755 { 3756 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:13 04:2: ( (lv_singleDefinition_0_0= ruleSingleDefinition ) )3757 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:13 05:1: (lv_singleDefinition_0_0= ruleSingleDefinition )3758 { 3759 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:13 05:1: (lv_singleDefinition_0_0= ruleSingleDefinition )3760 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:13 06:3: lv_singleDefinition_0_0= ruleSingleDefinition3932 if ( state.backtracking>0 && alreadyParsedRule(input, 30) ) { return current; } 3933 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1370:28: ( ( ( (lv_singleDefinition_0_0= ruleSingleDefinition ) ) (otherlv_1= '|' ( (lv_singleDefinition_2_0= ruleSingleDefinition ) ) )* ) ) 3934 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1371:1: ( ( (lv_singleDefinition_0_0= ruleSingleDefinition ) ) (otherlv_1= '|' ( (lv_singleDefinition_2_0= ruleSingleDefinition ) ) )* ) 3935 { 3936 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1371:1: ( ( (lv_singleDefinition_0_0= ruleSingleDefinition ) ) (otherlv_1= '|' ( (lv_singleDefinition_2_0= ruleSingleDefinition ) ) )* ) 3937 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1371:2: ( (lv_singleDefinition_0_0= ruleSingleDefinition ) ) (otherlv_1= '|' ( (lv_singleDefinition_2_0= ruleSingleDefinition ) ) )* 3938 { 3939 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1371:2: ( (lv_singleDefinition_0_0= ruleSingleDefinition ) ) 3940 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1372:1: (lv_singleDefinition_0_0= ruleSingleDefinition ) 3941 { 3942 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1372:1: (lv_singleDefinition_0_0= ruleSingleDefinition ) 3943 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1373:3: lv_singleDefinition_0_0= ruleSingleDefinition 3761 3944 { 3762 3945 if ( state.backtracking==0 ) { … … 3765 3948 3766 3949 } 3767 pushFollow(FOLLOW_ruleSingleDefinition_in_ruleDefinitionList2 747);3950 pushFollow(FOLLOW_ruleSingleDefinition_in_ruleDefinitionList2879); 3768 3951 lv_singleDefinition_0_0=ruleSingleDefinition(); 3769 3952 … … 3789 3972 } 3790 3973 3791 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:13 22:2: (otherlv_1= '|' ( (lv_singleDefinition_2_0= ruleSingleDefinition ) ) )*3974 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1389:2: (otherlv_1= '|' ( (lv_singleDefinition_2_0= ruleSingleDefinition ) ) )* 3792 3975 loop31: 3793 3976 do { … … 3802 3985 switch (alt31) { 3803 3986 case 1 : 3804 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:13 22:4: otherlv_1= '|' ( (lv_singleDefinition_2_0= ruleSingleDefinition ) )3987 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1389:4: otherlv_1= '|' ( (lv_singleDefinition_2_0= ruleSingleDefinition ) ) 3805 3988 { 3806 otherlv_1=(Token)match(input,31,FOLLOW_31_in_ruleDefinitionList2 760); if (state.failed) return current;3989 otherlv_1=(Token)match(input,31,FOLLOW_31_in_ruleDefinitionList2892); if (state.failed) return current; 3807 3990 if ( state.backtracking==0 ) { 3808 3991 … … 3810 3993 3811 3994 } 3812 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:13 26:1: ( (lv_singleDefinition_2_0= ruleSingleDefinition ) )3813 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:13 27:1: (lv_singleDefinition_2_0= ruleSingleDefinition )3995 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1393:1: ( (lv_singleDefinition_2_0= ruleSingleDefinition ) ) 3996 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1394:1: (lv_singleDefinition_2_0= ruleSingleDefinition ) 3814 3997 { 3815 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:13 27:1: (lv_singleDefinition_2_0= ruleSingleDefinition )3816 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:13 28:3: lv_singleDefinition_2_0= ruleSingleDefinition3998 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1394:1: (lv_singleDefinition_2_0= ruleSingleDefinition ) 3999 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1395:3: lv_singleDefinition_2_0= ruleSingleDefinition 3817 4000 { 3818 4001 if ( state.backtracking==0 ) { … … 3821 4004 3822 4005 } 3823 pushFollow(FOLLOW_ruleSingleDefinition_in_ruleDefinitionList2 781);4006 pushFollow(FOLLOW_ruleSingleDefinition_in_ruleDefinitionList2913); 3824 4007 lv_singleDefinition_2_0=ruleSingleDefinition(); 3825 4008 … … 3870 4053 } 3871 4054 finally { 3872 if ( state.backtracking>0 ) { memoize(input, 28, ruleDefinitionList_StartIndex); }4055 if ( state.backtracking>0 ) { memoize(input, 30, ruleDefinitionList_StartIndex); } 3873 4056 } 3874 4057 return current; … … 3878 4061 3879 4062 // $ANTLR start "entryRuleSingleDefinition" 3880 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 352:1: entryRuleSingleDefinition returns [EObject current=null] : iv_ruleSingleDefinition= ruleSingleDefinition EOF ;4063 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1419:1: entryRuleSingleDefinition returns [EObject current=null] : iv_ruleSingleDefinition= ruleSingleDefinition EOF ; 3881 4064 public final EObject entryRuleSingleDefinition() throws RecognitionException { 3882 4065 EObject current = null; … … 3886 4069 3887 4070 try { 3888 if ( state.backtracking>0 && alreadyParsedRule(input, 29) ) { return current; }3889 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 353:2: (iv_ruleSingleDefinition= ruleSingleDefinition EOF )3890 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 354:2: iv_ruleSingleDefinition= ruleSingleDefinition EOF4071 if ( state.backtracking>0 && alreadyParsedRule(input, 31) ) { return current; } 4072 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1420:2: (iv_ruleSingleDefinition= ruleSingleDefinition EOF ) 4073 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1421:2: iv_ruleSingleDefinition= ruleSingleDefinition EOF 3891 4074 { 3892 4075 if ( state.backtracking==0 ) { 3893 4076 newCompositeNode(grammarAccess.getSingleDefinitionRule()); 3894 4077 } 3895 pushFollow(FOLLOW_ruleSingleDefinition_in_entryRuleSingleDefinition2 819);4078 pushFollow(FOLLOW_ruleSingleDefinition_in_entryRuleSingleDefinition2951); 3896 4079 iv_ruleSingleDefinition=ruleSingleDefinition(); 3897 4080 … … 3901 4084 current =iv_ruleSingleDefinition; 3902 4085 } 3903 match(input,EOF,FOLLOW_EOF_in_entryRuleSingleDefinition2 829); if (state.failed) return current;4086 match(input,EOF,FOLLOW_EOF_in_entryRuleSingleDefinition2961); if (state.failed) return current; 3904 4087 3905 4088 } … … 3912 4095 } 3913 4096 finally { 3914 if ( state.backtracking>0 ) { memoize(input, 29, entryRuleSingleDefinition_StartIndex); }4097 if ( state.backtracking>0 ) { memoize(input, 31, entryRuleSingleDefinition_StartIndex); } 3915 4098 } 3916 4099 return current; … … 3920 4103 3921 4104 // $ANTLR start "ruleSingleDefinition" 3922 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 361:1: ruleSingleDefinition returns [EObject current=null] : ( (lv_terms_0_0= ruleTerm ) )+ ;4105 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1428:1: ruleSingleDefinition returns [EObject current=null] : ( (lv_terms_0_0= ruleTerm ) )+ ; 3923 4106 public final EObject ruleSingleDefinition() throws RecognitionException { 3924 4107 EObject current = null; … … 3930 4113 3931 4114 try { 3932 if ( state.backtracking>0 && alreadyParsedRule(input, 3 0) ) { return current; }3933 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 364:28: ( ( (lv_terms_0_0= ruleTerm ) )+ )3934 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 365:1: ( (lv_terms_0_0= ruleTerm ) )+3935 { 3936 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 365:1: ( (lv_terms_0_0= ruleTerm ) )+4115 if ( state.backtracking>0 && alreadyParsedRule(input, 32) ) { return current; } 4116 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1431:28: ( ( (lv_terms_0_0= ruleTerm ) )+ ) 4117 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1432:1: ( (lv_terms_0_0= ruleTerm ) )+ 4118 { 4119 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1432:1: ( (lv_terms_0_0= ruleTerm ) )+ 3937 4120 int cnt32=0; 3938 4121 loop32: … … 3966 4149 switch (alt32) { 3967 4150 case 1 : 3968 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 366:1: (lv_terms_0_0= ruleTerm )4151 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1433:1: (lv_terms_0_0= ruleTerm ) 3969 4152 { 3970 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 366:1: (lv_terms_0_0= ruleTerm )3971 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 367:3: lv_terms_0_0= ruleTerm4153 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1433:1: (lv_terms_0_0= ruleTerm ) 4154 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1434:3: lv_terms_0_0= ruleTerm 3972 4155 { 3973 4156 if ( state.backtracking==0 ) { … … 3976 4159 3977 4160 } 3978 pushFollow(FOLLOW_ruleTerm_in_ruleSingleDefinition 2874);4161 pushFollow(FOLLOW_ruleTerm_in_ruleSingleDefinition3006); 3979 4162 lv_terms_0_0=ruleTerm(); 3980 4163 … … 4024 4207 } 4025 4208 finally { 4026 if ( state.backtracking>0 ) { memoize(input, 3 0, ruleSingleDefinition_StartIndex); }4209 if ( state.backtracking>0 ) { memoize(input, 32, ruleSingleDefinition_StartIndex); } 4027 4210 } 4028 4211 return current; … … 4032 4215 4033 4216 // $ANTLR start "entryRuleTerm" 4034 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 391:1: entryRuleTerm returns [EObject current=null] : iv_ruleTerm= ruleTerm EOF ;4217 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1458:1: entryRuleTerm returns [EObject current=null] : iv_ruleTerm= ruleTerm EOF ; 4035 4218 public final EObject entryRuleTerm() throws RecognitionException { 4036 4219 EObject current = null; … … 4040 4223 4041 4224 try { 4042 if ( state.backtracking>0 && alreadyParsedRule(input, 3 1) ) { return current; }4043 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 392:2: (iv_ruleTerm= ruleTerm EOF )4044 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 393:2: iv_ruleTerm= ruleTerm EOF4225 if ( state.backtracking>0 && alreadyParsedRule(input, 33) ) { return current; } 4226 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1459:2: (iv_ruleTerm= ruleTerm EOF ) 4227 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1460:2: iv_ruleTerm= ruleTerm EOF 4045 4228 { 4046 4229 if ( state.backtracking==0 ) { 4047 4230 newCompositeNode(grammarAccess.getTermRule()); 4048 4231 } 4049 pushFollow(FOLLOW_ruleTerm_in_entryRuleTerm 2910);4232 pushFollow(FOLLOW_ruleTerm_in_entryRuleTerm3042); 4050 4233 iv_ruleTerm=ruleTerm(); 4051 4234 … … 4055 4238 current =iv_ruleTerm; 4056 4239 } 4057 match(input,EOF,FOLLOW_EOF_in_entryRuleTerm 2920); if (state.failed) return current;4240 match(input,EOF,FOLLOW_EOF_in_entryRuleTerm3052); if (state.failed) return current; 4058 4241 4059 4242 } … … 4066 4249 } 4067 4250 finally { 4068 if ( state.backtracking>0 ) { memoize(input, 3 1, entryRuleTerm_StartIndex); }4251 if ( state.backtracking>0 ) { memoize(input, 33, entryRuleTerm_StartIndex); } 4069 4252 } 4070 4253 return current; … … 4074 4257 4075 4258 // $ANTLR start "ruleTerm" 4076 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:14 00:1: ruleTerm returns [EObject current=null] : ( ( (lv_termAtom_0_0= ruleAtom ) ) | ( (lv_termGroupedSequence_1_0= ruleGroupedSequence ) ) | ( (lv_termOptionalSequence_2_0= ruleOptionalSequence ) ) | ( (lv_termRepeatedSequence_3_0= ruleRepeatedSequence ) ) ) ;4259 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1467:1: ruleTerm returns [EObject current=null] : ( ( (lv_termAtom_0_0= ruleAtom ) ) | ( (lv_termGroupedSequence_1_0= ruleGroupedSequence ) ) | ( (lv_termOptionalSequence_2_0= ruleOptionalSequence ) ) | ( (lv_termRepeatedSequence_3_0= ruleRepeatedSequence ) ) ) ; 4077 4260 public final EObject ruleTerm() throws RecognitionException { 4078 4261 EObject current = null; … … 4090 4273 4091 4274 try { 4092 if ( state.backtracking>0 && alreadyParsedRule(input, 3 2) ) { return current; }4093 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:14 03:28: ( ( ( (lv_termAtom_0_0= ruleAtom ) ) | ( (lv_termGroupedSequence_1_0= ruleGroupedSequence ) ) | ( (lv_termOptionalSequence_2_0= ruleOptionalSequence ) ) | ( (lv_termRepeatedSequence_3_0= ruleRepeatedSequence ) ) ) )4094 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:14 04:1: ( ( (lv_termAtom_0_0= ruleAtom ) ) | ( (lv_termGroupedSequence_1_0= ruleGroupedSequence ) ) | ( (lv_termOptionalSequence_2_0= ruleOptionalSequence ) ) | ( (lv_termRepeatedSequence_3_0= ruleRepeatedSequence ) ) )4095 { 4096 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:14 04:1: ( ( (lv_termAtom_0_0= ruleAtom ) ) | ( (lv_termGroupedSequence_1_0= ruleGroupedSequence ) ) | ( (lv_termOptionalSequence_2_0= ruleOptionalSequence ) ) | ( (lv_termRepeatedSequence_3_0= ruleRepeatedSequence ) ) )4275 if ( state.backtracking>0 && alreadyParsedRule(input, 34) ) { return current; } 4276 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1470:28: ( ( ( (lv_termAtom_0_0= ruleAtom ) ) | ( (lv_termGroupedSequence_1_0= ruleGroupedSequence ) ) | ( (lv_termOptionalSequence_2_0= ruleOptionalSequence ) ) | ( (lv_termRepeatedSequence_3_0= ruleRepeatedSequence ) ) ) ) 4277 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1471:1: ( ( (lv_termAtom_0_0= ruleAtom ) ) | ( (lv_termGroupedSequence_1_0= ruleGroupedSequence ) ) | ( (lv_termOptionalSequence_2_0= ruleOptionalSequence ) ) | ( (lv_termRepeatedSequence_3_0= ruleRepeatedSequence ) ) ) 4278 { 4279 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1471:1: ( ( (lv_termAtom_0_0= ruleAtom ) ) | ( (lv_termGroupedSequence_1_0= ruleGroupedSequence ) ) | ( (lv_termOptionalSequence_2_0= ruleOptionalSequence ) ) | ( (lv_termRepeatedSequence_3_0= ruleRepeatedSequence ) ) ) 4097 4280 int alt33=4; 4098 4281 switch ( input.LA(1) ) { … … 4129 4312 switch (alt33) { 4130 4313 case 1 : 4131 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:14 04:2: ( (lv_termAtom_0_0= ruleAtom ) )4132 { 4133 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:14 04:2: ( (lv_termAtom_0_0= ruleAtom ) )4134 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:14 05:1: (lv_termAtom_0_0= ruleAtom )4135 { 4136 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:14 05:1: (lv_termAtom_0_0= ruleAtom )4137 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:14 06:3: lv_termAtom_0_0= ruleAtom4314 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1471:2: ( (lv_termAtom_0_0= ruleAtom ) ) 4315 { 4316 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1471:2: ( (lv_termAtom_0_0= ruleAtom ) ) 4317 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1472:1: (lv_termAtom_0_0= ruleAtom ) 4318 { 4319 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1472:1: (lv_termAtom_0_0= ruleAtom ) 4320 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1473:3: lv_termAtom_0_0= ruleAtom 4138 4321 { 4139 4322 if ( state.backtracking==0 ) { … … 4142 4325 4143 4326 } 4144 pushFollow(FOLLOW_ruleAtom_in_ruleTerm 2966);4327 pushFollow(FOLLOW_ruleAtom_in_ruleTerm3098); 4145 4328 lv_termAtom_0_0=ruleAtom(); 4146 4329 … … 4170 4353 break; 4171 4354 case 2 : 4172 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:14 23:6: ( (lv_termGroupedSequence_1_0= ruleGroupedSequence ) )4173 { 4174 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:14 23:6: ( (lv_termGroupedSequence_1_0= ruleGroupedSequence ) )4175 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:14 24:1: (lv_termGroupedSequence_1_0= ruleGroupedSequence )4176 { 4177 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:14 24:1: (lv_termGroupedSequence_1_0= ruleGroupedSequence )4178 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:14 25:3: lv_termGroupedSequence_1_0= ruleGroupedSequence4355 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1490:6: ( (lv_termGroupedSequence_1_0= ruleGroupedSequence ) ) 4356 { 4357 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1490:6: ( (lv_termGroupedSequence_1_0= ruleGroupedSequence ) ) 4358 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1491:1: (lv_termGroupedSequence_1_0= ruleGroupedSequence ) 4359 { 4360 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1491:1: (lv_termGroupedSequence_1_0= ruleGroupedSequence ) 4361 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1492:3: lv_termGroupedSequence_1_0= ruleGroupedSequence 4179 4362 { 4180 4363 if ( state.backtracking==0 ) { … … 4183 4366 4184 4367 } 4185 pushFollow(FOLLOW_ruleGroupedSequence_in_ruleTerm 2993);4368 pushFollow(FOLLOW_ruleGroupedSequence_in_ruleTerm3125); 4186 4369 lv_termGroupedSequence_1_0=ruleGroupedSequence(); 4187 4370 … … 4211 4394 break; 4212 4395 case 3 : 4213 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 442:6: ( (lv_termOptionalSequence_2_0= ruleOptionalSequence ) )4214 { 4215 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 442:6: ( (lv_termOptionalSequence_2_0= ruleOptionalSequence ) )4216 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 443:1: (lv_termOptionalSequence_2_0= ruleOptionalSequence )4217 { 4218 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 443:1: (lv_termOptionalSequence_2_0= ruleOptionalSequence )4219 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 444:3: lv_termOptionalSequence_2_0= ruleOptionalSequence4396 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1509:6: ( (lv_termOptionalSequence_2_0= ruleOptionalSequence ) ) 4397 { 4398 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1509:6: ( (lv_termOptionalSequence_2_0= ruleOptionalSequence ) ) 4399 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1510:1: (lv_termOptionalSequence_2_0= ruleOptionalSequence ) 4400 { 4401 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1510:1: (lv_termOptionalSequence_2_0= ruleOptionalSequence ) 4402 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1511:3: lv_termOptionalSequence_2_0= ruleOptionalSequence 4220 4403 { 4221 4404 if ( state.backtracking==0 ) { … … 4224 4407 4225 4408 } 4226 pushFollow(FOLLOW_ruleOptionalSequence_in_ruleTerm3 020);4409 pushFollow(FOLLOW_ruleOptionalSequence_in_ruleTerm3152); 4227 4410 lv_termOptionalSequence_2_0=ruleOptionalSequence(); 4228 4411 … … 4252 4435 break; 4253 4436 case 4 : 4254 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 461:6: ( (lv_termRepeatedSequence_3_0= ruleRepeatedSequence ) )4255 { 4256 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 461:6: ( (lv_termRepeatedSequence_3_0= ruleRepeatedSequence ) )4257 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 462:1: (lv_termRepeatedSequence_3_0= ruleRepeatedSequence )4258 { 4259 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 462:1: (lv_termRepeatedSequence_3_0= ruleRepeatedSequence )4260 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 463:3: lv_termRepeatedSequence_3_0= ruleRepeatedSequence4437 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1528:6: ( (lv_termRepeatedSequence_3_0= ruleRepeatedSequence ) ) 4438 { 4439 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1528:6: ( (lv_termRepeatedSequence_3_0= ruleRepeatedSequence ) ) 4440 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1529:1: (lv_termRepeatedSequence_3_0= ruleRepeatedSequence ) 4441 { 4442 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1529:1: (lv_termRepeatedSequence_3_0= ruleRepeatedSequence ) 4443 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1530:3: lv_termRepeatedSequence_3_0= ruleRepeatedSequence 4261 4444 { 4262 4445 if ( state.backtracking==0 ) { … … 4265 4448 4266 4449 } 4267 pushFollow(FOLLOW_ruleRepeatedSequence_in_ruleTerm3 047);4450 pushFollow(FOLLOW_ruleRepeatedSequence_in_ruleTerm3179); 4268 4451 lv_termRepeatedSequence_3_0=ruleRepeatedSequence(); 4269 4452 … … 4308 4491 } 4309 4492 finally { 4310 if ( state.backtracking>0 ) { memoize(input, 3 2, ruleTerm_StartIndex); }4493 if ( state.backtracking>0 ) { memoize(input, 34, ruleTerm_StartIndex); } 4311 4494 } 4312 4495 return current; … … 4316 4499 4317 4500 // $ANTLR start "entryRuleAtom" 4318 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 487:1: entryRuleAtom returns [EObject current=null] : iv_ruleAtom= ruleAtom EOF ;4501 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1554:1: entryRuleAtom returns [EObject current=null] : iv_ruleAtom= ruleAtom EOF ; 4319 4502 public final EObject entryRuleAtom() throws RecognitionException { 4320 4503 EObject current = null; … … 4324 4507 4325 4508 try { 4326 if ( state.backtracking>0 && alreadyParsedRule(input, 3 3) ) { return current; }4327 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 488:2: (iv_ruleAtom= ruleAtom EOF )4328 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 489:2: iv_ruleAtom= ruleAtom EOF4509 if ( state.backtracking>0 && alreadyParsedRule(input, 35) ) { return current; } 4510 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1555:2: (iv_ruleAtom= ruleAtom EOF ) 4511 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1556:2: iv_ruleAtom= ruleAtom EOF 4329 4512 { 4330 4513 if ( state.backtracking==0 ) { 4331 4514 newCompositeNode(grammarAccess.getAtomRule()); 4332 4515 } 4333 pushFollow(FOLLOW_ruleAtom_in_entryRuleAtom3 083);4516 pushFollow(FOLLOW_ruleAtom_in_entryRuleAtom3215); 4334 4517 iv_ruleAtom=ruleAtom(); 4335 4518 … … 4339 4522 current =iv_ruleAtom; 4340 4523 } 4341 match(input,EOF,FOLLOW_EOF_in_entryRuleAtom3 093); if (state.failed) return current;4524 match(input,EOF,FOLLOW_EOF_in_entryRuleAtom3225); if (state.failed) return current; 4342 4525 4343 4526 } … … 4350 4533 } 4351 4534 finally { 4352 if ( state.backtracking>0 ) { memoize(input, 3 3, entryRuleAtom_StartIndex); }4535 if ( state.backtracking>0 ) { memoize(input, 35, entryRuleAtom_StartIndex); } 4353 4536 } 4354 4537 return current; … … 4358 4541 4359 4542 // $ANTLR start "ruleAtom" 4360 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 496:1: ruleAtom returns [EObject current=null] : ( ( (lv_atomStringRule_0_0= ruleStringRule ) ) | ( (lv_atomRuleReference_1_0= ruleRuleReference ) ) ) ;4543 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1563:1: ruleAtom returns [EObject current=null] : ( ( (lv_atomStringRule_0_0= ruleStringRule ) ) | ( (lv_atomRuleReference_1_0= ruleRuleReference ) ) ) ; 4361 4544 public final EObject ruleAtom() throws RecognitionException { 4362 4545 EObject current = null; … … 4370 4553 4371 4554 try { 4372 if ( state.backtracking>0 && alreadyParsedRule(input, 3 4) ) { return current; }4373 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 499:28: ( ( ( (lv_atomStringRule_0_0= ruleStringRule ) ) | ( (lv_atomRuleReference_1_0= ruleRuleReference ) ) ) )4374 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:15 00:1: ( ( (lv_atomStringRule_0_0= ruleStringRule ) ) | ( (lv_atomRuleReference_1_0= ruleRuleReference ) ) )4375 { 4376 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:15 00:1: ( ( (lv_atomStringRule_0_0= ruleStringRule ) ) | ( (lv_atomRuleReference_1_0= ruleRuleReference ) ) )4555 if ( state.backtracking>0 && alreadyParsedRule(input, 36) ) { return current; } 4556 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1566:28: ( ( ( (lv_atomStringRule_0_0= ruleStringRule ) ) | ( (lv_atomRuleReference_1_0= ruleRuleReference ) ) ) ) 4557 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1567:1: ( ( (lv_atomStringRule_0_0= ruleStringRule ) ) | ( (lv_atomRuleReference_1_0= ruleRuleReference ) ) ) 4558 { 4559 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1567:1: ( ( (lv_atomStringRule_0_0= ruleStringRule ) ) | ( (lv_atomRuleReference_1_0= ruleRuleReference ) ) ) 4377 4560 int alt34=2; 4378 4561 int LA34_0 = input.LA(1); … … 4393 4576 switch (alt34) { 4394 4577 case 1 : 4395 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:15 00:2: ( (lv_atomStringRule_0_0= ruleStringRule ) )4396 { 4397 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:15 00:2: ( (lv_atomStringRule_0_0= ruleStringRule ) )4398 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:15 01:1: (lv_atomStringRule_0_0= ruleStringRule )4399 { 4400 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:15 01:1: (lv_atomStringRule_0_0= ruleStringRule )4401 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:15 02:3: lv_atomStringRule_0_0= ruleStringRule4578 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1567:2: ( (lv_atomStringRule_0_0= ruleStringRule ) ) 4579 { 4580 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1567:2: ( (lv_atomStringRule_0_0= ruleStringRule ) ) 4581 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1568:1: (lv_atomStringRule_0_0= ruleStringRule ) 4582 { 4583 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1568:1: (lv_atomStringRule_0_0= ruleStringRule ) 4584 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1569:3: lv_atomStringRule_0_0= ruleStringRule 4402 4585 { 4403 4586 if ( state.backtracking==0 ) { … … 4406 4589 4407 4590 } 4408 pushFollow(FOLLOW_ruleStringRule_in_ruleAtom3 139);4591 pushFollow(FOLLOW_ruleStringRule_in_ruleAtom3271); 4409 4592 lv_atomStringRule_0_0=ruleStringRule(); 4410 4593 … … 4434 4617 break; 4435 4618 case 2 : 4436 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:15 19:6: ( (lv_atomRuleReference_1_0= ruleRuleReference ) )4437 { 4438 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:15 19:6: ( (lv_atomRuleReference_1_0= ruleRuleReference ) )4439 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:15 20:1: (lv_atomRuleReference_1_0= ruleRuleReference )4440 { 4441 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:15 20:1: (lv_atomRuleReference_1_0= ruleRuleReference )4442 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:15 21:3: lv_atomRuleReference_1_0= ruleRuleReference4619 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1586:6: ( (lv_atomRuleReference_1_0= ruleRuleReference ) ) 4620 { 4621 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1586:6: ( (lv_atomRuleReference_1_0= ruleRuleReference ) ) 4622 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1587:1: (lv_atomRuleReference_1_0= ruleRuleReference ) 4623 { 4624 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1587:1: (lv_atomRuleReference_1_0= ruleRuleReference ) 4625 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1588:3: lv_atomRuleReference_1_0= ruleRuleReference 4443 4626 { 4444 4627 if ( state.backtracking==0 ) { … … 4447 4630 4448 4631 } 4449 pushFollow(FOLLOW_ruleRuleReference_in_ruleAtom3 166);4632 pushFollow(FOLLOW_ruleRuleReference_in_ruleAtom3298); 4450 4633 lv_atomRuleReference_1_0=ruleRuleReference(); 4451 4634 … … 4490 4673 } 4491 4674 finally { 4492 if ( state.backtracking>0 ) { memoize(input, 3 4, ruleAtom_StartIndex); }4675 if ( state.backtracking>0 ) { memoize(input, 36, ruleAtom_StartIndex); } 4493 4676 } 4494 4677 return current; … … 4498 4681 4499 4682 // $ANTLR start "entryRuleRuleReference" 4500 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 545:1: entryRuleRuleReference returns [EObject current=null] : iv_ruleRuleReference= ruleRuleReference EOF ;4683 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1612:1: entryRuleRuleReference returns [EObject current=null] : iv_ruleRuleReference= ruleRuleReference EOF ; 4501 4684 public final EObject entryRuleRuleReference() throws RecognitionException { 4502 4685 EObject current = null; … … 4506 4689 4507 4690 try { 4508 if ( state.backtracking>0 && alreadyParsedRule(input, 3 5) ) { return current; }4509 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 546:2: (iv_ruleRuleReference= ruleRuleReference EOF )4510 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 547:2: iv_ruleRuleReference= ruleRuleReference EOF4691 if ( state.backtracking>0 && alreadyParsedRule(input, 37) ) { return current; } 4692 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1613:2: (iv_ruleRuleReference= ruleRuleReference EOF ) 4693 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1614:2: iv_ruleRuleReference= ruleRuleReference EOF 4511 4694 { 4512 4695 if ( state.backtracking==0 ) { 4513 4696 newCompositeNode(grammarAccess.getRuleReferenceRule()); 4514 4697 } 4515 pushFollow(FOLLOW_ruleRuleReference_in_entryRuleRuleReference3 202);4698 pushFollow(FOLLOW_ruleRuleReference_in_entryRuleRuleReference3334); 4516 4699 iv_ruleRuleReference=ruleRuleReference(); 4517 4700 … … 4521 4704 current =iv_ruleRuleReference; 4522 4705 } 4523 match(input,EOF,FOLLOW_EOF_in_entryRuleRuleReference3 212); if (state.failed) return current;4706 match(input,EOF,FOLLOW_EOF_in_entryRuleRuleReference3344); if (state.failed) return current; 4524 4707 4525 4708 } … … 4532 4715 } 4533 4716 finally { 4534 if ( state.backtracking>0 ) { memoize(input, 3 5, entryRuleRuleReference_StartIndex); }4717 if ( state.backtracking>0 ) { memoize(input, 37, entryRuleRuleReference_StartIndex); } 4535 4718 } 4536 4719 return current; … … 4540 4723 4541 4724 // $ANTLR start "ruleRuleReference" 4542 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 554:1: ruleRuleReference returns [EObject current=null] : ( (otherlv_0= RULE_ID ) ) ;4725 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1621:1: ruleRuleReference returns [EObject current=null] : ( (otherlv_0= RULE_ID ) ) ; 4543 4726 public final EObject ruleRuleReference() throws RecognitionException { 4544 4727 EObject current = null; … … 4549 4732 4550 4733 try { 4551 if ( state.backtracking>0 && alreadyParsedRule(input, 3 6) ) { return current; }4552 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 557:28: ( ( (otherlv_0= RULE_ID ) ) )4553 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 558:1: ( (otherlv_0= RULE_ID ) )4554 { 4555 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 558:1: ( (otherlv_0= RULE_ID ) )4556 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 559:1: (otherlv_0= RULE_ID )4557 { 4558 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 559:1: (otherlv_0= RULE_ID )4559 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 560:3: otherlv_0= RULE_ID4734 if ( state.backtracking>0 && alreadyParsedRule(input, 38) ) { return current; } 4735 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1624:28: ( ( (otherlv_0= RULE_ID ) ) ) 4736 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1625:1: ( (otherlv_0= RULE_ID ) ) 4737 { 4738 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1625:1: ( (otherlv_0= RULE_ID ) ) 4739 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1626:1: (otherlv_0= RULE_ID ) 4740 { 4741 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1626:1: (otherlv_0= RULE_ID ) 4742 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1627:3: otherlv_0= RULE_ID 4560 4743 { 4561 4744 if ( state.backtracking==0 ) { … … 4571 4754 4572 4755 } 4573 otherlv_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleRuleReference3 260); if (state.failed) return current;4756 otherlv_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleRuleReference3392); if (state.failed) return current; 4574 4757 if ( state.backtracking==0 ) { 4575 4758 … … 4596 4779 } 4597 4780 finally { 4598 if ( state.backtracking>0 ) { memoize(input, 3 6, ruleRuleReference_StartIndex); }4781 if ( state.backtracking>0 ) { memoize(input, 38, ruleRuleReference_StartIndex); } 4599 4782 } 4600 4783 return current; … … 4604 4787 4605 4788 // $ANTLR start "entryRuleStringRule" 4606 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 582:1: entryRuleStringRule returns [EObject current=null] : iv_ruleStringRule= ruleStringRule EOF ;4789 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1649:1: entryRuleStringRule returns [EObject current=null] : iv_ruleStringRule= ruleStringRule EOF ; 4607 4790 public final EObject entryRuleStringRule() throws RecognitionException { 4608 4791 EObject current = null; … … 4612 4795 4613 4796 try { 4614 if ( state.backtracking>0 && alreadyParsedRule(input, 3 7) ) { return current; }4615 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 583:2: (iv_ruleStringRule= ruleStringRule EOF )4616 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 584:2: iv_ruleStringRule= ruleStringRule EOF4797 if ( state.backtracking>0 && alreadyParsedRule(input, 39) ) { return current; } 4798 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1650:2: (iv_ruleStringRule= ruleStringRule EOF ) 4799 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1651:2: iv_ruleStringRule= ruleStringRule EOF 4617 4800 { 4618 4801 if ( state.backtracking==0 ) { 4619 4802 newCompositeNode(grammarAccess.getStringRuleRule()); 4620 4803 } 4621 pushFollow(FOLLOW_ruleStringRule_in_entryRuleStringRule3 295);4804 pushFollow(FOLLOW_ruleStringRule_in_entryRuleStringRule3427); 4622 4805 iv_ruleStringRule=ruleStringRule(); 4623 4806 … … 4627 4810 current =iv_ruleStringRule; 4628 4811 } 4629 match(input,EOF,FOLLOW_EOF_in_entryRuleStringRule3 305); if (state.failed) return current;4812 match(input,EOF,FOLLOW_EOF_in_entryRuleStringRule3437); if (state.failed) return current; 4630 4813 4631 4814 } … … 4638 4821 } 4639 4822 finally { 4640 if ( state.backtracking>0 ) { memoize(input, 3 7, entryRuleStringRule_StartIndex); }4823 if ( state.backtracking>0 ) { memoize(input, 39, entryRuleStringRule_StartIndex); } 4641 4824 } 4642 4825 return current; … … 4646 4829 4647 4830 // $ANTLR start "ruleStringRule" 4648 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 591:1: ruleStringRule returns [EObject current=null] : ( ( (lv_literal_0_0= RULE_STRING ) ) | ( (lv_colon_1_0= RULE_COLON ) ) ) ;4831 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1658:1: ruleStringRule returns [EObject current=null] : ( ( (lv_literal_0_0= RULE_STRING ) ) | ( (lv_colon_1_0= RULE_COLON ) ) ) ; 4649 4832 public final EObject ruleStringRule() throws RecognitionException { 4650 4833 EObject current = null; … … 4656 4839 4657 4840 try { 4658 if ( state.backtracking>0 && alreadyParsedRule(input, 38) ) { return current; }4659 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 594:28: ( ( ( (lv_literal_0_0= RULE_STRING ) ) | ( (lv_colon_1_0= RULE_COLON ) ) ) )4660 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 595:1: ( ( (lv_literal_0_0= RULE_STRING ) ) | ( (lv_colon_1_0= RULE_COLON ) ) )4661 { 4662 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 595:1: ( ( (lv_literal_0_0= RULE_STRING ) ) | ( (lv_colon_1_0= RULE_COLON ) ) )4841 if ( state.backtracking>0 && alreadyParsedRule(input, 40) ) { return current; } 4842 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1661:28: ( ( ( (lv_literal_0_0= RULE_STRING ) ) | ( (lv_colon_1_0= RULE_COLON ) ) ) ) 4843 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1662:1: ( ( (lv_literal_0_0= RULE_STRING ) ) | ( (lv_colon_1_0= RULE_COLON ) ) ) 4844 { 4845 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1662:1: ( ( (lv_literal_0_0= RULE_STRING ) ) | ( (lv_colon_1_0= RULE_COLON ) ) ) 4663 4846 int alt35=2; 4664 4847 int LA35_0 = input.LA(1); … … 4679 4862 switch (alt35) { 4680 4863 case 1 : 4681 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 595:2: ( (lv_literal_0_0= RULE_STRING ) )4682 { 4683 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 595:2: ( (lv_literal_0_0= RULE_STRING ) )4684 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 596:1: (lv_literal_0_0= RULE_STRING )4685 { 4686 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 596:1: (lv_literal_0_0= RULE_STRING )4687 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 597:3: lv_literal_0_0= RULE_STRING4688 { 4689 lv_literal_0_0=(Token)match(input,RULE_STRING,FOLLOW_RULE_STRING_in_ruleStringRule3 347); if (state.failed) return current;4864 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1662:2: ( (lv_literal_0_0= RULE_STRING ) ) 4865 { 4866 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1662:2: ( (lv_literal_0_0= RULE_STRING ) ) 4867 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1663:1: (lv_literal_0_0= RULE_STRING ) 4868 { 4869 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1663:1: (lv_literal_0_0= RULE_STRING ) 4870 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1664:3: lv_literal_0_0= RULE_STRING 4871 { 4872 lv_literal_0_0=(Token)match(input,RULE_STRING,FOLLOW_RULE_STRING_in_ruleStringRule3479); if (state.failed) return current; 4690 4873 if ( state.backtracking==0 ) { 4691 4874 … … 4715 4898 break; 4716 4899 case 2 : 4717 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:16 14:6: ( (lv_colon_1_0= RULE_COLON ) )4718 { 4719 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:16 14:6: ( (lv_colon_1_0= RULE_COLON ) )4720 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:16 15:1: (lv_colon_1_0= RULE_COLON )4721 { 4722 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:16 15:1: (lv_colon_1_0= RULE_COLON )4723 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:16 16:3: lv_colon_1_0= RULE_COLON4724 { 4725 lv_colon_1_0=(Token)match(input,RULE_COLON,FOLLOW_RULE_COLON_in_ruleStringRule3 375); if (state.failed) return current;4900 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1681:6: ( (lv_colon_1_0= RULE_COLON ) ) 4901 { 4902 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1681:6: ( (lv_colon_1_0= RULE_COLON ) ) 4903 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1682:1: (lv_colon_1_0= RULE_COLON ) 4904 { 4905 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1682:1: (lv_colon_1_0= RULE_COLON ) 4906 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1683:3: lv_colon_1_0= RULE_COLON 4907 { 4908 lv_colon_1_0=(Token)match(input,RULE_COLON,FOLLOW_RULE_COLON_in_ruleStringRule3507); if (state.failed) return current; 4726 4909 if ( state.backtracking==0 ) { 4727 4910 … … 4766 4949 } 4767 4950 finally { 4768 if ( state.backtracking>0 ) { memoize(input, 38, ruleStringRule_StartIndex); }4951 if ( state.backtracking>0 ) { memoize(input, 40, ruleStringRule_StartIndex); } 4769 4952 } 4770 4953 return current; … … 4774 4957 4775 4958 // $ANTLR start "entryRuleGroupedSequence" 4776 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 640:1: entryRuleGroupedSequence returns [EObject current=null] : iv_ruleGroupedSequence= ruleGroupedSequence EOF ;4959 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1707:1: entryRuleGroupedSequence returns [EObject current=null] : iv_ruleGroupedSequence= ruleGroupedSequence EOF ; 4777 4960 public final EObject entryRuleGroupedSequence() throws RecognitionException { 4778 4961 EObject current = null; … … 4782 4965 4783 4966 try { 4784 if ( state.backtracking>0 && alreadyParsedRule(input, 39) ) { return current; }4785 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 641:2: (iv_ruleGroupedSequence= ruleGroupedSequence EOF )4786 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 642:2: iv_ruleGroupedSequence= ruleGroupedSequence EOF4967 if ( state.backtracking>0 && alreadyParsedRule(input, 41) ) { return current; } 4968 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1708:2: (iv_ruleGroupedSequence= ruleGroupedSequence EOF ) 4969 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1709:2: iv_ruleGroupedSequence= ruleGroupedSequence EOF 4787 4970 { 4788 4971 if ( state.backtracking==0 ) { 4789 4972 newCompositeNode(grammarAccess.getGroupedSequenceRule()); 4790 4973 } 4791 pushFollow(FOLLOW_ruleGroupedSequence_in_entryRuleGroupedSequence3 416);4974 pushFollow(FOLLOW_ruleGroupedSequence_in_entryRuleGroupedSequence3548); 4792 4975 iv_ruleGroupedSequence=ruleGroupedSequence(); 4793 4976 … … 4797 4980 current =iv_ruleGroupedSequence; 4798 4981 } 4799 match(input,EOF,FOLLOW_EOF_in_entryRuleGroupedSequence3 426); if (state.failed) return current;4982 match(input,EOF,FOLLOW_EOF_in_entryRuleGroupedSequence3558); if (state.failed) return current; 4800 4983 4801 4984 } … … 4808 4991 } 4809 4992 finally { 4810 if ( state.backtracking>0 ) { memoize(input, 39, entryRuleGroupedSequence_StartIndex); }4993 if ( state.backtracking>0 ) { memoize(input, 41, entryRuleGroupedSequence_StartIndex); } 4811 4994 } 4812 4995 return current; … … 4816 4999 4817 5000 // $ANTLR start "ruleGroupedSequence" 4818 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 649:1: ruleGroupedSequence returns [EObject current=null] : (otherlv_0= '(' ( (lv_definitionList_1_0= ruleDefinitionList ) ) otherlv_2= ')' ) ;5001 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1716:1: ruleGroupedSequence returns [EObject current=null] : (otherlv_0= '(' ( (lv_definitionList_1_0= ruleDefinitionList ) ) otherlv_2= ')' ) ; 4819 5002 public final EObject ruleGroupedSequence() throws RecognitionException { 4820 5003 EObject current = null; … … 4828 5011 4829 5012 try { 4830 if ( state.backtracking>0 && alreadyParsedRule(input, 4 0) ) { return current; }4831 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 652:28: ( (otherlv_0= '(' ( (lv_definitionList_1_0= ruleDefinitionList ) ) otherlv_2= ')' ) )4832 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 653:1: (otherlv_0= '(' ( (lv_definitionList_1_0= ruleDefinitionList ) ) otherlv_2= ')' )4833 { 4834 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 653:1: (otherlv_0= '(' ( (lv_definitionList_1_0= ruleDefinitionList ) ) otherlv_2= ')' )4835 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 653:3: otherlv_0= '(' ( (lv_definitionList_1_0= ruleDefinitionList ) ) otherlv_2= ')'4836 { 4837 otherlv_0=(Token)match(input,26,FOLLOW_26_in_ruleGroupedSequence3 463); if (state.failed) return current;5013 if ( state.backtracking>0 && alreadyParsedRule(input, 42) ) { return current; } 5014 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1719:28: ( (otherlv_0= '(' ( (lv_definitionList_1_0= ruleDefinitionList ) ) otherlv_2= ')' ) ) 5015 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1720:1: (otherlv_0= '(' ( (lv_definitionList_1_0= ruleDefinitionList ) ) otherlv_2= ')' ) 5016 { 5017 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1720:1: (otherlv_0= '(' ( (lv_definitionList_1_0= ruleDefinitionList ) ) otherlv_2= ')' ) 5018 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1720:3: otherlv_0= '(' ( (lv_definitionList_1_0= ruleDefinitionList ) ) otherlv_2= ')' 5019 { 5020 otherlv_0=(Token)match(input,26,FOLLOW_26_in_ruleGroupedSequence3595); if (state.failed) return current; 4838 5021 if ( state.backtracking==0 ) { 4839 5022 … … 4841 5024 4842 5025 } 4843 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 657:1: ( (lv_definitionList_1_0= ruleDefinitionList ) )4844 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 658:1: (lv_definitionList_1_0= ruleDefinitionList )4845 { 4846 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 658:1: (lv_definitionList_1_0= ruleDefinitionList )4847 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 659:3: lv_definitionList_1_0= ruleDefinitionList5026 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1724:1: ( (lv_definitionList_1_0= ruleDefinitionList ) ) 5027 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1725:1: (lv_definitionList_1_0= ruleDefinitionList ) 5028 { 5029 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1725:1: (lv_definitionList_1_0= ruleDefinitionList ) 5030 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1726:3: lv_definitionList_1_0= ruleDefinitionList 4848 5031 { 4849 5032 if ( state.backtracking==0 ) { … … 4852 5035 4853 5036 } 4854 pushFollow(FOLLOW_ruleDefinitionList_in_ruleGroupedSequence3 484);5037 pushFollow(FOLLOW_ruleDefinitionList_in_ruleGroupedSequence3616); 4855 5038 lv_definitionList_1_0=ruleDefinitionList(); 4856 5039 … … 4876 5059 } 4877 5060 4878 otherlv_2=(Token)match(input,27,FOLLOW_27_in_ruleGroupedSequence3 496); if (state.failed) return current;5061 otherlv_2=(Token)match(input,27,FOLLOW_27_in_ruleGroupedSequence3628); if (state.failed) return current; 4879 5062 if ( state.backtracking==0 ) { 4880 5063 … … 4898 5081 } 4899 5082 finally { 4900 if ( state.backtracking>0 ) { memoize(input, 4 0, ruleGroupedSequence_StartIndex); }5083 if ( state.backtracking>0 ) { memoize(input, 42, ruleGroupedSequence_StartIndex); } 4901 5084 } 4902 5085 return current; … … 4906 5089 4907 5090 // $ANTLR start "entryRuleOptionalSequence" 4908 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 687:1: entryRuleOptionalSequence returns [EObject current=null] : iv_ruleOptionalSequence= ruleOptionalSequence EOF ;5091 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1754:1: entryRuleOptionalSequence returns [EObject current=null] : iv_ruleOptionalSequence= ruleOptionalSequence EOF ; 4909 5092 public final EObject entryRuleOptionalSequence() throws RecognitionException { 4910 5093 EObject current = null; … … 4914 5097 4915 5098 try { 4916 if ( state.backtracking>0 && alreadyParsedRule(input, 4 1) ) { return current; }4917 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 688:2: (iv_ruleOptionalSequence= ruleOptionalSequence EOF )4918 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 689:2: iv_ruleOptionalSequence= ruleOptionalSequence EOF5099 if ( state.backtracking>0 && alreadyParsedRule(input, 43) ) { return current; } 5100 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1755:2: (iv_ruleOptionalSequence= ruleOptionalSequence EOF ) 5101 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1756:2: iv_ruleOptionalSequence= ruleOptionalSequence EOF 4919 5102 { 4920 5103 if ( state.backtracking==0 ) { 4921 5104 newCompositeNode(grammarAccess.getOptionalSequenceRule()); 4922 5105 } 4923 pushFollow(FOLLOW_ruleOptionalSequence_in_entryRuleOptionalSequence3 532);5106 pushFollow(FOLLOW_ruleOptionalSequence_in_entryRuleOptionalSequence3664); 4924 5107 iv_ruleOptionalSequence=ruleOptionalSequence(); 4925 5108 … … 4929 5112 current =iv_ruleOptionalSequence; 4930 5113 } 4931 match(input,EOF,FOLLOW_EOF_in_entryRuleOptionalSequence3 542); if (state.failed) return current;5114 match(input,EOF,FOLLOW_EOF_in_entryRuleOptionalSequence3674); if (state.failed) return current; 4932 5115 4933 5116 } … … 4940 5123 } 4941 5124 finally { 4942 if ( state.backtracking>0 ) { memoize(input, 4 1, entryRuleOptionalSequence_StartIndex); }5125 if ( state.backtracking>0 ) { memoize(input, 43, entryRuleOptionalSequence_StartIndex); } 4943 5126 } 4944 5127 return current; … … 4948 5131 4949 5132 // $ANTLR start "ruleOptionalSequence" 4950 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 696:1: ruleOptionalSequence returns [EObject current=null] : (otherlv_0= '[' ( (lv_definitionList_1_0= ruleDefinitionList ) ) otherlv_2= ']' ) ;5133 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1763:1: ruleOptionalSequence returns [EObject current=null] : (otherlv_0= '[' ( (lv_definitionList_1_0= ruleDefinitionList ) ) otherlv_2= ']' ) ; 4951 5134 public final EObject ruleOptionalSequence() throws RecognitionException { 4952 5135 EObject current = null; … … 4960 5143 4961 5144 try { 4962 if ( state.backtracking>0 && alreadyParsedRule(input, 4 2) ) { return current; }4963 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 699:28: ( (otherlv_0= '[' ( (lv_definitionList_1_0= ruleDefinitionList ) ) otherlv_2= ']' ) )4964 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:17 00:1: (otherlv_0= '[' ( (lv_definitionList_1_0= ruleDefinitionList ) ) otherlv_2= ']' )4965 { 4966 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:17 00:1: (otherlv_0= '[' ( (lv_definitionList_1_0= ruleDefinitionList ) ) otherlv_2= ']' )4967 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:17 00:3: otherlv_0= '[' ( (lv_definitionList_1_0= ruleDefinitionList ) ) otherlv_2= ']'4968 { 4969 otherlv_0=(Token)match(input,32,FOLLOW_32_in_ruleOptionalSequence3 579); if (state.failed) return current;5145 if ( state.backtracking>0 && alreadyParsedRule(input, 44) ) { return current; } 5146 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1766:28: ( (otherlv_0= '[' ( (lv_definitionList_1_0= ruleDefinitionList ) ) otherlv_2= ']' ) ) 5147 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1767:1: (otherlv_0= '[' ( (lv_definitionList_1_0= ruleDefinitionList ) ) otherlv_2= ']' ) 5148 { 5149 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1767:1: (otherlv_0= '[' ( (lv_definitionList_1_0= ruleDefinitionList ) ) otherlv_2= ']' ) 5150 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1767:3: otherlv_0= '[' ( (lv_definitionList_1_0= ruleDefinitionList ) ) otherlv_2= ']' 5151 { 5152 otherlv_0=(Token)match(input,32,FOLLOW_32_in_ruleOptionalSequence3711); if (state.failed) return current; 4970 5153 if ( state.backtracking==0 ) { 4971 5154 … … 4973 5156 4974 5157 } 4975 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:17 04:1: ( (lv_definitionList_1_0= ruleDefinitionList ) )4976 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:17 05:1: (lv_definitionList_1_0= ruleDefinitionList )4977 { 4978 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:17 05:1: (lv_definitionList_1_0= ruleDefinitionList )4979 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:17 06:3: lv_definitionList_1_0= ruleDefinitionList5158 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1771:1: ( (lv_definitionList_1_0= ruleDefinitionList ) ) 5159 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1772:1: (lv_definitionList_1_0= ruleDefinitionList ) 5160 { 5161 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1772:1: (lv_definitionList_1_0= ruleDefinitionList ) 5162 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1773:3: lv_definitionList_1_0= ruleDefinitionList 4980 5163 { 4981 5164 if ( state.backtracking==0 ) { … … 4984 5167 4985 5168 } 4986 pushFollow(FOLLOW_ruleDefinitionList_in_ruleOptionalSequence3 600);5169 pushFollow(FOLLOW_ruleDefinitionList_in_ruleOptionalSequence3732); 4987 5170 lv_definitionList_1_0=ruleDefinitionList(); 4988 5171 … … 5008 5191 } 5009 5192 5010 otherlv_2=(Token)match(input,29,FOLLOW_29_in_ruleOptionalSequence3 612); if (state.failed) return current;5193 otherlv_2=(Token)match(input,29,FOLLOW_29_in_ruleOptionalSequence3744); if (state.failed) return current; 5011 5194 if ( state.backtracking==0 ) { 5012 5195 … … 5030 5213 } 5031 5214 finally { 5032 if ( state.backtracking>0 ) { memoize(input, 4 2, ruleOptionalSequence_StartIndex); }5215 if ( state.backtracking>0 ) { memoize(input, 44, ruleOptionalSequence_StartIndex); } 5033 5216 } 5034 5217 return current; … … 5038 5221 5039 5222 // $ANTLR start "entryRuleRepeatedSequence" 5040 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 734:1: entryRuleRepeatedSequence returns [EObject current=null] : iv_ruleRepeatedSequence= ruleRepeatedSequence EOF ;5223 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1801:1: entryRuleRepeatedSequence returns [EObject current=null] : iv_ruleRepeatedSequence= ruleRepeatedSequence EOF ; 5041 5224 public final EObject entryRuleRepeatedSequence() throws RecognitionException { 5042 5225 EObject current = null; … … 5046 5229 5047 5230 try { 5048 if ( state.backtracking>0 && alreadyParsedRule(input, 4 3) ) { return current; }5049 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 735:2: (iv_ruleRepeatedSequence= ruleRepeatedSequence EOF )5050 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 736:2: iv_ruleRepeatedSequence= ruleRepeatedSequence EOF5231 if ( state.backtracking>0 && alreadyParsedRule(input, 45) ) { return current; } 5232 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1802:2: (iv_ruleRepeatedSequence= ruleRepeatedSequence EOF ) 5233 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1803:2: iv_ruleRepeatedSequence= ruleRepeatedSequence EOF 5051 5234 { 5052 5235 if ( state.backtracking==0 ) { 5053 5236 newCompositeNode(grammarAccess.getRepeatedSequenceRule()); 5054 5237 } 5055 pushFollow(FOLLOW_ruleRepeatedSequence_in_entryRuleRepeatedSequence3 648);5238 pushFollow(FOLLOW_ruleRepeatedSequence_in_entryRuleRepeatedSequence3780); 5056 5239 iv_ruleRepeatedSequence=ruleRepeatedSequence(); 5057 5240 … … 5061 5244 current =iv_ruleRepeatedSequence; 5062 5245 } 5063 match(input,EOF,FOLLOW_EOF_in_entryRuleRepeatedSequence3 658); if (state.failed) return current;5246 match(input,EOF,FOLLOW_EOF_in_entryRuleRepeatedSequence3790); if (state.failed) return current; 5064 5247 5065 5248 } … … 5072 5255 } 5073 5256 finally { 5074 if ( state.backtracking>0 ) { memoize(input, 4 3, entryRuleRepeatedSequence_StartIndex); }5257 if ( state.backtracking>0 ) { memoize(input, 45, entryRuleRepeatedSequence_StartIndex); } 5075 5258 } 5076 5259 return current; … … 5080 5263 5081 5264 // $ANTLR start "ruleRepeatedSequence" 5082 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 743:1: ruleRepeatedSequence returns [EObject current=null] : (otherlv_0= '{' ( (lv_definitions_1_0= ruleDefinitionList ) ) otherlv_2= '}' ( ( (lv_morethanonce_3_0= '+' ) )? | ( (lv_range_4_0= ruleRepeatRange ) )? ) ) ;5265 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1810:1: ruleRepeatedSequence returns [EObject current=null] : (otherlv_0= '{' ( (lv_definitions_1_0= ruleDefinitionList ) ) otherlv_2= '}' ( ( (lv_morethanonce_3_0= '+' ) )? | ( (lv_range_4_0= ruleRepeatRange ) )? ) ) ; 5083 5266 public final EObject ruleRepeatedSequence() throws RecognitionException { 5084 5267 EObject current = null; … … 5095 5278 5096 5279 try { 5097 if ( state.backtracking>0 && alreadyParsedRule(input, 4 4) ) { return current; }5098 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 746:28: ( (otherlv_0= '{' ( (lv_definitions_1_0= ruleDefinitionList ) ) otherlv_2= '}' ( ( (lv_morethanonce_3_0= '+' ) )? | ( (lv_range_4_0= ruleRepeatRange ) )? ) ) )5099 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 747:1: (otherlv_0= '{' ( (lv_definitions_1_0= ruleDefinitionList ) ) otherlv_2= '}' ( ( (lv_morethanonce_3_0= '+' ) )? | ( (lv_range_4_0= ruleRepeatRange ) )? ) )5100 { 5101 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 747:1: (otherlv_0= '{' ( (lv_definitions_1_0= ruleDefinitionList ) ) otherlv_2= '}' ( ( (lv_morethanonce_3_0= '+' ) )? | ( (lv_range_4_0= ruleRepeatRange ) )? ) )5102 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 747:3: otherlv_0= '{' ( (lv_definitions_1_0= ruleDefinitionList ) ) otherlv_2= '}' ( ( (lv_morethanonce_3_0= '+' ) )? | ( (lv_range_4_0= ruleRepeatRange ) )? )5103 { 5104 otherlv_0=(Token)match(input,33,FOLLOW_33_in_ruleRepeatedSequence3 695); if (state.failed) return current;5280 if ( state.backtracking>0 && alreadyParsedRule(input, 46) ) { return current; } 5281 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1813:28: ( (otherlv_0= '{' ( (lv_definitions_1_0= ruleDefinitionList ) ) otherlv_2= '}' ( ( (lv_morethanonce_3_0= '+' ) )? | ( (lv_range_4_0= ruleRepeatRange ) )? ) ) ) 5282 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1814:1: (otherlv_0= '{' ( (lv_definitions_1_0= ruleDefinitionList ) ) otherlv_2= '}' ( ( (lv_morethanonce_3_0= '+' ) )? | ( (lv_range_4_0= ruleRepeatRange ) )? ) ) 5283 { 5284 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1814:1: (otherlv_0= '{' ( (lv_definitions_1_0= ruleDefinitionList ) ) otherlv_2= '}' ( ( (lv_morethanonce_3_0= '+' ) )? | ( (lv_range_4_0= ruleRepeatRange ) )? ) ) 5285 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1814:3: otherlv_0= '{' ( (lv_definitions_1_0= ruleDefinitionList ) ) otherlv_2= '}' ( ( (lv_morethanonce_3_0= '+' ) )? | ( (lv_range_4_0= ruleRepeatRange ) )? ) 5286 { 5287 otherlv_0=(Token)match(input,33,FOLLOW_33_in_ruleRepeatedSequence3827); if (state.failed) return current; 5105 5288 if ( state.backtracking==0 ) { 5106 5289 … … 5108 5291 5109 5292 } 5110 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 751:1: ( (lv_definitions_1_0= ruleDefinitionList ) )5111 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 752:1: (lv_definitions_1_0= ruleDefinitionList )5112 { 5113 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 752:1: (lv_definitions_1_0= ruleDefinitionList )5114 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 753:3: lv_definitions_1_0= ruleDefinitionList5293 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1818:1: ( (lv_definitions_1_0= ruleDefinitionList ) ) 5294 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1819:1: (lv_definitions_1_0= ruleDefinitionList ) 5295 { 5296 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1819:1: (lv_definitions_1_0= ruleDefinitionList ) 5297 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1820:3: lv_definitions_1_0= ruleDefinitionList 5115 5298 { 5116 5299 if ( state.backtracking==0 ) { … … 5119 5302 5120 5303 } 5121 pushFollow(FOLLOW_ruleDefinitionList_in_ruleRepeatedSequence3 716);5304 pushFollow(FOLLOW_ruleDefinitionList_in_ruleRepeatedSequence3848); 5122 5305 lv_definitions_1_0=ruleDefinitionList(); 5123 5306 … … 5143 5326 } 5144 5327 5145 otherlv_2=(Token)match(input,30,FOLLOW_30_in_ruleRepeatedSequence3 728); if (state.failed) return current;5328 otherlv_2=(Token)match(input,30,FOLLOW_30_in_ruleRepeatedSequence3860); if (state.failed) return current; 5146 5329 if ( state.backtracking==0 ) { 5147 5330 … … 5149 5332 5150 5333 } 5151 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 773:1: ( ( (lv_morethanonce_3_0= '+' ) )? | ( (lv_range_4_0= ruleRepeatRange ) )? )5334 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1840:1: ( ( (lv_morethanonce_3_0= '+' ) )? | ( (lv_range_4_0= ruleRepeatRange ) )? ) 5152 5335 int alt38=2; 5153 5336 alt38 = dfa38.predict(input); 5154 5337 switch (alt38) { 5155 5338 case 1 : 5156 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 773:2: ( (lv_morethanonce_3_0= '+' ) )?5157 { 5158 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 773:2: ( (lv_morethanonce_3_0= '+' ) )?5339 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1840:2: ( (lv_morethanonce_3_0= '+' ) )? 5340 { 5341 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1840:2: ( (lv_morethanonce_3_0= '+' ) )? 5159 5342 int alt36=2; 5160 5343 int LA36_0 = input.LA(1); … … 5165 5348 switch (alt36) { 5166 5349 case 1 : 5167 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 774:1: (lv_morethanonce_3_0= '+' )5350 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1841:1: (lv_morethanonce_3_0= '+' ) 5168 5351 { 5169 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 774:1: (lv_morethanonce_3_0= '+' )5170 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 775:3: lv_morethanonce_3_0= '+'5352 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1841:1: (lv_morethanonce_3_0= '+' ) 5353 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1842:3: lv_morethanonce_3_0= '+' 5171 5354 { 5172 lv_morethanonce_3_0=(Token)match(input,35,FOLLOW_35_in_ruleRepeatedSequence3 747); if (state.failed) return current;5355 lv_morethanonce_3_0=(Token)match(input,35,FOLLOW_35_in_ruleRepeatedSequence3879); if (state.failed) return current; 5173 5356 if ( state.backtracking==0 ) { 5174 5357 … … 5197 5380 break; 5198 5381 case 2 : 5199 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 789:6: ( (lv_range_4_0= ruleRepeatRange ) )?5200 { 5201 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 789:6: ( (lv_range_4_0= ruleRepeatRange ) )?5382 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1856:6: ( (lv_range_4_0= ruleRepeatRange ) )? 5383 { 5384 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1856:6: ( (lv_range_4_0= ruleRepeatRange ) )? 5202 5385 int alt37=2; 5203 5386 int LA37_0 = input.LA(1); … … 5208 5391 switch (alt37) { 5209 5392 case 1 : 5210 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 790:1: (lv_range_4_0= ruleRepeatRange )5393 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1857:1: (lv_range_4_0= ruleRepeatRange ) 5211 5394 { 5212 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 790:1: (lv_range_4_0= ruleRepeatRange )5213 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 791:3: lv_range_4_0= ruleRepeatRange5395 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1857:1: (lv_range_4_0= ruleRepeatRange ) 5396 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1858:3: lv_range_4_0= ruleRepeatRange 5214 5397 { 5215 5398 if ( state.backtracking==0 ) { … … 5218 5401 5219 5402 } 5220 pushFollow(FOLLOW_ruleRepeatRange_in_ruleRepeatedSequence3 788);5403 pushFollow(FOLLOW_ruleRepeatRange_in_ruleRepeatedSequence3920); 5221 5404 lv_range_4_0=ruleRepeatRange(); 5222 5405 … … 5267 5450 } 5268 5451 finally { 5269 if ( state.backtracking>0 ) { memoize(input, 4 4, ruleRepeatedSequence_StartIndex); }5452 if ( state.backtracking>0 ) { memoize(input, 46, ruleRepeatedSequence_StartIndex); } 5270 5453 } 5271 5454 return current; … … 5275 5458 5276 5459 // $ANTLR start "entryRuleRepeatRange" 5277 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:18 15:1: entryRuleRepeatRange returns [EObject current=null] : iv_ruleRepeatRange= ruleRepeatRange EOF ;5460 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1882:1: entryRuleRepeatRange returns [EObject current=null] : iv_ruleRepeatRange= ruleRepeatRange EOF ; 5278 5461 public final EObject entryRuleRepeatRange() throws RecognitionException { 5279 5462 EObject current = null; … … 5283 5466 5284 5467 try { 5285 if ( state.backtracking>0 && alreadyParsedRule(input, 4 5) ) { return current; }5286 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:18 16:2: (iv_ruleRepeatRange= ruleRepeatRange EOF )5287 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:18 17:2: iv_ruleRepeatRange= ruleRepeatRange EOF5468 if ( state.backtracking>0 && alreadyParsedRule(input, 47) ) { return current; } 5469 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1883:2: (iv_ruleRepeatRange= ruleRepeatRange EOF ) 5470 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1884:2: iv_ruleRepeatRange= ruleRepeatRange EOF 5288 5471 { 5289 5472 if ( state.backtracking==0 ) { 5290 5473 newCompositeNode(grammarAccess.getRepeatRangeRule()); 5291 5474 } 5292 pushFollow(FOLLOW_ruleRepeatRange_in_entryRuleRepeatRange3 826);5475 pushFollow(FOLLOW_ruleRepeatRange_in_entryRuleRepeatRange3958); 5293 5476 iv_ruleRepeatRange=ruleRepeatRange(); 5294 5477 … … 5298 5481 current =iv_ruleRepeatRange; 5299 5482 } 5300 match(input,EOF,FOLLOW_EOF_in_entryRuleRepeatRange3 836); if (state.failed) return current;5483 match(input,EOF,FOLLOW_EOF_in_entryRuleRepeatRange3968); if (state.failed) return current; 5301 5484 5302 5485 } … … 5309 5492 } 5310 5493 finally { 5311 if ( state.backtracking>0 ) { memoize(input, 4 5, entryRuleRepeatRange_StartIndex); }5494 if ( state.backtracking>0 ) { memoize(input, 47, entryRuleRepeatRange_StartIndex); } 5312 5495 } 5313 5496 return current; … … 5317 5500 5318 5501 // $ANTLR start "ruleRepeatRange" 5319 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:18 24:1: ruleRepeatRange returns [EObject current=null] : (otherlv_0= '#' otherlv_1= '(' ( (lv_from_2_0= RULE_INT ) ) otherlv_3= ',' ( (lv_to_4_0= RULE_INT ) ) otherlv_5= ')' ) ;5502 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1891:1: ruleRepeatRange returns [EObject current=null] : (otherlv_0= '#' otherlv_1= '(' ( (lv_from_2_0= RULE_INT ) ) otherlv_3= ',' ( (lv_to_4_0= RULE_INT ) ) otherlv_5= ')' ) ; 5320 5503 public final EObject ruleRepeatRange() throws RecognitionException { 5321 5504 EObject current = null; … … 5331 5514 5332 5515 try { 5333 if ( state.backtracking>0 && alreadyParsedRule(input, 4 6) ) { return current; }5334 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:18 27:28: ( (otherlv_0= '#' otherlv_1= '(' ( (lv_from_2_0= RULE_INT ) ) otherlv_3= ',' ( (lv_to_4_0= RULE_INT ) ) otherlv_5= ')' ) )5335 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:18 28:1: (otherlv_0= '#' otherlv_1= '(' ( (lv_from_2_0= RULE_INT ) ) otherlv_3= ',' ( (lv_to_4_0= RULE_INT ) ) otherlv_5= ')' )5336 { 5337 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:18 28:1: (otherlv_0= '#' otherlv_1= '(' ( (lv_from_2_0= RULE_INT ) ) otherlv_3= ',' ( (lv_to_4_0= RULE_INT ) ) otherlv_5= ')' )5338 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:18 28:3: otherlv_0= '#' otherlv_1= '(' ( (lv_from_2_0= RULE_INT ) ) otherlv_3= ',' ( (lv_to_4_0= RULE_INT ) ) otherlv_5= ')'5339 { 5340 otherlv_0=(Token)match(input,40,FOLLOW_40_in_ruleRepeatRange 3873); if (state.failed) return current;5516 if ( state.backtracking>0 && alreadyParsedRule(input, 48) ) { return current; } 5517 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1894:28: ( (otherlv_0= '#' otherlv_1= '(' ( (lv_from_2_0= RULE_INT ) ) otherlv_3= ',' ( (lv_to_4_0= RULE_INT ) ) otherlv_5= ')' ) ) 5518 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1895:1: (otherlv_0= '#' otherlv_1= '(' ( (lv_from_2_0= RULE_INT ) ) otherlv_3= ',' ( (lv_to_4_0= RULE_INT ) ) otherlv_5= ')' ) 5519 { 5520 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1895:1: (otherlv_0= '#' otherlv_1= '(' ( (lv_from_2_0= RULE_INT ) ) otherlv_3= ',' ( (lv_to_4_0= RULE_INT ) ) otherlv_5= ')' ) 5521 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1895:3: otherlv_0= '#' otherlv_1= '(' ( (lv_from_2_0= RULE_INT ) ) otherlv_3= ',' ( (lv_to_4_0= RULE_INT ) ) otherlv_5= ')' 5522 { 5523 otherlv_0=(Token)match(input,40,FOLLOW_40_in_ruleRepeatRange4005); if (state.failed) return current; 5341 5524 if ( state.backtracking==0 ) { 5342 5525 … … 5344 5527 5345 5528 } 5346 otherlv_1=(Token)match(input,26,FOLLOW_26_in_ruleRepeatRange 3885); if (state.failed) return current;5529 otherlv_1=(Token)match(input,26,FOLLOW_26_in_ruleRepeatRange4017); if (state.failed) return current; 5347 5530 if ( state.backtracking==0 ) { 5348 5531 … … 5350 5533 5351 5534 } 5352 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 836:1: ( (lv_from_2_0= RULE_INT ) )5353 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 837:1: (lv_from_2_0= RULE_INT )5354 { 5355 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 837:1: (lv_from_2_0= RULE_INT )5356 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 838:3: lv_from_2_0= RULE_INT5357 { 5358 lv_from_2_0=(Token)match(input,RULE_INT,FOLLOW_RULE_INT_in_ruleRepeatRange 3902); if (state.failed) return current;5535 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1903:1: ( (lv_from_2_0= RULE_INT ) ) 5536 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1904:1: (lv_from_2_0= RULE_INT ) 5537 { 5538 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1904:1: (lv_from_2_0= RULE_INT ) 5539 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1905:3: lv_from_2_0= RULE_INT 5540 { 5541 lv_from_2_0=(Token)match(input,RULE_INT,FOLLOW_RULE_INT_in_ruleRepeatRange4034); if (state.failed) return current; 5359 5542 if ( state.backtracking==0 ) { 5360 5543 … … 5380 5563 } 5381 5564 5382 otherlv_3=(Token)match(input,41,FOLLOW_41_in_ruleRepeatRange 3919); if (state.failed) return current;5565 otherlv_3=(Token)match(input,41,FOLLOW_41_in_ruleRepeatRange4051); if (state.failed) return current; 5383 5566 if ( state.backtracking==0 ) { 5384 5567 … … 5386 5569 5387 5570 } 5388 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 858:1: ( (lv_to_4_0= RULE_INT ) )5389 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 859:1: (lv_to_4_0= RULE_INT )5390 { 5391 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 859:1: (lv_to_4_0= RULE_INT )5392 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 860:3: lv_to_4_0= RULE_INT5393 { 5394 lv_to_4_0=(Token)match(input,RULE_INT,FOLLOW_RULE_INT_in_ruleRepeatRange 3936); if (state.failed) return current;5571 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1925:1: ( (lv_to_4_0= RULE_INT ) ) 5572 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1926:1: (lv_to_4_0= RULE_INT ) 5573 { 5574 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1926:1: (lv_to_4_0= RULE_INT ) 5575 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1927:3: lv_to_4_0= RULE_INT 5576 { 5577 lv_to_4_0=(Token)match(input,RULE_INT,FOLLOW_RULE_INT_in_ruleRepeatRange4068); if (state.failed) return current; 5395 5578 if ( state.backtracking==0 ) { 5396 5579 … … 5416 5599 } 5417 5600 5418 otherlv_5=(Token)match(input,27,FOLLOW_27_in_ruleRepeatRange 3953); if (state.failed) return current;5601 otherlv_5=(Token)match(input,27,FOLLOW_27_in_ruleRepeatRange4085); if (state.failed) return current; 5419 5602 if ( state.backtracking==0 ) { 5420 5603 … … 5438 5621 } 5439 5622 finally { 5440 if ( state.backtracking>0 ) { memoize(input, 4 6, ruleRepeatRange_StartIndex); }5623 if ( state.backtracking>0 ) { memoize(input, 48, ruleRepeatRange_StartIndex); } 5441 5624 } 5442 5625 return current; … … 5444 5627 // $ANTLR end "ruleRepeatRange" 5445 5628 5446 // $ANTLR start synpred5 2_InternalEbnf5447 public final void synpred5 2_InternalEbnf_fragment() throws RecognitionException {5629 // $ANTLR start synpred53_InternalEbnf 5630 public final void synpred53_InternalEbnf_fragment() throws RecognitionException { 5448 5631 Token lv_morethanonce_3_0=null; 5449 5632 5450 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 773:2: ( ( (lv_morethanonce_3_0= '+' ) )? )5451 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 773:2: ( (lv_morethanonce_3_0= '+' ) )?5633 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1840:2: ( ( (lv_morethanonce_3_0= '+' ) )? ) 5634 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1840:2: ( (lv_morethanonce_3_0= '+' ) )? 5452 5635 { 5453 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 773:2: ( (lv_morethanonce_3_0= '+' ) )?5636 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1840:2: ( (lv_morethanonce_3_0= '+' ) )? 5454 5637 int alt47=2; 5455 5638 int LA47_0 = input.LA(1); … … 5460 5643 switch (alt47) { 5461 5644 case 1 : 5462 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 774:1: (lv_morethanonce_3_0= '+' )5645 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1841:1: (lv_morethanonce_3_0= '+' ) 5463 5646 { 5464 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 774:1: (lv_morethanonce_3_0= '+' )5465 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 775:3: lv_morethanonce_3_0= '+'5647 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1841:1: (lv_morethanonce_3_0= '+' ) 5648 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1842:3: lv_morethanonce_3_0= '+' 5466 5649 { 5467 lv_morethanonce_3_0=(Token)match(input,35,FOLLOW_35_in_synpred5 2_InternalEbnf3747); if (state.failed) return ;5650 lv_morethanonce_3_0=(Token)match(input,35,FOLLOW_35_in_synpred53_InternalEbnf3879); if (state.failed) return ; 5468 5651 5469 5652 } … … 5478 5661 } 5479 5662 } 5480 // $ANTLR end synpred5 2_InternalEbnf5663 // $ANTLR end synpred53_InternalEbnf 5481 5664 5482 5665 // Delegated rules 5483 5666 5484 public final boolean synpred5 2_InternalEbnf() {5667 public final boolean synpred53_InternalEbnf() { 5485 5668 state.backtracking++; 5486 5669 int start = input.mark(); 5487 5670 try { 5488 synpred5 2_InternalEbnf_fragment(); // can never throw exception5671 synpred53_InternalEbnf_fragment(); // can never throw exception 5489 5672 } catch (RecognitionException re) { 5490 5673 System.err.println("impossible: "+re); … … 5514 5697 "\17\uffff}>"; 5515 5698 static final String[] DFA22_transitionS = { 5516 "\1\2\1\1\1\ 3\1\1\1\uffff\1\3\5\uffff\1\1\12\uffff\1\10\1\4\1"+5517 "\ uffff\1\5\1\6\1\7\1\11\1\12\1\13\1\14",5699 "\1\2\1\1\1\uffff\1\3\1\1\1\uffff\1\3\4\uffff\1\1\12\uffff\1"+ 5700 "\10\1\4\1\uffff\1\5\1\6\1\7\1\11\1\12\1\13\1\14", 5518 5701 "", 5519 "\ 4\3\1\uffff\1\3\5\uffff\1\3\11\uffff\1\1\1\15\1\3\1\uffff"+5520 "\ 7\3",5702 "\2\3\1\uffff\2\3\1\uffff\1\3\4\uffff\1\3\11\uffff\1\1\1\15"+ 5703 "\1\3\1\uffff\7\3", 5521 5704 "", 5522 5705 "", … … 5529 5712 "", 5530 5713 "", 5531 "\3\3\1\16\1\uffff\1\3\5\uffff\1\3\12\uffff\2\3\1\uffff\7\3", 5714 "\2\3\1\uffff\1\3\1\16\1\uffff\1\3\4\uffff\1\3\12\uffff\2\3"+ 5715 "\1\uffff\7\3", 5532 5716 "\1\3\23\uffff\1\3\2\uffff\1\1" 5533 5717 }; … … 5563 5747 } 5564 5748 public String getDescription() { 5565 return "()* loopback of 890:1: ( ( (lv_elements_8_0= ruleAtom ) ) | otherlv_9= ')' | otherlv_10= ']' | otherlv_11= '}' | otherlv_12= '|' | otherlv_13= '(' | otherlv_14= '[' | otherlv_15= '{' | otherlv_16= '*' | otherlv_17= '+' )*";5749 return "()* loopback of 957:1: ( ( (lv_elements_8_0= ruleAtom ) ) | otherlv_9= ')' | otherlv_10= ']' | otherlv_11= '}' | otherlv_12= '|' | otherlv_13= '(' | otherlv_14= '[' | otherlv_15= '{' | otherlv_16= '*' | otherlv_17= '+' )*"; 5566 5750 } 5567 5751 } 5568 5752 static final String DFA38_eotS = 5569 "\2 1\uffff";5753 "\22\uffff"; 5570 5754 static final String DFA38_eofS = 5571 "\1\4\2 0\uffff";5755 "\1\4\21\uffff"; 5572 5756 static final String DFA38_minS = 5573 "\1\4\1\uffff\1 6\0\1\uffff";5757 "\1\4\1\uffff\17\0\1\uffff"; 5574 5758 static final String DFA38_maxS = 5575 "\1\50\1\uffff\1 6\0\1\uffff";5759 "\1\50\1\uffff\17\0\1\uffff"; 5576 5760 static final String DFA38_acceptS = 5577 "\1\uffff\1\1\1 6\uffff\1\2";5761 "\1\uffff\1\1\17\uffff\1\2"; 5578 5762 static final String DFA38_specialS = 5579 5763 "\2\uffff\1\0\1\1\1\2\1\3\1\4\1\5\1\6\1\7\1\10\1\11\1\12\1\13\1\14"+ 5580 "\1\15\1\ uffff}>";5764 "\1\15\1\16\1\uffff}>"; 5581 5765 static final String[] DFA38_transitionS = { 5582 "\1\7\1\5\1\13\1\6\1\uffff\1\14\5\uffff\1\3\12\uffff\1\15\1\10"+ 5583 "\1\uffff\1\11\1\12\1\2\1\16\1\17\1\uffff\1\1\4\uffff\1\20", 5766 "\1\7\1\5\1\10\1\14\1\6\1\uffff\1\15\4\uffff\1\3\12\uffff\1\16"+ 5767 "\1\11\1\uffff\1\12\1\13\1\2\1\17\1\20\1\uffff\1\1\4\uffff\1"+ 5768 "\21", 5584 5769 "", 5770 "\1\uffff", 5585 5771 "\1\uffff", 5586 5772 "\1\uffff", … … 5630 5816 } 5631 5817 public String getDescription() { 5632 return "1 773:1: ( ( (lv_morethanonce_3_0= '+' ) )? | ( (lv_range_4_0= ruleRepeatRange ) )? )";5818 return "1840:1: ( ( (lv_morethanonce_3_0= '+' ) )? | ( (lv_range_4_0= ruleRepeatRange ) )? )"; 5633 5819 } 5634 5820 public int specialStateTransition(int s, IntStream _input) throws NoViableAltException { … … 5643 5829 input.rewind(); 5644 5830 s = -1; 5645 if ( (synpred5 2_InternalEbnf()) ) {s = 1;}5646 5647 else if ( (true) ) {s = 1 6;}5831 if ( (synpred53_InternalEbnf()) ) {s = 1;} 5832 5833 else if ( (true) ) {s = 17;} 5648 5834 5649 5835 … … 5658 5844 input.rewind(); 5659 5845 s = -1; 5660 if ( (synpred5 2_InternalEbnf()) ) {s = 1;}5661 5662 else if ( (true) ) {s = 1 6;}5846 if ( (synpred53_InternalEbnf()) ) {s = 1;} 5847 5848 else if ( (true) ) {s = 17;} 5663 5849 5664 5850 … … 5673 5859 input.rewind(); 5674 5860 s = -1; 5675 if ( (synpred5 2_InternalEbnf()) ) {s = 1;}5676 5677 else if ( (true) ) {s = 1 6;}5861 if ( (synpred53_InternalEbnf()) ) {s = 1;} 5862 5863 else if ( (true) ) {s = 17;} 5678 5864 5679 5865 … … 5688 5874 input.rewind(); 5689 5875 s = -1; 5690 if ( (synpred5 2_InternalEbnf()) ) {s = 1;}5691 5692 else if ( (true) ) {s = 1 6;}5876 if ( (synpred53_InternalEbnf()) ) {s = 1;} 5877 5878 else if ( (true) ) {s = 17;} 5693 5879 5694 5880 … … 5703 5889 input.rewind(); 5704 5890 s = -1; 5705 if ( (synpred5 2_InternalEbnf()) ) {s = 1;}5706 5707 else if ( (true) ) {s = 1 6;}5891 if ( (synpred53_InternalEbnf()) ) {s = 1;} 5892 5893 else if ( (true) ) {s = 17;} 5708 5894 5709 5895 … … 5718 5904 input.rewind(); 5719 5905 s = -1; 5720 if ( (synpred5 2_InternalEbnf()) ) {s = 1;}5721 5722 else if ( (true) ) {s = 1 6;}5906 if ( (synpred53_InternalEbnf()) ) {s = 1;} 5907 5908 else if ( (true) ) {s = 17;} 5723 5909 5724 5910 … … 5733 5919 input.rewind(); 5734 5920 s = -1; 5735 if ( (synpred5 2_InternalEbnf()) ) {s = 1;}5736 5737 else if ( (true) ) {s = 1 6;}5921 if ( (synpred53_InternalEbnf()) ) {s = 1;} 5922 5923 else if ( (true) ) {s = 17;} 5738 5924 5739 5925 … … 5748 5934 input.rewind(); 5749 5935 s = -1; 5750 if ( (synpred5 2_InternalEbnf()) ) {s = 1;}5751 5752 else if ( (true) ) {s = 1 6;}5936 if ( (synpred53_InternalEbnf()) ) {s = 1;} 5937 5938 else if ( (true) ) {s = 17;} 5753 5939 5754 5940 … … 5763 5949 input.rewind(); 5764 5950 s = -1; 5765 if ( (synpred5 2_InternalEbnf()) ) {s = 1;}5766 5767 else if ( (true) ) {s = 1 6;}5951 if ( (synpred53_InternalEbnf()) ) {s = 1;} 5952 5953 else if ( (true) ) {s = 17;} 5768 5954 5769 5955 … … 5778 5964 input.rewind(); 5779 5965 s = -1; 5780 if ( (synpred5 2_InternalEbnf()) ) {s = 1;}5781 5782 else if ( (true) ) {s = 1 6;}5966 if ( (synpred53_InternalEbnf()) ) {s = 1;} 5967 5968 else if ( (true) ) {s = 17;} 5783 5969 5784 5970 … … 5793 5979 input.rewind(); 5794 5980 s = -1; 5795 if ( (synpred5 2_InternalEbnf()) ) {s = 1;}5796 5797 else if ( (true) ) {s = 1 6;}5981 if ( (synpred53_InternalEbnf()) ) {s = 1;} 5982 5983 else if ( (true) ) {s = 17;} 5798 5984 5799 5985 … … 5808 5994 input.rewind(); 5809 5995 s = -1; 5810 if ( (synpred5 2_InternalEbnf()) ) {s = 1;}5811 5812 else if ( (true) ) {s = 1 6;}5996 if ( (synpred53_InternalEbnf()) ) {s = 1;} 5997 5998 else if ( (true) ) {s = 17;} 5813 5999 5814 6000 … … 5823 6009 input.rewind(); 5824 6010 s = -1; 5825 if ( (synpred5 2_InternalEbnf()) ) {s = 1;}5826 5827 else if ( (true) ) {s = 1 6;}6011 if ( (synpred53_InternalEbnf()) ) {s = 1;} 6012 6013 else if ( (true) ) {s = 17;} 5828 6014 5829 6015 … … 5838 6024 input.rewind(); 5839 6025 s = -1; 5840 if ( (synpred5 2_InternalEbnf()) ) {s = 1;}5841 5842 else if ( (true) ) {s = 1 6;}6026 if ( (synpred53_InternalEbnf()) ) {s = 1;} 6027 6028 else if ( (true) ) {s = 17;} 5843 6029 5844 6030 5845 6031 input.seek(index38_15); 6032 if ( s>=0 ) return s; 6033 break; 6034 case 14 : 6035 int LA38_16 = input.LA(1); 6036 6037 6038 int index38_16 = input.index(); 6039 input.rewind(); 6040 s = -1; 6041 if ( (synpred53_InternalEbnf()) ) {s = 1;} 6042 6043 else if ( (true) ) {s = 17;} 6044 6045 6046 input.seek(index38_16); 5846 6047 if ( s>=0 ) return s; 5847 6048 break; … … 5861 6062 public static final BitSet FOLLOW_RULE_ID_in_ruleEtsiBnf153 = new BitSet(new long[]{0x000000000000C000L}); 5862 6063 public static final BitSet FOLLOW_14_in_ruleEtsiBnf177 = new BitSet(new long[]{0x0000000000008000L}); 5863 public static final BitSet FOLLOW_15_in_ruleEtsiBnf203 = new BitSet(new long[]{0x0000000000040 0B0L});5864 public static final BitSet FOLLOW_ruleImportSection_in_ruleEtsiBnf224 = new BitSet(new long[]{0x0000000000040 0B0L});5865 public static final BitSet FOLLOW_ruleBnfEntry_in_ruleEtsiBnf246 = new BitSet(new long[]{0x0000000000040 0B2L});6064 public static final BitSet FOLLOW_15_in_ruleEtsiBnf203 = new BitSet(new long[]{0x0000000000040170L}); 6065 public static final BitSet FOLLOW_ruleImportSection_in_ruleEtsiBnf224 = new BitSet(new long[]{0x0000000000040170L}); 6066 public static final BitSet FOLLOW_ruleBnfEntry_in_ruleEtsiBnf246 = new BitSet(new long[]{0x0000000000040172L}); 5866 6067 public static final BitSet FOLLOW_16_in_ruleEtsiBnf274 = new BitSet(new long[]{0x0000000000008000L}); 5867 public static final BitSet FOLLOW_15_in_ruleEtsiBnf299 = new BitSet(new long[]{0x0000000000040 0B2L});5868 public static final BitSet FOLLOW_ruleImportSection_in_ruleEtsiBnf320 = new BitSet(new long[]{0x00000000000 400B2L});5869 public static final BitSet FOLLOW_ruleDeltaEntry_in_ruleEtsiBnf342 = new BitSet(new long[]{0x00000000000 400B2L});6068 public static final BitSet FOLLOW_15_in_ruleEtsiBnf299 = new BitSet(new long[]{0x0000000000040132L}); 6069 public static final BitSet FOLLOW_ruleImportSection_in_ruleEtsiBnf320 = new BitSet(new long[]{0x0000000000000132L}); 6070 public static final BitSet FOLLOW_ruleDeltaEntry_in_ruleEtsiBnf342 = new BitSet(new long[]{0x0000000000000132L}); 5870 6071 public static final BitSet FOLLOW_17_in_ruleEtsiBnf369 = new BitSet(new long[]{0x0000000000008000L}); 5871 6072 public static final BitSet FOLLOW_15_in_ruleEtsiBnf394 = new BitSet(new long[]{0x000000D000040022L}); … … 5879 6080 public static final BitSet FOLLOW_ruleSectionHeading_in_ruleBnfEntry622 = new BitSet(new long[]{0x0000000000000002L}); 5880 6081 public static final BitSet FOLLOW_ruleRule_in_ruleBnfEntry649 = new BitSet(new long[]{0x0000000000000002L}); 5881 public static final BitSet FOLLOW_ruleDeltaEntry_in_entryRuleDeltaEntry685 = new BitSet(new long[]{0x0000000000000000L}); 5882 public static final BitSet FOLLOW_EOF_in_entryRuleDeltaEntry695 = new BitSet(new long[]{0x0000000000000002L}); 5883 public static final BitSet FOLLOW_ruleRule_in_ruleDeltaEntry741 = new BitSet(new long[]{0x0000000000000002L}); 5884 public static final BitSet FOLLOW_ruleSectionHeading_in_ruleDeltaEntry768 = new BitSet(new long[]{0x0000000000000002L}); 5885 public static final BitSet FOLLOW_ruleExtRule_in_ruleDeltaEntry795 = new BitSet(new long[]{0x0000000000000002L}); 5886 public static final BitSet FOLLOW_ruleMergeEntry_in_entryRuleMergeEntry831 = new BitSet(new long[]{0x0000000000000000L}); 5887 public static final BitSet FOLLOW_EOF_in_entryRuleMergeEntry841 = new BitSet(new long[]{0x0000000000000002L}); 5888 public static final BitSet FOLLOW_ruleSectionHeading_in_ruleMergeEntry887 = new BitSet(new long[]{0x0000000000000002L}); 5889 public static final BitSet FOLLOW_ruleMergeRule_in_ruleMergeEntry914 = new BitSet(new long[]{0x0000000000000002L}); 5890 public static final BitSet FOLLOW_ruleSectionHeading_in_entryRuleSectionHeading950 = new BitSet(new long[]{0x0000000000000000L}); 5891 public static final BitSet FOLLOW_EOF_in_entryRuleSectionHeading960 = new BitSet(new long[]{0x0000000000000002L}); 5892 public static final BitSet FOLLOW_RULE_SECTIONHEADER_in_ruleSectionHeading1014 = new BitSet(new long[]{0x0000000000000002L}); 5893 public static final BitSet FOLLOW_ruleImport_in_entryRuleImport1055 = new BitSet(new long[]{0x0000000000000000L}); 5894 public static final BitSet FOLLOW_EOF_in_entryRuleImport1065 = new BitSet(new long[]{0x0000000000000002L}); 5895 public static final BitSet FOLLOW_18_in_ruleImport1102 = new BitSet(new long[]{0x0000000000000040L}); 5896 public static final BitSet FOLLOW_RULE_STRING_in_ruleImport1119 = new BitSet(new long[]{0x0000000000888000L}); 5897 public static final BitSet FOLLOW_19_in_ruleImport1137 = new BitSet(new long[]{0x0000000000700000L}); 5898 public static final BitSet FOLLOW_20_in_ruleImport1156 = new BitSet(new long[]{0x0000000000808000L}); 5899 public static final BitSet FOLLOW_21_in_ruleImport1193 = new BitSet(new long[]{0x0000000000808000L}); 5900 public static final BitSet FOLLOW_22_in_ruleImport1230 = new BitSet(new long[]{0x0000000000808000L}); 5901 public static final BitSet FOLLOW_23_in_ruleImport1259 = new BitSet(new long[]{0x0000000000000010L}); 5902 public static final BitSet FOLLOW_RULE_ID_in_ruleImport1276 = new BitSet(new long[]{0x0000000000008000L}); 5903 public static final BitSet FOLLOW_15_in_ruleImport1295 = new BitSet(new long[]{0x0000000000000002L}); 5904 public static final BitSet FOLLOW_ruleRule_in_entryRuleRule1331 = new BitSet(new long[]{0x0000000000000000L}); 5905 public static final BitSet FOLLOW_EOF_in_entryRuleRule1341 = new BitSet(new long[]{0x0000000000000002L}); 5906 public static final BitSet FOLLOW_RULE_INT_in_ruleRule1384 = new BitSet(new long[]{0x0000000001000010L}); 5907 public static final BitSet FOLLOW_RULE_ID_in_ruleRule1406 = new BitSet(new long[]{0x0000000001000000L}); 5908 public static final BitSet FOLLOW_24_in_ruleRule1424 = new BitSet(new long[]{0x0000000000000010L}); 5909 public static final BitSet FOLLOW_RULE_ID_in_ruleRule1443 = new BitSet(new long[]{0x0000000002000000L}); 5910 public static final BitSet FOLLOW_25_in_ruleRule1460 = new BitSet(new long[]{0x0000000304008252L}); 5911 public static final BitSet FOLLOW_ruleDefinitionList_in_ruleRule1481 = new BitSet(new long[]{0x0000000000008002L}); 5912 public static final BitSet FOLLOW_15_in_ruleRule1495 = new BitSet(new long[]{0x0000000000000002L}); 5913 public static final BitSet FOLLOW_ruleExtRule_in_entryRuleExtRule1533 = new BitSet(new long[]{0x0000000000000000L}); 5914 public static final BitSet FOLLOW_EOF_in_entryRuleExtRule1543 = new BitSet(new long[]{0x0000000000000002L}); 5915 public static final BitSet FOLLOW_RULE_INT_in_ruleExtRule1586 = new BitSet(new long[]{0x0000000001000010L}); 5916 public static final BitSet FOLLOW_RULE_ID_in_ruleExtRule1608 = new BitSet(new long[]{0x0000000001000000L}); 5917 public static final BitSet FOLLOW_24_in_ruleExtRule1626 = new BitSet(new long[]{0x0000000000000010L}); 5918 public static final BitSet FOLLOW_RULE_ID_in_ruleExtRule1645 = new BitSet(new long[]{0x0000000004000000L}); 5919 public static final BitSet FOLLOW_26_in_ruleExtRule1663 = new BitSet(new long[]{0x0000000000000080L}); 5920 public static final BitSet FOLLOW_RULE_INT_in_ruleExtRule1680 = new BitSet(new long[]{0x0000000008000000L}); 5921 public static final BitSet FOLLOW_27_in_ruleExtRule1697 = new BitSet(new long[]{0x0000000010000000L}); 5922 public static final BitSet FOLLOW_28_in_ruleExtRule1710 = new BitSet(new long[]{0x0000000FEC008252L}); 5923 public static final BitSet FOLLOW_ruleAtom_in_ruleExtRule1732 = new BitSet(new long[]{0x0000000FEC008252L}); 5924 public static final BitSet FOLLOW_27_in_ruleExtRule1750 = new BitSet(new long[]{0x0000000FEC008252L}); 5925 public static final BitSet FOLLOW_29_in_ruleExtRule1768 = new BitSet(new long[]{0x0000000FEC008252L}); 5926 public static final BitSet FOLLOW_30_in_ruleExtRule1786 = new BitSet(new long[]{0x0000000FEC008252L}); 5927 public static final BitSet FOLLOW_31_in_ruleExtRule1804 = new BitSet(new long[]{0x0000000FEC008252L}); 5928 public static final BitSet FOLLOW_26_in_ruleExtRule1822 = new BitSet(new long[]{0x0000000FEC008252L}); 5929 public static final BitSet FOLLOW_32_in_ruleExtRule1840 = new BitSet(new long[]{0x0000000FEC008252L}); 5930 public static final BitSet FOLLOW_33_in_ruleExtRule1858 = new BitSet(new long[]{0x0000000FEC008252L}); 5931 public static final BitSet FOLLOW_34_in_ruleExtRule1876 = new BitSet(new long[]{0x0000000FEC008252L}); 5932 public static final BitSet FOLLOW_35_in_ruleExtRule1894 = new BitSet(new long[]{0x0000000FEC008252L}); 5933 public static final BitSet FOLLOW_15_in_ruleExtRule1909 = new BitSet(new long[]{0x0000000000000002L}); 5934 public static final BitSet FOLLOW_ruleMergeRule_in_entryRuleMergeRule1947 = new BitSet(new long[]{0x0000000000000000L}); 5935 public static final BitSet FOLLOW_EOF_in_entryRuleMergeRule1957 = new BitSet(new long[]{0x0000000000000002L}); 5936 public static final BitSet FOLLOW_ruleGlobalCombinator_in_ruleMergeRule2007 = new BitSet(new long[]{0x0000000000000002L}); 5937 public static final BitSet FOLLOW_ruleRuleCombinator_in_ruleMergeRule2037 = new BitSet(new long[]{0x0000000000000002L}); 5938 public static final BitSet FOLLOW_ruleHookCombinator_in_ruleMergeRule2067 = new BitSet(new long[]{0x0000000000000002L}); 5939 public static final BitSet FOLLOW_ruleGlobalCombinator_in_entryRuleGlobalCombinator2102 = new BitSet(new long[]{0x0000000000000000L}); 5940 public static final BitSet FOLLOW_EOF_in_entryRuleGlobalCombinator2112 = new BitSet(new long[]{0x0000000000000002L}); 5941 public static final BitSet FOLLOW_36_in_ruleGlobalCombinator2150 = new BitSet(new long[]{0x0000002000000000L}); 5942 public static final BitSet FOLLOW_37_in_ruleGlobalCombinator2162 = new BitSet(new long[]{0x0000000000000100L}); 5943 public static final BitSet FOLLOW_RULE_LOGIC_in_ruleGlobalCombinator2180 = new BitSet(new long[]{0x0000000000008002L}); 5944 public static final BitSet FOLLOW_15_in_ruleGlobalCombinator2198 = new BitSet(new long[]{0x0000000000000002L}); 5945 public static final BitSet FOLLOW_ruleRuleCombinator_in_entryRuleRuleCombinator2236 = new BitSet(new long[]{0x0000000000000000L}); 5946 public static final BitSet FOLLOW_EOF_in_entryRuleRuleCombinator2246 = new BitSet(new long[]{0x0000000000000002L}); 5947 public static final BitSet FOLLOW_38_in_ruleRuleCombinator2284 = new BitSet(new long[]{0x0000002000000000L}); 5948 public static final BitSet FOLLOW_37_in_ruleRuleCombinator2296 = new BitSet(new long[]{0x0000000000000010L}); 5949 public static final BitSet FOLLOW_RULE_ID_in_ruleRuleCombinator2313 = new BitSet(new long[]{0x0000000000000100L}); 5950 public static final BitSet FOLLOW_RULE_LOGIC_in_ruleRuleCombinator2336 = new BitSet(new long[]{0x0000000004008002L}); 5951 public static final BitSet FOLLOW_26_in_ruleRuleCombinator2354 = new BitSet(new long[]{0x0000000000000040L}); 5952 public static final BitSet FOLLOW_RULE_STRING_in_ruleRuleCombinator2371 = new BitSet(new long[]{0x0000000008000000L}); 5953 public static final BitSet FOLLOW_27_in_ruleRuleCombinator2388 = new BitSet(new long[]{0x0000000004008002L}); 5954 public static final BitSet FOLLOW_15_in_ruleRuleCombinator2403 = new BitSet(new long[]{0x0000000000000002L}); 5955 public static final BitSet FOLLOW_ruleHookCombinator_in_entryRuleHookCombinator2441 = new BitSet(new long[]{0x0000000000000000L}); 5956 public static final BitSet FOLLOW_EOF_in_entryRuleHookCombinator2451 = new BitSet(new long[]{0x0000000000000002L}); 5957 public static final BitSet FOLLOW_39_in_ruleHookCombinator2488 = new BitSet(new long[]{0x0000002000000000L}); 5958 public static final BitSet FOLLOW_37_in_ruleHookCombinator2500 = new BitSet(new long[]{0x0000000000000010L}); 5959 public static final BitSet FOLLOW_RULE_ID_in_ruleHookCombinator2517 = new BitSet(new long[]{0x0000000004000000L}); 5960 public static final BitSet FOLLOW_26_in_ruleHookCombinator2534 = new BitSet(new long[]{0x0000000000000080L}); 5961 public static final BitSet FOLLOW_RULE_INT_in_ruleHookCombinator2551 = new BitSet(new long[]{0x0000000008000000L}); 5962 public static final BitSet FOLLOW_27_in_ruleHookCombinator2568 = new BitSet(new long[]{0x0000000004000100L}); 5963 public static final BitSet FOLLOW_RULE_LOGIC_in_ruleHookCombinator2585 = new BitSet(new long[]{0x0000000004000000L}); 5964 public static final BitSet FOLLOW_26_in_ruleHookCombinator2604 = new BitSet(new long[]{0x0000000000000040L}); 5965 public static final BitSet FOLLOW_RULE_STRING_in_ruleHookCombinator2621 = new BitSet(new long[]{0x0000000008000000L}); 5966 public static final BitSet FOLLOW_27_in_ruleHookCombinator2638 = new BitSet(new long[]{0x0000000004008002L}); 5967 public static final BitSet FOLLOW_15_in_ruleHookCombinator2653 = new BitSet(new long[]{0x0000000000000002L}); 5968 public static final BitSet FOLLOW_ruleDefinitionList_in_entryRuleDefinitionList2691 = new BitSet(new long[]{0x0000000000000000L}); 5969 public static final BitSet FOLLOW_EOF_in_entryRuleDefinitionList2701 = new BitSet(new long[]{0x0000000000000002L}); 5970 public static final BitSet FOLLOW_ruleSingleDefinition_in_ruleDefinitionList2747 = new BitSet(new long[]{0x0000000080000002L}); 5971 public static final BitSet FOLLOW_31_in_ruleDefinitionList2760 = new BitSet(new long[]{0x0000000304000250L}); 5972 public static final BitSet FOLLOW_ruleSingleDefinition_in_ruleDefinitionList2781 = new BitSet(new long[]{0x0000000080000002L}); 5973 public static final BitSet FOLLOW_ruleSingleDefinition_in_entryRuleSingleDefinition2819 = new BitSet(new long[]{0x0000000000000000L}); 5974 public static final BitSet FOLLOW_EOF_in_entryRuleSingleDefinition2829 = new BitSet(new long[]{0x0000000000000002L}); 5975 public static final BitSet FOLLOW_ruleTerm_in_ruleSingleDefinition2874 = new BitSet(new long[]{0x0000000304000252L}); 5976 public static final BitSet FOLLOW_ruleTerm_in_entryRuleTerm2910 = new BitSet(new long[]{0x0000000000000000L}); 5977 public static final BitSet FOLLOW_EOF_in_entryRuleTerm2920 = new BitSet(new long[]{0x0000000000000002L}); 5978 public static final BitSet FOLLOW_ruleAtom_in_ruleTerm2966 = new BitSet(new long[]{0x0000000000000002L}); 5979 public static final BitSet FOLLOW_ruleGroupedSequence_in_ruleTerm2993 = new BitSet(new long[]{0x0000000000000002L}); 5980 public static final BitSet FOLLOW_ruleOptionalSequence_in_ruleTerm3020 = new BitSet(new long[]{0x0000000000000002L}); 5981 public static final BitSet FOLLOW_ruleRepeatedSequence_in_ruleTerm3047 = new BitSet(new long[]{0x0000000000000002L}); 5982 public static final BitSet FOLLOW_ruleAtom_in_entryRuleAtom3083 = new BitSet(new long[]{0x0000000000000000L}); 5983 public static final BitSet FOLLOW_EOF_in_entryRuleAtom3093 = new BitSet(new long[]{0x0000000000000002L}); 5984 public static final BitSet FOLLOW_ruleStringRule_in_ruleAtom3139 = new BitSet(new long[]{0x0000000000000002L}); 5985 public static final BitSet FOLLOW_ruleRuleReference_in_ruleAtom3166 = new BitSet(new long[]{0x0000000000000002L}); 5986 public static final BitSet FOLLOW_ruleRuleReference_in_entryRuleRuleReference3202 = new BitSet(new long[]{0x0000000000000000L}); 5987 public static final BitSet FOLLOW_EOF_in_entryRuleRuleReference3212 = new BitSet(new long[]{0x0000000000000002L}); 5988 public static final BitSet FOLLOW_RULE_ID_in_ruleRuleReference3260 = new BitSet(new long[]{0x0000000000000002L}); 5989 public static final BitSet FOLLOW_ruleStringRule_in_entryRuleStringRule3295 = new BitSet(new long[]{0x0000000000000000L}); 5990 public static final BitSet FOLLOW_EOF_in_entryRuleStringRule3305 = new BitSet(new long[]{0x0000000000000002L}); 5991 public static final BitSet FOLLOW_RULE_STRING_in_ruleStringRule3347 = new BitSet(new long[]{0x0000000000000002L}); 5992 public static final BitSet FOLLOW_RULE_COLON_in_ruleStringRule3375 = new BitSet(new long[]{0x0000000000000002L}); 5993 public static final BitSet FOLLOW_ruleGroupedSequence_in_entryRuleGroupedSequence3416 = new BitSet(new long[]{0x0000000000000000L}); 5994 public static final BitSet FOLLOW_EOF_in_entryRuleGroupedSequence3426 = new BitSet(new long[]{0x0000000000000002L}); 5995 public static final BitSet FOLLOW_26_in_ruleGroupedSequence3463 = new BitSet(new long[]{0x0000000304000250L}); 5996 public static final BitSet FOLLOW_ruleDefinitionList_in_ruleGroupedSequence3484 = new BitSet(new long[]{0x0000000008000000L}); 5997 public static final BitSet FOLLOW_27_in_ruleGroupedSequence3496 = new BitSet(new long[]{0x0000000000000002L}); 5998 public static final BitSet FOLLOW_ruleOptionalSequence_in_entryRuleOptionalSequence3532 = new BitSet(new long[]{0x0000000000000000L}); 5999 public static final BitSet FOLLOW_EOF_in_entryRuleOptionalSequence3542 = new BitSet(new long[]{0x0000000000000002L}); 6000 public static final BitSet FOLLOW_32_in_ruleOptionalSequence3579 = new BitSet(new long[]{0x0000000304000250L}); 6001 public static final BitSet FOLLOW_ruleDefinitionList_in_ruleOptionalSequence3600 = new BitSet(new long[]{0x0000000020000000L}); 6002 public static final BitSet FOLLOW_29_in_ruleOptionalSequence3612 = new BitSet(new long[]{0x0000000000000002L}); 6003 public static final BitSet FOLLOW_ruleRepeatedSequence_in_entryRuleRepeatedSequence3648 = new BitSet(new long[]{0x0000000000000000L}); 6004 public static final BitSet FOLLOW_EOF_in_entryRuleRepeatedSequence3658 = new BitSet(new long[]{0x0000000000000002L}); 6005 public static final BitSet FOLLOW_33_in_ruleRepeatedSequence3695 = new BitSet(new long[]{0x0000000304000250L}); 6006 public static final BitSet FOLLOW_ruleDefinitionList_in_ruleRepeatedSequence3716 = new BitSet(new long[]{0x0000000040000000L}); 6007 public static final BitSet FOLLOW_30_in_ruleRepeatedSequence3728 = new BitSet(new long[]{0x0000010800000002L}); 6008 public static final BitSet FOLLOW_35_in_ruleRepeatedSequence3747 = new BitSet(new long[]{0x0000000000000002L}); 6009 public static final BitSet FOLLOW_ruleRepeatRange_in_ruleRepeatedSequence3788 = new BitSet(new long[]{0x0000000000000002L}); 6010 public static final BitSet FOLLOW_ruleRepeatRange_in_entryRuleRepeatRange3826 = new BitSet(new long[]{0x0000000000000000L}); 6011 public static final BitSet FOLLOW_EOF_in_entryRuleRepeatRange3836 = new BitSet(new long[]{0x0000000000000002L}); 6012 public static final BitSet FOLLOW_40_in_ruleRepeatRange3873 = new BitSet(new long[]{0x0000000004000000L}); 6013 public static final BitSet FOLLOW_26_in_ruleRepeatRange3885 = new BitSet(new long[]{0x0000000000000080L}); 6014 public static final BitSet FOLLOW_RULE_INT_in_ruleRepeatRange3902 = new BitSet(new long[]{0x0000020000000000L}); 6015 public static final BitSet FOLLOW_41_in_ruleRepeatRange3919 = new BitSet(new long[]{0x0000000000000080L}); 6016 public static final BitSet FOLLOW_RULE_INT_in_ruleRepeatRange3936 = new BitSet(new long[]{0x0000000008000000L}); 6017 public static final BitSet FOLLOW_27_in_ruleRepeatRange3953 = new BitSet(new long[]{0x0000000000000002L}); 6018 public static final BitSet FOLLOW_35_in_synpred52_InternalEbnf3747 = new BitSet(new long[]{0x0000000000000002L}); 6082 public static final BitSet FOLLOW_ruleComment_in_ruleBnfEntry676 = new BitSet(new long[]{0x0000000000000002L}); 6083 public static final BitSet FOLLOW_ruleDeltaEntry_in_entryRuleDeltaEntry712 = new BitSet(new long[]{0x0000000000000000L}); 6084 public static final BitSet FOLLOW_EOF_in_entryRuleDeltaEntry722 = new BitSet(new long[]{0x0000000000000002L}); 6085 public static final BitSet FOLLOW_ruleRule_in_ruleDeltaEntry768 = new BitSet(new long[]{0x0000000000000002L}); 6086 public static final BitSet FOLLOW_ruleSectionHeading_in_ruleDeltaEntry795 = new BitSet(new long[]{0x0000000000000002L}); 6087 public static final BitSet FOLLOW_ruleExtRule_in_ruleDeltaEntry822 = new BitSet(new long[]{0x0000000000000002L}); 6088 public static final BitSet FOLLOW_ruleMergeEntry_in_entryRuleMergeEntry858 = new BitSet(new long[]{0x0000000000000000L}); 6089 public static final BitSet FOLLOW_EOF_in_entryRuleMergeEntry868 = new BitSet(new long[]{0x0000000000000002L}); 6090 public static final BitSet FOLLOW_ruleSectionHeading_in_ruleMergeEntry914 = new BitSet(new long[]{0x0000000000000002L}); 6091 public static final BitSet FOLLOW_ruleMergeRule_in_ruleMergeEntry941 = new BitSet(new long[]{0x0000000000000002L}); 6092 public static final BitSet FOLLOW_ruleSectionHeading_in_entryRuleSectionHeading977 = new BitSet(new long[]{0x0000000000000000L}); 6093 public static final BitSet FOLLOW_EOF_in_entryRuleSectionHeading987 = new BitSet(new long[]{0x0000000000000002L}); 6094 public static final BitSet FOLLOW_RULE_SECTIONHEADER_in_ruleSectionHeading1041 = new BitSet(new long[]{0x0000000000000002L}); 6095 public static final BitSet FOLLOW_ruleComment_in_entryRuleComment1082 = new BitSet(new long[]{0x0000000000000000L}); 6096 public static final BitSet FOLLOW_EOF_in_entryRuleComment1092 = new BitSet(new long[]{0x0000000000000002L}); 6097 public static final BitSet FOLLOW_RULE_ML_COMMENT_in_ruleComment1146 = new BitSet(new long[]{0x0000000000000002L}); 6098 public static final BitSet FOLLOW_ruleImport_in_entryRuleImport1187 = new BitSet(new long[]{0x0000000000000000L}); 6099 public static final BitSet FOLLOW_EOF_in_entryRuleImport1197 = new BitSet(new long[]{0x0000000000000002L}); 6100 public static final BitSet FOLLOW_18_in_ruleImport1234 = new BitSet(new long[]{0x0000000000000080L}); 6101 public static final BitSet FOLLOW_RULE_STRING_in_ruleImport1251 = new BitSet(new long[]{0x0000000000888000L}); 6102 public static final BitSet FOLLOW_19_in_ruleImport1269 = new BitSet(new long[]{0x0000000000700000L}); 6103 public static final BitSet FOLLOW_20_in_ruleImport1288 = new BitSet(new long[]{0x0000000000808000L}); 6104 public static final BitSet FOLLOW_21_in_ruleImport1325 = new BitSet(new long[]{0x0000000000808000L}); 6105 public static final BitSet FOLLOW_22_in_ruleImport1362 = new BitSet(new long[]{0x0000000000808000L}); 6106 public static final BitSet FOLLOW_23_in_ruleImport1391 = new BitSet(new long[]{0x0000000000000010L}); 6107 public static final BitSet FOLLOW_RULE_ID_in_ruleImport1408 = new BitSet(new long[]{0x0000000000008000L}); 6108 public static final BitSet FOLLOW_15_in_ruleImport1427 = new BitSet(new long[]{0x0000000000000002L}); 6109 public static final BitSet FOLLOW_ruleRule_in_entryRuleRule1463 = new BitSet(new long[]{0x0000000000000000L}); 6110 public static final BitSet FOLLOW_EOF_in_entryRuleRule1473 = new BitSet(new long[]{0x0000000000000002L}); 6111 public static final BitSet FOLLOW_RULE_INT_in_ruleRule1516 = new BitSet(new long[]{0x0000000001000010L}); 6112 public static final BitSet FOLLOW_RULE_ID_in_ruleRule1538 = new BitSet(new long[]{0x0000000001000000L}); 6113 public static final BitSet FOLLOW_24_in_ruleRule1556 = new BitSet(new long[]{0x0000000000000010L}); 6114 public static final BitSet FOLLOW_RULE_ID_in_ruleRule1575 = new BitSet(new long[]{0x0000000002000000L}); 6115 public static final BitSet FOLLOW_25_in_ruleRule1592 = new BitSet(new long[]{0x0000000304008492L}); 6116 public static final BitSet FOLLOW_ruleDefinitionList_in_ruleRule1613 = new BitSet(new long[]{0x0000000000008002L}); 6117 public static final BitSet FOLLOW_15_in_ruleRule1627 = new BitSet(new long[]{0x0000000000000002L}); 6118 public static final BitSet FOLLOW_ruleExtRule_in_entryRuleExtRule1665 = new BitSet(new long[]{0x0000000000000000L}); 6119 public static final BitSet FOLLOW_EOF_in_entryRuleExtRule1675 = new BitSet(new long[]{0x0000000000000002L}); 6120 public static final BitSet FOLLOW_RULE_INT_in_ruleExtRule1718 = new BitSet(new long[]{0x0000000001000010L}); 6121 public static final BitSet FOLLOW_RULE_ID_in_ruleExtRule1740 = new BitSet(new long[]{0x0000000001000000L}); 6122 public static final BitSet FOLLOW_24_in_ruleExtRule1758 = new BitSet(new long[]{0x0000000000000010L}); 6123 public static final BitSet FOLLOW_RULE_ID_in_ruleExtRule1777 = new BitSet(new long[]{0x0000000004000000L}); 6124 public static final BitSet FOLLOW_26_in_ruleExtRule1795 = new BitSet(new long[]{0x0000000000000100L}); 6125 public static final BitSet FOLLOW_RULE_INT_in_ruleExtRule1812 = new BitSet(new long[]{0x0000000008000000L}); 6126 public static final BitSet FOLLOW_27_in_ruleExtRule1829 = new BitSet(new long[]{0x0000000010000000L}); 6127 public static final BitSet FOLLOW_28_in_ruleExtRule1842 = new BitSet(new long[]{0x0000000FEC008492L}); 6128 public static final BitSet FOLLOW_ruleAtom_in_ruleExtRule1864 = new BitSet(new long[]{0x0000000FEC008492L}); 6129 public static final BitSet FOLLOW_27_in_ruleExtRule1882 = new BitSet(new long[]{0x0000000FEC008492L}); 6130 public static final BitSet FOLLOW_29_in_ruleExtRule1900 = new BitSet(new long[]{0x0000000FEC008492L}); 6131 public static final BitSet FOLLOW_30_in_ruleExtRule1918 = new BitSet(new long[]{0x0000000FEC008492L}); 6132 public static final BitSet FOLLOW_31_in_ruleExtRule1936 = new BitSet(new long[]{0x0000000FEC008492L}); 6133 public static final BitSet FOLLOW_26_in_ruleExtRule1954 = new BitSet(new long[]{0x0000000FEC008492L}); 6134 public static final BitSet FOLLOW_32_in_ruleExtRule1972 = new BitSet(new long[]{0x0000000FEC008492L}); 6135 public static final BitSet FOLLOW_33_in_ruleExtRule1990 = new BitSet(new long[]{0x0000000FEC008492L}); 6136 public static final BitSet FOLLOW_34_in_ruleExtRule2008 = new BitSet(new long[]{0x0000000FEC008492L}); 6137 public static final BitSet FOLLOW_35_in_ruleExtRule2026 = new BitSet(new long[]{0x0000000FEC008492L}); 6138 public static final BitSet FOLLOW_15_in_ruleExtRule2041 = new BitSet(new long[]{0x0000000000000002L}); 6139 public static final BitSet FOLLOW_ruleMergeRule_in_entryRuleMergeRule2079 = new BitSet(new long[]{0x0000000000000000L}); 6140 public static final BitSet FOLLOW_EOF_in_entryRuleMergeRule2089 = new BitSet(new long[]{0x0000000000000002L}); 6141 public static final BitSet FOLLOW_ruleGlobalCombinator_in_ruleMergeRule2139 = new BitSet(new long[]{0x0000000000000002L}); 6142 public static final BitSet FOLLOW_ruleRuleCombinator_in_ruleMergeRule2169 = new BitSet(new long[]{0x0000000000000002L}); 6143 public static final BitSet FOLLOW_ruleHookCombinator_in_ruleMergeRule2199 = new BitSet(new long[]{0x0000000000000002L}); 6144 public static final BitSet FOLLOW_ruleGlobalCombinator_in_entryRuleGlobalCombinator2234 = new BitSet(new long[]{0x0000000000000000L}); 6145 public static final BitSet FOLLOW_EOF_in_entryRuleGlobalCombinator2244 = new BitSet(new long[]{0x0000000000000002L}); 6146 public static final BitSet FOLLOW_36_in_ruleGlobalCombinator2282 = new BitSet(new long[]{0x0000002000000000L}); 6147 public static final BitSet FOLLOW_37_in_ruleGlobalCombinator2294 = new BitSet(new long[]{0x0000000000000200L}); 6148 public static final BitSet FOLLOW_RULE_LOGIC_in_ruleGlobalCombinator2312 = new BitSet(new long[]{0x0000000000008002L}); 6149 public static final BitSet FOLLOW_15_in_ruleGlobalCombinator2330 = new BitSet(new long[]{0x0000000000000002L}); 6150 public static final BitSet FOLLOW_ruleRuleCombinator_in_entryRuleRuleCombinator2368 = new BitSet(new long[]{0x0000000000000000L}); 6151 public static final BitSet FOLLOW_EOF_in_entryRuleRuleCombinator2378 = new BitSet(new long[]{0x0000000000000002L}); 6152 public static final BitSet FOLLOW_38_in_ruleRuleCombinator2416 = new BitSet(new long[]{0x0000002000000000L}); 6153 public static final BitSet FOLLOW_37_in_ruleRuleCombinator2428 = new BitSet(new long[]{0x0000000000000010L}); 6154 public static final BitSet FOLLOW_RULE_ID_in_ruleRuleCombinator2445 = new BitSet(new long[]{0x0000000000000200L}); 6155 public static final BitSet FOLLOW_RULE_LOGIC_in_ruleRuleCombinator2468 = new BitSet(new long[]{0x0000000004008002L}); 6156 public static final BitSet FOLLOW_26_in_ruleRuleCombinator2486 = new BitSet(new long[]{0x0000000000000080L}); 6157 public static final BitSet FOLLOW_RULE_STRING_in_ruleRuleCombinator2503 = new BitSet(new long[]{0x0000000008000000L}); 6158 public static final BitSet FOLLOW_27_in_ruleRuleCombinator2520 = new BitSet(new long[]{0x0000000004008002L}); 6159 public static final BitSet FOLLOW_15_in_ruleRuleCombinator2535 = new BitSet(new long[]{0x0000000000000002L}); 6160 public static final BitSet FOLLOW_ruleHookCombinator_in_entryRuleHookCombinator2573 = new BitSet(new long[]{0x0000000000000000L}); 6161 public static final BitSet FOLLOW_EOF_in_entryRuleHookCombinator2583 = new BitSet(new long[]{0x0000000000000002L}); 6162 public static final BitSet FOLLOW_39_in_ruleHookCombinator2620 = new BitSet(new long[]{0x0000002000000000L}); 6163 public static final BitSet FOLLOW_37_in_ruleHookCombinator2632 = new BitSet(new long[]{0x0000000000000010L}); 6164 public static final BitSet FOLLOW_RULE_ID_in_ruleHookCombinator2649 = new BitSet(new long[]{0x0000000004000000L}); 6165 public static final BitSet FOLLOW_26_in_ruleHookCombinator2666 = new BitSet(new long[]{0x0000000000000100L}); 6166 public static final BitSet FOLLOW_RULE_INT_in_ruleHookCombinator2683 = new BitSet(new long[]{0x0000000008000000L}); 6167 public static final BitSet FOLLOW_27_in_ruleHookCombinator2700 = new BitSet(new long[]{0x0000000004000200L}); 6168 public static final BitSet FOLLOW_RULE_LOGIC_in_ruleHookCombinator2717 = new BitSet(new long[]{0x0000000004000000L}); 6169 public static final BitSet FOLLOW_26_in_ruleHookCombinator2736 = new BitSet(new long[]{0x0000000000000080L}); 6170 public static final BitSet FOLLOW_RULE_STRING_in_ruleHookCombinator2753 = new BitSet(new long[]{0x0000000008000000L}); 6171 public static final BitSet FOLLOW_27_in_ruleHookCombinator2770 = new BitSet(new long[]{0x0000000004008002L}); 6172 public static final BitSet FOLLOW_15_in_ruleHookCombinator2785 = new BitSet(new long[]{0x0000000000000002L}); 6173 public static final BitSet FOLLOW_ruleDefinitionList_in_entryRuleDefinitionList2823 = new BitSet(new long[]{0x0000000000000000L}); 6174 public static final BitSet FOLLOW_EOF_in_entryRuleDefinitionList2833 = new BitSet(new long[]{0x0000000000000002L}); 6175 public static final BitSet FOLLOW_ruleSingleDefinition_in_ruleDefinitionList2879 = new BitSet(new long[]{0x0000000080000002L}); 6176 public static final BitSet FOLLOW_31_in_ruleDefinitionList2892 = new BitSet(new long[]{0x0000000304000490L}); 6177 public static final BitSet FOLLOW_ruleSingleDefinition_in_ruleDefinitionList2913 = new BitSet(new long[]{0x0000000080000002L}); 6178 public static final BitSet FOLLOW_ruleSingleDefinition_in_entryRuleSingleDefinition2951 = new BitSet(new long[]{0x0000000000000000L}); 6179 public static final BitSet FOLLOW_EOF_in_entryRuleSingleDefinition2961 = new BitSet(new long[]{0x0000000000000002L}); 6180 public static final BitSet FOLLOW_ruleTerm_in_ruleSingleDefinition3006 = new BitSet(new long[]{0x0000000304000492L}); 6181 public static final BitSet FOLLOW_ruleTerm_in_entryRuleTerm3042 = new BitSet(new long[]{0x0000000000000000L}); 6182 public static final BitSet FOLLOW_EOF_in_entryRuleTerm3052 = new BitSet(new long[]{0x0000000000000002L}); 6183 public static final BitSet FOLLOW_ruleAtom_in_ruleTerm3098 = new BitSet(new long[]{0x0000000000000002L}); 6184 public static final BitSet FOLLOW_ruleGroupedSequence_in_ruleTerm3125 = new BitSet(new long[]{0x0000000000000002L}); 6185 public static final BitSet FOLLOW_ruleOptionalSequence_in_ruleTerm3152 = new BitSet(new long[]{0x0000000000000002L}); 6186 public static final BitSet FOLLOW_ruleRepeatedSequence_in_ruleTerm3179 = new BitSet(new long[]{0x0000000000000002L}); 6187 public static final BitSet FOLLOW_ruleAtom_in_entryRuleAtom3215 = new BitSet(new long[]{0x0000000000000000L}); 6188 public static final BitSet FOLLOW_EOF_in_entryRuleAtom3225 = new BitSet(new long[]{0x0000000000000002L}); 6189 public static final BitSet FOLLOW_ruleStringRule_in_ruleAtom3271 = new BitSet(new long[]{0x0000000000000002L}); 6190 public static final BitSet FOLLOW_ruleRuleReference_in_ruleAtom3298 = new BitSet(new long[]{0x0000000000000002L}); 6191 public static final BitSet FOLLOW_ruleRuleReference_in_entryRuleRuleReference3334 = new BitSet(new long[]{0x0000000000000000L}); 6192 public static final BitSet FOLLOW_EOF_in_entryRuleRuleReference3344 = new BitSet(new long[]{0x0000000000000002L}); 6193 public static final BitSet FOLLOW_RULE_ID_in_ruleRuleReference3392 = new BitSet(new long[]{0x0000000000000002L}); 6194 public static final BitSet FOLLOW_ruleStringRule_in_entryRuleStringRule3427 = new BitSet(new long[]{0x0000000000000000L}); 6195 public static final BitSet FOLLOW_EOF_in_entryRuleStringRule3437 = new BitSet(new long[]{0x0000000000000002L}); 6196 public static final BitSet FOLLOW_RULE_STRING_in_ruleStringRule3479 = new BitSet(new long[]{0x0000000000000002L}); 6197 public static final BitSet FOLLOW_RULE_COLON_in_ruleStringRule3507 = new BitSet(new long[]{0x0000000000000002L}); 6198 public static final BitSet FOLLOW_ruleGroupedSequence_in_entryRuleGroupedSequence3548 = new BitSet(new long[]{0x0000000000000000L}); 6199 public static final BitSet FOLLOW_EOF_in_entryRuleGroupedSequence3558 = new BitSet(new long[]{0x0000000000000002L}); 6200 public static final BitSet FOLLOW_26_in_ruleGroupedSequence3595 = new BitSet(new long[]{0x0000000304000490L}); 6201 public static final BitSet FOLLOW_ruleDefinitionList_in_ruleGroupedSequence3616 = new BitSet(new long[]{0x0000000008000000L}); 6202 public static final BitSet FOLLOW_27_in_ruleGroupedSequence3628 = new BitSet(new long[]{0x0000000000000002L}); 6203 public static final BitSet FOLLOW_ruleOptionalSequence_in_entryRuleOptionalSequence3664 = new BitSet(new long[]{0x0000000000000000L}); 6204 public static final BitSet FOLLOW_EOF_in_entryRuleOptionalSequence3674 = new BitSet(new long[]{0x0000000000000002L}); 6205 public static final BitSet FOLLOW_32_in_ruleOptionalSequence3711 = new BitSet(new long[]{0x0000000304000490L}); 6206 public static final BitSet FOLLOW_ruleDefinitionList_in_ruleOptionalSequence3732 = new BitSet(new long[]{0x0000000020000000L}); 6207 public static final BitSet FOLLOW_29_in_ruleOptionalSequence3744 = new BitSet(new long[]{0x0000000000000002L}); 6208 public static final BitSet FOLLOW_ruleRepeatedSequence_in_entryRuleRepeatedSequence3780 = new BitSet(new long[]{0x0000000000000000L}); 6209 public static final BitSet FOLLOW_EOF_in_entryRuleRepeatedSequence3790 = new BitSet(new long[]{0x0000000000000002L}); 6210 public static final BitSet FOLLOW_33_in_ruleRepeatedSequence3827 = new BitSet(new long[]{0x0000000304000490L}); 6211 public static final BitSet FOLLOW_ruleDefinitionList_in_ruleRepeatedSequence3848 = new BitSet(new long[]{0x0000000040000000L}); 6212 public static final BitSet FOLLOW_30_in_ruleRepeatedSequence3860 = new BitSet(new long[]{0x0000010800000002L}); 6213 public static final BitSet FOLLOW_35_in_ruleRepeatedSequence3879 = new BitSet(new long[]{0x0000000000000002L}); 6214 public static final BitSet FOLLOW_ruleRepeatRange_in_ruleRepeatedSequence3920 = new BitSet(new long[]{0x0000000000000002L}); 6215 public static final BitSet FOLLOW_ruleRepeatRange_in_entryRuleRepeatRange3958 = new BitSet(new long[]{0x0000000000000000L}); 6216 public static final BitSet FOLLOW_EOF_in_entryRuleRepeatRange3968 = new BitSet(new long[]{0x0000000000000002L}); 6217 public static final BitSet FOLLOW_40_in_ruleRepeatRange4005 = new BitSet(new long[]{0x0000000004000000L}); 6218 public static final BitSet FOLLOW_26_in_ruleRepeatRange4017 = new BitSet(new long[]{0x0000000000000100L}); 6219 public static final BitSet FOLLOW_RULE_INT_in_ruleRepeatRange4034 = new BitSet(new long[]{0x0000020000000000L}); 6220 public static final BitSet FOLLOW_41_in_ruleRepeatRange4051 = new BitSet(new long[]{0x0000000000000100L}); 6221 public static final BitSet FOLLOW_RULE_INT_in_ruleRepeatRange4068 = new BitSet(new long[]{0x0000000008000000L}); 6222 public static final BitSet FOLLOW_27_in_ruleRepeatRange4085 = new BitSet(new long[]{0x0000000000000002L}); 6223 public static final BitSet FOLLOW_35_in_synpred53_InternalEbnf3879 = new BitSet(new long[]{0x0000000000000002L}); 6019 6224 6020 6225 } -
v2/trunk/de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/serializer/EbnfSemanticSequencer.java
r95 r100 5 5 import de.ugoe.cs.swe.bnftools.ebnf.Atom; 6 6 import de.ugoe.cs.swe.bnftools.ebnf.BnfEntry; 7 import de.ugoe.cs.swe.bnftools.ebnf.Comment; 7 8 import de.ugoe.cs.swe.bnftools.ebnf.DefinitionList; 8 9 import de.ugoe.cs.swe.bnftools.ebnf.DeltaEntry; … … 59 60 } 60 61 else break; 62 case EbnfPackage.COMMENT: 63 if(context == grammarAccess.getCommentRule()) { 64 sequence_Comment(context, (Comment) semanticObject); 65 return; 66 } 67 else break; 61 68 case EbnfPackage.DEFINITION_LIST: 62 69 if(context == grammarAccess.getDefinitionListRule()) { … … 197 204 /** 198 205 * Constraint: 199 * (sectionheader=SectionHeading | rule=Rule )206 * (sectionheader=SectionHeading | rule=Rule | comment=Comment) 200 207 */ 201 208 protected void sequence_BnfEntry(EObject context, BnfEntry semanticObject) { 202 209 genericSequencer.createSequence(context, semanticObject); 210 } 211 212 213 /** 214 * Constraint: 215 * content=ML_COMMENT 216 */ 217 protected void sequence_Comment(EObject context, Comment semanticObject) { 218 if(errorAcceptor != null) { 219 if(transientValues.isValueTransient(semanticObject, EbnfPackage.Literals.COMMENT__CONTENT) == ValueTransient.YES) 220 errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, EbnfPackage.Literals.COMMENT__CONTENT)); 221 } 222 INodesForEObjectProvider nodes = createNodeProvider(semanticObject); 223 SequenceFeeder feeder = createSequencerFeeder(semanticObject, nodes); 224 feeder.accept(grammarAccess.getCommentAccess().getContentML_COMMENTTerminalRuleCall_1_0(), semanticObject.getContent()); 225 feeder.finish(); 203 226 } 204 227 -
v2/trunk/de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/serializer/EbnfSyntacticSequencer.java
r95 r100 76 76 * Syntax: 77 77 * ( 78 ']' | 79 '(' | 80 '|' | 78 81 '}' | 79 82 '*' | 80 ']' | 81 '|' | 82 '(' | 83 '+' | 83 84 '{' | 84 '+' |85 85 ')' | 86 86 '[' -
v2/trunk/de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/services/EbnfGrammarAccess.java
r95 r100 172 172 private final Assignment cRuleAssignment_1 = (Assignment)cAlternatives.eContents().get(1); 173 173 private final RuleCall cRuleRuleParserRuleCall_1_0 = (RuleCall)cRuleAssignment_1.eContents().get(0); 174 private final Assignment cCommentAssignment_2 = (Assignment)cAlternatives.eContents().get(2); 175 private final RuleCall cCommentCommentParserRuleCall_2_0 = (RuleCall)cCommentAssignment_2.eContents().get(0); 174 176 175 177 //BnfEntry: 176 // sectionheader=SectionHeading | rule=Rule ;177 public ParserRule getRule() { return rule; } 178 179 //sectionheader=SectionHeading | rule=Rule 178 // sectionheader=SectionHeading | rule=Rule | comment=Comment; 179 public ParserRule getRule() { return rule; } 180 181 //sectionheader=SectionHeading | rule=Rule | comment=Comment 180 182 public Alternatives getAlternatives() { return cAlternatives; } 181 183 … … 191 193 //Rule 192 194 public RuleCall getRuleRuleParserRuleCall_1_0() { return cRuleRuleParserRuleCall_1_0; } 195 196 //comment=Comment 197 public Assignment getCommentAssignment_2() { return cCommentAssignment_2; } 198 199 //Comment 200 public RuleCall getCommentCommentParserRuleCall_2_0() { return cCommentCommentParserRuleCall_2_0; } 193 201 } 194 202 … … 279 287 //SECTIONHEADER 280 288 public RuleCall getSectionHeaderSECTIONHEADERTerminalRuleCall_1_0() { return cSectionHeaderSECTIONHEADERTerminalRuleCall_1_0; } 289 } 290 291 public class CommentElements extends AbstractParserRuleElementFinder { 292 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "Comment"); 293 private final Group cGroup = (Group)rule.eContents().get(1); 294 private final Action cCommentAction_0 = (Action)cGroup.eContents().get(0); 295 private final Assignment cContentAssignment_1 = (Assignment)cGroup.eContents().get(1); 296 private final RuleCall cContentML_COMMENTTerminalRuleCall_1_0 = (RuleCall)cContentAssignment_1.eContents().get(0); 297 298 //Comment: 299 // {Comment} content=ML_COMMENT; 300 public ParserRule getRule() { return rule; } 301 302 //{Comment} content=ML_COMMENT 303 public Group getGroup() { return cGroup; } 304 305 //{Comment} 306 public Action getCommentAction_0() { return cCommentAction_0; } 307 308 //content=ML_COMMENT 309 public Assignment getContentAssignment_1() { return cContentAssignment_1; } 310 311 //ML_COMMENT 312 public RuleCall getContentML_COMMENTTerminalRuleCall_1_0() { return cContentML_COMMENTTerminalRuleCall_1_0; } 281 313 } 282 314 … … 1077 1109 private MergeEntryElements pMergeEntry; 1078 1110 private SectionHeadingElements pSectionHeading; 1111 private CommentElements pComment; 1079 1112 private ImportElements pImport; 1080 1113 private RuleElements pRule; … … 1160 1193 1161 1194 //BnfEntry: 1162 // sectionheader=SectionHeading | rule=Rule ;1195 // sectionheader=SectionHeading | rule=Rule | comment=Comment; 1163 1196 public BnfEntryElements getBnfEntryAccess() { 1164 1197 return (pBnfEntry != null) ? pBnfEntry : (pBnfEntry = new BnfEntryElements()); … … 1197 1230 public ParserRule getSectionHeadingRule() { 1198 1231 return getSectionHeadingAccess().getRule(); 1232 } 1233 1234 //Comment: 1235 // {Comment} content=ML_COMMENT; 1236 public CommentElements getCommentAccess() { 1237 return (pComment != null) ? pComment : (pComment = new CommentElements()); 1238 } 1239 1240 public ParserRule getCommentRule() { 1241 return getCommentAccess().getRule(); 1199 1242 } 1200 1243
Note: See TracChangeset
for help on using the changeset viewer.