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