package de.gebit.integrity.parser.antlr.internal; import org.eclipse.xtext.*; import org.eclipse.xtext.parser.*; import org.eclipse.xtext.parser.impl.*; import org.eclipse.emf.ecore.util.EcoreUtil; import org.eclipse.emf.ecore.EObject; import org.eclipse.xtext.parser.antlr.AbstractInternalAntlrParser; import org.eclipse.xtext.parser.antlr.XtextTokenStream; import org.eclipse.xtext.parser.antlr.XtextTokenStream.HiddenTokens; import org.eclipse.xtext.parser.antlr.AntlrDatatypeRuleToken; import de.gebit.integrity.services.DSLGrammarAccess; import org.antlr.runtime.*; import java.util.Stack; import java.util.List; import java.util.ArrayList; @SuppressWarnings("all") public class InternalDSLParser extends AbstractInternalAntlrParser { public static final String[] tokenNames = new String[] { "<invalid>", "<EOR>", "<DOWN>", "<UP>", "RULE_SL_VISIBLE_COMMENT", "RULE_SL_VISIBLE_TITLE_COMMENT", "RULE_ML_VISIBLE_COMMENT", "RULE_ML_VISIBLE_TITLE_COMMENT", "RULE_DIVIDER", "RULE_STRING", "RULE_ID", "RULE_INTEGER", "RULE_DECIMAL", "RULE_BOOLEAN_TRUE", "RULE_BOOLEAN_FALSE", "RULE_ISODATE", "RULE_EURODATE", "RULE_USDATE", "RULE_ISOTIME", "RULE_TWENTYFOURHRSTIME", "RULE_TWELVEHRSTIME", "RULE_UPPERCASE_ID", "RULE_NEWLINE", "RULE_WS", "RULE_ML_COMMENT", "RULE_SL_COMMENT", "RULE_ISOTIMEZONE", "RULE_ANY_OTHER", "'packagedef'", "'with'", "'packageend'", "'import'", "'private'", "'forkdef'", "'uses'", "':'", "'variantdef'", "'testdef'", "'calldef'", "'suitedef'", "'gets'", "'returns'", "'requires'", "'concludedby'", "'suiteend'", "'by default'", "'operationdef'", "'variable'", "'initially'", "'constant'", "'parameterized'", "'assign'", "'->'", "'in'", "'checkpoint'", "'test'", "'='", "'tabletest'", "'|'", "'call'", "'suite'", "'on'", "'+'", "'('", "'-'", "'*'", "'/'", "'%'", "'..'", "')'", "'['", "']'", "','", "'<'", "'>'", "'#'", "'null'", "'{'", "'}'", "'.'", "'.*'" }; public static final int T__68=68; public static final int T__69=69; public static final int RULE_ID=10; public static final int RULE_SL_VISIBLE_TITLE_COMMENT=5; public static final int T__66=66; public static final int T__67=67; public static final int T__29=29; public static final int T__64=64; public static final int T__28=28; public static final int T__65=65; public static final int T__62=62; public static final int T__63=63; public static final int RULE_ANY_OTHER=27; public static final int RULE_TWENTYFOURHRSTIME=19; public static final int RULE_SL_VISIBLE_COMMENT=4; public static final int T__61=61; public static final int EOF=-1; public static final int T__60=60; public static final int T__55=55; public static final int T__56=56; public static final int T__57=57; public static final int T__58=58; public static final int T__51=51; public static final int T__52=52; public static final int RULE_BOOLEAN_FALSE=14; public static final int T__53=53; public static final int T__54=54; public static final int RULE_UPPERCASE_ID=21; public static final int T__59=59; public static final int RULE_DIVIDER=8; public static final int RULE_DECIMAL=12; public static final int T__50=50; public static final int T__42=42; public static final int T__43=43; public static final int T__40=40; public static final int RULE_NEWLINE=22; public static final int T__41=41; public static final int T__80=80; public static final int T__46=46; public static final int T__47=47; public static final int RULE_ISOTIMEZONE=26; public static final int RULE_ISOTIME=18; public static final int T__44=44; public static final int T__45=45; public static final int RULE_ML_VISIBLE_TITLE_COMMENT=7; public static final int RULE_ML_VISIBLE_COMMENT=6; public static final int T__48=48; public static final int T__49=49; public static final int RULE_USDATE=17; public static final int RULE_EURODATE=16; public static final int RULE_SL_COMMENT=25; public static final int RULE_ML_COMMENT=24; public static final int T__30=30; public static final int T__31=31; public static final int RULE_BOOLEAN_TRUE=13; public static final int RULE_STRING=9; public static final int T__32=32; public static final int T__71=71; public static final int T__33=33; public static final int T__72=72; public static final int T__34=34; public static final int T__35=35; public static final int RULE_ISODATE=15; public static final int T__70=70; public static final int T__36=36; public static final int T__37=37; public static final int T__38=38; public static final int T__39=39; public static final int RULE_TWELVEHRSTIME=20; public static final int RULE_WS=23; public static final int T__76=76; public static final int T__75=75; public static final int T__74=74; public static final int T__73=73; public static final int RULE_INTEGER=11; public static final int T__79=79; public static final int T__78=78; public static final int T__77=77; // delegates // delegators public InternalDSLParser(TokenStream input) { this(input, new RecognizerSharedState()); } public InternalDSLParser(TokenStream input, RecognizerSharedState state) { super(input, state); } public String[] getTokenNames() { return InternalDSLParser.tokenNames; } public String getGrammarFileName() { return "InternalDSL.g"; } private DSLGrammarAccess grammarAccess; public InternalDSLParser(TokenStream input, DSLGrammarAccess grammarAccess) { this(input); this.grammarAccess = grammarAccess; registerRules(grammarAccess.getGrammar()); } @Override protected String getFirstRuleName() { return "Model"; } @Override protected DSLGrammarAccess getGrammarAccess() { return grammarAccess; } // $ANTLR start "entryRuleModel" // InternalDSL.g:67:1: entryRuleModel returns [EObject current=null] : iv_ruleModel= ruleModel EOF ; public final EObject entryRuleModel() throws RecognitionException { EObject current = null; EObject iv_ruleModel = null; try { // InternalDSL.g:68:2: (iv_ruleModel= ruleModel EOF ) // InternalDSL.g:69:2: iv_ruleModel= ruleModel EOF { newCompositeNode(grammarAccess.getModelRule()); pushFollow(FOLLOW_1); iv_ruleModel=ruleModel(); state._fsp--; current =iv_ruleModel; match(input,EOF,FOLLOW_2); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleModel" // $ANTLR start "ruleModel" // InternalDSL.g:76:1: ruleModel returns [EObject current=null] : ( () ruleNL ( (lv_statements_2_0= ruleStatement ) )* ) ; public final EObject ruleModel() throws RecognitionException { EObject current = null; EObject lv_statements_2_0 = null; enterRule(); try { // InternalDSL.g:79:28: ( ( () ruleNL ( (lv_statements_2_0= ruleStatement ) )* ) ) // InternalDSL.g:80:1: ( () ruleNL ( (lv_statements_2_0= ruleStatement ) )* ) { // InternalDSL.g:80:1: ( () ruleNL ( (lv_statements_2_0= ruleStatement ) )* ) // InternalDSL.g:80:2: () ruleNL ( (lv_statements_2_0= ruleStatement ) )* { // InternalDSL.g:80:2: () // InternalDSL.g:81:5: { current = forceCreateModelElement( grammarAccess.getModelAccess().getModelAction_0(), current); } newCompositeNode(grammarAccess.getModelAccess().getNLParserRuleCall_1()); pushFollow(FOLLOW_3); ruleNL(); state._fsp--; afterParserOrEnumRuleCall(); // InternalDSL.g:94:1: ( (lv_statements_2_0= ruleStatement ) )* loop1: do { int alt1=2; int LA1_0 = input.LA(1); if ( (LA1_0==28||(LA1_0>=31 && LA1_0<=33)||LA1_0==36) ) { alt1=1; } switch (alt1) { case 1 : // InternalDSL.g:95:1: (lv_statements_2_0= ruleStatement ) { // InternalDSL.g:95:1: (lv_statements_2_0= ruleStatement ) // InternalDSL.g:96:3: lv_statements_2_0= ruleStatement { newCompositeNode(grammarAccess.getModelAccess().getStatementsStatementParserRuleCall_2_0()); pushFollow(FOLLOW_3); lv_statements_2_0=ruleStatement(); state._fsp--; if (current==null) { current = createModelElementForParent(grammarAccess.getModelRule()); } add( current, "statements", lv_statements_2_0, "de.gebit.integrity.DSL.Statement"); afterParserOrEnumRuleCall(); } } break; default : break loop1; } } while (true); } } leaveRule(); } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleModel" // $ANTLR start "entryRuleStatement" // InternalDSL.g:120:1: entryRuleStatement returns [EObject current=null] : iv_ruleStatement= ruleStatement EOF ; public final EObject entryRuleStatement() throws RecognitionException { EObject current = null; EObject iv_ruleStatement = null; try { // InternalDSL.g:121:2: (iv_ruleStatement= ruleStatement EOF ) // InternalDSL.g:122:2: iv_ruleStatement= ruleStatement EOF { newCompositeNode(grammarAccess.getStatementRule()); pushFollow(FOLLOW_1); iv_ruleStatement=ruleStatement(); state._fsp--; current =iv_ruleStatement; match(input,EOF,FOLLOW_2); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleStatement" // $ANTLR start "ruleStatement" // InternalDSL.g:129:1: ruleStatement returns [EObject current=null] : (this_Import_0= ruleImport | this_PackageDefinition_1= rulePackageDefinition | this_ForkDefinition_2= ruleForkDefinition | this_VariantDefinition_3= ruleVariantDefinition ) ; public final EObject ruleStatement() throws RecognitionException { EObject current = null; EObject this_Import_0 = null; EObject this_PackageDefinition_1 = null; EObject this_ForkDefinition_2 = null; EObject this_VariantDefinition_3 = null; enterRule(); try { // InternalDSL.g:132:28: ( (this_Import_0= ruleImport | this_PackageDefinition_1= rulePackageDefinition | this_ForkDefinition_2= ruleForkDefinition | this_VariantDefinition_3= ruleVariantDefinition ) ) // InternalDSL.g:133:1: (this_Import_0= ruleImport | this_PackageDefinition_1= rulePackageDefinition | this_ForkDefinition_2= ruleForkDefinition | this_VariantDefinition_3= ruleVariantDefinition ) { // InternalDSL.g:133:1: (this_Import_0= ruleImport | this_PackageDefinition_1= rulePackageDefinition | this_ForkDefinition_2= ruleForkDefinition | this_VariantDefinition_3= ruleVariantDefinition ) int alt2=4; switch ( input.LA(1) ) { case 31: { alt2=1; } break; case 28: { alt2=2; } break; case 32: case 33: { alt2=3; } break; case 36: { alt2=4; } break; default: NoViableAltException nvae = new NoViableAltException("", 2, 0, input); throw nvae; } switch (alt2) { case 1 : // InternalDSL.g:134:5: this_Import_0= ruleImport { newCompositeNode(grammarAccess.getStatementAccess().getImportParserRuleCall_0()); pushFollow(FOLLOW_2); this_Import_0=ruleImport(); state._fsp--; current = this_Import_0; afterParserOrEnumRuleCall(); } break; case 2 : // InternalDSL.g:144:5: this_PackageDefinition_1= rulePackageDefinition { newCompositeNode(grammarAccess.getStatementAccess().getPackageDefinitionParserRuleCall_1()); pushFollow(FOLLOW_2); this_PackageDefinition_1=rulePackageDefinition(); state._fsp--; current = this_PackageDefinition_1; afterParserOrEnumRuleCall(); } break; case 3 : // InternalDSL.g:154:5: this_ForkDefinition_2= ruleForkDefinition { newCompositeNode(grammarAccess.getStatementAccess().getForkDefinitionParserRuleCall_2()); pushFollow(FOLLOW_2); this_ForkDefinition_2=ruleForkDefinition(); state._fsp--; current = this_ForkDefinition_2; afterParserOrEnumRuleCall(); } break; case 4 : // InternalDSL.g:164:5: this_VariantDefinition_3= ruleVariantDefinition { newCompositeNode(grammarAccess.getStatementAccess().getVariantDefinitionParserRuleCall_3()); pushFollow(FOLLOW_2); this_VariantDefinition_3=ruleVariantDefinition(); state._fsp--; current = this_VariantDefinition_3; afterParserOrEnumRuleCall(); } break; } } leaveRule(); } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleStatement" // $ANTLR start "entryRuleVisibleComment" // InternalDSL.g:180:1: entryRuleVisibleComment returns [EObject current=null] : iv_ruleVisibleComment= ruleVisibleComment EOF ; public final EObject entryRuleVisibleComment() throws RecognitionException { EObject current = null; EObject iv_ruleVisibleComment = null; try { // InternalDSL.g:181:2: (iv_ruleVisibleComment= ruleVisibleComment EOF ) // InternalDSL.g:182:2: iv_ruleVisibleComment= ruleVisibleComment EOF { newCompositeNode(grammarAccess.getVisibleCommentRule()); pushFollow(FOLLOW_1); iv_ruleVisibleComment=ruleVisibleComment(); state._fsp--; current =iv_ruleVisibleComment; match(input,EOF,FOLLOW_2); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleVisibleComment" // $ANTLR start "ruleVisibleComment" // InternalDSL.g:189:1: ruleVisibleComment returns [EObject current=null] : (this_VisibleSingleLineComment_0= ruleVisibleSingleLineComment | this_VisibleMultiLineComment_1= ruleVisibleMultiLineComment ) ; public final EObject ruleVisibleComment() throws RecognitionException { EObject current = null; EObject this_VisibleSingleLineComment_0 = null; EObject this_VisibleMultiLineComment_1 = null; enterRule(); try { // InternalDSL.g:192:28: ( (this_VisibleSingleLineComment_0= ruleVisibleSingleLineComment | this_VisibleMultiLineComment_1= ruleVisibleMultiLineComment ) ) // InternalDSL.g:193:1: (this_VisibleSingleLineComment_0= ruleVisibleSingleLineComment | this_VisibleMultiLineComment_1= ruleVisibleMultiLineComment ) { // InternalDSL.g:193:1: (this_VisibleSingleLineComment_0= ruleVisibleSingleLineComment | this_VisibleMultiLineComment_1= ruleVisibleMultiLineComment ) int alt3=2; int LA3_0 = input.LA(1); if ( ((LA3_0>=RULE_SL_VISIBLE_COMMENT && LA3_0<=RULE_SL_VISIBLE_TITLE_COMMENT)) ) { alt3=1; } else if ( ((LA3_0>=RULE_ML_VISIBLE_COMMENT && LA3_0<=RULE_ML_VISIBLE_TITLE_COMMENT)) ) { alt3=2; } else { NoViableAltException nvae = new NoViableAltException("", 3, 0, input); throw nvae; } switch (alt3) { case 1 : // InternalDSL.g:194:5: this_VisibleSingleLineComment_0= ruleVisibleSingleLineComment { newCompositeNode(grammarAccess.getVisibleCommentAccess().getVisibleSingleLineCommentParserRuleCall_0()); pushFollow(FOLLOW_2); this_VisibleSingleLineComment_0=ruleVisibleSingleLineComment(); state._fsp--; current = this_VisibleSingleLineComment_0; afterParserOrEnumRuleCall(); } break; case 2 : // InternalDSL.g:204:5: this_VisibleMultiLineComment_1= ruleVisibleMultiLineComment { newCompositeNode(grammarAccess.getVisibleCommentAccess().getVisibleMultiLineCommentParserRuleCall_1()); pushFollow(FOLLOW_2); this_VisibleMultiLineComment_1=ruleVisibleMultiLineComment(); state._fsp--; current = this_VisibleMultiLineComment_1; afterParserOrEnumRuleCall(); } break; } } leaveRule(); } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleVisibleComment" // $ANTLR start "entryRuleVisibleSingleLineComment" // InternalDSL.g:220:1: entryRuleVisibleSingleLineComment returns [EObject current=null] : iv_ruleVisibleSingleLineComment= ruleVisibleSingleLineComment EOF ; public final EObject entryRuleVisibleSingleLineComment() throws RecognitionException { EObject current = null; EObject iv_ruleVisibleSingleLineComment = null; try { // InternalDSL.g:221:2: (iv_ruleVisibleSingleLineComment= ruleVisibleSingleLineComment EOF ) // InternalDSL.g:222:2: iv_ruleVisibleSingleLineComment= ruleVisibleSingleLineComment EOF { newCompositeNode(grammarAccess.getVisibleSingleLineCommentRule()); pushFollow(FOLLOW_1); iv_ruleVisibleSingleLineComment=ruleVisibleSingleLineComment(); state._fsp--; current =iv_ruleVisibleSingleLineComment; match(input,EOF,FOLLOW_2); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleVisibleSingleLineComment" // $ANTLR start "ruleVisibleSingleLineComment" // InternalDSL.g:229:1: ruleVisibleSingleLineComment returns [EObject current=null] : (this_VisibleSingleLineNormalComment_0= ruleVisibleSingleLineNormalComment | this_VisibleSingleLineTitleComment_1= ruleVisibleSingleLineTitleComment ) ; public final EObject ruleVisibleSingleLineComment() throws RecognitionException { EObject current = null; EObject this_VisibleSingleLineNormalComment_0 = null; EObject this_VisibleSingleLineTitleComment_1 = null; enterRule(); try { // InternalDSL.g:232:28: ( (this_VisibleSingleLineNormalComment_0= ruleVisibleSingleLineNormalComment | this_VisibleSingleLineTitleComment_1= ruleVisibleSingleLineTitleComment ) ) // InternalDSL.g:233:1: (this_VisibleSingleLineNormalComment_0= ruleVisibleSingleLineNormalComment | this_VisibleSingleLineTitleComment_1= ruleVisibleSingleLineTitleComment ) { // InternalDSL.g:233:1: (this_VisibleSingleLineNormalComment_0= ruleVisibleSingleLineNormalComment | this_VisibleSingleLineTitleComment_1= ruleVisibleSingleLineTitleComment ) int alt4=2; int LA4_0 = input.LA(1); if ( (LA4_0==RULE_SL_VISIBLE_COMMENT) ) { alt4=1; } else if ( (LA4_0==RULE_SL_VISIBLE_TITLE_COMMENT) ) { alt4=2; } else { NoViableAltException nvae = new NoViableAltException("", 4, 0, input); throw nvae; } switch (alt4) { case 1 : // InternalDSL.g:234:5: this_VisibleSingleLineNormalComment_0= ruleVisibleSingleLineNormalComment { newCompositeNode(grammarAccess.getVisibleSingleLineCommentAccess().getVisibleSingleLineNormalCommentParserRuleCall_0()); pushFollow(FOLLOW_2); this_VisibleSingleLineNormalComment_0=ruleVisibleSingleLineNormalComment(); state._fsp--; current = this_VisibleSingleLineNormalComment_0; afterParserOrEnumRuleCall(); } break; case 2 : // InternalDSL.g:244:5: this_VisibleSingleLineTitleComment_1= ruleVisibleSingleLineTitleComment { newCompositeNode(grammarAccess.getVisibleSingleLineCommentAccess().getVisibleSingleLineTitleCommentParserRuleCall_1()); pushFollow(FOLLOW_2); this_VisibleSingleLineTitleComment_1=ruleVisibleSingleLineTitleComment(); state._fsp--; current = this_VisibleSingleLineTitleComment_1; afterParserOrEnumRuleCall(); } break; } } leaveRule(); } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleVisibleSingleLineComment" // $ANTLR start "entryRuleVisibleSingleLineNormalComment" // InternalDSL.g:260:1: entryRuleVisibleSingleLineNormalComment returns [EObject current=null] : iv_ruleVisibleSingleLineNormalComment= ruleVisibleSingleLineNormalComment EOF ; public final EObject entryRuleVisibleSingleLineNormalComment() throws RecognitionException { EObject current = null; EObject iv_ruleVisibleSingleLineNormalComment = null; try { // InternalDSL.g:261:2: (iv_ruleVisibleSingleLineNormalComment= ruleVisibleSingleLineNormalComment EOF ) // InternalDSL.g:262:2: iv_ruleVisibleSingleLineNormalComment= ruleVisibleSingleLineNormalComment EOF { newCompositeNode(grammarAccess.getVisibleSingleLineNormalCommentRule()); pushFollow(FOLLOW_1); iv_ruleVisibleSingleLineNormalComment=ruleVisibleSingleLineNormalComment(); state._fsp--; current =iv_ruleVisibleSingleLineNormalComment; match(input,EOF,FOLLOW_2); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleVisibleSingleLineNormalComment" // $ANTLR start "ruleVisibleSingleLineNormalComment" // InternalDSL.g:269:1: ruleVisibleSingleLineNormalComment returns [EObject current=null] : ( ( (lv_content_0_0= RULE_SL_VISIBLE_COMMENT ) ) ruleNL ) ; public final EObject ruleVisibleSingleLineNormalComment() throws RecognitionException { EObject current = null; Token lv_content_0_0=null; enterRule(); try { // InternalDSL.g:272:28: ( ( ( (lv_content_0_0= RULE_SL_VISIBLE_COMMENT ) ) ruleNL ) ) // InternalDSL.g:273:1: ( ( (lv_content_0_0= RULE_SL_VISIBLE_COMMENT ) ) ruleNL ) { // InternalDSL.g:273:1: ( ( (lv_content_0_0= RULE_SL_VISIBLE_COMMENT ) ) ruleNL ) // InternalDSL.g:273:2: ( (lv_content_0_0= RULE_SL_VISIBLE_COMMENT ) ) ruleNL { // InternalDSL.g:273:2: ( (lv_content_0_0= RULE_SL_VISIBLE_COMMENT ) ) // InternalDSL.g:274:1: (lv_content_0_0= RULE_SL_VISIBLE_COMMENT ) { // InternalDSL.g:274:1: (lv_content_0_0= RULE_SL_VISIBLE_COMMENT ) // InternalDSL.g:275:3: lv_content_0_0= RULE_SL_VISIBLE_COMMENT { lv_content_0_0=(Token)match(input,RULE_SL_VISIBLE_COMMENT,FOLLOW_4); newLeafNode(lv_content_0_0, grammarAccess.getVisibleSingleLineNormalCommentAccess().getContentSL_VISIBLE_COMMENTTerminalRuleCall_0_0()); if (current==null) { current = createModelElement(grammarAccess.getVisibleSingleLineNormalCommentRule()); } setWithLastConsumed( current, "content", lv_content_0_0, "de.gebit.integrity.DSL.SL_VISIBLE_COMMENT"); } } newCompositeNode(grammarAccess.getVisibleSingleLineNormalCommentAccess().getNLParserRuleCall_1()); pushFollow(FOLLOW_2); ruleNL(); state._fsp--; afterParserOrEnumRuleCall(); } } leaveRule(); } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleVisibleSingleLineNormalComment" // $ANTLR start "entryRuleVisibleSingleLineTitleComment" // InternalDSL.g:307:1: entryRuleVisibleSingleLineTitleComment returns [EObject current=null] : iv_ruleVisibleSingleLineTitleComment= ruleVisibleSingleLineTitleComment EOF ; public final EObject entryRuleVisibleSingleLineTitleComment() throws RecognitionException { EObject current = null; EObject iv_ruleVisibleSingleLineTitleComment = null; try { // InternalDSL.g:308:2: (iv_ruleVisibleSingleLineTitleComment= ruleVisibleSingleLineTitleComment EOF ) // InternalDSL.g:309:2: iv_ruleVisibleSingleLineTitleComment= ruleVisibleSingleLineTitleComment EOF { newCompositeNode(grammarAccess.getVisibleSingleLineTitleCommentRule()); pushFollow(FOLLOW_1); iv_ruleVisibleSingleLineTitleComment=ruleVisibleSingleLineTitleComment(); state._fsp--; current =iv_ruleVisibleSingleLineTitleComment; match(input,EOF,FOLLOW_2); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleVisibleSingleLineTitleComment" // $ANTLR start "ruleVisibleSingleLineTitleComment" // InternalDSL.g:316:1: ruleVisibleSingleLineTitleComment returns [EObject current=null] : ( ( (lv_content_0_0= RULE_SL_VISIBLE_TITLE_COMMENT ) ) ruleNL ) ; public final EObject ruleVisibleSingleLineTitleComment() throws RecognitionException { EObject current = null; Token lv_content_0_0=null; enterRule(); try { // InternalDSL.g:319:28: ( ( ( (lv_content_0_0= RULE_SL_VISIBLE_TITLE_COMMENT ) ) ruleNL ) ) // InternalDSL.g:320:1: ( ( (lv_content_0_0= RULE_SL_VISIBLE_TITLE_COMMENT ) ) ruleNL ) { // InternalDSL.g:320:1: ( ( (lv_content_0_0= RULE_SL_VISIBLE_TITLE_COMMENT ) ) ruleNL ) // InternalDSL.g:320:2: ( (lv_content_0_0= RULE_SL_VISIBLE_TITLE_COMMENT ) ) ruleNL { // InternalDSL.g:320:2: ( (lv_content_0_0= RULE_SL_VISIBLE_TITLE_COMMENT ) ) // InternalDSL.g:321:1: (lv_content_0_0= RULE_SL_VISIBLE_TITLE_COMMENT ) { // InternalDSL.g:321:1: (lv_content_0_0= RULE_SL_VISIBLE_TITLE_COMMENT ) // InternalDSL.g:322:3: lv_content_0_0= RULE_SL_VISIBLE_TITLE_COMMENT { lv_content_0_0=(Token)match(input,RULE_SL_VISIBLE_TITLE_COMMENT,FOLLOW_4); newLeafNode(lv_content_0_0, grammarAccess.getVisibleSingleLineTitleCommentAccess().getContentSL_VISIBLE_TITLE_COMMENTTerminalRuleCall_0_0()); if (current==null) { current = createModelElement(grammarAccess.getVisibleSingleLineTitleCommentRule()); } setWithLastConsumed( current, "content", lv_content_0_0, "de.gebit.integrity.DSL.SL_VISIBLE_TITLE_COMMENT"); } } newCompositeNode(grammarAccess.getVisibleSingleLineTitleCommentAccess().getNLParserRuleCall_1()); pushFollow(FOLLOW_2); ruleNL(); state._fsp--; afterParserOrEnumRuleCall(); } } leaveRule(); } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleVisibleSingleLineTitleComment" // $ANTLR start "entryRuleVisibleMultiLineComment" // InternalDSL.g:354:1: entryRuleVisibleMultiLineComment returns [EObject current=null] : iv_ruleVisibleMultiLineComment= ruleVisibleMultiLineComment EOF ; public final EObject entryRuleVisibleMultiLineComment() throws RecognitionException { EObject current = null; EObject iv_ruleVisibleMultiLineComment = null; try { // InternalDSL.g:355:2: (iv_ruleVisibleMultiLineComment= ruleVisibleMultiLineComment EOF ) // InternalDSL.g:356:2: iv_ruleVisibleMultiLineComment= ruleVisibleMultiLineComment EOF { newCompositeNode(grammarAccess.getVisibleMultiLineCommentRule()); pushFollow(FOLLOW_1); iv_ruleVisibleMultiLineComment=ruleVisibleMultiLineComment(); state._fsp--; current =iv_ruleVisibleMultiLineComment; match(input,EOF,FOLLOW_2); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleVisibleMultiLineComment" // $ANTLR start "ruleVisibleMultiLineComment" // InternalDSL.g:363:1: ruleVisibleMultiLineComment returns [EObject current=null] : (this_VisibleMultiLineNormalComment_0= ruleVisibleMultiLineNormalComment | this_VisibleMultiLineTitleComment_1= ruleVisibleMultiLineTitleComment ) ; public final EObject ruleVisibleMultiLineComment() throws RecognitionException { EObject current = null; EObject this_VisibleMultiLineNormalComment_0 = null; EObject this_VisibleMultiLineTitleComment_1 = null; enterRule(); try { // InternalDSL.g:366:28: ( (this_VisibleMultiLineNormalComment_0= ruleVisibleMultiLineNormalComment | this_VisibleMultiLineTitleComment_1= ruleVisibleMultiLineTitleComment ) ) // InternalDSL.g:367:1: (this_VisibleMultiLineNormalComment_0= ruleVisibleMultiLineNormalComment | this_VisibleMultiLineTitleComment_1= ruleVisibleMultiLineTitleComment ) { // InternalDSL.g:367:1: (this_VisibleMultiLineNormalComment_0= ruleVisibleMultiLineNormalComment | this_VisibleMultiLineTitleComment_1= ruleVisibleMultiLineTitleComment ) int alt5=2; int LA5_0 = input.LA(1); if ( (LA5_0==RULE_ML_VISIBLE_COMMENT) ) { alt5=1; } else if ( (LA5_0==RULE_ML_VISIBLE_TITLE_COMMENT) ) { alt5=2; } else { NoViableAltException nvae = new NoViableAltException("", 5, 0, input); throw nvae; } switch (alt5) { case 1 : // InternalDSL.g:368:5: this_VisibleMultiLineNormalComment_0= ruleVisibleMultiLineNormalComment { newCompositeNode(grammarAccess.getVisibleMultiLineCommentAccess().getVisibleMultiLineNormalCommentParserRuleCall_0()); pushFollow(FOLLOW_2); this_VisibleMultiLineNormalComment_0=ruleVisibleMultiLineNormalComment(); state._fsp--; current = this_VisibleMultiLineNormalComment_0; afterParserOrEnumRuleCall(); } break; case 2 : // InternalDSL.g:378:5: this_VisibleMultiLineTitleComment_1= ruleVisibleMultiLineTitleComment { newCompositeNode(grammarAccess.getVisibleMultiLineCommentAccess().getVisibleMultiLineTitleCommentParserRuleCall_1()); pushFollow(FOLLOW_2); this_VisibleMultiLineTitleComment_1=ruleVisibleMultiLineTitleComment(); state._fsp--; current = this_VisibleMultiLineTitleComment_1; afterParserOrEnumRuleCall(); } break; } } leaveRule(); } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleVisibleMultiLineComment" // $ANTLR start "entryRuleVisibleMultiLineNormalComment" // InternalDSL.g:394:1: entryRuleVisibleMultiLineNormalComment returns [EObject current=null] : iv_ruleVisibleMultiLineNormalComment= ruleVisibleMultiLineNormalComment EOF ; public final EObject entryRuleVisibleMultiLineNormalComment() throws RecognitionException { EObject current = null; EObject iv_ruleVisibleMultiLineNormalComment = null; try { // InternalDSL.g:395:2: (iv_ruleVisibleMultiLineNormalComment= ruleVisibleMultiLineNormalComment EOF ) // InternalDSL.g:396:2: iv_ruleVisibleMultiLineNormalComment= ruleVisibleMultiLineNormalComment EOF { newCompositeNode(grammarAccess.getVisibleMultiLineNormalCommentRule()); pushFollow(FOLLOW_1); iv_ruleVisibleMultiLineNormalComment=ruleVisibleMultiLineNormalComment(); state._fsp--; current =iv_ruleVisibleMultiLineNormalComment; match(input,EOF,FOLLOW_2); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleVisibleMultiLineNormalComment" // $ANTLR start "ruleVisibleMultiLineNormalComment" // InternalDSL.g:403:1: ruleVisibleMultiLineNormalComment returns [EObject current=null] : ( ( (lv_content_0_0= RULE_ML_VISIBLE_COMMENT ) ) ruleNL ) ; public final EObject ruleVisibleMultiLineNormalComment() throws RecognitionException { EObject current = null; Token lv_content_0_0=null; enterRule(); try { // InternalDSL.g:406:28: ( ( ( (lv_content_0_0= RULE_ML_VISIBLE_COMMENT ) ) ruleNL ) ) // InternalDSL.g:407:1: ( ( (lv_content_0_0= RULE_ML_VISIBLE_COMMENT ) ) ruleNL ) { // InternalDSL.g:407:1: ( ( (lv_content_0_0= RULE_ML_VISIBLE_COMMENT ) ) ruleNL ) // InternalDSL.g:407:2: ( (lv_content_0_0= RULE_ML_VISIBLE_COMMENT ) ) ruleNL { // InternalDSL.g:407:2: ( (lv_content_0_0= RULE_ML_VISIBLE_COMMENT ) ) // InternalDSL.g:408:1: (lv_content_0_0= RULE_ML_VISIBLE_COMMENT ) { // InternalDSL.g:408:1: (lv_content_0_0= RULE_ML_VISIBLE_COMMENT ) // InternalDSL.g:409:3: lv_content_0_0= RULE_ML_VISIBLE_COMMENT { lv_content_0_0=(Token)match(input,RULE_ML_VISIBLE_COMMENT,FOLLOW_4); newLeafNode(lv_content_0_0, grammarAccess.getVisibleMultiLineNormalCommentAccess().getContentML_VISIBLE_COMMENTTerminalRuleCall_0_0()); if (current==null) { current = createModelElement(grammarAccess.getVisibleMultiLineNormalCommentRule()); } setWithLastConsumed( current, "content", lv_content_0_0, "de.gebit.integrity.DSL.ML_VISIBLE_COMMENT"); } } newCompositeNode(grammarAccess.getVisibleMultiLineNormalCommentAccess().getNLParserRuleCall_1()); pushFollow(FOLLOW_2); ruleNL(); state._fsp--; afterParserOrEnumRuleCall(); } } leaveRule(); } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleVisibleMultiLineNormalComment" // $ANTLR start "entryRuleVisibleMultiLineTitleComment" // InternalDSL.g:441:1: entryRuleVisibleMultiLineTitleComment returns [EObject current=null] : iv_ruleVisibleMultiLineTitleComment= ruleVisibleMultiLineTitleComment EOF ; public final EObject entryRuleVisibleMultiLineTitleComment() throws RecognitionException { EObject current = null; EObject iv_ruleVisibleMultiLineTitleComment = null; try { // InternalDSL.g:442:2: (iv_ruleVisibleMultiLineTitleComment= ruleVisibleMultiLineTitleComment EOF ) // InternalDSL.g:443:2: iv_ruleVisibleMultiLineTitleComment= ruleVisibleMultiLineTitleComment EOF { newCompositeNode(grammarAccess.getVisibleMultiLineTitleCommentRule()); pushFollow(FOLLOW_1); iv_ruleVisibleMultiLineTitleComment=ruleVisibleMultiLineTitleComment(); state._fsp--; current =iv_ruleVisibleMultiLineTitleComment; match(input,EOF,FOLLOW_2); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleVisibleMultiLineTitleComment" // $ANTLR start "ruleVisibleMultiLineTitleComment" // InternalDSL.g:450:1: ruleVisibleMultiLineTitleComment returns [EObject current=null] : ( ( (lv_content_0_0= RULE_ML_VISIBLE_TITLE_COMMENT ) ) ruleNL ) ; public final EObject ruleVisibleMultiLineTitleComment() throws RecognitionException { EObject current = null; Token lv_content_0_0=null; enterRule(); try { // InternalDSL.g:453:28: ( ( ( (lv_content_0_0= RULE_ML_VISIBLE_TITLE_COMMENT ) ) ruleNL ) ) // InternalDSL.g:454:1: ( ( (lv_content_0_0= RULE_ML_VISIBLE_TITLE_COMMENT ) ) ruleNL ) { // InternalDSL.g:454:1: ( ( (lv_content_0_0= RULE_ML_VISIBLE_TITLE_COMMENT ) ) ruleNL ) // InternalDSL.g:454:2: ( (lv_content_0_0= RULE_ML_VISIBLE_TITLE_COMMENT ) ) ruleNL { // InternalDSL.g:454:2: ( (lv_content_0_0= RULE_ML_VISIBLE_TITLE_COMMENT ) ) // InternalDSL.g:455:1: (lv_content_0_0= RULE_ML_VISIBLE_TITLE_COMMENT ) { // InternalDSL.g:455:1: (lv_content_0_0= RULE_ML_VISIBLE_TITLE_COMMENT ) // InternalDSL.g:456:3: lv_content_0_0= RULE_ML_VISIBLE_TITLE_COMMENT { lv_content_0_0=(Token)match(input,RULE_ML_VISIBLE_TITLE_COMMENT,FOLLOW_4); newLeafNode(lv_content_0_0, grammarAccess.getVisibleMultiLineTitleCommentAccess().getContentML_VISIBLE_TITLE_COMMENTTerminalRuleCall_0_0()); if (current==null) { current = createModelElement(grammarAccess.getVisibleMultiLineTitleCommentRule()); } setWithLastConsumed( current, "content", lv_content_0_0, "de.gebit.integrity.DSL.ML_VISIBLE_TITLE_COMMENT"); } } newCompositeNode(grammarAccess.getVisibleMultiLineTitleCommentAccess().getNLParserRuleCall_1()); pushFollow(FOLLOW_2); ruleNL(); state._fsp--; afterParserOrEnumRuleCall(); } } leaveRule(); } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleVisibleMultiLineTitleComment" // $ANTLR start "entryRuleVisibleDivider" // InternalDSL.g:488:1: entryRuleVisibleDivider returns [EObject current=null] : iv_ruleVisibleDivider= ruleVisibleDivider EOF ; public final EObject entryRuleVisibleDivider() throws RecognitionException { EObject current = null; EObject iv_ruleVisibleDivider = null; try { // InternalDSL.g:489:2: (iv_ruleVisibleDivider= ruleVisibleDivider EOF ) // InternalDSL.g:490:2: iv_ruleVisibleDivider= ruleVisibleDivider EOF { newCompositeNode(grammarAccess.getVisibleDividerRule()); pushFollow(FOLLOW_1); iv_ruleVisibleDivider=ruleVisibleDivider(); state._fsp--; current =iv_ruleVisibleDivider; match(input,EOF,FOLLOW_2); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleVisibleDivider" // $ANTLR start "ruleVisibleDivider" // InternalDSL.g:497:1: ruleVisibleDivider returns [EObject current=null] : ( ( (lv_content_0_0= RULE_DIVIDER ) ) ruleNL ) ; public final EObject ruleVisibleDivider() throws RecognitionException { EObject current = null; Token lv_content_0_0=null; enterRule(); try { // InternalDSL.g:500:28: ( ( ( (lv_content_0_0= RULE_DIVIDER ) ) ruleNL ) ) // InternalDSL.g:501:1: ( ( (lv_content_0_0= RULE_DIVIDER ) ) ruleNL ) { // InternalDSL.g:501:1: ( ( (lv_content_0_0= RULE_DIVIDER ) ) ruleNL ) // InternalDSL.g:501:2: ( (lv_content_0_0= RULE_DIVIDER ) ) ruleNL { // InternalDSL.g:501:2: ( (lv_content_0_0= RULE_DIVIDER ) ) // InternalDSL.g:502:1: (lv_content_0_0= RULE_DIVIDER ) { // InternalDSL.g:502:1: (lv_content_0_0= RULE_DIVIDER ) // InternalDSL.g:503:3: lv_content_0_0= RULE_DIVIDER { lv_content_0_0=(Token)match(input,RULE_DIVIDER,FOLLOW_4); newLeafNode(lv_content_0_0, grammarAccess.getVisibleDividerAccess().getContentDIVIDERTerminalRuleCall_0_0()); if (current==null) { current = createModelElement(grammarAccess.getVisibleDividerRule()); } setWithLastConsumed( current, "content", lv_content_0_0, "de.gebit.integrity.DSL.DIVIDER"); } } newCompositeNode(grammarAccess.getVisibleDividerAccess().getNLParserRuleCall_1()); pushFollow(FOLLOW_2); ruleNL(); state._fsp--; afterParserOrEnumRuleCall(); } } leaveRule(); } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleVisibleDivider" // $ANTLR start "entryRulePackageDefinition" // InternalDSL.g:535:1: entryRulePackageDefinition returns [EObject current=null] : iv_rulePackageDefinition= rulePackageDefinition EOF ; public final EObject entryRulePackageDefinition() throws RecognitionException { EObject current = null; EObject iv_rulePackageDefinition = null; try { // InternalDSL.g:536:2: (iv_rulePackageDefinition= rulePackageDefinition EOF ) // InternalDSL.g:537:2: iv_rulePackageDefinition= rulePackageDefinition EOF { newCompositeNode(grammarAccess.getPackageDefinitionRule()); pushFollow(FOLLOW_1); iv_rulePackageDefinition=rulePackageDefinition(); state._fsp--; current =iv_rulePackageDefinition; match(input,EOF,FOLLOW_2); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRulePackageDefinition" // $ANTLR start "rulePackageDefinition" // InternalDSL.g:544:1: rulePackageDefinition returns [EObject current=null] : (otherlv_0= 'packagedef' ruleNL ( (lv_name_2_0= ruleQualifiedName ) ) otherlv_3= 'with' ruleNL ( (lv_statements_5_0= rulePackageStatement ) )* otherlv_6= 'packageend' ruleNL ) ; public final EObject rulePackageDefinition() throws RecognitionException { EObject current = null; Token otherlv_0=null; Token otherlv_3=null; Token otherlv_6=null; AntlrDatatypeRuleToken lv_name_2_0 = null; EObject lv_statements_5_0 = null; enterRule(); try { // InternalDSL.g:547:28: ( (otherlv_0= 'packagedef' ruleNL ( (lv_name_2_0= ruleQualifiedName ) ) otherlv_3= 'with' ruleNL ( (lv_statements_5_0= rulePackageStatement ) )* otherlv_6= 'packageend' ruleNL ) ) // InternalDSL.g:548:1: (otherlv_0= 'packagedef' ruleNL ( (lv_name_2_0= ruleQualifiedName ) ) otherlv_3= 'with' ruleNL ( (lv_statements_5_0= rulePackageStatement ) )* otherlv_6= 'packageend' ruleNL ) { // InternalDSL.g:548:1: (otherlv_0= 'packagedef' ruleNL ( (lv_name_2_0= ruleQualifiedName ) ) otherlv_3= 'with' ruleNL ( (lv_statements_5_0= rulePackageStatement ) )* otherlv_6= 'packageend' ruleNL ) // InternalDSL.g:548:3: otherlv_0= 'packagedef' ruleNL ( (lv_name_2_0= ruleQualifiedName ) ) otherlv_3= 'with' ruleNL ( (lv_statements_5_0= rulePackageStatement ) )* otherlv_6= 'packageend' ruleNL { otherlv_0=(Token)match(input,28,FOLLOW_5); newLeafNode(otherlv_0, grammarAccess.getPackageDefinitionAccess().getPackagedefKeyword_0()); newCompositeNode(grammarAccess.getPackageDefinitionAccess().getNLParserRuleCall_1()); pushFollow(FOLLOW_5); ruleNL(); state._fsp--; afterParserOrEnumRuleCall(); // InternalDSL.g:560:1: ( (lv_name_2_0= ruleQualifiedName ) ) // InternalDSL.g:561:1: (lv_name_2_0= ruleQualifiedName ) { // InternalDSL.g:561:1: (lv_name_2_0= ruleQualifiedName ) // InternalDSL.g:562:3: lv_name_2_0= ruleQualifiedName { newCompositeNode(grammarAccess.getPackageDefinitionAccess().getNameQualifiedNameParserRuleCall_2_0()); pushFollow(FOLLOW_6); lv_name_2_0=ruleQualifiedName(); state._fsp--; if (current==null) { current = createModelElementForParent(grammarAccess.getPackageDefinitionRule()); } set( current, "name", lv_name_2_0, "de.gebit.integrity.DSL.QualifiedName"); afterParserOrEnumRuleCall(); } } otherlv_3=(Token)match(input,29,FOLLOW_7); newLeafNode(otherlv_3, grammarAccess.getPackageDefinitionAccess().getWithKeyword_3()); newCompositeNode(grammarAccess.getPackageDefinitionAccess().getNLParserRuleCall_4()); pushFollow(FOLLOW_8); ruleNL(); state._fsp--; afterParserOrEnumRuleCall(); // InternalDSL.g:590:1: ( (lv_statements_5_0= rulePackageStatement ) )* loop6: do { int alt6=2; int LA6_0 = input.LA(1); if ( ((LA6_0>=31 && LA6_0<=33)||(LA6_0>=36 && LA6_0<=39)||(LA6_0>=46 && LA6_0<=47)||LA6_0==49) ) { alt6=1; } switch (alt6) { case 1 : // InternalDSL.g:591:1: (lv_statements_5_0= rulePackageStatement ) { // InternalDSL.g:591:1: (lv_statements_5_0= rulePackageStatement ) // InternalDSL.g:592:3: lv_statements_5_0= rulePackageStatement { newCompositeNode(grammarAccess.getPackageDefinitionAccess().getStatementsPackageStatementParserRuleCall_5_0()); pushFollow(FOLLOW_8); lv_statements_5_0=rulePackageStatement(); state._fsp--; if (current==null) { current = createModelElementForParent(grammarAccess.getPackageDefinitionRule()); } add( current, "statements", lv_statements_5_0, "de.gebit.integrity.DSL.PackageStatement"); afterParserOrEnumRuleCall(); } } break; default : break loop6; } } while (true); otherlv_6=(Token)match(input,30,FOLLOW_4); newLeafNode(otherlv_6, grammarAccess.getPackageDefinitionAccess().getPackageendKeyword_6()); newCompositeNode(grammarAccess.getPackageDefinitionAccess().getNLParserRuleCall_7()); pushFollow(FOLLOW_2); ruleNL(); state._fsp--; afterParserOrEnumRuleCall(); } } leaveRule(); } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "rulePackageDefinition" // $ANTLR start "entryRulePackageStatement" // InternalDSL.g:628:1: entryRulePackageStatement returns [EObject current=null] : iv_rulePackageStatement= rulePackageStatement EOF ; public final EObject entryRulePackageStatement() throws RecognitionException { EObject current = null; EObject iv_rulePackageStatement = null; try { // InternalDSL.g:629:2: (iv_rulePackageStatement= rulePackageStatement EOF ) // InternalDSL.g:630:2: iv_rulePackageStatement= rulePackageStatement EOF { newCompositeNode(grammarAccess.getPackageStatementRule()); pushFollow(FOLLOW_1); iv_rulePackageStatement=rulePackageStatement(); state._fsp--; current =iv_rulePackageStatement; match(input,EOF,FOLLOW_2); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRulePackageStatement" // $ANTLR start "rulePackageStatement" // InternalDSL.g:637:1: rulePackageStatement returns [EObject current=null] : (this_Import_0= ruleImport | this_ForkDefinition_1= ruleForkDefinition | this_VariantDefinition_2= ruleVariantDefinition | this_TestDefinition_3= ruleTestDefinition | this_CallDefinition_4= ruleCallDefinition | this_OperationDefinition_5= ruleOperationDefinition | this_SuiteDefinition_6= ruleSuiteDefinition | this_VariableDefinition_7= ruleVariableDefinition | this_ConstantDefinition_8= ruleConstantDefinition ) ; public final EObject rulePackageStatement() throws RecognitionException { EObject current = null; EObject this_Import_0 = null; EObject this_ForkDefinition_1 = null; EObject this_VariantDefinition_2 = null; EObject this_TestDefinition_3 = null; EObject this_CallDefinition_4 = null; EObject this_OperationDefinition_5 = null; EObject this_SuiteDefinition_6 = null; EObject this_VariableDefinition_7 = null; EObject this_ConstantDefinition_8 = null; enterRule(); try { // InternalDSL.g:640:28: ( (this_Import_0= ruleImport | this_ForkDefinition_1= ruleForkDefinition | this_VariantDefinition_2= ruleVariantDefinition | this_TestDefinition_3= ruleTestDefinition | this_CallDefinition_4= ruleCallDefinition | this_OperationDefinition_5= ruleOperationDefinition | this_SuiteDefinition_6= ruleSuiteDefinition | this_VariableDefinition_7= ruleVariableDefinition | this_ConstantDefinition_8= ruleConstantDefinition ) ) // InternalDSL.g:641:1: (this_Import_0= ruleImport | this_ForkDefinition_1= ruleForkDefinition | this_VariantDefinition_2= ruleVariantDefinition | this_TestDefinition_3= ruleTestDefinition | this_CallDefinition_4= ruleCallDefinition | this_OperationDefinition_5= ruleOperationDefinition | this_SuiteDefinition_6= ruleSuiteDefinition | this_VariableDefinition_7= ruleVariableDefinition | this_ConstantDefinition_8= ruleConstantDefinition ) { // InternalDSL.g:641:1: (this_Import_0= ruleImport | this_ForkDefinition_1= ruleForkDefinition | this_VariantDefinition_2= ruleVariantDefinition | this_TestDefinition_3= ruleTestDefinition | this_CallDefinition_4= ruleCallDefinition | this_OperationDefinition_5= ruleOperationDefinition | this_SuiteDefinition_6= ruleSuiteDefinition | this_VariableDefinition_7= ruleVariableDefinition | this_ConstantDefinition_8= ruleConstantDefinition ) int alt7=9; alt7 = dfa7.predict(input); switch (alt7) { case 1 : // InternalDSL.g:642:5: this_Import_0= ruleImport { newCompositeNode(grammarAccess.getPackageStatementAccess().getImportParserRuleCall_0()); pushFollow(FOLLOW_2); this_Import_0=ruleImport(); state._fsp--; current = this_Import_0; afterParserOrEnumRuleCall(); } break; case 2 : // InternalDSL.g:652:5: this_ForkDefinition_1= ruleForkDefinition { newCompositeNode(grammarAccess.getPackageStatementAccess().getForkDefinitionParserRuleCall_1()); pushFollow(FOLLOW_2); this_ForkDefinition_1=ruleForkDefinition(); state._fsp--; current = this_ForkDefinition_1; afterParserOrEnumRuleCall(); } break; case 3 : // InternalDSL.g:662:5: this_VariantDefinition_2= ruleVariantDefinition { newCompositeNode(grammarAccess.getPackageStatementAccess().getVariantDefinitionParserRuleCall_2()); pushFollow(FOLLOW_2); this_VariantDefinition_2=ruleVariantDefinition(); state._fsp--; current = this_VariantDefinition_2; afterParserOrEnumRuleCall(); } break; case 4 : // InternalDSL.g:672:5: this_TestDefinition_3= ruleTestDefinition { newCompositeNode(grammarAccess.getPackageStatementAccess().getTestDefinitionParserRuleCall_3()); pushFollow(FOLLOW_2); this_TestDefinition_3=ruleTestDefinition(); state._fsp--; current = this_TestDefinition_3; afterParserOrEnumRuleCall(); } break; case 5 : // InternalDSL.g:682:5: this_CallDefinition_4= ruleCallDefinition { newCompositeNode(grammarAccess.getPackageStatementAccess().getCallDefinitionParserRuleCall_4()); pushFollow(FOLLOW_2); this_CallDefinition_4=ruleCallDefinition(); state._fsp--; current = this_CallDefinition_4; afterParserOrEnumRuleCall(); } break; case 6 : // InternalDSL.g:692:5: this_OperationDefinition_5= ruleOperationDefinition { newCompositeNode(grammarAccess.getPackageStatementAccess().getOperationDefinitionParserRuleCall_5()); pushFollow(FOLLOW_2); this_OperationDefinition_5=ruleOperationDefinition(); state._fsp--; current = this_OperationDefinition_5; afterParserOrEnumRuleCall(); } break; case 7 : // InternalDSL.g:702:5: this_SuiteDefinition_6= ruleSuiteDefinition { newCompositeNode(grammarAccess.getPackageStatementAccess().getSuiteDefinitionParserRuleCall_6()); pushFollow(FOLLOW_2); this_SuiteDefinition_6=ruleSuiteDefinition(); state._fsp--; current = this_SuiteDefinition_6; afterParserOrEnumRuleCall(); } break; case 8 : // InternalDSL.g:712:5: this_VariableDefinition_7= ruleVariableDefinition { newCompositeNode(grammarAccess.getPackageStatementAccess().getVariableDefinitionParserRuleCall_7()); pushFollow(FOLLOW_2); this_VariableDefinition_7=ruleVariableDefinition(); state._fsp--; current = this_VariableDefinition_7; afterParserOrEnumRuleCall(); } break; case 9 : // InternalDSL.g:722:5: this_ConstantDefinition_8= ruleConstantDefinition { newCompositeNode(grammarAccess.getPackageStatementAccess().getConstantDefinitionParserRuleCall_8()); pushFollow(FOLLOW_2); this_ConstantDefinition_8=ruleConstantDefinition(); state._fsp--; current = this_ConstantDefinition_8; afterParserOrEnumRuleCall(); } break; } } leaveRule(); } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "rulePackageStatement" // $ANTLR start "entryRuleImport" // InternalDSL.g:738:1: entryRuleImport returns [EObject current=null] : iv_ruleImport= ruleImport EOF ; public final EObject entryRuleImport() throws RecognitionException { EObject current = null; EObject iv_ruleImport = null; try { // InternalDSL.g:739:2: (iv_ruleImport= ruleImport EOF ) // InternalDSL.g:740:2: iv_ruleImport= ruleImport EOF { newCompositeNode(grammarAccess.getImportRule()); pushFollow(FOLLOW_1); iv_ruleImport=ruleImport(); state._fsp--; current =iv_ruleImport; match(input,EOF,FOLLOW_2); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleImport" // $ANTLR start "ruleImport" // InternalDSL.g:747:1: ruleImport returns [EObject current=null] : (otherlv_0= 'import' ruleNL ( (lv_importedNamespace_2_0= ruleQualifiedNameWithWildcard ) ) ruleNL ) ; public final EObject ruleImport() throws RecognitionException { EObject current = null; Token otherlv_0=null; AntlrDatatypeRuleToken lv_importedNamespace_2_0 = null; enterRule(); try { // InternalDSL.g:750:28: ( (otherlv_0= 'import' ruleNL ( (lv_importedNamespace_2_0= ruleQualifiedNameWithWildcard ) ) ruleNL ) ) // InternalDSL.g:751:1: (otherlv_0= 'import' ruleNL ( (lv_importedNamespace_2_0= ruleQualifiedNameWithWildcard ) ) ruleNL ) { // InternalDSL.g:751:1: (otherlv_0= 'import' ruleNL ( (lv_importedNamespace_2_0= ruleQualifiedNameWithWildcard ) ) ruleNL ) // InternalDSL.g:751:3: otherlv_0= 'import' ruleNL ( (lv_importedNamespace_2_0= ruleQualifiedNameWithWildcard ) ) ruleNL { otherlv_0=(Token)match(input,31,FOLLOW_5); newLeafNode(otherlv_0, grammarAccess.getImportAccess().getImportKeyword_0()); newCompositeNode(grammarAccess.getImportAccess().getNLParserRuleCall_1()); pushFollow(FOLLOW_5); ruleNL(); state._fsp--; afterParserOrEnumRuleCall(); // InternalDSL.g:763:1: ( (lv_importedNamespace_2_0= ruleQualifiedNameWithWildcard ) ) // InternalDSL.g:764:1: (lv_importedNamespace_2_0= ruleQualifiedNameWithWildcard ) { // InternalDSL.g:764:1: (lv_importedNamespace_2_0= ruleQualifiedNameWithWildcard ) // InternalDSL.g:765:3: lv_importedNamespace_2_0= ruleQualifiedNameWithWildcard { newCompositeNode(grammarAccess.getImportAccess().getImportedNamespaceQualifiedNameWithWildcardParserRuleCall_2_0()); pushFollow(FOLLOW_4); lv_importedNamespace_2_0=ruleQualifiedNameWithWildcard(); state._fsp--; if (current==null) { current = createModelElementForParent(grammarAccess.getImportRule()); } set( current, "importedNamespace", lv_importedNamespace_2_0, "de.gebit.integrity.DSL.QualifiedNameWithWildcard"); afterParserOrEnumRuleCall(); } } newCompositeNode(grammarAccess.getImportAccess().getNLParserRuleCall_3()); pushFollow(FOLLOW_2); ruleNL(); state._fsp--; afterParserOrEnumRuleCall(); } } leaveRule(); } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleImport" // $ANTLR start "entryRuleForkDefinition" // InternalDSL.g:797:1: entryRuleForkDefinition returns [EObject current=null] : iv_ruleForkDefinition= ruleForkDefinition EOF ; public final EObject entryRuleForkDefinition() throws RecognitionException { EObject current = null; EObject iv_ruleForkDefinition = null; try { // InternalDSL.g:798:2: (iv_ruleForkDefinition= ruleForkDefinition EOF ) // InternalDSL.g:799:2: iv_ruleForkDefinition= ruleForkDefinition EOF { newCompositeNode(grammarAccess.getForkDefinitionRule()); pushFollow(FOLLOW_1); iv_ruleForkDefinition=ruleForkDefinition(); state._fsp--; current =iv_ruleForkDefinition; match(input,EOF,FOLLOW_2); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleForkDefinition" // $ANTLR start "ruleForkDefinition" // InternalDSL.g:806:1: ruleForkDefinition returns [EObject current=null] : ( ( (lv_private_0_0= 'private' ) )? otherlv_1= 'forkdef' ruleNL ( (lv_name_3_0= ruleQualifiedName ) ) ruleNL ( ( (lv_description_5_0= RULE_STRING ) ) ruleNL )? (otherlv_7= 'uses' ruleNL ( (lv_forkerClass_9_0= ruleJavaClassReference ) ) ruleNL )? ( ( (lv_parameters_11_0= ruleForkParameter ) ) ruleNL )* ) ; public final EObject ruleForkDefinition() throws RecognitionException { EObject current = null; Token lv_private_0_0=null; Token otherlv_1=null; Token lv_description_5_0=null; Token otherlv_7=null; AntlrDatatypeRuleToken lv_name_3_0 = null; EObject lv_forkerClass_9_0 = null; EObject lv_parameters_11_0 = null; enterRule(); try { // InternalDSL.g:809:28: ( ( ( (lv_private_0_0= 'private' ) )? otherlv_1= 'forkdef' ruleNL ( (lv_name_3_0= ruleQualifiedName ) ) ruleNL ( ( (lv_description_5_0= RULE_STRING ) ) ruleNL )? (otherlv_7= 'uses' ruleNL ( (lv_forkerClass_9_0= ruleJavaClassReference ) ) ruleNL )? ( ( (lv_parameters_11_0= ruleForkParameter ) ) ruleNL )* ) ) // InternalDSL.g:810:1: ( ( (lv_private_0_0= 'private' ) )? otherlv_1= 'forkdef' ruleNL ( (lv_name_3_0= ruleQualifiedName ) ) ruleNL ( ( (lv_description_5_0= RULE_STRING ) ) ruleNL )? (otherlv_7= 'uses' ruleNL ( (lv_forkerClass_9_0= ruleJavaClassReference ) ) ruleNL )? ( ( (lv_parameters_11_0= ruleForkParameter ) ) ruleNL )* ) { // InternalDSL.g:810:1: ( ( (lv_private_0_0= 'private' ) )? otherlv_1= 'forkdef' ruleNL ( (lv_name_3_0= ruleQualifiedName ) ) ruleNL ( ( (lv_description_5_0= RULE_STRING ) ) ruleNL )? (otherlv_7= 'uses' ruleNL ( (lv_forkerClass_9_0= ruleJavaClassReference ) ) ruleNL )? ( ( (lv_parameters_11_0= ruleForkParameter ) ) ruleNL )* ) // InternalDSL.g:810:2: ( (lv_private_0_0= 'private' ) )? otherlv_1= 'forkdef' ruleNL ( (lv_name_3_0= ruleQualifiedName ) ) ruleNL ( ( (lv_description_5_0= RULE_STRING ) ) ruleNL )? (otherlv_7= 'uses' ruleNL ( (lv_forkerClass_9_0= ruleJavaClassReference ) ) ruleNL )? ( ( (lv_parameters_11_0= ruleForkParameter ) ) ruleNL )* { // InternalDSL.g:810:2: ( (lv_private_0_0= 'private' ) )? int alt8=2; int LA8_0 = input.LA(1); if ( (LA8_0==32) ) { alt8=1; } switch (alt8) { case 1 : // InternalDSL.g:811:1: (lv_private_0_0= 'private' ) { // InternalDSL.g:811:1: (lv_private_0_0= 'private' ) // InternalDSL.g:812:3: lv_private_0_0= 'private' { lv_private_0_0=(Token)match(input,32,FOLLOW_9); newLeafNode(lv_private_0_0, grammarAccess.getForkDefinitionAccess().getPrivatePrivateKeyword_0_0()); if (current==null) { current = createModelElement(grammarAccess.getForkDefinitionRule()); } setWithLastConsumed(current, "private", lv_private_0_0, "private"); } } break; } otherlv_1=(Token)match(input,33,FOLLOW_5); newLeafNode(otherlv_1, grammarAccess.getForkDefinitionAccess().getForkdefKeyword_1()); newCompositeNode(grammarAccess.getForkDefinitionAccess().getNLParserRuleCall_2()); pushFollow(FOLLOW_5); ruleNL(); state._fsp--; afterParserOrEnumRuleCall(); // InternalDSL.g:837:1: ( (lv_name_3_0= ruleQualifiedName ) ) // InternalDSL.g:838:1: (lv_name_3_0= ruleQualifiedName ) { // InternalDSL.g:838:1: (lv_name_3_0= ruleQualifiedName ) // InternalDSL.g:839:3: lv_name_3_0= ruleQualifiedName { newCompositeNode(grammarAccess.getForkDefinitionAccess().getNameQualifiedNameParserRuleCall_3_0()); pushFollow(FOLLOW_10); lv_name_3_0=ruleQualifiedName(); state._fsp--; if (current==null) { current = createModelElementForParent(grammarAccess.getForkDefinitionRule()); } set( current, "name", lv_name_3_0, "de.gebit.integrity.DSL.QualifiedName"); afterParserOrEnumRuleCall(); } } newCompositeNode(grammarAccess.getForkDefinitionAccess().getNLParserRuleCall_4()); pushFollow(FOLLOW_11); ruleNL(); state._fsp--; afterParserOrEnumRuleCall(); // InternalDSL.g:863:1: ( ( (lv_description_5_0= RULE_STRING ) ) ruleNL )? int alt9=2; int LA9_0 = input.LA(1); if ( (LA9_0==RULE_STRING) ) { alt9=1; } switch (alt9) { case 1 : // InternalDSL.g:863:2: ( (lv_description_5_0= RULE_STRING ) ) ruleNL { // InternalDSL.g:863:2: ( (lv_description_5_0= RULE_STRING ) ) // InternalDSL.g:864:1: (lv_description_5_0= RULE_STRING ) { // InternalDSL.g:864:1: (lv_description_5_0= RULE_STRING ) // InternalDSL.g:865:3: lv_description_5_0= RULE_STRING { lv_description_5_0=(Token)match(input,RULE_STRING,FOLLOW_12); newLeafNode(lv_description_5_0, grammarAccess.getForkDefinitionAccess().getDescriptionSTRINGTerminalRuleCall_5_0_0()); if (current==null) { current = createModelElement(grammarAccess.getForkDefinitionRule()); } setWithLastConsumed( current, "description", lv_description_5_0, "de.gebit.integrity.DSL.STRING"); } } newCompositeNode(grammarAccess.getForkDefinitionAccess().getNLParserRuleCall_5_1()); pushFollow(FOLLOW_13); ruleNL(); state._fsp--; afterParserOrEnumRuleCall(); } break; } // InternalDSL.g:889:3: (otherlv_7= 'uses' ruleNL ( (lv_forkerClass_9_0= ruleJavaClassReference ) ) ruleNL )? int alt10=2; int LA10_0 = input.LA(1); if ( (LA10_0==34) ) { alt10=1; } switch (alt10) { case 1 : // InternalDSL.g:889:5: otherlv_7= 'uses' ruleNL ( (lv_forkerClass_9_0= ruleJavaClassReference ) ) ruleNL { otherlv_7=(Token)match(input,34,FOLLOW_5); newLeafNode(otherlv_7, grammarAccess.getForkDefinitionAccess().getUsesKeyword_6_0()); newCompositeNode(grammarAccess.getForkDefinitionAccess().getNLParserRuleCall_6_1()); pushFollow(FOLLOW_5); ruleNL(); state._fsp--; afterParserOrEnumRuleCall(); // InternalDSL.g:901:1: ( (lv_forkerClass_9_0= ruleJavaClassReference ) ) // InternalDSL.g:902:1: (lv_forkerClass_9_0= ruleJavaClassReference ) { // InternalDSL.g:902:1: (lv_forkerClass_9_0= ruleJavaClassReference ) // InternalDSL.g:903:3: lv_forkerClass_9_0= ruleJavaClassReference { newCompositeNode(grammarAccess.getForkDefinitionAccess().getForkerClassJavaClassReferenceParserRuleCall_6_2_0()); pushFollow(FOLLOW_5); lv_forkerClass_9_0=ruleJavaClassReference(); state._fsp--; if (current==null) { current = createModelElementForParent(grammarAccess.getForkDefinitionRule()); } set( current, "forkerClass", lv_forkerClass_9_0, "de.gebit.integrity.DSL.JavaClassReference"); afterParserOrEnumRuleCall(); } } newCompositeNode(grammarAccess.getForkDefinitionAccess().getNLParserRuleCall_6_3()); pushFollow(FOLLOW_14); ruleNL(); state._fsp--; afterParserOrEnumRuleCall(); } break; } // InternalDSL.g:927:3: ( ( (lv_parameters_11_0= ruleForkParameter ) ) ruleNL )* loop11: do { int alt11=2; int LA11_0 = input.LA(1); if ( (LA11_0==RULE_ID) ) { alt11=1; } switch (alt11) { case 1 : // InternalDSL.g:927:4: ( (lv_parameters_11_0= ruleForkParameter ) ) ruleNL { // InternalDSL.g:927:4: ( (lv_parameters_11_0= ruleForkParameter ) ) // InternalDSL.g:928:1: (lv_parameters_11_0= ruleForkParameter ) { // InternalDSL.g:928:1: (lv_parameters_11_0= ruleForkParameter ) // InternalDSL.g:929:3: lv_parameters_11_0= ruleForkParameter { newCompositeNode(grammarAccess.getForkDefinitionAccess().getParametersForkParameterParserRuleCall_7_0_0()); pushFollow(FOLLOW_5); lv_parameters_11_0=ruleForkParameter(); state._fsp--; if (current==null) { current = createModelElementForParent(grammarAccess.getForkDefinitionRule()); } add( current, "parameters", lv_parameters_11_0, "de.gebit.integrity.DSL.ForkParameter"); afterParserOrEnumRuleCall(); } } newCompositeNode(grammarAccess.getForkDefinitionAccess().getNLParserRuleCall_7_1()); pushFollow(FOLLOW_14); ruleNL(); state._fsp--; afterParserOrEnumRuleCall(); } break; default : break loop11; } } while (true); } } leaveRule(); } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleForkDefinition" // $ANTLR start "entryRuleForkParameter" // InternalDSL.g:961:1: entryRuleForkParameter returns [EObject current=null] : iv_ruleForkParameter= ruleForkParameter EOF ; public final EObject entryRuleForkParameter() throws RecognitionException { EObject current = null; EObject iv_ruleForkParameter = null; try { // InternalDSL.g:962:2: (iv_ruleForkParameter= ruleForkParameter EOF ) // InternalDSL.g:963:2: iv_ruleForkParameter= ruleForkParameter EOF { newCompositeNode(grammarAccess.getForkParameterRule()); pushFollow(FOLLOW_1); iv_ruleForkParameter=ruleForkParameter(); state._fsp--; current =iv_ruleForkParameter; match(input,EOF,FOLLOW_2); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleForkParameter" // $ANTLR start "ruleForkParameter" // InternalDSL.g:970:1: ruleForkParameter returns [EObject current=null] : ( ( (lv_name_0_0= ruleFixedParameterName ) ) ruleNL otherlv_2= ':' ruleNL ( (lv_value_4_0= ruleValueOrEnumValueOrOperation ) ) ) ; public final EObject ruleForkParameter() throws RecognitionException { EObject current = null; Token otherlv_2=null; EObject lv_name_0_0 = null; EObject lv_value_4_0 = null; enterRule(); try { // InternalDSL.g:973:28: ( ( ( (lv_name_0_0= ruleFixedParameterName ) ) ruleNL otherlv_2= ':' ruleNL ( (lv_value_4_0= ruleValueOrEnumValueOrOperation ) ) ) ) // InternalDSL.g:974:1: ( ( (lv_name_0_0= ruleFixedParameterName ) ) ruleNL otherlv_2= ':' ruleNL ( (lv_value_4_0= ruleValueOrEnumValueOrOperation ) ) ) { // InternalDSL.g:974:1: ( ( (lv_name_0_0= ruleFixedParameterName ) ) ruleNL otherlv_2= ':' ruleNL ( (lv_value_4_0= ruleValueOrEnumValueOrOperation ) ) ) // InternalDSL.g:974:2: ( (lv_name_0_0= ruleFixedParameterName ) ) ruleNL otherlv_2= ':' ruleNL ( (lv_value_4_0= ruleValueOrEnumValueOrOperation ) ) { // InternalDSL.g:974:2: ( (lv_name_0_0= ruleFixedParameterName ) ) // InternalDSL.g:975:1: (lv_name_0_0= ruleFixedParameterName ) { // InternalDSL.g:975:1: (lv_name_0_0= ruleFixedParameterName ) // InternalDSL.g:976:3: lv_name_0_0= ruleFixedParameterName { newCompositeNode(grammarAccess.getForkParameterAccess().getNameFixedParameterNameParserRuleCall_0_0()); pushFollow(FOLLOW_15); lv_name_0_0=ruleFixedParameterName(); state._fsp--; if (current==null) { current = createModelElementForParent(grammarAccess.getForkParameterRule()); } set( current, "name", lv_name_0_0, "de.gebit.integrity.DSL.FixedParameterName"); afterParserOrEnumRuleCall(); } } newCompositeNode(grammarAccess.getForkParameterAccess().getNLParserRuleCall_1()); pushFollow(FOLLOW_16); ruleNL(); state._fsp--; afterParserOrEnumRuleCall(); otherlv_2=(Token)match(input,35,FOLLOW_17); newLeafNode(otherlv_2, grammarAccess.getForkParameterAccess().getColonKeyword_2()); newCompositeNode(grammarAccess.getForkParameterAccess().getNLParserRuleCall_3()); pushFollow(FOLLOW_17); ruleNL(); state._fsp--; afterParserOrEnumRuleCall(); // InternalDSL.g:1012:1: ( (lv_value_4_0= ruleValueOrEnumValueOrOperation ) ) // InternalDSL.g:1013:1: (lv_value_4_0= ruleValueOrEnumValueOrOperation ) { // InternalDSL.g:1013:1: (lv_value_4_0= ruleValueOrEnumValueOrOperation ) // InternalDSL.g:1014:3: lv_value_4_0= ruleValueOrEnumValueOrOperation { newCompositeNode(grammarAccess.getForkParameterAccess().getValueValueOrEnumValueOrOperationParserRuleCall_4_0()); pushFollow(FOLLOW_2); lv_value_4_0=ruleValueOrEnumValueOrOperation(); state._fsp--; if (current==null) { current = createModelElementForParent(grammarAccess.getForkParameterRule()); } set( current, "value", lv_value_4_0, "de.gebit.integrity.DSL.ValueOrEnumValueOrOperation"); afterParserOrEnumRuleCall(); } } } } leaveRule(); } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleForkParameter" // $ANTLR start "entryRuleVariantDefinition" // InternalDSL.g:1038:1: entryRuleVariantDefinition returns [EObject current=null] : iv_ruleVariantDefinition= ruleVariantDefinition EOF ; public final EObject entryRuleVariantDefinition() throws RecognitionException { EObject current = null; EObject iv_ruleVariantDefinition = null; try { // InternalDSL.g:1039:2: (iv_ruleVariantDefinition= ruleVariantDefinition EOF ) // InternalDSL.g:1040:2: iv_ruleVariantDefinition= ruleVariantDefinition EOF { newCompositeNode(grammarAccess.getVariantDefinitionRule()); pushFollow(FOLLOW_1); iv_ruleVariantDefinition=ruleVariantDefinition(); state._fsp--; current =iv_ruleVariantDefinition; match(input,EOF,FOLLOW_2); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleVariantDefinition" // $ANTLR start "ruleVariantDefinition" // InternalDSL.g:1047:1: ruleVariantDefinition returns [EObject current=null] : (otherlv_0= 'variantdef' ruleNL ( (lv_name_2_0= ruleQualifiedName ) ) ruleNL ( ( (lv_description_4_0= RULE_STRING ) ) ruleNL )? ) ; public final EObject ruleVariantDefinition() throws RecognitionException { EObject current = null; Token otherlv_0=null; Token lv_description_4_0=null; AntlrDatatypeRuleToken lv_name_2_0 = null; enterRule(); try { // InternalDSL.g:1050:28: ( (otherlv_0= 'variantdef' ruleNL ( (lv_name_2_0= ruleQualifiedName ) ) ruleNL ( ( (lv_description_4_0= RULE_STRING ) ) ruleNL )? ) ) // InternalDSL.g:1051:1: (otherlv_0= 'variantdef' ruleNL ( (lv_name_2_0= ruleQualifiedName ) ) ruleNL ( ( (lv_description_4_0= RULE_STRING ) ) ruleNL )? ) { // InternalDSL.g:1051:1: (otherlv_0= 'variantdef' ruleNL ( (lv_name_2_0= ruleQualifiedName ) ) ruleNL ( ( (lv_description_4_0= RULE_STRING ) ) ruleNL )? ) // InternalDSL.g:1051:3: otherlv_0= 'variantdef' ruleNL ( (lv_name_2_0= ruleQualifiedName ) ) ruleNL ( ( (lv_description_4_0= RULE_STRING ) ) ruleNL )? { otherlv_0=(Token)match(input,36,FOLLOW_5); newLeafNode(otherlv_0, grammarAccess.getVariantDefinitionAccess().getVariantdefKeyword_0()); newCompositeNode(grammarAccess.getVariantDefinitionAccess().getNLParserRuleCall_1()); pushFollow(FOLLOW_5); ruleNL(); state._fsp--; afterParserOrEnumRuleCall(); // InternalDSL.g:1063:1: ( (lv_name_2_0= ruleQualifiedName ) ) // InternalDSL.g:1064:1: (lv_name_2_0= ruleQualifiedName ) { // InternalDSL.g:1064:1: (lv_name_2_0= ruleQualifiedName ) // InternalDSL.g:1065:3: lv_name_2_0= ruleQualifiedName { newCompositeNode(grammarAccess.getVariantDefinitionAccess().getNameQualifiedNameParserRuleCall_2_0()); pushFollow(FOLLOW_18); lv_name_2_0=ruleQualifiedName(); state._fsp--; if (current==null) { current = createModelElementForParent(grammarAccess.getVariantDefinitionRule()); } set( current, "name", lv_name_2_0, "de.gebit.integrity.DSL.QualifiedName"); afterParserOrEnumRuleCall(); } } newCompositeNode(grammarAccess.getVariantDefinitionAccess().getNLParserRuleCall_3()); pushFollow(FOLLOW_19); ruleNL(); state._fsp--; afterParserOrEnumRuleCall(); // InternalDSL.g:1089:1: ( ( (lv_description_4_0= RULE_STRING ) ) ruleNL )? int alt12=2; int LA12_0 = input.LA(1); if ( (LA12_0==RULE_STRING) ) { alt12=1; } switch (alt12) { case 1 : // InternalDSL.g:1089:2: ( (lv_description_4_0= RULE_STRING ) ) ruleNL { // InternalDSL.g:1089:2: ( (lv_description_4_0= RULE_STRING ) ) // InternalDSL.g:1090:1: (lv_description_4_0= RULE_STRING ) { // InternalDSL.g:1090:1: (lv_description_4_0= RULE_STRING ) // InternalDSL.g:1091:3: lv_description_4_0= RULE_STRING { lv_description_4_0=(Token)match(input,RULE_STRING,FOLLOW_4); newLeafNode(lv_description_4_0, grammarAccess.getVariantDefinitionAccess().getDescriptionSTRINGTerminalRuleCall_4_0_0()); if (current==null) { current = createModelElement(grammarAccess.getVariantDefinitionRule()); } setWithLastConsumed( current, "description", lv_description_4_0, "de.gebit.integrity.DSL.STRING"); } } newCompositeNode(grammarAccess.getVariantDefinitionAccess().getNLParserRuleCall_4_1()); pushFollow(FOLLOW_2); ruleNL(); state._fsp--; afterParserOrEnumRuleCall(); } break; } } } leaveRule(); } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleVariantDefinition" // $ANTLR start "entryRuleTestDefinition" // InternalDSL.g:1123:1: entryRuleTestDefinition returns [EObject current=null] : iv_ruleTestDefinition= ruleTestDefinition EOF ; public final EObject entryRuleTestDefinition() throws RecognitionException { EObject current = null; EObject iv_ruleTestDefinition = null; try { // InternalDSL.g:1124:2: (iv_ruleTestDefinition= ruleTestDefinition EOF ) // InternalDSL.g:1125:2: iv_ruleTestDefinition= ruleTestDefinition EOF { newCompositeNode(grammarAccess.getTestDefinitionRule()); pushFollow(FOLLOW_1); iv_ruleTestDefinition=ruleTestDefinition(); state._fsp--; current =iv_ruleTestDefinition; match(input,EOF,FOLLOW_2); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleTestDefinition" // $ANTLR start "ruleTestDefinition" // InternalDSL.g:1132:1: ruleTestDefinition returns [EObject current=null] : (otherlv_0= 'testdef' ruleNL ( (lv_name_2_0= ruleQualifiedName ) ) ruleNL otherlv_4= 'uses' ruleNL ( (lv_fixtureMethod_6_0= ruleMethodReference ) ) ruleNL ) ; public final EObject ruleTestDefinition() throws RecognitionException { EObject current = null; Token otherlv_0=null; Token otherlv_4=null; AntlrDatatypeRuleToken lv_name_2_0 = null; EObject lv_fixtureMethod_6_0 = null; enterRule(); try { // InternalDSL.g:1135:28: ( (otherlv_0= 'testdef' ruleNL ( (lv_name_2_0= ruleQualifiedName ) ) ruleNL otherlv_4= 'uses' ruleNL ( (lv_fixtureMethod_6_0= ruleMethodReference ) ) ruleNL ) ) // InternalDSL.g:1136:1: (otherlv_0= 'testdef' ruleNL ( (lv_name_2_0= ruleQualifiedName ) ) ruleNL otherlv_4= 'uses' ruleNL ( (lv_fixtureMethod_6_0= ruleMethodReference ) ) ruleNL ) { // InternalDSL.g:1136:1: (otherlv_0= 'testdef' ruleNL ( (lv_name_2_0= ruleQualifiedName ) ) ruleNL otherlv_4= 'uses' ruleNL ( (lv_fixtureMethod_6_0= ruleMethodReference ) ) ruleNL ) // InternalDSL.g:1136:3: otherlv_0= 'testdef' ruleNL ( (lv_name_2_0= ruleQualifiedName ) ) ruleNL otherlv_4= 'uses' ruleNL ( (lv_fixtureMethod_6_0= ruleMethodReference ) ) ruleNL { otherlv_0=(Token)match(input,37,FOLLOW_5); newLeafNode(otherlv_0, grammarAccess.getTestDefinitionAccess().getTestdefKeyword_0()); newCompositeNode(grammarAccess.getTestDefinitionAccess().getNLParserRuleCall_1()); pushFollow(FOLLOW_5); ruleNL(); state._fsp--; afterParserOrEnumRuleCall(); // InternalDSL.g:1148:1: ( (lv_name_2_0= ruleQualifiedName ) ) // InternalDSL.g:1149:1: (lv_name_2_0= ruleQualifiedName ) { // InternalDSL.g:1149:1: (lv_name_2_0= ruleQualifiedName ) // InternalDSL.g:1150:3: lv_name_2_0= ruleQualifiedName { newCompositeNode(grammarAccess.getTestDefinitionAccess().getNameQualifiedNameParserRuleCall_2_0()); pushFollow(FOLLOW_20); lv_name_2_0=ruleQualifiedName(); state._fsp--; if (current==null) { current = createModelElementForParent(grammarAccess.getTestDefinitionRule()); } set( current, "name", lv_name_2_0, "de.gebit.integrity.DSL.QualifiedName"); afterParserOrEnumRuleCall(); } } newCompositeNode(grammarAccess.getTestDefinitionAccess().getNLParserRuleCall_3()); pushFollow(FOLLOW_21); ruleNL(); state._fsp--; afterParserOrEnumRuleCall(); otherlv_4=(Token)match(input,34,FOLLOW_5); newLeafNode(otherlv_4, grammarAccess.getTestDefinitionAccess().getUsesKeyword_4()); newCompositeNode(grammarAccess.getTestDefinitionAccess().getNLParserRuleCall_5()); pushFollow(FOLLOW_5); ruleNL(); state._fsp--; afterParserOrEnumRuleCall(); // InternalDSL.g:1186:1: ( (lv_fixtureMethod_6_0= ruleMethodReference ) ) // InternalDSL.g:1187:1: (lv_fixtureMethod_6_0= ruleMethodReference ) { // InternalDSL.g:1187:1: (lv_fixtureMethod_6_0= ruleMethodReference ) // InternalDSL.g:1188:3: lv_fixtureMethod_6_0= ruleMethodReference { newCompositeNode(grammarAccess.getTestDefinitionAccess().getFixtureMethodMethodReferenceParserRuleCall_6_0()); pushFollow(FOLLOW_4); lv_fixtureMethod_6_0=ruleMethodReference(); state._fsp--; if (current==null) { current = createModelElementForParent(grammarAccess.getTestDefinitionRule()); } set( current, "fixtureMethod", lv_fixtureMethod_6_0, "de.gebit.integrity.DSL.MethodReference"); afterParserOrEnumRuleCall(); } } newCompositeNode(grammarAccess.getTestDefinitionAccess().getNLParserRuleCall_7()); pushFollow(FOLLOW_2); ruleNL(); state._fsp--; afterParserOrEnumRuleCall(); } } leaveRule(); } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleTestDefinition" // $ANTLR start "entryRuleCallDefinition" // InternalDSL.g:1220:1: entryRuleCallDefinition returns [EObject current=null] : iv_ruleCallDefinition= ruleCallDefinition EOF ; public final EObject entryRuleCallDefinition() throws RecognitionException { EObject current = null; EObject iv_ruleCallDefinition = null; try { // InternalDSL.g:1221:2: (iv_ruleCallDefinition= ruleCallDefinition EOF ) // InternalDSL.g:1222:2: iv_ruleCallDefinition= ruleCallDefinition EOF { newCompositeNode(grammarAccess.getCallDefinitionRule()); pushFollow(FOLLOW_1); iv_ruleCallDefinition=ruleCallDefinition(); state._fsp--; current =iv_ruleCallDefinition; match(input,EOF,FOLLOW_2); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleCallDefinition" // $ANTLR start "ruleCallDefinition" // InternalDSL.g:1229:1: ruleCallDefinition returns [EObject current=null] : (otherlv_0= 'calldef' ruleNL ( (lv_name_2_0= ruleQualifiedName ) ) ruleNL otherlv_4= 'uses' ruleNL ( (lv_fixtureMethod_6_0= ruleMethodReference ) ) ruleNL ) ; public final EObject ruleCallDefinition() throws RecognitionException { EObject current = null; Token otherlv_0=null; Token otherlv_4=null; AntlrDatatypeRuleToken lv_name_2_0 = null; EObject lv_fixtureMethod_6_0 = null; enterRule(); try { // InternalDSL.g:1232:28: ( (otherlv_0= 'calldef' ruleNL ( (lv_name_2_0= ruleQualifiedName ) ) ruleNL otherlv_4= 'uses' ruleNL ( (lv_fixtureMethod_6_0= ruleMethodReference ) ) ruleNL ) ) // InternalDSL.g:1233:1: (otherlv_0= 'calldef' ruleNL ( (lv_name_2_0= ruleQualifiedName ) ) ruleNL otherlv_4= 'uses' ruleNL ( (lv_fixtureMethod_6_0= ruleMethodReference ) ) ruleNL ) { // InternalDSL.g:1233:1: (otherlv_0= 'calldef' ruleNL ( (lv_name_2_0= ruleQualifiedName ) ) ruleNL otherlv_4= 'uses' ruleNL ( (lv_fixtureMethod_6_0= ruleMethodReference ) ) ruleNL ) // InternalDSL.g:1233:3: otherlv_0= 'calldef' ruleNL ( (lv_name_2_0= ruleQualifiedName ) ) ruleNL otherlv_4= 'uses' ruleNL ( (lv_fixtureMethod_6_0= ruleMethodReference ) ) ruleNL { otherlv_0=(Token)match(input,38,FOLLOW_5); newLeafNode(otherlv_0, grammarAccess.getCallDefinitionAccess().getCalldefKeyword_0()); newCompositeNode(grammarAccess.getCallDefinitionAccess().getNLParserRuleCall_1()); pushFollow(FOLLOW_5); ruleNL(); state._fsp--; afterParserOrEnumRuleCall(); // InternalDSL.g:1245:1: ( (lv_name_2_0= ruleQualifiedName ) ) // InternalDSL.g:1246:1: (lv_name_2_0= ruleQualifiedName ) { // InternalDSL.g:1246:1: (lv_name_2_0= ruleQualifiedName ) // InternalDSL.g:1247:3: lv_name_2_0= ruleQualifiedName { newCompositeNode(grammarAccess.getCallDefinitionAccess().getNameQualifiedNameParserRuleCall_2_0()); pushFollow(FOLLOW_20); lv_name_2_0=ruleQualifiedName(); state._fsp--; if (current==null) { current = createModelElementForParent(grammarAccess.getCallDefinitionRule()); } set( current, "name", lv_name_2_0, "de.gebit.integrity.DSL.QualifiedName"); afterParserOrEnumRuleCall(); } } newCompositeNode(grammarAccess.getCallDefinitionAccess().getNLParserRuleCall_3()); pushFollow(FOLLOW_21); ruleNL(); state._fsp--; afterParserOrEnumRuleCall(); otherlv_4=(Token)match(input,34,FOLLOW_5); newLeafNode(otherlv_4, grammarAccess.getCallDefinitionAccess().getUsesKeyword_4()); newCompositeNode(grammarAccess.getCallDefinitionAccess().getNLParserRuleCall_5()); pushFollow(FOLLOW_5); ruleNL(); state._fsp--; afterParserOrEnumRuleCall(); // InternalDSL.g:1283:1: ( (lv_fixtureMethod_6_0= ruleMethodReference ) ) // InternalDSL.g:1284:1: (lv_fixtureMethod_6_0= ruleMethodReference ) { // InternalDSL.g:1284:1: (lv_fixtureMethod_6_0= ruleMethodReference ) // InternalDSL.g:1285:3: lv_fixtureMethod_6_0= ruleMethodReference { newCompositeNode(grammarAccess.getCallDefinitionAccess().getFixtureMethodMethodReferenceParserRuleCall_6_0()); pushFollow(FOLLOW_4); lv_fixtureMethod_6_0=ruleMethodReference(); state._fsp--; if (current==null) { current = createModelElementForParent(grammarAccess.getCallDefinitionRule()); } set( current, "fixtureMethod", lv_fixtureMethod_6_0, "de.gebit.integrity.DSL.MethodReference"); afterParserOrEnumRuleCall(); } } newCompositeNode(grammarAccess.getCallDefinitionAccess().getNLParserRuleCall_7()); pushFollow(FOLLOW_2); ruleNL(); state._fsp--; afterParserOrEnumRuleCall(); } } leaveRule(); } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleCallDefinition" // $ANTLR start "entryRuleSuiteDefinition" // InternalDSL.g:1317:1: entryRuleSuiteDefinition returns [EObject current=null] : iv_ruleSuiteDefinition= ruleSuiteDefinition EOF ; public final EObject entryRuleSuiteDefinition() throws RecognitionException { EObject current = null; EObject iv_ruleSuiteDefinition = null; try { // InternalDSL.g:1318:2: (iv_ruleSuiteDefinition= ruleSuiteDefinition EOF ) // InternalDSL.g:1319:2: iv_ruleSuiteDefinition= ruleSuiteDefinition EOF { newCompositeNode(grammarAccess.getSuiteDefinitionRule()); pushFollow(FOLLOW_1); iv_ruleSuiteDefinition=ruleSuiteDefinition(); state._fsp--; current =iv_ruleSuiteDefinition; match(input,EOF,FOLLOW_2); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleSuiteDefinition" // $ANTLR start "ruleSuiteDefinition" // InternalDSL.g:1326:1: ruleSuiteDefinition returns [EObject current=null] : ( ( (lv_private_0_0= 'private' ) )? otherlv_1= 'suitedef' ruleNL ( (lv_name_3_0= ruleQualifiedName ) ) ruleNL (otherlv_5= 'gets' ( ( (lv_parameters_6_0= ruleSuiteParameterDefinition ) ) ruleNL )+ )? (otherlv_8= 'returns' ( ( (lv_return_9_0= ruleSuiteReturnDefinition ) ) ruleNL )+ )? (otherlv_11= 'requires' ruleNL ( ( ( ruleQualifiedName ) ) ruleNL )* )? (otherlv_15= 'concludedby' ruleNL ( ( ( ruleQualifiedName ) ) ruleNL )* )? otherlv_19= 'with' ruleNL ( (lv_statements_21_0= ruleSuiteStatement ) )* otherlv_22= 'suiteend' ruleNL ) ; public final EObject ruleSuiteDefinition() throws RecognitionException { EObject current = null; Token lv_private_0_0=null; Token otherlv_1=null; Token otherlv_5=null; Token otherlv_8=null; Token otherlv_11=null; Token otherlv_15=null; Token otherlv_19=null; Token otherlv_22=null; AntlrDatatypeRuleToken lv_name_3_0 = null; EObject lv_parameters_6_0 = null; EObject lv_return_9_0 = null; EObject lv_statements_21_0 = null; enterRule(); try { // InternalDSL.g:1329:28: ( ( ( (lv_private_0_0= 'private' ) )? otherlv_1= 'suitedef' ruleNL ( (lv_name_3_0= ruleQualifiedName ) ) ruleNL (otherlv_5= 'gets' ( ( (lv_parameters_6_0= ruleSuiteParameterDefinition ) ) ruleNL )+ )? (otherlv_8= 'returns' ( ( (lv_return_9_0= ruleSuiteReturnDefinition ) ) ruleNL )+ )? (otherlv_11= 'requires' ruleNL ( ( ( ruleQualifiedName ) ) ruleNL )* )? (otherlv_15= 'concludedby' ruleNL ( ( ( ruleQualifiedName ) ) ruleNL )* )? otherlv_19= 'with' ruleNL ( (lv_statements_21_0= ruleSuiteStatement ) )* otherlv_22= 'suiteend' ruleNL ) ) // InternalDSL.g:1330:1: ( ( (lv_private_0_0= 'private' ) )? otherlv_1= 'suitedef' ruleNL ( (lv_name_3_0= ruleQualifiedName ) ) ruleNL (otherlv_5= 'gets' ( ( (lv_parameters_6_0= ruleSuiteParameterDefinition ) ) ruleNL )+ )? (otherlv_8= 'returns' ( ( (lv_return_9_0= ruleSuiteReturnDefinition ) ) ruleNL )+ )? (otherlv_11= 'requires' ruleNL ( ( ( ruleQualifiedName ) ) ruleNL )* )? (otherlv_15= 'concludedby' ruleNL ( ( ( ruleQualifiedName ) ) ruleNL )* )? otherlv_19= 'with' ruleNL ( (lv_statements_21_0= ruleSuiteStatement ) )* otherlv_22= 'suiteend' ruleNL ) { // InternalDSL.g:1330:1: ( ( (lv_private_0_0= 'private' ) )? otherlv_1= 'suitedef' ruleNL ( (lv_name_3_0= ruleQualifiedName ) ) ruleNL (otherlv_5= 'gets' ( ( (lv_parameters_6_0= ruleSuiteParameterDefinition ) ) ruleNL )+ )? (otherlv_8= 'returns' ( ( (lv_return_9_0= ruleSuiteReturnDefinition ) ) ruleNL )+ )? (otherlv_11= 'requires' ruleNL ( ( ( ruleQualifiedName ) ) ruleNL )* )? (otherlv_15= 'concludedby' ruleNL ( ( ( ruleQualifiedName ) ) ruleNL )* )? otherlv_19= 'with' ruleNL ( (lv_statements_21_0= ruleSuiteStatement ) )* otherlv_22= 'suiteend' ruleNL ) // InternalDSL.g:1330:2: ( (lv_private_0_0= 'private' ) )? otherlv_1= 'suitedef' ruleNL ( (lv_name_3_0= ruleQualifiedName ) ) ruleNL (otherlv_5= 'gets' ( ( (lv_parameters_6_0= ruleSuiteParameterDefinition ) ) ruleNL )+ )? (otherlv_8= 'returns' ( ( (lv_return_9_0= ruleSuiteReturnDefinition ) ) ruleNL )+ )? (otherlv_11= 'requires' ruleNL ( ( ( ruleQualifiedName ) ) ruleNL )* )? (otherlv_15= 'concludedby' ruleNL ( ( ( ruleQualifiedName ) ) ruleNL )* )? otherlv_19= 'with' ruleNL ( (lv_statements_21_0= ruleSuiteStatement ) )* otherlv_22= 'suiteend' ruleNL { // InternalDSL.g:1330:2: ( (lv_private_0_0= 'private' ) )? int alt13=2; int LA13_0 = input.LA(1); if ( (LA13_0==32) ) { alt13=1; } switch (alt13) { case 1 : // InternalDSL.g:1331:1: (lv_private_0_0= 'private' ) { // InternalDSL.g:1331:1: (lv_private_0_0= 'private' ) // InternalDSL.g:1332:3: lv_private_0_0= 'private' { lv_private_0_0=(Token)match(input,32,FOLLOW_22); newLeafNode(lv_private_0_0, grammarAccess.getSuiteDefinitionAccess().getPrivatePrivateKeyword_0_0()); if (current==null) { current = createModelElement(grammarAccess.getSuiteDefinitionRule()); } setWithLastConsumed(current, "private", lv_private_0_0, "private"); } } break; } otherlv_1=(Token)match(input,39,FOLLOW_5); newLeafNode(otherlv_1, grammarAccess.getSuiteDefinitionAccess().getSuitedefKeyword_1()); newCompositeNode(grammarAccess.getSuiteDefinitionAccess().getNLParserRuleCall_2()); pushFollow(FOLLOW_5); ruleNL(); state._fsp--; afterParserOrEnumRuleCall(); // InternalDSL.g:1357:1: ( (lv_name_3_0= ruleQualifiedName ) ) // InternalDSL.g:1358:1: (lv_name_3_0= ruleQualifiedName ) { // InternalDSL.g:1358:1: (lv_name_3_0= ruleQualifiedName ) // InternalDSL.g:1359:3: lv_name_3_0= ruleQualifiedName { newCompositeNode(grammarAccess.getSuiteDefinitionAccess().getNameQualifiedNameParserRuleCall_3_0()); pushFollow(FOLLOW_23); lv_name_3_0=ruleQualifiedName(); state._fsp--; if (current==null) { current = createModelElementForParent(grammarAccess.getSuiteDefinitionRule()); } set( current, "name", lv_name_3_0, "de.gebit.integrity.DSL.QualifiedName"); afterParserOrEnumRuleCall(); } } newCompositeNode(grammarAccess.getSuiteDefinitionAccess().getNLParserRuleCall_4()); pushFollow(FOLLOW_24); ruleNL(); state._fsp--; afterParserOrEnumRuleCall(); // InternalDSL.g:1383:1: (otherlv_5= 'gets' ( ( (lv_parameters_6_0= ruleSuiteParameterDefinition ) ) ruleNL )+ )? int alt15=2; int LA15_0 = input.LA(1); if ( (LA15_0==40) ) { alt15=1; } switch (alt15) { case 1 : // InternalDSL.g:1383:3: otherlv_5= 'gets' ( ( (lv_parameters_6_0= ruleSuiteParameterDefinition ) ) ruleNL )+ { otherlv_5=(Token)match(input,40,FOLLOW_5); newLeafNode(otherlv_5, grammarAccess.getSuiteDefinitionAccess().getGetsKeyword_5_0()); // InternalDSL.g:1387:1: ( ( (lv_parameters_6_0= ruleSuiteParameterDefinition ) ) ruleNL )+ int cnt14=0; loop14: do { int alt14=2; int LA14_0 = input.LA(1); if ( (LA14_0==RULE_ID) ) { alt14=1; } switch (alt14) { case 1 : // InternalDSL.g:1387:2: ( (lv_parameters_6_0= ruleSuiteParameterDefinition ) ) ruleNL { // InternalDSL.g:1387:2: ( (lv_parameters_6_0= ruleSuiteParameterDefinition ) ) // InternalDSL.g:1388:1: (lv_parameters_6_0= ruleSuiteParameterDefinition ) { // InternalDSL.g:1388:1: (lv_parameters_6_0= ruleSuiteParameterDefinition ) // InternalDSL.g:1389:3: lv_parameters_6_0= ruleSuiteParameterDefinition { newCompositeNode(grammarAccess.getSuiteDefinitionAccess().getParametersSuiteParameterDefinitionParserRuleCall_5_1_0_0()); pushFollow(FOLLOW_25); lv_parameters_6_0=ruleSuiteParameterDefinition(); state._fsp--; if (current==null) { current = createModelElementForParent(grammarAccess.getSuiteDefinitionRule()); } add( current, "parameters", lv_parameters_6_0, "de.gebit.integrity.DSL.SuiteParameterDefinition"); afterParserOrEnumRuleCall(); } } newCompositeNode(grammarAccess.getSuiteDefinitionAccess().getNLParserRuleCall_5_1_1()); pushFollow(FOLLOW_25); ruleNL(); state._fsp--; afterParserOrEnumRuleCall(); } break; default : if ( cnt14 >= 1 ) break loop14; EarlyExitException eee = new EarlyExitException(14, input); throw eee; } cnt14++; } while (true); } break; } // InternalDSL.g:1413:5: (otherlv_8= 'returns' ( ( (lv_return_9_0= ruleSuiteReturnDefinition ) ) ruleNL )+ )? int alt17=2; int LA17_0 = input.LA(1); if ( (LA17_0==41) ) { alt17=1; } switch (alt17) { case 1 : // InternalDSL.g:1413:7: otherlv_8= 'returns' ( ( (lv_return_9_0= ruleSuiteReturnDefinition ) ) ruleNL )+ { otherlv_8=(Token)match(input,41,FOLLOW_5); newLeafNode(otherlv_8, grammarAccess.getSuiteDefinitionAccess().getReturnsKeyword_6_0()); // InternalDSL.g:1417:1: ( ( (lv_return_9_0= ruleSuiteReturnDefinition ) ) ruleNL )+ int cnt16=0; loop16: do { int alt16=2; int LA16_0 = input.LA(1); if ( (LA16_0==RULE_ID) ) { alt16=1; } switch (alt16) { case 1 : // InternalDSL.g:1417:2: ( (lv_return_9_0= ruleSuiteReturnDefinition ) ) ruleNL { // InternalDSL.g:1417:2: ( (lv_return_9_0= ruleSuiteReturnDefinition ) ) // InternalDSL.g:1418:1: (lv_return_9_0= ruleSuiteReturnDefinition ) { // InternalDSL.g:1418:1: (lv_return_9_0= ruleSuiteReturnDefinition ) // InternalDSL.g:1419:3: lv_return_9_0= ruleSuiteReturnDefinition { newCompositeNode(grammarAccess.getSuiteDefinitionAccess().getReturnSuiteReturnDefinitionParserRuleCall_6_1_0_0()); pushFollow(FOLLOW_26); lv_return_9_0=ruleSuiteReturnDefinition(); state._fsp--; if (current==null) { current = createModelElementForParent(grammarAccess.getSuiteDefinitionRule()); } add( current, "return", lv_return_9_0, "de.gebit.integrity.DSL.SuiteReturnDefinition"); afterParserOrEnumRuleCall(); } } newCompositeNode(grammarAccess.getSuiteDefinitionAccess().getNLParserRuleCall_6_1_1()); pushFollow(FOLLOW_26); ruleNL(); state._fsp--; afterParserOrEnumRuleCall(); } break; default : if ( cnt16 >= 1 ) break loop16; EarlyExitException eee = new EarlyExitException(16, input); throw eee; } cnt16++; } while (true); } break; } // InternalDSL.g:1443:5: (otherlv_11= 'requires' ruleNL ( ( ( ruleQualifiedName ) ) ruleNL )* )? int alt19=2; int LA19_0 = input.LA(1); if ( (LA19_0==42) ) { alt19=1; } switch (alt19) { case 1 : // InternalDSL.g:1443:7: otherlv_11= 'requires' ruleNL ( ( ( ruleQualifiedName ) ) ruleNL )* { otherlv_11=(Token)match(input,42,FOLLOW_27); newLeafNode(otherlv_11, grammarAccess.getSuiteDefinitionAccess().getRequiresKeyword_7_0()); newCompositeNode(grammarAccess.getSuiteDefinitionAccess().getNLParserRuleCall_7_1()); pushFollow(FOLLOW_27); ruleNL(); state._fsp--; afterParserOrEnumRuleCall(); // InternalDSL.g:1455:1: ( ( ( ruleQualifiedName ) ) ruleNL )* loop18: do { int alt18=2; int LA18_0 = input.LA(1); if ( (LA18_0==RULE_ID) ) { alt18=1; } switch (alt18) { case 1 : // InternalDSL.g:1455:2: ( ( ruleQualifiedName ) ) ruleNL { // InternalDSL.g:1455:2: ( ( ruleQualifiedName ) ) // InternalDSL.g:1456:1: ( ruleQualifiedName ) { // InternalDSL.g:1456:1: ( ruleQualifiedName ) // InternalDSL.g:1457:3: ruleQualifiedName { if (current==null) { current = createModelElement(grammarAccess.getSuiteDefinitionRule()); } newCompositeNode(grammarAccess.getSuiteDefinitionAccess().getDependenciesSuiteDefinitionCrossReference_7_2_0_0()); pushFollow(FOLLOW_27); ruleQualifiedName(); state._fsp--; afterParserOrEnumRuleCall(); } } newCompositeNode(grammarAccess.getSuiteDefinitionAccess().getNLParserRuleCall_7_2_1()); pushFollow(FOLLOW_27); ruleNL(); state._fsp--; afterParserOrEnumRuleCall(); } break; default : break loop18; } } while (true); } break; } // InternalDSL.g:1478:5: (otherlv_15= 'concludedby' ruleNL ( ( ( ruleQualifiedName ) ) ruleNL )* )? int alt21=2; int LA21_0 = input.LA(1); if ( (LA21_0==43) ) { alt21=1; } switch (alt21) { case 1 : // InternalDSL.g:1478:7: otherlv_15= 'concludedby' ruleNL ( ( ( ruleQualifiedName ) ) ruleNL )* { otherlv_15=(Token)match(input,43,FOLLOW_28); newLeafNode(otherlv_15, grammarAccess.getSuiteDefinitionAccess().getConcludedbyKeyword_8_0()); newCompositeNode(grammarAccess.getSuiteDefinitionAccess().getNLParserRuleCall_8_1()); pushFollow(FOLLOW_28); ruleNL(); state._fsp--; afterParserOrEnumRuleCall(); // InternalDSL.g:1490:1: ( ( ( ruleQualifiedName ) ) ruleNL )* loop20: do { int alt20=2; int LA20_0 = input.LA(1); if ( (LA20_0==RULE_ID) ) { alt20=1; } switch (alt20) { case 1 : // InternalDSL.g:1490:2: ( ( ruleQualifiedName ) ) ruleNL { // InternalDSL.g:1490:2: ( ( ruleQualifiedName ) ) // InternalDSL.g:1491:1: ( ruleQualifiedName ) { // InternalDSL.g:1491:1: ( ruleQualifiedName ) // InternalDSL.g:1492:3: ruleQualifiedName { if (current==null) { current = createModelElement(grammarAccess.getSuiteDefinitionRule()); } newCompositeNode(grammarAccess.getSuiteDefinitionAccess().getFinalizersSuiteDefinitionCrossReference_8_2_0_0()); pushFollow(FOLLOW_28); ruleQualifiedName(); state._fsp--; afterParserOrEnumRuleCall(); } } newCompositeNode(grammarAccess.getSuiteDefinitionAccess().getNLParserRuleCall_8_2_1()); pushFollow(FOLLOW_28); ruleNL(); state._fsp--; afterParserOrEnumRuleCall(); } break; default : break loop20; } } while (true); } break; } otherlv_19=(Token)match(input,29,FOLLOW_29); newLeafNode(otherlv_19, grammarAccess.getSuiteDefinitionAccess().getWithKeyword_9()); newCompositeNode(grammarAccess.getSuiteDefinitionAccess().getNLParserRuleCall_10()); pushFollow(FOLLOW_30); ruleNL(); state._fsp--; afterParserOrEnumRuleCall(); // InternalDSL.g:1525:1: ( (lv_statements_21_0= ruleSuiteStatement ) )* loop22: do { int alt22=2; int LA22_0 = input.LA(1); if ( ((LA22_0>=RULE_SL_VISIBLE_COMMENT && LA22_0<=RULE_DIVIDER)||LA22_0==32||LA22_0==47||LA22_0==49||LA22_0==51||(LA22_0>=54 && LA22_0<=55)||LA22_0==57||(LA22_0>=59 && LA22_0<=60)) ) { alt22=1; } switch (alt22) { case 1 : // InternalDSL.g:1526:1: (lv_statements_21_0= ruleSuiteStatement ) { // InternalDSL.g:1526:1: (lv_statements_21_0= ruleSuiteStatement ) // InternalDSL.g:1527:3: lv_statements_21_0= ruleSuiteStatement { newCompositeNode(grammarAccess.getSuiteDefinitionAccess().getStatementsSuiteStatementParserRuleCall_11_0()); pushFollow(FOLLOW_30); lv_statements_21_0=ruleSuiteStatement(); state._fsp--; if (current==null) { current = createModelElementForParent(grammarAccess.getSuiteDefinitionRule()); } add( current, "statements", lv_statements_21_0, "de.gebit.integrity.DSL.SuiteStatement"); afterParserOrEnumRuleCall(); } } break; default : break loop22; } } while (true); otherlv_22=(Token)match(input,44,FOLLOW_4); newLeafNode(otherlv_22, grammarAccess.getSuiteDefinitionAccess().getSuiteendKeyword_12()); newCompositeNode(grammarAccess.getSuiteDefinitionAccess().getNLParserRuleCall_13()); pushFollow(FOLLOW_2); ruleNL(); state._fsp--; afterParserOrEnumRuleCall(); } } leaveRule(); } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleSuiteDefinition" // $ANTLR start "entryRuleSuiteParameterDefinition" // InternalDSL.g:1563:1: entryRuleSuiteParameterDefinition returns [EObject current=null] : iv_ruleSuiteParameterDefinition= ruleSuiteParameterDefinition EOF ; public final EObject entryRuleSuiteParameterDefinition() throws RecognitionException { EObject current = null; EObject iv_ruleSuiteParameterDefinition = null; try { // InternalDSL.g:1564:2: (iv_ruleSuiteParameterDefinition= ruleSuiteParameterDefinition EOF ) // InternalDSL.g:1565:2: iv_ruleSuiteParameterDefinition= ruleSuiteParameterDefinition EOF { newCompositeNode(grammarAccess.getSuiteParameterDefinitionRule()); pushFollow(FOLLOW_1); iv_ruleSuiteParameterDefinition=ruleSuiteParameterDefinition(); state._fsp--; current =iv_ruleSuiteParameterDefinition; match(input,EOF,FOLLOW_2); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleSuiteParameterDefinition" // $ANTLR start "ruleSuiteParameterDefinition" // InternalDSL.g:1572:1: ruleSuiteParameterDefinition returns [EObject current=null] : ( ( (lv_name_0_0= ruleVariableEntity ) ) ( ruleNL otherlv_2= 'by default' ( (lv_default_3_0= ruleValueOrEnumValueOrOperationCollection ) ) )? ) ; public final EObject ruleSuiteParameterDefinition() throws RecognitionException { EObject current = null; Token otherlv_2=null; EObject lv_name_0_0 = null; EObject lv_default_3_0 = null; enterRule(); try { // InternalDSL.g:1575:28: ( ( ( (lv_name_0_0= ruleVariableEntity ) ) ( ruleNL otherlv_2= 'by default' ( (lv_default_3_0= ruleValueOrEnumValueOrOperationCollection ) ) )? ) ) // InternalDSL.g:1576:1: ( ( (lv_name_0_0= ruleVariableEntity ) ) ( ruleNL otherlv_2= 'by default' ( (lv_default_3_0= ruleValueOrEnumValueOrOperationCollection ) ) )? ) { // InternalDSL.g:1576:1: ( ( (lv_name_0_0= ruleVariableEntity ) ) ( ruleNL otherlv_2= 'by default' ( (lv_default_3_0= ruleValueOrEnumValueOrOperationCollection ) ) )? ) // InternalDSL.g:1576:2: ( (lv_name_0_0= ruleVariableEntity ) ) ( ruleNL otherlv_2= 'by default' ( (lv_default_3_0= ruleValueOrEnumValueOrOperationCollection ) ) )? { // InternalDSL.g:1576:2: ( (lv_name_0_0= ruleVariableEntity ) ) // InternalDSL.g:1577:1: (lv_name_0_0= ruleVariableEntity ) { // InternalDSL.g:1577:1: (lv_name_0_0= ruleVariableEntity ) // InternalDSL.g:1578:3: lv_name_0_0= ruleVariableEntity { newCompositeNode(grammarAccess.getSuiteParameterDefinitionAccess().getNameVariableEntityParserRuleCall_0_0()); pushFollow(FOLLOW_31); lv_name_0_0=ruleVariableEntity(); state._fsp--; if (current==null) { current = createModelElementForParent(grammarAccess.getSuiteParameterDefinitionRule()); } set( current, "name", lv_name_0_0, "de.gebit.integrity.DSL.VariableEntity"); afterParserOrEnumRuleCall(); } } // InternalDSL.g:1594:2: ( ruleNL otherlv_2= 'by default' ( (lv_default_3_0= ruleValueOrEnumValueOrOperationCollection ) ) )? int alt23=2; alt23 = dfa23.predict(input); switch (alt23) { case 1 : // InternalDSL.g:1595:5: ruleNL otherlv_2= 'by default' ( (lv_default_3_0= ruleValueOrEnumValueOrOperationCollection ) ) { newCompositeNode(grammarAccess.getSuiteParameterDefinitionAccess().getNLParserRuleCall_1_0()); pushFollow(FOLLOW_32); ruleNL(); state._fsp--; afterParserOrEnumRuleCall(); otherlv_2=(Token)match(input,45,FOLLOW_17); newLeafNode(otherlv_2, grammarAccess.getSuiteParameterDefinitionAccess().getByDefaultKeyword_1_1()); // InternalDSL.g:1606:1: ( (lv_default_3_0= ruleValueOrEnumValueOrOperationCollection ) ) // InternalDSL.g:1607:1: (lv_default_3_0= ruleValueOrEnumValueOrOperationCollection ) { // InternalDSL.g:1607:1: (lv_default_3_0= ruleValueOrEnumValueOrOperationCollection ) // InternalDSL.g:1608:3: lv_default_3_0= ruleValueOrEnumValueOrOperationCollection { newCompositeNode(grammarAccess.getSuiteParameterDefinitionAccess().getDefaultValueOrEnumValueOrOperationCollectionParserRuleCall_1_2_0()); pushFollow(FOLLOW_2); lv_default_3_0=ruleValueOrEnumValueOrOperationCollection(); state._fsp--; if (current==null) { current = createModelElementForParent(grammarAccess.getSuiteParameterDefinitionRule()); } set( current, "default", lv_default_3_0, "de.gebit.integrity.DSL.ValueOrEnumValueOrOperationCollection"); afterParserOrEnumRuleCall(); } } } break; } } } leaveRule(); } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleSuiteParameterDefinition" // $ANTLR start "entryRuleSuiteReturnDefinition" // InternalDSL.g:1632:1: entryRuleSuiteReturnDefinition returns [EObject current=null] : iv_ruleSuiteReturnDefinition= ruleSuiteReturnDefinition EOF ; public final EObject entryRuleSuiteReturnDefinition() throws RecognitionException { EObject current = null; EObject iv_ruleSuiteReturnDefinition = null; try { // InternalDSL.g:1633:2: (iv_ruleSuiteReturnDefinition= ruleSuiteReturnDefinition EOF ) // InternalDSL.g:1634:2: iv_ruleSuiteReturnDefinition= ruleSuiteReturnDefinition EOF { newCompositeNode(grammarAccess.getSuiteReturnDefinitionRule()); pushFollow(FOLLOW_1); iv_ruleSuiteReturnDefinition=ruleSuiteReturnDefinition(); state._fsp--; current =iv_ruleSuiteReturnDefinition; match(input,EOF,FOLLOW_2); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleSuiteReturnDefinition" // $ANTLR start "ruleSuiteReturnDefinition" // InternalDSL.g:1641:1: ruleSuiteReturnDefinition returns [EObject current=null] : ( (lv_name_0_0= ruleVariableEntity ) ) ; public final EObject ruleSuiteReturnDefinition() throws RecognitionException { EObject current = null; EObject lv_name_0_0 = null; enterRule(); try { // InternalDSL.g:1644:28: ( ( (lv_name_0_0= ruleVariableEntity ) ) ) // InternalDSL.g:1645:1: ( (lv_name_0_0= ruleVariableEntity ) ) { // InternalDSL.g:1645:1: ( (lv_name_0_0= ruleVariableEntity ) ) // InternalDSL.g:1646:1: (lv_name_0_0= ruleVariableEntity ) { // InternalDSL.g:1646:1: (lv_name_0_0= ruleVariableEntity ) // InternalDSL.g:1647:3: lv_name_0_0= ruleVariableEntity { newCompositeNode(grammarAccess.getSuiteReturnDefinitionAccess().getNameVariableEntityParserRuleCall_0()); pushFollow(FOLLOW_2); lv_name_0_0=ruleVariableEntity(); state._fsp--; if (current==null) { current = createModelElementForParent(grammarAccess.getSuiteReturnDefinitionRule()); } set( current, "name", lv_name_0_0, "de.gebit.integrity.DSL.VariableEntity"); afterParserOrEnumRuleCall(); } } } leaveRule(); } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleSuiteReturnDefinition" // $ANTLR start "entryRuleOperationDefinition" // InternalDSL.g:1671:1: entryRuleOperationDefinition returns [EObject current=null] : iv_ruleOperationDefinition= ruleOperationDefinition EOF ; public final EObject entryRuleOperationDefinition() throws RecognitionException { EObject current = null; EObject iv_ruleOperationDefinition = null; try { // InternalDSL.g:1672:2: (iv_ruleOperationDefinition= ruleOperationDefinition EOF ) // InternalDSL.g:1673:2: iv_ruleOperationDefinition= ruleOperationDefinition EOF { newCompositeNode(grammarAccess.getOperationDefinitionRule()); pushFollow(FOLLOW_1); iv_ruleOperationDefinition=ruleOperationDefinition(); state._fsp--; current =iv_ruleOperationDefinition; match(input,EOF,FOLLOW_2); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleOperationDefinition" // $ANTLR start "ruleOperationDefinition" // InternalDSL.g:1680:1: ruleOperationDefinition returns [EObject current=null] : (otherlv_0= 'operationdef' ruleNL ( (lv_name_2_0= ruleQualifiedName ) ) ruleNL otherlv_4= 'uses' ruleNL ( (lv_operationType_6_0= ruleJavaClassReference ) ) ruleNL ) ; public final EObject ruleOperationDefinition() throws RecognitionException { EObject current = null; Token otherlv_0=null; Token otherlv_4=null; AntlrDatatypeRuleToken lv_name_2_0 = null; EObject lv_operationType_6_0 = null; enterRule(); try { // InternalDSL.g:1683:28: ( (otherlv_0= 'operationdef' ruleNL ( (lv_name_2_0= ruleQualifiedName ) ) ruleNL otherlv_4= 'uses' ruleNL ( (lv_operationType_6_0= ruleJavaClassReference ) ) ruleNL ) ) // InternalDSL.g:1684:1: (otherlv_0= 'operationdef' ruleNL ( (lv_name_2_0= ruleQualifiedName ) ) ruleNL otherlv_4= 'uses' ruleNL ( (lv_operationType_6_0= ruleJavaClassReference ) ) ruleNL ) { // InternalDSL.g:1684:1: (otherlv_0= 'operationdef' ruleNL ( (lv_name_2_0= ruleQualifiedName ) ) ruleNL otherlv_4= 'uses' ruleNL ( (lv_operationType_6_0= ruleJavaClassReference ) ) ruleNL ) // InternalDSL.g:1684:3: otherlv_0= 'operationdef' ruleNL ( (lv_name_2_0= ruleQualifiedName ) ) ruleNL otherlv_4= 'uses' ruleNL ( (lv_operationType_6_0= ruleJavaClassReference ) ) ruleNL { otherlv_0=(Token)match(input,46,FOLLOW_5); newLeafNode(otherlv_0, grammarAccess.getOperationDefinitionAccess().getOperationdefKeyword_0()); newCompositeNode(grammarAccess.getOperationDefinitionAccess().getNLParserRuleCall_1()); pushFollow(FOLLOW_5); ruleNL(); state._fsp--; afterParserOrEnumRuleCall(); // InternalDSL.g:1696:1: ( (lv_name_2_0= ruleQualifiedName ) ) // InternalDSL.g:1697:1: (lv_name_2_0= ruleQualifiedName ) { // InternalDSL.g:1697:1: (lv_name_2_0= ruleQualifiedName ) // InternalDSL.g:1698:3: lv_name_2_0= ruleQualifiedName { newCompositeNode(grammarAccess.getOperationDefinitionAccess().getNameQualifiedNameParserRuleCall_2_0()); pushFollow(FOLLOW_20); lv_name_2_0=ruleQualifiedName(); state._fsp--; if (current==null) { current = createModelElementForParent(grammarAccess.getOperationDefinitionRule()); } set( current, "name", lv_name_2_0, "de.gebit.integrity.DSL.QualifiedName"); afterParserOrEnumRuleCall(); } } newCompositeNode(grammarAccess.getOperationDefinitionAccess().getNLParserRuleCall_3()); pushFollow(FOLLOW_21); ruleNL(); state._fsp--; afterParserOrEnumRuleCall(); otherlv_4=(Token)match(input,34,FOLLOW_5); newLeafNode(otherlv_4, grammarAccess.getOperationDefinitionAccess().getUsesKeyword_4()); newCompositeNode(grammarAccess.getOperationDefinitionAccess().getNLParserRuleCall_5()); pushFollow(FOLLOW_5); ruleNL(); state._fsp--; afterParserOrEnumRuleCall(); // InternalDSL.g:1734:1: ( (lv_operationType_6_0= ruleJavaClassReference ) ) // InternalDSL.g:1735:1: (lv_operationType_6_0= ruleJavaClassReference ) { // InternalDSL.g:1735:1: (lv_operationType_6_0= ruleJavaClassReference ) // InternalDSL.g:1736:3: lv_operationType_6_0= ruleJavaClassReference { newCompositeNode(grammarAccess.getOperationDefinitionAccess().getOperationTypeJavaClassReferenceParserRuleCall_6_0()); pushFollow(FOLLOW_4); lv_operationType_6_0=ruleJavaClassReference(); state._fsp--; if (current==null) { current = createModelElementForParent(grammarAccess.getOperationDefinitionRule()); } set( current, "operationType", lv_operationType_6_0, "de.gebit.integrity.DSL.JavaClassReference"); afterParserOrEnumRuleCall(); } } newCompositeNode(grammarAccess.getOperationDefinitionAccess().getNLParserRuleCall_7()); pushFollow(FOLLOW_2); ruleNL(); state._fsp--; afterParserOrEnumRuleCall(); } } leaveRule(); } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleOperationDefinition" // $ANTLR start "entryRuleSuiteStatement" // InternalDSL.g:1768:1: entryRuleSuiteStatement returns [EObject current=null] : iv_ruleSuiteStatement= ruleSuiteStatement EOF ; public final EObject entryRuleSuiteStatement() throws RecognitionException { EObject current = null; EObject iv_ruleSuiteStatement = null; try { // InternalDSL.g:1769:2: (iv_ruleSuiteStatement= ruleSuiteStatement EOF ) // InternalDSL.g:1770:2: iv_ruleSuiteStatement= ruleSuiteStatement EOF { newCompositeNode(grammarAccess.getSuiteStatementRule()); pushFollow(FOLLOW_1); iv_ruleSuiteStatement=ruleSuiteStatement(); state._fsp--; current =iv_ruleSuiteStatement; match(input,EOF,FOLLOW_2); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleSuiteStatement" // $ANTLR start "ruleSuiteStatement" // InternalDSL.g:1777:1: ruleSuiteStatement returns [EObject current=null] : (this_SuiteStatementWithResult_0= ruleSuiteStatementWithResult | this_VariableDefinition_1= ruleVariableDefinition | this_ConstantDefinition_2= ruleConstantDefinition | this_VariableAssignment_3= ruleVariableAssignment | this_VisibleComment_4= ruleVisibleComment | this_VisibleDivider_5= ruleVisibleDivider ) ; public final EObject ruleSuiteStatement() throws RecognitionException { EObject current = null; EObject this_SuiteStatementWithResult_0 = null; EObject this_VariableDefinition_1 = null; EObject this_ConstantDefinition_2 = null; EObject this_VariableAssignment_3 = null; EObject this_VisibleComment_4 = null; EObject this_VisibleDivider_5 = null; enterRule(); try { // InternalDSL.g:1780:28: ( (this_SuiteStatementWithResult_0= ruleSuiteStatementWithResult | this_VariableDefinition_1= ruleVariableDefinition | this_ConstantDefinition_2= ruleConstantDefinition | this_VariableAssignment_3= ruleVariableAssignment | this_VisibleComment_4= ruleVisibleComment | this_VisibleDivider_5= ruleVisibleDivider ) ) // InternalDSL.g:1781:1: (this_SuiteStatementWithResult_0= ruleSuiteStatementWithResult | this_VariableDefinition_1= ruleVariableDefinition | this_ConstantDefinition_2= ruleConstantDefinition | this_VariableAssignment_3= ruleVariableAssignment | this_VisibleComment_4= ruleVisibleComment | this_VisibleDivider_5= ruleVisibleDivider ) { // InternalDSL.g:1781:1: (this_SuiteStatementWithResult_0= ruleSuiteStatementWithResult | this_VariableDefinition_1= ruleVariableDefinition | this_ConstantDefinition_2= ruleConstantDefinition | this_VariableAssignment_3= ruleVariableAssignment | this_VisibleComment_4= ruleVisibleComment | this_VisibleDivider_5= ruleVisibleDivider ) int alt24=6; switch ( input.LA(1) ) { case 54: case 55: case 57: case 59: case 60: { alt24=1; } break; case 32: { int LA24_2 = input.LA(2); if ( (LA24_2==47) ) { alt24=2; } else if ( (LA24_2==49) ) { alt24=3; } else { NoViableAltException nvae = new NoViableAltException("", 24, 2, input); throw nvae; } } break; case 47: { alt24=2; } break; case 49: { alt24=3; } break; case 51: { alt24=4; } break; case RULE_SL_VISIBLE_COMMENT: case RULE_SL_VISIBLE_TITLE_COMMENT: case RULE_ML_VISIBLE_COMMENT: case RULE_ML_VISIBLE_TITLE_COMMENT: { alt24=5; } break; case RULE_DIVIDER: { alt24=6; } break; default: NoViableAltException nvae = new NoViableAltException("", 24, 0, input); throw nvae; } switch (alt24) { case 1 : // InternalDSL.g:1782:5: this_SuiteStatementWithResult_0= ruleSuiteStatementWithResult { newCompositeNode(grammarAccess.getSuiteStatementAccess().getSuiteStatementWithResultParserRuleCall_0()); pushFollow(FOLLOW_2); this_SuiteStatementWithResult_0=ruleSuiteStatementWithResult(); state._fsp--; current = this_SuiteStatementWithResult_0; afterParserOrEnumRuleCall(); } break; case 2 : // InternalDSL.g:1792:5: this_VariableDefinition_1= ruleVariableDefinition { newCompositeNode(grammarAccess.getSuiteStatementAccess().getVariableDefinitionParserRuleCall_1()); pushFollow(FOLLOW_2); this_VariableDefinition_1=ruleVariableDefinition(); state._fsp--; current = this_VariableDefinition_1; afterParserOrEnumRuleCall(); } break; case 3 : // InternalDSL.g:1802:5: this_ConstantDefinition_2= ruleConstantDefinition { newCompositeNode(grammarAccess.getSuiteStatementAccess().getConstantDefinitionParserRuleCall_2()); pushFollow(FOLLOW_2); this_ConstantDefinition_2=ruleConstantDefinition(); state._fsp--; current = this_ConstantDefinition_2; afterParserOrEnumRuleCall(); } break; case 4 : // InternalDSL.g:1812:5: this_VariableAssignment_3= ruleVariableAssignment { newCompositeNode(grammarAccess.getSuiteStatementAccess().getVariableAssignmentParserRuleCall_3()); pushFollow(FOLLOW_2); this_VariableAssignment_3=ruleVariableAssignment(); state._fsp--; current = this_VariableAssignment_3; afterParserOrEnumRuleCall(); } break; case 5 : // InternalDSL.g:1822:5: this_VisibleComment_4= ruleVisibleComment { newCompositeNode(grammarAccess.getSuiteStatementAccess().getVisibleCommentParserRuleCall_4()); pushFollow(FOLLOW_2); this_VisibleComment_4=ruleVisibleComment(); state._fsp--; current = this_VisibleComment_4; afterParserOrEnumRuleCall(); } break; case 6 : // InternalDSL.g:1832:5: this_VisibleDivider_5= ruleVisibleDivider { newCompositeNode(grammarAccess.getSuiteStatementAccess().getVisibleDividerParserRuleCall_5()); pushFollow(FOLLOW_2); this_VisibleDivider_5=ruleVisibleDivider(); state._fsp--; current = this_VisibleDivider_5; afterParserOrEnumRuleCall(); } break; } } leaveRule(); } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleSuiteStatement" // $ANTLR start "entryRuleSuiteStatementWithResult" // InternalDSL.g:1848:1: entryRuleSuiteStatementWithResult returns [EObject current=null] : iv_ruleSuiteStatementWithResult= ruleSuiteStatementWithResult EOF ; public final EObject entryRuleSuiteStatementWithResult() throws RecognitionException { EObject current = null; EObject iv_ruleSuiteStatementWithResult = null; try { // InternalDSL.g:1849:2: (iv_ruleSuiteStatementWithResult= ruleSuiteStatementWithResult EOF ) // InternalDSL.g:1850:2: iv_ruleSuiteStatementWithResult= ruleSuiteStatementWithResult EOF { newCompositeNode(grammarAccess.getSuiteStatementWithResultRule()); pushFollow(FOLLOW_1); iv_ruleSuiteStatementWithResult=ruleSuiteStatementWithResult(); state._fsp--; current =iv_ruleSuiteStatementWithResult; match(input,EOF,FOLLOW_2); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleSuiteStatementWithResult" // $ANTLR start "ruleSuiteStatementWithResult" // InternalDSL.g:1857:1: ruleSuiteStatementWithResult returns [EObject current=null] : (this_Suite_0= ruleSuite | this_Test_1= ruleTest | this_TableTest_2= ruleTableTest | this_Call_3= ruleCall ) ; public final EObject ruleSuiteStatementWithResult() throws RecognitionException { EObject current = null; EObject this_Suite_0 = null; EObject this_Test_1 = null; EObject this_TableTest_2 = null; EObject this_Call_3 = null; enterRule(); try { // InternalDSL.g:1860:28: ( (this_Suite_0= ruleSuite | this_Test_1= ruleTest | this_TableTest_2= ruleTableTest | this_Call_3= ruleCall ) ) // InternalDSL.g:1861:1: (this_Suite_0= ruleSuite | this_Test_1= ruleTest | this_TableTest_2= ruleTableTest | this_Call_3= ruleCall ) { // InternalDSL.g:1861:1: (this_Suite_0= ruleSuite | this_Test_1= ruleTest | this_TableTest_2= ruleTableTest | this_Call_3= ruleCall ) int alt25=4; switch ( input.LA(1) ) { case 60: { alt25=1; } break; case 54: case 55: { alt25=2; } break; case 57: { alt25=3; } break; case 59: { alt25=4; } break; default: NoViableAltException nvae = new NoViableAltException("", 25, 0, input); throw nvae; } switch (alt25) { case 1 : // InternalDSL.g:1862:5: this_Suite_0= ruleSuite { newCompositeNode(grammarAccess.getSuiteStatementWithResultAccess().getSuiteParserRuleCall_0()); pushFollow(FOLLOW_2); this_Suite_0=ruleSuite(); state._fsp--; current = this_Suite_0; afterParserOrEnumRuleCall(); } break; case 2 : // InternalDSL.g:1872:5: this_Test_1= ruleTest { newCompositeNode(grammarAccess.getSuiteStatementWithResultAccess().getTestParserRuleCall_1()); pushFollow(FOLLOW_2); this_Test_1=ruleTest(); state._fsp--; current = this_Test_1; afterParserOrEnumRuleCall(); } break; case 3 : // InternalDSL.g:1882:5: this_TableTest_2= ruleTableTest { newCompositeNode(grammarAccess.getSuiteStatementWithResultAccess().getTableTestParserRuleCall_2()); pushFollow(FOLLOW_2); this_TableTest_2=ruleTableTest(); state._fsp--; current = this_TableTest_2; afterParserOrEnumRuleCall(); } break; case 4 : // InternalDSL.g:1892:5: this_Call_3= ruleCall { newCompositeNode(grammarAccess.getSuiteStatementWithResultAccess().getCallParserRuleCall_3()); pushFollow(FOLLOW_2); this_Call_3=ruleCall(); state._fsp--; current = this_Call_3; afterParserOrEnumRuleCall(); } break; } } leaveRule(); } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleSuiteStatementWithResult" // $ANTLR start "entryRuleVariableDefinition" // InternalDSL.g:1908:1: entryRuleVariableDefinition returns [EObject current=null] : iv_ruleVariableDefinition= ruleVariableDefinition EOF ; public final EObject entryRuleVariableDefinition() throws RecognitionException { EObject current = null; EObject iv_ruleVariableDefinition = null; try { // InternalDSL.g:1909:2: (iv_ruleVariableDefinition= ruleVariableDefinition EOF ) // InternalDSL.g:1910:2: iv_ruleVariableDefinition= ruleVariableDefinition EOF { newCompositeNode(grammarAccess.getVariableDefinitionRule()); pushFollow(FOLLOW_1); iv_ruleVariableDefinition=ruleVariableDefinition(); state._fsp--; current =iv_ruleVariableDefinition; match(input,EOF,FOLLOW_2); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleVariableDefinition" // $ANTLR start "ruleVariableDefinition" // InternalDSL.g:1917:1: ruleVariableDefinition returns [EObject current=null] : ( ( (lv_private_0_0= 'private' ) )? otherlv_1= 'variable' ruleNL ( (lv_name_3_0= ruleVariableEntity ) ) ruleNL (otherlv_5= 'initially' ruleNL ( (lv_initialValue_7_0= ruleValueOrEnumValueOrOperationCollection ) ) ruleNL )? ) ; public final EObject ruleVariableDefinition() throws RecognitionException { EObject current = null; Token lv_private_0_0=null; Token otherlv_1=null; Token otherlv_5=null; EObject lv_name_3_0 = null; EObject lv_initialValue_7_0 = null; enterRule(); try { // InternalDSL.g:1920:28: ( ( ( (lv_private_0_0= 'private' ) )? otherlv_1= 'variable' ruleNL ( (lv_name_3_0= ruleVariableEntity ) ) ruleNL (otherlv_5= 'initially' ruleNL ( (lv_initialValue_7_0= ruleValueOrEnumValueOrOperationCollection ) ) ruleNL )? ) ) // InternalDSL.g:1921:1: ( ( (lv_private_0_0= 'private' ) )? otherlv_1= 'variable' ruleNL ( (lv_name_3_0= ruleVariableEntity ) ) ruleNL (otherlv_5= 'initially' ruleNL ( (lv_initialValue_7_0= ruleValueOrEnumValueOrOperationCollection ) ) ruleNL )? ) { // InternalDSL.g:1921:1: ( ( (lv_private_0_0= 'private' ) )? otherlv_1= 'variable' ruleNL ( (lv_name_3_0= ruleVariableEntity ) ) ruleNL (otherlv_5= 'initially' ruleNL ( (lv_initialValue_7_0= ruleValueOrEnumValueOrOperationCollection ) ) ruleNL )? ) // InternalDSL.g:1921:2: ( (lv_private_0_0= 'private' ) )? otherlv_1= 'variable' ruleNL ( (lv_name_3_0= ruleVariableEntity ) ) ruleNL (otherlv_5= 'initially' ruleNL ( (lv_initialValue_7_0= ruleValueOrEnumValueOrOperationCollection ) ) ruleNL )? { // InternalDSL.g:1921:2: ( (lv_private_0_0= 'private' ) )? int alt26=2; int LA26_0 = input.LA(1); if ( (LA26_0==32) ) { alt26=1; } switch (alt26) { case 1 : // InternalDSL.g:1922:1: (lv_private_0_0= 'private' ) { // InternalDSL.g:1922:1: (lv_private_0_0= 'private' ) // InternalDSL.g:1923:3: lv_private_0_0= 'private' { lv_private_0_0=(Token)match(input,32,FOLLOW_33); newLeafNode(lv_private_0_0, grammarAccess.getVariableDefinitionAccess().getPrivatePrivateKeyword_0_0()); if (current==null) { current = createModelElement(grammarAccess.getVariableDefinitionRule()); } setWithLastConsumed(current, "private", lv_private_0_0, "private"); } } break; } otherlv_1=(Token)match(input,47,FOLLOW_5); newLeafNode(otherlv_1, grammarAccess.getVariableDefinitionAccess().getVariableKeyword_1()); newCompositeNode(grammarAccess.getVariableDefinitionAccess().getNLParserRuleCall_2()); pushFollow(FOLLOW_5); ruleNL(); state._fsp--; afterParserOrEnumRuleCall(); // InternalDSL.g:1948:1: ( (lv_name_3_0= ruleVariableEntity ) ) // InternalDSL.g:1949:1: (lv_name_3_0= ruleVariableEntity ) { // InternalDSL.g:1949:1: (lv_name_3_0= ruleVariableEntity ) // InternalDSL.g:1950:3: lv_name_3_0= ruleVariableEntity { newCompositeNode(grammarAccess.getVariableDefinitionAccess().getNameVariableEntityParserRuleCall_3_0()); pushFollow(FOLLOW_34); lv_name_3_0=ruleVariableEntity(); state._fsp--; if (current==null) { current = createModelElementForParent(grammarAccess.getVariableDefinitionRule()); } set( current, "name", lv_name_3_0, "de.gebit.integrity.DSL.VariableEntity"); afterParserOrEnumRuleCall(); } } newCompositeNode(grammarAccess.getVariableDefinitionAccess().getNLParserRuleCall_4()); pushFollow(FOLLOW_35); ruleNL(); state._fsp--; afterParserOrEnumRuleCall(); // InternalDSL.g:1974:1: (otherlv_5= 'initially' ruleNL ( (lv_initialValue_7_0= ruleValueOrEnumValueOrOperationCollection ) ) ruleNL )? int alt27=2; int LA27_0 = input.LA(1); if ( (LA27_0==48) ) { alt27=1; } switch (alt27) { case 1 : // InternalDSL.g:1974:3: otherlv_5= 'initially' ruleNL ( (lv_initialValue_7_0= ruleValueOrEnumValueOrOperationCollection ) ) ruleNL { otherlv_5=(Token)match(input,48,FOLLOW_17); newLeafNode(otherlv_5, grammarAccess.getVariableDefinitionAccess().getInitiallyKeyword_5_0()); newCompositeNode(grammarAccess.getVariableDefinitionAccess().getNLParserRuleCall_5_1()); pushFollow(FOLLOW_17); ruleNL(); state._fsp--; afterParserOrEnumRuleCall(); // InternalDSL.g:1986:1: ( (lv_initialValue_7_0= ruleValueOrEnumValueOrOperationCollection ) ) // InternalDSL.g:1987:1: (lv_initialValue_7_0= ruleValueOrEnumValueOrOperationCollection ) { // InternalDSL.g:1987:1: (lv_initialValue_7_0= ruleValueOrEnumValueOrOperationCollection ) // InternalDSL.g:1988:3: lv_initialValue_7_0= ruleValueOrEnumValueOrOperationCollection { newCompositeNode(grammarAccess.getVariableDefinitionAccess().getInitialValueValueOrEnumValueOrOperationCollectionParserRuleCall_5_2_0()); pushFollow(FOLLOW_4); lv_initialValue_7_0=ruleValueOrEnumValueOrOperationCollection(); state._fsp--; if (current==null) { current = createModelElementForParent(grammarAccess.getVariableDefinitionRule()); } set( current, "initialValue", lv_initialValue_7_0, "de.gebit.integrity.DSL.ValueOrEnumValueOrOperationCollection"); afterParserOrEnumRuleCall(); } } newCompositeNode(grammarAccess.getVariableDefinitionAccess().getNLParserRuleCall_5_3()); pushFollow(FOLLOW_2); ruleNL(); state._fsp--; afterParserOrEnumRuleCall(); } break; } } } leaveRule(); } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleVariableDefinition" // $ANTLR start "entryRuleConstantDefinition" // InternalDSL.g:2020:1: entryRuleConstantDefinition returns [EObject current=null] : iv_ruleConstantDefinition= ruleConstantDefinition EOF ; public final EObject entryRuleConstantDefinition() throws RecognitionException { EObject current = null; EObject iv_ruleConstantDefinition = null; try { // InternalDSL.g:2021:2: (iv_ruleConstantDefinition= ruleConstantDefinition EOF ) // InternalDSL.g:2022:2: iv_ruleConstantDefinition= ruleConstantDefinition EOF { newCompositeNode(grammarAccess.getConstantDefinitionRule()); pushFollow(FOLLOW_1); iv_ruleConstantDefinition=ruleConstantDefinition(); state._fsp--; current =iv_ruleConstantDefinition; match(input,EOF,FOLLOW_2); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleConstantDefinition" // $ANTLR start "ruleConstantDefinition" // InternalDSL.g:2029:1: ruleConstantDefinition returns [EObject current=null] : ( ( (lv_private_0_0= 'private' ) )? otherlv_1= 'constant' ruleNL ( (lv_name_3_0= ruleConstantEntity ) ) ruleNL ( ( ( (lv_value_5_0= ruleValueOrEnumValueOrOperationCollection ) ) ruleNL )? ( ( (lv_variantValues_7_0= ruleVariantValue ) ) ruleNL )* ) ( ( (lv_parameterized_9_0= 'parameterized' ) ) ruleNL )? ) ; public final EObject ruleConstantDefinition() throws RecognitionException { EObject current = null; Token lv_private_0_0=null; Token otherlv_1=null; Token lv_parameterized_9_0=null; EObject lv_name_3_0 = null; EObject lv_value_5_0 = null; EObject lv_variantValues_7_0 = null; enterRule(); try { // InternalDSL.g:2032:28: ( ( ( (lv_private_0_0= 'private' ) )? otherlv_1= 'constant' ruleNL ( (lv_name_3_0= ruleConstantEntity ) ) ruleNL ( ( ( (lv_value_5_0= ruleValueOrEnumValueOrOperationCollection ) ) ruleNL )? ( ( (lv_variantValues_7_0= ruleVariantValue ) ) ruleNL )* ) ( ( (lv_parameterized_9_0= 'parameterized' ) ) ruleNL )? ) ) // InternalDSL.g:2033:1: ( ( (lv_private_0_0= 'private' ) )? otherlv_1= 'constant' ruleNL ( (lv_name_3_0= ruleConstantEntity ) ) ruleNL ( ( ( (lv_value_5_0= ruleValueOrEnumValueOrOperationCollection ) ) ruleNL )? ( ( (lv_variantValues_7_0= ruleVariantValue ) ) ruleNL )* ) ( ( (lv_parameterized_9_0= 'parameterized' ) ) ruleNL )? ) { // InternalDSL.g:2033:1: ( ( (lv_private_0_0= 'private' ) )? otherlv_1= 'constant' ruleNL ( (lv_name_3_0= ruleConstantEntity ) ) ruleNL ( ( ( (lv_value_5_0= ruleValueOrEnumValueOrOperationCollection ) ) ruleNL )? ( ( (lv_variantValues_7_0= ruleVariantValue ) ) ruleNL )* ) ( ( (lv_parameterized_9_0= 'parameterized' ) ) ruleNL )? ) // InternalDSL.g:2033:2: ( (lv_private_0_0= 'private' ) )? otherlv_1= 'constant' ruleNL ( (lv_name_3_0= ruleConstantEntity ) ) ruleNL ( ( ( (lv_value_5_0= ruleValueOrEnumValueOrOperationCollection ) ) ruleNL )? ( ( (lv_variantValues_7_0= ruleVariantValue ) ) ruleNL )* ) ( ( (lv_parameterized_9_0= 'parameterized' ) ) ruleNL )? { // InternalDSL.g:2033:2: ( (lv_private_0_0= 'private' ) )? int alt28=2; int LA28_0 = input.LA(1); if ( (LA28_0==32) ) { alt28=1; } switch (alt28) { case 1 : // InternalDSL.g:2034:1: (lv_private_0_0= 'private' ) { // InternalDSL.g:2034:1: (lv_private_0_0= 'private' ) // InternalDSL.g:2035:3: lv_private_0_0= 'private' { lv_private_0_0=(Token)match(input,32,FOLLOW_36); newLeafNode(lv_private_0_0, grammarAccess.getConstantDefinitionAccess().getPrivatePrivateKeyword_0_0()); if (current==null) { current = createModelElement(grammarAccess.getConstantDefinitionRule()); } setWithLastConsumed(current, "private", lv_private_0_0, "private"); } } break; } otherlv_1=(Token)match(input,49,FOLLOW_5); newLeafNode(otherlv_1, grammarAccess.getConstantDefinitionAccess().getConstantKeyword_1()); newCompositeNode(grammarAccess.getConstantDefinitionAccess().getNLParserRuleCall_2()); pushFollow(FOLLOW_5); ruleNL(); state._fsp--; afterParserOrEnumRuleCall(); // InternalDSL.g:2060:1: ( (lv_name_3_0= ruleConstantEntity ) ) // InternalDSL.g:2061:1: (lv_name_3_0= ruleConstantEntity ) { // InternalDSL.g:2061:1: (lv_name_3_0= ruleConstantEntity ) // InternalDSL.g:2062:3: lv_name_3_0= ruleConstantEntity { newCompositeNode(grammarAccess.getConstantDefinitionAccess().getNameConstantEntityParserRuleCall_3_0()); pushFollow(FOLLOW_37); lv_name_3_0=ruleConstantEntity(); state._fsp--; if (current==null) { current = createModelElementForParent(grammarAccess.getConstantDefinitionRule()); } set( current, "name", lv_name_3_0, "de.gebit.integrity.DSL.ConstantEntity"); afterParserOrEnumRuleCall(); } } newCompositeNode(grammarAccess.getConstantDefinitionAccess().getNLParserRuleCall_4()); pushFollow(FOLLOW_38); ruleNL(); state._fsp--; afterParserOrEnumRuleCall(); // InternalDSL.g:2086:1: ( ( ( (lv_value_5_0= ruleValueOrEnumValueOrOperationCollection ) ) ruleNL )? ( ( (lv_variantValues_7_0= ruleVariantValue ) ) ruleNL )* ) // InternalDSL.g:2086:2: ( ( (lv_value_5_0= ruleValueOrEnumValueOrOperationCollection ) ) ruleNL )? ( ( (lv_variantValues_7_0= ruleVariantValue ) ) ruleNL )* { // InternalDSL.g:2086:2: ( ( (lv_value_5_0= ruleValueOrEnumValueOrOperationCollection ) ) ruleNL )? int alt29=2; int LA29_0 = input.LA(1); if ( ((LA29_0>=RULE_STRING && LA29_0<=RULE_UPPERCASE_ID)||LA29_0==63||LA29_0==70||LA29_0==73||(LA29_0>=76 && LA29_0<=77)) ) { alt29=1; } switch (alt29) { case 1 : // InternalDSL.g:2086:3: ( (lv_value_5_0= ruleValueOrEnumValueOrOperationCollection ) ) ruleNL { // InternalDSL.g:2086:3: ( (lv_value_5_0= ruleValueOrEnumValueOrOperationCollection ) ) // InternalDSL.g:2087:1: (lv_value_5_0= ruleValueOrEnumValueOrOperationCollection ) { // InternalDSL.g:2087:1: (lv_value_5_0= ruleValueOrEnumValueOrOperationCollection ) // InternalDSL.g:2088:3: lv_value_5_0= ruleValueOrEnumValueOrOperationCollection { newCompositeNode(grammarAccess.getConstantDefinitionAccess().getValueValueOrEnumValueOrOperationCollectionParserRuleCall_5_0_0_0()); pushFollow(FOLLOW_39); lv_value_5_0=ruleValueOrEnumValueOrOperationCollection(); state._fsp--; if (current==null) { current = createModelElementForParent(grammarAccess.getConstantDefinitionRule()); } set( current, "value", lv_value_5_0, "de.gebit.integrity.DSL.ValueOrEnumValueOrOperationCollection"); afterParserOrEnumRuleCall(); } } newCompositeNode(grammarAccess.getConstantDefinitionAccess().getNLParserRuleCall_5_0_1()); pushFollow(FOLLOW_40); ruleNL(); state._fsp--; afterParserOrEnumRuleCall(); } break; } // InternalDSL.g:2112:3: ( ( (lv_variantValues_7_0= ruleVariantValue ) ) ruleNL )* loop30: do { int alt30=2; int LA30_0 = input.LA(1); if ( (LA30_0==53) ) { alt30=1; } switch (alt30) { case 1 : // InternalDSL.g:2112:4: ( (lv_variantValues_7_0= ruleVariantValue ) ) ruleNL { // InternalDSL.g:2112:4: ( (lv_variantValues_7_0= ruleVariantValue ) ) // InternalDSL.g:2113:1: (lv_variantValues_7_0= ruleVariantValue ) { // InternalDSL.g:2113:1: (lv_variantValues_7_0= ruleVariantValue ) // InternalDSL.g:2114:3: lv_variantValues_7_0= ruleVariantValue { newCompositeNode(grammarAccess.getConstantDefinitionAccess().getVariantValuesVariantValueParserRuleCall_5_1_0_0()); pushFollow(FOLLOW_39); lv_variantValues_7_0=ruleVariantValue(); state._fsp--; if (current==null) { current = createModelElementForParent(grammarAccess.getConstantDefinitionRule()); } add( current, "variantValues", lv_variantValues_7_0, "de.gebit.integrity.DSL.VariantValue"); afterParserOrEnumRuleCall(); } } newCompositeNode(grammarAccess.getConstantDefinitionAccess().getNLParserRuleCall_5_1_1()); pushFollow(FOLLOW_40); ruleNL(); state._fsp--; afterParserOrEnumRuleCall(); } break; default : break loop30; } } while (true); } // InternalDSL.g:2138:4: ( ( (lv_parameterized_9_0= 'parameterized' ) ) ruleNL )? int alt31=2; int LA31_0 = input.LA(1); if ( (LA31_0==50) ) { alt31=1; } switch (alt31) { case 1 : // InternalDSL.g:2138:5: ( (lv_parameterized_9_0= 'parameterized' ) ) ruleNL { // InternalDSL.g:2138:5: ( (lv_parameterized_9_0= 'parameterized' ) ) // InternalDSL.g:2139:1: (lv_parameterized_9_0= 'parameterized' ) { // InternalDSL.g:2139:1: (lv_parameterized_9_0= 'parameterized' ) // InternalDSL.g:2140:3: lv_parameterized_9_0= 'parameterized' { lv_parameterized_9_0=(Token)match(input,50,FOLLOW_4); newLeafNode(lv_parameterized_9_0, grammarAccess.getConstantDefinitionAccess().getParameterizedParameterizedKeyword_6_0_0()); if (current==null) { current = createModelElement(grammarAccess.getConstantDefinitionRule()); } setWithLastConsumed(current, "parameterized", lv_parameterized_9_0, "parameterized"); } } newCompositeNode(grammarAccess.getConstantDefinitionAccess().getNLParserRuleCall_6_1()); pushFollow(FOLLOW_2); ruleNL(); state._fsp--; afterParserOrEnumRuleCall(); } break; } } } leaveRule(); } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleConstantDefinition" // $ANTLR start "entryRuleVariableAssignment" // InternalDSL.g:2169:1: entryRuleVariableAssignment returns [EObject current=null] : iv_ruleVariableAssignment= ruleVariableAssignment EOF ; public final EObject entryRuleVariableAssignment() throws RecognitionException { EObject current = null; EObject iv_ruleVariableAssignment = null; try { // InternalDSL.g:2170:2: (iv_ruleVariableAssignment= ruleVariableAssignment EOF ) // InternalDSL.g:2171:2: iv_ruleVariableAssignment= ruleVariableAssignment EOF { newCompositeNode(grammarAccess.getVariableAssignmentRule()); pushFollow(FOLLOW_1); iv_ruleVariableAssignment=ruleVariableAssignment(); state._fsp--; current =iv_ruleVariableAssignment; match(input,EOF,FOLLOW_2); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleVariableAssignment" // $ANTLR start "ruleVariableAssignment" // InternalDSL.g:2178:1: ruleVariableAssignment returns [EObject current=null] : (otherlv_0= 'assign' ruleNL ( (lv_value_2_0= ruleValueOrEnumValueOrOperationCollection ) ) ruleNL otherlv_4= '->' ruleNL ( (lv_target_6_0= ruleVariableVariable ) ) ruleNL ) ; public final EObject ruleVariableAssignment() throws RecognitionException { EObject current = null; Token otherlv_0=null; Token otherlv_4=null; EObject lv_value_2_0 = null; EObject lv_target_6_0 = null; enterRule(); try { // InternalDSL.g:2181:28: ( (otherlv_0= 'assign' ruleNL ( (lv_value_2_0= ruleValueOrEnumValueOrOperationCollection ) ) ruleNL otherlv_4= '->' ruleNL ( (lv_target_6_0= ruleVariableVariable ) ) ruleNL ) ) // InternalDSL.g:2182:1: (otherlv_0= 'assign' ruleNL ( (lv_value_2_0= ruleValueOrEnumValueOrOperationCollection ) ) ruleNL otherlv_4= '->' ruleNL ( (lv_target_6_0= ruleVariableVariable ) ) ruleNL ) { // InternalDSL.g:2182:1: (otherlv_0= 'assign' ruleNL ( (lv_value_2_0= ruleValueOrEnumValueOrOperationCollection ) ) ruleNL otherlv_4= '->' ruleNL ( (lv_target_6_0= ruleVariableVariable ) ) ruleNL ) // InternalDSL.g:2182:3: otherlv_0= 'assign' ruleNL ( (lv_value_2_0= ruleValueOrEnumValueOrOperationCollection ) ) ruleNL otherlv_4= '->' ruleNL ( (lv_target_6_0= ruleVariableVariable ) ) ruleNL { otherlv_0=(Token)match(input,51,FOLLOW_17); newLeafNode(otherlv_0, grammarAccess.getVariableAssignmentAccess().getAssignKeyword_0()); newCompositeNode(grammarAccess.getVariableAssignmentAccess().getNLParserRuleCall_1()); pushFollow(FOLLOW_17); ruleNL(); state._fsp--; afterParserOrEnumRuleCall(); // InternalDSL.g:2194:1: ( (lv_value_2_0= ruleValueOrEnumValueOrOperationCollection ) ) // InternalDSL.g:2195:1: (lv_value_2_0= ruleValueOrEnumValueOrOperationCollection ) { // InternalDSL.g:2195:1: (lv_value_2_0= ruleValueOrEnumValueOrOperationCollection ) // InternalDSL.g:2196:3: lv_value_2_0= ruleValueOrEnumValueOrOperationCollection { newCompositeNode(grammarAccess.getVariableAssignmentAccess().getValueValueOrEnumValueOrOperationCollectionParserRuleCall_2_0()); pushFollow(FOLLOW_41); lv_value_2_0=ruleValueOrEnumValueOrOperationCollection(); state._fsp--; if (current==null) { current = createModelElementForParent(grammarAccess.getVariableAssignmentRule()); } set( current, "value", lv_value_2_0, "de.gebit.integrity.DSL.ValueOrEnumValueOrOperationCollection"); afterParserOrEnumRuleCall(); } } newCompositeNode(grammarAccess.getVariableAssignmentAccess().getNLParserRuleCall_3()); pushFollow(FOLLOW_42); ruleNL(); state._fsp--; afterParserOrEnumRuleCall(); otherlv_4=(Token)match(input,52,FOLLOW_5); newLeafNode(otherlv_4, grammarAccess.getVariableAssignmentAccess().getHyphenMinusGreaterThanSignKeyword_4()); newCompositeNode(grammarAccess.getVariableAssignmentAccess().getNLParserRuleCall_5()); pushFollow(FOLLOW_5); ruleNL(); state._fsp--; afterParserOrEnumRuleCall(); // InternalDSL.g:2232:1: ( (lv_target_6_0= ruleVariableVariable ) ) // InternalDSL.g:2233:1: (lv_target_6_0= ruleVariableVariable ) { // InternalDSL.g:2233:1: (lv_target_6_0= ruleVariableVariable ) // InternalDSL.g:2234:3: lv_target_6_0= ruleVariableVariable { newCompositeNode(grammarAccess.getVariableAssignmentAccess().getTargetVariableVariableParserRuleCall_6_0()); pushFollow(FOLLOW_4); lv_target_6_0=ruleVariableVariable(); state._fsp--; if (current==null) { current = createModelElementForParent(grammarAccess.getVariableAssignmentRule()); } set( current, "target", lv_target_6_0, "de.gebit.integrity.DSL.VariableVariable"); afterParserOrEnumRuleCall(); } } newCompositeNode(grammarAccess.getVariableAssignmentAccess().getNLParserRuleCall_7()); pushFollow(FOLLOW_2); ruleNL(); state._fsp--; afterParserOrEnumRuleCall(); } } leaveRule(); } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleVariableAssignment" // $ANTLR start "entryRuleVariantValue" // InternalDSL.g:2266:1: entryRuleVariantValue returns [EObject current=null] : iv_ruleVariantValue= ruleVariantValue EOF ; public final EObject entryRuleVariantValue() throws RecognitionException { EObject current = null; EObject iv_ruleVariantValue = null; try { // InternalDSL.g:2267:2: (iv_ruleVariantValue= ruleVariantValue EOF ) // InternalDSL.g:2268:2: iv_ruleVariantValue= ruleVariantValue EOF { newCompositeNode(grammarAccess.getVariantValueRule()); pushFollow(FOLLOW_1); iv_ruleVariantValue=ruleVariantValue(); state._fsp--; current =iv_ruleVariantValue; match(input,EOF,FOLLOW_2); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleVariantValue" // $ANTLR start "ruleVariantValue" // InternalDSL.g:2275:1: ruleVariantValue returns [EObject current=null] : (otherlv_0= 'in' ruleNL ( ( ( ruleQualifiedName ) ) ruleNL )+ otherlv_4= ':' ruleNL ( (lv_value_6_0= ruleValueOrEnumValueOrOperationCollection ) ) ) ; public final EObject ruleVariantValue() throws RecognitionException { EObject current = null; Token otherlv_0=null; Token otherlv_4=null; EObject lv_value_6_0 = null; enterRule(); try { // InternalDSL.g:2278:28: ( (otherlv_0= 'in' ruleNL ( ( ( ruleQualifiedName ) ) ruleNL )+ otherlv_4= ':' ruleNL ( (lv_value_6_0= ruleValueOrEnumValueOrOperationCollection ) ) ) ) // InternalDSL.g:2279:1: (otherlv_0= 'in' ruleNL ( ( ( ruleQualifiedName ) ) ruleNL )+ otherlv_4= ':' ruleNL ( (lv_value_6_0= ruleValueOrEnumValueOrOperationCollection ) ) ) { // InternalDSL.g:2279:1: (otherlv_0= 'in' ruleNL ( ( ( ruleQualifiedName ) ) ruleNL )+ otherlv_4= ':' ruleNL ( (lv_value_6_0= ruleValueOrEnumValueOrOperationCollection ) ) ) // InternalDSL.g:2279:3: otherlv_0= 'in' ruleNL ( ( ( ruleQualifiedName ) ) ruleNL )+ otherlv_4= ':' ruleNL ( (lv_value_6_0= ruleValueOrEnumValueOrOperationCollection ) ) { otherlv_0=(Token)match(input,53,FOLLOW_5); newLeafNode(otherlv_0, grammarAccess.getVariantValueAccess().getInKeyword_0()); newCompositeNode(grammarAccess.getVariantValueAccess().getNLParserRuleCall_1()); pushFollow(FOLLOW_5); ruleNL(); state._fsp--; afterParserOrEnumRuleCall(); // InternalDSL.g:2291:1: ( ( ( ruleQualifiedName ) ) ruleNL )+ int cnt32=0; loop32: do { int alt32=2; int LA32_0 = input.LA(1); if ( (LA32_0==RULE_ID) ) { alt32=1; } switch (alt32) { case 1 : // InternalDSL.g:2291:2: ( ( ruleQualifiedName ) ) ruleNL { // InternalDSL.g:2291:2: ( ( ruleQualifiedName ) ) // InternalDSL.g:2292:1: ( ruleQualifiedName ) { // InternalDSL.g:2292:1: ( ruleQualifiedName ) // InternalDSL.g:2293:3: ruleQualifiedName { if (current==null) { current = createModelElement(grammarAccess.getVariantValueRule()); } newCompositeNode(grammarAccess.getVariantValueAccess().getNamesVariantDefinitionCrossReference_2_0_0()); pushFollow(FOLLOW_43); ruleQualifiedName(); state._fsp--; afterParserOrEnumRuleCall(); } } newCompositeNode(grammarAccess.getVariantValueAccess().getNLParserRuleCall_2_1()); pushFollow(FOLLOW_43); ruleNL(); state._fsp--; afterParserOrEnumRuleCall(); } break; default : if ( cnt32 >= 1 ) break loop32; EarlyExitException eee = new EarlyExitException(32, input); throw eee; } cnt32++; } while (true); otherlv_4=(Token)match(input,35,FOLLOW_17); newLeafNode(otherlv_4, grammarAccess.getVariantValueAccess().getColonKeyword_3()); newCompositeNode(grammarAccess.getVariantValueAccess().getNLParserRuleCall_4()); pushFollow(FOLLOW_17); ruleNL(); state._fsp--; afterParserOrEnumRuleCall(); // InternalDSL.g:2326:1: ( (lv_value_6_0= ruleValueOrEnumValueOrOperationCollection ) ) // InternalDSL.g:2327:1: (lv_value_6_0= ruleValueOrEnumValueOrOperationCollection ) { // InternalDSL.g:2327:1: (lv_value_6_0= ruleValueOrEnumValueOrOperationCollection ) // InternalDSL.g:2328:3: lv_value_6_0= ruleValueOrEnumValueOrOperationCollection { newCompositeNode(grammarAccess.getVariantValueAccess().getValueValueOrEnumValueOrOperationCollectionParserRuleCall_5_0()); pushFollow(FOLLOW_2); lv_value_6_0=ruleValueOrEnumValueOrOperationCollection(); state._fsp--; if (current==null) { current = createModelElementForParent(grammarAccess.getVariantValueRule()); } set( current, "value", lv_value_6_0, "de.gebit.integrity.DSL.ValueOrEnumValueOrOperationCollection"); afterParserOrEnumRuleCall(); } } } } leaveRule(); } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleVariantValue" // $ANTLR start "entryRuleVariableEntity" // InternalDSL.g:2352:1: entryRuleVariableEntity returns [EObject current=null] : iv_ruleVariableEntity= ruleVariableEntity EOF ; public final EObject entryRuleVariableEntity() throws RecognitionException { EObject current = null; EObject iv_ruleVariableEntity = null; try { // InternalDSL.g:2353:2: (iv_ruleVariableEntity= ruleVariableEntity EOF ) // InternalDSL.g:2354:2: iv_ruleVariableEntity= ruleVariableEntity EOF { newCompositeNode(grammarAccess.getVariableEntityRule()); pushFollow(FOLLOW_1); iv_ruleVariableEntity=ruleVariableEntity(); state._fsp--; current =iv_ruleVariableEntity; match(input,EOF,FOLLOW_2); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleVariableEntity" // $ANTLR start "ruleVariableEntity" // InternalDSL.g:2361:1: ruleVariableEntity returns [EObject current=null] : ( (lv_name_0_0= ruleQualifiedName ) ) ; public final EObject ruleVariableEntity() throws RecognitionException { EObject current = null; AntlrDatatypeRuleToken lv_name_0_0 = null; enterRule(); try { // InternalDSL.g:2364:28: ( ( (lv_name_0_0= ruleQualifiedName ) ) ) // InternalDSL.g:2365:1: ( (lv_name_0_0= ruleQualifiedName ) ) { // InternalDSL.g:2365:1: ( (lv_name_0_0= ruleQualifiedName ) ) // InternalDSL.g:2366:1: (lv_name_0_0= ruleQualifiedName ) { // InternalDSL.g:2366:1: (lv_name_0_0= ruleQualifiedName ) // InternalDSL.g:2367:3: lv_name_0_0= ruleQualifiedName { newCompositeNode(grammarAccess.getVariableEntityAccess().getNameQualifiedNameParserRuleCall_0()); pushFollow(FOLLOW_2); lv_name_0_0=ruleQualifiedName(); state._fsp--; if (current==null) { current = createModelElementForParent(grammarAccess.getVariableEntityRule()); } set( current, "name", lv_name_0_0, "de.gebit.integrity.DSL.QualifiedName"); afterParserOrEnumRuleCall(); } } } leaveRule(); } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleVariableEntity" // $ANTLR start "entryRuleConstantEntity" // InternalDSL.g:2391:1: entryRuleConstantEntity returns [EObject current=null] : iv_ruleConstantEntity= ruleConstantEntity EOF ; public final EObject entryRuleConstantEntity() throws RecognitionException { EObject current = null; EObject iv_ruleConstantEntity = null; try { // InternalDSL.g:2392:2: (iv_ruleConstantEntity= ruleConstantEntity EOF ) // InternalDSL.g:2393:2: iv_ruleConstantEntity= ruleConstantEntity EOF { newCompositeNode(grammarAccess.getConstantEntityRule()); pushFollow(FOLLOW_1); iv_ruleConstantEntity=ruleConstantEntity(); state._fsp--; current =iv_ruleConstantEntity; match(input,EOF,FOLLOW_2); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleConstantEntity" // $ANTLR start "ruleConstantEntity" // InternalDSL.g:2400:1: ruleConstantEntity returns [EObject current=null] : ( (lv_name_0_0= ruleQualifiedName ) ) ; public final EObject ruleConstantEntity() throws RecognitionException { EObject current = null; AntlrDatatypeRuleToken lv_name_0_0 = null; enterRule(); try { // InternalDSL.g:2403:28: ( ( (lv_name_0_0= ruleQualifiedName ) ) ) // InternalDSL.g:2404:1: ( (lv_name_0_0= ruleQualifiedName ) ) { // InternalDSL.g:2404:1: ( (lv_name_0_0= ruleQualifiedName ) ) // InternalDSL.g:2405:1: (lv_name_0_0= ruleQualifiedName ) { // InternalDSL.g:2405:1: (lv_name_0_0= ruleQualifiedName ) // InternalDSL.g:2406:3: lv_name_0_0= ruleQualifiedName { newCompositeNode(grammarAccess.getConstantEntityAccess().getNameQualifiedNameParserRuleCall_0()); pushFollow(FOLLOW_2); lv_name_0_0=ruleQualifiedName(); state._fsp--; if (current==null) { current = createModelElementForParent(grammarAccess.getConstantEntityRule()); } set( current, "name", lv_name_0_0, "de.gebit.integrity.DSL.QualifiedName"); afterParserOrEnumRuleCall(); } } } leaveRule(); } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleConstantEntity" // $ANTLR start "entryRuleTest" // InternalDSL.g:2432:1: entryRuleTest returns [EObject current=null] : iv_ruleTest= ruleTest EOF ; public final EObject entryRuleTest() throws RecognitionException { EObject current = null; EObject iv_ruleTest = null; try { // InternalDSL.g:2433:2: (iv_ruleTest= ruleTest EOF ) // InternalDSL.g:2434:2: iv_ruleTest= ruleTest EOF { newCompositeNode(grammarAccess.getTestRule()); pushFollow(FOLLOW_1); iv_ruleTest=ruleTest(); state._fsp--; current =iv_ruleTest; match(input,EOF,FOLLOW_2); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleTest" // $ANTLR start "ruleTest" // InternalDSL.g:2441:1: ruleTest returns [EObject current=null] : ( ( (lv_checkpoint_0_0= 'checkpoint' ) )? otherlv_1= 'test' ruleNL ( ( ruleQualifiedName ) ) ( ruleNL ( (lv_parameters_5_0= ruleParameter ) ) )* ( ruleNL ( (lv_results_7_0= ruleNamedResult ) ) )* ( ruleNL otherlv_9= '=' ruleNL ( (lv_result_11_0= ruleValueOrEnumValueOrOperationCollection ) ) )? ruleNL ) ; public final EObject ruleTest() throws RecognitionException { EObject current = null; Token lv_checkpoint_0_0=null; Token otherlv_1=null; Token otherlv_9=null; EObject lv_parameters_5_0 = null; EObject lv_results_7_0 = null; EObject lv_result_11_0 = null; enterRule(); try { // InternalDSL.g:2444:28: ( ( ( (lv_checkpoint_0_0= 'checkpoint' ) )? otherlv_1= 'test' ruleNL ( ( ruleQualifiedName ) ) ( ruleNL ( (lv_parameters_5_0= ruleParameter ) ) )* ( ruleNL ( (lv_results_7_0= ruleNamedResult ) ) )* ( ruleNL otherlv_9= '=' ruleNL ( (lv_result_11_0= ruleValueOrEnumValueOrOperationCollection ) ) )? ruleNL ) ) // InternalDSL.g:2445:1: ( ( (lv_checkpoint_0_0= 'checkpoint' ) )? otherlv_1= 'test' ruleNL ( ( ruleQualifiedName ) ) ( ruleNL ( (lv_parameters_5_0= ruleParameter ) ) )* ( ruleNL ( (lv_results_7_0= ruleNamedResult ) ) )* ( ruleNL otherlv_9= '=' ruleNL ( (lv_result_11_0= ruleValueOrEnumValueOrOperationCollection ) ) )? ruleNL ) { // InternalDSL.g:2445:1: ( ( (lv_checkpoint_0_0= 'checkpoint' ) )? otherlv_1= 'test' ruleNL ( ( ruleQualifiedName ) ) ( ruleNL ( (lv_parameters_5_0= ruleParameter ) ) )* ( ruleNL ( (lv_results_7_0= ruleNamedResult ) ) )* ( ruleNL otherlv_9= '=' ruleNL ( (lv_result_11_0= ruleValueOrEnumValueOrOperationCollection ) ) )? ruleNL ) // InternalDSL.g:2445:2: ( (lv_checkpoint_0_0= 'checkpoint' ) )? otherlv_1= 'test' ruleNL ( ( ruleQualifiedName ) ) ( ruleNL ( (lv_parameters_5_0= ruleParameter ) ) )* ( ruleNL ( (lv_results_7_0= ruleNamedResult ) ) )* ( ruleNL otherlv_9= '=' ruleNL ( (lv_result_11_0= ruleValueOrEnumValueOrOperationCollection ) ) )? ruleNL { // InternalDSL.g:2445:2: ( (lv_checkpoint_0_0= 'checkpoint' ) )? int alt33=2; int LA33_0 = input.LA(1); if ( (LA33_0==54) ) { alt33=1; } switch (alt33) { case 1 : // InternalDSL.g:2446:1: (lv_checkpoint_0_0= 'checkpoint' ) { // InternalDSL.g:2446:1: (lv_checkpoint_0_0= 'checkpoint' ) // InternalDSL.g:2447:3: lv_checkpoint_0_0= 'checkpoint' { lv_checkpoint_0_0=(Token)match(input,54,FOLLOW_44); newLeafNode(lv_checkpoint_0_0, grammarAccess.getTestAccess().getCheckpointCheckpointKeyword_0_0()); if (current==null) { current = createModelElement(grammarAccess.getTestRule()); } setWithLastConsumed(current, "checkpoint", lv_checkpoint_0_0, "checkpoint"); } } break; } otherlv_1=(Token)match(input,55,FOLLOW_5); newLeafNode(otherlv_1, grammarAccess.getTestAccess().getTestKeyword_1()); newCompositeNode(grammarAccess.getTestAccess().getNLParserRuleCall_2()); pushFollow(FOLLOW_5); ruleNL(); state._fsp--; afterParserOrEnumRuleCall(); // InternalDSL.g:2472:1: ( ( ruleQualifiedName ) ) // InternalDSL.g:2473:1: ( ruleQualifiedName ) { // InternalDSL.g:2473:1: ( ruleQualifiedName ) // InternalDSL.g:2474:3: ruleQualifiedName { if (current==null) { current = createModelElement(grammarAccess.getTestRule()); } newCompositeNode(grammarAccess.getTestAccess().getDefinitionTestDefinitionCrossReference_3_0()); pushFollow(FOLLOW_45); ruleQualifiedName(); state._fsp--; afterParserOrEnumRuleCall(); } } // InternalDSL.g:2487:2: ( ruleNL ( (lv_parameters_5_0= ruleParameter ) ) )* loop34: do { int alt34=2; alt34 = dfa34.predict(input); switch (alt34) { case 1 : // InternalDSL.g:2488:5: ruleNL ( (lv_parameters_5_0= ruleParameter ) ) { newCompositeNode(grammarAccess.getTestAccess().getNLParserRuleCall_4_0()); pushFollow(FOLLOW_46); ruleNL(); state._fsp--; afterParserOrEnumRuleCall(); // InternalDSL.g:2495:1: ( (lv_parameters_5_0= ruleParameter ) ) // InternalDSL.g:2496:1: (lv_parameters_5_0= ruleParameter ) { // InternalDSL.g:2496:1: (lv_parameters_5_0= ruleParameter ) // InternalDSL.g:2497:3: lv_parameters_5_0= ruleParameter { newCompositeNode(grammarAccess.getTestAccess().getParametersParameterParserRuleCall_4_1_0()); pushFollow(FOLLOW_45); lv_parameters_5_0=ruleParameter(); state._fsp--; if (current==null) { current = createModelElementForParent(grammarAccess.getTestRule()); } add( current, "parameters", lv_parameters_5_0, "de.gebit.integrity.DSL.Parameter"); afterParserOrEnumRuleCall(); } } } break; default : break loop34; } } while (true); // InternalDSL.g:2513:4: ( ruleNL ( (lv_results_7_0= ruleNamedResult ) ) )* loop35: do { int alt35=2; alt35 = dfa35.predict(input); switch (alt35) { case 1 : // InternalDSL.g:2514:5: ruleNL ( (lv_results_7_0= ruleNamedResult ) ) { newCompositeNode(grammarAccess.getTestAccess().getNLParserRuleCall_5_0()); pushFollow(FOLLOW_46); ruleNL(); state._fsp--; afterParserOrEnumRuleCall(); // InternalDSL.g:2521:1: ( (lv_results_7_0= ruleNamedResult ) ) // InternalDSL.g:2522:1: (lv_results_7_0= ruleNamedResult ) { // InternalDSL.g:2522:1: (lv_results_7_0= ruleNamedResult ) // InternalDSL.g:2523:3: lv_results_7_0= ruleNamedResult { newCompositeNode(grammarAccess.getTestAccess().getResultsNamedResultParserRuleCall_5_1_0()); pushFollow(FOLLOW_45); lv_results_7_0=ruleNamedResult(); state._fsp--; if (current==null) { current = createModelElementForParent(grammarAccess.getTestRule()); } add( current, "results", lv_results_7_0, "de.gebit.integrity.DSL.NamedResult"); afterParserOrEnumRuleCall(); } } } break; default : break loop35; } } while (true); // InternalDSL.g:2539:4: ( ruleNL otherlv_9= '=' ruleNL ( (lv_result_11_0= ruleValueOrEnumValueOrOperationCollection ) ) )? int alt36=2; alt36 = dfa36.predict(input); switch (alt36) { case 1 : // InternalDSL.g:2540:5: ruleNL otherlv_9= '=' ruleNL ( (lv_result_11_0= ruleValueOrEnumValueOrOperationCollection ) ) { newCompositeNode(grammarAccess.getTestAccess().getNLParserRuleCall_6_0()); pushFollow(FOLLOW_47); ruleNL(); state._fsp--; afterParserOrEnumRuleCall(); otherlv_9=(Token)match(input,56,FOLLOW_17); newLeafNode(otherlv_9, grammarAccess.getTestAccess().getEqualsSignKeyword_6_1()); newCompositeNode(grammarAccess.getTestAccess().getNLParserRuleCall_6_2()); pushFollow(FOLLOW_17); ruleNL(); state._fsp--; afterParserOrEnumRuleCall(); // InternalDSL.g:2559:1: ( (lv_result_11_0= ruleValueOrEnumValueOrOperationCollection ) ) // InternalDSL.g:2560:1: (lv_result_11_0= ruleValueOrEnumValueOrOperationCollection ) { // InternalDSL.g:2560:1: (lv_result_11_0= ruleValueOrEnumValueOrOperationCollection ) // InternalDSL.g:2561:3: lv_result_11_0= ruleValueOrEnumValueOrOperationCollection { newCompositeNode(grammarAccess.getTestAccess().getResultValueOrEnumValueOrOperationCollectionParserRuleCall_6_3_0()); pushFollow(FOLLOW_4); lv_result_11_0=ruleValueOrEnumValueOrOperationCollection(); state._fsp--; if (current==null) { current = createModelElementForParent(grammarAccess.getTestRule()); } set( current, "result", lv_result_11_0, "de.gebit.integrity.DSL.ValueOrEnumValueOrOperationCollection"); afterParserOrEnumRuleCall(); } } } break; } newCompositeNode(grammarAccess.getTestAccess().getNLParserRuleCall_7()); pushFollow(FOLLOW_2); ruleNL(); state._fsp--; afterParserOrEnumRuleCall(); } } leaveRule(); } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleTest" // $ANTLR start "entryRuleTableTest" // InternalDSL.g:2593:1: entryRuleTableTest returns [EObject current=null] : iv_ruleTableTest= ruleTableTest EOF ; public final EObject entryRuleTableTest() throws RecognitionException { EObject current = null; EObject iv_ruleTableTest = null; try { // InternalDSL.g:2594:2: (iv_ruleTableTest= ruleTableTest EOF ) // InternalDSL.g:2595:2: iv_ruleTableTest= ruleTableTest EOF { newCompositeNode(grammarAccess.getTableTestRule()); pushFollow(FOLLOW_1); iv_ruleTableTest=ruleTableTest(); state._fsp--; current =iv_ruleTableTest; match(input,EOF,FOLLOW_2); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleTableTest" // $ANTLR start "ruleTableTest" // InternalDSL.g:2602:1: ruleTableTest returns [EObject current=null] : (otherlv_0= 'tabletest' ruleNL ( ( ruleQualifiedName ) ) ( ruleNL ( (lv_parameters_4_0= ruleParameter ) ) )* ruleNLFORCED ( (lv_parameterHeaders_6_0= ruleParameterTableHeader ) )* ( (lv_resultHeaders_7_0= ruleResultTableHeader ) )* otherlv_8= '|' ( ( (lv_defaultResultColumn_9_0= '=' ) ) otherlv_10= '|' )? ( ruleNLFORCED ( (lv_rows_12_0= ruleTableTestRow ) ) )+ ruleNLFORCED ) ; public final EObject ruleTableTest() throws RecognitionException { EObject current = null; Token otherlv_0=null; Token otherlv_8=null; Token lv_defaultResultColumn_9_0=null; Token otherlv_10=null; EObject lv_parameters_4_0 = null; EObject lv_parameterHeaders_6_0 = null; EObject lv_resultHeaders_7_0 = null; EObject lv_rows_12_0 = null; enterRule(); try { // InternalDSL.g:2605:28: ( (otherlv_0= 'tabletest' ruleNL ( ( ruleQualifiedName ) ) ( ruleNL ( (lv_parameters_4_0= ruleParameter ) ) )* ruleNLFORCED ( (lv_parameterHeaders_6_0= ruleParameterTableHeader ) )* ( (lv_resultHeaders_7_0= ruleResultTableHeader ) )* otherlv_8= '|' ( ( (lv_defaultResultColumn_9_0= '=' ) ) otherlv_10= '|' )? ( ruleNLFORCED ( (lv_rows_12_0= ruleTableTestRow ) ) )+ ruleNLFORCED ) ) // InternalDSL.g:2606:1: (otherlv_0= 'tabletest' ruleNL ( ( ruleQualifiedName ) ) ( ruleNL ( (lv_parameters_4_0= ruleParameter ) ) )* ruleNLFORCED ( (lv_parameterHeaders_6_0= ruleParameterTableHeader ) )* ( (lv_resultHeaders_7_0= ruleResultTableHeader ) )* otherlv_8= '|' ( ( (lv_defaultResultColumn_9_0= '=' ) ) otherlv_10= '|' )? ( ruleNLFORCED ( (lv_rows_12_0= ruleTableTestRow ) ) )+ ruleNLFORCED ) { // InternalDSL.g:2606:1: (otherlv_0= 'tabletest' ruleNL ( ( ruleQualifiedName ) ) ( ruleNL ( (lv_parameters_4_0= ruleParameter ) ) )* ruleNLFORCED ( (lv_parameterHeaders_6_0= ruleParameterTableHeader ) )* ( (lv_resultHeaders_7_0= ruleResultTableHeader ) )* otherlv_8= '|' ( ( (lv_defaultResultColumn_9_0= '=' ) ) otherlv_10= '|' )? ( ruleNLFORCED ( (lv_rows_12_0= ruleTableTestRow ) ) )+ ruleNLFORCED ) // InternalDSL.g:2606:3: otherlv_0= 'tabletest' ruleNL ( ( ruleQualifiedName ) ) ( ruleNL ( (lv_parameters_4_0= ruleParameter ) ) )* ruleNLFORCED ( (lv_parameterHeaders_6_0= ruleParameterTableHeader ) )* ( (lv_resultHeaders_7_0= ruleResultTableHeader ) )* otherlv_8= '|' ( ( (lv_defaultResultColumn_9_0= '=' ) ) otherlv_10= '|' )? ( ruleNLFORCED ( (lv_rows_12_0= ruleTableTestRow ) ) )+ ruleNLFORCED { otherlv_0=(Token)match(input,57,FOLLOW_5); newLeafNode(otherlv_0, grammarAccess.getTableTestAccess().getTabletestKeyword_0()); newCompositeNode(grammarAccess.getTableTestAccess().getNLParserRuleCall_1()); pushFollow(FOLLOW_5); ruleNL(); state._fsp--; afterParserOrEnumRuleCall(); // InternalDSL.g:2618:1: ( ( ruleQualifiedName ) ) // InternalDSL.g:2619:1: ( ruleQualifiedName ) { // InternalDSL.g:2619:1: ( ruleQualifiedName ) // InternalDSL.g:2620:3: ruleQualifiedName { if (current==null) { current = createModelElement(grammarAccess.getTableTestRule()); } newCompositeNode(grammarAccess.getTableTestAccess().getDefinitionTestDefinitionCrossReference_2_0()); pushFollow(FOLLOW_46); ruleQualifiedName(); state._fsp--; afterParserOrEnumRuleCall(); } } // InternalDSL.g:2633:2: ( ruleNL ( (lv_parameters_4_0= ruleParameter ) ) )* loop37: do { int alt37=2; alt37 = dfa37.predict(input); switch (alt37) { case 1 : // InternalDSL.g:2634:5: ruleNL ( (lv_parameters_4_0= ruleParameter ) ) { newCompositeNode(grammarAccess.getTableTestAccess().getNLParserRuleCall_3_0()); pushFollow(FOLLOW_46); ruleNL(); state._fsp--; afterParserOrEnumRuleCall(); // InternalDSL.g:2641:1: ( (lv_parameters_4_0= ruleParameter ) ) // InternalDSL.g:2642:1: (lv_parameters_4_0= ruleParameter ) { // InternalDSL.g:2642:1: (lv_parameters_4_0= ruleParameter ) // InternalDSL.g:2643:3: lv_parameters_4_0= ruleParameter { newCompositeNode(grammarAccess.getTableTestAccess().getParametersParameterParserRuleCall_3_1_0()); pushFollow(FOLLOW_46); lv_parameters_4_0=ruleParameter(); state._fsp--; if (current==null) { current = createModelElementForParent(grammarAccess.getTableTestRule()); } add( current, "parameters", lv_parameters_4_0, "de.gebit.integrity.DSL.Parameter"); afterParserOrEnumRuleCall(); } } } break; default : break loop37; } } while (true); newCompositeNode(grammarAccess.getTableTestAccess().getNLFORCEDParserRuleCall_4()); pushFollow(FOLLOW_48); ruleNLFORCED(); state._fsp--; afterParserOrEnumRuleCall(); // InternalDSL.g:2667:1: ( (lv_parameterHeaders_6_0= ruleParameterTableHeader ) )* loop38: do { int alt38=2; int LA38_0 = input.LA(1); if ( (LA38_0==58) ) { int LA38_1 = input.LA(2); if ( (LA38_1==RULE_ID) ) { int LA38_2 = input.LA(3); if ( (LA38_2==58) ) { alt38=1; } } else if ( (LA38_1==62) ) { int LA38_3 = input.LA(3); if ( (LA38_3==RULE_ID) ) { int LA38_6 = input.LA(4); if ( (LA38_6==58) ) { alt38=1; } } else if ( (LA38_3==RULE_STRING) ) { int LA38_7 = input.LA(4); if ( (LA38_7==58) ) { alt38=1; } } } } switch (alt38) { case 1 : // InternalDSL.g:2668:1: (lv_parameterHeaders_6_0= ruleParameterTableHeader ) { // InternalDSL.g:2668:1: (lv_parameterHeaders_6_0= ruleParameterTableHeader ) // InternalDSL.g:2669:3: lv_parameterHeaders_6_0= ruleParameterTableHeader { newCompositeNode(grammarAccess.getTableTestAccess().getParameterHeadersParameterTableHeaderParserRuleCall_5_0()); pushFollow(FOLLOW_48); lv_parameterHeaders_6_0=ruleParameterTableHeader(); state._fsp--; if (current==null) { current = createModelElementForParent(grammarAccess.getTableTestRule()); } add( current, "parameterHeaders", lv_parameterHeaders_6_0, "de.gebit.integrity.DSL.ParameterTableHeader"); afterParserOrEnumRuleCall(); } } break; default : break loop38; } } while (true); // InternalDSL.g:2685:3: ( (lv_resultHeaders_7_0= ruleResultTableHeader ) )* loop39: do { int alt39=2; int LA39_0 = input.LA(1); if ( (LA39_0==58) ) { int LA39_1 = input.LA(2); if ( (LA39_1==RULE_ID||LA39_1==62) ) { alt39=1; } } switch (alt39) { case 1 : // InternalDSL.g:2686:1: (lv_resultHeaders_7_0= ruleResultTableHeader ) { // InternalDSL.g:2686:1: (lv_resultHeaders_7_0= ruleResultTableHeader ) // InternalDSL.g:2687:3: lv_resultHeaders_7_0= ruleResultTableHeader { newCompositeNode(grammarAccess.getTableTestAccess().getResultHeadersResultTableHeaderParserRuleCall_6_0()); pushFollow(FOLLOW_48); lv_resultHeaders_7_0=ruleResultTableHeader(); state._fsp--; if (current==null) { current = createModelElementForParent(grammarAccess.getTableTestRule()); } add( current, "resultHeaders", lv_resultHeaders_7_0, "de.gebit.integrity.DSL.ResultTableHeader"); afterParserOrEnumRuleCall(); } } break; default : break loop39; } } while (true); otherlv_8=(Token)match(input,58,FOLLOW_45); newLeafNode(otherlv_8, grammarAccess.getTableTestAccess().getVerticalLineKeyword_7()); // InternalDSL.g:2707:1: ( ( (lv_defaultResultColumn_9_0= '=' ) ) otherlv_10= '|' )? int alt40=2; int LA40_0 = input.LA(1); if ( (LA40_0==56) ) { alt40=1; } switch (alt40) { case 1 : // InternalDSL.g:2707:2: ( (lv_defaultResultColumn_9_0= '=' ) ) otherlv_10= '|' { // InternalDSL.g:2707:2: ( (lv_defaultResultColumn_9_0= '=' ) ) // InternalDSL.g:2708:1: (lv_defaultResultColumn_9_0= '=' ) { // InternalDSL.g:2708:1: (lv_defaultResultColumn_9_0= '=' ) // InternalDSL.g:2709:3: lv_defaultResultColumn_9_0= '=' { lv_defaultResultColumn_9_0=(Token)match(input,56,FOLLOW_48); newLeafNode(lv_defaultResultColumn_9_0, grammarAccess.getTableTestAccess().getDefaultResultColumnEqualsSignKeyword_8_0_0()); if (current==null) { current = createModelElement(grammarAccess.getTableTestRule()); } setWithLastConsumed(current, "defaultResultColumn", lv_defaultResultColumn_9_0, "="); } } otherlv_10=(Token)match(input,58,FOLLOW_46); newLeafNode(otherlv_10, grammarAccess.getTableTestAccess().getVerticalLineKeyword_8_1()); } break; } // InternalDSL.g:2726:3: ( ruleNLFORCED ( (lv_rows_12_0= ruleTableTestRow ) ) )+ int cnt41=0; loop41: do { int alt41=2; alt41 = dfa41.predict(input); switch (alt41) { case 1 : // InternalDSL.g:2727:5: ruleNLFORCED ( (lv_rows_12_0= ruleTableTestRow ) ) { newCompositeNode(grammarAccess.getTableTestAccess().getNLFORCEDParserRuleCall_9_0()); pushFollow(FOLLOW_48); ruleNLFORCED(); state._fsp--; afterParserOrEnumRuleCall(); // InternalDSL.g:2734:1: ( (lv_rows_12_0= ruleTableTestRow ) ) // InternalDSL.g:2735:1: (lv_rows_12_0= ruleTableTestRow ) { // InternalDSL.g:2735:1: (lv_rows_12_0= ruleTableTestRow ) // InternalDSL.g:2736:3: lv_rows_12_0= ruleTableTestRow { newCompositeNode(grammarAccess.getTableTestAccess().getRowsTableTestRowParserRuleCall_9_1_0()); pushFollow(FOLLOW_46); lv_rows_12_0=ruleTableTestRow(); state._fsp--; if (current==null) { current = createModelElementForParent(grammarAccess.getTableTestRule()); } add( current, "rows", lv_rows_12_0, "de.gebit.integrity.DSL.TableTestRow"); afterParserOrEnumRuleCall(); } } } break; default : if ( cnt41 >= 1 ) break loop41; EarlyExitException eee = new EarlyExitException(41, input); throw eee; } cnt41++; } while (true); newCompositeNode(grammarAccess.getTableTestAccess().getNLFORCEDParserRuleCall_10()); pushFollow(FOLLOW_2); ruleNLFORCED(); state._fsp--; afterParserOrEnumRuleCall(); } } leaveRule(); } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleTableTest" // $ANTLR start "entryRuleTableTestRow" // InternalDSL.g:2768:1: entryRuleTableTestRow returns [EObject current=null] : iv_ruleTableTestRow= ruleTableTestRow EOF ; public final EObject entryRuleTableTestRow() throws RecognitionException { EObject current = null; EObject iv_ruleTableTestRow = null; try { // InternalDSL.g:2769:2: (iv_ruleTableTestRow= ruleTableTestRow EOF ) // InternalDSL.g:2770:2: iv_ruleTableTestRow= ruleTableTestRow EOF { newCompositeNode(grammarAccess.getTableTestRowRule()); pushFollow(FOLLOW_1); iv_ruleTableTestRow=ruleTableTestRow(); state._fsp--; current =iv_ruleTableTestRow; match(input,EOF,FOLLOW_2); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleTableTestRow" // $ANTLR start "ruleTableTestRow" // InternalDSL.g:2777:1: ruleTableTestRow returns [EObject current=null] : ( () ( (lv_values_1_0= ruleParameterTableValue ) )+ ) ; public final EObject ruleTableTestRow() throws RecognitionException { EObject current = null; EObject lv_values_1_0 = null; enterRule(); try { // InternalDSL.g:2780:28: ( ( () ( (lv_values_1_0= ruleParameterTableValue ) )+ ) ) // InternalDSL.g:2781:1: ( () ( (lv_values_1_0= ruleParameterTableValue ) )+ ) { // InternalDSL.g:2781:1: ( () ( (lv_values_1_0= ruleParameterTableValue ) )+ ) // InternalDSL.g:2781:2: () ( (lv_values_1_0= ruleParameterTableValue ) )+ { // InternalDSL.g:2781:2: () // InternalDSL.g:2782:5: { current = forceCreateModelElement( grammarAccess.getTableTestRowAccess().getTableTestRowAction_0(), current); } // InternalDSL.g:2787:2: ( (lv_values_1_0= ruleParameterTableValue ) )+ int cnt42=0; loop42: do { int alt42=2; int LA42_0 = input.LA(1); if ( (LA42_0==58) ) { alt42=1; } switch (alt42) { case 1 : // InternalDSL.g:2788:1: (lv_values_1_0= ruleParameterTableValue ) { // InternalDSL.g:2788:1: (lv_values_1_0= ruleParameterTableValue ) // InternalDSL.g:2789:3: lv_values_1_0= ruleParameterTableValue { newCompositeNode(grammarAccess.getTableTestRowAccess().getValuesParameterTableValueParserRuleCall_1_0()); pushFollow(FOLLOW_49); lv_values_1_0=ruleParameterTableValue(); state._fsp--; if (current==null) { current = createModelElementForParent(grammarAccess.getTableTestRowRule()); } add( current, "values", lv_values_1_0, "de.gebit.integrity.DSL.ParameterTableValue"); afterParserOrEnumRuleCall(); } } break; default : if ( cnt42 >= 1 ) break loop42; EarlyExitException eee = new EarlyExitException(42, input); throw eee; } cnt42++; } while (true); } } leaveRule(); } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleTableTestRow" // $ANTLR start "entryRuleParameterTableHeader" // InternalDSL.g:2813:1: entryRuleParameterTableHeader returns [EObject current=null] : iv_ruleParameterTableHeader= ruleParameterTableHeader EOF ; public final EObject entryRuleParameterTableHeader() throws RecognitionException { EObject current = null; EObject iv_ruleParameterTableHeader = null; try { // InternalDSL.g:2814:2: (iv_ruleParameterTableHeader= ruleParameterTableHeader EOF ) // InternalDSL.g:2815:2: iv_ruleParameterTableHeader= ruleParameterTableHeader EOF { newCompositeNode(grammarAccess.getParameterTableHeaderRule()); pushFollow(FOLLOW_1); iv_ruleParameterTableHeader=ruleParameterTableHeader(); state._fsp--; current =iv_ruleParameterTableHeader; match(input,EOF,FOLLOW_2); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleParameterTableHeader" // $ANTLR start "ruleParameterTableHeader" // InternalDSL.g:2822:1: ruleParameterTableHeader returns [EObject current=null] : (otherlv_0= '|' ( (lv_name_1_0= ruleParameterName ) ) (otherlv_2= '|' )? ) ; public final EObject ruleParameterTableHeader() throws RecognitionException { EObject current = null; Token otherlv_0=null; Token otherlv_2=null; EObject lv_name_1_0 = null; enterRule(); try { // InternalDSL.g:2825:28: ( (otherlv_0= '|' ( (lv_name_1_0= ruleParameterName ) ) (otherlv_2= '|' )? ) ) // InternalDSL.g:2826:1: (otherlv_0= '|' ( (lv_name_1_0= ruleParameterName ) ) (otherlv_2= '|' )? ) { // InternalDSL.g:2826:1: (otherlv_0= '|' ( (lv_name_1_0= ruleParameterName ) ) (otherlv_2= '|' )? ) // InternalDSL.g:2826:3: otherlv_0= '|' ( (lv_name_1_0= ruleParameterName ) ) (otherlv_2= '|' )? { otherlv_0=(Token)match(input,58,FOLLOW_46); newLeafNode(otherlv_0, grammarAccess.getParameterTableHeaderAccess().getVerticalLineKeyword_0()); // InternalDSL.g:2830:1: ( (lv_name_1_0= ruleParameterName ) ) // InternalDSL.g:2831:1: (lv_name_1_0= ruleParameterName ) { // InternalDSL.g:2831:1: (lv_name_1_0= ruleParameterName ) // InternalDSL.g:2832:3: lv_name_1_0= ruleParameterName { newCompositeNode(grammarAccess.getParameterTableHeaderAccess().getNameParameterNameParserRuleCall_1_0()); pushFollow(FOLLOW_49); lv_name_1_0=ruleParameterName(); state._fsp--; if (current==null) { current = createModelElementForParent(grammarAccess.getParameterTableHeaderRule()); } set( current, "name", lv_name_1_0, "de.gebit.integrity.DSL.ParameterName"); afterParserOrEnumRuleCall(); } } // InternalDSL.g:2848:2: (otherlv_2= '|' )? int alt43=2; int LA43_0 = input.LA(1); if ( (LA43_0==58) ) { int LA43_1 = input.LA(2); if ( (LA43_1==EOF||LA43_1==58) ) { alt43=1; } } switch (alt43) { case 1 : // InternalDSL.g:2848:4: otherlv_2= '|' { otherlv_2=(Token)match(input,58,FOLLOW_2); newLeafNode(otherlv_2, grammarAccess.getParameterTableHeaderAccess().getVerticalLineKeyword_2()); } break; } } } leaveRule(); } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleParameterTableHeader" // $ANTLR start "entryRuleResultTableHeader" // InternalDSL.g:2860:1: entryRuleResultTableHeader returns [EObject current=null] : iv_ruleResultTableHeader= ruleResultTableHeader EOF ; public final EObject entryRuleResultTableHeader() throws RecognitionException { EObject current = null; EObject iv_ruleResultTableHeader = null; try { // InternalDSL.g:2861:2: (iv_ruleResultTableHeader= ruleResultTableHeader EOF ) // InternalDSL.g:2862:2: iv_ruleResultTableHeader= ruleResultTableHeader EOF { newCompositeNode(grammarAccess.getResultTableHeaderRule()); pushFollow(FOLLOW_1); iv_ruleResultTableHeader=ruleResultTableHeader(); state._fsp--; current =iv_ruleResultTableHeader; match(input,EOF,FOLLOW_2); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleResultTableHeader" // $ANTLR start "ruleResultTableHeader" // InternalDSL.g:2869:1: ruleResultTableHeader returns [EObject current=null] : (otherlv_0= '|' ( (lv_name_1_0= ruleResultName ) ) otherlv_2= '=' (otherlv_3= '|' )? ) ; public final EObject ruleResultTableHeader() throws RecognitionException { EObject current = null; Token otherlv_0=null; Token otherlv_2=null; Token otherlv_3=null; EObject lv_name_1_0 = null; enterRule(); try { // InternalDSL.g:2872:28: ( (otherlv_0= '|' ( (lv_name_1_0= ruleResultName ) ) otherlv_2= '=' (otherlv_3= '|' )? ) ) // InternalDSL.g:2873:1: (otherlv_0= '|' ( (lv_name_1_0= ruleResultName ) ) otherlv_2= '=' (otherlv_3= '|' )? ) { // InternalDSL.g:2873:1: (otherlv_0= '|' ( (lv_name_1_0= ruleResultName ) ) otherlv_2= '=' (otherlv_3= '|' )? ) // InternalDSL.g:2873:3: otherlv_0= '|' ( (lv_name_1_0= ruleResultName ) ) otherlv_2= '=' (otherlv_3= '|' )? { otherlv_0=(Token)match(input,58,FOLLOW_46); newLeafNode(otherlv_0, grammarAccess.getResultTableHeaderAccess().getVerticalLineKeyword_0()); // InternalDSL.g:2877:1: ( (lv_name_1_0= ruleResultName ) ) // InternalDSL.g:2878:1: (lv_name_1_0= ruleResultName ) { // InternalDSL.g:2878:1: (lv_name_1_0= ruleResultName ) // InternalDSL.g:2879:3: lv_name_1_0= ruleResultName { newCompositeNode(grammarAccess.getResultTableHeaderAccess().getNameResultNameParserRuleCall_1_0()); pushFollow(FOLLOW_47); lv_name_1_0=ruleResultName(); state._fsp--; if (current==null) { current = createModelElementForParent(grammarAccess.getResultTableHeaderRule()); } set( current, "name", lv_name_1_0, "de.gebit.integrity.DSL.ResultName"); afterParserOrEnumRuleCall(); } } otherlv_2=(Token)match(input,56,FOLLOW_49); newLeafNode(otherlv_2, grammarAccess.getResultTableHeaderAccess().getEqualsSignKeyword_2()); // InternalDSL.g:2899:1: (otherlv_3= '|' )? int alt44=2; int LA44_0 = input.LA(1); if ( (LA44_0==58) ) { int LA44_1 = input.LA(2); if ( (LA44_1==EOF||LA44_1==58) ) { alt44=1; } } switch (alt44) { case 1 : // InternalDSL.g:2899:3: otherlv_3= '|' { otherlv_3=(Token)match(input,58,FOLLOW_2); newLeafNode(otherlv_3, grammarAccess.getResultTableHeaderAccess().getVerticalLineKeyword_3()); } break; } } } leaveRule(); } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleResultTableHeader" // $ANTLR start "entryRuleParameterTableValue" // InternalDSL.g:2911:1: entryRuleParameterTableValue returns [EObject current=null] : iv_ruleParameterTableValue= ruleParameterTableValue EOF ; public final EObject entryRuleParameterTableValue() throws RecognitionException { EObject current = null; EObject iv_ruleParameterTableValue = null; try { // InternalDSL.g:2912:2: (iv_ruleParameterTableValue= ruleParameterTableValue EOF ) // InternalDSL.g:2913:2: iv_ruleParameterTableValue= ruleParameterTableValue EOF { newCompositeNode(grammarAccess.getParameterTableValueRule()); pushFollow(FOLLOW_1); iv_ruleParameterTableValue=ruleParameterTableValue(); state._fsp--; current =iv_ruleParameterTableValue; match(input,EOF,FOLLOW_2); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleParameterTableValue" // $ANTLR start "ruleParameterTableValue" // InternalDSL.g:2920:1: ruleParameterTableValue returns [EObject current=null] : (otherlv_0= '|' ( (lv_value_1_0= ruleValueOrEnumValueOrOperationCollection ) ) (otherlv_2= '|' )? ) ; public final EObject ruleParameterTableValue() throws RecognitionException { EObject current = null; Token otherlv_0=null; Token otherlv_2=null; EObject lv_value_1_0 = null; enterRule(); try { // InternalDSL.g:2923:28: ( (otherlv_0= '|' ( (lv_value_1_0= ruleValueOrEnumValueOrOperationCollection ) ) (otherlv_2= '|' )? ) ) // InternalDSL.g:2924:1: (otherlv_0= '|' ( (lv_value_1_0= ruleValueOrEnumValueOrOperationCollection ) ) (otherlv_2= '|' )? ) { // InternalDSL.g:2924:1: (otherlv_0= '|' ( (lv_value_1_0= ruleValueOrEnumValueOrOperationCollection ) ) (otherlv_2= '|' )? ) // InternalDSL.g:2924:3: otherlv_0= '|' ( (lv_value_1_0= ruleValueOrEnumValueOrOperationCollection ) ) (otherlv_2= '|' )? { otherlv_0=(Token)match(input,58,FOLLOW_17); newLeafNode(otherlv_0, grammarAccess.getParameterTableValueAccess().getVerticalLineKeyword_0()); // InternalDSL.g:2928:1: ( (lv_value_1_0= ruleValueOrEnumValueOrOperationCollection ) ) // InternalDSL.g:2929:1: (lv_value_1_0= ruleValueOrEnumValueOrOperationCollection ) { // InternalDSL.g:2929:1: (lv_value_1_0= ruleValueOrEnumValueOrOperationCollection ) // InternalDSL.g:2930:3: lv_value_1_0= ruleValueOrEnumValueOrOperationCollection { newCompositeNode(grammarAccess.getParameterTableValueAccess().getValueValueOrEnumValueOrOperationCollectionParserRuleCall_1_0()); pushFollow(FOLLOW_49); lv_value_1_0=ruleValueOrEnumValueOrOperationCollection(); state._fsp--; if (current==null) { current = createModelElementForParent(grammarAccess.getParameterTableValueRule()); } set( current, "value", lv_value_1_0, "de.gebit.integrity.DSL.ValueOrEnumValueOrOperationCollection"); afterParserOrEnumRuleCall(); } } // InternalDSL.g:2946:2: (otherlv_2= '|' )? int alt45=2; int LA45_0 = input.LA(1); if ( (LA45_0==58) ) { int LA45_1 = input.LA(2); if ( (LA45_1==EOF||LA45_1==RULE_NEWLINE||LA45_1==58) ) { alt45=1; } } switch (alt45) { case 1 : // InternalDSL.g:2946:4: otherlv_2= '|' { otherlv_2=(Token)match(input,58,FOLLOW_2); newLeafNode(otherlv_2, grammarAccess.getParameterTableValueAccess().getVerticalLineKeyword_2()); } break; } } } leaveRule(); } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleParameterTableValue" // $ANTLR start "entryRuleNamedResult" // InternalDSL.g:2958:1: entryRuleNamedResult returns [EObject current=null] : iv_ruleNamedResult= ruleNamedResult EOF ; public final EObject entryRuleNamedResult() throws RecognitionException { EObject current = null; EObject iv_ruleNamedResult = null; try { // InternalDSL.g:2959:2: (iv_ruleNamedResult= ruleNamedResult EOF ) // InternalDSL.g:2960:2: iv_ruleNamedResult= ruleNamedResult EOF { newCompositeNode(grammarAccess.getNamedResultRule()); pushFollow(FOLLOW_1); iv_ruleNamedResult=ruleNamedResult(); state._fsp--; current =iv_ruleNamedResult; match(input,EOF,FOLLOW_2); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleNamedResult" // $ANTLR start "ruleNamedResult" // InternalDSL.g:2967:1: ruleNamedResult returns [EObject current=null] : ( ( (lv_name_0_0= ruleResultName ) ) ruleNL otherlv_2= '=' ruleNL ( (lv_value_4_0= ruleValueOrEnumValueOrOperationCollection ) ) ) ; public final EObject ruleNamedResult() throws RecognitionException { EObject current = null; Token otherlv_2=null; EObject lv_name_0_0 = null; EObject lv_value_4_0 = null; enterRule(); try { // InternalDSL.g:2970:28: ( ( ( (lv_name_0_0= ruleResultName ) ) ruleNL otherlv_2= '=' ruleNL ( (lv_value_4_0= ruleValueOrEnumValueOrOperationCollection ) ) ) ) // InternalDSL.g:2971:1: ( ( (lv_name_0_0= ruleResultName ) ) ruleNL otherlv_2= '=' ruleNL ( (lv_value_4_0= ruleValueOrEnumValueOrOperationCollection ) ) ) { // InternalDSL.g:2971:1: ( ( (lv_name_0_0= ruleResultName ) ) ruleNL otherlv_2= '=' ruleNL ( (lv_value_4_0= ruleValueOrEnumValueOrOperationCollection ) ) ) // InternalDSL.g:2971:2: ( (lv_name_0_0= ruleResultName ) ) ruleNL otherlv_2= '=' ruleNL ( (lv_value_4_0= ruleValueOrEnumValueOrOperationCollection ) ) { // InternalDSL.g:2971:2: ( (lv_name_0_0= ruleResultName ) ) // InternalDSL.g:2972:1: (lv_name_0_0= ruleResultName ) { // InternalDSL.g:2972:1: (lv_name_0_0= ruleResultName ) // InternalDSL.g:2973:3: lv_name_0_0= ruleResultName { newCompositeNode(grammarAccess.getNamedResultAccess().getNameResultNameParserRuleCall_0_0()); pushFollow(FOLLOW_50); lv_name_0_0=ruleResultName(); state._fsp--; if (current==null) { current = createModelElementForParent(grammarAccess.getNamedResultRule()); } set( current, "name", lv_name_0_0, "de.gebit.integrity.DSL.ResultName"); afterParserOrEnumRuleCall(); } } newCompositeNode(grammarAccess.getNamedResultAccess().getNLParserRuleCall_1()); pushFollow(FOLLOW_47); ruleNL(); state._fsp--; afterParserOrEnumRuleCall(); otherlv_2=(Token)match(input,56,FOLLOW_17); newLeafNode(otherlv_2, grammarAccess.getNamedResultAccess().getEqualsSignKeyword_2()); newCompositeNode(grammarAccess.getNamedResultAccess().getNLParserRuleCall_3()); pushFollow(FOLLOW_17); ruleNL(); state._fsp--; afterParserOrEnumRuleCall(); // InternalDSL.g:3009:1: ( (lv_value_4_0= ruleValueOrEnumValueOrOperationCollection ) ) // InternalDSL.g:3010:1: (lv_value_4_0= ruleValueOrEnumValueOrOperationCollection ) { // InternalDSL.g:3010:1: (lv_value_4_0= ruleValueOrEnumValueOrOperationCollection ) // InternalDSL.g:3011:3: lv_value_4_0= ruleValueOrEnumValueOrOperationCollection { newCompositeNode(grammarAccess.getNamedResultAccess().getValueValueOrEnumValueOrOperationCollectionParserRuleCall_4_0()); pushFollow(FOLLOW_2); lv_value_4_0=ruleValueOrEnumValueOrOperationCollection(); state._fsp--; if (current==null) { current = createModelElementForParent(grammarAccess.getNamedResultRule()); } set( current, "value", lv_value_4_0, "de.gebit.integrity.DSL.ValueOrEnumValueOrOperationCollection"); afterParserOrEnumRuleCall(); } } } } leaveRule(); } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleNamedResult" // $ANTLR start "entryRuleResultName" // InternalDSL.g:3035:1: entryRuleResultName returns [EObject current=null] : iv_ruleResultName= ruleResultName EOF ; public final EObject entryRuleResultName() throws RecognitionException { EObject current = null; EObject iv_ruleResultName = null; try { // InternalDSL.g:3036:2: (iv_ruleResultName= ruleResultName EOF ) // InternalDSL.g:3037:2: iv_ruleResultName= ruleResultName EOF { newCompositeNode(grammarAccess.getResultNameRule()); pushFollow(FOLLOW_1); iv_ruleResultName=ruleResultName(); state._fsp--; current =iv_ruleResultName; match(input,EOF,FOLLOW_2); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleResultName" // $ANTLR start "ruleResultName" // InternalDSL.g:3044:1: ruleResultName returns [EObject current=null] : (this_FixedResultName_0= ruleFixedResultName | this_ArbitraryParameterOrResultName_1= ruleArbitraryParameterOrResultName ) ; public final EObject ruleResultName() throws RecognitionException { EObject current = null; EObject this_FixedResultName_0 = null; EObject this_ArbitraryParameterOrResultName_1 = null; enterRule(); try { // InternalDSL.g:3047:28: ( (this_FixedResultName_0= ruleFixedResultName | this_ArbitraryParameterOrResultName_1= ruleArbitraryParameterOrResultName ) ) // InternalDSL.g:3048:1: (this_FixedResultName_0= ruleFixedResultName | this_ArbitraryParameterOrResultName_1= ruleArbitraryParameterOrResultName ) { // InternalDSL.g:3048:1: (this_FixedResultName_0= ruleFixedResultName | this_ArbitraryParameterOrResultName_1= ruleArbitraryParameterOrResultName ) int alt46=2; int LA46_0 = input.LA(1); if ( (LA46_0==RULE_ID) ) { alt46=1; } else if ( (LA46_0==62) ) { alt46=2; } else { NoViableAltException nvae = new NoViableAltException("", 46, 0, input); throw nvae; } switch (alt46) { case 1 : // InternalDSL.g:3049:5: this_FixedResultName_0= ruleFixedResultName { newCompositeNode(grammarAccess.getResultNameAccess().getFixedResultNameParserRuleCall_0()); pushFollow(FOLLOW_2); this_FixedResultName_0=ruleFixedResultName(); state._fsp--; current = this_FixedResultName_0; afterParserOrEnumRuleCall(); } break; case 2 : // InternalDSL.g:3059:5: this_ArbitraryParameterOrResultName_1= ruleArbitraryParameterOrResultName { newCompositeNode(grammarAccess.getResultNameAccess().getArbitraryParameterOrResultNameParserRuleCall_1()); pushFollow(FOLLOW_2); this_ArbitraryParameterOrResultName_1=ruleArbitraryParameterOrResultName(); state._fsp--; current = this_ArbitraryParameterOrResultName_1; afterParserOrEnumRuleCall(); } break; } } leaveRule(); } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleResultName" // $ANTLR start "entryRuleFixedResultName" // InternalDSL.g:3075:1: entryRuleFixedResultName returns [EObject current=null] : iv_ruleFixedResultName= ruleFixedResultName EOF ; public final EObject entryRuleFixedResultName() throws RecognitionException { EObject current = null; EObject iv_ruleFixedResultName = null; try { // InternalDSL.g:3076:2: (iv_ruleFixedResultName= ruleFixedResultName EOF ) // InternalDSL.g:3077:2: iv_ruleFixedResultName= ruleFixedResultName EOF { newCompositeNode(grammarAccess.getFixedResultNameRule()); pushFollow(FOLLOW_1); iv_ruleFixedResultName=ruleFixedResultName(); state._fsp--; current =iv_ruleFixedResultName; match(input,EOF,FOLLOW_2); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleFixedResultName" // $ANTLR start "ruleFixedResultName" // InternalDSL.g:3084:1: ruleFixedResultName returns [EObject current=null] : ( (otherlv_0= RULE_ID ) ) ; public final EObject ruleFixedResultName() throws RecognitionException { EObject current = null; Token otherlv_0=null; enterRule(); try { // InternalDSL.g:3087:28: ( ( (otherlv_0= RULE_ID ) ) ) // InternalDSL.g:3088:1: ( (otherlv_0= RULE_ID ) ) { // InternalDSL.g:3088:1: ( (otherlv_0= RULE_ID ) ) // InternalDSL.g:3089:1: (otherlv_0= RULE_ID ) { // InternalDSL.g:3089:1: (otherlv_0= RULE_ID ) // InternalDSL.g:3090:3: otherlv_0= RULE_ID { if (current==null) { current = createModelElement(grammarAccess.getFixedResultNameRule()); } otherlv_0=(Token)match(input,RULE_ID,FOLLOW_2); newLeafNode(otherlv_0, grammarAccess.getFixedResultNameAccess().getFieldJvmFieldCrossReference_0()); } } } leaveRule(); } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleFixedResultName" // $ANTLR start "entryRuleCall" // InternalDSL.g:3109:1: entryRuleCall returns [EObject current=null] : iv_ruleCall= ruleCall EOF ; public final EObject entryRuleCall() throws RecognitionException { EObject current = null; EObject iv_ruleCall = null; try { // InternalDSL.g:3110:2: (iv_ruleCall= ruleCall EOF ) // InternalDSL.g:3111:2: iv_ruleCall= ruleCall EOF { newCompositeNode(grammarAccess.getCallRule()); pushFollow(FOLLOW_1); iv_ruleCall=ruleCall(); state._fsp--; current =iv_ruleCall; match(input,EOF,FOLLOW_2); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleCall" // $ANTLR start "ruleCall" // InternalDSL.g:3118:1: ruleCall returns [EObject current=null] : (otherlv_0= 'call' ruleNL ( ( (lv_multiplier_2_0= ruleExecutionMultiplier ) ) ruleNL )? ( ( ruleQualifiedName ) ) ( ruleNL ( (lv_parameters_6_0= ruleParameter ) ) )* ( ruleNL ( (lv_results_8_0= ruleNamedCallResult ) ) )* ( ruleNL otherlv_10= '->' ruleNL ( (lv_result_12_0= ruleVariableVariable ) ) )? ruleNL ) ; public final EObject ruleCall() throws RecognitionException { EObject current = null; Token otherlv_0=null; Token otherlv_10=null; EObject lv_multiplier_2_0 = null; EObject lv_parameters_6_0 = null; EObject lv_results_8_0 = null; EObject lv_result_12_0 = null; enterRule(); try { // InternalDSL.g:3121:28: ( (otherlv_0= 'call' ruleNL ( ( (lv_multiplier_2_0= ruleExecutionMultiplier ) ) ruleNL )? ( ( ruleQualifiedName ) ) ( ruleNL ( (lv_parameters_6_0= ruleParameter ) ) )* ( ruleNL ( (lv_results_8_0= ruleNamedCallResult ) ) )* ( ruleNL otherlv_10= '->' ruleNL ( (lv_result_12_0= ruleVariableVariable ) ) )? ruleNL ) ) // InternalDSL.g:3122:1: (otherlv_0= 'call' ruleNL ( ( (lv_multiplier_2_0= ruleExecutionMultiplier ) ) ruleNL )? ( ( ruleQualifiedName ) ) ( ruleNL ( (lv_parameters_6_0= ruleParameter ) ) )* ( ruleNL ( (lv_results_8_0= ruleNamedCallResult ) ) )* ( ruleNL otherlv_10= '->' ruleNL ( (lv_result_12_0= ruleVariableVariable ) ) )? ruleNL ) { // InternalDSL.g:3122:1: (otherlv_0= 'call' ruleNL ( ( (lv_multiplier_2_0= ruleExecutionMultiplier ) ) ruleNL )? ( ( ruleQualifiedName ) ) ( ruleNL ( (lv_parameters_6_0= ruleParameter ) ) )* ( ruleNL ( (lv_results_8_0= ruleNamedCallResult ) ) )* ( ruleNL otherlv_10= '->' ruleNL ( (lv_result_12_0= ruleVariableVariable ) ) )? ruleNL ) // InternalDSL.g:3122:3: otherlv_0= 'call' ruleNL ( ( (lv_multiplier_2_0= ruleExecutionMultiplier ) ) ruleNL )? ( ( ruleQualifiedName ) ) ( ruleNL ( (lv_parameters_6_0= ruleParameter ) ) )* ( ruleNL ( (lv_results_8_0= ruleNamedCallResult ) ) )* ( ruleNL otherlv_10= '->' ruleNL ( (lv_result_12_0= ruleVariableVariable ) ) )? ruleNL { otherlv_0=(Token)match(input,59,FOLLOW_51); newLeafNode(otherlv_0, grammarAccess.getCallAccess().getCallKeyword_0()); newCompositeNode(grammarAccess.getCallAccess().getNLParserRuleCall_1()); pushFollow(FOLLOW_51); ruleNL(); state._fsp--; afterParserOrEnumRuleCall(); // InternalDSL.g:3134:1: ( ( (lv_multiplier_2_0= ruleExecutionMultiplier ) ) ruleNL )? int alt47=2; alt47 = dfa47.predict(input); switch (alt47) { case 1 : // InternalDSL.g:3134:2: ( (lv_multiplier_2_0= ruleExecutionMultiplier ) ) ruleNL { // InternalDSL.g:3134:2: ( (lv_multiplier_2_0= ruleExecutionMultiplier ) ) // InternalDSL.g:3135:1: (lv_multiplier_2_0= ruleExecutionMultiplier ) { // InternalDSL.g:3135:1: (lv_multiplier_2_0= ruleExecutionMultiplier ) // InternalDSL.g:3136:3: lv_multiplier_2_0= ruleExecutionMultiplier { newCompositeNode(grammarAccess.getCallAccess().getMultiplierExecutionMultiplierParserRuleCall_2_0_0()); pushFollow(FOLLOW_5); lv_multiplier_2_0=ruleExecutionMultiplier(); state._fsp--; if (current==null) { current = createModelElementForParent(grammarAccess.getCallRule()); } set( current, "multiplier", lv_multiplier_2_0, "de.gebit.integrity.DSL.ExecutionMultiplier"); afterParserOrEnumRuleCall(); } } newCompositeNode(grammarAccess.getCallAccess().getNLParserRuleCall_2_1()); pushFollow(FOLLOW_5); ruleNL(); state._fsp--; afterParserOrEnumRuleCall(); } break; } // InternalDSL.g:3160:3: ( ( ruleQualifiedName ) ) // InternalDSL.g:3161:1: ( ruleQualifiedName ) { // InternalDSL.g:3161:1: ( ruleQualifiedName ) // InternalDSL.g:3162:3: ruleQualifiedName { if (current==null) { current = createModelElement(grammarAccess.getCallRule()); } newCompositeNode(grammarAccess.getCallAccess().getDefinitionCallDefinitionCrossReference_3_0()); pushFollow(FOLLOW_52); ruleQualifiedName(); state._fsp--; afterParserOrEnumRuleCall(); } } // InternalDSL.g:3175:2: ( ruleNL ( (lv_parameters_6_0= ruleParameter ) ) )* loop48: do { int alt48=2; alt48 = dfa48.predict(input); switch (alt48) { case 1 : // InternalDSL.g:3176:5: ruleNL ( (lv_parameters_6_0= ruleParameter ) ) { newCompositeNode(grammarAccess.getCallAccess().getNLParserRuleCall_4_0()); pushFollow(FOLLOW_46); ruleNL(); state._fsp--; afterParserOrEnumRuleCall(); // InternalDSL.g:3183:1: ( (lv_parameters_6_0= ruleParameter ) ) // InternalDSL.g:3184:1: (lv_parameters_6_0= ruleParameter ) { // InternalDSL.g:3184:1: (lv_parameters_6_0= ruleParameter ) // InternalDSL.g:3185:3: lv_parameters_6_0= ruleParameter { newCompositeNode(grammarAccess.getCallAccess().getParametersParameterParserRuleCall_4_1_0()); pushFollow(FOLLOW_52); lv_parameters_6_0=ruleParameter(); state._fsp--; if (current==null) { current = createModelElementForParent(grammarAccess.getCallRule()); } add( current, "parameters", lv_parameters_6_0, "de.gebit.integrity.DSL.Parameter"); afterParserOrEnumRuleCall(); } } } break; default : break loop48; } } while (true); // InternalDSL.g:3201:4: ( ruleNL ( (lv_results_8_0= ruleNamedCallResult ) ) )* loop49: do { int alt49=2; alt49 = dfa49.predict(input); switch (alt49) { case 1 : // InternalDSL.g:3202:5: ruleNL ( (lv_results_8_0= ruleNamedCallResult ) ) { newCompositeNode(grammarAccess.getCallAccess().getNLParserRuleCall_5_0()); pushFollow(FOLLOW_46); ruleNL(); state._fsp--; afterParserOrEnumRuleCall(); // InternalDSL.g:3209:1: ( (lv_results_8_0= ruleNamedCallResult ) ) // InternalDSL.g:3210:1: (lv_results_8_0= ruleNamedCallResult ) { // InternalDSL.g:3210:1: (lv_results_8_0= ruleNamedCallResult ) // InternalDSL.g:3211:3: lv_results_8_0= ruleNamedCallResult { newCompositeNode(grammarAccess.getCallAccess().getResultsNamedCallResultParserRuleCall_5_1_0()); pushFollow(FOLLOW_52); lv_results_8_0=ruleNamedCallResult(); state._fsp--; if (current==null) { current = createModelElementForParent(grammarAccess.getCallRule()); } add( current, "results", lv_results_8_0, "de.gebit.integrity.DSL.NamedCallResult"); afterParserOrEnumRuleCall(); } } } break; default : break loop49; } } while (true); // InternalDSL.g:3227:4: ( ruleNL otherlv_10= '->' ruleNL ( (lv_result_12_0= ruleVariableVariable ) ) )? int alt50=2; alt50 = dfa50.predict(input); switch (alt50) { case 1 : // InternalDSL.g:3228:5: ruleNL otherlv_10= '->' ruleNL ( (lv_result_12_0= ruleVariableVariable ) ) { newCompositeNode(grammarAccess.getCallAccess().getNLParserRuleCall_6_0()); pushFollow(FOLLOW_42); ruleNL(); state._fsp--; afterParserOrEnumRuleCall(); otherlv_10=(Token)match(input,52,FOLLOW_5); newLeafNode(otherlv_10, grammarAccess.getCallAccess().getHyphenMinusGreaterThanSignKeyword_6_1()); newCompositeNode(grammarAccess.getCallAccess().getNLParserRuleCall_6_2()); pushFollow(FOLLOW_5); ruleNL(); state._fsp--; afterParserOrEnumRuleCall(); // InternalDSL.g:3247:1: ( (lv_result_12_0= ruleVariableVariable ) ) // InternalDSL.g:3248:1: (lv_result_12_0= ruleVariableVariable ) { // InternalDSL.g:3248:1: (lv_result_12_0= ruleVariableVariable ) // InternalDSL.g:3249:3: lv_result_12_0= ruleVariableVariable { newCompositeNode(grammarAccess.getCallAccess().getResultVariableVariableParserRuleCall_6_3_0()); pushFollow(FOLLOW_4); lv_result_12_0=ruleVariableVariable(); state._fsp--; if (current==null) { current = createModelElementForParent(grammarAccess.getCallRule()); } set( current, "result", lv_result_12_0, "de.gebit.integrity.DSL.VariableVariable"); afterParserOrEnumRuleCall(); } } } break; } newCompositeNode(grammarAccess.getCallAccess().getNLParserRuleCall_7()); pushFollow(FOLLOW_2); ruleNL(); state._fsp--; afterParserOrEnumRuleCall(); } } leaveRule(); } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleCall" // $ANTLR start "entryRuleNamedCallResult" // InternalDSL.g:3281:1: entryRuleNamedCallResult returns [EObject current=null] : iv_ruleNamedCallResult= ruleNamedCallResult EOF ; public final EObject entryRuleNamedCallResult() throws RecognitionException { EObject current = null; EObject iv_ruleNamedCallResult = null; try { // InternalDSL.g:3282:2: (iv_ruleNamedCallResult= ruleNamedCallResult EOF ) // InternalDSL.g:3283:2: iv_ruleNamedCallResult= ruleNamedCallResult EOF { newCompositeNode(grammarAccess.getNamedCallResultRule()); pushFollow(FOLLOW_1); iv_ruleNamedCallResult=ruleNamedCallResult(); state._fsp--; current =iv_ruleNamedCallResult; match(input,EOF,FOLLOW_2); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleNamedCallResult" // $ANTLR start "ruleNamedCallResult" // InternalDSL.g:3290:1: ruleNamedCallResult returns [EObject current=null] : ( ( (lv_name_0_0= ruleResultName ) ) ruleNL otherlv_2= '->' ruleNL ( (lv_target_4_0= ruleVariableVariable ) ) ) ; public final EObject ruleNamedCallResult() throws RecognitionException { EObject current = null; Token otherlv_2=null; EObject lv_name_0_0 = null; EObject lv_target_4_0 = null; enterRule(); try { // InternalDSL.g:3293:28: ( ( ( (lv_name_0_0= ruleResultName ) ) ruleNL otherlv_2= '->' ruleNL ( (lv_target_4_0= ruleVariableVariable ) ) ) ) // InternalDSL.g:3294:1: ( ( (lv_name_0_0= ruleResultName ) ) ruleNL otherlv_2= '->' ruleNL ( (lv_target_4_0= ruleVariableVariable ) ) ) { // InternalDSL.g:3294:1: ( ( (lv_name_0_0= ruleResultName ) ) ruleNL otherlv_2= '->' ruleNL ( (lv_target_4_0= ruleVariableVariable ) ) ) // InternalDSL.g:3294:2: ( (lv_name_0_0= ruleResultName ) ) ruleNL otherlv_2= '->' ruleNL ( (lv_target_4_0= ruleVariableVariable ) ) { // InternalDSL.g:3294:2: ( (lv_name_0_0= ruleResultName ) ) // InternalDSL.g:3295:1: (lv_name_0_0= ruleResultName ) { // InternalDSL.g:3295:1: (lv_name_0_0= ruleResultName ) // InternalDSL.g:3296:3: lv_name_0_0= ruleResultName { newCompositeNode(grammarAccess.getNamedCallResultAccess().getNameResultNameParserRuleCall_0_0()); pushFollow(FOLLOW_41); lv_name_0_0=ruleResultName(); state._fsp--; if (current==null) { current = createModelElementForParent(grammarAccess.getNamedCallResultRule()); } set( current, "name", lv_name_0_0, "de.gebit.integrity.DSL.ResultName"); afterParserOrEnumRuleCall(); } } newCompositeNode(grammarAccess.getNamedCallResultAccess().getNLParserRuleCall_1()); pushFollow(FOLLOW_42); ruleNL(); state._fsp--; afterParserOrEnumRuleCall(); otherlv_2=(Token)match(input,52,FOLLOW_5); newLeafNode(otherlv_2, grammarAccess.getNamedCallResultAccess().getHyphenMinusGreaterThanSignKeyword_2()); newCompositeNode(grammarAccess.getNamedCallResultAccess().getNLParserRuleCall_3()); pushFollow(FOLLOW_5); ruleNL(); state._fsp--; afterParserOrEnumRuleCall(); // InternalDSL.g:3332:1: ( (lv_target_4_0= ruleVariableVariable ) ) // InternalDSL.g:3333:1: (lv_target_4_0= ruleVariableVariable ) { // InternalDSL.g:3333:1: (lv_target_4_0= ruleVariableVariable ) // InternalDSL.g:3334:3: lv_target_4_0= ruleVariableVariable { newCompositeNode(grammarAccess.getNamedCallResultAccess().getTargetVariableVariableParserRuleCall_4_0()); pushFollow(FOLLOW_2); lv_target_4_0=ruleVariableVariable(); state._fsp--; if (current==null) { current = createModelElementForParent(grammarAccess.getNamedCallResultRule()); } set( current, "target", lv_target_4_0, "de.gebit.integrity.DSL.VariableVariable"); afterParserOrEnumRuleCall(); } } } } leaveRule(); } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleNamedCallResult" // $ANTLR start "entryRuleSuite" // InternalDSL.g:3358:1: entryRuleSuite returns [EObject current=null] : iv_ruleSuite= ruleSuite EOF ; public final EObject entryRuleSuite() throws RecognitionException { EObject current = null; EObject iv_ruleSuite = null; try { // InternalDSL.g:3359:2: (iv_ruleSuite= ruleSuite EOF ) // InternalDSL.g:3360:2: iv_ruleSuite= ruleSuite EOF { newCompositeNode(grammarAccess.getSuiteRule()); pushFollow(FOLLOW_1); iv_ruleSuite=ruleSuite(); state._fsp--; current =iv_ruleSuite; match(input,EOF,FOLLOW_2); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleSuite" // $ANTLR start "ruleSuite" // InternalDSL.g:3367:1: ruleSuite returns [EObject current=null] : (otherlv_0= 'suite' ruleNL ( ( (lv_multiplier_2_0= ruleExecutionMultiplier ) ) ruleNL )? ( ( ruleQualifiedName ) ) ruleNL ( ( (lv_parameters_6_0= ruleSuiteParameter ) ) ruleNL )* ( ( (lv_return_8_0= ruleSuiteReturn ) ) ruleNL )* (otherlv_10= 'on' ruleNL ( ( ruleQualifiedName ) ) ruleNL )? (otherlv_14= 'in' ruleNL ( ( ( ruleQualifiedName ) ) ruleNL )+ )? ) ; public final EObject ruleSuite() throws RecognitionException { EObject current = null; Token otherlv_0=null; Token otherlv_10=null; Token otherlv_14=null; EObject lv_multiplier_2_0 = null; EObject lv_parameters_6_0 = null; EObject lv_return_8_0 = null; enterRule(); try { // InternalDSL.g:3370:28: ( (otherlv_0= 'suite' ruleNL ( ( (lv_multiplier_2_0= ruleExecutionMultiplier ) ) ruleNL )? ( ( ruleQualifiedName ) ) ruleNL ( ( (lv_parameters_6_0= ruleSuiteParameter ) ) ruleNL )* ( ( (lv_return_8_0= ruleSuiteReturn ) ) ruleNL )* (otherlv_10= 'on' ruleNL ( ( ruleQualifiedName ) ) ruleNL )? (otherlv_14= 'in' ruleNL ( ( ( ruleQualifiedName ) ) ruleNL )+ )? ) ) // InternalDSL.g:3371:1: (otherlv_0= 'suite' ruleNL ( ( (lv_multiplier_2_0= ruleExecutionMultiplier ) ) ruleNL )? ( ( ruleQualifiedName ) ) ruleNL ( ( (lv_parameters_6_0= ruleSuiteParameter ) ) ruleNL )* ( ( (lv_return_8_0= ruleSuiteReturn ) ) ruleNL )* (otherlv_10= 'on' ruleNL ( ( ruleQualifiedName ) ) ruleNL )? (otherlv_14= 'in' ruleNL ( ( ( ruleQualifiedName ) ) ruleNL )+ )? ) { // InternalDSL.g:3371:1: (otherlv_0= 'suite' ruleNL ( ( (lv_multiplier_2_0= ruleExecutionMultiplier ) ) ruleNL )? ( ( ruleQualifiedName ) ) ruleNL ( ( (lv_parameters_6_0= ruleSuiteParameter ) ) ruleNL )* ( ( (lv_return_8_0= ruleSuiteReturn ) ) ruleNL )* (otherlv_10= 'on' ruleNL ( ( ruleQualifiedName ) ) ruleNL )? (otherlv_14= 'in' ruleNL ( ( ( ruleQualifiedName ) ) ruleNL )+ )? ) // InternalDSL.g:3371:3: otherlv_0= 'suite' ruleNL ( ( (lv_multiplier_2_0= ruleExecutionMultiplier ) ) ruleNL )? ( ( ruleQualifiedName ) ) ruleNL ( ( (lv_parameters_6_0= ruleSuiteParameter ) ) ruleNL )* ( ( (lv_return_8_0= ruleSuiteReturn ) ) ruleNL )* (otherlv_10= 'on' ruleNL ( ( ruleQualifiedName ) ) ruleNL )? (otherlv_14= 'in' ruleNL ( ( ( ruleQualifiedName ) ) ruleNL )+ )? { otherlv_0=(Token)match(input,60,FOLLOW_51); newLeafNode(otherlv_0, grammarAccess.getSuiteAccess().getSuiteKeyword_0()); newCompositeNode(grammarAccess.getSuiteAccess().getNLParserRuleCall_1()); pushFollow(FOLLOW_51); ruleNL(); state._fsp--; afterParserOrEnumRuleCall(); // InternalDSL.g:3383:1: ( ( (lv_multiplier_2_0= ruleExecutionMultiplier ) ) ruleNL )? int alt51=2; alt51 = dfa51.predict(input); switch (alt51) { case 1 : // InternalDSL.g:3383:2: ( (lv_multiplier_2_0= ruleExecutionMultiplier ) ) ruleNL { // InternalDSL.g:3383:2: ( (lv_multiplier_2_0= ruleExecutionMultiplier ) ) // InternalDSL.g:3384:1: (lv_multiplier_2_0= ruleExecutionMultiplier ) { // InternalDSL.g:3384:1: (lv_multiplier_2_0= ruleExecutionMultiplier ) // InternalDSL.g:3385:3: lv_multiplier_2_0= ruleExecutionMultiplier { newCompositeNode(grammarAccess.getSuiteAccess().getMultiplierExecutionMultiplierParserRuleCall_2_0_0()); pushFollow(FOLLOW_5); lv_multiplier_2_0=ruleExecutionMultiplier(); state._fsp--; if (current==null) { current = createModelElementForParent(grammarAccess.getSuiteRule()); } set( current, "multiplier", lv_multiplier_2_0, "de.gebit.integrity.DSL.ExecutionMultiplier"); afterParserOrEnumRuleCall(); } } newCompositeNode(grammarAccess.getSuiteAccess().getNLParserRuleCall_2_1()); pushFollow(FOLLOW_5); ruleNL(); state._fsp--; afterParserOrEnumRuleCall(); } break; } // InternalDSL.g:3409:3: ( ( ruleQualifiedName ) ) // InternalDSL.g:3410:1: ( ruleQualifiedName ) { // InternalDSL.g:3410:1: ( ruleQualifiedName ) // InternalDSL.g:3411:3: ruleQualifiedName { if (current==null) { current = createModelElement(grammarAccess.getSuiteRule()); } newCompositeNode(grammarAccess.getSuiteAccess().getDefinitionSuiteDefinitionCrossReference_3_0()); pushFollow(FOLLOW_53); ruleQualifiedName(); state._fsp--; afterParserOrEnumRuleCall(); } } newCompositeNode(grammarAccess.getSuiteAccess().getNLParserRuleCall_4()); pushFollow(FOLLOW_54); ruleNL(); state._fsp--; afterParserOrEnumRuleCall(); // InternalDSL.g:3432:1: ( ( (lv_parameters_6_0= ruleSuiteParameter ) ) ruleNL )* loop52: do { int alt52=2; alt52 = dfa52.predict(input); switch (alt52) { case 1 : // InternalDSL.g:3432:2: ( (lv_parameters_6_0= ruleSuiteParameter ) ) ruleNL { // InternalDSL.g:3432:2: ( (lv_parameters_6_0= ruleSuiteParameter ) ) // InternalDSL.g:3433:1: (lv_parameters_6_0= ruleSuiteParameter ) { // InternalDSL.g:3433:1: (lv_parameters_6_0= ruleSuiteParameter ) // InternalDSL.g:3434:3: lv_parameters_6_0= ruleSuiteParameter { newCompositeNode(grammarAccess.getSuiteAccess().getParametersSuiteParameterParserRuleCall_5_0_0()); pushFollow(FOLLOW_53); lv_parameters_6_0=ruleSuiteParameter(); state._fsp--; if (current==null) { current = createModelElementForParent(grammarAccess.getSuiteRule()); } add( current, "parameters", lv_parameters_6_0, "de.gebit.integrity.DSL.SuiteParameter"); afterParserOrEnumRuleCall(); } } newCompositeNode(grammarAccess.getSuiteAccess().getNLParserRuleCall_5_1()); pushFollow(FOLLOW_54); ruleNL(); state._fsp--; afterParserOrEnumRuleCall(); } break; default : break loop52; } } while (true); // InternalDSL.g:3458:3: ( ( (lv_return_8_0= ruleSuiteReturn ) ) ruleNL )* loop53: do { int alt53=2; int LA53_0 = input.LA(1); if ( (LA53_0==RULE_ID) ) { alt53=1; } switch (alt53) { case 1 : // InternalDSL.g:3458:4: ( (lv_return_8_0= ruleSuiteReturn ) ) ruleNL { // InternalDSL.g:3458:4: ( (lv_return_8_0= ruleSuiteReturn ) ) // InternalDSL.g:3459:1: (lv_return_8_0= ruleSuiteReturn ) { // InternalDSL.g:3459:1: (lv_return_8_0= ruleSuiteReturn ) // InternalDSL.g:3460:3: lv_return_8_0= ruleSuiteReturn { newCompositeNode(grammarAccess.getSuiteAccess().getReturnSuiteReturnParserRuleCall_6_0_0()); pushFollow(FOLLOW_53); lv_return_8_0=ruleSuiteReturn(); state._fsp--; if (current==null) { current = createModelElementForParent(grammarAccess.getSuiteRule()); } add( current, "return", lv_return_8_0, "de.gebit.integrity.DSL.SuiteReturn"); afterParserOrEnumRuleCall(); } } newCompositeNode(grammarAccess.getSuiteAccess().getNLParserRuleCall_6_1()); pushFollow(FOLLOW_54); ruleNL(); state._fsp--; afterParserOrEnumRuleCall(); } break; default : break loop53; } } while (true); // InternalDSL.g:3484:3: (otherlv_10= 'on' ruleNL ( ( ruleQualifiedName ) ) ruleNL )? int alt54=2; int LA54_0 = input.LA(1); if ( (LA54_0==61) ) { alt54=1; } switch (alt54) { case 1 : // InternalDSL.g:3484:5: otherlv_10= 'on' ruleNL ( ( ruleQualifiedName ) ) ruleNL { otherlv_10=(Token)match(input,61,FOLLOW_5); newLeafNode(otherlv_10, grammarAccess.getSuiteAccess().getOnKeyword_7_0()); newCompositeNode(grammarAccess.getSuiteAccess().getNLParserRuleCall_7_1()); pushFollow(FOLLOW_5); ruleNL(); state._fsp--; afterParserOrEnumRuleCall(); // InternalDSL.g:3496:1: ( ( ruleQualifiedName ) ) // InternalDSL.g:3497:1: ( ruleQualifiedName ) { // InternalDSL.g:3497:1: ( ruleQualifiedName ) // InternalDSL.g:3498:3: ruleQualifiedName { if (current==null) { current = createModelElement(grammarAccess.getSuiteRule()); } newCompositeNode(grammarAccess.getSuiteAccess().getForkForkDefinitionCrossReference_7_2_0()); pushFollow(FOLLOW_55); ruleQualifiedName(); state._fsp--; afterParserOrEnumRuleCall(); } } newCompositeNode(grammarAccess.getSuiteAccess().getNLParserRuleCall_7_3()); pushFollow(FOLLOW_56); ruleNL(); state._fsp--; afterParserOrEnumRuleCall(); } break; } // InternalDSL.g:3519:3: (otherlv_14= 'in' ruleNL ( ( ( ruleQualifiedName ) ) ruleNL )+ )? int alt56=2; int LA56_0 = input.LA(1); if ( (LA56_0==53) ) { alt56=1; } switch (alt56) { case 1 : // InternalDSL.g:3519:5: otherlv_14= 'in' ruleNL ( ( ( ruleQualifiedName ) ) ruleNL )+ { otherlv_14=(Token)match(input,53,FOLLOW_5); newLeafNode(otherlv_14, grammarAccess.getSuiteAccess().getInKeyword_8_0()); newCompositeNode(grammarAccess.getSuiteAccess().getNLParserRuleCall_8_1()); pushFollow(FOLLOW_5); ruleNL(); state._fsp--; afterParserOrEnumRuleCall(); // InternalDSL.g:3531:1: ( ( ( ruleQualifiedName ) ) ruleNL )+ int cnt55=0; loop55: do { int alt55=2; int LA55_0 = input.LA(1); if ( (LA55_0==RULE_ID) ) { alt55=1; } switch (alt55) { case 1 : // InternalDSL.g:3531:2: ( ( ruleQualifiedName ) ) ruleNL { // InternalDSL.g:3531:2: ( ( ruleQualifiedName ) ) // InternalDSL.g:3532:1: ( ruleQualifiedName ) { // InternalDSL.g:3532:1: ( ruleQualifiedName ) // InternalDSL.g:3533:3: ruleQualifiedName { if (current==null) { current = createModelElement(grammarAccess.getSuiteRule()); } newCompositeNode(grammarAccess.getSuiteAccess().getVariantsVariantDefinitionCrossReference_8_2_0_0()); pushFollow(FOLLOW_5); ruleQualifiedName(); state._fsp--; afterParserOrEnumRuleCall(); } } newCompositeNode(grammarAccess.getSuiteAccess().getNLParserRuleCall_8_2_1()); pushFollow(FOLLOW_57); ruleNL(); state._fsp--; afterParserOrEnumRuleCall(); } break; default : if ( cnt55 >= 1 ) break loop55; EarlyExitException eee = new EarlyExitException(55, input); throw eee; } cnt55++; } while (true); } break; } } } leaveRule(); } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleSuite" // $ANTLR start "entryRuleSuiteParameter" // InternalDSL.g:3562:1: entryRuleSuiteParameter returns [EObject current=null] : iv_ruleSuiteParameter= ruleSuiteParameter EOF ; public final EObject entryRuleSuiteParameter() throws RecognitionException { EObject current = null; EObject iv_ruleSuiteParameter = null; try { // InternalDSL.g:3563:2: (iv_ruleSuiteParameter= ruleSuiteParameter EOF ) // InternalDSL.g:3564:2: iv_ruleSuiteParameter= ruleSuiteParameter EOF { newCompositeNode(grammarAccess.getSuiteParameterRule()); pushFollow(FOLLOW_1); iv_ruleSuiteParameter=ruleSuiteParameter(); state._fsp--; current =iv_ruleSuiteParameter; match(input,EOF,FOLLOW_2); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleSuiteParameter" // $ANTLR start "ruleSuiteParameter" // InternalDSL.g:3571:1: ruleSuiteParameter returns [EObject current=null] : ( ( ( ruleQualifiedName ) ) ruleNL otherlv_2= ':' ruleNL ( (lv_value_4_0= ruleValueOrEnumValueOrOperationCollection ) ) ) ; public final EObject ruleSuiteParameter() throws RecognitionException { EObject current = null; Token otherlv_2=null; EObject lv_value_4_0 = null; enterRule(); try { // InternalDSL.g:3574:28: ( ( ( ( ruleQualifiedName ) ) ruleNL otherlv_2= ':' ruleNL ( (lv_value_4_0= ruleValueOrEnumValueOrOperationCollection ) ) ) ) // InternalDSL.g:3575:1: ( ( ( ruleQualifiedName ) ) ruleNL otherlv_2= ':' ruleNL ( (lv_value_4_0= ruleValueOrEnumValueOrOperationCollection ) ) ) { // InternalDSL.g:3575:1: ( ( ( ruleQualifiedName ) ) ruleNL otherlv_2= ':' ruleNL ( (lv_value_4_0= ruleValueOrEnumValueOrOperationCollection ) ) ) // InternalDSL.g:3575:2: ( ( ruleQualifiedName ) ) ruleNL otherlv_2= ':' ruleNL ( (lv_value_4_0= ruleValueOrEnumValueOrOperationCollection ) ) { // InternalDSL.g:3575:2: ( ( ruleQualifiedName ) ) // InternalDSL.g:3576:1: ( ruleQualifiedName ) { // InternalDSL.g:3576:1: ( ruleQualifiedName ) // InternalDSL.g:3577:3: ruleQualifiedName { if (current==null) { current = createModelElement(grammarAccess.getSuiteParameterRule()); } newCompositeNode(grammarAccess.getSuiteParameterAccess().getNameVariableOrConstantEntityCrossReference_0_0()); pushFollow(FOLLOW_15); ruleQualifiedName(); state._fsp--; afterParserOrEnumRuleCall(); } } newCompositeNode(grammarAccess.getSuiteParameterAccess().getNLParserRuleCall_1()); pushFollow(FOLLOW_16); ruleNL(); state._fsp--; afterParserOrEnumRuleCall(); otherlv_2=(Token)match(input,35,FOLLOW_17); newLeafNode(otherlv_2, grammarAccess.getSuiteParameterAccess().getColonKeyword_2()); newCompositeNode(grammarAccess.getSuiteParameterAccess().getNLParserRuleCall_3()); pushFollow(FOLLOW_17); ruleNL(); state._fsp--; afterParserOrEnumRuleCall(); // InternalDSL.g:3610:1: ( (lv_value_4_0= ruleValueOrEnumValueOrOperationCollection ) ) // InternalDSL.g:3611:1: (lv_value_4_0= ruleValueOrEnumValueOrOperationCollection ) { // InternalDSL.g:3611:1: (lv_value_4_0= ruleValueOrEnumValueOrOperationCollection ) // InternalDSL.g:3612:3: lv_value_4_0= ruleValueOrEnumValueOrOperationCollection { newCompositeNode(grammarAccess.getSuiteParameterAccess().getValueValueOrEnumValueOrOperationCollectionParserRuleCall_4_0()); pushFollow(FOLLOW_2); lv_value_4_0=ruleValueOrEnumValueOrOperationCollection(); state._fsp--; if (current==null) { current = createModelElementForParent(grammarAccess.getSuiteParameterRule()); } set( current, "value", lv_value_4_0, "de.gebit.integrity.DSL.ValueOrEnumValueOrOperationCollection"); afterParserOrEnumRuleCall(); } } } } leaveRule(); } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleSuiteParameter" // $ANTLR start "entryRuleSuiteReturn" // InternalDSL.g:3636:1: entryRuleSuiteReturn returns [EObject current=null] : iv_ruleSuiteReturn= ruleSuiteReturn EOF ; public final EObject entryRuleSuiteReturn() throws RecognitionException { EObject current = null; EObject iv_ruleSuiteReturn = null; try { // InternalDSL.g:3637:2: (iv_ruleSuiteReturn= ruleSuiteReturn EOF ) // InternalDSL.g:3638:2: iv_ruleSuiteReturn= ruleSuiteReturn EOF { newCompositeNode(grammarAccess.getSuiteReturnRule()); pushFollow(FOLLOW_1); iv_ruleSuiteReturn=ruleSuiteReturn(); state._fsp--; current =iv_ruleSuiteReturn; match(input,EOF,FOLLOW_2); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleSuiteReturn" // $ANTLR start "ruleSuiteReturn" // InternalDSL.g:3645:1: ruleSuiteReturn returns [EObject current=null] : ( ( ( ruleQualifiedName ) ) ruleNL otherlv_2= '->' ruleNL ( (lv_target_4_0= ruleVariableVariable ) ) ) ; public final EObject ruleSuiteReturn() throws RecognitionException { EObject current = null; Token otherlv_2=null; EObject lv_target_4_0 = null; enterRule(); try { // InternalDSL.g:3648:28: ( ( ( ( ruleQualifiedName ) ) ruleNL otherlv_2= '->' ruleNL ( (lv_target_4_0= ruleVariableVariable ) ) ) ) // InternalDSL.g:3649:1: ( ( ( ruleQualifiedName ) ) ruleNL otherlv_2= '->' ruleNL ( (lv_target_4_0= ruleVariableVariable ) ) ) { // InternalDSL.g:3649:1: ( ( ( ruleQualifiedName ) ) ruleNL otherlv_2= '->' ruleNL ( (lv_target_4_0= ruleVariableVariable ) ) ) // InternalDSL.g:3649:2: ( ( ruleQualifiedName ) ) ruleNL otherlv_2= '->' ruleNL ( (lv_target_4_0= ruleVariableVariable ) ) { // InternalDSL.g:3649:2: ( ( ruleQualifiedName ) ) // InternalDSL.g:3650:1: ( ruleQualifiedName ) { // InternalDSL.g:3650:1: ( ruleQualifiedName ) // InternalDSL.g:3651:3: ruleQualifiedName { if (current==null) { current = createModelElement(grammarAccess.getSuiteReturnRule()); } newCompositeNode(grammarAccess.getSuiteReturnAccess().getNameSuiteReturnDefinitionCrossReference_0_0()); pushFollow(FOLLOW_41); ruleQualifiedName(); state._fsp--; afterParserOrEnumRuleCall(); } } newCompositeNode(grammarAccess.getSuiteReturnAccess().getNLParserRuleCall_1()); pushFollow(FOLLOW_42); ruleNL(); state._fsp--; afterParserOrEnumRuleCall(); otherlv_2=(Token)match(input,52,FOLLOW_5); newLeafNode(otherlv_2, grammarAccess.getSuiteReturnAccess().getHyphenMinusGreaterThanSignKeyword_2()); newCompositeNode(grammarAccess.getSuiteReturnAccess().getNLParserRuleCall_3()); pushFollow(FOLLOW_5); ruleNL(); state._fsp--; afterParserOrEnumRuleCall(); // InternalDSL.g:3684:1: ( (lv_target_4_0= ruleVariableVariable ) ) // InternalDSL.g:3685:1: (lv_target_4_0= ruleVariableVariable ) { // InternalDSL.g:3685:1: (lv_target_4_0= ruleVariableVariable ) // InternalDSL.g:3686:3: lv_target_4_0= ruleVariableVariable { newCompositeNode(grammarAccess.getSuiteReturnAccess().getTargetVariableVariableParserRuleCall_4_0()); pushFollow(FOLLOW_2); lv_target_4_0=ruleVariableVariable(); state._fsp--; if (current==null) { current = createModelElementForParent(grammarAccess.getSuiteReturnRule()); } set( current, "target", lv_target_4_0, "de.gebit.integrity.DSL.VariableVariable"); afterParserOrEnumRuleCall(); } } } } leaveRule(); } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleSuiteReturn" // $ANTLR start "entryRuleParameter" // InternalDSL.g:3710:1: entryRuleParameter returns [EObject current=null] : iv_ruleParameter= ruleParameter EOF ; public final EObject entryRuleParameter() throws RecognitionException { EObject current = null; EObject iv_ruleParameter = null; try { // InternalDSL.g:3711:2: (iv_ruleParameter= ruleParameter EOF ) // InternalDSL.g:3712:2: iv_ruleParameter= ruleParameter EOF { newCompositeNode(grammarAccess.getParameterRule()); pushFollow(FOLLOW_1); iv_ruleParameter=ruleParameter(); state._fsp--; current =iv_ruleParameter; match(input,EOF,FOLLOW_2); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleParameter" // $ANTLR start "ruleParameter" // InternalDSL.g:3719:1: ruleParameter returns [EObject current=null] : ( ( (lv_name_0_0= ruleParameterName ) ) ruleNL otherlv_2= ':' ruleNL ( (lv_value_4_0= ruleValueOrEnumValueOrOperationCollection ) ) ) ; public final EObject ruleParameter() throws RecognitionException { EObject current = null; Token otherlv_2=null; EObject lv_name_0_0 = null; EObject lv_value_4_0 = null; enterRule(); try { // InternalDSL.g:3722:28: ( ( ( (lv_name_0_0= ruleParameterName ) ) ruleNL otherlv_2= ':' ruleNL ( (lv_value_4_0= ruleValueOrEnumValueOrOperationCollection ) ) ) ) // InternalDSL.g:3723:1: ( ( (lv_name_0_0= ruleParameterName ) ) ruleNL otherlv_2= ':' ruleNL ( (lv_value_4_0= ruleValueOrEnumValueOrOperationCollection ) ) ) { // InternalDSL.g:3723:1: ( ( (lv_name_0_0= ruleParameterName ) ) ruleNL otherlv_2= ':' ruleNL ( (lv_value_4_0= ruleValueOrEnumValueOrOperationCollection ) ) ) // InternalDSL.g:3723:2: ( (lv_name_0_0= ruleParameterName ) ) ruleNL otherlv_2= ':' ruleNL ( (lv_value_4_0= ruleValueOrEnumValueOrOperationCollection ) ) { // InternalDSL.g:3723:2: ( (lv_name_0_0= ruleParameterName ) ) // InternalDSL.g:3724:1: (lv_name_0_0= ruleParameterName ) { // InternalDSL.g:3724:1: (lv_name_0_0= ruleParameterName ) // InternalDSL.g:3725:3: lv_name_0_0= ruleParameterName { newCompositeNode(grammarAccess.getParameterAccess().getNameParameterNameParserRuleCall_0_0()); pushFollow(FOLLOW_15); lv_name_0_0=ruleParameterName(); state._fsp--; if (current==null) { current = createModelElementForParent(grammarAccess.getParameterRule()); } set( current, "name", lv_name_0_0, "de.gebit.integrity.DSL.ParameterName"); afterParserOrEnumRuleCall(); } } newCompositeNode(grammarAccess.getParameterAccess().getNLParserRuleCall_1()); pushFollow(FOLLOW_16); ruleNL(); state._fsp--; afterParserOrEnumRuleCall(); otherlv_2=(Token)match(input,35,FOLLOW_17); newLeafNode(otherlv_2, grammarAccess.getParameterAccess().getColonKeyword_2()); newCompositeNode(grammarAccess.getParameterAccess().getNLParserRuleCall_3()); pushFollow(FOLLOW_17); ruleNL(); state._fsp--; afterParserOrEnumRuleCall(); // InternalDSL.g:3761:1: ( (lv_value_4_0= ruleValueOrEnumValueOrOperationCollection ) ) // InternalDSL.g:3762:1: (lv_value_4_0= ruleValueOrEnumValueOrOperationCollection ) { // InternalDSL.g:3762:1: (lv_value_4_0= ruleValueOrEnumValueOrOperationCollection ) // InternalDSL.g:3763:3: lv_value_4_0= ruleValueOrEnumValueOrOperationCollection { newCompositeNode(grammarAccess.getParameterAccess().getValueValueOrEnumValueOrOperationCollectionParserRuleCall_4_0()); pushFollow(FOLLOW_2); lv_value_4_0=ruleValueOrEnumValueOrOperationCollection(); state._fsp--; if (current==null) { current = createModelElementForParent(grammarAccess.getParameterRule()); } set( current, "value", lv_value_4_0, "de.gebit.integrity.DSL.ValueOrEnumValueOrOperationCollection"); afterParserOrEnumRuleCall(); } } } } leaveRule(); } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleParameter" // $ANTLR start "entryRuleParameterName" // InternalDSL.g:3787:1: entryRuleParameterName returns [EObject current=null] : iv_ruleParameterName= ruleParameterName EOF ; public final EObject entryRuleParameterName() throws RecognitionException { EObject current = null; EObject iv_ruleParameterName = null; try { // InternalDSL.g:3788:2: (iv_ruleParameterName= ruleParameterName EOF ) // InternalDSL.g:3789:2: iv_ruleParameterName= ruleParameterName EOF { newCompositeNode(grammarAccess.getParameterNameRule()); pushFollow(FOLLOW_1); iv_ruleParameterName=ruleParameterName(); state._fsp--; current =iv_ruleParameterName; match(input,EOF,FOLLOW_2); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleParameterName" // $ANTLR start "ruleParameterName" // InternalDSL.g:3796:1: ruleParameterName returns [EObject current=null] : (this_FixedParameterName_0= ruleFixedParameterName | this_ArbitraryParameterOrResultName_1= ruleArbitraryParameterOrResultName ) ; public final EObject ruleParameterName() throws RecognitionException { EObject current = null; EObject this_FixedParameterName_0 = null; EObject this_ArbitraryParameterOrResultName_1 = null; enterRule(); try { // InternalDSL.g:3799:28: ( (this_FixedParameterName_0= ruleFixedParameterName | this_ArbitraryParameterOrResultName_1= ruleArbitraryParameterOrResultName ) ) // InternalDSL.g:3800:1: (this_FixedParameterName_0= ruleFixedParameterName | this_ArbitraryParameterOrResultName_1= ruleArbitraryParameterOrResultName ) { // InternalDSL.g:3800:1: (this_FixedParameterName_0= ruleFixedParameterName | this_ArbitraryParameterOrResultName_1= ruleArbitraryParameterOrResultName ) int alt57=2; int LA57_0 = input.LA(1); if ( (LA57_0==RULE_ID) ) { alt57=1; } else if ( (LA57_0==62) ) { alt57=2; } else { NoViableAltException nvae = new NoViableAltException("", 57, 0, input); throw nvae; } switch (alt57) { case 1 : // InternalDSL.g:3801:5: this_FixedParameterName_0= ruleFixedParameterName { newCompositeNode(grammarAccess.getParameterNameAccess().getFixedParameterNameParserRuleCall_0()); pushFollow(FOLLOW_2); this_FixedParameterName_0=ruleFixedParameterName(); state._fsp--; current = this_FixedParameterName_0; afterParserOrEnumRuleCall(); } break; case 2 : // InternalDSL.g:3811:5: this_ArbitraryParameterOrResultName_1= ruleArbitraryParameterOrResultName { newCompositeNode(grammarAccess.getParameterNameAccess().getArbitraryParameterOrResultNameParserRuleCall_1()); pushFollow(FOLLOW_2); this_ArbitraryParameterOrResultName_1=ruleArbitraryParameterOrResultName(); state._fsp--; current = this_ArbitraryParameterOrResultName_1; afterParserOrEnumRuleCall(); } break; } } leaveRule(); } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleParameterName" // $ANTLR start "entryRuleFixedParameterName" // InternalDSL.g:3827:1: entryRuleFixedParameterName returns [EObject current=null] : iv_ruleFixedParameterName= ruleFixedParameterName EOF ; public final EObject entryRuleFixedParameterName() throws RecognitionException { EObject current = null; EObject iv_ruleFixedParameterName = null; try { // InternalDSL.g:3828:2: (iv_ruleFixedParameterName= ruleFixedParameterName EOF ) // InternalDSL.g:3829:2: iv_ruleFixedParameterName= ruleFixedParameterName EOF { newCompositeNode(grammarAccess.getFixedParameterNameRule()); pushFollow(FOLLOW_1); iv_ruleFixedParameterName=ruleFixedParameterName(); state._fsp--; current =iv_ruleFixedParameterName; match(input,EOF,FOLLOW_2); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleFixedParameterName" // $ANTLR start "ruleFixedParameterName" // InternalDSL.g:3836:1: ruleFixedParameterName returns [EObject current=null] : ( (otherlv_0= RULE_ID ) ) ; public final EObject ruleFixedParameterName() throws RecognitionException { EObject current = null; Token otherlv_0=null; enterRule(); try { // InternalDSL.g:3839:28: ( ( (otherlv_0= RULE_ID ) ) ) // InternalDSL.g:3840:1: ( (otherlv_0= RULE_ID ) ) { // InternalDSL.g:3840:1: ( (otherlv_0= RULE_ID ) ) // InternalDSL.g:3841:1: (otherlv_0= RULE_ID ) { // InternalDSL.g:3841:1: (otherlv_0= RULE_ID ) // InternalDSL.g:3842:3: otherlv_0= RULE_ID { if (current==null) { current = createModelElement(grammarAccess.getFixedParameterNameRule()); } otherlv_0=(Token)match(input,RULE_ID,FOLLOW_2); newLeafNode(otherlv_0, grammarAccess.getFixedParameterNameAccess().getAnnotationJvmAnnotationReferenceCrossReference_0()); } } } leaveRule(); } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleFixedParameterName" // $ANTLR start "entryRuleArbitraryParameterOrResultName" // InternalDSL.g:3861:1: entryRuleArbitraryParameterOrResultName returns [EObject current=null] : iv_ruleArbitraryParameterOrResultName= ruleArbitraryParameterOrResultName EOF ; public final EObject entryRuleArbitraryParameterOrResultName() throws RecognitionException { EObject current = null; EObject iv_ruleArbitraryParameterOrResultName = null; try { // InternalDSL.g:3862:2: (iv_ruleArbitraryParameterOrResultName= ruleArbitraryParameterOrResultName EOF ) // InternalDSL.g:3863:2: iv_ruleArbitraryParameterOrResultName= ruleArbitraryParameterOrResultName EOF { newCompositeNode(grammarAccess.getArbitraryParameterOrResultNameRule()); pushFollow(FOLLOW_1); iv_ruleArbitraryParameterOrResultName=ruleArbitraryParameterOrResultName(); state._fsp--; current =iv_ruleArbitraryParameterOrResultName; match(input,EOF,FOLLOW_2); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleArbitraryParameterOrResultName" // $ANTLR start "ruleArbitraryParameterOrResultName" // InternalDSL.g:3870:1: ruleArbitraryParameterOrResultName returns [EObject current=null] : (otherlv_0= '+' ( ( (lv_identifier_1_0= RULE_ID ) ) | ( (lv_stringIdentifier_2_0= RULE_STRING ) ) ) ) ; public final EObject ruleArbitraryParameterOrResultName() throws RecognitionException { EObject current = null; Token otherlv_0=null; Token lv_identifier_1_0=null; Token lv_stringIdentifier_2_0=null; enterRule(); try { // InternalDSL.g:3873:28: ( (otherlv_0= '+' ( ( (lv_identifier_1_0= RULE_ID ) ) | ( (lv_stringIdentifier_2_0= RULE_STRING ) ) ) ) ) // InternalDSL.g:3874:1: (otherlv_0= '+' ( ( (lv_identifier_1_0= RULE_ID ) ) | ( (lv_stringIdentifier_2_0= RULE_STRING ) ) ) ) { // InternalDSL.g:3874:1: (otherlv_0= '+' ( ( (lv_identifier_1_0= RULE_ID ) ) | ( (lv_stringIdentifier_2_0= RULE_STRING ) ) ) ) // InternalDSL.g:3874:3: otherlv_0= '+' ( ( (lv_identifier_1_0= RULE_ID ) ) | ( (lv_stringIdentifier_2_0= RULE_STRING ) ) ) { otherlv_0=(Token)match(input,62,FOLLOW_58); newLeafNode(otherlv_0, grammarAccess.getArbitraryParameterOrResultNameAccess().getPlusSignKeyword_0()); // InternalDSL.g:3878:1: ( ( (lv_identifier_1_0= RULE_ID ) ) | ( (lv_stringIdentifier_2_0= RULE_STRING ) ) ) int alt58=2; int LA58_0 = input.LA(1); if ( (LA58_0==RULE_ID) ) { alt58=1; } else if ( (LA58_0==RULE_STRING) ) { alt58=2; } else { NoViableAltException nvae = new NoViableAltException("", 58, 0, input); throw nvae; } switch (alt58) { case 1 : // InternalDSL.g:3878:2: ( (lv_identifier_1_0= RULE_ID ) ) { // InternalDSL.g:3878:2: ( (lv_identifier_1_0= RULE_ID ) ) // InternalDSL.g:3879:1: (lv_identifier_1_0= RULE_ID ) { // InternalDSL.g:3879:1: (lv_identifier_1_0= RULE_ID ) // InternalDSL.g:3880:3: lv_identifier_1_0= RULE_ID { lv_identifier_1_0=(Token)match(input,RULE_ID,FOLLOW_2); newLeafNode(lv_identifier_1_0, grammarAccess.getArbitraryParameterOrResultNameAccess().getIdentifierIDTerminalRuleCall_1_0_0()); if (current==null) { current = createModelElement(grammarAccess.getArbitraryParameterOrResultNameRule()); } setWithLastConsumed( current, "identifier", lv_identifier_1_0, "de.gebit.integrity.DSL.ID"); } } } break; case 2 : // InternalDSL.g:3897:6: ( (lv_stringIdentifier_2_0= RULE_STRING ) ) { // InternalDSL.g:3897:6: ( (lv_stringIdentifier_2_0= RULE_STRING ) ) // InternalDSL.g:3898:1: (lv_stringIdentifier_2_0= RULE_STRING ) { // InternalDSL.g:3898:1: (lv_stringIdentifier_2_0= RULE_STRING ) // InternalDSL.g:3899:3: lv_stringIdentifier_2_0= RULE_STRING { lv_stringIdentifier_2_0=(Token)match(input,RULE_STRING,FOLLOW_2); newLeafNode(lv_stringIdentifier_2_0, grammarAccess.getArbitraryParameterOrResultNameAccess().getStringIdentifierSTRINGTerminalRuleCall_1_1_0()); if (current==null) { current = createModelElement(grammarAccess.getArbitraryParameterOrResultNameRule()); } setWithLastConsumed( current, "stringIdentifier", lv_stringIdentifier_2_0, "de.gebit.integrity.DSL.STRING"); } } } break; } } } leaveRule(); } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleArbitraryParameterOrResultName" // $ANTLR start "entryRuleOperation" // InternalDSL.g:3923:1: entryRuleOperation returns [EObject current=null] : iv_ruleOperation= ruleOperation EOF ; public final EObject entryRuleOperation() throws RecognitionException { EObject current = null; EObject iv_ruleOperation = null; try { // InternalDSL.g:3924:2: (iv_ruleOperation= ruleOperation EOF ) // InternalDSL.g:3925:2: iv_ruleOperation= ruleOperation EOF { newCompositeNode(grammarAccess.getOperationRule()); pushFollow(FOLLOW_1); iv_ruleOperation=ruleOperation(); state._fsp--; current =iv_ruleOperation; match(input,EOF,FOLLOW_2); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleOperation" // $ANTLR start "ruleOperation" // InternalDSL.g:3932:1: ruleOperation returns [EObject current=null] : (this_StandardOperation_0= ruleStandardOperation | this_CustomOperation_1= ruleCustomOperation ) ; public final EObject ruleOperation() throws RecognitionException { EObject current = null; EObject this_StandardOperation_0 = null; EObject this_CustomOperation_1 = null; enterRule(); try { // InternalDSL.g:3935:28: ( (this_StandardOperation_0= ruleStandardOperation | this_CustomOperation_1= ruleCustomOperation ) ) // InternalDSL.g:3936:1: (this_StandardOperation_0= ruleStandardOperation | this_CustomOperation_1= ruleCustomOperation ) { // InternalDSL.g:3936:1: (this_StandardOperation_0= ruleStandardOperation | this_CustomOperation_1= ruleCustomOperation ) int alt59=2; int LA59_0 = input.LA(1); if ( (LA59_0==63) ) { alt59=1; } else if ( (LA59_0==70) ) { alt59=2; } else { NoViableAltException nvae = new NoViableAltException("", 59, 0, input); throw nvae; } switch (alt59) { case 1 : // InternalDSL.g:3937:5: this_StandardOperation_0= ruleStandardOperation { newCompositeNode(grammarAccess.getOperationAccess().getStandardOperationParserRuleCall_0()); pushFollow(FOLLOW_2); this_StandardOperation_0=ruleStandardOperation(); state._fsp--; current = this_StandardOperation_0; afterParserOrEnumRuleCall(); } break; case 2 : // InternalDSL.g:3947:5: this_CustomOperation_1= ruleCustomOperation { newCompositeNode(grammarAccess.getOperationAccess().getCustomOperationParserRuleCall_1()); pushFollow(FOLLOW_2); this_CustomOperation_1=ruleCustomOperation(); state._fsp--; current = this_CustomOperation_1; afterParserOrEnumRuleCall(); } break; } } leaveRule(); } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleOperation" // $ANTLR start "entryRuleStandardOperation" // InternalDSL.g:3963:1: entryRuleStandardOperation returns [EObject current=null] : iv_ruleStandardOperation= ruleStandardOperation EOF ; public final EObject entryRuleStandardOperation() throws RecognitionException { EObject current = null; EObject iv_ruleStandardOperation = null; try { // InternalDSL.g:3964:2: (iv_ruleStandardOperation= ruleStandardOperation EOF ) // InternalDSL.g:3965:2: iv_ruleStandardOperation= ruleStandardOperation EOF { newCompositeNode(grammarAccess.getStandardOperationRule()); pushFollow(FOLLOW_1); iv_ruleStandardOperation=ruleStandardOperation(); state._fsp--; current =iv_ruleStandardOperation; match(input,EOF,FOLLOW_2); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleStandardOperation" // $ANTLR start "ruleStandardOperation" // InternalDSL.g:3972:1: ruleStandardOperation returns [EObject current=null] : (otherlv_0= '(' ruleNL ( (lv_firstOperand_2_0= ruleValueOrEnumValueOrOperation ) ) ruleNL ( ( ( (lv_operators_4_1= '+' | lv_operators_4_2= '-' | lv_operators_4_3= '*' | lv_operators_4_4= '/' | lv_operators_4_5= '%' | lv_operators_4_6= '..' ) ) ) ruleNL ( (lv_moreOperands_6_0= ruleValueOrEnumValueOrOperation ) ) ruleNL )+ otherlv_8= ')' ) ; public final EObject ruleStandardOperation() throws RecognitionException { EObject current = null; Token otherlv_0=null; Token lv_operators_4_1=null; Token lv_operators_4_2=null; Token lv_operators_4_3=null; Token lv_operators_4_4=null; Token lv_operators_4_5=null; Token lv_operators_4_6=null; Token otherlv_8=null; EObject lv_firstOperand_2_0 = null; EObject lv_moreOperands_6_0 = null; enterRule(); try { // InternalDSL.g:3975:28: ( (otherlv_0= '(' ruleNL ( (lv_firstOperand_2_0= ruleValueOrEnumValueOrOperation ) ) ruleNL ( ( ( (lv_operators_4_1= '+' | lv_operators_4_2= '-' | lv_operators_4_3= '*' | lv_operators_4_4= '/' | lv_operators_4_5= '%' | lv_operators_4_6= '..' ) ) ) ruleNL ( (lv_moreOperands_6_0= ruleValueOrEnumValueOrOperation ) ) ruleNL )+ otherlv_8= ')' ) ) // InternalDSL.g:3976:1: (otherlv_0= '(' ruleNL ( (lv_firstOperand_2_0= ruleValueOrEnumValueOrOperation ) ) ruleNL ( ( ( (lv_operators_4_1= '+' | lv_operators_4_2= '-' | lv_operators_4_3= '*' | lv_operators_4_4= '/' | lv_operators_4_5= '%' | lv_operators_4_6= '..' ) ) ) ruleNL ( (lv_moreOperands_6_0= ruleValueOrEnumValueOrOperation ) ) ruleNL )+ otherlv_8= ')' ) { // InternalDSL.g:3976:1: (otherlv_0= '(' ruleNL ( (lv_firstOperand_2_0= ruleValueOrEnumValueOrOperation ) ) ruleNL ( ( ( (lv_operators_4_1= '+' | lv_operators_4_2= '-' | lv_operators_4_3= '*' | lv_operators_4_4= '/' | lv_operators_4_5= '%' | lv_operators_4_6= '..' ) ) ) ruleNL ( (lv_moreOperands_6_0= ruleValueOrEnumValueOrOperation ) ) ruleNL )+ otherlv_8= ')' ) // InternalDSL.g:3976:3: otherlv_0= '(' ruleNL ( (lv_firstOperand_2_0= ruleValueOrEnumValueOrOperation ) ) ruleNL ( ( ( (lv_operators_4_1= '+' | lv_operators_4_2= '-' | lv_operators_4_3= '*' | lv_operators_4_4= '/' | lv_operators_4_5= '%' | lv_operators_4_6= '..' ) ) ) ruleNL ( (lv_moreOperands_6_0= ruleValueOrEnumValueOrOperation ) ) ruleNL )+ otherlv_8= ')' { otherlv_0=(Token)match(input,63,FOLLOW_17); newLeafNode(otherlv_0, grammarAccess.getStandardOperationAccess().getLeftParenthesisKeyword_0()); newCompositeNode(grammarAccess.getStandardOperationAccess().getNLParserRuleCall_1()); pushFollow(FOLLOW_17); ruleNL(); state._fsp--; afterParserOrEnumRuleCall(); // InternalDSL.g:3988:1: ( (lv_firstOperand_2_0= ruleValueOrEnumValueOrOperation ) ) // InternalDSL.g:3989:1: (lv_firstOperand_2_0= ruleValueOrEnumValueOrOperation ) { // InternalDSL.g:3989:1: (lv_firstOperand_2_0= ruleValueOrEnumValueOrOperation ) // InternalDSL.g:3990:3: lv_firstOperand_2_0= ruleValueOrEnumValueOrOperation { newCompositeNode(grammarAccess.getStandardOperationAccess().getFirstOperandValueOrEnumValueOrOperationParserRuleCall_2_0()); pushFollow(FOLLOW_59); lv_firstOperand_2_0=ruleValueOrEnumValueOrOperation(); state._fsp--; if (current==null) { current = createModelElementForParent(grammarAccess.getStandardOperationRule()); } set( current, "firstOperand", lv_firstOperand_2_0, "de.gebit.integrity.DSL.ValueOrEnumValueOrOperation"); afterParserOrEnumRuleCall(); } } newCompositeNode(grammarAccess.getStandardOperationAccess().getNLParserRuleCall_3()); pushFollow(FOLLOW_60); ruleNL(); state._fsp--; afterParserOrEnumRuleCall(); // InternalDSL.g:4014:1: ( ( ( (lv_operators_4_1= '+' | lv_operators_4_2= '-' | lv_operators_4_3= '*' | lv_operators_4_4= '/' | lv_operators_4_5= '%' | lv_operators_4_6= '..' ) ) ) ruleNL ( (lv_moreOperands_6_0= ruleValueOrEnumValueOrOperation ) ) ruleNL )+ int cnt61=0; loop61: do { int alt61=2; int LA61_0 = input.LA(1); if ( (LA61_0==62||(LA61_0>=64 && LA61_0<=68)) ) { alt61=1; } switch (alt61) { case 1 : // InternalDSL.g:4014:2: ( ( (lv_operators_4_1= '+' | lv_operators_4_2= '-' | lv_operators_4_3= '*' | lv_operators_4_4= '/' | lv_operators_4_5= '%' | lv_operators_4_6= '..' ) ) ) ruleNL ( (lv_moreOperands_6_0= ruleValueOrEnumValueOrOperation ) ) ruleNL { // InternalDSL.g:4014:2: ( ( (lv_operators_4_1= '+' | lv_operators_4_2= '-' | lv_operators_4_3= '*' | lv_operators_4_4= '/' | lv_operators_4_5= '%' | lv_operators_4_6= '..' ) ) ) // InternalDSL.g:4015:1: ( (lv_operators_4_1= '+' | lv_operators_4_2= '-' | lv_operators_4_3= '*' | lv_operators_4_4= '/' | lv_operators_4_5= '%' | lv_operators_4_6= '..' ) ) { // InternalDSL.g:4015:1: ( (lv_operators_4_1= '+' | lv_operators_4_2= '-' | lv_operators_4_3= '*' | lv_operators_4_4= '/' | lv_operators_4_5= '%' | lv_operators_4_6= '..' ) ) // InternalDSL.g:4016:1: (lv_operators_4_1= '+' | lv_operators_4_2= '-' | lv_operators_4_3= '*' | lv_operators_4_4= '/' | lv_operators_4_5= '%' | lv_operators_4_6= '..' ) { // InternalDSL.g:4016:1: (lv_operators_4_1= '+' | lv_operators_4_2= '-' | lv_operators_4_3= '*' | lv_operators_4_4= '/' | lv_operators_4_5= '%' | lv_operators_4_6= '..' ) int alt60=6; switch ( input.LA(1) ) { case 62: { alt60=1; } break; case 64: { alt60=2; } break; case 65: { alt60=3; } break; case 66: { alt60=4; } break; case 67: { alt60=5; } break; case 68: { alt60=6; } break; default: NoViableAltException nvae = new NoViableAltException("", 60, 0, input); throw nvae; } switch (alt60) { case 1 : // InternalDSL.g:4017:3: lv_operators_4_1= '+' { lv_operators_4_1=(Token)match(input,62,FOLLOW_17); newLeafNode(lv_operators_4_1, grammarAccess.getStandardOperationAccess().getOperatorsPlusSignKeyword_4_0_0_0()); if (current==null) { current = createModelElement(grammarAccess.getStandardOperationRule()); } addWithLastConsumed(current, "operators", lv_operators_4_1, null); } break; case 2 : // InternalDSL.g:4029:8: lv_operators_4_2= '-' { lv_operators_4_2=(Token)match(input,64,FOLLOW_17); newLeafNode(lv_operators_4_2, grammarAccess.getStandardOperationAccess().getOperatorsHyphenMinusKeyword_4_0_0_1()); if (current==null) { current = createModelElement(grammarAccess.getStandardOperationRule()); } addWithLastConsumed(current, "operators", lv_operators_4_2, null); } break; case 3 : // InternalDSL.g:4041:8: lv_operators_4_3= '*' { lv_operators_4_3=(Token)match(input,65,FOLLOW_17); newLeafNode(lv_operators_4_3, grammarAccess.getStandardOperationAccess().getOperatorsAsteriskKeyword_4_0_0_2()); if (current==null) { current = createModelElement(grammarAccess.getStandardOperationRule()); } addWithLastConsumed(current, "operators", lv_operators_4_3, null); } break; case 4 : // InternalDSL.g:4053:8: lv_operators_4_4= '/' { lv_operators_4_4=(Token)match(input,66,FOLLOW_17); newLeafNode(lv_operators_4_4, grammarAccess.getStandardOperationAccess().getOperatorsSolidusKeyword_4_0_0_3()); if (current==null) { current = createModelElement(grammarAccess.getStandardOperationRule()); } addWithLastConsumed(current, "operators", lv_operators_4_4, null); } break; case 5 : // InternalDSL.g:4065:8: lv_operators_4_5= '%' { lv_operators_4_5=(Token)match(input,67,FOLLOW_17); newLeafNode(lv_operators_4_5, grammarAccess.getStandardOperationAccess().getOperatorsPercentSignKeyword_4_0_0_4()); if (current==null) { current = createModelElement(grammarAccess.getStandardOperationRule()); } addWithLastConsumed(current, "operators", lv_operators_4_5, null); } break; case 6 : // InternalDSL.g:4077:8: lv_operators_4_6= '..' { lv_operators_4_6=(Token)match(input,68,FOLLOW_17); newLeafNode(lv_operators_4_6, grammarAccess.getStandardOperationAccess().getOperatorsFullStopFullStopKeyword_4_0_0_5()); if (current==null) { current = createModelElement(grammarAccess.getStandardOperationRule()); } addWithLastConsumed(current, "operators", lv_operators_4_6, null); } break; } } } newCompositeNode(grammarAccess.getStandardOperationAccess().getNLParserRuleCall_4_1()); pushFollow(FOLLOW_17); ruleNL(); state._fsp--; afterParserOrEnumRuleCall(); // InternalDSL.g:4100:1: ( (lv_moreOperands_6_0= ruleValueOrEnumValueOrOperation ) ) // InternalDSL.g:4101:1: (lv_moreOperands_6_0= ruleValueOrEnumValueOrOperation ) { // InternalDSL.g:4101:1: (lv_moreOperands_6_0= ruleValueOrEnumValueOrOperation ) // InternalDSL.g:4102:3: lv_moreOperands_6_0= ruleValueOrEnumValueOrOperation { newCompositeNode(grammarAccess.getStandardOperationAccess().getMoreOperandsValueOrEnumValueOrOperationParserRuleCall_4_2_0()); pushFollow(FOLLOW_61); lv_moreOperands_6_0=ruleValueOrEnumValueOrOperation(); state._fsp--; if (current==null) { current = createModelElementForParent(grammarAccess.getStandardOperationRule()); } add( current, "moreOperands", lv_moreOperands_6_0, "de.gebit.integrity.DSL.ValueOrEnumValueOrOperation"); afterParserOrEnumRuleCall(); } } newCompositeNode(grammarAccess.getStandardOperationAccess().getNLParserRuleCall_4_3()); pushFollow(FOLLOW_62); ruleNL(); state._fsp--; afterParserOrEnumRuleCall(); } break; default : if ( cnt61 >= 1 ) break loop61; EarlyExitException eee = new EarlyExitException(61, input); throw eee; } cnt61++; } while (true); otherlv_8=(Token)match(input,69,FOLLOW_2); newLeafNode(otherlv_8, grammarAccess.getStandardOperationAccess().getRightParenthesisKeyword_5()); } } leaveRule(); } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleStandardOperation" // $ANTLR start "entryRuleCustomOperation" // InternalDSL.g:4138:1: entryRuleCustomOperation returns [EObject current=null] : iv_ruleCustomOperation= ruleCustomOperation EOF ; public final EObject entryRuleCustomOperation() throws RecognitionException { EObject current = null; EObject iv_ruleCustomOperation = null; try { // InternalDSL.g:4139:2: (iv_ruleCustomOperation= ruleCustomOperation EOF ) // InternalDSL.g:4140:2: iv_ruleCustomOperation= ruleCustomOperation EOF { newCompositeNode(grammarAccess.getCustomOperationRule()); pushFollow(FOLLOW_1); iv_ruleCustomOperation=ruleCustomOperation(); state._fsp--; current =iv_ruleCustomOperation; match(input,EOF,FOLLOW_2); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleCustomOperation" // $ANTLR start "ruleCustomOperation" // InternalDSL.g:4147:1: ruleCustomOperation returns [EObject current=null] : (otherlv_0= '[' ruleNL ( ( (lv_prefixOperand_2_0= ruleValueOrEnumValueOrOperationCollection ) ) ruleNL )? ( ( ruleQualifiedName ) ) ( ruleNL otherlv_6= 'with' ( (lv_postfixOperand_7_0= ruleValueOrEnumValueOrOperationCollection ) ) )? ruleNL otherlv_9= ']' ) ; public final EObject ruleCustomOperation() throws RecognitionException { EObject current = null; Token otherlv_0=null; Token otherlv_6=null; Token otherlv_9=null; EObject lv_prefixOperand_2_0 = null; EObject lv_postfixOperand_7_0 = null; enterRule(); try { // InternalDSL.g:4150:28: ( (otherlv_0= '[' ruleNL ( ( (lv_prefixOperand_2_0= ruleValueOrEnumValueOrOperationCollection ) ) ruleNL )? ( ( ruleQualifiedName ) ) ( ruleNL otherlv_6= 'with' ( (lv_postfixOperand_7_0= ruleValueOrEnumValueOrOperationCollection ) ) )? ruleNL otherlv_9= ']' ) ) // InternalDSL.g:4151:1: (otherlv_0= '[' ruleNL ( ( (lv_prefixOperand_2_0= ruleValueOrEnumValueOrOperationCollection ) ) ruleNL )? ( ( ruleQualifiedName ) ) ( ruleNL otherlv_6= 'with' ( (lv_postfixOperand_7_0= ruleValueOrEnumValueOrOperationCollection ) ) )? ruleNL otherlv_9= ']' ) { // InternalDSL.g:4151:1: (otherlv_0= '[' ruleNL ( ( (lv_prefixOperand_2_0= ruleValueOrEnumValueOrOperationCollection ) ) ruleNL )? ( ( ruleQualifiedName ) ) ( ruleNL otherlv_6= 'with' ( (lv_postfixOperand_7_0= ruleValueOrEnumValueOrOperationCollection ) ) )? ruleNL otherlv_9= ']' ) // InternalDSL.g:4151:3: otherlv_0= '[' ruleNL ( ( (lv_prefixOperand_2_0= ruleValueOrEnumValueOrOperationCollection ) ) ruleNL )? ( ( ruleQualifiedName ) ) ( ruleNL otherlv_6= 'with' ( (lv_postfixOperand_7_0= ruleValueOrEnumValueOrOperationCollection ) ) )? ruleNL otherlv_9= ']' { otherlv_0=(Token)match(input,70,FOLLOW_17); newLeafNode(otherlv_0, grammarAccess.getCustomOperationAccess().getLeftSquareBracketKeyword_0()); newCompositeNode(grammarAccess.getCustomOperationAccess().getNLParserRuleCall_1()); pushFollow(FOLLOW_17); ruleNL(); state._fsp--; afterParserOrEnumRuleCall(); // InternalDSL.g:4163:1: ( ( (lv_prefixOperand_2_0= ruleValueOrEnumValueOrOperationCollection ) ) ruleNL )? int alt62=2; alt62 = dfa62.predict(input); switch (alt62) { case 1 : // InternalDSL.g:4163:2: ( (lv_prefixOperand_2_0= ruleValueOrEnumValueOrOperationCollection ) ) ruleNL { // InternalDSL.g:4163:2: ( (lv_prefixOperand_2_0= ruleValueOrEnumValueOrOperationCollection ) ) // InternalDSL.g:4164:1: (lv_prefixOperand_2_0= ruleValueOrEnumValueOrOperationCollection ) { // InternalDSL.g:4164:1: (lv_prefixOperand_2_0= ruleValueOrEnumValueOrOperationCollection ) // InternalDSL.g:4165:3: lv_prefixOperand_2_0= ruleValueOrEnumValueOrOperationCollection { newCompositeNode(grammarAccess.getCustomOperationAccess().getPrefixOperandValueOrEnumValueOrOperationCollectionParserRuleCall_2_0_0()); pushFollow(FOLLOW_5); lv_prefixOperand_2_0=ruleValueOrEnumValueOrOperationCollection(); state._fsp--; if (current==null) { current = createModelElementForParent(grammarAccess.getCustomOperationRule()); } set( current, "prefixOperand", lv_prefixOperand_2_0, "de.gebit.integrity.DSL.ValueOrEnumValueOrOperationCollection"); afterParserOrEnumRuleCall(); } } newCompositeNode(grammarAccess.getCustomOperationAccess().getNLParserRuleCall_2_1()); pushFollow(FOLLOW_5); ruleNL(); state._fsp--; afterParserOrEnumRuleCall(); } break; } // InternalDSL.g:4189:3: ( ( ruleQualifiedName ) ) // InternalDSL.g:4190:1: ( ruleQualifiedName ) { // InternalDSL.g:4190:1: ( ruleQualifiedName ) // InternalDSL.g:4191:3: ruleQualifiedName { if (current==null) { current = createModelElement(grammarAccess.getCustomOperationRule()); } newCompositeNode(grammarAccess.getCustomOperationAccess().getDefinitionOperationDefinitionCrossReference_3_0()); pushFollow(FOLLOW_63); ruleQualifiedName(); state._fsp--; afterParserOrEnumRuleCall(); } } // InternalDSL.g:4204:2: ( ruleNL otherlv_6= 'with' ( (lv_postfixOperand_7_0= ruleValueOrEnumValueOrOperationCollection ) ) )? int alt63=2; alt63 = dfa63.predict(input); switch (alt63) { case 1 : // InternalDSL.g:4205:5: ruleNL otherlv_6= 'with' ( (lv_postfixOperand_7_0= ruleValueOrEnumValueOrOperationCollection ) ) { newCompositeNode(grammarAccess.getCustomOperationAccess().getNLParserRuleCall_4_0()); pushFollow(FOLLOW_6); ruleNL(); state._fsp--; afterParserOrEnumRuleCall(); otherlv_6=(Token)match(input,29,FOLLOW_17); newLeafNode(otherlv_6, grammarAccess.getCustomOperationAccess().getWithKeyword_4_1()); // InternalDSL.g:4216:1: ( (lv_postfixOperand_7_0= ruleValueOrEnumValueOrOperationCollection ) ) // InternalDSL.g:4217:1: (lv_postfixOperand_7_0= ruleValueOrEnumValueOrOperationCollection ) { // InternalDSL.g:4217:1: (lv_postfixOperand_7_0= ruleValueOrEnumValueOrOperationCollection ) // InternalDSL.g:4218:3: lv_postfixOperand_7_0= ruleValueOrEnumValueOrOperationCollection { newCompositeNode(grammarAccess.getCustomOperationAccess().getPostfixOperandValueOrEnumValueOrOperationCollectionParserRuleCall_4_2_0()); pushFollow(FOLLOW_64); lv_postfixOperand_7_0=ruleValueOrEnumValueOrOperationCollection(); state._fsp--; if (current==null) { current = createModelElementForParent(grammarAccess.getCustomOperationRule()); } set( current, "postfixOperand", lv_postfixOperand_7_0, "de.gebit.integrity.DSL.ValueOrEnumValueOrOperationCollection"); afterParserOrEnumRuleCall(); } } } break; } newCompositeNode(grammarAccess.getCustomOperationAccess().getNLParserRuleCall_5()); pushFollow(FOLLOW_65); ruleNL(); state._fsp--; afterParserOrEnumRuleCall(); otherlv_9=(Token)match(input,71,FOLLOW_2); newLeafNode(otherlv_9, grammarAccess.getCustomOperationAccess().getRightSquareBracketKeyword_6()); } } leaveRule(); } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleCustomOperation" // $ANTLR start "entryRuleValueOrEnumValueOrOperationCollection" // InternalDSL.g:4254:1: entryRuleValueOrEnumValueOrOperationCollection returns [EObject current=null] : iv_ruleValueOrEnumValueOrOperationCollection= ruleValueOrEnumValueOrOperationCollection EOF ; public final EObject entryRuleValueOrEnumValueOrOperationCollection() throws RecognitionException { EObject current = null; EObject iv_ruleValueOrEnumValueOrOperationCollection = null; try { // InternalDSL.g:4255:2: (iv_ruleValueOrEnumValueOrOperationCollection= ruleValueOrEnumValueOrOperationCollection EOF ) // InternalDSL.g:4256:2: iv_ruleValueOrEnumValueOrOperationCollection= ruleValueOrEnumValueOrOperationCollection EOF { newCompositeNode(grammarAccess.getValueOrEnumValueOrOperationCollectionRule()); pushFollow(FOLLOW_1); iv_ruleValueOrEnumValueOrOperationCollection=ruleValueOrEnumValueOrOperationCollection(); state._fsp--; current =iv_ruleValueOrEnumValueOrOperationCollection; match(input,EOF,FOLLOW_2); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleValueOrEnumValueOrOperationCollection" // $ANTLR start "ruleValueOrEnumValueOrOperationCollection" // InternalDSL.g:4263:1: ruleValueOrEnumValueOrOperationCollection returns [EObject current=null] : ( ( (lv_value_0_0= ruleValueOrEnumValueOrOperation ) ) ( ruleNL otherlv_2= ',' ruleNL ( (lv_moreValues_4_0= ruleValueOrEnumValueOrOperation ) ) )* ) ; public final EObject ruleValueOrEnumValueOrOperationCollection() throws RecognitionException { EObject current = null; Token otherlv_2=null; EObject lv_value_0_0 = null; EObject lv_moreValues_4_0 = null; enterRule(); try { // InternalDSL.g:4266:28: ( ( ( (lv_value_0_0= ruleValueOrEnumValueOrOperation ) ) ( ruleNL otherlv_2= ',' ruleNL ( (lv_moreValues_4_0= ruleValueOrEnumValueOrOperation ) ) )* ) ) // InternalDSL.g:4267:1: ( ( (lv_value_0_0= ruleValueOrEnumValueOrOperation ) ) ( ruleNL otherlv_2= ',' ruleNL ( (lv_moreValues_4_0= ruleValueOrEnumValueOrOperation ) ) )* ) { // InternalDSL.g:4267:1: ( ( (lv_value_0_0= ruleValueOrEnumValueOrOperation ) ) ( ruleNL otherlv_2= ',' ruleNL ( (lv_moreValues_4_0= ruleValueOrEnumValueOrOperation ) ) )* ) // InternalDSL.g:4267:2: ( (lv_value_0_0= ruleValueOrEnumValueOrOperation ) ) ( ruleNL otherlv_2= ',' ruleNL ( (lv_moreValues_4_0= ruleValueOrEnumValueOrOperation ) ) )* { // InternalDSL.g:4267:2: ( (lv_value_0_0= ruleValueOrEnumValueOrOperation ) ) // InternalDSL.g:4268:1: (lv_value_0_0= ruleValueOrEnumValueOrOperation ) { // InternalDSL.g:4268:1: (lv_value_0_0= ruleValueOrEnumValueOrOperation ) // InternalDSL.g:4269:3: lv_value_0_0= ruleValueOrEnumValueOrOperation { newCompositeNode(grammarAccess.getValueOrEnumValueOrOperationCollectionAccess().getValueValueOrEnumValueOrOperationParserRuleCall_0_0()); pushFollow(FOLLOW_66); lv_value_0_0=ruleValueOrEnumValueOrOperation(); state._fsp--; if (current==null) { current = createModelElementForParent(grammarAccess.getValueOrEnumValueOrOperationCollectionRule()); } set( current, "value", lv_value_0_0, "de.gebit.integrity.DSL.ValueOrEnumValueOrOperation"); afterParserOrEnumRuleCall(); } } // InternalDSL.g:4285:2: ( ruleNL otherlv_2= ',' ruleNL ( (lv_moreValues_4_0= ruleValueOrEnumValueOrOperation ) ) )* loop64: do { int alt64=2; alt64 = dfa64.predict(input); switch (alt64) { case 1 : // InternalDSL.g:4286:5: ruleNL otherlv_2= ',' ruleNL ( (lv_moreValues_4_0= ruleValueOrEnumValueOrOperation ) ) { newCompositeNode(grammarAccess.getValueOrEnumValueOrOperationCollectionAccess().getNLParserRuleCall_1_0()); pushFollow(FOLLOW_67); ruleNL(); state._fsp--; afterParserOrEnumRuleCall(); otherlv_2=(Token)match(input,72,FOLLOW_17); newLeafNode(otherlv_2, grammarAccess.getValueOrEnumValueOrOperationCollectionAccess().getCommaKeyword_1_1()); newCompositeNode(grammarAccess.getValueOrEnumValueOrOperationCollectionAccess().getNLParserRuleCall_1_2()); pushFollow(FOLLOW_17); ruleNL(); state._fsp--; afterParserOrEnumRuleCall(); // InternalDSL.g:4305:1: ( (lv_moreValues_4_0= ruleValueOrEnumValueOrOperation ) ) // InternalDSL.g:4306:1: (lv_moreValues_4_0= ruleValueOrEnumValueOrOperation ) { // InternalDSL.g:4306:1: (lv_moreValues_4_0= ruleValueOrEnumValueOrOperation ) // InternalDSL.g:4307:3: lv_moreValues_4_0= ruleValueOrEnumValueOrOperation { newCompositeNode(grammarAccess.getValueOrEnumValueOrOperationCollectionAccess().getMoreValuesValueOrEnumValueOrOperationParserRuleCall_1_3_0()); pushFollow(FOLLOW_66); lv_moreValues_4_0=ruleValueOrEnumValueOrOperation(); state._fsp--; if (current==null) { current = createModelElementForParent(grammarAccess.getValueOrEnumValueOrOperationCollectionRule()); } add( current, "moreValues", lv_moreValues_4_0, "de.gebit.integrity.DSL.ValueOrEnumValueOrOperation"); afterParserOrEnumRuleCall(); } } } break; default : break loop64; } } while (true); } } leaveRule(); } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleValueOrEnumValueOrOperationCollection" // $ANTLR start "entryRuleValueOrEnumValueOrOperation" // InternalDSL.g:4331:1: entryRuleValueOrEnumValueOrOperation returns [EObject current=null] : iv_ruleValueOrEnumValueOrOperation= ruleValueOrEnumValueOrOperation EOF ; public final EObject entryRuleValueOrEnumValueOrOperation() throws RecognitionException { EObject current = null; EObject iv_ruleValueOrEnumValueOrOperation = null; try { // InternalDSL.g:4332:2: (iv_ruleValueOrEnumValueOrOperation= ruleValueOrEnumValueOrOperation EOF ) // InternalDSL.g:4333:2: iv_ruleValueOrEnumValueOrOperation= ruleValueOrEnumValueOrOperation EOF { newCompositeNode(grammarAccess.getValueOrEnumValueOrOperationRule()); pushFollow(FOLLOW_1); iv_ruleValueOrEnumValueOrOperation=ruleValueOrEnumValueOrOperation(); state._fsp--; current =iv_ruleValueOrEnumValueOrOperation; match(input,EOF,FOLLOW_2); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleValueOrEnumValueOrOperation" // $ANTLR start "ruleValueOrEnumValueOrOperation" // InternalDSL.g:4340:1: ruleValueOrEnumValueOrOperation returns [EObject current=null] : (this_Value_0= ruleValue | this_EnumValue_1= ruleEnumValue | this_Operation_2= ruleOperation ) ; public final EObject ruleValueOrEnumValueOrOperation() throws RecognitionException { EObject current = null; EObject this_Value_0 = null; EObject this_EnumValue_1 = null; EObject this_Operation_2 = null; enterRule(); try { // InternalDSL.g:4343:28: ( (this_Value_0= ruleValue | this_EnumValue_1= ruleEnumValue | this_Operation_2= ruleOperation ) ) // InternalDSL.g:4344:1: (this_Value_0= ruleValue | this_EnumValue_1= ruleEnumValue | this_Operation_2= ruleOperation ) { // InternalDSL.g:4344:1: (this_Value_0= ruleValue | this_EnumValue_1= ruleEnumValue | this_Operation_2= ruleOperation ) int alt65=3; switch ( input.LA(1) ) { case RULE_STRING: case RULE_ID: case RULE_INTEGER: case RULE_DECIMAL: case RULE_BOOLEAN_TRUE: case RULE_BOOLEAN_FALSE: case RULE_ISODATE: case RULE_EURODATE: case RULE_USDATE: case RULE_ISOTIME: case RULE_TWENTYFOURHRSTIME: case RULE_TWELVEHRSTIME: case 73: case 76: case 77: { alt65=1; } break; case RULE_UPPERCASE_ID: { alt65=2; } break; case 63: case 70: { alt65=3; } break; default: NoViableAltException nvae = new NoViableAltException("", 65, 0, input); throw nvae; } switch (alt65) { case 1 : // InternalDSL.g:4345:5: this_Value_0= ruleValue { newCompositeNode(grammarAccess.getValueOrEnumValueOrOperationAccess().getValueParserRuleCall_0()); pushFollow(FOLLOW_2); this_Value_0=ruleValue(); state._fsp--; current = this_Value_0; afterParserOrEnumRuleCall(); } break; case 2 : // InternalDSL.g:4355:5: this_EnumValue_1= ruleEnumValue { newCompositeNode(grammarAccess.getValueOrEnumValueOrOperationAccess().getEnumValueParserRuleCall_1()); pushFollow(FOLLOW_2); this_EnumValue_1=ruleEnumValue(); state._fsp--; current = this_EnumValue_1; afterParserOrEnumRuleCall(); } break; case 3 : // InternalDSL.g:4365:5: this_Operation_2= ruleOperation { newCompositeNode(grammarAccess.getValueOrEnumValueOrOperationAccess().getOperationParserRuleCall_2()); pushFollow(FOLLOW_2); this_Operation_2=ruleOperation(); state._fsp--; current = this_Operation_2; afterParserOrEnumRuleCall(); } break; } } leaveRule(); } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleValueOrEnumValueOrOperation" // $ANTLR start "entryRuleValue" // InternalDSL.g:4381:1: entryRuleValue returns [EObject current=null] : iv_ruleValue= ruleValue EOF ; public final EObject entryRuleValue() throws RecognitionException { EObject current = null; EObject iv_ruleValue = null; try { // InternalDSL.g:4382:2: (iv_ruleValue= ruleValue EOF ) // InternalDSL.g:4383:2: iv_ruleValue= ruleValue EOF { newCompositeNode(grammarAccess.getValueRule()); pushFollow(FOLLOW_1); iv_ruleValue=ruleValue(); state._fsp--; current =iv_ruleValue; match(input,EOF,FOLLOW_2); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleValue" // $ANTLR start "ruleValue" // InternalDSL.g:4390:1: ruleValue returns [EObject current=null] : (this_StaticValue_0= ruleStaticValue | this_Variable_1= ruleVariable | this_NestedObject_2= ruleNestedObject | this_TypedNestedObject_3= ruleTypedNestedObject ) ; public final EObject ruleValue() throws RecognitionException { EObject current = null; EObject this_StaticValue_0 = null; EObject this_Variable_1 = null; EObject this_NestedObject_2 = null; EObject this_TypedNestedObject_3 = null; enterRule(); try { // InternalDSL.g:4393:28: ( (this_StaticValue_0= ruleStaticValue | this_Variable_1= ruleVariable | this_NestedObject_2= ruleNestedObject | this_TypedNestedObject_3= ruleTypedNestedObject ) ) // InternalDSL.g:4394:1: (this_StaticValue_0= ruleStaticValue | this_Variable_1= ruleVariable | this_NestedObject_2= ruleNestedObject | this_TypedNestedObject_3= ruleTypedNestedObject ) { // InternalDSL.g:4394:1: (this_StaticValue_0= ruleStaticValue | this_Variable_1= ruleVariable | this_NestedObject_2= ruleNestedObject | this_TypedNestedObject_3= ruleTypedNestedObject ) int alt66=4; alt66 = dfa66.predict(input); switch (alt66) { case 1 : // InternalDSL.g:4395:5: this_StaticValue_0= ruleStaticValue { newCompositeNode(grammarAccess.getValueAccess().getStaticValueParserRuleCall_0()); pushFollow(FOLLOW_2); this_StaticValue_0=ruleStaticValue(); state._fsp--; current = this_StaticValue_0; afterParserOrEnumRuleCall(); } break; case 2 : // InternalDSL.g:4405:5: this_Variable_1= ruleVariable { newCompositeNode(grammarAccess.getValueAccess().getVariableParserRuleCall_1()); pushFollow(FOLLOW_2); this_Variable_1=ruleVariable(); state._fsp--; current = this_Variable_1; afterParserOrEnumRuleCall(); } break; case 3 : // InternalDSL.g:4415:5: this_NestedObject_2= ruleNestedObject { newCompositeNode(grammarAccess.getValueAccess().getNestedObjectParserRuleCall_2()); pushFollow(FOLLOW_2); this_NestedObject_2=ruleNestedObject(); state._fsp--; current = this_NestedObject_2; afterParserOrEnumRuleCall(); } break; case 4 : // InternalDSL.g:4425:5: this_TypedNestedObject_3= ruleTypedNestedObject { newCompositeNode(grammarAccess.getValueAccess().getTypedNestedObjectParserRuleCall_3()); pushFollow(FOLLOW_2); this_TypedNestedObject_3=ruleTypedNestedObject(); state._fsp--; current = this_TypedNestedObject_3; afterParserOrEnumRuleCall(); } break; } } leaveRule(); } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleValue" // $ANTLR start "entryRuleConstantValue" // InternalDSL.g:4441:1: entryRuleConstantValue returns [EObject current=null] : iv_ruleConstantValue= ruleConstantValue EOF ; public final EObject entryRuleConstantValue() throws RecognitionException { EObject current = null; EObject iv_ruleConstantValue = null; try { // InternalDSL.g:4442:2: (iv_ruleConstantValue= ruleConstantValue EOF ) // InternalDSL.g:4443:2: iv_ruleConstantValue= ruleConstantValue EOF { newCompositeNode(grammarAccess.getConstantValueRule()); pushFollow(FOLLOW_1); iv_ruleConstantValue=ruleConstantValue(); state._fsp--; current =iv_ruleConstantValue; match(input,EOF,FOLLOW_2); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleConstantValue" // $ANTLR start "ruleConstantValue" // InternalDSL.g:4450:1: ruleConstantValue returns [EObject current=null] : (this_StaticValue_0= ruleStaticValue | this_Constant_1= ruleConstant ) ; public final EObject ruleConstantValue() throws RecognitionException { EObject current = null; EObject this_StaticValue_0 = null; EObject this_Constant_1 = null; enterRule(); try { // InternalDSL.g:4453:28: ( (this_StaticValue_0= ruleStaticValue | this_Constant_1= ruleConstant ) ) // InternalDSL.g:4454:1: (this_StaticValue_0= ruleStaticValue | this_Constant_1= ruleConstant ) { // InternalDSL.g:4454:1: (this_StaticValue_0= ruleStaticValue | this_Constant_1= ruleConstant ) int alt67=2; int LA67_0 = input.LA(1); if ( (LA67_0==RULE_STRING||(LA67_0>=RULE_INTEGER && LA67_0<=RULE_TWELVEHRSTIME)||LA67_0==73||LA67_0==76) ) { alt67=1; } else if ( (LA67_0==RULE_ID) ) { alt67=2; } else { NoViableAltException nvae = new NoViableAltException("", 67, 0, input); throw nvae; } switch (alt67) { case 1 : // InternalDSL.g:4455:5: this_StaticValue_0= ruleStaticValue { newCompositeNode(grammarAccess.getConstantValueAccess().getStaticValueParserRuleCall_0()); pushFollow(FOLLOW_2); this_StaticValue_0=ruleStaticValue(); state._fsp--; current = this_StaticValue_0; afterParserOrEnumRuleCall(); } break; case 2 : // InternalDSL.g:4465:5: this_Constant_1= ruleConstant { newCompositeNode(grammarAccess.getConstantValueAccess().getConstantParserRuleCall_1()); pushFollow(FOLLOW_2); this_Constant_1=ruleConstant(); state._fsp--; current = this_Constant_1; afterParserOrEnumRuleCall(); } break; } } leaveRule(); } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleConstantValue" // $ANTLR start "entryRuleStaticValue" // InternalDSL.g:4481:1: entryRuleStaticValue returns [EObject current=null] : iv_ruleStaticValue= ruleStaticValue EOF ; public final EObject entryRuleStaticValue() throws RecognitionException { EObject current = null; EObject iv_ruleStaticValue = null; try { // InternalDSL.g:4482:2: (iv_ruleStaticValue= ruleStaticValue EOF ) // InternalDSL.g:4483:2: iv_ruleStaticValue= ruleStaticValue EOF { newCompositeNode(grammarAccess.getStaticValueRule()); pushFollow(FOLLOW_1); iv_ruleStaticValue=ruleStaticValue(); state._fsp--; current =iv_ruleStaticValue; match(input,EOF,FOLLOW_2); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleStaticValue" // $ANTLR start "ruleStaticValue" // InternalDSL.g:4490:1: ruleStaticValue returns [EObject current=null] : (this_StringValue_0= ruleStringValue | this_IntegerValue_1= ruleIntegerValue | this_DecimalValue_2= ruleDecimalValue | this_BooleanValue_3= ruleBooleanValue | this_DateValue_4= ruleDateValue | this_TimeValue_5= ruleTimeValue | this_DateAndTimeValue_6= ruleDateAndTimeValue | this_NullValue_7= ruleNullValue | this_JavaConstantValue_8= ruleJavaConstantValue ) ; public final EObject ruleStaticValue() throws RecognitionException { EObject current = null; EObject this_StringValue_0 = null; EObject this_IntegerValue_1 = null; EObject this_DecimalValue_2 = null; EObject this_BooleanValue_3 = null; EObject this_DateValue_4 = null; EObject this_TimeValue_5 = null; EObject this_DateAndTimeValue_6 = null; EObject this_NullValue_7 = null; EObject this_JavaConstantValue_8 = null; enterRule(); try { // InternalDSL.g:4493:28: ( (this_StringValue_0= ruleStringValue | this_IntegerValue_1= ruleIntegerValue | this_DecimalValue_2= ruleDecimalValue | this_BooleanValue_3= ruleBooleanValue | this_DateValue_4= ruleDateValue | this_TimeValue_5= ruleTimeValue | this_DateAndTimeValue_6= ruleDateAndTimeValue | this_NullValue_7= ruleNullValue | this_JavaConstantValue_8= ruleJavaConstantValue ) ) // InternalDSL.g:4494:1: (this_StringValue_0= ruleStringValue | this_IntegerValue_1= ruleIntegerValue | this_DecimalValue_2= ruleDecimalValue | this_BooleanValue_3= ruleBooleanValue | this_DateValue_4= ruleDateValue | this_TimeValue_5= ruleTimeValue | this_DateAndTimeValue_6= ruleDateAndTimeValue | this_NullValue_7= ruleNullValue | this_JavaConstantValue_8= ruleJavaConstantValue ) { // InternalDSL.g:4494:1: (this_StringValue_0= ruleStringValue | this_IntegerValue_1= ruleIntegerValue | this_DecimalValue_2= ruleDecimalValue | this_BooleanValue_3= ruleBooleanValue | this_DateValue_4= ruleDateValue | this_TimeValue_5= ruleTimeValue | this_DateAndTimeValue_6= ruleDateAndTimeValue | this_NullValue_7= ruleNullValue | this_JavaConstantValue_8= ruleJavaConstantValue ) int alt68=9; alt68 = dfa68.predict(input); switch (alt68) { case 1 : // InternalDSL.g:4495:5: this_StringValue_0= ruleStringValue { newCompositeNode(grammarAccess.getStaticValueAccess().getStringValueParserRuleCall_0()); pushFollow(FOLLOW_2); this_StringValue_0=ruleStringValue(); state._fsp--; current = this_StringValue_0; afterParserOrEnumRuleCall(); } break; case 2 : // InternalDSL.g:4505:5: this_IntegerValue_1= ruleIntegerValue { newCompositeNode(grammarAccess.getStaticValueAccess().getIntegerValueParserRuleCall_1()); pushFollow(FOLLOW_2); this_IntegerValue_1=ruleIntegerValue(); state._fsp--; current = this_IntegerValue_1; afterParserOrEnumRuleCall(); } break; case 3 : // InternalDSL.g:4515:5: this_DecimalValue_2= ruleDecimalValue { newCompositeNode(grammarAccess.getStaticValueAccess().getDecimalValueParserRuleCall_2()); pushFollow(FOLLOW_2); this_DecimalValue_2=ruleDecimalValue(); state._fsp--; current = this_DecimalValue_2; afterParserOrEnumRuleCall(); } break; case 4 : // InternalDSL.g:4525:5: this_BooleanValue_3= ruleBooleanValue { newCompositeNode(grammarAccess.getStaticValueAccess().getBooleanValueParserRuleCall_3()); pushFollow(FOLLOW_2); this_BooleanValue_3=ruleBooleanValue(); state._fsp--; current = this_BooleanValue_3; afterParserOrEnumRuleCall(); } break; case 5 : // InternalDSL.g:4535:5: this_DateValue_4= ruleDateValue { newCompositeNode(grammarAccess.getStaticValueAccess().getDateValueParserRuleCall_4()); pushFollow(FOLLOW_2); this_DateValue_4=ruleDateValue(); state._fsp--; current = this_DateValue_4; afterParserOrEnumRuleCall(); } break; case 6 : // InternalDSL.g:4545:5: this_TimeValue_5= ruleTimeValue { newCompositeNode(grammarAccess.getStaticValueAccess().getTimeValueParserRuleCall_5()); pushFollow(FOLLOW_2); this_TimeValue_5=ruleTimeValue(); state._fsp--; current = this_TimeValue_5; afterParserOrEnumRuleCall(); } break; case 7 : // InternalDSL.g:4555:5: this_DateAndTimeValue_6= ruleDateAndTimeValue { newCompositeNode(grammarAccess.getStaticValueAccess().getDateAndTimeValueParserRuleCall_6()); pushFollow(FOLLOW_2); this_DateAndTimeValue_6=ruleDateAndTimeValue(); state._fsp--; current = this_DateAndTimeValue_6; afterParserOrEnumRuleCall(); } break; case 8 : // InternalDSL.g:4565:5: this_NullValue_7= ruleNullValue { newCompositeNode(grammarAccess.getStaticValueAccess().getNullValueParserRuleCall_7()); pushFollow(FOLLOW_2); this_NullValue_7=ruleNullValue(); state._fsp--; current = this_NullValue_7; afterParserOrEnumRuleCall(); } break; case 9 : // InternalDSL.g:4575:5: this_JavaConstantValue_8= ruleJavaConstantValue { newCompositeNode(grammarAccess.getStaticValueAccess().getJavaConstantValueParserRuleCall_8()); pushFollow(FOLLOW_2); this_JavaConstantValue_8=ruleJavaConstantValue(); state._fsp--; current = this_JavaConstantValue_8; afterParserOrEnumRuleCall(); } break; } } leaveRule(); } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleStaticValue" // $ANTLR start "entryRuleIntegerValue" // InternalDSL.g:4591:1: entryRuleIntegerValue returns [EObject current=null] : iv_ruleIntegerValue= ruleIntegerValue EOF ; public final EObject entryRuleIntegerValue() throws RecognitionException { EObject current = null; EObject iv_ruleIntegerValue = null; try { // InternalDSL.g:4592:2: (iv_ruleIntegerValue= ruleIntegerValue EOF ) // InternalDSL.g:4593:2: iv_ruleIntegerValue= ruleIntegerValue EOF { newCompositeNode(grammarAccess.getIntegerValueRule()); pushFollow(FOLLOW_1); iv_ruleIntegerValue=ruleIntegerValue(); state._fsp--; current =iv_ruleIntegerValue; match(input,EOF,FOLLOW_2); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleIntegerValue" // $ANTLR start "ruleIntegerValue" // InternalDSL.g:4600:1: ruleIntegerValue returns [EObject current=null] : ( (lv_integerValue_0_0= RULE_INTEGER ) ) ; public final EObject ruleIntegerValue() throws RecognitionException { EObject current = null; Token lv_integerValue_0_0=null; enterRule(); try { // InternalDSL.g:4603:28: ( ( (lv_integerValue_0_0= RULE_INTEGER ) ) ) // InternalDSL.g:4604:1: ( (lv_integerValue_0_0= RULE_INTEGER ) ) { // InternalDSL.g:4604:1: ( (lv_integerValue_0_0= RULE_INTEGER ) ) // InternalDSL.g:4605:1: (lv_integerValue_0_0= RULE_INTEGER ) { // InternalDSL.g:4605:1: (lv_integerValue_0_0= RULE_INTEGER ) // InternalDSL.g:4606:3: lv_integerValue_0_0= RULE_INTEGER { lv_integerValue_0_0=(Token)match(input,RULE_INTEGER,FOLLOW_2); newLeafNode(lv_integerValue_0_0, grammarAccess.getIntegerValueAccess().getIntegerValueINTEGERTerminalRuleCall_0()); if (current==null) { current = createModelElement(grammarAccess.getIntegerValueRule()); } setWithLastConsumed( current, "integerValue", lv_integerValue_0_0, "de.gebit.integrity.DSL.INTEGER"); } } } leaveRule(); } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleIntegerValue" // $ANTLR start "entryRuleDecimalValue" // InternalDSL.g:4630:1: entryRuleDecimalValue returns [EObject current=null] : iv_ruleDecimalValue= ruleDecimalValue EOF ; public final EObject entryRuleDecimalValue() throws RecognitionException { EObject current = null; EObject iv_ruleDecimalValue = null; try { // InternalDSL.g:4631:2: (iv_ruleDecimalValue= ruleDecimalValue EOF ) // InternalDSL.g:4632:2: iv_ruleDecimalValue= ruleDecimalValue EOF { newCompositeNode(grammarAccess.getDecimalValueRule()); pushFollow(FOLLOW_1); iv_ruleDecimalValue=ruleDecimalValue(); state._fsp--; current =iv_ruleDecimalValue; match(input,EOF,FOLLOW_2); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleDecimalValue" // $ANTLR start "ruleDecimalValue" // InternalDSL.g:4639:1: ruleDecimalValue returns [EObject current=null] : ( (lv_decimalValue_0_0= RULE_DECIMAL ) ) ; public final EObject ruleDecimalValue() throws RecognitionException { EObject current = null; Token lv_decimalValue_0_0=null; enterRule(); try { // InternalDSL.g:4642:28: ( ( (lv_decimalValue_0_0= RULE_DECIMAL ) ) ) // InternalDSL.g:4643:1: ( (lv_decimalValue_0_0= RULE_DECIMAL ) ) { // InternalDSL.g:4643:1: ( (lv_decimalValue_0_0= RULE_DECIMAL ) ) // InternalDSL.g:4644:1: (lv_decimalValue_0_0= RULE_DECIMAL ) { // InternalDSL.g:4644:1: (lv_decimalValue_0_0= RULE_DECIMAL ) // InternalDSL.g:4645:3: lv_decimalValue_0_0= RULE_DECIMAL { lv_decimalValue_0_0=(Token)match(input,RULE_DECIMAL,FOLLOW_2); newLeafNode(lv_decimalValue_0_0, grammarAccess.getDecimalValueAccess().getDecimalValueDECIMALTerminalRuleCall_0()); if (current==null) { current = createModelElement(grammarAccess.getDecimalValueRule()); } setWithLastConsumed( current, "decimalValue", lv_decimalValue_0_0, "de.gebit.integrity.DSL.DECIMAL"); } } } leaveRule(); } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleDecimalValue" // $ANTLR start "entryRuleStringValue" // InternalDSL.g:4669:1: entryRuleStringValue returns [EObject current=null] : iv_ruleStringValue= ruleStringValue EOF ; public final EObject entryRuleStringValue() throws RecognitionException { EObject current = null; EObject iv_ruleStringValue = null; try { // InternalDSL.g:4670:2: (iv_ruleStringValue= ruleStringValue EOF ) // InternalDSL.g:4671:2: iv_ruleStringValue= ruleStringValue EOF { newCompositeNode(grammarAccess.getStringValueRule()); pushFollow(FOLLOW_1); iv_ruleStringValue=ruleStringValue(); state._fsp--; current =iv_ruleStringValue; match(input,EOF,FOLLOW_2); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleStringValue" // $ANTLR start "ruleStringValue" // InternalDSL.g:4678:1: ruleStringValue returns [EObject current=null] : ( (lv_stringValue_0_0= RULE_STRING ) ) ; public final EObject ruleStringValue() throws RecognitionException { EObject current = null; Token lv_stringValue_0_0=null; enterRule(); try { // InternalDSL.g:4681:28: ( ( (lv_stringValue_0_0= RULE_STRING ) ) ) // InternalDSL.g:4682:1: ( (lv_stringValue_0_0= RULE_STRING ) ) { // InternalDSL.g:4682:1: ( (lv_stringValue_0_0= RULE_STRING ) ) // InternalDSL.g:4683:1: (lv_stringValue_0_0= RULE_STRING ) { // InternalDSL.g:4683:1: (lv_stringValue_0_0= RULE_STRING ) // InternalDSL.g:4684:3: lv_stringValue_0_0= RULE_STRING { lv_stringValue_0_0=(Token)match(input,RULE_STRING,FOLLOW_2); newLeafNode(lv_stringValue_0_0, grammarAccess.getStringValueAccess().getStringValueSTRINGTerminalRuleCall_0()); if (current==null) { current = createModelElement(grammarAccess.getStringValueRule()); } setWithLastConsumed( current, "stringValue", lv_stringValue_0_0, "de.gebit.integrity.DSL.STRING"); } } } leaveRule(); } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleStringValue" // $ANTLR start "entryRuleBooleanValue" // InternalDSL.g:4708:1: entryRuleBooleanValue returns [EObject current=null] : iv_ruleBooleanValue= ruleBooleanValue EOF ; public final EObject entryRuleBooleanValue() throws RecognitionException { EObject current = null; EObject iv_ruleBooleanValue = null; try { // InternalDSL.g:4709:2: (iv_ruleBooleanValue= ruleBooleanValue EOF ) // InternalDSL.g:4710:2: iv_ruleBooleanValue= ruleBooleanValue EOF { newCompositeNode(grammarAccess.getBooleanValueRule()); pushFollow(FOLLOW_1); iv_ruleBooleanValue=ruleBooleanValue(); state._fsp--; current =iv_ruleBooleanValue; match(input,EOF,FOLLOW_2); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleBooleanValue" // $ANTLR start "ruleBooleanValue" // InternalDSL.g:4717:1: ruleBooleanValue returns [EObject current=null] : ( ( (lv_booleanValue_0_1= RULE_BOOLEAN_TRUE | lv_booleanValue_0_2= RULE_BOOLEAN_FALSE ) ) ) ; public final EObject ruleBooleanValue() throws RecognitionException { EObject current = null; Token lv_booleanValue_0_1=null; Token lv_booleanValue_0_2=null; enterRule(); try { // InternalDSL.g:4720:28: ( ( ( (lv_booleanValue_0_1= RULE_BOOLEAN_TRUE | lv_booleanValue_0_2= RULE_BOOLEAN_FALSE ) ) ) ) // InternalDSL.g:4721:1: ( ( (lv_booleanValue_0_1= RULE_BOOLEAN_TRUE | lv_booleanValue_0_2= RULE_BOOLEAN_FALSE ) ) ) { // InternalDSL.g:4721:1: ( ( (lv_booleanValue_0_1= RULE_BOOLEAN_TRUE | lv_booleanValue_0_2= RULE_BOOLEAN_FALSE ) ) ) // InternalDSL.g:4722:1: ( (lv_booleanValue_0_1= RULE_BOOLEAN_TRUE | lv_booleanValue_0_2= RULE_BOOLEAN_FALSE ) ) { // InternalDSL.g:4722:1: ( (lv_booleanValue_0_1= RULE_BOOLEAN_TRUE | lv_booleanValue_0_2= RULE_BOOLEAN_FALSE ) ) // InternalDSL.g:4723:1: (lv_booleanValue_0_1= RULE_BOOLEAN_TRUE | lv_booleanValue_0_2= RULE_BOOLEAN_FALSE ) { // InternalDSL.g:4723:1: (lv_booleanValue_0_1= RULE_BOOLEAN_TRUE | lv_booleanValue_0_2= RULE_BOOLEAN_FALSE ) int alt69=2; int LA69_0 = input.LA(1); if ( (LA69_0==RULE_BOOLEAN_TRUE) ) { alt69=1; } else if ( (LA69_0==RULE_BOOLEAN_FALSE) ) { alt69=2; } else { NoViableAltException nvae = new NoViableAltException("", 69, 0, input); throw nvae; } switch (alt69) { case 1 : // InternalDSL.g:4724:3: lv_booleanValue_0_1= RULE_BOOLEAN_TRUE { lv_booleanValue_0_1=(Token)match(input,RULE_BOOLEAN_TRUE,FOLLOW_2); newLeafNode(lv_booleanValue_0_1, grammarAccess.getBooleanValueAccess().getBooleanValueBOOLEAN_TRUETerminalRuleCall_0_0()); if (current==null) { current = createModelElement(grammarAccess.getBooleanValueRule()); } setWithLastConsumed( current, "booleanValue", lv_booleanValue_0_1, "de.gebit.integrity.DSL.BOOLEAN_TRUE"); } break; case 2 : // InternalDSL.g:4739:8: lv_booleanValue_0_2= RULE_BOOLEAN_FALSE { lv_booleanValue_0_2=(Token)match(input,RULE_BOOLEAN_FALSE,FOLLOW_2); newLeafNode(lv_booleanValue_0_2, grammarAccess.getBooleanValueAccess().getBooleanValueBOOLEAN_FALSETerminalRuleCall_0_1()); if (current==null) { current = createModelElement(grammarAccess.getBooleanValueRule()); } setWithLastConsumed( current, "booleanValue", lv_booleanValue_0_2, "de.gebit.integrity.DSL.BOOLEAN_FALSE"); } break; } } } } leaveRule(); } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleBooleanValue" // $ANTLR start "entryRuleDateValue" // InternalDSL.g:4765:1: entryRuleDateValue returns [EObject current=null] : iv_ruleDateValue= ruleDateValue EOF ; public final EObject entryRuleDateValue() throws RecognitionException { EObject current = null; EObject iv_ruleDateValue = null; try { // InternalDSL.g:4766:2: (iv_ruleDateValue= ruleDateValue EOF ) // InternalDSL.g:4767:2: iv_ruleDateValue= ruleDateValue EOF { newCompositeNode(grammarAccess.getDateValueRule()); pushFollow(FOLLOW_1); iv_ruleDateValue=ruleDateValue(); state._fsp--; current =iv_ruleDateValue; match(input,EOF,FOLLOW_2); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleDateValue" // $ANTLR start "ruleDateValue" // InternalDSL.g:4774:1: ruleDateValue returns [EObject current=null] : (this_IsoDateValue_0= ruleIsoDateValue | this_EuropeanDateValue_1= ruleEuropeanDateValue | this_USDateValue_2= ruleUSDateValue ) ; public final EObject ruleDateValue() throws RecognitionException { EObject current = null; EObject this_IsoDateValue_0 = null; EObject this_EuropeanDateValue_1 = null; EObject this_USDateValue_2 = null; enterRule(); try { // InternalDSL.g:4777:28: ( (this_IsoDateValue_0= ruleIsoDateValue | this_EuropeanDateValue_1= ruleEuropeanDateValue | this_USDateValue_2= ruleUSDateValue ) ) // InternalDSL.g:4778:1: (this_IsoDateValue_0= ruleIsoDateValue | this_EuropeanDateValue_1= ruleEuropeanDateValue | this_USDateValue_2= ruleUSDateValue ) { // InternalDSL.g:4778:1: (this_IsoDateValue_0= ruleIsoDateValue | this_EuropeanDateValue_1= ruleEuropeanDateValue | this_USDateValue_2= ruleUSDateValue ) int alt70=3; switch ( input.LA(1) ) { case RULE_ISODATE: { alt70=1; } break; case RULE_EURODATE: { alt70=2; } break; case RULE_USDATE: { alt70=3; } break; default: NoViableAltException nvae = new NoViableAltException("", 70, 0, input); throw nvae; } switch (alt70) { case 1 : // InternalDSL.g:4779:5: this_IsoDateValue_0= ruleIsoDateValue { newCompositeNode(grammarAccess.getDateValueAccess().getIsoDateValueParserRuleCall_0()); pushFollow(FOLLOW_2); this_IsoDateValue_0=ruleIsoDateValue(); state._fsp--; current = this_IsoDateValue_0; afterParserOrEnumRuleCall(); } break; case 2 : // InternalDSL.g:4789:5: this_EuropeanDateValue_1= ruleEuropeanDateValue { newCompositeNode(grammarAccess.getDateValueAccess().getEuropeanDateValueParserRuleCall_1()); pushFollow(FOLLOW_2); this_EuropeanDateValue_1=ruleEuropeanDateValue(); state._fsp--; current = this_EuropeanDateValue_1; afterParserOrEnumRuleCall(); } break; case 3 : // InternalDSL.g:4799:5: this_USDateValue_2= ruleUSDateValue { newCompositeNode(grammarAccess.getDateValueAccess().getUSDateValueParserRuleCall_2()); pushFollow(FOLLOW_2); this_USDateValue_2=ruleUSDateValue(); state._fsp--; current = this_USDateValue_2; afterParserOrEnumRuleCall(); } break; } } leaveRule(); } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleDateValue" // $ANTLR start "entryRuleIsoDateValue" // InternalDSL.g:4815:1: entryRuleIsoDateValue returns [EObject current=null] : iv_ruleIsoDateValue= ruleIsoDateValue EOF ; public final EObject entryRuleIsoDateValue() throws RecognitionException { EObject current = null; EObject iv_ruleIsoDateValue = null; try { // InternalDSL.g:4816:2: (iv_ruleIsoDateValue= ruleIsoDateValue EOF ) // InternalDSL.g:4817:2: iv_ruleIsoDateValue= ruleIsoDateValue EOF { newCompositeNode(grammarAccess.getIsoDateValueRule()); pushFollow(FOLLOW_1); iv_ruleIsoDateValue=ruleIsoDateValue(); state._fsp--; current =iv_ruleIsoDateValue; match(input,EOF,FOLLOW_2); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleIsoDateValue" // $ANTLR start "ruleIsoDateValue" // InternalDSL.g:4824:1: ruleIsoDateValue returns [EObject current=null] : ( (lv_dateValue_0_0= RULE_ISODATE ) ) ; public final EObject ruleIsoDateValue() throws RecognitionException { EObject current = null; Token lv_dateValue_0_0=null; enterRule(); try { // InternalDSL.g:4827:28: ( ( (lv_dateValue_0_0= RULE_ISODATE ) ) ) // InternalDSL.g:4828:1: ( (lv_dateValue_0_0= RULE_ISODATE ) ) { // InternalDSL.g:4828:1: ( (lv_dateValue_0_0= RULE_ISODATE ) ) // InternalDSL.g:4829:1: (lv_dateValue_0_0= RULE_ISODATE ) { // InternalDSL.g:4829:1: (lv_dateValue_0_0= RULE_ISODATE ) // InternalDSL.g:4830:3: lv_dateValue_0_0= RULE_ISODATE { lv_dateValue_0_0=(Token)match(input,RULE_ISODATE,FOLLOW_2); newLeafNode(lv_dateValue_0_0, grammarAccess.getIsoDateValueAccess().getDateValueISODATETerminalRuleCall_0()); if (current==null) { current = createModelElement(grammarAccess.getIsoDateValueRule()); } setWithLastConsumed( current, "dateValue", lv_dateValue_0_0, "de.gebit.integrity.DSL.ISODATE"); } } } leaveRule(); } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleIsoDateValue" // $ANTLR start "entryRuleEuropeanDateValue" // InternalDSL.g:4854:1: entryRuleEuropeanDateValue returns [EObject current=null] : iv_ruleEuropeanDateValue= ruleEuropeanDateValue EOF ; public final EObject entryRuleEuropeanDateValue() throws RecognitionException { EObject current = null; EObject iv_ruleEuropeanDateValue = null; try { // InternalDSL.g:4855:2: (iv_ruleEuropeanDateValue= ruleEuropeanDateValue EOF ) // InternalDSL.g:4856:2: iv_ruleEuropeanDateValue= ruleEuropeanDateValue EOF { newCompositeNode(grammarAccess.getEuropeanDateValueRule()); pushFollow(FOLLOW_1); iv_ruleEuropeanDateValue=ruleEuropeanDateValue(); state._fsp--; current =iv_ruleEuropeanDateValue; match(input,EOF,FOLLOW_2); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleEuropeanDateValue" // $ANTLR start "ruleEuropeanDateValue" // InternalDSL.g:4863:1: ruleEuropeanDateValue returns [EObject current=null] : ( (lv_dateValue_0_0= RULE_EURODATE ) ) ; public final EObject ruleEuropeanDateValue() throws RecognitionException { EObject current = null; Token lv_dateValue_0_0=null; enterRule(); try { // InternalDSL.g:4866:28: ( ( (lv_dateValue_0_0= RULE_EURODATE ) ) ) // InternalDSL.g:4867:1: ( (lv_dateValue_0_0= RULE_EURODATE ) ) { // InternalDSL.g:4867:1: ( (lv_dateValue_0_0= RULE_EURODATE ) ) // InternalDSL.g:4868:1: (lv_dateValue_0_0= RULE_EURODATE ) { // InternalDSL.g:4868:1: (lv_dateValue_0_0= RULE_EURODATE ) // InternalDSL.g:4869:3: lv_dateValue_0_0= RULE_EURODATE { lv_dateValue_0_0=(Token)match(input,RULE_EURODATE,FOLLOW_2); newLeafNode(lv_dateValue_0_0, grammarAccess.getEuropeanDateValueAccess().getDateValueEURODATETerminalRuleCall_0()); if (current==null) { current = createModelElement(grammarAccess.getEuropeanDateValueRule()); } setWithLastConsumed( current, "dateValue", lv_dateValue_0_0, "de.gebit.integrity.DSL.EURODATE"); } } } leaveRule(); } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleEuropeanDateValue" // $ANTLR start "entryRuleUSDateValue" // InternalDSL.g:4893:1: entryRuleUSDateValue returns [EObject current=null] : iv_ruleUSDateValue= ruleUSDateValue EOF ; public final EObject entryRuleUSDateValue() throws RecognitionException { EObject current = null; EObject iv_ruleUSDateValue = null; try { // InternalDSL.g:4894:2: (iv_ruleUSDateValue= ruleUSDateValue EOF ) // InternalDSL.g:4895:2: iv_ruleUSDateValue= ruleUSDateValue EOF { newCompositeNode(grammarAccess.getUSDateValueRule()); pushFollow(FOLLOW_1); iv_ruleUSDateValue=ruleUSDateValue(); state._fsp--; current =iv_ruleUSDateValue; match(input,EOF,FOLLOW_2); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleUSDateValue" // $ANTLR start "ruleUSDateValue" // InternalDSL.g:4902:1: ruleUSDateValue returns [EObject current=null] : ( (lv_dateValue_0_0= RULE_USDATE ) ) ; public final EObject ruleUSDateValue() throws RecognitionException { EObject current = null; Token lv_dateValue_0_0=null; enterRule(); try { // InternalDSL.g:4905:28: ( ( (lv_dateValue_0_0= RULE_USDATE ) ) ) // InternalDSL.g:4906:1: ( (lv_dateValue_0_0= RULE_USDATE ) ) { // InternalDSL.g:4906:1: ( (lv_dateValue_0_0= RULE_USDATE ) ) // InternalDSL.g:4907:1: (lv_dateValue_0_0= RULE_USDATE ) { // InternalDSL.g:4907:1: (lv_dateValue_0_0= RULE_USDATE ) // InternalDSL.g:4908:3: lv_dateValue_0_0= RULE_USDATE { lv_dateValue_0_0=(Token)match(input,RULE_USDATE,FOLLOW_2); newLeafNode(lv_dateValue_0_0, grammarAccess.getUSDateValueAccess().getDateValueUSDATETerminalRuleCall_0()); if (current==null) { current = createModelElement(grammarAccess.getUSDateValueRule()); } setWithLastConsumed( current, "dateValue", lv_dateValue_0_0, "de.gebit.integrity.DSL.USDATE"); } } } leaveRule(); } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleUSDateValue" // $ANTLR start "entryRuleTimeValue" // InternalDSL.g:4932:1: entryRuleTimeValue returns [EObject current=null] : iv_ruleTimeValue= ruleTimeValue EOF ; public final EObject entryRuleTimeValue() throws RecognitionException { EObject current = null; EObject iv_ruleTimeValue = null; try { // InternalDSL.g:4933:2: (iv_ruleTimeValue= ruleTimeValue EOF ) // InternalDSL.g:4934:2: iv_ruleTimeValue= ruleTimeValue EOF { newCompositeNode(grammarAccess.getTimeValueRule()); pushFollow(FOLLOW_1); iv_ruleTimeValue=ruleTimeValue(); state._fsp--; current =iv_ruleTimeValue; match(input,EOF,FOLLOW_2); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleTimeValue" // $ANTLR start "ruleTimeValue" // InternalDSL.g:4941:1: ruleTimeValue returns [EObject current=null] : (this_IsoTimeValue_0= ruleIsoTimeValue | this_Simple24HrsTimeValue_1= ruleSimple24HrsTimeValue | this_Simple12HrsTimeValue_2= ruleSimple12HrsTimeValue ) ; public final EObject ruleTimeValue() throws RecognitionException { EObject current = null; EObject this_IsoTimeValue_0 = null; EObject this_Simple24HrsTimeValue_1 = null; EObject this_Simple12HrsTimeValue_2 = null; enterRule(); try { // InternalDSL.g:4944:28: ( (this_IsoTimeValue_0= ruleIsoTimeValue | this_Simple24HrsTimeValue_1= ruleSimple24HrsTimeValue | this_Simple12HrsTimeValue_2= ruleSimple12HrsTimeValue ) ) // InternalDSL.g:4945:1: (this_IsoTimeValue_0= ruleIsoTimeValue | this_Simple24HrsTimeValue_1= ruleSimple24HrsTimeValue | this_Simple12HrsTimeValue_2= ruleSimple12HrsTimeValue ) { // InternalDSL.g:4945:1: (this_IsoTimeValue_0= ruleIsoTimeValue | this_Simple24HrsTimeValue_1= ruleSimple24HrsTimeValue | this_Simple12HrsTimeValue_2= ruleSimple12HrsTimeValue ) int alt71=3; switch ( input.LA(1) ) { case RULE_ISOTIME: { alt71=1; } break; case RULE_TWENTYFOURHRSTIME: { alt71=2; } break; case RULE_TWELVEHRSTIME: { alt71=3; } break; default: NoViableAltException nvae = new NoViableAltException("", 71, 0, input); throw nvae; } switch (alt71) { case 1 : // InternalDSL.g:4946:5: this_IsoTimeValue_0= ruleIsoTimeValue { newCompositeNode(grammarAccess.getTimeValueAccess().getIsoTimeValueParserRuleCall_0()); pushFollow(FOLLOW_2); this_IsoTimeValue_0=ruleIsoTimeValue(); state._fsp--; current = this_IsoTimeValue_0; afterParserOrEnumRuleCall(); } break; case 2 : // InternalDSL.g:4956:5: this_Simple24HrsTimeValue_1= ruleSimple24HrsTimeValue { newCompositeNode(grammarAccess.getTimeValueAccess().getSimple24HrsTimeValueParserRuleCall_1()); pushFollow(FOLLOW_2); this_Simple24HrsTimeValue_1=ruleSimple24HrsTimeValue(); state._fsp--; current = this_Simple24HrsTimeValue_1; afterParserOrEnumRuleCall(); } break; case 3 : // InternalDSL.g:4966:5: this_Simple12HrsTimeValue_2= ruleSimple12HrsTimeValue { newCompositeNode(grammarAccess.getTimeValueAccess().getSimple12HrsTimeValueParserRuleCall_2()); pushFollow(FOLLOW_2); this_Simple12HrsTimeValue_2=ruleSimple12HrsTimeValue(); state._fsp--; current = this_Simple12HrsTimeValue_2; afterParserOrEnumRuleCall(); } break; } } leaveRule(); } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleTimeValue" // $ANTLR start "entryRuleIsoTimeValue" // InternalDSL.g:4982:1: entryRuleIsoTimeValue returns [EObject current=null] : iv_ruleIsoTimeValue= ruleIsoTimeValue EOF ; public final EObject entryRuleIsoTimeValue() throws RecognitionException { EObject current = null; EObject iv_ruleIsoTimeValue = null; try { // InternalDSL.g:4983:2: (iv_ruleIsoTimeValue= ruleIsoTimeValue EOF ) // InternalDSL.g:4984:2: iv_ruleIsoTimeValue= ruleIsoTimeValue EOF { newCompositeNode(grammarAccess.getIsoTimeValueRule()); pushFollow(FOLLOW_1); iv_ruleIsoTimeValue=ruleIsoTimeValue(); state._fsp--; current =iv_ruleIsoTimeValue; match(input,EOF,FOLLOW_2); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleIsoTimeValue" // $ANTLR start "ruleIsoTimeValue" // InternalDSL.g:4991:1: ruleIsoTimeValue returns [EObject current=null] : ( (lv_timeValue_0_0= RULE_ISOTIME ) ) ; public final EObject ruleIsoTimeValue() throws RecognitionException { EObject current = null; Token lv_timeValue_0_0=null; enterRule(); try { // InternalDSL.g:4994:28: ( ( (lv_timeValue_0_0= RULE_ISOTIME ) ) ) // InternalDSL.g:4995:1: ( (lv_timeValue_0_0= RULE_ISOTIME ) ) { // InternalDSL.g:4995:1: ( (lv_timeValue_0_0= RULE_ISOTIME ) ) // InternalDSL.g:4996:1: (lv_timeValue_0_0= RULE_ISOTIME ) { // InternalDSL.g:4996:1: (lv_timeValue_0_0= RULE_ISOTIME ) // InternalDSL.g:4997:3: lv_timeValue_0_0= RULE_ISOTIME { lv_timeValue_0_0=(Token)match(input,RULE_ISOTIME,FOLLOW_2); newLeafNode(lv_timeValue_0_0, grammarAccess.getIsoTimeValueAccess().getTimeValueISOTIMETerminalRuleCall_0()); if (current==null) { current = createModelElement(grammarAccess.getIsoTimeValueRule()); } setWithLastConsumed( current, "timeValue", lv_timeValue_0_0, "de.gebit.integrity.DSL.ISOTIME"); } } } leaveRule(); } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleIsoTimeValue" // $ANTLR start "entryRuleSimple24HrsTimeValue" // InternalDSL.g:5021:1: entryRuleSimple24HrsTimeValue returns [EObject current=null] : iv_ruleSimple24HrsTimeValue= ruleSimple24HrsTimeValue EOF ; public final EObject entryRuleSimple24HrsTimeValue() throws RecognitionException { EObject current = null; EObject iv_ruleSimple24HrsTimeValue = null; try { // InternalDSL.g:5022:2: (iv_ruleSimple24HrsTimeValue= ruleSimple24HrsTimeValue EOF ) // InternalDSL.g:5023:2: iv_ruleSimple24HrsTimeValue= ruleSimple24HrsTimeValue EOF { newCompositeNode(grammarAccess.getSimple24HrsTimeValueRule()); pushFollow(FOLLOW_1); iv_ruleSimple24HrsTimeValue=ruleSimple24HrsTimeValue(); state._fsp--; current =iv_ruleSimple24HrsTimeValue; match(input,EOF,FOLLOW_2); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleSimple24HrsTimeValue" // $ANTLR start "ruleSimple24HrsTimeValue" // InternalDSL.g:5030:1: ruleSimple24HrsTimeValue returns [EObject current=null] : ( (lv_timeValue_0_0= RULE_TWENTYFOURHRSTIME ) ) ; public final EObject ruleSimple24HrsTimeValue() throws RecognitionException { EObject current = null; Token lv_timeValue_0_0=null; enterRule(); try { // InternalDSL.g:5033:28: ( ( (lv_timeValue_0_0= RULE_TWENTYFOURHRSTIME ) ) ) // InternalDSL.g:5034:1: ( (lv_timeValue_0_0= RULE_TWENTYFOURHRSTIME ) ) { // InternalDSL.g:5034:1: ( (lv_timeValue_0_0= RULE_TWENTYFOURHRSTIME ) ) // InternalDSL.g:5035:1: (lv_timeValue_0_0= RULE_TWENTYFOURHRSTIME ) { // InternalDSL.g:5035:1: (lv_timeValue_0_0= RULE_TWENTYFOURHRSTIME ) // InternalDSL.g:5036:3: lv_timeValue_0_0= RULE_TWENTYFOURHRSTIME { lv_timeValue_0_0=(Token)match(input,RULE_TWENTYFOURHRSTIME,FOLLOW_2); newLeafNode(lv_timeValue_0_0, grammarAccess.getSimple24HrsTimeValueAccess().getTimeValueTWENTYFOURHRSTIMETerminalRuleCall_0()); if (current==null) { current = createModelElement(grammarAccess.getSimple24HrsTimeValueRule()); } setWithLastConsumed( current, "timeValue", lv_timeValue_0_0, "de.gebit.integrity.DSL.TWENTYFOURHRSTIME"); } } } leaveRule(); } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleSimple24HrsTimeValue" // $ANTLR start "entryRuleSimple12HrsTimeValue" // InternalDSL.g:5060:1: entryRuleSimple12HrsTimeValue returns [EObject current=null] : iv_ruleSimple12HrsTimeValue= ruleSimple12HrsTimeValue EOF ; public final EObject entryRuleSimple12HrsTimeValue() throws RecognitionException { EObject current = null; EObject iv_ruleSimple12HrsTimeValue = null; try { // InternalDSL.g:5061:2: (iv_ruleSimple12HrsTimeValue= ruleSimple12HrsTimeValue EOF ) // InternalDSL.g:5062:2: iv_ruleSimple12HrsTimeValue= ruleSimple12HrsTimeValue EOF { newCompositeNode(grammarAccess.getSimple12HrsTimeValueRule()); pushFollow(FOLLOW_1); iv_ruleSimple12HrsTimeValue=ruleSimple12HrsTimeValue(); state._fsp--; current =iv_ruleSimple12HrsTimeValue; match(input,EOF,FOLLOW_2); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleSimple12HrsTimeValue" // $ANTLR start "ruleSimple12HrsTimeValue" // InternalDSL.g:5069:1: ruleSimple12HrsTimeValue returns [EObject current=null] : ( (lv_timeValue_0_0= RULE_TWELVEHRSTIME ) ) ; public final EObject ruleSimple12HrsTimeValue() throws RecognitionException { EObject current = null; Token lv_timeValue_0_0=null; enterRule(); try { // InternalDSL.g:5072:28: ( ( (lv_timeValue_0_0= RULE_TWELVEHRSTIME ) ) ) // InternalDSL.g:5073:1: ( (lv_timeValue_0_0= RULE_TWELVEHRSTIME ) ) { // InternalDSL.g:5073:1: ( (lv_timeValue_0_0= RULE_TWELVEHRSTIME ) ) // InternalDSL.g:5074:1: (lv_timeValue_0_0= RULE_TWELVEHRSTIME ) { // InternalDSL.g:5074:1: (lv_timeValue_0_0= RULE_TWELVEHRSTIME ) // InternalDSL.g:5075:3: lv_timeValue_0_0= RULE_TWELVEHRSTIME { lv_timeValue_0_0=(Token)match(input,RULE_TWELVEHRSTIME,FOLLOW_2); newLeafNode(lv_timeValue_0_0, grammarAccess.getSimple12HrsTimeValueAccess().getTimeValueTWELVEHRSTIMETerminalRuleCall_0()); if (current==null) { current = createModelElement(grammarAccess.getSimple12HrsTimeValueRule()); } setWithLastConsumed( current, "timeValue", lv_timeValue_0_0, "de.gebit.integrity.DSL.TWELVEHRSTIME"); } } } leaveRule(); } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleSimple12HrsTimeValue" // $ANTLR start "entryRuleDateAndTimeValue" // InternalDSL.g:5099:1: entryRuleDateAndTimeValue returns [EObject current=null] : iv_ruleDateAndTimeValue= ruleDateAndTimeValue EOF ; public final EObject entryRuleDateAndTimeValue() throws RecognitionException { EObject current = null; EObject iv_ruleDateAndTimeValue = null; try { // InternalDSL.g:5100:2: (iv_ruleDateAndTimeValue= ruleDateAndTimeValue EOF ) // InternalDSL.g:5101:2: iv_ruleDateAndTimeValue= ruleDateAndTimeValue EOF { newCompositeNode(grammarAccess.getDateAndTimeValueRule()); pushFollow(FOLLOW_1); iv_ruleDateAndTimeValue=ruleDateAndTimeValue(); state._fsp--; current =iv_ruleDateAndTimeValue; match(input,EOF,FOLLOW_2); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleDateAndTimeValue" // $ANTLR start "ruleDateAndTimeValue" // InternalDSL.g:5108:1: ruleDateAndTimeValue returns [EObject current=null] : (this_IsoDateAndTimeValue_0= ruleIsoDateAndTimeValue | this_EuropeanDateAnd24HrsTimeValue_1= ruleEuropeanDateAnd24HrsTimeValue | this_EuropeanDateAnd12HrsTimeValue_2= ruleEuropeanDateAnd12HrsTimeValue | this_USDateAnd12HrsTimeValue_3= ruleUSDateAnd12HrsTimeValue ) ; public final EObject ruleDateAndTimeValue() throws RecognitionException { EObject current = null; EObject this_IsoDateAndTimeValue_0 = null; EObject this_EuropeanDateAnd24HrsTimeValue_1 = null; EObject this_EuropeanDateAnd12HrsTimeValue_2 = null; EObject this_USDateAnd12HrsTimeValue_3 = null; enterRule(); try { // InternalDSL.g:5111:28: ( (this_IsoDateAndTimeValue_0= ruleIsoDateAndTimeValue | this_EuropeanDateAnd24HrsTimeValue_1= ruleEuropeanDateAnd24HrsTimeValue | this_EuropeanDateAnd12HrsTimeValue_2= ruleEuropeanDateAnd12HrsTimeValue | this_USDateAnd12HrsTimeValue_3= ruleUSDateAnd12HrsTimeValue ) ) // InternalDSL.g:5112:1: (this_IsoDateAndTimeValue_0= ruleIsoDateAndTimeValue | this_EuropeanDateAnd24HrsTimeValue_1= ruleEuropeanDateAnd24HrsTimeValue | this_EuropeanDateAnd12HrsTimeValue_2= ruleEuropeanDateAnd12HrsTimeValue | this_USDateAnd12HrsTimeValue_3= ruleUSDateAnd12HrsTimeValue ) { // InternalDSL.g:5112:1: (this_IsoDateAndTimeValue_0= ruleIsoDateAndTimeValue | this_EuropeanDateAnd24HrsTimeValue_1= ruleEuropeanDateAnd24HrsTimeValue | this_EuropeanDateAnd12HrsTimeValue_2= ruleEuropeanDateAnd12HrsTimeValue | this_USDateAnd12HrsTimeValue_3= ruleUSDateAnd12HrsTimeValue ) int alt72=4; alt72 = dfa72.predict(input); switch (alt72) { case 1 : // InternalDSL.g:5113:5: this_IsoDateAndTimeValue_0= ruleIsoDateAndTimeValue { newCompositeNode(grammarAccess.getDateAndTimeValueAccess().getIsoDateAndTimeValueParserRuleCall_0()); pushFollow(FOLLOW_2); this_IsoDateAndTimeValue_0=ruleIsoDateAndTimeValue(); state._fsp--; current = this_IsoDateAndTimeValue_0; afterParserOrEnumRuleCall(); } break; case 2 : // InternalDSL.g:5123:5: this_EuropeanDateAnd24HrsTimeValue_1= ruleEuropeanDateAnd24HrsTimeValue { newCompositeNode(grammarAccess.getDateAndTimeValueAccess().getEuropeanDateAnd24HrsTimeValueParserRuleCall_1()); pushFollow(FOLLOW_2); this_EuropeanDateAnd24HrsTimeValue_1=ruleEuropeanDateAnd24HrsTimeValue(); state._fsp--; current = this_EuropeanDateAnd24HrsTimeValue_1; afterParserOrEnumRuleCall(); } break; case 3 : // InternalDSL.g:5133:5: this_EuropeanDateAnd12HrsTimeValue_2= ruleEuropeanDateAnd12HrsTimeValue { newCompositeNode(grammarAccess.getDateAndTimeValueAccess().getEuropeanDateAnd12HrsTimeValueParserRuleCall_2()); pushFollow(FOLLOW_2); this_EuropeanDateAnd12HrsTimeValue_2=ruleEuropeanDateAnd12HrsTimeValue(); state._fsp--; current = this_EuropeanDateAnd12HrsTimeValue_2; afterParserOrEnumRuleCall(); } break; case 4 : // InternalDSL.g:5143:5: this_USDateAnd12HrsTimeValue_3= ruleUSDateAnd12HrsTimeValue { newCompositeNode(grammarAccess.getDateAndTimeValueAccess().getUSDateAnd12HrsTimeValueParserRuleCall_3()); pushFollow(FOLLOW_2); this_USDateAnd12HrsTimeValue_3=ruleUSDateAnd12HrsTimeValue(); state._fsp--; current = this_USDateAnd12HrsTimeValue_3; afterParserOrEnumRuleCall(); } break; } } leaveRule(); } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleDateAndTimeValue" // $ANTLR start "entryRuleIsoDateAndTimeValue" // InternalDSL.g:5159:1: entryRuleIsoDateAndTimeValue returns [EObject current=null] : iv_ruleIsoDateAndTimeValue= ruleIsoDateAndTimeValue EOF ; public final EObject entryRuleIsoDateAndTimeValue() throws RecognitionException { EObject current = null; EObject iv_ruleIsoDateAndTimeValue = null; try { // InternalDSL.g:5160:2: (iv_ruleIsoDateAndTimeValue= ruleIsoDateAndTimeValue EOF ) // InternalDSL.g:5161:2: iv_ruleIsoDateAndTimeValue= ruleIsoDateAndTimeValue EOF { newCompositeNode(grammarAccess.getIsoDateAndTimeValueRule()); pushFollow(FOLLOW_1); iv_ruleIsoDateAndTimeValue=ruleIsoDateAndTimeValue(); state._fsp--; current =iv_ruleIsoDateAndTimeValue; match(input,EOF,FOLLOW_2); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleIsoDateAndTimeValue" // $ANTLR start "ruleIsoDateAndTimeValue" // InternalDSL.g:5168:1: ruleIsoDateAndTimeValue returns [EObject current=null] : ( ( (lv_dateValue_0_0= RULE_ISODATE ) ) ( (lv_timeValue_1_0= RULE_ISOTIME ) ) ) ; public final EObject ruleIsoDateAndTimeValue() throws RecognitionException { EObject current = null; Token lv_dateValue_0_0=null; Token lv_timeValue_1_0=null; enterRule(); try { // InternalDSL.g:5171:28: ( ( ( (lv_dateValue_0_0= RULE_ISODATE ) ) ( (lv_timeValue_1_0= RULE_ISOTIME ) ) ) ) // InternalDSL.g:5172:1: ( ( (lv_dateValue_0_0= RULE_ISODATE ) ) ( (lv_timeValue_1_0= RULE_ISOTIME ) ) ) { // InternalDSL.g:5172:1: ( ( (lv_dateValue_0_0= RULE_ISODATE ) ) ( (lv_timeValue_1_0= RULE_ISOTIME ) ) ) // InternalDSL.g:5172:2: ( (lv_dateValue_0_0= RULE_ISODATE ) ) ( (lv_timeValue_1_0= RULE_ISOTIME ) ) { // InternalDSL.g:5172:2: ( (lv_dateValue_0_0= RULE_ISODATE ) ) // InternalDSL.g:5173:1: (lv_dateValue_0_0= RULE_ISODATE ) { // InternalDSL.g:5173:1: (lv_dateValue_0_0= RULE_ISODATE ) // InternalDSL.g:5174:3: lv_dateValue_0_0= RULE_ISODATE { lv_dateValue_0_0=(Token)match(input,RULE_ISODATE,FOLLOW_68); newLeafNode(lv_dateValue_0_0, grammarAccess.getIsoDateAndTimeValueAccess().getDateValueISODATETerminalRuleCall_0_0()); if (current==null) { current = createModelElement(grammarAccess.getIsoDateAndTimeValueRule()); } setWithLastConsumed( current, "dateValue", lv_dateValue_0_0, "de.gebit.integrity.DSL.ISODATE"); } } // InternalDSL.g:5190:2: ( (lv_timeValue_1_0= RULE_ISOTIME ) ) // InternalDSL.g:5191:1: (lv_timeValue_1_0= RULE_ISOTIME ) { // InternalDSL.g:5191:1: (lv_timeValue_1_0= RULE_ISOTIME ) // InternalDSL.g:5192:3: lv_timeValue_1_0= RULE_ISOTIME { lv_timeValue_1_0=(Token)match(input,RULE_ISOTIME,FOLLOW_2); newLeafNode(lv_timeValue_1_0, grammarAccess.getIsoDateAndTimeValueAccess().getTimeValueISOTIMETerminalRuleCall_1_0()); if (current==null) { current = createModelElement(grammarAccess.getIsoDateAndTimeValueRule()); } setWithLastConsumed( current, "timeValue", lv_timeValue_1_0, "de.gebit.integrity.DSL.ISOTIME"); } } } } leaveRule(); } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleIsoDateAndTimeValue" // $ANTLR start "entryRuleEuropeanDateAnd24HrsTimeValue" // InternalDSL.g:5216:1: entryRuleEuropeanDateAnd24HrsTimeValue returns [EObject current=null] : iv_ruleEuropeanDateAnd24HrsTimeValue= ruleEuropeanDateAnd24HrsTimeValue EOF ; public final EObject entryRuleEuropeanDateAnd24HrsTimeValue() throws RecognitionException { EObject current = null; EObject iv_ruleEuropeanDateAnd24HrsTimeValue = null; try { // InternalDSL.g:5217:2: (iv_ruleEuropeanDateAnd24HrsTimeValue= ruleEuropeanDateAnd24HrsTimeValue EOF ) // InternalDSL.g:5218:2: iv_ruleEuropeanDateAnd24HrsTimeValue= ruleEuropeanDateAnd24HrsTimeValue EOF { newCompositeNode(grammarAccess.getEuropeanDateAnd24HrsTimeValueRule()); pushFollow(FOLLOW_1); iv_ruleEuropeanDateAnd24HrsTimeValue=ruleEuropeanDateAnd24HrsTimeValue(); state._fsp--; current =iv_ruleEuropeanDateAnd24HrsTimeValue; match(input,EOF,FOLLOW_2); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleEuropeanDateAnd24HrsTimeValue" // $ANTLR start "ruleEuropeanDateAnd24HrsTimeValue" // InternalDSL.g:5225:1: ruleEuropeanDateAnd24HrsTimeValue returns [EObject current=null] : ( ( (lv_dateValue_0_0= RULE_EURODATE ) ) ruleNL ( (lv_timeValue_2_0= RULE_TWENTYFOURHRSTIME ) ) ) ; public final EObject ruleEuropeanDateAnd24HrsTimeValue() throws RecognitionException { EObject current = null; Token lv_dateValue_0_0=null; Token lv_timeValue_2_0=null; enterRule(); try { // InternalDSL.g:5228:28: ( ( ( (lv_dateValue_0_0= RULE_EURODATE ) ) ruleNL ( (lv_timeValue_2_0= RULE_TWENTYFOURHRSTIME ) ) ) ) // InternalDSL.g:5229:1: ( ( (lv_dateValue_0_0= RULE_EURODATE ) ) ruleNL ( (lv_timeValue_2_0= RULE_TWENTYFOURHRSTIME ) ) ) { // InternalDSL.g:5229:1: ( ( (lv_dateValue_0_0= RULE_EURODATE ) ) ruleNL ( (lv_timeValue_2_0= RULE_TWENTYFOURHRSTIME ) ) ) // InternalDSL.g:5229:2: ( (lv_dateValue_0_0= RULE_EURODATE ) ) ruleNL ( (lv_timeValue_2_0= RULE_TWENTYFOURHRSTIME ) ) { // InternalDSL.g:5229:2: ( (lv_dateValue_0_0= RULE_EURODATE ) ) // InternalDSL.g:5230:1: (lv_dateValue_0_0= RULE_EURODATE ) { // InternalDSL.g:5230:1: (lv_dateValue_0_0= RULE_EURODATE ) // InternalDSL.g:5231:3: lv_dateValue_0_0= RULE_EURODATE { lv_dateValue_0_0=(Token)match(input,RULE_EURODATE,FOLLOW_69); newLeafNode(lv_dateValue_0_0, grammarAccess.getEuropeanDateAnd24HrsTimeValueAccess().getDateValueEURODATETerminalRuleCall_0_0()); if (current==null) { current = createModelElement(grammarAccess.getEuropeanDateAnd24HrsTimeValueRule()); } setWithLastConsumed( current, "dateValue", lv_dateValue_0_0, "de.gebit.integrity.DSL.EURODATE"); } } newCompositeNode(grammarAccess.getEuropeanDateAnd24HrsTimeValueAccess().getNLParserRuleCall_1()); pushFollow(FOLLOW_70); ruleNL(); state._fsp--; afterParserOrEnumRuleCall(); // InternalDSL.g:5255:1: ( (lv_timeValue_2_0= RULE_TWENTYFOURHRSTIME ) ) // InternalDSL.g:5256:1: (lv_timeValue_2_0= RULE_TWENTYFOURHRSTIME ) { // InternalDSL.g:5256:1: (lv_timeValue_2_0= RULE_TWENTYFOURHRSTIME ) // InternalDSL.g:5257:3: lv_timeValue_2_0= RULE_TWENTYFOURHRSTIME { lv_timeValue_2_0=(Token)match(input,RULE_TWENTYFOURHRSTIME,FOLLOW_2); newLeafNode(lv_timeValue_2_0, grammarAccess.getEuropeanDateAnd24HrsTimeValueAccess().getTimeValueTWENTYFOURHRSTIMETerminalRuleCall_2_0()); if (current==null) { current = createModelElement(grammarAccess.getEuropeanDateAnd24HrsTimeValueRule()); } setWithLastConsumed( current, "timeValue", lv_timeValue_2_0, "de.gebit.integrity.DSL.TWENTYFOURHRSTIME"); } } } } leaveRule(); } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleEuropeanDateAnd24HrsTimeValue" // $ANTLR start "entryRuleEuropeanDateAnd12HrsTimeValue" // InternalDSL.g:5281:1: entryRuleEuropeanDateAnd12HrsTimeValue returns [EObject current=null] : iv_ruleEuropeanDateAnd12HrsTimeValue= ruleEuropeanDateAnd12HrsTimeValue EOF ; public final EObject entryRuleEuropeanDateAnd12HrsTimeValue() throws RecognitionException { EObject current = null; EObject iv_ruleEuropeanDateAnd12HrsTimeValue = null; try { // InternalDSL.g:5282:2: (iv_ruleEuropeanDateAnd12HrsTimeValue= ruleEuropeanDateAnd12HrsTimeValue EOF ) // InternalDSL.g:5283:2: iv_ruleEuropeanDateAnd12HrsTimeValue= ruleEuropeanDateAnd12HrsTimeValue EOF { newCompositeNode(grammarAccess.getEuropeanDateAnd12HrsTimeValueRule()); pushFollow(FOLLOW_1); iv_ruleEuropeanDateAnd12HrsTimeValue=ruleEuropeanDateAnd12HrsTimeValue(); state._fsp--; current =iv_ruleEuropeanDateAnd12HrsTimeValue; match(input,EOF,FOLLOW_2); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleEuropeanDateAnd12HrsTimeValue" // $ANTLR start "ruleEuropeanDateAnd12HrsTimeValue" // InternalDSL.g:5290:1: ruleEuropeanDateAnd12HrsTimeValue returns [EObject current=null] : ( ( (lv_dateValue_0_0= RULE_EURODATE ) ) ruleNL ( (lv_timeValue_2_0= RULE_TWELVEHRSTIME ) ) ) ; public final EObject ruleEuropeanDateAnd12HrsTimeValue() throws RecognitionException { EObject current = null; Token lv_dateValue_0_0=null; Token lv_timeValue_2_0=null; enterRule(); try { // InternalDSL.g:5293:28: ( ( ( (lv_dateValue_0_0= RULE_EURODATE ) ) ruleNL ( (lv_timeValue_2_0= RULE_TWELVEHRSTIME ) ) ) ) // InternalDSL.g:5294:1: ( ( (lv_dateValue_0_0= RULE_EURODATE ) ) ruleNL ( (lv_timeValue_2_0= RULE_TWELVEHRSTIME ) ) ) { // InternalDSL.g:5294:1: ( ( (lv_dateValue_0_0= RULE_EURODATE ) ) ruleNL ( (lv_timeValue_2_0= RULE_TWELVEHRSTIME ) ) ) // InternalDSL.g:5294:2: ( (lv_dateValue_0_0= RULE_EURODATE ) ) ruleNL ( (lv_timeValue_2_0= RULE_TWELVEHRSTIME ) ) { // InternalDSL.g:5294:2: ( (lv_dateValue_0_0= RULE_EURODATE ) ) // InternalDSL.g:5295:1: (lv_dateValue_0_0= RULE_EURODATE ) { // InternalDSL.g:5295:1: (lv_dateValue_0_0= RULE_EURODATE ) // InternalDSL.g:5296:3: lv_dateValue_0_0= RULE_EURODATE { lv_dateValue_0_0=(Token)match(input,RULE_EURODATE,FOLLOW_71); newLeafNode(lv_dateValue_0_0, grammarAccess.getEuropeanDateAnd12HrsTimeValueAccess().getDateValueEURODATETerminalRuleCall_0_0()); if (current==null) { current = createModelElement(grammarAccess.getEuropeanDateAnd12HrsTimeValueRule()); } setWithLastConsumed( current, "dateValue", lv_dateValue_0_0, "de.gebit.integrity.DSL.EURODATE"); } } newCompositeNode(grammarAccess.getEuropeanDateAnd12HrsTimeValueAccess().getNLParserRuleCall_1()); pushFollow(FOLLOW_72); ruleNL(); state._fsp--; afterParserOrEnumRuleCall(); // InternalDSL.g:5320:1: ( (lv_timeValue_2_0= RULE_TWELVEHRSTIME ) ) // InternalDSL.g:5321:1: (lv_timeValue_2_0= RULE_TWELVEHRSTIME ) { // InternalDSL.g:5321:1: (lv_timeValue_2_0= RULE_TWELVEHRSTIME ) // InternalDSL.g:5322:3: lv_timeValue_2_0= RULE_TWELVEHRSTIME { lv_timeValue_2_0=(Token)match(input,RULE_TWELVEHRSTIME,FOLLOW_2); newLeafNode(lv_timeValue_2_0, grammarAccess.getEuropeanDateAnd12HrsTimeValueAccess().getTimeValueTWELVEHRSTIMETerminalRuleCall_2_0()); if (current==null) { current = createModelElement(grammarAccess.getEuropeanDateAnd12HrsTimeValueRule()); } setWithLastConsumed( current, "timeValue", lv_timeValue_2_0, "de.gebit.integrity.DSL.TWELVEHRSTIME"); } } } } leaveRule(); } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleEuropeanDateAnd12HrsTimeValue" // $ANTLR start "entryRuleUSDateAnd12HrsTimeValue" // InternalDSL.g:5346:1: entryRuleUSDateAnd12HrsTimeValue returns [EObject current=null] : iv_ruleUSDateAnd12HrsTimeValue= ruleUSDateAnd12HrsTimeValue EOF ; public final EObject entryRuleUSDateAnd12HrsTimeValue() throws RecognitionException { EObject current = null; EObject iv_ruleUSDateAnd12HrsTimeValue = null; try { // InternalDSL.g:5347:2: (iv_ruleUSDateAnd12HrsTimeValue= ruleUSDateAnd12HrsTimeValue EOF ) // InternalDSL.g:5348:2: iv_ruleUSDateAnd12HrsTimeValue= ruleUSDateAnd12HrsTimeValue EOF { newCompositeNode(grammarAccess.getUSDateAnd12HrsTimeValueRule()); pushFollow(FOLLOW_1); iv_ruleUSDateAnd12HrsTimeValue=ruleUSDateAnd12HrsTimeValue(); state._fsp--; current =iv_ruleUSDateAnd12HrsTimeValue; match(input,EOF,FOLLOW_2); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleUSDateAnd12HrsTimeValue" // $ANTLR start "ruleUSDateAnd12HrsTimeValue" // InternalDSL.g:5355:1: ruleUSDateAnd12HrsTimeValue returns [EObject current=null] : ( ( (lv_dateValue_0_0= RULE_USDATE ) ) ruleNL ( (lv_timeValue_2_0= RULE_TWELVEHRSTIME ) ) ) ; public final EObject ruleUSDateAnd12HrsTimeValue() throws RecognitionException { EObject current = null; Token lv_dateValue_0_0=null; Token lv_timeValue_2_0=null; enterRule(); try { // InternalDSL.g:5358:28: ( ( ( (lv_dateValue_0_0= RULE_USDATE ) ) ruleNL ( (lv_timeValue_2_0= RULE_TWELVEHRSTIME ) ) ) ) // InternalDSL.g:5359:1: ( ( (lv_dateValue_0_0= RULE_USDATE ) ) ruleNL ( (lv_timeValue_2_0= RULE_TWELVEHRSTIME ) ) ) { // InternalDSL.g:5359:1: ( ( (lv_dateValue_0_0= RULE_USDATE ) ) ruleNL ( (lv_timeValue_2_0= RULE_TWELVEHRSTIME ) ) ) // InternalDSL.g:5359:2: ( (lv_dateValue_0_0= RULE_USDATE ) ) ruleNL ( (lv_timeValue_2_0= RULE_TWELVEHRSTIME ) ) { // InternalDSL.g:5359:2: ( (lv_dateValue_0_0= RULE_USDATE ) ) // InternalDSL.g:5360:1: (lv_dateValue_0_0= RULE_USDATE ) { // InternalDSL.g:5360:1: (lv_dateValue_0_0= RULE_USDATE ) // InternalDSL.g:5361:3: lv_dateValue_0_0= RULE_USDATE { lv_dateValue_0_0=(Token)match(input,RULE_USDATE,FOLLOW_71); newLeafNode(lv_dateValue_0_0, grammarAccess.getUSDateAnd12HrsTimeValueAccess().getDateValueUSDATETerminalRuleCall_0_0()); if (current==null) { current = createModelElement(grammarAccess.getUSDateAnd12HrsTimeValueRule()); } setWithLastConsumed( current, "dateValue", lv_dateValue_0_0, "de.gebit.integrity.DSL.USDATE"); } } newCompositeNode(grammarAccess.getUSDateAnd12HrsTimeValueAccess().getNLParserRuleCall_1()); pushFollow(FOLLOW_72); ruleNL(); state._fsp--; afterParserOrEnumRuleCall(); // InternalDSL.g:5385:1: ( (lv_timeValue_2_0= RULE_TWELVEHRSTIME ) ) // InternalDSL.g:5386:1: (lv_timeValue_2_0= RULE_TWELVEHRSTIME ) { // InternalDSL.g:5386:1: (lv_timeValue_2_0= RULE_TWELVEHRSTIME ) // InternalDSL.g:5387:3: lv_timeValue_2_0= RULE_TWELVEHRSTIME { lv_timeValue_2_0=(Token)match(input,RULE_TWELVEHRSTIME,FOLLOW_2); newLeafNode(lv_timeValue_2_0, grammarAccess.getUSDateAnd12HrsTimeValueAccess().getTimeValueTWELVEHRSTIMETerminalRuleCall_2_0()); if (current==null) { current = createModelElement(grammarAccess.getUSDateAnd12HrsTimeValueRule()); } setWithLastConsumed( current, "timeValue", lv_timeValue_2_0, "de.gebit.integrity.DSL.TWELVEHRSTIME"); } } } } leaveRule(); } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleUSDateAnd12HrsTimeValue" // $ANTLR start "entryRuleJavaConstantValue" // InternalDSL.g:5411:1: entryRuleJavaConstantValue returns [EObject current=null] : iv_ruleJavaConstantValue= ruleJavaConstantValue EOF ; public final EObject entryRuleJavaConstantValue() throws RecognitionException { EObject current = null; EObject iv_ruleJavaConstantValue = null; try { // InternalDSL.g:5412:2: (iv_ruleJavaConstantValue= ruleJavaConstantValue EOF ) // InternalDSL.g:5413:2: iv_ruleJavaConstantValue= ruleJavaConstantValue EOF { newCompositeNode(grammarAccess.getJavaConstantValueRule()); pushFollow(FOLLOW_1); iv_ruleJavaConstantValue=ruleJavaConstantValue(); state._fsp--; current =iv_ruleJavaConstantValue; match(input,EOF,FOLLOW_2); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleJavaConstantValue" // $ANTLR start "ruleJavaConstantValue" // InternalDSL.g:5420:1: ruleJavaConstantValue returns [EObject current=null] : (otherlv_0= '<' ( (lv_constant_1_0= ruleJavaConstantReference ) ) otherlv_2= '>' ) ; public final EObject ruleJavaConstantValue() throws RecognitionException { EObject current = null; Token otherlv_0=null; Token otherlv_2=null; EObject lv_constant_1_0 = null; enterRule(); try { // InternalDSL.g:5423:28: ( (otherlv_0= '<' ( (lv_constant_1_0= ruleJavaConstantReference ) ) otherlv_2= '>' ) ) // InternalDSL.g:5424:1: (otherlv_0= '<' ( (lv_constant_1_0= ruleJavaConstantReference ) ) otherlv_2= '>' ) { // InternalDSL.g:5424:1: (otherlv_0= '<' ( (lv_constant_1_0= ruleJavaConstantReference ) ) otherlv_2= '>' ) // InternalDSL.g:5424:3: otherlv_0= '<' ( (lv_constant_1_0= ruleJavaConstantReference ) ) otherlv_2= '>' { otherlv_0=(Token)match(input,73,FOLLOW_5); newLeafNode(otherlv_0, grammarAccess.getJavaConstantValueAccess().getLessThanSignKeyword_0()); // InternalDSL.g:5428:1: ( (lv_constant_1_0= ruleJavaConstantReference ) ) // InternalDSL.g:5429:1: (lv_constant_1_0= ruleJavaConstantReference ) { // InternalDSL.g:5429:1: (lv_constant_1_0= ruleJavaConstantReference ) // InternalDSL.g:5430:3: lv_constant_1_0= ruleJavaConstantReference { newCompositeNode(grammarAccess.getJavaConstantValueAccess().getConstantJavaConstantReferenceParserRuleCall_1_0()); pushFollow(FOLLOW_73); lv_constant_1_0=ruleJavaConstantReference(); state._fsp--; if (current==null) { current = createModelElementForParent(grammarAccess.getJavaConstantValueRule()); } set( current, "constant", lv_constant_1_0, "de.gebit.integrity.DSL.JavaConstantReference"); afterParserOrEnumRuleCall(); } } otherlv_2=(Token)match(input,74,FOLLOW_2); newLeafNode(otherlv_2, grammarAccess.getJavaConstantValueAccess().getGreaterThanSignKeyword_2()); } } leaveRule(); } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleJavaConstantValue" // $ANTLR start "entryRuleVariable" // InternalDSL.g:5458:1: entryRuleVariable returns [EObject current=null] : iv_ruleVariable= ruleVariable EOF ; public final EObject entryRuleVariable() throws RecognitionException { EObject current = null; EObject iv_ruleVariable = null; try { // InternalDSL.g:5459:2: (iv_ruleVariable= ruleVariable EOF ) // InternalDSL.g:5460:2: iv_ruleVariable= ruleVariable EOF { newCompositeNode(grammarAccess.getVariableRule()); pushFollow(FOLLOW_1); iv_ruleVariable=ruleVariable(); state._fsp--; current =iv_ruleVariable; match(input,EOF,FOLLOW_2); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleVariable" // $ANTLR start "ruleVariable" // InternalDSL.g:5467:1: ruleVariable returns [EObject current=null] : ( ( ( ruleQualifiedName ) ) (otherlv_1= '#' ( (lv_attribute_2_0= ruleQualifiedName ) ) )? ) ; public final EObject ruleVariable() throws RecognitionException { EObject current = null; Token otherlv_1=null; AntlrDatatypeRuleToken lv_attribute_2_0 = null; enterRule(); try { // InternalDSL.g:5470:28: ( ( ( ( ruleQualifiedName ) ) (otherlv_1= '#' ( (lv_attribute_2_0= ruleQualifiedName ) ) )? ) ) // InternalDSL.g:5471:1: ( ( ( ruleQualifiedName ) ) (otherlv_1= '#' ( (lv_attribute_2_0= ruleQualifiedName ) ) )? ) { // InternalDSL.g:5471:1: ( ( ( ruleQualifiedName ) ) (otherlv_1= '#' ( (lv_attribute_2_0= ruleQualifiedName ) ) )? ) // InternalDSL.g:5471:2: ( ( ruleQualifiedName ) ) (otherlv_1= '#' ( (lv_attribute_2_0= ruleQualifiedName ) ) )? { // InternalDSL.g:5471:2: ( ( ruleQualifiedName ) ) // InternalDSL.g:5472:1: ( ruleQualifiedName ) { // InternalDSL.g:5472:1: ( ruleQualifiedName ) // InternalDSL.g:5473:3: ruleQualifiedName { if (current==null) { current = createModelElement(grammarAccess.getVariableRule()); } newCompositeNode(grammarAccess.getVariableAccess().getNameVariableOrConstantEntityCrossReference_0_0()); pushFollow(FOLLOW_74); ruleQualifiedName(); state._fsp--; afterParserOrEnumRuleCall(); } } // InternalDSL.g:5486:2: (otherlv_1= '#' ( (lv_attribute_2_0= ruleQualifiedName ) ) )? int alt73=2; int LA73_0 = input.LA(1); if ( (LA73_0==75) ) { alt73=1; } switch (alt73) { case 1 : // InternalDSL.g:5486:4: otherlv_1= '#' ( (lv_attribute_2_0= ruleQualifiedName ) ) { otherlv_1=(Token)match(input,75,FOLLOW_5); newLeafNode(otherlv_1, grammarAccess.getVariableAccess().getNumberSignKeyword_1_0()); // InternalDSL.g:5490:1: ( (lv_attribute_2_0= ruleQualifiedName ) ) // InternalDSL.g:5491:1: (lv_attribute_2_0= ruleQualifiedName ) { // InternalDSL.g:5491:1: (lv_attribute_2_0= ruleQualifiedName ) // InternalDSL.g:5492:3: lv_attribute_2_0= ruleQualifiedName { newCompositeNode(grammarAccess.getVariableAccess().getAttributeQualifiedNameParserRuleCall_1_1_0()); pushFollow(FOLLOW_2); lv_attribute_2_0=ruleQualifiedName(); state._fsp--; if (current==null) { current = createModelElementForParent(grammarAccess.getVariableRule()); } set( current, "attribute", lv_attribute_2_0, "de.gebit.integrity.DSL.QualifiedName"); afterParserOrEnumRuleCall(); } } } break; } } } leaveRule(); } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleVariable" // $ANTLR start "entryRuleVariableVariable" // InternalDSL.g:5516:1: entryRuleVariableVariable returns [EObject current=null] : iv_ruleVariableVariable= ruleVariableVariable EOF ; public final EObject entryRuleVariableVariable() throws RecognitionException { EObject current = null; EObject iv_ruleVariableVariable = null; try { // InternalDSL.g:5517:2: (iv_ruleVariableVariable= ruleVariableVariable EOF ) // InternalDSL.g:5518:2: iv_ruleVariableVariable= ruleVariableVariable EOF { newCompositeNode(grammarAccess.getVariableVariableRule()); pushFollow(FOLLOW_1); iv_ruleVariableVariable=ruleVariableVariable(); state._fsp--; current =iv_ruleVariableVariable; match(input,EOF,FOLLOW_2); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleVariableVariable" // $ANTLR start "ruleVariableVariable" // InternalDSL.g:5525:1: ruleVariableVariable returns [EObject current=null] : ( ( ruleQualifiedName ) ) ; public final EObject ruleVariableVariable() throws RecognitionException { EObject current = null; enterRule(); try { // InternalDSL.g:5528:28: ( ( ( ruleQualifiedName ) ) ) // InternalDSL.g:5529:1: ( ( ruleQualifiedName ) ) { // InternalDSL.g:5529:1: ( ( ruleQualifiedName ) ) // InternalDSL.g:5530:1: ( ruleQualifiedName ) { // InternalDSL.g:5530:1: ( ruleQualifiedName ) // InternalDSL.g:5531:3: ruleQualifiedName { if (current==null) { current = createModelElement(grammarAccess.getVariableVariableRule()); } newCompositeNode(grammarAccess.getVariableVariableAccess().getNameVariableEntityCrossReference_0()); pushFollow(FOLLOW_2); ruleQualifiedName(); state._fsp--; afterParserOrEnumRuleCall(); } } } leaveRule(); } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleVariableVariable" // $ANTLR start "entryRuleConstant" // InternalDSL.g:5552:1: entryRuleConstant returns [EObject current=null] : iv_ruleConstant= ruleConstant EOF ; public final EObject entryRuleConstant() throws RecognitionException { EObject current = null; EObject iv_ruleConstant = null; try { // InternalDSL.g:5553:2: (iv_ruleConstant= ruleConstant EOF ) // InternalDSL.g:5554:2: iv_ruleConstant= ruleConstant EOF { newCompositeNode(grammarAccess.getConstantRule()); pushFollow(FOLLOW_1); iv_ruleConstant=ruleConstant(); state._fsp--; current =iv_ruleConstant; match(input,EOF,FOLLOW_2); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleConstant" // $ANTLR start "ruleConstant" // InternalDSL.g:5561:1: ruleConstant returns [EObject current=null] : ( ( ruleQualifiedName ) ) ; public final EObject ruleConstant() throws RecognitionException { EObject current = null; enterRule(); try { // InternalDSL.g:5564:28: ( ( ( ruleQualifiedName ) ) ) // InternalDSL.g:5565:1: ( ( ruleQualifiedName ) ) { // InternalDSL.g:5565:1: ( ( ruleQualifiedName ) ) // InternalDSL.g:5566:1: ( ruleQualifiedName ) { // InternalDSL.g:5566:1: ( ruleQualifiedName ) // InternalDSL.g:5567:3: ruleQualifiedName { if (current==null) { current = createModelElement(grammarAccess.getConstantRule()); } newCompositeNode(grammarAccess.getConstantAccess().getNameConstantEntityCrossReference_0()); pushFollow(FOLLOW_2); ruleQualifiedName(); state._fsp--; afterParserOrEnumRuleCall(); } } } leaveRule(); } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleConstant" // $ANTLR start "entryRuleNullValue" // InternalDSL.g:5588:1: entryRuleNullValue returns [EObject current=null] : iv_ruleNullValue= ruleNullValue EOF ; public final EObject entryRuleNullValue() throws RecognitionException { EObject current = null; EObject iv_ruleNullValue = null; try { // InternalDSL.g:5589:2: (iv_ruleNullValue= ruleNullValue EOF ) // InternalDSL.g:5590:2: iv_ruleNullValue= ruleNullValue EOF { newCompositeNode(grammarAccess.getNullValueRule()); pushFollow(FOLLOW_1); iv_ruleNullValue=ruleNullValue(); state._fsp--; current =iv_ruleNullValue; match(input,EOF,FOLLOW_2); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleNullValue" // $ANTLR start "ruleNullValue" // InternalDSL.g:5597:1: ruleNullValue returns [EObject current=null] : ( () otherlv_1= 'null' ) ; public final EObject ruleNullValue() throws RecognitionException { EObject current = null; Token otherlv_1=null; enterRule(); try { // InternalDSL.g:5600:28: ( ( () otherlv_1= 'null' ) ) // InternalDSL.g:5601:1: ( () otherlv_1= 'null' ) { // InternalDSL.g:5601:1: ( () otherlv_1= 'null' ) // InternalDSL.g:5601:2: () otherlv_1= 'null' { // InternalDSL.g:5601:2: () // InternalDSL.g:5602:5: { current = forceCreateModelElement( grammarAccess.getNullValueAccess().getNullAction_0(), current); } otherlv_1=(Token)match(input,76,FOLLOW_2); newLeafNode(otherlv_1, grammarAccess.getNullValueAccess().getNullKeyword_1()); } } leaveRule(); } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleNullValue" // $ANTLR start "entryRuleEnumValue" // InternalDSL.g:5619:1: entryRuleEnumValue returns [EObject current=null] : iv_ruleEnumValue= ruleEnumValue EOF ; public final EObject entryRuleEnumValue() throws RecognitionException { EObject current = null; EObject iv_ruleEnumValue = null; try { // InternalDSL.g:5620:2: (iv_ruleEnumValue= ruleEnumValue EOF ) // InternalDSL.g:5621:2: iv_ruleEnumValue= ruleEnumValue EOF { newCompositeNode(grammarAccess.getEnumValueRule()); pushFollow(FOLLOW_1); iv_ruleEnumValue=ruleEnumValue(); state._fsp--; current =iv_ruleEnumValue; match(input,EOF,FOLLOW_2); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleEnumValue" // $ANTLR start "ruleEnumValue" // InternalDSL.g:5628:1: ruleEnumValue returns [EObject current=null] : ( (otherlv_0= RULE_UPPERCASE_ID ) ) ; public final EObject ruleEnumValue() throws RecognitionException { EObject current = null; Token otherlv_0=null; enterRule(); try { // InternalDSL.g:5631:28: ( ( (otherlv_0= RULE_UPPERCASE_ID ) ) ) // InternalDSL.g:5632:1: ( (otherlv_0= RULE_UPPERCASE_ID ) ) { // InternalDSL.g:5632:1: ( (otherlv_0= RULE_UPPERCASE_ID ) ) // InternalDSL.g:5633:1: (otherlv_0= RULE_UPPERCASE_ID ) { // InternalDSL.g:5633:1: (otherlv_0= RULE_UPPERCASE_ID ) // InternalDSL.g:5634:3: otherlv_0= RULE_UPPERCASE_ID { if (current==null) { current = createModelElement(grammarAccess.getEnumValueRule()); } otherlv_0=(Token)match(input,RULE_UPPERCASE_ID,FOLLOW_2); newLeafNode(otherlv_0, grammarAccess.getEnumValueAccess().getEnumValueJvmEnumerationLiteralCrossReference_0()); } } } leaveRule(); } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleEnumValue" // $ANTLR start "entryRuleNestedObject" // InternalDSL.g:5653:1: entryRuleNestedObject returns [EObject current=null] : iv_ruleNestedObject= ruleNestedObject EOF ; public final EObject entryRuleNestedObject() throws RecognitionException { EObject current = null; EObject iv_ruleNestedObject = null; try { // InternalDSL.g:5654:2: (iv_ruleNestedObject= ruleNestedObject EOF ) // InternalDSL.g:5655:2: iv_ruleNestedObject= ruleNestedObject EOF { newCompositeNode(grammarAccess.getNestedObjectRule()); pushFollow(FOLLOW_1); iv_ruleNestedObject=ruleNestedObject(); state._fsp--; current =iv_ruleNestedObject; match(input,EOF,FOLLOW_2); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleNestedObject" // $ANTLR start "ruleNestedObject" // InternalDSL.g:5662:1: ruleNestedObject returns [EObject current=null] : (otherlv_0= '{' ruleNL ( ( (lv_attributes_2_0= ruleKeyValuePair ) ) ruleNL )+ otherlv_4= '}' ) ; public final EObject ruleNestedObject() throws RecognitionException { EObject current = null; Token otherlv_0=null; Token otherlv_4=null; EObject lv_attributes_2_0 = null; enterRule(); try { // InternalDSL.g:5665:28: ( (otherlv_0= '{' ruleNL ( ( (lv_attributes_2_0= ruleKeyValuePair ) ) ruleNL )+ otherlv_4= '}' ) ) // InternalDSL.g:5666:1: (otherlv_0= '{' ruleNL ( ( (lv_attributes_2_0= ruleKeyValuePair ) ) ruleNL )+ otherlv_4= '}' ) { // InternalDSL.g:5666:1: (otherlv_0= '{' ruleNL ( ( (lv_attributes_2_0= ruleKeyValuePair ) ) ruleNL )+ otherlv_4= '}' ) // InternalDSL.g:5666:3: otherlv_0= '{' ruleNL ( ( (lv_attributes_2_0= ruleKeyValuePair ) ) ruleNL )+ otherlv_4= '}' { otherlv_0=(Token)match(input,77,FOLLOW_75); newLeafNode(otherlv_0, grammarAccess.getNestedObjectAccess().getLeftCurlyBracketKeyword_0()); newCompositeNode(grammarAccess.getNestedObjectAccess().getNLParserRuleCall_1()); pushFollow(FOLLOW_75); ruleNL(); state._fsp--; afterParserOrEnumRuleCall(); // InternalDSL.g:5678:1: ( ( (lv_attributes_2_0= ruleKeyValuePair ) ) ruleNL )+ int cnt74=0; loop74: do { int alt74=2; int LA74_0 = input.LA(1); if ( ((LA74_0>=RULE_STRING && LA74_0<=RULE_ID)) ) { alt74=1; } switch (alt74) { case 1 : // InternalDSL.g:5678:2: ( (lv_attributes_2_0= ruleKeyValuePair ) ) ruleNL { // InternalDSL.g:5678:2: ( (lv_attributes_2_0= ruleKeyValuePair ) ) // InternalDSL.g:5679:1: (lv_attributes_2_0= ruleKeyValuePair ) { // InternalDSL.g:5679:1: (lv_attributes_2_0= ruleKeyValuePair ) // InternalDSL.g:5680:3: lv_attributes_2_0= ruleKeyValuePair { newCompositeNode(grammarAccess.getNestedObjectAccess().getAttributesKeyValuePairParserRuleCall_2_0_0()); pushFollow(FOLLOW_76); lv_attributes_2_0=ruleKeyValuePair(); state._fsp--; if (current==null) { current = createModelElementForParent(grammarAccess.getNestedObjectRule()); } add( current, "attributes", lv_attributes_2_0, "de.gebit.integrity.DSL.KeyValuePair"); afterParserOrEnumRuleCall(); } } newCompositeNode(grammarAccess.getNestedObjectAccess().getNLParserRuleCall_2_1()); pushFollow(FOLLOW_76); ruleNL(); state._fsp--; afterParserOrEnumRuleCall(); } break; default : if ( cnt74 >= 1 ) break loop74; EarlyExitException eee = new EarlyExitException(74, input); throw eee; } cnt74++; } while (true); otherlv_4=(Token)match(input,78,FOLLOW_2); newLeafNode(otherlv_4, grammarAccess.getNestedObjectAccess().getRightCurlyBracketKeyword_3()); } } leaveRule(); } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleNestedObject" // $ANTLR start "entryRuleTypedNestedObject" // InternalDSL.g:5716:1: entryRuleTypedNestedObject returns [EObject current=null] : iv_ruleTypedNestedObject= ruleTypedNestedObject EOF ; public final EObject entryRuleTypedNestedObject() throws RecognitionException { EObject current = null; EObject iv_ruleTypedNestedObject = null; try { // InternalDSL.g:5717:2: (iv_ruleTypedNestedObject= ruleTypedNestedObject EOF ) // InternalDSL.g:5718:2: iv_ruleTypedNestedObject= ruleTypedNestedObject EOF { newCompositeNode(grammarAccess.getTypedNestedObjectRule()); pushFollow(FOLLOW_1); iv_ruleTypedNestedObject=ruleTypedNestedObject(); state._fsp--; current =iv_ruleTypedNestedObject; match(input,EOF,FOLLOW_2); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleTypedNestedObject" // $ANTLR start "ruleTypedNestedObject" // InternalDSL.g:5725:1: ruleTypedNestedObject returns [EObject current=null] : (otherlv_0= '<' ( (lv_type_1_0= ruleJavaClassReference ) ) otherlv_2= '>' ruleNL ( (lv_nestedObject_4_0= ruleNestedObject ) ) ) ; public final EObject ruleTypedNestedObject() throws RecognitionException { EObject current = null; Token otherlv_0=null; Token otherlv_2=null; EObject lv_type_1_0 = null; EObject lv_nestedObject_4_0 = null; enterRule(); try { // InternalDSL.g:5728:28: ( (otherlv_0= '<' ( (lv_type_1_0= ruleJavaClassReference ) ) otherlv_2= '>' ruleNL ( (lv_nestedObject_4_0= ruleNestedObject ) ) ) ) // InternalDSL.g:5729:1: (otherlv_0= '<' ( (lv_type_1_0= ruleJavaClassReference ) ) otherlv_2= '>' ruleNL ( (lv_nestedObject_4_0= ruleNestedObject ) ) ) { // InternalDSL.g:5729:1: (otherlv_0= '<' ( (lv_type_1_0= ruleJavaClassReference ) ) otherlv_2= '>' ruleNL ( (lv_nestedObject_4_0= ruleNestedObject ) ) ) // InternalDSL.g:5729:3: otherlv_0= '<' ( (lv_type_1_0= ruleJavaClassReference ) ) otherlv_2= '>' ruleNL ( (lv_nestedObject_4_0= ruleNestedObject ) ) { otherlv_0=(Token)match(input,73,FOLLOW_5); newLeafNode(otherlv_0, grammarAccess.getTypedNestedObjectAccess().getLessThanSignKeyword_0()); // InternalDSL.g:5733:1: ( (lv_type_1_0= ruleJavaClassReference ) ) // InternalDSL.g:5734:1: (lv_type_1_0= ruleJavaClassReference ) { // InternalDSL.g:5734:1: (lv_type_1_0= ruleJavaClassReference ) // InternalDSL.g:5735:3: lv_type_1_0= ruleJavaClassReference { newCompositeNode(grammarAccess.getTypedNestedObjectAccess().getTypeJavaClassReferenceParserRuleCall_1_0()); pushFollow(FOLLOW_73); lv_type_1_0=ruleJavaClassReference(); state._fsp--; if (current==null) { current = createModelElementForParent(grammarAccess.getTypedNestedObjectRule()); } set( current, "type", lv_type_1_0, "de.gebit.integrity.DSL.JavaClassReference"); afterParserOrEnumRuleCall(); } } otherlv_2=(Token)match(input,74,FOLLOW_77); newLeafNode(otherlv_2, grammarAccess.getTypedNestedObjectAccess().getGreaterThanSignKeyword_2()); newCompositeNode(grammarAccess.getTypedNestedObjectAccess().getNLParserRuleCall_3()); pushFollow(FOLLOW_78); ruleNL(); state._fsp--; afterParserOrEnumRuleCall(); // InternalDSL.g:5763:1: ( (lv_nestedObject_4_0= ruleNestedObject ) ) // InternalDSL.g:5764:1: (lv_nestedObject_4_0= ruleNestedObject ) { // InternalDSL.g:5764:1: (lv_nestedObject_4_0= ruleNestedObject ) // InternalDSL.g:5765:3: lv_nestedObject_4_0= ruleNestedObject { newCompositeNode(grammarAccess.getTypedNestedObjectAccess().getNestedObjectNestedObjectParserRuleCall_4_0()); pushFollow(FOLLOW_2); lv_nestedObject_4_0=ruleNestedObject(); state._fsp--; if (current==null) { current = createModelElementForParent(grammarAccess.getTypedNestedObjectRule()); } set( current, "nestedObject", lv_nestedObject_4_0, "de.gebit.integrity.DSL.NestedObject"); afterParserOrEnumRuleCall(); } } } } leaveRule(); } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleTypedNestedObject" // $ANTLR start "entryRuleKeyValuePair" // InternalDSL.g:5789:1: entryRuleKeyValuePair returns [EObject current=null] : iv_ruleKeyValuePair= ruleKeyValuePair EOF ; public final EObject entryRuleKeyValuePair() throws RecognitionException { EObject current = null; EObject iv_ruleKeyValuePair = null; try { // InternalDSL.g:5790:2: (iv_ruleKeyValuePair= ruleKeyValuePair EOF ) // InternalDSL.g:5791:2: iv_ruleKeyValuePair= ruleKeyValuePair EOF { newCompositeNode(grammarAccess.getKeyValuePairRule()); pushFollow(FOLLOW_1); iv_ruleKeyValuePair=ruleKeyValuePair(); state._fsp--; current =iv_ruleKeyValuePair; match(input,EOF,FOLLOW_2); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleKeyValuePair" // $ANTLR start "ruleKeyValuePair" // InternalDSL.g:5798:1: ruleKeyValuePair returns [EObject current=null] : ( ( ( (lv_identifier_0_0= RULE_ID ) ) | ( (lv_stringIdentifier_1_0= RULE_STRING ) ) ) ruleNL otherlv_3= ':' ruleNL ( (lv_value_5_0= ruleValueOrEnumValueOrOperationCollection ) ) ) ; public final EObject ruleKeyValuePair() throws RecognitionException { EObject current = null; Token lv_identifier_0_0=null; Token lv_stringIdentifier_1_0=null; Token otherlv_3=null; EObject lv_value_5_0 = null; enterRule(); try { // InternalDSL.g:5801:28: ( ( ( ( (lv_identifier_0_0= RULE_ID ) ) | ( (lv_stringIdentifier_1_0= RULE_STRING ) ) ) ruleNL otherlv_3= ':' ruleNL ( (lv_value_5_0= ruleValueOrEnumValueOrOperationCollection ) ) ) ) // InternalDSL.g:5802:1: ( ( ( (lv_identifier_0_0= RULE_ID ) ) | ( (lv_stringIdentifier_1_0= RULE_STRING ) ) ) ruleNL otherlv_3= ':' ruleNL ( (lv_value_5_0= ruleValueOrEnumValueOrOperationCollection ) ) ) { // InternalDSL.g:5802:1: ( ( ( (lv_identifier_0_0= RULE_ID ) ) | ( (lv_stringIdentifier_1_0= RULE_STRING ) ) ) ruleNL otherlv_3= ':' ruleNL ( (lv_value_5_0= ruleValueOrEnumValueOrOperationCollection ) ) ) // InternalDSL.g:5802:2: ( ( (lv_identifier_0_0= RULE_ID ) ) | ( (lv_stringIdentifier_1_0= RULE_STRING ) ) ) ruleNL otherlv_3= ':' ruleNL ( (lv_value_5_0= ruleValueOrEnumValueOrOperationCollection ) ) { // InternalDSL.g:5802:2: ( ( (lv_identifier_0_0= RULE_ID ) ) | ( (lv_stringIdentifier_1_0= RULE_STRING ) ) ) int alt75=2; int LA75_0 = input.LA(1); if ( (LA75_0==RULE_ID) ) { alt75=1; } else if ( (LA75_0==RULE_STRING) ) { alt75=2; } else { NoViableAltException nvae = new NoViableAltException("", 75, 0, input); throw nvae; } switch (alt75) { case 1 : // InternalDSL.g:5802:3: ( (lv_identifier_0_0= RULE_ID ) ) { // InternalDSL.g:5802:3: ( (lv_identifier_0_0= RULE_ID ) ) // InternalDSL.g:5803:1: (lv_identifier_0_0= RULE_ID ) { // InternalDSL.g:5803:1: (lv_identifier_0_0= RULE_ID ) // InternalDSL.g:5804:3: lv_identifier_0_0= RULE_ID { lv_identifier_0_0=(Token)match(input,RULE_ID,FOLLOW_15); newLeafNode(lv_identifier_0_0, grammarAccess.getKeyValuePairAccess().getIdentifierIDTerminalRuleCall_0_0_0()); if (current==null) { current = createModelElement(grammarAccess.getKeyValuePairRule()); } setWithLastConsumed( current, "identifier", lv_identifier_0_0, "de.gebit.integrity.DSL.ID"); } } } break; case 2 : // InternalDSL.g:5821:6: ( (lv_stringIdentifier_1_0= RULE_STRING ) ) { // InternalDSL.g:5821:6: ( (lv_stringIdentifier_1_0= RULE_STRING ) ) // InternalDSL.g:5822:1: (lv_stringIdentifier_1_0= RULE_STRING ) { // InternalDSL.g:5822:1: (lv_stringIdentifier_1_0= RULE_STRING ) // InternalDSL.g:5823:3: lv_stringIdentifier_1_0= RULE_STRING { lv_stringIdentifier_1_0=(Token)match(input,RULE_STRING,FOLLOW_15); newLeafNode(lv_stringIdentifier_1_0, grammarAccess.getKeyValuePairAccess().getStringIdentifierSTRINGTerminalRuleCall_0_1_0()); if (current==null) { current = createModelElement(grammarAccess.getKeyValuePairRule()); } setWithLastConsumed( current, "stringIdentifier", lv_stringIdentifier_1_0, "de.gebit.integrity.DSL.STRING"); } } } break; } newCompositeNode(grammarAccess.getKeyValuePairAccess().getNLParserRuleCall_1()); pushFollow(FOLLOW_16); ruleNL(); state._fsp--; afterParserOrEnumRuleCall(); otherlv_3=(Token)match(input,35,FOLLOW_17); newLeafNode(otherlv_3, grammarAccess.getKeyValuePairAccess().getColonKeyword_2()); newCompositeNode(grammarAccess.getKeyValuePairAccess().getNLParserRuleCall_3()); pushFollow(FOLLOW_17); ruleNL(); state._fsp--; afterParserOrEnumRuleCall(); // InternalDSL.g:5859:1: ( (lv_value_5_0= ruleValueOrEnumValueOrOperationCollection ) ) // InternalDSL.g:5860:1: (lv_value_5_0= ruleValueOrEnumValueOrOperationCollection ) { // InternalDSL.g:5860:1: (lv_value_5_0= ruleValueOrEnumValueOrOperationCollection ) // InternalDSL.g:5861:3: lv_value_5_0= ruleValueOrEnumValueOrOperationCollection { newCompositeNode(grammarAccess.getKeyValuePairAccess().getValueValueOrEnumValueOrOperationCollectionParserRuleCall_4_0()); pushFollow(FOLLOW_2); lv_value_5_0=ruleValueOrEnumValueOrOperationCollection(); state._fsp--; if (current==null) { current = createModelElementForParent(grammarAccess.getKeyValuePairRule()); } set( current, "value", lv_value_5_0, "de.gebit.integrity.DSL.ValueOrEnumValueOrOperationCollection"); afterParserOrEnumRuleCall(); } } } } leaveRule(); } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleKeyValuePair" // $ANTLR start "entryRuleJavaClassReference" // InternalDSL.g:5885:1: entryRuleJavaClassReference returns [EObject current=null] : iv_ruleJavaClassReference= ruleJavaClassReference EOF ; public final EObject entryRuleJavaClassReference() throws RecognitionException { EObject current = null; EObject iv_ruleJavaClassReference = null; try { // InternalDSL.g:5886:2: (iv_ruleJavaClassReference= ruleJavaClassReference EOF ) // InternalDSL.g:5887:2: iv_ruleJavaClassReference= ruleJavaClassReference EOF { newCompositeNode(grammarAccess.getJavaClassReferenceRule()); pushFollow(FOLLOW_1); iv_ruleJavaClassReference=ruleJavaClassReference(); state._fsp--; current =iv_ruleJavaClassReference; match(input,EOF,FOLLOW_2); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleJavaClassReference" // $ANTLR start "ruleJavaClassReference" // InternalDSL.g:5894:1: ruleJavaClassReference returns [EObject current=null] : ( ( ruleQualifiedJavaClassName ) ) ; public final EObject ruleJavaClassReference() throws RecognitionException { EObject current = null; enterRule(); try { // InternalDSL.g:5897:28: ( ( ( ruleQualifiedJavaClassName ) ) ) // InternalDSL.g:5898:1: ( ( ruleQualifiedJavaClassName ) ) { // InternalDSL.g:5898:1: ( ( ruleQualifiedJavaClassName ) ) // InternalDSL.g:5899:1: ( ruleQualifiedJavaClassName ) { // InternalDSL.g:5899:1: ( ruleQualifiedJavaClassName ) // InternalDSL.g:5900:3: ruleQualifiedJavaClassName { if (current==null) { current = createModelElement(grammarAccess.getJavaClassReferenceRule()); } newCompositeNode(grammarAccess.getJavaClassReferenceAccess().getTypeJvmTypeCrossReference_0()); pushFollow(FOLLOW_2); ruleQualifiedJavaClassName(); state._fsp--; afterParserOrEnumRuleCall(); } } } leaveRule(); } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleJavaClassReference" // $ANTLR start "entryRuleMethodReference" // InternalDSL.g:5921:1: entryRuleMethodReference returns [EObject current=null] : iv_ruleMethodReference= ruleMethodReference EOF ; public final EObject entryRuleMethodReference() throws RecognitionException { EObject current = null; EObject iv_ruleMethodReference = null; try { // InternalDSL.g:5922:2: (iv_ruleMethodReference= ruleMethodReference EOF ) // InternalDSL.g:5923:2: iv_ruleMethodReference= ruleMethodReference EOF { newCompositeNode(grammarAccess.getMethodReferenceRule()); pushFollow(FOLLOW_1); iv_ruleMethodReference=ruleMethodReference(); state._fsp--; current =iv_ruleMethodReference; match(input,EOF,FOLLOW_2); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleMethodReference" // $ANTLR start "ruleMethodReference" // InternalDSL.g:5930:1: ruleMethodReference returns [EObject current=null] : ( ( ( ruleQualifiedJavaClassName ) ) otherlv_1= '#' ( (otherlv_2= RULE_ID ) ) ) ; public final EObject ruleMethodReference() throws RecognitionException { EObject current = null; Token otherlv_1=null; Token otherlv_2=null; enterRule(); try { // InternalDSL.g:5933:28: ( ( ( ( ruleQualifiedJavaClassName ) ) otherlv_1= '#' ( (otherlv_2= RULE_ID ) ) ) ) // InternalDSL.g:5934:1: ( ( ( ruleQualifiedJavaClassName ) ) otherlv_1= '#' ( (otherlv_2= RULE_ID ) ) ) { // InternalDSL.g:5934:1: ( ( ( ruleQualifiedJavaClassName ) ) otherlv_1= '#' ( (otherlv_2= RULE_ID ) ) ) // InternalDSL.g:5934:2: ( ( ruleQualifiedJavaClassName ) ) otherlv_1= '#' ( (otherlv_2= RULE_ID ) ) { // InternalDSL.g:5934:2: ( ( ruleQualifiedJavaClassName ) ) // InternalDSL.g:5935:1: ( ruleQualifiedJavaClassName ) { // InternalDSL.g:5935:1: ( ruleQualifiedJavaClassName ) // InternalDSL.g:5936:3: ruleQualifiedJavaClassName { if (current==null) { current = createModelElement(grammarAccess.getMethodReferenceRule()); } newCompositeNode(grammarAccess.getMethodReferenceAccess().getTypeJvmTypeCrossReference_0_0()); pushFollow(FOLLOW_79); ruleQualifiedJavaClassName(); state._fsp--; afterParserOrEnumRuleCall(); } } otherlv_1=(Token)match(input,75,FOLLOW_80); newLeafNode(otherlv_1, grammarAccess.getMethodReferenceAccess().getNumberSignKeyword_1()); // InternalDSL.g:5953:1: ( (otherlv_2= RULE_ID ) ) // InternalDSL.g:5954:1: (otherlv_2= RULE_ID ) { // InternalDSL.g:5954:1: (otherlv_2= RULE_ID ) // InternalDSL.g:5955:3: otherlv_2= RULE_ID { if (current==null) { current = createModelElement(grammarAccess.getMethodReferenceRule()); } otherlv_2=(Token)match(input,RULE_ID,FOLLOW_2); newLeafNode(otherlv_2, grammarAccess.getMethodReferenceAccess().getMethodJvmOperationCrossReference_2_0()); } } } } leaveRule(); } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleMethodReference" // $ANTLR start "entryRuleJavaConstantReference" // InternalDSL.g:5974:1: entryRuleJavaConstantReference returns [EObject current=null] : iv_ruleJavaConstantReference= ruleJavaConstantReference EOF ; public final EObject entryRuleJavaConstantReference() throws RecognitionException { EObject current = null; EObject iv_ruleJavaConstantReference = null; try { // InternalDSL.g:5975:2: (iv_ruleJavaConstantReference= ruleJavaConstantReference EOF ) // InternalDSL.g:5976:2: iv_ruleJavaConstantReference= ruleJavaConstantReference EOF { newCompositeNode(grammarAccess.getJavaConstantReferenceRule()); pushFollow(FOLLOW_1); iv_ruleJavaConstantReference=ruleJavaConstantReference(); state._fsp--; current =iv_ruleJavaConstantReference; match(input,EOF,FOLLOW_2); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleJavaConstantReference" // $ANTLR start "ruleJavaConstantReference" // InternalDSL.g:5983:1: ruleJavaConstantReference returns [EObject current=null] : ( ( ( ruleQualifiedJavaClassName ) ) otherlv_1= '#' ( (otherlv_2= RULE_UPPERCASE_ID ) ) ) ; public final EObject ruleJavaConstantReference() throws RecognitionException { EObject current = null; Token otherlv_1=null; Token otherlv_2=null; enterRule(); try { // InternalDSL.g:5986:28: ( ( ( ( ruleQualifiedJavaClassName ) ) otherlv_1= '#' ( (otherlv_2= RULE_UPPERCASE_ID ) ) ) ) // InternalDSL.g:5987:1: ( ( ( ruleQualifiedJavaClassName ) ) otherlv_1= '#' ( (otherlv_2= RULE_UPPERCASE_ID ) ) ) { // InternalDSL.g:5987:1: ( ( ( ruleQualifiedJavaClassName ) ) otherlv_1= '#' ( (otherlv_2= RULE_UPPERCASE_ID ) ) ) // InternalDSL.g:5987:2: ( ( ruleQualifiedJavaClassName ) ) otherlv_1= '#' ( (otherlv_2= RULE_UPPERCASE_ID ) ) { // InternalDSL.g:5987:2: ( ( ruleQualifiedJavaClassName ) ) // InternalDSL.g:5988:1: ( ruleQualifiedJavaClassName ) { // InternalDSL.g:5988:1: ( ruleQualifiedJavaClassName ) // InternalDSL.g:5989:3: ruleQualifiedJavaClassName { if (current==null) { current = createModelElement(grammarAccess.getJavaConstantReferenceRule()); } newCompositeNode(grammarAccess.getJavaConstantReferenceAccess().getTypeJvmTypeCrossReference_0_0()); pushFollow(FOLLOW_79); ruleQualifiedJavaClassName(); state._fsp--; afterParserOrEnumRuleCall(); } } otherlv_1=(Token)match(input,75,FOLLOW_81); newLeafNode(otherlv_1, grammarAccess.getJavaConstantReferenceAccess().getNumberSignKeyword_1()); // InternalDSL.g:6006:1: ( (otherlv_2= RULE_UPPERCASE_ID ) ) // InternalDSL.g:6007:1: (otherlv_2= RULE_UPPERCASE_ID ) { // InternalDSL.g:6007:1: (otherlv_2= RULE_UPPERCASE_ID ) // InternalDSL.g:6008:3: otherlv_2= RULE_UPPERCASE_ID { if (current==null) { current = createModelElement(grammarAccess.getJavaConstantReferenceRule()); } otherlv_2=(Token)match(input,RULE_UPPERCASE_ID,FOLLOW_2); newLeafNode(otherlv_2, grammarAccess.getJavaConstantReferenceAccess().getConstantJvmFieldCrossReference_2_0()); } } } } leaveRule(); } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleJavaConstantReference" // $ANTLR start "entryRuleExecutionMultiplier" // InternalDSL.g:6027:1: entryRuleExecutionMultiplier returns [EObject current=null] : iv_ruleExecutionMultiplier= ruleExecutionMultiplier EOF ; public final EObject entryRuleExecutionMultiplier() throws RecognitionException { EObject current = null; EObject iv_ruleExecutionMultiplier = null; try { // InternalDSL.g:6028:2: (iv_ruleExecutionMultiplier= ruleExecutionMultiplier EOF ) // InternalDSL.g:6029:2: iv_ruleExecutionMultiplier= ruleExecutionMultiplier EOF { newCompositeNode(grammarAccess.getExecutionMultiplierRule()); pushFollow(FOLLOW_1); iv_ruleExecutionMultiplier=ruleExecutionMultiplier(); state._fsp--; current =iv_ruleExecutionMultiplier; match(input,EOF,FOLLOW_2); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleExecutionMultiplier" // $ANTLR start "ruleExecutionMultiplier" // InternalDSL.g:6036:1: ruleExecutionMultiplier returns [EObject current=null] : ( ( (lv_count_0_0= ruleConstantValue ) ) otherlv_1= '*' ) ; public final EObject ruleExecutionMultiplier() throws RecognitionException { EObject current = null; Token otherlv_1=null; EObject lv_count_0_0 = null; enterRule(); try { // InternalDSL.g:6039:28: ( ( ( (lv_count_0_0= ruleConstantValue ) ) otherlv_1= '*' ) ) // InternalDSL.g:6040:1: ( ( (lv_count_0_0= ruleConstantValue ) ) otherlv_1= '*' ) { // InternalDSL.g:6040:1: ( ( (lv_count_0_0= ruleConstantValue ) ) otherlv_1= '*' ) // InternalDSL.g:6040:2: ( (lv_count_0_0= ruleConstantValue ) ) otherlv_1= '*' { // InternalDSL.g:6040:2: ( (lv_count_0_0= ruleConstantValue ) ) // InternalDSL.g:6041:1: (lv_count_0_0= ruleConstantValue ) { // InternalDSL.g:6041:1: (lv_count_0_0= ruleConstantValue ) // InternalDSL.g:6042:3: lv_count_0_0= ruleConstantValue { newCompositeNode(grammarAccess.getExecutionMultiplierAccess().getCountConstantValueParserRuleCall_0_0()); pushFollow(FOLLOW_82); lv_count_0_0=ruleConstantValue(); state._fsp--; if (current==null) { current = createModelElementForParent(grammarAccess.getExecutionMultiplierRule()); } set( current, "count", lv_count_0_0, "de.gebit.integrity.DSL.ConstantValue"); afterParserOrEnumRuleCall(); } } otherlv_1=(Token)match(input,65,FOLLOW_2); newLeafNode(otherlv_1, grammarAccess.getExecutionMultiplierAccess().getAsteriskKeyword_1()); } } leaveRule(); } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleExecutionMultiplier" // $ANTLR start "entryRuleQualifiedName" // InternalDSL.g:6070:1: entryRuleQualifiedName returns [String current=null] : iv_ruleQualifiedName= ruleQualifiedName EOF ; public final String entryRuleQualifiedName() throws RecognitionException { String current = null; AntlrDatatypeRuleToken iv_ruleQualifiedName = null; try { // InternalDSL.g:6071:2: (iv_ruleQualifiedName= ruleQualifiedName EOF ) // InternalDSL.g:6072:2: iv_ruleQualifiedName= ruleQualifiedName EOF { newCompositeNode(grammarAccess.getQualifiedNameRule()); pushFollow(FOLLOW_1); iv_ruleQualifiedName=ruleQualifiedName(); state._fsp--; current =iv_ruleQualifiedName.getText(); match(input,EOF,FOLLOW_2); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleQualifiedName" // $ANTLR start "ruleQualifiedName" // InternalDSL.g:6079:1: ruleQualifiedName returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (this_ID_0= RULE_ID (kw= '.' this_ID_2= RULE_ID )* ) ; public final AntlrDatatypeRuleToken ruleQualifiedName() throws RecognitionException { AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); Token this_ID_0=null; Token kw=null; Token this_ID_2=null; enterRule(); try { // InternalDSL.g:6082:28: ( (this_ID_0= RULE_ID (kw= '.' this_ID_2= RULE_ID )* ) ) // InternalDSL.g:6083:1: (this_ID_0= RULE_ID (kw= '.' this_ID_2= RULE_ID )* ) { // InternalDSL.g:6083:1: (this_ID_0= RULE_ID (kw= '.' this_ID_2= RULE_ID )* ) // InternalDSL.g:6083:6: this_ID_0= RULE_ID (kw= '.' this_ID_2= RULE_ID )* { this_ID_0=(Token)match(input,RULE_ID,FOLLOW_83); current.merge(this_ID_0); newLeafNode(this_ID_0, grammarAccess.getQualifiedNameAccess().getIDTerminalRuleCall_0()); // InternalDSL.g:6090:1: (kw= '.' this_ID_2= RULE_ID )* loop76: do { int alt76=2; int LA76_0 = input.LA(1); if ( (LA76_0==79) ) { int LA76_2 = input.LA(2); if ( (LA76_2==RULE_ID) ) { alt76=1; } } switch (alt76) { case 1 : // InternalDSL.g:6091:2: kw= '.' this_ID_2= RULE_ID { kw=(Token)match(input,79,FOLLOW_80); current.merge(kw); newLeafNode(kw, grammarAccess.getQualifiedNameAccess().getFullStopKeyword_1_0()); this_ID_2=(Token)match(input,RULE_ID,FOLLOW_83); current.merge(this_ID_2); newLeafNode(this_ID_2, grammarAccess.getQualifiedNameAccess().getIDTerminalRuleCall_1_1()); } break; default : break loop76; } } while (true); } } leaveRule(); } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleQualifiedName" // $ANTLR start "entryRuleQualifiedJavaClassName" // InternalDSL.g:6111:1: entryRuleQualifiedJavaClassName returns [String current=null] : iv_ruleQualifiedJavaClassName= ruleQualifiedJavaClassName EOF ; public final String entryRuleQualifiedJavaClassName() throws RecognitionException { String current = null; AntlrDatatypeRuleToken iv_ruleQualifiedJavaClassName = null; try { // InternalDSL.g:6112:2: (iv_ruleQualifiedJavaClassName= ruleQualifiedJavaClassName EOF ) // InternalDSL.g:6113:2: iv_ruleQualifiedJavaClassName= ruleQualifiedJavaClassName EOF { newCompositeNode(grammarAccess.getQualifiedJavaClassNameRule()); pushFollow(FOLLOW_1); iv_ruleQualifiedJavaClassName=ruleQualifiedJavaClassName(); state._fsp--; current =iv_ruleQualifiedJavaClassName.getText(); match(input,EOF,FOLLOW_2); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleQualifiedJavaClassName" // $ANTLR start "ruleQualifiedJavaClassName" // InternalDSL.g:6120:1: ruleQualifiedJavaClassName returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (this_QualifiedName_0= ruleQualifiedName kw= '.' this_UPPERCASE_ID_2= RULE_UPPERCASE_ID ) ; public final AntlrDatatypeRuleToken ruleQualifiedJavaClassName() throws RecognitionException { AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); Token kw=null; Token this_UPPERCASE_ID_2=null; AntlrDatatypeRuleToken this_QualifiedName_0 = null; enterRule(); try { // InternalDSL.g:6123:28: ( (this_QualifiedName_0= ruleQualifiedName kw= '.' this_UPPERCASE_ID_2= RULE_UPPERCASE_ID ) ) // InternalDSL.g:6124:1: (this_QualifiedName_0= ruleQualifiedName kw= '.' this_UPPERCASE_ID_2= RULE_UPPERCASE_ID ) { // InternalDSL.g:6124:1: (this_QualifiedName_0= ruleQualifiedName kw= '.' this_UPPERCASE_ID_2= RULE_UPPERCASE_ID ) // InternalDSL.g:6125:5: this_QualifiedName_0= ruleQualifiedName kw= '.' this_UPPERCASE_ID_2= RULE_UPPERCASE_ID { newCompositeNode(grammarAccess.getQualifiedJavaClassNameAccess().getQualifiedNameParserRuleCall_0()); pushFollow(FOLLOW_84); this_QualifiedName_0=ruleQualifiedName(); state._fsp--; current.merge(this_QualifiedName_0); afterParserOrEnumRuleCall(); kw=(Token)match(input,79,FOLLOW_81); current.merge(kw); newLeafNode(kw, grammarAccess.getQualifiedJavaClassNameAccess().getFullStopKeyword_1()); this_UPPERCASE_ID_2=(Token)match(input,RULE_UPPERCASE_ID,FOLLOW_2); current.merge(this_UPPERCASE_ID_2); newLeafNode(this_UPPERCASE_ID_2, grammarAccess.getQualifiedJavaClassNameAccess().getUPPERCASE_IDTerminalRuleCall_2()); } } leaveRule(); } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleQualifiedJavaClassName" // $ANTLR start "entryRuleQualifiedNameWithWildcard" // InternalDSL.g:6156:1: entryRuleQualifiedNameWithWildcard returns [String current=null] : iv_ruleQualifiedNameWithWildcard= ruleQualifiedNameWithWildcard EOF ; public final String entryRuleQualifiedNameWithWildcard() throws RecognitionException { String current = null; AntlrDatatypeRuleToken iv_ruleQualifiedNameWithWildcard = null; try { // InternalDSL.g:6157:2: (iv_ruleQualifiedNameWithWildcard= ruleQualifiedNameWithWildcard EOF ) // InternalDSL.g:6158:2: iv_ruleQualifiedNameWithWildcard= ruleQualifiedNameWithWildcard EOF { newCompositeNode(grammarAccess.getQualifiedNameWithWildcardRule()); pushFollow(FOLLOW_1); iv_ruleQualifiedNameWithWildcard=ruleQualifiedNameWithWildcard(); state._fsp--; current =iv_ruleQualifiedNameWithWildcard.getText(); match(input,EOF,FOLLOW_2); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleQualifiedNameWithWildcard" // $ANTLR start "ruleQualifiedNameWithWildcard" // InternalDSL.g:6165:1: ruleQualifiedNameWithWildcard returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (this_QualifiedName_0= ruleQualifiedName (kw= '.*' )? ) ; public final AntlrDatatypeRuleToken ruleQualifiedNameWithWildcard() throws RecognitionException { AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); Token kw=null; AntlrDatatypeRuleToken this_QualifiedName_0 = null; enterRule(); try { // InternalDSL.g:6168:28: ( (this_QualifiedName_0= ruleQualifiedName (kw= '.*' )? ) ) // InternalDSL.g:6169:1: (this_QualifiedName_0= ruleQualifiedName (kw= '.*' )? ) { // InternalDSL.g:6169:1: (this_QualifiedName_0= ruleQualifiedName (kw= '.*' )? ) // InternalDSL.g:6170:5: this_QualifiedName_0= ruleQualifiedName (kw= '.*' )? { newCompositeNode(grammarAccess.getQualifiedNameWithWildcardAccess().getQualifiedNameParserRuleCall_0()); pushFollow(FOLLOW_85); this_QualifiedName_0=ruleQualifiedName(); state._fsp--; current.merge(this_QualifiedName_0); afterParserOrEnumRuleCall(); // InternalDSL.g:6180:1: (kw= '.*' )? int alt77=2; int LA77_0 = input.LA(1); if ( (LA77_0==80) ) { alt77=1; } switch (alt77) { case 1 : // InternalDSL.g:6181:2: kw= '.*' { kw=(Token)match(input,80,FOLLOW_2); current.merge(kw); newLeafNode(kw, grammarAccess.getQualifiedNameWithWildcardAccess().getFullStopAsteriskKeyword_1()); } break; } } } leaveRule(); } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleQualifiedNameWithWildcard" // $ANTLR start "entryRuleNL" // InternalDSL.g:6194:1: entryRuleNL returns [String current=null] : iv_ruleNL= ruleNL EOF ; public final String entryRuleNL() throws RecognitionException { String current = null; AntlrDatatypeRuleToken iv_ruleNL = null; try { // InternalDSL.g:6195:2: (iv_ruleNL= ruleNL EOF ) // InternalDSL.g:6196:2: iv_ruleNL= ruleNL EOF { newCompositeNode(grammarAccess.getNLRule()); pushFollow(FOLLOW_1); iv_ruleNL=ruleNL(); state._fsp--; current =iv_ruleNL.getText(); match(input,EOF,FOLLOW_2); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleNL" // $ANTLR start "ruleNL" // InternalDSL.g:6203:1: ruleNL returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (this_NEWLINE_0= RULE_NEWLINE (this_WS_1= RULE_WS )? )* ; public final AntlrDatatypeRuleToken ruleNL() throws RecognitionException { AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); Token this_NEWLINE_0=null; Token this_WS_1=null; enterRule(); try { // InternalDSL.g:6206:28: ( (this_NEWLINE_0= RULE_NEWLINE (this_WS_1= RULE_WS )? )* ) // InternalDSL.g:6207:1: (this_NEWLINE_0= RULE_NEWLINE (this_WS_1= RULE_WS )? )* { // InternalDSL.g:6207:1: (this_NEWLINE_0= RULE_NEWLINE (this_WS_1= RULE_WS )? )* loop79: do { int alt79=2; int LA79_0 = input.LA(1); if ( (LA79_0==RULE_NEWLINE) ) { alt79=1; } switch (alt79) { case 1 : // InternalDSL.g:6207:6: this_NEWLINE_0= RULE_NEWLINE (this_WS_1= RULE_WS )? { this_NEWLINE_0=(Token)match(input,RULE_NEWLINE,FOLLOW_86); current.merge(this_NEWLINE_0); newLeafNode(this_NEWLINE_0, grammarAccess.getNLAccess().getNEWLINETerminalRuleCall_0()); // InternalDSL.g:6214:1: (this_WS_1= RULE_WS )? int alt78=2; int LA78_0 = input.LA(1); if ( (LA78_0==RULE_WS) ) { alt78=1; } switch (alt78) { case 1 : // InternalDSL.g:6214:6: this_WS_1= RULE_WS { this_WS_1=(Token)match(input,RULE_WS,FOLLOW_87); current.merge(this_WS_1); newLeafNode(this_WS_1, grammarAccess.getNLAccess().getWSTerminalRuleCall_1()); } break; } } break; default : break loop79; } } while (true); } leaveRule(); } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleNL" // $ANTLR start "entryRuleNLFORCED" // InternalDSL.g:6229:1: entryRuleNLFORCED returns [String current=null] : iv_ruleNLFORCED= ruleNLFORCED EOF ; public final String entryRuleNLFORCED() throws RecognitionException { String current = null; AntlrDatatypeRuleToken iv_ruleNLFORCED = null; try { // InternalDSL.g:6230:2: (iv_ruleNLFORCED= ruleNLFORCED EOF ) // InternalDSL.g:6231:2: iv_ruleNLFORCED= ruleNLFORCED EOF { newCompositeNode(grammarAccess.getNLFORCEDRule()); pushFollow(FOLLOW_1); iv_ruleNLFORCED=ruleNLFORCED(); state._fsp--; current =iv_ruleNLFORCED.getText(); match(input,EOF,FOLLOW_2); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleNLFORCED" // $ANTLR start "ruleNLFORCED" // InternalDSL.g:6238:1: ruleNLFORCED returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (this_NEWLINE_0= RULE_NEWLINE (this_WS_1= RULE_WS )? this_NL_2= ruleNL ) ; public final AntlrDatatypeRuleToken ruleNLFORCED() throws RecognitionException { AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); Token this_NEWLINE_0=null; Token this_WS_1=null; AntlrDatatypeRuleToken this_NL_2 = null; enterRule(); try { // InternalDSL.g:6241:28: ( (this_NEWLINE_0= RULE_NEWLINE (this_WS_1= RULE_WS )? this_NL_2= ruleNL ) ) // InternalDSL.g:6242:1: (this_NEWLINE_0= RULE_NEWLINE (this_WS_1= RULE_WS )? this_NL_2= ruleNL ) { // InternalDSL.g:6242:1: (this_NEWLINE_0= RULE_NEWLINE (this_WS_1= RULE_WS )? this_NL_2= ruleNL ) // InternalDSL.g:6242:6: this_NEWLINE_0= RULE_NEWLINE (this_WS_1= RULE_WS )? this_NL_2= ruleNL { this_NEWLINE_0=(Token)match(input,RULE_NEWLINE,FOLLOW_88); current.merge(this_NEWLINE_0); newLeafNode(this_NEWLINE_0, grammarAccess.getNLFORCEDAccess().getNEWLINETerminalRuleCall_0()); // InternalDSL.g:6249:1: (this_WS_1= RULE_WS )? int alt80=2; int LA80_0 = input.LA(1); if ( (LA80_0==RULE_WS) ) { alt80=1; } switch (alt80) { case 1 : // InternalDSL.g:6249:6: this_WS_1= RULE_WS { this_WS_1=(Token)match(input,RULE_WS,FOLLOW_4); current.merge(this_WS_1); newLeafNode(this_WS_1, grammarAccess.getNLFORCEDAccess().getWSTerminalRuleCall_1()); } break; } newCompositeNode(grammarAccess.getNLFORCEDAccess().getNLParserRuleCall_2()); pushFollow(FOLLOW_2); this_NL_2=ruleNL(); state._fsp--; current.merge(this_NL_2); afterParserOrEnumRuleCall(); } } leaveRule(); } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleNLFORCED" // Delegated rules protected DFA7 dfa7 = new DFA7(this); protected DFA23 dfa23 = new DFA23(this); protected DFA34 dfa34 = new DFA34(this); protected DFA35 dfa35 = new DFA35(this); protected DFA36 dfa36 = new DFA36(this); protected DFA37 dfa37 = new DFA37(this); protected DFA41 dfa41 = new DFA41(this); protected DFA47 dfa47 = new DFA47(this); protected DFA48 dfa48 = new DFA48(this); protected DFA49 dfa49 = new DFA49(this); protected DFA50 dfa50 = new DFA50(this); protected DFA51 dfa51 = new DFA51(this); protected DFA52 dfa52 = new DFA52(this); protected DFA62 dfa62 = new DFA62(this); protected DFA63 dfa63 = new DFA63(this); protected DFA64 dfa64 = new DFA64(this); protected DFA66 dfa66 = new DFA66(this); protected DFA68 dfa68 = new DFA68(this); protected DFA72 dfa72 = new DFA72(this); static final String dfa_1s = "\13\uffff"; static final String dfa_2s = "\1\37\1\uffff\1\41\10\uffff"; static final String dfa_3s = "\1\61\1\uffff\1\61\10\uffff"; static final String dfa_4s = "\1\uffff\1\1\1\uffff\1\2\1\3\1\4\1\5\1\6\1\7\1\10\1\11"; static final String dfa_5s = "\13\uffff}>"; static final String[] dfa_6s = { "\1\1\1\2\1\3\2\uffff\1\4\1\5\1\6\1\10\6\uffff\1\7\1\11\1\uffff\1\12", "", "\1\3\5\uffff\1\10\7\uffff\1\11\1\uffff\1\12", "", "", "", "", "", "", "", "" }; static final short[] dfa_1 = DFA.unpackEncodedString(dfa_1s); static final char[] dfa_2 = DFA.unpackEncodedStringToUnsignedChars(dfa_2s); static final char[] dfa_3 = DFA.unpackEncodedStringToUnsignedChars(dfa_3s); static final short[] dfa_4 = DFA.unpackEncodedString(dfa_4s); static final short[] dfa_5 = DFA.unpackEncodedString(dfa_5s); static final short[][] dfa_6 = unpackEncodedStringArray(dfa_6s); class DFA7 extends DFA { public DFA7(BaseRecognizer recognizer) { this.recognizer = recognizer; this.decisionNumber = 7; this.eot = dfa_1; this.eof = dfa_1; this.min = dfa_2; this.max = dfa_3; this.accept = dfa_4; this.special = dfa_5; this.transition = dfa_6; } public String getDescription() { return "641:1: (this_Import_0= ruleImport | this_ForkDefinition_1= ruleForkDefinition | this_VariantDefinition_2= ruleVariantDefinition | this_TestDefinition_3= ruleTestDefinition | this_CallDefinition_4= ruleCallDefinition | this_OperationDefinition_5= ruleOperationDefinition | this_SuiteDefinition_6= ruleSuiteDefinition | this_VariableDefinition_7= ruleVariableDefinition | this_ConstantDefinition_8= ruleConstantDefinition )"; } } static final String dfa_7s = "\5\uffff"; static final String dfa_8s = "\1\3\4\uffff"; static final String dfa_9s = "\2\12\2\uffff\1\12"; static final String dfa_10s = "\2\55\2\uffff\1\55"; static final String dfa_11s = "\2\uffff\1\1\1\2\1\uffff"; static final String dfa_12s = "\5\uffff}>"; static final String[] dfa_13s = { "\1\3\13\uffff\1\1\6\uffff\1\3\13\uffff\3\3\1\uffff\1\2", "\1\3\13\uffff\1\1\1\4\5\uffff\1\3\13\uffff\3\3\1\uffff\1\2", "", "", "\1\3\13\uffff\1\1\6\uffff\1\3\13\uffff\3\3\1\uffff\1\2" }; static final short[] dfa_7 = DFA.unpackEncodedString(dfa_7s); static final short[] dfa_8 = DFA.unpackEncodedString(dfa_8s); static final char[] dfa_9 = DFA.unpackEncodedStringToUnsignedChars(dfa_9s); static final char[] dfa_10 = DFA.unpackEncodedStringToUnsignedChars(dfa_10s); static final short[] dfa_11 = DFA.unpackEncodedString(dfa_11s); static final short[] dfa_12 = DFA.unpackEncodedString(dfa_12s); static final short[][] dfa_13 = unpackEncodedStringArray(dfa_13s); class DFA23 extends DFA { public DFA23(BaseRecognizer recognizer) { this.recognizer = recognizer; this.decisionNumber = 23; this.eot = dfa_7; this.eof = dfa_8; this.min = dfa_9; this.max = dfa_10; this.accept = dfa_11; this.special = dfa_12; this.transition = dfa_13; } public String getDescription() { return "1594:2: ( ruleNL otherlv_2= 'by default' ( (lv_default_3_0= ruleValueOrEnumValueOrOperationCollection ) ) )?"; } } static final String dfa_14s = "\2\4\3\uffff\1\4\5\uffff"; static final String dfa_15s = "\2\4\1\26\1\11\1\uffff\1\4\1\26\1\uffff\3\26"; static final String dfa_16s = "\2\76\1\70\1\12\1\uffff\1\76\1\70\1\uffff\3\70"; static final String dfa_17s = "\4\uffff\1\2\2\uffff\1\1\3\uffff"; static final String[] dfa_18s = { "\5\4\1\uffff\1\2\13\uffff\1\1\11\uffff\1\4\13\uffff\1\4\2\uffff\1\4\1\uffff\1\4\1\uffff\1\4\2\uffff\4\4\1\uffff\2\4\1\uffff\1\3", "\5\4\1\uffff\1\2\13\uffff\1\1\1\5\10\uffff\1\4\13\uffff\1\4\2\uffff\1\4\1\uffff\1\4\1\uffff\1\4\2\uffff\4\4\1\uffff\2\4\1\uffff\1\3", "\1\6\14\uffff\1\7\24\uffff\1\4", "\1\11\1\10", "", "\5\4\1\uffff\1\2\13\uffff\1\1\11\uffff\1\4\13\uffff\1\4\2\uffff\1\4\1\uffff\1\4\1\uffff\1\4\2\uffff\4\4\1\uffff\2\4\1\uffff\1\3", "\1\6\1\12\13\uffff\1\7\24\uffff\1\4", "", "\1\6\14\uffff\1\7\24\uffff\1\4", "\1\6\14\uffff\1\7\24\uffff\1\4", "\1\6\14\uffff\1\7\24\uffff\1\4" }; static final short[] dfa_14 = DFA.unpackEncodedString(dfa_14s); static final char[] dfa_15 = DFA.unpackEncodedStringToUnsignedChars(dfa_15s); static final char[] dfa_16 = DFA.unpackEncodedStringToUnsignedChars(dfa_16s); static final short[] dfa_17 = DFA.unpackEncodedString(dfa_17s); static final short[][] dfa_18 = unpackEncodedStringArray(dfa_18s); class DFA34 extends DFA { public DFA34(BaseRecognizer recognizer) { this.recognizer = recognizer; this.decisionNumber = 34; this.eot = dfa_1; this.eof = dfa_14; this.min = dfa_15; this.max = dfa_16; this.accept = dfa_17; this.special = dfa_5; this.transition = dfa_18; } public String getDescription() { return "()* loopback of 2487:2: ( ruleNL ( (lv_parameters_5_0= ruleParameter ) ) )*"; } } static final String dfa_19s = "\2\2\2\uffff\1\2"; static final String dfa_20s = "\2\4\2\uffff\1\4"; static final String dfa_21s = "\2\76\2\uffff\1\76"; static final String dfa_22s = "\2\uffff\1\2\1\1\1\uffff"; static final String[] dfa_23s = { "\5\2\1\uffff\1\3\13\uffff\1\1\11\uffff\1\2\13\uffff\1\2\2\uffff\1\2\1\uffff\1\2\1\uffff\1\2\2\uffff\4\2\1\uffff\2\2\1\uffff\1\3", "\5\2\1\uffff\1\3\13\uffff\1\1\1\4\10\uffff\1\2\13\uffff\1\2\2\uffff\1\2\1\uffff\1\2\1\uffff\1\2\2\uffff\4\2\1\uffff\2\2\1\uffff\1\3", "", "", "\5\2\1\uffff\1\3\13\uffff\1\1\11\uffff\1\2\13\uffff\1\2\2\uffff\1\2\1\uffff\1\2\1\uffff\1\2\2\uffff\4\2\1\uffff\2\2\1\uffff\1\3" }; static final short[] dfa_19 = DFA.unpackEncodedString(dfa_19s); static final char[] dfa_20 = DFA.unpackEncodedStringToUnsignedChars(dfa_20s); static final char[] dfa_21 = DFA.unpackEncodedStringToUnsignedChars(dfa_21s); static final short[] dfa_22 = DFA.unpackEncodedString(dfa_22s); static final short[][] dfa_23 = unpackEncodedStringArray(dfa_23s); class DFA35 extends DFA { public DFA35(BaseRecognizer recognizer) { this.recognizer = recognizer; this.decisionNumber = 35; this.eot = dfa_7; this.eof = dfa_19; this.min = dfa_20; this.max = dfa_21; this.accept = dfa_22; this.special = dfa_12; this.transition = dfa_23; } public String getDescription() { return "()* loopback of 2513:4: ( ruleNL ( (lv_results_7_0= ruleNamedResult ) ) )*"; } } static final String dfa_24s = "\2\3\2\uffff\1\3"; static final String dfa_25s = "\2\74\2\uffff\1\74"; static final String[] dfa_26s = { "\5\3\15\uffff\1\1\11\uffff\1\3\13\uffff\1\3\2\uffff\1\3\1\uffff\1\3\1\uffff\1\3\2\uffff\2\3\1\2\1\3\1\uffff\2\3", "\5\3\15\uffff\1\1\1\4\10\uffff\1\3\13\uffff\1\3\2\uffff\1\3\1\uffff\1\3\1\uffff\1\3\2\uffff\2\3\1\2\1\3\1\uffff\2\3", "", "", "\5\3\15\uffff\1\1\11\uffff\1\3\13\uffff\1\3\2\uffff\1\3\1\uffff\1\3\1\uffff\1\3\2\uffff\2\3\1\2\1\3\1\uffff\2\3" }; static final short[] dfa_24 = DFA.unpackEncodedString(dfa_24s); static final char[] dfa_25 = DFA.unpackEncodedStringToUnsignedChars(dfa_25s); static final short[][] dfa_26 = unpackEncodedStringArray(dfa_26s); class DFA36 extends DFA { public DFA36(BaseRecognizer recognizer) { this.recognizer = recognizer; this.decisionNumber = 36; this.eot = dfa_7; this.eof = dfa_24; this.min = dfa_20; this.max = dfa_25; this.accept = dfa_11; this.special = dfa_12; this.transition = dfa_26; } public String getDescription() { return "2539:4: ( ruleNL otherlv_9= '=' ruleNL ( (lv_result_11_0= ruleValueOrEnumValueOrOperationCollection ) ) )?"; } } static final String dfa_27s = "\7\uffff"; static final String dfa_28s = "\2\12\1\uffff\2\12\1\uffff\1\12"; static final String dfa_29s = "\2\76\1\uffff\2\76\1\uffff\1\76"; static final String dfa_30s = "\2\uffff\1\1\2\uffff\1\2\1\uffff"; static final String dfa_31s = "\7\uffff}>"; static final String[] dfa_32s = { "\1\2\13\uffff\1\1\47\uffff\1\2", "\1\2\13\uffff\1\4\1\3\42\uffff\1\5\3\uffff\1\2", "", "\1\2\13\uffff\1\4\43\uffff\1\5\3\uffff\1\2", "\1\2\13\uffff\1\4\1\6\42\uffff\1\5\3\uffff\1\2", "", "\1\2\13\uffff\1\4\43\uffff\1\5\3\uffff\1\2" }; static final short[] dfa_27 = DFA.unpackEncodedString(dfa_27s); static final char[] dfa_28 = DFA.unpackEncodedStringToUnsignedChars(dfa_28s); static final char[] dfa_29 = DFA.unpackEncodedStringToUnsignedChars(dfa_29s); static final short[] dfa_30 = DFA.unpackEncodedString(dfa_30s); static final short[] dfa_31 = DFA.unpackEncodedString(dfa_31s); static final short[][] dfa_32 = unpackEncodedStringArray(dfa_32s); class DFA37 extends DFA { public DFA37(BaseRecognizer recognizer) { this.recognizer = recognizer; this.decisionNumber = 37; this.eot = dfa_27; this.eof = dfa_27; this.min = dfa_28; this.max = dfa_29; this.accept = dfa_30; this.special = dfa_31; this.transition = dfa_32; } public String getDescription() { return "()* loopback of 2633:2: ( ruleNL ( (lv_parameters_4_0= ruleParameter ) ) )*"; } } static final String dfa_33s = "\1\uffff\3\5\2\uffff\1\5"; static final String dfa_34s = "\1\26\3\4\2\uffff\1\4"; static final String dfa_35s = "\1\26\3\74\2\uffff\1\74"; static final String dfa_36s = "\4\uffff\1\1\1\2\1\uffff"; static final String[] dfa_37s = { "\1\1", "\5\5\15\uffff\1\3\1\2\10\uffff\1\5\13\uffff\1\5\2\uffff\1\5\1\uffff\1\5\1\uffff\1\5\2\uffff\2\5\1\uffff\1\5\1\4\2\5", "\5\5\15\uffff\1\3\11\uffff\1\5\13\uffff\1\5\2\uffff\1\5\1\uffff\1\5\1\uffff\1\5\2\uffff\2\5\1\uffff\1\5\1\4\2\5", "\5\5\15\uffff\1\3\1\6\10\uffff\1\5\13\uffff\1\5\2\uffff\1\5\1\uffff\1\5\1\uffff\1\5\2\uffff\2\5\1\uffff\1\5\1\4\2\5", "", "", "\5\5\15\uffff\1\3\11\uffff\1\5\13\uffff\1\5\2\uffff\1\5\1\uffff\1\5\1\uffff\1\5\2\uffff\2\5\1\uffff\1\5\1\4\2\5" }; static final short[] dfa_33 = DFA.unpackEncodedString(dfa_33s); static final char[] dfa_34 = DFA.unpackEncodedStringToUnsignedChars(dfa_34s); static final char[] dfa_35 = DFA.unpackEncodedStringToUnsignedChars(dfa_35s); static final short[] dfa_36 = DFA.unpackEncodedString(dfa_36s); static final short[][] dfa_37 = unpackEncodedStringArray(dfa_37s); class DFA41 extends DFA { public DFA41(BaseRecognizer recognizer) { this.recognizer = recognizer; this.decisionNumber = 41; this.eot = dfa_27; this.eof = dfa_33; this.min = dfa_34; this.max = dfa_35; this.accept = dfa_36; this.special = dfa_31; this.transition = dfa_37; } public String getDescription() { return "()+ loopback of 2726:3: ( ruleNLFORCED ( (lv_rows_12_0= ruleTableTestRow ) ) )+"; } } static final String dfa_38s = "\6\uffff"; static final String dfa_39s = "\2\uffff\1\4\2\uffff\1\4"; static final String dfa_40s = "\1\11\1\uffff\1\4\1\12\1\uffff\1\4"; static final String dfa_41s = "\1\114\1\uffff\1\117\1\12\1\uffff\1\117"; static final String dfa_42s = "\1\uffff\1\1\2\uffff\1\2\1\uffff"; static final String dfa_43s = "\6\uffff}>"; static final String[] dfa_44s = { "\1\1\1\2\12\1\64\uffff\1\1\2\uffff\1\1", "", "\5\4\1\uffff\1\4\13\uffff\1\4\11\uffff\1\4\13\uffff\1\4\2\uffff\1\4\1\uffff\1\4\1\uffff\2\4\1\uffff\2\4\1\uffff\1\4\1\uffff\2\4\1\uffff\1\4\2\uffff\1\1\15\uffff\1\3", "\1\5", "", "\5\4\1\uffff\1\4\13\uffff\1\4\11\uffff\1\4\13\uffff\1\4\2\uffff\1\4\1\uffff\1\4\1\uffff\2\4\1\uffff\2\4\1\uffff\1\4\1\uffff\2\4\1\uffff\1\4\2\uffff\1\1\15\uffff\1\3" }; static final short[] dfa_38 = DFA.unpackEncodedString(dfa_38s); static final short[] dfa_39 = DFA.unpackEncodedString(dfa_39s); static final char[] dfa_40 = DFA.unpackEncodedStringToUnsignedChars(dfa_40s); static final char[] dfa_41 = DFA.unpackEncodedStringToUnsignedChars(dfa_41s); static final short[] dfa_42 = DFA.unpackEncodedString(dfa_42s); static final short[] dfa_43 = DFA.unpackEncodedString(dfa_43s); static final short[][] dfa_44 = unpackEncodedStringArray(dfa_44s); class DFA47 extends DFA { public DFA47(BaseRecognizer recognizer) { this.recognizer = recognizer; this.decisionNumber = 47; this.eot = dfa_38; this.eof = dfa_39; this.min = dfa_40; this.max = dfa_41; this.accept = dfa_42; this.special = dfa_43; this.transition = dfa_44; } public String getDescription() { return "3134:1: ( ( (lv_multiplier_2_0= ruleExecutionMultiplier ) ) ruleNL )?"; } } static final String dfa_45s = "\2\76\1\64\1\12\1\uffff\1\76\1\64\1\uffff\3\64"; static final String[] dfa_46s = { "\5\4\1\uffff\1\2\13\uffff\1\1\11\uffff\1\4\13\uffff\1\4\2\uffff\1\4\1\uffff\1\4\1\uffff\2\4\1\uffff\2\4\1\uffff\1\4\1\uffff\2\4\1\uffff\1\3", "\5\4\1\uffff\1\2\13\uffff\1\1\1\5\10\uffff\1\4\13\uffff\1\4\2\uffff\1\4\1\uffff\1\4\1\uffff\2\4\1\uffff\2\4\1\uffff\1\4\1\uffff\2\4\1\uffff\1\3", "\1\6\14\uffff\1\7\20\uffff\1\4", "\1\11\1\10", "", "\5\4\1\uffff\1\2\13\uffff\1\1\11\uffff\1\4\13\uffff\1\4\2\uffff\1\4\1\uffff\1\4\1\uffff\2\4\1\uffff\2\4\1\uffff\1\4\1\uffff\2\4\1\uffff\1\3", "\1\6\1\12\13\uffff\1\7\20\uffff\1\4", "", "\1\6\14\uffff\1\7\20\uffff\1\4", "\1\6\14\uffff\1\7\20\uffff\1\4", "\1\6\14\uffff\1\7\20\uffff\1\4" }; static final char[] dfa_45 = DFA.unpackEncodedStringToUnsignedChars(dfa_45s); static final short[][] dfa_46 = unpackEncodedStringArray(dfa_46s); class DFA48 extends DFA { public DFA48(BaseRecognizer recognizer) { this.recognizer = recognizer; this.decisionNumber = 48; this.eot = dfa_1; this.eof = dfa_14; this.min = dfa_15; this.max = dfa_45; this.accept = dfa_17; this.special = dfa_5; this.transition = dfa_46; } public String getDescription() { return "()* loopback of 3175:2: ( ruleNL ( (lv_parameters_6_0= ruleParameter ) ) )*"; } } static final String[] dfa_47s = { "\5\2\1\uffff\1\3\13\uffff\1\1\11\uffff\1\2\13\uffff\1\2\2\uffff\1\2\1\uffff\1\2\1\uffff\2\2\1\uffff\2\2\1\uffff\1\2\1\uffff\2\2\1\uffff\1\3", "\5\2\1\uffff\1\3\13\uffff\1\1\1\4\10\uffff\1\2\13\uffff\1\2\2\uffff\1\2\1\uffff\1\2\1\uffff\2\2\1\uffff\2\2\1\uffff\1\2\1\uffff\2\2\1\uffff\1\3", "", "", "\5\2\1\uffff\1\3\13\uffff\1\1\11\uffff\1\2\13\uffff\1\2\2\uffff\1\2\1\uffff\1\2\1\uffff\2\2\1\uffff\2\2\1\uffff\1\2\1\uffff\2\2\1\uffff\1\3" }; static final short[][] dfa_47 = unpackEncodedStringArray(dfa_47s); class DFA49 extends DFA { public DFA49(BaseRecognizer recognizer) { this.recognizer = recognizer; this.decisionNumber = 49; this.eot = dfa_7; this.eof = dfa_19; this.min = dfa_20; this.max = dfa_21; this.accept = dfa_22; this.special = dfa_12; this.transition = dfa_47; } public String getDescription() { return "()* loopback of 3201:4: ( ruleNL ( (lv_results_8_0= ruleNamedCallResult ) ) )*"; } } static final String[] dfa_48s = { "\5\3\15\uffff\1\1\11\uffff\1\3\13\uffff\1\3\2\uffff\1\3\1\uffff\1\3\1\uffff\1\3\1\2\1\uffff\2\3\1\uffff\1\3\1\uffff\2\3", "\5\3\15\uffff\1\1\1\4\10\uffff\1\3\13\uffff\1\3\2\uffff\1\3\1\uffff\1\3\1\uffff\1\3\1\2\1\uffff\2\3\1\uffff\1\3\1\uffff\2\3", "", "", "\5\3\15\uffff\1\1\11\uffff\1\3\13\uffff\1\3\2\uffff\1\3\1\uffff\1\3\1\uffff\1\3\1\2\1\uffff\2\3\1\uffff\1\3\1\uffff\2\3" }; static final short[][] dfa_48 = unpackEncodedStringArray(dfa_48s); class DFA50 extends DFA { public DFA50(BaseRecognizer recognizer) { this.recognizer = recognizer; this.decisionNumber = 50; this.eot = dfa_7; this.eof = dfa_24; this.min = dfa_20; this.max = dfa_25; this.accept = dfa_11; this.special = dfa_12; this.transition = dfa_48; } public String getDescription() { return "3227:4: ( ruleNL otherlv_10= '->' ruleNL ( (lv_result_12_0= ruleVariableVariable ) ) )?"; } } static final String[] dfa_49s = { "\1\1\1\2\12\1\64\uffff\1\1\2\uffff\1\1", "", "\5\4\1\uffff\1\4\13\uffff\1\4\11\uffff\1\4\13\uffff\1\4\2\uffff\1\4\1\uffff\1\4\1\uffff\1\4\1\uffff\3\4\1\uffff\1\4\1\uffff\3\4\3\uffff\1\1\15\uffff\1\3", "\1\5", "", "\5\4\1\uffff\1\4\13\uffff\1\4\11\uffff\1\4\13\uffff\1\4\2\uffff\1\4\1\uffff\1\4\1\uffff\1\4\1\uffff\3\4\1\uffff\1\4\1\uffff\3\4\3\uffff\1\1\15\uffff\1\3" }; static final short[][] dfa_49 = unpackEncodedStringArray(dfa_49s); class DFA51 extends DFA { public DFA51(BaseRecognizer recognizer) { this.recognizer = recognizer; this.decisionNumber = 51; this.eot = dfa_38; this.eof = dfa_39; this.min = dfa_40; this.max = dfa_41; this.accept = dfa_42; this.special = dfa_43; this.transition = dfa_49; } public String getDescription() { return "3383:1: ( ( (lv_multiplier_2_0= ruleExecutionMultiplier ) ) ruleNL )?"; } } static final String dfa_50s = "\10\uffff"; static final String dfa_51s = "\1\2\7\uffff"; static final String dfa_52s = "\1\4\1\26\1\uffff\1\12\1\26\1\uffff\2\26"; static final String dfa_53s = "\1\75\1\117\1\uffff\1\12\1\64\1\uffff\1\117\1\64"; static final String dfa_54s = "\2\uffff\1\2\2\uffff\1\1\2\uffff"; static final String dfa_55s = "\10\uffff}>"; static final String[] dfa_56s = { "\5\2\1\uffff\1\1\25\uffff\1\2\13\uffff\1\2\2\uffff\1\2\1\uffff\1\2\1\uffff\1\2\1\uffff\3\2\1\uffff\1\2\1\uffff\3\2", "\1\4\14\uffff\1\5\20\uffff\1\2\32\uffff\1\3", "", "\1\6", "\1\4\1\7\13\uffff\1\5\20\uffff\1\2", "", "\1\4\14\uffff\1\5\20\uffff\1\2\32\uffff\1\3", "\1\4\14\uffff\1\5\20\uffff\1\2" }; static final short[] dfa_50 = DFA.unpackEncodedString(dfa_50s); static final short[] dfa_51 = DFA.unpackEncodedString(dfa_51s); static final char[] dfa_52 = DFA.unpackEncodedStringToUnsignedChars(dfa_52s); static final char[] dfa_53 = DFA.unpackEncodedStringToUnsignedChars(dfa_53s); static final short[] dfa_54 = DFA.unpackEncodedString(dfa_54s); static final short[] dfa_55 = DFA.unpackEncodedString(dfa_55s); static final short[][] dfa_56 = unpackEncodedStringArray(dfa_56s); class DFA52 extends DFA { public DFA52(BaseRecognizer recognizer) { this.recognizer = recognizer; this.decisionNumber = 52; this.eot = dfa_50; this.eof = dfa_51; this.min = dfa_52; this.max = dfa_53; this.accept = dfa_54; this.special = dfa_55; this.transition = dfa_56; } public String getDescription() { return "()* loopback of 3432:1: ( ( (lv_parameters_6_0= ruleSuiteParameter ) ) ruleNL )*"; } } static final String dfa_57s = "\1\11\1\uffff\3\12\1\uffff\2\12"; static final String dfa_58s = "\1\115\1\uffff\1\117\1\12\1\110\1\uffff\1\117\1\110"; static final String dfa_59s = "\1\uffff\1\1\3\uffff\1\2\2\uffff"; static final String[] dfa_60s = { "\1\1\1\2\13\1\51\uffff\1\1\6\uffff\1\1\2\uffff\1\1\2\uffff\2\1", "", "\1\1\13\uffff\1\4\6\uffff\1\5\51\uffff\1\5\1\1\2\uffff\1\1\3\uffff\1\3", "\1\6", "\1\1\13\uffff\1\4\1\7\5\uffff\1\5\51\uffff\1\5\1\1", "", "\1\1\13\uffff\1\4\6\uffff\1\5\51\uffff\1\5\1\1\2\uffff\1\1\3\uffff\1\3", "\1\1\13\uffff\1\4\6\uffff\1\5\51\uffff\1\5\1\1" }; static final char[] dfa_57 = DFA.unpackEncodedStringToUnsignedChars(dfa_57s); static final char[] dfa_58 = DFA.unpackEncodedStringToUnsignedChars(dfa_58s); static final short[] dfa_59 = DFA.unpackEncodedString(dfa_59s); static final short[][] dfa_60 = unpackEncodedStringArray(dfa_60s); class DFA62 extends DFA { public DFA62(BaseRecognizer recognizer) { this.recognizer = recognizer; this.decisionNumber = 62; this.eot = dfa_50; this.eof = dfa_50; this.min = dfa_57; this.max = dfa_58; this.accept = dfa_59; this.special = dfa_55; this.transition = dfa_60; } public String getDescription() { return "4163:1: ( ( (lv_prefixOperand_2_0= ruleValueOrEnumValueOrOperationCollection ) ) ruleNL )?"; } } static final String dfa_61s = "\2\26\2\uffff\1\26"; static final String dfa_62s = "\2\107\2\uffff\1\107"; static final String[] dfa_63s = { "\1\1\6\uffff\1\2\51\uffff\1\3", "\1\1\1\4\5\uffff\1\2\51\uffff\1\3", "", "", "\1\1\6\uffff\1\2\51\uffff\1\3" }; static final char[] dfa_61 = DFA.unpackEncodedStringToUnsignedChars(dfa_61s); static final char[] dfa_62 = DFA.unpackEncodedStringToUnsignedChars(dfa_62s); static final short[][] dfa_63 = unpackEncodedStringArray(dfa_63s); class DFA63 extends DFA { public DFA63(BaseRecognizer recognizer) { this.recognizer = recognizer; this.decisionNumber = 63; this.eot = dfa_7; this.eof = dfa_7; this.min = dfa_61; this.max = dfa_62; this.accept = dfa_11; this.special = dfa_12; this.transition = dfa_63; } public String getDescription() { return "4204:2: ( ruleNL otherlv_6= 'with' ( (lv_postfixOperand_7_0= ruleValueOrEnumValueOrOperationCollection ) ) )?"; } } static final String dfa_64s = "\2\2\2\uffff\3\2"; static final String dfa_65s = "\2\4\2\uffff\3\4"; static final String dfa_66s = "\2\116\2\uffff\3\116"; static final String dfa_67s = "\2\uffff\1\2\1\1\3\uffff"; static final String[] dfa_68s = { "\7\2\13\uffff\1\1\6\uffff\5\2\2\uffff\4\2\1\uffff\4\2\1\uffff\2\2\1\uffff\16\2\10\uffff\1\2\1\3\5\uffff\1\2", "\7\2\13\uffff\1\5\1\4\5\uffff\5\2\2\uffff\4\2\1\uffff\4\2\1\uffff\2\2\1\uffff\16\2\10\uffff\1\2\1\3\5\uffff\1\2", "", "", "\7\2\13\uffff\1\5\6\uffff\5\2\2\uffff\4\2\1\uffff\4\2\1\uffff\2\2\1\uffff\16\2\10\uffff\1\2\1\3\5\uffff\1\2", "\7\2\13\uffff\1\5\1\6\5\uffff\5\2\2\uffff\4\2\1\uffff\4\2\1\uffff\2\2\1\uffff\16\2\10\uffff\1\2\1\3\5\uffff\1\2", "\7\2\13\uffff\1\5\6\uffff\5\2\2\uffff\4\2\1\uffff\4\2\1\uffff\2\2\1\uffff\16\2\10\uffff\1\2\1\3\5\uffff\1\2" }; static final short[] dfa_64 = DFA.unpackEncodedString(dfa_64s); static final char[] dfa_65 = DFA.unpackEncodedStringToUnsignedChars(dfa_65s); static final char[] dfa_66 = DFA.unpackEncodedStringToUnsignedChars(dfa_66s); static final short[] dfa_67 = DFA.unpackEncodedString(dfa_67s); static final short[][] dfa_68 = unpackEncodedStringArray(dfa_68s); class DFA64 extends DFA { public DFA64(BaseRecognizer recognizer) { this.recognizer = recognizer; this.decisionNumber = 64; this.eot = dfa_27; this.eof = dfa_64; this.min = dfa_65; this.max = dfa_66; this.accept = dfa_67; this.special = dfa_31; this.transition = dfa_68; } public String getDescription() { return "()* loopback of 4285:2: ( ruleNL otherlv_2= ',' ruleNL ( (lv_moreValues_4_0= ruleValueOrEnumValueOrOperation ) ) )*"; } } static final String dfa_69s = "\12\uffff"; static final String dfa_70s = "\1\11\1\uffff\1\12\2\uffff\1\117\1\12\1\117\1\112\1\uffff"; static final String dfa_71s = "\1\115\1\uffff\1\12\2\uffff\1\117\1\25\1\117\1\113\1\uffff"; static final String dfa_72s = "\1\uffff\1\1\1\uffff\1\2\1\3\4\uffff\1\4"; static final String dfa_73s = "\12\uffff}>"; static final String[] dfa_74s = { "\1\1\1\3\12\1\64\uffff\1\2\2\uffff\1\1\1\4", "", "\1\5", "", "", "\1\6", "\1\7\12\uffff\1\10", "\1\6", "\1\11\1\1", "" }; static final short[] dfa_69 = DFA.unpackEncodedString(dfa_69s); static final char[] dfa_70 = DFA.unpackEncodedStringToUnsignedChars(dfa_70s); static final char[] dfa_71 = DFA.unpackEncodedStringToUnsignedChars(dfa_71s); static final short[] dfa_72 = DFA.unpackEncodedString(dfa_72s); static final short[] dfa_73 = DFA.unpackEncodedString(dfa_73s); static final short[][] dfa_74 = unpackEncodedStringArray(dfa_74s); class DFA66 extends DFA { public DFA66(BaseRecognizer recognizer) { this.recognizer = recognizer; this.decisionNumber = 66; this.eot = dfa_69; this.eof = dfa_69; this.min = dfa_70; this.max = dfa_71; this.accept = dfa_72; this.special = dfa_73; this.transition = dfa_74; } public String getDescription() { return "4394:1: (this_StaticValue_0= ruleStaticValue | this_Variable_1= ruleVariable | this_NestedObject_2= ruleNestedObject | this_TypedNestedObject_3= ruleTypedNestedObject )"; } } static final String dfa_75s = "\25\uffff"; static final String dfa_76s = "\5\uffff\3\13\5\uffff\10\13"; static final String dfa_77s = "\1\11\4\uffff\3\4\5\uffff\10\4"; static final String dfa_78s = "\1\114\4\uffff\3\116\5\uffff\10\116"; static final String dfa_79s = "\1\uffff\1\1\1\2\1\3\1\4\3\uffff\1\6\1\10\1\11\1\5\1\7\10\uffff"; static final String dfa_80s = "\25\uffff}>"; static final String[] dfa_81s = { "\1\1\1\uffff\1\2\1\3\2\4\1\5\1\6\1\7\3\10\64\uffff\1\12\2\uffff\1\11", "", "", "", "", "\7\13\7\uffff\1\14\3\uffff\1\13\5\uffff\6\13\2\uffff\4\13\1\uffff\4\13\1\uffff\2\13\1\uffff\16\13\1\uffff\6\13\1\uffff\2\13\5\uffff\1\13", "\7\13\10\uffff\2\14\1\uffff\1\15\5\uffff\6\13\2\uffff\4\13\1\uffff\4\13\1\uffff\2\13\1\uffff\16\13\1\uffff\6\13\1\uffff\2\13\5\uffff\1\13", "\7\13\11\uffff\1\14\1\uffff\1\16\5\uffff\6\13\2\uffff\4\13\1\uffff\4\13\1\uffff\2\13\1\uffff\16\13\1\uffff\6\13\1\uffff\2\13\5\uffff\1\13", "", "", "", "", "", "\7\13\10\uffff\2\14\1\uffff\1\20\1\17\4\uffff\6\13\2\uffff\4\13\1\uffff\4\13\1\uffff\2\13\1\uffff\16\13\1\uffff\6\13\1\uffff\2\13\5\uffff\1\13", "\7\13\11\uffff\1\14\1\uffff\1\22\1\21\4\uffff\6\13\2\uffff\4\13\1\uffff\4\13\1\uffff\2\13\1\uffff\16\13\1\uffff\6\13\1\uffff\2\13\5\uffff\1\13", "\7\13\10\uffff\2\14\1\uffff\1\20\5\uffff\6\13\2\uffff\4\13\1\uffff\4\13\1\uffff\2\13\1\uffff\16\13\1\uffff\6\13\1\uffff\2\13\5\uffff\1\13", "\7\13\10\uffff\2\14\1\uffff\1\20\1\23\4\uffff\6\13\2\uffff\4\13\1\uffff\4\13\1\uffff\2\13\1\uffff\16\13\1\uffff\6\13\1\uffff\2\13\5\uffff\1\13", "\7\13\11\uffff\1\14\1\uffff\1\22\5\uffff\6\13\2\uffff\4\13\1\uffff\4\13\1\uffff\2\13\1\uffff\16\13\1\uffff\6\13\1\uffff\2\13\5\uffff\1\13", "\7\13\11\uffff\1\14\1\uffff\1\22\1\24\4\uffff\6\13\2\uffff\4\13\1\uffff\4\13\1\uffff\2\13\1\uffff\16\13\1\uffff\6\13\1\uffff\2\13\5\uffff\1\13", "\7\13\10\uffff\2\14\1\uffff\1\20\5\uffff\6\13\2\uffff\4\13\1\uffff\4\13\1\uffff\2\13\1\uffff\16\13\1\uffff\6\13\1\uffff\2\13\5\uffff\1\13", "\7\13\11\uffff\1\14\1\uffff\1\22\5\uffff\6\13\2\uffff\4\13\1\uffff\4\13\1\uffff\2\13\1\uffff\16\13\1\uffff\6\13\1\uffff\2\13\5\uffff\1\13" }; static final short[] dfa_75 = DFA.unpackEncodedString(dfa_75s); static final short[] dfa_76 = DFA.unpackEncodedString(dfa_76s); static final char[] dfa_77 = DFA.unpackEncodedStringToUnsignedChars(dfa_77s); static final char[] dfa_78 = DFA.unpackEncodedStringToUnsignedChars(dfa_78s); static final short[] dfa_79 = DFA.unpackEncodedString(dfa_79s); static final short[] dfa_80 = DFA.unpackEncodedString(dfa_80s); static final short[][] dfa_81 = unpackEncodedStringArray(dfa_81s); class DFA68 extends DFA { public DFA68(BaseRecognizer recognizer) { this.recognizer = recognizer; this.decisionNumber = 68; this.eot = dfa_75; this.eof = dfa_76; this.min = dfa_77; this.max = dfa_78; this.accept = dfa_79; this.special = dfa_80; this.transition = dfa_81; } public String getDescription() { return "4494:1: (this_StringValue_0= ruleStringValue | this_IntegerValue_1= ruleIntegerValue | this_DecimalValue_2= ruleDecimalValue | this_BooleanValue_3= ruleBooleanValue | this_DateValue_4= ruleDateValue | this_TimeValue_5= ruleTimeValue | this_DateAndTimeValue_6= ruleDateAndTimeValue | this_NullValue_7= ruleNullValue | this_JavaConstantValue_8= ruleJavaConstantValue )"; } } static final String dfa_82s = "\1\17\1\uffff\1\23\1\uffff\1\23\2\uffff\1\23"; static final String dfa_83s = "\1\21\1\uffff\1\26\1\uffff\1\27\2\uffff\1\26"; static final String dfa_84s = "\1\uffff\1\1\1\uffff\1\4\1\uffff\1\2\1\3\1\uffff"; static final String[] dfa_85s = { "\1\1\1\2\1\3", "", "\1\5\1\6\1\uffff\1\4", "", "\1\5\1\6\1\uffff\1\4\1\7", "", "", "\1\5\1\6\1\uffff\1\4" }; static final char[] dfa_82 = DFA.unpackEncodedStringToUnsignedChars(dfa_82s); static final char[] dfa_83 = DFA.unpackEncodedStringToUnsignedChars(dfa_83s); static final short[] dfa_84 = DFA.unpackEncodedString(dfa_84s); static final short[][] dfa_85 = unpackEncodedStringArray(dfa_85s); class DFA72 extends DFA { public DFA72(BaseRecognizer recognizer) { this.recognizer = recognizer; this.decisionNumber = 72; this.eot = dfa_50; this.eof = dfa_50; this.min = dfa_82; this.max = dfa_83; this.accept = dfa_84; this.special = dfa_55; this.transition = dfa_85; } public String getDescription() { return "5112:1: (this_IsoDateAndTimeValue_0= ruleIsoDateAndTimeValue | this_EuropeanDateAnd24HrsTimeValue_1= ruleEuropeanDateAnd24HrsTimeValue | this_EuropeanDateAnd12HrsTimeValue_2= ruleEuropeanDateAnd12HrsTimeValue | this_USDateAnd12HrsTimeValue_3= ruleUSDateAnd12HrsTimeValue )"; } } public static final BitSet FOLLOW_1 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_2 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_3 = new BitSet(new long[]{0x0000001390000002L}); public static final BitSet FOLLOW_4 = new BitSet(new long[]{0x0000000000400000L}); public static final BitSet FOLLOW_5 = new BitSet(new long[]{0x0000000000400400L}); public static final BitSet FOLLOW_6 = new BitSet(new long[]{0x0000000020000000L}); public static final BitSet FOLLOW_7 = new BitSet(new long[]{0x0002C0F3D0400000L}); public static final BitSet FOLLOW_8 = new BitSet(new long[]{0x0002C0F3D0000000L}); public static final BitSet FOLLOW_9 = new BitSet(new long[]{0x0000000200000000L}); public static final BitSet FOLLOW_10 = new BitSet(new long[]{0x0000000400400600L}); public static final BitSet FOLLOW_11 = new BitSet(new long[]{0x0000000400000602L}); public static final BitSet FOLLOW_12 = new BitSet(new long[]{0x0000000400400400L}); public static final BitSet FOLLOW_13 = new BitSet(new long[]{0x0000000400000402L}); public static final BitSet FOLLOW_14 = new BitSet(new long[]{0x0000000000000402L}); public static final BitSet FOLLOW_15 = new BitSet(new long[]{0x0000000800400000L}); public static final BitSet FOLLOW_16 = new BitSet(new long[]{0x0000000800000000L}); public static final BitSet FOLLOW_17 = new BitSet(new long[]{0x80000000007FFE00L,0x0000000000003240L}); public static final BitSet FOLLOW_18 = new BitSet(new long[]{0x0000000000400200L}); public static final BitSet FOLLOW_19 = new BitSet(new long[]{0x0000000000000202L}); public static final BitSet FOLLOW_20 = new BitSet(new long[]{0x0000000400400000L}); public static final BitSet FOLLOW_21 = new BitSet(new long[]{0x0000000400000000L}); public static final BitSet FOLLOW_22 = new BitSet(new long[]{0x0000008000000000L}); public static final BitSet FOLLOW_23 = new BitSet(new long[]{0x00000F0020400000L}); public static final BitSet FOLLOW_24 = new BitSet(new long[]{0x00000F0020000000L}); public static final BitSet FOLLOW_25 = new BitSet(new long[]{0x00000E0020400400L}); public static final BitSet FOLLOW_26 = new BitSet(new long[]{0x00000C0020400400L}); public static final BitSet FOLLOW_27 = new BitSet(new long[]{0x0000080020400400L}); public static final BitSet FOLLOW_28 = new BitSet(new long[]{0x0000000020400400L}); public static final BitSet FOLLOW_29 = new BitSet(new long[]{0x1ACAD0F3904001F0L}); public static final BitSet FOLLOW_30 = new BitSet(new long[]{0x1ACAD0F3900001F0L}); public static final BitSet FOLLOW_31 = new BitSet(new long[]{0x0000200000400002L}); public static final BitSet FOLLOW_32 = new BitSet(new long[]{0x0000200000000000L}); public static final BitSet FOLLOW_33 = new BitSet(new long[]{0x0000800000000000L}); public static final BitSet FOLLOW_34 = new BitSet(new long[]{0x0001000000400000L}); public static final BitSet FOLLOW_35 = new BitSet(new long[]{0x0001000000000002L}); public static final BitSet FOLLOW_36 = new BitSet(new long[]{0x0002000000000000L}); public static final BitSet FOLLOW_37 = new BitSet(new long[]{0x80240000007FFE00L,0x0000000000003240L}); public static final BitSet FOLLOW_38 = new BitSet(new long[]{0x80240000007FFE02L,0x0000000000003240L}); public static final BitSet FOLLOW_39 = new BitSet(new long[]{0x0024000000400000L}); public static final BitSet FOLLOW_40 = new BitSet(new long[]{0x0024000000000002L}); public static final BitSet FOLLOW_41 = new BitSet(new long[]{0x0010000000400000L}); public static final BitSet FOLLOW_42 = new BitSet(new long[]{0x0010000000000000L}); public static final BitSet FOLLOW_43 = new BitSet(new long[]{0x0000000800400400L}); public static final BitSet FOLLOW_44 = new BitSet(new long[]{0x0080000000000000L}); public static final BitSet FOLLOW_45 = new BitSet(new long[]{0x4100000000400400L}); public static final BitSet FOLLOW_46 = new BitSet(new long[]{0x4000000000400400L}); public static final BitSet FOLLOW_47 = new BitSet(new long[]{0x0100000000000000L}); public static final BitSet FOLLOW_48 = new BitSet(new long[]{0x0400000000000000L}); public static final BitSet FOLLOW_49 = new BitSet(new long[]{0x0400000000000002L}); public static final BitSet FOLLOW_50 = new BitSet(new long[]{0x0100000000400000L}); public static final BitSet FOLLOW_51 = new BitSet(new long[]{0x00000000005FFE00L,0x0000000000001200L}); public static final BitSet FOLLOW_52 = new BitSet(new long[]{0x4010000000400400L}); public static final BitSet FOLLOW_53 = new BitSet(new long[]{0x2020000000400400L}); public static final BitSet FOLLOW_54 = new BitSet(new long[]{0x2020000000400402L}); public static final BitSet FOLLOW_55 = new BitSet(new long[]{0x0020000000400000L}); public static final BitSet FOLLOW_56 = new BitSet(new long[]{0x0020000000000002L}); public static final BitSet FOLLOW_57 = new BitSet(new long[]{0x0000000000400402L}); public static final BitSet FOLLOW_58 = new BitSet(new long[]{0x0000000000000600L}); public static final BitSet FOLLOW_59 = new BitSet(new long[]{0x4000000000400000L,0x000000000000001FL}); public static final BitSet FOLLOW_60 = new BitSet(new long[]{0x4000000000000000L,0x000000000000001FL}); public static final BitSet FOLLOW_61 = new BitSet(new long[]{0x4000000000400000L,0x000000000000003FL}); public static final BitSet FOLLOW_62 = new BitSet(new long[]{0x4000000000000000L,0x000000000000003FL}); public static final BitSet FOLLOW_63 = new BitSet(new long[]{0x0000000020400000L,0x0000000000000080L}); public static final BitSet FOLLOW_64 = new BitSet(new long[]{0x0000000000400000L,0x0000000000000080L}); public static final BitSet FOLLOW_65 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000080L}); public static final BitSet FOLLOW_66 = new BitSet(new long[]{0x0000000000400002L,0x0000000000000100L}); public static final BitSet FOLLOW_67 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000100L}); public static final BitSet FOLLOW_68 = new BitSet(new long[]{0x0000000000040000L}); public static final BitSet FOLLOW_69 = new BitSet(new long[]{0x0000000000480000L}); public static final BitSet FOLLOW_70 = new BitSet(new long[]{0x0000000000080000L}); public static final BitSet FOLLOW_71 = new BitSet(new long[]{0x0000000000500000L}); public static final BitSet FOLLOW_72 = new BitSet(new long[]{0x0000000000100000L}); public static final BitSet FOLLOW_73 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000400L}); public static final BitSet FOLLOW_74 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000800L}); public static final BitSet FOLLOW_75 = new BitSet(new long[]{0x0000000000400600L}); public static final BitSet FOLLOW_76 = new BitSet(new long[]{0x0000000000400600L,0x0000000000004000L}); public static final BitSet FOLLOW_77 = new BitSet(new long[]{0x0000000000400000L,0x0000000000002000L}); public static final BitSet FOLLOW_78 = new BitSet(new long[]{0x0000000000000000L,0x0000000000002000L}); public static final BitSet FOLLOW_79 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000800L}); public static final BitSet FOLLOW_80 = new BitSet(new long[]{0x0000000000000400L}); public static final BitSet FOLLOW_81 = new BitSet(new long[]{0x0000000000200000L}); public static final BitSet FOLLOW_82 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000002L}); public static final BitSet FOLLOW_83 = new BitSet(new long[]{0x0000000000000002L,0x0000000000008000L}); public static final BitSet FOLLOW_84 = new BitSet(new long[]{0x0000000000000000L,0x0000000000008000L}); public static final BitSet FOLLOW_85 = new BitSet(new long[]{0x0000000000000002L,0x0000000000010000L}); public static final BitSet FOLLOW_86 = new BitSet(new long[]{0x0000000000C00002L}); public static final BitSet FOLLOW_87 = new BitSet(new long[]{0x0000000000400002L}); public static final BitSet FOLLOW_88 = new BitSet(new long[]{0x0000000000C00000L}); }