package monoge.dsl.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 monoge.dsl.services.ExtensionGrammarAccess;
import org.antlr.runtime.*;
import java.util.Stack;
import java.util.List;
import java.util.ArrayList;
@SuppressWarnings("all")
public class InternalExtensionParser extends AbstractInternalAntlrParser {
public static final String[] tokenNames = new String[] {
"<invalid>", "<EOR>", "<DOWN>", "<UP>", "RULE_ID", "RULE_STRING", "RULE_INT", "RULE_ML_COMMENT", "RULE_SL_COMMENT", "RULE_WS", "RULE_ANY_OTHER", "'define'", "'extending'", "':'", "','", "'{'", "'}'", "'add class'", "'specializing'", "'.'", "'supertyping'", "'modify class'", "'add property'", "'type'", "'modify property'", "'='", "'filter property'", "'filter class'", "'add constraint'", "'filter constraint'", "'*..1'", "'0..1'", "'1..1'", "'1..*'", "'*..*'", "'*'", "'0..*'", "'composition'", "'association'"
};
public static final int RULE_STRING=5;
public static final int RULE_SL_COMMENT=8;
public static final int T__19=19;
public static final int T__15=15;
public static final int T__37=37;
public static final int T__16=16;
public static final int T__38=38;
public static final int T__17=17;
public static final int T__18=18;
public static final int T__11=11;
public static final int T__33=33;
public static final int T__12=12;
public static final int T__34=34;
public static final int T__13=13;
public static final int T__35=35;
public static final int T__14=14;
public static final int T__36=36;
public static final int EOF=-1;
public static final int T__30=30;
public static final int T__31=31;
public static final int T__32=32;
public static final int RULE_ID=4;
public static final int RULE_WS=9;
public static final int RULE_ANY_OTHER=10;
public static final int T__26=26;
public static final int T__27=27;
public static final int T__28=28;
public static final int RULE_INT=6;
public static final int T__29=29;
public static final int T__22=22;
public static final int RULE_ML_COMMENT=7;
public static final int T__23=23;
public static final int T__24=24;
public static final int T__25=25;
public static final int T__20=20;
public static final int T__21=21;
// delegates
// delegators
public InternalExtensionParser(TokenStream input) {
this(input, new RecognizerSharedState());
}
public InternalExtensionParser(TokenStream input, RecognizerSharedState state) {
super(input, state);
}
public String[] getTokenNames() { return InternalExtensionParser.tokenNames; }
public String getGrammarFileName() { return "../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g"; }
private ExtensionGrammarAccess grammarAccess;
public InternalExtensionParser(TokenStream input, ExtensionGrammarAccess grammarAccess) {
this(input);
this.grammarAccess = grammarAccess;
registerRules(grammarAccess.getGrammar());
}
@Override
protected String getFirstRuleName() {
return "Model";
}
@Override
protected ExtensionGrammarAccess getGrammarAccess() {
return grammarAccess;
}
// $ANTLR start "entryRuleModel"
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.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 {
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:68:2: (iv_ruleModel= ruleModel EOF )
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:69:2: iv_ruleModel= ruleModel EOF
{
newCompositeNode(grammarAccess.getModelRule());
pushFollow(FOLLOW_ruleModel_in_entryRuleModel75);
iv_ruleModel=ruleModel();
state._fsp--;
current =iv_ruleModel;
match(input,EOF,FOLLOW_EOF_in_entryRuleModel85);
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleModel"
// $ANTLR start "ruleModel"
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:76:1: ruleModel returns [EObject current=null] : (otherlv_0= 'define' ( (lv_extensionName_1_0= RULE_ID ) ) otherlv_2= 'extending' ( (lv_metamodel_3_0= ruleMetamodel ) ) otherlv_4= ':' ( (lv_prefix_5_0= rulePrefix ) ) (otherlv_6= ',' ( (lv_metamodel_7_0= ruleMetamodel ) ) otherlv_8= ':' ( (lv_prefix_9_0= rulePrefix ) ) )* otherlv_10= '{' ( (lv_extensions_11_0= ruleExtension ) )* otherlv_12= '}' ) ;
public final EObject ruleModel() throws RecognitionException {
EObject current = null;
Token otherlv_0=null;
Token lv_extensionName_1_0=null;
Token otherlv_2=null;
Token otherlv_4=null;
Token otherlv_6=null;
Token otherlv_8=null;
Token otherlv_10=null;
Token otherlv_12=null;
EObject lv_metamodel_3_0 = null;
EObject lv_prefix_5_0 = null;
EObject lv_metamodel_7_0 = null;
EObject lv_prefix_9_0 = null;
EObject lv_extensions_11_0 = null;
enterRule();
try {
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:79:28: ( (otherlv_0= 'define' ( (lv_extensionName_1_0= RULE_ID ) ) otherlv_2= 'extending' ( (lv_metamodel_3_0= ruleMetamodel ) ) otherlv_4= ':' ( (lv_prefix_5_0= rulePrefix ) ) (otherlv_6= ',' ( (lv_metamodel_7_0= ruleMetamodel ) ) otherlv_8= ':' ( (lv_prefix_9_0= rulePrefix ) ) )* otherlv_10= '{' ( (lv_extensions_11_0= ruleExtension ) )* otherlv_12= '}' ) )
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:80:1: (otherlv_0= 'define' ( (lv_extensionName_1_0= RULE_ID ) ) otherlv_2= 'extending' ( (lv_metamodel_3_0= ruleMetamodel ) ) otherlv_4= ':' ( (lv_prefix_5_0= rulePrefix ) ) (otherlv_6= ',' ( (lv_metamodel_7_0= ruleMetamodel ) ) otherlv_8= ':' ( (lv_prefix_9_0= rulePrefix ) ) )* otherlv_10= '{' ( (lv_extensions_11_0= ruleExtension ) )* otherlv_12= '}' )
{
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:80:1: (otherlv_0= 'define' ( (lv_extensionName_1_0= RULE_ID ) ) otherlv_2= 'extending' ( (lv_metamodel_3_0= ruleMetamodel ) ) otherlv_4= ':' ( (lv_prefix_5_0= rulePrefix ) ) (otherlv_6= ',' ( (lv_metamodel_7_0= ruleMetamodel ) ) otherlv_8= ':' ( (lv_prefix_9_0= rulePrefix ) ) )* otherlv_10= '{' ( (lv_extensions_11_0= ruleExtension ) )* otherlv_12= '}' )
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:80:3: otherlv_0= 'define' ( (lv_extensionName_1_0= RULE_ID ) ) otherlv_2= 'extending' ( (lv_metamodel_3_0= ruleMetamodel ) ) otherlv_4= ':' ( (lv_prefix_5_0= rulePrefix ) ) (otherlv_6= ',' ( (lv_metamodel_7_0= ruleMetamodel ) ) otherlv_8= ':' ( (lv_prefix_9_0= rulePrefix ) ) )* otherlv_10= '{' ( (lv_extensions_11_0= ruleExtension ) )* otherlv_12= '}'
{
otherlv_0=(Token)match(input,11,FOLLOW_11_in_ruleModel122);
newLeafNode(otherlv_0, grammarAccess.getModelAccess().getDefineKeyword_0());
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:84:1: ( (lv_extensionName_1_0= RULE_ID ) )
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:85:1: (lv_extensionName_1_0= RULE_ID )
{
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:85:1: (lv_extensionName_1_0= RULE_ID )
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:86:3: lv_extensionName_1_0= RULE_ID
{
lv_extensionName_1_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleModel139);
newLeafNode(lv_extensionName_1_0, grammarAccess.getModelAccess().getExtensionNameIDTerminalRuleCall_1_0());
if (current==null) {
current = createModelElement(grammarAccess.getModelRule());
}
setWithLastConsumed(
current,
"extensionName",
lv_extensionName_1_0,
"ID");
}
}
otherlv_2=(Token)match(input,12,FOLLOW_12_in_ruleModel156);
newLeafNode(otherlv_2, grammarAccess.getModelAccess().getExtendingKeyword_2());
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:106:1: ( (lv_metamodel_3_0= ruleMetamodel ) )
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:107:1: (lv_metamodel_3_0= ruleMetamodel )
{
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:107:1: (lv_metamodel_3_0= ruleMetamodel )
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:108:3: lv_metamodel_3_0= ruleMetamodel
{
newCompositeNode(grammarAccess.getModelAccess().getMetamodelMetamodelParserRuleCall_3_0());
pushFollow(FOLLOW_ruleMetamodel_in_ruleModel177);
lv_metamodel_3_0=ruleMetamodel();
state._fsp--;
if (current==null) {
current = createModelElementForParent(grammarAccess.getModelRule());
}
add(
current,
"metamodel",
lv_metamodel_3_0,
"Metamodel");
afterParserOrEnumRuleCall();
}
}
otherlv_4=(Token)match(input,13,FOLLOW_13_in_ruleModel189);
newLeafNode(otherlv_4, grammarAccess.getModelAccess().getColonKeyword_4());
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:128:1: ( (lv_prefix_5_0= rulePrefix ) )
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:129:1: (lv_prefix_5_0= rulePrefix )
{
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:129:1: (lv_prefix_5_0= rulePrefix )
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:130:3: lv_prefix_5_0= rulePrefix
{
newCompositeNode(grammarAccess.getModelAccess().getPrefixPrefixParserRuleCall_5_0());
pushFollow(FOLLOW_rulePrefix_in_ruleModel210);
lv_prefix_5_0=rulePrefix();
state._fsp--;
if (current==null) {
current = createModelElementForParent(grammarAccess.getModelRule());
}
add(
current,
"prefix",
lv_prefix_5_0,
"Prefix");
afterParserOrEnumRuleCall();
}
}
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:146:2: (otherlv_6= ',' ( (lv_metamodel_7_0= ruleMetamodel ) ) otherlv_8= ':' ( (lv_prefix_9_0= rulePrefix ) ) )*
loop1:
do {
int alt1=2;
int LA1_0 = input.LA(1);
if ( (LA1_0==14) ) {
alt1=1;
}
switch (alt1) {
case 1 :
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:146:4: otherlv_6= ',' ( (lv_metamodel_7_0= ruleMetamodel ) ) otherlv_8= ':' ( (lv_prefix_9_0= rulePrefix ) )
{
otherlv_6=(Token)match(input,14,FOLLOW_14_in_ruleModel223);
newLeafNode(otherlv_6, grammarAccess.getModelAccess().getCommaKeyword_6_0());
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:150:1: ( (lv_metamodel_7_0= ruleMetamodel ) )
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:151:1: (lv_metamodel_7_0= ruleMetamodel )
{
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:151:1: (lv_metamodel_7_0= ruleMetamodel )
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:152:3: lv_metamodel_7_0= ruleMetamodel
{
newCompositeNode(grammarAccess.getModelAccess().getMetamodelMetamodelParserRuleCall_6_1_0());
pushFollow(FOLLOW_ruleMetamodel_in_ruleModel244);
lv_metamodel_7_0=ruleMetamodel();
state._fsp--;
if (current==null) {
current = createModelElementForParent(grammarAccess.getModelRule());
}
add(
current,
"metamodel",
lv_metamodel_7_0,
"Metamodel");
afterParserOrEnumRuleCall();
}
}
otherlv_8=(Token)match(input,13,FOLLOW_13_in_ruleModel256);
newLeafNode(otherlv_8, grammarAccess.getModelAccess().getColonKeyword_6_2());
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:172:1: ( (lv_prefix_9_0= rulePrefix ) )
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:173:1: (lv_prefix_9_0= rulePrefix )
{
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:173:1: (lv_prefix_9_0= rulePrefix )
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:174:3: lv_prefix_9_0= rulePrefix
{
newCompositeNode(grammarAccess.getModelAccess().getPrefixPrefixParserRuleCall_6_3_0());
pushFollow(FOLLOW_rulePrefix_in_ruleModel277);
lv_prefix_9_0=rulePrefix();
state._fsp--;
if (current==null) {
current = createModelElementForParent(grammarAccess.getModelRule());
}
add(
current,
"prefix",
lv_prefix_9_0,
"Prefix");
afterParserOrEnumRuleCall();
}
}
}
break;
default :
break loop1;
}
} while (true);
otherlv_10=(Token)match(input,15,FOLLOW_15_in_ruleModel291);
newLeafNode(otherlv_10, grammarAccess.getModelAccess().getLeftCurlyBracketKeyword_7());
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:194:1: ( (lv_extensions_11_0= ruleExtension ) )*
loop2:
do {
int alt2=2;
int LA2_0 = input.LA(1);
if ( (LA2_0==17||LA2_0==21||LA2_0==27) ) {
alt2=1;
}
switch (alt2) {
case 1 :
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:195:1: (lv_extensions_11_0= ruleExtension )
{
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:195:1: (lv_extensions_11_0= ruleExtension )
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:196:3: lv_extensions_11_0= ruleExtension
{
newCompositeNode(grammarAccess.getModelAccess().getExtensionsExtensionParserRuleCall_8_0());
pushFollow(FOLLOW_ruleExtension_in_ruleModel312);
lv_extensions_11_0=ruleExtension();
state._fsp--;
if (current==null) {
current = createModelElementForParent(grammarAccess.getModelRule());
}
add(
current,
"extensions",
lv_extensions_11_0,
"Extension");
afterParserOrEnumRuleCall();
}
}
break;
default :
break loop2;
}
} while (true);
otherlv_12=(Token)match(input,16,FOLLOW_16_in_ruleModel325);
newLeafNode(otherlv_12, grammarAccess.getModelAccess().getRightCurlyBracketKeyword_9());
}
}
leaveRule();
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleModel"
// $ANTLR start "entryRuleExtension"
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:224:1: entryRuleExtension returns [EObject current=null] : iv_ruleExtension= ruleExtension EOF ;
public final EObject entryRuleExtension() throws RecognitionException {
EObject current = null;
EObject iv_ruleExtension = null;
try {
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:225:2: (iv_ruleExtension= ruleExtension EOF )
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:226:2: iv_ruleExtension= ruleExtension EOF
{
newCompositeNode(grammarAccess.getExtensionRule());
pushFollow(FOLLOW_ruleExtension_in_entryRuleExtension361);
iv_ruleExtension=ruleExtension();
state._fsp--;
current =iv_ruleExtension;
match(input,EOF,FOLLOW_EOF_in_entryRuleExtension371);
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleExtension"
// $ANTLR start "ruleExtension"
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:233:1: ruleExtension returns [EObject current=null] : (this_Create_0= ruleCreate | this_Refine_1= ruleRefine | this_Generalize_2= ruleGeneralize | this_ModifyClass_3= ruleModifyClass | this_FilterClass_4= ruleFilterClass ) ;
public final EObject ruleExtension() throws RecognitionException {
EObject current = null;
EObject this_Create_0 = null;
EObject this_Refine_1 = null;
EObject this_Generalize_2 = null;
EObject this_ModifyClass_3 = null;
EObject this_FilterClass_4 = null;
enterRule();
try {
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:236:28: ( (this_Create_0= ruleCreate | this_Refine_1= ruleRefine | this_Generalize_2= ruleGeneralize | this_ModifyClass_3= ruleModifyClass | this_FilterClass_4= ruleFilterClass ) )
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:237:1: (this_Create_0= ruleCreate | this_Refine_1= ruleRefine | this_Generalize_2= ruleGeneralize | this_ModifyClass_3= ruleModifyClass | this_FilterClass_4= ruleFilterClass )
{
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:237:1: (this_Create_0= ruleCreate | this_Refine_1= ruleRefine | this_Generalize_2= ruleGeneralize | this_ModifyClass_3= ruleModifyClass | this_FilterClass_4= ruleFilterClass )
int alt3=5;
switch ( input.LA(1) ) {
case 17:
{
int LA3_1 = input.LA(2);
if ( (LA3_1==RULE_ID) ) {
switch ( input.LA(3) ) {
case EOF:
case 16:
case 17:
case 21:
case 27:
{
alt3=1;
}
break;
case 20:
{
alt3=3;
}
break;
case 18:
{
alt3=2;
}
break;
default:
NoViableAltException nvae =
new NoViableAltException("", 3, 4, input);
throw nvae;
}
}
else {
NoViableAltException nvae =
new NoViableAltException("", 3, 1, input);
throw nvae;
}
}
break;
case 21:
{
alt3=4;
}
break;
case 27:
{
alt3=5;
}
break;
default:
NoViableAltException nvae =
new NoViableAltException("", 3, 0, input);
throw nvae;
}
switch (alt3) {
case 1 :
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:238:5: this_Create_0= ruleCreate
{
newCompositeNode(grammarAccess.getExtensionAccess().getCreateParserRuleCall_0());
pushFollow(FOLLOW_ruleCreate_in_ruleExtension418);
this_Create_0=ruleCreate();
state._fsp--;
current = this_Create_0;
afterParserOrEnumRuleCall();
}
break;
case 2 :
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:248:5: this_Refine_1= ruleRefine
{
newCompositeNode(grammarAccess.getExtensionAccess().getRefineParserRuleCall_1());
pushFollow(FOLLOW_ruleRefine_in_ruleExtension445);
this_Refine_1=ruleRefine();
state._fsp--;
current = this_Refine_1;
afterParserOrEnumRuleCall();
}
break;
case 3 :
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:258:5: this_Generalize_2= ruleGeneralize
{
newCompositeNode(grammarAccess.getExtensionAccess().getGeneralizeParserRuleCall_2());
pushFollow(FOLLOW_ruleGeneralize_in_ruleExtension472);
this_Generalize_2=ruleGeneralize();
state._fsp--;
current = this_Generalize_2;
afterParserOrEnumRuleCall();
}
break;
case 4 :
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:268:5: this_ModifyClass_3= ruleModifyClass
{
newCompositeNode(grammarAccess.getExtensionAccess().getModifyClassParserRuleCall_3());
pushFollow(FOLLOW_ruleModifyClass_in_ruleExtension499);
this_ModifyClass_3=ruleModifyClass();
state._fsp--;
current = this_ModifyClass_3;
afterParserOrEnumRuleCall();
}
break;
case 5 :
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:278:5: this_FilterClass_4= ruleFilterClass
{
newCompositeNode(grammarAccess.getExtensionAccess().getFilterClassParserRuleCall_4());
pushFollow(FOLLOW_ruleFilterClass_in_ruleExtension526);
this_FilterClass_4=ruleFilterClass();
state._fsp--;
current = this_FilterClass_4;
afterParserOrEnumRuleCall();
}
break;
}
}
leaveRule();
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleExtension"
// $ANTLR start "entryRuleMetamodel"
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:294:1: entryRuleMetamodel returns [EObject current=null] : iv_ruleMetamodel= ruleMetamodel EOF ;
public final EObject entryRuleMetamodel() throws RecognitionException {
EObject current = null;
EObject iv_ruleMetamodel = null;
try {
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:295:2: (iv_ruleMetamodel= ruleMetamodel EOF )
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:296:2: iv_ruleMetamodel= ruleMetamodel EOF
{
newCompositeNode(grammarAccess.getMetamodelRule());
pushFollow(FOLLOW_ruleMetamodel_in_entryRuleMetamodel561);
iv_ruleMetamodel=ruleMetamodel();
state._fsp--;
current =iv_ruleMetamodel;
match(input,EOF,FOLLOW_EOF_in_entryRuleMetamodel571);
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleMetamodel"
// $ANTLR start "ruleMetamodel"
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:303:1: ruleMetamodel returns [EObject current=null] : ( (lv_name_0_0= RULE_ID ) ) ;
public final EObject ruleMetamodel() throws RecognitionException {
EObject current = null;
Token lv_name_0_0=null;
enterRule();
try {
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:306:28: ( ( (lv_name_0_0= RULE_ID ) ) )
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:307:1: ( (lv_name_0_0= RULE_ID ) )
{
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:307:1: ( (lv_name_0_0= RULE_ID ) )
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:308:1: (lv_name_0_0= RULE_ID )
{
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:308:1: (lv_name_0_0= RULE_ID )
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:309:3: lv_name_0_0= RULE_ID
{
lv_name_0_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleMetamodel612);
newLeafNode(lv_name_0_0, grammarAccess.getMetamodelAccess().getNameIDTerminalRuleCall_0());
if (current==null) {
current = createModelElement(grammarAccess.getMetamodelRule());
}
setWithLastConsumed(
current,
"name",
lv_name_0_0,
"ID");
}
}
}
leaveRule();
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleMetamodel"
// $ANTLR start "entryRulePrefix"
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:333:1: entryRulePrefix returns [EObject current=null] : iv_rulePrefix= rulePrefix EOF ;
public final EObject entryRulePrefix() throws RecognitionException {
EObject current = null;
EObject iv_rulePrefix = null;
try {
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:334:2: (iv_rulePrefix= rulePrefix EOF )
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:335:2: iv_rulePrefix= rulePrefix EOF
{
newCompositeNode(grammarAccess.getPrefixRule());
pushFollow(FOLLOW_rulePrefix_in_entryRulePrefix652);
iv_rulePrefix=rulePrefix();
state._fsp--;
current =iv_rulePrefix;
match(input,EOF,FOLLOW_EOF_in_entryRulePrefix662);
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRulePrefix"
// $ANTLR start "rulePrefix"
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:342:1: rulePrefix returns [EObject current=null] : ( (lv_name_0_0= RULE_ID ) ) ;
public final EObject rulePrefix() throws RecognitionException {
EObject current = null;
Token lv_name_0_0=null;
enterRule();
try {
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:345:28: ( ( (lv_name_0_0= RULE_ID ) ) )
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:346:1: ( (lv_name_0_0= RULE_ID ) )
{
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:346:1: ( (lv_name_0_0= RULE_ID ) )
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:347:1: (lv_name_0_0= RULE_ID )
{
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:347:1: (lv_name_0_0= RULE_ID )
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:348:3: lv_name_0_0= RULE_ID
{
lv_name_0_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_rulePrefix703);
newLeafNode(lv_name_0_0, grammarAccess.getPrefixAccess().getNameIDTerminalRuleCall_0());
if (current==null) {
current = createModelElement(grammarAccess.getPrefixRule());
}
setWithLastConsumed(
current,
"name",
lv_name_0_0,
"ID");
}
}
}
leaveRule();
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "rulePrefix"
// $ANTLR start "entryRuleCreate"
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:372:1: entryRuleCreate returns [EObject current=null] : iv_ruleCreate= ruleCreate EOF ;
public final EObject entryRuleCreate() throws RecognitionException {
EObject current = null;
EObject iv_ruleCreate = null;
try {
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:373:2: (iv_ruleCreate= ruleCreate EOF )
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:374:2: iv_ruleCreate= ruleCreate EOF
{
newCompositeNode(grammarAccess.getCreateRule());
pushFollow(FOLLOW_ruleCreate_in_entryRuleCreate743);
iv_ruleCreate=ruleCreate();
state._fsp--;
current =iv_ruleCreate;
match(input,EOF,FOLLOW_EOF_in_entryRuleCreate753);
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleCreate"
// $ANTLR start "ruleCreate"
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:381:1: ruleCreate returns [EObject current=null] : (otherlv_0= 'add class' ( (lv_class_1_0= RULE_ID ) ) ) ;
public final EObject ruleCreate() throws RecognitionException {
EObject current = null;
Token otherlv_0=null;
Token lv_class_1_0=null;
enterRule();
try {
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:384:28: ( (otherlv_0= 'add class' ( (lv_class_1_0= RULE_ID ) ) ) )
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:385:1: (otherlv_0= 'add class' ( (lv_class_1_0= RULE_ID ) ) )
{
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:385:1: (otherlv_0= 'add class' ( (lv_class_1_0= RULE_ID ) ) )
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:385:3: otherlv_0= 'add class' ( (lv_class_1_0= RULE_ID ) )
{
otherlv_0=(Token)match(input,17,FOLLOW_17_in_ruleCreate790);
newLeafNode(otherlv_0, grammarAccess.getCreateAccess().getAddClassKeyword_0());
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:389:1: ( (lv_class_1_0= RULE_ID ) )
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:390:1: (lv_class_1_0= RULE_ID )
{
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:390:1: (lv_class_1_0= RULE_ID )
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:391:3: lv_class_1_0= RULE_ID
{
lv_class_1_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleCreate807);
newLeafNode(lv_class_1_0, grammarAccess.getCreateAccess().getClassIDTerminalRuleCall_1_0());
if (current==null) {
current = createModelElement(grammarAccess.getCreateRule());
}
setWithLastConsumed(
current,
"class",
lv_class_1_0,
"ID");
}
}
}
}
leaveRule();
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleCreate"
// $ANTLR start "entryRuleRefine"
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:415:1: entryRuleRefine returns [EObject current=null] : iv_ruleRefine= ruleRefine EOF ;
public final EObject entryRuleRefine() throws RecognitionException {
EObject current = null;
EObject iv_ruleRefine = null;
try {
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:416:2: (iv_ruleRefine= ruleRefine EOF )
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:417:2: iv_ruleRefine= ruleRefine EOF
{
newCompositeNode(grammarAccess.getRefineRule());
pushFollow(FOLLOW_ruleRefine_in_entryRuleRefine848);
iv_ruleRefine=ruleRefine();
state._fsp--;
current =iv_ruleRefine;
match(input,EOF,FOLLOW_EOF_in_entryRuleRefine858);
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleRefine"
// $ANTLR start "ruleRefine"
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:424:1: ruleRefine returns [EObject current=null] : (otherlv_0= 'add class' ( (lv_classNew_1_0= RULE_ID ) ) otherlv_2= 'specializing' ( (otherlv_3= RULE_ID ) ) otherlv_4= '.' ( (lv_classOriginal_5_0= RULE_ID ) ) ) ;
public final EObject ruleRefine() throws RecognitionException {
EObject current = null;
Token otherlv_0=null;
Token lv_classNew_1_0=null;
Token otherlv_2=null;
Token otherlv_3=null;
Token otherlv_4=null;
Token lv_classOriginal_5_0=null;
enterRule();
try {
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:427:28: ( (otherlv_0= 'add class' ( (lv_classNew_1_0= RULE_ID ) ) otherlv_2= 'specializing' ( (otherlv_3= RULE_ID ) ) otherlv_4= '.' ( (lv_classOriginal_5_0= RULE_ID ) ) ) )
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:428:1: (otherlv_0= 'add class' ( (lv_classNew_1_0= RULE_ID ) ) otherlv_2= 'specializing' ( (otherlv_3= RULE_ID ) ) otherlv_4= '.' ( (lv_classOriginal_5_0= RULE_ID ) ) )
{
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:428:1: (otherlv_0= 'add class' ( (lv_classNew_1_0= RULE_ID ) ) otherlv_2= 'specializing' ( (otherlv_3= RULE_ID ) ) otherlv_4= '.' ( (lv_classOriginal_5_0= RULE_ID ) ) )
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:428:3: otherlv_0= 'add class' ( (lv_classNew_1_0= RULE_ID ) ) otherlv_2= 'specializing' ( (otherlv_3= RULE_ID ) ) otherlv_4= '.' ( (lv_classOriginal_5_0= RULE_ID ) )
{
otherlv_0=(Token)match(input,17,FOLLOW_17_in_ruleRefine895);
newLeafNode(otherlv_0, grammarAccess.getRefineAccess().getAddClassKeyword_0());
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:432:1: ( (lv_classNew_1_0= RULE_ID ) )
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:433:1: (lv_classNew_1_0= RULE_ID )
{
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:433:1: (lv_classNew_1_0= RULE_ID )
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:434:3: lv_classNew_1_0= RULE_ID
{
lv_classNew_1_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleRefine912);
newLeafNode(lv_classNew_1_0, grammarAccess.getRefineAccess().getClassNewIDTerminalRuleCall_1_0());
if (current==null) {
current = createModelElement(grammarAccess.getRefineRule());
}
setWithLastConsumed(
current,
"classNew",
lv_classNew_1_0,
"ID");
}
}
otherlv_2=(Token)match(input,18,FOLLOW_18_in_ruleRefine929);
newLeafNode(otherlv_2, grammarAccess.getRefineAccess().getSpecializingKeyword_2());
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:454:1: ( (otherlv_3= RULE_ID ) )
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:455:1: (otherlv_3= RULE_ID )
{
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:455:1: (otherlv_3= RULE_ID )
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:456:3: otherlv_3= RULE_ID
{
if (current==null) {
current = createModelElement(grammarAccess.getRefineRule());
}
otherlv_3=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleRefine949);
newLeafNode(otherlv_3, grammarAccess.getRefineAccess().getPrefixPrefixCrossReference_3_0());
}
}
otherlv_4=(Token)match(input,19,FOLLOW_19_in_ruleRefine961);
newLeafNode(otherlv_4, grammarAccess.getRefineAccess().getFullStopKeyword_4());
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:471:1: ( (lv_classOriginal_5_0= RULE_ID ) )
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:472:1: (lv_classOriginal_5_0= RULE_ID )
{
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:472:1: (lv_classOriginal_5_0= RULE_ID )
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:473:3: lv_classOriginal_5_0= RULE_ID
{
lv_classOriginal_5_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleRefine978);
newLeafNode(lv_classOriginal_5_0, grammarAccess.getRefineAccess().getClassOriginalIDTerminalRuleCall_5_0());
if (current==null) {
current = createModelElement(grammarAccess.getRefineRule());
}
setWithLastConsumed(
current,
"classOriginal",
lv_classOriginal_5_0,
"ID");
}
}
}
}
leaveRule();
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleRefine"
// $ANTLR start "entryRuleGeneralize"
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:497:1: entryRuleGeneralize returns [EObject current=null] : iv_ruleGeneralize= ruleGeneralize EOF ;
public final EObject entryRuleGeneralize() throws RecognitionException {
EObject current = null;
EObject iv_ruleGeneralize = null;
try {
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:498:2: (iv_ruleGeneralize= ruleGeneralize EOF )
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:499:2: iv_ruleGeneralize= ruleGeneralize EOF
{
newCompositeNode(grammarAccess.getGeneralizeRule());
pushFollow(FOLLOW_ruleGeneralize_in_entryRuleGeneralize1019);
iv_ruleGeneralize=ruleGeneralize();
state._fsp--;
current =iv_ruleGeneralize;
match(input,EOF,FOLLOW_EOF_in_entryRuleGeneralize1029);
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleGeneralize"
// $ANTLR start "ruleGeneralize"
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:506:1: ruleGeneralize returns [EObject current=null] : (otherlv_0= 'add class' ( (lv_classNew_1_0= RULE_ID ) ) otherlv_2= 'supertyping' ( (otherlv_3= RULE_ID ) ) otherlv_4= '.' ( (lv_class_5_0= RULE_ID ) ) (otherlv_6= ',' ( (otherlv_7= RULE_ID ) ) otherlv_8= '.' ( (lv_class_9_0= RULE_ID ) ) )* ) ;
public final EObject ruleGeneralize() throws RecognitionException {
EObject current = null;
Token otherlv_0=null;
Token lv_classNew_1_0=null;
Token otherlv_2=null;
Token otherlv_3=null;
Token otherlv_4=null;
Token lv_class_5_0=null;
Token otherlv_6=null;
Token otherlv_7=null;
Token otherlv_8=null;
Token lv_class_9_0=null;
enterRule();
try {
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:509:28: ( (otherlv_0= 'add class' ( (lv_classNew_1_0= RULE_ID ) ) otherlv_2= 'supertyping' ( (otherlv_3= RULE_ID ) ) otherlv_4= '.' ( (lv_class_5_0= RULE_ID ) ) (otherlv_6= ',' ( (otherlv_7= RULE_ID ) ) otherlv_8= '.' ( (lv_class_9_0= RULE_ID ) ) )* ) )
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:510:1: (otherlv_0= 'add class' ( (lv_classNew_1_0= RULE_ID ) ) otherlv_2= 'supertyping' ( (otherlv_3= RULE_ID ) ) otherlv_4= '.' ( (lv_class_5_0= RULE_ID ) ) (otherlv_6= ',' ( (otherlv_7= RULE_ID ) ) otherlv_8= '.' ( (lv_class_9_0= RULE_ID ) ) )* )
{
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:510:1: (otherlv_0= 'add class' ( (lv_classNew_1_0= RULE_ID ) ) otherlv_2= 'supertyping' ( (otherlv_3= RULE_ID ) ) otherlv_4= '.' ( (lv_class_5_0= RULE_ID ) ) (otherlv_6= ',' ( (otherlv_7= RULE_ID ) ) otherlv_8= '.' ( (lv_class_9_0= RULE_ID ) ) )* )
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:510:3: otherlv_0= 'add class' ( (lv_classNew_1_0= RULE_ID ) ) otherlv_2= 'supertyping' ( (otherlv_3= RULE_ID ) ) otherlv_4= '.' ( (lv_class_5_0= RULE_ID ) ) (otherlv_6= ',' ( (otherlv_7= RULE_ID ) ) otherlv_8= '.' ( (lv_class_9_0= RULE_ID ) ) )*
{
otherlv_0=(Token)match(input,17,FOLLOW_17_in_ruleGeneralize1066);
newLeafNode(otherlv_0, grammarAccess.getGeneralizeAccess().getAddClassKeyword_0());
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:514:1: ( (lv_classNew_1_0= RULE_ID ) )
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:515:1: (lv_classNew_1_0= RULE_ID )
{
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:515:1: (lv_classNew_1_0= RULE_ID )
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:516:3: lv_classNew_1_0= RULE_ID
{
lv_classNew_1_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleGeneralize1083);
newLeafNode(lv_classNew_1_0, grammarAccess.getGeneralizeAccess().getClassNewIDTerminalRuleCall_1_0());
if (current==null) {
current = createModelElement(grammarAccess.getGeneralizeRule());
}
setWithLastConsumed(
current,
"classNew",
lv_classNew_1_0,
"ID");
}
}
otherlv_2=(Token)match(input,20,FOLLOW_20_in_ruleGeneralize1100);
newLeafNode(otherlv_2, grammarAccess.getGeneralizeAccess().getSupertypingKeyword_2());
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:536:1: ( (otherlv_3= RULE_ID ) )
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:537:1: (otherlv_3= RULE_ID )
{
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:537:1: (otherlv_3= RULE_ID )
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:538:3: otherlv_3= RULE_ID
{
if (current==null) {
current = createModelElement(grammarAccess.getGeneralizeRule());
}
otherlv_3=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleGeneralize1120);
newLeafNode(otherlv_3, grammarAccess.getGeneralizeAccess().getPrefixPrefixCrossReference_3_0());
}
}
otherlv_4=(Token)match(input,19,FOLLOW_19_in_ruleGeneralize1132);
newLeafNode(otherlv_4, grammarAccess.getGeneralizeAccess().getFullStopKeyword_4());
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:553:1: ( (lv_class_5_0= RULE_ID ) )
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:554:1: (lv_class_5_0= RULE_ID )
{
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:554:1: (lv_class_5_0= RULE_ID )
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:555:3: lv_class_5_0= RULE_ID
{
lv_class_5_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleGeneralize1149);
newLeafNode(lv_class_5_0, grammarAccess.getGeneralizeAccess().getClassIDTerminalRuleCall_5_0());
if (current==null) {
current = createModelElement(grammarAccess.getGeneralizeRule());
}
addWithLastConsumed(
current,
"class",
lv_class_5_0,
"ID");
}
}
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:571:2: (otherlv_6= ',' ( (otherlv_7= RULE_ID ) ) otherlv_8= '.' ( (lv_class_9_0= RULE_ID ) ) )*
loop4:
do {
int alt4=2;
int LA4_0 = input.LA(1);
if ( (LA4_0==14) ) {
alt4=1;
}
switch (alt4) {
case 1 :
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:571:4: otherlv_6= ',' ( (otherlv_7= RULE_ID ) ) otherlv_8= '.' ( (lv_class_9_0= RULE_ID ) )
{
otherlv_6=(Token)match(input,14,FOLLOW_14_in_ruleGeneralize1167);
newLeafNode(otherlv_6, grammarAccess.getGeneralizeAccess().getCommaKeyword_6_0());
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:575:1: ( (otherlv_7= RULE_ID ) )
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:576:1: (otherlv_7= RULE_ID )
{
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:576:1: (otherlv_7= RULE_ID )
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:577:3: otherlv_7= RULE_ID
{
if (current==null) {
current = createModelElement(grammarAccess.getGeneralizeRule());
}
otherlv_7=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleGeneralize1187);
newLeafNode(otherlv_7, grammarAccess.getGeneralizeAccess().getPrefixPrefixCrossReference_6_1_0());
}
}
otherlv_8=(Token)match(input,19,FOLLOW_19_in_ruleGeneralize1199);
newLeafNode(otherlv_8, grammarAccess.getGeneralizeAccess().getFullStopKeyword_6_2());
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:592:1: ( (lv_class_9_0= RULE_ID ) )
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:593:1: (lv_class_9_0= RULE_ID )
{
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:593:1: (lv_class_9_0= RULE_ID )
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:594:3: lv_class_9_0= RULE_ID
{
lv_class_9_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleGeneralize1216);
newLeafNode(lv_class_9_0, grammarAccess.getGeneralizeAccess().getClassIDTerminalRuleCall_6_3_0());
if (current==null) {
current = createModelElement(grammarAccess.getGeneralizeRule());
}
addWithLastConsumed(
current,
"class",
lv_class_9_0,
"ID");
}
}
}
break;
default :
break loop4;
}
} while (true);
}
}
leaveRule();
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleGeneralize"
// $ANTLR start "entryRuleModifyClass"
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:618:1: entryRuleModifyClass returns [EObject current=null] : iv_ruleModifyClass= ruleModifyClass EOF ;
public final EObject entryRuleModifyClass() throws RecognitionException {
EObject current = null;
EObject iv_ruleModifyClass = null;
try {
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:619:2: (iv_ruleModifyClass= ruleModifyClass EOF )
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:620:2: iv_ruleModifyClass= ruleModifyClass EOF
{
newCompositeNode(grammarAccess.getModifyClassRule());
pushFollow(FOLLOW_ruleModifyClass_in_entryRuleModifyClass1259);
iv_ruleModifyClass=ruleModifyClass();
state._fsp--;
current =iv_ruleModifyClass;
match(input,EOF,FOLLOW_EOF_in_entryRuleModifyClass1269);
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleModifyClass"
// $ANTLR start "ruleModifyClass"
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:627:1: ruleModifyClass returns [EObject current=null] : (otherlv_0= 'modify class' ( (otherlv_1= RULE_ID ) ) otherlv_2= '.' ( (lv_class_3_0= RULE_ID ) ) otherlv_4= '{' ( (lv_modifyOperators_5_0= ruleModifyOperator ) )* otherlv_6= '}' ) ;
public final EObject ruleModifyClass() throws RecognitionException {
EObject current = null;
Token otherlv_0=null;
Token otherlv_1=null;
Token otherlv_2=null;
Token lv_class_3_0=null;
Token otherlv_4=null;
Token otherlv_6=null;
EObject lv_modifyOperators_5_0 = null;
enterRule();
try {
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:630:28: ( (otherlv_0= 'modify class' ( (otherlv_1= RULE_ID ) ) otherlv_2= '.' ( (lv_class_3_0= RULE_ID ) ) otherlv_4= '{' ( (lv_modifyOperators_5_0= ruleModifyOperator ) )* otherlv_6= '}' ) )
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:631:1: (otherlv_0= 'modify class' ( (otherlv_1= RULE_ID ) ) otherlv_2= '.' ( (lv_class_3_0= RULE_ID ) ) otherlv_4= '{' ( (lv_modifyOperators_5_0= ruleModifyOperator ) )* otherlv_6= '}' )
{
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:631:1: (otherlv_0= 'modify class' ( (otherlv_1= RULE_ID ) ) otherlv_2= '.' ( (lv_class_3_0= RULE_ID ) ) otherlv_4= '{' ( (lv_modifyOperators_5_0= ruleModifyOperator ) )* otherlv_6= '}' )
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:631:3: otherlv_0= 'modify class' ( (otherlv_1= RULE_ID ) ) otherlv_2= '.' ( (lv_class_3_0= RULE_ID ) ) otherlv_4= '{' ( (lv_modifyOperators_5_0= ruleModifyOperator ) )* otherlv_6= '}'
{
otherlv_0=(Token)match(input,21,FOLLOW_21_in_ruleModifyClass1306);
newLeafNode(otherlv_0, grammarAccess.getModifyClassAccess().getModifyClassKeyword_0());
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:635:1: ( (otherlv_1= RULE_ID ) )
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:636:1: (otherlv_1= RULE_ID )
{
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:636:1: (otherlv_1= RULE_ID )
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:637:3: otherlv_1= RULE_ID
{
if (current==null) {
current = createModelElement(grammarAccess.getModifyClassRule());
}
otherlv_1=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleModifyClass1326);
newLeafNode(otherlv_1, grammarAccess.getModifyClassAccess().getPrefixPrefixCrossReference_1_0());
}
}
otherlv_2=(Token)match(input,19,FOLLOW_19_in_ruleModifyClass1338);
newLeafNode(otherlv_2, grammarAccess.getModifyClassAccess().getFullStopKeyword_2());
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:652:1: ( (lv_class_3_0= RULE_ID ) )
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:653:1: (lv_class_3_0= RULE_ID )
{
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:653:1: (lv_class_3_0= RULE_ID )
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:654:3: lv_class_3_0= RULE_ID
{
lv_class_3_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleModifyClass1355);
newLeafNode(lv_class_3_0, grammarAccess.getModifyClassAccess().getClassIDTerminalRuleCall_3_0());
if (current==null) {
current = createModelElement(grammarAccess.getModifyClassRule());
}
setWithLastConsumed(
current,
"class",
lv_class_3_0,
"ID");
}
}
otherlv_4=(Token)match(input,15,FOLLOW_15_in_ruleModifyClass1372);
newLeafNode(otherlv_4, grammarAccess.getModifyClassAccess().getLeftCurlyBracketKeyword_4());
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:674:1: ( (lv_modifyOperators_5_0= ruleModifyOperator ) )*
loop5:
do {
int alt5=2;
int LA5_0 = input.LA(1);
if ( (LA5_0==22||LA5_0==24||LA5_0==26||(LA5_0>=28 && LA5_0<=29)) ) {
alt5=1;
}
switch (alt5) {
case 1 :
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:675:1: (lv_modifyOperators_5_0= ruleModifyOperator )
{
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:675:1: (lv_modifyOperators_5_0= ruleModifyOperator )
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:676:3: lv_modifyOperators_5_0= ruleModifyOperator
{
newCompositeNode(grammarAccess.getModifyClassAccess().getModifyOperatorsModifyOperatorParserRuleCall_5_0());
pushFollow(FOLLOW_ruleModifyOperator_in_ruleModifyClass1393);
lv_modifyOperators_5_0=ruleModifyOperator();
state._fsp--;
if (current==null) {
current = createModelElementForParent(grammarAccess.getModifyClassRule());
}
add(
current,
"modifyOperators",
lv_modifyOperators_5_0,
"ModifyOperator");
afterParserOrEnumRuleCall();
}
}
break;
default :
break loop5;
}
} while (true);
otherlv_6=(Token)match(input,16,FOLLOW_16_in_ruleModifyClass1406);
newLeafNode(otherlv_6, grammarAccess.getModifyClassAccess().getRightCurlyBracketKeyword_6());
}
}
leaveRule();
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleModifyClass"
// $ANTLR start "entryRuleModifyOperator"
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:704:1: entryRuleModifyOperator returns [EObject current=null] : iv_ruleModifyOperator= ruleModifyOperator EOF ;
public final EObject entryRuleModifyOperator() throws RecognitionException {
EObject current = null;
EObject iv_ruleModifyOperator = null;
try {
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:705:2: (iv_ruleModifyOperator= ruleModifyOperator EOF )
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:706:2: iv_ruleModifyOperator= ruleModifyOperator EOF
{
newCompositeNode(grammarAccess.getModifyOperatorRule());
pushFollow(FOLLOW_ruleModifyOperator_in_entryRuleModifyOperator1442);
iv_ruleModifyOperator=ruleModifyOperator();
state._fsp--;
current =iv_ruleModifyOperator;
match(input,EOF,FOLLOW_EOF_in_entryRuleModifyOperator1452);
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleModifyOperator"
// $ANTLR start "ruleModifyOperator"
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:713:1: ruleModifyOperator returns [EObject current=null] : (this_AddProperty_0= ruleAddProperty | this_ModifyProperty_1= ruleModifyProperty | this_FilterProperty_2= ruleFilterProperty | this_AddConstraint_3= ruleAddConstraint | this_FilterConstraint_4= ruleFilterConstraint ) ;
public final EObject ruleModifyOperator() throws RecognitionException {
EObject current = null;
EObject this_AddProperty_0 = null;
EObject this_ModifyProperty_1 = null;
EObject this_FilterProperty_2 = null;
EObject this_AddConstraint_3 = null;
EObject this_FilterConstraint_4 = null;
enterRule();
try {
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:716:28: ( (this_AddProperty_0= ruleAddProperty | this_ModifyProperty_1= ruleModifyProperty | this_FilterProperty_2= ruleFilterProperty | this_AddConstraint_3= ruleAddConstraint | this_FilterConstraint_4= ruleFilterConstraint ) )
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:717:1: (this_AddProperty_0= ruleAddProperty | this_ModifyProperty_1= ruleModifyProperty | this_FilterProperty_2= ruleFilterProperty | this_AddConstraint_3= ruleAddConstraint | this_FilterConstraint_4= ruleFilterConstraint )
{
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:717:1: (this_AddProperty_0= ruleAddProperty | this_ModifyProperty_1= ruleModifyProperty | this_FilterProperty_2= ruleFilterProperty | this_AddConstraint_3= ruleAddConstraint | this_FilterConstraint_4= ruleFilterConstraint )
int alt6=5;
switch ( input.LA(1) ) {
case 22:
{
alt6=1;
}
break;
case 24:
{
alt6=2;
}
break;
case 26:
{
alt6=3;
}
break;
case 28:
{
alt6=4;
}
break;
case 29:
{
alt6=5;
}
break;
default:
NoViableAltException nvae =
new NoViableAltException("", 6, 0, input);
throw nvae;
}
switch (alt6) {
case 1 :
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:718:5: this_AddProperty_0= ruleAddProperty
{
newCompositeNode(grammarAccess.getModifyOperatorAccess().getAddPropertyParserRuleCall_0());
pushFollow(FOLLOW_ruleAddProperty_in_ruleModifyOperator1499);
this_AddProperty_0=ruleAddProperty();
state._fsp--;
current = this_AddProperty_0;
afterParserOrEnumRuleCall();
}
break;
case 2 :
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:728:5: this_ModifyProperty_1= ruleModifyProperty
{
newCompositeNode(grammarAccess.getModifyOperatorAccess().getModifyPropertyParserRuleCall_1());
pushFollow(FOLLOW_ruleModifyProperty_in_ruleModifyOperator1526);
this_ModifyProperty_1=ruleModifyProperty();
state._fsp--;
current = this_ModifyProperty_1;
afterParserOrEnumRuleCall();
}
break;
case 3 :
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:738:5: this_FilterProperty_2= ruleFilterProperty
{
newCompositeNode(grammarAccess.getModifyOperatorAccess().getFilterPropertyParserRuleCall_2());
pushFollow(FOLLOW_ruleFilterProperty_in_ruleModifyOperator1553);
this_FilterProperty_2=ruleFilterProperty();
state._fsp--;
current = this_FilterProperty_2;
afterParserOrEnumRuleCall();
}
break;
case 4 :
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:748:5: this_AddConstraint_3= ruleAddConstraint
{
newCompositeNode(grammarAccess.getModifyOperatorAccess().getAddConstraintParserRuleCall_3());
pushFollow(FOLLOW_ruleAddConstraint_in_ruleModifyOperator1580);
this_AddConstraint_3=ruleAddConstraint();
state._fsp--;
current = this_AddConstraint_3;
afterParserOrEnumRuleCall();
}
break;
case 5 :
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:758:5: this_FilterConstraint_4= ruleFilterConstraint
{
newCompositeNode(grammarAccess.getModifyOperatorAccess().getFilterConstraintParserRuleCall_4());
pushFollow(FOLLOW_ruleFilterConstraint_in_ruleModifyOperator1607);
this_FilterConstraint_4=ruleFilterConstraint();
state._fsp--;
current = this_FilterConstraint_4;
afterParserOrEnumRuleCall();
}
break;
}
}
leaveRule();
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleModifyOperator"
// $ANTLR start "entryRuleAddProperty"
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:774:1: entryRuleAddProperty returns [EObject current=null] : iv_ruleAddProperty= ruleAddProperty EOF ;
public final EObject entryRuleAddProperty() throws RecognitionException {
EObject current = null;
EObject iv_ruleAddProperty = null;
try {
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:775:2: (iv_ruleAddProperty= ruleAddProperty EOF )
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:776:2: iv_ruleAddProperty= ruleAddProperty EOF
{
newCompositeNode(grammarAccess.getAddPropertyRule());
pushFollow(FOLLOW_ruleAddProperty_in_entryRuleAddProperty1642);
iv_ruleAddProperty=ruleAddProperty();
state._fsp--;
current =iv_ruleAddProperty;
match(input,EOF,FOLLOW_EOF_in_entryRuleAddProperty1652);
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleAddProperty"
// $ANTLR start "ruleAddProperty"
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:783:1: ruleAddProperty returns [EObject current=null] : (otherlv_0= 'add property' ( (lv_property_1_0= RULE_ID ) ) otherlv_2= 'type' ( (lv_type_3_0= ruleType ) ) ( (lv_cardinality_4_0= ruleCardinality ) )? ( (lv_relationType_5_0= ruleRelationType ) )? ) ;
public final EObject ruleAddProperty() throws RecognitionException {
EObject current = null;
Token otherlv_0=null;
Token lv_property_1_0=null;
Token otherlv_2=null;
EObject lv_type_3_0 = null;
AntlrDatatypeRuleToken lv_cardinality_4_0 = null;
AntlrDatatypeRuleToken lv_relationType_5_0 = null;
enterRule();
try {
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:786:28: ( (otherlv_0= 'add property' ( (lv_property_1_0= RULE_ID ) ) otherlv_2= 'type' ( (lv_type_3_0= ruleType ) ) ( (lv_cardinality_4_0= ruleCardinality ) )? ( (lv_relationType_5_0= ruleRelationType ) )? ) )
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:787:1: (otherlv_0= 'add property' ( (lv_property_1_0= RULE_ID ) ) otherlv_2= 'type' ( (lv_type_3_0= ruleType ) ) ( (lv_cardinality_4_0= ruleCardinality ) )? ( (lv_relationType_5_0= ruleRelationType ) )? )
{
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:787:1: (otherlv_0= 'add property' ( (lv_property_1_0= RULE_ID ) ) otherlv_2= 'type' ( (lv_type_3_0= ruleType ) ) ( (lv_cardinality_4_0= ruleCardinality ) )? ( (lv_relationType_5_0= ruleRelationType ) )? )
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:787:3: otherlv_0= 'add property' ( (lv_property_1_0= RULE_ID ) ) otherlv_2= 'type' ( (lv_type_3_0= ruleType ) ) ( (lv_cardinality_4_0= ruleCardinality ) )? ( (lv_relationType_5_0= ruleRelationType ) )?
{
otherlv_0=(Token)match(input,22,FOLLOW_22_in_ruleAddProperty1689);
newLeafNode(otherlv_0, grammarAccess.getAddPropertyAccess().getAddPropertyKeyword_0());
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:791:1: ( (lv_property_1_0= RULE_ID ) )
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:792:1: (lv_property_1_0= RULE_ID )
{
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:792:1: (lv_property_1_0= RULE_ID )
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:793:3: lv_property_1_0= RULE_ID
{
lv_property_1_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleAddProperty1706);
newLeafNode(lv_property_1_0, grammarAccess.getAddPropertyAccess().getPropertyIDTerminalRuleCall_1_0());
if (current==null) {
current = createModelElement(grammarAccess.getAddPropertyRule());
}
setWithLastConsumed(
current,
"property",
lv_property_1_0,
"ID");
}
}
otherlv_2=(Token)match(input,23,FOLLOW_23_in_ruleAddProperty1723);
newLeafNode(otherlv_2, grammarAccess.getAddPropertyAccess().getTypeKeyword_2());
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:813:1: ( (lv_type_3_0= ruleType ) )
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:814:1: (lv_type_3_0= ruleType )
{
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:814:1: (lv_type_3_0= ruleType )
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:815:3: lv_type_3_0= ruleType
{
newCompositeNode(grammarAccess.getAddPropertyAccess().getTypeTypeParserRuleCall_3_0());
pushFollow(FOLLOW_ruleType_in_ruleAddProperty1744);
lv_type_3_0=ruleType();
state._fsp--;
if (current==null) {
current = createModelElementForParent(grammarAccess.getAddPropertyRule());
}
add(
current,
"type",
lv_type_3_0,
"Type");
afterParserOrEnumRuleCall();
}
}
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:831:2: ( (lv_cardinality_4_0= ruleCardinality ) )?
int alt7=2;
int LA7_0 = input.LA(1);
if ( ((LA7_0>=30 && LA7_0<=36)) ) {
alt7=1;
}
switch (alt7) {
case 1 :
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:832:1: (lv_cardinality_4_0= ruleCardinality )
{
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:832:1: (lv_cardinality_4_0= ruleCardinality )
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:833:3: lv_cardinality_4_0= ruleCardinality
{
newCompositeNode(grammarAccess.getAddPropertyAccess().getCardinalityCardinalityParserRuleCall_4_0());
pushFollow(FOLLOW_ruleCardinality_in_ruleAddProperty1765);
lv_cardinality_4_0=ruleCardinality();
state._fsp--;
if (current==null) {
current = createModelElementForParent(grammarAccess.getAddPropertyRule());
}
add(
current,
"cardinality",
lv_cardinality_4_0,
"Cardinality");
afterParserOrEnumRuleCall();
}
}
break;
}
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:849:3: ( (lv_relationType_5_0= ruleRelationType ) )?
int alt8=2;
int LA8_0 = input.LA(1);
if ( ((LA8_0>=37 && LA8_0<=38)) ) {
alt8=1;
}
switch (alt8) {
case 1 :
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:850:1: (lv_relationType_5_0= ruleRelationType )
{
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:850:1: (lv_relationType_5_0= ruleRelationType )
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:851:3: lv_relationType_5_0= ruleRelationType
{
newCompositeNode(grammarAccess.getAddPropertyAccess().getRelationTypeRelationTypeParserRuleCall_5_0());
pushFollow(FOLLOW_ruleRelationType_in_ruleAddProperty1787);
lv_relationType_5_0=ruleRelationType();
state._fsp--;
if (current==null) {
current = createModelElementForParent(grammarAccess.getAddPropertyRule());
}
add(
current,
"relationType",
lv_relationType_5_0,
"RelationType");
afterParserOrEnumRuleCall();
}
}
break;
}
}
}
leaveRule();
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleAddProperty"
// $ANTLR start "entryRuleType"
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:875:1: entryRuleType returns [EObject current=null] : iv_ruleType= ruleType EOF ;
public final EObject entryRuleType() throws RecognitionException {
EObject current = null;
EObject iv_ruleType = null;
try {
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:876:2: (iv_ruleType= ruleType EOF )
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:877:2: iv_ruleType= ruleType EOF
{
newCompositeNode(grammarAccess.getTypeRule());
pushFollow(FOLLOW_ruleType_in_entryRuleType1824);
iv_ruleType=ruleType();
state._fsp--;
current =iv_ruleType;
match(input,EOF,FOLLOW_EOF_in_entryRuleType1834);
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleType"
// $ANTLR start "ruleType"
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:884:1: ruleType returns [EObject current=null] : ( ( (lv_type_0_0= RULE_ID ) ) | ( ( (otherlv_1= RULE_ID ) ) otherlv_2= '.' ( (lv_class_3_0= RULE_ID ) ) ) ) ;
public final EObject ruleType() throws RecognitionException {
EObject current = null;
Token lv_type_0_0=null;
Token otherlv_1=null;
Token otherlv_2=null;
Token lv_class_3_0=null;
enterRule();
try {
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:887:28: ( ( ( (lv_type_0_0= RULE_ID ) ) | ( ( (otherlv_1= RULE_ID ) ) otherlv_2= '.' ( (lv_class_3_0= RULE_ID ) ) ) ) )
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:888:1: ( ( (lv_type_0_0= RULE_ID ) ) | ( ( (otherlv_1= RULE_ID ) ) otherlv_2= '.' ( (lv_class_3_0= RULE_ID ) ) ) )
{
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:888:1: ( ( (lv_type_0_0= RULE_ID ) ) | ( ( (otherlv_1= RULE_ID ) ) otherlv_2= '.' ( (lv_class_3_0= RULE_ID ) ) ) )
int alt9=2;
int LA9_0 = input.LA(1);
if ( (LA9_0==RULE_ID) ) {
int LA9_1 = input.LA(2);
if ( (LA9_1==EOF||LA9_1==16||LA9_1==22||LA9_1==24||LA9_1==26||(LA9_1>=28 && LA9_1<=38)) ) {
alt9=1;
}
else if ( (LA9_1==19) ) {
alt9=2;
}
else {
NoViableAltException nvae =
new NoViableAltException("", 9, 1, input);
throw nvae;
}
}
else {
NoViableAltException nvae =
new NoViableAltException("", 9, 0, input);
throw nvae;
}
switch (alt9) {
case 1 :
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:888:2: ( (lv_type_0_0= RULE_ID ) )
{
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:888:2: ( (lv_type_0_0= RULE_ID ) )
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:889:1: (lv_type_0_0= RULE_ID )
{
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:889:1: (lv_type_0_0= RULE_ID )
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:890:3: lv_type_0_0= RULE_ID
{
lv_type_0_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleType1876);
newLeafNode(lv_type_0_0, grammarAccess.getTypeAccess().getTypeIDTerminalRuleCall_0_0());
if (current==null) {
current = createModelElement(grammarAccess.getTypeRule());
}
addWithLastConsumed(
current,
"type",
lv_type_0_0,
"ID");
}
}
}
break;
case 2 :
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:907:6: ( ( (otherlv_1= RULE_ID ) ) otherlv_2= '.' ( (lv_class_3_0= RULE_ID ) ) )
{
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:907:6: ( ( (otherlv_1= RULE_ID ) ) otherlv_2= '.' ( (lv_class_3_0= RULE_ID ) ) )
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:907:7: ( (otherlv_1= RULE_ID ) ) otherlv_2= '.' ( (lv_class_3_0= RULE_ID ) )
{
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:907:7: ( (otherlv_1= RULE_ID ) )
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:908:1: (otherlv_1= RULE_ID )
{
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:908:1: (otherlv_1= RULE_ID )
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:909:3: otherlv_1= RULE_ID
{
if (current==null) {
current = createModelElement(grammarAccess.getTypeRule());
}
otherlv_1=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleType1908);
newLeafNode(otherlv_1, grammarAccess.getTypeAccess().getPrefixPrefixCrossReference_1_0_0());
}
}
otherlv_2=(Token)match(input,19,FOLLOW_19_in_ruleType1920);
newLeafNode(otherlv_2, grammarAccess.getTypeAccess().getFullStopKeyword_1_1());
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:924:1: ( (lv_class_3_0= RULE_ID ) )
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:925:1: (lv_class_3_0= RULE_ID )
{
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:925:1: (lv_class_3_0= RULE_ID )
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:926:3: lv_class_3_0= RULE_ID
{
lv_class_3_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleType1937);
newLeafNode(lv_class_3_0, grammarAccess.getTypeAccess().getClassIDTerminalRuleCall_1_2_0());
if (current==null) {
current = createModelElement(grammarAccess.getTypeRule());
}
addWithLastConsumed(
current,
"class",
lv_class_3_0,
"ID");
}
}
}
}
break;
}
}
leaveRule();
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleType"
// $ANTLR start "entryRuleModifyProperty"
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:950:1: entryRuleModifyProperty returns [EObject current=null] : iv_ruleModifyProperty= ruleModifyProperty EOF ;
public final EObject entryRuleModifyProperty() throws RecognitionException {
EObject current = null;
EObject iv_ruleModifyProperty = null;
try {
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:951:2: (iv_ruleModifyProperty= ruleModifyProperty EOF )
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:952:2: iv_ruleModifyProperty= ruleModifyProperty EOF
{
newCompositeNode(grammarAccess.getModifyPropertyRule());
pushFollow(FOLLOW_ruleModifyProperty_in_entryRuleModifyProperty1979);
iv_ruleModifyProperty=ruleModifyProperty();
state._fsp--;
current =iv_ruleModifyProperty;
match(input,EOF,FOLLOW_EOF_in_entryRuleModifyProperty1989);
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleModifyProperty"
// $ANTLR start "ruleModifyProperty"
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:959:1: ruleModifyProperty returns [EObject current=null] : (otherlv_0= 'modify property' ( (lv_property_1_0= RULE_ID ) ) ( (lv_value_2_0= ruleValueAssignment ) ) (otherlv_3= ',' ( (lv_value_4_0= ruleValueAssignment ) ) )* ) ;
public final EObject ruleModifyProperty() throws RecognitionException {
EObject current = null;
Token otherlv_0=null;
Token lv_property_1_0=null;
Token otherlv_3=null;
EObject lv_value_2_0 = null;
EObject lv_value_4_0 = null;
enterRule();
try {
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:962:28: ( (otherlv_0= 'modify property' ( (lv_property_1_0= RULE_ID ) ) ( (lv_value_2_0= ruleValueAssignment ) ) (otherlv_3= ',' ( (lv_value_4_0= ruleValueAssignment ) ) )* ) )
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:963:1: (otherlv_0= 'modify property' ( (lv_property_1_0= RULE_ID ) ) ( (lv_value_2_0= ruleValueAssignment ) ) (otherlv_3= ',' ( (lv_value_4_0= ruleValueAssignment ) ) )* )
{
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:963:1: (otherlv_0= 'modify property' ( (lv_property_1_0= RULE_ID ) ) ( (lv_value_2_0= ruleValueAssignment ) ) (otherlv_3= ',' ( (lv_value_4_0= ruleValueAssignment ) ) )* )
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:963:3: otherlv_0= 'modify property' ( (lv_property_1_0= RULE_ID ) ) ( (lv_value_2_0= ruleValueAssignment ) ) (otherlv_3= ',' ( (lv_value_4_0= ruleValueAssignment ) ) )*
{
otherlv_0=(Token)match(input,24,FOLLOW_24_in_ruleModifyProperty2026);
newLeafNode(otherlv_0, grammarAccess.getModifyPropertyAccess().getModifyPropertyKeyword_0());
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:967:1: ( (lv_property_1_0= RULE_ID ) )
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:968:1: (lv_property_1_0= RULE_ID )
{
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:968:1: (lv_property_1_0= RULE_ID )
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:969:3: lv_property_1_0= RULE_ID
{
lv_property_1_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleModifyProperty2043);
newLeafNode(lv_property_1_0, grammarAccess.getModifyPropertyAccess().getPropertyIDTerminalRuleCall_1_0());
if (current==null) {
current = createModelElement(grammarAccess.getModifyPropertyRule());
}
setWithLastConsumed(
current,
"property",
lv_property_1_0,
"ID");
}
}
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:985:2: ( (lv_value_2_0= ruleValueAssignment ) )
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:986:1: (lv_value_2_0= ruleValueAssignment )
{
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:986:1: (lv_value_2_0= ruleValueAssignment )
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:987:3: lv_value_2_0= ruleValueAssignment
{
newCompositeNode(grammarAccess.getModifyPropertyAccess().getValueValueAssignmentParserRuleCall_2_0());
pushFollow(FOLLOW_ruleValueAssignment_in_ruleModifyProperty2069);
lv_value_2_0=ruleValueAssignment();
state._fsp--;
if (current==null) {
current = createModelElementForParent(grammarAccess.getModifyPropertyRule());
}
add(
current,
"value",
lv_value_2_0,
"ValueAssignment");
afterParserOrEnumRuleCall();
}
}
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:1003:2: (otherlv_3= ',' ( (lv_value_4_0= ruleValueAssignment ) ) )*
loop10:
do {
int alt10=2;
int LA10_0 = input.LA(1);
if ( (LA10_0==14) ) {
alt10=1;
}
switch (alt10) {
case 1 :
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:1003:4: otherlv_3= ',' ( (lv_value_4_0= ruleValueAssignment ) )
{
otherlv_3=(Token)match(input,14,FOLLOW_14_in_ruleModifyProperty2082);
newLeafNode(otherlv_3, grammarAccess.getModifyPropertyAccess().getCommaKeyword_3_0());
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:1007:1: ( (lv_value_4_0= ruleValueAssignment ) )
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:1008:1: (lv_value_4_0= ruleValueAssignment )
{
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:1008:1: (lv_value_4_0= ruleValueAssignment )
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:1009:3: lv_value_4_0= ruleValueAssignment
{
newCompositeNode(grammarAccess.getModifyPropertyAccess().getValueValueAssignmentParserRuleCall_3_1_0());
pushFollow(FOLLOW_ruleValueAssignment_in_ruleModifyProperty2103);
lv_value_4_0=ruleValueAssignment();
state._fsp--;
if (current==null) {
current = createModelElementForParent(grammarAccess.getModifyPropertyRule());
}
add(
current,
"value",
lv_value_4_0,
"ValueAssignment");
afterParserOrEnumRuleCall();
}
}
}
break;
default :
break loop10;
}
} while (true);
}
}
leaveRule();
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleModifyProperty"
// $ANTLR start "entryRuleValueAssignment"
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:1033:1: entryRuleValueAssignment returns [EObject current=null] : iv_ruleValueAssignment= ruleValueAssignment EOF ;
public final EObject entryRuleValueAssignment() throws RecognitionException {
EObject current = null;
EObject iv_ruleValueAssignment = null;
try {
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:1034:2: (iv_ruleValueAssignment= ruleValueAssignment EOF )
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:1035:2: iv_ruleValueAssignment= ruleValueAssignment EOF
{
newCompositeNode(grammarAccess.getValueAssignmentRule());
pushFollow(FOLLOW_ruleValueAssignment_in_entryRuleValueAssignment2141);
iv_ruleValueAssignment=ruleValueAssignment();
state._fsp--;
current =iv_ruleValueAssignment;
match(input,EOF,FOLLOW_EOF_in_entryRuleValueAssignment2151);
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleValueAssignment"
// $ANTLR start "ruleValueAssignment"
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:1042:1: ruleValueAssignment returns [EObject current=null] : ( ( (lv_attribute_0_0= RULE_ID ) ) otherlv_1= '=' ( (lv_value_2_0= ruleEString ) ) ) ;
public final EObject ruleValueAssignment() throws RecognitionException {
EObject current = null;
Token lv_attribute_0_0=null;
Token otherlv_1=null;
AntlrDatatypeRuleToken lv_value_2_0 = null;
enterRule();
try {
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:1045:28: ( ( ( (lv_attribute_0_0= RULE_ID ) ) otherlv_1= '=' ( (lv_value_2_0= ruleEString ) ) ) )
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:1046:1: ( ( (lv_attribute_0_0= RULE_ID ) ) otherlv_1= '=' ( (lv_value_2_0= ruleEString ) ) )
{
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:1046:1: ( ( (lv_attribute_0_0= RULE_ID ) ) otherlv_1= '=' ( (lv_value_2_0= ruleEString ) ) )
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:1046:2: ( (lv_attribute_0_0= RULE_ID ) ) otherlv_1= '=' ( (lv_value_2_0= ruleEString ) )
{
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:1046:2: ( (lv_attribute_0_0= RULE_ID ) )
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:1047:1: (lv_attribute_0_0= RULE_ID )
{
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:1047:1: (lv_attribute_0_0= RULE_ID )
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:1048:3: lv_attribute_0_0= RULE_ID
{
lv_attribute_0_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleValueAssignment2193);
newLeafNode(lv_attribute_0_0, grammarAccess.getValueAssignmentAccess().getAttributeIDTerminalRuleCall_0_0());
if (current==null) {
current = createModelElement(grammarAccess.getValueAssignmentRule());
}
setWithLastConsumed(
current,
"attribute",
lv_attribute_0_0,
"ID");
}
}
otherlv_1=(Token)match(input,25,FOLLOW_25_in_ruleValueAssignment2210);
newLeafNode(otherlv_1, grammarAccess.getValueAssignmentAccess().getEqualsSignKeyword_1());
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:1068:1: ( (lv_value_2_0= ruleEString ) )
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:1069:1: (lv_value_2_0= ruleEString )
{
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:1069:1: (lv_value_2_0= ruleEString )
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:1070:3: lv_value_2_0= ruleEString
{
newCompositeNode(grammarAccess.getValueAssignmentAccess().getValueEStringParserRuleCall_2_0());
pushFollow(FOLLOW_ruleEString_in_ruleValueAssignment2231);
lv_value_2_0=ruleEString();
state._fsp--;
if (current==null) {
current = createModelElementForParent(grammarAccess.getValueAssignmentRule());
}
set(
current,
"value",
lv_value_2_0,
"EString");
afterParserOrEnumRuleCall();
}
}
}
}
leaveRule();
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleValueAssignment"
// $ANTLR start "entryRuleFilterProperty"
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:1094:1: entryRuleFilterProperty returns [EObject current=null] : iv_ruleFilterProperty= ruleFilterProperty EOF ;
public final EObject entryRuleFilterProperty() throws RecognitionException {
EObject current = null;
EObject iv_ruleFilterProperty = null;
try {
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:1095:2: (iv_ruleFilterProperty= ruleFilterProperty EOF )
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:1096:2: iv_ruleFilterProperty= ruleFilterProperty EOF
{
newCompositeNode(grammarAccess.getFilterPropertyRule());
pushFollow(FOLLOW_ruleFilterProperty_in_entryRuleFilterProperty2267);
iv_ruleFilterProperty=ruleFilterProperty();
state._fsp--;
current =iv_ruleFilterProperty;
match(input,EOF,FOLLOW_EOF_in_entryRuleFilterProperty2277);
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleFilterProperty"
// $ANTLR start "ruleFilterProperty"
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:1103:1: ruleFilterProperty returns [EObject current=null] : (otherlv_0= 'filter property' ( (lv_property_1_0= RULE_ID ) ) ) ;
public final EObject ruleFilterProperty() throws RecognitionException {
EObject current = null;
Token otherlv_0=null;
Token lv_property_1_0=null;
enterRule();
try {
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:1106:28: ( (otherlv_0= 'filter property' ( (lv_property_1_0= RULE_ID ) ) ) )
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:1107:1: (otherlv_0= 'filter property' ( (lv_property_1_0= RULE_ID ) ) )
{
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:1107:1: (otherlv_0= 'filter property' ( (lv_property_1_0= RULE_ID ) ) )
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:1107:3: otherlv_0= 'filter property' ( (lv_property_1_0= RULE_ID ) )
{
otherlv_0=(Token)match(input,26,FOLLOW_26_in_ruleFilterProperty2314);
newLeafNode(otherlv_0, grammarAccess.getFilterPropertyAccess().getFilterPropertyKeyword_0());
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:1111:1: ( (lv_property_1_0= RULE_ID ) )
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:1112:1: (lv_property_1_0= RULE_ID )
{
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:1112:1: (lv_property_1_0= RULE_ID )
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:1113:3: lv_property_1_0= RULE_ID
{
lv_property_1_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleFilterProperty2331);
newLeafNode(lv_property_1_0, grammarAccess.getFilterPropertyAccess().getPropertyIDTerminalRuleCall_1_0());
if (current==null) {
current = createModelElement(grammarAccess.getFilterPropertyRule());
}
setWithLastConsumed(
current,
"property",
lv_property_1_0,
"ID");
}
}
}
}
leaveRule();
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleFilterProperty"
// $ANTLR start "entryRuleFilterClass"
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:1137:1: entryRuleFilterClass returns [EObject current=null] : iv_ruleFilterClass= ruleFilterClass EOF ;
public final EObject entryRuleFilterClass() throws RecognitionException {
EObject current = null;
EObject iv_ruleFilterClass = null;
try {
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:1138:2: (iv_ruleFilterClass= ruleFilterClass EOF )
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:1139:2: iv_ruleFilterClass= ruleFilterClass EOF
{
newCompositeNode(grammarAccess.getFilterClassRule());
pushFollow(FOLLOW_ruleFilterClass_in_entryRuleFilterClass2372);
iv_ruleFilterClass=ruleFilterClass();
state._fsp--;
current =iv_ruleFilterClass;
match(input,EOF,FOLLOW_EOF_in_entryRuleFilterClass2382);
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleFilterClass"
// $ANTLR start "ruleFilterClass"
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:1146:1: ruleFilterClass returns [EObject current=null] : (otherlv_0= 'filter class' ( (otherlv_1= RULE_ID ) ) otherlv_2= '.' ( (lv_class_3_0= RULE_ID ) ) ) ;
public final EObject ruleFilterClass() throws RecognitionException {
EObject current = null;
Token otherlv_0=null;
Token otherlv_1=null;
Token otherlv_2=null;
Token lv_class_3_0=null;
enterRule();
try {
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:1149:28: ( (otherlv_0= 'filter class' ( (otherlv_1= RULE_ID ) ) otherlv_2= '.' ( (lv_class_3_0= RULE_ID ) ) ) )
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:1150:1: (otherlv_0= 'filter class' ( (otherlv_1= RULE_ID ) ) otherlv_2= '.' ( (lv_class_3_0= RULE_ID ) ) )
{
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:1150:1: (otherlv_0= 'filter class' ( (otherlv_1= RULE_ID ) ) otherlv_2= '.' ( (lv_class_3_0= RULE_ID ) ) )
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:1150:3: otherlv_0= 'filter class' ( (otherlv_1= RULE_ID ) ) otherlv_2= '.' ( (lv_class_3_0= RULE_ID ) )
{
otherlv_0=(Token)match(input,27,FOLLOW_27_in_ruleFilterClass2419);
newLeafNode(otherlv_0, grammarAccess.getFilterClassAccess().getFilterClassKeyword_0());
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:1154:1: ( (otherlv_1= RULE_ID ) )
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:1155:1: (otherlv_1= RULE_ID )
{
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:1155:1: (otherlv_1= RULE_ID )
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:1156:3: otherlv_1= RULE_ID
{
if (current==null) {
current = createModelElement(grammarAccess.getFilterClassRule());
}
otherlv_1=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleFilterClass2439);
newLeafNode(otherlv_1, grammarAccess.getFilterClassAccess().getPrefixPrefixCrossReference_1_0());
}
}
otherlv_2=(Token)match(input,19,FOLLOW_19_in_ruleFilterClass2451);
newLeafNode(otherlv_2, grammarAccess.getFilterClassAccess().getFullStopKeyword_2());
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:1171:1: ( (lv_class_3_0= RULE_ID ) )
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:1172:1: (lv_class_3_0= RULE_ID )
{
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:1172:1: (lv_class_3_0= RULE_ID )
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:1173:3: lv_class_3_0= RULE_ID
{
lv_class_3_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleFilterClass2468);
newLeafNode(lv_class_3_0, grammarAccess.getFilterClassAccess().getClassIDTerminalRuleCall_3_0());
if (current==null) {
current = createModelElement(grammarAccess.getFilterClassRule());
}
setWithLastConsumed(
current,
"class",
lv_class_3_0,
"ID");
}
}
}
}
leaveRule();
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleFilterClass"
// $ANTLR start "entryRuleAddConstraint"
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:1197:1: entryRuleAddConstraint returns [EObject current=null] : iv_ruleAddConstraint= ruleAddConstraint EOF ;
public final EObject entryRuleAddConstraint() throws RecognitionException {
EObject current = null;
EObject iv_ruleAddConstraint = null;
try {
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:1198:2: (iv_ruleAddConstraint= ruleAddConstraint EOF )
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:1199:2: iv_ruleAddConstraint= ruleAddConstraint EOF
{
newCompositeNode(grammarAccess.getAddConstraintRule());
pushFollow(FOLLOW_ruleAddConstraint_in_entryRuleAddConstraint2509);
iv_ruleAddConstraint=ruleAddConstraint();
state._fsp--;
current =iv_ruleAddConstraint;
match(input,EOF,FOLLOW_EOF_in_entryRuleAddConstraint2519);
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleAddConstraint"
// $ANTLR start "ruleAddConstraint"
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:1206:1: ruleAddConstraint returns [EObject current=null] : (otherlv_0= 'add constraint' ( (lv_constraint_1_0= RULE_ID ) ) ( (lv_value_2_0= ruleEString ) ) ) ;
public final EObject ruleAddConstraint() throws RecognitionException {
EObject current = null;
Token otherlv_0=null;
Token lv_constraint_1_0=null;
AntlrDatatypeRuleToken lv_value_2_0 = null;
enterRule();
try {
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:1209:28: ( (otherlv_0= 'add constraint' ( (lv_constraint_1_0= RULE_ID ) ) ( (lv_value_2_0= ruleEString ) ) ) )
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:1210:1: (otherlv_0= 'add constraint' ( (lv_constraint_1_0= RULE_ID ) ) ( (lv_value_2_0= ruleEString ) ) )
{
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:1210:1: (otherlv_0= 'add constraint' ( (lv_constraint_1_0= RULE_ID ) ) ( (lv_value_2_0= ruleEString ) ) )
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:1210:3: otherlv_0= 'add constraint' ( (lv_constraint_1_0= RULE_ID ) ) ( (lv_value_2_0= ruleEString ) )
{
otherlv_0=(Token)match(input,28,FOLLOW_28_in_ruleAddConstraint2556);
newLeafNode(otherlv_0, grammarAccess.getAddConstraintAccess().getAddConstraintKeyword_0());
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:1214:1: ( (lv_constraint_1_0= RULE_ID ) )
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:1215:1: (lv_constraint_1_0= RULE_ID )
{
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:1215:1: (lv_constraint_1_0= RULE_ID )
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:1216:3: lv_constraint_1_0= RULE_ID
{
lv_constraint_1_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleAddConstraint2573);
newLeafNode(lv_constraint_1_0, grammarAccess.getAddConstraintAccess().getConstraintIDTerminalRuleCall_1_0());
if (current==null) {
current = createModelElement(grammarAccess.getAddConstraintRule());
}
setWithLastConsumed(
current,
"constraint",
lv_constraint_1_0,
"ID");
}
}
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:1232:2: ( (lv_value_2_0= ruleEString ) )
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:1233:1: (lv_value_2_0= ruleEString )
{
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:1233:1: (lv_value_2_0= ruleEString )
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:1234:3: lv_value_2_0= ruleEString
{
newCompositeNode(grammarAccess.getAddConstraintAccess().getValueEStringParserRuleCall_2_0());
pushFollow(FOLLOW_ruleEString_in_ruleAddConstraint2599);
lv_value_2_0=ruleEString();
state._fsp--;
if (current==null) {
current = createModelElementForParent(grammarAccess.getAddConstraintRule());
}
set(
current,
"value",
lv_value_2_0,
"EString");
afterParserOrEnumRuleCall();
}
}
}
}
leaveRule();
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleAddConstraint"
// $ANTLR start "entryRuleFilterConstraint"
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:1258:1: entryRuleFilterConstraint returns [EObject current=null] : iv_ruleFilterConstraint= ruleFilterConstraint EOF ;
public final EObject entryRuleFilterConstraint() throws RecognitionException {
EObject current = null;
EObject iv_ruleFilterConstraint = null;
try {
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:1259:2: (iv_ruleFilterConstraint= ruleFilterConstraint EOF )
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:1260:2: iv_ruleFilterConstraint= ruleFilterConstraint EOF
{
newCompositeNode(grammarAccess.getFilterConstraintRule());
pushFollow(FOLLOW_ruleFilterConstraint_in_entryRuleFilterConstraint2635);
iv_ruleFilterConstraint=ruleFilterConstraint();
state._fsp--;
current =iv_ruleFilterConstraint;
match(input,EOF,FOLLOW_EOF_in_entryRuleFilterConstraint2645);
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleFilterConstraint"
// $ANTLR start "ruleFilterConstraint"
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:1267:1: ruleFilterConstraint returns [EObject current=null] : (otherlv_0= 'filter constraint' ( (lv_constraint_1_0= ruleEString ) ) ) ;
public final EObject ruleFilterConstraint() throws RecognitionException {
EObject current = null;
Token otherlv_0=null;
AntlrDatatypeRuleToken lv_constraint_1_0 = null;
enterRule();
try {
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:1270:28: ( (otherlv_0= 'filter constraint' ( (lv_constraint_1_0= ruleEString ) ) ) )
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:1271:1: (otherlv_0= 'filter constraint' ( (lv_constraint_1_0= ruleEString ) ) )
{
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:1271:1: (otherlv_0= 'filter constraint' ( (lv_constraint_1_0= ruleEString ) ) )
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:1271:3: otherlv_0= 'filter constraint' ( (lv_constraint_1_0= ruleEString ) )
{
otherlv_0=(Token)match(input,29,FOLLOW_29_in_ruleFilterConstraint2682);
newLeafNode(otherlv_0, grammarAccess.getFilterConstraintAccess().getFilterConstraintKeyword_0());
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:1275:1: ( (lv_constraint_1_0= ruleEString ) )
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:1276:1: (lv_constraint_1_0= ruleEString )
{
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:1276:1: (lv_constraint_1_0= ruleEString )
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:1277:3: lv_constraint_1_0= ruleEString
{
newCompositeNode(grammarAccess.getFilterConstraintAccess().getConstraintEStringParserRuleCall_1_0());
pushFollow(FOLLOW_ruleEString_in_ruleFilterConstraint2703);
lv_constraint_1_0=ruleEString();
state._fsp--;
if (current==null) {
current = createModelElementForParent(grammarAccess.getFilterConstraintRule());
}
set(
current,
"constraint",
lv_constraint_1_0,
"EString");
afterParserOrEnumRuleCall();
}
}
}
}
leaveRule();
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleFilterConstraint"
// $ANTLR start "entryRuleCardinality"
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:1301:1: entryRuleCardinality returns [String current=null] : iv_ruleCardinality= ruleCardinality EOF ;
public final String entryRuleCardinality() throws RecognitionException {
String current = null;
AntlrDatatypeRuleToken iv_ruleCardinality = null;
try {
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:1302:2: (iv_ruleCardinality= ruleCardinality EOF )
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:1303:2: iv_ruleCardinality= ruleCardinality EOF
{
newCompositeNode(grammarAccess.getCardinalityRule());
pushFollow(FOLLOW_ruleCardinality_in_entryRuleCardinality2740);
iv_ruleCardinality=ruleCardinality();
state._fsp--;
current =iv_ruleCardinality.getText();
match(input,EOF,FOLLOW_EOF_in_entryRuleCardinality2751);
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleCardinality"
// $ANTLR start "ruleCardinality"
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:1310:1: ruleCardinality returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (kw= '*..1' | kw= '0..1' | kw= '1..1' | kw= '1..*' | kw= '*..*' | kw= '*' | kw= '0..*' ) ;
public final AntlrDatatypeRuleToken ruleCardinality() throws RecognitionException {
AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
Token kw=null;
enterRule();
try {
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:1313:28: ( (kw= '*..1' | kw= '0..1' | kw= '1..1' | kw= '1..*' | kw= '*..*' | kw= '*' | kw= '0..*' ) )
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:1314:1: (kw= '*..1' | kw= '0..1' | kw= '1..1' | kw= '1..*' | kw= '*..*' | kw= '*' | kw= '0..*' )
{
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:1314:1: (kw= '*..1' | kw= '0..1' | kw= '1..1' | kw= '1..*' | kw= '*..*' | kw= '*' | kw= '0..*' )
int alt11=7;
switch ( input.LA(1) ) {
case 30:
{
alt11=1;
}
break;
case 31:
{
alt11=2;
}
break;
case 32:
{
alt11=3;
}
break;
case 33:
{
alt11=4;
}
break;
case 34:
{
alt11=5;
}
break;
case 35:
{
alt11=6;
}
break;
case 36:
{
alt11=7;
}
break;
default:
NoViableAltException nvae =
new NoViableAltException("", 11, 0, input);
throw nvae;
}
switch (alt11) {
case 1 :
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:1315:2: kw= '*..1'
{
kw=(Token)match(input,30,FOLLOW_30_in_ruleCardinality2789);
current.merge(kw);
newLeafNode(kw, grammarAccess.getCardinalityAccess().getAsteriskFullStopFullStopDigitOneKeyword_0());
}
break;
case 2 :
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:1322:2: kw= '0..1'
{
kw=(Token)match(input,31,FOLLOW_31_in_ruleCardinality2808);
current.merge(kw);
newLeafNode(kw, grammarAccess.getCardinalityAccess().getDigitZeroFullStopFullStopDigitOneKeyword_1());
}
break;
case 3 :
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:1329:2: kw= '1..1'
{
kw=(Token)match(input,32,FOLLOW_32_in_ruleCardinality2827);
current.merge(kw);
newLeafNode(kw, grammarAccess.getCardinalityAccess().getDigitOneFullStopFullStopDigitOneKeyword_2());
}
break;
case 4 :
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:1336:2: kw= '1..*'
{
kw=(Token)match(input,33,FOLLOW_33_in_ruleCardinality2846);
current.merge(kw);
newLeafNode(kw, grammarAccess.getCardinalityAccess().getDigitOneFullStopFullStopAsteriskKeyword_3());
}
break;
case 5 :
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:1343:2: kw= '*..*'
{
kw=(Token)match(input,34,FOLLOW_34_in_ruleCardinality2865);
current.merge(kw);
newLeafNode(kw, grammarAccess.getCardinalityAccess().getAsteriskFullStopFullStopAsteriskKeyword_4());
}
break;
case 6 :
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:1350:2: kw= '*'
{
kw=(Token)match(input,35,FOLLOW_35_in_ruleCardinality2884);
current.merge(kw);
newLeafNode(kw, grammarAccess.getCardinalityAccess().getAsteriskKeyword_5());
}
break;
case 7 :
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:1357:2: kw= '0..*'
{
kw=(Token)match(input,36,FOLLOW_36_in_ruleCardinality2903);
current.merge(kw);
newLeafNode(kw, grammarAccess.getCardinalityAccess().getDigitZeroFullStopFullStopAsteriskKeyword_6());
}
break;
}
}
leaveRule();
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleCardinality"
// $ANTLR start "entryRuleRelationType"
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:1370:1: entryRuleRelationType returns [String current=null] : iv_ruleRelationType= ruleRelationType EOF ;
public final String entryRuleRelationType() throws RecognitionException {
String current = null;
AntlrDatatypeRuleToken iv_ruleRelationType = null;
try {
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:1371:2: (iv_ruleRelationType= ruleRelationType EOF )
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:1372:2: iv_ruleRelationType= ruleRelationType EOF
{
newCompositeNode(grammarAccess.getRelationTypeRule());
pushFollow(FOLLOW_ruleRelationType_in_entryRuleRelationType2944);
iv_ruleRelationType=ruleRelationType();
state._fsp--;
current =iv_ruleRelationType.getText();
match(input,EOF,FOLLOW_EOF_in_entryRuleRelationType2955);
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleRelationType"
// $ANTLR start "ruleRelationType"
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:1379:1: ruleRelationType returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (kw= 'composition' | kw= 'association' ) ;
public final AntlrDatatypeRuleToken ruleRelationType() throws RecognitionException {
AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
Token kw=null;
enterRule();
try {
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:1382:28: ( (kw= 'composition' | kw= 'association' ) )
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:1383:1: (kw= 'composition' | kw= 'association' )
{
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:1383:1: (kw= 'composition' | kw= 'association' )
int alt12=2;
int LA12_0 = input.LA(1);
if ( (LA12_0==37) ) {
alt12=1;
}
else if ( (LA12_0==38) ) {
alt12=2;
}
else {
NoViableAltException nvae =
new NoViableAltException("", 12, 0, input);
throw nvae;
}
switch (alt12) {
case 1 :
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:1384:2: kw= 'composition'
{
kw=(Token)match(input,37,FOLLOW_37_in_ruleRelationType2993);
current.merge(kw);
newLeafNode(kw, grammarAccess.getRelationTypeAccess().getCompositionKeyword_0());
}
break;
case 2 :
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:1391:2: kw= 'association'
{
kw=(Token)match(input,38,FOLLOW_38_in_ruleRelationType3012);
current.merge(kw);
newLeafNode(kw, grammarAccess.getRelationTypeAccess().getAssociationKeyword_1());
}
break;
}
}
leaveRule();
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleRelationType"
// $ANTLR start "entryRuleEString"
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:1404:1: entryRuleEString returns [String current=null] : iv_ruleEString= ruleEString EOF ;
public final String entryRuleEString() throws RecognitionException {
String current = null;
AntlrDatatypeRuleToken iv_ruleEString = null;
try {
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:1405:2: (iv_ruleEString= ruleEString EOF )
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:1406:2: iv_ruleEString= ruleEString EOF
{
newCompositeNode(grammarAccess.getEStringRule());
pushFollow(FOLLOW_ruleEString_in_entryRuleEString3053);
iv_ruleEString=ruleEString();
state._fsp--;
current =iv_ruleEString.getText();
match(input,EOF,FOLLOW_EOF_in_entryRuleEString3064);
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleEString"
// $ANTLR start "ruleEString"
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:1413:1: ruleEString returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (this_STRING_0= RULE_STRING | this_ID_1= RULE_ID ) ;
public final AntlrDatatypeRuleToken ruleEString() throws RecognitionException {
AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
Token this_STRING_0=null;
Token this_ID_1=null;
enterRule();
try {
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:1416:28: ( (this_STRING_0= RULE_STRING | this_ID_1= RULE_ID ) )
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:1417:1: (this_STRING_0= RULE_STRING | this_ID_1= RULE_ID )
{
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:1417:1: (this_STRING_0= RULE_STRING | this_ID_1= RULE_ID )
int alt13=2;
int LA13_0 = input.LA(1);
if ( (LA13_0==RULE_STRING) ) {
alt13=1;
}
else if ( (LA13_0==RULE_ID) ) {
alt13=2;
}
else {
NoViableAltException nvae =
new NoViableAltException("", 13, 0, input);
throw nvae;
}
switch (alt13) {
case 1 :
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:1417:6: this_STRING_0= RULE_STRING
{
this_STRING_0=(Token)match(input,RULE_STRING,FOLLOW_RULE_STRING_in_ruleEString3104);
current.merge(this_STRING_0);
newLeafNode(this_STRING_0, grammarAccess.getEStringAccess().getSTRINGTerminalRuleCall_0());
}
break;
case 2 :
// ../monoge.dsl/src-gen/monoge/dsl/parser/antlr/internal/InternalExtension.g:1425:10: this_ID_1= RULE_ID
{
this_ID_1=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleEString3130);
current.merge(this_ID_1);
newLeafNode(this_ID_1, grammarAccess.getEStringAccess().getIDTerminalRuleCall_1());
}
break;
}
}
leaveRule();
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleEString"
// Delegated rules
public static final BitSet FOLLOW_ruleModel_in_entryRuleModel75 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleModel85 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_11_in_ruleModel122 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_RULE_ID_in_ruleModel139 = new BitSet(new long[]{0x0000000000001000L});
public static final BitSet FOLLOW_12_in_ruleModel156 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_ruleMetamodel_in_ruleModel177 = new BitSet(new long[]{0x0000000000002000L});
public static final BitSet FOLLOW_13_in_ruleModel189 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_rulePrefix_in_ruleModel210 = new BitSet(new long[]{0x000000000000C000L});
public static final BitSet FOLLOW_14_in_ruleModel223 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_ruleMetamodel_in_ruleModel244 = new BitSet(new long[]{0x0000000000002000L});
public static final BitSet FOLLOW_13_in_ruleModel256 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_rulePrefix_in_ruleModel277 = new BitSet(new long[]{0x000000000000C000L});
public static final BitSet FOLLOW_15_in_ruleModel291 = new BitSet(new long[]{0x0000000008230000L});
public static final BitSet FOLLOW_ruleExtension_in_ruleModel312 = new BitSet(new long[]{0x0000000008230000L});
public static final BitSet FOLLOW_16_in_ruleModel325 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleExtension_in_entryRuleExtension361 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleExtension371 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleCreate_in_ruleExtension418 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleRefine_in_ruleExtension445 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleGeneralize_in_ruleExtension472 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleModifyClass_in_ruleExtension499 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleFilterClass_in_ruleExtension526 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleMetamodel_in_entryRuleMetamodel561 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleMetamodel571 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_RULE_ID_in_ruleMetamodel612 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_rulePrefix_in_entryRulePrefix652 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRulePrefix662 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_RULE_ID_in_rulePrefix703 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleCreate_in_entryRuleCreate743 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleCreate753 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_17_in_ruleCreate790 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_RULE_ID_in_ruleCreate807 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleRefine_in_entryRuleRefine848 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleRefine858 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_17_in_ruleRefine895 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_RULE_ID_in_ruleRefine912 = new BitSet(new long[]{0x0000000000040000L});
public static final BitSet FOLLOW_18_in_ruleRefine929 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_RULE_ID_in_ruleRefine949 = new BitSet(new long[]{0x0000000000080000L});
public static final BitSet FOLLOW_19_in_ruleRefine961 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_RULE_ID_in_ruleRefine978 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleGeneralize_in_entryRuleGeneralize1019 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleGeneralize1029 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_17_in_ruleGeneralize1066 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_RULE_ID_in_ruleGeneralize1083 = new BitSet(new long[]{0x0000000000100000L});
public static final BitSet FOLLOW_20_in_ruleGeneralize1100 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_RULE_ID_in_ruleGeneralize1120 = new BitSet(new long[]{0x0000000000080000L});
public static final BitSet FOLLOW_19_in_ruleGeneralize1132 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_RULE_ID_in_ruleGeneralize1149 = new BitSet(new long[]{0x0000000000004002L});
public static final BitSet FOLLOW_14_in_ruleGeneralize1167 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_RULE_ID_in_ruleGeneralize1187 = new BitSet(new long[]{0x0000000000080000L});
public static final BitSet FOLLOW_19_in_ruleGeneralize1199 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_RULE_ID_in_ruleGeneralize1216 = new BitSet(new long[]{0x0000000000004002L});
public static final BitSet FOLLOW_ruleModifyClass_in_entryRuleModifyClass1259 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleModifyClass1269 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_21_in_ruleModifyClass1306 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_RULE_ID_in_ruleModifyClass1326 = new BitSet(new long[]{0x0000000000080000L});
public static final BitSet FOLLOW_19_in_ruleModifyClass1338 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_RULE_ID_in_ruleModifyClass1355 = new BitSet(new long[]{0x0000000000008000L});
public static final BitSet FOLLOW_15_in_ruleModifyClass1372 = new BitSet(new long[]{0x0000000035410000L});
public static final BitSet FOLLOW_ruleModifyOperator_in_ruleModifyClass1393 = new BitSet(new long[]{0x0000000035410000L});
public static final BitSet FOLLOW_16_in_ruleModifyClass1406 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleModifyOperator_in_entryRuleModifyOperator1442 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleModifyOperator1452 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleAddProperty_in_ruleModifyOperator1499 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleModifyProperty_in_ruleModifyOperator1526 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleFilterProperty_in_ruleModifyOperator1553 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleAddConstraint_in_ruleModifyOperator1580 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleFilterConstraint_in_ruleModifyOperator1607 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleAddProperty_in_entryRuleAddProperty1642 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleAddProperty1652 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_22_in_ruleAddProperty1689 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_RULE_ID_in_ruleAddProperty1706 = new BitSet(new long[]{0x0000000000800000L});
public static final BitSet FOLLOW_23_in_ruleAddProperty1723 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_ruleType_in_ruleAddProperty1744 = new BitSet(new long[]{0x0000007FC0000002L});
public static final BitSet FOLLOW_ruleCardinality_in_ruleAddProperty1765 = new BitSet(new long[]{0x0000006000000002L});
public static final BitSet FOLLOW_ruleRelationType_in_ruleAddProperty1787 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleType_in_entryRuleType1824 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleType1834 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_RULE_ID_in_ruleType1876 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_RULE_ID_in_ruleType1908 = new BitSet(new long[]{0x0000000000080000L});
public static final BitSet FOLLOW_19_in_ruleType1920 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_RULE_ID_in_ruleType1937 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleModifyProperty_in_entryRuleModifyProperty1979 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleModifyProperty1989 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_24_in_ruleModifyProperty2026 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_RULE_ID_in_ruleModifyProperty2043 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_ruleValueAssignment_in_ruleModifyProperty2069 = new BitSet(new long[]{0x0000000000004002L});
public static final BitSet FOLLOW_14_in_ruleModifyProperty2082 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_ruleValueAssignment_in_ruleModifyProperty2103 = new BitSet(new long[]{0x0000000000004002L});
public static final BitSet FOLLOW_ruleValueAssignment_in_entryRuleValueAssignment2141 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleValueAssignment2151 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_RULE_ID_in_ruleValueAssignment2193 = new BitSet(new long[]{0x0000000002000000L});
public static final BitSet FOLLOW_25_in_ruleValueAssignment2210 = new BitSet(new long[]{0x0000000000000030L});
public static final BitSet FOLLOW_ruleEString_in_ruleValueAssignment2231 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleFilterProperty_in_entryRuleFilterProperty2267 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleFilterProperty2277 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_26_in_ruleFilterProperty2314 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_RULE_ID_in_ruleFilterProperty2331 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleFilterClass_in_entryRuleFilterClass2372 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleFilterClass2382 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_27_in_ruleFilterClass2419 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_RULE_ID_in_ruleFilterClass2439 = new BitSet(new long[]{0x0000000000080000L});
public static final BitSet FOLLOW_19_in_ruleFilterClass2451 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_RULE_ID_in_ruleFilterClass2468 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleAddConstraint_in_entryRuleAddConstraint2509 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleAddConstraint2519 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_28_in_ruleAddConstraint2556 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_RULE_ID_in_ruleAddConstraint2573 = new BitSet(new long[]{0x0000000000000030L});
public static final BitSet FOLLOW_ruleEString_in_ruleAddConstraint2599 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleFilterConstraint_in_entryRuleFilterConstraint2635 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleFilterConstraint2645 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_29_in_ruleFilterConstraint2682 = new BitSet(new long[]{0x0000000000000030L});
public static final BitSet FOLLOW_ruleEString_in_ruleFilterConstraint2703 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleCardinality_in_entryRuleCardinality2740 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleCardinality2751 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_30_in_ruleCardinality2789 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_31_in_ruleCardinality2808 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_32_in_ruleCardinality2827 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_33_in_ruleCardinality2846 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_34_in_ruleCardinality2865 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_35_in_ruleCardinality2884 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_36_in_ruleCardinality2903 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleRelationType_in_entryRuleRelationType2944 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleRelationType2955 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_37_in_ruleRelationType2993 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_38_in_ruleRelationType3012 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleEString_in_entryRuleEString3053 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleEString3064 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_RULE_STRING_in_ruleEString3104 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_RULE_ID_in_ruleEString3130 = new BitSet(new long[]{0x0000000000000002L});
}