aboutsummaryrefslogtreecommitdiffstats
path: root/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/parser/antlr/internal/InternalVampireLanguageParser.java
diff options
context:
space:
mode:
Diffstat (limited to 'Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/parser/antlr/internal/InternalVampireLanguageParser.java')
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/parser/antlr/internal/InternalVampireLanguageParser.java1203
1 files changed, 660 insertions, 543 deletions
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/parser/antlr/internal/InternalVampireLanguageParser.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/parser/antlr/internal/InternalVampireLanguageParser.java
index bf37606b..910e3422 100644
--- a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/parser/antlr/internal/InternalVampireLanguageParser.java
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/parser/antlr/internal/InternalVampireLanguageParser.java
@@ -1264,7 +1264,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
1264 1264
1265 } 1265 }
1266 1266
1267 otherlv_5=(Token)match(input,39,FOLLOW_20); 1267 otherlv_5=(Token)match(input,39,FOLLOW_26);
1268 1268
1269 newLeafNode(otherlv_5, grammarAccess.getVLSTffFormulaAccess().getCommaKeyword_5()); 1269 newLeafNode(otherlv_5, grammarAccess.getVLSTffFormulaAccess().getCommaKeyword_5());
1270 1270
@@ -1768,7 +1768,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
1768 // InternalVampireLanguage.g:724:3: (kw= 'declare_' this_DOLLAR_ID_1= RULE_DOLLAR_ID ) 1768 // InternalVampireLanguage.g:724:3: (kw= 'declare_' this_DOLLAR_ID_1= RULE_DOLLAR_ID )
1769 // InternalVampireLanguage.g:725:4: kw= 'declare_' this_DOLLAR_ID_1= RULE_DOLLAR_ID 1769 // InternalVampireLanguage.g:725:4: kw= 'declare_' this_DOLLAR_ID_1= RULE_DOLLAR_ID
1770 { 1770 {
1771 kw=(Token)match(input,45,FOLLOW_26); 1771 kw=(Token)match(input,45,FOLLOW_27);
1772 1772
1773 current.merge(kw); 1773 current.merge(kw);
1774 newLeafNode(kw, grammarAccess.getVLSTffDeclPredAccess().getDeclare_Keyword_0_0()); 1774 newLeafNode(kw, grammarAccess.getVLSTffDeclPredAccess().getDeclare_Keyword_0_0());
@@ -2217,7 +2217,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
2217 case 1 : 2217 case 1 :
2218 // InternalVampireLanguage.g:874:4: otherlv_0= '[' 2218 // InternalVampireLanguage.g:874:4: otherlv_0= '['
2219 { 2219 {
2220 otherlv_0=(Token)match(input,32,FOLLOW_27); 2220 otherlv_0=(Token)match(input,32,FOLLOW_28);
2221 2221
2222 newLeafNode(otherlv_0, grammarAccess.getVLSAnnotationAccess().getLeftSquareBracketKeyword_0()); 2222 newLeafNode(otherlv_0, grammarAccess.getVLSAnnotationAccess().getLeftSquareBracketKeyword_0());
2223 2223
@@ -2284,7 +2284,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
2284 case 1 : 2284 case 1 :
2285 // InternalVampireLanguage.g:882:6: lv_name_1_1= RULE_LOWER_WORD_ID 2285 // InternalVampireLanguage.g:882:6: lv_name_1_1= RULE_LOWER_WORD_ID
2286 { 2286 {
2287 lv_name_1_1=(Token)match(input,RULE_LOWER_WORD_ID,FOLLOW_28); 2287 lv_name_1_1=(Token)match(input,RULE_LOWER_WORD_ID,FOLLOW_29);
2288 2288
2289 newLeafNode(lv_name_1_1, grammarAccess.getVLSAnnotationAccess().getNameLOWER_WORD_IDTerminalRuleCall_1_0_0()); 2289 newLeafNode(lv_name_1_1, grammarAccess.getVLSAnnotationAccess().getNameLOWER_WORD_IDTerminalRuleCall_1_0_0());
2290 2290
@@ -2304,7 +2304,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
2304 case 2 : 2304 case 2 :
2305 // InternalVampireLanguage.g:897:6: lv_name_1_2= RULE_SINGLE_QUOTE 2305 // InternalVampireLanguage.g:897:6: lv_name_1_2= RULE_SINGLE_QUOTE
2306 { 2306 {
2307 lv_name_1_2=(Token)match(input,RULE_SINGLE_QUOTE,FOLLOW_28); 2307 lv_name_1_2=(Token)match(input,RULE_SINGLE_QUOTE,FOLLOW_29);
2308 2308
2309 newLeafNode(lv_name_1_2, grammarAccess.getVLSAnnotationAccess().getNameSINGLE_QUOTETerminalRuleCall_1_0_1()); 2309 newLeafNode(lv_name_1_2, grammarAccess.getVLSAnnotationAccess().getNameSINGLE_QUOTETerminalRuleCall_1_0_1());
2310 2310
@@ -2327,7 +2327,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
2327 2327
2328 newCompositeNode(grammarAccess.getVLSAnnotationAccess().getNameVLSRoleParserRuleCall_1_0_2()); 2328 newCompositeNode(grammarAccess.getVLSAnnotationAccess().getNameVLSRoleParserRuleCall_1_0_2());
2329 2329
2330 pushFollow(FOLLOW_28); 2330 pushFollow(FOLLOW_29);
2331 lv_name_1_3=ruleVLSRole(); 2331 lv_name_1_3=ruleVLSRole();
2332 2332
2333 state._fsp--; 2333 state._fsp--;
@@ -2369,7 +2369,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
2369 case 1 : 2369 case 1 :
2370 // InternalVampireLanguage.g:931:4: otherlv_2= '(' ( (lv_followup_3_0= ruleVLSAnnotationTerms ) ) otherlv_4= ')' 2370 // InternalVampireLanguage.g:931:4: otherlv_2= '(' ( (lv_followup_3_0= ruleVLSAnnotationTerms ) ) otherlv_4= ')'
2371 { 2371 {
2372 otherlv_2=(Token)match(input,38,FOLLOW_29); 2372 otherlv_2=(Token)match(input,38,FOLLOW_30);
2373 2373
2374 newLeafNode(otherlv_2, grammarAccess.getVLSAnnotationAccess().getLeftParenthesisKeyword_2_0()); 2374 newLeafNode(otherlv_2, grammarAccess.getVLSAnnotationAccess().getLeftParenthesisKeyword_2_0());
2375 2375
@@ -2404,7 +2404,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
2404 2404
2405 } 2405 }
2406 2406
2407 otherlv_4=(Token)match(input,40,FOLLOW_30); 2407 otherlv_4=(Token)match(input,40,FOLLOW_31);
2408 2408
2409 newLeafNode(otherlv_4, grammarAccess.getVLSAnnotationAccess().getRightParenthesisKeyword_2_2()); 2409 newLeafNode(otherlv_4, grammarAccess.getVLSAnnotationAccess().getRightParenthesisKeyword_2_2());
2410 2410
@@ -2523,7 +2523,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
2523 2523
2524 newCompositeNode(grammarAccess.getVLSAnnotationTermsAccess().getTermsVLSAnnotationParserRuleCall_0_0()); 2524 newCompositeNode(grammarAccess.getVLSAnnotationTermsAccess().getTermsVLSAnnotationParserRuleCall_0_0());
2525 2525
2526 pushFollow(FOLLOW_31); 2526 pushFollow(FOLLOW_32);
2527 lv_terms_0_0=ruleVLSAnnotation(); 2527 lv_terms_0_0=ruleVLSAnnotation();
2528 2528
2529 state._fsp--; 2529 state._fsp--;
@@ -2560,7 +2560,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
2560 case 1 : 2560 case 1 :
2561 // InternalVampireLanguage.g:1004:4: otherlv_1= ',' ( (lv_terms_2_0= ruleVLSAnnotation ) ) 2561 // InternalVampireLanguage.g:1004:4: otherlv_1= ',' ( (lv_terms_2_0= ruleVLSAnnotation ) )
2562 { 2562 {
2563 otherlv_1=(Token)match(input,39,FOLLOW_29); 2563 otherlv_1=(Token)match(input,39,FOLLOW_30);
2564 2564
2565 newLeafNode(otherlv_1, grammarAccess.getVLSAnnotationTermsAccess().getCommaKeyword_1_0()); 2565 newLeafNode(otherlv_1, grammarAccess.getVLSAnnotationTermsAccess().getCommaKeyword_1_0());
2566 2566
@@ -2573,7 +2573,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
2573 2573
2574 newCompositeNode(grammarAccess.getVLSAnnotationTermsAccess().getTermsVLSAnnotationParserRuleCall_1_1_0()); 2574 newCompositeNode(grammarAccess.getVLSAnnotationTermsAccess().getTermsVLSAnnotationParserRuleCall_1_1_0());
2575 2575
2576 pushFollow(FOLLOW_31); 2576 pushFollow(FOLLOW_32);
2577 lv_terms_2_0=ruleVLSAnnotation(); 2577 lv_terms_2_0=ruleVLSAnnotation();
2578 2578
2579 state._fsp--; 2579 state._fsp--;
@@ -2663,7 +2663,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
2663 2663
2664 2664
2665 // $ANTLR start "ruleVLSTffTerm" 2665 // $ANTLR start "ruleVLSTffTerm"
2666 // InternalVampireLanguage.g:1039:1: ruleVLSTffTerm returns [EObject current=null] : (this_VLSTerm_0= ruleVLSTerm | this_VLSDeclaration_1= ruleVLSDeclaration ) ; 2666 // InternalVampireLanguage.g:1039:1: ruleVLSTffTerm returns [EObject current=null] : (this_VLSTerm_0= ruleVLSTerm | this_VLSDeclaration_1= ruleVLSDeclaration | this_VLSCommentTerm_2= ruleVLSCommentTerm ) ;
2667 public final EObject ruleVLSTffTerm() throws RecognitionException { 2667 public final EObject ruleVLSTffTerm() throws RecognitionException {
2668 EObject current = null; 2668 EObject current = null;
2669 2669
@@ -2671,16 +2671,18 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
2671 2671
2672 EObject this_VLSDeclaration_1 = null; 2672 EObject this_VLSDeclaration_1 = null;
2673 2673
2674 EObject this_VLSCommentTerm_2 = null;
2675
2674 2676
2675 2677
2676 enterRule(); 2678 enterRule();
2677 2679
2678 try { 2680 try {
2679 // InternalVampireLanguage.g:1045:2: ( (this_VLSTerm_0= ruleVLSTerm | this_VLSDeclaration_1= ruleVLSDeclaration ) ) 2681 // InternalVampireLanguage.g:1045:2: ( (this_VLSTerm_0= ruleVLSTerm | this_VLSDeclaration_1= ruleVLSDeclaration | this_VLSCommentTerm_2= ruleVLSCommentTerm ) )
2680 // InternalVampireLanguage.g:1046:2: (this_VLSTerm_0= ruleVLSTerm | this_VLSDeclaration_1= ruleVLSDeclaration ) 2682 // InternalVampireLanguage.g:1046:2: (this_VLSTerm_0= ruleVLSTerm | this_VLSDeclaration_1= ruleVLSDeclaration | this_VLSCommentTerm_2= ruleVLSCommentTerm )
2681 { 2683 {
2682 // InternalVampireLanguage.g:1046:2: (this_VLSTerm_0= ruleVLSTerm | this_VLSDeclaration_1= ruleVLSDeclaration ) 2684 // InternalVampireLanguage.g:1046:2: (this_VLSTerm_0= ruleVLSTerm | this_VLSDeclaration_1= ruleVLSDeclaration | this_VLSCommentTerm_2= ruleVLSCommentTerm )
2683 int alt15=2; 2685 int alt15=3;
2684 alt15 = dfa15.predict(input); 2686 alt15 = dfa15.predict(input);
2685 switch (alt15) { 2687 switch (alt15) {
2686 case 1 : 2688 case 1 :
@@ -2719,6 +2721,24 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
2719 2721
2720 } 2722 }
2721 break; 2723 break;
2724 case 3 :
2725 // InternalVampireLanguage.g:1065:3: this_VLSCommentTerm_2= ruleVLSCommentTerm
2726 {
2727
2728 newCompositeNode(grammarAccess.getVLSTffTermAccess().getVLSCommentTermParserRuleCall_2());
2729
2730 pushFollow(FOLLOW_2);
2731 this_VLSCommentTerm_2=ruleVLSCommentTerm();
2732
2733 state._fsp--;
2734
2735
2736 current = this_VLSCommentTerm_2;
2737 afterParserOrEnumRuleCall();
2738
2739
2740 }
2741 break;
2722 2742
2723 } 2743 }
2724 2744
@@ -2741,8 +2761,103 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
2741 // $ANTLR end "ruleVLSTffTerm" 2761 // $ANTLR end "ruleVLSTffTerm"
2742 2762
2743 2763
2764 // $ANTLR start "entryRuleVLSCommentTerm"
2765 // InternalVampireLanguage.g:1077:1: entryRuleVLSCommentTerm returns [EObject current=null] : iv_ruleVLSCommentTerm= ruleVLSCommentTerm EOF ;
2766 public final EObject entryRuleVLSCommentTerm() throws RecognitionException {
2767 EObject current = null;
2768
2769 EObject iv_ruleVLSCommentTerm = null;
2770
2771
2772 try {
2773 // InternalVampireLanguage.g:1077:55: (iv_ruleVLSCommentTerm= ruleVLSCommentTerm EOF )
2774 // InternalVampireLanguage.g:1078:2: iv_ruleVLSCommentTerm= ruleVLSCommentTerm EOF
2775 {
2776 newCompositeNode(grammarAccess.getVLSCommentTermRule());
2777 pushFollow(FOLLOW_1);
2778 iv_ruleVLSCommentTerm=ruleVLSCommentTerm();
2779
2780 state._fsp--;
2781
2782 current =iv_ruleVLSCommentTerm;
2783 match(input,EOF,FOLLOW_2);
2784
2785 }
2786
2787 }
2788
2789 catch (RecognitionException re) {
2790 recover(input,re);
2791 appendSkippedTokens();
2792 }
2793 finally {
2794 }
2795 return current;
2796 }
2797 // $ANTLR end "entryRuleVLSCommentTerm"
2798
2799
2800 // $ANTLR start "ruleVLSCommentTerm"
2801 // InternalVampireLanguage.g:1084:1: ruleVLSCommentTerm returns [EObject current=null] : ( (lv_comment_0_0= RULE_SINGLE_COMMENT ) ) ;
2802 public final EObject ruleVLSCommentTerm() throws RecognitionException {
2803 EObject current = null;
2804
2805 Token lv_comment_0_0=null;
2806
2807
2808 enterRule();
2809
2810 try {
2811 // InternalVampireLanguage.g:1090:2: ( ( (lv_comment_0_0= RULE_SINGLE_COMMENT ) ) )
2812 // InternalVampireLanguage.g:1091:2: ( (lv_comment_0_0= RULE_SINGLE_COMMENT ) )
2813 {
2814 // InternalVampireLanguage.g:1091:2: ( (lv_comment_0_0= RULE_SINGLE_COMMENT ) )
2815 // InternalVampireLanguage.g:1092:3: (lv_comment_0_0= RULE_SINGLE_COMMENT )
2816 {
2817 // InternalVampireLanguage.g:1092:3: (lv_comment_0_0= RULE_SINGLE_COMMENT )
2818 // InternalVampireLanguage.g:1093:4: lv_comment_0_0= RULE_SINGLE_COMMENT
2819 {
2820 lv_comment_0_0=(Token)match(input,RULE_SINGLE_COMMENT,FOLLOW_2);
2821
2822 newLeafNode(lv_comment_0_0, grammarAccess.getVLSCommentTermAccess().getCommentSINGLE_COMMENTTerminalRuleCall_0());
2823
2824
2825 if (current==null) {
2826 current = createModelElement(grammarAccess.getVLSCommentTermRule());
2827 }
2828 setWithLastConsumed(
2829 current,
2830 "comment",
2831 lv_comment_0_0,
2832 "ca.mcgill.ecse.dslreasoner.VampireLanguage.SINGLE_COMMENT");
2833
2834
2835 }
2836
2837
2838 }
2839
2840
2841 }
2842
2843
2844 leaveRule();
2845
2846 }
2847
2848 catch (RecognitionException re) {
2849 recover(input,re);
2850 appendSkippedTokens();
2851 }
2852 finally {
2853 }
2854 return current;
2855 }
2856 // $ANTLR end "ruleVLSCommentTerm"
2857
2858
2744 // $ANTLR start "entryRuleVLSDeclaration" 2859 // $ANTLR start "entryRuleVLSDeclaration"
2745 // InternalVampireLanguage.g:1068:1: entryRuleVLSDeclaration returns [EObject current=null] : iv_ruleVLSDeclaration= ruleVLSDeclaration EOF ; 2860 // InternalVampireLanguage.g:1112:1: entryRuleVLSDeclaration returns [EObject current=null] : iv_ruleVLSDeclaration= ruleVLSDeclaration EOF ;
2746 public final EObject entryRuleVLSDeclaration() throws RecognitionException { 2861 public final EObject entryRuleVLSDeclaration() throws RecognitionException {
2747 EObject current = null; 2862 EObject current = null;
2748 2863
@@ -2750,8 +2865,8 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
2750 2865
2751 2866
2752 try { 2867 try {
2753 // InternalVampireLanguage.g:1068:55: (iv_ruleVLSDeclaration= ruleVLSDeclaration EOF ) 2868 // InternalVampireLanguage.g:1112:55: (iv_ruleVLSDeclaration= ruleVLSDeclaration EOF )
2754 // InternalVampireLanguage.g:1069:2: iv_ruleVLSDeclaration= ruleVLSDeclaration EOF 2869 // InternalVampireLanguage.g:1113:2: iv_ruleVLSDeclaration= ruleVLSDeclaration EOF
2755 { 2870 {
2756 newCompositeNode(grammarAccess.getVLSDeclarationRule()); 2871 newCompositeNode(grammarAccess.getVLSDeclarationRule());
2757 pushFollow(FOLLOW_1); 2872 pushFollow(FOLLOW_1);
@@ -2778,7 +2893,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
2778 2893
2779 2894
2780 // $ANTLR start "ruleVLSDeclaration" 2895 // $ANTLR start "ruleVLSDeclaration"
2781 // InternalVampireLanguage.g:1075:1: ruleVLSDeclaration returns [EObject current=null] : (this_VLSVariableDeclaration_0= ruleVLSVariableDeclaration | this_VLSOtherDeclaration_1= ruleVLSOtherDeclaration ) ; 2896 // InternalVampireLanguage.g:1119:1: ruleVLSDeclaration returns [EObject current=null] : (this_VLSVariableDeclaration_0= ruleVLSVariableDeclaration | this_VLSOtherDeclaration_1= ruleVLSOtherDeclaration ) ;
2782 public final EObject ruleVLSDeclaration() throws RecognitionException { 2897 public final EObject ruleVLSDeclaration() throws RecognitionException {
2783 EObject current = null; 2898 EObject current = null;
2784 2899
@@ -2791,10 +2906,10 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
2791 enterRule(); 2906 enterRule();
2792 2907
2793 try { 2908 try {
2794 // InternalVampireLanguage.g:1081:2: ( (this_VLSVariableDeclaration_0= ruleVLSVariableDeclaration | this_VLSOtherDeclaration_1= ruleVLSOtherDeclaration ) ) 2909 // InternalVampireLanguage.g:1125:2: ( (this_VLSVariableDeclaration_0= ruleVLSVariableDeclaration | this_VLSOtherDeclaration_1= ruleVLSOtherDeclaration ) )
2795 // InternalVampireLanguage.g:1082:2: (this_VLSVariableDeclaration_0= ruleVLSVariableDeclaration | this_VLSOtherDeclaration_1= ruleVLSOtherDeclaration ) 2910 // InternalVampireLanguage.g:1126:2: (this_VLSVariableDeclaration_0= ruleVLSVariableDeclaration | this_VLSOtherDeclaration_1= ruleVLSOtherDeclaration )
2796 { 2911 {
2797 // InternalVampireLanguage.g:1082:2: (this_VLSVariableDeclaration_0= ruleVLSVariableDeclaration | this_VLSOtherDeclaration_1= ruleVLSOtherDeclaration ) 2912 // InternalVampireLanguage.g:1126:2: (this_VLSVariableDeclaration_0= ruleVLSVariableDeclaration | this_VLSOtherDeclaration_1= ruleVLSOtherDeclaration )
2798 int alt16=2; 2913 int alt16=2;
2799 int LA16_0 = input.LA(1); 2914 int LA16_0 = input.LA(1);
2800 2915
@@ -2812,7 +2927,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
2812 } 2927 }
2813 switch (alt16) { 2928 switch (alt16) {
2814 case 1 : 2929 case 1 :
2815 // InternalVampireLanguage.g:1083:3: this_VLSVariableDeclaration_0= ruleVLSVariableDeclaration 2930 // InternalVampireLanguage.g:1127:3: this_VLSVariableDeclaration_0= ruleVLSVariableDeclaration
2816 { 2931 {
2817 2932
2818 newCompositeNode(grammarAccess.getVLSDeclarationAccess().getVLSVariableDeclarationParserRuleCall_0()); 2933 newCompositeNode(grammarAccess.getVLSDeclarationAccess().getVLSVariableDeclarationParserRuleCall_0());
@@ -2830,7 +2945,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
2830 } 2945 }
2831 break; 2946 break;
2832 case 2 : 2947 case 2 :
2833 // InternalVampireLanguage.g:1092:3: this_VLSOtherDeclaration_1= ruleVLSOtherDeclaration 2948 // InternalVampireLanguage.g:1136:3: this_VLSOtherDeclaration_1= ruleVLSOtherDeclaration
2834 { 2949 {
2835 2950
2836 newCompositeNode(grammarAccess.getVLSDeclarationAccess().getVLSOtherDeclarationParserRuleCall_1()); 2951 newCompositeNode(grammarAccess.getVLSDeclarationAccess().getVLSOtherDeclarationParserRuleCall_1());
@@ -2870,7 +2985,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
2870 2985
2871 2986
2872 // $ANTLR start "entryRuleVLSOtherDeclaration" 2987 // $ANTLR start "entryRuleVLSOtherDeclaration"
2873 // InternalVampireLanguage.g:1104:1: entryRuleVLSOtherDeclaration returns [EObject current=null] : iv_ruleVLSOtherDeclaration= ruleVLSOtherDeclaration EOF ; 2988 // InternalVampireLanguage.g:1148:1: entryRuleVLSOtherDeclaration returns [EObject current=null] : iv_ruleVLSOtherDeclaration= ruleVLSOtherDeclaration EOF ;
2874 public final EObject entryRuleVLSOtherDeclaration() throws RecognitionException { 2989 public final EObject entryRuleVLSOtherDeclaration() throws RecognitionException {
2875 EObject current = null; 2990 EObject current = null;
2876 2991
@@ -2878,8 +2993,8 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
2878 2993
2879 2994
2880 try { 2995 try {
2881 // InternalVampireLanguage.g:1104:60: (iv_ruleVLSOtherDeclaration= ruleVLSOtherDeclaration EOF ) 2996 // InternalVampireLanguage.g:1148:60: (iv_ruleVLSOtherDeclaration= ruleVLSOtherDeclaration EOF )
2882 // InternalVampireLanguage.g:1105:2: iv_ruleVLSOtherDeclaration= ruleVLSOtherDeclaration EOF 2997 // InternalVampireLanguage.g:1149:2: iv_ruleVLSOtherDeclaration= ruleVLSOtherDeclaration EOF
2883 { 2998 {
2884 newCompositeNode(grammarAccess.getVLSOtherDeclarationRule()); 2999 newCompositeNode(grammarAccess.getVLSOtherDeclarationRule());
2885 pushFollow(FOLLOW_1); 3000 pushFollow(FOLLOW_1);
@@ -2906,7 +3021,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
2906 3021
2907 3022
2908 // $ANTLR start "ruleVLSOtherDeclaration" 3023 // $ANTLR start "ruleVLSOtherDeclaration"
2909 // InternalVampireLanguage.g:1111:1: ruleVLSOtherDeclaration returns [EObject current=null] : ( ( (lv_name_0_0= ruleVLSAtomicConstant ) ) otherlv_1= ':' ( (lv_type_2_0= ruleVLSTypeDef ) ) ) ; 3024 // InternalVampireLanguage.g:1155:1: ruleVLSOtherDeclaration returns [EObject current=null] : ( ( (lv_name_0_0= ruleVLSAtomicConstant ) ) otherlv_1= ':' ( (lv_type_2_0= ruleVLSTypeDef ) ) ) ;
2910 public final EObject ruleVLSOtherDeclaration() throws RecognitionException { 3025 public final EObject ruleVLSOtherDeclaration() throws RecognitionException {
2911 EObject current = null; 3026 EObject current = null;
2912 3027
@@ -2920,22 +3035,22 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
2920 enterRule(); 3035 enterRule();
2921 3036
2922 try { 3037 try {
2923 // InternalVampireLanguage.g:1117:2: ( ( ( (lv_name_0_0= ruleVLSAtomicConstant ) ) otherlv_1= ':' ( (lv_type_2_0= ruleVLSTypeDef ) ) ) ) 3038 // InternalVampireLanguage.g:1161:2: ( ( ( (lv_name_0_0= ruleVLSAtomicConstant ) ) otherlv_1= ':' ( (lv_type_2_0= ruleVLSTypeDef ) ) ) )
2924 // InternalVampireLanguage.g:1118:2: ( ( (lv_name_0_0= ruleVLSAtomicConstant ) ) otherlv_1= ':' ( (lv_type_2_0= ruleVLSTypeDef ) ) ) 3039 // InternalVampireLanguage.g:1162:2: ( ( (lv_name_0_0= ruleVLSAtomicConstant ) ) otherlv_1= ':' ( (lv_type_2_0= ruleVLSTypeDef ) ) )
2925 { 3040 {
2926 // InternalVampireLanguage.g:1118:2: ( ( (lv_name_0_0= ruleVLSAtomicConstant ) ) otherlv_1= ':' ( (lv_type_2_0= ruleVLSTypeDef ) ) ) 3041 // InternalVampireLanguage.g:1162:2: ( ( (lv_name_0_0= ruleVLSAtomicConstant ) ) otherlv_1= ':' ( (lv_type_2_0= ruleVLSTypeDef ) ) )
2927 // InternalVampireLanguage.g:1119:3: ( (lv_name_0_0= ruleVLSAtomicConstant ) ) otherlv_1= ':' ( (lv_type_2_0= ruleVLSTypeDef ) ) 3042 // InternalVampireLanguage.g:1163:3: ( (lv_name_0_0= ruleVLSAtomicConstant ) ) otherlv_1= ':' ( (lv_type_2_0= ruleVLSTypeDef ) )
2928 { 3043 {
2929 // InternalVampireLanguage.g:1119:3: ( (lv_name_0_0= ruleVLSAtomicConstant ) ) 3044 // InternalVampireLanguage.g:1163:3: ( (lv_name_0_0= ruleVLSAtomicConstant ) )
2930 // InternalVampireLanguage.g:1120:4: (lv_name_0_0= ruleVLSAtomicConstant ) 3045 // InternalVampireLanguage.g:1164:4: (lv_name_0_0= ruleVLSAtomicConstant )
2931 { 3046 {
2932 // InternalVampireLanguage.g:1120:4: (lv_name_0_0= ruleVLSAtomicConstant ) 3047 // InternalVampireLanguage.g:1164:4: (lv_name_0_0= ruleVLSAtomicConstant )
2933 // InternalVampireLanguage.g:1121:5: lv_name_0_0= ruleVLSAtomicConstant 3048 // InternalVampireLanguage.g:1165:5: lv_name_0_0= ruleVLSAtomicConstant
2934 { 3049 {
2935 3050
2936 newCompositeNode(grammarAccess.getVLSOtherDeclarationAccess().getNameVLSAtomicConstantParserRuleCall_0_0()); 3051 newCompositeNode(grammarAccess.getVLSOtherDeclarationAccess().getNameVLSAtomicConstantParserRuleCall_0_0());
2937 3052
2938 pushFollow(FOLLOW_32); 3053 pushFollow(FOLLOW_33);
2939 lv_name_0_0=ruleVLSAtomicConstant(); 3054 lv_name_0_0=ruleVLSAtomicConstant();
2940 3055
2941 state._fsp--; 3056 state._fsp--;
@@ -2957,15 +3072,15 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
2957 3072
2958 } 3073 }
2959 3074
2960 otherlv_1=(Token)match(input,61,FOLLOW_33); 3075 otherlv_1=(Token)match(input,61,FOLLOW_34);
2961 3076
2962 newLeafNode(otherlv_1, grammarAccess.getVLSOtherDeclarationAccess().getColonKeyword_1()); 3077 newLeafNode(otherlv_1, grammarAccess.getVLSOtherDeclarationAccess().getColonKeyword_1());
2963 3078
2964 // InternalVampireLanguage.g:1142:3: ( (lv_type_2_0= ruleVLSTypeDef ) ) 3079 // InternalVampireLanguage.g:1186:3: ( (lv_type_2_0= ruleVLSTypeDef ) )
2965 // InternalVampireLanguage.g:1143:4: (lv_type_2_0= ruleVLSTypeDef ) 3080 // InternalVampireLanguage.g:1187:4: (lv_type_2_0= ruleVLSTypeDef )
2966 { 3081 {
2967 // InternalVampireLanguage.g:1143:4: (lv_type_2_0= ruleVLSTypeDef ) 3082 // InternalVampireLanguage.g:1187:4: (lv_type_2_0= ruleVLSTypeDef )
2968 // InternalVampireLanguage.g:1144:5: lv_type_2_0= ruleVLSTypeDef 3083 // InternalVampireLanguage.g:1188:5: lv_type_2_0= ruleVLSTypeDef
2969 { 3084 {
2970 3085
2971 newCompositeNode(grammarAccess.getVLSOtherDeclarationAccess().getTypeVLSTypeDefParserRuleCall_2_0()); 3086 newCompositeNode(grammarAccess.getVLSOtherDeclarationAccess().getTypeVLSTypeDefParserRuleCall_2_0());
@@ -3015,7 +3130,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3015 3130
3016 3131
3017 // $ANTLR start "entryRuleVLSVariableDeclaration" 3132 // $ANTLR start "entryRuleVLSVariableDeclaration"
3018 // InternalVampireLanguage.g:1165:1: entryRuleVLSVariableDeclaration returns [EObject current=null] : iv_ruleVLSVariableDeclaration= ruleVLSVariableDeclaration EOF ; 3133 // InternalVampireLanguage.g:1209:1: entryRuleVLSVariableDeclaration returns [EObject current=null] : iv_ruleVLSVariableDeclaration= ruleVLSVariableDeclaration EOF ;
3019 public final EObject entryRuleVLSVariableDeclaration() throws RecognitionException { 3134 public final EObject entryRuleVLSVariableDeclaration() throws RecognitionException {
3020 EObject current = null; 3135 EObject current = null;
3021 3136
@@ -3023,8 +3138,8 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3023 3138
3024 3139
3025 try { 3140 try {
3026 // InternalVampireLanguage.g:1165:63: (iv_ruleVLSVariableDeclaration= ruleVLSVariableDeclaration EOF ) 3141 // InternalVampireLanguage.g:1209:63: (iv_ruleVLSVariableDeclaration= ruleVLSVariableDeclaration EOF )
3027 // InternalVampireLanguage.g:1166:2: iv_ruleVLSVariableDeclaration= ruleVLSVariableDeclaration EOF 3142 // InternalVampireLanguage.g:1210:2: iv_ruleVLSVariableDeclaration= ruleVLSVariableDeclaration EOF
3028 { 3143 {
3029 newCompositeNode(grammarAccess.getVLSVariableDeclarationRule()); 3144 newCompositeNode(grammarAccess.getVLSVariableDeclarationRule());
3030 pushFollow(FOLLOW_1); 3145 pushFollow(FOLLOW_1);
@@ -3051,7 +3166,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3051 3166
3052 3167
3053 // $ANTLR start "ruleVLSVariableDeclaration" 3168 // $ANTLR start "ruleVLSVariableDeclaration"
3054 // InternalVampireLanguage.g:1172:1: ruleVLSVariableDeclaration returns [EObject current=null] : ( ( (lv_name_0_0= ruleVLSVariable ) ) otherlv_1= ':' ( (lv_type_2_0= ruleVLSTypeDef ) ) ) ; 3169 // InternalVampireLanguage.g:1216:1: ruleVLSVariableDeclaration returns [EObject current=null] : ( ( (lv_name_0_0= ruleVLSVariable ) ) otherlv_1= ':' ( (lv_type_2_0= ruleVLSTypeDef ) ) ) ;
3055 public final EObject ruleVLSVariableDeclaration() throws RecognitionException { 3170 public final EObject ruleVLSVariableDeclaration() throws RecognitionException {
3056 EObject current = null; 3171 EObject current = null;
3057 3172
@@ -3065,22 +3180,22 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3065 enterRule(); 3180 enterRule();
3066 3181
3067 try { 3182 try {
3068 // InternalVampireLanguage.g:1178:2: ( ( ( (lv_name_0_0= ruleVLSVariable ) ) otherlv_1= ':' ( (lv_type_2_0= ruleVLSTypeDef ) ) ) ) 3183 // InternalVampireLanguage.g:1222:2: ( ( ( (lv_name_0_0= ruleVLSVariable ) ) otherlv_1= ':' ( (lv_type_2_0= ruleVLSTypeDef ) ) ) )
3069 // InternalVampireLanguage.g:1179:2: ( ( (lv_name_0_0= ruleVLSVariable ) ) otherlv_1= ':' ( (lv_type_2_0= ruleVLSTypeDef ) ) ) 3184 // InternalVampireLanguage.g:1223:2: ( ( (lv_name_0_0= ruleVLSVariable ) ) otherlv_1= ':' ( (lv_type_2_0= ruleVLSTypeDef ) ) )
3070 { 3185 {
3071 // InternalVampireLanguage.g:1179:2: ( ( (lv_name_0_0= ruleVLSVariable ) ) otherlv_1= ':' ( (lv_type_2_0= ruleVLSTypeDef ) ) ) 3186 // InternalVampireLanguage.g:1223:2: ( ( (lv_name_0_0= ruleVLSVariable ) ) otherlv_1= ':' ( (lv_type_2_0= ruleVLSTypeDef ) ) )
3072 // InternalVampireLanguage.g:1180:3: ( (lv_name_0_0= ruleVLSVariable ) ) otherlv_1= ':' ( (lv_type_2_0= ruleVLSTypeDef ) ) 3187 // InternalVampireLanguage.g:1224:3: ( (lv_name_0_0= ruleVLSVariable ) ) otherlv_1= ':' ( (lv_type_2_0= ruleVLSTypeDef ) )
3073 { 3188 {
3074 // InternalVampireLanguage.g:1180:3: ( (lv_name_0_0= ruleVLSVariable ) ) 3189 // InternalVampireLanguage.g:1224:3: ( (lv_name_0_0= ruleVLSVariable ) )
3075 // InternalVampireLanguage.g:1181:4: (lv_name_0_0= ruleVLSVariable ) 3190 // InternalVampireLanguage.g:1225:4: (lv_name_0_0= ruleVLSVariable )
3076 { 3191 {
3077 // InternalVampireLanguage.g:1181:4: (lv_name_0_0= ruleVLSVariable ) 3192 // InternalVampireLanguage.g:1225:4: (lv_name_0_0= ruleVLSVariable )
3078 // InternalVampireLanguage.g:1182:5: lv_name_0_0= ruleVLSVariable 3193 // InternalVampireLanguage.g:1226:5: lv_name_0_0= ruleVLSVariable
3079 { 3194 {
3080 3195
3081 newCompositeNode(grammarAccess.getVLSVariableDeclarationAccess().getNameVLSVariableParserRuleCall_0_0()); 3196 newCompositeNode(grammarAccess.getVLSVariableDeclarationAccess().getNameVLSVariableParserRuleCall_0_0());
3082 3197
3083 pushFollow(FOLLOW_32); 3198 pushFollow(FOLLOW_33);
3084 lv_name_0_0=ruleVLSVariable(); 3199 lv_name_0_0=ruleVLSVariable();
3085 3200
3086 state._fsp--; 3201 state._fsp--;
@@ -3102,15 +3217,15 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3102 3217
3103 } 3218 }
3104 3219
3105 otherlv_1=(Token)match(input,61,FOLLOW_33); 3220 otherlv_1=(Token)match(input,61,FOLLOW_34);
3106 3221
3107 newLeafNode(otherlv_1, grammarAccess.getVLSVariableDeclarationAccess().getColonKeyword_1()); 3222 newLeafNode(otherlv_1, grammarAccess.getVLSVariableDeclarationAccess().getColonKeyword_1());
3108 3223
3109 // InternalVampireLanguage.g:1203:3: ( (lv_type_2_0= ruleVLSTypeDef ) ) 3224 // InternalVampireLanguage.g:1247:3: ( (lv_type_2_0= ruleVLSTypeDef ) )
3110 // InternalVampireLanguage.g:1204:4: (lv_type_2_0= ruleVLSTypeDef ) 3225 // InternalVampireLanguage.g:1248:4: (lv_type_2_0= ruleVLSTypeDef )
3111 { 3226 {
3112 // InternalVampireLanguage.g:1204:4: (lv_type_2_0= ruleVLSTypeDef ) 3227 // InternalVampireLanguage.g:1248:4: (lv_type_2_0= ruleVLSTypeDef )
3113 // InternalVampireLanguage.g:1205:5: lv_type_2_0= ruleVLSTypeDef 3228 // InternalVampireLanguage.g:1249:5: lv_type_2_0= ruleVLSTypeDef
3114 { 3229 {
3115 3230
3116 newCompositeNode(grammarAccess.getVLSVariableDeclarationAccess().getTypeVLSTypeDefParserRuleCall_2_0()); 3231 newCompositeNode(grammarAccess.getVLSVariableDeclarationAccess().getTypeVLSTypeDefParserRuleCall_2_0());
@@ -3160,7 +3275,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3160 3275
3161 3276
3162 // $ANTLR start "entryRuleVLSTypeDef" 3277 // $ANTLR start "entryRuleVLSTypeDef"
3163 // InternalVampireLanguage.g:1226:1: entryRuleVLSTypeDef returns [EObject current=null] : iv_ruleVLSTypeDef= ruleVLSTypeDef EOF ; 3278 // InternalVampireLanguage.g:1270:1: entryRuleVLSTypeDef returns [EObject current=null] : iv_ruleVLSTypeDef= ruleVLSTypeDef EOF ;
3164 public final EObject entryRuleVLSTypeDef() throws RecognitionException { 3279 public final EObject entryRuleVLSTypeDef() throws RecognitionException {
3165 EObject current = null; 3280 EObject current = null;
3166 3281
@@ -3168,8 +3283,8 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3168 3283
3169 3284
3170 try { 3285 try {
3171 // InternalVampireLanguage.g:1226:51: (iv_ruleVLSTypeDef= ruleVLSTypeDef EOF ) 3286 // InternalVampireLanguage.g:1270:51: (iv_ruleVLSTypeDef= ruleVLSTypeDef EOF )
3172 // InternalVampireLanguage.g:1227:2: iv_ruleVLSTypeDef= ruleVLSTypeDef EOF 3287 // InternalVampireLanguage.g:1271:2: iv_ruleVLSTypeDef= ruleVLSTypeDef EOF
3173 { 3288 {
3174 newCompositeNode(grammarAccess.getVLSTypeDefRule()); 3289 newCompositeNode(grammarAccess.getVLSTypeDefRule());
3175 pushFollow(FOLLOW_1); 3290 pushFollow(FOLLOW_1);
@@ -3196,7 +3311,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3196 3311
3197 3312
3198 // $ANTLR start "ruleVLSTypeDef" 3313 // $ANTLR start "ruleVLSTypeDef"
3199 // InternalVampireLanguage.g:1233:1: ruleVLSTypeDef returns [EObject current=null] : ( ( (lv_typeSig_0_0= ruleVLSUnitaryTerm ) ) (otherlv_1= '>' ( (lv_mapsTo_2_0= ruleVLSAtomicConstant ) ) )? ) ; 3314 // InternalVampireLanguage.g:1277:1: ruleVLSTypeDef returns [EObject current=null] : ( ( (lv_typeSig_0_0= ruleVLSUnitaryTerm ) ) (otherlv_1= '>' ( (lv_mapsTo_2_0= ruleVLSAtomicConstant ) ) )? ) ;
3200 public final EObject ruleVLSTypeDef() throws RecognitionException { 3315 public final EObject ruleVLSTypeDef() throws RecognitionException {
3201 EObject current = null; 3316 EObject current = null;
3202 3317
@@ -3210,22 +3325,22 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3210 enterRule(); 3325 enterRule();
3211 3326
3212 try { 3327 try {
3213 // InternalVampireLanguage.g:1239:2: ( ( ( (lv_typeSig_0_0= ruleVLSUnitaryTerm ) ) (otherlv_1= '>' ( (lv_mapsTo_2_0= ruleVLSAtomicConstant ) ) )? ) ) 3328 // InternalVampireLanguage.g:1283:2: ( ( ( (lv_typeSig_0_0= ruleVLSUnitaryTerm ) ) (otherlv_1= '>' ( (lv_mapsTo_2_0= ruleVLSAtomicConstant ) ) )? ) )
3214 // InternalVampireLanguage.g:1240:2: ( ( (lv_typeSig_0_0= ruleVLSUnitaryTerm ) ) (otherlv_1= '>' ( (lv_mapsTo_2_0= ruleVLSAtomicConstant ) ) )? ) 3329 // InternalVampireLanguage.g:1284:2: ( ( (lv_typeSig_0_0= ruleVLSUnitaryTerm ) ) (otherlv_1= '>' ( (lv_mapsTo_2_0= ruleVLSAtomicConstant ) ) )? )
3215 { 3330 {
3216 // InternalVampireLanguage.g:1240:2: ( ( (lv_typeSig_0_0= ruleVLSUnitaryTerm ) ) (otherlv_1= '>' ( (lv_mapsTo_2_0= ruleVLSAtomicConstant ) ) )? ) 3331 // InternalVampireLanguage.g:1284:2: ( ( (lv_typeSig_0_0= ruleVLSUnitaryTerm ) ) (otherlv_1= '>' ( (lv_mapsTo_2_0= ruleVLSAtomicConstant ) ) )? )
3217 // InternalVampireLanguage.g:1241:3: ( (lv_typeSig_0_0= ruleVLSUnitaryTerm ) ) (otherlv_1= '>' ( (lv_mapsTo_2_0= ruleVLSAtomicConstant ) ) )? 3332 // InternalVampireLanguage.g:1285:3: ( (lv_typeSig_0_0= ruleVLSUnitaryTerm ) ) (otherlv_1= '>' ( (lv_mapsTo_2_0= ruleVLSAtomicConstant ) ) )?
3218 { 3333 {
3219 // InternalVampireLanguage.g:1241:3: ( (lv_typeSig_0_0= ruleVLSUnitaryTerm ) ) 3334 // InternalVampireLanguage.g:1285:3: ( (lv_typeSig_0_0= ruleVLSUnitaryTerm ) )
3220 // InternalVampireLanguage.g:1242:4: (lv_typeSig_0_0= ruleVLSUnitaryTerm ) 3335 // InternalVampireLanguage.g:1286:4: (lv_typeSig_0_0= ruleVLSUnitaryTerm )
3221 { 3336 {
3222 // InternalVampireLanguage.g:1242:4: (lv_typeSig_0_0= ruleVLSUnitaryTerm ) 3337 // InternalVampireLanguage.g:1286:4: (lv_typeSig_0_0= ruleVLSUnitaryTerm )
3223 // InternalVampireLanguage.g:1243:5: lv_typeSig_0_0= ruleVLSUnitaryTerm 3338 // InternalVampireLanguage.g:1287:5: lv_typeSig_0_0= ruleVLSUnitaryTerm
3224 { 3339 {
3225 3340
3226 newCompositeNode(grammarAccess.getVLSTypeDefAccess().getTypeSigVLSUnitaryTermParserRuleCall_0_0()); 3341 newCompositeNode(grammarAccess.getVLSTypeDefAccess().getTypeSigVLSUnitaryTermParserRuleCall_0_0());
3227 3342
3228 pushFollow(FOLLOW_34); 3343 pushFollow(FOLLOW_35);
3229 lv_typeSig_0_0=ruleVLSUnitaryTerm(); 3344 lv_typeSig_0_0=ruleVLSUnitaryTerm();
3230 3345
3231 state._fsp--; 3346 state._fsp--;
@@ -3247,7 +3362,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3247 3362
3248 } 3363 }
3249 3364
3250 // InternalVampireLanguage.g:1260:3: (otherlv_1= '>' ( (lv_mapsTo_2_0= ruleVLSAtomicConstant ) ) )? 3365 // InternalVampireLanguage.g:1304:3: (otherlv_1= '>' ( (lv_mapsTo_2_0= ruleVLSAtomicConstant ) ) )?
3251 int alt17=2; 3366 int alt17=2;
3252 int LA17_0 = input.LA(1); 3367 int LA17_0 = input.LA(1);
3253 3368
@@ -3256,17 +3371,17 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3256 } 3371 }
3257 switch (alt17) { 3372 switch (alt17) {
3258 case 1 : 3373 case 1 :
3259 // InternalVampireLanguage.g:1261:4: otherlv_1= '>' ( (lv_mapsTo_2_0= ruleVLSAtomicConstant ) ) 3374 // InternalVampireLanguage.g:1305:4: otherlv_1= '>' ( (lv_mapsTo_2_0= ruleVLSAtomicConstant ) )
3260 { 3375 {
3261 otherlv_1=(Token)match(input,62,FOLLOW_35); 3376 otherlv_1=(Token)match(input,62,FOLLOW_36);
3262 3377
3263 newLeafNode(otherlv_1, grammarAccess.getVLSTypeDefAccess().getGreaterThanSignKeyword_1_0()); 3378 newLeafNode(otherlv_1, grammarAccess.getVLSTypeDefAccess().getGreaterThanSignKeyword_1_0());
3264 3379
3265 // InternalVampireLanguage.g:1265:4: ( (lv_mapsTo_2_0= ruleVLSAtomicConstant ) ) 3380 // InternalVampireLanguage.g:1309:4: ( (lv_mapsTo_2_0= ruleVLSAtomicConstant ) )
3266 // InternalVampireLanguage.g:1266:5: (lv_mapsTo_2_0= ruleVLSAtomicConstant ) 3381 // InternalVampireLanguage.g:1310:5: (lv_mapsTo_2_0= ruleVLSAtomicConstant )
3267 { 3382 {
3268 // InternalVampireLanguage.g:1266:5: (lv_mapsTo_2_0= ruleVLSAtomicConstant ) 3383 // InternalVampireLanguage.g:1310:5: (lv_mapsTo_2_0= ruleVLSAtomicConstant )
3269 // InternalVampireLanguage.g:1267:6: lv_mapsTo_2_0= ruleVLSAtomicConstant 3384 // InternalVampireLanguage.g:1311:6: lv_mapsTo_2_0= ruleVLSAtomicConstant
3270 { 3385 {
3271 3386
3272 newCompositeNode(grammarAccess.getVLSTypeDefAccess().getMapsToVLSAtomicConstantParserRuleCall_1_1_0()); 3387 newCompositeNode(grammarAccess.getVLSTypeDefAccess().getMapsToVLSAtomicConstantParserRuleCall_1_1_0());
@@ -3322,7 +3437,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3322 3437
3323 3438
3324 // $ANTLR start "entryRuleVLSUnitaryTerm" 3439 // $ANTLR start "entryRuleVLSUnitaryTerm"
3325 // InternalVampireLanguage.g:1289:1: entryRuleVLSUnitaryTerm returns [EObject current=null] : iv_ruleVLSUnitaryTerm= ruleVLSUnitaryTerm EOF ; 3440 // InternalVampireLanguage.g:1333:1: entryRuleVLSUnitaryTerm returns [EObject current=null] : iv_ruleVLSUnitaryTerm= ruleVLSUnitaryTerm EOF ;
3326 public final EObject entryRuleVLSUnitaryTerm() throws RecognitionException { 3441 public final EObject entryRuleVLSUnitaryTerm() throws RecognitionException {
3327 EObject current = null; 3442 EObject current = null;
3328 3443
@@ -3330,8 +3445,8 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3330 3445
3331 3446
3332 try { 3447 try {
3333 // InternalVampireLanguage.g:1289:55: (iv_ruleVLSUnitaryTerm= ruleVLSUnitaryTerm EOF ) 3448 // InternalVampireLanguage.g:1333:55: (iv_ruleVLSUnitaryTerm= ruleVLSUnitaryTerm EOF )
3334 // InternalVampireLanguage.g:1290:2: iv_ruleVLSUnitaryTerm= ruleVLSUnitaryTerm EOF 3449 // InternalVampireLanguage.g:1334:2: iv_ruleVLSUnitaryTerm= ruleVLSUnitaryTerm EOF
3335 { 3450 {
3336 newCompositeNode(grammarAccess.getVLSUnitaryTermRule()); 3451 newCompositeNode(grammarAccess.getVLSUnitaryTermRule());
3337 pushFollow(FOLLOW_1); 3452 pushFollow(FOLLOW_1);
@@ -3358,7 +3473,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3358 3473
3359 3474
3360 // $ANTLR start "ruleVLSUnitaryTerm" 3475 // $ANTLR start "ruleVLSUnitaryTerm"
3361 // InternalVampireLanguage.g:1296:1: ruleVLSUnitaryTerm returns [EObject current=null] : ( ( (lv_initType_0_0= ruleVLSAtomic ) ) (otherlv_1= '*' ( (lv_nextType_2_0= ruleVLSAtomicConstant ) ) )* ) ; 3476 // InternalVampireLanguage.g:1340:1: ruleVLSUnitaryTerm returns [EObject current=null] : ( ( (lv_initType_0_0= ruleVLSAtomic ) ) (otherlv_1= '*' ( (lv_nextType_2_0= ruleVLSAtomicConstant ) ) )* ) ;
3362 public final EObject ruleVLSUnitaryTerm() throws RecognitionException { 3477 public final EObject ruleVLSUnitaryTerm() throws RecognitionException {
3363 EObject current = null; 3478 EObject current = null;
3364 3479
@@ -3372,22 +3487,22 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3372 enterRule(); 3487 enterRule();
3373 3488
3374 try { 3489 try {
3375 // InternalVampireLanguage.g:1302:2: ( ( ( (lv_initType_0_0= ruleVLSAtomic ) ) (otherlv_1= '*' ( (lv_nextType_2_0= ruleVLSAtomicConstant ) ) )* ) ) 3490 // InternalVampireLanguage.g:1346:2: ( ( ( (lv_initType_0_0= ruleVLSAtomic ) ) (otherlv_1= '*' ( (lv_nextType_2_0= ruleVLSAtomicConstant ) ) )* ) )
3376 // InternalVampireLanguage.g:1303:2: ( ( (lv_initType_0_0= ruleVLSAtomic ) ) (otherlv_1= '*' ( (lv_nextType_2_0= ruleVLSAtomicConstant ) ) )* ) 3491 // InternalVampireLanguage.g:1347:2: ( ( (lv_initType_0_0= ruleVLSAtomic ) ) (otherlv_1= '*' ( (lv_nextType_2_0= ruleVLSAtomicConstant ) ) )* )
3377 { 3492 {
3378 // InternalVampireLanguage.g:1303:2: ( ( (lv_initType_0_0= ruleVLSAtomic ) ) (otherlv_1= '*' ( (lv_nextType_2_0= ruleVLSAtomicConstant ) ) )* ) 3493 // InternalVampireLanguage.g:1347:2: ( ( (lv_initType_0_0= ruleVLSAtomic ) ) (otherlv_1= '*' ( (lv_nextType_2_0= ruleVLSAtomicConstant ) ) )* )
3379 // InternalVampireLanguage.g:1304:3: ( (lv_initType_0_0= ruleVLSAtomic ) ) (otherlv_1= '*' ( (lv_nextType_2_0= ruleVLSAtomicConstant ) ) )* 3494 // InternalVampireLanguage.g:1348:3: ( (lv_initType_0_0= ruleVLSAtomic ) ) (otherlv_1= '*' ( (lv_nextType_2_0= ruleVLSAtomicConstant ) ) )*
3380 { 3495 {
3381 // InternalVampireLanguage.g:1304:3: ( (lv_initType_0_0= ruleVLSAtomic ) ) 3496 // InternalVampireLanguage.g:1348:3: ( (lv_initType_0_0= ruleVLSAtomic ) )
3382 // InternalVampireLanguage.g:1305:4: (lv_initType_0_0= ruleVLSAtomic ) 3497 // InternalVampireLanguage.g:1349:4: (lv_initType_0_0= ruleVLSAtomic )
3383 { 3498 {
3384 // InternalVampireLanguage.g:1305:4: (lv_initType_0_0= ruleVLSAtomic ) 3499 // InternalVampireLanguage.g:1349:4: (lv_initType_0_0= ruleVLSAtomic )
3385 // InternalVampireLanguage.g:1306:5: lv_initType_0_0= ruleVLSAtomic 3500 // InternalVampireLanguage.g:1350:5: lv_initType_0_0= ruleVLSAtomic
3386 { 3501 {
3387 3502
3388 newCompositeNode(grammarAccess.getVLSUnitaryTermAccess().getInitTypeVLSAtomicParserRuleCall_0_0()); 3503 newCompositeNode(grammarAccess.getVLSUnitaryTermAccess().getInitTypeVLSAtomicParserRuleCall_0_0());
3389 3504
3390 pushFollow(FOLLOW_36); 3505 pushFollow(FOLLOW_37);
3391 lv_initType_0_0=ruleVLSAtomic(); 3506 lv_initType_0_0=ruleVLSAtomic();
3392 3507
3393 state._fsp--; 3508 state._fsp--;
@@ -3409,7 +3524,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3409 3524
3410 } 3525 }
3411 3526
3412 // InternalVampireLanguage.g:1323:3: (otherlv_1= '*' ( (lv_nextType_2_0= ruleVLSAtomicConstant ) ) )* 3527 // InternalVampireLanguage.g:1367:3: (otherlv_1= '*' ( (lv_nextType_2_0= ruleVLSAtomicConstant ) ) )*
3413 loop18: 3528 loop18:
3414 do { 3529 do {
3415 int alt18=2; 3530 int alt18=2;
@@ -3422,22 +3537,22 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3422 3537
3423 switch (alt18) { 3538 switch (alt18) {
3424 case 1 : 3539 case 1 :
3425 // InternalVampireLanguage.g:1324:4: otherlv_1= '*' ( (lv_nextType_2_0= ruleVLSAtomicConstant ) ) 3540 // InternalVampireLanguage.g:1368:4: otherlv_1= '*' ( (lv_nextType_2_0= ruleVLSAtomicConstant ) )
3426 { 3541 {
3427 otherlv_1=(Token)match(input,63,FOLLOW_35); 3542 otherlv_1=(Token)match(input,63,FOLLOW_36);
3428 3543
3429 newLeafNode(otherlv_1, grammarAccess.getVLSUnitaryTermAccess().getAsteriskKeyword_1_0()); 3544 newLeafNode(otherlv_1, grammarAccess.getVLSUnitaryTermAccess().getAsteriskKeyword_1_0());
3430 3545
3431 // InternalVampireLanguage.g:1328:4: ( (lv_nextType_2_0= ruleVLSAtomicConstant ) ) 3546 // InternalVampireLanguage.g:1372:4: ( (lv_nextType_2_0= ruleVLSAtomicConstant ) )
3432 // InternalVampireLanguage.g:1329:5: (lv_nextType_2_0= ruleVLSAtomicConstant ) 3547 // InternalVampireLanguage.g:1373:5: (lv_nextType_2_0= ruleVLSAtomicConstant )
3433 { 3548 {
3434 // InternalVampireLanguage.g:1329:5: (lv_nextType_2_0= ruleVLSAtomicConstant ) 3549 // InternalVampireLanguage.g:1373:5: (lv_nextType_2_0= ruleVLSAtomicConstant )
3435 // InternalVampireLanguage.g:1330:6: lv_nextType_2_0= ruleVLSAtomicConstant 3550 // InternalVampireLanguage.g:1374:6: lv_nextType_2_0= ruleVLSAtomicConstant
3436 { 3551 {
3437 3552
3438 newCompositeNode(grammarAccess.getVLSUnitaryTermAccess().getNextTypeVLSAtomicConstantParserRuleCall_1_1_0()); 3553 newCompositeNode(grammarAccess.getVLSUnitaryTermAccess().getNextTypeVLSAtomicConstantParserRuleCall_1_1_0());
3439 3554
3440 pushFollow(FOLLOW_36); 3555 pushFollow(FOLLOW_37);
3441 lv_nextType_2_0=ruleVLSAtomicConstant(); 3556 lv_nextType_2_0=ruleVLSAtomicConstant();
3442 3557
3443 state._fsp--; 3558 state._fsp--;
@@ -3491,7 +3606,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3491 3606
3492 3607
3493 // $ANTLR start "entryRuleVLSTerm" 3608 // $ANTLR start "entryRuleVLSTerm"
3494 // InternalVampireLanguage.g:1352:1: entryRuleVLSTerm returns [EObject current=null] : iv_ruleVLSTerm= ruleVLSTerm EOF ; 3609 // InternalVampireLanguage.g:1396:1: entryRuleVLSTerm returns [EObject current=null] : iv_ruleVLSTerm= ruleVLSTerm EOF ;
3495 public final EObject entryRuleVLSTerm() throws RecognitionException { 3610 public final EObject entryRuleVLSTerm() throws RecognitionException {
3496 EObject current = null; 3611 EObject current = null;
3497 3612
@@ -3499,8 +3614,8 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3499 3614
3500 3615
3501 try { 3616 try {
3502 // InternalVampireLanguage.g:1352:48: (iv_ruleVLSTerm= ruleVLSTerm EOF ) 3617 // InternalVampireLanguage.g:1396:48: (iv_ruleVLSTerm= ruleVLSTerm EOF )
3503 // InternalVampireLanguage.g:1353:2: iv_ruleVLSTerm= ruleVLSTerm EOF 3618 // InternalVampireLanguage.g:1397:2: iv_ruleVLSTerm= ruleVLSTerm EOF
3504 { 3619 {
3505 newCompositeNode(grammarAccess.getVLSTermRule()); 3620 newCompositeNode(grammarAccess.getVLSTermRule());
3506 pushFollow(FOLLOW_1); 3621 pushFollow(FOLLOW_1);
@@ -3527,7 +3642,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3527 3642
3528 3643
3529 // $ANTLR start "ruleVLSTerm" 3644 // $ANTLR start "ruleVLSTerm"
3530 // InternalVampireLanguage.g:1359:1: ruleVLSTerm returns [EObject current=null] : this_VLSBinary_0= ruleVLSBinary ; 3645 // InternalVampireLanguage.g:1403:1: ruleVLSTerm returns [EObject current=null] : this_VLSBinary_0= ruleVLSBinary ;
3531 public final EObject ruleVLSTerm() throws RecognitionException { 3646 public final EObject ruleVLSTerm() throws RecognitionException {
3532 EObject current = null; 3647 EObject current = null;
3533 3648
@@ -3538,8 +3653,8 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3538 enterRule(); 3653 enterRule();
3539 3654
3540 try { 3655 try {
3541 // InternalVampireLanguage.g:1365:2: (this_VLSBinary_0= ruleVLSBinary ) 3656 // InternalVampireLanguage.g:1409:2: (this_VLSBinary_0= ruleVLSBinary )
3542 // InternalVampireLanguage.g:1366:2: this_VLSBinary_0= ruleVLSBinary 3657 // InternalVampireLanguage.g:1410:2: this_VLSBinary_0= ruleVLSBinary
3543 { 3658 {
3544 3659
3545 newCompositeNode(grammarAccess.getVLSTermAccess().getVLSBinaryParserRuleCall()); 3660 newCompositeNode(grammarAccess.getVLSTermAccess().getVLSBinaryParserRuleCall());
@@ -3573,7 +3688,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3573 3688
3574 3689
3575 // $ANTLR start "entryRuleVLSBinary" 3690 // $ANTLR start "entryRuleVLSBinary"
3576 // InternalVampireLanguage.g:1377:1: entryRuleVLSBinary returns [EObject current=null] : iv_ruleVLSBinary= ruleVLSBinary EOF ; 3691 // InternalVampireLanguage.g:1421:1: entryRuleVLSBinary returns [EObject current=null] : iv_ruleVLSBinary= ruleVLSBinary EOF ;
3577 public final EObject entryRuleVLSBinary() throws RecognitionException { 3692 public final EObject entryRuleVLSBinary() throws RecognitionException {
3578 EObject current = null; 3693 EObject current = null;
3579 3694
@@ -3581,8 +3696,8 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3581 3696
3582 3697
3583 try { 3698 try {
3584 // InternalVampireLanguage.g:1377:50: (iv_ruleVLSBinary= ruleVLSBinary EOF ) 3699 // InternalVampireLanguage.g:1421:50: (iv_ruleVLSBinary= ruleVLSBinary EOF )
3585 // InternalVampireLanguage.g:1378:2: iv_ruleVLSBinary= ruleVLSBinary EOF 3700 // InternalVampireLanguage.g:1422:2: iv_ruleVLSBinary= ruleVLSBinary EOF
3586 { 3701 {
3587 newCompositeNode(grammarAccess.getVLSBinaryRule()); 3702 newCompositeNode(grammarAccess.getVLSBinaryRule());
3588 pushFollow(FOLLOW_1); 3703 pushFollow(FOLLOW_1);
@@ -3609,7 +3724,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3609 3724
3610 3725
3611 // $ANTLR start "ruleVLSBinary" 3726 // $ANTLR start "ruleVLSBinary"
3612 // InternalVampireLanguage.g:1384:1: ruleVLSBinary returns [EObject current=null] : (this_VLSUnitaryFormula_0= ruleVLSUnitaryFormula ( ( ( ( () otherlv_2= '<=>' ) | ( () otherlv_4= '=>' ) | ( () otherlv_6= '<=' ) | ( () otherlv_8= '<~>' ) | ( () otherlv_10= '~|' ) | ( () otherlv_12= '~&' ) ) ( (lv_right_13_0= ruleVLSUnitaryFormula ) ) ) | ( () otherlv_15= '&' ( (lv_right_16_0= ruleVLSUnitaryFormula ) ) )+ | ( () otherlv_18= '|' ( (lv_right_19_0= ruleVLSUnitaryFormula ) ) )+ )? ) ; 3727 // InternalVampireLanguage.g:1428:1: ruleVLSBinary returns [EObject current=null] : (this_VLSUnitaryFormula_0= ruleVLSUnitaryFormula ( ( ( ( () otherlv_2= '<=>' ) | ( () otherlv_4= '=>' ) | ( () otherlv_6= '<=' ) | ( () otherlv_8= '<~>' ) | ( () otherlv_10= '~|' ) | ( () otherlv_12= '~&' ) ) ( (lv_right_13_0= ruleVLSUnitaryFormula ) ) ) | ( () otherlv_15= '&' ( (lv_right_16_0= ruleVLSUnitaryFormula ) ) )+ | ( () otherlv_18= '|' ( (lv_right_19_0= ruleVLSUnitaryFormula ) ) )+ )? ) ;
3613 public final EObject ruleVLSBinary() throws RecognitionException { 3728 public final EObject ruleVLSBinary() throws RecognitionException {
3614 EObject current = null; 3729 EObject current = null;
3615 3730
@@ -3634,16 +3749,16 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3634 enterRule(); 3749 enterRule();
3635 3750
3636 try { 3751 try {
3637 // InternalVampireLanguage.g:1390:2: ( (this_VLSUnitaryFormula_0= ruleVLSUnitaryFormula ( ( ( ( () otherlv_2= '<=>' ) | ( () otherlv_4= '=>' ) | ( () otherlv_6= '<=' ) | ( () otherlv_8= '<~>' ) | ( () otherlv_10= '~|' ) | ( () otherlv_12= '~&' ) ) ( (lv_right_13_0= ruleVLSUnitaryFormula ) ) ) | ( () otherlv_15= '&' ( (lv_right_16_0= ruleVLSUnitaryFormula ) ) )+ | ( () otherlv_18= '|' ( (lv_right_19_0= ruleVLSUnitaryFormula ) ) )+ )? ) ) 3752 // InternalVampireLanguage.g:1434:2: ( (this_VLSUnitaryFormula_0= ruleVLSUnitaryFormula ( ( ( ( () otherlv_2= '<=>' ) | ( () otherlv_4= '=>' ) | ( () otherlv_6= '<=' ) | ( () otherlv_8= '<~>' ) | ( () otherlv_10= '~|' ) | ( () otherlv_12= '~&' ) ) ( (lv_right_13_0= ruleVLSUnitaryFormula ) ) ) | ( () otherlv_15= '&' ( (lv_right_16_0= ruleVLSUnitaryFormula ) ) )+ | ( () otherlv_18= '|' ( (lv_right_19_0= ruleVLSUnitaryFormula ) ) )+ )? ) )
3638 // InternalVampireLanguage.g:1391:2: (this_VLSUnitaryFormula_0= ruleVLSUnitaryFormula ( ( ( ( () otherlv_2= '<=>' ) | ( () otherlv_4= '=>' ) | ( () otherlv_6= '<=' ) | ( () otherlv_8= '<~>' ) | ( () otherlv_10= '~|' ) | ( () otherlv_12= '~&' ) ) ( (lv_right_13_0= ruleVLSUnitaryFormula ) ) ) | ( () otherlv_15= '&' ( (lv_right_16_0= ruleVLSUnitaryFormula ) ) )+ | ( () otherlv_18= '|' ( (lv_right_19_0= ruleVLSUnitaryFormula ) ) )+ )? ) 3753 // InternalVampireLanguage.g:1435:2: (this_VLSUnitaryFormula_0= ruleVLSUnitaryFormula ( ( ( ( () otherlv_2= '<=>' ) | ( () otherlv_4= '=>' ) | ( () otherlv_6= '<=' ) | ( () otherlv_8= '<~>' ) | ( () otherlv_10= '~|' ) | ( () otherlv_12= '~&' ) ) ( (lv_right_13_0= ruleVLSUnitaryFormula ) ) ) | ( () otherlv_15= '&' ( (lv_right_16_0= ruleVLSUnitaryFormula ) ) )+ | ( () otherlv_18= '|' ( (lv_right_19_0= ruleVLSUnitaryFormula ) ) )+ )? )
3639 { 3754 {
3640 // InternalVampireLanguage.g:1391:2: (this_VLSUnitaryFormula_0= ruleVLSUnitaryFormula ( ( ( ( () otherlv_2= '<=>' ) | ( () otherlv_4= '=>' ) | ( () otherlv_6= '<=' ) | ( () otherlv_8= '<~>' ) | ( () otherlv_10= '~|' ) | ( () otherlv_12= '~&' ) ) ( (lv_right_13_0= ruleVLSUnitaryFormula ) ) ) | ( () otherlv_15= '&' ( (lv_right_16_0= ruleVLSUnitaryFormula ) ) )+ | ( () otherlv_18= '|' ( (lv_right_19_0= ruleVLSUnitaryFormula ) ) )+ )? ) 3755 // InternalVampireLanguage.g:1435:2: (this_VLSUnitaryFormula_0= ruleVLSUnitaryFormula ( ( ( ( () otherlv_2= '<=>' ) | ( () otherlv_4= '=>' ) | ( () otherlv_6= '<=' ) | ( () otherlv_8= '<~>' ) | ( () otherlv_10= '~|' ) | ( () otherlv_12= '~&' ) ) ( (lv_right_13_0= ruleVLSUnitaryFormula ) ) ) | ( () otherlv_15= '&' ( (lv_right_16_0= ruleVLSUnitaryFormula ) ) )+ | ( () otherlv_18= '|' ( (lv_right_19_0= ruleVLSUnitaryFormula ) ) )+ )? )
3641 // InternalVampireLanguage.g:1392:3: this_VLSUnitaryFormula_0= ruleVLSUnitaryFormula ( ( ( ( () otherlv_2= '<=>' ) | ( () otherlv_4= '=>' ) | ( () otherlv_6= '<=' ) | ( () otherlv_8= '<~>' ) | ( () otherlv_10= '~|' ) | ( () otherlv_12= '~&' ) ) ( (lv_right_13_0= ruleVLSUnitaryFormula ) ) ) | ( () otherlv_15= '&' ( (lv_right_16_0= ruleVLSUnitaryFormula ) ) )+ | ( () otherlv_18= '|' ( (lv_right_19_0= ruleVLSUnitaryFormula ) ) )+ )? 3756 // InternalVampireLanguage.g:1436:3: this_VLSUnitaryFormula_0= ruleVLSUnitaryFormula ( ( ( ( () otherlv_2= '<=>' ) | ( () otherlv_4= '=>' ) | ( () otherlv_6= '<=' ) | ( () otherlv_8= '<~>' ) | ( () otherlv_10= '~|' ) | ( () otherlv_12= '~&' ) ) ( (lv_right_13_0= ruleVLSUnitaryFormula ) ) ) | ( () otherlv_15= '&' ( (lv_right_16_0= ruleVLSUnitaryFormula ) ) )+ | ( () otherlv_18= '|' ( (lv_right_19_0= ruleVLSUnitaryFormula ) ) )+ )?
3642 { 3757 {
3643 3758
3644 newCompositeNode(grammarAccess.getVLSBinaryAccess().getVLSUnitaryFormulaParserRuleCall_0()); 3759 newCompositeNode(grammarAccess.getVLSBinaryAccess().getVLSUnitaryFormulaParserRuleCall_0());
3645 3760
3646 pushFollow(FOLLOW_37); 3761 pushFollow(FOLLOW_38);
3647 this_VLSUnitaryFormula_0=ruleVLSUnitaryFormula(); 3762 this_VLSUnitaryFormula_0=ruleVLSUnitaryFormula();
3648 3763
3649 state._fsp--; 3764 state._fsp--;
@@ -3652,7 +3767,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3652 current = this_VLSUnitaryFormula_0; 3767 current = this_VLSUnitaryFormula_0;
3653 afterParserOrEnumRuleCall(); 3768 afterParserOrEnumRuleCall();
3654 3769
3655 // InternalVampireLanguage.g:1400:3: ( ( ( ( () otherlv_2= '<=>' ) | ( () otherlv_4= '=>' ) | ( () otherlv_6= '<=' ) | ( () otherlv_8= '<~>' ) | ( () otherlv_10= '~|' ) | ( () otherlv_12= '~&' ) ) ( (lv_right_13_0= ruleVLSUnitaryFormula ) ) ) | ( () otherlv_15= '&' ( (lv_right_16_0= ruleVLSUnitaryFormula ) ) )+ | ( () otherlv_18= '|' ( (lv_right_19_0= ruleVLSUnitaryFormula ) ) )+ )? 3770 // InternalVampireLanguage.g:1444:3: ( ( ( ( () otherlv_2= '<=>' ) | ( () otherlv_4= '=>' ) | ( () otherlv_6= '<=' ) | ( () otherlv_8= '<~>' ) | ( () otherlv_10= '~|' ) | ( () otherlv_12= '~&' ) ) ( (lv_right_13_0= ruleVLSUnitaryFormula ) ) ) | ( () otherlv_15= '&' ( (lv_right_16_0= ruleVLSUnitaryFormula ) ) )+ | ( () otherlv_18= '|' ( (lv_right_19_0= ruleVLSUnitaryFormula ) ) )+ )?
3656 int alt22=4; 3771 int alt22=4;
3657 switch ( input.LA(1) ) { 3772 switch ( input.LA(1) ) {
3658 case 64: 3773 case 64:
@@ -3679,12 +3794,12 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3679 3794
3680 switch (alt22) { 3795 switch (alt22) {
3681 case 1 : 3796 case 1 :
3682 // InternalVampireLanguage.g:1401:4: ( ( ( () otherlv_2= '<=>' ) | ( () otherlv_4= '=>' ) | ( () otherlv_6= '<=' ) | ( () otherlv_8= '<~>' ) | ( () otherlv_10= '~|' ) | ( () otherlv_12= '~&' ) ) ( (lv_right_13_0= ruleVLSUnitaryFormula ) ) ) 3797 // InternalVampireLanguage.g:1445:4: ( ( ( () otherlv_2= '<=>' ) | ( () otherlv_4= '=>' ) | ( () otherlv_6= '<=' ) | ( () otherlv_8= '<~>' ) | ( () otherlv_10= '~|' ) | ( () otherlv_12= '~&' ) ) ( (lv_right_13_0= ruleVLSUnitaryFormula ) ) )
3683 { 3798 {
3684 // InternalVampireLanguage.g:1401:4: ( ( ( () otherlv_2= '<=>' ) | ( () otherlv_4= '=>' ) | ( () otherlv_6= '<=' ) | ( () otherlv_8= '<~>' ) | ( () otherlv_10= '~|' ) | ( () otherlv_12= '~&' ) ) ( (lv_right_13_0= ruleVLSUnitaryFormula ) ) ) 3799 // InternalVampireLanguage.g:1445:4: ( ( ( () otherlv_2= '<=>' ) | ( () otherlv_4= '=>' ) | ( () otherlv_6= '<=' ) | ( () otherlv_8= '<~>' ) | ( () otherlv_10= '~|' ) | ( () otherlv_12= '~&' ) ) ( (lv_right_13_0= ruleVLSUnitaryFormula ) ) )
3685 // InternalVampireLanguage.g:1402:5: ( ( () otherlv_2= '<=>' ) | ( () otherlv_4= '=>' ) | ( () otherlv_6= '<=' ) | ( () otherlv_8= '<~>' ) | ( () otherlv_10= '~|' ) | ( () otherlv_12= '~&' ) ) ( (lv_right_13_0= ruleVLSUnitaryFormula ) ) 3800 // InternalVampireLanguage.g:1446:5: ( ( () otherlv_2= '<=>' ) | ( () otherlv_4= '=>' ) | ( () otherlv_6= '<=' ) | ( () otherlv_8= '<~>' ) | ( () otherlv_10= '~|' ) | ( () otherlv_12= '~&' ) ) ( (lv_right_13_0= ruleVLSUnitaryFormula ) )
3686 { 3801 {
3687 // InternalVampireLanguage.g:1402:5: ( ( () otherlv_2= '<=>' ) | ( () otherlv_4= '=>' ) | ( () otherlv_6= '<=' ) | ( () otherlv_8= '<~>' ) | ( () otherlv_10= '~|' ) | ( () otherlv_12= '~&' ) ) 3802 // InternalVampireLanguage.g:1446:5: ( ( () otherlv_2= '<=>' ) | ( () otherlv_4= '=>' ) | ( () otherlv_6= '<=' ) | ( () otherlv_8= '<~>' ) | ( () otherlv_10= '~|' ) | ( () otherlv_12= '~&' ) )
3688 int alt19=6; 3803 int alt19=6;
3689 switch ( input.LA(1) ) { 3804 switch ( input.LA(1) ) {
3690 case 64: 3805 case 64:
@@ -3726,13 +3841,13 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3726 3841
3727 switch (alt19) { 3842 switch (alt19) {
3728 case 1 : 3843 case 1 :
3729 // InternalVampireLanguage.g:1403:6: ( () otherlv_2= '<=>' ) 3844 // InternalVampireLanguage.g:1447:6: ( () otherlv_2= '<=>' )
3730 { 3845 {
3731 // InternalVampireLanguage.g:1403:6: ( () otherlv_2= '<=>' ) 3846 // InternalVampireLanguage.g:1447:6: ( () otherlv_2= '<=>' )
3732 // InternalVampireLanguage.g:1404:7: () otherlv_2= '<=>' 3847 // InternalVampireLanguage.g:1448:7: () otherlv_2= '<=>'
3733 { 3848 {
3734 // InternalVampireLanguage.g:1404:7: () 3849 // InternalVampireLanguage.g:1448:7: ()
3735 // InternalVampireLanguage.g:1405:8: 3850 // InternalVampireLanguage.g:1449:8:
3736 { 3851 {
3737 3852
3738 current = forceCreateModelElementAndSet( 3853 current = forceCreateModelElementAndSet(
@@ -3753,13 +3868,13 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3753 } 3868 }
3754 break; 3869 break;
3755 case 2 : 3870 case 2 :
3756 // InternalVampireLanguage.g:1417:6: ( () otherlv_4= '=>' ) 3871 // InternalVampireLanguage.g:1461:6: ( () otherlv_4= '=>' )
3757 { 3872 {
3758 // InternalVampireLanguage.g:1417:6: ( () otherlv_4= '=>' ) 3873 // InternalVampireLanguage.g:1461:6: ( () otherlv_4= '=>' )
3759 // InternalVampireLanguage.g:1418:7: () otherlv_4= '=>' 3874 // InternalVampireLanguage.g:1462:7: () otherlv_4= '=>'
3760 { 3875 {
3761 // InternalVampireLanguage.g:1418:7: () 3876 // InternalVampireLanguage.g:1462:7: ()
3762 // InternalVampireLanguage.g:1419:8: 3877 // InternalVampireLanguage.g:1463:8:
3763 { 3878 {
3764 3879
3765 current = forceCreateModelElementAndSet( 3880 current = forceCreateModelElementAndSet(
@@ -3780,13 +3895,13 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3780 } 3895 }
3781 break; 3896 break;
3782 case 3 : 3897 case 3 :
3783 // InternalVampireLanguage.g:1431:6: ( () otherlv_6= '<=' ) 3898 // InternalVampireLanguage.g:1475:6: ( () otherlv_6= '<=' )
3784 { 3899 {
3785 // InternalVampireLanguage.g:1431:6: ( () otherlv_6= '<=' ) 3900 // InternalVampireLanguage.g:1475:6: ( () otherlv_6= '<=' )
3786 // InternalVampireLanguage.g:1432:7: () otherlv_6= '<=' 3901 // InternalVampireLanguage.g:1476:7: () otherlv_6= '<='
3787 { 3902 {
3788 // InternalVampireLanguage.g:1432:7: () 3903 // InternalVampireLanguage.g:1476:7: ()
3789 // InternalVampireLanguage.g:1433:8: 3904 // InternalVampireLanguage.g:1477:8:
3790 { 3905 {
3791 3906
3792 current = forceCreateModelElementAndSet( 3907 current = forceCreateModelElementAndSet(
@@ -3807,13 +3922,13 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3807 } 3922 }
3808 break; 3923 break;
3809 case 4 : 3924 case 4 :
3810 // InternalVampireLanguage.g:1445:6: ( () otherlv_8= '<~>' ) 3925 // InternalVampireLanguage.g:1489:6: ( () otherlv_8= '<~>' )
3811 { 3926 {
3812 // InternalVampireLanguage.g:1445:6: ( () otherlv_8= '<~>' ) 3927 // InternalVampireLanguage.g:1489:6: ( () otherlv_8= '<~>' )
3813 // InternalVampireLanguage.g:1446:7: () otherlv_8= '<~>' 3928 // InternalVampireLanguage.g:1490:7: () otherlv_8= '<~>'
3814 { 3929 {
3815 // InternalVampireLanguage.g:1446:7: () 3930 // InternalVampireLanguage.g:1490:7: ()
3816 // InternalVampireLanguage.g:1447:8: 3931 // InternalVampireLanguage.g:1491:8:
3817 { 3932 {
3818 3933
3819 current = forceCreateModelElementAndSet( 3934 current = forceCreateModelElementAndSet(
@@ -3834,13 +3949,13 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3834 } 3949 }
3835 break; 3950 break;
3836 case 5 : 3951 case 5 :
3837 // InternalVampireLanguage.g:1459:6: ( () otherlv_10= '~|' ) 3952 // InternalVampireLanguage.g:1503:6: ( () otherlv_10= '~|' )
3838 { 3953 {
3839 // InternalVampireLanguage.g:1459:6: ( () otherlv_10= '~|' ) 3954 // InternalVampireLanguage.g:1503:6: ( () otherlv_10= '~|' )
3840 // InternalVampireLanguage.g:1460:7: () otherlv_10= '~|' 3955 // InternalVampireLanguage.g:1504:7: () otherlv_10= '~|'
3841 { 3956 {
3842 // InternalVampireLanguage.g:1460:7: () 3957 // InternalVampireLanguage.g:1504:7: ()
3843 // InternalVampireLanguage.g:1461:8: 3958 // InternalVampireLanguage.g:1505:8:
3844 { 3959 {
3845 3960
3846 current = forceCreateModelElementAndSet( 3961 current = forceCreateModelElementAndSet(
@@ -3861,13 +3976,13 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3861 } 3976 }
3862 break; 3977 break;
3863 case 6 : 3978 case 6 :
3864 // InternalVampireLanguage.g:1473:6: ( () otherlv_12= '~&' ) 3979 // InternalVampireLanguage.g:1517:6: ( () otherlv_12= '~&' )
3865 { 3980 {
3866 // InternalVampireLanguage.g:1473:6: ( () otherlv_12= '~&' ) 3981 // InternalVampireLanguage.g:1517:6: ( () otherlv_12= '~&' )
3867 // InternalVampireLanguage.g:1474:7: () otherlv_12= '~&' 3982 // InternalVampireLanguage.g:1518:7: () otherlv_12= '~&'
3868 { 3983 {
3869 // InternalVampireLanguage.g:1474:7: () 3984 // InternalVampireLanguage.g:1518:7: ()
3870 // InternalVampireLanguage.g:1475:8: 3985 // InternalVampireLanguage.g:1519:8:
3871 { 3986 {
3872 3987
3873 current = forceCreateModelElementAndSet( 3988 current = forceCreateModelElementAndSet(
@@ -3890,11 +4005,11 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3890 4005
3891 } 4006 }
3892 4007
3893 // InternalVampireLanguage.g:1487:5: ( (lv_right_13_0= ruleVLSUnitaryFormula ) ) 4008 // InternalVampireLanguage.g:1531:5: ( (lv_right_13_0= ruleVLSUnitaryFormula ) )
3894 // InternalVampireLanguage.g:1488:6: (lv_right_13_0= ruleVLSUnitaryFormula ) 4009 // InternalVampireLanguage.g:1532:6: (lv_right_13_0= ruleVLSUnitaryFormula )
3895 { 4010 {
3896 // InternalVampireLanguage.g:1488:6: (lv_right_13_0= ruleVLSUnitaryFormula ) 4011 // InternalVampireLanguage.g:1532:6: (lv_right_13_0= ruleVLSUnitaryFormula )
3897 // InternalVampireLanguage.g:1489:7: lv_right_13_0= ruleVLSUnitaryFormula 4012 // InternalVampireLanguage.g:1533:7: lv_right_13_0= ruleVLSUnitaryFormula
3898 { 4013 {
3899 4014
3900 newCompositeNode(grammarAccess.getVLSBinaryAccess().getRightVLSUnitaryFormulaParserRuleCall_1_0_1_0()); 4015 newCompositeNode(grammarAccess.getVLSBinaryAccess().getRightVLSUnitaryFormulaParserRuleCall_1_0_1_0());
@@ -3928,9 +4043,9 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3928 } 4043 }
3929 break; 4044 break;
3930 case 2 : 4045 case 2 :
3931 // InternalVampireLanguage.g:1508:4: ( () otherlv_15= '&' ( (lv_right_16_0= ruleVLSUnitaryFormula ) ) )+ 4046 // InternalVampireLanguage.g:1552:4: ( () otherlv_15= '&' ( (lv_right_16_0= ruleVLSUnitaryFormula ) ) )+
3932 { 4047 {
3933 // InternalVampireLanguage.g:1508:4: ( () otherlv_15= '&' ( (lv_right_16_0= ruleVLSUnitaryFormula ) ) )+ 4048 // InternalVampireLanguage.g:1552:4: ( () otherlv_15= '&' ( (lv_right_16_0= ruleVLSUnitaryFormula ) ) )+
3934 int cnt20=0; 4049 int cnt20=0;
3935 loop20: 4050 loop20:
3936 do { 4051 do {
@@ -3944,10 +4059,10 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3944 4059
3945 switch (alt20) { 4060 switch (alt20) {
3946 case 1 : 4061 case 1 :
3947 // InternalVampireLanguage.g:1509:5: () otherlv_15= '&' ( (lv_right_16_0= ruleVLSUnitaryFormula ) ) 4062 // InternalVampireLanguage.g:1553:5: () otherlv_15= '&' ( (lv_right_16_0= ruleVLSUnitaryFormula ) )
3948 { 4063 {
3949 // InternalVampireLanguage.g:1509:5: () 4064 // InternalVampireLanguage.g:1553:5: ()
3950 // InternalVampireLanguage.g:1510:6: 4065 // InternalVampireLanguage.g:1554:6:
3951 { 4066 {
3952 4067
3953 current = forceCreateModelElementAndSet( 4068 current = forceCreateModelElementAndSet(
@@ -3961,16 +4076,16 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3961 4076
3962 newLeafNode(otherlv_15, grammarAccess.getVLSBinaryAccess().getAmpersandKeyword_1_1_1()); 4077 newLeafNode(otherlv_15, grammarAccess.getVLSBinaryAccess().getAmpersandKeyword_1_1_1());
3963 4078
3964 // InternalVampireLanguage.g:1520:5: ( (lv_right_16_0= ruleVLSUnitaryFormula ) ) 4079 // InternalVampireLanguage.g:1564:5: ( (lv_right_16_0= ruleVLSUnitaryFormula ) )
3965 // InternalVampireLanguage.g:1521:6: (lv_right_16_0= ruleVLSUnitaryFormula ) 4080 // InternalVampireLanguage.g:1565:6: (lv_right_16_0= ruleVLSUnitaryFormula )
3966 { 4081 {
3967 // InternalVampireLanguage.g:1521:6: (lv_right_16_0= ruleVLSUnitaryFormula ) 4082 // InternalVampireLanguage.g:1565:6: (lv_right_16_0= ruleVLSUnitaryFormula )
3968 // InternalVampireLanguage.g:1522:7: lv_right_16_0= ruleVLSUnitaryFormula 4083 // InternalVampireLanguage.g:1566:7: lv_right_16_0= ruleVLSUnitaryFormula
3969 { 4084 {
3970 4085
3971 newCompositeNode(grammarAccess.getVLSBinaryAccess().getRightVLSUnitaryFormulaParserRuleCall_1_1_2_0()); 4086 newCompositeNode(grammarAccess.getVLSBinaryAccess().getRightVLSUnitaryFormulaParserRuleCall_1_1_2_0());
3972 4087
3973 pushFollow(FOLLOW_38); 4088 pushFollow(FOLLOW_39);
3974 lv_right_16_0=ruleVLSUnitaryFormula(); 4089 lv_right_16_0=ruleVLSUnitaryFormula();
3975 4090
3976 state._fsp--; 4091 state._fsp--;
@@ -4009,9 +4124,9 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4009 } 4124 }
4010 break; 4125 break;
4011 case 3 : 4126 case 3 :
4012 // InternalVampireLanguage.g:1541:4: ( () otherlv_18= '|' ( (lv_right_19_0= ruleVLSUnitaryFormula ) ) )+ 4127 // InternalVampireLanguage.g:1585:4: ( () otherlv_18= '|' ( (lv_right_19_0= ruleVLSUnitaryFormula ) ) )+
4013 { 4128 {
4014 // InternalVampireLanguage.g:1541:4: ( () otherlv_18= '|' ( (lv_right_19_0= ruleVLSUnitaryFormula ) ) )+ 4129 // InternalVampireLanguage.g:1585:4: ( () otherlv_18= '|' ( (lv_right_19_0= ruleVLSUnitaryFormula ) ) )+
4015 int cnt21=0; 4130 int cnt21=0;
4016 loop21: 4131 loop21:
4017 do { 4132 do {
@@ -4025,10 +4140,10 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4025 4140
4026 switch (alt21) { 4141 switch (alt21) {
4027 case 1 : 4142 case 1 :
4028 // InternalVampireLanguage.g:1542:5: () otherlv_18= '|' ( (lv_right_19_0= ruleVLSUnitaryFormula ) ) 4143 // InternalVampireLanguage.g:1586:5: () otherlv_18= '|' ( (lv_right_19_0= ruleVLSUnitaryFormula ) )
4029 { 4144 {
4030 // InternalVampireLanguage.g:1542:5: () 4145 // InternalVampireLanguage.g:1586:5: ()
4031 // InternalVampireLanguage.g:1543:6: 4146 // InternalVampireLanguage.g:1587:6:
4032 { 4147 {
4033 4148
4034 current = forceCreateModelElementAndSet( 4149 current = forceCreateModelElementAndSet(
@@ -4042,16 +4157,16 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4042 4157
4043 newLeafNode(otherlv_18, grammarAccess.getVLSBinaryAccess().getVerticalLineKeyword_1_2_1()); 4158 newLeafNode(otherlv_18, grammarAccess.getVLSBinaryAccess().getVerticalLineKeyword_1_2_1());
4044 4159
4045 // InternalVampireLanguage.g:1553:5: ( (lv_right_19_0= ruleVLSUnitaryFormula ) ) 4160 // InternalVampireLanguage.g:1597:5: ( (lv_right_19_0= ruleVLSUnitaryFormula ) )
4046 // InternalVampireLanguage.g:1554:6: (lv_right_19_0= ruleVLSUnitaryFormula ) 4161 // InternalVampireLanguage.g:1598:6: (lv_right_19_0= ruleVLSUnitaryFormula )
4047 { 4162 {
4048 // InternalVampireLanguage.g:1554:6: (lv_right_19_0= ruleVLSUnitaryFormula ) 4163 // InternalVampireLanguage.g:1598:6: (lv_right_19_0= ruleVLSUnitaryFormula )
4049 // InternalVampireLanguage.g:1555:7: lv_right_19_0= ruleVLSUnitaryFormula 4164 // InternalVampireLanguage.g:1599:7: lv_right_19_0= ruleVLSUnitaryFormula
4050 { 4165 {
4051 4166
4052 newCompositeNode(grammarAccess.getVLSBinaryAccess().getRightVLSUnitaryFormulaParserRuleCall_1_2_2_0()); 4167 newCompositeNode(grammarAccess.getVLSBinaryAccess().getRightVLSUnitaryFormulaParserRuleCall_1_2_2_0());
4053 4168
4054 pushFollow(FOLLOW_39); 4169 pushFollow(FOLLOW_40);
4055 lv_right_19_0=ruleVLSUnitaryFormula(); 4170 lv_right_19_0=ruleVLSUnitaryFormula();
4056 4171
4057 state._fsp--; 4172 state._fsp--;
@@ -4115,7 +4230,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4115 4230
4116 4231
4117 // $ANTLR start "entryRuleVLSUnitaryFormula" 4232 // $ANTLR start "entryRuleVLSUnitaryFormula"
4118 // InternalVampireLanguage.g:1578:1: entryRuleVLSUnitaryFormula returns [EObject current=null] : iv_ruleVLSUnitaryFormula= ruleVLSUnitaryFormula EOF ; 4233 // InternalVampireLanguage.g:1622:1: entryRuleVLSUnitaryFormula returns [EObject current=null] : iv_ruleVLSUnitaryFormula= ruleVLSUnitaryFormula EOF ;
4119 public final EObject entryRuleVLSUnitaryFormula() throws RecognitionException { 4234 public final EObject entryRuleVLSUnitaryFormula() throws RecognitionException {
4120 EObject current = null; 4235 EObject current = null;
4121 4236
@@ -4123,8 +4238,8 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4123 4238
4124 4239
4125 try { 4240 try {
4126 // InternalVampireLanguage.g:1578:58: (iv_ruleVLSUnitaryFormula= ruleVLSUnitaryFormula EOF ) 4241 // InternalVampireLanguage.g:1622:58: (iv_ruleVLSUnitaryFormula= ruleVLSUnitaryFormula EOF )
4127 // InternalVampireLanguage.g:1579:2: iv_ruleVLSUnitaryFormula= ruleVLSUnitaryFormula EOF 4242 // InternalVampireLanguage.g:1623:2: iv_ruleVLSUnitaryFormula= ruleVLSUnitaryFormula EOF
4128 { 4243 {
4129 newCompositeNode(grammarAccess.getVLSUnitaryFormulaRule()); 4244 newCompositeNode(grammarAccess.getVLSUnitaryFormulaRule());
4130 pushFollow(FOLLOW_1); 4245 pushFollow(FOLLOW_1);
@@ -4151,7 +4266,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4151 4266
4152 4267
4153 // $ANTLR start "ruleVLSUnitaryFormula" 4268 // $ANTLR start "ruleVLSUnitaryFormula"
4154 // InternalVampireLanguage.g:1585:1: ruleVLSUnitaryFormula returns [EObject current=null] : (this_VLSUniversalQuantifier_0= ruleVLSUniversalQuantifier | this_VLSExistentialQuantifier_1= ruleVLSExistentialQuantifier | this_VLSUnaryNegation_2= ruleVLSUnaryNegation | this_VLSUnaryInfix_3= ruleVLSUnaryInfix | (otherlv_4= '(' this_VLSTerm_5= ruleVLSTerm otherlv_6= ')' ) ) ; 4269 // InternalVampireLanguage.g:1629:1: ruleVLSUnitaryFormula returns [EObject current=null] : (this_VLSUniversalQuantifier_0= ruleVLSUniversalQuantifier | this_VLSExistentialQuantifier_1= ruleVLSExistentialQuantifier | this_VLSUnaryNegation_2= ruleVLSUnaryNegation | this_VLSUnaryInfix_3= ruleVLSUnaryInfix | (otherlv_4= '(' this_VLSTerm_5= ruleVLSTerm otherlv_6= ')' ) ) ;
4155 public final EObject ruleVLSUnitaryFormula() throws RecognitionException { 4270 public final EObject ruleVLSUnitaryFormula() throws RecognitionException {
4156 EObject current = null; 4271 EObject current = null;
4157 4272
@@ -4172,10 +4287,10 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4172 enterRule(); 4287 enterRule();
4173 4288
4174 try { 4289 try {
4175 // InternalVampireLanguage.g:1591:2: ( (this_VLSUniversalQuantifier_0= ruleVLSUniversalQuantifier | this_VLSExistentialQuantifier_1= ruleVLSExistentialQuantifier | this_VLSUnaryNegation_2= ruleVLSUnaryNegation | this_VLSUnaryInfix_3= ruleVLSUnaryInfix | (otherlv_4= '(' this_VLSTerm_5= ruleVLSTerm otherlv_6= ')' ) ) ) 4290 // InternalVampireLanguage.g:1635:2: ( (this_VLSUniversalQuantifier_0= ruleVLSUniversalQuantifier | this_VLSExistentialQuantifier_1= ruleVLSExistentialQuantifier | this_VLSUnaryNegation_2= ruleVLSUnaryNegation | this_VLSUnaryInfix_3= ruleVLSUnaryInfix | (otherlv_4= '(' this_VLSTerm_5= ruleVLSTerm otherlv_6= ')' ) ) )
4176 // InternalVampireLanguage.g:1592:2: (this_VLSUniversalQuantifier_0= ruleVLSUniversalQuantifier | this_VLSExistentialQuantifier_1= ruleVLSExistentialQuantifier | this_VLSUnaryNegation_2= ruleVLSUnaryNegation | this_VLSUnaryInfix_3= ruleVLSUnaryInfix | (otherlv_4= '(' this_VLSTerm_5= ruleVLSTerm otherlv_6= ')' ) ) 4291 // InternalVampireLanguage.g:1636:2: (this_VLSUniversalQuantifier_0= ruleVLSUniversalQuantifier | this_VLSExistentialQuantifier_1= ruleVLSExistentialQuantifier | this_VLSUnaryNegation_2= ruleVLSUnaryNegation | this_VLSUnaryInfix_3= ruleVLSUnaryInfix | (otherlv_4= '(' this_VLSTerm_5= ruleVLSTerm otherlv_6= ')' ) )
4177 { 4292 {
4178 // InternalVampireLanguage.g:1592:2: (this_VLSUniversalQuantifier_0= ruleVLSUniversalQuantifier | this_VLSExistentialQuantifier_1= ruleVLSExistentialQuantifier | this_VLSUnaryNegation_2= ruleVLSUnaryNegation | this_VLSUnaryInfix_3= ruleVLSUnaryInfix | (otherlv_4= '(' this_VLSTerm_5= ruleVLSTerm otherlv_6= ')' ) ) 4293 // InternalVampireLanguage.g:1636:2: (this_VLSUniversalQuantifier_0= ruleVLSUniversalQuantifier | this_VLSExistentialQuantifier_1= ruleVLSExistentialQuantifier | this_VLSUnaryNegation_2= ruleVLSUnaryNegation | this_VLSUnaryInfix_3= ruleVLSUnaryInfix | (otherlv_4= '(' this_VLSTerm_5= ruleVLSTerm otherlv_6= ')' ) )
4179 int alt23=5; 4294 int alt23=5;
4180 switch ( input.LA(1) ) { 4295 switch ( input.LA(1) ) {
4181 case 72: 4296 case 72:
@@ -4236,7 +4351,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4236 4351
4237 switch (alt23) { 4352 switch (alt23) {
4238 case 1 : 4353 case 1 :
4239 // InternalVampireLanguage.g:1593:3: this_VLSUniversalQuantifier_0= ruleVLSUniversalQuantifier 4354 // InternalVampireLanguage.g:1637:3: this_VLSUniversalQuantifier_0= ruleVLSUniversalQuantifier
4240 { 4355 {
4241 4356
4242 newCompositeNode(grammarAccess.getVLSUnitaryFormulaAccess().getVLSUniversalQuantifierParserRuleCall_0()); 4357 newCompositeNode(grammarAccess.getVLSUnitaryFormulaAccess().getVLSUniversalQuantifierParserRuleCall_0());
@@ -4254,7 +4369,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4254 } 4369 }
4255 break; 4370 break;
4256 case 2 : 4371 case 2 :
4257 // InternalVampireLanguage.g:1602:3: this_VLSExistentialQuantifier_1= ruleVLSExistentialQuantifier 4372 // InternalVampireLanguage.g:1646:3: this_VLSExistentialQuantifier_1= ruleVLSExistentialQuantifier
4258 { 4373 {
4259 4374
4260 newCompositeNode(grammarAccess.getVLSUnitaryFormulaAccess().getVLSExistentialQuantifierParserRuleCall_1()); 4375 newCompositeNode(grammarAccess.getVLSUnitaryFormulaAccess().getVLSExistentialQuantifierParserRuleCall_1());
@@ -4272,7 +4387,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4272 } 4387 }
4273 break; 4388 break;
4274 case 3 : 4389 case 3 :
4275 // InternalVampireLanguage.g:1611:3: this_VLSUnaryNegation_2= ruleVLSUnaryNegation 4390 // InternalVampireLanguage.g:1655:3: this_VLSUnaryNegation_2= ruleVLSUnaryNegation
4276 { 4391 {
4277 4392
4278 newCompositeNode(grammarAccess.getVLSUnitaryFormulaAccess().getVLSUnaryNegationParserRuleCall_2()); 4393 newCompositeNode(grammarAccess.getVLSUnitaryFormulaAccess().getVLSUnaryNegationParserRuleCall_2());
@@ -4290,7 +4405,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4290 } 4405 }
4291 break; 4406 break;
4292 case 4 : 4407 case 4 :
4293 // InternalVampireLanguage.g:1620:3: this_VLSUnaryInfix_3= ruleVLSUnaryInfix 4408 // InternalVampireLanguage.g:1664:3: this_VLSUnaryInfix_3= ruleVLSUnaryInfix
4294 { 4409 {
4295 4410
4296 newCompositeNode(grammarAccess.getVLSUnitaryFormulaAccess().getVLSUnaryInfixParserRuleCall_3()); 4411 newCompositeNode(grammarAccess.getVLSUnitaryFormulaAccess().getVLSUnaryInfixParserRuleCall_3());
@@ -4308,10 +4423,10 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4308 } 4423 }
4309 break; 4424 break;
4310 case 5 : 4425 case 5 :
4311 // InternalVampireLanguage.g:1629:3: (otherlv_4= '(' this_VLSTerm_5= ruleVLSTerm otherlv_6= ')' ) 4426 // InternalVampireLanguage.g:1673:3: (otherlv_4= '(' this_VLSTerm_5= ruleVLSTerm otherlv_6= ')' )
4312 { 4427 {
4313 // InternalVampireLanguage.g:1629:3: (otherlv_4= '(' this_VLSTerm_5= ruleVLSTerm otherlv_6= ')' ) 4428 // InternalVampireLanguage.g:1673:3: (otherlv_4= '(' this_VLSTerm_5= ruleVLSTerm otherlv_6= ')' )
4314 // InternalVampireLanguage.g:1630:4: otherlv_4= '(' this_VLSTerm_5= ruleVLSTerm otherlv_6= ')' 4429 // InternalVampireLanguage.g:1674:4: otherlv_4= '(' this_VLSTerm_5= ruleVLSTerm otherlv_6= ')'
4315 { 4430 {
4316 otherlv_4=(Token)match(input,38,FOLLOW_20); 4431 otherlv_4=(Token)match(input,38,FOLLOW_20);
4317 4432
@@ -4362,7 +4477,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4362 4477
4363 4478
4364 // $ANTLR start "entryRuleVLSUniversalQuantifier" 4479 // $ANTLR start "entryRuleVLSUniversalQuantifier"
4365 // InternalVampireLanguage.g:1651:1: entryRuleVLSUniversalQuantifier returns [EObject current=null] : iv_ruleVLSUniversalQuantifier= ruleVLSUniversalQuantifier EOF ; 4480 // InternalVampireLanguage.g:1695:1: entryRuleVLSUniversalQuantifier returns [EObject current=null] : iv_ruleVLSUniversalQuantifier= ruleVLSUniversalQuantifier EOF ;
4366 public final EObject entryRuleVLSUniversalQuantifier() throws RecognitionException { 4481 public final EObject entryRuleVLSUniversalQuantifier() throws RecognitionException {
4367 EObject current = null; 4482 EObject current = null;
4368 4483
@@ -4370,8 +4485,8 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4370 4485
4371 4486
4372 try { 4487 try {
4373 // InternalVampireLanguage.g:1651:63: (iv_ruleVLSUniversalQuantifier= ruleVLSUniversalQuantifier EOF ) 4488 // InternalVampireLanguage.g:1695:63: (iv_ruleVLSUniversalQuantifier= ruleVLSUniversalQuantifier EOF )
4374 // InternalVampireLanguage.g:1652:2: iv_ruleVLSUniversalQuantifier= ruleVLSUniversalQuantifier EOF 4489 // InternalVampireLanguage.g:1696:2: iv_ruleVLSUniversalQuantifier= ruleVLSUniversalQuantifier EOF
4375 { 4490 {
4376 newCompositeNode(grammarAccess.getVLSUniversalQuantifierRule()); 4491 newCompositeNode(grammarAccess.getVLSUniversalQuantifierRule());
4377 pushFollow(FOLLOW_1); 4492 pushFollow(FOLLOW_1);
@@ -4398,7 +4513,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4398 4513
4399 4514
4400 // $ANTLR start "ruleVLSUniversalQuantifier" 4515 // $ANTLR start "ruleVLSUniversalQuantifier"
4401 // InternalVampireLanguage.g:1658:1: ruleVLSUniversalQuantifier returns [EObject current=null] : ( () (otherlv_1= '!' otherlv_2= '[' ( ( (lv_variables_3_1= ruleVLSVariable | lv_variables_3_2= ruleVLSVariableDeclaration ) ) ) (otherlv_4= ',' ( ( (lv_variables_5_1= ruleVLSVariable | lv_variables_5_2= ruleVLSVariableDeclaration ) ) ) )* otherlv_6= ']' otherlv_7= ':' ) ( (lv_operand_8_0= ruleVLSUnitaryFormula ) ) ) ; 4516 // InternalVampireLanguage.g:1702:1: ruleVLSUniversalQuantifier returns [EObject current=null] : ( () (otherlv_1= '!' otherlv_2= '[' ( ( (lv_variables_3_1= ruleVLSVariable | lv_variables_3_2= ruleVLSVariableDeclaration ) ) ) (otherlv_4= ',' ( ( (lv_variables_5_1= ruleVLSVariable | lv_variables_5_2= ruleVLSVariableDeclaration ) ) ) )* otherlv_6= ']' otherlv_7= ':' ) ( (lv_operand_8_0= ruleVLSUnitaryFormula ) ) ) ;
4402 public final EObject ruleVLSUniversalQuantifier() throws RecognitionException { 4517 public final EObject ruleVLSUniversalQuantifier() throws RecognitionException {
4403 EObject current = null; 4518 EObject current = null;
4404 4519
@@ -4422,14 +4537,14 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4422 enterRule(); 4537 enterRule();
4423 4538
4424 try { 4539 try {
4425 // InternalVampireLanguage.g:1664:2: ( ( () (otherlv_1= '!' otherlv_2= '[' ( ( (lv_variables_3_1= ruleVLSVariable | lv_variables_3_2= ruleVLSVariableDeclaration ) ) ) (otherlv_4= ',' ( ( (lv_variables_5_1= ruleVLSVariable | lv_variables_5_2= ruleVLSVariableDeclaration ) ) ) )* otherlv_6= ']' otherlv_7= ':' ) ( (lv_operand_8_0= ruleVLSUnitaryFormula ) ) ) ) 4540 // InternalVampireLanguage.g:1708:2: ( ( () (otherlv_1= '!' otherlv_2= '[' ( ( (lv_variables_3_1= ruleVLSVariable | lv_variables_3_2= ruleVLSVariableDeclaration ) ) ) (otherlv_4= ',' ( ( (lv_variables_5_1= ruleVLSVariable | lv_variables_5_2= ruleVLSVariableDeclaration ) ) ) )* otherlv_6= ']' otherlv_7= ':' ) ( (lv_operand_8_0= ruleVLSUnitaryFormula ) ) ) )
4426 // InternalVampireLanguage.g:1665:2: ( () (otherlv_1= '!' otherlv_2= '[' ( ( (lv_variables_3_1= ruleVLSVariable | lv_variables_3_2= ruleVLSVariableDeclaration ) ) ) (otherlv_4= ',' ( ( (lv_variables_5_1= ruleVLSVariable | lv_variables_5_2= ruleVLSVariableDeclaration ) ) ) )* otherlv_6= ']' otherlv_7= ':' ) ( (lv_operand_8_0= ruleVLSUnitaryFormula ) ) ) 4541 // InternalVampireLanguage.g:1709:2: ( () (otherlv_1= '!' otherlv_2= '[' ( ( (lv_variables_3_1= ruleVLSVariable | lv_variables_3_2= ruleVLSVariableDeclaration ) ) ) (otherlv_4= ',' ( ( (lv_variables_5_1= ruleVLSVariable | lv_variables_5_2= ruleVLSVariableDeclaration ) ) ) )* otherlv_6= ']' otherlv_7= ':' ) ( (lv_operand_8_0= ruleVLSUnitaryFormula ) ) )
4427 { 4542 {
4428 // InternalVampireLanguage.g:1665:2: ( () (otherlv_1= '!' otherlv_2= '[' ( ( (lv_variables_3_1= ruleVLSVariable | lv_variables_3_2= ruleVLSVariableDeclaration ) ) ) (otherlv_4= ',' ( ( (lv_variables_5_1= ruleVLSVariable | lv_variables_5_2= ruleVLSVariableDeclaration ) ) ) )* otherlv_6= ']' otherlv_7= ':' ) ( (lv_operand_8_0= ruleVLSUnitaryFormula ) ) ) 4543 // InternalVampireLanguage.g:1709:2: ( () (otherlv_1= '!' otherlv_2= '[' ( ( (lv_variables_3_1= ruleVLSVariable | lv_variables_3_2= ruleVLSVariableDeclaration ) ) ) (otherlv_4= ',' ( ( (lv_variables_5_1= ruleVLSVariable | lv_variables_5_2= ruleVLSVariableDeclaration ) ) ) )* otherlv_6= ']' otherlv_7= ':' ) ( (lv_operand_8_0= ruleVLSUnitaryFormula ) ) )
4429 // InternalVampireLanguage.g:1666:3: () (otherlv_1= '!' otherlv_2= '[' ( ( (lv_variables_3_1= ruleVLSVariable | lv_variables_3_2= ruleVLSVariableDeclaration ) ) ) (otherlv_4= ',' ( ( (lv_variables_5_1= ruleVLSVariable | lv_variables_5_2= ruleVLSVariableDeclaration ) ) ) )* otherlv_6= ']' otherlv_7= ':' ) ( (lv_operand_8_0= ruleVLSUnitaryFormula ) ) 4544 // InternalVampireLanguage.g:1710:3: () (otherlv_1= '!' otherlv_2= '[' ( ( (lv_variables_3_1= ruleVLSVariable | lv_variables_3_2= ruleVLSVariableDeclaration ) ) ) (otherlv_4= ',' ( ( (lv_variables_5_1= ruleVLSVariable | lv_variables_5_2= ruleVLSVariableDeclaration ) ) ) )* otherlv_6= ']' otherlv_7= ':' ) ( (lv_operand_8_0= ruleVLSUnitaryFormula ) )
4430 { 4545 {
4431 // InternalVampireLanguage.g:1666:3: () 4546 // InternalVampireLanguage.g:1710:3: ()
4432 // InternalVampireLanguage.g:1667:4: 4547 // InternalVampireLanguage.g:1711:4:
4433 { 4548 {
4434 4549
4435 current = forceCreateModelElement( 4550 current = forceCreateModelElement(
@@ -4439,24 +4554,24 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4439 4554
4440 } 4555 }
4441 4556
4442 // InternalVampireLanguage.g:1673:3: (otherlv_1= '!' otherlv_2= '[' ( ( (lv_variables_3_1= ruleVLSVariable | lv_variables_3_2= ruleVLSVariableDeclaration ) ) ) (otherlv_4= ',' ( ( (lv_variables_5_1= ruleVLSVariable | lv_variables_5_2= ruleVLSVariableDeclaration ) ) ) )* otherlv_6= ']' otherlv_7= ':' ) 4557 // InternalVampireLanguage.g:1717:3: (otherlv_1= '!' otherlv_2= '[' ( ( (lv_variables_3_1= ruleVLSVariable | lv_variables_3_2= ruleVLSVariableDeclaration ) ) ) (otherlv_4= ',' ( ( (lv_variables_5_1= ruleVLSVariable | lv_variables_5_2= ruleVLSVariableDeclaration ) ) ) )* otherlv_6= ']' otherlv_7= ':' )
4443 // InternalVampireLanguage.g:1674:4: otherlv_1= '!' otherlv_2= '[' ( ( (lv_variables_3_1= ruleVLSVariable | lv_variables_3_2= ruleVLSVariableDeclaration ) ) ) (otherlv_4= ',' ( ( (lv_variables_5_1= ruleVLSVariable | lv_variables_5_2= ruleVLSVariableDeclaration ) ) ) )* otherlv_6= ']' otherlv_7= ':' 4558 // InternalVampireLanguage.g:1718:4: otherlv_1= '!' otherlv_2= '[' ( ( (lv_variables_3_1= ruleVLSVariable | lv_variables_3_2= ruleVLSVariableDeclaration ) ) ) (otherlv_4= ',' ( ( (lv_variables_5_1= ruleVLSVariable | lv_variables_5_2= ruleVLSVariableDeclaration ) ) ) )* otherlv_6= ']' otherlv_7= ':'
4444 { 4559 {
4445 otherlv_1=(Token)match(input,72,FOLLOW_11); 4560 otherlv_1=(Token)match(input,72,FOLLOW_11);
4446 4561
4447 newLeafNode(otherlv_1, grammarAccess.getVLSUniversalQuantifierAccess().getExclamationMarkKeyword_1_0()); 4562 newLeafNode(otherlv_1, grammarAccess.getVLSUniversalQuantifierAccess().getExclamationMarkKeyword_1_0());
4448 4563
4449 otherlv_2=(Token)match(input,32,FOLLOW_40); 4564 otherlv_2=(Token)match(input,32,FOLLOW_41);
4450 4565
4451 newLeafNode(otherlv_2, grammarAccess.getVLSUniversalQuantifierAccess().getLeftSquareBracketKeyword_1_1()); 4566 newLeafNode(otherlv_2, grammarAccess.getVLSUniversalQuantifierAccess().getLeftSquareBracketKeyword_1_1());
4452 4567
4453 // InternalVampireLanguage.g:1682:4: ( ( (lv_variables_3_1= ruleVLSVariable | lv_variables_3_2= ruleVLSVariableDeclaration ) ) ) 4568 // InternalVampireLanguage.g:1726:4: ( ( (lv_variables_3_1= ruleVLSVariable | lv_variables_3_2= ruleVLSVariableDeclaration ) ) )
4454 // InternalVampireLanguage.g:1683:5: ( (lv_variables_3_1= ruleVLSVariable | lv_variables_3_2= ruleVLSVariableDeclaration ) ) 4569 // InternalVampireLanguage.g:1727:5: ( (lv_variables_3_1= ruleVLSVariable | lv_variables_3_2= ruleVLSVariableDeclaration ) )
4455 { 4570 {
4456 // InternalVampireLanguage.g:1683:5: ( (lv_variables_3_1= ruleVLSVariable | lv_variables_3_2= ruleVLSVariableDeclaration ) ) 4571 // InternalVampireLanguage.g:1727:5: ( (lv_variables_3_1= ruleVLSVariable | lv_variables_3_2= ruleVLSVariableDeclaration ) )
4457 // InternalVampireLanguage.g:1684:6: (lv_variables_3_1= ruleVLSVariable | lv_variables_3_2= ruleVLSVariableDeclaration ) 4572 // InternalVampireLanguage.g:1728:6: (lv_variables_3_1= ruleVLSVariable | lv_variables_3_2= ruleVLSVariableDeclaration )
4458 { 4573 {
4459 // InternalVampireLanguage.g:1684:6: (lv_variables_3_1= ruleVLSVariable | lv_variables_3_2= ruleVLSVariableDeclaration ) 4574 // InternalVampireLanguage.g:1728:6: (lv_variables_3_1= ruleVLSVariable | lv_variables_3_2= ruleVLSVariableDeclaration )
4460 int alt24=2; 4575 int alt24=2;
4461 int LA24_0 = input.LA(1); 4576 int LA24_0 = input.LA(1);
4462 4577
@@ -4484,12 +4599,12 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4484 } 4599 }
4485 switch (alt24) { 4600 switch (alt24) {
4486 case 1 : 4601 case 1 :
4487 // InternalVampireLanguage.g:1685:7: lv_variables_3_1= ruleVLSVariable 4602 // InternalVampireLanguage.g:1729:7: lv_variables_3_1= ruleVLSVariable
4488 { 4603 {
4489 4604
4490 newCompositeNode(grammarAccess.getVLSUniversalQuantifierAccess().getVariablesVLSVariableParserRuleCall_1_2_0_0()); 4605 newCompositeNode(grammarAccess.getVLSUniversalQuantifierAccess().getVariablesVLSVariableParserRuleCall_1_2_0_0());
4491 4606
4492 pushFollow(FOLLOW_41); 4607 pushFollow(FOLLOW_42);
4493 lv_variables_3_1=ruleVLSVariable(); 4608 lv_variables_3_1=ruleVLSVariable();
4494 4609
4495 state._fsp--; 4610 state._fsp--;
@@ -4509,12 +4624,12 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4509 } 4624 }
4510 break; 4625 break;
4511 case 2 : 4626 case 2 :
4512 // InternalVampireLanguage.g:1701:7: lv_variables_3_2= ruleVLSVariableDeclaration 4627 // InternalVampireLanguage.g:1745:7: lv_variables_3_2= ruleVLSVariableDeclaration
4513 { 4628 {
4514 4629
4515 newCompositeNode(grammarAccess.getVLSUniversalQuantifierAccess().getVariablesVLSVariableDeclarationParserRuleCall_1_2_0_1()); 4630 newCompositeNode(grammarAccess.getVLSUniversalQuantifierAccess().getVariablesVLSVariableDeclarationParserRuleCall_1_2_0_1());
4516 4631
4517 pushFollow(FOLLOW_41); 4632 pushFollow(FOLLOW_42);
4518 lv_variables_3_2=ruleVLSVariableDeclaration(); 4633 lv_variables_3_2=ruleVLSVariableDeclaration();
4519 4634
4520 state._fsp--; 4635 state._fsp--;
@@ -4542,7 +4657,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4542 4657
4543 } 4658 }
4544 4659
4545 // InternalVampireLanguage.g:1719:4: (otherlv_4= ',' ( ( (lv_variables_5_1= ruleVLSVariable | lv_variables_5_2= ruleVLSVariableDeclaration ) ) ) )* 4660 // InternalVampireLanguage.g:1763:4: (otherlv_4= ',' ( ( (lv_variables_5_1= ruleVLSVariable | lv_variables_5_2= ruleVLSVariableDeclaration ) ) ) )*
4546 loop26: 4661 loop26:
4547 do { 4662 do {
4548 int alt26=2; 4663 int alt26=2;
@@ -4555,19 +4670,19 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4555 4670
4556 switch (alt26) { 4671 switch (alt26) {
4557 case 1 : 4672 case 1 :
4558 // InternalVampireLanguage.g:1720:5: otherlv_4= ',' ( ( (lv_variables_5_1= ruleVLSVariable | lv_variables_5_2= ruleVLSVariableDeclaration ) ) ) 4673 // InternalVampireLanguage.g:1764:5: otherlv_4= ',' ( ( (lv_variables_5_1= ruleVLSVariable | lv_variables_5_2= ruleVLSVariableDeclaration ) ) )
4559 { 4674 {
4560 otherlv_4=(Token)match(input,39,FOLLOW_40); 4675 otherlv_4=(Token)match(input,39,FOLLOW_41);
4561 4676
4562 newLeafNode(otherlv_4, grammarAccess.getVLSUniversalQuantifierAccess().getCommaKeyword_1_3_0()); 4677 newLeafNode(otherlv_4, grammarAccess.getVLSUniversalQuantifierAccess().getCommaKeyword_1_3_0());
4563 4678
4564 // InternalVampireLanguage.g:1724:5: ( ( (lv_variables_5_1= ruleVLSVariable | lv_variables_5_2= ruleVLSVariableDeclaration ) ) ) 4679 // InternalVampireLanguage.g:1768:5: ( ( (lv_variables_5_1= ruleVLSVariable | lv_variables_5_2= ruleVLSVariableDeclaration ) ) )
4565 // InternalVampireLanguage.g:1725:6: ( (lv_variables_5_1= ruleVLSVariable | lv_variables_5_2= ruleVLSVariableDeclaration ) ) 4680 // InternalVampireLanguage.g:1769:6: ( (lv_variables_5_1= ruleVLSVariable | lv_variables_5_2= ruleVLSVariableDeclaration ) )
4566 { 4681 {
4567 // InternalVampireLanguage.g:1725:6: ( (lv_variables_5_1= ruleVLSVariable | lv_variables_5_2= ruleVLSVariableDeclaration ) ) 4682 // InternalVampireLanguage.g:1769:6: ( (lv_variables_5_1= ruleVLSVariable | lv_variables_5_2= ruleVLSVariableDeclaration ) )
4568 // InternalVampireLanguage.g:1726:7: (lv_variables_5_1= ruleVLSVariable | lv_variables_5_2= ruleVLSVariableDeclaration ) 4683 // InternalVampireLanguage.g:1770:7: (lv_variables_5_1= ruleVLSVariable | lv_variables_5_2= ruleVLSVariableDeclaration )
4569 { 4684 {
4570 // InternalVampireLanguage.g:1726:7: (lv_variables_5_1= ruleVLSVariable | lv_variables_5_2= ruleVLSVariableDeclaration ) 4685 // InternalVampireLanguage.g:1770:7: (lv_variables_5_1= ruleVLSVariable | lv_variables_5_2= ruleVLSVariableDeclaration )
4571 int alt25=2; 4686 int alt25=2;
4572 int LA25_0 = input.LA(1); 4687 int LA25_0 = input.LA(1);
4573 4688
@@ -4595,12 +4710,12 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4595 } 4710 }
4596 switch (alt25) { 4711 switch (alt25) {
4597 case 1 : 4712 case 1 :
4598 // InternalVampireLanguage.g:1727:8: lv_variables_5_1= ruleVLSVariable 4713 // InternalVampireLanguage.g:1771:8: lv_variables_5_1= ruleVLSVariable
4599 { 4714 {
4600 4715
4601 newCompositeNode(grammarAccess.getVLSUniversalQuantifierAccess().getVariablesVLSVariableParserRuleCall_1_3_1_0_0()); 4716 newCompositeNode(grammarAccess.getVLSUniversalQuantifierAccess().getVariablesVLSVariableParserRuleCall_1_3_1_0_0());
4602 4717
4603 pushFollow(FOLLOW_41); 4718 pushFollow(FOLLOW_42);
4604 lv_variables_5_1=ruleVLSVariable(); 4719 lv_variables_5_1=ruleVLSVariable();
4605 4720
4606 state._fsp--; 4721 state._fsp--;
@@ -4620,12 +4735,12 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4620 } 4735 }
4621 break; 4736 break;
4622 case 2 : 4737 case 2 :
4623 // InternalVampireLanguage.g:1743:8: lv_variables_5_2= ruleVLSVariableDeclaration 4738 // InternalVampireLanguage.g:1787:8: lv_variables_5_2= ruleVLSVariableDeclaration
4624 { 4739 {
4625 4740
4626 newCompositeNode(grammarAccess.getVLSUniversalQuantifierAccess().getVariablesVLSVariableDeclarationParserRuleCall_1_3_1_0_1()); 4741 newCompositeNode(grammarAccess.getVLSUniversalQuantifierAccess().getVariablesVLSVariableDeclarationParserRuleCall_1_3_1_0_1());
4627 4742
4628 pushFollow(FOLLOW_41); 4743 pushFollow(FOLLOW_42);
4629 lv_variables_5_2=ruleVLSVariableDeclaration(); 4744 lv_variables_5_2=ruleVLSVariableDeclaration();
4630 4745
4631 state._fsp--; 4746 state._fsp--;
@@ -4662,7 +4777,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4662 } 4777 }
4663 } while (true); 4778 } while (true);
4664 4779
4665 otherlv_6=(Token)match(input,33,FOLLOW_32); 4780 otherlv_6=(Token)match(input,33,FOLLOW_33);
4666 4781
4667 newLeafNode(otherlv_6, grammarAccess.getVLSUniversalQuantifierAccess().getRightSquareBracketKeyword_1_4()); 4782 newLeafNode(otherlv_6, grammarAccess.getVLSUniversalQuantifierAccess().getRightSquareBracketKeyword_1_4());
4668 4783
@@ -4673,11 +4788,11 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4673 4788
4674 } 4789 }
4675 4790
4676 // InternalVampireLanguage.g:1771:3: ( (lv_operand_8_0= ruleVLSUnitaryFormula ) ) 4791 // InternalVampireLanguage.g:1815:3: ( (lv_operand_8_0= ruleVLSUnitaryFormula ) )
4677 // InternalVampireLanguage.g:1772:4: (lv_operand_8_0= ruleVLSUnitaryFormula ) 4792 // InternalVampireLanguage.g:1816:4: (lv_operand_8_0= ruleVLSUnitaryFormula )
4678 { 4793 {
4679 // InternalVampireLanguage.g:1772:4: (lv_operand_8_0= ruleVLSUnitaryFormula ) 4794 // InternalVampireLanguage.g:1816:4: (lv_operand_8_0= ruleVLSUnitaryFormula )
4680 // InternalVampireLanguage.g:1773:5: lv_operand_8_0= ruleVLSUnitaryFormula 4795 // InternalVampireLanguage.g:1817:5: lv_operand_8_0= ruleVLSUnitaryFormula
4681 { 4796 {
4682 4797
4683 newCompositeNode(grammarAccess.getVLSUniversalQuantifierAccess().getOperandVLSUnitaryFormulaParserRuleCall_2_0()); 4798 newCompositeNode(grammarAccess.getVLSUniversalQuantifierAccess().getOperandVLSUnitaryFormulaParserRuleCall_2_0());
@@ -4727,7 +4842,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4727 4842
4728 4843
4729 // $ANTLR start "entryRuleVLSExistentialQuantifier" 4844 // $ANTLR start "entryRuleVLSExistentialQuantifier"
4730 // InternalVampireLanguage.g:1794:1: entryRuleVLSExistentialQuantifier returns [EObject current=null] : iv_ruleVLSExistentialQuantifier= ruleVLSExistentialQuantifier EOF ; 4845 // InternalVampireLanguage.g:1838:1: entryRuleVLSExistentialQuantifier returns [EObject current=null] : iv_ruleVLSExistentialQuantifier= ruleVLSExistentialQuantifier EOF ;
4731 public final EObject entryRuleVLSExistentialQuantifier() throws RecognitionException { 4846 public final EObject entryRuleVLSExistentialQuantifier() throws RecognitionException {
4732 EObject current = null; 4847 EObject current = null;
4733 4848
@@ -4735,8 +4850,8 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4735 4850
4736 4851
4737 try { 4852 try {
4738 // InternalVampireLanguage.g:1794:65: (iv_ruleVLSExistentialQuantifier= ruleVLSExistentialQuantifier EOF ) 4853 // InternalVampireLanguage.g:1838:65: (iv_ruleVLSExistentialQuantifier= ruleVLSExistentialQuantifier EOF )
4739 // InternalVampireLanguage.g:1795:2: iv_ruleVLSExistentialQuantifier= ruleVLSExistentialQuantifier EOF 4854 // InternalVampireLanguage.g:1839:2: iv_ruleVLSExistentialQuantifier= ruleVLSExistentialQuantifier EOF
4740 { 4855 {
4741 newCompositeNode(grammarAccess.getVLSExistentialQuantifierRule()); 4856 newCompositeNode(grammarAccess.getVLSExistentialQuantifierRule());
4742 pushFollow(FOLLOW_1); 4857 pushFollow(FOLLOW_1);
@@ -4763,7 +4878,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4763 4878
4764 4879
4765 // $ANTLR start "ruleVLSExistentialQuantifier" 4880 // $ANTLR start "ruleVLSExistentialQuantifier"
4766 // InternalVampireLanguage.g:1801:1: ruleVLSExistentialQuantifier returns [EObject current=null] : ( () (otherlv_1= '?' otherlv_2= '[' ( ( (lv_variables_3_1= ruleVLSVariable | lv_variables_3_2= ruleVLSVariableDeclaration ) ) ) (otherlv_4= ',' ( ( (lv_variables_5_1= ruleVLSVariable | lv_variables_5_2= ruleVLSVariableDeclaration ) ) ) )* otherlv_6= ']' otherlv_7= ':' ) ( (lv_operand_8_0= ruleVLSUnitaryFormula ) ) ) ; 4881 // InternalVampireLanguage.g:1845:1: ruleVLSExistentialQuantifier returns [EObject current=null] : ( () (otherlv_1= '?' otherlv_2= '[' ( ( (lv_variables_3_1= ruleVLSVariable | lv_variables_3_2= ruleVLSVariableDeclaration ) ) ) (otherlv_4= ',' ( ( (lv_variables_5_1= ruleVLSVariable | lv_variables_5_2= ruleVLSVariableDeclaration ) ) ) )* otherlv_6= ']' otherlv_7= ':' ) ( (lv_operand_8_0= ruleVLSUnitaryFormula ) ) ) ;
4767 public final EObject ruleVLSExistentialQuantifier() throws RecognitionException { 4882 public final EObject ruleVLSExistentialQuantifier() throws RecognitionException {
4768 EObject current = null; 4883 EObject current = null;
4769 4884
@@ -4787,14 +4902,14 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4787 enterRule(); 4902 enterRule();
4788 4903
4789 try { 4904 try {
4790 // InternalVampireLanguage.g:1807:2: ( ( () (otherlv_1= '?' otherlv_2= '[' ( ( (lv_variables_3_1= ruleVLSVariable | lv_variables_3_2= ruleVLSVariableDeclaration ) ) ) (otherlv_4= ',' ( ( (lv_variables_5_1= ruleVLSVariable | lv_variables_5_2= ruleVLSVariableDeclaration ) ) ) )* otherlv_6= ']' otherlv_7= ':' ) ( (lv_operand_8_0= ruleVLSUnitaryFormula ) ) ) ) 4905 // InternalVampireLanguage.g:1851:2: ( ( () (otherlv_1= '?' otherlv_2= '[' ( ( (lv_variables_3_1= ruleVLSVariable | lv_variables_3_2= ruleVLSVariableDeclaration ) ) ) (otherlv_4= ',' ( ( (lv_variables_5_1= ruleVLSVariable | lv_variables_5_2= ruleVLSVariableDeclaration ) ) ) )* otherlv_6= ']' otherlv_7= ':' ) ( (lv_operand_8_0= ruleVLSUnitaryFormula ) ) ) )
4791 // InternalVampireLanguage.g:1808:2: ( () (otherlv_1= '?' otherlv_2= '[' ( ( (lv_variables_3_1= ruleVLSVariable | lv_variables_3_2= ruleVLSVariableDeclaration ) ) ) (otherlv_4= ',' ( ( (lv_variables_5_1= ruleVLSVariable | lv_variables_5_2= ruleVLSVariableDeclaration ) ) ) )* otherlv_6= ']' otherlv_7= ':' ) ( (lv_operand_8_0= ruleVLSUnitaryFormula ) ) ) 4906 // InternalVampireLanguage.g:1852:2: ( () (otherlv_1= '?' otherlv_2= '[' ( ( (lv_variables_3_1= ruleVLSVariable | lv_variables_3_2= ruleVLSVariableDeclaration ) ) ) (otherlv_4= ',' ( ( (lv_variables_5_1= ruleVLSVariable | lv_variables_5_2= ruleVLSVariableDeclaration ) ) ) )* otherlv_6= ']' otherlv_7= ':' ) ( (lv_operand_8_0= ruleVLSUnitaryFormula ) ) )
4792 { 4907 {
4793 // InternalVampireLanguage.g:1808:2: ( () (otherlv_1= '?' otherlv_2= '[' ( ( (lv_variables_3_1= ruleVLSVariable | lv_variables_3_2= ruleVLSVariableDeclaration ) ) ) (otherlv_4= ',' ( ( (lv_variables_5_1= ruleVLSVariable | lv_variables_5_2= ruleVLSVariableDeclaration ) ) ) )* otherlv_6= ']' otherlv_7= ':' ) ( (lv_operand_8_0= ruleVLSUnitaryFormula ) ) ) 4908 // InternalVampireLanguage.g:1852:2: ( () (otherlv_1= '?' otherlv_2= '[' ( ( (lv_variables_3_1= ruleVLSVariable | lv_variables_3_2= ruleVLSVariableDeclaration ) ) ) (otherlv_4= ',' ( ( (lv_variables_5_1= ruleVLSVariable | lv_variables_5_2= ruleVLSVariableDeclaration ) ) ) )* otherlv_6= ']' otherlv_7= ':' ) ( (lv_operand_8_0= ruleVLSUnitaryFormula ) ) )
4794 // InternalVampireLanguage.g:1809:3: () (otherlv_1= '?' otherlv_2= '[' ( ( (lv_variables_3_1= ruleVLSVariable | lv_variables_3_2= ruleVLSVariableDeclaration ) ) ) (otherlv_4= ',' ( ( (lv_variables_5_1= ruleVLSVariable | lv_variables_5_2= ruleVLSVariableDeclaration ) ) ) )* otherlv_6= ']' otherlv_7= ':' ) ( (lv_operand_8_0= ruleVLSUnitaryFormula ) ) 4909 // InternalVampireLanguage.g:1853:3: () (otherlv_1= '?' otherlv_2= '[' ( ( (lv_variables_3_1= ruleVLSVariable | lv_variables_3_2= ruleVLSVariableDeclaration ) ) ) (otherlv_4= ',' ( ( (lv_variables_5_1= ruleVLSVariable | lv_variables_5_2= ruleVLSVariableDeclaration ) ) ) )* otherlv_6= ']' otherlv_7= ':' ) ( (lv_operand_8_0= ruleVLSUnitaryFormula ) )
4795 { 4910 {
4796 // InternalVampireLanguage.g:1809:3: () 4911 // InternalVampireLanguage.g:1853:3: ()
4797 // InternalVampireLanguage.g:1810:4: 4912 // InternalVampireLanguage.g:1854:4:
4798 { 4913 {
4799 4914
4800 current = forceCreateModelElement( 4915 current = forceCreateModelElement(
@@ -4804,24 +4919,24 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4804 4919
4805 } 4920 }
4806 4921
4807 // InternalVampireLanguage.g:1816:3: (otherlv_1= '?' otherlv_2= '[' ( ( (lv_variables_3_1= ruleVLSVariable | lv_variables_3_2= ruleVLSVariableDeclaration ) ) ) (otherlv_4= ',' ( ( (lv_variables_5_1= ruleVLSVariable | lv_variables_5_2= ruleVLSVariableDeclaration ) ) ) )* otherlv_6= ']' otherlv_7= ':' ) 4922 // InternalVampireLanguage.g:1860:3: (otherlv_1= '?' otherlv_2= '[' ( ( (lv_variables_3_1= ruleVLSVariable | lv_variables_3_2= ruleVLSVariableDeclaration ) ) ) (otherlv_4= ',' ( ( (lv_variables_5_1= ruleVLSVariable | lv_variables_5_2= ruleVLSVariableDeclaration ) ) ) )* otherlv_6= ']' otherlv_7= ':' )
4808 // InternalVampireLanguage.g:1817:4: otherlv_1= '?' otherlv_2= '[' ( ( (lv_variables_3_1= ruleVLSVariable | lv_variables_3_2= ruleVLSVariableDeclaration ) ) ) (otherlv_4= ',' ( ( (lv_variables_5_1= ruleVLSVariable | lv_variables_5_2= ruleVLSVariableDeclaration ) ) ) )* otherlv_6= ']' otherlv_7= ':' 4923 // InternalVampireLanguage.g:1861:4: otherlv_1= '?' otherlv_2= '[' ( ( (lv_variables_3_1= ruleVLSVariable | lv_variables_3_2= ruleVLSVariableDeclaration ) ) ) (otherlv_4= ',' ( ( (lv_variables_5_1= ruleVLSVariable | lv_variables_5_2= ruleVLSVariableDeclaration ) ) ) )* otherlv_6= ']' otherlv_7= ':'
4809 { 4924 {
4810 otherlv_1=(Token)match(input,73,FOLLOW_11); 4925 otherlv_1=(Token)match(input,73,FOLLOW_11);
4811 4926
4812 newLeafNode(otherlv_1, grammarAccess.getVLSExistentialQuantifierAccess().getQuestionMarkKeyword_1_0()); 4927 newLeafNode(otherlv_1, grammarAccess.getVLSExistentialQuantifierAccess().getQuestionMarkKeyword_1_0());
4813 4928
4814 otherlv_2=(Token)match(input,32,FOLLOW_40); 4929 otherlv_2=(Token)match(input,32,FOLLOW_41);
4815 4930
4816 newLeafNode(otherlv_2, grammarAccess.getVLSExistentialQuantifierAccess().getLeftSquareBracketKeyword_1_1()); 4931 newLeafNode(otherlv_2, grammarAccess.getVLSExistentialQuantifierAccess().getLeftSquareBracketKeyword_1_1());
4817 4932
4818 // InternalVampireLanguage.g:1825:4: ( ( (lv_variables_3_1= ruleVLSVariable | lv_variables_3_2= ruleVLSVariableDeclaration ) ) ) 4933 // InternalVampireLanguage.g:1869:4: ( ( (lv_variables_3_1= ruleVLSVariable | lv_variables_3_2= ruleVLSVariableDeclaration ) ) )
4819 // InternalVampireLanguage.g:1826:5: ( (lv_variables_3_1= ruleVLSVariable | lv_variables_3_2= ruleVLSVariableDeclaration ) ) 4934 // InternalVampireLanguage.g:1870:5: ( (lv_variables_3_1= ruleVLSVariable | lv_variables_3_2= ruleVLSVariableDeclaration ) )
4820 { 4935 {
4821 // InternalVampireLanguage.g:1826:5: ( (lv_variables_3_1= ruleVLSVariable | lv_variables_3_2= ruleVLSVariableDeclaration ) ) 4936 // InternalVampireLanguage.g:1870:5: ( (lv_variables_3_1= ruleVLSVariable | lv_variables_3_2= ruleVLSVariableDeclaration ) )
4822 // InternalVampireLanguage.g:1827:6: (lv_variables_3_1= ruleVLSVariable | lv_variables_3_2= ruleVLSVariableDeclaration ) 4937 // InternalVampireLanguage.g:1871:6: (lv_variables_3_1= ruleVLSVariable | lv_variables_3_2= ruleVLSVariableDeclaration )
4823 { 4938 {
4824 // InternalVampireLanguage.g:1827:6: (lv_variables_3_1= ruleVLSVariable | lv_variables_3_2= ruleVLSVariableDeclaration ) 4939 // InternalVampireLanguage.g:1871:6: (lv_variables_3_1= ruleVLSVariable | lv_variables_3_2= ruleVLSVariableDeclaration )
4825 int alt27=2; 4940 int alt27=2;
4826 int LA27_0 = input.LA(1); 4941 int LA27_0 = input.LA(1);
4827 4942
@@ -4849,12 +4964,12 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4849 } 4964 }
4850 switch (alt27) { 4965 switch (alt27) {
4851 case 1 : 4966 case 1 :
4852 // InternalVampireLanguage.g:1828:7: lv_variables_3_1= ruleVLSVariable 4967 // InternalVampireLanguage.g:1872:7: lv_variables_3_1= ruleVLSVariable
4853 { 4968 {
4854 4969
4855 newCompositeNode(grammarAccess.getVLSExistentialQuantifierAccess().getVariablesVLSVariableParserRuleCall_1_2_0_0()); 4970 newCompositeNode(grammarAccess.getVLSExistentialQuantifierAccess().getVariablesVLSVariableParserRuleCall_1_2_0_0());
4856 4971
4857 pushFollow(FOLLOW_41); 4972 pushFollow(FOLLOW_42);
4858 lv_variables_3_1=ruleVLSVariable(); 4973 lv_variables_3_1=ruleVLSVariable();
4859 4974
4860 state._fsp--; 4975 state._fsp--;
@@ -4874,12 +4989,12 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4874 } 4989 }
4875 break; 4990 break;
4876 case 2 : 4991 case 2 :
4877 // InternalVampireLanguage.g:1844:7: lv_variables_3_2= ruleVLSVariableDeclaration 4992 // InternalVampireLanguage.g:1888:7: lv_variables_3_2= ruleVLSVariableDeclaration
4878 { 4993 {
4879 4994
4880 newCompositeNode(grammarAccess.getVLSExistentialQuantifierAccess().getVariablesVLSVariableDeclarationParserRuleCall_1_2_0_1()); 4995 newCompositeNode(grammarAccess.getVLSExistentialQuantifierAccess().getVariablesVLSVariableDeclarationParserRuleCall_1_2_0_1());
4881 4996
4882 pushFollow(FOLLOW_41); 4997 pushFollow(FOLLOW_42);
4883 lv_variables_3_2=ruleVLSVariableDeclaration(); 4998 lv_variables_3_2=ruleVLSVariableDeclaration();
4884 4999
4885 state._fsp--; 5000 state._fsp--;
@@ -4907,7 +5022,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4907 5022
4908 } 5023 }
4909 5024
4910 // InternalVampireLanguage.g:1862:4: (otherlv_4= ',' ( ( (lv_variables_5_1= ruleVLSVariable | lv_variables_5_2= ruleVLSVariableDeclaration ) ) ) )* 5025 // InternalVampireLanguage.g:1906:4: (otherlv_4= ',' ( ( (lv_variables_5_1= ruleVLSVariable | lv_variables_5_2= ruleVLSVariableDeclaration ) ) ) )*
4911 loop29: 5026 loop29:
4912 do { 5027 do {
4913 int alt29=2; 5028 int alt29=2;
@@ -4920,19 +5035,19 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4920 5035
4921 switch (alt29) { 5036 switch (alt29) {
4922 case 1 : 5037 case 1 :
4923 // InternalVampireLanguage.g:1863:5: otherlv_4= ',' ( ( (lv_variables_5_1= ruleVLSVariable | lv_variables_5_2= ruleVLSVariableDeclaration ) ) ) 5038 // InternalVampireLanguage.g:1907:5: otherlv_4= ',' ( ( (lv_variables_5_1= ruleVLSVariable | lv_variables_5_2= ruleVLSVariableDeclaration ) ) )
4924 { 5039 {
4925 otherlv_4=(Token)match(input,39,FOLLOW_40); 5040 otherlv_4=(Token)match(input,39,FOLLOW_41);
4926 5041
4927 newLeafNode(otherlv_4, grammarAccess.getVLSExistentialQuantifierAccess().getCommaKeyword_1_3_0()); 5042 newLeafNode(otherlv_4, grammarAccess.getVLSExistentialQuantifierAccess().getCommaKeyword_1_3_0());
4928 5043
4929 // InternalVampireLanguage.g:1867:5: ( ( (lv_variables_5_1= ruleVLSVariable | lv_variables_5_2= ruleVLSVariableDeclaration ) ) ) 5044 // InternalVampireLanguage.g:1911:5: ( ( (lv_variables_5_1= ruleVLSVariable | lv_variables_5_2= ruleVLSVariableDeclaration ) ) )
4930 // InternalVampireLanguage.g:1868:6: ( (lv_variables_5_1= ruleVLSVariable | lv_variables_5_2= ruleVLSVariableDeclaration ) ) 5045 // InternalVampireLanguage.g:1912:6: ( (lv_variables_5_1= ruleVLSVariable | lv_variables_5_2= ruleVLSVariableDeclaration ) )
4931 { 5046 {
4932 // InternalVampireLanguage.g:1868:6: ( (lv_variables_5_1= ruleVLSVariable | lv_variables_5_2= ruleVLSVariableDeclaration ) ) 5047 // InternalVampireLanguage.g:1912:6: ( (lv_variables_5_1= ruleVLSVariable | lv_variables_5_2= ruleVLSVariableDeclaration ) )
4933 // InternalVampireLanguage.g:1869:7: (lv_variables_5_1= ruleVLSVariable | lv_variables_5_2= ruleVLSVariableDeclaration ) 5048 // InternalVampireLanguage.g:1913:7: (lv_variables_5_1= ruleVLSVariable | lv_variables_5_2= ruleVLSVariableDeclaration )
4934 { 5049 {
4935 // InternalVampireLanguage.g:1869:7: (lv_variables_5_1= ruleVLSVariable | lv_variables_5_2= ruleVLSVariableDeclaration ) 5050 // InternalVampireLanguage.g:1913:7: (lv_variables_5_1= ruleVLSVariable | lv_variables_5_2= ruleVLSVariableDeclaration )
4936 int alt28=2; 5051 int alt28=2;
4937 int LA28_0 = input.LA(1); 5052 int LA28_0 = input.LA(1);
4938 5053
@@ -4960,12 +5075,12 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4960 } 5075 }
4961 switch (alt28) { 5076 switch (alt28) {
4962 case 1 : 5077 case 1 :
4963 // InternalVampireLanguage.g:1870:8: lv_variables_5_1= ruleVLSVariable 5078 // InternalVampireLanguage.g:1914:8: lv_variables_5_1= ruleVLSVariable
4964 { 5079 {
4965 5080
4966 newCompositeNode(grammarAccess.getVLSExistentialQuantifierAccess().getVariablesVLSVariableParserRuleCall_1_3_1_0_0()); 5081 newCompositeNode(grammarAccess.getVLSExistentialQuantifierAccess().getVariablesVLSVariableParserRuleCall_1_3_1_0_0());
4967 5082
4968 pushFollow(FOLLOW_41); 5083 pushFollow(FOLLOW_42);
4969 lv_variables_5_1=ruleVLSVariable(); 5084 lv_variables_5_1=ruleVLSVariable();
4970 5085
4971 state._fsp--; 5086 state._fsp--;
@@ -4985,12 +5100,12 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4985 } 5100 }
4986 break; 5101 break;
4987 case 2 : 5102 case 2 :
4988 // InternalVampireLanguage.g:1886:8: lv_variables_5_2= ruleVLSVariableDeclaration 5103 // InternalVampireLanguage.g:1930:8: lv_variables_5_2= ruleVLSVariableDeclaration
4989 { 5104 {
4990 5105
4991 newCompositeNode(grammarAccess.getVLSExistentialQuantifierAccess().getVariablesVLSVariableDeclarationParserRuleCall_1_3_1_0_1()); 5106 newCompositeNode(grammarAccess.getVLSExistentialQuantifierAccess().getVariablesVLSVariableDeclarationParserRuleCall_1_3_1_0_1());
4992 5107
4993 pushFollow(FOLLOW_41); 5108 pushFollow(FOLLOW_42);
4994 lv_variables_5_2=ruleVLSVariableDeclaration(); 5109 lv_variables_5_2=ruleVLSVariableDeclaration();
4995 5110
4996 state._fsp--; 5111 state._fsp--;
@@ -5027,7 +5142,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5027 } 5142 }
5028 } while (true); 5143 } while (true);
5029 5144
5030 otherlv_6=(Token)match(input,33,FOLLOW_32); 5145 otherlv_6=(Token)match(input,33,FOLLOW_33);
5031 5146
5032 newLeafNode(otherlv_6, grammarAccess.getVLSExistentialQuantifierAccess().getRightSquareBracketKeyword_1_4()); 5147 newLeafNode(otherlv_6, grammarAccess.getVLSExistentialQuantifierAccess().getRightSquareBracketKeyword_1_4());
5033 5148
@@ -5038,11 +5153,11 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5038 5153
5039 } 5154 }
5040 5155
5041 // InternalVampireLanguage.g:1914:3: ( (lv_operand_8_0= ruleVLSUnitaryFormula ) ) 5156 // InternalVampireLanguage.g:1958:3: ( (lv_operand_8_0= ruleVLSUnitaryFormula ) )
5042 // InternalVampireLanguage.g:1915:4: (lv_operand_8_0= ruleVLSUnitaryFormula ) 5157 // InternalVampireLanguage.g:1959:4: (lv_operand_8_0= ruleVLSUnitaryFormula )
5043 { 5158 {
5044 // InternalVampireLanguage.g:1915:4: (lv_operand_8_0= ruleVLSUnitaryFormula ) 5159 // InternalVampireLanguage.g:1959:4: (lv_operand_8_0= ruleVLSUnitaryFormula )
5045 // InternalVampireLanguage.g:1916:5: lv_operand_8_0= ruleVLSUnitaryFormula 5160 // InternalVampireLanguage.g:1960:5: lv_operand_8_0= ruleVLSUnitaryFormula
5046 { 5161 {
5047 5162
5048 newCompositeNode(grammarAccess.getVLSExistentialQuantifierAccess().getOperandVLSUnitaryFormulaParserRuleCall_2_0()); 5163 newCompositeNode(grammarAccess.getVLSExistentialQuantifierAccess().getOperandVLSUnitaryFormulaParserRuleCall_2_0());
@@ -5092,7 +5207,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5092 5207
5093 5208
5094 // $ANTLR start "entryRuleVLSUnaryNegation" 5209 // $ANTLR start "entryRuleVLSUnaryNegation"
5095 // InternalVampireLanguage.g:1937:1: entryRuleVLSUnaryNegation returns [EObject current=null] : iv_ruleVLSUnaryNegation= ruleVLSUnaryNegation EOF ; 5210 // InternalVampireLanguage.g:1981:1: entryRuleVLSUnaryNegation returns [EObject current=null] : iv_ruleVLSUnaryNegation= ruleVLSUnaryNegation EOF ;
5096 public final EObject entryRuleVLSUnaryNegation() throws RecognitionException { 5211 public final EObject entryRuleVLSUnaryNegation() throws RecognitionException {
5097 EObject current = null; 5212 EObject current = null;
5098 5213
@@ -5100,8 +5215,8 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5100 5215
5101 5216
5102 try { 5217 try {
5103 // InternalVampireLanguage.g:1937:57: (iv_ruleVLSUnaryNegation= ruleVLSUnaryNegation EOF ) 5218 // InternalVampireLanguage.g:1981:57: (iv_ruleVLSUnaryNegation= ruleVLSUnaryNegation EOF )
5104 // InternalVampireLanguage.g:1938:2: iv_ruleVLSUnaryNegation= ruleVLSUnaryNegation EOF 5219 // InternalVampireLanguage.g:1982:2: iv_ruleVLSUnaryNegation= ruleVLSUnaryNegation EOF
5105 { 5220 {
5106 newCompositeNode(grammarAccess.getVLSUnaryNegationRule()); 5221 newCompositeNode(grammarAccess.getVLSUnaryNegationRule());
5107 pushFollow(FOLLOW_1); 5222 pushFollow(FOLLOW_1);
@@ -5128,7 +5243,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5128 5243
5129 5244
5130 // $ANTLR start "ruleVLSUnaryNegation" 5245 // $ANTLR start "ruleVLSUnaryNegation"
5131 // InternalVampireLanguage.g:1944:1: ruleVLSUnaryNegation returns [EObject current=null] : ( () otherlv_1= '~' ( (lv_operand_2_0= ruleVLSUnitaryFormula ) ) ) ; 5246 // InternalVampireLanguage.g:1988:1: ruleVLSUnaryNegation returns [EObject current=null] : ( () otherlv_1= '~' ( (lv_operand_2_0= ruleVLSUnitaryFormula ) ) ) ;
5132 public final EObject ruleVLSUnaryNegation() throws RecognitionException { 5247 public final EObject ruleVLSUnaryNegation() throws RecognitionException {
5133 EObject current = null; 5248 EObject current = null;
5134 5249
@@ -5140,14 +5255,14 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5140 enterRule(); 5255 enterRule();
5141 5256
5142 try { 5257 try {
5143 // InternalVampireLanguage.g:1950:2: ( ( () otherlv_1= '~' ( (lv_operand_2_0= ruleVLSUnitaryFormula ) ) ) ) 5258 // InternalVampireLanguage.g:1994:2: ( ( () otherlv_1= '~' ( (lv_operand_2_0= ruleVLSUnitaryFormula ) ) ) )
5144 // InternalVampireLanguage.g:1951:2: ( () otherlv_1= '~' ( (lv_operand_2_0= ruleVLSUnitaryFormula ) ) ) 5259 // InternalVampireLanguage.g:1995:2: ( () otherlv_1= '~' ( (lv_operand_2_0= ruleVLSUnitaryFormula ) ) )
5145 { 5260 {
5146 // InternalVampireLanguage.g:1951:2: ( () otherlv_1= '~' ( (lv_operand_2_0= ruleVLSUnitaryFormula ) ) ) 5261 // InternalVampireLanguage.g:1995:2: ( () otherlv_1= '~' ( (lv_operand_2_0= ruleVLSUnitaryFormula ) ) )
5147 // InternalVampireLanguage.g:1952:3: () otherlv_1= '~' ( (lv_operand_2_0= ruleVLSUnitaryFormula ) ) 5262 // InternalVampireLanguage.g:1996:3: () otherlv_1= '~' ( (lv_operand_2_0= ruleVLSUnitaryFormula ) )
5148 { 5263 {
5149 // InternalVampireLanguage.g:1952:3: () 5264 // InternalVampireLanguage.g:1996:3: ()
5150 // InternalVampireLanguage.g:1953:4: 5265 // InternalVampireLanguage.g:1997:4:
5151 { 5266 {
5152 5267
5153 current = forceCreateModelElement( 5268 current = forceCreateModelElement(
@@ -5161,11 +5276,11 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5161 5276
5162 newLeafNode(otherlv_1, grammarAccess.getVLSUnaryNegationAccess().getTildeKeyword_1()); 5277 newLeafNode(otherlv_1, grammarAccess.getVLSUnaryNegationAccess().getTildeKeyword_1());
5163 5278
5164 // InternalVampireLanguage.g:1963:3: ( (lv_operand_2_0= ruleVLSUnitaryFormula ) ) 5279 // InternalVampireLanguage.g:2007:3: ( (lv_operand_2_0= ruleVLSUnitaryFormula ) )
5165 // InternalVampireLanguage.g:1964:4: (lv_operand_2_0= ruleVLSUnitaryFormula ) 5280 // InternalVampireLanguage.g:2008:4: (lv_operand_2_0= ruleVLSUnitaryFormula )
5166 { 5281 {
5167 // InternalVampireLanguage.g:1964:4: (lv_operand_2_0= ruleVLSUnitaryFormula ) 5282 // InternalVampireLanguage.g:2008:4: (lv_operand_2_0= ruleVLSUnitaryFormula )
5168 // InternalVampireLanguage.g:1965:5: lv_operand_2_0= ruleVLSUnitaryFormula 5283 // InternalVampireLanguage.g:2009:5: lv_operand_2_0= ruleVLSUnitaryFormula
5169 { 5284 {
5170 5285
5171 newCompositeNode(grammarAccess.getVLSUnaryNegationAccess().getOperandVLSUnitaryFormulaParserRuleCall_2_0()); 5286 newCompositeNode(grammarAccess.getVLSUnaryNegationAccess().getOperandVLSUnitaryFormulaParserRuleCall_2_0());
@@ -5215,7 +5330,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5215 5330
5216 5331
5217 // $ANTLR start "entryRuleVLSUnaryInfix" 5332 // $ANTLR start "entryRuleVLSUnaryInfix"
5218 // InternalVampireLanguage.g:1986:1: entryRuleVLSUnaryInfix returns [EObject current=null] : iv_ruleVLSUnaryInfix= ruleVLSUnaryInfix EOF ; 5333 // InternalVampireLanguage.g:2030:1: entryRuleVLSUnaryInfix returns [EObject current=null] : iv_ruleVLSUnaryInfix= ruleVLSUnaryInfix EOF ;
5219 public final EObject entryRuleVLSUnaryInfix() throws RecognitionException { 5334 public final EObject entryRuleVLSUnaryInfix() throws RecognitionException {
5220 EObject current = null; 5335 EObject current = null;
5221 5336
@@ -5223,8 +5338,8 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5223 5338
5224 5339
5225 try { 5340 try {
5226 // InternalVampireLanguage.g:1986:54: (iv_ruleVLSUnaryInfix= ruleVLSUnaryInfix EOF ) 5341 // InternalVampireLanguage.g:2030:54: (iv_ruleVLSUnaryInfix= ruleVLSUnaryInfix EOF )
5227 // InternalVampireLanguage.g:1987:2: iv_ruleVLSUnaryInfix= ruleVLSUnaryInfix EOF 5342 // InternalVampireLanguage.g:2031:2: iv_ruleVLSUnaryInfix= ruleVLSUnaryInfix EOF
5228 { 5343 {
5229 newCompositeNode(grammarAccess.getVLSUnaryInfixRule()); 5344 newCompositeNode(grammarAccess.getVLSUnaryInfixRule());
5230 pushFollow(FOLLOW_1); 5345 pushFollow(FOLLOW_1);
@@ -5251,7 +5366,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5251 5366
5252 5367
5253 // $ANTLR start "ruleVLSUnaryInfix" 5368 // $ANTLR start "ruleVLSUnaryInfix"
5254 // InternalVampireLanguage.g:1993:1: ruleVLSUnaryInfix returns [EObject current=null] : (this_VLSAtomic_0= ruleVLSAtomic ( ( ( () otherlv_2= '!=' ) | ( () otherlv_4= '=' ) | ( () otherlv_6= ':=' ) ) ( (lv_right_7_0= ruleVLSAtomic ) ) )? ) ; 5369 // InternalVampireLanguage.g:2037:1: ruleVLSUnaryInfix returns [EObject current=null] : (this_VLSAtomic_0= ruleVLSAtomic ( ( ( () otherlv_2= '!=' ) | ( () otherlv_4= '=' ) | ( () otherlv_6= ':=' ) ) ( (lv_right_7_0= ruleVLSAtomic ) ) )? ) ;
5255 public final EObject ruleVLSUnaryInfix() throws RecognitionException { 5370 public final EObject ruleVLSUnaryInfix() throws RecognitionException {
5256 EObject current = null; 5371 EObject current = null;
5257 5372
@@ -5267,16 +5382,16 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5267 enterRule(); 5382 enterRule();
5268 5383
5269 try { 5384 try {
5270 // InternalVampireLanguage.g:1999:2: ( (this_VLSAtomic_0= ruleVLSAtomic ( ( ( () otherlv_2= '!=' ) | ( () otherlv_4= '=' ) | ( () otherlv_6= ':=' ) ) ( (lv_right_7_0= ruleVLSAtomic ) ) )? ) ) 5385 // InternalVampireLanguage.g:2043:2: ( (this_VLSAtomic_0= ruleVLSAtomic ( ( ( () otherlv_2= '!=' ) | ( () otherlv_4= '=' ) | ( () otherlv_6= ':=' ) ) ( (lv_right_7_0= ruleVLSAtomic ) ) )? ) )
5271 // InternalVampireLanguage.g:2000:2: (this_VLSAtomic_0= ruleVLSAtomic ( ( ( () otherlv_2= '!=' ) | ( () otherlv_4= '=' ) | ( () otherlv_6= ':=' ) ) ( (lv_right_7_0= ruleVLSAtomic ) ) )? ) 5386 // InternalVampireLanguage.g:2044:2: (this_VLSAtomic_0= ruleVLSAtomic ( ( ( () otherlv_2= '!=' ) | ( () otherlv_4= '=' ) | ( () otherlv_6= ':=' ) ) ( (lv_right_7_0= ruleVLSAtomic ) ) )? )
5272 { 5387 {
5273 // InternalVampireLanguage.g:2000:2: (this_VLSAtomic_0= ruleVLSAtomic ( ( ( () otherlv_2= '!=' ) | ( () otherlv_4= '=' ) | ( () otherlv_6= ':=' ) ) ( (lv_right_7_0= ruleVLSAtomic ) ) )? ) 5388 // InternalVampireLanguage.g:2044:2: (this_VLSAtomic_0= ruleVLSAtomic ( ( ( () otherlv_2= '!=' ) | ( () otherlv_4= '=' ) | ( () otherlv_6= ':=' ) ) ( (lv_right_7_0= ruleVLSAtomic ) ) )? )
5274 // InternalVampireLanguage.g:2001:3: this_VLSAtomic_0= ruleVLSAtomic ( ( ( () otherlv_2= '!=' ) | ( () otherlv_4= '=' ) | ( () otherlv_6= ':=' ) ) ( (lv_right_7_0= ruleVLSAtomic ) ) )? 5389 // InternalVampireLanguage.g:2045:3: this_VLSAtomic_0= ruleVLSAtomic ( ( ( () otherlv_2= '!=' ) | ( () otherlv_4= '=' ) | ( () otherlv_6= ':=' ) ) ( (lv_right_7_0= ruleVLSAtomic ) ) )?
5275 { 5390 {
5276 5391
5277 newCompositeNode(grammarAccess.getVLSUnaryInfixAccess().getVLSAtomicParserRuleCall_0()); 5392 newCompositeNode(grammarAccess.getVLSUnaryInfixAccess().getVLSAtomicParserRuleCall_0());
5278 5393
5279 pushFollow(FOLLOW_42); 5394 pushFollow(FOLLOW_43);
5280 this_VLSAtomic_0=ruleVLSAtomic(); 5395 this_VLSAtomic_0=ruleVLSAtomic();
5281 5396
5282 state._fsp--; 5397 state._fsp--;
@@ -5285,7 +5400,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5285 current = this_VLSAtomic_0; 5400 current = this_VLSAtomic_0;
5286 afterParserOrEnumRuleCall(); 5401 afterParserOrEnumRuleCall();
5287 5402
5288 // InternalVampireLanguage.g:2009:3: ( ( ( () otherlv_2= '!=' ) | ( () otherlv_4= '=' ) | ( () otherlv_6= ':=' ) ) ( (lv_right_7_0= ruleVLSAtomic ) ) )? 5403 // InternalVampireLanguage.g:2053:3: ( ( ( () otherlv_2= '!=' ) | ( () otherlv_4= '=' ) | ( () otherlv_6= ':=' ) ) ( (lv_right_7_0= ruleVLSAtomic ) ) )?
5289 int alt31=2; 5404 int alt31=2;
5290 int LA31_0 = input.LA(1); 5405 int LA31_0 = input.LA(1);
5291 5406
@@ -5294,9 +5409,9 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5294 } 5409 }
5295 switch (alt31) { 5410 switch (alt31) {
5296 case 1 : 5411 case 1 :
5297 // InternalVampireLanguage.g:2010:4: ( ( () otherlv_2= '!=' ) | ( () otherlv_4= '=' ) | ( () otherlv_6= ':=' ) ) ( (lv_right_7_0= ruleVLSAtomic ) ) 5412 // InternalVampireLanguage.g:2054:4: ( ( () otherlv_2= '!=' ) | ( () otherlv_4= '=' ) | ( () otherlv_6= ':=' ) ) ( (lv_right_7_0= ruleVLSAtomic ) )
5298 { 5413 {
5299 // InternalVampireLanguage.g:2010:4: ( ( () otherlv_2= '!=' ) | ( () otherlv_4= '=' ) | ( () otherlv_6= ':=' ) ) 5414 // InternalVampireLanguage.g:2054:4: ( ( () otherlv_2= '!=' ) | ( () otherlv_4= '=' ) | ( () otherlv_6= ':=' ) )
5300 int alt30=3; 5415 int alt30=3;
5301 switch ( input.LA(1) ) { 5416 switch ( input.LA(1) ) {
5302 case 75: 5417 case 75:
@@ -5323,13 +5438,13 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5323 5438
5324 switch (alt30) { 5439 switch (alt30) {
5325 case 1 : 5440 case 1 :
5326 // InternalVampireLanguage.g:2011:5: ( () otherlv_2= '!=' ) 5441 // InternalVampireLanguage.g:2055:5: ( () otherlv_2= '!=' )
5327 { 5442 {
5328 // InternalVampireLanguage.g:2011:5: ( () otherlv_2= '!=' ) 5443 // InternalVampireLanguage.g:2055:5: ( () otherlv_2= '!=' )
5329 // InternalVampireLanguage.g:2012:6: () otherlv_2= '!=' 5444 // InternalVampireLanguage.g:2056:6: () otherlv_2= '!='
5330 { 5445 {
5331 // InternalVampireLanguage.g:2012:6: () 5446 // InternalVampireLanguage.g:2056:6: ()
5332 // InternalVampireLanguage.g:2013:7: 5447 // InternalVampireLanguage.g:2057:7:
5333 { 5448 {
5334 5449
5335 current = forceCreateModelElementAndSet( 5450 current = forceCreateModelElementAndSet(
@@ -5339,7 +5454,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5339 5454
5340 } 5455 }
5341 5456
5342 otherlv_2=(Token)match(input,75,FOLLOW_33); 5457 otherlv_2=(Token)match(input,75,FOLLOW_34);
5343 5458
5344 newLeafNode(otherlv_2, grammarAccess.getVLSUnaryInfixAccess().getExclamationMarkEqualsSignKeyword_1_0_0_1()); 5459 newLeafNode(otherlv_2, grammarAccess.getVLSUnaryInfixAccess().getExclamationMarkEqualsSignKeyword_1_0_0_1());
5345 5460
@@ -5350,13 +5465,13 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5350 } 5465 }
5351 break; 5466 break;
5352 case 2 : 5467 case 2 :
5353 // InternalVampireLanguage.g:2025:5: ( () otherlv_4= '=' ) 5468 // InternalVampireLanguage.g:2069:5: ( () otherlv_4= '=' )
5354 { 5469 {
5355 // InternalVampireLanguage.g:2025:5: ( () otherlv_4= '=' ) 5470 // InternalVampireLanguage.g:2069:5: ( () otherlv_4= '=' )
5356 // InternalVampireLanguage.g:2026:6: () otherlv_4= '=' 5471 // InternalVampireLanguage.g:2070:6: () otherlv_4= '='
5357 { 5472 {
5358 // InternalVampireLanguage.g:2026:6: () 5473 // InternalVampireLanguage.g:2070:6: ()
5359 // InternalVampireLanguage.g:2027:7: 5474 // InternalVampireLanguage.g:2071:7:
5360 { 5475 {
5361 5476
5362 current = forceCreateModelElementAndSet( 5477 current = forceCreateModelElementAndSet(
@@ -5366,7 +5481,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5366 5481
5367 } 5482 }
5368 5483
5369 otherlv_4=(Token)match(input,76,FOLLOW_33); 5484 otherlv_4=(Token)match(input,76,FOLLOW_34);
5370 5485
5371 newLeafNode(otherlv_4, grammarAccess.getVLSUnaryInfixAccess().getEqualsSignKeyword_1_0_1_1()); 5486 newLeafNode(otherlv_4, grammarAccess.getVLSUnaryInfixAccess().getEqualsSignKeyword_1_0_1_1());
5372 5487
@@ -5377,13 +5492,13 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5377 } 5492 }
5378 break; 5493 break;
5379 case 3 : 5494 case 3 :
5380 // InternalVampireLanguage.g:2039:5: ( () otherlv_6= ':=' ) 5495 // InternalVampireLanguage.g:2083:5: ( () otherlv_6= ':=' )
5381 { 5496 {
5382 // InternalVampireLanguage.g:2039:5: ( () otherlv_6= ':=' ) 5497 // InternalVampireLanguage.g:2083:5: ( () otherlv_6= ':=' )
5383 // InternalVampireLanguage.g:2040:6: () otherlv_6= ':=' 5498 // InternalVampireLanguage.g:2084:6: () otherlv_6= ':='
5384 { 5499 {
5385 // InternalVampireLanguage.g:2040:6: () 5500 // InternalVampireLanguage.g:2084:6: ()
5386 // InternalVampireLanguage.g:2041:7: 5501 // InternalVampireLanguage.g:2085:7:
5387 { 5502 {
5388 5503
5389 current = forceCreateModelElementAndSet( 5504 current = forceCreateModelElementAndSet(
@@ -5393,7 +5508,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5393 5508
5394 } 5509 }
5395 5510
5396 otherlv_6=(Token)match(input,77,FOLLOW_33); 5511 otherlv_6=(Token)match(input,77,FOLLOW_34);
5397 5512
5398 newLeafNode(otherlv_6, grammarAccess.getVLSUnaryInfixAccess().getColonEqualsSignKeyword_1_0_2_1()); 5513 newLeafNode(otherlv_6, grammarAccess.getVLSUnaryInfixAccess().getColonEqualsSignKeyword_1_0_2_1());
5399 5514
@@ -5406,11 +5521,11 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5406 5521
5407 } 5522 }
5408 5523
5409 // InternalVampireLanguage.g:2053:4: ( (lv_right_7_0= ruleVLSAtomic ) ) 5524 // InternalVampireLanguage.g:2097:4: ( (lv_right_7_0= ruleVLSAtomic ) )
5410 // InternalVampireLanguage.g:2054:5: (lv_right_7_0= ruleVLSAtomic ) 5525 // InternalVampireLanguage.g:2098:5: (lv_right_7_0= ruleVLSAtomic )
5411 { 5526 {
5412 // InternalVampireLanguage.g:2054:5: (lv_right_7_0= ruleVLSAtomic ) 5527 // InternalVampireLanguage.g:2098:5: (lv_right_7_0= ruleVLSAtomic )
5413 // InternalVampireLanguage.g:2055:6: lv_right_7_0= ruleVLSAtomic 5528 // InternalVampireLanguage.g:2099:6: lv_right_7_0= ruleVLSAtomic
5414 { 5529 {
5415 5530
5416 newCompositeNode(grammarAccess.getVLSUnaryInfixAccess().getRightVLSAtomicParserRuleCall_1_1_0()); 5531 newCompositeNode(grammarAccess.getVLSUnaryInfixAccess().getRightVLSAtomicParserRuleCall_1_1_0());
@@ -5466,7 +5581,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5466 5581
5467 5582
5468 // $ANTLR start "entryRuleVLSAtomic" 5583 // $ANTLR start "entryRuleVLSAtomic"
5469 // InternalVampireLanguage.g:2077:1: entryRuleVLSAtomic returns [EObject current=null] : iv_ruleVLSAtomic= ruleVLSAtomic EOF ; 5584 // InternalVampireLanguage.g:2121:1: entryRuleVLSAtomic returns [EObject current=null] : iv_ruleVLSAtomic= ruleVLSAtomic EOF ;
5470 public final EObject entryRuleVLSAtomic() throws RecognitionException { 5585 public final EObject entryRuleVLSAtomic() throws RecognitionException {
5471 EObject current = null; 5586 EObject current = null;
5472 5587
@@ -5474,8 +5589,8 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5474 5589
5475 5590
5476 try { 5591 try {
5477 // InternalVampireLanguage.g:2077:50: (iv_ruleVLSAtomic= ruleVLSAtomic EOF ) 5592 // InternalVampireLanguage.g:2121:50: (iv_ruleVLSAtomic= ruleVLSAtomic EOF )
5478 // InternalVampireLanguage.g:2078:2: iv_ruleVLSAtomic= ruleVLSAtomic EOF 5593 // InternalVampireLanguage.g:2122:2: iv_ruleVLSAtomic= ruleVLSAtomic EOF
5479 { 5594 {
5480 newCompositeNode(grammarAccess.getVLSAtomicRule()); 5595 newCompositeNode(grammarAccess.getVLSAtomicRule());
5481 pushFollow(FOLLOW_1); 5596 pushFollow(FOLLOW_1);
@@ -5502,7 +5617,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5502 5617
5503 5618
5504 // $ANTLR start "ruleVLSAtomic" 5619 // $ANTLR start "ruleVLSAtomic"
5505 // InternalVampireLanguage.g:2084:1: ruleVLSAtomic returns [EObject current=null] : (this_VLSAtomicConstant_0= ruleVLSAtomicConstant | this_VLSAtomicFunction_1= ruleVLSAtomicFunction | this_VLSVariable_2= ruleVLSVariable | this_VLSDefinedTerm_3= ruleVLSDefinedTerm ) ; 5620 // InternalVampireLanguage.g:2128:1: ruleVLSAtomic returns [EObject current=null] : (this_VLSAtomicConstant_0= ruleVLSAtomicConstant | this_VLSAtomicFunction_1= ruleVLSAtomicFunction | this_VLSVariable_2= ruleVLSVariable | this_VLSDefinedTerm_3= ruleVLSDefinedTerm ) ;
5506 public final EObject ruleVLSAtomic() throws RecognitionException { 5621 public final EObject ruleVLSAtomic() throws RecognitionException {
5507 EObject current = null; 5622 EObject current = null;
5508 5623
@@ -5519,15 +5634,15 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5519 enterRule(); 5634 enterRule();
5520 5635
5521 try { 5636 try {
5522 // InternalVampireLanguage.g:2090:2: ( (this_VLSAtomicConstant_0= ruleVLSAtomicConstant | this_VLSAtomicFunction_1= ruleVLSAtomicFunction | this_VLSVariable_2= ruleVLSVariable | this_VLSDefinedTerm_3= ruleVLSDefinedTerm ) ) 5637 // InternalVampireLanguage.g:2134:2: ( (this_VLSAtomicConstant_0= ruleVLSAtomicConstant | this_VLSAtomicFunction_1= ruleVLSAtomicFunction | this_VLSVariable_2= ruleVLSVariable | this_VLSDefinedTerm_3= ruleVLSDefinedTerm ) )
5523 // InternalVampireLanguage.g:2091:2: (this_VLSAtomicConstant_0= ruleVLSAtomicConstant | this_VLSAtomicFunction_1= ruleVLSAtomicFunction | this_VLSVariable_2= ruleVLSVariable | this_VLSDefinedTerm_3= ruleVLSDefinedTerm ) 5638 // InternalVampireLanguage.g:2135:2: (this_VLSAtomicConstant_0= ruleVLSAtomicConstant | this_VLSAtomicFunction_1= ruleVLSAtomicFunction | this_VLSVariable_2= ruleVLSVariable | this_VLSDefinedTerm_3= ruleVLSDefinedTerm )
5524 { 5639 {
5525 // InternalVampireLanguage.g:2091:2: (this_VLSAtomicConstant_0= ruleVLSAtomicConstant | this_VLSAtomicFunction_1= ruleVLSAtomicFunction | this_VLSVariable_2= ruleVLSVariable | this_VLSDefinedTerm_3= ruleVLSDefinedTerm ) 5640 // InternalVampireLanguage.g:2135:2: (this_VLSAtomicConstant_0= ruleVLSAtomicConstant | this_VLSAtomicFunction_1= ruleVLSAtomicFunction | this_VLSVariable_2= ruleVLSVariable | this_VLSDefinedTerm_3= ruleVLSDefinedTerm )
5526 int alt32=4; 5641 int alt32=4;
5527 alt32 = dfa32.predict(input); 5642 alt32 = dfa32.predict(input);
5528 switch (alt32) { 5643 switch (alt32) {
5529 case 1 : 5644 case 1 :
5530 // InternalVampireLanguage.g:2092:3: this_VLSAtomicConstant_0= ruleVLSAtomicConstant 5645 // InternalVampireLanguage.g:2136:3: this_VLSAtomicConstant_0= ruleVLSAtomicConstant
5531 { 5646 {
5532 5647
5533 newCompositeNode(grammarAccess.getVLSAtomicAccess().getVLSAtomicConstantParserRuleCall_0()); 5648 newCompositeNode(grammarAccess.getVLSAtomicAccess().getVLSAtomicConstantParserRuleCall_0());
@@ -5545,7 +5660,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5545 } 5660 }
5546 break; 5661 break;
5547 case 2 : 5662 case 2 :
5548 // InternalVampireLanguage.g:2101:3: this_VLSAtomicFunction_1= ruleVLSAtomicFunction 5663 // InternalVampireLanguage.g:2145:3: this_VLSAtomicFunction_1= ruleVLSAtomicFunction
5549 { 5664 {
5550 5665
5551 newCompositeNode(grammarAccess.getVLSAtomicAccess().getVLSAtomicFunctionParserRuleCall_1()); 5666 newCompositeNode(grammarAccess.getVLSAtomicAccess().getVLSAtomicFunctionParserRuleCall_1());
@@ -5563,7 +5678,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5563 } 5678 }
5564 break; 5679 break;
5565 case 3 : 5680 case 3 :
5566 // InternalVampireLanguage.g:2110:3: this_VLSVariable_2= ruleVLSVariable 5681 // InternalVampireLanguage.g:2154:3: this_VLSVariable_2= ruleVLSVariable
5567 { 5682 {
5568 5683
5569 newCompositeNode(grammarAccess.getVLSAtomicAccess().getVLSVariableParserRuleCall_2()); 5684 newCompositeNode(grammarAccess.getVLSAtomicAccess().getVLSVariableParserRuleCall_2());
@@ -5581,7 +5696,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5581 } 5696 }
5582 break; 5697 break;
5583 case 4 : 5698 case 4 :
5584 // InternalVampireLanguage.g:2119:3: this_VLSDefinedTerm_3= ruleVLSDefinedTerm 5699 // InternalVampireLanguage.g:2163:3: this_VLSDefinedTerm_3= ruleVLSDefinedTerm
5585 { 5700 {
5586 5701
5587 newCompositeNode(grammarAccess.getVLSAtomicAccess().getVLSDefinedTermParserRuleCall_3()); 5702 newCompositeNode(grammarAccess.getVLSAtomicAccess().getVLSDefinedTermParserRuleCall_3());
@@ -5621,7 +5736,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5621 5736
5622 5737
5623 // $ANTLR start "entryRuleVLSAtomicConstant" 5738 // $ANTLR start "entryRuleVLSAtomicConstant"
5624 // InternalVampireLanguage.g:2131:1: entryRuleVLSAtomicConstant returns [EObject current=null] : iv_ruleVLSAtomicConstant= ruleVLSAtomicConstant EOF ; 5739 // InternalVampireLanguage.g:2175:1: entryRuleVLSAtomicConstant returns [EObject current=null] : iv_ruleVLSAtomicConstant= ruleVLSAtomicConstant EOF ;
5625 public final EObject entryRuleVLSAtomicConstant() throws RecognitionException { 5740 public final EObject entryRuleVLSAtomicConstant() throws RecognitionException {
5626 EObject current = null; 5741 EObject current = null;
5627 5742
@@ -5629,8 +5744,8 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5629 5744
5630 5745
5631 try { 5746 try {
5632 // InternalVampireLanguage.g:2131:58: (iv_ruleVLSAtomicConstant= ruleVLSAtomicConstant EOF ) 5747 // InternalVampireLanguage.g:2175:58: (iv_ruleVLSAtomicConstant= ruleVLSAtomicConstant EOF )
5633 // InternalVampireLanguage.g:2132:2: iv_ruleVLSAtomicConstant= ruleVLSAtomicConstant EOF 5748 // InternalVampireLanguage.g:2176:2: iv_ruleVLSAtomicConstant= ruleVLSAtomicConstant EOF
5634 { 5749 {
5635 newCompositeNode(grammarAccess.getVLSAtomicConstantRule()); 5750 newCompositeNode(grammarAccess.getVLSAtomicConstantRule());
5636 pushFollow(FOLLOW_1); 5751 pushFollow(FOLLOW_1);
@@ -5657,7 +5772,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5657 5772
5658 5773
5659 // $ANTLR start "ruleVLSAtomicConstant" 5774 // $ANTLR start "ruleVLSAtomicConstant"
5660 // InternalVampireLanguage.g:2138:1: ruleVLSAtomicConstant returns [EObject current=null] : ( ( () ( ( (lv_name_1_1= RULE_LOWER_WORD_ID | lv_name_1_2= RULE_SINGLE_QUOTE | lv_name_1_3= RULE_DOLLAR_ID | lv_name_1_4= RULE_DOUBLE_DOLLAR_ID | lv_name_1_5= ruleVLSRole ) ) ) ) | ( () otherlv_3= '$true' ) | ( () otherlv_5= '$false' ) ) ; 5775 // InternalVampireLanguage.g:2182:1: ruleVLSAtomicConstant returns [EObject current=null] : ( ( () ( ( (lv_name_1_1= RULE_LOWER_WORD_ID | lv_name_1_2= RULE_SINGLE_QUOTE | lv_name_1_3= RULE_DOLLAR_ID | lv_name_1_4= RULE_DOUBLE_DOLLAR_ID | lv_name_1_5= ruleVLSRole ) ) ) ) | ( () otherlv_3= '$true' ) | ( () otherlv_5= '$false' ) ) ;
5661 public final EObject ruleVLSAtomicConstant() throws RecognitionException { 5776 public final EObject ruleVLSAtomicConstant() throws RecognitionException {
5662 EObject current = null; 5777 EObject current = null;
5663 5778
@@ -5674,10 +5789,10 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5674 enterRule(); 5789 enterRule();
5675 5790
5676 try { 5791 try {
5677 // InternalVampireLanguage.g:2144:2: ( ( ( () ( ( (lv_name_1_1= RULE_LOWER_WORD_ID | lv_name_1_2= RULE_SINGLE_QUOTE | lv_name_1_3= RULE_DOLLAR_ID | lv_name_1_4= RULE_DOUBLE_DOLLAR_ID | lv_name_1_5= ruleVLSRole ) ) ) ) | ( () otherlv_3= '$true' ) | ( () otherlv_5= '$false' ) ) ) 5792 // InternalVampireLanguage.g:2188:2: ( ( ( () ( ( (lv_name_1_1= RULE_LOWER_WORD_ID | lv_name_1_2= RULE_SINGLE_QUOTE | lv_name_1_3= RULE_DOLLAR_ID | lv_name_1_4= RULE_DOUBLE_DOLLAR_ID | lv_name_1_5= ruleVLSRole ) ) ) ) | ( () otherlv_3= '$true' ) | ( () otherlv_5= '$false' ) ) )
5678 // InternalVampireLanguage.g:2145:2: ( ( () ( ( (lv_name_1_1= RULE_LOWER_WORD_ID | lv_name_1_2= RULE_SINGLE_QUOTE | lv_name_1_3= RULE_DOLLAR_ID | lv_name_1_4= RULE_DOUBLE_DOLLAR_ID | lv_name_1_5= ruleVLSRole ) ) ) ) | ( () otherlv_3= '$true' ) | ( () otherlv_5= '$false' ) ) 5793 // InternalVampireLanguage.g:2189:2: ( ( () ( ( (lv_name_1_1= RULE_LOWER_WORD_ID | lv_name_1_2= RULE_SINGLE_QUOTE | lv_name_1_3= RULE_DOLLAR_ID | lv_name_1_4= RULE_DOUBLE_DOLLAR_ID | lv_name_1_5= ruleVLSRole ) ) ) ) | ( () otherlv_3= '$true' ) | ( () otherlv_5= '$false' ) )
5679 { 5794 {
5680 // InternalVampireLanguage.g:2145:2: ( ( () ( ( (lv_name_1_1= RULE_LOWER_WORD_ID | lv_name_1_2= RULE_SINGLE_QUOTE | lv_name_1_3= RULE_DOLLAR_ID | lv_name_1_4= RULE_DOUBLE_DOLLAR_ID | lv_name_1_5= ruleVLSRole ) ) ) ) | ( () otherlv_3= '$true' ) | ( () otherlv_5= '$false' ) ) 5795 // InternalVampireLanguage.g:2189:2: ( ( () ( ( (lv_name_1_1= RULE_LOWER_WORD_ID | lv_name_1_2= RULE_SINGLE_QUOTE | lv_name_1_3= RULE_DOLLAR_ID | lv_name_1_4= RULE_DOUBLE_DOLLAR_ID | lv_name_1_5= ruleVLSRole ) ) ) ) | ( () otherlv_3= '$true' ) | ( () otherlv_5= '$false' ) )
5681 int alt34=3; 5796 int alt34=3;
5682 switch ( input.LA(1) ) { 5797 switch ( input.LA(1) ) {
5683 case RULE_LOWER_WORD_ID: 5798 case RULE_LOWER_WORD_ID:
@@ -5722,13 +5837,13 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5722 5837
5723 switch (alt34) { 5838 switch (alt34) {
5724 case 1 : 5839 case 1 :
5725 // InternalVampireLanguage.g:2146:3: ( () ( ( (lv_name_1_1= RULE_LOWER_WORD_ID | lv_name_1_2= RULE_SINGLE_QUOTE | lv_name_1_3= RULE_DOLLAR_ID | lv_name_1_4= RULE_DOUBLE_DOLLAR_ID | lv_name_1_5= ruleVLSRole ) ) ) ) 5840 // InternalVampireLanguage.g:2190:3: ( () ( ( (lv_name_1_1= RULE_LOWER_WORD_ID | lv_name_1_2= RULE_SINGLE_QUOTE | lv_name_1_3= RULE_DOLLAR_ID | lv_name_1_4= RULE_DOUBLE_DOLLAR_ID | lv_name_1_5= ruleVLSRole ) ) ) )
5726 { 5841 {
5727 // InternalVampireLanguage.g:2146:3: ( () ( ( (lv_name_1_1= RULE_LOWER_WORD_ID | lv_name_1_2= RULE_SINGLE_QUOTE | lv_name_1_3= RULE_DOLLAR_ID | lv_name_1_4= RULE_DOUBLE_DOLLAR_ID | lv_name_1_5= ruleVLSRole ) ) ) ) 5842 // InternalVampireLanguage.g:2190:3: ( () ( ( (lv_name_1_1= RULE_LOWER_WORD_ID | lv_name_1_2= RULE_SINGLE_QUOTE | lv_name_1_3= RULE_DOLLAR_ID | lv_name_1_4= RULE_DOUBLE_DOLLAR_ID | lv_name_1_5= ruleVLSRole ) ) ) )
5728 // InternalVampireLanguage.g:2147:4: () ( ( (lv_name_1_1= RULE_LOWER_WORD_ID | lv_name_1_2= RULE_SINGLE_QUOTE | lv_name_1_3= RULE_DOLLAR_ID | lv_name_1_4= RULE_DOUBLE_DOLLAR_ID | lv_name_1_5= ruleVLSRole ) ) ) 5843 // InternalVampireLanguage.g:2191:4: () ( ( (lv_name_1_1= RULE_LOWER_WORD_ID | lv_name_1_2= RULE_SINGLE_QUOTE | lv_name_1_3= RULE_DOLLAR_ID | lv_name_1_4= RULE_DOUBLE_DOLLAR_ID | lv_name_1_5= ruleVLSRole ) ) )
5729 { 5844 {
5730 // InternalVampireLanguage.g:2147:4: () 5845 // InternalVampireLanguage.g:2191:4: ()
5731 // InternalVampireLanguage.g:2148:5: 5846 // InternalVampireLanguage.g:2192:5:
5732 { 5847 {
5733 5848
5734 current = forceCreateModelElement( 5849 current = forceCreateModelElement(
@@ -5738,13 +5853,13 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5738 5853
5739 } 5854 }
5740 5855
5741 // InternalVampireLanguage.g:2154:4: ( ( (lv_name_1_1= RULE_LOWER_WORD_ID | lv_name_1_2= RULE_SINGLE_QUOTE | lv_name_1_3= RULE_DOLLAR_ID | lv_name_1_4= RULE_DOUBLE_DOLLAR_ID | lv_name_1_5= ruleVLSRole ) ) ) 5856 // InternalVampireLanguage.g:2198:4: ( ( (lv_name_1_1= RULE_LOWER_WORD_ID | lv_name_1_2= RULE_SINGLE_QUOTE | lv_name_1_3= RULE_DOLLAR_ID | lv_name_1_4= RULE_DOUBLE_DOLLAR_ID | lv_name_1_5= ruleVLSRole ) ) )
5742 // InternalVampireLanguage.g:2155:5: ( (lv_name_1_1= RULE_LOWER_WORD_ID | lv_name_1_2= RULE_SINGLE_QUOTE | lv_name_1_3= RULE_DOLLAR_ID | lv_name_1_4= RULE_DOUBLE_DOLLAR_ID | lv_name_1_5= ruleVLSRole ) ) 5857 // InternalVampireLanguage.g:2199:5: ( (lv_name_1_1= RULE_LOWER_WORD_ID | lv_name_1_2= RULE_SINGLE_QUOTE | lv_name_1_3= RULE_DOLLAR_ID | lv_name_1_4= RULE_DOUBLE_DOLLAR_ID | lv_name_1_5= ruleVLSRole ) )
5743 { 5858 {
5744 // InternalVampireLanguage.g:2155:5: ( (lv_name_1_1= RULE_LOWER_WORD_ID | lv_name_1_2= RULE_SINGLE_QUOTE | lv_name_1_3= RULE_DOLLAR_ID | lv_name_1_4= RULE_DOUBLE_DOLLAR_ID | lv_name_1_5= ruleVLSRole ) ) 5859 // InternalVampireLanguage.g:2199:5: ( (lv_name_1_1= RULE_LOWER_WORD_ID | lv_name_1_2= RULE_SINGLE_QUOTE | lv_name_1_3= RULE_DOLLAR_ID | lv_name_1_4= RULE_DOUBLE_DOLLAR_ID | lv_name_1_5= ruleVLSRole ) )
5745 // InternalVampireLanguage.g:2156:6: (lv_name_1_1= RULE_LOWER_WORD_ID | lv_name_1_2= RULE_SINGLE_QUOTE | lv_name_1_3= RULE_DOLLAR_ID | lv_name_1_4= RULE_DOUBLE_DOLLAR_ID | lv_name_1_5= ruleVLSRole ) 5860 // InternalVampireLanguage.g:2200:6: (lv_name_1_1= RULE_LOWER_WORD_ID | lv_name_1_2= RULE_SINGLE_QUOTE | lv_name_1_3= RULE_DOLLAR_ID | lv_name_1_4= RULE_DOUBLE_DOLLAR_ID | lv_name_1_5= ruleVLSRole )
5746 { 5861 {
5747 // InternalVampireLanguage.g:2156:6: (lv_name_1_1= RULE_LOWER_WORD_ID | lv_name_1_2= RULE_SINGLE_QUOTE | lv_name_1_3= RULE_DOLLAR_ID | lv_name_1_4= RULE_DOUBLE_DOLLAR_ID | lv_name_1_5= ruleVLSRole ) 5862 // InternalVampireLanguage.g:2200:6: (lv_name_1_1= RULE_LOWER_WORD_ID | lv_name_1_2= RULE_SINGLE_QUOTE | lv_name_1_3= RULE_DOLLAR_ID | lv_name_1_4= RULE_DOUBLE_DOLLAR_ID | lv_name_1_5= ruleVLSRole )
5748 int alt33=5; 5863 int alt33=5;
5749 switch ( input.LA(1) ) { 5864 switch ( input.LA(1) ) {
5750 case RULE_LOWER_WORD_ID: 5865 case RULE_LOWER_WORD_ID:
@@ -5795,7 +5910,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5795 5910
5796 switch (alt33) { 5911 switch (alt33) {
5797 case 1 : 5912 case 1 :
5798 // InternalVampireLanguage.g:2157:7: lv_name_1_1= RULE_LOWER_WORD_ID 5913 // InternalVampireLanguage.g:2201:7: lv_name_1_1= RULE_LOWER_WORD_ID
5799 { 5914 {
5800 lv_name_1_1=(Token)match(input,RULE_LOWER_WORD_ID,FOLLOW_2); 5915 lv_name_1_1=(Token)match(input,RULE_LOWER_WORD_ID,FOLLOW_2);
5801 5916
@@ -5815,7 +5930,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5815 } 5930 }
5816 break; 5931 break;
5817 case 2 : 5932 case 2 :
5818 // InternalVampireLanguage.g:2172:7: lv_name_1_2= RULE_SINGLE_QUOTE 5933 // InternalVampireLanguage.g:2216:7: lv_name_1_2= RULE_SINGLE_QUOTE
5819 { 5934 {
5820 lv_name_1_2=(Token)match(input,RULE_SINGLE_QUOTE,FOLLOW_2); 5935 lv_name_1_2=(Token)match(input,RULE_SINGLE_QUOTE,FOLLOW_2);
5821 5936
@@ -5835,7 +5950,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5835 } 5950 }
5836 break; 5951 break;
5837 case 3 : 5952 case 3 :
5838 // InternalVampireLanguage.g:2187:7: lv_name_1_3= RULE_DOLLAR_ID 5953 // InternalVampireLanguage.g:2231:7: lv_name_1_3= RULE_DOLLAR_ID
5839 { 5954 {
5840 lv_name_1_3=(Token)match(input,RULE_DOLLAR_ID,FOLLOW_2); 5955 lv_name_1_3=(Token)match(input,RULE_DOLLAR_ID,FOLLOW_2);
5841 5956
@@ -5855,7 +5970,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5855 } 5970 }
5856 break; 5971 break;
5857 case 4 : 5972 case 4 :
5858 // InternalVampireLanguage.g:2202:7: lv_name_1_4= RULE_DOUBLE_DOLLAR_ID 5973 // InternalVampireLanguage.g:2246:7: lv_name_1_4= RULE_DOUBLE_DOLLAR_ID
5859 { 5974 {
5860 lv_name_1_4=(Token)match(input,RULE_DOUBLE_DOLLAR_ID,FOLLOW_2); 5975 lv_name_1_4=(Token)match(input,RULE_DOUBLE_DOLLAR_ID,FOLLOW_2);
5861 5976
@@ -5875,7 +5990,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5875 } 5990 }
5876 break; 5991 break;
5877 case 5 : 5992 case 5 :
5878 // InternalVampireLanguage.g:2217:7: lv_name_1_5= ruleVLSRole 5993 // InternalVampireLanguage.g:2261:7: lv_name_1_5= ruleVLSRole
5879 { 5994 {
5880 5995
5881 newCompositeNode(grammarAccess.getVLSAtomicConstantAccess().getNameVLSRoleParserRuleCall_0_1_0_4()); 5996 newCompositeNode(grammarAccess.getVLSAtomicConstantAccess().getNameVLSRoleParserRuleCall_0_1_0_4());
@@ -5915,13 +6030,13 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5915 } 6030 }
5916 break; 6031 break;
5917 case 2 : 6032 case 2 :
5918 // InternalVampireLanguage.g:2237:3: ( () otherlv_3= '$true' ) 6033 // InternalVampireLanguage.g:2281:3: ( () otherlv_3= '$true' )
5919 { 6034 {
5920 // InternalVampireLanguage.g:2237:3: ( () otherlv_3= '$true' ) 6035 // InternalVampireLanguage.g:2281:3: ( () otherlv_3= '$true' )
5921 // InternalVampireLanguage.g:2238:4: () otherlv_3= '$true' 6036 // InternalVampireLanguage.g:2282:4: () otherlv_3= '$true'
5922 { 6037 {
5923 // InternalVampireLanguage.g:2238:4: () 6038 // InternalVampireLanguage.g:2282:4: ()
5924 // InternalVampireLanguage.g:2239:5: 6039 // InternalVampireLanguage.g:2283:5:
5925 { 6040 {
5926 6041
5927 current = forceCreateModelElement( 6042 current = forceCreateModelElement(
@@ -5942,13 +6057,13 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5942 } 6057 }
5943 break; 6058 break;
5944 case 3 : 6059 case 3 :
5945 // InternalVampireLanguage.g:2251:3: ( () otherlv_5= '$false' ) 6060 // InternalVampireLanguage.g:2295:3: ( () otherlv_5= '$false' )
5946 { 6061 {
5947 // InternalVampireLanguage.g:2251:3: ( () otherlv_5= '$false' ) 6062 // InternalVampireLanguage.g:2295:3: ( () otherlv_5= '$false' )
5948 // InternalVampireLanguage.g:2252:4: () otherlv_5= '$false' 6063 // InternalVampireLanguage.g:2296:4: () otherlv_5= '$false'
5949 { 6064 {
5950 // InternalVampireLanguage.g:2252:4: () 6065 // InternalVampireLanguage.g:2296:4: ()
5951 // InternalVampireLanguage.g:2253:5: 6066 // InternalVampireLanguage.g:2297:5:
5952 { 6067 {
5953 6068
5954 current = forceCreateModelElement( 6069 current = forceCreateModelElement(
@@ -5991,7 +6106,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5991 6106
5992 6107
5993 // $ANTLR start "entryRuleVLSAtomicFunction" 6108 // $ANTLR start "entryRuleVLSAtomicFunction"
5994 // InternalVampireLanguage.g:2268:1: entryRuleVLSAtomicFunction returns [EObject current=null] : iv_ruleVLSAtomicFunction= ruleVLSAtomicFunction EOF ; 6109 // InternalVampireLanguage.g:2312:1: entryRuleVLSAtomicFunction returns [EObject current=null] : iv_ruleVLSAtomicFunction= ruleVLSAtomicFunction EOF ;
5995 public final EObject entryRuleVLSAtomicFunction() throws RecognitionException { 6110 public final EObject entryRuleVLSAtomicFunction() throws RecognitionException {
5996 EObject current = null; 6111 EObject current = null;
5997 6112
@@ -5999,8 +6114,8 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5999 6114
6000 6115
6001 try { 6116 try {
6002 // InternalVampireLanguage.g:2268:58: (iv_ruleVLSAtomicFunction= ruleVLSAtomicFunction EOF ) 6117 // InternalVampireLanguage.g:2312:58: (iv_ruleVLSAtomicFunction= ruleVLSAtomicFunction EOF )
6003 // InternalVampireLanguage.g:2269:2: iv_ruleVLSAtomicFunction= ruleVLSAtomicFunction EOF 6118 // InternalVampireLanguage.g:2313:2: iv_ruleVLSAtomicFunction= ruleVLSAtomicFunction EOF
6004 { 6119 {
6005 newCompositeNode(grammarAccess.getVLSAtomicFunctionRule()); 6120 newCompositeNode(grammarAccess.getVLSAtomicFunctionRule());
6006 pushFollow(FOLLOW_1); 6121 pushFollow(FOLLOW_1);
@@ -6027,7 +6142,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
6027 6142
6028 6143
6029 // $ANTLR start "ruleVLSAtomicFunction" 6144 // $ANTLR start "ruleVLSAtomicFunction"
6030 // InternalVampireLanguage.g:2275:1: ruleVLSAtomicFunction returns [EObject current=null] : ( ( () ( ( (lv_constant_1_1= RULE_LOWER_WORD_ID | lv_constant_1_2= RULE_SINGLE_QUOTE | lv_constant_1_3= RULE_DOLLAR_ID | lv_constant_1_4= RULE_DOUBLE_DOLLAR_ID | lv_constant_1_5= ruleVLSRole ) ) ) (otherlv_2= '(' ( (lv_terms_3_0= ruleVLSFofTerm ) ) (otherlv_4= ',' ( (lv_terms_5_0= ruleVLSFofTerm ) ) )* otherlv_6= ')' ) ) | ( () ( (lv_name_8_0= '$less' ) ) otherlv_9= '(' ( (lv_terms_10_0= ruleVLSFofTerm ) ) otherlv_11= ',' ( (lv_terms_12_0= ruleVLSFofTerm ) ) otherlv_13= ')' ) ) ; 6145 // InternalVampireLanguage.g:2319:1: ruleVLSAtomicFunction returns [EObject current=null] : ( ( () ( ( (lv_constant_1_1= RULE_LOWER_WORD_ID | lv_constant_1_2= RULE_SINGLE_QUOTE | lv_constant_1_3= RULE_DOLLAR_ID | lv_constant_1_4= RULE_DOUBLE_DOLLAR_ID | lv_constant_1_5= ruleVLSRole ) ) ) (otherlv_2= '(' ( (lv_terms_3_0= ruleVLSFofTerm ) ) (otherlv_4= ',' ( (lv_terms_5_0= ruleVLSFofTerm ) ) )* otherlv_6= ')' ) ) | ( () ( (lv_name_8_0= '$less' ) ) otherlv_9= '(' ( (lv_terms_10_0= ruleVLSFofTerm ) ) otherlv_11= ',' ( (lv_terms_12_0= ruleVLSFofTerm ) ) otherlv_13= ')' ) ) ;
6031 public final EObject ruleVLSAtomicFunction() throws RecognitionException { 6146 public final EObject ruleVLSAtomicFunction() throws RecognitionException {
6032 EObject current = null; 6147 EObject current = null;
6033 6148
@@ -6057,10 +6172,10 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
6057 enterRule(); 6172 enterRule();
6058 6173
6059 try { 6174 try {
6060 // InternalVampireLanguage.g:2281:2: ( ( ( () ( ( (lv_constant_1_1= RULE_LOWER_WORD_ID | lv_constant_1_2= RULE_SINGLE_QUOTE | lv_constant_1_3= RULE_DOLLAR_ID | lv_constant_1_4= RULE_DOUBLE_DOLLAR_ID | lv_constant_1_5= ruleVLSRole ) ) ) (otherlv_2= '(' ( (lv_terms_3_0= ruleVLSFofTerm ) ) (otherlv_4= ',' ( (lv_terms_5_0= ruleVLSFofTerm ) ) )* otherlv_6= ')' ) ) | ( () ( (lv_name_8_0= '$less' ) ) otherlv_9= '(' ( (lv_terms_10_0= ruleVLSFofTerm ) ) otherlv_11= ',' ( (lv_terms_12_0= ruleVLSFofTerm ) ) otherlv_13= ')' ) ) ) 6175 // InternalVampireLanguage.g:2325:2: ( ( ( () ( ( (lv_constant_1_1= RULE_LOWER_WORD_ID | lv_constant_1_2= RULE_SINGLE_QUOTE | lv_constant_1_3= RULE_DOLLAR_ID | lv_constant_1_4= RULE_DOUBLE_DOLLAR_ID | lv_constant_1_5= ruleVLSRole ) ) ) (otherlv_2= '(' ( (lv_terms_3_0= ruleVLSFofTerm ) ) (otherlv_4= ',' ( (lv_terms_5_0= ruleVLSFofTerm ) ) )* otherlv_6= ')' ) ) | ( () ( (lv_name_8_0= '$less' ) ) otherlv_9= '(' ( (lv_terms_10_0= ruleVLSFofTerm ) ) otherlv_11= ',' ( (lv_terms_12_0= ruleVLSFofTerm ) ) otherlv_13= ')' ) ) )
6061 // InternalVampireLanguage.g:2282:2: ( ( () ( ( (lv_constant_1_1= RULE_LOWER_WORD_ID | lv_constant_1_2= RULE_SINGLE_QUOTE | lv_constant_1_3= RULE_DOLLAR_ID | lv_constant_1_4= RULE_DOUBLE_DOLLAR_ID | lv_constant_1_5= ruleVLSRole ) ) ) (otherlv_2= '(' ( (lv_terms_3_0= ruleVLSFofTerm ) ) (otherlv_4= ',' ( (lv_terms_5_0= ruleVLSFofTerm ) ) )* otherlv_6= ')' ) ) | ( () ( (lv_name_8_0= '$less' ) ) otherlv_9= '(' ( (lv_terms_10_0= ruleVLSFofTerm ) ) otherlv_11= ',' ( (lv_terms_12_0= ruleVLSFofTerm ) ) otherlv_13= ')' ) ) 6176 // InternalVampireLanguage.g:2326:2: ( ( () ( ( (lv_constant_1_1= RULE_LOWER_WORD_ID | lv_constant_1_2= RULE_SINGLE_QUOTE | lv_constant_1_3= RULE_DOLLAR_ID | lv_constant_1_4= RULE_DOUBLE_DOLLAR_ID | lv_constant_1_5= ruleVLSRole ) ) ) (otherlv_2= '(' ( (lv_terms_3_0= ruleVLSFofTerm ) ) (otherlv_4= ',' ( (lv_terms_5_0= ruleVLSFofTerm ) ) )* otherlv_6= ')' ) ) | ( () ( (lv_name_8_0= '$less' ) ) otherlv_9= '(' ( (lv_terms_10_0= ruleVLSFofTerm ) ) otherlv_11= ',' ( (lv_terms_12_0= ruleVLSFofTerm ) ) otherlv_13= ')' ) )
6062 { 6177 {
6063 // InternalVampireLanguage.g:2282:2: ( ( () ( ( (lv_constant_1_1= RULE_LOWER_WORD_ID | lv_constant_1_2= RULE_SINGLE_QUOTE | lv_constant_1_3= RULE_DOLLAR_ID | lv_constant_1_4= RULE_DOUBLE_DOLLAR_ID | lv_constant_1_5= ruleVLSRole ) ) ) (otherlv_2= '(' ( (lv_terms_3_0= ruleVLSFofTerm ) ) (otherlv_4= ',' ( (lv_terms_5_0= ruleVLSFofTerm ) ) )* otherlv_6= ')' ) ) | ( () ( (lv_name_8_0= '$less' ) ) otherlv_9= '(' ( (lv_terms_10_0= ruleVLSFofTerm ) ) otherlv_11= ',' ( (lv_terms_12_0= ruleVLSFofTerm ) ) otherlv_13= ')' ) ) 6178 // InternalVampireLanguage.g:2326:2: ( ( () ( ( (lv_constant_1_1= RULE_LOWER_WORD_ID | lv_constant_1_2= RULE_SINGLE_QUOTE | lv_constant_1_3= RULE_DOLLAR_ID | lv_constant_1_4= RULE_DOUBLE_DOLLAR_ID | lv_constant_1_5= ruleVLSRole ) ) ) (otherlv_2= '(' ( (lv_terms_3_0= ruleVLSFofTerm ) ) (otherlv_4= ',' ( (lv_terms_5_0= ruleVLSFofTerm ) ) )* otherlv_6= ')' ) ) | ( () ( (lv_name_8_0= '$less' ) ) otherlv_9= '(' ( (lv_terms_10_0= ruleVLSFofTerm ) ) otherlv_11= ',' ( (lv_terms_12_0= ruleVLSFofTerm ) ) otherlv_13= ')' ) )
6064 int alt37=2; 6179 int alt37=2;
6065 int LA37_0 = input.LA(1); 6180 int LA37_0 = input.LA(1);
6066 6181
@@ -6078,13 +6193,13 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
6078 } 6193 }
6079 switch (alt37) { 6194 switch (alt37) {
6080 case 1 : 6195 case 1 :
6081 // InternalVampireLanguage.g:2283:3: ( () ( ( (lv_constant_1_1= RULE_LOWER_WORD_ID | lv_constant_1_2= RULE_SINGLE_QUOTE | lv_constant_1_3= RULE_DOLLAR_ID | lv_constant_1_4= RULE_DOUBLE_DOLLAR_ID | lv_constant_1_5= ruleVLSRole ) ) ) (otherlv_2= '(' ( (lv_terms_3_0= ruleVLSFofTerm ) ) (otherlv_4= ',' ( (lv_terms_5_0= ruleVLSFofTerm ) ) )* otherlv_6= ')' ) ) 6196 // InternalVampireLanguage.g:2327:3: ( () ( ( (lv_constant_1_1= RULE_LOWER_WORD_ID | lv_constant_1_2= RULE_SINGLE_QUOTE | lv_constant_1_3= RULE_DOLLAR_ID | lv_constant_1_4= RULE_DOUBLE_DOLLAR_ID | lv_constant_1_5= ruleVLSRole ) ) ) (otherlv_2= '(' ( (lv_terms_3_0= ruleVLSFofTerm ) ) (otherlv_4= ',' ( (lv_terms_5_0= ruleVLSFofTerm ) ) )* otherlv_6= ')' ) )
6082 { 6197 {
6083 // InternalVampireLanguage.g:2283:3: ( () ( ( (lv_constant_1_1= RULE_LOWER_WORD_ID | lv_constant_1_2= RULE_SINGLE_QUOTE | lv_constant_1_3= RULE_DOLLAR_ID | lv_constant_1_4= RULE_DOUBLE_DOLLAR_ID | lv_constant_1_5= ruleVLSRole ) ) ) (otherlv_2= '(' ( (lv_terms_3_0= ruleVLSFofTerm ) ) (otherlv_4= ',' ( (lv_terms_5_0= ruleVLSFofTerm ) ) )* otherlv_6= ')' ) ) 6198 // InternalVampireLanguage.g:2327:3: ( () ( ( (lv_constant_1_1= RULE_LOWER_WORD_ID | lv_constant_1_2= RULE_SINGLE_QUOTE | lv_constant_1_3= RULE_DOLLAR_ID | lv_constant_1_4= RULE_DOUBLE_DOLLAR_ID | lv_constant_1_5= ruleVLSRole ) ) ) (otherlv_2= '(' ( (lv_terms_3_0= ruleVLSFofTerm ) ) (otherlv_4= ',' ( (lv_terms_5_0= ruleVLSFofTerm ) ) )* otherlv_6= ')' ) )
6084 // InternalVampireLanguage.g:2284:4: () ( ( (lv_constant_1_1= RULE_LOWER_WORD_ID | lv_constant_1_2= RULE_SINGLE_QUOTE | lv_constant_1_3= RULE_DOLLAR_ID | lv_constant_1_4= RULE_DOUBLE_DOLLAR_ID | lv_constant_1_5= ruleVLSRole ) ) ) (otherlv_2= '(' ( (lv_terms_3_0= ruleVLSFofTerm ) ) (otherlv_4= ',' ( (lv_terms_5_0= ruleVLSFofTerm ) ) )* otherlv_6= ')' ) 6199 // InternalVampireLanguage.g:2328:4: () ( ( (lv_constant_1_1= RULE_LOWER_WORD_ID | lv_constant_1_2= RULE_SINGLE_QUOTE | lv_constant_1_3= RULE_DOLLAR_ID | lv_constant_1_4= RULE_DOUBLE_DOLLAR_ID | lv_constant_1_5= ruleVLSRole ) ) ) (otherlv_2= '(' ( (lv_terms_3_0= ruleVLSFofTerm ) ) (otherlv_4= ',' ( (lv_terms_5_0= ruleVLSFofTerm ) ) )* otherlv_6= ')' )
6085 { 6200 {
6086 // InternalVampireLanguage.g:2284:4: () 6201 // InternalVampireLanguage.g:2328:4: ()
6087 // InternalVampireLanguage.g:2285:5: 6202 // InternalVampireLanguage.g:2329:5:
6088 { 6203 {
6089 6204
6090 current = forceCreateModelElement( 6205 current = forceCreateModelElement(
@@ -6094,13 +6209,13 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
6094 6209
6095 } 6210 }
6096 6211
6097 // InternalVampireLanguage.g:2291:4: ( ( (lv_constant_1_1= RULE_LOWER_WORD_ID | lv_constant_1_2= RULE_SINGLE_QUOTE | lv_constant_1_3= RULE_DOLLAR_ID | lv_constant_1_4= RULE_DOUBLE_DOLLAR_ID | lv_constant_1_5= ruleVLSRole ) ) ) 6212 // InternalVampireLanguage.g:2335:4: ( ( (lv_constant_1_1= RULE_LOWER_WORD_ID | lv_constant_1_2= RULE_SINGLE_QUOTE | lv_constant_1_3= RULE_DOLLAR_ID | lv_constant_1_4= RULE_DOUBLE_DOLLAR_ID | lv_constant_1_5= ruleVLSRole ) ) )
6098 // InternalVampireLanguage.g:2292:5: ( (lv_constant_1_1= RULE_LOWER_WORD_ID | lv_constant_1_2= RULE_SINGLE_QUOTE | lv_constant_1_3= RULE_DOLLAR_ID | lv_constant_1_4= RULE_DOUBLE_DOLLAR_ID | lv_constant_1_5= ruleVLSRole ) ) 6213 // InternalVampireLanguage.g:2336:5: ( (lv_constant_1_1= RULE_LOWER_WORD_ID | lv_constant_1_2= RULE_SINGLE_QUOTE | lv_constant_1_3= RULE_DOLLAR_ID | lv_constant_1_4= RULE_DOUBLE_DOLLAR_ID | lv_constant_1_5= ruleVLSRole ) )
6099 { 6214 {
6100 // InternalVampireLanguage.g:2292:5: ( (lv_constant_1_1= RULE_LOWER_WORD_ID | lv_constant_1_2= RULE_SINGLE_QUOTE | lv_constant_1_3= RULE_DOLLAR_ID | lv_constant_1_4= RULE_DOUBLE_DOLLAR_ID | lv_constant_1_5= ruleVLSRole ) ) 6215 // InternalVampireLanguage.g:2336:5: ( (lv_constant_1_1= RULE_LOWER_WORD_ID | lv_constant_1_2= RULE_SINGLE_QUOTE | lv_constant_1_3= RULE_DOLLAR_ID | lv_constant_1_4= RULE_DOUBLE_DOLLAR_ID | lv_constant_1_5= ruleVLSRole ) )
6101 // InternalVampireLanguage.g:2293:6: (lv_constant_1_1= RULE_LOWER_WORD_ID | lv_constant_1_2= RULE_SINGLE_QUOTE | lv_constant_1_3= RULE_DOLLAR_ID | lv_constant_1_4= RULE_DOUBLE_DOLLAR_ID | lv_constant_1_5= ruleVLSRole ) 6216 // InternalVampireLanguage.g:2337:6: (lv_constant_1_1= RULE_LOWER_WORD_ID | lv_constant_1_2= RULE_SINGLE_QUOTE | lv_constant_1_3= RULE_DOLLAR_ID | lv_constant_1_4= RULE_DOUBLE_DOLLAR_ID | lv_constant_1_5= ruleVLSRole )
6102 { 6217 {
6103 // InternalVampireLanguage.g:2293:6: (lv_constant_1_1= RULE_LOWER_WORD_ID | lv_constant_1_2= RULE_SINGLE_QUOTE | lv_constant_1_3= RULE_DOLLAR_ID | lv_constant_1_4= RULE_DOUBLE_DOLLAR_ID | lv_constant_1_5= ruleVLSRole ) 6218 // InternalVampireLanguage.g:2337:6: (lv_constant_1_1= RULE_LOWER_WORD_ID | lv_constant_1_2= RULE_SINGLE_QUOTE | lv_constant_1_3= RULE_DOLLAR_ID | lv_constant_1_4= RULE_DOUBLE_DOLLAR_ID | lv_constant_1_5= ruleVLSRole )
6104 int alt35=5; 6219 int alt35=5;
6105 switch ( input.LA(1) ) { 6220 switch ( input.LA(1) ) {
6106 case RULE_LOWER_WORD_ID: 6221 case RULE_LOWER_WORD_ID:
@@ -6151,7 +6266,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
6151 6266
6152 switch (alt35) { 6267 switch (alt35) {
6153 case 1 : 6268 case 1 :
6154 // InternalVampireLanguage.g:2294:7: lv_constant_1_1= RULE_LOWER_WORD_ID 6269 // InternalVampireLanguage.g:2338:7: lv_constant_1_1= RULE_LOWER_WORD_ID
6155 { 6270 {
6156 lv_constant_1_1=(Token)match(input,RULE_LOWER_WORD_ID,FOLLOW_16); 6271 lv_constant_1_1=(Token)match(input,RULE_LOWER_WORD_ID,FOLLOW_16);
6157 6272
@@ -6171,7 +6286,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
6171 } 6286 }
6172 break; 6287 break;
6173 case 2 : 6288 case 2 :
6174 // InternalVampireLanguage.g:2309:7: lv_constant_1_2= RULE_SINGLE_QUOTE 6289 // InternalVampireLanguage.g:2353:7: lv_constant_1_2= RULE_SINGLE_QUOTE
6175 { 6290 {
6176 lv_constant_1_2=(Token)match(input,RULE_SINGLE_QUOTE,FOLLOW_16); 6291 lv_constant_1_2=(Token)match(input,RULE_SINGLE_QUOTE,FOLLOW_16);
6177 6292
@@ -6191,7 +6306,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
6191 } 6306 }
6192 break; 6307 break;
6193 case 3 : 6308 case 3 :
6194 // InternalVampireLanguage.g:2324:7: lv_constant_1_3= RULE_DOLLAR_ID 6309 // InternalVampireLanguage.g:2368:7: lv_constant_1_3= RULE_DOLLAR_ID
6195 { 6310 {
6196 lv_constant_1_3=(Token)match(input,RULE_DOLLAR_ID,FOLLOW_16); 6311 lv_constant_1_3=(Token)match(input,RULE_DOLLAR_ID,FOLLOW_16);
6197 6312
@@ -6211,7 +6326,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
6211 } 6326 }
6212 break; 6327 break;
6213 case 4 : 6328 case 4 :
6214 // InternalVampireLanguage.g:2339:7: lv_constant_1_4= RULE_DOUBLE_DOLLAR_ID 6329 // InternalVampireLanguage.g:2383:7: lv_constant_1_4= RULE_DOUBLE_DOLLAR_ID
6215 { 6330 {
6216 lv_constant_1_4=(Token)match(input,RULE_DOUBLE_DOLLAR_ID,FOLLOW_16); 6331 lv_constant_1_4=(Token)match(input,RULE_DOUBLE_DOLLAR_ID,FOLLOW_16);
6217 6332
@@ -6231,7 +6346,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
6231 } 6346 }
6232 break; 6347 break;
6233 case 5 : 6348 case 5 :
6234 // InternalVampireLanguage.g:2354:7: lv_constant_1_5= ruleVLSRole 6349 // InternalVampireLanguage.g:2398:7: lv_constant_1_5= ruleVLSRole
6235 { 6350 {
6236 6351
6237 newCompositeNode(grammarAccess.getVLSAtomicFunctionAccess().getConstantVLSRoleParserRuleCall_0_1_0_4()); 6352 newCompositeNode(grammarAccess.getVLSAtomicFunctionAccess().getConstantVLSRoleParserRuleCall_0_1_0_4());
@@ -6264,18 +6379,18 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
6264 6379
6265 } 6380 }
6266 6381
6267 // InternalVampireLanguage.g:2372:4: (otherlv_2= '(' ( (lv_terms_3_0= ruleVLSFofTerm ) ) (otherlv_4= ',' ( (lv_terms_5_0= ruleVLSFofTerm ) ) )* otherlv_6= ')' ) 6382 // InternalVampireLanguage.g:2416:4: (otherlv_2= '(' ( (lv_terms_3_0= ruleVLSFofTerm ) ) (otherlv_4= ',' ( (lv_terms_5_0= ruleVLSFofTerm ) ) )* otherlv_6= ')' )
6268 // InternalVampireLanguage.g:2373:5: otherlv_2= '(' ( (lv_terms_3_0= ruleVLSFofTerm ) ) (otherlv_4= ',' ( (lv_terms_5_0= ruleVLSFofTerm ) ) )* otherlv_6= ')' 6383 // InternalVampireLanguage.g:2417:5: otherlv_2= '(' ( (lv_terms_3_0= ruleVLSFofTerm ) ) (otherlv_4= ',' ( (lv_terms_5_0= ruleVLSFofTerm ) ) )* otherlv_6= ')'
6269 { 6384 {
6270 otherlv_2=(Token)match(input,38,FOLLOW_33); 6385 otherlv_2=(Token)match(input,38,FOLLOW_34);
6271 6386
6272 newLeafNode(otherlv_2, grammarAccess.getVLSAtomicFunctionAccess().getLeftParenthesisKeyword_0_2_0()); 6387 newLeafNode(otherlv_2, grammarAccess.getVLSAtomicFunctionAccess().getLeftParenthesisKeyword_0_2_0());
6273 6388
6274 // InternalVampireLanguage.g:2377:5: ( (lv_terms_3_0= ruleVLSFofTerm ) ) 6389 // InternalVampireLanguage.g:2421:5: ( (lv_terms_3_0= ruleVLSFofTerm ) )
6275 // InternalVampireLanguage.g:2378:6: (lv_terms_3_0= ruleVLSFofTerm ) 6390 // InternalVampireLanguage.g:2422:6: (lv_terms_3_0= ruleVLSFofTerm )
6276 { 6391 {
6277 // InternalVampireLanguage.g:2378:6: (lv_terms_3_0= ruleVLSFofTerm ) 6392 // InternalVampireLanguage.g:2422:6: (lv_terms_3_0= ruleVLSFofTerm )
6278 // InternalVampireLanguage.g:2379:7: lv_terms_3_0= ruleVLSFofTerm 6393 // InternalVampireLanguage.g:2423:7: lv_terms_3_0= ruleVLSFofTerm
6279 { 6394 {
6280 6395
6281 newCompositeNode(grammarAccess.getVLSAtomicFunctionAccess().getTermsVLSFofTermParserRuleCall_0_2_1_0()); 6396 newCompositeNode(grammarAccess.getVLSAtomicFunctionAccess().getTermsVLSFofTermParserRuleCall_0_2_1_0());
@@ -6302,7 +6417,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
6302 6417
6303 } 6418 }
6304 6419
6305 // InternalVampireLanguage.g:2396:5: (otherlv_4= ',' ( (lv_terms_5_0= ruleVLSFofTerm ) ) )* 6420 // InternalVampireLanguage.g:2440:5: (otherlv_4= ',' ( (lv_terms_5_0= ruleVLSFofTerm ) ) )*
6306 loop36: 6421 loop36:
6307 do { 6422 do {
6308 int alt36=2; 6423 int alt36=2;
@@ -6315,17 +6430,17 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
6315 6430
6316 switch (alt36) { 6431 switch (alt36) {
6317 case 1 : 6432 case 1 :
6318 // InternalVampireLanguage.g:2397:6: otherlv_4= ',' ( (lv_terms_5_0= ruleVLSFofTerm ) ) 6433 // InternalVampireLanguage.g:2441:6: otherlv_4= ',' ( (lv_terms_5_0= ruleVLSFofTerm ) )
6319 { 6434 {
6320 otherlv_4=(Token)match(input,39,FOLLOW_33); 6435 otherlv_4=(Token)match(input,39,FOLLOW_34);
6321 6436
6322 newLeafNode(otherlv_4, grammarAccess.getVLSAtomicFunctionAccess().getCommaKeyword_0_2_2_0()); 6437 newLeafNode(otherlv_4, grammarAccess.getVLSAtomicFunctionAccess().getCommaKeyword_0_2_2_0());
6323 6438
6324 // InternalVampireLanguage.g:2401:6: ( (lv_terms_5_0= ruleVLSFofTerm ) ) 6439 // InternalVampireLanguage.g:2445:6: ( (lv_terms_5_0= ruleVLSFofTerm ) )
6325 // InternalVampireLanguage.g:2402:7: (lv_terms_5_0= ruleVLSFofTerm ) 6440 // InternalVampireLanguage.g:2446:7: (lv_terms_5_0= ruleVLSFofTerm )
6326 { 6441 {
6327 // InternalVampireLanguage.g:2402:7: (lv_terms_5_0= ruleVLSFofTerm ) 6442 // InternalVampireLanguage.g:2446:7: (lv_terms_5_0= ruleVLSFofTerm )
6328 // InternalVampireLanguage.g:2403:8: lv_terms_5_0= ruleVLSFofTerm 6443 // InternalVampireLanguage.g:2447:8: lv_terms_5_0= ruleVLSFofTerm
6329 { 6444 {
6330 6445
6331 newCompositeNode(grammarAccess.getVLSAtomicFunctionAccess().getTermsVLSFofTermParserRuleCall_0_2_2_1_0()); 6446 newCompositeNode(grammarAccess.getVLSAtomicFunctionAccess().getTermsVLSFofTermParserRuleCall_0_2_2_1_0());
@@ -6375,13 +6490,13 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
6375 } 6490 }
6376 break; 6491 break;
6377 case 2 : 6492 case 2 :
6378 // InternalVampireLanguage.g:2428:3: ( () ( (lv_name_8_0= '$less' ) ) otherlv_9= '(' ( (lv_terms_10_0= ruleVLSFofTerm ) ) otherlv_11= ',' ( (lv_terms_12_0= ruleVLSFofTerm ) ) otherlv_13= ')' ) 6493 // InternalVampireLanguage.g:2472:3: ( () ( (lv_name_8_0= '$less' ) ) otherlv_9= '(' ( (lv_terms_10_0= ruleVLSFofTerm ) ) otherlv_11= ',' ( (lv_terms_12_0= ruleVLSFofTerm ) ) otherlv_13= ')' )
6379 { 6494 {
6380 // InternalVampireLanguage.g:2428:3: ( () ( (lv_name_8_0= '$less' ) ) otherlv_9= '(' ( (lv_terms_10_0= ruleVLSFofTerm ) ) otherlv_11= ',' ( (lv_terms_12_0= ruleVLSFofTerm ) ) otherlv_13= ')' ) 6495 // InternalVampireLanguage.g:2472:3: ( () ( (lv_name_8_0= '$less' ) ) otherlv_9= '(' ( (lv_terms_10_0= ruleVLSFofTerm ) ) otherlv_11= ',' ( (lv_terms_12_0= ruleVLSFofTerm ) ) otherlv_13= ')' )
6381 // InternalVampireLanguage.g:2429:4: () ( (lv_name_8_0= '$less' ) ) otherlv_9= '(' ( (lv_terms_10_0= ruleVLSFofTerm ) ) otherlv_11= ',' ( (lv_terms_12_0= ruleVLSFofTerm ) ) otherlv_13= ')' 6496 // InternalVampireLanguage.g:2473:4: () ( (lv_name_8_0= '$less' ) ) otherlv_9= '(' ( (lv_terms_10_0= ruleVLSFofTerm ) ) otherlv_11= ',' ( (lv_terms_12_0= ruleVLSFofTerm ) ) otherlv_13= ')'
6382 { 6497 {
6383 // InternalVampireLanguage.g:2429:4: () 6498 // InternalVampireLanguage.g:2473:4: ()
6384 // InternalVampireLanguage.g:2430:5: 6499 // InternalVampireLanguage.g:2474:5:
6385 { 6500 {
6386 6501
6387 current = forceCreateModelElement( 6502 current = forceCreateModelElement(
@@ -6391,11 +6506,11 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
6391 6506
6392 } 6507 }
6393 6508
6394 // InternalVampireLanguage.g:2436:4: ( (lv_name_8_0= '$less' ) ) 6509 // InternalVampireLanguage.g:2480:4: ( (lv_name_8_0= '$less' ) )
6395 // InternalVampireLanguage.g:2437:5: (lv_name_8_0= '$less' ) 6510 // InternalVampireLanguage.g:2481:5: (lv_name_8_0= '$less' )
6396 { 6511 {
6397 // InternalVampireLanguage.g:2437:5: (lv_name_8_0= '$less' ) 6512 // InternalVampireLanguage.g:2481:5: (lv_name_8_0= '$less' )
6398 // InternalVampireLanguage.g:2438:6: lv_name_8_0= '$less' 6513 // InternalVampireLanguage.g:2482:6: lv_name_8_0= '$less'
6399 { 6514 {
6400 lv_name_8_0=(Token)match(input,80,FOLLOW_16); 6515 lv_name_8_0=(Token)match(input,80,FOLLOW_16);
6401 6516
@@ -6413,15 +6528,15 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
6413 6528
6414 } 6529 }
6415 6530
6416 otherlv_9=(Token)match(input,38,FOLLOW_33); 6531 otherlv_9=(Token)match(input,38,FOLLOW_34);
6417 6532
6418 newLeafNode(otherlv_9, grammarAccess.getVLSAtomicFunctionAccess().getLeftParenthesisKeyword_1_2()); 6533 newLeafNode(otherlv_9, grammarAccess.getVLSAtomicFunctionAccess().getLeftParenthesisKeyword_1_2());
6419 6534
6420 // InternalVampireLanguage.g:2454:4: ( (lv_terms_10_0= ruleVLSFofTerm ) ) 6535 // InternalVampireLanguage.g:2498:4: ( (lv_terms_10_0= ruleVLSFofTerm ) )
6421 // InternalVampireLanguage.g:2455:5: (lv_terms_10_0= ruleVLSFofTerm ) 6536 // InternalVampireLanguage.g:2499:5: (lv_terms_10_0= ruleVLSFofTerm )
6422 { 6537 {
6423 // InternalVampireLanguage.g:2455:5: (lv_terms_10_0= ruleVLSFofTerm ) 6538 // InternalVampireLanguage.g:2499:5: (lv_terms_10_0= ruleVLSFofTerm )
6424 // InternalVampireLanguage.g:2456:6: lv_terms_10_0= ruleVLSFofTerm 6539 // InternalVampireLanguage.g:2500:6: lv_terms_10_0= ruleVLSFofTerm
6425 { 6540 {
6426 6541
6427 newCompositeNode(grammarAccess.getVLSAtomicFunctionAccess().getTermsVLSFofTermParserRuleCall_1_3_0()); 6542 newCompositeNode(grammarAccess.getVLSAtomicFunctionAccess().getTermsVLSFofTermParserRuleCall_1_3_0());
@@ -6448,15 +6563,15 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
6448 6563
6449 } 6564 }
6450 6565
6451 otherlv_11=(Token)match(input,39,FOLLOW_33); 6566 otherlv_11=(Token)match(input,39,FOLLOW_34);
6452 6567
6453 newLeafNode(otherlv_11, grammarAccess.getVLSAtomicFunctionAccess().getCommaKeyword_1_4()); 6568 newLeafNode(otherlv_11, grammarAccess.getVLSAtomicFunctionAccess().getCommaKeyword_1_4());
6454 6569
6455 // InternalVampireLanguage.g:2477:4: ( (lv_terms_12_0= ruleVLSFofTerm ) ) 6570 // InternalVampireLanguage.g:2521:4: ( (lv_terms_12_0= ruleVLSFofTerm ) )
6456 // InternalVampireLanguage.g:2478:5: (lv_terms_12_0= ruleVLSFofTerm ) 6571 // InternalVampireLanguage.g:2522:5: (lv_terms_12_0= ruleVLSFofTerm )
6457 { 6572 {
6458 // InternalVampireLanguage.g:2478:5: (lv_terms_12_0= ruleVLSFofTerm ) 6573 // InternalVampireLanguage.g:2522:5: (lv_terms_12_0= ruleVLSFofTerm )
6459 // InternalVampireLanguage.g:2479:6: lv_terms_12_0= ruleVLSFofTerm 6574 // InternalVampireLanguage.g:2523:6: lv_terms_12_0= ruleVLSFofTerm
6460 { 6575 {
6461 6576
6462 newCompositeNode(grammarAccess.getVLSAtomicFunctionAccess().getTermsVLSFofTermParserRuleCall_1_5_0()); 6577 newCompositeNode(grammarAccess.getVLSAtomicFunctionAccess().getTermsVLSFofTermParserRuleCall_1_5_0());
@@ -6516,7 +6631,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
6516 6631
6517 6632
6518 // $ANTLR start "entryRuleVLSVariable" 6633 // $ANTLR start "entryRuleVLSVariable"
6519 // InternalVampireLanguage.g:2505:1: entryRuleVLSVariable returns [EObject current=null] : iv_ruleVLSVariable= ruleVLSVariable EOF ; 6634 // InternalVampireLanguage.g:2549:1: entryRuleVLSVariable returns [EObject current=null] : iv_ruleVLSVariable= ruleVLSVariable EOF ;
6520 public final EObject entryRuleVLSVariable() throws RecognitionException { 6635 public final EObject entryRuleVLSVariable() throws RecognitionException {
6521 EObject current = null; 6636 EObject current = null;
6522 6637
@@ -6524,8 +6639,8 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
6524 6639
6525 6640
6526 try { 6641 try {
6527 // InternalVampireLanguage.g:2505:52: (iv_ruleVLSVariable= ruleVLSVariable EOF ) 6642 // InternalVampireLanguage.g:2549:52: (iv_ruleVLSVariable= ruleVLSVariable EOF )
6528 // InternalVampireLanguage.g:2506:2: iv_ruleVLSVariable= ruleVLSVariable EOF 6643 // InternalVampireLanguage.g:2550:2: iv_ruleVLSVariable= ruleVLSVariable EOF
6529 { 6644 {
6530 newCompositeNode(grammarAccess.getVLSVariableRule()); 6645 newCompositeNode(grammarAccess.getVLSVariableRule());
6531 pushFollow(FOLLOW_1); 6646 pushFollow(FOLLOW_1);
@@ -6552,7 +6667,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
6552 6667
6553 6668
6554 // $ANTLR start "ruleVLSVariable" 6669 // $ANTLR start "ruleVLSVariable"
6555 // InternalVampireLanguage.g:2512:1: ruleVLSVariable returns [EObject current=null] : ( (lv_name_0_0= RULE_UPPER_WORD_ID ) ) ; 6670 // InternalVampireLanguage.g:2556:1: ruleVLSVariable returns [EObject current=null] : ( (lv_name_0_0= RULE_UPPER_WORD_ID ) ) ;
6556 public final EObject ruleVLSVariable() throws RecognitionException { 6671 public final EObject ruleVLSVariable() throws RecognitionException {
6557 EObject current = null; 6672 EObject current = null;
6558 6673
@@ -6562,14 +6677,14 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
6562 enterRule(); 6677 enterRule();
6563 6678
6564 try { 6679 try {
6565 // InternalVampireLanguage.g:2518:2: ( ( (lv_name_0_0= RULE_UPPER_WORD_ID ) ) ) 6680 // InternalVampireLanguage.g:2562:2: ( ( (lv_name_0_0= RULE_UPPER_WORD_ID ) ) )
6566 // InternalVampireLanguage.g:2519:2: ( (lv_name_0_0= RULE_UPPER_WORD_ID ) ) 6681 // InternalVampireLanguage.g:2563:2: ( (lv_name_0_0= RULE_UPPER_WORD_ID ) )
6567 { 6682 {
6568 // InternalVampireLanguage.g:2519:2: ( (lv_name_0_0= RULE_UPPER_WORD_ID ) ) 6683 // InternalVampireLanguage.g:2563:2: ( (lv_name_0_0= RULE_UPPER_WORD_ID ) )
6569 // InternalVampireLanguage.g:2520:3: (lv_name_0_0= RULE_UPPER_WORD_ID ) 6684 // InternalVampireLanguage.g:2564:3: (lv_name_0_0= RULE_UPPER_WORD_ID )
6570 { 6685 {
6571 // InternalVampireLanguage.g:2520:3: (lv_name_0_0= RULE_UPPER_WORD_ID ) 6686 // InternalVampireLanguage.g:2564:3: (lv_name_0_0= RULE_UPPER_WORD_ID )
6572 // InternalVampireLanguage.g:2521:4: lv_name_0_0= RULE_UPPER_WORD_ID 6687 // InternalVampireLanguage.g:2565:4: lv_name_0_0= RULE_UPPER_WORD_ID
6573 { 6688 {
6574 lv_name_0_0=(Token)match(input,RULE_UPPER_WORD_ID,FOLLOW_2); 6689 lv_name_0_0=(Token)match(input,RULE_UPPER_WORD_ID,FOLLOW_2);
6575 6690
@@ -6611,7 +6726,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
6611 6726
6612 6727
6613 // $ANTLR start "entryRuleVLSFofTerm" 6728 // $ANTLR start "entryRuleVLSFofTerm"
6614 // InternalVampireLanguage.g:2540:1: entryRuleVLSFofTerm returns [EObject current=null] : iv_ruleVLSFofTerm= ruleVLSFofTerm EOF ; 6729 // InternalVampireLanguage.g:2584:1: entryRuleVLSFofTerm returns [EObject current=null] : iv_ruleVLSFofTerm= ruleVLSFofTerm EOF ;
6615 public final EObject entryRuleVLSFofTerm() throws RecognitionException { 6730 public final EObject entryRuleVLSFofTerm() throws RecognitionException {
6616 EObject current = null; 6731 EObject current = null;
6617 6732
@@ -6619,8 +6734,8 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
6619 6734
6620 6735
6621 try { 6736 try {
6622 // InternalVampireLanguage.g:2540:51: (iv_ruleVLSFofTerm= ruleVLSFofTerm EOF ) 6737 // InternalVampireLanguage.g:2584:51: (iv_ruleVLSFofTerm= ruleVLSFofTerm EOF )
6623 // InternalVampireLanguage.g:2541:2: iv_ruleVLSFofTerm= ruleVLSFofTerm EOF 6738 // InternalVampireLanguage.g:2585:2: iv_ruleVLSFofTerm= ruleVLSFofTerm EOF
6624 { 6739 {
6625 newCompositeNode(grammarAccess.getVLSFofTermRule()); 6740 newCompositeNode(grammarAccess.getVLSFofTermRule());
6626 pushFollow(FOLLOW_1); 6741 pushFollow(FOLLOW_1);
@@ -6647,7 +6762,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
6647 6762
6648 6763
6649 // $ANTLR start "ruleVLSFofTerm" 6764 // $ANTLR start "ruleVLSFofTerm"
6650 // InternalVampireLanguage.g:2547:1: ruleVLSFofTerm returns [EObject current=null] : (this_VLSVariable_0= ruleVLSVariable | this_VLSFunctionAsTerm_1= ruleVLSFunctionAsTerm | this_VLSDefinedTerm_2= ruleVLSDefinedTerm ) ; 6765 // InternalVampireLanguage.g:2591:1: ruleVLSFofTerm returns [EObject current=null] : (this_VLSVariable_0= ruleVLSVariable | this_VLSFunctionAsTerm_1= ruleVLSFunctionAsTerm | this_VLSDefinedTerm_2= ruleVLSDefinedTerm ) ;
6651 public final EObject ruleVLSFofTerm() throws RecognitionException { 6766 public final EObject ruleVLSFofTerm() throws RecognitionException {
6652 EObject current = null; 6767 EObject current = null;
6653 6768
@@ -6662,10 +6777,10 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
6662 enterRule(); 6777 enterRule();
6663 6778
6664 try { 6779 try {
6665 // InternalVampireLanguage.g:2553:2: ( (this_VLSVariable_0= ruleVLSVariable | this_VLSFunctionAsTerm_1= ruleVLSFunctionAsTerm | this_VLSDefinedTerm_2= ruleVLSDefinedTerm ) ) 6780 // InternalVampireLanguage.g:2597:2: ( (this_VLSVariable_0= ruleVLSVariable | this_VLSFunctionAsTerm_1= ruleVLSFunctionAsTerm | this_VLSDefinedTerm_2= ruleVLSDefinedTerm ) )
6666 // InternalVampireLanguage.g:2554:2: (this_VLSVariable_0= ruleVLSVariable | this_VLSFunctionAsTerm_1= ruleVLSFunctionAsTerm | this_VLSDefinedTerm_2= ruleVLSDefinedTerm ) 6781 // InternalVampireLanguage.g:2598:2: (this_VLSVariable_0= ruleVLSVariable | this_VLSFunctionAsTerm_1= ruleVLSFunctionAsTerm | this_VLSDefinedTerm_2= ruleVLSDefinedTerm )
6667 { 6782 {
6668 // InternalVampireLanguage.g:2554:2: (this_VLSVariable_0= ruleVLSVariable | this_VLSFunctionAsTerm_1= ruleVLSFunctionAsTerm | this_VLSDefinedTerm_2= ruleVLSDefinedTerm ) 6783 // InternalVampireLanguage.g:2598:2: (this_VLSVariable_0= ruleVLSVariable | this_VLSFunctionAsTerm_1= ruleVLSFunctionAsTerm | this_VLSDefinedTerm_2= ruleVLSDefinedTerm )
6669 int alt38=3; 6784 int alt38=3;
6670 switch ( input.LA(1) ) { 6785 switch ( input.LA(1) ) {
6671 case RULE_UPPER_WORD_ID: 6786 case RULE_UPPER_WORD_ID:
@@ -6696,7 +6811,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
6696 6811
6697 switch (alt38) { 6812 switch (alt38) {
6698 case 1 : 6813 case 1 :
6699 // InternalVampireLanguage.g:2555:3: this_VLSVariable_0= ruleVLSVariable 6814 // InternalVampireLanguage.g:2599:3: this_VLSVariable_0= ruleVLSVariable
6700 { 6815 {
6701 6816
6702 newCompositeNode(grammarAccess.getVLSFofTermAccess().getVLSVariableParserRuleCall_0()); 6817 newCompositeNode(grammarAccess.getVLSFofTermAccess().getVLSVariableParserRuleCall_0());
@@ -6714,7 +6829,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
6714 } 6829 }
6715 break; 6830 break;
6716 case 2 : 6831 case 2 :
6717 // InternalVampireLanguage.g:2564:3: this_VLSFunctionAsTerm_1= ruleVLSFunctionAsTerm 6832 // InternalVampireLanguage.g:2608:3: this_VLSFunctionAsTerm_1= ruleVLSFunctionAsTerm
6718 { 6833 {
6719 6834
6720 newCompositeNode(grammarAccess.getVLSFofTermAccess().getVLSFunctionAsTermParserRuleCall_1()); 6835 newCompositeNode(grammarAccess.getVLSFofTermAccess().getVLSFunctionAsTermParserRuleCall_1());
@@ -6732,7 +6847,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
6732 } 6847 }
6733 break; 6848 break;
6734 case 3 : 6849 case 3 :
6735 // InternalVampireLanguage.g:2573:3: this_VLSDefinedTerm_2= ruleVLSDefinedTerm 6850 // InternalVampireLanguage.g:2617:3: this_VLSDefinedTerm_2= ruleVLSDefinedTerm
6736 { 6851 {
6737 6852
6738 newCompositeNode(grammarAccess.getVLSFofTermAccess().getVLSDefinedTermParserRuleCall_2()); 6853 newCompositeNode(grammarAccess.getVLSFofTermAccess().getVLSDefinedTermParserRuleCall_2());
@@ -6772,7 +6887,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
6772 6887
6773 6888
6774 // $ANTLR start "entryRuleVLSFunctionAsTerm" 6889 // $ANTLR start "entryRuleVLSFunctionAsTerm"
6775 // InternalVampireLanguage.g:2585:1: entryRuleVLSFunctionAsTerm returns [EObject current=null] : iv_ruleVLSFunctionAsTerm= ruleVLSFunctionAsTerm EOF ; 6890 // InternalVampireLanguage.g:2629:1: entryRuleVLSFunctionAsTerm returns [EObject current=null] : iv_ruleVLSFunctionAsTerm= ruleVLSFunctionAsTerm EOF ;
6776 public final EObject entryRuleVLSFunctionAsTerm() throws RecognitionException { 6891 public final EObject entryRuleVLSFunctionAsTerm() throws RecognitionException {
6777 EObject current = null; 6892 EObject current = null;
6778 6893
@@ -6780,8 +6895,8 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
6780 6895
6781 6896
6782 try { 6897 try {
6783 // InternalVampireLanguage.g:2585:58: (iv_ruleVLSFunctionAsTerm= ruleVLSFunctionAsTerm EOF ) 6898 // InternalVampireLanguage.g:2629:58: (iv_ruleVLSFunctionAsTerm= ruleVLSFunctionAsTerm EOF )
6784 // InternalVampireLanguage.g:2586:2: iv_ruleVLSFunctionAsTerm= ruleVLSFunctionAsTerm EOF 6899 // InternalVampireLanguage.g:2630:2: iv_ruleVLSFunctionAsTerm= ruleVLSFunctionAsTerm EOF
6785 { 6900 {
6786 newCompositeNode(grammarAccess.getVLSFunctionAsTermRule()); 6901 newCompositeNode(grammarAccess.getVLSFunctionAsTermRule());
6787 pushFollow(FOLLOW_1); 6902 pushFollow(FOLLOW_1);
@@ -6808,7 +6923,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
6808 6923
6809 6924
6810 // $ANTLR start "ruleVLSFunctionAsTerm" 6925 // $ANTLR start "ruleVLSFunctionAsTerm"
6811 // InternalVampireLanguage.g:2592:1: ruleVLSFunctionAsTerm returns [EObject current=null] : ( ( ( (lv_functor_0_1= RULE_LOWER_WORD_ID | lv_functor_0_2= RULE_SINGLE_QUOTE | lv_functor_0_3= RULE_DOLLAR_ID | lv_functor_0_4= RULE_DOUBLE_DOLLAR_ID ) ) ) (otherlv_1= '(' ( (lv_terms_2_0= ruleVLSFofTerm ) ) (otherlv_3= ',' ( (lv_terms_4_0= ruleVLSFofTerm ) ) )* otherlv_5= ')' )? ) ; 6926 // InternalVampireLanguage.g:2636:1: ruleVLSFunctionAsTerm returns [EObject current=null] : ( ( ( (lv_functor_0_1= RULE_LOWER_WORD_ID | lv_functor_0_2= RULE_SINGLE_QUOTE | lv_functor_0_3= RULE_DOLLAR_ID | lv_functor_0_4= RULE_DOUBLE_DOLLAR_ID ) ) ) (otherlv_1= '(' ( (lv_terms_2_0= ruleVLSFofTerm ) ) (otherlv_3= ',' ( (lv_terms_4_0= ruleVLSFofTerm ) ) )* otherlv_5= ')' )? ) ;
6812 public final EObject ruleVLSFunctionAsTerm() throws RecognitionException { 6927 public final EObject ruleVLSFunctionAsTerm() throws RecognitionException {
6813 EObject current = null; 6928 EObject current = null;
6814 6929
@@ -6828,19 +6943,19 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
6828 enterRule(); 6943 enterRule();
6829 6944
6830 try { 6945 try {
6831 // InternalVampireLanguage.g:2598:2: ( ( ( ( (lv_functor_0_1= RULE_LOWER_WORD_ID | lv_functor_0_2= RULE_SINGLE_QUOTE | lv_functor_0_3= RULE_DOLLAR_ID | lv_functor_0_4= RULE_DOUBLE_DOLLAR_ID ) ) ) (otherlv_1= '(' ( (lv_terms_2_0= ruleVLSFofTerm ) ) (otherlv_3= ',' ( (lv_terms_4_0= ruleVLSFofTerm ) ) )* otherlv_5= ')' )? ) ) 6946 // InternalVampireLanguage.g:2642:2: ( ( ( ( (lv_functor_0_1= RULE_LOWER_WORD_ID | lv_functor_0_2= RULE_SINGLE_QUOTE | lv_functor_0_3= RULE_DOLLAR_ID | lv_functor_0_4= RULE_DOUBLE_DOLLAR_ID ) ) ) (otherlv_1= '(' ( (lv_terms_2_0= ruleVLSFofTerm ) ) (otherlv_3= ',' ( (lv_terms_4_0= ruleVLSFofTerm ) ) )* otherlv_5= ')' )? ) )
6832 // InternalVampireLanguage.g:2599:2: ( ( ( (lv_functor_0_1= RULE_LOWER_WORD_ID | lv_functor_0_2= RULE_SINGLE_QUOTE | lv_functor_0_3= RULE_DOLLAR_ID | lv_functor_0_4= RULE_DOUBLE_DOLLAR_ID ) ) ) (otherlv_1= '(' ( (lv_terms_2_0= ruleVLSFofTerm ) ) (otherlv_3= ',' ( (lv_terms_4_0= ruleVLSFofTerm ) ) )* otherlv_5= ')' )? ) 6947 // InternalVampireLanguage.g:2643:2: ( ( ( (lv_functor_0_1= RULE_LOWER_WORD_ID | lv_functor_0_2= RULE_SINGLE_QUOTE | lv_functor_0_3= RULE_DOLLAR_ID | lv_functor_0_4= RULE_DOUBLE_DOLLAR_ID ) ) ) (otherlv_1= '(' ( (lv_terms_2_0= ruleVLSFofTerm ) ) (otherlv_3= ',' ( (lv_terms_4_0= ruleVLSFofTerm ) ) )* otherlv_5= ')' )? )
6833 { 6948 {
6834 // InternalVampireLanguage.g:2599:2: ( ( ( (lv_functor_0_1= RULE_LOWER_WORD_ID | lv_functor_0_2= RULE_SINGLE_QUOTE | lv_functor_0_3= RULE_DOLLAR_ID | lv_functor_0_4= RULE_DOUBLE_DOLLAR_ID ) ) ) (otherlv_1= '(' ( (lv_terms_2_0= ruleVLSFofTerm ) ) (otherlv_3= ',' ( (lv_terms_4_0= ruleVLSFofTerm ) ) )* otherlv_5= ')' )? ) 6949 // InternalVampireLanguage.g:2643:2: ( ( ( (lv_functor_0_1= RULE_LOWER_WORD_ID | lv_functor_0_2= RULE_SINGLE_QUOTE | lv_functor_0_3= RULE_DOLLAR_ID | lv_functor_0_4= RULE_DOUBLE_DOLLAR_ID ) ) ) (otherlv_1= '(' ( (lv_terms_2_0= ruleVLSFofTerm ) ) (otherlv_3= ',' ( (lv_terms_4_0= ruleVLSFofTerm ) ) )* otherlv_5= ')' )? )
6835 // InternalVampireLanguage.g:2600:3: ( ( (lv_functor_0_1= RULE_LOWER_WORD_ID | lv_functor_0_2= RULE_SINGLE_QUOTE | lv_functor_0_3= RULE_DOLLAR_ID | lv_functor_0_4= RULE_DOUBLE_DOLLAR_ID ) ) ) (otherlv_1= '(' ( (lv_terms_2_0= ruleVLSFofTerm ) ) (otherlv_3= ',' ( (lv_terms_4_0= ruleVLSFofTerm ) ) )* otherlv_5= ')' )? 6950 // InternalVampireLanguage.g:2644:3: ( ( (lv_functor_0_1= RULE_LOWER_WORD_ID | lv_functor_0_2= RULE_SINGLE_QUOTE | lv_functor_0_3= RULE_DOLLAR_ID | lv_functor_0_4= RULE_DOUBLE_DOLLAR_ID ) ) ) (otherlv_1= '(' ( (lv_terms_2_0= ruleVLSFofTerm ) ) (otherlv_3= ',' ( (lv_terms_4_0= ruleVLSFofTerm ) ) )* otherlv_5= ')' )?
6836 { 6951 {
6837 // InternalVampireLanguage.g:2600:3: ( ( (lv_functor_0_1= RULE_LOWER_WORD_ID | lv_functor_0_2= RULE_SINGLE_QUOTE | lv_functor_0_3= RULE_DOLLAR_ID | lv_functor_0_4= RULE_DOUBLE_DOLLAR_ID ) ) ) 6952 // InternalVampireLanguage.g:2644:3: ( ( (lv_functor_0_1= RULE_LOWER_WORD_ID | lv_functor_0_2= RULE_SINGLE_QUOTE | lv_functor_0_3= RULE_DOLLAR_ID | lv_functor_0_4= RULE_DOUBLE_DOLLAR_ID ) ) )
6838 // InternalVampireLanguage.g:2601:4: ( (lv_functor_0_1= RULE_LOWER_WORD_ID | lv_functor_0_2= RULE_SINGLE_QUOTE | lv_functor_0_3= RULE_DOLLAR_ID | lv_functor_0_4= RULE_DOUBLE_DOLLAR_ID ) ) 6953 // InternalVampireLanguage.g:2645:4: ( (lv_functor_0_1= RULE_LOWER_WORD_ID | lv_functor_0_2= RULE_SINGLE_QUOTE | lv_functor_0_3= RULE_DOLLAR_ID | lv_functor_0_4= RULE_DOUBLE_DOLLAR_ID ) )
6839 { 6954 {
6840 // InternalVampireLanguage.g:2601:4: ( (lv_functor_0_1= RULE_LOWER_WORD_ID | lv_functor_0_2= RULE_SINGLE_QUOTE | lv_functor_0_3= RULE_DOLLAR_ID | lv_functor_0_4= RULE_DOUBLE_DOLLAR_ID ) ) 6955 // InternalVampireLanguage.g:2645:4: ( (lv_functor_0_1= RULE_LOWER_WORD_ID | lv_functor_0_2= RULE_SINGLE_QUOTE | lv_functor_0_3= RULE_DOLLAR_ID | lv_functor_0_4= RULE_DOUBLE_DOLLAR_ID ) )
6841 // InternalVampireLanguage.g:2602:5: (lv_functor_0_1= RULE_LOWER_WORD_ID | lv_functor_0_2= RULE_SINGLE_QUOTE | lv_functor_0_3= RULE_DOLLAR_ID | lv_functor_0_4= RULE_DOUBLE_DOLLAR_ID ) 6956 // InternalVampireLanguage.g:2646:5: (lv_functor_0_1= RULE_LOWER_WORD_ID | lv_functor_0_2= RULE_SINGLE_QUOTE | lv_functor_0_3= RULE_DOLLAR_ID | lv_functor_0_4= RULE_DOUBLE_DOLLAR_ID )
6842 { 6957 {
6843 // InternalVampireLanguage.g:2602:5: (lv_functor_0_1= RULE_LOWER_WORD_ID | lv_functor_0_2= RULE_SINGLE_QUOTE | lv_functor_0_3= RULE_DOLLAR_ID | lv_functor_0_4= RULE_DOUBLE_DOLLAR_ID ) 6958 // InternalVampireLanguage.g:2646:5: (lv_functor_0_1= RULE_LOWER_WORD_ID | lv_functor_0_2= RULE_SINGLE_QUOTE | lv_functor_0_3= RULE_DOLLAR_ID | lv_functor_0_4= RULE_DOUBLE_DOLLAR_ID )
6844 int alt39=4; 6959 int alt39=4;
6845 switch ( input.LA(1) ) { 6960 switch ( input.LA(1) ) {
6846 case RULE_LOWER_WORD_ID: 6961 case RULE_LOWER_WORD_ID:
@@ -6872,9 +6987,9 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
6872 6987
6873 switch (alt39) { 6988 switch (alt39) {
6874 case 1 : 6989 case 1 :
6875 // InternalVampireLanguage.g:2603:6: lv_functor_0_1= RULE_LOWER_WORD_ID 6990 // InternalVampireLanguage.g:2647:6: lv_functor_0_1= RULE_LOWER_WORD_ID
6876 { 6991 {
6877 lv_functor_0_1=(Token)match(input,RULE_LOWER_WORD_ID,FOLLOW_43); 6992 lv_functor_0_1=(Token)match(input,RULE_LOWER_WORD_ID,FOLLOW_44);
6878 6993
6879 newLeafNode(lv_functor_0_1, grammarAccess.getVLSFunctionAsTermAccess().getFunctorLOWER_WORD_IDTerminalRuleCall_0_0_0()); 6994 newLeafNode(lv_functor_0_1, grammarAccess.getVLSFunctionAsTermAccess().getFunctorLOWER_WORD_IDTerminalRuleCall_0_0_0());
6880 6995
@@ -6892,9 +7007,9 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
6892 } 7007 }
6893 break; 7008 break;
6894 case 2 : 7009 case 2 :
6895 // InternalVampireLanguage.g:2618:6: lv_functor_0_2= RULE_SINGLE_QUOTE 7010 // InternalVampireLanguage.g:2662:6: lv_functor_0_2= RULE_SINGLE_QUOTE
6896 { 7011 {
6897 lv_functor_0_2=(Token)match(input,RULE_SINGLE_QUOTE,FOLLOW_43); 7012 lv_functor_0_2=(Token)match(input,RULE_SINGLE_QUOTE,FOLLOW_44);
6898 7013
6899 newLeafNode(lv_functor_0_2, grammarAccess.getVLSFunctionAsTermAccess().getFunctorSINGLE_QUOTETerminalRuleCall_0_0_1()); 7014 newLeafNode(lv_functor_0_2, grammarAccess.getVLSFunctionAsTermAccess().getFunctorSINGLE_QUOTETerminalRuleCall_0_0_1());
6900 7015
@@ -6912,9 +7027,9 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
6912 } 7027 }
6913 break; 7028 break;
6914 case 3 : 7029 case 3 :
6915 // InternalVampireLanguage.g:2633:6: lv_functor_0_3= RULE_DOLLAR_ID 7030 // InternalVampireLanguage.g:2677:6: lv_functor_0_3= RULE_DOLLAR_ID
6916 { 7031 {
6917 lv_functor_0_3=(Token)match(input,RULE_DOLLAR_ID,FOLLOW_43); 7032 lv_functor_0_3=(Token)match(input,RULE_DOLLAR_ID,FOLLOW_44);
6918 7033
6919 newLeafNode(lv_functor_0_3, grammarAccess.getVLSFunctionAsTermAccess().getFunctorDOLLAR_IDTerminalRuleCall_0_0_2()); 7034 newLeafNode(lv_functor_0_3, grammarAccess.getVLSFunctionAsTermAccess().getFunctorDOLLAR_IDTerminalRuleCall_0_0_2());
6920 7035
@@ -6932,9 +7047,9 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
6932 } 7047 }
6933 break; 7048 break;
6934 case 4 : 7049 case 4 :
6935 // InternalVampireLanguage.g:2648:6: lv_functor_0_4= RULE_DOUBLE_DOLLAR_ID 7050 // InternalVampireLanguage.g:2692:6: lv_functor_0_4= RULE_DOUBLE_DOLLAR_ID
6936 { 7051 {
6937 lv_functor_0_4=(Token)match(input,RULE_DOUBLE_DOLLAR_ID,FOLLOW_43); 7052 lv_functor_0_4=(Token)match(input,RULE_DOUBLE_DOLLAR_ID,FOLLOW_44);
6938 7053
6939 newLeafNode(lv_functor_0_4, grammarAccess.getVLSFunctionAsTermAccess().getFunctorDOUBLE_DOLLAR_IDTerminalRuleCall_0_0_3()); 7054 newLeafNode(lv_functor_0_4, grammarAccess.getVLSFunctionAsTermAccess().getFunctorDOUBLE_DOLLAR_IDTerminalRuleCall_0_0_3());
6940 7055
@@ -6960,7 +7075,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
6960 7075
6961 } 7076 }
6962 7077
6963 // InternalVampireLanguage.g:2665:3: (otherlv_1= '(' ( (lv_terms_2_0= ruleVLSFofTerm ) ) (otherlv_3= ',' ( (lv_terms_4_0= ruleVLSFofTerm ) ) )* otherlv_5= ')' )? 7078 // InternalVampireLanguage.g:2709:3: (otherlv_1= '(' ( (lv_terms_2_0= ruleVLSFofTerm ) ) (otherlv_3= ',' ( (lv_terms_4_0= ruleVLSFofTerm ) ) )* otherlv_5= ')' )?
6964 int alt41=2; 7079 int alt41=2;
6965 int LA41_0 = input.LA(1); 7080 int LA41_0 = input.LA(1);
6966 7081
@@ -6969,17 +7084,17 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
6969 } 7084 }
6970 switch (alt41) { 7085 switch (alt41) {
6971 case 1 : 7086 case 1 :
6972 // InternalVampireLanguage.g:2666:4: otherlv_1= '(' ( (lv_terms_2_0= ruleVLSFofTerm ) ) (otherlv_3= ',' ( (lv_terms_4_0= ruleVLSFofTerm ) ) )* otherlv_5= ')' 7087 // InternalVampireLanguage.g:2710:4: otherlv_1= '(' ( (lv_terms_2_0= ruleVLSFofTerm ) ) (otherlv_3= ',' ( (lv_terms_4_0= ruleVLSFofTerm ) ) )* otherlv_5= ')'
6973 { 7088 {
6974 otherlv_1=(Token)match(input,38,FOLLOW_33); 7089 otherlv_1=(Token)match(input,38,FOLLOW_34);
6975 7090
6976 newLeafNode(otherlv_1, grammarAccess.getVLSFunctionAsTermAccess().getLeftParenthesisKeyword_1_0()); 7091 newLeafNode(otherlv_1, grammarAccess.getVLSFunctionAsTermAccess().getLeftParenthesisKeyword_1_0());
6977 7092
6978 // InternalVampireLanguage.g:2670:4: ( (lv_terms_2_0= ruleVLSFofTerm ) ) 7093 // InternalVampireLanguage.g:2714:4: ( (lv_terms_2_0= ruleVLSFofTerm ) )
6979 // InternalVampireLanguage.g:2671:5: (lv_terms_2_0= ruleVLSFofTerm ) 7094 // InternalVampireLanguage.g:2715:5: (lv_terms_2_0= ruleVLSFofTerm )
6980 { 7095 {
6981 // InternalVampireLanguage.g:2671:5: (lv_terms_2_0= ruleVLSFofTerm ) 7096 // InternalVampireLanguage.g:2715:5: (lv_terms_2_0= ruleVLSFofTerm )
6982 // InternalVampireLanguage.g:2672:6: lv_terms_2_0= ruleVLSFofTerm 7097 // InternalVampireLanguage.g:2716:6: lv_terms_2_0= ruleVLSFofTerm
6983 { 7098 {
6984 7099
6985 newCompositeNode(grammarAccess.getVLSFunctionAsTermAccess().getTermsVLSFofTermParserRuleCall_1_1_0()); 7100 newCompositeNode(grammarAccess.getVLSFunctionAsTermAccess().getTermsVLSFofTermParserRuleCall_1_1_0());
@@ -7006,7 +7121,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
7006 7121
7007 } 7122 }
7008 7123
7009 // InternalVampireLanguage.g:2689:4: (otherlv_3= ',' ( (lv_terms_4_0= ruleVLSFofTerm ) ) )* 7124 // InternalVampireLanguage.g:2733:4: (otherlv_3= ',' ( (lv_terms_4_0= ruleVLSFofTerm ) ) )*
7010 loop40: 7125 loop40:
7011 do { 7126 do {
7012 int alt40=2; 7127 int alt40=2;
@@ -7019,17 +7134,17 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
7019 7134
7020 switch (alt40) { 7135 switch (alt40) {
7021 case 1 : 7136 case 1 :
7022 // InternalVampireLanguage.g:2690:5: otherlv_3= ',' ( (lv_terms_4_0= ruleVLSFofTerm ) ) 7137 // InternalVampireLanguage.g:2734:5: otherlv_3= ',' ( (lv_terms_4_0= ruleVLSFofTerm ) )
7023 { 7138 {
7024 otherlv_3=(Token)match(input,39,FOLLOW_33); 7139 otherlv_3=(Token)match(input,39,FOLLOW_34);
7025 7140
7026 newLeafNode(otherlv_3, grammarAccess.getVLSFunctionAsTermAccess().getCommaKeyword_1_2_0()); 7141 newLeafNode(otherlv_3, grammarAccess.getVLSFunctionAsTermAccess().getCommaKeyword_1_2_0());
7027 7142
7028 // InternalVampireLanguage.g:2694:5: ( (lv_terms_4_0= ruleVLSFofTerm ) ) 7143 // InternalVampireLanguage.g:2738:5: ( (lv_terms_4_0= ruleVLSFofTerm ) )
7029 // InternalVampireLanguage.g:2695:6: (lv_terms_4_0= ruleVLSFofTerm ) 7144 // InternalVampireLanguage.g:2739:6: (lv_terms_4_0= ruleVLSFofTerm )
7030 { 7145 {
7031 // InternalVampireLanguage.g:2695:6: (lv_terms_4_0= ruleVLSFofTerm ) 7146 // InternalVampireLanguage.g:2739:6: (lv_terms_4_0= ruleVLSFofTerm )
7032 // InternalVampireLanguage.g:2696:7: lv_terms_4_0= ruleVLSFofTerm 7147 // InternalVampireLanguage.g:2740:7: lv_terms_4_0= ruleVLSFofTerm
7033 { 7148 {
7034 7149
7035 newCompositeNode(grammarAccess.getVLSFunctionAsTermAccess().getTermsVLSFofTermParserRuleCall_1_2_1_0()); 7150 newCompositeNode(grammarAccess.getVLSFunctionAsTermAccess().getTermsVLSFofTermParserRuleCall_1_2_1_0());
@@ -7098,7 +7213,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
7098 7213
7099 7214
7100 // $ANTLR start "entryRuleVLSDefinedTerm" 7215 // $ANTLR start "entryRuleVLSDefinedTerm"
7101 // InternalVampireLanguage.g:2723:1: entryRuleVLSDefinedTerm returns [EObject current=null] : iv_ruleVLSDefinedTerm= ruleVLSDefinedTerm EOF ; 7216 // InternalVampireLanguage.g:2767:1: entryRuleVLSDefinedTerm returns [EObject current=null] : iv_ruleVLSDefinedTerm= ruleVLSDefinedTerm EOF ;
7102 public final EObject entryRuleVLSDefinedTerm() throws RecognitionException { 7217 public final EObject entryRuleVLSDefinedTerm() throws RecognitionException {
7103 EObject current = null; 7218 EObject current = null;
7104 7219
@@ -7106,8 +7221,8 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
7106 7221
7107 7222
7108 try { 7223 try {
7109 // InternalVampireLanguage.g:2723:55: (iv_ruleVLSDefinedTerm= ruleVLSDefinedTerm EOF ) 7224 // InternalVampireLanguage.g:2767:55: (iv_ruleVLSDefinedTerm= ruleVLSDefinedTerm EOF )
7110 // InternalVampireLanguage.g:2724:2: iv_ruleVLSDefinedTerm= ruleVLSDefinedTerm EOF 7225 // InternalVampireLanguage.g:2768:2: iv_ruleVLSDefinedTerm= ruleVLSDefinedTerm EOF
7111 { 7226 {
7112 newCompositeNode(grammarAccess.getVLSDefinedTermRule()); 7227 newCompositeNode(grammarAccess.getVLSDefinedTermRule());
7113 pushFollow(FOLLOW_1); 7228 pushFollow(FOLLOW_1);
@@ -7134,7 +7249,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
7134 7249
7135 7250
7136 // $ANTLR start "ruleVLSDefinedTerm" 7251 // $ANTLR start "ruleVLSDefinedTerm"
7137 // InternalVampireLanguage.g:2730:1: ruleVLSDefinedTerm returns [EObject current=null] : ( ( () ( (lv_value_1_0= RULE_SIGNED_LITERAL ) ) ) | ( () ( (lv_value_3_0= RULE_DOUBLE_QUOTE ) ) ) ) ; 7252 // InternalVampireLanguage.g:2774:1: ruleVLSDefinedTerm returns [EObject current=null] : ( ( () ( (lv_value_1_0= RULE_SIGNED_LITERAL ) ) ) | ( () ( (lv_value_3_0= RULE_DOUBLE_QUOTE ) ) ) ) ;
7138 public final EObject ruleVLSDefinedTerm() throws RecognitionException { 7253 public final EObject ruleVLSDefinedTerm() throws RecognitionException {
7139 EObject current = null; 7254 EObject current = null;
7140 7255
@@ -7145,10 +7260,10 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
7145 enterRule(); 7260 enterRule();
7146 7261
7147 try { 7262 try {
7148 // InternalVampireLanguage.g:2736:2: ( ( ( () ( (lv_value_1_0= RULE_SIGNED_LITERAL ) ) ) | ( () ( (lv_value_3_0= RULE_DOUBLE_QUOTE ) ) ) ) ) 7263 // InternalVampireLanguage.g:2780:2: ( ( ( () ( (lv_value_1_0= RULE_SIGNED_LITERAL ) ) ) | ( () ( (lv_value_3_0= RULE_DOUBLE_QUOTE ) ) ) ) )
7149 // InternalVampireLanguage.g:2737:2: ( ( () ( (lv_value_1_0= RULE_SIGNED_LITERAL ) ) ) | ( () ( (lv_value_3_0= RULE_DOUBLE_QUOTE ) ) ) ) 7264 // InternalVampireLanguage.g:2781:2: ( ( () ( (lv_value_1_0= RULE_SIGNED_LITERAL ) ) ) | ( () ( (lv_value_3_0= RULE_DOUBLE_QUOTE ) ) ) )
7150 { 7265 {
7151 // InternalVampireLanguage.g:2737:2: ( ( () ( (lv_value_1_0= RULE_SIGNED_LITERAL ) ) ) | ( () ( (lv_value_3_0= RULE_DOUBLE_QUOTE ) ) ) ) 7266 // InternalVampireLanguage.g:2781:2: ( ( () ( (lv_value_1_0= RULE_SIGNED_LITERAL ) ) ) | ( () ( (lv_value_3_0= RULE_DOUBLE_QUOTE ) ) ) )
7152 int alt42=2; 7267 int alt42=2;
7153 int LA42_0 = input.LA(1); 7268 int LA42_0 = input.LA(1);
7154 7269
@@ -7166,13 +7281,13 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
7166 } 7281 }
7167 switch (alt42) { 7282 switch (alt42) {
7168 case 1 : 7283 case 1 :
7169 // InternalVampireLanguage.g:2738:3: ( () ( (lv_value_1_0= RULE_SIGNED_LITERAL ) ) ) 7284 // InternalVampireLanguage.g:2782:3: ( () ( (lv_value_1_0= RULE_SIGNED_LITERAL ) ) )
7170 { 7285 {
7171 // InternalVampireLanguage.g:2738:3: ( () ( (lv_value_1_0= RULE_SIGNED_LITERAL ) ) ) 7286 // InternalVampireLanguage.g:2782:3: ( () ( (lv_value_1_0= RULE_SIGNED_LITERAL ) ) )
7172 // InternalVampireLanguage.g:2739:4: () ( (lv_value_1_0= RULE_SIGNED_LITERAL ) ) 7287 // InternalVampireLanguage.g:2783:4: () ( (lv_value_1_0= RULE_SIGNED_LITERAL ) )
7173 { 7288 {
7174 // InternalVampireLanguage.g:2739:4: () 7289 // InternalVampireLanguage.g:2783:4: ()
7175 // InternalVampireLanguage.g:2740:5: 7290 // InternalVampireLanguage.g:2784:5:
7176 { 7291 {
7177 7292
7178 current = forceCreateModelElement( 7293 current = forceCreateModelElement(
@@ -7182,11 +7297,11 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
7182 7297
7183 } 7298 }
7184 7299
7185 // InternalVampireLanguage.g:2746:4: ( (lv_value_1_0= RULE_SIGNED_LITERAL ) ) 7300 // InternalVampireLanguage.g:2790:4: ( (lv_value_1_0= RULE_SIGNED_LITERAL ) )
7186 // InternalVampireLanguage.g:2747:5: (lv_value_1_0= RULE_SIGNED_LITERAL ) 7301 // InternalVampireLanguage.g:2791:5: (lv_value_1_0= RULE_SIGNED_LITERAL )
7187 { 7302 {
7188 // InternalVampireLanguage.g:2747:5: (lv_value_1_0= RULE_SIGNED_LITERAL ) 7303 // InternalVampireLanguage.g:2791:5: (lv_value_1_0= RULE_SIGNED_LITERAL )
7189 // InternalVampireLanguage.g:2748:6: lv_value_1_0= RULE_SIGNED_LITERAL 7304 // InternalVampireLanguage.g:2792:6: lv_value_1_0= RULE_SIGNED_LITERAL
7190 { 7305 {
7191 lv_value_1_0=(Token)match(input,RULE_SIGNED_LITERAL,FOLLOW_2); 7306 lv_value_1_0=(Token)match(input,RULE_SIGNED_LITERAL,FOLLOW_2);
7192 7307
@@ -7215,13 +7330,13 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
7215 } 7330 }
7216 break; 7331 break;
7217 case 2 : 7332 case 2 :
7218 // InternalVampireLanguage.g:2766:3: ( () ( (lv_value_3_0= RULE_DOUBLE_QUOTE ) ) ) 7333 // InternalVampireLanguage.g:2810:3: ( () ( (lv_value_3_0= RULE_DOUBLE_QUOTE ) ) )
7219 { 7334 {
7220 // InternalVampireLanguage.g:2766:3: ( () ( (lv_value_3_0= RULE_DOUBLE_QUOTE ) ) ) 7335 // InternalVampireLanguage.g:2810:3: ( () ( (lv_value_3_0= RULE_DOUBLE_QUOTE ) ) )
7221 // InternalVampireLanguage.g:2767:4: () ( (lv_value_3_0= RULE_DOUBLE_QUOTE ) ) 7336 // InternalVampireLanguage.g:2811:4: () ( (lv_value_3_0= RULE_DOUBLE_QUOTE ) )
7222 { 7337 {
7223 // InternalVampireLanguage.g:2767:4: () 7338 // InternalVampireLanguage.g:2811:4: ()
7224 // InternalVampireLanguage.g:2768:5: 7339 // InternalVampireLanguage.g:2812:5:
7225 { 7340 {
7226 7341
7227 current = forceCreateModelElement( 7342 current = forceCreateModelElement(
@@ -7231,11 +7346,11 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
7231 7346
7232 } 7347 }
7233 7348
7234 // InternalVampireLanguage.g:2774:4: ( (lv_value_3_0= RULE_DOUBLE_QUOTE ) ) 7349 // InternalVampireLanguage.g:2818:4: ( (lv_value_3_0= RULE_DOUBLE_QUOTE ) )
7235 // InternalVampireLanguage.g:2775:5: (lv_value_3_0= RULE_DOUBLE_QUOTE ) 7350 // InternalVampireLanguage.g:2819:5: (lv_value_3_0= RULE_DOUBLE_QUOTE )
7236 { 7351 {
7237 // InternalVampireLanguage.g:2775:5: (lv_value_3_0= RULE_DOUBLE_QUOTE ) 7352 // InternalVampireLanguage.g:2819:5: (lv_value_3_0= RULE_DOUBLE_QUOTE )
7238 // InternalVampireLanguage.g:2776:6: lv_value_3_0= RULE_DOUBLE_QUOTE 7353 // InternalVampireLanguage.g:2820:6: lv_value_3_0= RULE_DOUBLE_QUOTE
7239 { 7354 {
7240 lv_value_3_0=(Token)match(input,RULE_DOUBLE_QUOTE,FOLLOW_2); 7355 lv_value_3_0=(Token)match(input,RULE_DOUBLE_QUOTE,FOLLOW_2);
7241 7356
@@ -7289,37 +7404,38 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
7289 7404
7290 protected DFA15 dfa15 = new DFA15(this); 7405 protected DFA15 dfa15 = new DFA15(this);
7291 protected DFA32 dfa32 = new DFA32(this); 7406 protected DFA32 dfa32 = new DFA32(this);
7292 static final String dfa_1s = "\31\uffff"; 7407 static final String dfa_1s = "\32\uffff";
7293 static final String dfa_2s = "\2\uffff\26\1\1\uffff"; 7408 static final String dfa_2s = "\2\uffff\26\1\2\uffff";
7294 static final String dfa_3s = "\1\6\1\uffff\23\46\3\47\1\uffff"; 7409 static final String dfa_3s = "\1\4\1\uffff\23\46\3\47\2\uffff";
7295 static final String dfa_4s = "\1\120\1\uffff\26\115\1\uffff"; 7410 static final String dfa_4s = "\1\120\1\uffff\26\115\2\uffff";
7296 static final String dfa_5s = "\1\uffff\1\1\26\uffff\1\2"; 7411 static final String dfa_5s = "\1\uffff\1\1\26\uffff\1\3\1\2";
7297 static final String dfa_6s = "\31\uffff}>"; 7412 static final String dfa_6s = "\32\uffff}>";
7298 static final String[] dfa_7s = { 7413 static final String[] dfa_7s = {
7299 "\1\2\1\1\1\3\1\4\1\5\1\27\1\1\31\uffff\1\1\7\uffff\1\6\1\7\1\10\1\11\1\12\1\13\1\14\1\15\1\16\1\17\1\20\1\21\1\22\1\23\1\24\13\uffff\3\1\3\uffff\1\25\1\26\1\1", 7414 "\1\30\1\uffff\1\2\1\1\1\3\1\4\1\5\1\27\1\1\31\uffff\1\1\7\uffff\1\6\1\7\1\10\1\11\1\12\1\13\1\14\1\15\1\16\1\17\1\20\1\21\1\22\1\23\1\24\13\uffff\3\1\3\uffff\1\25\1\26\1\1",
7415 "",
7416 "\3\1\24\uffff\1\31\2\uffff\10\1\3\uffff\3\1",
7417 "\3\1\24\uffff\1\31\2\uffff\10\1\3\uffff\3\1",
7418 "\3\1\24\uffff\1\31\2\uffff\10\1\3\uffff\3\1",
7419 "\3\1\24\uffff\1\31\2\uffff\10\1\3\uffff\3\1",
7420 "\3\1\24\uffff\1\31\2\uffff\10\1\3\uffff\3\1",
7421 "\3\1\24\uffff\1\31\2\uffff\10\1\3\uffff\3\1",
7422 "\3\1\24\uffff\1\31\2\uffff\10\1\3\uffff\3\1",
7423 "\3\1\24\uffff\1\31\2\uffff\10\1\3\uffff\3\1",
7424 "\3\1\24\uffff\1\31\2\uffff\10\1\3\uffff\3\1",
7425 "\3\1\24\uffff\1\31\2\uffff\10\1\3\uffff\3\1",
7426 "\3\1\24\uffff\1\31\2\uffff\10\1\3\uffff\3\1",
7427 "\3\1\24\uffff\1\31\2\uffff\10\1\3\uffff\3\1",
7428 "\3\1\24\uffff\1\31\2\uffff\10\1\3\uffff\3\1",
7429 "\3\1\24\uffff\1\31\2\uffff\10\1\3\uffff\3\1",
7430 "\3\1\24\uffff\1\31\2\uffff\10\1\3\uffff\3\1",
7431 "\3\1\24\uffff\1\31\2\uffff\10\1\3\uffff\3\1",
7432 "\3\1\24\uffff\1\31\2\uffff\10\1\3\uffff\3\1",
7433 "\3\1\24\uffff\1\31\2\uffff\10\1\3\uffff\3\1",
7434 "\3\1\24\uffff\1\31\2\uffff\10\1\3\uffff\3\1",
7435 "\2\1\24\uffff\1\31\2\uffff\10\1\3\uffff\3\1",
7436 "\2\1\24\uffff\1\31\2\uffff\10\1\3\uffff\3\1",
7437 "\2\1\24\uffff\1\31\2\uffff\10\1\3\uffff\3\1",
7300 "", 7438 "",
7301 "\3\1\24\uffff\1\30\2\uffff\10\1\3\uffff\3\1",
7302 "\3\1\24\uffff\1\30\2\uffff\10\1\3\uffff\3\1",
7303 "\3\1\24\uffff\1\30\2\uffff\10\1\3\uffff\3\1",
7304 "\3\1\24\uffff\1\30\2\uffff\10\1\3\uffff\3\1",
7305 "\3\1\24\uffff\1\30\2\uffff\10\1\3\uffff\3\1",
7306 "\3\1\24\uffff\1\30\2\uffff\10\1\3\uffff\3\1",
7307 "\3\1\24\uffff\1\30\2\uffff\10\1\3\uffff\3\1",
7308 "\3\1\24\uffff\1\30\2\uffff\10\1\3\uffff\3\1",
7309 "\3\1\24\uffff\1\30\2\uffff\10\1\3\uffff\3\1",
7310 "\3\1\24\uffff\1\30\2\uffff\10\1\3\uffff\3\1",
7311 "\3\1\24\uffff\1\30\2\uffff\10\1\3\uffff\3\1",
7312 "\3\1\24\uffff\1\30\2\uffff\10\1\3\uffff\3\1",
7313 "\3\1\24\uffff\1\30\2\uffff\10\1\3\uffff\3\1",
7314 "\3\1\24\uffff\1\30\2\uffff\10\1\3\uffff\3\1",
7315 "\3\1\24\uffff\1\30\2\uffff\10\1\3\uffff\3\1",
7316 "\3\1\24\uffff\1\30\2\uffff\10\1\3\uffff\3\1",
7317 "\3\1\24\uffff\1\30\2\uffff\10\1\3\uffff\3\1",
7318 "\3\1\24\uffff\1\30\2\uffff\10\1\3\uffff\3\1",
7319 "\3\1\24\uffff\1\30\2\uffff\10\1\3\uffff\3\1",
7320 "\2\1\24\uffff\1\30\2\uffff\10\1\3\uffff\3\1",
7321 "\2\1\24\uffff\1\30\2\uffff\10\1\3\uffff\3\1",
7322 "\2\1\24\uffff\1\30\2\uffff\10\1\3\uffff\3\1",
7323 "" 7439 ""
7324 }; 7440 };
7325 7441
@@ -7345,7 +7461,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
7345 this.transition = dfa_7; 7461 this.transition = dfa_7;
7346 } 7462 }
7347 public String getDescription() { 7463 public String getDescription() {
7348 return "1046:2: (this_VLSTerm_0= ruleVLSTerm | this_VLSDeclaration_1= ruleVLSDeclaration )"; 7464 return "1046:2: (this_VLSTerm_0= ruleVLSTerm | this_VLSDeclaration_1= ruleVLSDeclaration | this_VLSCommentTerm_2= ruleVLSCommentTerm )";
7349 } 7465 }
7350 } 7466 }
7351 static final String dfa_8s = "\30\uffff"; 7467 static final String dfa_8s = "\30\uffff";
@@ -7403,7 +7519,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
7403 this.transition = dfa_14; 7519 this.transition = dfa_14;
7404 } 7520 }
7405 public String getDescription() { 7521 public String getDescription() {
7406 return "2091:2: (this_VLSAtomicConstant_0= ruleVLSAtomicConstant | this_VLSAtomicFunction_1= ruleVLSAtomicFunction | this_VLSVariable_2= ruleVLSVariable | this_VLSDefinedTerm_3= ruleVLSDefinedTerm )"; 7522 return "2135:2: (this_VLSAtomicConstant_0= ruleVLSAtomicConstant | this_VLSAtomicFunction_1= ruleVLSAtomicFunction | this_VLSVariable_2= ruleVLSVariable | this_VLSDefinedTerm_3= ruleVLSDefinedTerm )";
7407 } 7523 }
7408 } 7524 }
7409 7525
@@ -7433,23 +7549,24 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
7433 public static final BitSet FOLLOW_23 = new BitSet(new long[]{0x0000010000000000L}); 7549 public static final BitSet FOLLOW_23 = new BitSet(new long[]{0x0000010000000000L});
7434 public static final BitSet FOLLOW_24 = new BitSet(new long[]{0x0000020000000000L}); 7550 public static final BitSet FOLLOW_24 = new BitSet(new long[]{0x0000020000000000L});
7435 public static final BitSet FOLLOW_25 = new BitSet(new long[]{0x0000380000000040L}); 7551 public static final BitSet FOLLOW_25 = new BitSet(new long[]{0x0000380000000040L});
7436 public static final BitSet FOLLOW_26 = new BitSet(new long[]{0x0000000000000200L}); 7552 public static final BitSet FOLLOW_26 = new BitSet(new long[]{0x1FFFC04000001FD0L,0x000000000001C700L});
7437 public static final BitSet FOLLOW_27 = new BitSet(new long[]{0x1FFFC04200000142L}); 7553 public static final BitSet FOLLOW_27 = new BitSet(new long[]{0x0000000000000200L});
7438 public static final BitSet FOLLOW_28 = new BitSet(new long[]{0x0000004200000002L}); 7554 public static final BitSet FOLLOW_28 = new BitSet(new long[]{0x1FFFC04200000142L});
7439 public static final BitSet FOLLOW_29 = new BitSet(new long[]{0x1FFFC0C300000140L}); 7555 public static final BitSet FOLLOW_29 = new BitSet(new long[]{0x0000004200000002L});
7440 public static final BitSet FOLLOW_30 = new BitSet(new long[]{0x0000000200000002L}); 7556 public static final BitSet FOLLOW_30 = new BitSet(new long[]{0x1FFFC0C300000140L});
7441 public static final BitSet FOLLOW_31 = new BitSet(new long[]{0x0000008000000002L}); 7557 public static final BitSet FOLLOW_31 = new BitSet(new long[]{0x0000000200000002L});
7442 public static final BitSet FOLLOW_32 = new BitSet(new long[]{0x2000000000000000L}); 7558 public static final BitSet FOLLOW_32 = new BitSet(new long[]{0x0000008000000002L});
7443 public static final BitSet FOLLOW_33 = new BitSet(new long[]{0x1FFFC00000001FC0L,0x000000000001C000L}); 7559 public static final BitSet FOLLOW_33 = new BitSet(new long[]{0x2000000000000000L});
7444 public static final BitSet FOLLOW_34 = new BitSet(new long[]{0x4000000000000002L}); 7560 public static final BitSet FOLLOW_34 = new BitSet(new long[]{0x1FFFC00000001FC0L,0x000000000001C000L});
7445 public static final BitSet FOLLOW_35 = new BitSet(new long[]{0x1FFFC00000000740L,0x000000000000C000L}); 7561 public static final BitSet FOLLOW_35 = new BitSet(new long[]{0x4000000000000002L});
7446 public static final BitSet FOLLOW_36 = new BitSet(new long[]{0x8000000000000002L}); 7562 public static final BitSet FOLLOW_36 = new BitSet(new long[]{0x1FFFC00000000740L,0x000000000000C000L});
7447 public static final BitSet FOLLOW_37 = new BitSet(new long[]{0x0000000000000002L,0x00000000000000FFL}); 7563 public static final BitSet FOLLOW_37 = new BitSet(new long[]{0x8000000000000002L});
7448 public static final BitSet FOLLOW_38 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000040L}); 7564 public static final BitSet FOLLOW_38 = new BitSet(new long[]{0x0000000000000002L,0x00000000000000FFL});
7449 public static final BitSet FOLLOW_39 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000080L}); 7565 public static final BitSet FOLLOW_39 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000040L});
7450 public static final BitSet FOLLOW_40 = new BitSet(new long[]{0x0000000000000800L}); 7566 public static final BitSet FOLLOW_40 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000080L});
7451 public static final BitSet FOLLOW_41 = new BitSet(new long[]{0x0000008200000000L}); 7567 public static final BitSet FOLLOW_41 = new BitSet(new long[]{0x0000000000000800L});
7452 public static final BitSet FOLLOW_42 = new BitSet(new long[]{0x0000000000000002L,0x0000000000003800L}); 7568 public static final BitSet FOLLOW_42 = new BitSet(new long[]{0x0000008200000000L});
7453 public static final BitSet FOLLOW_43 = new BitSet(new long[]{0x0000004000000002L}); 7569 public static final BitSet FOLLOW_43 = new BitSet(new long[]{0x0000000000000002L,0x0000000000003800L});
7570 public static final BitSet FOLLOW_44 = new BitSet(new long[]{0x0000004000000002L});
7454 7571
7455} \ No newline at end of file 7572} \ No newline at end of file