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});
}