package org.xtext.nv.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.emf.common.util.Enumerator;
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 org.xtext.nv.dsl.services.MMDSLGrammarAccess;
import org.antlr.runtime.*;
import java.util.Stack;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.util.HashMap;
@SuppressWarnings("all")
public class InternalMMDSLParser extends AbstractInternalAntlrParser {
public static final String[] tokenNames = new String[] {
"<invalid>", "<EOR>", "<DOWN>", "<UP>", "RULE_STRING", "RULE_HEXCOLOR", "RULE_INT", "RULE_ID", "RULE_HEX", "RULE_DECIMAL", "RULE_ML_COMMENT", "RULE_SL_COMMENT", "RULE_WS", "RULE_ANY_OTHER", "'method'", "'include'", "'<'", "':'", "'>'", "'def'", "'IncludeLibraryType'", "'embed'", "'{'", "'}'", "'EmbedPlatformType'", "'EmbedCodeType'", "'insert'", "'enum'", "'class'", "'extends'", "'symbol'", "'relation'", "'from'", "'to'", "'attribute'", "'access'", "'classattribute'", "'reference'", "'->'", "'modeltype'", "'classes'", "'relations'", "'none'", "'modes'", "'mode'", "'classgraph'", "'style'", "'relationgraph'", "'middle'", "'rectangle'", "'x'", "'='", "'y'", "'w'", "'h'", "'circle'", "'cx'", "'cy'", "'r'", "'ellipse'", "'rx'", "'ry'", "'line'", "'x1'", "'y1'", "'x2'", "'y2'", "'polyline'", "'points'", "'polygon'", "'path'", "'d'", "'text'", "'font-family'", "'font-size'", "'fill'", "'M'", "'m'", "'L'", "'l'", "'H'", "'V'", "'v'", "'C'", "'c'", "'S'", "'s'", "'Q'", "'q'", "'T'", "'t'", "'A'", "'a'", "'Z'", "'z'", "','", "'stroke'", "'stroke-width'", "'algorithm'", "'if'", "'('", "')'", "'elseif'", "'else'", "'while'", "'for'", "';'", "'break'", "'continue'", "'var'", "'symbolclass'", "'symbolrelation'", "'symbolstyle'", "'embedded'", "'+='", "'-='", "'*='", "'/='", "'!'", "'*'", "'/'", "'%'", "'+'", "'-'", "'>='", "'<='", "'=='", "'!='", "'&&'", "'||'", "'true'", "'false'", "'file'", "'.'", "'copy'", "'source'", "'destination'", "'delete'", "'create'", "'read'", "'write'", "'append'", "'dir'", "'set'", "'get'", "'list'", "'ui'", "'editbox'", "'title'", "'button'", "'infobox'", "'errorbox'", "'warningbox'", "'viewbox'", "'item'", "'menu'", "'remove'", "'context'", "'model'", "'discard'", "'save'", "'load'", "'isloaded'", "'instance'", "'getall'", "'event'", "'execute'", "'==='", "'!=='", "'instanceof'", "'..<'", "'..'", "'=>'", "'<>'", "'?:'", "'<=>'", "'**'", "'as'", "'::'", "'?.'", "'#'", "'['", "']'", "'|'", "'switch'", "'default'", "'case'", "'do'", "'val'", "'static'", "'import'", "'extension'", "'super'", "'new'", "'null'", "'typeof'", "'throw'", "'return'", "'try'", "'finally'", "'catch'", "'?'", "'&'", "'internal'", "'string'", "'int'", "'double'", "'Arial'", "'Arial_Black'", "'Comic_Sans_MS'", "'Courier_New'", "'Georgia'", "'Impact'", "'Lucida_Console'", "'Lucida_Sans_Unicode'", "'Palatino_Linotype'", "'Tahoma'", "'Times_New_Roman'", "'Trebuchet_MS'", "'Verdana'", "'Symbol'", "'Webdings'", "'Wingdings'", "'MS_Sans_Serif'", "'MS_Serif'", "'aliceblue'", "'antiquewhite'", "'aqua'", "'aquamarine'", "'azure'", "'beige'", "'bisque'", "'black'", "'blanchedalmond'", "'blue'", "'blueviolet'", "'brown'", "'burlywood'", "'cadetblue'", "'chartreuse'", "'chocolate'", "'coral'", "'cornflowerblue'", "'cornsilk'", "'crimson'", "'cyan'", "'darkblue'", "'darkcyan'", "'darkgoldenrod'", "'darkgray'", "'darkgreen'", "'darkkhaki'", "'darkmagenta'", "'darkolivegreen'", "'darkorange'", "'darkorchid'", "'darkred'", "'darksalmon'", "'darkseagreen'", "'darkslateblue'", "'darkslategray'", "'darkturquoise'", "'darkviolet'", "'deeppink'", "'deepskyblue'", "'dimgray'", "'dodgerblue'", "'firebrick'", "'floralwhite'", "'forestgreen'", "'fuchsia'", "'gainsboro'", "'ghostwhite'", "'gold'", "'goldenrod'", "'gray'", "'green'", "'greenyellow'", "'honeydew'", "'hotpink'", "'indianred'", "'indigo'", "'ivory'", "'khaki'", "'lavender'", "'lavenderblush'", "'lawngreen'", "'lemonchiffon'", "'lightblue'", "'lightcoral'", "'lightcyan'", "'lightgoldenrodyellow'", "'lightgreen'", "'lightgray'", "'lightmagenta'", "'lightpink'", "'lightsalmon'", "'lightseagreen'", "'lightskyblue'", "'lightslategray'", "'lightsteelblue'", "'lightyellow'", "'lime'", "'limegreen'", "'linen'", "'magenta'", "'maroon'", "'mediumaquamarine'", "'mediumblue'", "'mediumorchid'", "'mediumpurple'", "'mediumseagreen'", "'mediumslateblue'", "'mediumspringgreen'", "'mediumturquoise'", "'mediumvioletred'", "'midnightblue'", "'mintcream'", "'mistyrose'", "'moccasin'", "'navajowhite'", "'navy'", "'oldlace'", "'olive'", "'olivedrab'", "'orange'", "'orangered'", "'orchid'", "'palegoldenrod'", "'palegreen'", "'paleturquoise'", "'palevioletred'", "'papayawhip'", "'peachpuff'", "'peru'", "'pink'", "'plum'", "'powderblue'", "'purple'", "'red'", "'rosybrown'", "'royalblue'", "'saddlebrown'", "'salmon'", "'sandybrown'", "'seagreen'", "'seashell'", "'sienna'", "'silver'", "'skyblue'", "'slateblue'", "'slategray'", "'snow'", "'springgreen'", "'steelblue'", "'tan'", "'teal'", "'thistle'", "'tomato'", "'turquoise'", "'violet'", "'wheat'", "'white'", "'whitesmoke'", "'yellow'", "'yellowgreen'", "'ok'", "'ok-cancel'", "'yes-no'", "'yes-no-cancel'", "'retry-cancel'", "'def-ok'", "'def-cancel'", "'def-yes'", "'def-no'", "'def-retry'", "'type'", "'value'", "'name'", "'BeforeCreateModel'", "'BeforeCreateRelationInstance'", "'BeforeDeleteInstance'", "'BeforeDeleteModel'", "'BeforeDiscardModel'", "'BeforeSaveModel'", "'CreateInstance'", "'CreateModel'", "'CreateRelationInstance'", "'DeleteInstance'", "'DeleteModel'", "'DeleteRelationInstance'", "'DiscardInstance'", "'DiscardModel'", "'OpenModel'", "'RenameInstance'", "'SaveModel'", "'SetAttributeValue'", "'AfterCreateModelingConnector'", "'AfterCreateModelingNode'", "'AfterEditAttributeValue'", "'ToolInitialized'"
};
public static final int T__50=50;
public static final int T__59=59;
public static final int T__55=55;
public static final int T__56=56;
public static final int T__57=57;
public static final int T__58=58;
public static final int T__51=51;
public static final int T__52=52;
public static final int T__53=53;
public static final int T__54=54;
public static final int T__60=60;
public static final int T__61=61;
public static final int RULE_INT=6;
public static final int T__66=66;
public static final int T__67=67;
public static final int T__68=68;
public static final int T__69=69;
public static final int T__62=62;
public static final int T__63=63;
public static final int T__64=64;
public static final int T__65=65;
public static final int T__37=37;
public static final int T__38=38;
public static final int T__39=39;
public static final int T__33=33;
public static final int T__34=34;
public static final int T__35=35;
public static final int T__36=36;
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 T__48=48;
public static final int T__49=49;
public static final int T__44=44;
public static final int T__45=45;
public static final int T__46=46;
public static final int T__47=47;
public static final int T__40=40;
public static final int T__41=41;
public static final int T__42=42;
public static final int T__43=43;
public static final int T__19=19;
public static final int T__15=15;
public static final int T__16=16;
public static final int T__17=17;
public static final int T__18=18;
public static final int T__14=14;
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 T__29=29;
public static final int T__22=22;
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;
public static final int EOF=-1;
public static final int T__300=300;
public static final int T__400=400;
public static final int T__320=320;
public static final int T__201=201;
public static final int T__322=322;
public static final int T__200=200;
public static final int T__321=321;
public static final int T__317=317;
public static final int T__316=316;
public static final int T__319=319;
public static final int T__318=318;
public static final int T__313=313;
public static final int T__312=312;
public static final int T__315=315;
public static final int T__314=314;
public static final int T__311=311;
public static final int T__310=310;
public static final int T__309=309;
public static final int T__306=306;
public static final int T__305=305;
public static final int T__308=308;
public static final int T__307=307;
public static final int T__302=302;
public static final int T__301=301;
public static final int T__304=304;
public static final int T__303=303;
public static final int T__91=91;
public static final int T__92=92;
public static final int T__93=93;
public static final int T__94=94;
public static final int T__90=90;
public static final int T__99=99;
public static final int T__95=95;
public static final int T__96=96;
public static final int T__97=97;
public static final int T__98=98;
public static final int T__70=70;
public static final int T__71=71;
public static final int T__72=72;
public static final int T__77=77;
public static final int T__78=78;
public static final int T__79=79;
public static final int T__73=73;
public static final int T__74=74;
public static final int T__75=75;
public static final int T__76=76;
public static final int T__80=80;
public static final int T__81=81;
public static final int T__82=82;
public static final int T__83=83;
public static final int RULE_WS=12;
public static final int T__88=88;
public static final int T__89=89;
public static final int T__84=84;
public static final int T__85=85;
public static final int T__86=86;
public static final int T__87=87;
public static final int T__144=144;
public static final int T__265=265;
public static final int T__386=386;
public static final int T__143=143;
public static final int T__264=264;
public static final int T__385=385;
public static final int T__146=146;
public static final int T__267=267;
public static final int T__388=388;
public static final int T__145=145;
public static final int T__266=266;
public static final int T__387=387;
public static final int T__140=140;
public static final int T__261=261;
public static final int T__382=382;
public static final int T__260=260;
public static final int T__381=381;
public static final int T__142=142;
public static final int T__263=263;
public static final int T__384=384;
public static final int T__141=141;
public static final int T__262=262;
public static final int T__383=383;
public static final int T__380=380;
public static final int T__137=137;
public static final int T__258=258;
public static final int T__379=379;
public static final int T__136=136;
public static final int T__257=257;
public static final int T__378=378;
public static final int T__139=139;
public static final int T__138=138;
public static final int T__259=259;
public static final int T__133=133;
public static final int T__254=254;
public static final int T__375=375;
public static final int T__132=132;
public static final int T__253=253;
public static final int T__374=374;
public static final int T__135=135;
public static final int T__256=256;
public static final int T__377=377;
public static final int T__134=134;
public static final int T__255=255;
public static final int T__376=376;
public static final int T__250=250;
public static final int T__371=371;
public static final int RULE_ID=7;
public static final int T__370=370;
public static final int T__131=131;
public static final int T__252=252;
public static final int T__373=373;
public static final int T__130=130;
public static final int T__251=251;
public static final int T__372=372;
public static final int T__129=129;
public static final int T__126=126;
public static final int T__247=247;
public static final int T__368=368;
public static final int T__125=125;
public static final int T__246=246;
public static final int T__367=367;
public static final int T__128=128;
public static final int T__249=249;
public static final int T__127=127;
public static final int T__248=248;
public static final int T__369=369;
public static final int T__166=166;
public static final int T__287=287;
public static final int T__165=165;
public static final int T__286=286;
public static final int T__168=168;
public static final int T__289=289;
public static final int T__167=167;
public static final int T__288=288;
public static final int T__162=162;
public static final int T__283=283;
public static final int T__161=161;
public static final int T__282=282;
public static final int T__164=164;
public static final int T__285=285;
public static final int T__163=163;
public static final int T__284=284;
public static final int T__160=160;
public static final int T__281=281;
public static final int T__280=280;
public static final int T__159=159;
public static final int T__158=158;
public static final int T__279=279;
public static final int T__155=155;
public static final int T__276=276;
public static final int T__397=397;
public static final int T__154=154;
public static final int T__275=275;
public static final int T__396=396;
public static final int T__157=157;
public static final int T__278=278;
public static final int T__399=399;
public static final int T__156=156;
public static final int T__277=277;
public static final int T__398=398;
public static final int T__151=151;
public static final int T__272=272;
public static final int T__393=393;
public static final int T__150=150;
public static final int T__271=271;
public static final int T__392=392;
public static final int T__153=153;
public static final int T__274=274;
public static final int T__395=395;
public static final int T__152=152;
public static final int T__273=273;
public static final int T__394=394;
public static final int T__270=270;
public static final int T__391=391;
public static final int T__390=390;
public static final int T__148=148;
public static final int T__269=269;
public static final int T__147=147;
public static final int T__268=268;
public static final int T__389=389;
public static final int T__149=149;
public static final int T__100=100;
public static final int T__221=221;
public static final int T__342=342;
public static final int T__220=220;
public static final int T__341=341;
public static final int T__102=102;
public static final int T__223=223;
public static final int T__344=344;
public static final int T__101=101;
public static final int T__222=222;
public static final int T__343=343;
public static final int T__340=340;
public static final int T__218=218;
public static final int T__339=339;
public static final int T__217=217;
public static final int T__338=338;
public static final int T__219=219;
public static final int T__214=214;
public static final int T__335=335;
public static final int T__213=213;
public static final int T__334=334;
public static final int T__216=216;
public static final int T__337=337;
public static final int T__215=215;
public static final int T__336=336;
public static final int T__210=210;
public static final int T__331=331;
public static final int T__330=330;
public static final int T__212=212;
public static final int T__333=333;
public static final int T__211=211;
public static final int T__332=332;
public static final int RULE_DECIMAL=9;
public static final int T__207=207;
public static final int T__328=328;
public static final int T__206=206;
public static final int T__327=327;
public static final int T__209=209;
public static final int T__208=208;
public static final int T__329=329;
public static final int T__203=203;
public static final int T__324=324;
public static final int T__202=202;
public static final int T__323=323;
public static final int T__205=205;
public static final int T__326=326;
public static final int T__204=204;
public static final int T__325=325;
public static final int T__122=122;
public static final int T__243=243;
public static final int T__364=364;
public static final int T__121=121;
public static final int T__242=242;
public static final int T__363=363;
public static final int T__124=124;
public static final int T__245=245;
public static final int T__366=366;
public static final int T__123=123;
public static final int T__244=244;
public static final int T__365=365;
public static final int T__360=360;
public static final int T__120=120;
public static final int T__241=241;
public static final int T__362=362;
public static final int T__240=240;
public static final int T__361=361;
public static final int RULE_SL_COMMENT=11;
public static final int T__119=119;
public static final int T__118=118;
public static final int T__239=239;
public static final int T__115=115;
public static final int T__236=236;
public static final int T__357=357;
public static final int T__114=114;
public static final int T__235=235;
public static final int T__356=356;
public static final int T__117=117;
public static final int T__238=238;
public static final int T__359=359;
public static final int T__116=116;
public static final int T__237=237;
public static final int T__358=358;
public static final int T__111=111;
public static final int T__232=232;
public static final int T__353=353;
public static final int T__110=110;
public static final int T__231=231;
public static final int T__352=352;
public static final int T__113=113;
public static final int T__234=234;
public static final int T__355=355;
public static final int T__112=112;
public static final int T__233=233;
public static final int T__354=354;
public static final int T__230=230;
public static final int T__351=351;
public static final int T__350=350;
public static final int T__108=108;
public static final int T__229=229;
public static final int T__107=107;
public static final int T__228=228;
public static final int T__349=349;
public static final int T__109=109;
public static final int T__104=104;
public static final int T__225=225;
public static final int T__346=346;
public static final int T__103=103;
public static final int T__224=224;
public static final int T__345=345;
public static final int T__106=106;
public static final int T__227=227;
public static final int T__348=348;
public static final int T__105=105;
public static final int T__226=226;
public static final int T__347=347;
public static final int RULE_HEX=8;
public static final int RULE_ML_COMMENT=10;
public static final int RULE_HEXCOLOR=5;
public static final int T__188=188;
public static final int T__187=187;
public static final int T__189=189;
public static final int T__184=184;
public static final int T__183=183;
public static final int T__186=186;
public static final int T__185=185;
public static final int T__180=180;
public static final int T__182=182;
public static final int T__181=181;
public static final int T__177=177;
public static final int T__298=298;
public static final int T__176=176;
public static final int T__297=297;
public static final int T__179=179;
public static final int T__178=178;
public static final int T__299=299;
public static final int T__173=173;
public static final int T__294=294;
public static final int T__172=172;
public static final int T__293=293;
public static final int T__175=175;
public static final int T__296=296;
public static final int T__174=174;
public static final int T__295=295;
public static final int T__290=290;
public static final int T__171=171;
public static final int T__292=292;
public static final int T__170=170;
public static final int T__291=291;
public static final int T__169=169;
public static final int RULE_STRING=4;
public static final int T__199=199;
public static final int T__198=198;
public static final int T__195=195;
public static final int T__194=194;
public static final int T__197=197;
public static final int T__196=196;
public static final int T__191=191;
public static final int T__190=190;
public static final int T__193=193;
public static final int T__192=192;
public static final int RULE_ANY_OTHER=13;
// delegates
// delegators
public InternalMMDSLParser(TokenStream input) {
this(input, new RecognizerSharedState());
}
public InternalMMDSLParser(TokenStream input, RecognizerSharedState state) {
super(input, state);
}
public String[] getTokenNames() { return InternalMMDSLParser.tokenNames; }
public String getGrammarFileName() { return "../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g"; }
private MMDSLGrammarAccess grammarAccess;
public InternalMMDSLParser(TokenStream input, MMDSLGrammarAccess grammarAccess) {
this(input);
this.grammarAccess = grammarAccess;
registerRules(grammarAccess.getGrammar());
}
@Override
protected String getFirstRuleName() {
return "Root";
}
@Override
protected MMDSLGrammarAccess getGrammarAccess() {
return grammarAccess;
}
// $ANTLR start "entryRuleRoot"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:68:1: entryRuleRoot returns [EObject current=null] : iv_ruleRoot= ruleRoot EOF ;
public final EObject entryRuleRoot() throws RecognitionException {
EObject current = null;
EObject iv_ruleRoot = null;
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:69:2: (iv_ruleRoot= ruleRoot EOF )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:70:2: iv_ruleRoot= ruleRoot EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getRootRule());
}
pushFollow(FOLLOW_ruleRoot_in_entryRuleRoot75);
iv_ruleRoot=ruleRoot();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current =iv_ruleRoot;
}
match(input,EOF,FOLLOW_EOF_in_entryRuleRoot85); if (state.failed) return current;
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleRoot"
// $ANTLR start "ruleRoot"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:77:1: ruleRoot returns [EObject current=null] : ( ( (lv_methodname_0_0= ruleMethodName ) ) ( ( (lv_includelibrarytype_1_0= ruleIncludeLibraryType ) ) | ( (lv_embedplatformtype_2_0= ruleEmbedPlatformType ) ) | ( (lv_embedcodetype_3_0= ruleEmbedCodeType ) ) )* ( (lv_includelibrary_4_0= ruleIncludeLibrary ) )* ( (lv_embedcode_5_0= ruleEmbedCode ) )* ( (lv_method_6_0= ruleMethod ) ) ) ;
public final EObject ruleRoot() throws RecognitionException {
EObject current = null;
EObject lv_methodname_0_0 = null;
EObject lv_includelibrarytype_1_0 = null;
EObject lv_embedplatformtype_2_0 = null;
EObject lv_embedcodetype_3_0 = null;
EObject lv_includelibrary_4_0 = null;
EObject lv_embedcode_5_0 = null;
EObject lv_method_6_0 = null;
enterRule();
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:80:28: ( ( ( (lv_methodname_0_0= ruleMethodName ) ) ( ( (lv_includelibrarytype_1_0= ruleIncludeLibraryType ) ) | ( (lv_embedplatformtype_2_0= ruleEmbedPlatformType ) ) | ( (lv_embedcodetype_3_0= ruleEmbedCodeType ) ) )* ( (lv_includelibrary_4_0= ruleIncludeLibrary ) )* ( (lv_embedcode_5_0= ruleEmbedCode ) )* ( (lv_method_6_0= ruleMethod ) ) ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:81:1: ( ( (lv_methodname_0_0= ruleMethodName ) ) ( ( (lv_includelibrarytype_1_0= ruleIncludeLibraryType ) ) | ( (lv_embedplatformtype_2_0= ruleEmbedPlatformType ) ) | ( (lv_embedcodetype_3_0= ruleEmbedCodeType ) ) )* ( (lv_includelibrary_4_0= ruleIncludeLibrary ) )* ( (lv_embedcode_5_0= ruleEmbedCode ) )* ( (lv_method_6_0= ruleMethod ) ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:81:1: ( ( (lv_methodname_0_0= ruleMethodName ) ) ( ( (lv_includelibrarytype_1_0= ruleIncludeLibraryType ) ) | ( (lv_embedplatformtype_2_0= ruleEmbedPlatformType ) ) | ( (lv_embedcodetype_3_0= ruleEmbedCodeType ) ) )* ( (lv_includelibrary_4_0= ruleIncludeLibrary ) )* ( (lv_embedcode_5_0= ruleEmbedCode ) )* ( (lv_method_6_0= ruleMethod ) ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:81:2: ( (lv_methodname_0_0= ruleMethodName ) ) ( ( (lv_includelibrarytype_1_0= ruleIncludeLibraryType ) ) | ( (lv_embedplatformtype_2_0= ruleEmbedPlatformType ) ) | ( (lv_embedcodetype_3_0= ruleEmbedCodeType ) ) )* ( (lv_includelibrary_4_0= ruleIncludeLibrary ) )* ( (lv_embedcode_5_0= ruleEmbedCode ) )* ( (lv_method_6_0= ruleMethod ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:81:2: ( (lv_methodname_0_0= ruleMethodName ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:82:1: (lv_methodname_0_0= ruleMethodName )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:82:1: (lv_methodname_0_0= ruleMethodName )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:83:3: lv_methodname_0_0= ruleMethodName
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getRootAccess().getMethodnameMethodNameParserRuleCall_0_0());
}
pushFollow(FOLLOW_ruleMethodName_in_ruleRoot131);
lv_methodname_0_0=ruleMethodName();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getRootRule());
}
set(
current,
"methodname",
lv_methodname_0_0,
"MethodName");
afterParserOrEnumRuleCall();
}
}
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:99:2: ( ( (lv_includelibrarytype_1_0= ruleIncludeLibraryType ) ) | ( (lv_embedplatformtype_2_0= ruleEmbedPlatformType ) ) | ( (lv_embedcodetype_3_0= ruleEmbedCodeType ) ) )*
loop1:
do {
int alt1=4;
int LA1_0 = input.LA(1);
if ( (LA1_0==19) ) {
switch ( input.LA(2) ) {
case 24:
{
alt1=2;
}
break;
case 25:
{
alt1=3;
}
break;
case 20:
{
alt1=1;
}
break;
}
}
switch (alt1) {
case 1 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:99:3: ( (lv_includelibrarytype_1_0= ruleIncludeLibraryType ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:99:3: ( (lv_includelibrarytype_1_0= ruleIncludeLibraryType ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:100:1: (lv_includelibrarytype_1_0= ruleIncludeLibraryType )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:100:1: (lv_includelibrarytype_1_0= ruleIncludeLibraryType )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:101:3: lv_includelibrarytype_1_0= ruleIncludeLibraryType
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getRootAccess().getIncludelibrarytypeIncludeLibraryTypeParserRuleCall_1_0_0());
}
pushFollow(FOLLOW_ruleIncludeLibraryType_in_ruleRoot153);
lv_includelibrarytype_1_0=ruleIncludeLibraryType();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getRootRule());
}
add(
current,
"includelibrarytype",
lv_includelibrarytype_1_0,
"IncludeLibraryType");
afterParserOrEnumRuleCall();
}
}
}
}
break;
case 2 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:118:6: ( (lv_embedplatformtype_2_0= ruleEmbedPlatformType ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:118:6: ( (lv_embedplatformtype_2_0= ruleEmbedPlatformType ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:119:1: (lv_embedplatformtype_2_0= ruleEmbedPlatformType )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:119:1: (lv_embedplatformtype_2_0= ruleEmbedPlatformType )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:120:3: lv_embedplatformtype_2_0= ruleEmbedPlatformType
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getRootAccess().getEmbedplatformtypeEmbedPlatformTypeParserRuleCall_1_1_0());
}
pushFollow(FOLLOW_ruleEmbedPlatformType_in_ruleRoot180);
lv_embedplatformtype_2_0=ruleEmbedPlatformType();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getRootRule());
}
add(
current,
"embedplatformtype",
lv_embedplatformtype_2_0,
"EmbedPlatformType");
afterParserOrEnumRuleCall();
}
}
}
}
break;
case 3 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:137:6: ( (lv_embedcodetype_3_0= ruleEmbedCodeType ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:137:6: ( (lv_embedcodetype_3_0= ruleEmbedCodeType ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:138:1: (lv_embedcodetype_3_0= ruleEmbedCodeType )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:138:1: (lv_embedcodetype_3_0= ruleEmbedCodeType )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:139:3: lv_embedcodetype_3_0= ruleEmbedCodeType
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getRootAccess().getEmbedcodetypeEmbedCodeTypeParserRuleCall_1_2_0());
}
pushFollow(FOLLOW_ruleEmbedCodeType_in_ruleRoot207);
lv_embedcodetype_3_0=ruleEmbedCodeType();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getRootRule());
}
add(
current,
"embedcodetype",
lv_embedcodetype_3_0,
"EmbedCodeType");
afterParserOrEnumRuleCall();
}
}
}
}
break;
default :
break loop1;
}
} while (true);
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:155:4: ( (lv_includelibrary_4_0= ruleIncludeLibrary ) )*
loop2:
do {
int alt2=2;
int LA2_0 = input.LA(1);
if ( (LA2_0==15) ) {
alt2=1;
}
switch (alt2) {
case 1 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:156:1: (lv_includelibrary_4_0= ruleIncludeLibrary )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:156:1: (lv_includelibrary_4_0= ruleIncludeLibrary )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:157:3: lv_includelibrary_4_0= ruleIncludeLibrary
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getRootAccess().getIncludelibraryIncludeLibraryParserRuleCall_2_0());
}
pushFollow(FOLLOW_ruleIncludeLibrary_in_ruleRoot230);
lv_includelibrary_4_0=ruleIncludeLibrary();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getRootRule());
}
add(
current,
"includelibrary",
lv_includelibrary_4_0,
"IncludeLibrary");
afterParserOrEnumRuleCall();
}
}
}
break;
default :
break loop2;
}
} while (true);
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:173:3: ( (lv_embedcode_5_0= ruleEmbedCode ) )*
loop3:
do {
int alt3=2;
int LA3_0 = input.LA(1);
if ( (LA3_0==21) ) {
alt3=1;
}
switch (alt3) {
case 1 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:174:1: (lv_embedcode_5_0= ruleEmbedCode )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:174:1: (lv_embedcode_5_0= ruleEmbedCode )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:175:3: lv_embedcode_5_0= ruleEmbedCode
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getRootAccess().getEmbedcodeEmbedCodeParserRuleCall_3_0());
}
pushFollow(FOLLOW_ruleEmbedCode_in_ruleRoot252);
lv_embedcode_5_0=ruleEmbedCode();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getRootRule());
}
add(
current,
"embedcode",
lv_embedcode_5_0,
"EmbedCode");
afterParserOrEnumRuleCall();
}
}
}
break;
default :
break loop3;
}
} while (true);
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:191:3: ( (lv_method_6_0= ruleMethod ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:192:1: (lv_method_6_0= ruleMethod )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:192:1: (lv_method_6_0= ruleMethod )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:193:3: lv_method_6_0= ruleMethod
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getRootAccess().getMethodMethodParserRuleCall_4_0());
}
pushFollow(FOLLOW_ruleMethod_in_ruleRoot274);
lv_method_6_0=ruleMethod();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getRootRule());
}
set(
current,
"method",
lv_method_6_0,
"Method");
afterParserOrEnumRuleCall();
}
}
}
}
}
if ( state.backtracking==0 ) {
leaveRule();
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleRoot"
// $ANTLR start "entryRuleMethodName"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:217:1: entryRuleMethodName returns [EObject current=null] : iv_ruleMethodName= ruleMethodName EOF ;
public final EObject entryRuleMethodName() throws RecognitionException {
EObject current = null;
EObject iv_ruleMethodName = null;
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:218:2: (iv_ruleMethodName= ruleMethodName EOF )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:219:2: iv_ruleMethodName= ruleMethodName EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getMethodNameRule());
}
pushFollow(FOLLOW_ruleMethodName_in_entryRuleMethodName310);
iv_ruleMethodName=ruleMethodName();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current =iv_ruleMethodName;
}
match(input,EOF,FOLLOW_EOF_in_entryRuleMethodName320); if (state.failed) return current;
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleMethodName"
// $ANTLR start "ruleMethodName"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:226:1: ruleMethodName returns [EObject current=null] : (otherlv_0= 'method' ( (lv_name_1_0= ruleValidID ) ) ) ;
public final EObject ruleMethodName() throws RecognitionException {
EObject current = null;
Token otherlv_0=null;
AntlrDatatypeRuleToken lv_name_1_0 = null;
enterRule();
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:229:28: ( (otherlv_0= 'method' ( (lv_name_1_0= ruleValidID ) ) ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:230:1: (otherlv_0= 'method' ( (lv_name_1_0= ruleValidID ) ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:230:1: (otherlv_0= 'method' ( (lv_name_1_0= ruleValidID ) ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:230:3: otherlv_0= 'method' ( (lv_name_1_0= ruleValidID ) )
{
otherlv_0=(Token)match(input,14,FOLLOW_14_in_ruleMethodName357); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_0, grammarAccess.getMethodNameAccess().getMethodKeyword_0());
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:234:1: ( (lv_name_1_0= ruleValidID ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:235:1: (lv_name_1_0= ruleValidID )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:235:1: (lv_name_1_0= ruleValidID )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:236:3: lv_name_1_0= ruleValidID
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getMethodNameAccess().getNameValidIDParserRuleCall_1_0());
}
pushFollow(FOLLOW_ruleValidID_in_ruleMethodName378);
lv_name_1_0=ruleValidID();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getMethodNameRule());
}
set(
current,
"name",
lv_name_1_0,
"ValidID");
afterParserOrEnumRuleCall();
}
}
}
}
}
if ( state.backtracking==0 ) {
leaveRule();
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleMethodName"
// $ANTLR start "entryRuleIncludeLibrary"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:260:1: entryRuleIncludeLibrary returns [EObject current=null] : iv_ruleIncludeLibrary= ruleIncludeLibrary EOF ;
public final EObject entryRuleIncludeLibrary() throws RecognitionException {
EObject current = null;
EObject iv_ruleIncludeLibrary = null;
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:261:2: (iv_ruleIncludeLibrary= ruleIncludeLibrary EOF )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:262:2: iv_ruleIncludeLibrary= ruleIncludeLibrary EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getIncludeLibraryRule());
}
pushFollow(FOLLOW_ruleIncludeLibrary_in_entryRuleIncludeLibrary414);
iv_ruleIncludeLibrary=ruleIncludeLibrary();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current =iv_ruleIncludeLibrary;
}
match(input,EOF,FOLLOW_EOF_in_entryRuleIncludeLibrary424); if (state.failed) return current;
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleIncludeLibrary"
// $ANTLR start "ruleIncludeLibrary"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:269:1: ruleIncludeLibrary returns [EObject current=null] : (otherlv_0= 'include' otherlv_1= '<' ( (lv_name_2_0= ruleValidID ) ) (otherlv_3= ':' ( ( ruleQualifiedName ) ) )? otherlv_5= '>' ) ;
public final EObject ruleIncludeLibrary() throws RecognitionException {
EObject current = null;
Token otherlv_0=null;
Token otherlv_1=null;
Token otherlv_3=null;
Token otherlv_5=null;
AntlrDatatypeRuleToken lv_name_2_0 = null;
enterRule();
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:272:28: ( (otherlv_0= 'include' otherlv_1= '<' ( (lv_name_2_0= ruleValidID ) ) (otherlv_3= ':' ( ( ruleQualifiedName ) ) )? otherlv_5= '>' ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:273:1: (otherlv_0= 'include' otherlv_1= '<' ( (lv_name_2_0= ruleValidID ) ) (otherlv_3= ':' ( ( ruleQualifiedName ) ) )? otherlv_5= '>' )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:273:1: (otherlv_0= 'include' otherlv_1= '<' ( (lv_name_2_0= ruleValidID ) ) (otherlv_3= ':' ( ( ruleQualifiedName ) ) )? otherlv_5= '>' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:273:3: otherlv_0= 'include' otherlv_1= '<' ( (lv_name_2_0= ruleValidID ) ) (otherlv_3= ':' ( ( ruleQualifiedName ) ) )? otherlv_5= '>'
{
otherlv_0=(Token)match(input,15,FOLLOW_15_in_ruleIncludeLibrary461); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_0, grammarAccess.getIncludeLibraryAccess().getIncludeKeyword_0());
}
otherlv_1=(Token)match(input,16,FOLLOW_16_in_ruleIncludeLibrary473); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_1, grammarAccess.getIncludeLibraryAccess().getLessThanSignKeyword_1());
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:281:1: ( (lv_name_2_0= ruleValidID ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:282:1: (lv_name_2_0= ruleValidID )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:282:1: (lv_name_2_0= ruleValidID )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:283:3: lv_name_2_0= ruleValidID
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getIncludeLibraryAccess().getNameValidIDParserRuleCall_2_0());
}
pushFollow(FOLLOW_ruleValidID_in_ruleIncludeLibrary494);
lv_name_2_0=ruleValidID();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getIncludeLibraryRule());
}
set(
current,
"name",
lv_name_2_0,
"ValidID");
afterParserOrEnumRuleCall();
}
}
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:299:2: (otherlv_3= ':' ( ( ruleQualifiedName ) ) )?
int alt4=2;
int LA4_0 = input.LA(1);
if ( (LA4_0==17) ) {
alt4=1;
}
switch (alt4) {
case 1 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:299:4: otherlv_3= ':' ( ( ruleQualifiedName ) )
{
otherlv_3=(Token)match(input,17,FOLLOW_17_in_ruleIncludeLibrary507); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_3, grammarAccess.getIncludeLibraryAccess().getColonKeyword_3_0());
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:303:1: ( ( ruleQualifiedName ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:304:1: ( ruleQualifiedName )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:304:1: ( ruleQualifiedName )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:305:3: ruleQualifiedName
{
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElement(grammarAccess.getIncludeLibraryRule());
}
}
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getIncludeLibraryAccess().getIncludelibrarytypeIncludeLibraryTypeCrossReference_3_1_0());
}
pushFollow(FOLLOW_ruleQualifiedName_in_ruleIncludeLibrary530);
ruleQualifiedName();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
afterParserOrEnumRuleCall();
}
}
}
}
break;
}
otherlv_5=(Token)match(input,18,FOLLOW_18_in_ruleIncludeLibrary544); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_5, grammarAccess.getIncludeLibraryAccess().getGreaterThanSignKeyword_4());
}
}
}
if ( state.backtracking==0 ) {
leaveRule();
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleIncludeLibrary"
// $ANTLR start "entryRuleIncludeLibraryType"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:330:1: entryRuleIncludeLibraryType returns [EObject current=null] : iv_ruleIncludeLibraryType= ruleIncludeLibraryType EOF ;
public final EObject entryRuleIncludeLibraryType() throws RecognitionException {
EObject current = null;
EObject iv_ruleIncludeLibraryType = null;
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:331:2: (iv_ruleIncludeLibraryType= ruleIncludeLibraryType EOF )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:332:2: iv_ruleIncludeLibraryType= ruleIncludeLibraryType EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getIncludeLibraryTypeRule());
}
pushFollow(FOLLOW_ruleIncludeLibraryType_in_entryRuleIncludeLibraryType580);
iv_ruleIncludeLibraryType=ruleIncludeLibraryType();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current =iv_ruleIncludeLibraryType;
}
match(input,EOF,FOLLOW_EOF_in_entryRuleIncludeLibraryType590); if (state.failed) return current;
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleIncludeLibraryType"
// $ANTLR start "ruleIncludeLibraryType"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:339:1: ruleIncludeLibraryType returns [EObject current=null] : (otherlv_0= 'def' otherlv_1= 'IncludeLibraryType' ( (lv_name_2_0= ruleValidID ) ) ) ;
public final EObject ruleIncludeLibraryType() throws RecognitionException {
EObject current = null;
Token otherlv_0=null;
Token otherlv_1=null;
AntlrDatatypeRuleToken lv_name_2_0 = null;
enterRule();
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:342:28: ( (otherlv_0= 'def' otherlv_1= 'IncludeLibraryType' ( (lv_name_2_0= ruleValidID ) ) ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:343:1: (otherlv_0= 'def' otherlv_1= 'IncludeLibraryType' ( (lv_name_2_0= ruleValidID ) ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:343:1: (otherlv_0= 'def' otherlv_1= 'IncludeLibraryType' ( (lv_name_2_0= ruleValidID ) ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:343:3: otherlv_0= 'def' otherlv_1= 'IncludeLibraryType' ( (lv_name_2_0= ruleValidID ) )
{
otherlv_0=(Token)match(input,19,FOLLOW_19_in_ruleIncludeLibraryType627); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_0, grammarAccess.getIncludeLibraryTypeAccess().getDefKeyword_0());
}
otherlv_1=(Token)match(input,20,FOLLOW_20_in_ruleIncludeLibraryType639); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_1, grammarAccess.getIncludeLibraryTypeAccess().getIncludeLibraryTypeKeyword_1());
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:351:1: ( (lv_name_2_0= ruleValidID ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:352:1: (lv_name_2_0= ruleValidID )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:352:1: (lv_name_2_0= ruleValidID )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:353:3: lv_name_2_0= ruleValidID
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getIncludeLibraryTypeAccess().getNameValidIDParserRuleCall_2_0());
}
pushFollow(FOLLOW_ruleValidID_in_ruleIncludeLibraryType660);
lv_name_2_0=ruleValidID();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getIncludeLibraryTypeRule());
}
set(
current,
"name",
lv_name_2_0,
"ValidID");
afterParserOrEnumRuleCall();
}
}
}
}
}
if ( state.backtracking==0 ) {
leaveRule();
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleIncludeLibraryType"
// $ANTLR start "entryRuleEmbedCode"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:377:1: entryRuleEmbedCode returns [EObject current=null] : iv_ruleEmbedCode= ruleEmbedCode EOF ;
public final EObject entryRuleEmbedCode() throws RecognitionException {
EObject current = null;
EObject iv_ruleEmbedCode = null;
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:378:2: (iv_ruleEmbedCode= ruleEmbedCode EOF )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:379:2: iv_ruleEmbedCode= ruleEmbedCode EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getEmbedCodeRule());
}
pushFollow(FOLLOW_ruleEmbedCode_in_entryRuleEmbedCode696);
iv_ruleEmbedCode=ruleEmbedCode();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current =iv_ruleEmbedCode;
}
match(input,EOF,FOLLOW_EOF_in_entryRuleEmbedCode706); if (state.failed) return current;
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleEmbedCode"
// $ANTLR start "ruleEmbedCode"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:386:1: ruleEmbedCode returns [EObject current=null] : (otherlv_0= 'embed' ( (lv_name_1_0= ruleValidID ) ) otherlv_2= '<' ( ( ruleQualifiedName ) ) (otherlv_4= ':' ( ( ruleQualifiedName ) ) )? otherlv_6= '>' otherlv_7= '{' ( (lv_embeddedcode_8_0= RULE_STRING ) ) otherlv_9= '}' ) ;
public final EObject ruleEmbedCode() throws RecognitionException {
EObject current = null;
Token otherlv_0=null;
Token otherlv_2=null;
Token otherlv_4=null;
Token otherlv_6=null;
Token otherlv_7=null;
Token lv_embeddedcode_8_0=null;
Token otherlv_9=null;
AntlrDatatypeRuleToken lv_name_1_0 = null;
enterRule();
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:389:28: ( (otherlv_0= 'embed' ( (lv_name_1_0= ruleValidID ) ) otherlv_2= '<' ( ( ruleQualifiedName ) ) (otherlv_4= ':' ( ( ruleQualifiedName ) ) )? otherlv_6= '>' otherlv_7= '{' ( (lv_embeddedcode_8_0= RULE_STRING ) ) otherlv_9= '}' ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:390:1: (otherlv_0= 'embed' ( (lv_name_1_0= ruleValidID ) ) otherlv_2= '<' ( ( ruleQualifiedName ) ) (otherlv_4= ':' ( ( ruleQualifiedName ) ) )? otherlv_6= '>' otherlv_7= '{' ( (lv_embeddedcode_8_0= RULE_STRING ) ) otherlv_9= '}' )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:390:1: (otherlv_0= 'embed' ( (lv_name_1_0= ruleValidID ) ) otherlv_2= '<' ( ( ruleQualifiedName ) ) (otherlv_4= ':' ( ( ruleQualifiedName ) ) )? otherlv_6= '>' otherlv_7= '{' ( (lv_embeddedcode_8_0= RULE_STRING ) ) otherlv_9= '}' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:390:3: otherlv_0= 'embed' ( (lv_name_1_0= ruleValidID ) ) otherlv_2= '<' ( ( ruleQualifiedName ) ) (otherlv_4= ':' ( ( ruleQualifiedName ) ) )? otherlv_6= '>' otherlv_7= '{' ( (lv_embeddedcode_8_0= RULE_STRING ) ) otherlv_9= '}'
{
otherlv_0=(Token)match(input,21,FOLLOW_21_in_ruleEmbedCode743); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_0, grammarAccess.getEmbedCodeAccess().getEmbedKeyword_0());
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:394:1: ( (lv_name_1_0= ruleValidID ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:395:1: (lv_name_1_0= ruleValidID )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:395:1: (lv_name_1_0= ruleValidID )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:396:3: lv_name_1_0= ruleValidID
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getEmbedCodeAccess().getNameValidIDParserRuleCall_1_0());
}
pushFollow(FOLLOW_ruleValidID_in_ruleEmbedCode764);
lv_name_1_0=ruleValidID();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getEmbedCodeRule());
}
set(
current,
"name",
lv_name_1_0,
"ValidID");
afterParserOrEnumRuleCall();
}
}
}
otherlv_2=(Token)match(input,16,FOLLOW_16_in_ruleEmbedCode776); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_2, grammarAccess.getEmbedCodeAccess().getLessThanSignKeyword_2());
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:416:1: ( ( ruleQualifiedName ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:417:1: ( ruleQualifiedName )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:417:1: ( ruleQualifiedName )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:418:3: ruleQualifiedName
{
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElement(grammarAccess.getEmbedCodeRule());
}
}
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getEmbedCodeAccess().getEmbedplatformtypeEmbedPlatformTypeCrossReference_3_0());
}
pushFollow(FOLLOW_ruleQualifiedName_in_ruleEmbedCode799);
ruleQualifiedName();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
afterParserOrEnumRuleCall();
}
}
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:431:2: (otherlv_4= ':' ( ( ruleQualifiedName ) ) )?
int alt5=2;
int LA5_0 = input.LA(1);
if ( (LA5_0==17) ) {
alt5=1;
}
switch (alt5) {
case 1 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:431:4: otherlv_4= ':' ( ( ruleQualifiedName ) )
{
otherlv_4=(Token)match(input,17,FOLLOW_17_in_ruleEmbedCode812); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_4, grammarAccess.getEmbedCodeAccess().getColonKeyword_4_0());
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:435:1: ( ( ruleQualifiedName ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:436:1: ( ruleQualifiedName )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:436:1: ( ruleQualifiedName )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:437:3: ruleQualifiedName
{
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElement(grammarAccess.getEmbedCodeRule());
}
}
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getEmbedCodeAccess().getEmbedcodetypeEmbedCodeTypeCrossReference_4_1_0());
}
pushFollow(FOLLOW_ruleQualifiedName_in_ruleEmbedCode835);
ruleQualifiedName();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
afterParserOrEnumRuleCall();
}
}
}
}
break;
}
otherlv_6=(Token)match(input,18,FOLLOW_18_in_ruleEmbedCode849); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_6, grammarAccess.getEmbedCodeAccess().getGreaterThanSignKeyword_5());
}
otherlv_7=(Token)match(input,22,FOLLOW_22_in_ruleEmbedCode861); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_7, grammarAccess.getEmbedCodeAccess().getLeftCurlyBracketKeyword_6());
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:458:1: ( (lv_embeddedcode_8_0= RULE_STRING ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:459:1: (lv_embeddedcode_8_0= RULE_STRING )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:459:1: (lv_embeddedcode_8_0= RULE_STRING )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:460:3: lv_embeddedcode_8_0= RULE_STRING
{
lv_embeddedcode_8_0=(Token)match(input,RULE_STRING,FOLLOW_RULE_STRING_in_ruleEmbedCode878); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(lv_embeddedcode_8_0, grammarAccess.getEmbedCodeAccess().getEmbeddedcodeSTRINGTerminalRuleCall_7_0());
}
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElement(grammarAccess.getEmbedCodeRule());
}
setWithLastConsumed(
current,
"embeddedcode",
lv_embeddedcode_8_0,
"STRING");
}
}
}
otherlv_9=(Token)match(input,23,FOLLOW_23_in_ruleEmbedCode895); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_9, grammarAccess.getEmbedCodeAccess().getRightCurlyBracketKeyword_8());
}
}
}
if ( state.backtracking==0 ) {
leaveRule();
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleEmbedCode"
// $ANTLR start "entryRuleEmbedPlatformType"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:488:1: entryRuleEmbedPlatformType returns [EObject current=null] : iv_ruleEmbedPlatformType= ruleEmbedPlatformType EOF ;
public final EObject entryRuleEmbedPlatformType() throws RecognitionException {
EObject current = null;
EObject iv_ruleEmbedPlatformType = null;
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:489:2: (iv_ruleEmbedPlatformType= ruleEmbedPlatformType EOF )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:490:2: iv_ruleEmbedPlatformType= ruleEmbedPlatformType EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getEmbedPlatformTypeRule());
}
pushFollow(FOLLOW_ruleEmbedPlatformType_in_entryRuleEmbedPlatformType931);
iv_ruleEmbedPlatformType=ruleEmbedPlatformType();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current =iv_ruleEmbedPlatformType;
}
match(input,EOF,FOLLOW_EOF_in_entryRuleEmbedPlatformType941); if (state.failed) return current;
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleEmbedPlatformType"
// $ANTLR start "ruleEmbedPlatformType"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:497:1: ruleEmbedPlatformType returns [EObject current=null] : (otherlv_0= 'def' otherlv_1= 'EmbedPlatformType' ( (lv_name_2_0= ruleValidID ) ) ) ;
public final EObject ruleEmbedPlatformType() throws RecognitionException {
EObject current = null;
Token otherlv_0=null;
Token otherlv_1=null;
AntlrDatatypeRuleToken lv_name_2_0 = null;
enterRule();
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:500:28: ( (otherlv_0= 'def' otherlv_1= 'EmbedPlatformType' ( (lv_name_2_0= ruleValidID ) ) ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:501:1: (otherlv_0= 'def' otherlv_1= 'EmbedPlatformType' ( (lv_name_2_0= ruleValidID ) ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:501:1: (otherlv_0= 'def' otherlv_1= 'EmbedPlatformType' ( (lv_name_2_0= ruleValidID ) ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:501:3: otherlv_0= 'def' otherlv_1= 'EmbedPlatformType' ( (lv_name_2_0= ruleValidID ) )
{
otherlv_0=(Token)match(input,19,FOLLOW_19_in_ruleEmbedPlatformType978); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_0, grammarAccess.getEmbedPlatformTypeAccess().getDefKeyword_0());
}
otherlv_1=(Token)match(input,24,FOLLOW_24_in_ruleEmbedPlatformType990); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_1, grammarAccess.getEmbedPlatformTypeAccess().getEmbedPlatformTypeKeyword_1());
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:509:1: ( (lv_name_2_0= ruleValidID ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:510:1: (lv_name_2_0= ruleValidID )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:510:1: (lv_name_2_0= ruleValidID )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:511:3: lv_name_2_0= ruleValidID
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getEmbedPlatformTypeAccess().getNameValidIDParserRuleCall_2_0());
}
pushFollow(FOLLOW_ruleValidID_in_ruleEmbedPlatformType1011);
lv_name_2_0=ruleValidID();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getEmbedPlatformTypeRule());
}
set(
current,
"name",
lv_name_2_0,
"ValidID");
afterParserOrEnumRuleCall();
}
}
}
}
}
if ( state.backtracking==0 ) {
leaveRule();
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleEmbedPlatformType"
// $ANTLR start "entryRuleEmbedCodeType"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:535:1: entryRuleEmbedCodeType returns [EObject current=null] : iv_ruleEmbedCodeType= ruleEmbedCodeType EOF ;
public final EObject entryRuleEmbedCodeType() throws RecognitionException {
EObject current = null;
EObject iv_ruleEmbedCodeType = null;
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:536:2: (iv_ruleEmbedCodeType= ruleEmbedCodeType EOF )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:537:2: iv_ruleEmbedCodeType= ruleEmbedCodeType EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getEmbedCodeTypeRule());
}
pushFollow(FOLLOW_ruleEmbedCodeType_in_entryRuleEmbedCodeType1047);
iv_ruleEmbedCodeType=ruleEmbedCodeType();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current =iv_ruleEmbedCodeType;
}
match(input,EOF,FOLLOW_EOF_in_entryRuleEmbedCodeType1057); if (state.failed) return current;
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleEmbedCodeType"
// $ANTLR start "ruleEmbedCodeType"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:544:1: ruleEmbedCodeType returns [EObject current=null] : (otherlv_0= 'def' otherlv_1= 'EmbedCodeType' ( (lv_name_2_0= ruleValidID ) ) ) ;
public final EObject ruleEmbedCodeType() throws RecognitionException {
EObject current = null;
Token otherlv_0=null;
Token otherlv_1=null;
AntlrDatatypeRuleToken lv_name_2_0 = null;
enterRule();
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:547:28: ( (otherlv_0= 'def' otherlv_1= 'EmbedCodeType' ( (lv_name_2_0= ruleValidID ) ) ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:548:1: (otherlv_0= 'def' otherlv_1= 'EmbedCodeType' ( (lv_name_2_0= ruleValidID ) ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:548:1: (otherlv_0= 'def' otherlv_1= 'EmbedCodeType' ( (lv_name_2_0= ruleValidID ) ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:548:3: otherlv_0= 'def' otherlv_1= 'EmbedCodeType' ( (lv_name_2_0= ruleValidID ) )
{
otherlv_0=(Token)match(input,19,FOLLOW_19_in_ruleEmbedCodeType1094); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_0, grammarAccess.getEmbedCodeTypeAccess().getDefKeyword_0());
}
otherlv_1=(Token)match(input,25,FOLLOW_25_in_ruleEmbedCodeType1106); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_1, grammarAccess.getEmbedCodeTypeAccess().getEmbedCodeTypeKeyword_1());
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:556:1: ( (lv_name_2_0= ruleValidID ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:557:1: (lv_name_2_0= ruleValidID )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:557:1: (lv_name_2_0= ruleValidID )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:558:3: lv_name_2_0= ruleValidID
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getEmbedCodeTypeAccess().getNameValidIDParserRuleCall_2_0());
}
pushFollow(FOLLOW_ruleValidID_in_ruleEmbedCodeType1127);
lv_name_2_0=ruleValidID();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getEmbedCodeTypeRule());
}
set(
current,
"name",
lv_name_2_0,
"ValidID");
afterParserOrEnumRuleCall();
}
}
}
}
}
if ( state.backtracking==0 ) {
leaveRule();
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleEmbedCodeType"
// $ANTLR start "entryRuleInsertEmbedCode"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:582:1: entryRuleInsertEmbedCode returns [EObject current=null] : iv_ruleInsertEmbedCode= ruleInsertEmbedCode EOF ;
public final EObject entryRuleInsertEmbedCode() throws RecognitionException {
EObject current = null;
EObject iv_ruleInsertEmbedCode = null;
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:583:2: (iv_ruleInsertEmbedCode= ruleInsertEmbedCode EOF )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:584:2: iv_ruleInsertEmbedCode= ruleInsertEmbedCode EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getInsertEmbedCodeRule());
}
pushFollow(FOLLOW_ruleInsertEmbedCode_in_entryRuleInsertEmbedCode1163);
iv_ruleInsertEmbedCode=ruleInsertEmbedCode();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current =iv_ruleInsertEmbedCode;
}
match(input,EOF,FOLLOW_EOF_in_entryRuleInsertEmbedCode1173); if (state.failed) return current;
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleInsertEmbedCode"
// $ANTLR start "ruleInsertEmbedCode"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:591:1: ruleInsertEmbedCode returns [EObject current=null] : (otherlv_0= 'insert' ( ( ruleQualifiedName ) ) ) ;
public final EObject ruleInsertEmbedCode() throws RecognitionException {
EObject current = null;
Token otherlv_0=null;
enterRule();
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:594:28: ( (otherlv_0= 'insert' ( ( ruleQualifiedName ) ) ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:595:1: (otherlv_0= 'insert' ( ( ruleQualifiedName ) ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:595:1: (otherlv_0= 'insert' ( ( ruleQualifiedName ) ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:595:3: otherlv_0= 'insert' ( ( ruleQualifiedName ) )
{
otherlv_0=(Token)match(input,26,FOLLOW_26_in_ruleInsertEmbedCode1210); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_0, grammarAccess.getInsertEmbedCodeAccess().getInsertKeyword_0());
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:599:1: ( ( ruleQualifiedName ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:600:1: ( ruleQualifiedName )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:600:1: ( ruleQualifiedName )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:601:3: ruleQualifiedName
{
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElement(grammarAccess.getInsertEmbedCodeRule());
}
}
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getInsertEmbedCodeAccess().getCodesnippetnameEmbedCodeCrossReference_1_0());
}
pushFollow(FOLLOW_ruleQualifiedName_in_ruleInsertEmbedCode1233);
ruleQualifiedName();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
afterParserOrEnumRuleCall();
}
}
}
}
}
if ( state.backtracking==0 ) {
leaveRule();
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleInsertEmbedCode"
// $ANTLR start "entryRuleMethod"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:622:1: entryRuleMethod returns [EObject current=null] : iv_ruleMethod= ruleMethod EOF ;
public final EObject entryRuleMethod() throws RecognitionException {
EObject current = null;
EObject iv_ruleMethod = null;
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:623:2: (iv_ruleMethod= ruleMethod EOF )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:624:2: iv_ruleMethod= ruleMethod EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getMethodRule());
}
pushFollow(FOLLOW_ruleMethod_in_entryRuleMethod1269);
iv_ruleMethod=ruleMethod();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current =iv_ruleMethod;
}
match(input,EOF,FOLLOW_EOF_in_entryRuleMethod1279); if (state.failed) return current;
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleMethod"
// $ANTLR start "ruleMethod"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:631:1: ruleMethod returns [EObject current=null] : ( ( (lv_enumeration_0_0= ruleEnumeration ) )* ( (lv_symbolstyle_1_0= ruleSymbolStyle ) )* ( (lv_symbolclass_2_0= ruleSymbolClass ) )* ( (lv_symbolrelation_3_0= ruleSymbolRelation ) )* ( (lv_metamodel_4_0= ruleMetamodel ) ) ( (lv_algorithm_5_0= ruleAlgorithm ) )* ( (lv_event_6_0= ruleEvent ) )* ) ;
public final EObject ruleMethod() throws RecognitionException {
EObject current = null;
EObject lv_enumeration_0_0 = null;
EObject lv_symbolstyle_1_0 = null;
EObject lv_symbolclass_2_0 = null;
EObject lv_symbolrelation_3_0 = null;
EObject lv_metamodel_4_0 = null;
EObject lv_algorithm_5_0 = null;
EObject lv_event_6_0 = null;
enterRule();
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:634:28: ( ( ( (lv_enumeration_0_0= ruleEnumeration ) )* ( (lv_symbolstyle_1_0= ruleSymbolStyle ) )* ( (lv_symbolclass_2_0= ruleSymbolClass ) )* ( (lv_symbolrelation_3_0= ruleSymbolRelation ) )* ( (lv_metamodel_4_0= ruleMetamodel ) ) ( (lv_algorithm_5_0= ruleAlgorithm ) )* ( (lv_event_6_0= ruleEvent ) )* ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:635:1: ( ( (lv_enumeration_0_0= ruleEnumeration ) )* ( (lv_symbolstyle_1_0= ruleSymbolStyle ) )* ( (lv_symbolclass_2_0= ruleSymbolClass ) )* ( (lv_symbolrelation_3_0= ruleSymbolRelation ) )* ( (lv_metamodel_4_0= ruleMetamodel ) ) ( (lv_algorithm_5_0= ruleAlgorithm ) )* ( (lv_event_6_0= ruleEvent ) )* )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:635:1: ( ( (lv_enumeration_0_0= ruleEnumeration ) )* ( (lv_symbolstyle_1_0= ruleSymbolStyle ) )* ( (lv_symbolclass_2_0= ruleSymbolClass ) )* ( (lv_symbolrelation_3_0= ruleSymbolRelation ) )* ( (lv_metamodel_4_0= ruleMetamodel ) ) ( (lv_algorithm_5_0= ruleAlgorithm ) )* ( (lv_event_6_0= ruleEvent ) )* )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:635:2: ( (lv_enumeration_0_0= ruleEnumeration ) )* ( (lv_symbolstyle_1_0= ruleSymbolStyle ) )* ( (lv_symbolclass_2_0= ruleSymbolClass ) )* ( (lv_symbolrelation_3_0= ruleSymbolRelation ) )* ( (lv_metamodel_4_0= ruleMetamodel ) ) ( (lv_algorithm_5_0= ruleAlgorithm ) )* ( (lv_event_6_0= ruleEvent ) )*
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:635:2: ( (lv_enumeration_0_0= ruleEnumeration ) )*
loop6:
do {
int alt6=2;
int LA6_0 = input.LA(1);
if ( (LA6_0==27) ) {
alt6=1;
}
switch (alt6) {
case 1 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:636:1: (lv_enumeration_0_0= ruleEnumeration )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:636:1: (lv_enumeration_0_0= ruleEnumeration )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:637:3: lv_enumeration_0_0= ruleEnumeration
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getMethodAccess().getEnumerationEnumerationParserRuleCall_0_0());
}
pushFollow(FOLLOW_ruleEnumeration_in_ruleMethod1325);
lv_enumeration_0_0=ruleEnumeration();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getMethodRule());
}
add(
current,
"enumeration",
lv_enumeration_0_0,
"Enumeration");
afterParserOrEnumRuleCall();
}
}
}
break;
default :
break loop6;
}
} while (true);
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:653:3: ( (lv_symbolstyle_1_0= ruleSymbolStyle ) )*
loop7:
do {
int alt7=2;
int LA7_0 = input.LA(1);
if ( (LA7_0==46) ) {
alt7=1;
}
switch (alt7) {
case 1 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:654:1: (lv_symbolstyle_1_0= ruleSymbolStyle )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:654:1: (lv_symbolstyle_1_0= ruleSymbolStyle )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:655:3: lv_symbolstyle_1_0= ruleSymbolStyle
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getMethodAccess().getSymbolstyleSymbolStyleParserRuleCall_1_0());
}
pushFollow(FOLLOW_ruleSymbolStyle_in_ruleMethod1347);
lv_symbolstyle_1_0=ruleSymbolStyle();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getMethodRule());
}
add(
current,
"symbolstyle",
lv_symbolstyle_1_0,
"SymbolStyle");
afterParserOrEnumRuleCall();
}
}
}
break;
default :
break loop7;
}
} while (true);
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:671:3: ( (lv_symbolclass_2_0= ruleSymbolClass ) )*
loop8:
do {
int alt8=2;
int LA8_0 = input.LA(1);
if ( (LA8_0==45) ) {
alt8=1;
}
switch (alt8) {
case 1 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:672:1: (lv_symbolclass_2_0= ruleSymbolClass )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:672:1: (lv_symbolclass_2_0= ruleSymbolClass )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:673:3: lv_symbolclass_2_0= ruleSymbolClass
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getMethodAccess().getSymbolclassSymbolClassParserRuleCall_2_0());
}
pushFollow(FOLLOW_ruleSymbolClass_in_ruleMethod1369);
lv_symbolclass_2_0=ruleSymbolClass();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getMethodRule());
}
add(
current,
"symbolclass",
lv_symbolclass_2_0,
"SymbolClass");
afterParserOrEnumRuleCall();
}
}
}
break;
default :
break loop8;
}
} while (true);
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:689:3: ( (lv_symbolrelation_3_0= ruleSymbolRelation ) )*
loop9:
do {
int alt9=2;
int LA9_0 = input.LA(1);
if ( (LA9_0==47) ) {
alt9=1;
}
switch (alt9) {
case 1 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:690:1: (lv_symbolrelation_3_0= ruleSymbolRelation )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:690:1: (lv_symbolrelation_3_0= ruleSymbolRelation )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:691:3: lv_symbolrelation_3_0= ruleSymbolRelation
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getMethodAccess().getSymbolrelationSymbolRelationParserRuleCall_3_0());
}
pushFollow(FOLLOW_ruleSymbolRelation_in_ruleMethod1391);
lv_symbolrelation_3_0=ruleSymbolRelation();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getMethodRule());
}
add(
current,
"symbolrelation",
lv_symbolrelation_3_0,
"SymbolRelation");
afterParserOrEnumRuleCall();
}
}
}
break;
default :
break loop9;
}
} while (true);
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:707:3: ( (lv_metamodel_4_0= ruleMetamodel ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:708:1: (lv_metamodel_4_0= ruleMetamodel )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:708:1: (lv_metamodel_4_0= ruleMetamodel )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:709:3: lv_metamodel_4_0= ruleMetamodel
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getMethodAccess().getMetamodelMetamodelParserRuleCall_4_0());
}
pushFollow(FOLLOW_ruleMetamodel_in_ruleMethod1413);
lv_metamodel_4_0=ruleMetamodel();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getMethodRule());
}
set(
current,
"metamodel",
lv_metamodel_4_0,
"Metamodel");
afterParserOrEnumRuleCall();
}
}
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:725:2: ( (lv_algorithm_5_0= ruleAlgorithm ) )*
loop10:
do {
int alt10=2;
int LA10_0 = input.LA(1);
if ( (LA10_0==98) ) {
alt10=1;
}
switch (alt10) {
case 1 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:726:1: (lv_algorithm_5_0= ruleAlgorithm )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:726:1: (lv_algorithm_5_0= ruleAlgorithm )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:727:3: lv_algorithm_5_0= ruleAlgorithm
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getMethodAccess().getAlgorithmAlgorithmParserRuleCall_5_0());
}
pushFollow(FOLLOW_ruleAlgorithm_in_ruleMethod1434);
lv_algorithm_5_0=ruleAlgorithm();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getMethodRule());
}
add(
current,
"algorithm",
lv_algorithm_5_0,
"Algorithm");
afterParserOrEnumRuleCall();
}
}
}
break;
default :
break loop10;
}
} while (true);
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:743:3: ( (lv_event_6_0= ruleEvent ) )*
loop11:
do {
int alt11=2;
int LA11_0 = input.LA(1);
if ( (LA11_0==165) ) {
alt11=1;
}
switch (alt11) {
case 1 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:744:1: (lv_event_6_0= ruleEvent )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:744:1: (lv_event_6_0= ruleEvent )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:745:3: lv_event_6_0= ruleEvent
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getMethodAccess().getEventEventParserRuleCall_6_0());
}
pushFollow(FOLLOW_ruleEvent_in_ruleMethod1456);
lv_event_6_0=ruleEvent();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getMethodRule());
}
add(
current,
"event",
lv_event_6_0,
"Event");
afterParserOrEnumRuleCall();
}
}
}
break;
default :
break loop11;
}
} while (true);
}
}
if ( state.backtracking==0 ) {
leaveRule();
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleMethod"
// $ANTLR start "entryRuleEnumeration"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:769:1: entryRuleEnumeration returns [EObject current=null] : iv_ruleEnumeration= ruleEnumeration EOF ;
public final EObject entryRuleEnumeration() throws RecognitionException {
EObject current = null;
EObject iv_ruleEnumeration = null;
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:770:2: (iv_ruleEnumeration= ruleEnumeration EOF )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:771:2: iv_ruleEnumeration= ruleEnumeration EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getEnumerationRule());
}
pushFollow(FOLLOW_ruleEnumeration_in_entryRuleEnumeration1493);
iv_ruleEnumeration=ruleEnumeration();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current =iv_ruleEnumeration;
}
match(input,EOF,FOLLOW_EOF_in_entryRuleEnumeration1503); if (state.failed) return current;
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleEnumeration"
// $ANTLR start "ruleEnumeration"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:778:1: ruleEnumeration returns [EObject current=null] : (otherlv_0= 'enum' ( (lv_name_1_0= ruleValidID ) ) otherlv_2= '{' ( (lv_enumvalues_3_0= RULE_STRING ) )+ otherlv_4= '}' ) ;
public final EObject ruleEnumeration() throws RecognitionException {
EObject current = null;
Token otherlv_0=null;
Token otherlv_2=null;
Token lv_enumvalues_3_0=null;
Token otherlv_4=null;
AntlrDatatypeRuleToken lv_name_1_0 = null;
enterRule();
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:781:28: ( (otherlv_0= 'enum' ( (lv_name_1_0= ruleValidID ) ) otherlv_2= '{' ( (lv_enumvalues_3_0= RULE_STRING ) )+ otherlv_4= '}' ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:782:1: (otherlv_0= 'enum' ( (lv_name_1_0= ruleValidID ) ) otherlv_2= '{' ( (lv_enumvalues_3_0= RULE_STRING ) )+ otherlv_4= '}' )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:782:1: (otherlv_0= 'enum' ( (lv_name_1_0= ruleValidID ) ) otherlv_2= '{' ( (lv_enumvalues_3_0= RULE_STRING ) )+ otherlv_4= '}' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:782:3: otherlv_0= 'enum' ( (lv_name_1_0= ruleValidID ) ) otherlv_2= '{' ( (lv_enumvalues_3_0= RULE_STRING ) )+ otherlv_4= '}'
{
otherlv_0=(Token)match(input,27,FOLLOW_27_in_ruleEnumeration1540); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_0, grammarAccess.getEnumerationAccess().getEnumKeyword_0());
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:786:1: ( (lv_name_1_0= ruleValidID ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:787:1: (lv_name_1_0= ruleValidID )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:787:1: (lv_name_1_0= ruleValidID )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:788:3: lv_name_1_0= ruleValidID
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getEnumerationAccess().getNameValidIDParserRuleCall_1_0());
}
pushFollow(FOLLOW_ruleValidID_in_ruleEnumeration1561);
lv_name_1_0=ruleValidID();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getEnumerationRule());
}
set(
current,
"name",
lv_name_1_0,
"ValidID");
afterParserOrEnumRuleCall();
}
}
}
otherlv_2=(Token)match(input,22,FOLLOW_22_in_ruleEnumeration1573); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_2, grammarAccess.getEnumerationAccess().getLeftCurlyBracketKeyword_2());
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:808:1: ( (lv_enumvalues_3_0= RULE_STRING ) )+
int cnt12=0;
loop12:
do {
int alt12=2;
int LA12_0 = input.LA(1);
if ( (LA12_0==RULE_STRING) ) {
alt12=1;
}
switch (alt12) {
case 1 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:809:1: (lv_enumvalues_3_0= RULE_STRING )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:809:1: (lv_enumvalues_3_0= RULE_STRING )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:810:3: lv_enumvalues_3_0= RULE_STRING
{
lv_enumvalues_3_0=(Token)match(input,RULE_STRING,FOLLOW_RULE_STRING_in_ruleEnumeration1590); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(lv_enumvalues_3_0, grammarAccess.getEnumerationAccess().getEnumvaluesSTRINGTerminalRuleCall_3_0());
}
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElement(grammarAccess.getEnumerationRule());
}
addWithLastConsumed(
current,
"enumvalues",
lv_enumvalues_3_0,
"STRING");
}
}
}
break;
default :
if ( cnt12 >= 1 ) break loop12;
if (state.backtracking>0) {state.failed=true; return current;}
EarlyExitException eee =
new EarlyExitException(12, input);
throw eee;
}
cnt12++;
} while (true);
otherlv_4=(Token)match(input,23,FOLLOW_23_in_ruleEnumeration1608); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_4, grammarAccess.getEnumerationAccess().getRightCurlyBracketKeyword_4());
}
}
}
if ( state.backtracking==0 ) {
leaveRule();
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleEnumeration"
// $ANTLR start "entryRuleMetamodel"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:838:1: entryRuleMetamodel returns [EObject current=null] : iv_ruleMetamodel= ruleMetamodel EOF ;
public final EObject entryRuleMetamodel() throws RecognitionException {
EObject current = null;
EObject iv_ruleMetamodel = null;
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:839:2: (iv_ruleMetamodel= ruleMetamodel EOF )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:840:2: iv_ruleMetamodel= ruleMetamodel EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getMetamodelRule());
}
pushFollow(FOLLOW_ruleMetamodel_in_entryRuleMetamodel1644);
iv_ruleMetamodel=ruleMetamodel();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current =iv_ruleMetamodel;
}
match(input,EOF,FOLLOW_EOF_in_entryRuleMetamodel1654); if (state.failed) return current;
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleMetamodel"
// $ANTLR start "ruleMetamodel"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:847:1: ruleMetamodel returns [EObject current=null] : ( ( (lv_class_0_0= ruleClass ) )+ ( (lv_relation_1_0= ruleRelation ) )* ( (lv_attribute_2_0= ruleAttribute ) )* ( (lv_modeltype_3_0= ruleModelType ) )+ ) ;
public final EObject ruleMetamodel() throws RecognitionException {
EObject current = null;
EObject lv_class_0_0 = null;
EObject lv_relation_1_0 = null;
EObject lv_attribute_2_0 = null;
EObject lv_modeltype_3_0 = null;
enterRule();
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:850:28: ( ( ( (lv_class_0_0= ruleClass ) )+ ( (lv_relation_1_0= ruleRelation ) )* ( (lv_attribute_2_0= ruleAttribute ) )* ( (lv_modeltype_3_0= ruleModelType ) )+ ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:851:1: ( ( (lv_class_0_0= ruleClass ) )+ ( (lv_relation_1_0= ruleRelation ) )* ( (lv_attribute_2_0= ruleAttribute ) )* ( (lv_modeltype_3_0= ruleModelType ) )+ )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:851:1: ( ( (lv_class_0_0= ruleClass ) )+ ( (lv_relation_1_0= ruleRelation ) )* ( (lv_attribute_2_0= ruleAttribute ) )* ( (lv_modeltype_3_0= ruleModelType ) )+ )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:851:2: ( (lv_class_0_0= ruleClass ) )+ ( (lv_relation_1_0= ruleRelation ) )* ( (lv_attribute_2_0= ruleAttribute ) )* ( (lv_modeltype_3_0= ruleModelType ) )+
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:851:2: ( (lv_class_0_0= ruleClass ) )+
int cnt13=0;
loop13:
do {
int alt13=2;
int LA13_0 = input.LA(1);
if ( (LA13_0==28) ) {
alt13=1;
}
switch (alt13) {
case 1 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:852:1: (lv_class_0_0= ruleClass )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:852:1: (lv_class_0_0= ruleClass )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:853:3: lv_class_0_0= ruleClass
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getMetamodelAccess().getClassClassParserRuleCall_0_0());
}
pushFollow(FOLLOW_ruleClass_in_ruleMetamodel1700);
lv_class_0_0=ruleClass();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getMetamodelRule());
}
add(
current,
"class",
lv_class_0_0,
"Class");
afterParserOrEnumRuleCall();
}
}
}
break;
default :
if ( cnt13 >= 1 ) break loop13;
if (state.backtracking>0) {state.failed=true; return current;}
EarlyExitException eee =
new EarlyExitException(13, input);
throw eee;
}
cnt13++;
} while (true);
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:869:3: ( (lv_relation_1_0= ruleRelation ) )*
loop14:
do {
int alt14=2;
int LA14_0 = input.LA(1);
if ( (LA14_0==31) ) {
alt14=1;
}
switch (alt14) {
case 1 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:870:1: (lv_relation_1_0= ruleRelation )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:870:1: (lv_relation_1_0= ruleRelation )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:871:3: lv_relation_1_0= ruleRelation
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getMetamodelAccess().getRelationRelationParserRuleCall_1_0());
}
pushFollow(FOLLOW_ruleRelation_in_ruleMetamodel1722);
lv_relation_1_0=ruleRelation();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getMetamodelRule());
}
add(
current,
"relation",
lv_relation_1_0,
"Relation");
afterParserOrEnumRuleCall();
}
}
}
break;
default :
break loop14;
}
} while (true);
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:887:3: ( (lv_attribute_2_0= ruleAttribute ) )*
loop15:
do {
int alt15=2;
int LA15_0 = input.LA(1);
if ( (LA15_0==34) ) {
alt15=1;
}
switch (alt15) {
case 1 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:888:1: (lv_attribute_2_0= ruleAttribute )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:888:1: (lv_attribute_2_0= ruleAttribute )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:889:3: lv_attribute_2_0= ruleAttribute
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getMetamodelAccess().getAttributeAttributeParserRuleCall_2_0());
}
pushFollow(FOLLOW_ruleAttribute_in_ruleMetamodel1744);
lv_attribute_2_0=ruleAttribute();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getMetamodelRule());
}
add(
current,
"attribute",
lv_attribute_2_0,
"Attribute");
afterParserOrEnumRuleCall();
}
}
}
break;
default :
break loop15;
}
} while (true);
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:905:3: ( (lv_modeltype_3_0= ruleModelType ) )+
int cnt16=0;
loop16:
do {
int alt16=2;
int LA16_0 = input.LA(1);
if ( (LA16_0==39) ) {
alt16=1;
}
switch (alt16) {
case 1 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:906:1: (lv_modeltype_3_0= ruleModelType )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:906:1: (lv_modeltype_3_0= ruleModelType )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:907:3: lv_modeltype_3_0= ruleModelType
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getMetamodelAccess().getModeltypeModelTypeParserRuleCall_3_0());
}
pushFollow(FOLLOW_ruleModelType_in_ruleMetamodel1766);
lv_modeltype_3_0=ruleModelType();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getMetamodelRule());
}
add(
current,
"modeltype",
lv_modeltype_3_0,
"ModelType");
afterParserOrEnumRuleCall();
}
}
}
break;
default :
if ( cnt16 >= 1 ) break loop16;
if (state.backtracking>0) {state.failed=true; return current;}
EarlyExitException eee =
new EarlyExitException(16, input);
throw eee;
}
cnt16++;
} while (true);
}
}
if ( state.backtracking==0 ) {
leaveRule();
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleMetamodel"
// $ANTLR start "entryRuleClass"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:931:1: entryRuleClass returns [EObject current=null] : iv_ruleClass= ruleClass EOF ;
public final EObject entryRuleClass() throws RecognitionException {
EObject current = null;
EObject iv_ruleClass = null;
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:932:2: (iv_ruleClass= ruleClass EOF )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:933:2: iv_ruleClass= ruleClass EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getClassRule());
}
pushFollow(FOLLOW_ruleClass_in_entryRuleClass1803);
iv_ruleClass=ruleClass();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current =iv_ruleClass;
}
match(input,EOF,FOLLOW_EOF_in_entryRuleClass1813); if (state.failed) return current;
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleClass"
// $ANTLR start "ruleClass"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:940:1: ruleClass returns [EObject current=null] : (otherlv_0= 'class' ( (lv_name_1_0= ruleValidID ) ) (otherlv_2= 'extends' ( ( ruleQualifiedName ) ) )? (otherlv_4= 'symbol' ( ( ruleQualifiedName ) ) )? otherlv_6= '{' ( ( (lv_classattribute_7_0= ruleClassAttribute ) ) | ( (lv_attribute_8_0= ruleAttribute ) ) | ( (lv_insertembedcode_9_0= ruleInsertEmbedCode ) ) | ( (lv_reference_10_0= ruleReference ) ) )* otherlv_11= '}' ) ;
public final EObject ruleClass() throws RecognitionException {
EObject current = null;
Token otherlv_0=null;
Token otherlv_2=null;
Token otherlv_4=null;
Token otherlv_6=null;
Token otherlv_11=null;
AntlrDatatypeRuleToken lv_name_1_0 = null;
EObject lv_classattribute_7_0 = null;
EObject lv_attribute_8_0 = null;
EObject lv_insertembedcode_9_0 = null;
EObject lv_reference_10_0 = null;
enterRule();
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:943:28: ( (otherlv_0= 'class' ( (lv_name_1_0= ruleValidID ) ) (otherlv_2= 'extends' ( ( ruleQualifiedName ) ) )? (otherlv_4= 'symbol' ( ( ruleQualifiedName ) ) )? otherlv_6= '{' ( ( (lv_classattribute_7_0= ruleClassAttribute ) ) | ( (lv_attribute_8_0= ruleAttribute ) ) | ( (lv_insertembedcode_9_0= ruleInsertEmbedCode ) ) | ( (lv_reference_10_0= ruleReference ) ) )* otherlv_11= '}' ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:944:1: (otherlv_0= 'class' ( (lv_name_1_0= ruleValidID ) ) (otherlv_2= 'extends' ( ( ruleQualifiedName ) ) )? (otherlv_4= 'symbol' ( ( ruleQualifiedName ) ) )? otherlv_6= '{' ( ( (lv_classattribute_7_0= ruleClassAttribute ) ) | ( (lv_attribute_8_0= ruleAttribute ) ) | ( (lv_insertembedcode_9_0= ruleInsertEmbedCode ) ) | ( (lv_reference_10_0= ruleReference ) ) )* otherlv_11= '}' )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:944:1: (otherlv_0= 'class' ( (lv_name_1_0= ruleValidID ) ) (otherlv_2= 'extends' ( ( ruleQualifiedName ) ) )? (otherlv_4= 'symbol' ( ( ruleQualifiedName ) ) )? otherlv_6= '{' ( ( (lv_classattribute_7_0= ruleClassAttribute ) ) | ( (lv_attribute_8_0= ruleAttribute ) ) | ( (lv_insertembedcode_9_0= ruleInsertEmbedCode ) ) | ( (lv_reference_10_0= ruleReference ) ) )* otherlv_11= '}' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:944:3: otherlv_0= 'class' ( (lv_name_1_0= ruleValidID ) ) (otherlv_2= 'extends' ( ( ruleQualifiedName ) ) )? (otherlv_4= 'symbol' ( ( ruleQualifiedName ) ) )? otherlv_6= '{' ( ( (lv_classattribute_7_0= ruleClassAttribute ) ) | ( (lv_attribute_8_0= ruleAttribute ) ) | ( (lv_insertembedcode_9_0= ruleInsertEmbedCode ) ) | ( (lv_reference_10_0= ruleReference ) ) )* otherlv_11= '}'
{
otherlv_0=(Token)match(input,28,FOLLOW_28_in_ruleClass1850); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_0, grammarAccess.getClassAccess().getClassKeyword_0());
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:948:1: ( (lv_name_1_0= ruleValidID ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:949:1: (lv_name_1_0= ruleValidID )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:949:1: (lv_name_1_0= ruleValidID )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:950:3: lv_name_1_0= ruleValidID
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getClassAccess().getNameValidIDParserRuleCall_1_0());
}
pushFollow(FOLLOW_ruleValidID_in_ruleClass1871);
lv_name_1_0=ruleValidID();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getClassRule());
}
set(
current,
"name",
lv_name_1_0,
"ValidID");
afterParserOrEnumRuleCall();
}
}
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:966:2: (otherlv_2= 'extends' ( ( ruleQualifiedName ) ) )?
int alt17=2;
int LA17_0 = input.LA(1);
if ( (LA17_0==29) ) {
alt17=1;
}
switch (alt17) {
case 1 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:966:4: otherlv_2= 'extends' ( ( ruleQualifiedName ) )
{
otherlv_2=(Token)match(input,29,FOLLOW_29_in_ruleClass1884); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_2, grammarAccess.getClassAccess().getExtendsKeyword_2_0());
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:970:1: ( ( ruleQualifiedName ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:971:1: ( ruleQualifiedName )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:971:1: ( ruleQualifiedName )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:972:3: ruleQualifiedName
{
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElement(grammarAccess.getClassRule());
}
}
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getClassAccess().getParentclassnameClassCrossReference_2_1_0());
}
pushFollow(FOLLOW_ruleQualifiedName_in_ruleClass1907);
ruleQualifiedName();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
afterParserOrEnumRuleCall();
}
}
}
}
break;
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:985:4: (otherlv_4= 'symbol' ( ( ruleQualifiedName ) ) )?
int alt18=2;
int LA18_0 = input.LA(1);
if ( (LA18_0==30) ) {
alt18=1;
}
switch (alt18) {
case 1 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:985:6: otherlv_4= 'symbol' ( ( ruleQualifiedName ) )
{
otherlv_4=(Token)match(input,30,FOLLOW_30_in_ruleClass1922); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_4, grammarAccess.getClassAccess().getSymbolKeyword_3_0());
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:989:1: ( ( ruleQualifiedName ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:990:1: ( ruleQualifiedName )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:990:1: ( ruleQualifiedName )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:991:3: ruleQualifiedName
{
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElement(grammarAccess.getClassRule());
}
}
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getClassAccess().getSymbolclassSymbolClassCrossReference_3_1_0());
}
pushFollow(FOLLOW_ruleQualifiedName_in_ruleClass1945);
ruleQualifiedName();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
afterParserOrEnumRuleCall();
}
}
}
}
break;
}
otherlv_6=(Token)match(input,22,FOLLOW_22_in_ruleClass1959); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_6, grammarAccess.getClassAccess().getLeftCurlyBracketKeyword_4());
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:1008:1: ( ( (lv_classattribute_7_0= ruleClassAttribute ) ) | ( (lv_attribute_8_0= ruleAttribute ) ) | ( (lv_insertembedcode_9_0= ruleInsertEmbedCode ) ) | ( (lv_reference_10_0= ruleReference ) ) )*
loop19:
do {
int alt19=5;
switch ( input.LA(1) ) {
case 36:
{
alt19=1;
}
break;
case 34:
{
alt19=2;
}
break;
case 26:
{
alt19=3;
}
break;
case 37:
{
alt19=4;
}
break;
}
switch (alt19) {
case 1 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:1008:2: ( (lv_classattribute_7_0= ruleClassAttribute ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:1008:2: ( (lv_classattribute_7_0= ruleClassAttribute ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:1009:1: (lv_classattribute_7_0= ruleClassAttribute )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:1009:1: (lv_classattribute_7_0= ruleClassAttribute )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:1010:3: lv_classattribute_7_0= ruleClassAttribute
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getClassAccess().getClassattributeClassAttributeParserRuleCall_5_0_0());
}
pushFollow(FOLLOW_ruleClassAttribute_in_ruleClass1981);
lv_classattribute_7_0=ruleClassAttribute();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getClassRule());
}
add(
current,
"classattribute",
lv_classattribute_7_0,
"ClassAttribute");
afterParserOrEnumRuleCall();
}
}
}
}
break;
case 2 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:1027:6: ( (lv_attribute_8_0= ruleAttribute ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:1027:6: ( (lv_attribute_8_0= ruleAttribute ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:1028:1: (lv_attribute_8_0= ruleAttribute )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:1028:1: (lv_attribute_8_0= ruleAttribute )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:1029:3: lv_attribute_8_0= ruleAttribute
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getClassAccess().getAttributeAttributeParserRuleCall_5_1_0());
}
pushFollow(FOLLOW_ruleAttribute_in_ruleClass2008);
lv_attribute_8_0=ruleAttribute();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getClassRule());
}
add(
current,
"attribute",
lv_attribute_8_0,
"Attribute");
afterParserOrEnumRuleCall();
}
}
}
}
break;
case 3 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:1046:6: ( (lv_insertembedcode_9_0= ruleInsertEmbedCode ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:1046:6: ( (lv_insertembedcode_9_0= ruleInsertEmbedCode ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:1047:1: (lv_insertembedcode_9_0= ruleInsertEmbedCode )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:1047:1: (lv_insertembedcode_9_0= ruleInsertEmbedCode )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:1048:3: lv_insertembedcode_9_0= ruleInsertEmbedCode
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getClassAccess().getInsertembedcodeInsertEmbedCodeParserRuleCall_5_2_0());
}
pushFollow(FOLLOW_ruleInsertEmbedCode_in_ruleClass2035);
lv_insertembedcode_9_0=ruleInsertEmbedCode();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getClassRule());
}
add(
current,
"insertembedcode",
lv_insertembedcode_9_0,
"InsertEmbedCode");
afterParserOrEnumRuleCall();
}
}
}
}
break;
case 4 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:1065:6: ( (lv_reference_10_0= ruleReference ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:1065:6: ( (lv_reference_10_0= ruleReference ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:1066:1: (lv_reference_10_0= ruleReference )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:1066:1: (lv_reference_10_0= ruleReference )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:1067:3: lv_reference_10_0= ruleReference
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getClassAccess().getReferenceReferenceParserRuleCall_5_3_0());
}
pushFollow(FOLLOW_ruleReference_in_ruleClass2062);
lv_reference_10_0=ruleReference();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getClassRule());
}
add(
current,
"reference",
lv_reference_10_0,
"Reference");
afterParserOrEnumRuleCall();
}
}
}
}
break;
default :
break loop19;
}
} while (true);
otherlv_11=(Token)match(input,23,FOLLOW_23_in_ruleClass2076); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_11, grammarAccess.getClassAccess().getRightCurlyBracketKeyword_6());
}
}
}
if ( state.backtracking==0 ) {
leaveRule();
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleClass"
// $ANTLR start "entryRuleRelation"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:1095:1: entryRuleRelation returns [EObject current=null] : iv_ruleRelation= ruleRelation EOF ;
public final EObject entryRuleRelation() throws RecognitionException {
EObject current = null;
EObject iv_ruleRelation = null;
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:1096:2: (iv_ruleRelation= ruleRelation EOF )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:1097:2: iv_ruleRelation= ruleRelation EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getRelationRule());
}
pushFollow(FOLLOW_ruleRelation_in_entryRuleRelation2112);
iv_ruleRelation=ruleRelation();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current =iv_ruleRelation;
}
match(input,EOF,FOLLOW_EOF_in_entryRuleRelation2122); if (state.failed) return current;
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleRelation"
// $ANTLR start "ruleRelation"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:1104:1: ruleRelation returns [EObject current=null] : (otherlv_0= 'relation' ( (lv_name_1_0= ruleValidID ) ) (otherlv_2= 'extends' ( ( ruleQualifiedName ) ) )? (otherlv_4= 'symbol' ( ( ruleQualifiedName ) ) )? otherlv_6= 'from' ( ( ruleQualifiedName ) ) otherlv_8= 'to' ( ( ruleQualifiedName ) ) otherlv_10= '{' ( ( (lv_attribute_11_0= ruleAttribute ) ) | ( (lv_insertembedcode_12_0= ruleInsertEmbedCode ) ) )* otherlv_13= '}' ) ;
public final EObject ruleRelation() throws RecognitionException {
EObject current = null;
Token otherlv_0=null;
Token otherlv_2=null;
Token otherlv_4=null;
Token otherlv_6=null;
Token otherlv_8=null;
Token otherlv_10=null;
Token otherlv_13=null;
AntlrDatatypeRuleToken lv_name_1_0 = null;
EObject lv_attribute_11_0 = null;
EObject lv_insertembedcode_12_0 = null;
enterRule();
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:1107:28: ( (otherlv_0= 'relation' ( (lv_name_1_0= ruleValidID ) ) (otherlv_2= 'extends' ( ( ruleQualifiedName ) ) )? (otherlv_4= 'symbol' ( ( ruleQualifiedName ) ) )? otherlv_6= 'from' ( ( ruleQualifiedName ) ) otherlv_8= 'to' ( ( ruleQualifiedName ) ) otherlv_10= '{' ( ( (lv_attribute_11_0= ruleAttribute ) ) | ( (lv_insertembedcode_12_0= ruleInsertEmbedCode ) ) )* otherlv_13= '}' ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:1108:1: (otherlv_0= 'relation' ( (lv_name_1_0= ruleValidID ) ) (otherlv_2= 'extends' ( ( ruleQualifiedName ) ) )? (otherlv_4= 'symbol' ( ( ruleQualifiedName ) ) )? otherlv_6= 'from' ( ( ruleQualifiedName ) ) otherlv_8= 'to' ( ( ruleQualifiedName ) ) otherlv_10= '{' ( ( (lv_attribute_11_0= ruleAttribute ) ) | ( (lv_insertembedcode_12_0= ruleInsertEmbedCode ) ) )* otherlv_13= '}' )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:1108:1: (otherlv_0= 'relation' ( (lv_name_1_0= ruleValidID ) ) (otherlv_2= 'extends' ( ( ruleQualifiedName ) ) )? (otherlv_4= 'symbol' ( ( ruleQualifiedName ) ) )? otherlv_6= 'from' ( ( ruleQualifiedName ) ) otherlv_8= 'to' ( ( ruleQualifiedName ) ) otherlv_10= '{' ( ( (lv_attribute_11_0= ruleAttribute ) ) | ( (lv_insertembedcode_12_0= ruleInsertEmbedCode ) ) )* otherlv_13= '}' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:1108:3: otherlv_0= 'relation' ( (lv_name_1_0= ruleValidID ) ) (otherlv_2= 'extends' ( ( ruleQualifiedName ) ) )? (otherlv_4= 'symbol' ( ( ruleQualifiedName ) ) )? otherlv_6= 'from' ( ( ruleQualifiedName ) ) otherlv_8= 'to' ( ( ruleQualifiedName ) ) otherlv_10= '{' ( ( (lv_attribute_11_0= ruleAttribute ) ) | ( (lv_insertembedcode_12_0= ruleInsertEmbedCode ) ) )* otherlv_13= '}'
{
otherlv_0=(Token)match(input,31,FOLLOW_31_in_ruleRelation2159); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_0, grammarAccess.getRelationAccess().getRelationKeyword_0());
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:1112:1: ( (lv_name_1_0= ruleValidID ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:1113:1: (lv_name_1_0= ruleValidID )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:1113:1: (lv_name_1_0= ruleValidID )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:1114:3: lv_name_1_0= ruleValidID
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getRelationAccess().getNameValidIDParserRuleCall_1_0());
}
pushFollow(FOLLOW_ruleValidID_in_ruleRelation2180);
lv_name_1_0=ruleValidID();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getRelationRule());
}
set(
current,
"name",
lv_name_1_0,
"ValidID");
afterParserOrEnumRuleCall();
}
}
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:1130:2: (otherlv_2= 'extends' ( ( ruleQualifiedName ) ) )?
int alt20=2;
int LA20_0 = input.LA(1);
if ( (LA20_0==29) ) {
alt20=1;
}
switch (alt20) {
case 1 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:1130:4: otherlv_2= 'extends' ( ( ruleQualifiedName ) )
{
otherlv_2=(Token)match(input,29,FOLLOW_29_in_ruleRelation2193); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_2, grammarAccess.getRelationAccess().getExtendsKeyword_2_0());
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:1134:1: ( ( ruleQualifiedName ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:1135:1: ( ruleQualifiedName )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:1135:1: ( ruleQualifiedName )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:1136:3: ruleQualifiedName
{
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElement(grammarAccess.getRelationRule());
}
}
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getRelationAccess().getParentrelationnameRelationCrossReference_2_1_0());
}
pushFollow(FOLLOW_ruleQualifiedName_in_ruleRelation2216);
ruleQualifiedName();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
afterParserOrEnumRuleCall();
}
}
}
}
break;
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:1149:4: (otherlv_4= 'symbol' ( ( ruleQualifiedName ) ) )?
int alt21=2;
int LA21_0 = input.LA(1);
if ( (LA21_0==30) ) {
alt21=1;
}
switch (alt21) {
case 1 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:1149:6: otherlv_4= 'symbol' ( ( ruleQualifiedName ) )
{
otherlv_4=(Token)match(input,30,FOLLOW_30_in_ruleRelation2231); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_4, grammarAccess.getRelationAccess().getSymbolKeyword_3_0());
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:1153:1: ( ( ruleQualifiedName ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:1154:1: ( ruleQualifiedName )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:1154:1: ( ruleQualifiedName )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:1155:3: ruleQualifiedName
{
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElement(grammarAccess.getRelationRule());
}
}
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getRelationAccess().getSymbolrelationSymbolRelationCrossReference_3_1_0());
}
pushFollow(FOLLOW_ruleQualifiedName_in_ruleRelation2254);
ruleQualifiedName();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
afterParserOrEnumRuleCall();
}
}
}
}
break;
}
otherlv_6=(Token)match(input,32,FOLLOW_32_in_ruleRelation2268); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_6, grammarAccess.getRelationAccess().getFromKeyword_4());
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:1172:1: ( ( ruleQualifiedName ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:1173:1: ( ruleQualifiedName )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:1173:1: ( ruleQualifiedName )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:1174:3: ruleQualifiedName
{
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElement(grammarAccess.getRelationRule());
}
}
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getRelationAccess().getFromclassnameClassCrossReference_5_0());
}
pushFollow(FOLLOW_ruleQualifiedName_in_ruleRelation2291);
ruleQualifiedName();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
afterParserOrEnumRuleCall();
}
}
}
otherlv_8=(Token)match(input,33,FOLLOW_33_in_ruleRelation2303); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_8, grammarAccess.getRelationAccess().getToKeyword_6());
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:1191:1: ( ( ruleQualifiedName ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:1192:1: ( ruleQualifiedName )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:1192:1: ( ruleQualifiedName )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:1193:3: ruleQualifiedName
{
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElement(grammarAccess.getRelationRule());
}
}
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getRelationAccess().getToclassnameClassCrossReference_7_0());
}
pushFollow(FOLLOW_ruleQualifiedName_in_ruleRelation2326);
ruleQualifiedName();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
afterParserOrEnumRuleCall();
}
}
}
otherlv_10=(Token)match(input,22,FOLLOW_22_in_ruleRelation2338); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_10, grammarAccess.getRelationAccess().getLeftCurlyBracketKeyword_8());
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:1210:1: ( ( (lv_attribute_11_0= ruleAttribute ) ) | ( (lv_insertembedcode_12_0= ruleInsertEmbedCode ) ) )*
loop22:
do {
int alt22=3;
int LA22_0 = input.LA(1);
if ( (LA22_0==34) ) {
alt22=1;
}
else if ( (LA22_0==26) ) {
alt22=2;
}
switch (alt22) {
case 1 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:1210:2: ( (lv_attribute_11_0= ruleAttribute ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:1210:2: ( (lv_attribute_11_0= ruleAttribute ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:1211:1: (lv_attribute_11_0= ruleAttribute )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:1211:1: (lv_attribute_11_0= ruleAttribute )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:1212:3: lv_attribute_11_0= ruleAttribute
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getRelationAccess().getAttributeAttributeParserRuleCall_9_0_0());
}
pushFollow(FOLLOW_ruleAttribute_in_ruleRelation2360);
lv_attribute_11_0=ruleAttribute();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getRelationRule());
}
add(
current,
"attribute",
lv_attribute_11_0,
"Attribute");
afterParserOrEnumRuleCall();
}
}
}
}
break;
case 2 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:1229:6: ( (lv_insertembedcode_12_0= ruleInsertEmbedCode ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:1229:6: ( (lv_insertembedcode_12_0= ruleInsertEmbedCode ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:1230:1: (lv_insertembedcode_12_0= ruleInsertEmbedCode )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:1230:1: (lv_insertembedcode_12_0= ruleInsertEmbedCode )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:1231:3: lv_insertembedcode_12_0= ruleInsertEmbedCode
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getRelationAccess().getInsertembedcodeInsertEmbedCodeParserRuleCall_9_1_0());
}
pushFollow(FOLLOW_ruleInsertEmbedCode_in_ruleRelation2387);
lv_insertembedcode_12_0=ruleInsertEmbedCode();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getRelationRule());
}
add(
current,
"insertembedcode",
lv_insertembedcode_12_0,
"InsertEmbedCode");
afterParserOrEnumRuleCall();
}
}
}
}
break;
default :
break loop22;
}
} while (true);
otherlv_13=(Token)match(input,23,FOLLOW_23_in_ruleRelation2401); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_13, grammarAccess.getRelationAccess().getRightCurlyBracketKeyword_10());
}
}
}
if ( state.backtracking==0 ) {
leaveRule();
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleRelation"
// $ANTLR start "entryRuleAttribute"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:1259:1: entryRuleAttribute returns [EObject current=null] : iv_ruleAttribute= ruleAttribute EOF ;
public final EObject entryRuleAttribute() throws RecognitionException {
EObject current = null;
EObject iv_ruleAttribute = null;
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:1260:2: (iv_ruleAttribute= ruleAttribute EOF )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:1261:2: iv_ruleAttribute= ruleAttribute EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getAttributeRule());
}
pushFollow(FOLLOW_ruleAttribute_in_entryRuleAttribute2437);
iv_ruleAttribute=ruleAttribute();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current =iv_ruleAttribute;
}
match(input,EOF,FOLLOW_EOF_in_entryRuleAttribute2447); if (state.failed) return current;
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleAttribute"
// $ANTLR start "ruleAttribute"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:1268:1: ruleAttribute returns [EObject current=null] : (otherlv_0= 'attribute' ( (lv_name_1_0= ruleValidID ) ) otherlv_2= ':' ( (lv_type_3_0= ruleType ) ) (otherlv_4= 'access' otherlv_5= ':' ( (lv_access_6_0= ruleAccessType ) ) )? ) ;
public final EObject ruleAttribute() throws RecognitionException {
EObject current = null;
Token otherlv_0=null;
Token otherlv_2=null;
Token otherlv_4=null;
Token otherlv_5=null;
AntlrDatatypeRuleToken lv_name_1_0 = null;
EObject lv_type_3_0 = null;
Enumerator lv_access_6_0 = null;
enterRule();
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:1271:28: ( (otherlv_0= 'attribute' ( (lv_name_1_0= ruleValidID ) ) otherlv_2= ':' ( (lv_type_3_0= ruleType ) ) (otherlv_4= 'access' otherlv_5= ':' ( (lv_access_6_0= ruleAccessType ) ) )? ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:1272:1: (otherlv_0= 'attribute' ( (lv_name_1_0= ruleValidID ) ) otherlv_2= ':' ( (lv_type_3_0= ruleType ) ) (otherlv_4= 'access' otherlv_5= ':' ( (lv_access_6_0= ruleAccessType ) ) )? )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:1272:1: (otherlv_0= 'attribute' ( (lv_name_1_0= ruleValidID ) ) otherlv_2= ':' ( (lv_type_3_0= ruleType ) ) (otherlv_4= 'access' otherlv_5= ':' ( (lv_access_6_0= ruleAccessType ) ) )? )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:1272:3: otherlv_0= 'attribute' ( (lv_name_1_0= ruleValidID ) ) otherlv_2= ':' ( (lv_type_3_0= ruleType ) ) (otherlv_4= 'access' otherlv_5= ':' ( (lv_access_6_0= ruleAccessType ) ) )?
{
otherlv_0=(Token)match(input,34,FOLLOW_34_in_ruleAttribute2484); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_0, grammarAccess.getAttributeAccess().getAttributeKeyword_0());
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:1276:1: ( (lv_name_1_0= ruleValidID ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:1277:1: (lv_name_1_0= ruleValidID )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:1277:1: (lv_name_1_0= ruleValidID )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:1278:3: lv_name_1_0= ruleValidID
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getAttributeAccess().getNameValidIDParserRuleCall_1_0());
}
pushFollow(FOLLOW_ruleValidID_in_ruleAttribute2505);
lv_name_1_0=ruleValidID();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getAttributeRule());
}
set(
current,
"name",
lv_name_1_0,
"ValidID");
afterParserOrEnumRuleCall();
}
}
}
otherlv_2=(Token)match(input,17,FOLLOW_17_in_ruleAttribute2517); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_2, grammarAccess.getAttributeAccess().getColonKeyword_2());
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:1298:1: ( (lv_type_3_0= ruleType ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:1299:1: (lv_type_3_0= ruleType )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:1299:1: (lv_type_3_0= ruleType )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:1300:3: lv_type_3_0= ruleType
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getAttributeAccess().getTypeTypeParserRuleCall_3_0());
}
pushFollow(FOLLOW_ruleType_in_ruleAttribute2538);
lv_type_3_0=ruleType();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getAttributeRule());
}
set(
current,
"type",
lv_type_3_0,
"Type");
afterParserOrEnumRuleCall();
}
}
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:1316:2: (otherlv_4= 'access' otherlv_5= ':' ( (lv_access_6_0= ruleAccessType ) ) )?
int alt23=2;
int LA23_0 = input.LA(1);
if ( (LA23_0==35) ) {
alt23=1;
}
switch (alt23) {
case 1 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:1316:4: otherlv_4= 'access' otherlv_5= ':' ( (lv_access_6_0= ruleAccessType ) )
{
otherlv_4=(Token)match(input,35,FOLLOW_35_in_ruleAttribute2551); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_4, grammarAccess.getAttributeAccess().getAccessKeyword_4_0());
}
otherlv_5=(Token)match(input,17,FOLLOW_17_in_ruleAttribute2563); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_5, grammarAccess.getAttributeAccess().getColonKeyword_4_1());
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:1324:1: ( (lv_access_6_0= ruleAccessType ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:1325:1: (lv_access_6_0= ruleAccessType )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:1325:1: (lv_access_6_0= ruleAccessType )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:1326:3: lv_access_6_0= ruleAccessType
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getAttributeAccess().getAccessAccessTypeEnumRuleCall_4_2_0());
}
pushFollow(FOLLOW_ruleAccessType_in_ruleAttribute2584);
lv_access_6_0=ruleAccessType();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getAttributeRule());
}
set(
current,
"access",
lv_access_6_0,
"AccessType");
afterParserOrEnumRuleCall();
}
}
}
}
break;
}
}
}
if ( state.backtracking==0 ) {
leaveRule();
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleAttribute"
// $ANTLR start "entryRuleClassAttribute"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:1350:1: entryRuleClassAttribute returns [EObject current=null] : iv_ruleClassAttribute= ruleClassAttribute EOF ;
public final EObject entryRuleClassAttribute() throws RecognitionException {
EObject current = null;
EObject iv_ruleClassAttribute = null;
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:1351:2: (iv_ruleClassAttribute= ruleClassAttribute EOF )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:1352:2: iv_ruleClassAttribute= ruleClassAttribute EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getClassAttributeRule());
}
pushFollow(FOLLOW_ruleClassAttribute_in_entryRuleClassAttribute2622);
iv_ruleClassAttribute=ruleClassAttribute();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current =iv_ruleClassAttribute;
}
match(input,EOF,FOLLOW_EOF_in_entryRuleClassAttribute2632); if (state.failed) return current;
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleClassAttribute"
// $ANTLR start "ruleClassAttribute"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:1359:1: ruleClassAttribute returns [EObject current=null] : (otherlv_0= 'classattribute' ( (lv_name_1_0= ruleValidID ) ) otherlv_2= ':' ( (lv_type_3_0= ruleType ) ) ) ;
public final EObject ruleClassAttribute() throws RecognitionException {
EObject current = null;
Token otherlv_0=null;
Token otherlv_2=null;
AntlrDatatypeRuleToken lv_name_1_0 = null;
EObject lv_type_3_0 = null;
enterRule();
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:1362:28: ( (otherlv_0= 'classattribute' ( (lv_name_1_0= ruleValidID ) ) otherlv_2= ':' ( (lv_type_3_0= ruleType ) ) ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:1363:1: (otherlv_0= 'classattribute' ( (lv_name_1_0= ruleValidID ) ) otherlv_2= ':' ( (lv_type_3_0= ruleType ) ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:1363:1: (otherlv_0= 'classattribute' ( (lv_name_1_0= ruleValidID ) ) otherlv_2= ':' ( (lv_type_3_0= ruleType ) ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:1363:3: otherlv_0= 'classattribute' ( (lv_name_1_0= ruleValidID ) ) otherlv_2= ':' ( (lv_type_3_0= ruleType ) )
{
otherlv_0=(Token)match(input,36,FOLLOW_36_in_ruleClassAttribute2669); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_0, grammarAccess.getClassAttributeAccess().getClassattributeKeyword_0());
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:1367:1: ( (lv_name_1_0= ruleValidID ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:1368:1: (lv_name_1_0= ruleValidID )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:1368:1: (lv_name_1_0= ruleValidID )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:1369:3: lv_name_1_0= ruleValidID
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getClassAttributeAccess().getNameValidIDParserRuleCall_1_0());
}
pushFollow(FOLLOW_ruleValidID_in_ruleClassAttribute2690);
lv_name_1_0=ruleValidID();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getClassAttributeRule());
}
set(
current,
"name",
lv_name_1_0,
"ValidID");
afterParserOrEnumRuleCall();
}
}
}
otherlv_2=(Token)match(input,17,FOLLOW_17_in_ruleClassAttribute2702); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_2, grammarAccess.getClassAttributeAccess().getColonKeyword_2());
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:1389:1: ( (lv_type_3_0= ruleType ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:1390:1: (lv_type_3_0= ruleType )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:1390:1: (lv_type_3_0= ruleType )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:1391:3: lv_type_3_0= ruleType
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getClassAttributeAccess().getTypeTypeParserRuleCall_3_0());
}
pushFollow(FOLLOW_ruleType_in_ruleClassAttribute2723);
lv_type_3_0=ruleType();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getClassAttributeRule());
}
set(
current,
"type",
lv_type_3_0,
"Type");
afterParserOrEnumRuleCall();
}
}
}
}
}
if ( state.backtracking==0 ) {
leaveRule();
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleClassAttribute"
// $ANTLR start "entryRuleReference"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:1415:1: entryRuleReference returns [EObject current=null] : iv_ruleReference= ruleReference EOF ;
public final EObject entryRuleReference() throws RecognitionException {
EObject current = null;
EObject iv_ruleReference = null;
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:1416:2: (iv_ruleReference= ruleReference EOF )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:1417:2: iv_ruleReference= ruleReference EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getReferenceRule());
}
pushFollow(FOLLOW_ruleReference_in_entryRuleReference2759);
iv_ruleReference=ruleReference();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current =iv_ruleReference;
}
match(input,EOF,FOLLOW_EOF_in_entryRuleReference2769); if (state.failed) return current;
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleReference"
// $ANTLR start "ruleReference"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:1424:1: ruleReference returns [EObject current=null] : (otherlv_0= 'reference' ( (lv_name_1_0= ruleValidID ) ) otherlv_2= '->' ( (lv_refname_3_0= ruleRefName ) ) ) ;
public final EObject ruleReference() throws RecognitionException {
EObject current = null;
Token otherlv_0=null;
Token otherlv_2=null;
AntlrDatatypeRuleToken lv_name_1_0 = null;
EObject lv_refname_3_0 = null;
enterRule();
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:1427:28: ( (otherlv_0= 'reference' ( (lv_name_1_0= ruleValidID ) ) otherlv_2= '->' ( (lv_refname_3_0= ruleRefName ) ) ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:1428:1: (otherlv_0= 'reference' ( (lv_name_1_0= ruleValidID ) ) otherlv_2= '->' ( (lv_refname_3_0= ruleRefName ) ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:1428:1: (otherlv_0= 'reference' ( (lv_name_1_0= ruleValidID ) ) otherlv_2= '->' ( (lv_refname_3_0= ruleRefName ) ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:1428:3: otherlv_0= 'reference' ( (lv_name_1_0= ruleValidID ) ) otherlv_2= '->' ( (lv_refname_3_0= ruleRefName ) )
{
otherlv_0=(Token)match(input,37,FOLLOW_37_in_ruleReference2806); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_0, grammarAccess.getReferenceAccess().getReferenceKeyword_0());
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:1432:1: ( (lv_name_1_0= ruleValidID ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:1433:1: (lv_name_1_0= ruleValidID )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:1433:1: (lv_name_1_0= ruleValidID )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:1434:3: lv_name_1_0= ruleValidID
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getReferenceAccess().getNameValidIDParserRuleCall_1_0());
}
pushFollow(FOLLOW_ruleValidID_in_ruleReference2827);
lv_name_1_0=ruleValidID();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getReferenceRule());
}
set(
current,
"name",
lv_name_1_0,
"ValidID");
afterParserOrEnumRuleCall();
}
}
}
otherlv_2=(Token)match(input,38,FOLLOW_38_in_ruleReference2839); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_2, grammarAccess.getReferenceAccess().getHyphenMinusGreaterThanSignKeyword_2());
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:1454:1: ( (lv_refname_3_0= ruleRefName ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:1455:1: (lv_refname_3_0= ruleRefName )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:1455:1: (lv_refname_3_0= ruleRefName )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:1456:3: lv_refname_3_0= ruleRefName
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getReferenceAccess().getRefnameRefNameParserRuleCall_3_0());
}
pushFollow(FOLLOW_ruleRefName_in_ruleReference2860);
lv_refname_3_0=ruleRefName();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getReferenceRule());
}
set(
current,
"refname",
lv_refname_3_0,
"RefName");
afterParserOrEnumRuleCall();
}
}
}
}
}
if ( state.backtracking==0 ) {
leaveRule();
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleReference"
// $ANTLR start "entryRuleRefName"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:1480:1: entryRuleRefName returns [EObject current=null] : iv_ruleRefName= ruleRefName EOF ;
public final EObject entryRuleRefName() throws RecognitionException {
EObject current = null;
EObject iv_ruleRefName = null;
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:1481:2: (iv_ruleRefName= ruleRefName EOF )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:1482:2: iv_ruleRefName= ruleRefName EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getRefNameRule());
}
pushFollow(FOLLOW_ruleRefName_in_entryRuleRefName2896);
iv_ruleRefName=ruleRefName();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current =iv_ruleRefName;
}
match(input,EOF,FOLLOW_EOF_in_entryRuleRefName2906); if (state.failed) return current;
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleRefName"
// $ANTLR start "ruleRefName"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:1489:1: ruleRefName returns [EObject current=null] : ( (otherlv_0= 'modeltype' ( ( ruleQualifiedName ) ) ) (otherlv_2= 'class' ( ( ruleQualifiedName ) ) )? ) ;
public final EObject ruleRefName() throws RecognitionException {
EObject current = null;
Token otherlv_0=null;
Token otherlv_2=null;
enterRule();
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:1492:28: ( ( (otherlv_0= 'modeltype' ( ( ruleQualifiedName ) ) ) (otherlv_2= 'class' ( ( ruleQualifiedName ) ) )? ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:1493:1: ( (otherlv_0= 'modeltype' ( ( ruleQualifiedName ) ) ) (otherlv_2= 'class' ( ( ruleQualifiedName ) ) )? )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:1493:1: ( (otherlv_0= 'modeltype' ( ( ruleQualifiedName ) ) ) (otherlv_2= 'class' ( ( ruleQualifiedName ) ) )? )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:1493:2: (otherlv_0= 'modeltype' ( ( ruleQualifiedName ) ) ) (otherlv_2= 'class' ( ( ruleQualifiedName ) ) )?
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:1493:2: (otherlv_0= 'modeltype' ( ( ruleQualifiedName ) ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:1493:4: otherlv_0= 'modeltype' ( ( ruleQualifiedName ) )
{
otherlv_0=(Token)match(input,39,FOLLOW_39_in_ruleRefName2944); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_0, grammarAccess.getRefNameAccess().getModeltypeKeyword_0_0());
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:1497:1: ( ( ruleQualifiedName ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:1498:1: ( ruleQualifiedName )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:1498:1: ( ruleQualifiedName )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:1499:3: ruleQualifiedName
{
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElement(grammarAccess.getRefNameRule());
}
}
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getRefNameAccess().getModeltypenameModelTypeCrossReference_0_1_0());
}
pushFollow(FOLLOW_ruleQualifiedName_in_ruleRefName2967);
ruleQualifiedName();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
afterParserOrEnumRuleCall();
}
}
}
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:1512:3: (otherlv_2= 'class' ( ( ruleQualifiedName ) ) )?
int alt24=2;
int LA24_0 = input.LA(1);
if ( (LA24_0==28) ) {
alt24=1;
}
switch (alt24) {
case 1 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:1512:5: otherlv_2= 'class' ( ( ruleQualifiedName ) )
{
otherlv_2=(Token)match(input,28,FOLLOW_28_in_ruleRefName2981); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_2, grammarAccess.getRefNameAccess().getClassKeyword_1_0());
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:1516:1: ( ( ruleQualifiedName ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:1517:1: ( ruleQualifiedName )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:1517:1: ( ruleQualifiedName )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:1518:3: ruleQualifiedName
{
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElement(grammarAccess.getRefNameRule());
}
}
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getRefNameAccess().getClassnameClassCrossReference_1_1_0());
}
pushFollow(FOLLOW_ruleQualifiedName_in_ruleRefName3004);
ruleQualifiedName();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
afterParserOrEnumRuleCall();
}
}
}
}
break;
}
}
}
if ( state.backtracking==0 ) {
leaveRule();
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleRefName"
// $ANTLR start "entryRuleType"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:1539:1: entryRuleType returns [EObject current=null] : iv_ruleType= ruleType EOF ;
public final EObject entryRuleType() throws RecognitionException {
EObject current = null;
EObject iv_ruleType = null;
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:1540:2: (iv_ruleType= ruleType EOF )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:1541:2: iv_ruleType= ruleType EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getTypeRule());
}
pushFollow(FOLLOW_ruleType_in_entryRuleType3042);
iv_ruleType=ruleType();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current =iv_ruleType;
}
match(input,EOF,FOLLOW_EOF_in_entryRuleType3052); if (state.failed) return current;
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleType"
// $ANTLR start "ruleType"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:1548:1: ruleType returns [EObject current=null] : ( ( (lv_simpletype_0_0= ruleSimpleType ) ) | ( (lv_enumtype_1_0= ruleEnumType ) ) ) ;
public final EObject ruleType() throws RecognitionException {
EObject current = null;
Enumerator lv_simpletype_0_0 = null;
EObject lv_enumtype_1_0 = null;
enterRule();
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:1551:28: ( ( ( (lv_simpletype_0_0= ruleSimpleType ) ) | ( (lv_enumtype_1_0= ruleEnumType ) ) ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:1552:1: ( ( (lv_simpletype_0_0= ruleSimpleType ) ) | ( (lv_enumtype_1_0= ruleEnumType ) ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:1552:1: ( ( (lv_simpletype_0_0= ruleSimpleType ) ) | ( (lv_enumtype_1_0= ruleEnumType ) ) )
int alt25=2;
int LA25_0 = input.LA(1);
if ( ((LA25_0>=204 && LA25_0<=206)) ) {
alt25=1;
}
else if ( (LA25_0==27) ) {
alt25=2;
}
else {
if (state.backtracking>0) {state.failed=true; return current;}
NoViableAltException nvae =
new NoViableAltException("", 25, 0, input);
throw nvae;
}
switch (alt25) {
case 1 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:1552:2: ( (lv_simpletype_0_0= ruleSimpleType ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:1552:2: ( (lv_simpletype_0_0= ruleSimpleType ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:1553:1: (lv_simpletype_0_0= ruleSimpleType )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:1553:1: (lv_simpletype_0_0= ruleSimpleType )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:1554:3: lv_simpletype_0_0= ruleSimpleType
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getTypeAccess().getSimpletypeSimpleTypeEnumRuleCall_0_0());
}
pushFollow(FOLLOW_ruleSimpleType_in_ruleType3098);
lv_simpletype_0_0=ruleSimpleType();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getTypeRule());
}
set(
current,
"simpletype",
lv_simpletype_0_0,
"SimpleType");
afterParserOrEnumRuleCall();
}
}
}
}
break;
case 2 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:1571:6: ( (lv_enumtype_1_0= ruleEnumType ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:1571:6: ( (lv_enumtype_1_0= ruleEnumType ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:1572:1: (lv_enumtype_1_0= ruleEnumType )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:1572:1: (lv_enumtype_1_0= ruleEnumType )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:1573:3: lv_enumtype_1_0= ruleEnumType
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getTypeAccess().getEnumtypeEnumTypeParserRuleCall_1_0());
}
pushFollow(FOLLOW_ruleEnumType_in_ruleType3125);
lv_enumtype_1_0=ruleEnumType();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getTypeRule());
}
set(
current,
"enumtype",
lv_enumtype_1_0,
"EnumType");
afterParserOrEnumRuleCall();
}
}
}
}
break;
}
}
if ( state.backtracking==0 ) {
leaveRule();
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleType"
// $ANTLR start "entryRuleEnumType"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:1597:1: entryRuleEnumType returns [EObject current=null] : iv_ruleEnumType= ruleEnumType EOF ;
public final EObject entryRuleEnumType() throws RecognitionException {
EObject current = null;
EObject iv_ruleEnumType = null;
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:1598:2: (iv_ruleEnumType= ruleEnumType EOF )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:1599:2: iv_ruleEnumType= ruleEnumType EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getEnumTypeRule());
}
pushFollow(FOLLOW_ruleEnumType_in_entryRuleEnumType3161);
iv_ruleEnumType=ruleEnumType();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current =iv_ruleEnumType;
}
match(input,EOF,FOLLOW_EOF_in_entryRuleEnumType3171); if (state.failed) return current;
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleEnumType"
// $ANTLR start "ruleEnumType"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:1606:1: ruleEnumType returns [EObject current=null] : (otherlv_0= 'enum' ( ( ruleQualifiedName ) ) ) ;
public final EObject ruleEnumType() throws RecognitionException {
EObject current = null;
Token otherlv_0=null;
enterRule();
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:1609:28: ( (otherlv_0= 'enum' ( ( ruleQualifiedName ) ) ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:1610:1: (otherlv_0= 'enum' ( ( ruleQualifiedName ) ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:1610:1: (otherlv_0= 'enum' ( ( ruleQualifiedName ) ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:1610:3: otherlv_0= 'enum' ( ( ruleQualifiedName ) )
{
otherlv_0=(Token)match(input,27,FOLLOW_27_in_ruleEnumType3208); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_0, grammarAccess.getEnumTypeAccess().getEnumKeyword_0());
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:1614:1: ( ( ruleQualifiedName ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:1615:1: ( ruleQualifiedName )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:1615:1: ( ruleQualifiedName )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:1616:3: ruleQualifiedName
{
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElement(grammarAccess.getEnumTypeRule());
}
}
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getEnumTypeAccess().getNameEnumerationCrossReference_1_0());
}
pushFollow(FOLLOW_ruleQualifiedName_in_ruleEnumType3231);
ruleQualifiedName();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
afterParserOrEnumRuleCall();
}
}
}
}
}
if ( state.backtracking==0 ) {
leaveRule();
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleEnumType"
// $ANTLR start "entryRuleModelType"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:1637:1: entryRuleModelType returns [EObject current=null] : iv_ruleModelType= ruleModelType EOF ;
public final EObject entryRuleModelType() throws RecognitionException {
EObject current = null;
EObject iv_ruleModelType = null;
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:1638:2: (iv_ruleModelType= ruleModelType EOF )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:1639:2: iv_ruleModelType= ruleModelType EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getModelTypeRule());
}
pushFollow(FOLLOW_ruleModelType_in_entryRuleModelType3267);
iv_ruleModelType=ruleModelType();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current =iv_ruleModelType;
}
match(input,EOF,FOLLOW_EOF_in_entryRuleModelType3277); if (state.failed) return current;
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleModelType"
// $ANTLR start "ruleModelType"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:1646:1: ruleModelType returns [EObject current=null] : (otherlv_0= 'modeltype' ( (lv_name_1_0= ruleValidID ) ) otherlv_2= '{' otherlv_3= 'classes' ( ( ruleQualifiedName ) )+ otherlv_5= 'relations' (otherlv_6= 'none' | ( ( ruleQualifiedName ) )+ ) otherlv_8= 'modes' (otherlv_9= 'none' | ( (lv_modename_10_0= ruleMode ) )+ ) otherlv_11= '}' ) ;
public final EObject ruleModelType() throws RecognitionException {
EObject current = null;
Token otherlv_0=null;
Token otherlv_2=null;
Token otherlv_3=null;
Token otherlv_5=null;
Token otherlv_6=null;
Token otherlv_8=null;
Token otherlv_9=null;
Token otherlv_11=null;
AntlrDatatypeRuleToken lv_name_1_0 = null;
EObject lv_modename_10_0 = null;
enterRule();
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:1649:28: ( (otherlv_0= 'modeltype' ( (lv_name_1_0= ruleValidID ) ) otherlv_2= '{' otherlv_3= 'classes' ( ( ruleQualifiedName ) )+ otherlv_5= 'relations' (otherlv_6= 'none' | ( ( ruleQualifiedName ) )+ ) otherlv_8= 'modes' (otherlv_9= 'none' | ( (lv_modename_10_0= ruleMode ) )+ ) otherlv_11= '}' ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:1650:1: (otherlv_0= 'modeltype' ( (lv_name_1_0= ruleValidID ) ) otherlv_2= '{' otherlv_3= 'classes' ( ( ruleQualifiedName ) )+ otherlv_5= 'relations' (otherlv_6= 'none' | ( ( ruleQualifiedName ) )+ ) otherlv_8= 'modes' (otherlv_9= 'none' | ( (lv_modename_10_0= ruleMode ) )+ ) otherlv_11= '}' )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:1650:1: (otherlv_0= 'modeltype' ( (lv_name_1_0= ruleValidID ) ) otherlv_2= '{' otherlv_3= 'classes' ( ( ruleQualifiedName ) )+ otherlv_5= 'relations' (otherlv_6= 'none' | ( ( ruleQualifiedName ) )+ ) otherlv_8= 'modes' (otherlv_9= 'none' | ( (lv_modename_10_0= ruleMode ) )+ ) otherlv_11= '}' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:1650:3: otherlv_0= 'modeltype' ( (lv_name_1_0= ruleValidID ) ) otherlv_2= '{' otherlv_3= 'classes' ( ( ruleQualifiedName ) )+ otherlv_5= 'relations' (otherlv_6= 'none' | ( ( ruleQualifiedName ) )+ ) otherlv_8= 'modes' (otherlv_9= 'none' | ( (lv_modename_10_0= ruleMode ) )+ ) otherlv_11= '}'
{
otherlv_0=(Token)match(input,39,FOLLOW_39_in_ruleModelType3314); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_0, grammarAccess.getModelTypeAccess().getModeltypeKeyword_0());
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:1654:1: ( (lv_name_1_0= ruleValidID ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:1655:1: (lv_name_1_0= ruleValidID )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:1655:1: (lv_name_1_0= ruleValidID )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:1656:3: lv_name_1_0= ruleValidID
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getModelTypeAccess().getNameValidIDParserRuleCall_1_0());
}
pushFollow(FOLLOW_ruleValidID_in_ruleModelType3335);
lv_name_1_0=ruleValidID();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getModelTypeRule());
}
set(
current,
"name",
lv_name_1_0,
"ValidID");
afterParserOrEnumRuleCall();
}
}
}
otherlv_2=(Token)match(input,22,FOLLOW_22_in_ruleModelType3347); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_2, grammarAccess.getModelTypeAccess().getLeftCurlyBracketKeyword_2());
}
otherlv_3=(Token)match(input,40,FOLLOW_40_in_ruleModelType3359); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_3, grammarAccess.getModelTypeAccess().getClassesKeyword_3());
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:1680:1: ( ( ruleQualifiedName ) )+
int cnt26=0;
loop26:
do {
int alt26=2;
int LA26_0 = input.LA(1);
if ( (LA26_0==RULE_ID) ) {
alt26=1;
}
switch (alt26) {
case 1 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:1681:1: ( ruleQualifiedName )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:1681:1: ( ruleQualifiedName )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:1682:3: ruleQualifiedName
{
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElement(grammarAccess.getModelTypeRule());
}
}
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getModelTypeAccess().getClassnameClassCrossReference_4_0());
}
pushFollow(FOLLOW_ruleQualifiedName_in_ruleModelType3382);
ruleQualifiedName();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
afterParserOrEnumRuleCall();
}
}
}
break;
default :
if ( cnt26 >= 1 ) break loop26;
if (state.backtracking>0) {state.failed=true; return current;}
EarlyExitException eee =
new EarlyExitException(26, input);
throw eee;
}
cnt26++;
} while (true);
otherlv_5=(Token)match(input,41,FOLLOW_41_in_ruleModelType3395); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_5, grammarAccess.getModelTypeAccess().getRelationsKeyword_5());
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:1699:1: (otherlv_6= 'none' | ( ( ruleQualifiedName ) )+ )
int alt28=2;
int LA28_0 = input.LA(1);
if ( (LA28_0==42) ) {
alt28=1;
}
else if ( (LA28_0==RULE_ID) ) {
alt28=2;
}
else {
if (state.backtracking>0) {state.failed=true; return current;}
NoViableAltException nvae =
new NoViableAltException("", 28, 0, input);
throw nvae;
}
switch (alt28) {
case 1 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:1699:3: otherlv_6= 'none'
{
otherlv_6=(Token)match(input,42,FOLLOW_42_in_ruleModelType3408); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_6, grammarAccess.getModelTypeAccess().getNoneKeyword_6_0());
}
}
break;
case 2 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:1704:6: ( ( ruleQualifiedName ) )+
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:1704:6: ( ( ruleQualifiedName ) )+
int cnt27=0;
loop27:
do {
int alt27=2;
int LA27_0 = input.LA(1);
if ( (LA27_0==RULE_ID) ) {
alt27=1;
}
switch (alt27) {
case 1 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:1705:1: ( ruleQualifiedName )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:1705:1: ( ruleQualifiedName )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:1706:3: ruleQualifiedName
{
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElement(grammarAccess.getModelTypeRule());
}
}
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getModelTypeAccess().getRelationnameRelationCrossReference_6_1_0());
}
pushFollow(FOLLOW_ruleQualifiedName_in_ruleModelType3437);
ruleQualifiedName();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
afterParserOrEnumRuleCall();
}
}
}
break;
default :
if ( cnt27 >= 1 ) break loop27;
if (state.backtracking>0) {state.failed=true; return current;}
EarlyExitException eee =
new EarlyExitException(27, input);
throw eee;
}
cnt27++;
} while (true);
}
break;
}
otherlv_8=(Token)match(input,43,FOLLOW_43_in_ruleModelType3451); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_8, grammarAccess.getModelTypeAccess().getModesKeyword_7());
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:1723:1: (otherlv_9= 'none' | ( (lv_modename_10_0= ruleMode ) )+ )
int alt30=2;
int LA30_0 = input.LA(1);
if ( (LA30_0==42) ) {
alt30=1;
}
else if ( (LA30_0==44) ) {
alt30=2;
}
else {
if (state.backtracking>0) {state.failed=true; return current;}
NoViableAltException nvae =
new NoViableAltException("", 30, 0, input);
throw nvae;
}
switch (alt30) {
case 1 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:1723:3: otherlv_9= 'none'
{
otherlv_9=(Token)match(input,42,FOLLOW_42_in_ruleModelType3464); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_9, grammarAccess.getModelTypeAccess().getNoneKeyword_8_0());
}
}
break;
case 2 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:1728:6: ( (lv_modename_10_0= ruleMode ) )+
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:1728:6: ( (lv_modename_10_0= ruleMode ) )+
int cnt29=0;
loop29:
do {
int alt29=2;
int LA29_0 = input.LA(1);
if ( (LA29_0==44) ) {
alt29=1;
}
switch (alt29) {
case 1 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:1729:1: (lv_modename_10_0= ruleMode )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:1729:1: (lv_modename_10_0= ruleMode )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:1730:3: lv_modename_10_0= ruleMode
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getModelTypeAccess().getModenameModeParserRuleCall_8_1_0());
}
pushFollow(FOLLOW_ruleMode_in_ruleModelType3491);
lv_modename_10_0=ruleMode();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getModelTypeRule());
}
add(
current,
"modename",
lv_modename_10_0,
"Mode");
afterParserOrEnumRuleCall();
}
}
}
break;
default :
if ( cnt29 >= 1 ) break loop29;
if (state.backtracking>0) {state.failed=true; return current;}
EarlyExitException eee =
new EarlyExitException(29, input);
throw eee;
}
cnt29++;
} while (true);
}
break;
}
otherlv_11=(Token)match(input,23,FOLLOW_23_in_ruleModelType3505); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_11, grammarAccess.getModelTypeAccess().getRightCurlyBracketKeyword_9());
}
}
}
if ( state.backtracking==0 ) {
leaveRule();
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleModelType"
// $ANTLR start "entryRuleMode"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:1758:1: entryRuleMode returns [EObject current=null] : iv_ruleMode= ruleMode EOF ;
public final EObject entryRuleMode() throws RecognitionException {
EObject current = null;
EObject iv_ruleMode = null;
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:1759:2: (iv_ruleMode= ruleMode EOF )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:1760:2: iv_ruleMode= ruleMode EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getModeRule());
}
pushFollow(FOLLOW_ruleMode_in_entryRuleMode3541);
iv_ruleMode=ruleMode();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current =iv_ruleMode;
}
match(input,EOF,FOLLOW_EOF_in_entryRuleMode3551); if (state.failed) return current;
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleMode"
// $ANTLR start "ruleMode"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:1767:1: ruleMode returns [EObject current=null] : (otherlv_0= 'mode' ( (lv_name_1_0= ruleValidID ) ) otherlv_2= 'include' (otherlv_3= 'classes' ( ( ruleQualifiedName ) )+ otherlv_5= 'relations' (otherlv_6= 'none' | ( ( ruleQualifiedName ) ) )+ ) ) ;
public final EObject ruleMode() throws RecognitionException {
EObject current = null;
Token otherlv_0=null;
Token otherlv_2=null;
Token otherlv_3=null;
Token otherlv_5=null;
Token otherlv_6=null;
AntlrDatatypeRuleToken lv_name_1_0 = null;
enterRule();
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:1770:28: ( (otherlv_0= 'mode' ( (lv_name_1_0= ruleValidID ) ) otherlv_2= 'include' (otherlv_3= 'classes' ( ( ruleQualifiedName ) )+ otherlv_5= 'relations' (otherlv_6= 'none' | ( ( ruleQualifiedName ) ) )+ ) ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:1771:1: (otherlv_0= 'mode' ( (lv_name_1_0= ruleValidID ) ) otherlv_2= 'include' (otherlv_3= 'classes' ( ( ruleQualifiedName ) )+ otherlv_5= 'relations' (otherlv_6= 'none' | ( ( ruleQualifiedName ) ) )+ ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:1771:1: (otherlv_0= 'mode' ( (lv_name_1_0= ruleValidID ) ) otherlv_2= 'include' (otherlv_3= 'classes' ( ( ruleQualifiedName ) )+ otherlv_5= 'relations' (otherlv_6= 'none' | ( ( ruleQualifiedName ) ) )+ ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:1771:3: otherlv_0= 'mode' ( (lv_name_1_0= ruleValidID ) ) otherlv_2= 'include' (otherlv_3= 'classes' ( ( ruleQualifiedName ) )+ otherlv_5= 'relations' (otherlv_6= 'none' | ( ( ruleQualifiedName ) ) )+ )
{
otherlv_0=(Token)match(input,44,FOLLOW_44_in_ruleMode3588); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_0, grammarAccess.getModeAccess().getModeKeyword_0());
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:1775:1: ( (lv_name_1_0= ruleValidID ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:1776:1: (lv_name_1_0= ruleValidID )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:1776:1: (lv_name_1_0= ruleValidID )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:1777:3: lv_name_1_0= ruleValidID
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getModeAccess().getNameValidIDParserRuleCall_1_0());
}
pushFollow(FOLLOW_ruleValidID_in_ruleMode3609);
lv_name_1_0=ruleValidID();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getModeRule());
}
set(
current,
"name",
lv_name_1_0,
"ValidID");
afterParserOrEnumRuleCall();
}
}
}
otherlv_2=(Token)match(input,15,FOLLOW_15_in_ruleMode3621); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_2, grammarAccess.getModeAccess().getIncludeKeyword_2());
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:1797:1: (otherlv_3= 'classes' ( ( ruleQualifiedName ) )+ otherlv_5= 'relations' (otherlv_6= 'none' | ( ( ruleQualifiedName ) ) )+ )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:1797:3: otherlv_3= 'classes' ( ( ruleQualifiedName ) )+ otherlv_5= 'relations' (otherlv_6= 'none' | ( ( ruleQualifiedName ) ) )+
{
otherlv_3=(Token)match(input,40,FOLLOW_40_in_ruleMode3634); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_3, grammarAccess.getModeAccess().getClassesKeyword_3_0());
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:1801:1: ( ( ruleQualifiedName ) )+
int cnt31=0;
loop31:
do {
int alt31=2;
int LA31_0 = input.LA(1);
if ( (LA31_0==RULE_ID) ) {
alt31=1;
}
switch (alt31) {
case 1 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:1802:1: ( ruleQualifiedName )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:1802:1: ( ruleQualifiedName )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:1803:3: ruleQualifiedName
{
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElement(grammarAccess.getModeRule());
}
}
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getModeAccess().getClassnameClassCrossReference_3_1_0());
}
pushFollow(FOLLOW_ruleQualifiedName_in_ruleMode3657);
ruleQualifiedName();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
afterParserOrEnumRuleCall();
}
}
}
break;
default :
if ( cnt31 >= 1 ) break loop31;
if (state.backtracking>0) {state.failed=true; return current;}
EarlyExitException eee =
new EarlyExitException(31, input);
throw eee;
}
cnt31++;
} while (true);
otherlv_5=(Token)match(input,41,FOLLOW_41_in_ruleMode3670); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_5, grammarAccess.getModeAccess().getRelationsKeyword_3_2());
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:1820:1: (otherlv_6= 'none' | ( ( ruleQualifiedName ) ) )+
int cnt32=0;
loop32:
do {
int alt32=3;
int LA32_0 = input.LA(1);
if ( (LA32_0==42) ) {
alt32=1;
}
else if ( (LA32_0==RULE_ID) ) {
alt32=2;
}
switch (alt32) {
case 1 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:1820:3: otherlv_6= 'none'
{
otherlv_6=(Token)match(input,42,FOLLOW_42_in_ruleMode3683); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_6, grammarAccess.getModeAccess().getNoneKeyword_3_3_0());
}
}
break;
case 2 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:1825:6: ( ( ruleQualifiedName ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:1825:6: ( ( ruleQualifiedName ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:1826:1: ( ruleQualifiedName )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:1826:1: ( ruleQualifiedName )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:1827:3: ruleQualifiedName
{
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElement(grammarAccess.getModeRule());
}
}
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getModeAccess().getRelationnameRelationCrossReference_3_3_1_0());
}
pushFollow(FOLLOW_ruleQualifiedName_in_ruleMode3712);
ruleQualifiedName();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
afterParserOrEnumRuleCall();
}
}
}
}
break;
default :
if ( cnt32 >= 1 ) break loop32;
if (state.backtracking>0) {state.failed=true; return current;}
EarlyExitException eee =
new EarlyExitException(32, input);
throw eee;
}
cnt32++;
} while (true);
}
}
}
if ( state.backtracking==0 ) {
leaveRule();
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleMode"
// $ANTLR start "entryRuleSymbolClass"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:1848:1: entryRuleSymbolClass returns [EObject current=null] : iv_ruleSymbolClass= ruleSymbolClass EOF ;
public final EObject entryRuleSymbolClass() throws RecognitionException {
EObject current = null;
EObject iv_ruleSymbolClass = null;
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:1849:2: (iv_ruleSymbolClass= ruleSymbolClass EOF )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:1850:2: iv_ruleSymbolClass= ruleSymbolClass EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getSymbolClassRule());
}
pushFollow(FOLLOW_ruleSymbolClass_in_entryRuleSymbolClass3751);
iv_ruleSymbolClass=ruleSymbolClass();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current =iv_ruleSymbolClass;
}
match(input,EOF,FOLLOW_EOF_in_entryRuleSymbolClass3761); if (state.failed) return current;
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleSymbolClass"
// $ANTLR start "ruleSymbolClass"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:1857:1: ruleSymbolClass returns [EObject current=null] : (otherlv_0= 'classgraph' ( (lv_name_1_0= ruleValidID ) ) (otherlv_2= 'style' ( ( ruleQualifiedName ) ) )? otherlv_4= '{' ( (lv_svgcommand_5_0= ruleSVGCommand ) )* otherlv_6= '}' ) ;
public final EObject ruleSymbolClass() throws RecognitionException {
EObject current = null;
Token otherlv_0=null;
Token otherlv_2=null;
Token otherlv_4=null;
Token otherlv_6=null;
AntlrDatatypeRuleToken lv_name_1_0 = null;
EObject lv_svgcommand_5_0 = null;
enterRule();
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:1860:28: ( (otherlv_0= 'classgraph' ( (lv_name_1_0= ruleValidID ) ) (otherlv_2= 'style' ( ( ruleQualifiedName ) ) )? otherlv_4= '{' ( (lv_svgcommand_5_0= ruleSVGCommand ) )* otherlv_6= '}' ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:1861:1: (otherlv_0= 'classgraph' ( (lv_name_1_0= ruleValidID ) ) (otherlv_2= 'style' ( ( ruleQualifiedName ) ) )? otherlv_4= '{' ( (lv_svgcommand_5_0= ruleSVGCommand ) )* otherlv_6= '}' )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:1861:1: (otherlv_0= 'classgraph' ( (lv_name_1_0= ruleValidID ) ) (otherlv_2= 'style' ( ( ruleQualifiedName ) ) )? otherlv_4= '{' ( (lv_svgcommand_5_0= ruleSVGCommand ) )* otherlv_6= '}' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:1861:3: otherlv_0= 'classgraph' ( (lv_name_1_0= ruleValidID ) ) (otherlv_2= 'style' ( ( ruleQualifiedName ) ) )? otherlv_4= '{' ( (lv_svgcommand_5_0= ruleSVGCommand ) )* otherlv_6= '}'
{
otherlv_0=(Token)match(input,45,FOLLOW_45_in_ruleSymbolClass3798); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_0, grammarAccess.getSymbolClassAccess().getClassgraphKeyword_0());
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:1865:1: ( (lv_name_1_0= ruleValidID ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:1866:1: (lv_name_1_0= ruleValidID )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:1866:1: (lv_name_1_0= ruleValidID )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:1867:3: lv_name_1_0= ruleValidID
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getSymbolClassAccess().getNameValidIDParserRuleCall_1_0());
}
pushFollow(FOLLOW_ruleValidID_in_ruleSymbolClass3819);
lv_name_1_0=ruleValidID();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getSymbolClassRule());
}
set(
current,
"name",
lv_name_1_0,
"ValidID");
afterParserOrEnumRuleCall();
}
}
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:1883:2: (otherlv_2= 'style' ( ( ruleQualifiedName ) ) )?
int alt33=2;
int LA33_0 = input.LA(1);
if ( (LA33_0==46) ) {
alt33=1;
}
switch (alt33) {
case 1 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:1883:4: otherlv_2= 'style' ( ( ruleQualifiedName ) )
{
otherlv_2=(Token)match(input,46,FOLLOW_46_in_ruleSymbolClass3832); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_2, grammarAccess.getSymbolClassAccess().getStyleKeyword_2_0());
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:1887:1: ( ( ruleQualifiedName ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:1888:1: ( ruleQualifiedName )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:1888:1: ( ruleQualifiedName )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:1889:3: ruleQualifiedName
{
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElement(grammarAccess.getSymbolClassRule());
}
}
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getSymbolClassAccess().getGlobalstyleSymbolStyleCrossReference_2_1_0());
}
pushFollow(FOLLOW_ruleQualifiedName_in_ruleSymbolClass3855);
ruleQualifiedName();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
afterParserOrEnumRuleCall();
}
}
}
}
break;
}
otherlv_4=(Token)match(input,22,FOLLOW_22_in_ruleSymbolClass3869); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_4, grammarAccess.getSymbolClassAccess().getLeftCurlyBracketKeyword_3());
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:1906:1: ( (lv_svgcommand_5_0= ruleSVGCommand ) )*
loop34:
do {
int alt34=2;
int LA34_0 = input.LA(1);
if ( (LA34_0==26||LA34_0==49||LA34_0==55||LA34_0==59||LA34_0==62||LA34_0==67||(LA34_0>=69 && LA34_0<=70)||LA34_0==72) ) {
alt34=1;
}
switch (alt34) {
case 1 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:1907:1: (lv_svgcommand_5_0= ruleSVGCommand )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:1907:1: (lv_svgcommand_5_0= ruleSVGCommand )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:1908:3: lv_svgcommand_5_0= ruleSVGCommand
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getSymbolClassAccess().getSvgcommandSVGCommandParserRuleCall_4_0());
}
pushFollow(FOLLOW_ruleSVGCommand_in_ruleSymbolClass3890);
lv_svgcommand_5_0=ruleSVGCommand();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getSymbolClassRule());
}
add(
current,
"svgcommand",
lv_svgcommand_5_0,
"SVGCommand");
afterParserOrEnumRuleCall();
}
}
}
break;
default :
break loop34;
}
} while (true);
otherlv_6=(Token)match(input,23,FOLLOW_23_in_ruleSymbolClass3903); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_6, grammarAccess.getSymbolClassAccess().getRightCurlyBracketKeyword_5());
}
}
}
if ( state.backtracking==0 ) {
leaveRule();
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleSymbolClass"
// $ANTLR start "entryRuleSymbolRelation"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:1936:1: entryRuleSymbolRelation returns [EObject current=null] : iv_ruleSymbolRelation= ruleSymbolRelation EOF ;
public final EObject entryRuleSymbolRelation() throws RecognitionException {
EObject current = null;
EObject iv_ruleSymbolRelation = null;
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:1937:2: (iv_ruleSymbolRelation= ruleSymbolRelation EOF )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:1938:2: iv_ruleSymbolRelation= ruleSymbolRelation EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getSymbolRelationRule());
}
pushFollow(FOLLOW_ruleSymbolRelation_in_entryRuleSymbolRelation3939);
iv_ruleSymbolRelation=ruleSymbolRelation();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current =iv_ruleSymbolRelation;
}
match(input,EOF,FOLLOW_EOF_in_entryRuleSymbolRelation3949); if (state.failed) return current;
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleSymbolRelation"
// $ANTLR start "ruleSymbolRelation"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:1945:1: ruleSymbolRelation returns [EObject current=null] : (otherlv_0= 'relationgraph' ( (lv_name_1_0= ruleValidID ) ) (otherlv_2= 'style' ( ( ruleQualifiedName ) ) )? otherlv_4= '{' otherlv_5= 'from' ( (lv_svgcommandsfrom_6_0= ruleSVGCommand ) )* otherlv_7= 'middle' ( (lv_svgcommandsmiddle_8_0= ruleSVGCommand ) )* otherlv_9= 'to' ( (lv_svgcommandsto_10_0= ruleSVGCommand ) )* otherlv_11= '}' ) ;
public final EObject ruleSymbolRelation() throws RecognitionException {
EObject current = null;
Token otherlv_0=null;
Token otherlv_2=null;
Token otherlv_4=null;
Token otherlv_5=null;
Token otherlv_7=null;
Token otherlv_9=null;
Token otherlv_11=null;
AntlrDatatypeRuleToken lv_name_1_0 = null;
EObject lv_svgcommandsfrom_6_0 = null;
EObject lv_svgcommandsmiddle_8_0 = null;
EObject lv_svgcommandsto_10_0 = null;
enterRule();
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:1948:28: ( (otherlv_0= 'relationgraph' ( (lv_name_1_0= ruleValidID ) ) (otherlv_2= 'style' ( ( ruleQualifiedName ) ) )? otherlv_4= '{' otherlv_5= 'from' ( (lv_svgcommandsfrom_6_0= ruleSVGCommand ) )* otherlv_7= 'middle' ( (lv_svgcommandsmiddle_8_0= ruleSVGCommand ) )* otherlv_9= 'to' ( (lv_svgcommandsto_10_0= ruleSVGCommand ) )* otherlv_11= '}' ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:1949:1: (otherlv_0= 'relationgraph' ( (lv_name_1_0= ruleValidID ) ) (otherlv_2= 'style' ( ( ruleQualifiedName ) ) )? otherlv_4= '{' otherlv_5= 'from' ( (lv_svgcommandsfrom_6_0= ruleSVGCommand ) )* otherlv_7= 'middle' ( (lv_svgcommandsmiddle_8_0= ruleSVGCommand ) )* otherlv_9= 'to' ( (lv_svgcommandsto_10_0= ruleSVGCommand ) )* otherlv_11= '}' )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:1949:1: (otherlv_0= 'relationgraph' ( (lv_name_1_0= ruleValidID ) ) (otherlv_2= 'style' ( ( ruleQualifiedName ) ) )? otherlv_4= '{' otherlv_5= 'from' ( (lv_svgcommandsfrom_6_0= ruleSVGCommand ) )* otherlv_7= 'middle' ( (lv_svgcommandsmiddle_8_0= ruleSVGCommand ) )* otherlv_9= 'to' ( (lv_svgcommandsto_10_0= ruleSVGCommand ) )* otherlv_11= '}' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:1949:3: otherlv_0= 'relationgraph' ( (lv_name_1_0= ruleValidID ) ) (otherlv_2= 'style' ( ( ruleQualifiedName ) ) )? otherlv_4= '{' otherlv_5= 'from' ( (lv_svgcommandsfrom_6_0= ruleSVGCommand ) )* otherlv_7= 'middle' ( (lv_svgcommandsmiddle_8_0= ruleSVGCommand ) )* otherlv_9= 'to' ( (lv_svgcommandsto_10_0= ruleSVGCommand ) )* otherlv_11= '}'
{
otherlv_0=(Token)match(input,47,FOLLOW_47_in_ruleSymbolRelation3986); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_0, grammarAccess.getSymbolRelationAccess().getRelationgraphKeyword_0());
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:1953:1: ( (lv_name_1_0= ruleValidID ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:1954:1: (lv_name_1_0= ruleValidID )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:1954:1: (lv_name_1_0= ruleValidID )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:1955:3: lv_name_1_0= ruleValidID
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getSymbolRelationAccess().getNameValidIDParserRuleCall_1_0());
}
pushFollow(FOLLOW_ruleValidID_in_ruleSymbolRelation4007);
lv_name_1_0=ruleValidID();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getSymbolRelationRule());
}
set(
current,
"name",
lv_name_1_0,
"ValidID");
afterParserOrEnumRuleCall();
}
}
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:1971:2: (otherlv_2= 'style' ( ( ruleQualifiedName ) ) )?
int alt35=2;
int LA35_0 = input.LA(1);
if ( (LA35_0==46) ) {
alt35=1;
}
switch (alt35) {
case 1 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:1971:4: otherlv_2= 'style' ( ( ruleQualifiedName ) )
{
otherlv_2=(Token)match(input,46,FOLLOW_46_in_ruleSymbolRelation4020); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_2, grammarAccess.getSymbolRelationAccess().getStyleKeyword_2_0());
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:1975:1: ( ( ruleQualifiedName ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:1976:1: ( ruleQualifiedName )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:1976:1: ( ruleQualifiedName )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:1977:3: ruleQualifiedName
{
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElement(grammarAccess.getSymbolRelationRule());
}
}
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getSymbolRelationAccess().getGlobalstyleSymbolStyleCrossReference_2_1_0());
}
pushFollow(FOLLOW_ruleQualifiedName_in_ruleSymbolRelation4043);
ruleQualifiedName();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
afterParserOrEnumRuleCall();
}
}
}
}
break;
}
otherlv_4=(Token)match(input,22,FOLLOW_22_in_ruleSymbolRelation4057); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_4, grammarAccess.getSymbolRelationAccess().getLeftCurlyBracketKeyword_3());
}
otherlv_5=(Token)match(input,32,FOLLOW_32_in_ruleSymbolRelation4069); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_5, grammarAccess.getSymbolRelationAccess().getFromKeyword_4());
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:1998:1: ( (lv_svgcommandsfrom_6_0= ruleSVGCommand ) )*
loop36:
do {
int alt36=2;
int LA36_0 = input.LA(1);
if ( (LA36_0==26||LA36_0==49||LA36_0==55||LA36_0==59||LA36_0==62||LA36_0==67||(LA36_0>=69 && LA36_0<=70)||LA36_0==72) ) {
alt36=1;
}
switch (alt36) {
case 1 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:1999:1: (lv_svgcommandsfrom_6_0= ruleSVGCommand )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:1999:1: (lv_svgcommandsfrom_6_0= ruleSVGCommand )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:2000:3: lv_svgcommandsfrom_6_0= ruleSVGCommand
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getSymbolRelationAccess().getSvgcommandsfromSVGCommandParserRuleCall_5_0());
}
pushFollow(FOLLOW_ruleSVGCommand_in_ruleSymbolRelation4090);
lv_svgcommandsfrom_6_0=ruleSVGCommand();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getSymbolRelationRule());
}
add(
current,
"svgcommandsfrom",
lv_svgcommandsfrom_6_0,
"SVGCommand");
afterParserOrEnumRuleCall();
}
}
}
break;
default :
break loop36;
}
} while (true);
otherlv_7=(Token)match(input,48,FOLLOW_48_in_ruleSymbolRelation4103); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_7, grammarAccess.getSymbolRelationAccess().getMiddleKeyword_6());
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:2020:1: ( (lv_svgcommandsmiddle_8_0= ruleSVGCommand ) )*
loop37:
do {
int alt37=2;
int LA37_0 = input.LA(1);
if ( (LA37_0==26||LA37_0==49||LA37_0==55||LA37_0==59||LA37_0==62||LA37_0==67||(LA37_0>=69 && LA37_0<=70)||LA37_0==72) ) {
alt37=1;
}
switch (alt37) {
case 1 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:2021:1: (lv_svgcommandsmiddle_8_0= ruleSVGCommand )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:2021:1: (lv_svgcommandsmiddle_8_0= ruleSVGCommand )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:2022:3: lv_svgcommandsmiddle_8_0= ruleSVGCommand
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getSymbolRelationAccess().getSvgcommandsmiddleSVGCommandParserRuleCall_7_0());
}
pushFollow(FOLLOW_ruleSVGCommand_in_ruleSymbolRelation4124);
lv_svgcommandsmiddle_8_0=ruleSVGCommand();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getSymbolRelationRule());
}
add(
current,
"svgcommandsmiddle",
lv_svgcommandsmiddle_8_0,
"SVGCommand");
afterParserOrEnumRuleCall();
}
}
}
break;
default :
break loop37;
}
} while (true);
otherlv_9=(Token)match(input,33,FOLLOW_33_in_ruleSymbolRelation4137); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_9, grammarAccess.getSymbolRelationAccess().getToKeyword_8());
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:2042:1: ( (lv_svgcommandsto_10_0= ruleSVGCommand ) )*
loop38:
do {
int alt38=2;
int LA38_0 = input.LA(1);
if ( (LA38_0==26||LA38_0==49||LA38_0==55||LA38_0==59||LA38_0==62||LA38_0==67||(LA38_0>=69 && LA38_0<=70)||LA38_0==72) ) {
alt38=1;
}
switch (alt38) {
case 1 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:2043:1: (lv_svgcommandsto_10_0= ruleSVGCommand )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:2043:1: (lv_svgcommandsto_10_0= ruleSVGCommand )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:2044:3: lv_svgcommandsto_10_0= ruleSVGCommand
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getSymbolRelationAccess().getSvgcommandstoSVGCommandParserRuleCall_9_0());
}
pushFollow(FOLLOW_ruleSVGCommand_in_ruleSymbolRelation4158);
lv_svgcommandsto_10_0=ruleSVGCommand();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getSymbolRelationRule());
}
add(
current,
"svgcommandsto",
lv_svgcommandsto_10_0,
"SVGCommand");
afterParserOrEnumRuleCall();
}
}
}
break;
default :
break loop38;
}
} while (true);
otherlv_11=(Token)match(input,23,FOLLOW_23_in_ruleSymbolRelation4171); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_11, grammarAccess.getSymbolRelationAccess().getRightCurlyBracketKeyword_10());
}
}
}
if ( state.backtracking==0 ) {
leaveRule();
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleSymbolRelation"
// $ANTLR start "entryRuleSVGCommand"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:2072:1: entryRuleSVGCommand returns [EObject current=null] : iv_ruleSVGCommand= ruleSVGCommand EOF ;
public final EObject entryRuleSVGCommand() throws RecognitionException {
EObject current = null;
EObject iv_ruleSVGCommand = null;
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:2073:2: (iv_ruleSVGCommand= ruleSVGCommand EOF )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:2074:2: iv_ruleSVGCommand= ruleSVGCommand EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getSVGCommandRule());
}
pushFollow(FOLLOW_ruleSVGCommand_in_entryRuleSVGCommand4207);
iv_ruleSVGCommand=ruleSVGCommand();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current =iv_ruleSVGCommand;
}
match(input,EOF,FOLLOW_EOF_in_entryRuleSVGCommand4217); if (state.failed) return current;
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleSVGCommand"
// $ANTLR start "ruleSVGCommand"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:2081:1: ruleSVGCommand returns [EObject current=null] : ( ( (lv_insertembedcode_0_0= ruleInsertEmbedCode ) ) | ( ( ( (lv_rectangle_1_0= ruleRectangle ) ) | ( (lv_circle_2_0= ruleCircle ) ) | ( (lv_ellipse_3_0= ruleEllipse ) ) | ( (lv_line_4_0= ruleLine ) ) | ( (lv_polyline_5_0= rulePolyline ) ) | ( (lv_polygon_6_0= rulePolygon ) ) | ( (lv_path_7_0= rulePath ) ) | ( (lv_text_8_0= ruleText ) ) ) ( ( (lv_symbolstyle_9_0= ruleSymbolStyle ) ) | (otherlv_10= 'style' ( ( ruleQualifiedName ) ) ) )? ) ) ;
public final EObject ruleSVGCommand() throws RecognitionException {
EObject current = null;
Token otherlv_10=null;
EObject lv_insertembedcode_0_0 = null;
EObject lv_rectangle_1_0 = null;
EObject lv_circle_2_0 = null;
EObject lv_ellipse_3_0 = null;
EObject lv_line_4_0 = null;
EObject lv_polyline_5_0 = null;
EObject lv_polygon_6_0 = null;
EObject lv_path_7_0 = null;
EObject lv_text_8_0 = null;
EObject lv_symbolstyle_9_0 = null;
enterRule();
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:2084:28: ( ( ( (lv_insertembedcode_0_0= ruleInsertEmbedCode ) ) | ( ( ( (lv_rectangle_1_0= ruleRectangle ) ) | ( (lv_circle_2_0= ruleCircle ) ) | ( (lv_ellipse_3_0= ruleEllipse ) ) | ( (lv_line_4_0= ruleLine ) ) | ( (lv_polyline_5_0= rulePolyline ) ) | ( (lv_polygon_6_0= rulePolygon ) ) | ( (lv_path_7_0= rulePath ) ) | ( (lv_text_8_0= ruleText ) ) ) ( ( (lv_symbolstyle_9_0= ruleSymbolStyle ) ) | (otherlv_10= 'style' ( ( ruleQualifiedName ) ) ) )? ) ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:2085:1: ( ( (lv_insertembedcode_0_0= ruleInsertEmbedCode ) ) | ( ( ( (lv_rectangle_1_0= ruleRectangle ) ) | ( (lv_circle_2_0= ruleCircle ) ) | ( (lv_ellipse_3_0= ruleEllipse ) ) | ( (lv_line_4_0= ruleLine ) ) | ( (lv_polyline_5_0= rulePolyline ) ) | ( (lv_polygon_6_0= rulePolygon ) ) | ( (lv_path_7_0= rulePath ) ) | ( (lv_text_8_0= ruleText ) ) ) ( ( (lv_symbolstyle_9_0= ruleSymbolStyle ) ) | (otherlv_10= 'style' ( ( ruleQualifiedName ) ) ) )? ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:2085:1: ( ( (lv_insertembedcode_0_0= ruleInsertEmbedCode ) ) | ( ( ( (lv_rectangle_1_0= ruleRectangle ) ) | ( (lv_circle_2_0= ruleCircle ) ) | ( (lv_ellipse_3_0= ruleEllipse ) ) | ( (lv_line_4_0= ruleLine ) ) | ( (lv_polyline_5_0= rulePolyline ) ) | ( (lv_polygon_6_0= rulePolygon ) ) | ( (lv_path_7_0= rulePath ) ) | ( (lv_text_8_0= ruleText ) ) ) ( ( (lv_symbolstyle_9_0= ruleSymbolStyle ) ) | (otherlv_10= 'style' ( ( ruleQualifiedName ) ) ) )? ) )
int alt41=2;
int LA41_0 = input.LA(1);
if ( (LA41_0==26) ) {
alt41=1;
}
else if ( (LA41_0==49||LA41_0==55||LA41_0==59||LA41_0==62||LA41_0==67||(LA41_0>=69 && LA41_0<=70)||LA41_0==72) ) {
alt41=2;
}
else {
if (state.backtracking>0) {state.failed=true; return current;}
NoViableAltException nvae =
new NoViableAltException("", 41, 0, input);
throw nvae;
}
switch (alt41) {
case 1 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:2085:2: ( (lv_insertembedcode_0_0= ruleInsertEmbedCode ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:2085:2: ( (lv_insertembedcode_0_0= ruleInsertEmbedCode ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:2086:1: (lv_insertembedcode_0_0= ruleInsertEmbedCode )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:2086:1: (lv_insertembedcode_0_0= ruleInsertEmbedCode )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:2087:3: lv_insertembedcode_0_0= ruleInsertEmbedCode
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getSVGCommandAccess().getInsertembedcodeInsertEmbedCodeParserRuleCall_0_0());
}
pushFollow(FOLLOW_ruleInsertEmbedCode_in_ruleSVGCommand4263);
lv_insertembedcode_0_0=ruleInsertEmbedCode();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getSVGCommandRule());
}
set(
current,
"insertembedcode",
lv_insertembedcode_0_0,
"InsertEmbedCode");
afterParserOrEnumRuleCall();
}
}
}
}
break;
case 2 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:2104:6: ( ( ( (lv_rectangle_1_0= ruleRectangle ) ) | ( (lv_circle_2_0= ruleCircle ) ) | ( (lv_ellipse_3_0= ruleEllipse ) ) | ( (lv_line_4_0= ruleLine ) ) | ( (lv_polyline_5_0= rulePolyline ) ) | ( (lv_polygon_6_0= rulePolygon ) ) | ( (lv_path_7_0= rulePath ) ) | ( (lv_text_8_0= ruleText ) ) ) ( ( (lv_symbolstyle_9_0= ruleSymbolStyle ) ) | (otherlv_10= 'style' ( ( ruleQualifiedName ) ) ) )? )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:2104:6: ( ( ( (lv_rectangle_1_0= ruleRectangle ) ) | ( (lv_circle_2_0= ruleCircle ) ) | ( (lv_ellipse_3_0= ruleEllipse ) ) | ( (lv_line_4_0= ruleLine ) ) | ( (lv_polyline_5_0= rulePolyline ) ) | ( (lv_polygon_6_0= rulePolygon ) ) | ( (lv_path_7_0= rulePath ) ) | ( (lv_text_8_0= ruleText ) ) ) ( ( (lv_symbolstyle_9_0= ruleSymbolStyle ) ) | (otherlv_10= 'style' ( ( ruleQualifiedName ) ) ) )? )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:2104:7: ( ( (lv_rectangle_1_0= ruleRectangle ) ) | ( (lv_circle_2_0= ruleCircle ) ) | ( (lv_ellipse_3_0= ruleEllipse ) ) | ( (lv_line_4_0= ruleLine ) ) | ( (lv_polyline_5_0= rulePolyline ) ) | ( (lv_polygon_6_0= rulePolygon ) ) | ( (lv_path_7_0= rulePath ) ) | ( (lv_text_8_0= ruleText ) ) ) ( ( (lv_symbolstyle_9_0= ruleSymbolStyle ) ) | (otherlv_10= 'style' ( ( ruleQualifiedName ) ) ) )?
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:2104:7: ( ( (lv_rectangle_1_0= ruleRectangle ) ) | ( (lv_circle_2_0= ruleCircle ) ) | ( (lv_ellipse_3_0= ruleEllipse ) ) | ( (lv_line_4_0= ruleLine ) ) | ( (lv_polyline_5_0= rulePolyline ) ) | ( (lv_polygon_6_0= rulePolygon ) ) | ( (lv_path_7_0= rulePath ) ) | ( (lv_text_8_0= ruleText ) ) )
int alt39=8;
switch ( input.LA(1) ) {
case 49:
{
alt39=1;
}
break;
case 55:
{
alt39=2;
}
break;
case 59:
{
alt39=3;
}
break;
case 62:
{
alt39=4;
}
break;
case 67:
{
alt39=5;
}
break;
case 69:
{
alt39=6;
}
break;
case 70:
{
alt39=7;
}
break;
case 72:
{
alt39=8;
}
break;
default:
if (state.backtracking>0) {state.failed=true; return current;}
NoViableAltException nvae =
new NoViableAltException("", 39, 0, input);
throw nvae;
}
switch (alt39) {
case 1 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:2104:8: ( (lv_rectangle_1_0= ruleRectangle ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:2104:8: ( (lv_rectangle_1_0= ruleRectangle ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:2105:1: (lv_rectangle_1_0= ruleRectangle )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:2105:1: (lv_rectangle_1_0= ruleRectangle )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:2106:3: lv_rectangle_1_0= ruleRectangle
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getSVGCommandAccess().getRectangleRectangleParserRuleCall_1_0_0_0());
}
pushFollow(FOLLOW_ruleRectangle_in_ruleSVGCommand4292);
lv_rectangle_1_0=ruleRectangle();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getSVGCommandRule());
}
set(
current,
"rectangle",
lv_rectangle_1_0,
"Rectangle");
afterParserOrEnumRuleCall();
}
}
}
}
break;
case 2 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:2123:6: ( (lv_circle_2_0= ruleCircle ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:2123:6: ( (lv_circle_2_0= ruleCircle ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:2124:1: (lv_circle_2_0= ruleCircle )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:2124:1: (lv_circle_2_0= ruleCircle )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:2125:3: lv_circle_2_0= ruleCircle
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getSVGCommandAccess().getCircleCircleParserRuleCall_1_0_1_0());
}
pushFollow(FOLLOW_ruleCircle_in_ruleSVGCommand4319);
lv_circle_2_0=ruleCircle();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getSVGCommandRule());
}
set(
current,
"circle",
lv_circle_2_0,
"Circle");
afterParserOrEnumRuleCall();
}
}
}
}
break;
case 3 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:2142:6: ( (lv_ellipse_3_0= ruleEllipse ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:2142:6: ( (lv_ellipse_3_0= ruleEllipse ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:2143:1: (lv_ellipse_3_0= ruleEllipse )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:2143:1: (lv_ellipse_3_0= ruleEllipse )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:2144:3: lv_ellipse_3_0= ruleEllipse
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getSVGCommandAccess().getEllipseEllipseParserRuleCall_1_0_2_0());
}
pushFollow(FOLLOW_ruleEllipse_in_ruleSVGCommand4346);
lv_ellipse_3_0=ruleEllipse();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getSVGCommandRule());
}
set(
current,
"ellipse",
lv_ellipse_3_0,
"Ellipse");
afterParserOrEnumRuleCall();
}
}
}
}
break;
case 4 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:2161:6: ( (lv_line_4_0= ruleLine ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:2161:6: ( (lv_line_4_0= ruleLine ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:2162:1: (lv_line_4_0= ruleLine )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:2162:1: (lv_line_4_0= ruleLine )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:2163:3: lv_line_4_0= ruleLine
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getSVGCommandAccess().getLineLineParserRuleCall_1_0_3_0());
}
pushFollow(FOLLOW_ruleLine_in_ruleSVGCommand4373);
lv_line_4_0=ruleLine();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getSVGCommandRule());
}
set(
current,
"line",
lv_line_4_0,
"Line");
afterParserOrEnumRuleCall();
}
}
}
}
break;
case 5 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:2180:6: ( (lv_polyline_5_0= rulePolyline ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:2180:6: ( (lv_polyline_5_0= rulePolyline ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:2181:1: (lv_polyline_5_0= rulePolyline )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:2181:1: (lv_polyline_5_0= rulePolyline )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:2182:3: lv_polyline_5_0= rulePolyline
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getSVGCommandAccess().getPolylinePolylineParserRuleCall_1_0_4_0());
}
pushFollow(FOLLOW_rulePolyline_in_ruleSVGCommand4400);
lv_polyline_5_0=rulePolyline();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getSVGCommandRule());
}
set(
current,
"polyline",
lv_polyline_5_0,
"Polyline");
afterParserOrEnumRuleCall();
}
}
}
}
break;
case 6 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:2199:6: ( (lv_polygon_6_0= rulePolygon ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:2199:6: ( (lv_polygon_6_0= rulePolygon ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:2200:1: (lv_polygon_6_0= rulePolygon )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:2200:1: (lv_polygon_6_0= rulePolygon )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:2201:3: lv_polygon_6_0= rulePolygon
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getSVGCommandAccess().getPolygonPolygonParserRuleCall_1_0_5_0());
}
pushFollow(FOLLOW_rulePolygon_in_ruleSVGCommand4427);
lv_polygon_6_0=rulePolygon();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getSVGCommandRule());
}
set(
current,
"polygon",
lv_polygon_6_0,
"Polygon");
afterParserOrEnumRuleCall();
}
}
}
}
break;
case 7 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:2218:6: ( (lv_path_7_0= rulePath ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:2218:6: ( (lv_path_7_0= rulePath ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:2219:1: (lv_path_7_0= rulePath )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:2219:1: (lv_path_7_0= rulePath )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:2220:3: lv_path_7_0= rulePath
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getSVGCommandAccess().getPathPathParserRuleCall_1_0_6_0());
}
pushFollow(FOLLOW_rulePath_in_ruleSVGCommand4454);
lv_path_7_0=rulePath();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getSVGCommandRule());
}
set(
current,
"path",
lv_path_7_0,
"Path");
afterParserOrEnumRuleCall();
}
}
}
}
break;
case 8 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:2237:6: ( (lv_text_8_0= ruleText ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:2237:6: ( (lv_text_8_0= ruleText ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:2238:1: (lv_text_8_0= ruleText )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:2238:1: (lv_text_8_0= ruleText )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:2239:3: lv_text_8_0= ruleText
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getSVGCommandAccess().getTextTextParserRuleCall_1_0_7_0());
}
pushFollow(FOLLOW_ruleText_in_ruleSVGCommand4481);
lv_text_8_0=ruleText();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getSVGCommandRule());
}
set(
current,
"text",
lv_text_8_0,
"Text");
afterParserOrEnumRuleCall();
}
}
}
}
break;
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:2255:3: ( ( (lv_symbolstyle_9_0= ruleSymbolStyle ) ) | (otherlv_10= 'style' ( ( ruleQualifiedName ) ) ) )?
int alt40=3;
int LA40_0 = input.LA(1);
if ( (LA40_0==46) ) {
int LA40_1 = input.LA(2);
if ( (LA40_1==RULE_ID) ) {
int LA40_3 = input.LA(3);
if ( (LA40_3==22) ) {
alt40=1;
}
else if ( (LA40_3==EOF||LA40_3==23||LA40_3==26||LA40_3==33||(LA40_3>=48 && LA40_3<=49)||LA40_3==55||LA40_3==59||LA40_3==62||LA40_3==67||(LA40_3>=69 && LA40_3<=70)||LA40_3==72||LA40_3==133) ) {
alt40=2;
}
}
}
switch (alt40) {
case 1 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:2255:4: ( (lv_symbolstyle_9_0= ruleSymbolStyle ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:2255:4: ( (lv_symbolstyle_9_0= ruleSymbolStyle ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:2256:1: (lv_symbolstyle_9_0= ruleSymbolStyle )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:2256:1: (lv_symbolstyle_9_0= ruleSymbolStyle )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:2257:3: lv_symbolstyle_9_0= ruleSymbolStyle
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getSVGCommandAccess().getSymbolstyleSymbolStyleParserRuleCall_1_1_0_0());
}
pushFollow(FOLLOW_ruleSymbolStyle_in_ruleSVGCommand4504);
lv_symbolstyle_9_0=ruleSymbolStyle();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getSVGCommandRule());
}
set(
current,
"symbolstyle",
lv_symbolstyle_9_0,
"SymbolStyle");
afterParserOrEnumRuleCall();
}
}
}
}
break;
case 2 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:2274:6: (otherlv_10= 'style' ( ( ruleQualifiedName ) ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:2274:6: (otherlv_10= 'style' ( ( ruleQualifiedName ) ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:2274:8: otherlv_10= 'style' ( ( ruleQualifiedName ) )
{
otherlv_10=(Token)match(input,46,FOLLOW_46_in_ruleSVGCommand4523); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_10, grammarAccess.getSVGCommandAccess().getStyleKeyword_1_1_1_0());
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:2278:1: ( ( ruleQualifiedName ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:2279:1: ( ruleQualifiedName )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:2279:1: ( ruleQualifiedName )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:2280:3: ruleQualifiedName
{
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElement(grammarAccess.getSVGCommandRule());
}
}
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getSVGCommandAccess().getSymbolstylerefSymbolStyleCrossReference_1_1_1_1_0());
}
pushFollow(FOLLOW_ruleQualifiedName_in_ruleSVGCommand4546);
ruleQualifiedName();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
afterParserOrEnumRuleCall();
}
}
}
}
}
break;
}
}
}
break;
}
}
if ( state.backtracking==0 ) {
leaveRule();
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleSVGCommand"
// $ANTLR start "entryRuleRectangle"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:2301:1: entryRuleRectangle returns [EObject current=null] : iv_ruleRectangle= ruleRectangle EOF ;
public final EObject entryRuleRectangle() throws RecognitionException {
EObject current = null;
EObject iv_ruleRectangle = null;
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:2302:2: (iv_ruleRectangle= ruleRectangle EOF )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:2303:2: iv_ruleRectangle= ruleRectangle EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getRectangleRule());
}
pushFollow(FOLLOW_ruleRectangle_in_entryRuleRectangle4586);
iv_ruleRectangle=ruleRectangle();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current =iv_ruleRectangle;
}
match(input,EOF,FOLLOW_EOF_in_entryRuleRectangle4596); if (state.failed) return current;
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleRectangle"
// $ANTLR start "ruleRectangle"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:2310:1: ruleRectangle returns [EObject current=null] : (otherlv_0= 'rectangle' otherlv_1= 'x' otherlv_2= '=' ( (lv_x_3_0= ruleRealNumber ) ) otherlv_4= 'y' otherlv_5= '=' ( (lv_y_6_0= ruleRealNumber ) ) otherlv_7= 'w' otherlv_8= '=' ( (lv_width_9_0= ruleNumber ) ) otherlv_10= 'h' otherlv_11= '=' ( (lv_height_12_0= ruleNumber ) ) ) ;
public final EObject ruleRectangle() throws RecognitionException {
EObject current = null;
Token otherlv_0=null;
Token otherlv_1=null;
Token otherlv_2=null;
Token otherlv_4=null;
Token otherlv_5=null;
Token otherlv_7=null;
Token otherlv_8=null;
Token otherlv_10=null;
Token otherlv_11=null;
AntlrDatatypeRuleToken lv_x_3_0 = null;
AntlrDatatypeRuleToken lv_y_6_0 = null;
AntlrDatatypeRuleToken lv_width_9_0 = null;
AntlrDatatypeRuleToken lv_height_12_0 = null;
enterRule();
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:2313:28: ( (otherlv_0= 'rectangle' otherlv_1= 'x' otherlv_2= '=' ( (lv_x_3_0= ruleRealNumber ) ) otherlv_4= 'y' otherlv_5= '=' ( (lv_y_6_0= ruleRealNumber ) ) otherlv_7= 'w' otherlv_8= '=' ( (lv_width_9_0= ruleNumber ) ) otherlv_10= 'h' otherlv_11= '=' ( (lv_height_12_0= ruleNumber ) ) ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:2314:1: (otherlv_0= 'rectangle' otherlv_1= 'x' otherlv_2= '=' ( (lv_x_3_0= ruleRealNumber ) ) otherlv_4= 'y' otherlv_5= '=' ( (lv_y_6_0= ruleRealNumber ) ) otherlv_7= 'w' otherlv_8= '=' ( (lv_width_9_0= ruleNumber ) ) otherlv_10= 'h' otherlv_11= '=' ( (lv_height_12_0= ruleNumber ) ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:2314:1: (otherlv_0= 'rectangle' otherlv_1= 'x' otherlv_2= '=' ( (lv_x_3_0= ruleRealNumber ) ) otherlv_4= 'y' otherlv_5= '=' ( (lv_y_6_0= ruleRealNumber ) ) otherlv_7= 'w' otherlv_8= '=' ( (lv_width_9_0= ruleNumber ) ) otherlv_10= 'h' otherlv_11= '=' ( (lv_height_12_0= ruleNumber ) ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:2314:3: otherlv_0= 'rectangle' otherlv_1= 'x' otherlv_2= '=' ( (lv_x_3_0= ruleRealNumber ) ) otherlv_4= 'y' otherlv_5= '=' ( (lv_y_6_0= ruleRealNumber ) ) otherlv_7= 'w' otherlv_8= '=' ( (lv_width_9_0= ruleNumber ) ) otherlv_10= 'h' otherlv_11= '=' ( (lv_height_12_0= ruleNumber ) )
{
otherlv_0=(Token)match(input,49,FOLLOW_49_in_ruleRectangle4633); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_0, grammarAccess.getRectangleAccess().getRectangleKeyword_0());
}
otherlv_1=(Token)match(input,50,FOLLOW_50_in_ruleRectangle4645); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_1, grammarAccess.getRectangleAccess().getXKeyword_1());
}
otherlv_2=(Token)match(input,51,FOLLOW_51_in_ruleRectangle4657); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_2, grammarAccess.getRectangleAccess().getEqualsSignKeyword_2());
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:2326:1: ( (lv_x_3_0= ruleRealNumber ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:2327:1: (lv_x_3_0= ruleRealNumber )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:2327:1: (lv_x_3_0= ruleRealNumber )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:2328:3: lv_x_3_0= ruleRealNumber
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getRectangleAccess().getXRealNumberParserRuleCall_3_0());
}
pushFollow(FOLLOW_ruleRealNumber_in_ruleRectangle4678);
lv_x_3_0=ruleRealNumber();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getRectangleRule());
}
set(
current,
"x",
lv_x_3_0,
"RealNumber");
afterParserOrEnumRuleCall();
}
}
}
otherlv_4=(Token)match(input,52,FOLLOW_52_in_ruleRectangle4690); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_4, grammarAccess.getRectangleAccess().getYKeyword_4());
}
otherlv_5=(Token)match(input,51,FOLLOW_51_in_ruleRectangle4702); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_5, grammarAccess.getRectangleAccess().getEqualsSignKeyword_5());
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:2352:1: ( (lv_y_6_0= ruleRealNumber ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:2353:1: (lv_y_6_0= ruleRealNumber )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:2353:1: (lv_y_6_0= ruleRealNumber )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:2354:3: lv_y_6_0= ruleRealNumber
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getRectangleAccess().getYRealNumberParserRuleCall_6_0());
}
pushFollow(FOLLOW_ruleRealNumber_in_ruleRectangle4723);
lv_y_6_0=ruleRealNumber();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getRectangleRule());
}
set(
current,
"y",
lv_y_6_0,
"RealNumber");
afterParserOrEnumRuleCall();
}
}
}
otherlv_7=(Token)match(input,53,FOLLOW_53_in_ruleRectangle4735); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_7, grammarAccess.getRectangleAccess().getWKeyword_7());
}
otherlv_8=(Token)match(input,51,FOLLOW_51_in_ruleRectangle4747); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_8, grammarAccess.getRectangleAccess().getEqualsSignKeyword_8());
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:2378:1: ( (lv_width_9_0= ruleNumber ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:2379:1: (lv_width_9_0= ruleNumber )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:2379:1: (lv_width_9_0= ruleNumber )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:2380:3: lv_width_9_0= ruleNumber
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getRectangleAccess().getWidthNumberParserRuleCall_9_0());
}
pushFollow(FOLLOW_ruleNumber_in_ruleRectangle4768);
lv_width_9_0=ruleNumber();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getRectangleRule());
}
set(
current,
"width",
lv_width_9_0,
"Number");
afterParserOrEnumRuleCall();
}
}
}
otherlv_10=(Token)match(input,54,FOLLOW_54_in_ruleRectangle4780); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_10, grammarAccess.getRectangleAccess().getHKeyword_10());
}
otherlv_11=(Token)match(input,51,FOLLOW_51_in_ruleRectangle4792); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_11, grammarAccess.getRectangleAccess().getEqualsSignKeyword_11());
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:2404:1: ( (lv_height_12_0= ruleNumber ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:2405:1: (lv_height_12_0= ruleNumber )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:2405:1: (lv_height_12_0= ruleNumber )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:2406:3: lv_height_12_0= ruleNumber
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getRectangleAccess().getHeightNumberParserRuleCall_12_0());
}
pushFollow(FOLLOW_ruleNumber_in_ruleRectangle4813);
lv_height_12_0=ruleNumber();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getRectangleRule());
}
set(
current,
"height",
lv_height_12_0,
"Number");
afterParserOrEnumRuleCall();
}
}
}
}
}
if ( state.backtracking==0 ) {
leaveRule();
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleRectangle"
// $ANTLR start "entryRuleCircle"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:2430:1: entryRuleCircle returns [EObject current=null] : iv_ruleCircle= ruleCircle EOF ;
public final EObject entryRuleCircle() throws RecognitionException {
EObject current = null;
EObject iv_ruleCircle = null;
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:2431:2: (iv_ruleCircle= ruleCircle EOF )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:2432:2: iv_ruleCircle= ruleCircle EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getCircleRule());
}
pushFollow(FOLLOW_ruleCircle_in_entryRuleCircle4849);
iv_ruleCircle=ruleCircle();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current =iv_ruleCircle;
}
match(input,EOF,FOLLOW_EOF_in_entryRuleCircle4859); if (state.failed) return current;
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleCircle"
// $ANTLR start "ruleCircle"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:2439:1: ruleCircle returns [EObject current=null] : (otherlv_0= 'circle' otherlv_1= 'cx' otherlv_2= '=' ( (lv_cx_3_0= ruleRealNumber ) ) otherlv_4= 'cy' otherlv_5= '=' ( (lv_cy_6_0= ruleRealNumber ) ) otherlv_7= 'r' otherlv_8= '=' ( (lv_r_9_0= ruleNumber ) ) ) ;
public final EObject ruleCircle() throws RecognitionException {
EObject current = null;
Token otherlv_0=null;
Token otherlv_1=null;
Token otherlv_2=null;
Token otherlv_4=null;
Token otherlv_5=null;
Token otherlv_7=null;
Token otherlv_8=null;
AntlrDatatypeRuleToken lv_cx_3_0 = null;
AntlrDatatypeRuleToken lv_cy_6_0 = null;
AntlrDatatypeRuleToken lv_r_9_0 = null;
enterRule();
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:2442:28: ( (otherlv_0= 'circle' otherlv_1= 'cx' otherlv_2= '=' ( (lv_cx_3_0= ruleRealNumber ) ) otherlv_4= 'cy' otherlv_5= '=' ( (lv_cy_6_0= ruleRealNumber ) ) otherlv_7= 'r' otherlv_8= '=' ( (lv_r_9_0= ruleNumber ) ) ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:2443:1: (otherlv_0= 'circle' otherlv_1= 'cx' otherlv_2= '=' ( (lv_cx_3_0= ruleRealNumber ) ) otherlv_4= 'cy' otherlv_5= '=' ( (lv_cy_6_0= ruleRealNumber ) ) otherlv_7= 'r' otherlv_8= '=' ( (lv_r_9_0= ruleNumber ) ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:2443:1: (otherlv_0= 'circle' otherlv_1= 'cx' otherlv_2= '=' ( (lv_cx_3_0= ruleRealNumber ) ) otherlv_4= 'cy' otherlv_5= '=' ( (lv_cy_6_0= ruleRealNumber ) ) otherlv_7= 'r' otherlv_8= '=' ( (lv_r_9_0= ruleNumber ) ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:2443:3: otherlv_0= 'circle' otherlv_1= 'cx' otherlv_2= '=' ( (lv_cx_3_0= ruleRealNumber ) ) otherlv_4= 'cy' otherlv_5= '=' ( (lv_cy_6_0= ruleRealNumber ) ) otherlv_7= 'r' otherlv_8= '=' ( (lv_r_9_0= ruleNumber ) )
{
otherlv_0=(Token)match(input,55,FOLLOW_55_in_ruleCircle4896); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_0, grammarAccess.getCircleAccess().getCircleKeyword_0());
}
otherlv_1=(Token)match(input,56,FOLLOW_56_in_ruleCircle4908); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_1, grammarAccess.getCircleAccess().getCxKeyword_1());
}
otherlv_2=(Token)match(input,51,FOLLOW_51_in_ruleCircle4920); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_2, grammarAccess.getCircleAccess().getEqualsSignKeyword_2());
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:2455:1: ( (lv_cx_3_0= ruleRealNumber ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:2456:1: (lv_cx_3_0= ruleRealNumber )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:2456:1: (lv_cx_3_0= ruleRealNumber )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:2457:3: lv_cx_3_0= ruleRealNumber
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getCircleAccess().getCxRealNumberParserRuleCall_3_0());
}
pushFollow(FOLLOW_ruleRealNumber_in_ruleCircle4941);
lv_cx_3_0=ruleRealNumber();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getCircleRule());
}
set(
current,
"cx",
lv_cx_3_0,
"RealNumber");
afterParserOrEnumRuleCall();
}
}
}
otherlv_4=(Token)match(input,57,FOLLOW_57_in_ruleCircle4953); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_4, grammarAccess.getCircleAccess().getCyKeyword_4());
}
otherlv_5=(Token)match(input,51,FOLLOW_51_in_ruleCircle4965); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_5, grammarAccess.getCircleAccess().getEqualsSignKeyword_5());
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:2481:1: ( (lv_cy_6_0= ruleRealNumber ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:2482:1: (lv_cy_6_0= ruleRealNumber )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:2482:1: (lv_cy_6_0= ruleRealNumber )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:2483:3: lv_cy_6_0= ruleRealNumber
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getCircleAccess().getCyRealNumberParserRuleCall_6_0());
}
pushFollow(FOLLOW_ruleRealNumber_in_ruleCircle4986);
lv_cy_6_0=ruleRealNumber();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getCircleRule());
}
set(
current,
"cy",
lv_cy_6_0,
"RealNumber");
afterParserOrEnumRuleCall();
}
}
}
otherlv_7=(Token)match(input,58,FOLLOW_58_in_ruleCircle4998); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_7, grammarAccess.getCircleAccess().getRKeyword_7());
}
otherlv_8=(Token)match(input,51,FOLLOW_51_in_ruleCircle5010); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_8, grammarAccess.getCircleAccess().getEqualsSignKeyword_8());
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:2507:1: ( (lv_r_9_0= ruleNumber ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:2508:1: (lv_r_9_0= ruleNumber )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:2508:1: (lv_r_9_0= ruleNumber )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:2509:3: lv_r_9_0= ruleNumber
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getCircleAccess().getRNumberParserRuleCall_9_0());
}
pushFollow(FOLLOW_ruleNumber_in_ruleCircle5031);
lv_r_9_0=ruleNumber();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getCircleRule());
}
set(
current,
"r",
lv_r_9_0,
"Number");
afterParserOrEnumRuleCall();
}
}
}
}
}
if ( state.backtracking==0 ) {
leaveRule();
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleCircle"
// $ANTLR start "entryRuleEllipse"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:2533:1: entryRuleEllipse returns [EObject current=null] : iv_ruleEllipse= ruleEllipse EOF ;
public final EObject entryRuleEllipse() throws RecognitionException {
EObject current = null;
EObject iv_ruleEllipse = null;
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:2534:2: (iv_ruleEllipse= ruleEllipse EOF )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:2535:2: iv_ruleEllipse= ruleEllipse EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getEllipseRule());
}
pushFollow(FOLLOW_ruleEllipse_in_entryRuleEllipse5067);
iv_ruleEllipse=ruleEllipse();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current =iv_ruleEllipse;
}
match(input,EOF,FOLLOW_EOF_in_entryRuleEllipse5077); if (state.failed) return current;
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleEllipse"
// $ANTLR start "ruleEllipse"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:2542:1: ruleEllipse returns [EObject current=null] : (otherlv_0= 'ellipse' otherlv_1= 'cx' otherlv_2= '=' ( (lv_cx_3_0= ruleRealNumber ) ) otherlv_4= 'cy' otherlv_5= '=' ( (lv_cy_6_0= ruleRealNumber ) ) otherlv_7= 'rx' otherlv_8= '=' ( (lv_rx_9_0= ruleRealNumber ) ) otherlv_10= 'ry' otherlv_11= '=' ( (lv_ry_12_0= ruleRealNumber ) ) ) ;
public final EObject ruleEllipse() throws RecognitionException {
EObject current = null;
Token otherlv_0=null;
Token otherlv_1=null;
Token otherlv_2=null;
Token otherlv_4=null;
Token otherlv_5=null;
Token otherlv_7=null;
Token otherlv_8=null;
Token otherlv_10=null;
Token otherlv_11=null;
AntlrDatatypeRuleToken lv_cx_3_0 = null;
AntlrDatatypeRuleToken lv_cy_6_0 = null;
AntlrDatatypeRuleToken lv_rx_9_0 = null;
AntlrDatatypeRuleToken lv_ry_12_0 = null;
enterRule();
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:2545:28: ( (otherlv_0= 'ellipse' otherlv_1= 'cx' otherlv_2= '=' ( (lv_cx_3_0= ruleRealNumber ) ) otherlv_4= 'cy' otherlv_5= '=' ( (lv_cy_6_0= ruleRealNumber ) ) otherlv_7= 'rx' otherlv_8= '=' ( (lv_rx_9_0= ruleRealNumber ) ) otherlv_10= 'ry' otherlv_11= '=' ( (lv_ry_12_0= ruleRealNumber ) ) ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:2546:1: (otherlv_0= 'ellipse' otherlv_1= 'cx' otherlv_2= '=' ( (lv_cx_3_0= ruleRealNumber ) ) otherlv_4= 'cy' otherlv_5= '=' ( (lv_cy_6_0= ruleRealNumber ) ) otherlv_7= 'rx' otherlv_8= '=' ( (lv_rx_9_0= ruleRealNumber ) ) otherlv_10= 'ry' otherlv_11= '=' ( (lv_ry_12_0= ruleRealNumber ) ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:2546:1: (otherlv_0= 'ellipse' otherlv_1= 'cx' otherlv_2= '=' ( (lv_cx_3_0= ruleRealNumber ) ) otherlv_4= 'cy' otherlv_5= '=' ( (lv_cy_6_0= ruleRealNumber ) ) otherlv_7= 'rx' otherlv_8= '=' ( (lv_rx_9_0= ruleRealNumber ) ) otherlv_10= 'ry' otherlv_11= '=' ( (lv_ry_12_0= ruleRealNumber ) ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:2546:3: otherlv_0= 'ellipse' otherlv_1= 'cx' otherlv_2= '=' ( (lv_cx_3_0= ruleRealNumber ) ) otherlv_4= 'cy' otherlv_5= '=' ( (lv_cy_6_0= ruleRealNumber ) ) otherlv_7= 'rx' otherlv_8= '=' ( (lv_rx_9_0= ruleRealNumber ) ) otherlv_10= 'ry' otherlv_11= '=' ( (lv_ry_12_0= ruleRealNumber ) )
{
otherlv_0=(Token)match(input,59,FOLLOW_59_in_ruleEllipse5114); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_0, grammarAccess.getEllipseAccess().getEllipseKeyword_0());
}
otherlv_1=(Token)match(input,56,FOLLOW_56_in_ruleEllipse5126); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_1, grammarAccess.getEllipseAccess().getCxKeyword_1());
}
otherlv_2=(Token)match(input,51,FOLLOW_51_in_ruleEllipse5138); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_2, grammarAccess.getEllipseAccess().getEqualsSignKeyword_2());
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:2558:1: ( (lv_cx_3_0= ruleRealNumber ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:2559:1: (lv_cx_3_0= ruleRealNumber )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:2559:1: (lv_cx_3_0= ruleRealNumber )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:2560:3: lv_cx_3_0= ruleRealNumber
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getEllipseAccess().getCxRealNumberParserRuleCall_3_0());
}
pushFollow(FOLLOW_ruleRealNumber_in_ruleEllipse5159);
lv_cx_3_0=ruleRealNumber();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getEllipseRule());
}
set(
current,
"cx",
lv_cx_3_0,
"RealNumber");
afterParserOrEnumRuleCall();
}
}
}
otherlv_4=(Token)match(input,57,FOLLOW_57_in_ruleEllipse5171); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_4, grammarAccess.getEllipseAccess().getCyKeyword_4());
}
otherlv_5=(Token)match(input,51,FOLLOW_51_in_ruleEllipse5183); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_5, grammarAccess.getEllipseAccess().getEqualsSignKeyword_5());
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:2584:1: ( (lv_cy_6_0= ruleRealNumber ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:2585:1: (lv_cy_6_0= ruleRealNumber )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:2585:1: (lv_cy_6_0= ruleRealNumber )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:2586:3: lv_cy_6_0= ruleRealNumber
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getEllipseAccess().getCyRealNumberParserRuleCall_6_0());
}
pushFollow(FOLLOW_ruleRealNumber_in_ruleEllipse5204);
lv_cy_6_0=ruleRealNumber();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getEllipseRule());
}
set(
current,
"cy",
lv_cy_6_0,
"RealNumber");
afterParserOrEnumRuleCall();
}
}
}
otherlv_7=(Token)match(input,60,FOLLOW_60_in_ruleEllipse5216); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_7, grammarAccess.getEllipseAccess().getRxKeyword_7());
}
otherlv_8=(Token)match(input,51,FOLLOW_51_in_ruleEllipse5228); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_8, grammarAccess.getEllipseAccess().getEqualsSignKeyword_8());
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:2610:1: ( (lv_rx_9_0= ruleRealNumber ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:2611:1: (lv_rx_9_0= ruleRealNumber )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:2611:1: (lv_rx_9_0= ruleRealNumber )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:2612:3: lv_rx_9_0= ruleRealNumber
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getEllipseAccess().getRxRealNumberParserRuleCall_9_0());
}
pushFollow(FOLLOW_ruleRealNumber_in_ruleEllipse5249);
lv_rx_9_0=ruleRealNumber();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getEllipseRule());
}
set(
current,
"rx",
lv_rx_9_0,
"RealNumber");
afterParserOrEnumRuleCall();
}
}
}
otherlv_10=(Token)match(input,61,FOLLOW_61_in_ruleEllipse5261); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_10, grammarAccess.getEllipseAccess().getRyKeyword_10());
}
otherlv_11=(Token)match(input,51,FOLLOW_51_in_ruleEllipse5273); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_11, grammarAccess.getEllipseAccess().getEqualsSignKeyword_11());
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:2636:1: ( (lv_ry_12_0= ruleRealNumber ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:2637:1: (lv_ry_12_0= ruleRealNumber )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:2637:1: (lv_ry_12_0= ruleRealNumber )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:2638:3: lv_ry_12_0= ruleRealNumber
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getEllipseAccess().getRyRealNumberParserRuleCall_12_0());
}
pushFollow(FOLLOW_ruleRealNumber_in_ruleEllipse5294);
lv_ry_12_0=ruleRealNumber();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getEllipseRule());
}
set(
current,
"ry",
lv_ry_12_0,
"RealNumber");
afterParserOrEnumRuleCall();
}
}
}
}
}
if ( state.backtracking==0 ) {
leaveRule();
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleEllipse"
// $ANTLR start "entryRuleLine"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:2662:1: entryRuleLine returns [EObject current=null] : iv_ruleLine= ruleLine EOF ;
public final EObject entryRuleLine() throws RecognitionException {
EObject current = null;
EObject iv_ruleLine = null;
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:2663:2: (iv_ruleLine= ruleLine EOF )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:2664:2: iv_ruleLine= ruleLine EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getLineRule());
}
pushFollow(FOLLOW_ruleLine_in_entryRuleLine5330);
iv_ruleLine=ruleLine();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current =iv_ruleLine;
}
match(input,EOF,FOLLOW_EOF_in_entryRuleLine5340); if (state.failed) return current;
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleLine"
// $ANTLR start "ruleLine"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:2671:1: ruleLine returns [EObject current=null] : (otherlv_0= 'line' otherlv_1= 'x1' otherlv_2= '=' ( (lv_x1_3_0= ruleRealNumber ) ) otherlv_4= 'y1' otherlv_5= '=' ( (lv_y1_6_0= ruleRealNumber ) ) otherlv_7= 'x2' otherlv_8= '=' ( (lv_x2_9_0= ruleRealNumber ) ) otherlv_10= 'y2' otherlv_11= '=' ( (lv_y2_12_0= ruleRealNumber ) ) ) ;
public final EObject ruleLine() throws RecognitionException {
EObject current = null;
Token otherlv_0=null;
Token otherlv_1=null;
Token otherlv_2=null;
Token otherlv_4=null;
Token otherlv_5=null;
Token otherlv_7=null;
Token otherlv_8=null;
Token otherlv_10=null;
Token otherlv_11=null;
AntlrDatatypeRuleToken lv_x1_3_0 = null;
AntlrDatatypeRuleToken lv_y1_6_0 = null;
AntlrDatatypeRuleToken lv_x2_9_0 = null;
AntlrDatatypeRuleToken lv_y2_12_0 = null;
enterRule();
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:2674:28: ( (otherlv_0= 'line' otherlv_1= 'x1' otherlv_2= '=' ( (lv_x1_3_0= ruleRealNumber ) ) otherlv_4= 'y1' otherlv_5= '=' ( (lv_y1_6_0= ruleRealNumber ) ) otherlv_7= 'x2' otherlv_8= '=' ( (lv_x2_9_0= ruleRealNumber ) ) otherlv_10= 'y2' otherlv_11= '=' ( (lv_y2_12_0= ruleRealNumber ) ) ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:2675:1: (otherlv_0= 'line' otherlv_1= 'x1' otherlv_2= '=' ( (lv_x1_3_0= ruleRealNumber ) ) otherlv_4= 'y1' otherlv_5= '=' ( (lv_y1_6_0= ruleRealNumber ) ) otherlv_7= 'x2' otherlv_8= '=' ( (lv_x2_9_0= ruleRealNumber ) ) otherlv_10= 'y2' otherlv_11= '=' ( (lv_y2_12_0= ruleRealNumber ) ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:2675:1: (otherlv_0= 'line' otherlv_1= 'x1' otherlv_2= '=' ( (lv_x1_3_0= ruleRealNumber ) ) otherlv_4= 'y1' otherlv_5= '=' ( (lv_y1_6_0= ruleRealNumber ) ) otherlv_7= 'x2' otherlv_8= '=' ( (lv_x2_9_0= ruleRealNumber ) ) otherlv_10= 'y2' otherlv_11= '=' ( (lv_y2_12_0= ruleRealNumber ) ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:2675:3: otherlv_0= 'line' otherlv_1= 'x1' otherlv_2= '=' ( (lv_x1_3_0= ruleRealNumber ) ) otherlv_4= 'y1' otherlv_5= '=' ( (lv_y1_6_0= ruleRealNumber ) ) otherlv_7= 'x2' otherlv_8= '=' ( (lv_x2_9_0= ruleRealNumber ) ) otherlv_10= 'y2' otherlv_11= '=' ( (lv_y2_12_0= ruleRealNumber ) )
{
otherlv_0=(Token)match(input,62,FOLLOW_62_in_ruleLine5377); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_0, grammarAccess.getLineAccess().getLineKeyword_0());
}
otherlv_1=(Token)match(input,63,FOLLOW_63_in_ruleLine5389); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_1, grammarAccess.getLineAccess().getX1Keyword_1());
}
otherlv_2=(Token)match(input,51,FOLLOW_51_in_ruleLine5401); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_2, grammarAccess.getLineAccess().getEqualsSignKeyword_2());
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:2687:1: ( (lv_x1_3_0= ruleRealNumber ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:2688:1: (lv_x1_3_0= ruleRealNumber )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:2688:1: (lv_x1_3_0= ruleRealNumber )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:2689:3: lv_x1_3_0= ruleRealNumber
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getLineAccess().getX1RealNumberParserRuleCall_3_0());
}
pushFollow(FOLLOW_ruleRealNumber_in_ruleLine5422);
lv_x1_3_0=ruleRealNumber();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getLineRule());
}
set(
current,
"x1",
lv_x1_3_0,
"RealNumber");
afterParserOrEnumRuleCall();
}
}
}
otherlv_4=(Token)match(input,64,FOLLOW_64_in_ruleLine5434); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_4, grammarAccess.getLineAccess().getY1Keyword_4());
}
otherlv_5=(Token)match(input,51,FOLLOW_51_in_ruleLine5446); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_5, grammarAccess.getLineAccess().getEqualsSignKeyword_5());
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:2713:1: ( (lv_y1_6_0= ruleRealNumber ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:2714:1: (lv_y1_6_0= ruleRealNumber )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:2714:1: (lv_y1_6_0= ruleRealNumber )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:2715:3: lv_y1_6_0= ruleRealNumber
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getLineAccess().getY1RealNumberParserRuleCall_6_0());
}
pushFollow(FOLLOW_ruleRealNumber_in_ruleLine5467);
lv_y1_6_0=ruleRealNumber();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getLineRule());
}
set(
current,
"y1",
lv_y1_6_0,
"RealNumber");
afterParserOrEnumRuleCall();
}
}
}
otherlv_7=(Token)match(input,65,FOLLOW_65_in_ruleLine5479); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_7, grammarAccess.getLineAccess().getX2Keyword_7());
}
otherlv_8=(Token)match(input,51,FOLLOW_51_in_ruleLine5491); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_8, grammarAccess.getLineAccess().getEqualsSignKeyword_8());
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:2739:1: ( (lv_x2_9_0= ruleRealNumber ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:2740:1: (lv_x2_9_0= ruleRealNumber )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:2740:1: (lv_x2_9_0= ruleRealNumber )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:2741:3: lv_x2_9_0= ruleRealNumber
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getLineAccess().getX2RealNumberParserRuleCall_9_0());
}
pushFollow(FOLLOW_ruleRealNumber_in_ruleLine5512);
lv_x2_9_0=ruleRealNumber();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getLineRule());
}
set(
current,
"x2",
lv_x2_9_0,
"RealNumber");
afterParserOrEnumRuleCall();
}
}
}
otherlv_10=(Token)match(input,66,FOLLOW_66_in_ruleLine5524); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_10, grammarAccess.getLineAccess().getY2Keyword_10());
}
otherlv_11=(Token)match(input,51,FOLLOW_51_in_ruleLine5536); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_11, grammarAccess.getLineAccess().getEqualsSignKeyword_11());
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:2765:1: ( (lv_y2_12_0= ruleRealNumber ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:2766:1: (lv_y2_12_0= ruleRealNumber )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:2766:1: (lv_y2_12_0= ruleRealNumber )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:2767:3: lv_y2_12_0= ruleRealNumber
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getLineAccess().getY2RealNumberParserRuleCall_12_0());
}
pushFollow(FOLLOW_ruleRealNumber_in_ruleLine5557);
lv_y2_12_0=ruleRealNumber();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getLineRule());
}
set(
current,
"y2",
lv_y2_12_0,
"RealNumber");
afterParserOrEnumRuleCall();
}
}
}
}
}
if ( state.backtracking==0 ) {
leaveRule();
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleLine"
// $ANTLR start "entryRulePolyline"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:2791:1: entryRulePolyline returns [EObject current=null] : iv_rulePolyline= rulePolyline EOF ;
public final EObject entryRulePolyline() throws RecognitionException {
EObject current = null;
EObject iv_rulePolyline = null;
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:2792:2: (iv_rulePolyline= rulePolyline EOF )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:2793:2: iv_rulePolyline= rulePolyline EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getPolylineRule());
}
pushFollow(FOLLOW_rulePolyline_in_entryRulePolyline5593);
iv_rulePolyline=rulePolyline();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current =iv_rulePolyline;
}
match(input,EOF,FOLLOW_EOF_in_entryRulePolyline5603); if (state.failed) return current;
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRulePolyline"
// $ANTLR start "rulePolyline"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:2800:1: rulePolyline returns [EObject current=null] : (otherlv_0= 'polyline' otherlv_1= 'points' otherlv_2= '=' ( (lv_points_3_0= rulePoints ) )+ ) ;
public final EObject rulePolyline() throws RecognitionException {
EObject current = null;
Token otherlv_0=null;
Token otherlv_1=null;
Token otherlv_2=null;
EObject lv_points_3_0 = null;
enterRule();
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:2803:28: ( (otherlv_0= 'polyline' otherlv_1= 'points' otherlv_2= '=' ( (lv_points_3_0= rulePoints ) )+ ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:2804:1: (otherlv_0= 'polyline' otherlv_1= 'points' otherlv_2= '=' ( (lv_points_3_0= rulePoints ) )+ )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:2804:1: (otherlv_0= 'polyline' otherlv_1= 'points' otherlv_2= '=' ( (lv_points_3_0= rulePoints ) )+ )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:2804:3: otherlv_0= 'polyline' otherlv_1= 'points' otherlv_2= '=' ( (lv_points_3_0= rulePoints ) )+
{
otherlv_0=(Token)match(input,67,FOLLOW_67_in_rulePolyline5640); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_0, grammarAccess.getPolylineAccess().getPolylineKeyword_0());
}
otherlv_1=(Token)match(input,68,FOLLOW_68_in_rulePolyline5652); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_1, grammarAccess.getPolylineAccess().getPointsKeyword_1());
}
otherlv_2=(Token)match(input,51,FOLLOW_51_in_rulePolyline5664); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_2, grammarAccess.getPolylineAccess().getEqualsSignKeyword_2());
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:2816:1: ( (lv_points_3_0= rulePoints ) )+
int cnt42=0;
loop42:
do {
int alt42=2;
int LA42_0 = input.LA(1);
if ( (LA42_0==RULE_INT||(LA42_0>=RULE_HEX && LA42_0<=RULE_DECIMAL)||LA42_0==123) ) {
alt42=1;
}
switch (alt42) {
case 1 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:2817:1: (lv_points_3_0= rulePoints )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:2817:1: (lv_points_3_0= rulePoints )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:2818:3: lv_points_3_0= rulePoints
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getPolylineAccess().getPointsPointsParserRuleCall_3_0());
}
pushFollow(FOLLOW_rulePoints_in_rulePolyline5685);
lv_points_3_0=rulePoints();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getPolylineRule());
}
add(
current,
"points",
lv_points_3_0,
"Points");
afterParserOrEnumRuleCall();
}
}
}
break;
default :
if ( cnt42 >= 1 ) break loop42;
if (state.backtracking>0) {state.failed=true; return current;}
EarlyExitException eee =
new EarlyExitException(42, input);
throw eee;
}
cnt42++;
} while (true);
}
}
if ( state.backtracking==0 ) {
leaveRule();
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "rulePolyline"
// $ANTLR start "entryRulePolygon"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:2842:1: entryRulePolygon returns [EObject current=null] : iv_rulePolygon= rulePolygon EOF ;
public final EObject entryRulePolygon() throws RecognitionException {
EObject current = null;
EObject iv_rulePolygon = null;
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:2843:2: (iv_rulePolygon= rulePolygon EOF )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:2844:2: iv_rulePolygon= rulePolygon EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getPolygonRule());
}
pushFollow(FOLLOW_rulePolygon_in_entryRulePolygon5722);
iv_rulePolygon=rulePolygon();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current =iv_rulePolygon;
}
match(input,EOF,FOLLOW_EOF_in_entryRulePolygon5732); if (state.failed) return current;
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRulePolygon"
// $ANTLR start "rulePolygon"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:2851:1: rulePolygon returns [EObject current=null] : (otherlv_0= 'polygon' otherlv_1= 'points' otherlv_2= '=' ( (lv_points_3_0= rulePoints ) )+ ) ;
public final EObject rulePolygon() throws RecognitionException {
EObject current = null;
Token otherlv_0=null;
Token otherlv_1=null;
Token otherlv_2=null;
EObject lv_points_3_0 = null;
enterRule();
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:2854:28: ( (otherlv_0= 'polygon' otherlv_1= 'points' otherlv_2= '=' ( (lv_points_3_0= rulePoints ) )+ ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:2855:1: (otherlv_0= 'polygon' otherlv_1= 'points' otherlv_2= '=' ( (lv_points_3_0= rulePoints ) )+ )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:2855:1: (otherlv_0= 'polygon' otherlv_1= 'points' otherlv_2= '=' ( (lv_points_3_0= rulePoints ) )+ )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:2855:3: otherlv_0= 'polygon' otherlv_1= 'points' otherlv_2= '=' ( (lv_points_3_0= rulePoints ) )+
{
otherlv_0=(Token)match(input,69,FOLLOW_69_in_rulePolygon5769); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_0, grammarAccess.getPolygonAccess().getPolygonKeyword_0());
}
otherlv_1=(Token)match(input,68,FOLLOW_68_in_rulePolygon5781); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_1, grammarAccess.getPolygonAccess().getPointsKeyword_1());
}
otherlv_2=(Token)match(input,51,FOLLOW_51_in_rulePolygon5793); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_2, grammarAccess.getPolygonAccess().getEqualsSignKeyword_2());
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:2867:1: ( (lv_points_3_0= rulePoints ) )+
int cnt43=0;
loop43:
do {
int alt43=2;
int LA43_0 = input.LA(1);
if ( (LA43_0==RULE_INT||(LA43_0>=RULE_HEX && LA43_0<=RULE_DECIMAL)||LA43_0==123) ) {
alt43=1;
}
switch (alt43) {
case 1 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:2868:1: (lv_points_3_0= rulePoints )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:2868:1: (lv_points_3_0= rulePoints )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:2869:3: lv_points_3_0= rulePoints
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getPolygonAccess().getPointsPointsParserRuleCall_3_0());
}
pushFollow(FOLLOW_rulePoints_in_rulePolygon5814);
lv_points_3_0=rulePoints();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getPolygonRule());
}
add(
current,
"points",
lv_points_3_0,
"Points");
afterParserOrEnumRuleCall();
}
}
}
break;
default :
if ( cnt43 >= 1 ) break loop43;
if (state.backtracking>0) {state.failed=true; return current;}
EarlyExitException eee =
new EarlyExitException(43, input);
throw eee;
}
cnt43++;
} while (true);
}
}
if ( state.backtracking==0 ) {
leaveRule();
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "rulePolygon"
// $ANTLR start "entryRulePath"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:2893:1: entryRulePath returns [EObject current=null] : iv_rulePath= rulePath EOF ;
public final EObject entryRulePath() throws RecognitionException {
EObject current = null;
EObject iv_rulePath = null;
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:2894:2: (iv_rulePath= rulePath EOF )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:2895:2: iv_rulePath= rulePath EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getPathRule());
}
pushFollow(FOLLOW_rulePath_in_entryRulePath5851);
iv_rulePath=rulePath();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current =iv_rulePath;
}
match(input,EOF,FOLLOW_EOF_in_entryRulePath5861); if (state.failed) return current;
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRulePath"
// $ANTLR start "rulePath"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:2902:1: rulePath returns [EObject current=null] : (otherlv_0= 'path' otherlv_1= 'd' otherlv_2= '=' ( (lv_pathdata_3_0= rulePathData ) )+ ) ;
public final EObject rulePath() throws RecognitionException {
EObject current = null;
Token otherlv_0=null;
Token otherlv_1=null;
Token otherlv_2=null;
EObject lv_pathdata_3_0 = null;
enterRule();
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:2905:28: ( (otherlv_0= 'path' otherlv_1= 'd' otherlv_2= '=' ( (lv_pathdata_3_0= rulePathData ) )+ ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:2906:1: (otherlv_0= 'path' otherlv_1= 'd' otherlv_2= '=' ( (lv_pathdata_3_0= rulePathData ) )+ )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:2906:1: (otherlv_0= 'path' otherlv_1= 'd' otherlv_2= '=' ( (lv_pathdata_3_0= rulePathData ) )+ )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:2906:3: otherlv_0= 'path' otherlv_1= 'd' otherlv_2= '=' ( (lv_pathdata_3_0= rulePathData ) )+
{
otherlv_0=(Token)match(input,70,FOLLOW_70_in_rulePath5898); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_0, grammarAccess.getPathAccess().getPathKeyword_0());
}
otherlv_1=(Token)match(input,71,FOLLOW_71_in_rulePath5910); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_1, grammarAccess.getPathAccess().getDKeyword_1());
}
otherlv_2=(Token)match(input,51,FOLLOW_51_in_rulePath5922); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_2, grammarAccess.getPathAccess().getEqualsSignKeyword_2());
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:2918:1: ( (lv_pathdata_3_0= rulePathData ) )+
int cnt44=0;
loop44:
do {
int alt44=2;
int LA44_0 = input.LA(1);
if ( (LA44_0==54||(LA44_0>=76 && LA44_0<=94)) ) {
alt44=1;
}
switch (alt44) {
case 1 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:2919:1: (lv_pathdata_3_0= rulePathData )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:2919:1: (lv_pathdata_3_0= rulePathData )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:2920:3: lv_pathdata_3_0= rulePathData
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getPathAccess().getPathdataPathDataParserRuleCall_3_0());
}
pushFollow(FOLLOW_rulePathData_in_rulePath5943);
lv_pathdata_3_0=rulePathData();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getPathRule());
}
add(
current,
"pathdata",
lv_pathdata_3_0,
"PathData");
afterParserOrEnumRuleCall();
}
}
}
break;
default :
if ( cnt44 >= 1 ) break loop44;
if (state.backtracking>0) {state.failed=true; return current;}
EarlyExitException eee =
new EarlyExitException(44, input);
throw eee;
}
cnt44++;
} while (true);
}
}
if ( state.backtracking==0 ) {
leaveRule();
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "rulePath"
// $ANTLR start "entryRuleText"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:2944:1: entryRuleText returns [EObject current=null] : iv_ruleText= ruleText EOF ;
public final EObject entryRuleText() throws RecognitionException {
EObject current = null;
EObject iv_ruleText = null;
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:2945:2: (iv_ruleText= ruleText EOF )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:2946:2: iv_ruleText= ruleText EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getTextRule());
}
pushFollow(FOLLOW_ruleText_in_entryRuleText5980);
iv_ruleText=ruleText();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current =iv_ruleText;
}
match(input,EOF,FOLLOW_EOF_in_entryRuleText5990); if (state.failed) return current;
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleText"
// $ANTLR start "ruleText"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:2953:1: ruleText returns [EObject current=null] : (otherlv_0= 'text' ( (lv_value_1_0= RULE_STRING ) ) otherlv_2= 'x' otherlv_3= '=' ( (lv_x_4_0= ruleRealNumber ) ) otherlv_5= 'y' otherlv_6= '=' ( (lv_y_7_0= ruleRealNumber ) ) (otherlv_8= 'font-family' otherlv_9= '=' ( (lv_fontfamily_10_0= ruleFontFamily ) ) )? (otherlv_11= 'font-size' otherlv_12= '=' ( (lv_fontsize_13_0= ruleFontSize ) ) )? (otherlv_14= 'fill' otherlv_15= '=' ( (lv_fillcolor_16_0= ruleFillColor ) ) )? ) ;
public final EObject ruleText() throws RecognitionException {
EObject current = null;
Token otherlv_0=null;
Token lv_value_1_0=null;
Token otherlv_2=null;
Token otherlv_3=null;
Token otherlv_5=null;
Token otherlv_6=null;
Token otherlv_8=null;
Token otherlv_9=null;
Token otherlv_11=null;
Token otherlv_12=null;
Token otherlv_14=null;
Token otherlv_15=null;
AntlrDatatypeRuleToken lv_x_4_0 = null;
AntlrDatatypeRuleToken lv_y_7_0 = null;
EObject lv_fontfamily_10_0 = null;
AntlrDatatypeRuleToken lv_fontsize_13_0 = null;
EObject lv_fillcolor_16_0 = null;
enterRule();
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:2956:28: ( (otherlv_0= 'text' ( (lv_value_1_0= RULE_STRING ) ) otherlv_2= 'x' otherlv_3= '=' ( (lv_x_4_0= ruleRealNumber ) ) otherlv_5= 'y' otherlv_6= '=' ( (lv_y_7_0= ruleRealNumber ) ) (otherlv_8= 'font-family' otherlv_9= '=' ( (lv_fontfamily_10_0= ruleFontFamily ) ) )? (otherlv_11= 'font-size' otherlv_12= '=' ( (lv_fontsize_13_0= ruleFontSize ) ) )? (otherlv_14= 'fill' otherlv_15= '=' ( (lv_fillcolor_16_0= ruleFillColor ) ) )? ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:2957:1: (otherlv_0= 'text' ( (lv_value_1_0= RULE_STRING ) ) otherlv_2= 'x' otherlv_3= '=' ( (lv_x_4_0= ruleRealNumber ) ) otherlv_5= 'y' otherlv_6= '=' ( (lv_y_7_0= ruleRealNumber ) ) (otherlv_8= 'font-family' otherlv_9= '=' ( (lv_fontfamily_10_0= ruleFontFamily ) ) )? (otherlv_11= 'font-size' otherlv_12= '=' ( (lv_fontsize_13_0= ruleFontSize ) ) )? (otherlv_14= 'fill' otherlv_15= '=' ( (lv_fillcolor_16_0= ruleFillColor ) ) )? )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:2957:1: (otherlv_0= 'text' ( (lv_value_1_0= RULE_STRING ) ) otherlv_2= 'x' otherlv_3= '=' ( (lv_x_4_0= ruleRealNumber ) ) otherlv_5= 'y' otherlv_6= '=' ( (lv_y_7_0= ruleRealNumber ) ) (otherlv_8= 'font-family' otherlv_9= '=' ( (lv_fontfamily_10_0= ruleFontFamily ) ) )? (otherlv_11= 'font-size' otherlv_12= '=' ( (lv_fontsize_13_0= ruleFontSize ) ) )? (otherlv_14= 'fill' otherlv_15= '=' ( (lv_fillcolor_16_0= ruleFillColor ) ) )? )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:2957:3: otherlv_0= 'text' ( (lv_value_1_0= RULE_STRING ) ) otherlv_2= 'x' otherlv_3= '=' ( (lv_x_4_0= ruleRealNumber ) ) otherlv_5= 'y' otherlv_6= '=' ( (lv_y_7_0= ruleRealNumber ) ) (otherlv_8= 'font-family' otherlv_9= '=' ( (lv_fontfamily_10_0= ruleFontFamily ) ) )? (otherlv_11= 'font-size' otherlv_12= '=' ( (lv_fontsize_13_0= ruleFontSize ) ) )? (otherlv_14= 'fill' otherlv_15= '=' ( (lv_fillcolor_16_0= ruleFillColor ) ) )?
{
otherlv_0=(Token)match(input,72,FOLLOW_72_in_ruleText6027); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_0, grammarAccess.getTextAccess().getTextKeyword_0());
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:2961:1: ( (lv_value_1_0= RULE_STRING ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:2962:1: (lv_value_1_0= RULE_STRING )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:2962:1: (lv_value_1_0= RULE_STRING )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:2963:3: lv_value_1_0= RULE_STRING
{
lv_value_1_0=(Token)match(input,RULE_STRING,FOLLOW_RULE_STRING_in_ruleText6044); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(lv_value_1_0, grammarAccess.getTextAccess().getValueSTRINGTerminalRuleCall_1_0());
}
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElement(grammarAccess.getTextRule());
}
setWithLastConsumed(
current,
"value",
lv_value_1_0,
"STRING");
}
}
}
otherlv_2=(Token)match(input,50,FOLLOW_50_in_ruleText6061); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_2, grammarAccess.getTextAccess().getXKeyword_2());
}
otherlv_3=(Token)match(input,51,FOLLOW_51_in_ruleText6073); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_3, grammarAccess.getTextAccess().getEqualsSignKeyword_3());
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:2987:1: ( (lv_x_4_0= ruleRealNumber ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:2988:1: (lv_x_4_0= ruleRealNumber )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:2988:1: (lv_x_4_0= ruleRealNumber )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:2989:3: lv_x_4_0= ruleRealNumber
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getTextAccess().getXRealNumberParserRuleCall_4_0());
}
pushFollow(FOLLOW_ruleRealNumber_in_ruleText6094);
lv_x_4_0=ruleRealNumber();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getTextRule());
}
set(
current,
"x",
lv_x_4_0,
"RealNumber");
afterParserOrEnumRuleCall();
}
}
}
otherlv_5=(Token)match(input,52,FOLLOW_52_in_ruleText6106); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_5, grammarAccess.getTextAccess().getYKeyword_5());
}
otherlv_6=(Token)match(input,51,FOLLOW_51_in_ruleText6118); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_6, grammarAccess.getTextAccess().getEqualsSignKeyword_6());
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:3013:1: ( (lv_y_7_0= ruleRealNumber ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:3014:1: (lv_y_7_0= ruleRealNumber )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:3014:1: (lv_y_7_0= ruleRealNumber )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:3015:3: lv_y_7_0= ruleRealNumber
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getTextAccess().getYRealNumberParserRuleCall_7_0());
}
pushFollow(FOLLOW_ruleRealNumber_in_ruleText6139);
lv_y_7_0=ruleRealNumber();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getTextRule());
}
set(
current,
"y",
lv_y_7_0,
"RealNumber");
afterParserOrEnumRuleCall();
}
}
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:3031:2: (otherlv_8= 'font-family' otherlv_9= '=' ( (lv_fontfamily_10_0= ruleFontFamily ) ) )?
int alt45=2;
int LA45_0 = input.LA(1);
if ( (LA45_0==73) ) {
alt45=1;
}
switch (alt45) {
case 1 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:3031:4: otherlv_8= 'font-family' otherlv_9= '=' ( (lv_fontfamily_10_0= ruleFontFamily ) )
{
otherlv_8=(Token)match(input,73,FOLLOW_73_in_ruleText6152); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_8, grammarAccess.getTextAccess().getFontFamilyKeyword_8_0());
}
otherlv_9=(Token)match(input,51,FOLLOW_51_in_ruleText6164); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_9, grammarAccess.getTextAccess().getEqualsSignKeyword_8_1());
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:3039:1: ( (lv_fontfamily_10_0= ruleFontFamily ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:3040:1: (lv_fontfamily_10_0= ruleFontFamily )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:3040:1: (lv_fontfamily_10_0= ruleFontFamily )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:3041:3: lv_fontfamily_10_0= ruleFontFamily
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getTextAccess().getFontfamilyFontFamilyParserRuleCall_8_2_0());
}
pushFollow(FOLLOW_ruleFontFamily_in_ruleText6185);
lv_fontfamily_10_0=ruleFontFamily();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getTextRule());
}
set(
current,
"fontfamily",
lv_fontfamily_10_0,
"FontFamily");
afterParserOrEnumRuleCall();
}
}
}
}
break;
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:3057:4: (otherlv_11= 'font-size' otherlv_12= '=' ( (lv_fontsize_13_0= ruleFontSize ) ) )?
int alt46=2;
int LA46_0 = input.LA(1);
if ( (LA46_0==74) ) {
alt46=1;
}
switch (alt46) {
case 1 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:3057:6: otherlv_11= 'font-size' otherlv_12= '=' ( (lv_fontsize_13_0= ruleFontSize ) )
{
otherlv_11=(Token)match(input,74,FOLLOW_74_in_ruleText6200); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_11, grammarAccess.getTextAccess().getFontSizeKeyword_9_0());
}
otherlv_12=(Token)match(input,51,FOLLOW_51_in_ruleText6212); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_12, grammarAccess.getTextAccess().getEqualsSignKeyword_9_1());
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:3065:1: ( (lv_fontsize_13_0= ruleFontSize ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:3066:1: (lv_fontsize_13_0= ruleFontSize )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:3066:1: (lv_fontsize_13_0= ruleFontSize )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:3067:3: lv_fontsize_13_0= ruleFontSize
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getTextAccess().getFontsizeFontSizeParserRuleCall_9_2_0());
}
pushFollow(FOLLOW_ruleFontSize_in_ruleText6233);
lv_fontsize_13_0=ruleFontSize();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getTextRule());
}
set(
current,
"fontsize",
lv_fontsize_13_0,
"FontSize");
afterParserOrEnumRuleCall();
}
}
}
}
break;
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:3083:4: (otherlv_14= 'fill' otherlv_15= '=' ( (lv_fillcolor_16_0= ruleFillColor ) ) )?
int alt47=2;
int LA47_0 = input.LA(1);
if ( (LA47_0==75) ) {
alt47=1;
}
switch (alt47) {
case 1 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:3083:6: otherlv_14= 'fill' otherlv_15= '=' ( (lv_fillcolor_16_0= ruleFillColor ) )
{
otherlv_14=(Token)match(input,75,FOLLOW_75_in_ruleText6248); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_14, grammarAccess.getTextAccess().getFillKeyword_10_0());
}
otherlv_15=(Token)match(input,51,FOLLOW_51_in_ruleText6260); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_15, grammarAccess.getTextAccess().getEqualsSignKeyword_10_1());
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:3091:1: ( (lv_fillcolor_16_0= ruleFillColor ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:3092:1: (lv_fillcolor_16_0= ruleFillColor )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:3092:1: (lv_fillcolor_16_0= ruleFillColor )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:3093:3: lv_fillcolor_16_0= ruleFillColor
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getTextAccess().getFillcolorFillColorParserRuleCall_10_2_0());
}
pushFollow(FOLLOW_ruleFillColor_in_ruleText6281);
lv_fillcolor_16_0=ruleFillColor();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getTextRule());
}
set(
current,
"fillcolor",
lv_fillcolor_16_0,
"FillColor");
afterParserOrEnumRuleCall();
}
}
}
}
break;
}
}
}
if ( state.backtracking==0 ) {
leaveRule();
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleText"
// $ANTLR start "entryRulePathData"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:3117:1: entryRulePathData returns [EObject current=null] : iv_rulePathData= rulePathData EOF ;
public final EObject entryRulePathData() throws RecognitionException {
EObject current = null;
EObject iv_rulePathData = null;
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:3118:2: (iv_rulePathData= rulePathData EOF )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:3119:2: iv_rulePathData= rulePathData EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getPathDataRule());
}
pushFollow(FOLLOW_rulePathData_in_entryRulePathData6319);
iv_rulePathData=rulePathData();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current =iv_rulePathData;
}
match(input,EOF,FOLLOW_EOF_in_entryRulePathData6329); if (state.failed) return current;
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRulePathData"
// $ANTLR start "rulePathData"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:3126:1: rulePathData returns [EObject current=null] : ( ( (lv_moveto_0_0= ruleMoveTo ) ) | ( (lv_lineto_1_0= ruleLineTo ) ) | ( (lv_horizontallineto_2_0= ruleHorizontalLineTo ) ) | ( (lv_verticallineto_3_0= ruleVerticalLineTo ) ) | ( (lv_curveto_4_0= ruleCurveTo ) ) | ( (lv_smoothcurveto_5_0= ruleSmoothCurveTo ) ) | ( (lv_quadraticbeziercurve_6_0= ruleQuadraticBezierCurve ) ) | ( (lv_smoothquadraticbeziercurveto_7_0= ruleSmoothQuadraticBezierCurveTo ) ) | ( (lv_ellipticalarc_8_0= ruleEllipticalArc ) ) | ( (lv_closepath_9_0= ruleClosePath ) ) ) ;
public final EObject rulePathData() throws RecognitionException {
EObject current = null;
EObject lv_moveto_0_0 = null;
EObject lv_lineto_1_0 = null;
EObject lv_horizontallineto_2_0 = null;
EObject lv_verticallineto_3_0 = null;
EObject lv_curveto_4_0 = null;
EObject lv_smoothcurveto_5_0 = null;
EObject lv_quadraticbeziercurve_6_0 = null;
EObject lv_smoothquadraticbeziercurveto_7_0 = null;
EObject lv_ellipticalarc_8_0 = null;
AntlrDatatypeRuleToken lv_closepath_9_0 = null;
enterRule();
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:3129:28: ( ( ( (lv_moveto_0_0= ruleMoveTo ) ) | ( (lv_lineto_1_0= ruleLineTo ) ) | ( (lv_horizontallineto_2_0= ruleHorizontalLineTo ) ) | ( (lv_verticallineto_3_0= ruleVerticalLineTo ) ) | ( (lv_curveto_4_0= ruleCurveTo ) ) | ( (lv_smoothcurveto_5_0= ruleSmoothCurveTo ) ) | ( (lv_quadraticbeziercurve_6_0= ruleQuadraticBezierCurve ) ) | ( (lv_smoothquadraticbeziercurveto_7_0= ruleSmoothQuadraticBezierCurveTo ) ) | ( (lv_ellipticalarc_8_0= ruleEllipticalArc ) ) | ( (lv_closepath_9_0= ruleClosePath ) ) ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:3130:1: ( ( (lv_moveto_0_0= ruleMoveTo ) ) | ( (lv_lineto_1_0= ruleLineTo ) ) | ( (lv_horizontallineto_2_0= ruleHorizontalLineTo ) ) | ( (lv_verticallineto_3_0= ruleVerticalLineTo ) ) | ( (lv_curveto_4_0= ruleCurveTo ) ) | ( (lv_smoothcurveto_5_0= ruleSmoothCurveTo ) ) | ( (lv_quadraticbeziercurve_6_0= ruleQuadraticBezierCurve ) ) | ( (lv_smoothquadraticbeziercurveto_7_0= ruleSmoothQuadraticBezierCurveTo ) ) | ( (lv_ellipticalarc_8_0= ruleEllipticalArc ) ) | ( (lv_closepath_9_0= ruleClosePath ) ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:3130:1: ( ( (lv_moveto_0_0= ruleMoveTo ) ) | ( (lv_lineto_1_0= ruleLineTo ) ) | ( (lv_horizontallineto_2_0= ruleHorizontalLineTo ) ) | ( (lv_verticallineto_3_0= ruleVerticalLineTo ) ) | ( (lv_curveto_4_0= ruleCurveTo ) ) | ( (lv_smoothcurveto_5_0= ruleSmoothCurveTo ) ) | ( (lv_quadraticbeziercurve_6_0= ruleQuadraticBezierCurve ) ) | ( (lv_smoothquadraticbeziercurveto_7_0= ruleSmoothQuadraticBezierCurveTo ) ) | ( (lv_ellipticalarc_8_0= ruleEllipticalArc ) ) | ( (lv_closepath_9_0= ruleClosePath ) ) )
int alt48=10;
switch ( input.LA(1) ) {
case 76:
case 77:
{
alt48=1;
}
break;
case 78:
case 79:
{
alt48=2;
}
break;
case 54:
case 80:
{
alt48=3;
}
break;
case 81:
case 82:
{
alt48=4;
}
break;
case 83:
case 84:
{
alt48=5;
}
break;
case 85:
case 86:
{
alt48=6;
}
break;
case 87:
case 88:
{
alt48=7;
}
break;
case 89:
case 90:
{
alt48=8;
}
break;
case 91:
case 92:
{
alt48=9;
}
break;
case 93:
case 94:
{
alt48=10;
}
break;
default:
if (state.backtracking>0) {state.failed=true; return current;}
NoViableAltException nvae =
new NoViableAltException("", 48, 0, input);
throw nvae;
}
switch (alt48) {
case 1 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:3130:2: ( (lv_moveto_0_0= ruleMoveTo ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:3130:2: ( (lv_moveto_0_0= ruleMoveTo ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:3131:1: (lv_moveto_0_0= ruleMoveTo )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:3131:1: (lv_moveto_0_0= ruleMoveTo )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:3132:3: lv_moveto_0_0= ruleMoveTo
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getPathDataAccess().getMovetoMoveToParserRuleCall_0_0());
}
pushFollow(FOLLOW_ruleMoveTo_in_rulePathData6375);
lv_moveto_0_0=ruleMoveTo();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getPathDataRule());
}
set(
current,
"moveto",
lv_moveto_0_0,
"MoveTo");
afterParserOrEnumRuleCall();
}
}
}
}
break;
case 2 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:3149:6: ( (lv_lineto_1_0= ruleLineTo ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:3149:6: ( (lv_lineto_1_0= ruleLineTo ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:3150:1: (lv_lineto_1_0= ruleLineTo )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:3150:1: (lv_lineto_1_0= ruleLineTo )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:3151:3: lv_lineto_1_0= ruleLineTo
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getPathDataAccess().getLinetoLineToParserRuleCall_1_0());
}
pushFollow(FOLLOW_ruleLineTo_in_rulePathData6402);
lv_lineto_1_0=ruleLineTo();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getPathDataRule());
}
set(
current,
"lineto",
lv_lineto_1_0,
"LineTo");
afterParserOrEnumRuleCall();
}
}
}
}
break;
case 3 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:3168:6: ( (lv_horizontallineto_2_0= ruleHorizontalLineTo ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:3168:6: ( (lv_horizontallineto_2_0= ruleHorizontalLineTo ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:3169:1: (lv_horizontallineto_2_0= ruleHorizontalLineTo )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:3169:1: (lv_horizontallineto_2_0= ruleHorizontalLineTo )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:3170:3: lv_horizontallineto_2_0= ruleHorizontalLineTo
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getPathDataAccess().getHorizontallinetoHorizontalLineToParserRuleCall_2_0());
}
pushFollow(FOLLOW_ruleHorizontalLineTo_in_rulePathData6429);
lv_horizontallineto_2_0=ruleHorizontalLineTo();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getPathDataRule());
}
set(
current,
"horizontallineto",
lv_horizontallineto_2_0,
"HorizontalLineTo");
afterParserOrEnumRuleCall();
}
}
}
}
break;
case 4 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:3187:6: ( (lv_verticallineto_3_0= ruleVerticalLineTo ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:3187:6: ( (lv_verticallineto_3_0= ruleVerticalLineTo ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:3188:1: (lv_verticallineto_3_0= ruleVerticalLineTo )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:3188:1: (lv_verticallineto_3_0= ruleVerticalLineTo )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:3189:3: lv_verticallineto_3_0= ruleVerticalLineTo
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getPathDataAccess().getVerticallinetoVerticalLineToParserRuleCall_3_0());
}
pushFollow(FOLLOW_ruleVerticalLineTo_in_rulePathData6456);
lv_verticallineto_3_0=ruleVerticalLineTo();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getPathDataRule());
}
set(
current,
"verticallineto",
lv_verticallineto_3_0,
"VerticalLineTo");
afterParserOrEnumRuleCall();
}
}
}
}
break;
case 5 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:3206:6: ( (lv_curveto_4_0= ruleCurveTo ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:3206:6: ( (lv_curveto_4_0= ruleCurveTo ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:3207:1: (lv_curveto_4_0= ruleCurveTo )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:3207:1: (lv_curveto_4_0= ruleCurveTo )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:3208:3: lv_curveto_4_0= ruleCurveTo
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getPathDataAccess().getCurvetoCurveToParserRuleCall_4_0());
}
pushFollow(FOLLOW_ruleCurveTo_in_rulePathData6483);
lv_curveto_4_0=ruleCurveTo();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getPathDataRule());
}
set(
current,
"curveto",
lv_curveto_4_0,
"CurveTo");
afterParserOrEnumRuleCall();
}
}
}
}
break;
case 6 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:3225:6: ( (lv_smoothcurveto_5_0= ruleSmoothCurveTo ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:3225:6: ( (lv_smoothcurveto_5_0= ruleSmoothCurveTo ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:3226:1: (lv_smoothcurveto_5_0= ruleSmoothCurveTo )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:3226:1: (lv_smoothcurveto_5_0= ruleSmoothCurveTo )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:3227:3: lv_smoothcurveto_5_0= ruleSmoothCurveTo
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getPathDataAccess().getSmoothcurvetoSmoothCurveToParserRuleCall_5_0());
}
pushFollow(FOLLOW_ruleSmoothCurveTo_in_rulePathData6510);
lv_smoothcurveto_5_0=ruleSmoothCurveTo();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getPathDataRule());
}
set(
current,
"smoothcurveto",
lv_smoothcurveto_5_0,
"SmoothCurveTo");
afterParserOrEnumRuleCall();
}
}
}
}
break;
case 7 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:3244:6: ( (lv_quadraticbeziercurve_6_0= ruleQuadraticBezierCurve ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:3244:6: ( (lv_quadraticbeziercurve_6_0= ruleQuadraticBezierCurve ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:3245:1: (lv_quadraticbeziercurve_6_0= ruleQuadraticBezierCurve )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:3245:1: (lv_quadraticbeziercurve_6_0= ruleQuadraticBezierCurve )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:3246:3: lv_quadraticbeziercurve_6_0= ruleQuadraticBezierCurve
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getPathDataAccess().getQuadraticbeziercurveQuadraticBezierCurveParserRuleCall_6_0());
}
pushFollow(FOLLOW_ruleQuadraticBezierCurve_in_rulePathData6537);
lv_quadraticbeziercurve_6_0=ruleQuadraticBezierCurve();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getPathDataRule());
}
set(
current,
"quadraticbeziercurve",
lv_quadraticbeziercurve_6_0,
"QuadraticBezierCurve");
afterParserOrEnumRuleCall();
}
}
}
}
break;
case 8 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:3263:6: ( (lv_smoothquadraticbeziercurveto_7_0= ruleSmoothQuadraticBezierCurveTo ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:3263:6: ( (lv_smoothquadraticbeziercurveto_7_0= ruleSmoothQuadraticBezierCurveTo ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:3264:1: (lv_smoothquadraticbeziercurveto_7_0= ruleSmoothQuadraticBezierCurveTo )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:3264:1: (lv_smoothquadraticbeziercurveto_7_0= ruleSmoothQuadraticBezierCurveTo )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:3265:3: lv_smoothquadraticbeziercurveto_7_0= ruleSmoothQuadraticBezierCurveTo
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getPathDataAccess().getSmoothquadraticbeziercurvetoSmoothQuadraticBezierCurveToParserRuleCall_7_0());
}
pushFollow(FOLLOW_ruleSmoothQuadraticBezierCurveTo_in_rulePathData6564);
lv_smoothquadraticbeziercurveto_7_0=ruleSmoothQuadraticBezierCurveTo();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getPathDataRule());
}
set(
current,
"smoothquadraticbeziercurveto",
lv_smoothquadraticbeziercurveto_7_0,
"SmoothQuadraticBezierCurveTo");
afterParserOrEnumRuleCall();
}
}
}
}
break;
case 9 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:3282:6: ( (lv_ellipticalarc_8_0= ruleEllipticalArc ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:3282:6: ( (lv_ellipticalarc_8_0= ruleEllipticalArc ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:3283:1: (lv_ellipticalarc_8_0= ruleEllipticalArc )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:3283:1: (lv_ellipticalarc_8_0= ruleEllipticalArc )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:3284:3: lv_ellipticalarc_8_0= ruleEllipticalArc
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getPathDataAccess().getEllipticalarcEllipticalArcParserRuleCall_8_0());
}
pushFollow(FOLLOW_ruleEllipticalArc_in_rulePathData6591);
lv_ellipticalarc_8_0=ruleEllipticalArc();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getPathDataRule());
}
set(
current,
"ellipticalarc",
lv_ellipticalarc_8_0,
"EllipticalArc");
afterParserOrEnumRuleCall();
}
}
}
}
break;
case 10 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:3301:6: ( (lv_closepath_9_0= ruleClosePath ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:3301:6: ( (lv_closepath_9_0= ruleClosePath ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:3302:1: (lv_closepath_9_0= ruleClosePath )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:3302:1: (lv_closepath_9_0= ruleClosePath )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:3303:3: lv_closepath_9_0= ruleClosePath
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getPathDataAccess().getClosepathClosePathParserRuleCall_9_0());
}
pushFollow(FOLLOW_ruleClosePath_in_rulePathData6618);
lv_closepath_9_0=ruleClosePath();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getPathDataRule());
}
set(
current,
"closepath",
lv_closepath_9_0,
"ClosePath");
afterParserOrEnumRuleCall();
}
}
}
}
break;
}
}
if ( state.backtracking==0 ) {
leaveRule();
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "rulePathData"
// $ANTLR start "entryRuleMoveTo"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:3327:1: entryRuleMoveTo returns [EObject current=null] : iv_ruleMoveTo= ruleMoveTo EOF ;
public final EObject entryRuleMoveTo() throws RecognitionException {
EObject current = null;
EObject iv_ruleMoveTo = null;
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:3328:2: (iv_ruleMoveTo= ruleMoveTo EOF )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:3329:2: iv_ruleMoveTo= ruleMoveTo EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getMoveToRule());
}
pushFollow(FOLLOW_ruleMoveTo_in_entryRuleMoveTo6654);
iv_ruleMoveTo=ruleMoveTo();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current =iv_ruleMoveTo;
}
match(input,EOF,FOLLOW_EOF_in_entryRuleMoveTo6664); if (state.failed) return current;
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleMoveTo"
// $ANTLR start "ruleMoveTo"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:3336:1: ruleMoveTo returns [EObject current=null] : ( (otherlv_0= 'M' | otherlv_1= 'm' ) ( (lv_parameters_2_0= rulePathParametersMLT ) )+ ) ;
public final EObject ruleMoveTo() throws RecognitionException {
EObject current = null;
Token otherlv_0=null;
Token otherlv_1=null;
EObject lv_parameters_2_0 = null;
enterRule();
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:3339:28: ( ( (otherlv_0= 'M' | otherlv_1= 'm' ) ( (lv_parameters_2_0= rulePathParametersMLT ) )+ ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:3340:1: ( (otherlv_0= 'M' | otherlv_1= 'm' ) ( (lv_parameters_2_0= rulePathParametersMLT ) )+ )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:3340:1: ( (otherlv_0= 'M' | otherlv_1= 'm' ) ( (lv_parameters_2_0= rulePathParametersMLT ) )+ )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:3340:2: (otherlv_0= 'M' | otherlv_1= 'm' ) ( (lv_parameters_2_0= rulePathParametersMLT ) )+
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:3340:2: (otherlv_0= 'M' | otherlv_1= 'm' )
int alt49=2;
int LA49_0 = input.LA(1);
if ( (LA49_0==76) ) {
alt49=1;
}
else if ( (LA49_0==77) ) {
alt49=2;
}
else {
if (state.backtracking>0) {state.failed=true; return current;}
NoViableAltException nvae =
new NoViableAltException("", 49, 0, input);
throw nvae;
}
switch (alt49) {
case 1 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:3340:4: otherlv_0= 'M'
{
otherlv_0=(Token)match(input,76,FOLLOW_76_in_ruleMoveTo6702); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_0, grammarAccess.getMoveToAccess().getMKeyword_0_0());
}
}
break;
case 2 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:3345:7: otherlv_1= 'm'
{
otherlv_1=(Token)match(input,77,FOLLOW_77_in_ruleMoveTo6720); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_1, grammarAccess.getMoveToAccess().getMKeyword_0_1());
}
}
break;
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:3349:2: ( (lv_parameters_2_0= rulePathParametersMLT ) )+
int cnt50=0;
loop50:
do {
int alt50=2;
int LA50_0 = input.LA(1);
if ( (LA50_0==RULE_INT||(LA50_0>=RULE_HEX && LA50_0<=RULE_DECIMAL)||LA50_0==123) ) {
alt50=1;
}
switch (alt50) {
case 1 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:3350:1: (lv_parameters_2_0= rulePathParametersMLT )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:3350:1: (lv_parameters_2_0= rulePathParametersMLT )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:3351:3: lv_parameters_2_0= rulePathParametersMLT
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getMoveToAccess().getParametersPathParametersMLTParserRuleCall_1_0());
}
pushFollow(FOLLOW_rulePathParametersMLT_in_ruleMoveTo6742);
lv_parameters_2_0=rulePathParametersMLT();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getMoveToRule());
}
add(
current,
"parameters",
lv_parameters_2_0,
"PathParametersMLT");
afterParserOrEnumRuleCall();
}
}
}
break;
default :
if ( cnt50 >= 1 ) break loop50;
if (state.backtracking>0) {state.failed=true; return current;}
EarlyExitException eee =
new EarlyExitException(50, input);
throw eee;
}
cnt50++;
} while (true);
}
}
if ( state.backtracking==0 ) {
leaveRule();
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleMoveTo"
// $ANTLR start "entryRuleLineTo"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:3375:1: entryRuleLineTo returns [EObject current=null] : iv_ruleLineTo= ruleLineTo EOF ;
public final EObject entryRuleLineTo() throws RecognitionException {
EObject current = null;
EObject iv_ruleLineTo = null;
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:3376:2: (iv_ruleLineTo= ruleLineTo EOF )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:3377:2: iv_ruleLineTo= ruleLineTo EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getLineToRule());
}
pushFollow(FOLLOW_ruleLineTo_in_entryRuleLineTo6779);
iv_ruleLineTo=ruleLineTo();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current =iv_ruleLineTo;
}
match(input,EOF,FOLLOW_EOF_in_entryRuleLineTo6789); if (state.failed) return current;
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleLineTo"
// $ANTLR start "ruleLineTo"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:3384:1: ruleLineTo returns [EObject current=null] : ( (otherlv_0= 'L' | otherlv_1= 'l' ) ( (lv_parameters_2_0= rulePathParametersMLT ) )+ ) ;
public final EObject ruleLineTo() throws RecognitionException {
EObject current = null;
Token otherlv_0=null;
Token otherlv_1=null;
EObject lv_parameters_2_0 = null;
enterRule();
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:3387:28: ( ( (otherlv_0= 'L' | otherlv_1= 'l' ) ( (lv_parameters_2_0= rulePathParametersMLT ) )+ ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:3388:1: ( (otherlv_0= 'L' | otherlv_1= 'l' ) ( (lv_parameters_2_0= rulePathParametersMLT ) )+ )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:3388:1: ( (otherlv_0= 'L' | otherlv_1= 'l' ) ( (lv_parameters_2_0= rulePathParametersMLT ) )+ )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:3388:2: (otherlv_0= 'L' | otherlv_1= 'l' ) ( (lv_parameters_2_0= rulePathParametersMLT ) )+
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:3388:2: (otherlv_0= 'L' | otherlv_1= 'l' )
int alt51=2;
int LA51_0 = input.LA(1);
if ( (LA51_0==78) ) {
alt51=1;
}
else if ( (LA51_0==79) ) {
alt51=2;
}
else {
if (state.backtracking>0) {state.failed=true; return current;}
NoViableAltException nvae =
new NoViableAltException("", 51, 0, input);
throw nvae;
}
switch (alt51) {
case 1 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:3388:4: otherlv_0= 'L'
{
otherlv_0=(Token)match(input,78,FOLLOW_78_in_ruleLineTo6827); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_0, grammarAccess.getLineToAccess().getLKeyword_0_0());
}
}
break;
case 2 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:3393:7: otherlv_1= 'l'
{
otherlv_1=(Token)match(input,79,FOLLOW_79_in_ruleLineTo6845); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_1, grammarAccess.getLineToAccess().getLKeyword_0_1());
}
}
break;
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:3397:2: ( (lv_parameters_2_0= rulePathParametersMLT ) )+
int cnt52=0;
loop52:
do {
int alt52=2;
int LA52_0 = input.LA(1);
if ( (LA52_0==RULE_INT||(LA52_0>=RULE_HEX && LA52_0<=RULE_DECIMAL)||LA52_0==123) ) {
alt52=1;
}
switch (alt52) {
case 1 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:3398:1: (lv_parameters_2_0= rulePathParametersMLT )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:3398:1: (lv_parameters_2_0= rulePathParametersMLT )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:3399:3: lv_parameters_2_0= rulePathParametersMLT
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getLineToAccess().getParametersPathParametersMLTParserRuleCall_1_0());
}
pushFollow(FOLLOW_rulePathParametersMLT_in_ruleLineTo6867);
lv_parameters_2_0=rulePathParametersMLT();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getLineToRule());
}
add(
current,
"parameters",
lv_parameters_2_0,
"PathParametersMLT");
afterParserOrEnumRuleCall();
}
}
}
break;
default :
if ( cnt52 >= 1 ) break loop52;
if (state.backtracking>0) {state.failed=true; return current;}
EarlyExitException eee =
new EarlyExitException(52, input);
throw eee;
}
cnt52++;
} while (true);
}
}
if ( state.backtracking==0 ) {
leaveRule();
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleLineTo"
// $ANTLR start "entryRuleHorizontalLineTo"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:3423:1: entryRuleHorizontalLineTo returns [EObject current=null] : iv_ruleHorizontalLineTo= ruleHorizontalLineTo EOF ;
public final EObject entryRuleHorizontalLineTo() throws RecognitionException {
EObject current = null;
EObject iv_ruleHorizontalLineTo = null;
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:3424:2: (iv_ruleHorizontalLineTo= ruleHorizontalLineTo EOF )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:3425:2: iv_ruleHorizontalLineTo= ruleHorizontalLineTo EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getHorizontalLineToRule());
}
pushFollow(FOLLOW_ruleHorizontalLineTo_in_entryRuleHorizontalLineTo6904);
iv_ruleHorizontalLineTo=ruleHorizontalLineTo();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current =iv_ruleHorizontalLineTo;
}
match(input,EOF,FOLLOW_EOF_in_entryRuleHorizontalLineTo6914); if (state.failed) return current;
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleHorizontalLineTo"
// $ANTLR start "ruleHorizontalLineTo"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:3432:1: ruleHorizontalLineTo returns [EObject current=null] : ( (otherlv_0= 'H' | otherlv_1= 'h' ) ( (lv_parameters_2_0= rulePathParametersHV ) )+ ) ;
public final EObject ruleHorizontalLineTo() throws RecognitionException {
EObject current = null;
Token otherlv_0=null;
Token otherlv_1=null;
EObject lv_parameters_2_0 = null;
enterRule();
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:3435:28: ( ( (otherlv_0= 'H' | otherlv_1= 'h' ) ( (lv_parameters_2_0= rulePathParametersHV ) )+ ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:3436:1: ( (otherlv_0= 'H' | otherlv_1= 'h' ) ( (lv_parameters_2_0= rulePathParametersHV ) )+ )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:3436:1: ( (otherlv_0= 'H' | otherlv_1= 'h' ) ( (lv_parameters_2_0= rulePathParametersHV ) )+ )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:3436:2: (otherlv_0= 'H' | otherlv_1= 'h' ) ( (lv_parameters_2_0= rulePathParametersHV ) )+
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:3436:2: (otherlv_0= 'H' | otherlv_1= 'h' )
int alt53=2;
int LA53_0 = input.LA(1);
if ( (LA53_0==80) ) {
alt53=1;
}
else if ( (LA53_0==54) ) {
alt53=2;
}
else {
if (state.backtracking>0) {state.failed=true; return current;}
NoViableAltException nvae =
new NoViableAltException("", 53, 0, input);
throw nvae;
}
switch (alt53) {
case 1 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:3436:4: otherlv_0= 'H'
{
otherlv_0=(Token)match(input,80,FOLLOW_80_in_ruleHorizontalLineTo6952); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_0, grammarAccess.getHorizontalLineToAccess().getHKeyword_0_0());
}
}
break;
case 2 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:3441:7: otherlv_1= 'h'
{
otherlv_1=(Token)match(input,54,FOLLOW_54_in_ruleHorizontalLineTo6970); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_1, grammarAccess.getHorizontalLineToAccess().getHKeyword_0_1());
}
}
break;
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:3445:2: ( (lv_parameters_2_0= rulePathParametersHV ) )+
int cnt54=0;
loop54:
do {
int alt54=2;
int LA54_0 = input.LA(1);
if ( (LA54_0==RULE_INT||(LA54_0>=RULE_HEX && LA54_0<=RULE_DECIMAL)||LA54_0==123) ) {
alt54=1;
}
switch (alt54) {
case 1 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:3446:1: (lv_parameters_2_0= rulePathParametersHV )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:3446:1: (lv_parameters_2_0= rulePathParametersHV )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:3447:3: lv_parameters_2_0= rulePathParametersHV
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getHorizontalLineToAccess().getParametersPathParametersHVParserRuleCall_1_0());
}
pushFollow(FOLLOW_rulePathParametersHV_in_ruleHorizontalLineTo6992);
lv_parameters_2_0=rulePathParametersHV();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getHorizontalLineToRule());
}
add(
current,
"parameters",
lv_parameters_2_0,
"PathParametersHV");
afterParserOrEnumRuleCall();
}
}
}
break;
default :
if ( cnt54 >= 1 ) break loop54;
if (state.backtracking>0) {state.failed=true; return current;}
EarlyExitException eee =
new EarlyExitException(54, input);
throw eee;
}
cnt54++;
} while (true);
}
}
if ( state.backtracking==0 ) {
leaveRule();
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleHorizontalLineTo"
// $ANTLR start "entryRuleVerticalLineTo"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:3471:1: entryRuleVerticalLineTo returns [EObject current=null] : iv_ruleVerticalLineTo= ruleVerticalLineTo EOF ;
public final EObject entryRuleVerticalLineTo() throws RecognitionException {
EObject current = null;
EObject iv_ruleVerticalLineTo = null;
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:3472:2: (iv_ruleVerticalLineTo= ruleVerticalLineTo EOF )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:3473:2: iv_ruleVerticalLineTo= ruleVerticalLineTo EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getVerticalLineToRule());
}
pushFollow(FOLLOW_ruleVerticalLineTo_in_entryRuleVerticalLineTo7029);
iv_ruleVerticalLineTo=ruleVerticalLineTo();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current =iv_ruleVerticalLineTo;
}
match(input,EOF,FOLLOW_EOF_in_entryRuleVerticalLineTo7039); if (state.failed) return current;
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleVerticalLineTo"
// $ANTLR start "ruleVerticalLineTo"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:3480:1: ruleVerticalLineTo returns [EObject current=null] : ( (otherlv_0= 'V' | otherlv_1= 'v' ) ( (lv_parameters_2_0= rulePathParametersHV ) )+ ) ;
public final EObject ruleVerticalLineTo() throws RecognitionException {
EObject current = null;
Token otherlv_0=null;
Token otherlv_1=null;
EObject lv_parameters_2_0 = null;
enterRule();
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:3483:28: ( ( (otherlv_0= 'V' | otherlv_1= 'v' ) ( (lv_parameters_2_0= rulePathParametersHV ) )+ ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:3484:1: ( (otherlv_0= 'V' | otherlv_1= 'v' ) ( (lv_parameters_2_0= rulePathParametersHV ) )+ )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:3484:1: ( (otherlv_0= 'V' | otherlv_1= 'v' ) ( (lv_parameters_2_0= rulePathParametersHV ) )+ )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:3484:2: (otherlv_0= 'V' | otherlv_1= 'v' ) ( (lv_parameters_2_0= rulePathParametersHV ) )+
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:3484:2: (otherlv_0= 'V' | otherlv_1= 'v' )
int alt55=2;
int LA55_0 = input.LA(1);
if ( (LA55_0==81) ) {
alt55=1;
}
else if ( (LA55_0==82) ) {
alt55=2;
}
else {
if (state.backtracking>0) {state.failed=true; return current;}
NoViableAltException nvae =
new NoViableAltException("", 55, 0, input);
throw nvae;
}
switch (alt55) {
case 1 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:3484:4: otherlv_0= 'V'
{
otherlv_0=(Token)match(input,81,FOLLOW_81_in_ruleVerticalLineTo7077); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_0, grammarAccess.getVerticalLineToAccess().getVKeyword_0_0());
}
}
break;
case 2 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:3489:7: otherlv_1= 'v'
{
otherlv_1=(Token)match(input,82,FOLLOW_82_in_ruleVerticalLineTo7095); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_1, grammarAccess.getVerticalLineToAccess().getVKeyword_0_1());
}
}
break;
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:3493:2: ( (lv_parameters_2_0= rulePathParametersHV ) )+
int cnt56=0;
loop56:
do {
int alt56=2;
int LA56_0 = input.LA(1);
if ( (LA56_0==RULE_INT||(LA56_0>=RULE_HEX && LA56_0<=RULE_DECIMAL)||LA56_0==123) ) {
alt56=1;
}
switch (alt56) {
case 1 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:3494:1: (lv_parameters_2_0= rulePathParametersHV )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:3494:1: (lv_parameters_2_0= rulePathParametersHV )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:3495:3: lv_parameters_2_0= rulePathParametersHV
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getVerticalLineToAccess().getParametersPathParametersHVParserRuleCall_1_0());
}
pushFollow(FOLLOW_rulePathParametersHV_in_ruleVerticalLineTo7117);
lv_parameters_2_0=rulePathParametersHV();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getVerticalLineToRule());
}
add(
current,
"parameters",
lv_parameters_2_0,
"PathParametersHV");
afterParserOrEnumRuleCall();
}
}
}
break;
default :
if ( cnt56 >= 1 ) break loop56;
if (state.backtracking>0) {state.failed=true; return current;}
EarlyExitException eee =
new EarlyExitException(56, input);
throw eee;
}
cnt56++;
} while (true);
}
}
if ( state.backtracking==0 ) {
leaveRule();
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleVerticalLineTo"
// $ANTLR start "entryRuleCurveTo"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:3519:1: entryRuleCurveTo returns [EObject current=null] : iv_ruleCurveTo= ruleCurveTo EOF ;
public final EObject entryRuleCurveTo() throws RecognitionException {
EObject current = null;
EObject iv_ruleCurveTo = null;
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:3520:2: (iv_ruleCurveTo= ruleCurveTo EOF )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:3521:2: iv_ruleCurveTo= ruleCurveTo EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getCurveToRule());
}
pushFollow(FOLLOW_ruleCurveTo_in_entryRuleCurveTo7154);
iv_ruleCurveTo=ruleCurveTo();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current =iv_ruleCurveTo;
}
match(input,EOF,FOLLOW_EOF_in_entryRuleCurveTo7164); if (state.failed) return current;
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleCurveTo"
// $ANTLR start "ruleCurveTo"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:3528:1: ruleCurveTo returns [EObject current=null] : ( (otherlv_0= 'C' | otherlv_1= 'c' ) ( (lv_parameters_2_0= rulePathParametersC ) )+ ) ;
public final EObject ruleCurveTo() throws RecognitionException {
EObject current = null;
Token otherlv_0=null;
Token otherlv_1=null;
EObject lv_parameters_2_0 = null;
enterRule();
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:3531:28: ( ( (otherlv_0= 'C' | otherlv_1= 'c' ) ( (lv_parameters_2_0= rulePathParametersC ) )+ ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:3532:1: ( (otherlv_0= 'C' | otherlv_1= 'c' ) ( (lv_parameters_2_0= rulePathParametersC ) )+ )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:3532:1: ( (otherlv_0= 'C' | otherlv_1= 'c' ) ( (lv_parameters_2_0= rulePathParametersC ) )+ )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:3532:2: (otherlv_0= 'C' | otherlv_1= 'c' ) ( (lv_parameters_2_0= rulePathParametersC ) )+
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:3532:2: (otherlv_0= 'C' | otherlv_1= 'c' )
int alt57=2;
int LA57_0 = input.LA(1);
if ( (LA57_0==83) ) {
alt57=1;
}
else if ( (LA57_0==84) ) {
alt57=2;
}
else {
if (state.backtracking>0) {state.failed=true; return current;}
NoViableAltException nvae =
new NoViableAltException("", 57, 0, input);
throw nvae;
}
switch (alt57) {
case 1 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:3532:4: otherlv_0= 'C'
{
otherlv_0=(Token)match(input,83,FOLLOW_83_in_ruleCurveTo7202); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_0, grammarAccess.getCurveToAccess().getCKeyword_0_0());
}
}
break;
case 2 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:3537:7: otherlv_1= 'c'
{
otherlv_1=(Token)match(input,84,FOLLOW_84_in_ruleCurveTo7220); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_1, grammarAccess.getCurveToAccess().getCKeyword_0_1());
}
}
break;
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:3541:2: ( (lv_parameters_2_0= rulePathParametersC ) )+
int cnt58=0;
loop58:
do {
int alt58=2;
int LA58_0 = input.LA(1);
if ( (LA58_0==RULE_INT||(LA58_0>=RULE_HEX && LA58_0<=RULE_DECIMAL)||LA58_0==123) ) {
alt58=1;
}
switch (alt58) {
case 1 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:3542:1: (lv_parameters_2_0= rulePathParametersC )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:3542:1: (lv_parameters_2_0= rulePathParametersC )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:3543:3: lv_parameters_2_0= rulePathParametersC
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getCurveToAccess().getParametersPathParametersCParserRuleCall_1_0());
}
pushFollow(FOLLOW_rulePathParametersC_in_ruleCurveTo7242);
lv_parameters_2_0=rulePathParametersC();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getCurveToRule());
}
add(
current,
"parameters",
lv_parameters_2_0,
"PathParametersC");
afterParserOrEnumRuleCall();
}
}
}
break;
default :
if ( cnt58 >= 1 ) break loop58;
if (state.backtracking>0) {state.failed=true; return current;}
EarlyExitException eee =
new EarlyExitException(58, input);
throw eee;
}
cnt58++;
} while (true);
}
}
if ( state.backtracking==0 ) {
leaveRule();
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleCurveTo"
// $ANTLR start "entryRuleSmoothCurveTo"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:3567:1: entryRuleSmoothCurveTo returns [EObject current=null] : iv_ruleSmoothCurveTo= ruleSmoothCurveTo EOF ;
public final EObject entryRuleSmoothCurveTo() throws RecognitionException {
EObject current = null;
EObject iv_ruleSmoothCurveTo = null;
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:3568:2: (iv_ruleSmoothCurveTo= ruleSmoothCurveTo EOF )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:3569:2: iv_ruleSmoothCurveTo= ruleSmoothCurveTo EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getSmoothCurveToRule());
}
pushFollow(FOLLOW_ruleSmoothCurveTo_in_entryRuleSmoothCurveTo7279);
iv_ruleSmoothCurveTo=ruleSmoothCurveTo();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current =iv_ruleSmoothCurveTo;
}
match(input,EOF,FOLLOW_EOF_in_entryRuleSmoothCurveTo7289); if (state.failed) return current;
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleSmoothCurveTo"
// $ANTLR start "ruleSmoothCurveTo"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:3576:1: ruleSmoothCurveTo returns [EObject current=null] : ( (otherlv_0= 'S' | otherlv_1= 's' ) ( (lv_parameters_2_0= rulePathParametersS ) )+ ) ;
public final EObject ruleSmoothCurveTo() throws RecognitionException {
EObject current = null;
Token otherlv_0=null;
Token otherlv_1=null;
EObject lv_parameters_2_0 = null;
enterRule();
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:3579:28: ( ( (otherlv_0= 'S' | otherlv_1= 's' ) ( (lv_parameters_2_0= rulePathParametersS ) )+ ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:3580:1: ( (otherlv_0= 'S' | otherlv_1= 's' ) ( (lv_parameters_2_0= rulePathParametersS ) )+ )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:3580:1: ( (otherlv_0= 'S' | otherlv_1= 's' ) ( (lv_parameters_2_0= rulePathParametersS ) )+ )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:3580:2: (otherlv_0= 'S' | otherlv_1= 's' ) ( (lv_parameters_2_0= rulePathParametersS ) )+
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:3580:2: (otherlv_0= 'S' | otherlv_1= 's' )
int alt59=2;
int LA59_0 = input.LA(1);
if ( (LA59_0==85) ) {
alt59=1;
}
else if ( (LA59_0==86) ) {
alt59=2;
}
else {
if (state.backtracking>0) {state.failed=true; return current;}
NoViableAltException nvae =
new NoViableAltException("", 59, 0, input);
throw nvae;
}
switch (alt59) {
case 1 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:3580:4: otherlv_0= 'S'
{
otherlv_0=(Token)match(input,85,FOLLOW_85_in_ruleSmoothCurveTo7327); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_0, grammarAccess.getSmoothCurveToAccess().getSKeyword_0_0());
}
}
break;
case 2 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:3585:7: otherlv_1= 's'
{
otherlv_1=(Token)match(input,86,FOLLOW_86_in_ruleSmoothCurveTo7345); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_1, grammarAccess.getSmoothCurveToAccess().getSKeyword_0_1());
}
}
break;
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:3589:2: ( (lv_parameters_2_0= rulePathParametersS ) )+
int cnt60=0;
loop60:
do {
int alt60=2;
int LA60_0 = input.LA(1);
if ( (LA60_0==RULE_INT||(LA60_0>=RULE_HEX && LA60_0<=RULE_DECIMAL)||LA60_0==123) ) {
alt60=1;
}
switch (alt60) {
case 1 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:3590:1: (lv_parameters_2_0= rulePathParametersS )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:3590:1: (lv_parameters_2_0= rulePathParametersS )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:3591:3: lv_parameters_2_0= rulePathParametersS
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getSmoothCurveToAccess().getParametersPathParametersSParserRuleCall_1_0());
}
pushFollow(FOLLOW_rulePathParametersS_in_ruleSmoothCurveTo7367);
lv_parameters_2_0=rulePathParametersS();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getSmoothCurveToRule());
}
add(
current,
"parameters",
lv_parameters_2_0,
"PathParametersS");
afterParserOrEnumRuleCall();
}
}
}
break;
default :
if ( cnt60 >= 1 ) break loop60;
if (state.backtracking>0) {state.failed=true; return current;}
EarlyExitException eee =
new EarlyExitException(60, input);
throw eee;
}
cnt60++;
} while (true);
}
}
if ( state.backtracking==0 ) {
leaveRule();
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleSmoothCurveTo"
// $ANTLR start "entryRuleQuadraticBezierCurve"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:3615:1: entryRuleQuadraticBezierCurve returns [EObject current=null] : iv_ruleQuadraticBezierCurve= ruleQuadraticBezierCurve EOF ;
public final EObject entryRuleQuadraticBezierCurve() throws RecognitionException {
EObject current = null;
EObject iv_ruleQuadraticBezierCurve = null;
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:3616:2: (iv_ruleQuadraticBezierCurve= ruleQuadraticBezierCurve EOF )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:3617:2: iv_ruleQuadraticBezierCurve= ruleQuadraticBezierCurve EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getQuadraticBezierCurveRule());
}
pushFollow(FOLLOW_ruleQuadraticBezierCurve_in_entryRuleQuadraticBezierCurve7404);
iv_ruleQuadraticBezierCurve=ruleQuadraticBezierCurve();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current =iv_ruleQuadraticBezierCurve;
}
match(input,EOF,FOLLOW_EOF_in_entryRuleQuadraticBezierCurve7414); if (state.failed) return current;
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleQuadraticBezierCurve"
// $ANTLR start "ruleQuadraticBezierCurve"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:3624:1: ruleQuadraticBezierCurve returns [EObject current=null] : ( (otherlv_0= 'Q' | otherlv_1= 'q' ) ( (lv_parameters_2_0= rulePathParametersQ ) )+ ) ;
public final EObject ruleQuadraticBezierCurve() throws RecognitionException {
EObject current = null;
Token otherlv_0=null;
Token otherlv_1=null;
EObject lv_parameters_2_0 = null;
enterRule();
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:3627:28: ( ( (otherlv_0= 'Q' | otherlv_1= 'q' ) ( (lv_parameters_2_0= rulePathParametersQ ) )+ ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:3628:1: ( (otherlv_0= 'Q' | otherlv_1= 'q' ) ( (lv_parameters_2_0= rulePathParametersQ ) )+ )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:3628:1: ( (otherlv_0= 'Q' | otherlv_1= 'q' ) ( (lv_parameters_2_0= rulePathParametersQ ) )+ )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:3628:2: (otherlv_0= 'Q' | otherlv_1= 'q' ) ( (lv_parameters_2_0= rulePathParametersQ ) )+
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:3628:2: (otherlv_0= 'Q' | otherlv_1= 'q' )
int alt61=2;
int LA61_0 = input.LA(1);
if ( (LA61_0==87) ) {
alt61=1;
}
else if ( (LA61_0==88) ) {
alt61=2;
}
else {
if (state.backtracking>0) {state.failed=true; return current;}
NoViableAltException nvae =
new NoViableAltException("", 61, 0, input);
throw nvae;
}
switch (alt61) {
case 1 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:3628:4: otherlv_0= 'Q'
{
otherlv_0=(Token)match(input,87,FOLLOW_87_in_ruleQuadraticBezierCurve7452); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_0, grammarAccess.getQuadraticBezierCurveAccess().getQKeyword_0_0());
}
}
break;
case 2 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:3633:7: otherlv_1= 'q'
{
otherlv_1=(Token)match(input,88,FOLLOW_88_in_ruleQuadraticBezierCurve7470); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_1, grammarAccess.getQuadraticBezierCurveAccess().getQKeyword_0_1());
}
}
break;
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:3637:2: ( (lv_parameters_2_0= rulePathParametersQ ) )+
int cnt62=0;
loop62:
do {
int alt62=2;
int LA62_0 = input.LA(1);
if ( (LA62_0==RULE_INT||(LA62_0>=RULE_HEX && LA62_0<=RULE_DECIMAL)||LA62_0==123) ) {
alt62=1;
}
switch (alt62) {
case 1 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:3638:1: (lv_parameters_2_0= rulePathParametersQ )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:3638:1: (lv_parameters_2_0= rulePathParametersQ )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:3639:3: lv_parameters_2_0= rulePathParametersQ
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getQuadraticBezierCurveAccess().getParametersPathParametersQParserRuleCall_1_0());
}
pushFollow(FOLLOW_rulePathParametersQ_in_ruleQuadraticBezierCurve7492);
lv_parameters_2_0=rulePathParametersQ();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getQuadraticBezierCurveRule());
}
add(
current,
"parameters",
lv_parameters_2_0,
"PathParametersQ");
afterParserOrEnumRuleCall();
}
}
}
break;
default :
if ( cnt62 >= 1 ) break loop62;
if (state.backtracking>0) {state.failed=true; return current;}
EarlyExitException eee =
new EarlyExitException(62, input);
throw eee;
}
cnt62++;
} while (true);
}
}
if ( state.backtracking==0 ) {
leaveRule();
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleQuadraticBezierCurve"
// $ANTLR start "entryRuleSmoothQuadraticBezierCurveTo"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:3663:1: entryRuleSmoothQuadraticBezierCurveTo returns [EObject current=null] : iv_ruleSmoothQuadraticBezierCurveTo= ruleSmoothQuadraticBezierCurveTo EOF ;
public final EObject entryRuleSmoothQuadraticBezierCurveTo() throws RecognitionException {
EObject current = null;
EObject iv_ruleSmoothQuadraticBezierCurveTo = null;
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:3664:2: (iv_ruleSmoothQuadraticBezierCurveTo= ruleSmoothQuadraticBezierCurveTo EOF )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:3665:2: iv_ruleSmoothQuadraticBezierCurveTo= ruleSmoothQuadraticBezierCurveTo EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getSmoothQuadraticBezierCurveToRule());
}
pushFollow(FOLLOW_ruleSmoothQuadraticBezierCurveTo_in_entryRuleSmoothQuadraticBezierCurveTo7529);
iv_ruleSmoothQuadraticBezierCurveTo=ruleSmoothQuadraticBezierCurveTo();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current =iv_ruleSmoothQuadraticBezierCurveTo;
}
match(input,EOF,FOLLOW_EOF_in_entryRuleSmoothQuadraticBezierCurveTo7539); if (state.failed) return current;
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleSmoothQuadraticBezierCurveTo"
// $ANTLR start "ruleSmoothQuadraticBezierCurveTo"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:3672:1: ruleSmoothQuadraticBezierCurveTo returns [EObject current=null] : ( (otherlv_0= 'T' | otherlv_1= 't' ) ( (lv_parameters_2_0= rulePathParametersMLT ) )+ ) ;
public final EObject ruleSmoothQuadraticBezierCurveTo() throws RecognitionException {
EObject current = null;
Token otherlv_0=null;
Token otherlv_1=null;
EObject lv_parameters_2_0 = null;
enterRule();
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:3675:28: ( ( (otherlv_0= 'T' | otherlv_1= 't' ) ( (lv_parameters_2_0= rulePathParametersMLT ) )+ ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:3676:1: ( (otherlv_0= 'T' | otherlv_1= 't' ) ( (lv_parameters_2_0= rulePathParametersMLT ) )+ )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:3676:1: ( (otherlv_0= 'T' | otherlv_1= 't' ) ( (lv_parameters_2_0= rulePathParametersMLT ) )+ )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:3676:2: (otherlv_0= 'T' | otherlv_1= 't' ) ( (lv_parameters_2_0= rulePathParametersMLT ) )+
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:3676:2: (otherlv_0= 'T' | otherlv_1= 't' )
int alt63=2;
int LA63_0 = input.LA(1);
if ( (LA63_0==89) ) {
alt63=1;
}
else if ( (LA63_0==90) ) {
alt63=2;
}
else {
if (state.backtracking>0) {state.failed=true; return current;}
NoViableAltException nvae =
new NoViableAltException("", 63, 0, input);
throw nvae;
}
switch (alt63) {
case 1 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:3676:4: otherlv_0= 'T'
{
otherlv_0=(Token)match(input,89,FOLLOW_89_in_ruleSmoothQuadraticBezierCurveTo7577); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_0, grammarAccess.getSmoothQuadraticBezierCurveToAccess().getTKeyword_0_0());
}
}
break;
case 2 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:3681:7: otherlv_1= 't'
{
otherlv_1=(Token)match(input,90,FOLLOW_90_in_ruleSmoothQuadraticBezierCurveTo7595); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_1, grammarAccess.getSmoothQuadraticBezierCurveToAccess().getTKeyword_0_1());
}
}
break;
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:3685:2: ( (lv_parameters_2_0= rulePathParametersMLT ) )+
int cnt64=0;
loop64:
do {
int alt64=2;
int LA64_0 = input.LA(1);
if ( (LA64_0==RULE_INT||(LA64_0>=RULE_HEX && LA64_0<=RULE_DECIMAL)||LA64_0==123) ) {
alt64=1;
}
switch (alt64) {
case 1 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:3686:1: (lv_parameters_2_0= rulePathParametersMLT )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:3686:1: (lv_parameters_2_0= rulePathParametersMLT )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:3687:3: lv_parameters_2_0= rulePathParametersMLT
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getSmoothQuadraticBezierCurveToAccess().getParametersPathParametersMLTParserRuleCall_1_0());
}
pushFollow(FOLLOW_rulePathParametersMLT_in_ruleSmoothQuadraticBezierCurveTo7617);
lv_parameters_2_0=rulePathParametersMLT();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getSmoothQuadraticBezierCurveToRule());
}
add(
current,
"parameters",
lv_parameters_2_0,
"PathParametersMLT");
afterParserOrEnumRuleCall();
}
}
}
break;
default :
if ( cnt64 >= 1 ) break loop64;
if (state.backtracking>0) {state.failed=true; return current;}
EarlyExitException eee =
new EarlyExitException(64, input);
throw eee;
}
cnt64++;
} while (true);
}
}
if ( state.backtracking==0 ) {
leaveRule();
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleSmoothQuadraticBezierCurveTo"
// $ANTLR start "entryRuleEllipticalArc"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:3711:1: entryRuleEllipticalArc returns [EObject current=null] : iv_ruleEllipticalArc= ruleEllipticalArc EOF ;
public final EObject entryRuleEllipticalArc() throws RecognitionException {
EObject current = null;
EObject iv_ruleEllipticalArc = null;
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:3712:2: (iv_ruleEllipticalArc= ruleEllipticalArc EOF )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:3713:2: iv_ruleEllipticalArc= ruleEllipticalArc EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getEllipticalArcRule());
}
pushFollow(FOLLOW_ruleEllipticalArc_in_entryRuleEllipticalArc7654);
iv_ruleEllipticalArc=ruleEllipticalArc();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current =iv_ruleEllipticalArc;
}
match(input,EOF,FOLLOW_EOF_in_entryRuleEllipticalArc7664); if (state.failed) return current;
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleEllipticalArc"
// $ANTLR start "ruleEllipticalArc"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:3720:1: ruleEllipticalArc returns [EObject current=null] : ( (otherlv_0= 'A' | otherlv_1= 'a' ) ( (lv_parameters_2_0= rulePathParametersA ) )+ ) ;
public final EObject ruleEllipticalArc() throws RecognitionException {
EObject current = null;
Token otherlv_0=null;
Token otherlv_1=null;
EObject lv_parameters_2_0 = null;
enterRule();
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:3723:28: ( ( (otherlv_0= 'A' | otherlv_1= 'a' ) ( (lv_parameters_2_0= rulePathParametersA ) )+ ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:3724:1: ( (otherlv_0= 'A' | otherlv_1= 'a' ) ( (lv_parameters_2_0= rulePathParametersA ) )+ )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:3724:1: ( (otherlv_0= 'A' | otherlv_1= 'a' ) ( (lv_parameters_2_0= rulePathParametersA ) )+ )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:3724:2: (otherlv_0= 'A' | otherlv_1= 'a' ) ( (lv_parameters_2_0= rulePathParametersA ) )+
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:3724:2: (otherlv_0= 'A' | otherlv_1= 'a' )
int alt65=2;
int LA65_0 = input.LA(1);
if ( (LA65_0==91) ) {
alt65=1;
}
else if ( (LA65_0==92) ) {
alt65=2;
}
else {
if (state.backtracking>0) {state.failed=true; return current;}
NoViableAltException nvae =
new NoViableAltException("", 65, 0, input);
throw nvae;
}
switch (alt65) {
case 1 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:3724:4: otherlv_0= 'A'
{
otherlv_0=(Token)match(input,91,FOLLOW_91_in_ruleEllipticalArc7702); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_0, grammarAccess.getEllipticalArcAccess().getAKeyword_0_0());
}
}
break;
case 2 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:3729:7: otherlv_1= 'a'
{
otherlv_1=(Token)match(input,92,FOLLOW_92_in_ruleEllipticalArc7720); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_1, grammarAccess.getEllipticalArcAccess().getAKeyword_0_1());
}
}
break;
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:3733:2: ( (lv_parameters_2_0= rulePathParametersA ) )+
int cnt66=0;
loop66:
do {
int alt66=2;
int LA66_0 = input.LA(1);
if ( (LA66_0==RULE_INT||(LA66_0>=RULE_HEX && LA66_0<=RULE_DECIMAL)||LA66_0==123) ) {
alt66=1;
}
switch (alt66) {
case 1 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:3734:1: (lv_parameters_2_0= rulePathParametersA )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:3734:1: (lv_parameters_2_0= rulePathParametersA )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:3735:3: lv_parameters_2_0= rulePathParametersA
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getEllipticalArcAccess().getParametersPathParametersAParserRuleCall_1_0());
}
pushFollow(FOLLOW_rulePathParametersA_in_ruleEllipticalArc7742);
lv_parameters_2_0=rulePathParametersA();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getEllipticalArcRule());
}
add(
current,
"parameters",
lv_parameters_2_0,
"PathParametersA");
afterParserOrEnumRuleCall();
}
}
}
break;
default :
if ( cnt66 >= 1 ) break loop66;
if (state.backtracking>0) {state.failed=true; return current;}
EarlyExitException eee =
new EarlyExitException(66, input);
throw eee;
}
cnt66++;
} while (true);
}
}
if ( state.backtracking==0 ) {
leaveRule();
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleEllipticalArc"
// $ANTLR start "entryRuleClosePath"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:3759:1: entryRuleClosePath returns [String current=null] : iv_ruleClosePath= ruleClosePath EOF ;
public final String entryRuleClosePath() throws RecognitionException {
String current = null;
AntlrDatatypeRuleToken iv_ruleClosePath = null;
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:3760:2: (iv_ruleClosePath= ruleClosePath EOF )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:3761:2: iv_ruleClosePath= ruleClosePath EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getClosePathRule());
}
pushFollow(FOLLOW_ruleClosePath_in_entryRuleClosePath7780);
iv_ruleClosePath=ruleClosePath();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current =iv_ruleClosePath.getText();
}
match(input,EOF,FOLLOW_EOF_in_entryRuleClosePath7791); if (state.failed) return current;
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleClosePath"
// $ANTLR start "ruleClosePath"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:3768:1: ruleClosePath returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (kw= 'Z' | kw= 'z' ) ;
public final AntlrDatatypeRuleToken ruleClosePath() throws RecognitionException {
AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
Token kw=null;
enterRule();
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:3771:28: ( (kw= 'Z' | kw= 'z' ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:3772:1: (kw= 'Z' | kw= 'z' )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:3772:1: (kw= 'Z' | kw= 'z' )
int alt67=2;
int LA67_0 = input.LA(1);
if ( (LA67_0==93) ) {
alt67=1;
}
else if ( (LA67_0==94) ) {
alt67=2;
}
else {
if (state.backtracking>0) {state.failed=true; return current;}
NoViableAltException nvae =
new NoViableAltException("", 67, 0, input);
throw nvae;
}
switch (alt67) {
case 1 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:3773:2: kw= 'Z'
{
kw=(Token)match(input,93,FOLLOW_93_in_ruleClosePath7829); if (state.failed) return current;
if ( state.backtracking==0 ) {
current.merge(kw);
newLeafNode(kw, grammarAccess.getClosePathAccess().getZKeyword_0());
}
}
break;
case 2 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:3780:2: kw= 'z'
{
kw=(Token)match(input,94,FOLLOW_94_in_ruleClosePath7848); if (state.failed) return current;
if ( state.backtracking==0 ) {
current.merge(kw);
newLeafNode(kw, grammarAccess.getClosePathAccess().getZKeyword_1());
}
}
break;
}
}
if ( state.backtracking==0 ) {
leaveRule();
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleClosePath"
// $ANTLR start "entryRulePoints"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:3793:1: entryRulePoints returns [EObject current=null] : iv_rulePoints= rulePoints EOF ;
public final EObject entryRulePoints() throws RecognitionException {
EObject current = null;
EObject iv_rulePoints = null;
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:3794:2: (iv_rulePoints= rulePoints EOF )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:3795:2: iv_rulePoints= rulePoints EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getPointsRule());
}
pushFollow(FOLLOW_rulePoints_in_entryRulePoints7888);
iv_rulePoints=rulePoints();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current =iv_rulePoints;
}
match(input,EOF,FOLLOW_EOF_in_entryRulePoints7898); if (state.failed) return current;
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRulePoints"
// $ANTLR start "rulePoints"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:3802:1: rulePoints returns [EObject current=null] : ( ( (lv_x_0_0= ruleRealNumber ) ) otherlv_1= ',' ( (lv_y_2_0= ruleRealNumber ) ) ) ;
public final EObject rulePoints() throws RecognitionException {
EObject current = null;
Token otherlv_1=null;
AntlrDatatypeRuleToken lv_x_0_0 = null;
AntlrDatatypeRuleToken lv_y_2_0 = null;
enterRule();
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:3805:28: ( ( ( (lv_x_0_0= ruleRealNumber ) ) otherlv_1= ',' ( (lv_y_2_0= ruleRealNumber ) ) ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:3806:1: ( ( (lv_x_0_0= ruleRealNumber ) ) otherlv_1= ',' ( (lv_y_2_0= ruleRealNumber ) ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:3806:1: ( ( (lv_x_0_0= ruleRealNumber ) ) otherlv_1= ',' ( (lv_y_2_0= ruleRealNumber ) ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:3806:2: ( (lv_x_0_0= ruleRealNumber ) ) otherlv_1= ',' ( (lv_y_2_0= ruleRealNumber ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:3806:2: ( (lv_x_0_0= ruleRealNumber ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:3807:1: (lv_x_0_0= ruleRealNumber )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:3807:1: (lv_x_0_0= ruleRealNumber )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:3808:3: lv_x_0_0= ruleRealNumber
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getPointsAccess().getXRealNumberParserRuleCall_0_0());
}
pushFollow(FOLLOW_ruleRealNumber_in_rulePoints7944);
lv_x_0_0=ruleRealNumber();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getPointsRule());
}
set(
current,
"x",
lv_x_0_0,
"RealNumber");
afterParserOrEnumRuleCall();
}
}
}
otherlv_1=(Token)match(input,95,FOLLOW_95_in_rulePoints7956); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_1, grammarAccess.getPointsAccess().getCommaKeyword_1());
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:3828:1: ( (lv_y_2_0= ruleRealNumber ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:3829:1: (lv_y_2_0= ruleRealNumber )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:3829:1: (lv_y_2_0= ruleRealNumber )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:3830:3: lv_y_2_0= ruleRealNumber
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getPointsAccess().getYRealNumberParserRuleCall_2_0());
}
pushFollow(FOLLOW_ruleRealNumber_in_rulePoints7977);
lv_y_2_0=ruleRealNumber();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getPointsRule());
}
set(
current,
"y",
lv_y_2_0,
"RealNumber");
afterParserOrEnumRuleCall();
}
}
}
}
}
if ( state.backtracking==0 ) {
leaveRule();
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "rulePoints"
// $ANTLR start "entryRulePathParametersHV"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:3854:1: entryRulePathParametersHV returns [EObject current=null] : iv_rulePathParametersHV= rulePathParametersHV EOF ;
public final EObject entryRulePathParametersHV() throws RecognitionException {
EObject current = null;
EObject iv_rulePathParametersHV = null;
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:3855:2: (iv_rulePathParametersHV= rulePathParametersHV EOF )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:3856:2: iv_rulePathParametersHV= rulePathParametersHV EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getPathParametersHVRule());
}
pushFollow(FOLLOW_rulePathParametersHV_in_entryRulePathParametersHV8013);
iv_rulePathParametersHV=rulePathParametersHV();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current =iv_rulePathParametersHV;
}
match(input,EOF,FOLLOW_EOF_in_entryRulePathParametersHV8023); if (state.failed) return current;
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRulePathParametersHV"
// $ANTLR start "rulePathParametersHV"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:3863:1: rulePathParametersHV returns [EObject current=null] : ( (lv_x_0_0= ruleRealNumber ) ) ;
public final EObject rulePathParametersHV() throws RecognitionException {
EObject current = null;
AntlrDatatypeRuleToken lv_x_0_0 = null;
enterRule();
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:3866:28: ( ( (lv_x_0_0= ruleRealNumber ) ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:3867:1: ( (lv_x_0_0= ruleRealNumber ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:3867:1: ( (lv_x_0_0= ruleRealNumber ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:3868:1: (lv_x_0_0= ruleRealNumber )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:3868:1: (lv_x_0_0= ruleRealNumber )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:3869:3: lv_x_0_0= ruleRealNumber
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getPathParametersHVAccess().getXRealNumberParserRuleCall_0());
}
pushFollow(FOLLOW_ruleRealNumber_in_rulePathParametersHV8068);
lv_x_0_0=ruleRealNumber();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getPathParametersHVRule());
}
set(
current,
"x",
lv_x_0_0,
"RealNumber");
afterParserOrEnumRuleCall();
}
}
}
}
if ( state.backtracking==0 ) {
leaveRule();
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "rulePathParametersHV"
// $ANTLR start "entryRulePathParametersMLT"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:3893:1: entryRulePathParametersMLT returns [EObject current=null] : iv_rulePathParametersMLT= rulePathParametersMLT EOF ;
public final EObject entryRulePathParametersMLT() throws RecognitionException {
EObject current = null;
EObject iv_rulePathParametersMLT = null;
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:3894:2: (iv_rulePathParametersMLT= rulePathParametersMLT EOF )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:3895:2: iv_rulePathParametersMLT= rulePathParametersMLT EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getPathParametersMLTRule());
}
pushFollow(FOLLOW_rulePathParametersMLT_in_entryRulePathParametersMLT8103);
iv_rulePathParametersMLT=rulePathParametersMLT();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current =iv_rulePathParametersMLT;
}
match(input,EOF,FOLLOW_EOF_in_entryRulePathParametersMLT8113); if (state.failed) return current;
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRulePathParametersMLT"
// $ANTLR start "rulePathParametersMLT"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:3902:1: rulePathParametersMLT returns [EObject current=null] : ( ( (lv_x_0_0= ruleRealNumber ) ) otherlv_1= ',' ( (lv_y_2_0= ruleRealNumber ) ) ) ;
public final EObject rulePathParametersMLT() throws RecognitionException {
EObject current = null;
Token otherlv_1=null;
AntlrDatatypeRuleToken lv_x_0_0 = null;
AntlrDatatypeRuleToken lv_y_2_0 = null;
enterRule();
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:3905:28: ( ( ( (lv_x_0_0= ruleRealNumber ) ) otherlv_1= ',' ( (lv_y_2_0= ruleRealNumber ) ) ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:3906:1: ( ( (lv_x_0_0= ruleRealNumber ) ) otherlv_1= ',' ( (lv_y_2_0= ruleRealNumber ) ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:3906:1: ( ( (lv_x_0_0= ruleRealNumber ) ) otherlv_1= ',' ( (lv_y_2_0= ruleRealNumber ) ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:3906:2: ( (lv_x_0_0= ruleRealNumber ) ) otherlv_1= ',' ( (lv_y_2_0= ruleRealNumber ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:3906:2: ( (lv_x_0_0= ruleRealNumber ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:3907:1: (lv_x_0_0= ruleRealNumber )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:3907:1: (lv_x_0_0= ruleRealNumber )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:3908:3: lv_x_0_0= ruleRealNumber
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getPathParametersMLTAccess().getXRealNumberParserRuleCall_0_0());
}
pushFollow(FOLLOW_ruleRealNumber_in_rulePathParametersMLT8159);
lv_x_0_0=ruleRealNumber();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getPathParametersMLTRule());
}
set(
current,
"x",
lv_x_0_0,
"RealNumber");
afterParserOrEnumRuleCall();
}
}
}
otherlv_1=(Token)match(input,95,FOLLOW_95_in_rulePathParametersMLT8171); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_1, grammarAccess.getPathParametersMLTAccess().getCommaKeyword_1());
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:3928:1: ( (lv_y_2_0= ruleRealNumber ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:3929:1: (lv_y_2_0= ruleRealNumber )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:3929:1: (lv_y_2_0= ruleRealNumber )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:3930:3: lv_y_2_0= ruleRealNumber
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getPathParametersMLTAccess().getYRealNumberParserRuleCall_2_0());
}
pushFollow(FOLLOW_ruleRealNumber_in_rulePathParametersMLT8192);
lv_y_2_0=ruleRealNumber();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getPathParametersMLTRule());
}
set(
current,
"y",
lv_y_2_0,
"RealNumber");
afterParserOrEnumRuleCall();
}
}
}
}
}
if ( state.backtracking==0 ) {
leaveRule();
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "rulePathParametersMLT"
// $ANTLR start "entryRulePathParametersS"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:3954:1: entryRulePathParametersS returns [EObject current=null] : iv_rulePathParametersS= rulePathParametersS EOF ;
public final EObject entryRulePathParametersS() throws RecognitionException {
EObject current = null;
EObject iv_rulePathParametersS = null;
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:3955:2: (iv_rulePathParametersS= rulePathParametersS EOF )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:3956:2: iv_rulePathParametersS= rulePathParametersS EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getPathParametersSRule());
}
pushFollow(FOLLOW_rulePathParametersS_in_entryRulePathParametersS8228);
iv_rulePathParametersS=rulePathParametersS();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current =iv_rulePathParametersS;
}
match(input,EOF,FOLLOW_EOF_in_entryRulePathParametersS8238); if (state.failed) return current;
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRulePathParametersS"
// $ANTLR start "rulePathParametersS"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:3963:1: rulePathParametersS returns [EObject current=null] : ( ( (lv_x2_0_0= ruleRealNumber ) ) ( (lv_y2_1_0= ruleRealNumber ) ) ( (lv_x_2_0= ruleRealNumber ) ) ( (lv_y_3_0= ruleRealNumber ) ) ) ;
public final EObject rulePathParametersS() throws RecognitionException {
EObject current = null;
AntlrDatatypeRuleToken lv_x2_0_0 = null;
AntlrDatatypeRuleToken lv_y2_1_0 = null;
AntlrDatatypeRuleToken lv_x_2_0 = null;
AntlrDatatypeRuleToken lv_y_3_0 = null;
enterRule();
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:3966:28: ( ( ( (lv_x2_0_0= ruleRealNumber ) ) ( (lv_y2_1_0= ruleRealNumber ) ) ( (lv_x_2_0= ruleRealNumber ) ) ( (lv_y_3_0= ruleRealNumber ) ) ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:3967:1: ( ( (lv_x2_0_0= ruleRealNumber ) ) ( (lv_y2_1_0= ruleRealNumber ) ) ( (lv_x_2_0= ruleRealNumber ) ) ( (lv_y_3_0= ruleRealNumber ) ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:3967:1: ( ( (lv_x2_0_0= ruleRealNumber ) ) ( (lv_y2_1_0= ruleRealNumber ) ) ( (lv_x_2_0= ruleRealNumber ) ) ( (lv_y_3_0= ruleRealNumber ) ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:3967:2: ( (lv_x2_0_0= ruleRealNumber ) ) ( (lv_y2_1_0= ruleRealNumber ) ) ( (lv_x_2_0= ruleRealNumber ) ) ( (lv_y_3_0= ruleRealNumber ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:3967:2: ( (lv_x2_0_0= ruleRealNumber ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:3968:1: (lv_x2_0_0= ruleRealNumber )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:3968:1: (lv_x2_0_0= ruleRealNumber )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:3969:3: lv_x2_0_0= ruleRealNumber
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getPathParametersSAccess().getX2RealNumberParserRuleCall_0_0());
}
pushFollow(FOLLOW_ruleRealNumber_in_rulePathParametersS8284);
lv_x2_0_0=ruleRealNumber();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getPathParametersSRule());
}
set(
current,
"x2",
lv_x2_0_0,
"RealNumber");
afterParserOrEnumRuleCall();
}
}
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:3985:2: ( (lv_y2_1_0= ruleRealNumber ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:3986:1: (lv_y2_1_0= ruleRealNumber )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:3986:1: (lv_y2_1_0= ruleRealNumber )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:3987:3: lv_y2_1_0= ruleRealNumber
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getPathParametersSAccess().getY2RealNumberParserRuleCall_1_0());
}
pushFollow(FOLLOW_ruleRealNumber_in_rulePathParametersS8305);
lv_y2_1_0=ruleRealNumber();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getPathParametersSRule());
}
set(
current,
"y2",
lv_y2_1_0,
"RealNumber");
afterParserOrEnumRuleCall();
}
}
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:4003:2: ( (lv_x_2_0= ruleRealNumber ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:4004:1: (lv_x_2_0= ruleRealNumber )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:4004:1: (lv_x_2_0= ruleRealNumber )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:4005:3: lv_x_2_0= ruleRealNumber
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getPathParametersSAccess().getXRealNumberParserRuleCall_2_0());
}
pushFollow(FOLLOW_ruleRealNumber_in_rulePathParametersS8326);
lv_x_2_0=ruleRealNumber();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getPathParametersSRule());
}
set(
current,
"x",
lv_x_2_0,
"RealNumber");
afterParserOrEnumRuleCall();
}
}
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:4021:2: ( (lv_y_3_0= ruleRealNumber ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:4022:1: (lv_y_3_0= ruleRealNumber )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:4022:1: (lv_y_3_0= ruleRealNumber )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:4023:3: lv_y_3_0= ruleRealNumber
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getPathParametersSAccess().getYRealNumberParserRuleCall_3_0());
}
pushFollow(FOLLOW_ruleRealNumber_in_rulePathParametersS8347);
lv_y_3_0=ruleRealNumber();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getPathParametersSRule());
}
set(
current,
"y",
lv_y_3_0,
"RealNumber");
afterParserOrEnumRuleCall();
}
}
}
}
}
if ( state.backtracking==0 ) {
leaveRule();
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "rulePathParametersS"
// $ANTLR start "entryRulePathParametersQ"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:4047:1: entryRulePathParametersQ returns [EObject current=null] : iv_rulePathParametersQ= rulePathParametersQ EOF ;
public final EObject entryRulePathParametersQ() throws RecognitionException {
EObject current = null;
EObject iv_rulePathParametersQ = null;
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:4048:2: (iv_rulePathParametersQ= rulePathParametersQ EOF )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:4049:2: iv_rulePathParametersQ= rulePathParametersQ EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getPathParametersQRule());
}
pushFollow(FOLLOW_rulePathParametersQ_in_entryRulePathParametersQ8383);
iv_rulePathParametersQ=rulePathParametersQ();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current =iv_rulePathParametersQ;
}
match(input,EOF,FOLLOW_EOF_in_entryRulePathParametersQ8393); if (state.failed) return current;
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRulePathParametersQ"
// $ANTLR start "rulePathParametersQ"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:4056:1: rulePathParametersQ returns [EObject current=null] : ( ( (lv_x1_0_0= ruleRealNumber ) ) ( (lv_y1_1_0= ruleRealNumber ) ) ( (lv_x_2_0= ruleRealNumber ) ) ( (lv_y_3_0= ruleRealNumber ) ) ) ;
public final EObject rulePathParametersQ() throws RecognitionException {
EObject current = null;
AntlrDatatypeRuleToken lv_x1_0_0 = null;
AntlrDatatypeRuleToken lv_y1_1_0 = null;
AntlrDatatypeRuleToken lv_x_2_0 = null;
AntlrDatatypeRuleToken lv_y_3_0 = null;
enterRule();
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:4059:28: ( ( ( (lv_x1_0_0= ruleRealNumber ) ) ( (lv_y1_1_0= ruleRealNumber ) ) ( (lv_x_2_0= ruleRealNumber ) ) ( (lv_y_3_0= ruleRealNumber ) ) ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:4060:1: ( ( (lv_x1_0_0= ruleRealNumber ) ) ( (lv_y1_1_0= ruleRealNumber ) ) ( (lv_x_2_0= ruleRealNumber ) ) ( (lv_y_3_0= ruleRealNumber ) ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:4060:1: ( ( (lv_x1_0_0= ruleRealNumber ) ) ( (lv_y1_1_0= ruleRealNumber ) ) ( (lv_x_2_0= ruleRealNumber ) ) ( (lv_y_3_0= ruleRealNumber ) ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:4060:2: ( (lv_x1_0_0= ruleRealNumber ) ) ( (lv_y1_1_0= ruleRealNumber ) ) ( (lv_x_2_0= ruleRealNumber ) ) ( (lv_y_3_0= ruleRealNumber ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:4060:2: ( (lv_x1_0_0= ruleRealNumber ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:4061:1: (lv_x1_0_0= ruleRealNumber )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:4061:1: (lv_x1_0_0= ruleRealNumber )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:4062:3: lv_x1_0_0= ruleRealNumber
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getPathParametersQAccess().getX1RealNumberParserRuleCall_0_0());
}
pushFollow(FOLLOW_ruleRealNumber_in_rulePathParametersQ8439);
lv_x1_0_0=ruleRealNumber();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getPathParametersQRule());
}
set(
current,
"x1",
lv_x1_0_0,
"RealNumber");
afterParserOrEnumRuleCall();
}
}
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:4078:2: ( (lv_y1_1_0= ruleRealNumber ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:4079:1: (lv_y1_1_0= ruleRealNumber )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:4079:1: (lv_y1_1_0= ruleRealNumber )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:4080:3: lv_y1_1_0= ruleRealNumber
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getPathParametersQAccess().getY1RealNumberParserRuleCall_1_0());
}
pushFollow(FOLLOW_ruleRealNumber_in_rulePathParametersQ8460);
lv_y1_1_0=ruleRealNumber();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getPathParametersQRule());
}
set(
current,
"y1",
lv_y1_1_0,
"RealNumber");
afterParserOrEnumRuleCall();
}
}
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:4096:2: ( (lv_x_2_0= ruleRealNumber ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:4097:1: (lv_x_2_0= ruleRealNumber )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:4097:1: (lv_x_2_0= ruleRealNumber )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:4098:3: lv_x_2_0= ruleRealNumber
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getPathParametersQAccess().getXRealNumberParserRuleCall_2_0());
}
pushFollow(FOLLOW_ruleRealNumber_in_rulePathParametersQ8481);
lv_x_2_0=ruleRealNumber();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getPathParametersQRule());
}
set(
current,
"x",
lv_x_2_0,
"RealNumber");
afterParserOrEnumRuleCall();
}
}
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:4114:2: ( (lv_y_3_0= ruleRealNumber ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:4115:1: (lv_y_3_0= ruleRealNumber )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:4115:1: (lv_y_3_0= ruleRealNumber )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:4116:3: lv_y_3_0= ruleRealNumber
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getPathParametersQAccess().getYRealNumberParserRuleCall_3_0());
}
pushFollow(FOLLOW_ruleRealNumber_in_rulePathParametersQ8502);
lv_y_3_0=ruleRealNumber();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getPathParametersQRule());
}
set(
current,
"y",
lv_y_3_0,
"RealNumber");
afterParserOrEnumRuleCall();
}
}
}
}
}
if ( state.backtracking==0 ) {
leaveRule();
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "rulePathParametersQ"
// $ANTLR start "entryRulePathParametersC"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:4140:1: entryRulePathParametersC returns [EObject current=null] : iv_rulePathParametersC= rulePathParametersC EOF ;
public final EObject entryRulePathParametersC() throws RecognitionException {
EObject current = null;
EObject iv_rulePathParametersC = null;
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:4141:2: (iv_rulePathParametersC= rulePathParametersC EOF )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:4142:2: iv_rulePathParametersC= rulePathParametersC EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getPathParametersCRule());
}
pushFollow(FOLLOW_rulePathParametersC_in_entryRulePathParametersC8538);
iv_rulePathParametersC=rulePathParametersC();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current =iv_rulePathParametersC;
}
match(input,EOF,FOLLOW_EOF_in_entryRulePathParametersC8548); if (state.failed) return current;
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRulePathParametersC"
// $ANTLR start "rulePathParametersC"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:4149:1: rulePathParametersC returns [EObject current=null] : ( ( (lv_x1_0_0= ruleRealNumber ) ) ( (lv_y1_1_0= ruleRealNumber ) ) ( (lv_x2_2_0= ruleRealNumber ) ) ( (lv_y2_3_0= ruleRealNumber ) ) ( (lv_x_4_0= ruleRealNumber ) ) ( (lv_y_5_0= ruleRealNumber ) ) ) ;
public final EObject rulePathParametersC() throws RecognitionException {
EObject current = null;
AntlrDatatypeRuleToken lv_x1_0_0 = null;
AntlrDatatypeRuleToken lv_y1_1_0 = null;
AntlrDatatypeRuleToken lv_x2_2_0 = null;
AntlrDatatypeRuleToken lv_y2_3_0 = null;
AntlrDatatypeRuleToken lv_x_4_0 = null;
AntlrDatatypeRuleToken lv_y_5_0 = null;
enterRule();
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:4152:28: ( ( ( (lv_x1_0_0= ruleRealNumber ) ) ( (lv_y1_1_0= ruleRealNumber ) ) ( (lv_x2_2_0= ruleRealNumber ) ) ( (lv_y2_3_0= ruleRealNumber ) ) ( (lv_x_4_0= ruleRealNumber ) ) ( (lv_y_5_0= ruleRealNumber ) ) ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:4153:1: ( ( (lv_x1_0_0= ruleRealNumber ) ) ( (lv_y1_1_0= ruleRealNumber ) ) ( (lv_x2_2_0= ruleRealNumber ) ) ( (lv_y2_3_0= ruleRealNumber ) ) ( (lv_x_4_0= ruleRealNumber ) ) ( (lv_y_5_0= ruleRealNumber ) ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:4153:1: ( ( (lv_x1_0_0= ruleRealNumber ) ) ( (lv_y1_1_0= ruleRealNumber ) ) ( (lv_x2_2_0= ruleRealNumber ) ) ( (lv_y2_3_0= ruleRealNumber ) ) ( (lv_x_4_0= ruleRealNumber ) ) ( (lv_y_5_0= ruleRealNumber ) ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:4153:2: ( (lv_x1_0_0= ruleRealNumber ) ) ( (lv_y1_1_0= ruleRealNumber ) ) ( (lv_x2_2_0= ruleRealNumber ) ) ( (lv_y2_3_0= ruleRealNumber ) ) ( (lv_x_4_0= ruleRealNumber ) ) ( (lv_y_5_0= ruleRealNumber ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:4153:2: ( (lv_x1_0_0= ruleRealNumber ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:4154:1: (lv_x1_0_0= ruleRealNumber )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:4154:1: (lv_x1_0_0= ruleRealNumber )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:4155:3: lv_x1_0_0= ruleRealNumber
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getPathParametersCAccess().getX1RealNumberParserRuleCall_0_0());
}
pushFollow(FOLLOW_ruleRealNumber_in_rulePathParametersC8594);
lv_x1_0_0=ruleRealNumber();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getPathParametersCRule());
}
set(
current,
"x1",
lv_x1_0_0,
"RealNumber");
afterParserOrEnumRuleCall();
}
}
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:4171:2: ( (lv_y1_1_0= ruleRealNumber ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:4172:1: (lv_y1_1_0= ruleRealNumber )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:4172:1: (lv_y1_1_0= ruleRealNumber )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:4173:3: lv_y1_1_0= ruleRealNumber
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getPathParametersCAccess().getY1RealNumberParserRuleCall_1_0());
}
pushFollow(FOLLOW_ruleRealNumber_in_rulePathParametersC8615);
lv_y1_1_0=ruleRealNumber();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getPathParametersCRule());
}
set(
current,
"y1",
lv_y1_1_0,
"RealNumber");
afterParserOrEnumRuleCall();
}
}
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:4189:2: ( (lv_x2_2_0= ruleRealNumber ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:4190:1: (lv_x2_2_0= ruleRealNumber )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:4190:1: (lv_x2_2_0= ruleRealNumber )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:4191:3: lv_x2_2_0= ruleRealNumber
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getPathParametersCAccess().getX2RealNumberParserRuleCall_2_0());
}
pushFollow(FOLLOW_ruleRealNumber_in_rulePathParametersC8636);
lv_x2_2_0=ruleRealNumber();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getPathParametersCRule());
}
set(
current,
"x2",
lv_x2_2_0,
"RealNumber");
afterParserOrEnumRuleCall();
}
}
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:4207:2: ( (lv_y2_3_0= ruleRealNumber ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:4208:1: (lv_y2_3_0= ruleRealNumber )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:4208:1: (lv_y2_3_0= ruleRealNumber )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:4209:3: lv_y2_3_0= ruleRealNumber
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getPathParametersCAccess().getY2RealNumberParserRuleCall_3_0());
}
pushFollow(FOLLOW_ruleRealNumber_in_rulePathParametersC8657);
lv_y2_3_0=ruleRealNumber();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getPathParametersCRule());
}
set(
current,
"y2",
lv_y2_3_0,
"RealNumber");
afterParserOrEnumRuleCall();
}
}
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:4225:2: ( (lv_x_4_0= ruleRealNumber ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:4226:1: (lv_x_4_0= ruleRealNumber )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:4226:1: (lv_x_4_0= ruleRealNumber )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:4227:3: lv_x_4_0= ruleRealNumber
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getPathParametersCAccess().getXRealNumberParserRuleCall_4_0());
}
pushFollow(FOLLOW_ruleRealNumber_in_rulePathParametersC8678);
lv_x_4_0=ruleRealNumber();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getPathParametersCRule());
}
set(
current,
"x",
lv_x_4_0,
"RealNumber");
afterParserOrEnumRuleCall();
}
}
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:4243:2: ( (lv_y_5_0= ruleRealNumber ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:4244:1: (lv_y_5_0= ruleRealNumber )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:4244:1: (lv_y_5_0= ruleRealNumber )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:4245:3: lv_y_5_0= ruleRealNumber
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getPathParametersCAccess().getYRealNumberParserRuleCall_5_0());
}
pushFollow(FOLLOW_ruleRealNumber_in_rulePathParametersC8699);
lv_y_5_0=ruleRealNumber();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getPathParametersCRule());
}
set(
current,
"y",
lv_y_5_0,
"RealNumber");
afterParserOrEnumRuleCall();
}
}
}
}
}
if ( state.backtracking==0 ) {
leaveRule();
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "rulePathParametersC"
// $ANTLR start "entryRulePathParametersA"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:4269:1: entryRulePathParametersA returns [EObject current=null] : iv_rulePathParametersA= rulePathParametersA EOF ;
public final EObject entryRulePathParametersA() throws RecognitionException {
EObject current = null;
EObject iv_rulePathParametersA = null;
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:4270:2: (iv_rulePathParametersA= rulePathParametersA EOF )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:4271:2: iv_rulePathParametersA= rulePathParametersA EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getPathParametersARule());
}
pushFollow(FOLLOW_rulePathParametersA_in_entryRulePathParametersA8735);
iv_rulePathParametersA=rulePathParametersA();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current =iv_rulePathParametersA;
}
match(input,EOF,FOLLOW_EOF_in_entryRulePathParametersA8745); if (state.failed) return current;
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRulePathParametersA"
// $ANTLR start "rulePathParametersA"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:4278:1: rulePathParametersA returns [EObject current=null] : ( ( (lv_rx_0_0= ruleRealNumber ) ) otherlv_1= ',' ( (lv_ry_2_0= ruleRealNumber ) ) ( (lv_xaxisrot_3_0= ruleRealNumber ) ) ( (lv_largearcflag_4_0= ruleNumber ) ) ( (lv_sweepflag_5_0= ruleNumber ) ) ( (lv_x_6_0= ruleRealNumber ) ) ( (lv_y_7_0= ruleRealNumber ) ) ) ;
public final EObject rulePathParametersA() throws RecognitionException {
EObject current = null;
Token otherlv_1=null;
AntlrDatatypeRuleToken lv_rx_0_0 = null;
AntlrDatatypeRuleToken lv_ry_2_0 = null;
AntlrDatatypeRuleToken lv_xaxisrot_3_0 = null;
AntlrDatatypeRuleToken lv_largearcflag_4_0 = null;
AntlrDatatypeRuleToken lv_sweepflag_5_0 = null;
AntlrDatatypeRuleToken lv_x_6_0 = null;
AntlrDatatypeRuleToken lv_y_7_0 = null;
enterRule();
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:4281:28: ( ( ( (lv_rx_0_0= ruleRealNumber ) ) otherlv_1= ',' ( (lv_ry_2_0= ruleRealNumber ) ) ( (lv_xaxisrot_3_0= ruleRealNumber ) ) ( (lv_largearcflag_4_0= ruleNumber ) ) ( (lv_sweepflag_5_0= ruleNumber ) ) ( (lv_x_6_0= ruleRealNumber ) ) ( (lv_y_7_0= ruleRealNumber ) ) ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:4282:1: ( ( (lv_rx_0_0= ruleRealNumber ) ) otherlv_1= ',' ( (lv_ry_2_0= ruleRealNumber ) ) ( (lv_xaxisrot_3_0= ruleRealNumber ) ) ( (lv_largearcflag_4_0= ruleNumber ) ) ( (lv_sweepflag_5_0= ruleNumber ) ) ( (lv_x_6_0= ruleRealNumber ) ) ( (lv_y_7_0= ruleRealNumber ) ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:4282:1: ( ( (lv_rx_0_0= ruleRealNumber ) ) otherlv_1= ',' ( (lv_ry_2_0= ruleRealNumber ) ) ( (lv_xaxisrot_3_0= ruleRealNumber ) ) ( (lv_largearcflag_4_0= ruleNumber ) ) ( (lv_sweepflag_5_0= ruleNumber ) ) ( (lv_x_6_0= ruleRealNumber ) ) ( (lv_y_7_0= ruleRealNumber ) ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:4282:2: ( (lv_rx_0_0= ruleRealNumber ) ) otherlv_1= ',' ( (lv_ry_2_0= ruleRealNumber ) ) ( (lv_xaxisrot_3_0= ruleRealNumber ) ) ( (lv_largearcflag_4_0= ruleNumber ) ) ( (lv_sweepflag_5_0= ruleNumber ) ) ( (lv_x_6_0= ruleRealNumber ) ) ( (lv_y_7_0= ruleRealNumber ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:4282:2: ( (lv_rx_0_0= ruleRealNumber ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:4283:1: (lv_rx_0_0= ruleRealNumber )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:4283:1: (lv_rx_0_0= ruleRealNumber )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:4284:3: lv_rx_0_0= ruleRealNumber
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getPathParametersAAccess().getRxRealNumberParserRuleCall_0_0());
}
pushFollow(FOLLOW_ruleRealNumber_in_rulePathParametersA8791);
lv_rx_0_0=ruleRealNumber();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getPathParametersARule());
}
set(
current,
"rx",
lv_rx_0_0,
"RealNumber");
afterParserOrEnumRuleCall();
}
}
}
otherlv_1=(Token)match(input,95,FOLLOW_95_in_rulePathParametersA8803); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_1, grammarAccess.getPathParametersAAccess().getCommaKeyword_1());
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:4304:1: ( (lv_ry_2_0= ruleRealNumber ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:4305:1: (lv_ry_2_0= ruleRealNumber )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:4305:1: (lv_ry_2_0= ruleRealNumber )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:4306:3: lv_ry_2_0= ruleRealNumber
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getPathParametersAAccess().getRyRealNumberParserRuleCall_2_0());
}
pushFollow(FOLLOW_ruleRealNumber_in_rulePathParametersA8824);
lv_ry_2_0=ruleRealNumber();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getPathParametersARule());
}
set(
current,
"ry",
lv_ry_2_0,
"RealNumber");
afterParserOrEnumRuleCall();
}
}
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:4322:2: ( (lv_xaxisrot_3_0= ruleRealNumber ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:4323:1: (lv_xaxisrot_3_0= ruleRealNumber )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:4323:1: (lv_xaxisrot_3_0= ruleRealNumber )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:4324:3: lv_xaxisrot_3_0= ruleRealNumber
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getPathParametersAAccess().getXaxisrotRealNumberParserRuleCall_3_0());
}
pushFollow(FOLLOW_ruleRealNumber_in_rulePathParametersA8845);
lv_xaxisrot_3_0=ruleRealNumber();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getPathParametersARule());
}
set(
current,
"xaxisrot",
lv_xaxisrot_3_0,
"RealNumber");
afterParserOrEnumRuleCall();
}
}
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:4340:2: ( (lv_largearcflag_4_0= ruleNumber ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:4341:1: (lv_largearcflag_4_0= ruleNumber )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:4341:1: (lv_largearcflag_4_0= ruleNumber )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:4342:3: lv_largearcflag_4_0= ruleNumber
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getPathParametersAAccess().getLargearcflagNumberParserRuleCall_4_0());
}
pushFollow(FOLLOW_ruleNumber_in_rulePathParametersA8866);
lv_largearcflag_4_0=ruleNumber();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getPathParametersARule());
}
set(
current,
"largearcflag",
lv_largearcflag_4_0,
"Number");
afterParserOrEnumRuleCall();
}
}
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:4358:2: ( (lv_sweepflag_5_0= ruleNumber ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:4359:1: (lv_sweepflag_5_0= ruleNumber )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:4359:1: (lv_sweepflag_5_0= ruleNumber )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:4360:3: lv_sweepflag_5_0= ruleNumber
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getPathParametersAAccess().getSweepflagNumberParserRuleCall_5_0());
}
pushFollow(FOLLOW_ruleNumber_in_rulePathParametersA8887);
lv_sweepflag_5_0=ruleNumber();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getPathParametersARule());
}
set(
current,
"sweepflag",
lv_sweepflag_5_0,
"Number");
afterParserOrEnumRuleCall();
}
}
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:4376:2: ( (lv_x_6_0= ruleRealNumber ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:4377:1: (lv_x_6_0= ruleRealNumber )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:4377:1: (lv_x_6_0= ruleRealNumber )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:4378:3: lv_x_6_0= ruleRealNumber
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getPathParametersAAccess().getXRealNumberParserRuleCall_6_0());
}
pushFollow(FOLLOW_ruleRealNumber_in_rulePathParametersA8908);
lv_x_6_0=ruleRealNumber();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getPathParametersARule());
}
set(
current,
"x",
lv_x_6_0,
"RealNumber");
afterParserOrEnumRuleCall();
}
}
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:4394:2: ( (lv_y_7_0= ruleRealNumber ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:4395:1: (lv_y_7_0= ruleRealNumber )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:4395:1: (lv_y_7_0= ruleRealNumber )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:4396:3: lv_y_7_0= ruleRealNumber
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getPathParametersAAccess().getYRealNumberParserRuleCall_7_0());
}
pushFollow(FOLLOW_ruleRealNumber_in_rulePathParametersA8929);
lv_y_7_0=ruleRealNumber();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getPathParametersARule());
}
set(
current,
"y",
lv_y_7_0,
"RealNumber");
afterParserOrEnumRuleCall();
}
}
}
}
}
if ( state.backtracking==0 ) {
leaveRule();
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "rulePathParametersA"
// $ANTLR start "entryRuleSymbolStyle"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:4420:1: entryRuleSymbolStyle returns [EObject current=null] : iv_ruleSymbolStyle= ruleSymbolStyle EOF ;
public final EObject entryRuleSymbolStyle() throws RecognitionException {
EObject current = null;
EObject iv_ruleSymbolStyle = null;
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:4421:2: (iv_ruleSymbolStyle= ruleSymbolStyle EOF )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:4422:2: iv_ruleSymbolStyle= ruleSymbolStyle EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getSymbolStyleRule());
}
pushFollow(FOLLOW_ruleSymbolStyle_in_entryRuleSymbolStyle8965);
iv_ruleSymbolStyle=ruleSymbolStyle();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current =iv_ruleSymbolStyle;
}
match(input,EOF,FOLLOW_EOF_in_entryRuleSymbolStyle8975); if (state.failed) return current;
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleSymbolStyle"
// $ANTLR start "ruleSymbolStyle"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:4429:1: ruleSymbolStyle returns [EObject current=null] : (otherlv_0= 'style' ( (lv_name_1_0= ruleValidID ) ) otherlv_2= '{' otherlv_3= 'fill' otherlv_4= ':' (otherlv_5= 'none' | ( (lv_fillcolor_6_0= ruleFillColor ) ) ) otherlv_7= 'stroke' otherlv_8= ':' ( (lv_strokecolor_9_0= ruleStrokeColor ) ) otherlv_10= 'stroke-width' otherlv_11= ':' ( (lv_strokewidth_12_0= ruleStrokeWidth ) ) (otherlv_13= 'font-family' otherlv_14= ':' ( (lv_fontfamily_15_0= ruleFontFamily ) ) )? (otherlv_16= 'font-size' otherlv_17= ':' ( (lv_fontsize_18_0= ruleFontSize ) ) )? ( (lv_insertembedcode_19_0= ruleInsertEmbedCode ) )* otherlv_20= '}' ) ;
public final EObject ruleSymbolStyle() throws RecognitionException {
EObject current = null;
Token otherlv_0=null;
Token otherlv_2=null;
Token otherlv_3=null;
Token otherlv_4=null;
Token otherlv_5=null;
Token otherlv_7=null;
Token otherlv_8=null;
Token otherlv_10=null;
Token otherlv_11=null;
Token otherlv_13=null;
Token otherlv_14=null;
Token otherlv_16=null;
Token otherlv_17=null;
Token otherlv_20=null;
AntlrDatatypeRuleToken lv_name_1_0 = null;
EObject lv_fillcolor_6_0 = null;
EObject lv_strokecolor_9_0 = null;
AntlrDatatypeRuleToken lv_strokewidth_12_0 = null;
EObject lv_fontfamily_15_0 = null;
AntlrDatatypeRuleToken lv_fontsize_18_0 = null;
EObject lv_insertembedcode_19_0 = null;
enterRule();
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:4432:28: ( (otherlv_0= 'style' ( (lv_name_1_0= ruleValidID ) ) otherlv_2= '{' otherlv_3= 'fill' otherlv_4= ':' (otherlv_5= 'none' | ( (lv_fillcolor_6_0= ruleFillColor ) ) ) otherlv_7= 'stroke' otherlv_8= ':' ( (lv_strokecolor_9_0= ruleStrokeColor ) ) otherlv_10= 'stroke-width' otherlv_11= ':' ( (lv_strokewidth_12_0= ruleStrokeWidth ) ) (otherlv_13= 'font-family' otherlv_14= ':' ( (lv_fontfamily_15_0= ruleFontFamily ) ) )? (otherlv_16= 'font-size' otherlv_17= ':' ( (lv_fontsize_18_0= ruleFontSize ) ) )? ( (lv_insertembedcode_19_0= ruleInsertEmbedCode ) )* otherlv_20= '}' ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:4433:1: (otherlv_0= 'style' ( (lv_name_1_0= ruleValidID ) ) otherlv_2= '{' otherlv_3= 'fill' otherlv_4= ':' (otherlv_5= 'none' | ( (lv_fillcolor_6_0= ruleFillColor ) ) ) otherlv_7= 'stroke' otherlv_8= ':' ( (lv_strokecolor_9_0= ruleStrokeColor ) ) otherlv_10= 'stroke-width' otherlv_11= ':' ( (lv_strokewidth_12_0= ruleStrokeWidth ) ) (otherlv_13= 'font-family' otherlv_14= ':' ( (lv_fontfamily_15_0= ruleFontFamily ) ) )? (otherlv_16= 'font-size' otherlv_17= ':' ( (lv_fontsize_18_0= ruleFontSize ) ) )? ( (lv_insertembedcode_19_0= ruleInsertEmbedCode ) )* otherlv_20= '}' )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:4433:1: (otherlv_0= 'style' ( (lv_name_1_0= ruleValidID ) ) otherlv_2= '{' otherlv_3= 'fill' otherlv_4= ':' (otherlv_5= 'none' | ( (lv_fillcolor_6_0= ruleFillColor ) ) ) otherlv_7= 'stroke' otherlv_8= ':' ( (lv_strokecolor_9_0= ruleStrokeColor ) ) otherlv_10= 'stroke-width' otherlv_11= ':' ( (lv_strokewidth_12_0= ruleStrokeWidth ) ) (otherlv_13= 'font-family' otherlv_14= ':' ( (lv_fontfamily_15_0= ruleFontFamily ) ) )? (otherlv_16= 'font-size' otherlv_17= ':' ( (lv_fontsize_18_0= ruleFontSize ) ) )? ( (lv_insertembedcode_19_0= ruleInsertEmbedCode ) )* otherlv_20= '}' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:4433:3: otherlv_0= 'style' ( (lv_name_1_0= ruleValidID ) ) otherlv_2= '{' otherlv_3= 'fill' otherlv_4= ':' (otherlv_5= 'none' | ( (lv_fillcolor_6_0= ruleFillColor ) ) ) otherlv_7= 'stroke' otherlv_8= ':' ( (lv_strokecolor_9_0= ruleStrokeColor ) ) otherlv_10= 'stroke-width' otherlv_11= ':' ( (lv_strokewidth_12_0= ruleStrokeWidth ) ) (otherlv_13= 'font-family' otherlv_14= ':' ( (lv_fontfamily_15_0= ruleFontFamily ) ) )? (otherlv_16= 'font-size' otherlv_17= ':' ( (lv_fontsize_18_0= ruleFontSize ) ) )? ( (lv_insertembedcode_19_0= ruleInsertEmbedCode ) )* otherlv_20= '}'
{
otherlv_0=(Token)match(input,46,FOLLOW_46_in_ruleSymbolStyle9012); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_0, grammarAccess.getSymbolStyleAccess().getStyleKeyword_0());
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:4437:1: ( (lv_name_1_0= ruleValidID ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:4438:1: (lv_name_1_0= ruleValidID )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:4438:1: (lv_name_1_0= ruleValidID )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:4439:3: lv_name_1_0= ruleValidID
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getSymbolStyleAccess().getNameValidIDParserRuleCall_1_0());
}
pushFollow(FOLLOW_ruleValidID_in_ruleSymbolStyle9033);
lv_name_1_0=ruleValidID();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getSymbolStyleRule());
}
set(
current,
"name",
lv_name_1_0,
"ValidID");
afterParserOrEnumRuleCall();
}
}
}
otherlv_2=(Token)match(input,22,FOLLOW_22_in_ruleSymbolStyle9045); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_2, grammarAccess.getSymbolStyleAccess().getLeftCurlyBracketKeyword_2());
}
otherlv_3=(Token)match(input,75,FOLLOW_75_in_ruleSymbolStyle9057); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_3, grammarAccess.getSymbolStyleAccess().getFillKeyword_3());
}
otherlv_4=(Token)match(input,17,FOLLOW_17_in_ruleSymbolStyle9069); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_4, grammarAccess.getSymbolStyleAccess().getColonKeyword_4());
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:4467:1: (otherlv_5= 'none' | ( (lv_fillcolor_6_0= ruleFillColor ) ) )
int alt68=2;
int LA68_0 = input.LA(1);
if ( (LA68_0==42) ) {
alt68=1;
}
else if ( (LA68_0==RULE_HEXCOLOR||(LA68_0>=225 && LA68_0<=365)) ) {
alt68=2;
}
else {
if (state.backtracking>0) {state.failed=true; return current;}
NoViableAltException nvae =
new NoViableAltException("", 68, 0, input);
throw nvae;
}
switch (alt68) {
case 1 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:4467:3: otherlv_5= 'none'
{
otherlv_5=(Token)match(input,42,FOLLOW_42_in_ruleSymbolStyle9082); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_5, grammarAccess.getSymbolStyleAccess().getNoneKeyword_5_0());
}
}
break;
case 2 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:4472:6: ( (lv_fillcolor_6_0= ruleFillColor ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:4472:6: ( (lv_fillcolor_6_0= ruleFillColor ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:4473:1: (lv_fillcolor_6_0= ruleFillColor )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:4473:1: (lv_fillcolor_6_0= ruleFillColor )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:4474:3: lv_fillcolor_6_0= ruleFillColor
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getSymbolStyleAccess().getFillcolorFillColorParserRuleCall_5_1_0());
}
pushFollow(FOLLOW_ruleFillColor_in_ruleSymbolStyle9109);
lv_fillcolor_6_0=ruleFillColor();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getSymbolStyleRule());
}
set(
current,
"fillcolor",
lv_fillcolor_6_0,
"FillColor");
afterParserOrEnumRuleCall();
}
}
}
}
break;
}
otherlv_7=(Token)match(input,96,FOLLOW_96_in_ruleSymbolStyle9122); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_7, grammarAccess.getSymbolStyleAccess().getStrokeKeyword_6());
}
otherlv_8=(Token)match(input,17,FOLLOW_17_in_ruleSymbolStyle9134); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_8, grammarAccess.getSymbolStyleAccess().getColonKeyword_7());
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:4498:1: ( (lv_strokecolor_9_0= ruleStrokeColor ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:4499:1: (lv_strokecolor_9_0= ruleStrokeColor )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:4499:1: (lv_strokecolor_9_0= ruleStrokeColor )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:4500:3: lv_strokecolor_9_0= ruleStrokeColor
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getSymbolStyleAccess().getStrokecolorStrokeColorParserRuleCall_8_0());
}
pushFollow(FOLLOW_ruleStrokeColor_in_ruleSymbolStyle9155);
lv_strokecolor_9_0=ruleStrokeColor();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getSymbolStyleRule());
}
set(
current,
"strokecolor",
lv_strokecolor_9_0,
"StrokeColor");
afterParserOrEnumRuleCall();
}
}
}
otherlv_10=(Token)match(input,97,FOLLOW_97_in_ruleSymbolStyle9167); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_10, grammarAccess.getSymbolStyleAccess().getStrokeWidthKeyword_9());
}
otherlv_11=(Token)match(input,17,FOLLOW_17_in_ruleSymbolStyle9179); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_11, grammarAccess.getSymbolStyleAccess().getColonKeyword_10());
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:4524:1: ( (lv_strokewidth_12_0= ruleStrokeWidth ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:4525:1: (lv_strokewidth_12_0= ruleStrokeWidth )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:4525:1: (lv_strokewidth_12_0= ruleStrokeWidth )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:4526:3: lv_strokewidth_12_0= ruleStrokeWidth
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getSymbolStyleAccess().getStrokewidthStrokeWidthParserRuleCall_11_0());
}
pushFollow(FOLLOW_ruleStrokeWidth_in_ruleSymbolStyle9200);
lv_strokewidth_12_0=ruleStrokeWidth();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getSymbolStyleRule());
}
set(
current,
"strokewidth",
lv_strokewidth_12_0,
"StrokeWidth");
afterParserOrEnumRuleCall();
}
}
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:4542:2: (otherlv_13= 'font-family' otherlv_14= ':' ( (lv_fontfamily_15_0= ruleFontFamily ) ) )?
int alt69=2;
int LA69_0 = input.LA(1);
if ( (LA69_0==73) ) {
alt69=1;
}
switch (alt69) {
case 1 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:4542:4: otherlv_13= 'font-family' otherlv_14= ':' ( (lv_fontfamily_15_0= ruleFontFamily ) )
{
otherlv_13=(Token)match(input,73,FOLLOW_73_in_ruleSymbolStyle9213); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_13, grammarAccess.getSymbolStyleAccess().getFontFamilyKeyword_12_0());
}
otherlv_14=(Token)match(input,17,FOLLOW_17_in_ruleSymbolStyle9225); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_14, grammarAccess.getSymbolStyleAccess().getColonKeyword_12_1());
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:4550:1: ( (lv_fontfamily_15_0= ruleFontFamily ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:4551:1: (lv_fontfamily_15_0= ruleFontFamily )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:4551:1: (lv_fontfamily_15_0= ruleFontFamily )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:4552:3: lv_fontfamily_15_0= ruleFontFamily
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getSymbolStyleAccess().getFontfamilyFontFamilyParserRuleCall_12_2_0());
}
pushFollow(FOLLOW_ruleFontFamily_in_ruleSymbolStyle9246);
lv_fontfamily_15_0=ruleFontFamily();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getSymbolStyleRule());
}
set(
current,
"fontfamily",
lv_fontfamily_15_0,
"FontFamily");
afterParserOrEnumRuleCall();
}
}
}
}
break;
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:4568:4: (otherlv_16= 'font-size' otherlv_17= ':' ( (lv_fontsize_18_0= ruleFontSize ) ) )?
int alt70=2;
int LA70_0 = input.LA(1);
if ( (LA70_0==74) ) {
alt70=1;
}
switch (alt70) {
case 1 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:4568:6: otherlv_16= 'font-size' otherlv_17= ':' ( (lv_fontsize_18_0= ruleFontSize ) )
{
otherlv_16=(Token)match(input,74,FOLLOW_74_in_ruleSymbolStyle9261); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_16, grammarAccess.getSymbolStyleAccess().getFontSizeKeyword_13_0());
}
otherlv_17=(Token)match(input,17,FOLLOW_17_in_ruleSymbolStyle9273); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_17, grammarAccess.getSymbolStyleAccess().getColonKeyword_13_1());
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:4576:1: ( (lv_fontsize_18_0= ruleFontSize ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:4577:1: (lv_fontsize_18_0= ruleFontSize )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:4577:1: (lv_fontsize_18_0= ruleFontSize )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:4578:3: lv_fontsize_18_0= ruleFontSize
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getSymbolStyleAccess().getFontsizeFontSizeParserRuleCall_13_2_0());
}
pushFollow(FOLLOW_ruleFontSize_in_ruleSymbolStyle9294);
lv_fontsize_18_0=ruleFontSize();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getSymbolStyleRule());
}
set(
current,
"fontsize",
lv_fontsize_18_0,
"FontSize");
afterParserOrEnumRuleCall();
}
}
}
}
break;
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:4594:4: ( (lv_insertembedcode_19_0= ruleInsertEmbedCode ) )*
loop71:
do {
int alt71=2;
int LA71_0 = input.LA(1);
if ( (LA71_0==26) ) {
alt71=1;
}
switch (alt71) {
case 1 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:4595:1: (lv_insertembedcode_19_0= ruleInsertEmbedCode )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:4595:1: (lv_insertembedcode_19_0= ruleInsertEmbedCode )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:4596:3: lv_insertembedcode_19_0= ruleInsertEmbedCode
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getSymbolStyleAccess().getInsertembedcodeInsertEmbedCodeParserRuleCall_14_0());
}
pushFollow(FOLLOW_ruleInsertEmbedCode_in_ruleSymbolStyle9317);
lv_insertembedcode_19_0=ruleInsertEmbedCode();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getSymbolStyleRule());
}
add(
current,
"insertembedcode",
lv_insertembedcode_19_0,
"InsertEmbedCode");
afterParserOrEnumRuleCall();
}
}
}
break;
default :
break loop71;
}
} while (true);
otherlv_20=(Token)match(input,23,FOLLOW_23_in_ruleSymbolStyle9330); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_20, grammarAccess.getSymbolStyleAccess().getRightCurlyBracketKeyword_15());
}
}
}
if ( state.backtracking==0 ) {
leaveRule();
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleSymbolStyle"
// $ANTLR start "entryRuleFillColor"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:4624:1: entryRuleFillColor returns [EObject current=null] : iv_ruleFillColor= ruleFillColor EOF ;
public final EObject entryRuleFillColor() throws RecognitionException {
EObject current = null;
EObject iv_ruleFillColor = null;
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:4625:2: (iv_ruleFillColor= ruleFillColor EOF )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:4626:2: iv_ruleFillColor= ruleFillColor EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getFillColorRule());
}
pushFollow(FOLLOW_ruleFillColor_in_entryRuleFillColor9366);
iv_ruleFillColor=ruleFillColor();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current =iv_ruleFillColor;
}
match(input,EOF,FOLLOW_EOF_in_entryRuleFillColor9376); if (state.failed) return current;
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleFillColor"
// $ANTLR start "ruleFillColor"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:4633:1: ruleFillColor returns [EObject current=null] : ( ( () ( (lv_color_1_0= ruleColor ) ) ) | ( (lv_hexcolor_2_0= RULE_HEXCOLOR ) ) ) ;
public final EObject ruleFillColor() throws RecognitionException {
EObject current = null;
Token lv_hexcolor_2_0=null;
Enumerator lv_color_1_0 = null;
enterRule();
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:4636:28: ( ( ( () ( (lv_color_1_0= ruleColor ) ) ) | ( (lv_hexcolor_2_0= RULE_HEXCOLOR ) ) ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:4637:1: ( ( () ( (lv_color_1_0= ruleColor ) ) ) | ( (lv_hexcolor_2_0= RULE_HEXCOLOR ) ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:4637:1: ( ( () ( (lv_color_1_0= ruleColor ) ) ) | ( (lv_hexcolor_2_0= RULE_HEXCOLOR ) ) )
int alt72=2;
int LA72_0 = input.LA(1);
if ( ((LA72_0>=225 && LA72_0<=365)) ) {
alt72=1;
}
else if ( (LA72_0==RULE_HEXCOLOR) ) {
alt72=2;
}
else {
if (state.backtracking>0) {state.failed=true; return current;}
NoViableAltException nvae =
new NoViableAltException("", 72, 0, input);
throw nvae;
}
switch (alt72) {
case 1 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:4637:2: ( () ( (lv_color_1_0= ruleColor ) ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:4637:2: ( () ( (lv_color_1_0= ruleColor ) ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:4637:3: () ( (lv_color_1_0= ruleColor ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:4637:3: ()
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:4638:5:
{
if ( state.backtracking==0 ) {
current = forceCreateModelElement(
grammarAccess.getFillColorAccess().getFillColorAction_0_0(),
current);
}
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:4643:2: ( (lv_color_1_0= ruleColor ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:4644:1: (lv_color_1_0= ruleColor )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:4644:1: (lv_color_1_0= ruleColor )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:4645:3: lv_color_1_0= ruleColor
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getFillColorAccess().getColorColorEnumRuleCall_0_1_0());
}
pushFollow(FOLLOW_ruleColor_in_ruleFillColor9432);
lv_color_1_0=ruleColor();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getFillColorRule());
}
set(
current,
"color",
lv_color_1_0,
"Color");
afterParserOrEnumRuleCall();
}
}
}
}
}
break;
case 2 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:4662:6: ( (lv_hexcolor_2_0= RULE_HEXCOLOR ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:4662:6: ( (lv_hexcolor_2_0= RULE_HEXCOLOR ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:4663:1: (lv_hexcolor_2_0= RULE_HEXCOLOR )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:4663:1: (lv_hexcolor_2_0= RULE_HEXCOLOR )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:4664:3: lv_hexcolor_2_0= RULE_HEXCOLOR
{
lv_hexcolor_2_0=(Token)match(input,RULE_HEXCOLOR,FOLLOW_RULE_HEXCOLOR_in_ruleFillColor9456); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(lv_hexcolor_2_0, grammarAccess.getFillColorAccess().getHexcolorHEXCOLORTerminalRuleCall_1_0());
}
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElement(grammarAccess.getFillColorRule());
}
setWithLastConsumed(
current,
"hexcolor",
lv_hexcolor_2_0,
"HEXCOLOR");
}
}
}
}
break;
}
}
if ( state.backtracking==0 ) {
leaveRule();
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleFillColor"
// $ANTLR start "entryRuleStrokeColor"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:4688:1: entryRuleStrokeColor returns [EObject current=null] : iv_ruleStrokeColor= ruleStrokeColor EOF ;
public final EObject entryRuleStrokeColor() throws RecognitionException {
EObject current = null;
EObject iv_ruleStrokeColor = null;
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:4689:2: (iv_ruleStrokeColor= ruleStrokeColor EOF )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:4690:2: iv_ruleStrokeColor= ruleStrokeColor EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getStrokeColorRule());
}
pushFollow(FOLLOW_ruleStrokeColor_in_entryRuleStrokeColor9497);
iv_ruleStrokeColor=ruleStrokeColor();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current =iv_ruleStrokeColor;
}
match(input,EOF,FOLLOW_EOF_in_entryRuleStrokeColor9507); if (state.failed) return current;
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleStrokeColor"
// $ANTLR start "ruleStrokeColor"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:4697:1: ruleStrokeColor returns [EObject current=null] : ( ( () ( (lv_color_1_0= ruleColor ) ) ) | ( (lv_hexcolor_2_0= RULE_HEXCOLOR ) ) ) ;
public final EObject ruleStrokeColor() throws RecognitionException {
EObject current = null;
Token lv_hexcolor_2_0=null;
Enumerator lv_color_1_0 = null;
enterRule();
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:4700:28: ( ( ( () ( (lv_color_1_0= ruleColor ) ) ) | ( (lv_hexcolor_2_0= RULE_HEXCOLOR ) ) ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:4701:1: ( ( () ( (lv_color_1_0= ruleColor ) ) ) | ( (lv_hexcolor_2_0= RULE_HEXCOLOR ) ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:4701:1: ( ( () ( (lv_color_1_0= ruleColor ) ) ) | ( (lv_hexcolor_2_0= RULE_HEXCOLOR ) ) )
int alt73=2;
int LA73_0 = input.LA(1);
if ( ((LA73_0>=225 && LA73_0<=365)) ) {
alt73=1;
}
else if ( (LA73_0==RULE_HEXCOLOR) ) {
alt73=2;
}
else {
if (state.backtracking>0) {state.failed=true; return current;}
NoViableAltException nvae =
new NoViableAltException("", 73, 0, input);
throw nvae;
}
switch (alt73) {
case 1 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:4701:2: ( () ( (lv_color_1_0= ruleColor ) ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:4701:2: ( () ( (lv_color_1_0= ruleColor ) ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:4701:3: () ( (lv_color_1_0= ruleColor ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:4701:3: ()
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:4702:5:
{
if ( state.backtracking==0 ) {
current = forceCreateModelElement(
grammarAccess.getStrokeColorAccess().getStrokeColorAction_0_0(),
current);
}
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:4707:2: ( (lv_color_1_0= ruleColor ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:4708:1: (lv_color_1_0= ruleColor )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:4708:1: (lv_color_1_0= ruleColor )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:4709:3: lv_color_1_0= ruleColor
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getStrokeColorAccess().getColorColorEnumRuleCall_0_1_0());
}
pushFollow(FOLLOW_ruleColor_in_ruleStrokeColor9563);
lv_color_1_0=ruleColor();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getStrokeColorRule());
}
set(
current,
"color",
lv_color_1_0,
"Color");
afterParserOrEnumRuleCall();
}
}
}
}
}
break;
case 2 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:4726:6: ( (lv_hexcolor_2_0= RULE_HEXCOLOR ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:4726:6: ( (lv_hexcolor_2_0= RULE_HEXCOLOR ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:4727:1: (lv_hexcolor_2_0= RULE_HEXCOLOR )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:4727:1: (lv_hexcolor_2_0= RULE_HEXCOLOR )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:4728:3: lv_hexcolor_2_0= RULE_HEXCOLOR
{
lv_hexcolor_2_0=(Token)match(input,RULE_HEXCOLOR,FOLLOW_RULE_HEXCOLOR_in_ruleStrokeColor9587); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(lv_hexcolor_2_0, grammarAccess.getStrokeColorAccess().getHexcolorHEXCOLORTerminalRuleCall_1_0());
}
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElement(grammarAccess.getStrokeColorRule());
}
setWithLastConsumed(
current,
"hexcolor",
lv_hexcolor_2_0,
"HEXCOLOR");
}
}
}
}
break;
}
}
if ( state.backtracking==0 ) {
leaveRule();
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleStrokeColor"
// $ANTLR start "entryRuleStrokeWidth"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:4752:1: entryRuleStrokeWidth returns [String current=null] : iv_ruleStrokeWidth= ruleStrokeWidth EOF ;
public final String entryRuleStrokeWidth() throws RecognitionException {
String current = null;
AntlrDatatypeRuleToken iv_ruleStrokeWidth = null;
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:4753:2: (iv_ruleStrokeWidth= ruleStrokeWidth EOF )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:4754:2: iv_ruleStrokeWidth= ruleStrokeWidth EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getStrokeWidthRule());
}
pushFollow(FOLLOW_ruleStrokeWidth_in_entryRuleStrokeWidth9629);
iv_ruleStrokeWidth=ruleStrokeWidth();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current =iv_ruleStrokeWidth.getText();
}
match(input,EOF,FOLLOW_EOF_in_entryRuleStrokeWidth9640); if (state.failed) return current;
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleStrokeWidth"
// $ANTLR start "ruleStrokeWidth"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:4761:1: ruleStrokeWidth returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : this_Number_0= ruleNumber ;
public final AntlrDatatypeRuleToken ruleStrokeWidth() throws RecognitionException {
AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
AntlrDatatypeRuleToken this_Number_0 = null;
enterRule();
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:4764:28: (this_Number_0= ruleNumber )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:4766:5: this_Number_0= ruleNumber
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getStrokeWidthAccess().getNumberParserRuleCall());
}
pushFollow(FOLLOW_ruleNumber_in_ruleStrokeWidth9686);
this_Number_0=ruleNumber();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current.merge(this_Number_0);
}
if ( state.backtracking==0 ) {
afterParserOrEnumRuleCall();
}
}
if ( state.backtracking==0 ) {
leaveRule();
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleStrokeWidth"
// $ANTLR start "entryRuleFontFamily"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:4784:1: entryRuleFontFamily returns [EObject current=null] : iv_ruleFontFamily= ruleFontFamily EOF ;
public final EObject entryRuleFontFamily() throws RecognitionException {
EObject current = null;
EObject iv_ruleFontFamily = null;
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:4785:2: (iv_ruleFontFamily= ruleFontFamily EOF )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:4786:2: iv_ruleFontFamily= ruleFontFamily EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getFontFamilyRule());
}
pushFollow(FOLLOW_ruleFontFamily_in_entryRuleFontFamily9730);
iv_ruleFontFamily=ruleFontFamily();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current =iv_ruleFontFamily;
}
match(input,EOF,FOLLOW_EOF_in_entryRuleFontFamily9740); if (state.failed) return current;
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleFontFamily"
// $ANTLR start "ruleFontFamily"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:4793:1: ruleFontFamily returns [EObject current=null] : ( ( () ( (lv_fontstr_1_0= RULE_STRING ) ) ) | ( (lv_font_2_0= ruleFont ) ) ) ;
public final EObject ruleFontFamily() throws RecognitionException {
EObject current = null;
Token lv_fontstr_1_0=null;
Enumerator lv_font_2_0 = null;
enterRule();
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:4796:28: ( ( ( () ( (lv_fontstr_1_0= RULE_STRING ) ) ) | ( (lv_font_2_0= ruleFont ) ) ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:4797:1: ( ( () ( (lv_fontstr_1_0= RULE_STRING ) ) ) | ( (lv_font_2_0= ruleFont ) ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:4797:1: ( ( () ( (lv_fontstr_1_0= RULE_STRING ) ) ) | ( (lv_font_2_0= ruleFont ) ) )
int alt74=2;
int LA74_0 = input.LA(1);
if ( (LA74_0==RULE_STRING) ) {
alt74=1;
}
else if ( ((LA74_0>=207 && LA74_0<=224)) ) {
alt74=2;
}
else {
if (state.backtracking>0) {state.failed=true; return current;}
NoViableAltException nvae =
new NoViableAltException("", 74, 0, input);
throw nvae;
}
switch (alt74) {
case 1 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:4797:2: ( () ( (lv_fontstr_1_0= RULE_STRING ) ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:4797:2: ( () ( (lv_fontstr_1_0= RULE_STRING ) ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:4797:3: () ( (lv_fontstr_1_0= RULE_STRING ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:4797:3: ()
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:4798:5:
{
if ( state.backtracking==0 ) {
current = forceCreateModelElement(
grammarAccess.getFontFamilyAccess().getFontFamilyAction_0_0(),
current);
}
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:4803:2: ( (lv_fontstr_1_0= RULE_STRING ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:4804:1: (lv_fontstr_1_0= RULE_STRING )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:4804:1: (lv_fontstr_1_0= RULE_STRING )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:4805:3: lv_fontstr_1_0= RULE_STRING
{
lv_fontstr_1_0=(Token)match(input,RULE_STRING,FOLLOW_RULE_STRING_in_ruleFontFamily9792); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(lv_fontstr_1_0, grammarAccess.getFontFamilyAccess().getFontstrSTRINGTerminalRuleCall_0_1_0());
}
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElement(grammarAccess.getFontFamilyRule());
}
setWithLastConsumed(
current,
"fontstr",
lv_fontstr_1_0,
"STRING");
}
}
}
}
}
break;
case 2 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:4822:6: ( (lv_font_2_0= ruleFont ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:4822:6: ( (lv_font_2_0= ruleFont ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:4823:1: (lv_font_2_0= ruleFont )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:4823:1: (lv_font_2_0= ruleFont )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:4824:3: lv_font_2_0= ruleFont
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getFontFamilyAccess().getFontFontEnumRuleCall_1_0());
}
pushFollow(FOLLOW_ruleFont_in_ruleFontFamily9825);
lv_font_2_0=ruleFont();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getFontFamilyRule());
}
set(
current,
"font",
lv_font_2_0,
"Font");
afterParserOrEnumRuleCall();
}
}
}
}
break;
}
}
if ( state.backtracking==0 ) {
leaveRule();
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleFontFamily"
// $ANTLR start "entryRuleFontSize"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:4848:1: entryRuleFontSize returns [String current=null] : iv_ruleFontSize= ruleFontSize EOF ;
public final String entryRuleFontSize() throws RecognitionException {
String current = null;
AntlrDatatypeRuleToken iv_ruleFontSize = null;
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:4849:2: (iv_ruleFontSize= ruleFontSize EOF )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:4850:2: iv_ruleFontSize= ruleFontSize EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getFontSizeRule());
}
pushFollow(FOLLOW_ruleFontSize_in_entryRuleFontSize9862);
iv_ruleFontSize=ruleFontSize();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current =iv_ruleFontSize.getText();
}
match(input,EOF,FOLLOW_EOF_in_entryRuleFontSize9873); if (state.failed) return current;
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleFontSize"
// $ANTLR start "ruleFontSize"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:4857:1: ruleFontSize returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : this_Number_0= ruleNumber ;
public final AntlrDatatypeRuleToken ruleFontSize() throws RecognitionException {
AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
AntlrDatatypeRuleToken this_Number_0 = null;
enterRule();
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:4860:28: (this_Number_0= ruleNumber )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:4862:5: this_Number_0= ruleNumber
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getFontSizeAccess().getNumberParserRuleCall());
}
pushFollow(FOLLOW_ruleNumber_in_ruleFontSize9919);
this_Number_0=ruleNumber();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current.merge(this_Number_0);
}
if ( state.backtracking==0 ) {
afterParserOrEnumRuleCall();
}
}
if ( state.backtracking==0 ) {
leaveRule();
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleFontSize"
// $ANTLR start "entryRuleAlgorithm"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:4880:1: entryRuleAlgorithm returns [EObject current=null] : iv_ruleAlgorithm= ruleAlgorithm EOF ;
public final EObject entryRuleAlgorithm() throws RecognitionException {
EObject current = null;
EObject iv_ruleAlgorithm = null;
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:4881:2: (iv_ruleAlgorithm= ruleAlgorithm EOF )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:4882:2: iv_ruleAlgorithm= ruleAlgorithm EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getAlgorithmRule());
}
pushFollow(FOLLOW_ruleAlgorithm_in_entryRuleAlgorithm9963);
iv_ruleAlgorithm=ruleAlgorithm();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current =iv_ruleAlgorithm;
}
match(input,EOF,FOLLOW_EOF_in_entryRuleAlgorithm9973); if (state.failed) return current;
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleAlgorithm"
// $ANTLR start "ruleAlgorithm"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:4889:1: ruleAlgorithm returns [EObject current=null] : (otherlv_0= 'algorithm' ( (lv_name_1_0= ruleValidID ) ) otherlv_2= '{' ( (lv_stmnt_3_0= ruleStatement ) )* otherlv_4= '}' ) ;
public final EObject ruleAlgorithm() throws RecognitionException {
EObject current = null;
Token otherlv_0=null;
Token otherlv_2=null;
Token otherlv_4=null;
AntlrDatatypeRuleToken lv_name_1_0 = null;
EObject lv_stmnt_3_0 = null;
enterRule();
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:4892:28: ( (otherlv_0= 'algorithm' ( (lv_name_1_0= ruleValidID ) ) otherlv_2= '{' ( (lv_stmnt_3_0= ruleStatement ) )* otherlv_4= '}' ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:4893:1: (otherlv_0= 'algorithm' ( (lv_name_1_0= ruleValidID ) ) otherlv_2= '{' ( (lv_stmnt_3_0= ruleStatement ) )* otherlv_4= '}' )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:4893:1: (otherlv_0= 'algorithm' ( (lv_name_1_0= ruleValidID ) ) otherlv_2= '{' ( (lv_stmnt_3_0= ruleStatement ) )* otherlv_4= '}' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:4893:3: otherlv_0= 'algorithm' ( (lv_name_1_0= ruleValidID ) ) otherlv_2= '{' ( (lv_stmnt_3_0= ruleStatement ) )* otherlv_4= '}'
{
otherlv_0=(Token)match(input,98,FOLLOW_98_in_ruleAlgorithm10010); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_0, grammarAccess.getAlgorithmAccess().getAlgorithmKeyword_0());
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:4897:1: ( (lv_name_1_0= ruleValidID ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:4898:1: (lv_name_1_0= ruleValidID )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:4898:1: (lv_name_1_0= ruleValidID )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:4899:3: lv_name_1_0= ruleValidID
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getAlgorithmAccess().getNameValidIDParserRuleCall_1_0());
}
pushFollow(FOLLOW_ruleValidID_in_ruleAlgorithm10031);
lv_name_1_0=ruleValidID();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getAlgorithmRule());
}
set(
current,
"name",
lv_name_1_0,
"ValidID");
afterParserOrEnumRuleCall();
}
}
}
otherlv_2=(Token)match(input,22,FOLLOW_22_in_ruleAlgorithm10043); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_2, grammarAccess.getAlgorithmAccess().getLeftCurlyBracketKeyword_2());
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:4919:1: ( (lv_stmnt_3_0= ruleStatement ) )*
loop75:
do {
int alt75=2;
int LA75_0 = input.LA(1);
if ( (LA75_0==RULE_ID||LA75_0==26||LA75_0==99||(LA75_0>=104 && LA75_0<=105)||LA75_0==109||LA75_0==132||LA75_0==142||LA75_0==146||LA75_0==158||LA75_0==163) ) {
alt75=1;
}
switch (alt75) {
case 1 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:4920:1: (lv_stmnt_3_0= ruleStatement )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:4920:1: (lv_stmnt_3_0= ruleStatement )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:4921:3: lv_stmnt_3_0= ruleStatement
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getAlgorithmAccess().getStmntStatementParserRuleCall_3_0());
}
pushFollow(FOLLOW_ruleStatement_in_ruleAlgorithm10064);
lv_stmnt_3_0=ruleStatement();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getAlgorithmRule());
}
add(
current,
"stmnt",
lv_stmnt_3_0,
"Statement");
afterParserOrEnumRuleCall();
}
}
}
break;
default :
break loop75;
}
} while (true);
otherlv_4=(Token)match(input,23,FOLLOW_23_in_ruleAlgorithm10077); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_4, grammarAccess.getAlgorithmAccess().getRightCurlyBracketKeyword_4());
}
}
}
if ( state.backtracking==0 ) {
leaveRule();
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleAlgorithm"
// $ANTLR start "entryRuleStatement"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:4949:1: entryRuleStatement returns [EObject current=null] : iv_ruleStatement= ruleStatement EOF ;
public final EObject entryRuleStatement() throws RecognitionException {
EObject current = null;
EObject iv_ruleStatement = null;
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:4950:2: (iv_ruleStatement= ruleStatement EOF )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:4951:2: iv_ruleStatement= ruleStatement EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getStatementRule());
}
pushFollow(FOLLOW_ruleStatement_in_entryRuleStatement10113);
iv_ruleStatement=ruleStatement();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current =iv_ruleStatement;
}
match(input,EOF,FOLLOW_EOF_in_entryRuleStatement10123); if (state.failed) return current;
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleStatement"
// $ANTLR start "ruleStatement"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:4958:1: ruleStatement returns [EObject current=null] : ( ( (lv_selection_0_0= ruleSelectionStatement ) ) | ( (lv_loop_1_0= ruleLoopStatement ) ) | ( (lv_variable_2_0= ruleVariable ) ) | ( (lv_algorithmoperation_3_0= ruleAlgorithmOperation ) ) | ( (lv_insertembedcode_4_0= ruleInsertEmbedCode ) ) ) ;
public final EObject ruleStatement() throws RecognitionException {
EObject current = null;
EObject lv_selection_0_0 = null;
EObject lv_loop_1_0 = null;
EObject lv_variable_2_0 = null;
EObject lv_algorithmoperation_3_0 = null;
EObject lv_insertembedcode_4_0 = null;
enterRule();
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:4961:28: ( ( ( (lv_selection_0_0= ruleSelectionStatement ) ) | ( (lv_loop_1_0= ruleLoopStatement ) ) | ( (lv_variable_2_0= ruleVariable ) ) | ( (lv_algorithmoperation_3_0= ruleAlgorithmOperation ) ) | ( (lv_insertembedcode_4_0= ruleInsertEmbedCode ) ) ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:4962:1: ( ( (lv_selection_0_0= ruleSelectionStatement ) ) | ( (lv_loop_1_0= ruleLoopStatement ) ) | ( (lv_variable_2_0= ruleVariable ) ) | ( (lv_algorithmoperation_3_0= ruleAlgorithmOperation ) ) | ( (lv_insertembedcode_4_0= ruleInsertEmbedCode ) ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:4962:1: ( ( (lv_selection_0_0= ruleSelectionStatement ) ) | ( (lv_loop_1_0= ruleLoopStatement ) ) | ( (lv_variable_2_0= ruleVariable ) ) | ( (lv_algorithmoperation_3_0= ruleAlgorithmOperation ) ) | ( (lv_insertembedcode_4_0= ruleInsertEmbedCode ) ) )
int alt76=5;
alt76 = dfa76.predict(input);
switch (alt76) {
case 1 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:4962:2: ( (lv_selection_0_0= ruleSelectionStatement ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:4962:2: ( (lv_selection_0_0= ruleSelectionStatement ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:4963:1: (lv_selection_0_0= ruleSelectionStatement )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:4963:1: (lv_selection_0_0= ruleSelectionStatement )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:4964:3: lv_selection_0_0= ruleSelectionStatement
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getStatementAccess().getSelectionSelectionStatementParserRuleCall_0_0());
}
pushFollow(FOLLOW_ruleSelectionStatement_in_ruleStatement10169);
lv_selection_0_0=ruleSelectionStatement();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getStatementRule());
}
set(
current,
"selection",
lv_selection_0_0,
"SelectionStatement");
afterParserOrEnumRuleCall();
}
}
}
}
break;
case 2 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:4981:6: ( (lv_loop_1_0= ruleLoopStatement ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:4981:6: ( (lv_loop_1_0= ruleLoopStatement ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:4982:1: (lv_loop_1_0= ruleLoopStatement )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:4982:1: (lv_loop_1_0= ruleLoopStatement )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:4983:3: lv_loop_1_0= ruleLoopStatement
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getStatementAccess().getLoopLoopStatementParserRuleCall_1_0());
}
pushFollow(FOLLOW_ruleLoopStatement_in_ruleStatement10196);
lv_loop_1_0=ruleLoopStatement();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getStatementRule());
}
set(
current,
"loop",
lv_loop_1_0,
"LoopStatement");
afterParserOrEnumRuleCall();
}
}
}
}
break;
case 3 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:5000:6: ( (lv_variable_2_0= ruleVariable ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:5000:6: ( (lv_variable_2_0= ruleVariable ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:5001:1: (lv_variable_2_0= ruleVariable )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:5001:1: (lv_variable_2_0= ruleVariable )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:5002:3: lv_variable_2_0= ruleVariable
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getStatementAccess().getVariableVariableParserRuleCall_2_0());
}
pushFollow(FOLLOW_ruleVariable_in_ruleStatement10223);
lv_variable_2_0=ruleVariable();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getStatementRule());
}
set(
current,
"variable",
lv_variable_2_0,
"Variable");
afterParserOrEnumRuleCall();
}
}
}
}
break;
case 4 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:5019:6: ( (lv_algorithmoperation_3_0= ruleAlgorithmOperation ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:5019:6: ( (lv_algorithmoperation_3_0= ruleAlgorithmOperation ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:5020:1: (lv_algorithmoperation_3_0= ruleAlgorithmOperation )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:5020:1: (lv_algorithmoperation_3_0= ruleAlgorithmOperation )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:5021:3: lv_algorithmoperation_3_0= ruleAlgorithmOperation
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getStatementAccess().getAlgorithmoperationAlgorithmOperationParserRuleCall_3_0());
}
pushFollow(FOLLOW_ruleAlgorithmOperation_in_ruleStatement10250);
lv_algorithmoperation_3_0=ruleAlgorithmOperation();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getStatementRule());
}
set(
current,
"algorithmoperation",
lv_algorithmoperation_3_0,
"AlgorithmOperation");
afterParserOrEnumRuleCall();
}
}
}
}
break;
case 5 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:5038:6: ( (lv_insertembedcode_4_0= ruleInsertEmbedCode ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:5038:6: ( (lv_insertembedcode_4_0= ruleInsertEmbedCode ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:5039:1: (lv_insertembedcode_4_0= ruleInsertEmbedCode )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:5039:1: (lv_insertembedcode_4_0= ruleInsertEmbedCode )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:5040:3: lv_insertembedcode_4_0= ruleInsertEmbedCode
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getStatementAccess().getInsertembedcodeInsertEmbedCodeParserRuleCall_4_0());
}
pushFollow(FOLLOW_ruleInsertEmbedCode_in_ruleStatement10277);
lv_insertembedcode_4_0=ruleInsertEmbedCode();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getStatementRule());
}
set(
current,
"insertembedcode",
lv_insertembedcode_4_0,
"InsertEmbedCode");
afterParserOrEnumRuleCall();
}
}
}
}
break;
}
}
if ( state.backtracking==0 ) {
leaveRule();
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleStatement"
// $ANTLR start "entryRuleSelectionStatement"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:5064:1: entryRuleSelectionStatement returns [EObject current=null] : iv_ruleSelectionStatement= ruleSelectionStatement EOF ;
public final EObject entryRuleSelectionStatement() throws RecognitionException {
EObject current = null;
EObject iv_ruleSelectionStatement = null;
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:5065:2: (iv_ruleSelectionStatement= ruleSelectionStatement EOF )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:5066:2: iv_ruleSelectionStatement= ruleSelectionStatement EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getSelectionStatementRule());
}
pushFollow(FOLLOW_ruleSelectionStatement_in_entryRuleSelectionStatement10313);
iv_ruleSelectionStatement=ruleSelectionStatement();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current =iv_ruleSelectionStatement;
}
match(input,EOF,FOLLOW_EOF_in_entryRuleSelectionStatement10323); if (state.failed) return current;
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleSelectionStatement"
// $ANTLR start "ruleSelectionStatement"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:5073:1: ruleSelectionStatement returns [EObject current=null] : ( (otherlv_0= 'if' otherlv_1= '(' ( (lv_ifcondition_2_0= ruleExpr ) ) otherlv_3= ')' otherlv_4= '{' ( (lv_ifblock_5_0= ruleStatement ) )* otherlv_6= '}' ) ( (otherlv_7= 'elseif' otherlv_8= '(' ( (lv_elseifcondition_9_0= ruleExpr ) ) otherlv_10= ')' otherlv_11= '{' ( (lv_elseifblock_12_0= ruleStatement ) )* otherlv_13= '}' )* otherlv_14= 'else' otherlv_15= '{' ( (lv_elseblock_16_0= ruleStatement ) )* otherlv_17= '}' )? ) ;
public final EObject ruleSelectionStatement() throws RecognitionException {
EObject current = null;
Token otherlv_0=null;
Token otherlv_1=null;
Token otherlv_3=null;
Token otherlv_4=null;
Token otherlv_6=null;
Token otherlv_7=null;
Token otherlv_8=null;
Token otherlv_10=null;
Token otherlv_11=null;
Token otherlv_13=null;
Token otherlv_14=null;
Token otherlv_15=null;
Token otherlv_17=null;
EObject lv_ifcondition_2_0 = null;
EObject lv_ifblock_5_0 = null;
EObject lv_elseifcondition_9_0 = null;
EObject lv_elseifblock_12_0 = null;
EObject lv_elseblock_16_0 = null;
enterRule();
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:5076:28: ( ( (otherlv_0= 'if' otherlv_1= '(' ( (lv_ifcondition_2_0= ruleExpr ) ) otherlv_3= ')' otherlv_4= '{' ( (lv_ifblock_5_0= ruleStatement ) )* otherlv_6= '}' ) ( (otherlv_7= 'elseif' otherlv_8= '(' ( (lv_elseifcondition_9_0= ruleExpr ) ) otherlv_10= ')' otherlv_11= '{' ( (lv_elseifblock_12_0= ruleStatement ) )* otherlv_13= '}' )* otherlv_14= 'else' otherlv_15= '{' ( (lv_elseblock_16_0= ruleStatement ) )* otherlv_17= '}' )? ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:5077:1: ( (otherlv_0= 'if' otherlv_1= '(' ( (lv_ifcondition_2_0= ruleExpr ) ) otherlv_3= ')' otherlv_4= '{' ( (lv_ifblock_5_0= ruleStatement ) )* otherlv_6= '}' ) ( (otherlv_7= 'elseif' otherlv_8= '(' ( (lv_elseifcondition_9_0= ruleExpr ) ) otherlv_10= ')' otherlv_11= '{' ( (lv_elseifblock_12_0= ruleStatement ) )* otherlv_13= '}' )* otherlv_14= 'else' otherlv_15= '{' ( (lv_elseblock_16_0= ruleStatement ) )* otherlv_17= '}' )? )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:5077:1: ( (otherlv_0= 'if' otherlv_1= '(' ( (lv_ifcondition_2_0= ruleExpr ) ) otherlv_3= ')' otherlv_4= '{' ( (lv_ifblock_5_0= ruleStatement ) )* otherlv_6= '}' ) ( (otherlv_7= 'elseif' otherlv_8= '(' ( (lv_elseifcondition_9_0= ruleExpr ) ) otherlv_10= ')' otherlv_11= '{' ( (lv_elseifblock_12_0= ruleStatement ) )* otherlv_13= '}' )* otherlv_14= 'else' otherlv_15= '{' ( (lv_elseblock_16_0= ruleStatement ) )* otherlv_17= '}' )? )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:5077:2: (otherlv_0= 'if' otherlv_1= '(' ( (lv_ifcondition_2_0= ruleExpr ) ) otherlv_3= ')' otherlv_4= '{' ( (lv_ifblock_5_0= ruleStatement ) )* otherlv_6= '}' ) ( (otherlv_7= 'elseif' otherlv_8= '(' ( (lv_elseifcondition_9_0= ruleExpr ) ) otherlv_10= ')' otherlv_11= '{' ( (lv_elseifblock_12_0= ruleStatement ) )* otherlv_13= '}' )* otherlv_14= 'else' otherlv_15= '{' ( (lv_elseblock_16_0= ruleStatement ) )* otherlv_17= '}' )?
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:5077:2: (otherlv_0= 'if' otherlv_1= '(' ( (lv_ifcondition_2_0= ruleExpr ) ) otherlv_3= ')' otherlv_4= '{' ( (lv_ifblock_5_0= ruleStatement ) )* otherlv_6= '}' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:5077:4: otherlv_0= 'if' otherlv_1= '(' ( (lv_ifcondition_2_0= ruleExpr ) ) otherlv_3= ')' otherlv_4= '{' ( (lv_ifblock_5_0= ruleStatement ) )* otherlv_6= '}'
{
otherlv_0=(Token)match(input,99,FOLLOW_99_in_ruleSelectionStatement10361); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_0, grammarAccess.getSelectionStatementAccess().getIfKeyword_0_0());
}
otherlv_1=(Token)match(input,100,FOLLOW_100_in_ruleSelectionStatement10373); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_1, grammarAccess.getSelectionStatementAccess().getLeftParenthesisKeyword_0_1());
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:5085:1: ( (lv_ifcondition_2_0= ruleExpr ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:5086:1: (lv_ifcondition_2_0= ruleExpr )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:5086:1: (lv_ifcondition_2_0= ruleExpr )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:5087:3: lv_ifcondition_2_0= ruleExpr
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getSelectionStatementAccess().getIfconditionExprParserRuleCall_0_2_0());
}
pushFollow(FOLLOW_ruleExpr_in_ruleSelectionStatement10394);
lv_ifcondition_2_0=ruleExpr();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getSelectionStatementRule());
}
set(
current,
"ifcondition",
lv_ifcondition_2_0,
"Expr");
afterParserOrEnumRuleCall();
}
}
}
otherlv_3=(Token)match(input,101,FOLLOW_101_in_ruleSelectionStatement10406); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_3, grammarAccess.getSelectionStatementAccess().getRightParenthesisKeyword_0_3());
}
otherlv_4=(Token)match(input,22,FOLLOW_22_in_ruleSelectionStatement10418); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_4, grammarAccess.getSelectionStatementAccess().getLeftCurlyBracketKeyword_0_4());
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:5111:1: ( (lv_ifblock_5_0= ruleStatement ) )*
loop77:
do {
int alt77=2;
int LA77_0 = input.LA(1);
if ( (LA77_0==RULE_ID||LA77_0==26||LA77_0==99||(LA77_0>=104 && LA77_0<=105)||LA77_0==109||LA77_0==132||LA77_0==142||LA77_0==146||LA77_0==158||LA77_0==163) ) {
alt77=1;
}
switch (alt77) {
case 1 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:5112:1: (lv_ifblock_5_0= ruleStatement )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:5112:1: (lv_ifblock_5_0= ruleStatement )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:5113:3: lv_ifblock_5_0= ruleStatement
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getSelectionStatementAccess().getIfblockStatementParserRuleCall_0_5_0());
}
pushFollow(FOLLOW_ruleStatement_in_ruleSelectionStatement10439);
lv_ifblock_5_0=ruleStatement();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getSelectionStatementRule());
}
add(
current,
"ifblock",
lv_ifblock_5_0,
"Statement");
afterParserOrEnumRuleCall();
}
}
}
break;
default :
break loop77;
}
} while (true);
otherlv_6=(Token)match(input,23,FOLLOW_23_in_ruleSelectionStatement10452); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_6, grammarAccess.getSelectionStatementAccess().getRightCurlyBracketKeyword_0_6());
}
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:5133:2: ( (otherlv_7= 'elseif' otherlv_8= '(' ( (lv_elseifcondition_9_0= ruleExpr ) ) otherlv_10= ')' otherlv_11= '{' ( (lv_elseifblock_12_0= ruleStatement ) )* otherlv_13= '}' )* otherlv_14= 'else' otherlv_15= '{' ( (lv_elseblock_16_0= ruleStatement ) )* otherlv_17= '}' )?
int alt81=2;
int LA81_0 = input.LA(1);
if ( ((LA81_0>=102 && LA81_0<=103)) ) {
alt81=1;
}
switch (alt81) {
case 1 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:5133:3: (otherlv_7= 'elseif' otherlv_8= '(' ( (lv_elseifcondition_9_0= ruleExpr ) ) otherlv_10= ')' otherlv_11= '{' ( (lv_elseifblock_12_0= ruleStatement ) )* otherlv_13= '}' )* otherlv_14= 'else' otherlv_15= '{' ( (lv_elseblock_16_0= ruleStatement ) )* otherlv_17= '}'
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:5133:3: (otherlv_7= 'elseif' otherlv_8= '(' ( (lv_elseifcondition_9_0= ruleExpr ) ) otherlv_10= ')' otherlv_11= '{' ( (lv_elseifblock_12_0= ruleStatement ) )* otherlv_13= '}' )*
loop79:
do {
int alt79=2;
int LA79_0 = input.LA(1);
if ( (LA79_0==102) ) {
alt79=1;
}
switch (alt79) {
case 1 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:5133:5: otherlv_7= 'elseif' otherlv_8= '(' ( (lv_elseifcondition_9_0= ruleExpr ) ) otherlv_10= ')' otherlv_11= '{' ( (lv_elseifblock_12_0= ruleStatement ) )* otherlv_13= '}'
{
otherlv_7=(Token)match(input,102,FOLLOW_102_in_ruleSelectionStatement10467); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_7, grammarAccess.getSelectionStatementAccess().getElseifKeyword_1_0_0());
}
otherlv_8=(Token)match(input,100,FOLLOW_100_in_ruleSelectionStatement10479); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_8, grammarAccess.getSelectionStatementAccess().getLeftParenthesisKeyword_1_0_1());
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:5141:1: ( (lv_elseifcondition_9_0= ruleExpr ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:5142:1: (lv_elseifcondition_9_0= ruleExpr )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:5142:1: (lv_elseifcondition_9_0= ruleExpr )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:5143:3: lv_elseifcondition_9_0= ruleExpr
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getSelectionStatementAccess().getElseifconditionExprParserRuleCall_1_0_2_0());
}
pushFollow(FOLLOW_ruleExpr_in_ruleSelectionStatement10500);
lv_elseifcondition_9_0=ruleExpr();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getSelectionStatementRule());
}
add(
current,
"elseifcondition",
lv_elseifcondition_9_0,
"Expr");
afterParserOrEnumRuleCall();
}
}
}
otherlv_10=(Token)match(input,101,FOLLOW_101_in_ruleSelectionStatement10512); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_10, grammarAccess.getSelectionStatementAccess().getRightParenthesisKeyword_1_0_3());
}
otherlv_11=(Token)match(input,22,FOLLOW_22_in_ruleSelectionStatement10524); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_11, grammarAccess.getSelectionStatementAccess().getLeftCurlyBracketKeyword_1_0_4());
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:5167:1: ( (lv_elseifblock_12_0= ruleStatement ) )*
loop78:
do {
int alt78=2;
int LA78_0 = input.LA(1);
if ( (LA78_0==RULE_ID||LA78_0==26||LA78_0==99||(LA78_0>=104 && LA78_0<=105)||LA78_0==109||LA78_0==132||LA78_0==142||LA78_0==146||LA78_0==158||LA78_0==163) ) {
alt78=1;
}
switch (alt78) {
case 1 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:5168:1: (lv_elseifblock_12_0= ruleStatement )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:5168:1: (lv_elseifblock_12_0= ruleStatement )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:5169:3: lv_elseifblock_12_0= ruleStatement
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getSelectionStatementAccess().getElseifblockStatementParserRuleCall_1_0_5_0());
}
pushFollow(FOLLOW_ruleStatement_in_ruleSelectionStatement10545);
lv_elseifblock_12_0=ruleStatement();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getSelectionStatementRule());
}
add(
current,
"elseifblock",
lv_elseifblock_12_0,
"Statement");
afterParserOrEnumRuleCall();
}
}
}
break;
default :
break loop78;
}
} while (true);
otherlv_13=(Token)match(input,23,FOLLOW_23_in_ruleSelectionStatement10558); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_13, grammarAccess.getSelectionStatementAccess().getRightCurlyBracketKeyword_1_0_6());
}
}
break;
default :
break loop79;
}
} while (true);
otherlv_14=(Token)match(input,103,FOLLOW_103_in_ruleSelectionStatement10572); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_14, grammarAccess.getSelectionStatementAccess().getElseKeyword_1_1());
}
otherlv_15=(Token)match(input,22,FOLLOW_22_in_ruleSelectionStatement10584); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_15, grammarAccess.getSelectionStatementAccess().getLeftCurlyBracketKeyword_1_2());
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:5197:1: ( (lv_elseblock_16_0= ruleStatement ) )*
loop80:
do {
int alt80=2;
int LA80_0 = input.LA(1);
if ( (LA80_0==RULE_ID||LA80_0==26||LA80_0==99||(LA80_0>=104 && LA80_0<=105)||LA80_0==109||LA80_0==132||LA80_0==142||LA80_0==146||LA80_0==158||LA80_0==163) ) {
alt80=1;
}
switch (alt80) {
case 1 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:5198:1: (lv_elseblock_16_0= ruleStatement )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:5198:1: (lv_elseblock_16_0= ruleStatement )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:5199:3: lv_elseblock_16_0= ruleStatement
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getSelectionStatementAccess().getElseblockStatementParserRuleCall_1_3_0());
}
pushFollow(FOLLOW_ruleStatement_in_ruleSelectionStatement10605);
lv_elseblock_16_0=ruleStatement();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getSelectionStatementRule());
}
add(
current,
"elseblock",
lv_elseblock_16_0,
"Statement");
afterParserOrEnumRuleCall();
}
}
}
break;
default :
break loop80;
}
} while (true);
otherlv_17=(Token)match(input,23,FOLLOW_23_in_ruleSelectionStatement10618); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_17, grammarAccess.getSelectionStatementAccess().getRightCurlyBracketKeyword_1_4());
}
}
break;
}
}
}
if ( state.backtracking==0 ) {
leaveRule();
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleSelectionStatement"
// $ANTLR start "entryRuleLoopStatement"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:5227:1: entryRuleLoopStatement returns [EObject current=null] : iv_ruleLoopStatement= ruleLoopStatement EOF ;
public final EObject entryRuleLoopStatement() throws RecognitionException {
EObject current = null;
EObject iv_ruleLoopStatement = null;
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:5228:2: (iv_ruleLoopStatement= ruleLoopStatement EOF )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:5229:2: iv_ruleLoopStatement= ruleLoopStatement EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getLoopStatementRule());
}
pushFollow(FOLLOW_ruleLoopStatement_in_entryRuleLoopStatement10656);
iv_ruleLoopStatement=ruleLoopStatement();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current =iv_ruleLoopStatement;
}
match(input,EOF,FOLLOW_EOF_in_entryRuleLoopStatement10666); if (state.failed) return current;
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleLoopStatement"
// $ANTLR start "ruleLoopStatement"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:5236:1: ruleLoopStatement returns [EObject current=null] : ( ( (lv_whiletloop_0_0= ruleWhileLoop ) ) | ( (lv_forloop_1_0= ruleForLoop ) ) ) ;
public final EObject ruleLoopStatement() throws RecognitionException {
EObject current = null;
EObject lv_whiletloop_0_0 = null;
EObject lv_forloop_1_0 = null;
enterRule();
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:5239:28: ( ( ( (lv_whiletloop_0_0= ruleWhileLoop ) ) | ( (lv_forloop_1_0= ruleForLoop ) ) ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:5240:1: ( ( (lv_whiletloop_0_0= ruleWhileLoop ) ) | ( (lv_forloop_1_0= ruleForLoop ) ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:5240:1: ( ( (lv_whiletloop_0_0= ruleWhileLoop ) ) | ( (lv_forloop_1_0= ruleForLoop ) ) )
int alt82=2;
int LA82_0 = input.LA(1);
if ( (LA82_0==104) ) {
alt82=1;
}
else if ( (LA82_0==105) ) {
alt82=2;
}
else {
if (state.backtracking>0) {state.failed=true; return current;}
NoViableAltException nvae =
new NoViableAltException("", 82, 0, input);
throw nvae;
}
switch (alt82) {
case 1 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:5240:2: ( (lv_whiletloop_0_0= ruleWhileLoop ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:5240:2: ( (lv_whiletloop_0_0= ruleWhileLoop ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:5241:1: (lv_whiletloop_0_0= ruleWhileLoop )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:5241:1: (lv_whiletloop_0_0= ruleWhileLoop )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:5242:3: lv_whiletloop_0_0= ruleWhileLoop
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getLoopStatementAccess().getWhiletloopWhileLoopParserRuleCall_0_0());
}
pushFollow(FOLLOW_ruleWhileLoop_in_ruleLoopStatement10712);
lv_whiletloop_0_0=ruleWhileLoop();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getLoopStatementRule());
}
set(
current,
"whiletloop",
lv_whiletloop_0_0,
"WhileLoop");
afterParserOrEnumRuleCall();
}
}
}
}
break;
case 2 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:5259:6: ( (lv_forloop_1_0= ruleForLoop ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:5259:6: ( (lv_forloop_1_0= ruleForLoop ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:5260:1: (lv_forloop_1_0= ruleForLoop )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:5260:1: (lv_forloop_1_0= ruleForLoop )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:5261:3: lv_forloop_1_0= ruleForLoop
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getLoopStatementAccess().getForloopForLoopParserRuleCall_1_0());
}
pushFollow(FOLLOW_ruleForLoop_in_ruleLoopStatement10739);
lv_forloop_1_0=ruleForLoop();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getLoopStatementRule());
}
set(
current,
"forloop",
lv_forloop_1_0,
"ForLoop");
afterParserOrEnumRuleCall();
}
}
}
}
break;
}
}
if ( state.backtracking==0 ) {
leaveRule();
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleLoopStatement"
// $ANTLR start "entryRuleWhileLoop"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:5285:1: entryRuleWhileLoop returns [EObject current=null] : iv_ruleWhileLoop= ruleWhileLoop EOF ;
public final EObject entryRuleWhileLoop() throws RecognitionException {
EObject current = null;
EObject iv_ruleWhileLoop = null;
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:5286:2: (iv_ruleWhileLoop= ruleWhileLoop EOF )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:5287:2: iv_ruleWhileLoop= ruleWhileLoop EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getWhileLoopRule());
}
pushFollow(FOLLOW_ruleWhileLoop_in_entryRuleWhileLoop10775);
iv_ruleWhileLoop=ruleWhileLoop();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current =iv_ruleWhileLoop;
}
match(input,EOF,FOLLOW_EOF_in_entryRuleWhileLoop10785); if (state.failed) return current;
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleWhileLoop"
// $ANTLR start "ruleWhileLoop"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:5294:1: ruleWhileLoop returns [EObject current=null] : (otherlv_0= 'while' otherlv_1= '(' ( (lv_condition_2_0= ruleExpr ) ) otherlv_3= ')' otherlv_4= '{' ( ( (lv_whileblock_5_0= ruleStatement ) ) | ( (lv_breakcontinue_6_0= ruleBreakContinue ) ) )* otherlv_7= '}' ) ;
public final EObject ruleWhileLoop() throws RecognitionException {
EObject current = null;
Token otherlv_0=null;
Token otherlv_1=null;
Token otherlv_3=null;
Token otherlv_4=null;
Token otherlv_7=null;
EObject lv_condition_2_0 = null;
EObject lv_whileblock_5_0 = null;
EObject lv_breakcontinue_6_0 = null;
enterRule();
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:5297:28: ( (otherlv_0= 'while' otherlv_1= '(' ( (lv_condition_2_0= ruleExpr ) ) otherlv_3= ')' otherlv_4= '{' ( ( (lv_whileblock_5_0= ruleStatement ) ) | ( (lv_breakcontinue_6_0= ruleBreakContinue ) ) )* otherlv_7= '}' ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:5298:1: (otherlv_0= 'while' otherlv_1= '(' ( (lv_condition_2_0= ruleExpr ) ) otherlv_3= ')' otherlv_4= '{' ( ( (lv_whileblock_5_0= ruleStatement ) ) | ( (lv_breakcontinue_6_0= ruleBreakContinue ) ) )* otherlv_7= '}' )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:5298:1: (otherlv_0= 'while' otherlv_1= '(' ( (lv_condition_2_0= ruleExpr ) ) otherlv_3= ')' otherlv_4= '{' ( ( (lv_whileblock_5_0= ruleStatement ) ) | ( (lv_breakcontinue_6_0= ruleBreakContinue ) ) )* otherlv_7= '}' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:5298:3: otherlv_0= 'while' otherlv_1= '(' ( (lv_condition_2_0= ruleExpr ) ) otherlv_3= ')' otherlv_4= '{' ( ( (lv_whileblock_5_0= ruleStatement ) ) | ( (lv_breakcontinue_6_0= ruleBreakContinue ) ) )* otherlv_7= '}'
{
otherlv_0=(Token)match(input,104,FOLLOW_104_in_ruleWhileLoop10822); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_0, grammarAccess.getWhileLoopAccess().getWhileKeyword_0());
}
otherlv_1=(Token)match(input,100,FOLLOW_100_in_ruleWhileLoop10834); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_1, grammarAccess.getWhileLoopAccess().getLeftParenthesisKeyword_1());
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:5306:1: ( (lv_condition_2_0= ruleExpr ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:5307:1: (lv_condition_2_0= ruleExpr )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:5307:1: (lv_condition_2_0= ruleExpr )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:5308:3: lv_condition_2_0= ruleExpr
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getWhileLoopAccess().getConditionExprParserRuleCall_2_0());
}
pushFollow(FOLLOW_ruleExpr_in_ruleWhileLoop10855);
lv_condition_2_0=ruleExpr();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getWhileLoopRule());
}
set(
current,
"condition",
lv_condition_2_0,
"Expr");
afterParserOrEnumRuleCall();
}
}
}
otherlv_3=(Token)match(input,101,FOLLOW_101_in_ruleWhileLoop10867); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_3, grammarAccess.getWhileLoopAccess().getRightParenthesisKeyword_3());
}
otherlv_4=(Token)match(input,22,FOLLOW_22_in_ruleWhileLoop10879); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_4, grammarAccess.getWhileLoopAccess().getLeftCurlyBracketKeyword_4());
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:5332:1: ( ( (lv_whileblock_5_0= ruleStatement ) ) | ( (lv_breakcontinue_6_0= ruleBreakContinue ) ) )*
loop83:
do {
int alt83=3;
int LA83_0 = input.LA(1);
if ( (LA83_0==RULE_ID||LA83_0==26||LA83_0==99||(LA83_0>=104 && LA83_0<=105)||LA83_0==109||LA83_0==132||LA83_0==142||LA83_0==146||LA83_0==158||LA83_0==163) ) {
alt83=1;
}
else if ( ((LA83_0>=107 && LA83_0<=108)) ) {
alt83=2;
}
switch (alt83) {
case 1 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:5332:2: ( (lv_whileblock_5_0= ruleStatement ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:5332:2: ( (lv_whileblock_5_0= ruleStatement ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:5333:1: (lv_whileblock_5_0= ruleStatement )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:5333:1: (lv_whileblock_5_0= ruleStatement )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:5334:3: lv_whileblock_5_0= ruleStatement
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getWhileLoopAccess().getWhileblockStatementParserRuleCall_5_0_0());
}
pushFollow(FOLLOW_ruleStatement_in_ruleWhileLoop10901);
lv_whileblock_5_0=ruleStatement();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getWhileLoopRule());
}
add(
current,
"whileblock",
lv_whileblock_5_0,
"Statement");
afterParserOrEnumRuleCall();
}
}
}
}
break;
case 2 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:5351:6: ( (lv_breakcontinue_6_0= ruleBreakContinue ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:5351:6: ( (lv_breakcontinue_6_0= ruleBreakContinue ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:5352:1: (lv_breakcontinue_6_0= ruleBreakContinue )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:5352:1: (lv_breakcontinue_6_0= ruleBreakContinue )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:5353:3: lv_breakcontinue_6_0= ruleBreakContinue
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getWhileLoopAccess().getBreakcontinueBreakContinueParserRuleCall_5_1_0());
}
pushFollow(FOLLOW_ruleBreakContinue_in_ruleWhileLoop10928);
lv_breakcontinue_6_0=ruleBreakContinue();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getWhileLoopRule());
}
add(
current,
"breakcontinue",
lv_breakcontinue_6_0,
"BreakContinue");
afterParserOrEnumRuleCall();
}
}
}
}
break;
default :
break loop83;
}
} while (true);
otherlv_7=(Token)match(input,23,FOLLOW_23_in_ruleWhileLoop10942); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_7, grammarAccess.getWhileLoopAccess().getRightCurlyBracketKeyword_6());
}
}
}
if ( state.backtracking==0 ) {
leaveRule();
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleWhileLoop"
// $ANTLR start "entryRuleForLoop"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:5381:1: entryRuleForLoop returns [EObject current=null] : iv_ruleForLoop= ruleForLoop EOF ;
public final EObject entryRuleForLoop() throws RecognitionException {
EObject current = null;
EObject iv_ruleForLoop = null;
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:5382:2: (iv_ruleForLoop= ruleForLoop EOF )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:5383:2: iv_ruleForLoop= ruleForLoop EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getForLoopRule());
}
pushFollow(FOLLOW_ruleForLoop_in_entryRuleForLoop10978);
iv_ruleForLoop=ruleForLoop();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current =iv_ruleForLoop;
}
match(input,EOF,FOLLOW_EOF_in_entryRuleForLoop10988); if (state.failed) return current;
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleForLoop"
// $ANTLR start "ruleForLoop"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:5390:1: ruleForLoop returns [EObject current=null] : (otherlv_0= 'for' otherlv_1= '(' ( (lv_start_2_0= RULE_INT ) ) otherlv_3= ';' ( (lv_stop_4_0= RULE_INT ) ) otherlv_5= ';' ( (lv_interval_6_0= RULE_INT ) ) otherlv_7= ')' otherlv_8= '{' ( ( (lv_forblock_9_0= ruleStatement ) ) | ( (lv_breakcontinue_10_0= ruleBreakContinue ) ) )* otherlv_11= '}' ) ;
public final EObject ruleForLoop() throws RecognitionException {
EObject current = null;
Token otherlv_0=null;
Token otherlv_1=null;
Token lv_start_2_0=null;
Token otherlv_3=null;
Token lv_stop_4_0=null;
Token otherlv_5=null;
Token lv_interval_6_0=null;
Token otherlv_7=null;
Token otherlv_8=null;
Token otherlv_11=null;
EObject lv_forblock_9_0 = null;
EObject lv_breakcontinue_10_0 = null;
enterRule();
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:5393:28: ( (otherlv_0= 'for' otherlv_1= '(' ( (lv_start_2_0= RULE_INT ) ) otherlv_3= ';' ( (lv_stop_4_0= RULE_INT ) ) otherlv_5= ';' ( (lv_interval_6_0= RULE_INT ) ) otherlv_7= ')' otherlv_8= '{' ( ( (lv_forblock_9_0= ruleStatement ) ) | ( (lv_breakcontinue_10_0= ruleBreakContinue ) ) )* otherlv_11= '}' ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:5394:1: (otherlv_0= 'for' otherlv_1= '(' ( (lv_start_2_0= RULE_INT ) ) otherlv_3= ';' ( (lv_stop_4_0= RULE_INT ) ) otherlv_5= ';' ( (lv_interval_6_0= RULE_INT ) ) otherlv_7= ')' otherlv_8= '{' ( ( (lv_forblock_9_0= ruleStatement ) ) | ( (lv_breakcontinue_10_0= ruleBreakContinue ) ) )* otherlv_11= '}' )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:5394:1: (otherlv_0= 'for' otherlv_1= '(' ( (lv_start_2_0= RULE_INT ) ) otherlv_3= ';' ( (lv_stop_4_0= RULE_INT ) ) otherlv_5= ';' ( (lv_interval_6_0= RULE_INT ) ) otherlv_7= ')' otherlv_8= '{' ( ( (lv_forblock_9_0= ruleStatement ) ) | ( (lv_breakcontinue_10_0= ruleBreakContinue ) ) )* otherlv_11= '}' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:5394:3: otherlv_0= 'for' otherlv_1= '(' ( (lv_start_2_0= RULE_INT ) ) otherlv_3= ';' ( (lv_stop_4_0= RULE_INT ) ) otherlv_5= ';' ( (lv_interval_6_0= RULE_INT ) ) otherlv_7= ')' otherlv_8= '{' ( ( (lv_forblock_9_0= ruleStatement ) ) | ( (lv_breakcontinue_10_0= ruleBreakContinue ) ) )* otherlv_11= '}'
{
otherlv_0=(Token)match(input,105,FOLLOW_105_in_ruleForLoop11025); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_0, grammarAccess.getForLoopAccess().getForKeyword_0());
}
otherlv_1=(Token)match(input,100,FOLLOW_100_in_ruleForLoop11037); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_1, grammarAccess.getForLoopAccess().getLeftParenthesisKeyword_1());
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:5402:1: ( (lv_start_2_0= RULE_INT ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:5403:1: (lv_start_2_0= RULE_INT )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:5403:1: (lv_start_2_0= RULE_INT )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:5404:3: lv_start_2_0= RULE_INT
{
lv_start_2_0=(Token)match(input,RULE_INT,FOLLOW_RULE_INT_in_ruleForLoop11054); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(lv_start_2_0, grammarAccess.getForLoopAccess().getStartINTTerminalRuleCall_2_0());
}
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElement(grammarAccess.getForLoopRule());
}
setWithLastConsumed(
current,
"start",
lv_start_2_0,
"INT");
}
}
}
otherlv_3=(Token)match(input,106,FOLLOW_106_in_ruleForLoop11071); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_3, grammarAccess.getForLoopAccess().getSemicolonKeyword_3());
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:5424:1: ( (lv_stop_4_0= RULE_INT ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:5425:1: (lv_stop_4_0= RULE_INT )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:5425:1: (lv_stop_4_0= RULE_INT )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:5426:3: lv_stop_4_0= RULE_INT
{
lv_stop_4_0=(Token)match(input,RULE_INT,FOLLOW_RULE_INT_in_ruleForLoop11088); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(lv_stop_4_0, grammarAccess.getForLoopAccess().getStopINTTerminalRuleCall_4_0());
}
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElement(grammarAccess.getForLoopRule());
}
setWithLastConsumed(
current,
"stop",
lv_stop_4_0,
"INT");
}
}
}
otherlv_5=(Token)match(input,106,FOLLOW_106_in_ruleForLoop11105); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_5, grammarAccess.getForLoopAccess().getSemicolonKeyword_5());
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:5446:1: ( (lv_interval_6_0= RULE_INT ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:5447:1: (lv_interval_6_0= RULE_INT )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:5447:1: (lv_interval_6_0= RULE_INT )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:5448:3: lv_interval_6_0= RULE_INT
{
lv_interval_6_0=(Token)match(input,RULE_INT,FOLLOW_RULE_INT_in_ruleForLoop11122); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(lv_interval_6_0, grammarAccess.getForLoopAccess().getIntervalINTTerminalRuleCall_6_0());
}
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElement(grammarAccess.getForLoopRule());
}
setWithLastConsumed(
current,
"interval",
lv_interval_6_0,
"INT");
}
}
}
otherlv_7=(Token)match(input,101,FOLLOW_101_in_ruleForLoop11139); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_7, grammarAccess.getForLoopAccess().getRightParenthesisKeyword_7());
}
otherlv_8=(Token)match(input,22,FOLLOW_22_in_ruleForLoop11151); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_8, grammarAccess.getForLoopAccess().getLeftCurlyBracketKeyword_8());
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:5472:1: ( ( (lv_forblock_9_0= ruleStatement ) ) | ( (lv_breakcontinue_10_0= ruleBreakContinue ) ) )*
loop84:
do {
int alt84=3;
int LA84_0 = input.LA(1);
if ( (LA84_0==RULE_ID||LA84_0==26||LA84_0==99||(LA84_0>=104 && LA84_0<=105)||LA84_0==109||LA84_0==132||LA84_0==142||LA84_0==146||LA84_0==158||LA84_0==163) ) {
alt84=1;
}
else if ( ((LA84_0>=107 && LA84_0<=108)) ) {
alt84=2;
}
switch (alt84) {
case 1 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:5472:2: ( (lv_forblock_9_0= ruleStatement ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:5472:2: ( (lv_forblock_9_0= ruleStatement ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:5473:1: (lv_forblock_9_0= ruleStatement )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:5473:1: (lv_forblock_9_0= ruleStatement )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:5474:3: lv_forblock_9_0= ruleStatement
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getForLoopAccess().getForblockStatementParserRuleCall_9_0_0());
}
pushFollow(FOLLOW_ruleStatement_in_ruleForLoop11173);
lv_forblock_9_0=ruleStatement();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getForLoopRule());
}
add(
current,
"forblock",
lv_forblock_9_0,
"Statement");
afterParserOrEnumRuleCall();
}
}
}
}
break;
case 2 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:5491:6: ( (lv_breakcontinue_10_0= ruleBreakContinue ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:5491:6: ( (lv_breakcontinue_10_0= ruleBreakContinue ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:5492:1: (lv_breakcontinue_10_0= ruleBreakContinue )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:5492:1: (lv_breakcontinue_10_0= ruleBreakContinue )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:5493:3: lv_breakcontinue_10_0= ruleBreakContinue
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getForLoopAccess().getBreakcontinueBreakContinueParserRuleCall_9_1_0());
}
pushFollow(FOLLOW_ruleBreakContinue_in_ruleForLoop11200);
lv_breakcontinue_10_0=ruleBreakContinue();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getForLoopRule());
}
add(
current,
"breakcontinue",
lv_breakcontinue_10_0,
"BreakContinue");
afterParserOrEnumRuleCall();
}
}
}
}
break;
default :
break loop84;
}
} while (true);
otherlv_11=(Token)match(input,23,FOLLOW_23_in_ruleForLoop11214); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_11, grammarAccess.getForLoopAccess().getRightCurlyBracketKeyword_10());
}
}
}
if ( state.backtracking==0 ) {
leaveRule();
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleForLoop"
// $ANTLR start "entryRuleBreakContinue"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:5521:1: entryRuleBreakContinue returns [EObject current=null] : iv_ruleBreakContinue= ruleBreakContinue EOF ;
public final EObject entryRuleBreakContinue() throws RecognitionException {
EObject current = null;
EObject iv_ruleBreakContinue = null;
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:5522:2: (iv_ruleBreakContinue= ruleBreakContinue EOF )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:5523:2: iv_ruleBreakContinue= ruleBreakContinue EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getBreakContinueRule());
}
pushFollow(FOLLOW_ruleBreakContinue_in_entryRuleBreakContinue11250);
iv_ruleBreakContinue=ruleBreakContinue();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current =iv_ruleBreakContinue;
}
match(input,EOF,FOLLOW_EOF_in_entryRuleBreakContinue11260); if (state.failed) return current;
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleBreakContinue"
// $ANTLR start "ruleBreakContinue"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:5530:1: ruleBreakContinue returns [EObject current=null] : ( ( (lv_break_0_0= 'break' ) ) | ( (lv_continue_1_0= 'continue' ) ) ) ;
public final EObject ruleBreakContinue() throws RecognitionException {
EObject current = null;
Token lv_break_0_0=null;
Token lv_continue_1_0=null;
enterRule();
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:5533:28: ( ( ( (lv_break_0_0= 'break' ) ) | ( (lv_continue_1_0= 'continue' ) ) ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:5534:1: ( ( (lv_break_0_0= 'break' ) ) | ( (lv_continue_1_0= 'continue' ) ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:5534:1: ( ( (lv_break_0_0= 'break' ) ) | ( (lv_continue_1_0= 'continue' ) ) )
int alt85=2;
int LA85_0 = input.LA(1);
if ( (LA85_0==107) ) {
alt85=1;
}
else if ( (LA85_0==108) ) {
alt85=2;
}
else {
if (state.backtracking>0) {state.failed=true; return current;}
NoViableAltException nvae =
new NoViableAltException("", 85, 0, input);
throw nvae;
}
switch (alt85) {
case 1 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:5534:2: ( (lv_break_0_0= 'break' ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:5534:2: ( (lv_break_0_0= 'break' ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:5535:1: (lv_break_0_0= 'break' )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:5535:1: (lv_break_0_0= 'break' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:5536:3: lv_break_0_0= 'break'
{
lv_break_0_0=(Token)match(input,107,FOLLOW_107_in_ruleBreakContinue11303); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(lv_break_0_0, grammarAccess.getBreakContinueAccess().getBreakBreakKeyword_0_0());
}
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElement(grammarAccess.getBreakContinueRule());
}
setWithLastConsumed(current, "break", lv_break_0_0, "break");
}
}
}
}
break;
case 2 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:5550:6: ( (lv_continue_1_0= 'continue' ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:5550:6: ( (lv_continue_1_0= 'continue' ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:5551:1: (lv_continue_1_0= 'continue' )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:5551:1: (lv_continue_1_0= 'continue' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:5552:3: lv_continue_1_0= 'continue'
{
lv_continue_1_0=(Token)match(input,108,FOLLOW_108_in_ruleBreakContinue11340); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(lv_continue_1_0, grammarAccess.getBreakContinueAccess().getContinueContinueKeyword_1_0());
}
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElement(grammarAccess.getBreakContinueRule());
}
setWithLastConsumed(current, "continue", lv_continue_1_0, "continue");
}
}
}
}
break;
}
}
if ( state.backtracking==0 ) {
leaveRule();
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleBreakContinue"
// $ANTLR start "entryRuleVariable"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:5573:1: entryRuleVariable returns [EObject current=null] : iv_ruleVariable= ruleVariable EOF ;
public final EObject entryRuleVariable() throws RecognitionException {
EObject current = null;
EObject iv_ruleVariable = null;
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:5574:2: (iv_ruleVariable= ruleVariable EOF )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:5575:2: iv_ruleVariable= ruleVariable EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getVariableRule());
}
pushFollow(FOLLOW_ruleVariable_in_entryRuleVariable11389);
iv_ruleVariable=ruleVariable();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current =iv_ruleVariable;
}
match(input,EOF,FOLLOW_EOF_in_entryRuleVariable11399); if (state.failed) return current;
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleVariable"
// $ANTLR start "ruleVariable"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:5582:1: ruleVariable returns [EObject current=null] : ( (otherlv_0= 'var' ( (lv_name_1_0= ruleValidID ) ) ( ( (lv_opassing_2_0= ruleOperatorAssign ) ) ( (lv_varstatement_3_0= ruleVarStatement ) ) )? ) | ( ( ( ruleQualifiedName ) ) ( (lv_opassing_5_0= ruleOperatorAssign ) ) ( (lv_varstatement_6_0= ruleVarStatement ) ) ) ) ;
public final EObject ruleVariable() throws RecognitionException {
EObject current = null;
Token otherlv_0=null;
AntlrDatatypeRuleToken lv_name_1_0 = null;
EObject lv_opassing_2_0 = null;
EObject lv_varstatement_3_0 = null;
EObject lv_opassing_5_0 = null;
EObject lv_varstatement_6_0 = null;
enterRule();
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:5585:28: ( ( (otherlv_0= 'var' ( (lv_name_1_0= ruleValidID ) ) ( ( (lv_opassing_2_0= ruleOperatorAssign ) ) ( (lv_varstatement_3_0= ruleVarStatement ) ) )? ) | ( ( ( ruleQualifiedName ) ) ( (lv_opassing_5_0= ruleOperatorAssign ) ) ( (lv_varstatement_6_0= ruleVarStatement ) ) ) ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:5586:1: ( (otherlv_0= 'var' ( (lv_name_1_0= ruleValidID ) ) ( ( (lv_opassing_2_0= ruleOperatorAssign ) ) ( (lv_varstatement_3_0= ruleVarStatement ) ) )? ) | ( ( ( ruleQualifiedName ) ) ( (lv_opassing_5_0= ruleOperatorAssign ) ) ( (lv_varstatement_6_0= ruleVarStatement ) ) ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:5586:1: ( (otherlv_0= 'var' ( (lv_name_1_0= ruleValidID ) ) ( ( (lv_opassing_2_0= ruleOperatorAssign ) ) ( (lv_varstatement_3_0= ruleVarStatement ) ) )? ) | ( ( ( ruleQualifiedName ) ) ( (lv_opassing_5_0= ruleOperatorAssign ) ) ( (lv_varstatement_6_0= ruleVarStatement ) ) ) )
int alt87=2;
int LA87_0 = input.LA(1);
if ( (LA87_0==109) ) {
alt87=1;
}
else if ( (LA87_0==RULE_ID) ) {
alt87=2;
}
else {
if (state.backtracking>0) {state.failed=true; return current;}
NoViableAltException nvae =
new NoViableAltException("", 87, 0, input);
throw nvae;
}
switch (alt87) {
case 1 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:5586:2: (otherlv_0= 'var' ( (lv_name_1_0= ruleValidID ) ) ( ( (lv_opassing_2_0= ruleOperatorAssign ) ) ( (lv_varstatement_3_0= ruleVarStatement ) ) )? )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:5586:2: (otherlv_0= 'var' ( (lv_name_1_0= ruleValidID ) ) ( ( (lv_opassing_2_0= ruleOperatorAssign ) ) ( (lv_varstatement_3_0= ruleVarStatement ) ) )? )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:5586:4: otherlv_0= 'var' ( (lv_name_1_0= ruleValidID ) ) ( ( (lv_opassing_2_0= ruleOperatorAssign ) ) ( (lv_varstatement_3_0= ruleVarStatement ) ) )?
{
otherlv_0=(Token)match(input,109,FOLLOW_109_in_ruleVariable11437); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_0, grammarAccess.getVariableAccess().getVarKeyword_0_0());
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:5590:1: ( (lv_name_1_0= ruleValidID ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:5591:1: (lv_name_1_0= ruleValidID )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:5591:1: (lv_name_1_0= ruleValidID )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:5592:3: lv_name_1_0= ruleValidID
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getVariableAccess().getNameValidIDParserRuleCall_0_1_0());
}
pushFollow(FOLLOW_ruleValidID_in_ruleVariable11458);
lv_name_1_0=ruleValidID();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getVariableRule());
}
set(
current,
"name",
lv_name_1_0,
"ValidID");
afterParserOrEnumRuleCall();
}
}
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:5608:2: ( ( (lv_opassing_2_0= ruleOperatorAssign ) ) ( (lv_varstatement_3_0= ruleVarStatement ) ) )?
int alt86=2;
int LA86_0 = input.LA(1);
if ( (LA86_0==51||(LA86_0>=114 && LA86_0<=117)) ) {
alt86=1;
}
switch (alt86) {
case 1 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:5608:3: ( (lv_opassing_2_0= ruleOperatorAssign ) ) ( (lv_varstatement_3_0= ruleVarStatement ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:5608:3: ( (lv_opassing_2_0= ruleOperatorAssign ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:5609:1: (lv_opassing_2_0= ruleOperatorAssign )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:5609:1: (lv_opassing_2_0= ruleOperatorAssign )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:5610:3: lv_opassing_2_0= ruleOperatorAssign
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getVariableAccess().getOpassingOperatorAssignParserRuleCall_0_2_0_0());
}
pushFollow(FOLLOW_ruleOperatorAssign_in_ruleVariable11480);
lv_opassing_2_0=ruleOperatorAssign();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getVariableRule());
}
set(
current,
"opassing",
lv_opassing_2_0,
"OperatorAssign");
afterParserOrEnumRuleCall();
}
}
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:5626:2: ( (lv_varstatement_3_0= ruleVarStatement ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:5627:1: (lv_varstatement_3_0= ruleVarStatement )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:5627:1: (lv_varstatement_3_0= ruleVarStatement )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:5628:3: lv_varstatement_3_0= ruleVarStatement
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getVariableAccess().getVarstatementVarStatementParserRuleCall_0_2_1_0());
}
pushFollow(FOLLOW_ruleVarStatement_in_ruleVariable11501);
lv_varstatement_3_0=ruleVarStatement();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getVariableRule());
}
set(
current,
"varstatement",
lv_varstatement_3_0,
"VarStatement");
afterParserOrEnumRuleCall();
}
}
}
}
break;
}
}
}
break;
case 2 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:5645:6: ( ( ( ruleQualifiedName ) ) ( (lv_opassing_5_0= ruleOperatorAssign ) ) ( (lv_varstatement_6_0= ruleVarStatement ) ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:5645:6: ( ( ( ruleQualifiedName ) ) ( (lv_opassing_5_0= ruleOperatorAssign ) ) ( (lv_varstatement_6_0= ruleVarStatement ) ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:5645:7: ( ( ruleQualifiedName ) ) ( (lv_opassing_5_0= ruleOperatorAssign ) ) ( (lv_varstatement_6_0= ruleVarStatement ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:5645:7: ( ( ruleQualifiedName ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:5646:1: ( ruleQualifiedName )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:5646:1: ( ruleQualifiedName )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:5647:3: ruleQualifiedName
{
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElement(grammarAccess.getVariableRule());
}
}
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getVariableAccess().getVariableVariableCrossReference_1_0_0());
}
pushFollow(FOLLOW_ruleQualifiedName_in_ruleVariable11534);
ruleQualifiedName();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
afterParserOrEnumRuleCall();
}
}
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:5660:2: ( (lv_opassing_5_0= ruleOperatorAssign ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:5661:1: (lv_opassing_5_0= ruleOperatorAssign )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:5661:1: (lv_opassing_5_0= ruleOperatorAssign )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:5662:3: lv_opassing_5_0= ruleOperatorAssign
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getVariableAccess().getOpassingOperatorAssignParserRuleCall_1_1_0());
}
pushFollow(FOLLOW_ruleOperatorAssign_in_ruleVariable11555);
lv_opassing_5_0=ruleOperatorAssign();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getVariableRule());
}
set(
current,
"opassing",
lv_opassing_5_0,
"OperatorAssign");
afterParserOrEnumRuleCall();
}
}
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:5678:2: ( (lv_varstatement_6_0= ruleVarStatement ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:5679:1: (lv_varstatement_6_0= ruleVarStatement )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:5679:1: (lv_varstatement_6_0= ruleVarStatement )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:5680:3: lv_varstatement_6_0= ruleVarStatement
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getVariableAccess().getVarstatementVarStatementParserRuleCall_1_2_0());
}
pushFollow(FOLLOW_ruleVarStatement_in_ruleVariable11576);
lv_varstatement_6_0=ruleVarStatement();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getVariableRule());
}
set(
current,
"varstatement",
lv_varstatement_6_0,
"VarStatement");
afterParserOrEnumRuleCall();
}
}
}
}
}
break;
}
}
if ( state.backtracking==0 ) {
leaveRule();
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleVariable"
// $ANTLR start "entryRuleVarStatement"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:5704:1: entryRuleVarStatement returns [EObject current=null] : iv_ruleVarStatement= ruleVarStatement EOF ;
public final EObject entryRuleVarStatement() throws RecognitionException {
EObject current = null;
EObject iv_ruleVarStatement = null;
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:5705:2: (iv_ruleVarStatement= ruleVarStatement EOF )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:5706:2: iv_ruleVarStatement= ruleVarStatement EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getVarStatementRule());
}
pushFollow(FOLLOW_ruleVarStatement_in_entryRuleVarStatement11613);
iv_ruleVarStatement=ruleVarStatement();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current =iv_ruleVarStatement;
}
match(input,EOF,FOLLOW_EOF_in_entryRuleVarStatement11623); if (state.failed) return current;
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleVarStatement"
// $ANTLR start "ruleVarStatement"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:5713:1: ruleVarStatement returns [EObject current=null] : ( ( (lv_expression_0_0= ruleExpr ) ) | ( (lv_algorithmoperation_1_0= ruleAlgorithmOperation ) ) | (otherlv_2= 'class' ( ( ruleQualifiedName ) ) ) | (otherlv_4= 'attribute' ( ( ruleQualifiedName ) ) ) | (otherlv_6= 'reference' ( ( ruleQualifiedName ) ) ) | (otherlv_8= 'symbolclass' ( ( ruleQualifiedName ) ) ) | (otherlv_10= 'symbolrelation' ( ( ruleQualifiedName ) ) ) | (otherlv_12= 'symbolstyle' ( ( ruleQualifiedName ) ) ) | (otherlv_14= 'embedded' ( ( ruleQualifiedName ) ) ) | (otherlv_16= 'modeltype' ( ( ruleQualifiedName ) ) ) ) ;
public final EObject ruleVarStatement() throws RecognitionException {
EObject current = 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;
Token otherlv_14=null;
Token otherlv_16=null;
EObject lv_expression_0_0 = null;
EObject lv_algorithmoperation_1_0 = null;
enterRule();
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:5716:28: ( ( ( (lv_expression_0_0= ruleExpr ) ) | ( (lv_algorithmoperation_1_0= ruleAlgorithmOperation ) ) | (otherlv_2= 'class' ( ( ruleQualifiedName ) ) ) | (otherlv_4= 'attribute' ( ( ruleQualifiedName ) ) ) | (otherlv_6= 'reference' ( ( ruleQualifiedName ) ) ) | (otherlv_8= 'symbolclass' ( ( ruleQualifiedName ) ) ) | (otherlv_10= 'symbolrelation' ( ( ruleQualifiedName ) ) ) | (otherlv_12= 'symbolstyle' ( ( ruleQualifiedName ) ) ) | (otherlv_14= 'embedded' ( ( ruleQualifiedName ) ) ) | (otherlv_16= 'modeltype' ( ( ruleQualifiedName ) ) ) ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:5717:1: ( ( (lv_expression_0_0= ruleExpr ) ) | ( (lv_algorithmoperation_1_0= ruleAlgorithmOperation ) ) | (otherlv_2= 'class' ( ( ruleQualifiedName ) ) ) | (otherlv_4= 'attribute' ( ( ruleQualifiedName ) ) ) | (otherlv_6= 'reference' ( ( ruleQualifiedName ) ) ) | (otherlv_8= 'symbolclass' ( ( ruleQualifiedName ) ) ) | (otherlv_10= 'symbolrelation' ( ( ruleQualifiedName ) ) ) | (otherlv_12= 'symbolstyle' ( ( ruleQualifiedName ) ) ) | (otherlv_14= 'embedded' ( ( ruleQualifiedName ) ) ) | (otherlv_16= 'modeltype' ( ( ruleQualifiedName ) ) ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:5717:1: ( ( (lv_expression_0_0= ruleExpr ) ) | ( (lv_algorithmoperation_1_0= ruleAlgorithmOperation ) ) | (otherlv_2= 'class' ( ( ruleQualifiedName ) ) ) | (otherlv_4= 'attribute' ( ( ruleQualifiedName ) ) ) | (otherlv_6= 'reference' ( ( ruleQualifiedName ) ) ) | (otherlv_8= 'symbolclass' ( ( ruleQualifiedName ) ) ) | (otherlv_10= 'symbolrelation' ( ( ruleQualifiedName ) ) ) | (otherlv_12= 'symbolstyle' ( ( ruleQualifiedName ) ) ) | (otherlv_14= 'embedded' ( ( ruleQualifiedName ) ) ) | (otherlv_16= 'modeltype' ( ( ruleQualifiedName ) ) ) )
int alt88=10;
alt88 = dfa88.predict(input);
switch (alt88) {
case 1 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:5717:2: ( (lv_expression_0_0= ruleExpr ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:5717:2: ( (lv_expression_0_0= ruleExpr ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:5718:1: (lv_expression_0_0= ruleExpr )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:5718:1: (lv_expression_0_0= ruleExpr )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:5719:3: lv_expression_0_0= ruleExpr
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getVarStatementAccess().getExpressionExprParserRuleCall_0_0());
}
pushFollow(FOLLOW_ruleExpr_in_ruleVarStatement11669);
lv_expression_0_0=ruleExpr();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getVarStatementRule());
}
set(
current,
"expression",
lv_expression_0_0,
"Expr");
afterParserOrEnumRuleCall();
}
}
}
}
break;
case 2 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:5736:6: ( (lv_algorithmoperation_1_0= ruleAlgorithmOperation ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:5736:6: ( (lv_algorithmoperation_1_0= ruleAlgorithmOperation ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:5737:1: (lv_algorithmoperation_1_0= ruleAlgorithmOperation )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:5737:1: (lv_algorithmoperation_1_0= ruleAlgorithmOperation )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:5738:3: lv_algorithmoperation_1_0= ruleAlgorithmOperation
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getVarStatementAccess().getAlgorithmoperationAlgorithmOperationParserRuleCall_1_0());
}
pushFollow(FOLLOW_ruleAlgorithmOperation_in_ruleVarStatement11696);
lv_algorithmoperation_1_0=ruleAlgorithmOperation();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getVarStatementRule());
}
set(
current,
"algorithmoperation",
lv_algorithmoperation_1_0,
"AlgorithmOperation");
afterParserOrEnumRuleCall();
}
}
}
}
break;
case 3 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:5755:6: (otherlv_2= 'class' ( ( ruleQualifiedName ) ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:5755:6: (otherlv_2= 'class' ( ( ruleQualifiedName ) ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:5755:8: otherlv_2= 'class' ( ( ruleQualifiedName ) )
{
otherlv_2=(Token)match(input,28,FOLLOW_28_in_ruleVarStatement11715); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_2, grammarAccess.getVarStatementAccess().getClassKeyword_2_0());
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:5759:1: ( ( ruleQualifiedName ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:5760:1: ( ruleQualifiedName )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:5760:1: ( ruleQualifiedName )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:5761:3: ruleQualifiedName
{
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElement(grammarAccess.getVarStatementRule());
}
}
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getVarStatementAccess().getClassClassCrossReference_2_1_0());
}
pushFollow(FOLLOW_ruleQualifiedName_in_ruleVarStatement11738);
ruleQualifiedName();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
afterParserOrEnumRuleCall();
}
}
}
}
}
break;
case 4 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:5775:6: (otherlv_4= 'attribute' ( ( ruleQualifiedName ) ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:5775:6: (otherlv_4= 'attribute' ( ( ruleQualifiedName ) ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:5775:8: otherlv_4= 'attribute' ( ( ruleQualifiedName ) )
{
otherlv_4=(Token)match(input,34,FOLLOW_34_in_ruleVarStatement11758); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_4, grammarAccess.getVarStatementAccess().getAttributeKeyword_3_0());
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:5779:1: ( ( ruleQualifiedName ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:5780:1: ( ruleQualifiedName )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:5780:1: ( ruleQualifiedName )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:5781:3: ruleQualifiedName
{
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElement(grammarAccess.getVarStatementRule());
}
}
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getVarStatementAccess().getAttributeAttributeCrossReference_3_1_0());
}
pushFollow(FOLLOW_ruleQualifiedName_in_ruleVarStatement11781);
ruleQualifiedName();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
afterParserOrEnumRuleCall();
}
}
}
}
}
break;
case 5 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:5795:6: (otherlv_6= 'reference' ( ( ruleQualifiedName ) ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:5795:6: (otherlv_6= 'reference' ( ( ruleQualifiedName ) ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:5795:8: otherlv_6= 'reference' ( ( ruleQualifiedName ) )
{
otherlv_6=(Token)match(input,37,FOLLOW_37_in_ruleVarStatement11801); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_6, grammarAccess.getVarStatementAccess().getReferenceKeyword_4_0());
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:5799:1: ( ( ruleQualifiedName ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:5800:1: ( ruleQualifiedName )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:5800:1: ( ruleQualifiedName )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:5801:3: ruleQualifiedName
{
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElement(grammarAccess.getVarStatementRule());
}
}
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getVarStatementAccess().getReferenceReferenceCrossReference_4_1_0());
}
pushFollow(FOLLOW_ruleQualifiedName_in_ruleVarStatement11824);
ruleQualifiedName();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
afterParserOrEnumRuleCall();
}
}
}
}
}
break;
case 6 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:5815:6: (otherlv_8= 'symbolclass' ( ( ruleQualifiedName ) ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:5815:6: (otherlv_8= 'symbolclass' ( ( ruleQualifiedName ) ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:5815:8: otherlv_8= 'symbolclass' ( ( ruleQualifiedName ) )
{
otherlv_8=(Token)match(input,110,FOLLOW_110_in_ruleVarStatement11844); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_8, grammarAccess.getVarStatementAccess().getSymbolclassKeyword_5_0());
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:5819:1: ( ( ruleQualifiedName ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:5820:1: ( ruleQualifiedName )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:5820:1: ( ruleQualifiedName )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:5821:3: ruleQualifiedName
{
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElement(grammarAccess.getVarStatementRule());
}
}
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getVarStatementAccess().getSymbolclassSymbolClassCrossReference_5_1_0());
}
pushFollow(FOLLOW_ruleQualifiedName_in_ruleVarStatement11867);
ruleQualifiedName();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
afterParserOrEnumRuleCall();
}
}
}
}
}
break;
case 7 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:5835:6: (otherlv_10= 'symbolrelation' ( ( ruleQualifiedName ) ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:5835:6: (otherlv_10= 'symbolrelation' ( ( ruleQualifiedName ) ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:5835:8: otherlv_10= 'symbolrelation' ( ( ruleQualifiedName ) )
{
otherlv_10=(Token)match(input,111,FOLLOW_111_in_ruleVarStatement11887); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_10, grammarAccess.getVarStatementAccess().getSymbolrelationKeyword_6_0());
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:5839:1: ( ( ruleQualifiedName ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:5840:1: ( ruleQualifiedName )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:5840:1: ( ruleQualifiedName )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:5841:3: ruleQualifiedName
{
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElement(grammarAccess.getVarStatementRule());
}
}
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getVarStatementAccess().getSymbolrelationSymbolRelationCrossReference_6_1_0());
}
pushFollow(FOLLOW_ruleQualifiedName_in_ruleVarStatement11910);
ruleQualifiedName();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
afterParserOrEnumRuleCall();
}
}
}
}
}
break;
case 8 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:5855:6: (otherlv_12= 'symbolstyle' ( ( ruleQualifiedName ) ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:5855:6: (otherlv_12= 'symbolstyle' ( ( ruleQualifiedName ) ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:5855:8: otherlv_12= 'symbolstyle' ( ( ruleQualifiedName ) )
{
otherlv_12=(Token)match(input,112,FOLLOW_112_in_ruleVarStatement11930); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_12, grammarAccess.getVarStatementAccess().getSymbolstyleKeyword_7_0());
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:5859:1: ( ( ruleQualifiedName ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:5860:1: ( ruleQualifiedName )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:5860:1: ( ruleQualifiedName )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:5861:3: ruleQualifiedName
{
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElement(grammarAccess.getVarStatementRule());
}
}
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getVarStatementAccess().getSymbolstyleSymbolStyleCrossReference_7_1_0());
}
pushFollow(FOLLOW_ruleQualifiedName_in_ruleVarStatement11953);
ruleQualifiedName();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
afterParserOrEnumRuleCall();
}
}
}
}
}
break;
case 9 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:5875:6: (otherlv_14= 'embedded' ( ( ruleQualifiedName ) ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:5875:6: (otherlv_14= 'embedded' ( ( ruleQualifiedName ) ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:5875:8: otherlv_14= 'embedded' ( ( ruleQualifiedName ) )
{
otherlv_14=(Token)match(input,113,FOLLOW_113_in_ruleVarStatement11973); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_14, grammarAccess.getVarStatementAccess().getEmbeddedKeyword_8_0());
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:5879:1: ( ( ruleQualifiedName ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:5880:1: ( ruleQualifiedName )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:5880:1: ( ruleQualifiedName )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:5881:3: ruleQualifiedName
{
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElement(grammarAccess.getVarStatementRule());
}
}
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getVarStatementAccess().getEmbeddedcodeEmbedCodeCrossReference_8_1_0());
}
pushFollow(FOLLOW_ruleQualifiedName_in_ruleVarStatement11996);
ruleQualifiedName();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
afterParserOrEnumRuleCall();
}
}
}
}
}
break;
case 10 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:5895:6: (otherlv_16= 'modeltype' ( ( ruleQualifiedName ) ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:5895:6: (otherlv_16= 'modeltype' ( ( ruleQualifiedName ) ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:5895:8: otherlv_16= 'modeltype' ( ( ruleQualifiedName ) )
{
otherlv_16=(Token)match(input,39,FOLLOW_39_in_ruleVarStatement12016); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_16, grammarAccess.getVarStatementAccess().getModeltypeKeyword_9_0());
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:5899:1: ( ( ruleQualifiedName ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:5900:1: ( ruleQualifiedName )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:5900:1: ( ruleQualifiedName )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:5901:3: ruleQualifiedName
{
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElement(grammarAccess.getVarStatementRule());
}
}
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getVarStatementAccess().getModeltypeModelTypeCrossReference_9_1_0());
}
pushFollow(FOLLOW_ruleQualifiedName_in_ruleVarStatement12039);
ruleQualifiedName();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
afterParserOrEnumRuleCall();
}
}
}
}
}
break;
}
}
if ( state.backtracking==0 ) {
leaveRule();
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleVarStatement"
// $ANTLR start "entryRuleOperatorAssign"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:5922:1: entryRuleOperatorAssign returns [EObject current=null] : iv_ruleOperatorAssign= ruleOperatorAssign EOF ;
public final EObject entryRuleOperatorAssign() throws RecognitionException {
EObject current = null;
EObject iv_ruleOperatorAssign = null;
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:5923:2: (iv_ruleOperatorAssign= ruleOperatorAssign EOF )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:5924:2: iv_ruleOperatorAssign= ruleOperatorAssign EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getOperatorAssignRule());
}
pushFollow(FOLLOW_ruleOperatorAssign_in_entryRuleOperatorAssign12076);
iv_ruleOperatorAssign=ruleOperatorAssign();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current =iv_ruleOperatorAssign;
}
match(input,EOF,FOLLOW_EOF_in_entryRuleOperatorAssign12086); if (state.failed) return current;
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleOperatorAssign"
// $ANTLR start "ruleOperatorAssign"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:5931:1: ruleOperatorAssign returns [EObject current=null] : ( ( (lv_assign_0_0= '=' ) ) | ( (lv_multyassign_1_0= ruleOperatorMultyAssign ) ) ) ;
public final EObject ruleOperatorAssign() throws RecognitionException {
EObject current = null;
Token lv_assign_0_0=null;
EObject lv_multyassign_1_0 = null;
enterRule();
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:5934:28: ( ( ( (lv_assign_0_0= '=' ) ) | ( (lv_multyassign_1_0= ruleOperatorMultyAssign ) ) ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:5935:1: ( ( (lv_assign_0_0= '=' ) ) | ( (lv_multyassign_1_0= ruleOperatorMultyAssign ) ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:5935:1: ( ( (lv_assign_0_0= '=' ) ) | ( (lv_multyassign_1_0= ruleOperatorMultyAssign ) ) )
int alt89=2;
int LA89_0 = input.LA(1);
if ( (LA89_0==51) ) {
alt89=1;
}
else if ( ((LA89_0>=114 && LA89_0<=117)) ) {
alt89=2;
}
else {
if (state.backtracking>0) {state.failed=true; return current;}
NoViableAltException nvae =
new NoViableAltException("", 89, 0, input);
throw nvae;
}
switch (alt89) {
case 1 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:5935:2: ( (lv_assign_0_0= '=' ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:5935:2: ( (lv_assign_0_0= '=' ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:5936:1: (lv_assign_0_0= '=' )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:5936:1: (lv_assign_0_0= '=' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:5937:3: lv_assign_0_0= '='
{
lv_assign_0_0=(Token)match(input,51,FOLLOW_51_in_ruleOperatorAssign12129); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(lv_assign_0_0, grammarAccess.getOperatorAssignAccess().getAssignEqualsSignKeyword_0_0());
}
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElement(grammarAccess.getOperatorAssignRule());
}
setWithLastConsumed(current, "assign", lv_assign_0_0, "=");
}
}
}
}
break;
case 2 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:5951:6: ( (lv_multyassign_1_0= ruleOperatorMultyAssign ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:5951:6: ( (lv_multyassign_1_0= ruleOperatorMultyAssign ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:5952:1: (lv_multyassign_1_0= ruleOperatorMultyAssign )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:5952:1: (lv_multyassign_1_0= ruleOperatorMultyAssign )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:5953:3: lv_multyassign_1_0= ruleOperatorMultyAssign
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getOperatorAssignAccess().getMultyassignOperatorMultyAssignParserRuleCall_1_0());
}
pushFollow(FOLLOW_ruleOperatorMultyAssign_in_ruleOperatorAssign12169);
lv_multyassign_1_0=ruleOperatorMultyAssign();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getOperatorAssignRule());
}
set(
current,
"multyassign",
lv_multyassign_1_0,
"OperatorMultyAssign");
afterParserOrEnumRuleCall();
}
}
}
}
break;
}
}
if ( state.backtracking==0 ) {
leaveRule();
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleOperatorAssign"
// $ANTLR start "entryRuleOperatorMultyAssign"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:5977:1: entryRuleOperatorMultyAssign returns [EObject current=null] : iv_ruleOperatorMultyAssign= ruleOperatorMultyAssign EOF ;
public final EObject entryRuleOperatorMultyAssign() throws RecognitionException {
EObject current = null;
EObject iv_ruleOperatorMultyAssign = null;
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:5978:2: (iv_ruleOperatorMultyAssign= ruleOperatorMultyAssign EOF )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:5979:2: iv_ruleOperatorMultyAssign= ruleOperatorMultyAssign EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getOperatorMultyAssignRule());
}
pushFollow(FOLLOW_ruleOperatorMultyAssign_in_entryRuleOperatorMultyAssign12205);
iv_ruleOperatorMultyAssign=ruleOperatorMultyAssign();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current =iv_ruleOperatorMultyAssign;
}
match(input,EOF,FOLLOW_EOF_in_entryRuleOperatorMultyAssign12215); if (state.failed) return current;
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleOperatorMultyAssign"
// $ANTLR start "ruleOperatorMultyAssign"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:5986:1: ruleOperatorMultyAssign returns [EObject current=null] : ( ( (lv_addassign_0_0= '+=' ) ) | ( (lv_subassign_1_0= '-=' ) ) | ( (lv_multiassign_2_0= '*=' ) ) | ( (lv_divassign_3_0= '/=' ) ) ) ;
public final EObject ruleOperatorMultyAssign() throws RecognitionException {
EObject current = null;
Token lv_addassign_0_0=null;
Token lv_subassign_1_0=null;
Token lv_multiassign_2_0=null;
Token lv_divassign_3_0=null;
enterRule();
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:5989:28: ( ( ( (lv_addassign_0_0= '+=' ) ) | ( (lv_subassign_1_0= '-=' ) ) | ( (lv_multiassign_2_0= '*=' ) ) | ( (lv_divassign_3_0= '/=' ) ) ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:5990:1: ( ( (lv_addassign_0_0= '+=' ) ) | ( (lv_subassign_1_0= '-=' ) ) | ( (lv_multiassign_2_0= '*=' ) ) | ( (lv_divassign_3_0= '/=' ) ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:5990:1: ( ( (lv_addassign_0_0= '+=' ) ) | ( (lv_subassign_1_0= '-=' ) ) | ( (lv_multiassign_2_0= '*=' ) ) | ( (lv_divassign_3_0= '/=' ) ) )
int alt90=4;
switch ( input.LA(1) ) {
case 114:
{
alt90=1;
}
break;
case 115:
{
alt90=2;
}
break;
case 116:
{
alt90=3;
}
break;
case 117:
{
alt90=4;
}
break;
default:
if (state.backtracking>0) {state.failed=true; return current;}
NoViableAltException nvae =
new NoViableAltException("", 90, 0, input);
throw nvae;
}
switch (alt90) {
case 1 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:5990:2: ( (lv_addassign_0_0= '+=' ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:5990:2: ( (lv_addassign_0_0= '+=' ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:5991:1: (lv_addassign_0_0= '+=' )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:5991:1: (lv_addassign_0_0= '+=' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:5992:3: lv_addassign_0_0= '+='
{
lv_addassign_0_0=(Token)match(input,114,FOLLOW_114_in_ruleOperatorMultyAssign12258); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(lv_addassign_0_0, grammarAccess.getOperatorMultyAssignAccess().getAddassignPlusSignEqualsSignKeyword_0_0());
}
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElement(grammarAccess.getOperatorMultyAssignRule());
}
setWithLastConsumed(current, "addassign", lv_addassign_0_0, "+=");
}
}
}
}
break;
case 2 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6006:6: ( (lv_subassign_1_0= '-=' ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6006:6: ( (lv_subassign_1_0= '-=' ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6007:1: (lv_subassign_1_0= '-=' )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6007:1: (lv_subassign_1_0= '-=' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6008:3: lv_subassign_1_0= '-='
{
lv_subassign_1_0=(Token)match(input,115,FOLLOW_115_in_ruleOperatorMultyAssign12295); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(lv_subassign_1_0, grammarAccess.getOperatorMultyAssignAccess().getSubassignHyphenMinusEqualsSignKeyword_1_0());
}
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElement(grammarAccess.getOperatorMultyAssignRule());
}
setWithLastConsumed(current, "subassign", lv_subassign_1_0, "-=");
}
}
}
}
break;
case 3 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6022:6: ( (lv_multiassign_2_0= '*=' ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6022:6: ( (lv_multiassign_2_0= '*=' ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6023:1: (lv_multiassign_2_0= '*=' )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6023:1: (lv_multiassign_2_0= '*=' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6024:3: lv_multiassign_2_0= '*='
{
lv_multiassign_2_0=(Token)match(input,116,FOLLOW_116_in_ruleOperatorMultyAssign12332); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(lv_multiassign_2_0, grammarAccess.getOperatorMultyAssignAccess().getMultiassignAsteriskEqualsSignKeyword_2_0());
}
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElement(grammarAccess.getOperatorMultyAssignRule());
}
setWithLastConsumed(current, "multiassign", lv_multiassign_2_0, "*=");
}
}
}
}
break;
case 4 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6038:6: ( (lv_divassign_3_0= '/=' ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6038:6: ( (lv_divassign_3_0= '/=' ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6039:1: (lv_divassign_3_0= '/=' )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6039:1: (lv_divassign_3_0= '/=' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6040:3: lv_divassign_3_0= '/='
{
lv_divassign_3_0=(Token)match(input,117,FOLLOW_117_in_ruleOperatorMultyAssign12369); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(lv_divassign_3_0, grammarAccess.getOperatorMultyAssignAccess().getDivassignSolidusEqualsSignKeyword_3_0());
}
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElement(grammarAccess.getOperatorMultyAssignRule());
}
setWithLastConsumed(current, "divassign", lv_divassign_3_0, "/=");
}
}
}
}
break;
}
}
if ( state.backtracking==0 ) {
leaveRule();
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleOperatorMultyAssign"
// $ANTLR start "entryRuleOperatorUnary"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6061:1: entryRuleOperatorUnary returns [EObject current=null] : iv_ruleOperatorUnary= ruleOperatorUnary EOF ;
public final EObject entryRuleOperatorUnary() throws RecognitionException {
EObject current = null;
EObject iv_ruleOperatorUnary = null;
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6062:2: (iv_ruleOperatorUnary= ruleOperatorUnary EOF )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6063:2: iv_ruleOperatorUnary= ruleOperatorUnary EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getOperatorUnaryRule());
}
pushFollow(FOLLOW_ruleOperatorUnary_in_entryRuleOperatorUnary12418);
iv_ruleOperatorUnary=ruleOperatorUnary();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current =iv_ruleOperatorUnary;
}
match(input,EOF,FOLLOW_EOF_in_entryRuleOperatorUnary12428); if (state.failed) return current;
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleOperatorUnary"
// $ANTLR start "ruleOperatorUnary"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6070:1: ruleOperatorUnary returns [EObject current=null] : ( (lv_not_0_0= '!' ) ) ;
public final EObject ruleOperatorUnary() throws RecognitionException {
EObject current = null;
Token lv_not_0_0=null;
enterRule();
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6073:28: ( ( (lv_not_0_0= '!' ) ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6074:1: ( (lv_not_0_0= '!' ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6074:1: ( (lv_not_0_0= '!' ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6075:1: (lv_not_0_0= '!' )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6075:1: (lv_not_0_0= '!' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6076:3: lv_not_0_0= '!'
{
lv_not_0_0=(Token)match(input,118,FOLLOW_118_in_ruleOperatorUnary12470); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(lv_not_0_0, grammarAccess.getOperatorUnaryAccess().getNotExclamationMarkKeyword_0());
}
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElement(grammarAccess.getOperatorUnaryRule());
}
setWithLastConsumed(current, "not", lv_not_0_0, "!");
}
}
}
}
if ( state.backtracking==0 ) {
leaveRule();
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleOperatorUnary"
// $ANTLR start "entryRuleOperatorMultiply"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6097:1: entryRuleOperatorMultiply returns [EObject current=null] : iv_ruleOperatorMultiply= ruleOperatorMultiply EOF ;
public final EObject entryRuleOperatorMultiply() throws RecognitionException {
EObject current = null;
EObject iv_ruleOperatorMultiply = null;
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6098:2: (iv_ruleOperatorMultiply= ruleOperatorMultiply EOF )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6099:2: iv_ruleOperatorMultiply= ruleOperatorMultiply EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getOperatorMultiplyRule());
}
pushFollow(FOLLOW_ruleOperatorMultiply_in_entryRuleOperatorMultiply12518);
iv_ruleOperatorMultiply=ruleOperatorMultiply();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current =iv_ruleOperatorMultiply;
}
match(input,EOF,FOLLOW_EOF_in_entryRuleOperatorMultiply12528); if (state.failed) return current;
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleOperatorMultiply"
// $ANTLR start "ruleOperatorMultiply"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6106:1: ruleOperatorMultiply returns [EObject current=null] : ( ( (lv_multiply_0_0= '*' ) ) | ( (lv_divide_1_0= '/' ) ) | ( (lv_modulo_2_0= '%' ) ) ) ;
public final EObject ruleOperatorMultiply() throws RecognitionException {
EObject current = null;
Token lv_multiply_0_0=null;
Token lv_divide_1_0=null;
Token lv_modulo_2_0=null;
enterRule();
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6109:28: ( ( ( (lv_multiply_0_0= '*' ) ) | ( (lv_divide_1_0= '/' ) ) | ( (lv_modulo_2_0= '%' ) ) ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6110:1: ( ( (lv_multiply_0_0= '*' ) ) | ( (lv_divide_1_0= '/' ) ) | ( (lv_modulo_2_0= '%' ) ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6110:1: ( ( (lv_multiply_0_0= '*' ) ) | ( (lv_divide_1_0= '/' ) ) | ( (lv_modulo_2_0= '%' ) ) )
int alt91=3;
switch ( input.LA(1) ) {
case 119:
{
alt91=1;
}
break;
case 120:
{
alt91=2;
}
break;
case 121:
{
alt91=3;
}
break;
default:
if (state.backtracking>0) {state.failed=true; return current;}
NoViableAltException nvae =
new NoViableAltException("", 91, 0, input);
throw nvae;
}
switch (alt91) {
case 1 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6110:2: ( (lv_multiply_0_0= '*' ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6110:2: ( (lv_multiply_0_0= '*' ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6111:1: (lv_multiply_0_0= '*' )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6111:1: (lv_multiply_0_0= '*' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6112:3: lv_multiply_0_0= '*'
{
lv_multiply_0_0=(Token)match(input,119,FOLLOW_119_in_ruleOperatorMultiply12571); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(lv_multiply_0_0, grammarAccess.getOperatorMultiplyAccess().getMultiplyAsteriskKeyword_0_0());
}
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElement(grammarAccess.getOperatorMultiplyRule());
}
setWithLastConsumed(current, "multiply", lv_multiply_0_0, "*");
}
}
}
}
break;
case 2 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6126:6: ( (lv_divide_1_0= '/' ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6126:6: ( (lv_divide_1_0= '/' ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6127:1: (lv_divide_1_0= '/' )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6127:1: (lv_divide_1_0= '/' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6128:3: lv_divide_1_0= '/'
{
lv_divide_1_0=(Token)match(input,120,FOLLOW_120_in_ruleOperatorMultiply12608); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(lv_divide_1_0, grammarAccess.getOperatorMultiplyAccess().getDivideSolidusKeyword_1_0());
}
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElement(grammarAccess.getOperatorMultiplyRule());
}
setWithLastConsumed(current, "divide", lv_divide_1_0, "/");
}
}
}
}
break;
case 3 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6142:6: ( (lv_modulo_2_0= '%' ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6142:6: ( (lv_modulo_2_0= '%' ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6143:1: (lv_modulo_2_0= '%' )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6143:1: (lv_modulo_2_0= '%' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6144:3: lv_modulo_2_0= '%'
{
lv_modulo_2_0=(Token)match(input,121,FOLLOW_121_in_ruleOperatorMultiply12645); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(lv_modulo_2_0, grammarAccess.getOperatorMultiplyAccess().getModuloPercentSignKeyword_2_0());
}
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElement(grammarAccess.getOperatorMultiplyRule());
}
setWithLastConsumed(current, "modulo", lv_modulo_2_0, "%");
}
}
}
}
break;
}
}
if ( state.backtracking==0 ) {
leaveRule();
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleOperatorMultiply"
// $ANTLR start "entryRuleOperatorAdd"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6165:1: entryRuleOperatorAdd returns [EObject current=null] : iv_ruleOperatorAdd= ruleOperatorAdd EOF ;
public final EObject entryRuleOperatorAdd() throws RecognitionException {
EObject current = null;
EObject iv_ruleOperatorAdd = null;
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6166:2: (iv_ruleOperatorAdd= ruleOperatorAdd EOF )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6167:2: iv_ruleOperatorAdd= ruleOperatorAdd EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getOperatorAddRule());
}
pushFollow(FOLLOW_ruleOperatorAdd_in_entryRuleOperatorAdd12694);
iv_ruleOperatorAdd=ruleOperatorAdd();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current =iv_ruleOperatorAdd;
}
match(input,EOF,FOLLOW_EOF_in_entryRuleOperatorAdd12704); if (state.failed) return current;
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleOperatorAdd"
// $ANTLR start "ruleOperatorAdd"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6174:1: ruleOperatorAdd returns [EObject current=null] : ( ( (lv_add_0_0= '+' ) ) | ( (lv_subtract_1_0= '-' ) ) ) ;
public final EObject ruleOperatorAdd() throws RecognitionException {
EObject current = null;
Token lv_add_0_0=null;
Token lv_subtract_1_0=null;
enterRule();
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6177:28: ( ( ( (lv_add_0_0= '+' ) ) | ( (lv_subtract_1_0= '-' ) ) ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6178:1: ( ( (lv_add_0_0= '+' ) ) | ( (lv_subtract_1_0= '-' ) ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6178:1: ( ( (lv_add_0_0= '+' ) ) | ( (lv_subtract_1_0= '-' ) ) )
int alt92=2;
int LA92_0 = input.LA(1);
if ( (LA92_0==122) ) {
alt92=1;
}
else if ( (LA92_0==123) ) {
alt92=2;
}
else {
if (state.backtracking>0) {state.failed=true; return current;}
NoViableAltException nvae =
new NoViableAltException("", 92, 0, input);
throw nvae;
}
switch (alt92) {
case 1 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6178:2: ( (lv_add_0_0= '+' ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6178:2: ( (lv_add_0_0= '+' ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6179:1: (lv_add_0_0= '+' )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6179:1: (lv_add_0_0= '+' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6180:3: lv_add_0_0= '+'
{
lv_add_0_0=(Token)match(input,122,FOLLOW_122_in_ruleOperatorAdd12747); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(lv_add_0_0, grammarAccess.getOperatorAddAccess().getAddPlusSignKeyword_0_0());
}
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElement(grammarAccess.getOperatorAddRule());
}
setWithLastConsumed(current, "add", lv_add_0_0, "+");
}
}
}
}
break;
case 2 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6194:6: ( (lv_subtract_1_0= '-' ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6194:6: ( (lv_subtract_1_0= '-' ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6195:1: (lv_subtract_1_0= '-' )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6195:1: (lv_subtract_1_0= '-' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6196:3: lv_subtract_1_0= '-'
{
lv_subtract_1_0=(Token)match(input,123,FOLLOW_123_in_ruleOperatorAdd12784); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(lv_subtract_1_0, grammarAccess.getOperatorAddAccess().getSubtractHyphenMinusKeyword_1_0());
}
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElement(grammarAccess.getOperatorAddRule());
}
setWithLastConsumed(current, "subtract", lv_subtract_1_0, "-");
}
}
}
}
break;
}
}
if ( state.backtracking==0 ) {
leaveRule();
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleOperatorAdd"
// $ANTLR start "entryRuleOperatorCompare"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6217:1: entryRuleOperatorCompare returns [EObject current=null] : iv_ruleOperatorCompare= ruleOperatorCompare EOF ;
public final EObject entryRuleOperatorCompare() throws RecognitionException {
EObject current = null;
EObject iv_ruleOperatorCompare = null;
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6218:2: (iv_ruleOperatorCompare= ruleOperatorCompare EOF )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6219:2: iv_ruleOperatorCompare= ruleOperatorCompare EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getOperatorCompareRule());
}
pushFollow(FOLLOW_ruleOperatorCompare_in_entryRuleOperatorCompare12833);
iv_ruleOperatorCompare=ruleOperatorCompare();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current =iv_ruleOperatorCompare;
}
match(input,EOF,FOLLOW_EOF_in_entryRuleOperatorCompare12843); if (state.failed) return current;
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleOperatorCompare"
// $ANTLR start "ruleOperatorCompare"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6226:1: ruleOperatorCompare returns [EObject current=null] : ( ( (lv_greaterequal_0_0= '>=' ) ) | ( (lv_lesserequal_1_0= '<=' ) ) | ( (lv_greater_2_0= '>' ) ) | ( (lv_lesser_3_0= '<' ) ) ) ;
public final EObject ruleOperatorCompare() throws RecognitionException {
EObject current = null;
Token lv_greaterequal_0_0=null;
Token lv_lesserequal_1_0=null;
Token lv_greater_2_0=null;
Token lv_lesser_3_0=null;
enterRule();
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6229:28: ( ( ( (lv_greaterequal_0_0= '>=' ) ) | ( (lv_lesserequal_1_0= '<=' ) ) | ( (lv_greater_2_0= '>' ) ) | ( (lv_lesser_3_0= '<' ) ) ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6230:1: ( ( (lv_greaterequal_0_0= '>=' ) ) | ( (lv_lesserequal_1_0= '<=' ) ) | ( (lv_greater_2_0= '>' ) ) | ( (lv_lesser_3_0= '<' ) ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6230:1: ( ( (lv_greaterequal_0_0= '>=' ) ) | ( (lv_lesserequal_1_0= '<=' ) ) | ( (lv_greater_2_0= '>' ) ) | ( (lv_lesser_3_0= '<' ) ) )
int alt93=4;
switch ( input.LA(1) ) {
case 124:
{
alt93=1;
}
break;
case 125:
{
alt93=2;
}
break;
case 18:
{
alt93=3;
}
break;
case 16:
{
alt93=4;
}
break;
default:
if (state.backtracking>0) {state.failed=true; return current;}
NoViableAltException nvae =
new NoViableAltException("", 93, 0, input);
throw nvae;
}
switch (alt93) {
case 1 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6230:2: ( (lv_greaterequal_0_0= '>=' ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6230:2: ( (lv_greaterequal_0_0= '>=' ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6231:1: (lv_greaterequal_0_0= '>=' )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6231:1: (lv_greaterequal_0_0= '>=' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6232:3: lv_greaterequal_0_0= '>='
{
lv_greaterequal_0_0=(Token)match(input,124,FOLLOW_124_in_ruleOperatorCompare12886); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(lv_greaterequal_0_0, grammarAccess.getOperatorCompareAccess().getGreaterequalGreaterThanSignEqualsSignKeyword_0_0());
}
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElement(grammarAccess.getOperatorCompareRule());
}
setWithLastConsumed(current, "greaterequal", lv_greaterequal_0_0, ">=");
}
}
}
}
break;
case 2 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6246:6: ( (lv_lesserequal_1_0= '<=' ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6246:6: ( (lv_lesserequal_1_0= '<=' ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6247:1: (lv_lesserequal_1_0= '<=' )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6247:1: (lv_lesserequal_1_0= '<=' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6248:3: lv_lesserequal_1_0= '<='
{
lv_lesserequal_1_0=(Token)match(input,125,FOLLOW_125_in_ruleOperatorCompare12923); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(lv_lesserequal_1_0, grammarAccess.getOperatorCompareAccess().getLesserequalLessThanSignEqualsSignKeyword_1_0());
}
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElement(grammarAccess.getOperatorCompareRule());
}
setWithLastConsumed(current, "lesserequal", lv_lesserequal_1_0, "<=");
}
}
}
}
break;
case 3 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6262:6: ( (lv_greater_2_0= '>' ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6262:6: ( (lv_greater_2_0= '>' ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6263:1: (lv_greater_2_0= '>' )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6263:1: (lv_greater_2_0= '>' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6264:3: lv_greater_2_0= '>'
{
lv_greater_2_0=(Token)match(input,18,FOLLOW_18_in_ruleOperatorCompare12960); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(lv_greater_2_0, grammarAccess.getOperatorCompareAccess().getGreaterGreaterThanSignKeyword_2_0());
}
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElement(grammarAccess.getOperatorCompareRule());
}
setWithLastConsumed(current, "greater", lv_greater_2_0, ">");
}
}
}
}
break;
case 4 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6278:6: ( (lv_lesser_3_0= '<' ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6278:6: ( (lv_lesser_3_0= '<' ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6279:1: (lv_lesser_3_0= '<' )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6279:1: (lv_lesser_3_0= '<' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6280:3: lv_lesser_3_0= '<'
{
lv_lesser_3_0=(Token)match(input,16,FOLLOW_16_in_ruleOperatorCompare12997); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(lv_lesser_3_0, grammarAccess.getOperatorCompareAccess().getLesserLessThanSignKeyword_3_0());
}
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElement(grammarAccess.getOperatorCompareRule());
}
setWithLastConsumed(current, "lesser", lv_lesser_3_0, "<");
}
}
}
}
break;
}
}
if ( state.backtracking==0 ) {
leaveRule();
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleOperatorCompare"
// $ANTLR start "entryRuleOperatorEqual"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6301:1: entryRuleOperatorEqual returns [EObject current=null] : iv_ruleOperatorEqual= ruleOperatorEqual EOF ;
public final EObject entryRuleOperatorEqual() throws RecognitionException {
EObject current = null;
EObject iv_ruleOperatorEqual = null;
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6302:2: (iv_ruleOperatorEqual= ruleOperatorEqual EOF )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6303:2: iv_ruleOperatorEqual= ruleOperatorEqual EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getOperatorEqualRule());
}
pushFollow(FOLLOW_ruleOperatorEqual_in_entryRuleOperatorEqual13046);
iv_ruleOperatorEqual=ruleOperatorEqual();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current =iv_ruleOperatorEqual;
}
match(input,EOF,FOLLOW_EOF_in_entryRuleOperatorEqual13056); if (state.failed) return current;
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleOperatorEqual"
// $ANTLR start "ruleOperatorEqual"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6310:1: ruleOperatorEqual returns [EObject current=null] : ( ( (lv_equal_0_0= '==' ) ) | ( (lv_notequal_1_0= '!=' ) ) ) ;
public final EObject ruleOperatorEqual() throws RecognitionException {
EObject current = null;
Token lv_equal_0_0=null;
Token lv_notequal_1_0=null;
enterRule();
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6313:28: ( ( ( (lv_equal_0_0= '==' ) ) | ( (lv_notequal_1_0= '!=' ) ) ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6314:1: ( ( (lv_equal_0_0= '==' ) ) | ( (lv_notequal_1_0= '!=' ) ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6314:1: ( ( (lv_equal_0_0= '==' ) ) | ( (lv_notequal_1_0= '!=' ) ) )
int alt94=2;
int LA94_0 = input.LA(1);
if ( (LA94_0==126) ) {
alt94=1;
}
else if ( (LA94_0==127) ) {
alt94=2;
}
else {
if (state.backtracking>0) {state.failed=true; return current;}
NoViableAltException nvae =
new NoViableAltException("", 94, 0, input);
throw nvae;
}
switch (alt94) {
case 1 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6314:2: ( (lv_equal_0_0= '==' ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6314:2: ( (lv_equal_0_0= '==' ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6315:1: (lv_equal_0_0= '==' )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6315:1: (lv_equal_0_0= '==' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6316:3: lv_equal_0_0= '=='
{
lv_equal_0_0=(Token)match(input,126,FOLLOW_126_in_ruleOperatorEqual13099); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(lv_equal_0_0, grammarAccess.getOperatorEqualAccess().getEqualEqualsSignEqualsSignKeyword_0_0());
}
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElement(grammarAccess.getOperatorEqualRule());
}
setWithLastConsumed(current, "equal", lv_equal_0_0, "==");
}
}
}
}
break;
case 2 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6330:6: ( (lv_notequal_1_0= '!=' ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6330:6: ( (lv_notequal_1_0= '!=' ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6331:1: (lv_notequal_1_0= '!=' )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6331:1: (lv_notequal_1_0= '!=' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6332:3: lv_notequal_1_0= '!='
{
lv_notequal_1_0=(Token)match(input,127,FOLLOW_127_in_ruleOperatorEqual13136); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(lv_notequal_1_0, grammarAccess.getOperatorEqualAccess().getNotequalExclamationMarkEqualsSignKeyword_1_0());
}
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElement(grammarAccess.getOperatorEqualRule());
}
setWithLastConsumed(current, "notequal", lv_notequal_1_0, "!=");
}
}
}
}
break;
}
}
if ( state.backtracking==0 ) {
leaveRule();
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleOperatorEqual"
// $ANTLR start "entryRuleOperatorAnd"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6353:1: entryRuleOperatorAnd returns [EObject current=null] : iv_ruleOperatorAnd= ruleOperatorAnd EOF ;
public final EObject entryRuleOperatorAnd() throws RecognitionException {
EObject current = null;
EObject iv_ruleOperatorAnd = null;
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6354:2: (iv_ruleOperatorAnd= ruleOperatorAnd EOF )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6355:2: iv_ruleOperatorAnd= ruleOperatorAnd EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getOperatorAndRule());
}
pushFollow(FOLLOW_ruleOperatorAnd_in_entryRuleOperatorAnd13185);
iv_ruleOperatorAnd=ruleOperatorAnd();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current =iv_ruleOperatorAnd;
}
match(input,EOF,FOLLOW_EOF_in_entryRuleOperatorAnd13195); if (state.failed) return current;
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleOperatorAnd"
// $ANTLR start "ruleOperatorAnd"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6362:1: ruleOperatorAnd returns [EObject current=null] : ( (lv_and_0_0= '&&' ) ) ;
public final EObject ruleOperatorAnd() throws RecognitionException {
EObject current = null;
Token lv_and_0_0=null;
enterRule();
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6365:28: ( ( (lv_and_0_0= '&&' ) ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6366:1: ( (lv_and_0_0= '&&' ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6366:1: ( (lv_and_0_0= '&&' ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6367:1: (lv_and_0_0= '&&' )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6367:1: (lv_and_0_0= '&&' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6368:3: lv_and_0_0= '&&'
{
lv_and_0_0=(Token)match(input,128,FOLLOW_128_in_ruleOperatorAnd13237); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(lv_and_0_0, grammarAccess.getOperatorAndAccess().getAndAmpersandAmpersandKeyword_0());
}
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElement(grammarAccess.getOperatorAndRule());
}
setWithLastConsumed(current, "and", lv_and_0_0, "&&");
}
}
}
}
if ( state.backtracking==0 ) {
leaveRule();
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleOperatorAnd"
// $ANTLR start "entryRuleOperatorOr"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6389:1: entryRuleOperatorOr returns [EObject current=null] : iv_ruleOperatorOr= ruleOperatorOr EOF ;
public final EObject entryRuleOperatorOr() throws RecognitionException {
EObject current = null;
EObject iv_ruleOperatorOr = null;
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6390:2: (iv_ruleOperatorOr= ruleOperatorOr EOF )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6391:2: iv_ruleOperatorOr= ruleOperatorOr EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getOperatorOrRule());
}
pushFollow(FOLLOW_ruleOperatorOr_in_entryRuleOperatorOr13285);
iv_ruleOperatorOr=ruleOperatorOr();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current =iv_ruleOperatorOr;
}
match(input,EOF,FOLLOW_EOF_in_entryRuleOperatorOr13295); if (state.failed) return current;
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleOperatorOr"
// $ANTLR start "ruleOperatorOr"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6398:1: ruleOperatorOr returns [EObject current=null] : ( (lv_or_0_0= '||' ) ) ;
public final EObject ruleOperatorOr() throws RecognitionException {
EObject current = null;
Token lv_or_0_0=null;
enterRule();
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6401:28: ( ( (lv_or_0_0= '||' ) ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6402:1: ( (lv_or_0_0= '||' ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6402:1: ( (lv_or_0_0= '||' ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6403:1: (lv_or_0_0= '||' )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6403:1: (lv_or_0_0= '||' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6404:3: lv_or_0_0= '||'
{
lv_or_0_0=(Token)match(input,129,FOLLOW_129_in_ruleOperatorOr13337); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(lv_or_0_0, grammarAccess.getOperatorOrAccess().getOrVerticalLineVerticalLineKeyword_0());
}
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElement(grammarAccess.getOperatorOrRule());
}
setWithLastConsumed(current, "or", lv_or_0_0, "||");
}
}
}
}
if ( state.backtracking==0 ) {
leaveRule();
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleOperatorOr"
// $ANTLR start "entryRuleExpr"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6425:1: entryRuleExpr returns [EObject current=null] : iv_ruleExpr= ruleExpr EOF ;
public final EObject entryRuleExpr() throws RecognitionException {
EObject current = null;
EObject iv_ruleExpr = null;
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6426:2: (iv_ruleExpr= ruleExpr EOF )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6427:2: iv_ruleExpr= ruleExpr EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getExprRule());
}
pushFollow(FOLLOW_ruleExpr_in_entryRuleExpr13385);
iv_ruleExpr=ruleExpr();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current =iv_ruleExpr;
}
match(input,EOF,FOLLOW_EOF_in_entryRuleExpr13395); if (state.failed) return current;
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleExpr"
// $ANTLR start "ruleExpr"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6434:1: ruleExpr returns [EObject current=null] : ( (lv_expr_0_0= ruleOrExpression ) ) ;
public final EObject ruleExpr() throws RecognitionException {
EObject current = null;
EObject lv_expr_0_0 = null;
enterRule();
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6437:28: ( ( (lv_expr_0_0= ruleOrExpression ) ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6438:1: ( (lv_expr_0_0= ruleOrExpression ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6438:1: ( (lv_expr_0_0= ruleOrExpression ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6439:1: (lv_expr_0_0= ruleOrExpression )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6439:1: (lv_expr_0_0= ruleOrExpression )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6440:3: lv_expr_0_0= ruleOrExpression
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getExprAccess().getExprOrExpressionParserRuleCall_0());
}
pushFollow(FOLLOW_ruleOrExpression_in_ruleExpr13440);
lv_expr_0_0=ruleOrExpression();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getExprRule());
}
set(
current,
"expr",
lv_expr_0_0,
"OrExpression");
afterParserOrEnumRuleCall();
}
}
}
}
if ( state.backtracking==0 ) {
leaveRule();
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleExpr"
// $ANTLR start "entryRuleOrExpression"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6464:1: entryRuleOrExpression returns [EObject current=null] : iv_ruleOrExpression= ruleOrExpression EOF ;
public final EObject entryRuleOrExpression() throws RecognitionException {
EObject current = null;
EObject iv_ruleOrExpression = null;
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6465:2: (iv_ruleOrExpression= ruleOrExpression EOF )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6466:2: iv_ruleOrExpression= ruleOrExpression EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getOrExpressionRule());
}
pushFollow(FOLLOW_ruleOrExpression_in_entryRuleOrExpression13475);
iv_ruleOrExpression=ruleOrExpression();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current =iv_ruleOrExpression;
}
match(input,EOF,FOLLOW_EOF_in_entryRuleOrExpression13485); if (state.failed) return current;
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleOrExpression"
// $ANTLR start "ruleOrExpression"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6473:1: ruleOrExpression returns [EObject current=null] : (this_AndExpression_0= ruleAndExpression ( ( ( ( () ( ( ruleOperatorOr ) ) ) )=> ( () ( (lv_op_2_0= ruleOperatorOr ) ) ) ) ( (lv_right_3_0= ruleAndExpression ) ) )* ) ;
public final EObject ruleOrExpression() throws RecognitionException {
EObject current = null;
EObject this_AndExpression_0 = null;
EObject lv_op_2_0 = null;
EObject lv_right_3_0 = null;
enterRule();
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6476:28: ( (this_AndExpression_0= ruleAndExpression ( ( ( ( () ( ( ruleOperatorOr ) ) ) )=> ( () ( (lv_op_2_0= ruleOperatorOr ) ) ) ) ( (lv_right_3_0= ruleAndExpression ) ) )* ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6477:1: (this_AndExpression_0= ruleAndExpression ( ( ( ( () ( ( ruleOperatorOr ) ) ) )=> ( () ( (lv_op_2_0= ruleOperatorOr ) ) ) ) ( (lv_right_3_0= ruleAndExpression ) ) )* )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6477:1: (this_AndExpression_0= ruleAndExpression ( ( ( ( () ( ( ruleOperatorOr ) ) ) )=> ( () ( (lv_op_2_0= ruleOperatorOr ) ) ) ) ( (lv_right_3_0= ruleAndExpression ) ) )* )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6478:5: this_AndExpression_0= ruleAndExpression ( ( ( ( () ( ( ruleOperatorOr ) ) ) )=> ( () ( (lv_op_2_0= ruleOperatorOr ) ) ) ) ( (lv_right_3_0= ruleAndExpression ) ) )*
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getOrExpressionAccess().getAndExpressionParserRuleCall_0());
}
pushFollow(FOLLOW_ruleAndExpression_in_ruleOrExpression13532);
this_AndExpression_0=ruleAndExpression();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current = this_AndExpression_0;
afterParserOrEnumRuleCall();
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6486:1: ( ( ( ( () ( ( ruleOperatorOr ) ) ) )=> ( () ( (lv_op_2_0= ruleOperatorOr ) ) ) ) ( (lv_right_3_0= ruleAndExpression ) ) )*
loop95:
do {
int alt95=2;
int LA95_0 = input.LA(1);
if ( (LA95_0==129) && (synpred1_InternalMMDSL())) {
alt95=1;
}
switch (alt95) {
case 1 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6486:2: ( ( ( () ( ( ruleOperatorOr ) ) ) )=> ( () ( (lv_op_2_0= ruleOperatorOr ) ) ) ) ( (lv_right_3_0= ruleAndExpression ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6486:2: ( ( ( () ( ( ruleOperatorOr ) ) ) )=> ( () ( (lv_op_2_0= ruleOperatorOr ) ) ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6486:3: ( ( () ( ( ruleOperatorOr ) ) ) )=> ( () ( (lv_op_2_0= ruleOperatorOr ) ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6491:6: ( () ( (lv_op_2_0= ruleOperatorOr ) ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6491:7: () ( (lv_op_2_0= ruleOperatorOr ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6491:7: ()
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6492:5:
{
if ( state.backtracking==0 ) {
current = forceCreateModelElementAndSet(
grammarAccess.getOrExpressionAccess().getOrExpressionLeftAction_1_0_0_0(),
current);
}
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6497:2: ( (lv_op_2_0= ruleOperatorOr ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6498:1: (lv_op_2_0= ruleOperatorOr )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6498:1: (lv_op_2_0= ruleOperatorOr )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6499:3: lv_op_2_0= ruleOperatorOr
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getOrExpressionAccess().getOpOperatorOrParserRuleCall_1_0_0_1_0());
}
pushFollow(FOLLOW_ruleOperatorOr_in_ruleOrExpression13581);
lv_op_2_0=ruleOperatorOr();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getOrExpressionRule());
}
set(
current,
"op",
lv_op_2_0,
"OperatorOr");
afterParserOrEnumRuleCall();
}
}
}
}
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6515:4: ( (lv_right_3_0= ruleAndExpression ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6516:1: (lv_right_3_0= ruleAndExpression )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6516:1: (lv_right_3_0= ruleAndExpression )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6517:3: lv_right_3_0= ruleAndExpression
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getOrExpressionAccess().getRightAndExpressionParserRuleCall_1_1_0());
}
pushFollow(FOLLOW_ruleAndExpression_in_ruleOrExpression13604);
lv_right_3_0=ruleAndExpression();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getOrExpressionRule());
}
set(
current,
"right",
lv_right_3_0,
"AndExpression");
afterParserOrEnumRuleCall();
}
}
}
}
break;
default :
break loop95;
}
} while (true);
}
}
if ( state.backtracking==0 ) {
leaveRule();
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleOrExpression"
// $ANTLR start "entryRuleAndExpression"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6541:1: entryRuleAndExpression returns [EObject current=null] : iv_ruleAndExpression= ruleAndExpression EOF ;
public final EObject entryRuleAndExpression() throws RecognitionException {
EObject current = null;
EObject iv_ruleAndExpression = null;
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6542:2: (iv_ruleAndExpression= ruleAndExpression EOF )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6543:2: iv_ruleAndExpression= ruleAndExpression EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getAndExpressionRule());
}
pushFollow(FOLLOW_ruleAndExpression_in_entryRuleAndExpression13642);
iv_ruleAndExpression=ruleAndExpression();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current =iv_ruleAndExpression;
}
match(input,EOF,FOLLOW_EOF_in_entryRuleAndExpression13652); if (state.failed) return current;
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleAndExpression"
// $ANTLR start "ruleAndExpression"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6550:1: ruleAndExpression returns [EObject current=null] : (this_EqualExpression_0= ruleEqualExpression ( ( ( ( () ( ( ruleOperatorAnd ) ) ) )=> ( () ( (lv_op_2_0= ruleOperatorAnd ) ) ) ) ( (lv_right_3_0= ruleEqualExpression ) ) )* ) ;
public final EObject ruleAndExpression() throws RecognitionException {
EObject current = null;
EObject this_EqualExpression_0 = null;
EObject lv_op_2_0 = null;
EObject lv_right_3_0 = null;
enterRule();
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6553:28: ( (this_EqualExpression_0= ruleEqualExpression ( ( ( ( () ( ( ruleOperatorAnd ) ) ) )=> ( () ( (lv_op_2_0= ruleOperatorAnd ) ) ) ) ( (lv_right_3_0= ruleEqualExpression ) ) )* ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6554:1: (this_EqualExpression_0= ruleEqualExpression ( ( ( ( () ( ( ruleOperatorAnd ) ) ) )=> ( () ( (lv_op_2_0= ruleOperatorAnd ) ) ) ) ( (lv_right_3_0= ruleEqualExpression ) ) )* )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6554:1: (this_EqualExpression_0= ruleEqualExpression ( ( ( ( () ( ( ruleOperatorAnd ) ) ) )=> ( () ( (lv_op_2_0= ruleOperatorAnd ) ) ) ) ( (lv_right_3_0= ruleEqualExpression ) ) )* )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6555:5: this_EqualExpression_0= ruleEqualExpression ( ( ( ( () ( ( ruleOperatorAnd ) ) ) )=> ( () ( (lv_op_2_0= ruleOperatorAnd ) ) ) ) ( (lv_right_3_0= ruleEqualExpression ) ) )*
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getAndExpressionAccess().getEqualExpressionParserRuleCall_0());
}
pushFollow(FOLLOW_ruleEqualExpression_in_ruleAndExpression13699);
this_EqualExpression_0=ruleEqualExpression();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current = this_EqualExpression_0;
afterParserOrEnumRuleCall();
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6563:1: ( ( ( ( () ( ( ruleOperatorAnd ) ) ) )=> ( () ( (lv_op_2_0= ruleOperatorAnd ) ) ) ) ( (lv_right_3_0= ruleEqualExpression ) ) )*
loop96:
do {
int alt96=2;
int LA96_0 = input.LA(1);
if ( (LA96_0==128) && (synpred2_InternalMMDSL())) {
alt96=1;
}
switch (alt96) {
case 1 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6563:2: ( ( ( () ( ( ruleOperatorAnd ) ) ) )=> ( () ( (lv_op_2_0= ruleOperatorAnd ) ) ) ) ( (lv_right_3_0= ruleEqualExpression ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6563:2: ( ( ( () ( ( ruleOperatorAnd ) ) ) )=> ( () ( (lv_op_2_0= ruleOperatorAnd ) ) ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6563:3: ( ( () ( ( ruleOperatorAnd ) ) ) )=> ( () ( (lv_op_2_0= ruleOperatorAnd ) ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6568:6: ( () ( (lv_op_2_0= ruleOperatorAnd ) ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6568:7: () ( (lv_op_2_0= ruleOperatorAnd ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6568:7: ()
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6569:5:
{
if ( state.backtracking==0 ) {
current = forceCreateModelElementAndSet(
grammarAccess.getAndExpressionAccess().getAndExpressionLeftAction_1_0_0_0(),
current);
}
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6574:2: ( (lv_op_2_0= ruleOperatorAnd ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6575:1: (lv_op_2_0= ruleOperatorAnd )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6575:1: (lv_op_2_0= ruleOperatorAnd )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6576:3: lv_op_2_0= ruleOperatorAnd
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getAndExpressionAccess().getOpOperatorAndParserRuleCall_1_0_0_1_0());
}
pushFollow(FOLLOW_ruleOperatorAnd_in_ruleAndExpression13748);
lv_op_2_0=ruleOperatorAnd();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getAndExpressionRule());
}
set(
current,
"op",
lv_op_2_0,
"OperatorAnd");
afterParserOrEnumRuleCall();
}
}
}
}
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6592:4: ( (lv_right_3_0= ruleEqualExpression ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6593:1: (lv_right_3_0= ruleEqualExpression )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6593:1: (lv_right_3_0= ruleEqualExpression )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6594:3: lv_right_3_0= ruleEqualExpression
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getAndExpressionAccess().getRightEqualExpressionParserRuleCall_1_1_0());
}
pushFollow(FOLLOW_ruleEqualExpression_in_ruleAndExpression13771);
lv_right_3_0=ruleEqualExpression();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getAndExpressionRule());
}
set(
current,
"right",
lv_right_3_0,
"EqualExpression");
afterParserOrEnumRuleCall();
}
}
}
}
break;
default :
break loop96;
}
} while (true);
}
}
if ( state.backtracking==0 ) {
leaveRule();
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleAndExpression"
// $ANTLR start "entryRuleEqualExpression"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6618:1: entryRuleEqualExpression returns [EObject current=null] : iv_ruleEqualExpression= ruleEqualExpression EOF ;
public final EObject entryRuleEqualExpression() throws RecognitionException {
EObject current = null;
EObject iv_ruleEqualExpression = null;
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6619:2: (iv_ruleEqualExpression= ruleEqualExpression EOF )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6620:2: iv_ruleEqualExpression= ruleEqualExpression EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getEqualExpressionRule());
}
pushFollow(FOLLOW_ruleEqualExpression_in_entryRuleEqualExpression13809);
iv_ruleEqualExpression=ruleEqualExpression();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current =iv_ruleEqualExpression;
}
match(input,EOF,FOLLOW_EOF_in_entryRuleEqualExpression13819); if (state.failed) return current;
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleEqualExpression"
// $ANTLR start "ruleEqualExpression"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6627:1: ruleEqualExpression returns [EObject current=null] : (this_CompareExpression_0= ruleCompareExpression ( ( ( ( () ( ( ruleOperatorEqual ) ) ) )=> ( () ( (lv_op_2_0= ruleOperatorEqual ) ) ) ) ( (lv_right_3_0= ruleCompareExpression ) ) )* ) ;
public final EObject ruleEqualExpression() throws RecognitionException {
EObject current = null;
EObject this_CompareExpression_0 = null;
EObject lv_op_2_0 = null;
EObject lv_right_3_0 = null;
enterRule();
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6630:28: ( (this_CompareExpression_0= ruleCompareExpression ( ( ( ( () ( ( ruleOperatorEqual ) ) ) )=> ( () ( (lv_op_2_0= ruleOperatorEqual ) ) ) ) ( (lv_right_3_0= ruleCompareExpression ) ) )* ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6631:1: (this_CompareExpression_0= ruleCompareExpression ( ( ( ( () ( ( ruleOperatorEqual ) ) ) )=> ( () ( (lv_op_2_0= ruleOperatorEqual ) ) ) ) ( (lv_right_3_0= ruleCompareExpression ) ) )* )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6631:1: (this_CompareExpression_0= ruleCompareExpression ( ( ( ( () ( ( ruleOperatorEqual ) ) ) )=> ( () ( (lv_op_2_0= ruleOperatorEqual ) ) ) ) ( (lv_right_3_0= ruleCompareExpression ) ) )* )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6632:5: this_CompareExpression_0= ruleCompareExpression ( ( ( ( () ( ( ruleOperatorEqual ) ) ) )=> ( () ( (lv_op_2_0= ruleOperatorEqual ) ) ) ) ( (lv_right_3_0= ruleCompareExpression ) ) )*
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getEqualExpressionAccess().getCompareExpressionParserRuleCall_0());
}
pushFollow(FOLLOW_ruleCompareExpression_in_ruleEqualExpression13866);
this_CompareExpression_0=ruleCompareExpression();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current = this_CompareExpression_0;
afterParserOrEnumRuleCall();
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6640:1: ( ( ( ( () ( ( ruleOperatorEqual ) ) ) )=> ( () ( (lv_op_2_0= ruleOperatorEqual ) ) ) ) ( (lv_right_3_0= ruleCompareExpression ) ) )*
loop97:
do {
int alt97=2;
int LA97_0 = input.LA(1);
if ( (LA97_0==126) && (synpred3_InternalMMDSL())) {
alt97=1;
}
else if ( (LA97_0==127) && (synpred3_InternalMMDSL())) {
alt97=1;
}
switch (alt97) {
case 1 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6640:2: ( ( ( () ( ( ruleOperatorEqual ) ) ) )=> ( () ( (lv_op_2_0= ruleOperatorEqual ) ) ) ) ( (lv_right_3_0= ruleCompareExpression ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6640:2: ( ( ( () ( ( ruleOperatorEqual ) ) ) )=> ( () ( (lv_op_2_0= ruleOperatorEqual ) ) ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6640:3: ( ( () ( ( ruleOperatorEqual ) ) ) )=> ( () ( (lv_op_2_0= ruleOperatorEqual ) ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6645:6: ( () ( (lv_op_2_0= ruleOperatorEqual ) ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6645:7: () ( (lv_op_2_0= ruleOperatorEqual ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6645:7: ()
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6646:5:
{
if ( state.backtracking==0 ) {
current = forceCreateModelElementAndSet(
grammarAccess.getEqualExpressionAccess().getEqualExpressionLeftAction_1_0_0_0(),
current);
}
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6651:2: ( (lv_op_2_0= ruleOperatorEqual ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6652:1: (lv_op_2_0= ruleOperatorEqual )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6652:1: (lv_op_2_0= ruleOperatorEqual )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6653:3: lv_op_2_0= ruleOperatorEqual
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getEqualExpressionAccess().getOpOperatorEqualParserRuleCall_1_0_0_1_0());
}
pushFollow(FOLLOW_ruleOperatorEqual_in_ruleEqualExpression13915);
lv_op_2_0=ruleOperatorEqual();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getEqualExpressionRule());
}
set(
current,
"op",
lv_op_2_0,
"OperatorEqual");
afterParserOrEnumRuleCall();
}
}
}
}
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6669:4: ( (lv_right_3_0= ruleCompareExpression ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6670:1: (lv_right_3_0= ruleCompareExpression )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6670:1: (lv_right_3_0= ruleCompareExpression )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6671:3: lv_right_3_0= ruleCompareExpression
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getEqualExpressionAccess().getRightCompareExpressionParserRuleCall_1_1_0());
}
pushFollow(FOLLOW_ruleCompareExpression_in_ruleEqualExpression13938);
lv_right_3_0=ruleCompareExpression();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getEqualExpressionRule());
}
set(
current,
"right",
lv_right_3_0,
"CompareExpression");
afterParserOrEnumRuleCall();
}
}
}
}
break;
default :
break loop97;
}
} while (true);
}
}
if ( state.backtracking==0 ) {
leaveRule();
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleEqualExpression"
// $ANTLR start "entryRuleCompareExpression"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6695:1: entryRuleCompareExpression returns [EObject current=null] : iv_ruleCompareExpression= ruleCompareExpression EOF ;
public final EObject entryRuleCompareExpression() throws RecognitionException {
EObject current = null;
EObject iv_ruleCompareExpression = null;
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6696:2: (iv_ruleCompareExpression= ruleCompareExpression EOF )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6697:2: iv_ruleCompareExpression= ruleCompareExpression EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getCompareExpressionRule());
}
pushFollow(FOLLOW_ruleCompareExpression_in_entryRuleCompareExpression13976);
iv_ruleCompareExpression=ruleCompareExpression();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current =iv_ruleCompareExpression;
}
match(input,EOF,FOLLOW_EOF_in_entryRuleCompareExpression13986); if (state.failed) return current;
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleCompareExpression"
// $ANTLR start "ruleCompareExpression"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6704:1: ruleCompareExpression returns [EObject current=null] : (this_AdditionExpression_0= ruleAdditionExpression ( ( ( ( () ( ( ruleOperatorCompare ) ) ) )=> ( () ( (lv_op_2_0= ruleOperatorCompare ) ) ) ) ( (lv_right_3_0= ruleAdditionExpression ) ) )* ) ;
public final EObject ruleCompareExpression() throws RecognitionException {
EObject current = null;
EObject this_AdditionExpression_0 = null;
EObject lv_op_2_0 = null;
EObject lv_right_3_0 = null;
enterRule();
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6707:28: ( (this_AdditionExpression_0= ruleAdditionExpression ( ( ( ( () ( ( ruleOperatorCompare ) ) ) )=> ( () ( (lv_op_2_0= ruleOperatorCompare ) ) ) ) ( (lv_right_3_0= ruleAdditionExpression ) ) )* ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6708:1: (this_AdditionExpression_0= ruleAdditionExpression ( ( ( ( () ( ( ruleOperatorCompare ) ) ) )=> ( () ( (lv_op_2_0= ruleOperatorCompare ) ) ) ) ( (lv_right_3_0= ruleAdditionExpression ) ) )* )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6708:1: (this_AdditionExpression_0= ruleAdditionExpression ( ( ( ( () ( ( ruleOperatorCompare ) ) ) )=> ( () ( (lv_op_2_0= ruleOperatorCompare ) ) ) ) ( (lv_right_3_0= ruleAdditionExpression ) ) )* )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6709:5: this_AdditionExpression_0= ruleAdditionExpression ( ( ( ( () ( ( ruleOperatorCompare ) ) ) )=> ( () ( (lv_op_2_0= ruleOperatorCompare ) ) ) ) ( (lv_right_3_0= ruleAdditionExpression ) ) )*
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getCompareExpressionAccess().getAdditionExpressionParserRuleCall_0());
}
pushFollow(FOLLOW_ruleAdditionExpression_in_ruleCompareExpression14033);
this_AdditionExpression_0=ruleAdditionExpression();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current = this_AdditionExpression_0;
afterParserOrEnumRuleCall();
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6717:1: ( ( ( ( () ( ( ruleOperatorCompare ) ) ) )=> ( () ( (lv_op_2_0= ruleOperatorCompare ) ) ) ) ( (lv_right_3_0= ruleAdditionExpression ) ) )*
loop98:
do {
int alt98=2;
int LA98_0 = input.LA(1);
if ( (LA98_0==124) && (synpred4_InternalMMDSL())) {
alt98=1;
}
else if ( (LA98_0==125) && (synpred4_InternalMMDSL())) {
alt98=1;
}
else if ( (LA98_0==18) && (synpred4_InternalMMDSL())) {
alt98=1;
}
else if ( (LA98_0==16) && (synpred4_InternalMMDSL())) {
alt98=1;
}
switch (alt98) {
case 1 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6717:2: ( ( ( () ( ( ruleOperatorCompare ) ) ) )=> ( () ( (lv_op_2_0= ruleOperatorCompare ) ) ) ) ( (lv_right_3_0= ruleAdditionExpression ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6717:2: ( ( ( () ( ( ruleOperatorCompare ) ) ) )=> ( () ( (lv_op_2_0= ruleOperatorCompare ) ) ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6717:3: ( ( () ( ( ruleOperatorCompare ) ) ) )=> ( () ( (lv_op_2_0= ruleOperatorCompare ) ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6722:6: ( () ( (lv_op_2_0= ruleOperatorCompare ) ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6722:7: () ( (lv_op_2_0= ruleOperatorCompare ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6722:7: ()
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6723:5:
{
if ( state.backtracking==0 ) {
current = forceCreateModelElementAndSet(
grammarAccess.getCompareExpressionAccess().getCompareExpressionLeftAction_1_0_0_0(),
current);
}
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6728:2: ( (lv_op_2_0= ruleOperatorCompare ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6729:1: (lv_op_2_0= ruleOperatorCompare )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6729:1: (lv_op_2_0= ruleOperatorCompare )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6730:3: lv_op_2_0= ruleOperatorCompare
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getCompareExpressionAccess().getOpOperatorCompareParserRuleCall_1_0_0_1_0());
}
pushFollow(FOLLOW_ruleOperatorCompare_in_ruleCompareExpression14082);
lv_op_2_0=ruleOperatorCompare();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getCompareExpressionRule());
}
set(
current,
"op",
lv_op_2_0,
"OperatorCompare");
afterParserOrEnumRuleCall();
}
}
}
}
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6746:4: ( (lv_right_3_0= ruleAdditionExpression ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6747:1: (lv_right_3_0= ruleAdditionExpression )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6747:1: (lv_right_3_0= ruleAdditionExpression )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6748:3: lv_right_3_0= ruleAdditionExpression
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getCompareExpressionAccess().getRightAdditionExpressionParserRuleCall_1_1_0());
}
pushFollow(FOLLOW_ruleAdditionExpression_in_ruleCompareExpression14105);
lv_right_3_0=ruleAdditionExpression();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getCompareExpressionRule());
}
set(
current,
"right",
lv_right_3_0,
"AdditionExpression");
afterParserOrEnumRuleCall();
}
}
}
}
break;
default :
break loop98;
}
} while (true);
}
}
if ( state.backtracking==0 ) {
leaveRule();
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleCompareExpression"
// $ANTLR start "entryRuleAdditionExpression"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6772:1: entryRuleAdditionExpression returns [EObject current=null] : iv_ruleAdditionExpression= ruleAdditionExpression EOF ;
public final EObject entryRuleAdditionExpression() throws RecognitionException {
EObject current = null;
EObject iv_ruleAdditionExpression = null;
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6773:2: (iv_ruleAdditionExpression= ruleAdditionExpression EOF )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6774:2: iv_ruleAdditionExpression= ruleAdditionExpression EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getAdditionExpressionRule());
}
pushFollow(FOLLOW_ruleAdditionExpression_in_entryRuleAdditionExpression14143);
iv_ruleAdditionExpression=ruleAdditionExpression();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current =iv_ruleAdditionExpression;
}
match(input,EOF,FOLLOW_EOF_in_entryRuleAdditionExpression14153); if (state.failed) return current;
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleAdditionExpression"
// $ANTLR start "ruleAdditionExpression"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6781:1: ruleAdditionExpression returns [EObject current=null] : (this_MultiplicationExpression_0= ruleMultiplicationExpression ( ( ( ( () ( ( ruleOperatorAdd ) ) ) )=> ( () ( (lv_op_2_0= ruleOperatorAdd ) ) ) ) ( (lv_right_3_0= ruleMultiplicationExpression ) ) )* ) ;
public final EObject ruleAdditionExpression() throws RecognitionException {
EObject current = null;
EObject this_MultiplicationExpression_0 = null;
EObject lv_op_2_0 = null;
EObject lv_right_3_0 = null;
enterRule();
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6784:28: ( (this_MultiplicationExpression_0= ruleMultiplicationExpression ( ( ( ( () ( ( ruleOperatorAdd ) ) ) )=> ( () ( (lv_op_2_0= ruleOperatorAdd ) ) ) ) ( (lv_right_3_0= ruleMultiplicationExpression ) ) )* ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6785:1: (this_MultiplicationExpression_0= ruleMultiplicationExpression ( ( ( ( () ( ( ruleOperatorAdd ) ) ) )=> ( () ( (lv_op_2_0= ruleOperatorAdd ) ) ) ) ( (lv_right_3_0= ruleMultiplicationExpression ) ) )* )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6785:1: (this_MultiplicationExpression_0= ruleMultiplicationExpression ( ( ( ( () ( ( ruleOperatorAdd ) ) ) )=> ( () ( (lv_op_2_0= ruleOperatorAdd ) ) ) ) ( (lv_right_3_0= ruleMultiplicationExpression ) ) )* )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6786:5: this_MultiplicationExpression_0= ruleMultiplicationExpression ( ( ( ( () ( ( ruleOperatorAdd ) ) ) )=> ( () ( (lv_op_2_0= ruleOperatorAdd ) ) ) ) ( (lv_right_3_0= ruleMultiplicationExpression ) ) )*
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getAdditionExpressionAccess().getMultiplicationExpressionParserRuleCall_0());
}
pushFollow(FOLLOW_ruleMultiplicationExpression_in_ruleAdditionExpression14200);
this_MultiplicationExpression_0=ruleMultiplicationExpression();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current = this_MultiplicationExpression_0;
afterParserOrEnumRuleCall();
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6794:1: ( ( ( ( () ( ( ruleOperatorAdd ) ) ) )=> ( () ( (lv_op_2_0= ruleOperatorAdd ) ) ) ) ( (lv_right_3_0= ruleMultiplicationExpression ) ) )*
loop99:
do {
int alt99=2;
int LA99_0 = input.LA(1);
if ( (LA99_0==122) && (synpred5_InternalMMDSL())) {
alt99=1;
}
else if ( (LA99_0==123) && (synpred5_InternalMMDSL())) {
alt99=1;
}
switch (alt99) {
case 1 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6794:2: ( ( ( () ( ( ruleOperatorAdd ) ) ) )=> ( () ( (lv_op_2_0= ruleOperatorAdd ) ) ) ) ( (lv_right_3_0= ruleMultiplicationExpression ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6794:2: ( ( ( () ( ( ruleOperatorAdd ) ) ) )=> ( () ( (lv_op_2_0= ruleOperatorAdd ) ) ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6794:3: ( ( () ( ( ruleOperatorAdd ) ) ) )=> ( () ( (lv_op_2_0= ruleOperatorAdd ) ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6799:6: ( () ( (lv_op_2_0= ruleOperatorAdd ) ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6799:7: () ( (lv_op_2_0= ruleOperatorAdd ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6799:7: ()
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6800:5:
{
if ( state.backtracking==0 ) {
current = forceCreateModelElementAndSet(
grammarAccess.getAdditionExpressionAccess().getAdditionExpressionLeftAction_1_0_0_0(),
current);
}
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6805:2: ( (lv_op_2_0= ruleOperatorAdd ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6806:1: (lv_op_2_0= ruleOperatorAdd )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6806:1: (lv_op_2_0= ruleOperatorAdd )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6807:3: lv_op_2_0= ruleOperatorAdd
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getAdditionExpressionAccess().getOpOperatorAddParserRuleCall_1_0_0_1_0());
}
pushFollow(FOLLOW_ruleOperatorAdd_in_ruleAdditionExpression14249);
lv_op_2_0=ruleOperatorAdd();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getAdditionExpressionRule());
}
set(
current,
"op",
lv_op_2_0,
"OperatorAdd");
afterParserOrEnumRuleCall();
}
}
}
}
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6823:4: ( (lv_right_3_0= ruleMultiplicationExpression ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6824:1: (lv_right_3_0= ruleMultiplicationExpression )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6824:1: (lv_right_3_0= ruleMultiplicationExpression )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6825:3: lv_right_3_0= ruleMultiplicationExpression
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getAdditionExpressionAccess().getRightMultiplicationExpressionParserRuleCall_1_1_0());
}
pushFollow(FOLLOW_ruleMultiplicationExpression_in_ruleAdditionExpression14272);
lv_right_3_0=ruleMultiplicationExpression();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getAdditionExpressionRule());
}
set(
current,
"right",
lv_right_3_0,
"MultiplicationExpression");
afterParserOrEnumRuleCall();
}
}
}
}
break;
default :
break loop99;
}
} while (true);
}
}
if ( state.backtracking==0 ) {
leaveRule();
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleAdditionExpression"
// $ANTLR start "entryRuleMultiplicationExpression"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6849:1: entryRuleMultiplicationExpression returns [EObject current=null] : iv_ruleMultiplicationExpression= ruleMultiplicationExpression EOF ;
public final EObject entryRuleMultiplicationExpression() throws RecognitionException {
EObject current = null;
EObject iv_ruleMultiplicationExpression = null;
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6850:2: (iv_ruleMultiplicationExpression= ruleMultiplicationExpression EOF )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6851:2: iv_ruleMultiplicationExpression= ruleMultiplicationExpression EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getMultiplicationExpressionRule());
}
pushFollow(FOLLOW_ruleMultiplicationExpression_in_entryRuleMultiplicationExpression14310);
iv_ruleMultiplicationExpression=ruleMultiplicationExpression();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current =iv_ruleMultiplicationExpression;
}
match(input,EOF,FOLLOW_EOF_in_entryRuleMultiplicationExpression14320); if (state.failed) return current;
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleMultiplicationExpression"
// $ANTLR start "ruleMultiplicationExpression"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6858:1: ruleMultiplicationExpression returns [EObject current=null] : (this_UnaryExpression_0= ruleUnaryExpression ( ( ( ( () ( ( ruleOperatorMultiply ) ) ) )=> ( () ( (lv_op_2_0= ruleOperatorMultiply ) ) ) ) ( (lv_right_3_0= ruleUnaryExpression ) ) )* ) ;
public final EObject ruleMultiplicationExpression() throws RecognitionException {
EObject current = null;
EObject this_UnaryExpression_0 = null;
EObject lv_op_2_0 = null;
EObject lv_right_3_0 = null;
enterRule();
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6861:28: ( (this_UnaryExpression_0= ruleUnaryExpression ( ( ( ( () ( ( ruleOperatorMultiply ) ) ) )=> ( () ( (lv_op_2_0= ruleOperatorMultiply ) ) ) ) ( (lv_right_3_0= ruleUnaryExpression ) ) )* ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6862:1: (this_UnaryExpression_0= ruleUnaryExpression ( ( ( ( () ( ( ruleOperatorMultiply ) ) ) )=> ( () ( (lv_op_2_0= ruleOperatorMultiply ) ) ) ) ( (lv_right_3_0= ruleUnaryExpression ) ) )* )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6862:1: (this_UnaryExpression_0= ruleUnaryExpression ( ( ( ( () ( ( ruleOperatorMultiply ) ) ) )=> ( () ( (lv_op_2_0= ruleOperatorMultiply ) ) ) ) ( (lv_right_3_0= ruleUnaryExpression ) ) )* )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6863:5: this_UnaryExpression_0= ruleUnaryExpression ( ( ( ( () ( ( ruleOperatorMultiply ) ) ) )=> ( () ( (lv_op_2_0= ruleOperatorMultiply ) ) ) ) ( (lv_right_3_0= ruleUnaryExpression ) ) )*
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getMultiplicationExpressionAccess().getUnaryExpressionParserRuleCall_0());
}
pushFollow(FOLLOW_ruleUnaryExpression_in_ruleMultiplicationExpression14367);
this_UnaryExpression_0=ruleUnaryExpression();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current = this_UnaryExpression_0;
afterParserOrEnumRuleCall();
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6871:1: ( ( ( ( () ( ( ruleOperatorMultiply ) ) ) )=> ( () ( (lv_op_2_0= ruleOperatorMultiply ) ) ) ) ( (lv_right_3_0= ruleUnaryExpression ) ) )*
loop100:
do {
int alt100=2;
int LA100_0 = input.LA(1);
if ( (LA100_0==119) && (synpred6_InternalMMDSL())) {
alt100=1;
}
else if ( (LA100_0==120) && (synpred6_InternalMMDSL())) {
alt100=1;
}
else if ( (LA100_0==121) && (synpred6_InternalMMDSL())) {
alt100=1;
}
switch (alt100) {
case 1 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6871:2: ( ( ( () ( ( ruleOperatorMultiply ) ) ) )=> ( () ( (lv_op_2_0= ruleOperatorMultiply ) ) ) ) ( (lv_right_3_0= ruleUnaryExpression ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6871:2: ( ( ( () ( ( ruleOperatorMultiply ) ) ) )=> ( () ( (lv_op_2_0= ruleOperatorMultiply ) ) ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6871:3: ( ( () ( ( ruleOperatorMultiply ) ) ) )=> ( () ( (lv_op_2_0= ruleOperatorMultiply ) ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6876:6: ( () ( (lv_op_2_0= ruleOperatorMultiply ) ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6876:7: () ( (lv_op_2_0= ruleOperatorMultiply ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6876:7: ()
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6877:5:
{
if ( state.backtracking==0 ) {
current = forceCreateModelElementAndSet(
grammarAccess.getMultiplicationExpressionAccess().getMultiplicationExpressionLeftAction_1_0_0_0(),
current);
}
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6882:2: ( (lv_op_2_0= ruleOperatorMultiply ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6883:1: (lv_op_2_0= ruleOperatorMultiply )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6883:1: (lv_op_2_0= ruleOperatorMultiply )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6884:3: lv_op_2_0= ruleOperatorMultiply
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getMultiplicationExpressionAccess().getOpOperatorMultiplyParserRuleCall_1_0_0_1_0());
}
pushFollow(FOLLOW_ruleOperatorMultiply_in_ruleMultiplicationExpression14416);
lv_op_2_0=ruleOperatorMultiply();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getMultiplicationExpressionRule());
}
set(
current,
"op",
lv_op_2_0,
"OperatorMultiply");
afterParserOrEnumRuleCall();
}
}
}
}
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6900:4: ( (lv_right_3_0= ruleUnaryExpression ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6901:1: (lv_right_3_0= ruleUnaryExpression )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6901:1: (lv_right_3_0= ruleUnaryExpression )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6902:3: lv_right_3_0= ruleUnaryExpression
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getMultiplicationExpressionAccess().getRightUnaryExpressionParserRuleCall_1_1_0());
}
pushFollow(FOLLOW_ruleUnaryExpression_in_ruleMultiplicationExpression14439);
lv_right_3_0=ruleUnaryExpression();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getMultiplicationExpressionRule());
}
set(
current,
"right",
lv_right_3_0,
"UnaryExpression");
afterParserOrEnumRuleCall();
}
}
}
}
break;
default :
break loop100;
}
} while (true);
}
}
if ( state.backtracking==0 ) {
leaveRule();
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleMultiplicationExpression"
// $ANTLR start "entryRuleUnaryExpression"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6926:1: entryRuleUnaryExpression returns [EObject current=null] : iv_ruleUnaryExpression= ruleUnaryExpression EOF ;
public final EObject entryRuleUnaryExpression() throws RecognitionException {
EObject current = null;
EObject iv_ruleUnaryExpression = null;
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6927:2: (iv_ruleUnaryExpression= ruleUnaryExpression EOF )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6928:2: iv_ruleUnaryExpression= ruleUnaryExpression EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getUnaryExpressionRule());
}
pushFollow(FOLLOW_ruleUnaryExpression_in_entryRuleUnaryExpression14477);
iv_ruleUnaryExpression=ruleUnaryExpression();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current =iv_ruleUnaryExpression;
}
match(input,EOF,FOLLOW_EOF_in_entryRuleUnaryExpression14487); if (state.failed) return current;
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleUnaryExpression"
// $ANTLR start "ruleUnaryExpression"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6935:1: ruleUnaryExpression returns [EObject current=null] : ( ( (lv_op_0_0= ruleOperatorUnary ) )? ( (lv_operand_1_0= rulePrimaryExpression ) ) ) ;
public final EObject ruleUnaryExpression() throws RecognitionException {
EObject current = null;
EObject lv_op_0_0 = null;
EObject lv_operand_1_0 = null;
enterRule();
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6938:28: ( ( ( (lv_op_0_0= ruleOperatorUnary ) )? ( (lv_operand_1_0= rulePrimaryExpression ) ) ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6939:1: ( ( (lv_op_0_0= ruleOperatorUnary ) )? ( (lv_operand_1_0= rulePrimaryExpression ) ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6939:1: ( ( (lv_op_0_0= ruleOperatorUnary ) )? ( (lv_operand_1_0= rulePrimaryExpression ) ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6939:2: ( (lv_op_0_0= ruleOperatorUnary ) )? ( (lv_operand_1_0= rulePrimaryExpression ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6939:2: ( (lv_op_0_0= ruleOperatorUnary ) )?
int alt101=2;
int LA101_0 = input.LA(1);
if ( (LA101_0==118) ) {
alt101=1;
}
switch (alt101) {
case 1 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6940:1: (lv_op_0_0= ruleOperatorUnary )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6940:1: (lv_op_0_0= ruleOperatorUnary )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6941:3: lv_op_0_0= ruleOperatorUnary
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getUnaryExpressionAccess().getOpOperatorUnaryParserRuleCall_0_0());
}
pushFollow(FOLLOW_ruleOperatorUnary_in_ruleUnaryExpression14533);
lv_op_0_0=ruleOperatorUnary();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getUnaryExpressionRule());
}
set(
current,
"op",
lv_op_0_0,
"OperatorUnary");
afterParserOrEnumRuleCall();
}
}
}
break;
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6957:3: ( (lv_operand_1_0= rulePrimaryExpression ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6958:1: (lv_operand_1_0= rulePrimaryExpression )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6958:1: (lv_operand_1_0= rulePrimaryExpression )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6959:3: lv_operand_1_0= rulePrimaryExpression
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getUnaryExpressionAccess().getOperandPrimaryExpressionParserRuleCall_1_0());
}
pushFollow(FOLLOW_rulePrimaryExpression_in_ruleUnaryExpression14555);
lv_operand_1_0=rulePrimaryExpression();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getUnaryExpressionRule());
}
set(
current,
"operand",
lv_operand_1_0,
"PrimaryExpression");
afterParserOrEnumRuleCall();
}
}
}
}
}
if ( state.backtracking==0 ) {
leaveRule();
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleUnaryExpression"
// $ANTLR start "entryRulePrimaryExpression"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6983:1: entryRulePrimaryExpression returns [EObject current=null] : iv_rulePrimaryExpression= rulePrimaryExpression EOF ;
public final EObject entryRulePrimaryExpression() throws RecognitionException {
EObject current = null;
EObject iv_rulePrimaryExpression = null;
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6984:2: (iv_rulePrimaryExpression= rulePrimaryExpression EOF )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6985:2: iv_rulePrimaryExpression= rulePrimaryExpression EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getPrimaryExpressionRule());
}
pushFollow(FOLLOW_rulePrimaryExpression_in_entryRulePrimaryExpression14591);
iv_rulePrimaryExpression=rulePrimaryExpression();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current =iv_rulePrimaryExpression;
}
match(input,EOF,FOLLOW_EOF_in_entryRulePrimaryExpression14601); if (state.failed) return current;
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRulePrimaryExpression"
// $ANTLR start "rulePrimaryExpression"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6992:1: rulePrimaryExpression returns [EObject current=null] : ( ( (lv_atomic_0_0= ruleAtomicExpression ) ) | (otherlv_1= '(' ( (lv_expression_2_0= ruleOrExpression ) ) otherlv_3= ')' ) ) ;
public final EObject rulePrimaryExpression() throws RecognitionException {
EObject current = null;
Token otherlv_1=null;
Token otherlv_3=null;
EObject lv_atomic_0_0 = null;
EObject lv_expression_2_0 = null;
enterRule();
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6995:28: ( ( ( (lv_atomic_0_0= ruleAtomicExpression ) ) | (otherlv_1= '(' ( (lv_expression_2_0= ruleOrExpression ) ) otherlv_3= ')' ) ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6996:1: ( ( (lv_atomic_0_0= ruleAtomicExpression ) ) | (otherlv_1= '(' ( (lv_expression_2_0= ruleOrExpression ) ) otherlv_3= ')' ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6996:1: ( ( (lv_atomic_0_0= ruleAtomicExpression ) ) | (otherlv_1= '(' ( (lv_expression_2_0= ruleOrExpression ) ) otherlv_3= ')' ) )
int alt102=2;
int LA102_0 = input.LA(1);
if ( (LA102_0==RULE_STRING||(LA102_0>=RULE_INT && LA102_0<=RULE_DECIMAL)||LA102_0==123||(LA102_0>=130 && LA102_0<=131)) ) {
alt102=1;
}
else if ( (LA102_0==100) ) {
alt102=2;
}
else {
if (state.backtracking>0) {state.failed=true; return current;}
NoViableAltException nvae =
new NoViableAltException("", 102, 0, input);
throw nvae;
}
switch (alt102) {
case 1 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6996:2: ( (lv_atomic_0_0= ruleAtomicExpression ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6996:2: ( (lv_atomic_0_0= ruleAtomicExpression ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6997:1: (lv_atomic_0_0= ruleAtomicExpression )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6997:1: (lv_atomic_0_0= ruleAtomicExpression )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6998:3: lv_atomic_0_0= ruleAtomicExpression
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getPrimaryExpressionAccess().getAtomicAtomicExpressionParserRuleCall_0_0());
}
pushFollow(FOLLOW_ruleAtomicExpression_in_rulePrimaryExpression14647);
lv_atomic_0_0=ruleAtomicExpression();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getPrimaryExpressionRule());
}
set(
current,
"atomic",
lv_atomic_0_0,
"AtomicExpression");
afterParserOrEnumRuleCall();
}
}
}
}
break;
case 2 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:7015:6: (otherlv_1= '(' ( (lv_expression_2_0= ruleOrExpression ) ) otherlv_3= ')' )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:7015:6: (otherlv_1= '(' ( (lv_expression_2_0= ruleOrExpression ) ) otherlv_3= ')' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:7015:8: otherlv_1= '(' ( (lv_expression_2_0= ruleOrExpression ) ) otherlv_3= ')'
{
otherlv_1=(Token)match(input,100,FOLLOW_100_in_rulePrimaryExpression14666); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_1, grammarAccess.getPrimaryExpressionAccess().getLeftParenthesisKeyword_1_0());
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:7019:1: ( (lv_expression_2_0= ruleOrExpression ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:7020:1: (lv_expression_2_0= ruleOrExpression )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:7020:1: (lv_expression_2_0= ruleOrExpression )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:7021:3: lv_expression_2_0= ruleOrExpression
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getPrimaryExpressionAccess().getExpressionOrExpressionParserRuleCall_1_1_0());
}
pushFollow(FOLLOW_ruleOrExpression_in_rulePrimaryExpression14687);
lv_expression_2_0=ruleOrExpression();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getPrimaryExpressionRule());
}
set(
current,
"expression",
lv_expression_2_0,
"OrExpression");
afterParserOrEnumRuleCall();
}
}
}
otherlv_3=(Token)match(input,101,FOLLOW_101_in_rulePrimaryExpression14699); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_3, grammarAccess.getPrimaryExpressionAccess().getRightParenthesisKeyword_1_2());
}
}
}
break;
}
}
if ( state.backtracking==0 ) {
leaveRule();
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "rulePrimaryExpression"
// $ANTLR start "entryRuleAtomicExpression"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:7049:1: entryRuleAtomicExpression returns [EObject current=null] : iv_ruleAtomicExpression= ruleAtomicExpression EOF ;
public final EObject entryRuleAtomicExpression() throws RecognitionException {
EObject current = null;
EObject iv_ruleAtomicExpression = null;
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:7050:2: (iv_ruleAtomicExpression= ruleAtomicExpression EOF )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:7051:2: iv_ruleAtomicExpression= ruleAtomicExpression EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getAtomicExpressionRule());
}
pushFollow(FOLLOW_ruleAtomicExpression_in_entryRuleAtomicExpression14736);
iv_ruleAtomicExpression=ruleAtomicExpression();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current =iv_ruleAtomicExpression;
}
match(input,EOF,FOLLOW_EOF_in_entryRuleAtomicExpression14746); if (state.failed) return current;
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleAtomicExpression"
// $ANTLR start "ruleAtomicExpression"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:7058:1: ruleAtomicExpression returns [EObject current=null] : ( ( (lv_true_0_0= 'true' ) ) | ( (lv_false_1_0= 'false' ) ) | ( ( ruleQualifiedName ) ) | ( (lv_valueString_3_0= RULE_STRING ) ) | ( (lv_valueRealNumber_4_0= ruleRealNumber ) ) ) ;
public final EObject ruleAtomicExpression() throws RecognitionException {
EObject current = null;
Token lv_true_0_0=null;
Token lv_false_1_0=null;
Token lv_valueString_3_0=null;
AntlrDatatypeRuleToken lv_valueRealNumber_4_0 = null;
enterRule();
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:7061:28: ( ( ( (lv_true_0_0= 'true' ) ) | ( (lv_false_1_0= 'false' ) ) | ( ( ruleQualifiedName ) ) | ( (lv_valueString_3_0= RULE_STRING ) ) | ( (lv_valueRealNumber_4_0= ruleRealNumber ) ) ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:7062:1: ( ( (lv_true_0_0= 'true' ) ) | ( (lv_false_1_0= 'false' ) ) | ( ( ruleQualifiedName ) ) | ( (lv_valueString_3_0= RULE_STRING ) ) | ( (lv_valueRealNumber_4_0= ruleRealNumber ) ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:7062:1: ( ( (lv_true_0_0= 'true' ) ) | ( (lv_false_1_0= 'false' ) ) | ( ( ruleQualifiedName ) ) | ( (lv_valueString_3_0= RULE_STRING ) ) | ( (lv_valueRealNumber_4_0= ruleRealNumber ) ) )
int alt103=5;
switch ( input.LA(1) ) {
case 130:
{
alt103=1;
}
break;
case 131:
{
alt103=2;
}
break;
case RULE_ID:
{
alt103=3;
}
break;
case RULE_STRING:
{
alt103=4;
}
break;
case RULE_INT:
case RULE_HEX:
case RULE_DECIMAL:
case 123:
{
alt103=5;
}
break;
default:
if (state.backtracking>0) {state.failed=true; return current;}
NoViableAltException nvae =
new NoViableAltException("", 103, 0, input);
throw nvae;
}
switch (alt103) {
case 1 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:7062:2: ( (lv_true_0_0= 'true' ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:7062:2: ( (lv_true_0_0= 'true' ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:7063:1: (lv_true_0_0= 'true' )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:7063:1: (lv_true_0_0= 'true' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:7064:3: lv_true_0_0= 'true'
{
lv_true_0_0=(Token)match(input,130,FOLLOW_130_in_ruleAtomicExpression14789); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(lv_true_0_0, grammarAccess.getAtomicExpressionAccess().getTrueTrueKeyword_0_0());
}
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElement(grammarAccess.getAtomicExpressionRule());
}
setWithLastConsumed(current, "true", lv_true_0_0, "true");
}
}
}
}
break;
case 2 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:7078:6: ( (lv_false_1_0= 'false' ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:7078:6: ( (lv_false_1_0= 'false' ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:7079:1: (lv_false_1_0= 'false' )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:7079:1: (lv_false_1_0= 'false' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:7080:3: lv_false_1_0= 'false'
{
lv_false_1_0=(Token)match(input,131,FOLLOW_131_in_ruleAtomicExpression14826); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(lv_false_1_0, grammarAccess.getAtomicExpressionAccess().getFalseFalseKeyword_1_0());
}
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElement(grammarAccess.getAtomicExpressionRule());
}
setWithLastConsumed(current, "false", lv_false_1_0, "false");
}
}
}
}
break;
case 3 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:7094:6: ( ( ruleQualifiedName ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:7094:6: ( ( ruleQualifiedName ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:7095:1: ( ruleQualifiedName )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:7095:1: ( ruleQualifiedName )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:7096:3: ruleQualifiedName
{
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElement(grammarAccess.getAtomicExpressionRule());
}
}
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getAtomicExpressionAccess().getVariableVariableCrossReference_2_0());
}
pushFollow(FOLLOW_ruleQualifiedName_in_ruleAtomicExpression14868);
ruleQualifiedName();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
afterParserOrEnumRuleCall();
}
}
}
}
break;
case 4 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:7110:6: ( (lv_valueString_3_0= RULE_STRING ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:7110:6: ( (lv_valueString_3_0= RULE_STRING ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:7111:1: (lv_valueString_3_0= RULE_STRING )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:7111:1: (lv_valueString_3_0= RULE_STRING )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:7112:3: lv_valueString_3_0= RULE_STRING
{
lv_valueString_3_0=(Token)match(input,RULE_STRING,FOLLOW_RULE_STRING_in_ruleAtomicExpression14891); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(lv_valueString_3_0, grammarAccess.getAtomicExpressionAccess().getValueStringSTRINGTerminalRuleCall_3_0());
}
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElement(grammarAccess.getAtomicExpressionRule());
}
setWithLastConsumed(
current,
"valueString",
lv_valueString_3_0,
"STRING");
}
}
}
}
break;
case 5 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:7129:6: ( (lv_valueRealNumber_4_0= ruleRealNumber ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:7129:6: ( (lv_valueRealNumber_4_0= ruleRealNumber ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:7130:1: (lv_valueRealNumber_4_0= ruleRealNumber )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:7130:1: (lv_valueRealNumber_4_0= ruleRealNumber )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:7131:3: lv_valueRealNumber_4_0= ruleRealNumber
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getAtomicExpressionAccess().getValueRealNumberRealNumberParserRuleCall_4_0());
}
pushFollow(FOLLOW_ruleRealNumber_in_ruleAtomicExpression14923);
lv_valueRealNumber_4_0=ruleRealNumber();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getAtomicExpressionRule());
}
set(
current,
"valueRealNumber",
lv_valueRealNumber_4_0,
"RealNumber");
afterParserOrEnumRuleCall();
}
}
}
}
break;
}
}
if ( state.backtracking==0 ) {
leaveRule();
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleAtomicExpression"
// $ANTLR start "entryRuleAlgorithmOperation"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:7155:1: entryRuleAlgorithmOperation returns [EObject current=null] : iv_ruleAlgorithmOperation= ruleAlgorithmOperation EOF ;
public final EObject entryRuleAlgorithmOperation() throws RecognitionException {
EObject current = null;
EObject iv_ruleAlgorithmOperation = null;
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:7156:2: (iv_ruleAlgorithmOperation= ruleAlgorithmOperation EOF )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:7157:2: iv_ruleAlgorithmOperation= ruleAlgorithmOperation EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getAlgorithmOperationRule());
}
pushFollow(FOLLOW_ruleAlgorithmOperation_in_entryRuleAlgorithmOperation14959);
iv_ruleAlgorithmOperation=ruleAlgorithmOperation();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current =iv_ruleAlgorithmOperation;
}
match(input,EOF,FOLLOW_EOF_in_entryRuleAlgorithmOperation14969); if (state.failed) return current;
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleAlgorithmOperation"
// $ANTLR start "ruleAlgorithmOperation"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:7164:1: ruleAlgorithmOperation returns [EObject current=null] : ( ( (lv_fileoperation_0_0= ruleFileOperation ) ) | ( (lv_diroperation_1_0= ruleDirOperation ) ) | ( (lv_simpleui_2_0= ruleSimpleUI ) ) | ( (lv_modeloperation_3_0= ruleModelOperation ) ) | ( (lv_instanceoperation_4_0= ruleInstanceOperation ) ) | ( (lv_attributeoperation_5_0= ruleAttributeOperation ) ) ) ;
public final EObject ruleAlgorithmOperation() throws RecognitionException {
EObject current = null;
EObject lv_fileoperation_0_0 = null;
EObject lv_diroperation_1_0 = null;
EObject lv_simpleui_2_0 = null;
EObject lv_modeloperation_3_0 = null;
EObject lv_instanceoperation_4_0 = null;
EObject lv_attributeoperation_5_0 = null;
enterRule();
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:7167:28: ( ( ( (lv_fileoperation_0_0= ruleFileOperation ) ) | ( (lv_diroperation_1_0= ruleDirOperation ) ) | ( (lv_simpleui_2_0= ruleSimpleUI ) ) | ( (lv_modeloperation_3_0= ruleModelOperation ) ) | ( (lv_instanceoperation_4_0= ruleInstanceOperation ) ) | ( (lv_attributeoperation_5_0= ruleAttributeOperation ) ) ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:7168:1: ( ( (lv_fileoperation_0_0= ruleFileOperation ) ) | ( (lv_diroperation_1_0= ruleDirOperation ) ) | ( (lv_simpleui_2_0= ruleSimpleUI ) ) | ( (lv_modeloperation_3_0= ruleModelOperation ) ) | ( (lv_instanceoperation_4_0= ruleInstanceOperation ) ) | ( (lv_attributeoperation_5_0= ruleAttributeOperation ) ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:7168:1: ( ( (lv_fileoperation_0_0= ruleFileOperation ) ) | ( (lv_diroperation_1_0= ruleDirOperation ) ) | ( (lv_simpleui_2_0= ruleSimpleUI ) ) | ( (lv_modeloperation_3_0= ruleModelOperation ) ) | ( (lv_instanceoperation_4_0= ruleInstanceOperation ) ) | ( (lv_attributeoperation_5_0= ruleAttributeOperation ) ) )
int alt104=6;
switch ( input.LA(1) ) {
case 132:
{
alt104=1;
}
break;
case 142:
{
alt104=2;
}
break;
case 146:
{
alt104=3;
}
break;
case 158:
{
alt104=4;
}
break;
case 163:
{
alt104=5;
}
break;
case RULE_ID:
{
alt104=6;
}
break;
default:
if (state.backtracking>0) {state.failed=true; return current;}
NoViableAltException nvae =
new NoViableAltException("", 104, 0, input);
throw nvae;
}
switch (alt104) {
case 1 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:7168:2: ( (lv_fileoperation_0_0= ruleFileOperation ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:7168:2: ( (lv_fileoperation_0_0= ruleFileOperation ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:7169:1: (lv_fileoperation_0_0= ruleFileOperation )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:7169:1: (lv_fileoperation_0_0= ruleFileOperation )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:7170:3: lv_fileoperation_0_0= ruleFileOperation
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getAlgorithmOperationAccess().getFileoperationFileOperationParserRuleCall_0_0());
}
pushFollow(FOLLOW_ruleFileOperation_in_ruleAlgorithmOperation15015);
lv_fileoperation_0_0=ruleFileOperation();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getAlgorithmOperationRule());
}
set(
current,
"fileoperation",
lv_fileoperation_0_0,
"FileOperation");
afterParserOrEnumRuleCall();
}
}
}
}
break;
case 2 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:7187:6: ( (lv_diroperation_1_0= ruleDirOperation ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:7187:6: ( (lv_diroperation_1_0= ruleDirOperation ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:7188:1: (lv_diroperation_1_0= ruleDirOperation )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:7188:1: (lv_diroperation_1_0= ruleDirOperation )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:7189:3: lv_diroperation_1_0= ruleDirOperation
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getAlgorithmOperationAccess().getDiroperationDirOperationParserRuleCall_1_0());
}
pushFollow(FOLLOW_ruleDirOperation_in_ruleAlgorithmOperation15042);
lv_diroperation_1_0=ruleDirOperation();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getAlgorithmOperationRule());
}
set(
current,
"diroperation",
lv_diroperation_1_0,
"DirOperation");
afterParserOrEnumRuleCall();
}
}
}
}
break;
case 3 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:7206:6: ( (lv_simpleui_2_0= ruleSimpleUI ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:7206:6: ( (lv_simpleui_2_0= ruleSimpleUI ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:7207:1: (lv_simpleui_2_0= ruleSimpleUI )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:7207:1: (lv_simpleui_2_0= ruleSimpleUI )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:7208:3: lv_simpleui_2_0= ruleSimpleUI
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getAlgorithmOperationAccess().getSimpleuiSimpleUIParserRuleCall_2_0());
}
pushFollow(FOLLOW_ruleSimpleUI_in_ruleAlgorithmOperation15069);
lv_simpleui_2_0=ruleSimpleUI();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getAlgorithmOperationRule());
}
set(
current,
"simpleui",
lv_simpleui_2_0,
"SimpleUI");
afterParserOrEnumRuleCall();
}
}
}
}
break;
case 4 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:7225:6: ( (lv_modeloperation_3_0= ruleModelOperation ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:7225:6: ( (lv_modeloperation_3_0= ruleModelOperation ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:7226:1: (lv_modeloperation_3_0= ruleModelOperation )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:7226:1: (lv_modeloperation_3_0= ruleModelOperation )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:7227:3: lv_modeloperation_3_0= ruleModelOperation
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getAlgorithmOperationAccess().getModeloperationModelOperationParserRuleCall_3_0());
}
pushFollow(FOLLOW_ruleModelOperation_in_ruleAlgorithmOperation15096);
lv_modeloperation_3_0=ruleModelOperation();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getAlgorithmOperationRule());
}
set(
current,
"modeloperation",
lv_modeloperation_3_0,
"ModelOperation");
afterParserOrEnumRuleCall();
}
}
}
}
break;
case 5 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:7244:6: ( (lv_instanceoperation_4_0= ruleInstanceOperation ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:7244:6: ( (lv_instanceoperation_4_0= ruleInstanceOperation ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:7245:1: (lv_instanceoperation_4_0= ruleInstanceOperation )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:7245:1: (lv_instanceoperation_4_0= ruleInstanceOperation )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:7246:3: lv_instanceoperation_4_0= ruleInstanceOperation
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getAlgorithmOperationAccess().getInstanceoperationInstanceOperationParserRuleCall_4_0());
}
pushFollow(FOLLOW_ruleInstanceOperation_in_ruleAlgorithmOperation15123);
lv_instanceoperation_4_0=ruleInstanceOperation();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getAlgorithmOperationRule());
}
set(
current,
"instanceoperation",
lv_instanceoperation_4_0,
"InstanceOperation");
afterParserOrEnumRuleCall();
}
}
}
}
break;
case 6 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:7263:6: ( (lv_attributeoperation_5_0= ruleAttributeOperation ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:7263:6: ( (lv_attributeoperation_5_0= ruleAttributeOperation ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:7264:1: (lv_attributeoperation_5_0= ruleAttributeOperation )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:7264:1: (lv_attributeoperation_5_0= ruleAttributeOperation )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:7265:3: lv_attributeoperation_5_0= ruleAttributeOperation
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getAlgorithmOperationAccess().getAttributeoperationAttributeOperationParserRuleCall_5_0());
}
pushFollow(FOLLOW_ruleAttributeOperation_in_ruleAlgorithmOperation15150);
lv_attributeoperation_5_0=ruleAttributeOperation();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getAlgorithmOperationRule());
}
set(
current,
"attributeoperation",
lv_attributeoperation_5_0,
"AttributeOperation");
afterParserOrEnumRuleCall();
}
}
}
}
break;
}
}
if ( state.backtracking==0 ) {
leaveRule();
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleAlgorithmOperation"
// $ANTLR start "entryRuleFileOperation"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:7289:1: entryRuleFileOperation returns [EObject current=null] : iv_ruleFileOperation= ruleFileOperation EOF ;
public final EObject entryRuleFileOperation() throws RecognitionException {
EObject current = null;
EObject iv_ruleFileOperation = null;
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:7290:2: (iv_ruleFileOperation= ruleFileOperation EOF )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:7291:2: iv_ruleFileOperation= ruleFileOperation EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getFileOperationRule());
}
pushFollow(FOLLOW_ruleFileOperation_in_entryRuleFileOperation15186);
iv_ruleFileOperation=ruleFileOperation();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current =iv_ruleFileOperation;
}
match(input,EOF,FOLLOW_EOF_in_entryRuleFileOperation15196); if (state.failed) return current;
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleFileOperation"
// $ANTLR start "ruleFileOperation"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:7298:1: ruleFileOperation returns [EObject current=null] : (otherlv_0= 'file' otherlv_1= '.' ( ( (lv_filecopy_2_0= ruleFileCopy ) ) | ( (lv_filedelete_3_0= ruleFileDelete ) ) | ( (lv_filecreate_4_0= ruleFileCreate ) ) | ( (lv_fileread_5_0= ruleFileRead ) ) | ( (lv_filewrite_6_0= ruleFileWrite ) ) ) ) ;
public final EObject ruleFileOperation() throws RecognitionException {
EObject current = null;
Token otherlv_0=null;
Token otherlv_1=null;
EObject lv_filecopy_2_0 = null;
EObject lv_filedelete_3_0 = null;
EObject lv_filecreate_4_0 = null;
EObject lv_fileread_5_0 = null;
EObject lv_filewrite_6_0 = null;
enterRule();
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:7301:28: ( (otherlv_0= 'file' otherlv_1= '.' ( ( (lv_filecopy_2_0= ruleFileCopy ) ) | ( (lv_filedelete_3_0= ruleFileDelete ) ) | ( (lv_filecreate_4_0= ruleFileCreate ) ) | ( (lv_fileread_5_0= ruleFileRead ) ) | ( (lv_filewrite_6_0= ruleFileWrite ) ) ) ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:7302:1: (otherlv_0= 'file' otherlv_1= '.' ( ( (lv_filecopy_2_0= ruleFileCopy ) ) | ( (lv_filedelete_3_0= ruleFileDelete ) ) | ( (lv_filecreate_4_0= ruleFileCreate ) ) | ( (lv_fileread_5_0= ruleFileRead ) ) | ( (lv_filewrite_6_0= ruleFileWrite ) ) ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:7302:1: (otherlv_0= 'file' otherlv_1= '.' ( ( (lv_filecopy_2_0= ruleFileCopy ) ) | ( (lv_filedelete_3_0= ruleFileDelete ) ) | ( (lv_filecreate_4_0= ruleFileCreate ) ) | ( (lv_fileread_5_0= ruleFileRead ) ) | ( (lv_filewrite_6_0= ruleFileWrite ) ) ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:7302:3: otherlv_0= 'file' otherlv_1= '.' ( ( (lv_filecopy_2_0= ruleFileCopy ) ) | ( (lv_filedelete_3_0= ruleFileDelete ) ) | ( (lv_filecreate_4_0= ruleFileCreate ) ) | ( (lv_fileread_5_0= ruleFileRead ) ) | ( (lv_filewrite_6_0= ruleFileWrite ) ) )
{
otherlv_0=(Token)match(input,132,FOLLOW_132_in_ruleFileOperation15233); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_0, grammarAccess.getFileOperationAccess().getFileKeyword_0());
}
otherlv_1=(Token)match(input,133,FOLLOW_133_in_ruleFileOperation15245); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_1, grammarAccess.getFileOperationAccess().getFullStopKeyword_1());
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:7310:1: ( ( (lv_filecopy_2_0= ruleFileCopy ) ) | ( (lv_filedelete_3_0= ruleFileDelete ) ) | ( (lv_filecreate_4_0= ruleFileCreate ) ) | ( (lv_fileread_5_0= ruleFileRead ) ) | ( (lv_filewrite_6_0= ruleFileWrite ) ) )
int alt105=5;
switch ( input.LA(1) ) {
case 134:
{
alt105=1;
}
break;
case 137:
{
alt105=2;
}
break;
case 138:
{
alt105=3;
}
break;
case 139:
{
alt105=4;
}
break;
case 140:
{
alt105=5;
}
break;
default:
if (state.backtracking>0) {state.failed=true; return current;}
NoViableAltException nvae =
new NoViableAltException("", 105, 0, input);
throw nvae;
}
switch (alt105) {
case 1 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:7310:2: ( (lv_filecopy_2_0= ruleFileCopy ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:7310:2: ( (lv_filecopy_2_0= ruleFileCopy ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:7311:1: (lv_filecopy_2_0= ruleFileCopy )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:7311:1: (lv_filecopy_2_0= ruleFileCopy )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:7312:3: lv_filecopy_2_0= ruleFileCopy
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getFileOperationAccess().getFilecopyFileCopyParserRuleCall_2_0_0());
}
pushFollow(FOLLOW_ruleFileCopy_in_ruleFileOperation15267);
lv_filecopy_2_0=ruleFileCopy();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getFileOperationRule());
}
set(
current,
"filecopy",
lv_filecopy_2_0,
"FileCopy");
afterParserOrEnumRuleCall();
}
}
}
}
break;
case 2 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:7329:6: ( (lv_filedelete_3_0= ruleFileDelete ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:7329:6: ( (lv_filedelete_3_0= ruleFileDelete ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:7330:1: (lv_filedelete_3_0= ruleFileDelete )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:7330:1: (lv_filedelete_3_0= ruleFileDelete )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:7331:3: lv_filedelete_3_0= ruleFileDelete
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getFileOperationAccess().getFiledeleteFileDeleteParserRuleCall_2_1_0());
}
pushFollow(FOLLOW_ruleFileDelete_in_ruleFileOperation15294);
lv_filedelete_3_0=ruleFileDelete();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getFileOperationRule());
}
set(
current,
"filedelete",
lv_filedelete_3_0,
"FileDelete");
afterParserOrEnumRuleCall();
}
}
}
}
break;
case 3 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:7348:6: ( (lv_filecreate_4_0= ruleFileCreate ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:7348:6: ( (lv_filecreate_4_0= ruleFileCreate ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:7349:1: (lv_filecreate_4_0= ruleFileCreate )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:7349:1: (lv_filecreate_4_0= ruleFileCreate )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:7350:3: lv_filecreate_4_0= ruleFileCreate
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getFileOperationAccess().getFilecreateFileCreateParserRuleCall_2_2_0());
}
pushFollow(FOLLOW_ruleFileCreate_in_ruleFileOperation15321);
lv_filecreate_4_0=ruleFileCreate();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getFileOperationRule());
}
set(
current,
"filecreate",
lv_filecreate_4_0,
"FileCreate");
afterParserOrEnumRuleCall();
}
}
}
}
break;
case 4 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:7367:6: ( (lv_fileread_5_0= ruleFileRead ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:7367:6: ( (lv_fileread_5_0= ruleFileRead ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:7368:1: (lv_fileread_5_0= ruleFileRead )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:7368:1: (lv_fileread_5_0= ruleFileRead )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:7369:3: lv_fileread_5_0= ruleFileRead
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getFileOperationAccess().getFilereadFileReadParserRuleCall_2_3_0());
}
pushFollow(FOLLOW_ruleFileRead_in_ruleFileOperation15348);
lv_fileread_5_0=ruleFileRead();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getFileOperationRule());
}
set(
current,
"fileread",
lv_fileread_5_0,
"FileRead");
afterParserOrEnumRuleCall();
}
}
}
}
break;
case 5 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:7386:6: ( (lv_filewrite_6_0= ruleFileWrite ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:7386:6: ( (lv_filewrite_6_0= ruleFileWrite ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:7387:1: (lv_filewrite_6_0= ruleFileWrite )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:7387:1: (lv_filewrite_6_0= ruleFileWrite )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:7388:3: lv_filewrite_6_0= ruleFileWrite
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getFileOperationAccess().getFilewriteFileWriteParserRuleCall_2_4_0());
}
pushFollow(FOLLOW_ruleFileWrite_in_ruleFileOperation15375);
lv_filewrite_6_0=ruleFileWrite();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getFileOperationRule());
}
set(
current,
"filewrite",
lv_filewrite_6_0,
"FileWrite");
afterParserOrEnumRuleCall();
}
}
}
}
break;
}
}
}
if ( state.backtracking==0 ) {
leaveRule();
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleFileOperation"
// $ANTLR start "entryRuleFileCopy"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:7412:1: entryRuleFileCopy returns [EObject current=null] : iv_ruleFileCopy= ruleFileCopy EOF ;
public final EObject entryRuleFileCopy() throws RecognitionException {
EObject current = null;
EObject iv_ruleFileCopy = null;
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:7413:2: (iv_ruleFileCopy= ruleFileCopy EOF )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:7414:2: iv_ruleFileCopy= ruleFileCopy EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getFileCopyRule());
}
pushFollow(FOLLOW_ruleFileCopy_in_entryRuleFileCopy15412);
iv_ruleFileCopy=ruleFileCopy();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current =iv_ruleFileCopy;
}
match(input,EOF,FOLLOW_EOF_in_entryRuleFileCopy15422); if (state.failed) return current;
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleFileCopy"
// $ANTLR start "ruleFileCopy"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:7421:1: ruleFileCopy returns [EObject current=null] : (otherlv_0= 'copy' otherlv_1= 'source' ( (lv_src_2_0= RULE_STRING ) ) otherlv_3= 'destination' ( (lv_dest_4_0= RULE_STRING ) ) ) ;
public final EObject ruleFileCopy() throws RecognitionException {
EObject current = null;
Token otherlv_0=null;
Token otherlv_1=null;
Token lv_src_2_0=null;
Token otherlv_3=null;
Token lv_dest_4_0=null;
enterRule();
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:7424:28: ( (otherlv_0= 'copy' otherlv_1= 'source' ( (lv_src_2_0= RULE_STRING ) ) otherlv_3= 'destination' ( (lv_dest_4_0= RULE_STRING ) ) ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:7425:1: (otherlv_0= 'copy' otherlv_1= 'source' ( (lv_src_2_0= RULE_STRING ) ) otherlv_3= 'destination' ( (lv_dest_4_0= RULE_STRING ) ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:7425:1: (otherlv_0= 'copy' otherlv_1= 'source' ( (lv_src_2_0= RULE_STRING ) ) otherlv_3= 'destination' ( (lv_dest_4_0= RULE_STRING ) ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:7425:3: otherlv_0= 'copy' otherlv_1= 'source' ( (lv_src_2_0= RULE_STRING ) ) otherlv_3= 'destination' ( (lv_dest_4_0= RULE_STRING ) )
{
otherlv_0=(Token)match(input,134,FOLLOW_134_in_ruleFileCopy15459); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_0, grammarAccess.getFileCopyAccess().getCopyKeyword_0());
}
otherlv_1=(Token)match(input,135,FOLLOW_135_in_ruleFileCopy15471); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_1, grammarAccess.getFileCopyAccess().getSourceKeyword_1());
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:7433:1: ( (lv_src_2_0= RULE_STRING ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:7434:1: (lv_src_2_0= RULE_STRING )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:7434:1: (lv_src_2_0= RULE_STRING )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:7435:3: lv_src_2_0= RULE_STRING
{
lv_src_2_0=(Token)match(input,RULE_STRING,FOLLOW_RULE_STRING_in_ruleFileCopy15488); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(lv_src_2_0, grammarAccess.getFileCopyAccess().getSrcSTRINGTerminalRuleCall_2_0());
}
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElement(grammarAccess.getFileCopyRule());
}
setWithLastConsumed(
current,
"src",
lv_src_2_0,
"STRING");
}
}
}
otherlv_3=(Token)match(input,136,FOLLOW_136_in_ruleFileCopy15505); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_3, grammarAccess.getFileCopyAccess().getDestinationKeyword_3());
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:7455:1: ( (lv_dest_4_0= RULE_STRING ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:7456:1: (lv_dest_4_0= RULE_STRING )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:7456:1: (lv_dest_4_0= RULE_STRING )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:7457:3: lv_dest_4_0= RULE_STRING
{
lv_dest_4_0=(Token)match(input,RULE_STRING,FOLLOW_RULE_STRING_in_ruleFileCopy15522); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(lv_dest_4_0, grammarAccess.getFileCopyAccess().getDestSTRINGTerminalRuleCall_4_0());
}
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElement(grammarAccess.getFileCopyRule());
}
setWithLastConsumed(
current,
"dest",
lv_dest_4_0,
"STRING");
}
}
}
}
}
if ( state.backtracking==0 ) {
leaveRule();
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleFileCopy"
// $ANTLR start "entryRuleFileDelete"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:7481:1: entryRuleFileDelete returns [EObject current=null] : iv_ruleFileDelete= ruleFileDelete EOF ;
public final EObject entryRuleFileDelete() throws RecognitionException {
EObject current = null;
EObject iv_ruleFileDelete = null;
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:7482:2: (iv_ruleFileDelete= ruleFileDelete EOF )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:7483:2: iv_ruleFileDelete= ruleFileDelete EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getFileDeleteRule());
}
pushFollow(FOLLOW_ruleFileDelete_in_entryRuleFileDelete15563);
iv_ruleFileDelete=ruleFileDelete();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current =iv_ruleFileDelete;
}
match(input,EOF,FOLLOW_EOF_in_entryRuleFileDelete15573); if (state.failed) return current;
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleFileDelete"
// $ANTLR start "ruleFileDelete"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:7490:1: ruleFileDelete returns [EObject current=null] : (otherlv_0= 'delete' ( (lv_filename_1_0= RULE_STRING ) ) ) ;
public final EObject ruleFileDelete() throws RecognitionException {
EObject current = null;
Token otherlv_0=null;
Token lv_filename_1_0=null;
enterRule();
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:7493:28: ( (otherlv_0= 'delete' ( (lv_filename_1_0= RULE_STRING ) ) ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:7494:1: (otherlv_0= 'delete' ( (lv_filename_1_0= RULE_STRING ) ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:7494:1: (otherlv_0= 'delete' ( (lv_filename_1_0= RULE_STRING ) ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:7494:3: otherlv_0= 'delete' ( (lv_filename_1_0= RULE_STRING ) )
{
otherlv_0=(Token)match(input,137,FOLLOW_137_in_ruleFileDelete15610); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_0, grammarAccess.getFileDeleteAccess().getDeleteKeyword_0());
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:7498:1: ( (lv_filename_1_0= RULE_STRING ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:7499:1: (lv_filename_1_0= RULE_STRING )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:7499:1: (lv_filename_1_0= RULE_STRING )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:7500:3: lv_filename_1_0= RULE_STRING
{
lv_filename_1_0=(Token)match(input,RULE_STRING,FOLLOW_RULE_STRING_in_ruleFileDelete15627); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(lv_filename_1_0, grammarAccess.getFileDeleteAccess().getFilenameSTRINGTerminalRuleCall_1_0());
}
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElement(grammarAccess.getFileDeleteRule());
}
setWithLastConsumed(
current,
"filename",
lv_filename_1_0,
"STRING");
}
}
}
}
}
if ( state.backtracking==0 ) {
leaveRule();
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleFileDelete"
// $ANTLR start "entryRuleFileCreate"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:7524:1: entryRuleFileCreate returns [EObject current=null] : iv_ruleFileCreate= ruleFileCreate EOF ;
public final EObject entryRuleFileCreate() throws RecognitionException {
EObject current = null;
EObject iv_ruleFileCreate = null;
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:7525:2: (iv_ruleFileCreate= ruleFileCreate EOF )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:7526:2: iv_ruleFileCreate= ruleFileCreate EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getFileCreateRule());
}
pushFollow(FOLLOW_ruleFileCreate_in_entryRuleFileCreate15668);
iv_ruleFileCreate=ruleFileCreate();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current =iv_ruleFileCreate;
}
match(input,EOF,FOLLOW_EOF_in_entryRuleFileCreate15678); if (state.failed) return current;
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleFileCreate"
// $ANTLR start "ruleFileCreate"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:7533:1: ruleFileCreate returns [EObject current=null] : (otherlv_0= 'create' ( (lv_filename_1_0= RULE_STRING ) ) ) ;
public final EObject ruleFileCreate() throws RecognitionException {
EObject current = null;
Token otherlv_0=null;
Token lv_filename_1_0=null;
enterRule();
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:7536:28: ( (otherlv_0= 'create' ( (lv_filename_1_0= RULE_STRING ) ) ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:7537:1: (otherlv_0= 'create' ( (lv_filename_1_0= RULE_STRING ) ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:7537:1: (otherlv_0= 'create' ( (lv_filename_1_0= RULE_STRING ) ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:7537:3: otherlv_0= 'create' ( (lv_filename_1_0= RULE_STRING ) )
{
otherlv_0=(Token)match(input,138,FOLLOW_138_in_ruleFileCreate15715); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_0, grammarAccess.getFileCreateAccess().getCreateKeyword_0());
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:7541:1: ( (lv_filename_1_0= RULE_STRING ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:7542:1: (lv_filename_1_0= RULE_STRING )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:7542:1: (lv_filename_1_0= RULE_STRING )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:7543:3: lv_filename_1_0= RULE_STRING
{
lv_filename_1_0=(Token)match(input,RULE_STRING,FOLLOW_RULE_STRING_in_ruleFileCreate15732); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(lv_filename_1_0, grammarAccess.getFileCreateAccess().getFilenameSTRINGTerminalRuleCall_1_0());
}
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElement(grammarAccess.getFileCreateRule());
}
setWithLastConsumed(
current,
"filename",
lv_filename_1_0,
"STRING");
}
}
}
}
}
if ( state.backtracking==0 ) {
leaveRule();
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleFileCreate"
// $ANTLR start "entryRuleFileRead"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:7567:1: entryRuleFileRead returns [EObject current=null] : iv_ruleFileRead= ruleFileRead EOF ;
public final EObject entryRuleFileRead() throws RecognitionException {
EObject current = null;
EObject iv_ruleFileRead = null;
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:7568:2: (iv_ruleFileRead= ruleFileRead EOF )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:7569:2: iv_ruleFileRead= ruleFileRead EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getFileReadRule());
}
pushFollow(FOLLOW_ruleFileRead_in_entryRuleFileRead15773);
iv_ruleFileRead=ruleFileRead();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current =iv_ruleFileRead;
}
match(input,EOF,FOLLOW_EOF_in_entryRuleFileRead15783); if (state.failed) return current;
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleFileRead"
// $ANTLR start "ruleFileRead"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:7576:1: ruleFileRead returns [EObject current=null] : (otherlv_0= 'read' ( (lv_filename_1_0= RULE_STRING ) ) ) ;
public final EObject ruleFileRead() throws RecognitionException {
EObject current = null;
Token otherlv_0=null;
Token lv_filename_1_0=null;
enterRule();
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:7579:28: ( (otherlv_0= 'read' ( (lv_filename_1_0= RULE_STRING ) ) ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:7580:1: (otherlv_0= 'read' ( (lv_filename_1_0= RULE_STRING ) ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:7580:1: (otherlv_0= 'read' ( (lv_filename_1_0= RULE_STRING ) ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:7580:3: otherlv_0= 'read' ( (lv_filename_1_0= RULE_STRING ) )
{
otherlv_0=(Token)match(input,139,FOLLOW_139_in_ruleFileRead15820); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_0, grammarAccess.getFileReadAccess().getReadKeyword_0());
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:7584:1: ( (lv_filename_1_0= RULE_STRING ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:7585:1: (lv_filename_1_0= RULE_STRING )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:7585:1: (lv_filename_1_0= RULE_STRING )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:7586:3: lv_filename_1_0= RULE_STRING
{
lv_filename_1_0=(Token)match(input,RULE_STRING,FOLLOW_RULE_STRING_in_ruleFileRead15837); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(lv_filename_1_0, grammarAccess.getFileReadAccess().getFilenameSTRINGTerminalRuleCall_1_0());
}
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElement(grammarAccess.getFileReadRule());
}
setWithLastConsumed(
current,
"filename",
lv_filename_1_0,
"STRING");
}
}
}
}
}
if ( state.backtracking==0 ) {
leaveRule();
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleFileRead"
// $ANTLR start "entryRuleFileWrite"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:7610:1: entryRuleFileWrite returns [EObject current=null] : iv_ruleFileWrite= ruleFileWrite EOF ;
public final EObject entryRuleFileWrite() throws RecognitionException {
EObject current = null;
EObject iv_ruleFileWrite = null;
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:7611:2: (iv_ruleFileWrite= ruleFileWrite EOF )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:7612:2: iv_ruleFileWrite= ruleFileWrite EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getFileWriteRule());
}
pushFollow(FOLLOW_ruleFileWrite_in_entryRuleFileWrite15878);
iv_ruleFileWrite=ruleFileWrite();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current =iv_ruleFileWrite;
}
match(input,EOF,FOLLOW_EOF_in_entryRuleFileWrite15888); if (state.failed) return current;
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleFileWrite"
// $ANTLR start "ruleFileWrite"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:7619:1: ruleFileWrite returns [EObject current=null] : (otherlv_0= 'write' ( (lv_filename_1_0= RULE_STRING ) ) otherlv_2= 'text' ( (lv_text_3_0= RULE_STRING ) ) ( (lv_append_4_0= 'append' ) )? ) ;
public final EObject ruleFileWrite() throws RecognitionException {
EObject current = null;
Token otherlv_0=null;
Token lv_filename_1_0=null;
Token otherlv_2=null;
Token lv_text_3_0=null;
Token lv_append_4_0=null;
enterRule();
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:7622:28: ( (otherlv_0= 'write' ( (lv_filename_1_0= RULE_STRING ) ) otherlv_2= 'text' ( (lv_text_3_0= RULE_STRING ) ) ( (lv_append_4_0= 'append' ) )? ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:7623:1: (otherlv_0= 'write' ( (lv_filename_1_0= RULE_STRING ) ) otherlv_2= 'text' ( (lv_text_3_0= RULE_STRING ) ) ( (lv_append_4_0= 'append' ) )? )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:7623:1: (otherlv_0= 'write' ( (lv_filename_1_0= RULE_STRING ) ) otherlv_2= 'text' ( (lv_text_3_0= RULE_STRING ) ) ( (lv_append_4_0= 'append' ) )? )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:7623:3: otherlv_0= 'write' ( (lv_filename_1_0= RULE_STRING ) ) otherlv_2= 'text' ( (lv_text_3_0= RULE_STRING ) ) ( (lv_append_4_0= 'append' ) )?
{
otherlv_0=(Token)match(input,140,FOLLOW_140_in_ruleFileWrite15925); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_0, grammarAccess.getFileWriteAccess().getWriteKeyword_0());
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:7627:1: ( (lv_filename_1_0= RULE_STRING ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:7628:1: (lv_filename_1_0= RULE_STRING )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:7628:1: (lv_filename_1_0= RULE_STRING )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:7629:3: lv_filename_1_0= RULE_STRING
{
lv_filename_1_0=(Token)match(input,RULE_STRING,FOLLOW_RULE_STRING_in_ruleFileWrite15942); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(lv_filename_1_0, grammarAccess.getFileWriteAccess().getFilenameSTRINGTerminalRuleCall_1_0());
}
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElement(grammarAccess.getFileWriteRule());
}
setWithLastConsumed(
current,
"filename",
lv_filename_1_0,
"STRING");
}
}
}
otherlv_2=(Token)match(input,72,FOLLOW_72_in_ruleFileWrite15959); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_2, grammarAccess.getFileWriteAccess().getTextKeyword_2());
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:7649:1: ( (lv_text_3_0= RULE_STRING ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:7650:1: (lv_text_3_0= RULE_STRING )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:7650:1: (lv_text_3_0= RULE_STRING )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:7651:3: lv_text_3_0= RULE_STRING
{
lv_text_3_0=(Token)match(input,RULE_STRING,FOLLOW_RULE_STRING_in_ruleFileWrite15976); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(lv_text_3_0, grammarAccess.getFileWriteAccess().getTextSTRINGTerminalRuleCall_3_0());
}
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElement(grammarAccess.getFileWriteRule());
}
setWithLastConsumed(
current,
"text",
lv_text_3_0,
"STRING");
}
}
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:7667:2: ( (lv_append_4_0= 'append' ) )?
int alt106=2;
int LA106_0 = input.LA(1);
if ( (LA106_0==141) ) {
alt106=1;
}
switch (alt106) {
case 1 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:7668:1: (lv_append_4_0= 'append' )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:7668:1: (lv_append_4_0= 'append' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:7669:3: lv_append_4_0= 'append'
{
lv_append_4_0=(Token)match(input,141,FOLLOW_141_in_ruleFileWrite15999); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(lv_append_4_0, grammarAccess.getFileWriteAccess().getAppendAppendKeyword_4_0());
}
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElement(grammarAccess.getFileWriteRule());
}
setWithLastConsumed(current, "append", lv_append_4_0, "append");
}
}
}
break;
}
}
}
if ( state.backtracking==0 ) {
leaveRule();
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleFileWrite"
// $ANTLR start "entryRuleDirOperation"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:7690:1: entryRuleDirOperation returns [EObject current=null] : iv_ruleDirOperation= ruleDirOperation EOF ;
public final EObject entryRuleDirOperation() throws RecognitionException {
EObject current = null;
EObject iv_ruleDirOperation = null;
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:7691:2: (iv_ruleDirOperation= ruleDirOperation EOF )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:7692:2: iv_ruleDirOperation= ruleDirOperation EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getDirOperationRule());
}
pushFollow(FOLLOW_ruleDirOperation_in_entryRuleDirOperation16049);
iv_ruleDirOperation=ruleDirOperation();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current =iv_ruleDirOperation;
}
match(input,EOF,FOLLOW_EOF_in_entryRuleDirOperation16059); if (state.failed) return current;
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleDirOperation"
// $ANTLR start "ruleDirOperation"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:7699:1: ruleDirOperation returns [EObject current=null] : (otherlv_0= 'dir' otherlv_1= '.' ( ( (lv_dirsetworking_2_0= ruleDirSetWorking ) ) | ( (lv_dirgetworking_3_0= ruleDirGetWorking ) ) | ( (lv_dircreate_4_0= ruleDirCreate ) ) | ( (lv_dirdelete_5_0= ruleDirDelete ) ) | ( (lv_dirlist_6_0= ruleDirList ) ) ) ) ;
public final EObject ruleDirOperation() throws RecognitionException {
EObject current = null;
Token otherlv_0=null;
Token otherlv_1=null;
EObject lv_dirsetworking_2_0 = null;
EObject lv_dirgetworking_3_0 = null;
EObject lv_dircreate_4_0 = null;
EObject lv_dirdelete_5_0 = null;
EObject lv_dirlist_6_0 = null;
enterRule();
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:7702:28: ( (otherlv_0= 'dir' otherlv_1= '.' ( ( (lv_dirsetworking_2_0= ruleDirSetWorking ) ) | ( (lv_dirgetworking_3_0= ruleDirGetWorking ) ) | ( (lv_dircreate_4_0= ruleDirCreate ) ) | ( (lv_dirdelete_5_0= ruleDirDelete ) ) | ( (lv_dirlist_6_0= ruleDirList ) ) ) ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:7703:1: (otherlv_0= 'dir' otherlv_1= '.' ( ( (lv_dirsetworking_2_0= ruleDirSetWorking ) ) | ( (lv_dirgetworking_3_0= ruleDirGetWorking ) ) | ( (lv_dircreate_4_0= ruleDirCreate ) ) | ( (lv_dirdelete_5_0= ruleDirDelete ) ) | ( (lv_dirlist_6_0= ruleDirList ) ) ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:7703:1: (otherlv_0= 'dir' otherlv_1= '.' ( ( (lv_dirsetworking_2_0= ruleDirSetWorking ) ) | ( (lv_dirgetworking_3_0= ruleDirGetWorking ) ) | ( (lv_dircreate_4_0= ruleDirCreate ) ) | ( (lv_dirdelete_5_0= ruleDirDelete ) ) | ( (lv_dirlist_6_0= ruleDirList ) ) ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:7703:3: otherlv_0= 'dir' otherlv_1= '.' ( ( (lv_dirsetworking_2_0= ruleDirSetWorking ) ) | ( (lv_dirgetworking_3_0= ruleDirGetWorking ) ) | ( (lv_dircreate_4_0= ruleDirCreate ) ) | ( (lv_dirdelete_5_0= ruleDirDelete ) ) | ( (lv_dirlist_6_0= ruleDirList ) ) )
{
otherlv_0=(Token)match(input,142,FOLLOW_142_in_ruleDirOperation16096); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_0, grammarAccess.getDirOperationAccess().getDirKeyword_0());
}
otherlv_1=(Token)match(input,133,FOLLOW_133_in_ruleDirOperation16108); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_1, grammarAccess.getDirOperationAccess().getFullStopKeyword_1());
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:7711:1: ( ( (lv_dirsetworking_2_0= ruleDirSetWorking ) ) | ( (lv_dirgetworking_3_0= ruleDirGetWorking ) ) | ( (lv_dircreate_4_0= ruleDirCreate ) ) | ( (lv_dirdelete_5_0= ruleDirDelete ) ) | ( (lv_dirlist_6_0= ruleDirList ) ) )
int alt107=5;
switch ( input.LA(1) ) {
case 143:
{
alt107=1;
}
break;
case 144:
{
alt107=2;
}
break;
case 138:
{
alt107=3;
}
break;
case 137:
{
alt107=4;
}
break;
case 145:
{
alt107=5;
}
break;
default:
if (state.backtracking>0) {state.failed=true; return current;}
NoViableAltException nvae =
new NoViableAltException("", 107, 0, input);
throw nvae;
}
switch (alt107) {
case 1 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:7711:2: ( (lv_dirsetworking_2_0= ruleDirSetWorking ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:7711:2: ( (lv_dirsetworking_2_0= ruleDirSetWorking ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:7712:1: (lv_dirsetworking_2_0= ruleDirSetWorking )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:7712:1: (lv_dirsetworking_2_0= ruleDirSetWorking )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:7713:3: lv_dirsetworking_2_0= ruleDirSetWorking
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getDirOperationAccess().getDirsetworkingDirSetWorkingParserRuleCall_2_0_0());
}
pushFollow(FOLLOW_ruleDirSetWorking_in_ruleDirOperation16130);
lv_dirsetworking_2_0=ruleDirSetWorking();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getDirOperationRule());
}
set(
current,
"dirsetworking",
lv_dirsetworking_2_0,
"DirSetWorking");
afterParserOrEnumRuleCall();
}
}
}
}
break;
case 2 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:7730:6: ( (lv_dirgetworking_3_0= ruleDirGetWorking ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:7730:6: ( (lv_dirgetworking_3_0= ruleDirGetWorking ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:7731:1: (lv_dirgetworking_3_0= ruleDirGetWorking )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:7731:1: (lv_dirgetworking_3_0= ruleDirGetWorking )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:7732:3: lv_dirgetworking_3_0= ruleDirGetWorking
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getDirOperationAccess().getDirgetworkingDirGetWorkingParserRuleCall_2_1_0());
}
pushFollow(FOLLOW_ruleDirGetWorking_in_ruleDirOperation16157);
lv_dirgetworking_3_0=ruleDirGetWorking();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getDirOperationRule());
}
set(
current,
"dirgetworking",
lv_dirgetworking_3_0,
"DirGetWorking");
afterParserOrEnumRuleCall();
}
}
}
}
break;
case 3 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:7749:6: ( (lv_dircreate_4_0= ruleDirCreate ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:7749:6: ( (lv_dircreate_4_0= ruleDirCreate ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:7750:1: (lv_dircreate_4_0= ruleDirCreate )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:7750:1: (lv_dircreate_4_0= ruleDirCreate )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:7751:3: lv_dircreate_4_0= ruleDirCreate
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getDirOperationAccess().getDircreateDirCreateParserRuleCall_2_2_0());
}
pushFollow(FOLLOW_ruleDirCreate_in_ruleDirOperation16184);
lv_dircreate_4_0=ruleDirCreate();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getDirOperationRule());
}
set(
current,
"dircreate",
lv_dircreate_4_0,
"DirCreate");
afterParserOrEnumRuleCall();
}
}
}
}
break;
case 4 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:7768:6: ( (lv_dirdelete_5_0= ruleDirDelete ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:7768:6: ( (lv_dirdelete_5_0= ruleDirDelete ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:7769:1: (lv_dirdelete_5_0= ruleDirDelete )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:7769:1: (lv_dirdelete_5_0= ruleDirDelete )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:7770:3: lv_dirdelete_5_0= ruleDirDelete
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getDirOperationAccess().getDirdeleteDirDeleteParserRuleCall_2_3_0());
}
pushFollow(FOLLOW_ruleDirDelete_in_ruleDirOperation16211);
lv_dirdelete_5_0=ruleDirDelete();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getDirOperationRule());
}
set(
current,
"dirdelete",
lv_dirdelete_5_0,
"DirDelete");
afterParserOrEnumRuleCall();
}
}
}
}
break;
case 5 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:7787:6: ( (lv_dirlist_6_0= ruleDirList ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:7787:6: ( (lv_dirlist_6_0= ruleDirList ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:7788:1: (lv_dirlist_6_0= ruleDirList )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:7788:1: (lv_dirlist_6_0= ruleDirList )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:7789:3: lv_dirlist_6_0= ruleDirList
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getDirOperationAccess().getDirlistDirListParserRuleCall_2_4_0());
}
pushFollow(FOLLOW_ruleDirList_in_ruleDirOperation16238);
lv_dirlist_6_0=ruleDirList();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getDirOperationRule());
}
set(
current,
"dirlist",
lv_dirlist_6_0,
"DirList");
afterParserOrEnumRuleCall();
}
}
}
}
break;
}
}
}
if ( state.backtracking==0 ) {
leaveRule();
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleDirOperation"
// $ANTLR start "entryRuleDirSetWorking"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:7813:1: entryRuleDirSetWorking returns [EObject current=null] : iv_ruleDirSetWorking= ruleDirSetWorking EOF ;
public final EObject entryRuleDirSetWorking() throws RecognitionException {
EObject current = null;
EObject iv_ruleDirSetWorking = null;
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:7814:2: (iv_ruleDirSetWorking= ruleDirSetWorking EOF )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:7815:2: iv_ruleDirSetWorking= ruleDirSetWorking EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getDirSetWorkingRule());
}
pushFollow(FOLLOW_ruleDirSetWorking_in_entryRuleDirSetWorking16275);
iv_ruleDirSetWorking=ruleDirSetWorking();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current =iv_ruleDirSetWorking;
}
match(input,EOF,FOLLOW_EOF_in_entryRuleDirSetWorking16285); if (state.failed) return current;
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleDirSetWorking"
// $ANTLR start "ruleDirSetWorking"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:7822:1: ruleDirSetWorking returns [EObject current=null] : (otherlv_0= 'set' ( (lv_dirname_1_0= RULE_STRING ) ) ) ;
public final EObject ruleDirSetWorking() throws RecognitionException {
EObject current = null;
Token otherlv_0=null;
Token lv_dirname_1_0=null;
enterRule();
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:7825:28: ( (otherlv_0= 'set' ( (lv_dirname_1_0= RULE_STRING ) ) ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:7826:1: (otherlv_0= 'set' ( (lv_dirname_1_0= RULE_STRING ) ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:7826:1: (otherlv_0= 'set' ( (lv_dirname_1_0= RULE_STRING ) ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:7826:3: otherlv_0= 'set' ( (lv_dirname_1_0= RULE_STRING ) )
{
otherlv_0=(Token)match(input,143,FOLLOW_143_in_ruleDirSetWorking16322); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_0, grammarAccess.getDirSetWorkingAccess().getSetKeyword_0());
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:7830:1: ( (lv_dirname_1_0= RULE_STRING ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:7831:1: (lv_dirname_1_0= RULE_STRING )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:7831:1: (lv_dirname_1_0= RULE_STRING )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:7832:3: lv_dirname_1_0= RULE_STRING
{
lv_dirname_1_0=(Token)match(input,RULE_STRING,FOLLOW_RULE_STRING_in_ruleDirSetWorking16339); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(lv_dirname_1_0, grammarAccess.getDirSetWorkingAccess().getDirnameSTRINGTerminalRuleCall_1_0());
}
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElement(grammarAccess.getDirSetWorkingRule());
}
setWithLastConsumed(
current,
"dirname",
lv_dirname_1_0,
"STRING");
}
}
}
}
}
if ( state.backtracking==0 ) {
leaveRule();
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleDirSetWorking"
// $ANTLR start "entryRuleDirGetWorking"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:7856:1: entryRuleDirGetWorking returns [EObject current=null] : iv_ruleDirGetWorking= ruleDirGetWorking EOF ;
public final EObject entryRuleDirGetWorking() throws RecognitionException {
EObject current = null;
EObject iv_ruleDirGetWorking = null;
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:7857:2: (iv_ruleDirGetWorking= ruleDirGetWorking EOF )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:7858:2: iv_ruleDirGetWorking= ruleDirGetWorking EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getDirGetWorkingRule());
}
pushFollow(FOLLOW_ruleDirGetWorking_in_entryRuleDirGetWorking16380);
iv_ruleDirGetWorking=ruleDirGetWorking();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current =iv_ruleDirGetWorking;
}
match(input,EOF,FOLLOW_EOF_in_entryRuleDirGetWorking16390); if (state.failed) return current;
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleDirGetWorking"
// $ANTLR start "ruleDirGetWorking"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:7865:1: ruleDirGetWorking returns [EObject current=null] : ( () otherlv_1= 'get' ) ;
public final EObject ruleDirGetWorking() throws RecognitionException {
EObject current = null;
Token otherlv_1=null;
enterRule();
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:7868:28: ( ( () otherlv_1= 'get' ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:7869:1: ( () otherlv_1= 'get' )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:7869:1: ( () otherlv_1= 'get' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:7869:2: () otherlv_1= 'get'
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:7869:2: ()
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:7870:5:
{
if ( state.backtracking==0 ) {
current = forceCreateModelElement(
grammarAccess.getDirGetWorkingAccess().getDirGetWorkingAction_0(),
current);
}
}
otherlv_1=(Token)match(input,144,FOLLOW_144_in_ruleDirGetWorking16436); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_1, grammarAccess.getDirGetWorkingAccess().getGetKeyword_1());
}
}
}
if ( state.backtracking==0 ) {
leaveRule();
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleDirGetWorking"
// $ANTLR start "entryRuleDirCreate"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:7887:1: entryRuleDirCreate returns [EObject current=null] : iv_ruleDirCreate= ruleDirCreate EOF ;
public final EObject entryRuleDirCreate() throws RecognitionException {
EObject current = null;
EObject iv_ruleDirCreate = null;
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:7888:2: (iv_ruleDirCreate= ruleDirCreate EOF )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:7889:2: iv_ruleDirCreate= ruleDirCreate EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getDirCreateRule());
}
pushFollow(FOLLOW_ruleDirCreate_in_entryRuleDirCreate16472);
iv_ruleDirCreate=ruleDirCreate();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current =iv_ruleDirCreate;
}
match(input,EOF,FOLLOW_EOF_in_entryRuleDirCreate16482); if (state.failed) return current;
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleDirCreate"
// $ANTLR start "ruleDirCreate"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:7896:1: ruleDirCreate returns [EObject current=null] : (otherlv_0= 'create' ( (lv_dirname_1_0= RULE_STRING ) ) ) ;
public final EObject ruleDirCreate() throws RecognitionException {
EObject current = null;
Token otherlv_0=null;
Token lv_dirname_1_0=null;
enterRule();
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:7899:28: ( (otherlv_0= 'create' ( (lv_dirname_1_0= RULE_STRING ) ) ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:7900:1: (otherlv_0= 'create' ( (lv_dirname_1_0= RULE_STRING ) ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:7900:1: (otherlv_0= 'create' ( (lv_dirname_1_0= RULE_STRING ) ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:7900:3: otherlv_0= 'create' ( (lv_dirname_1_0= RULE_STRING ) )
{
otherlv_0=(Token)match(input,138,FOLLOW_138_in_ruleDirCreate16519); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_0, grammarAccess.getDirCreateAccess().getCreateKeyword_0());
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:7904:1: ( (lv_dirname_1_0= RULE_STRING ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:7905:1: (lv_dirname_1_0= RULE_STRING )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:7905:1: (lv_dirname_1_0= RULE_STRING )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:7906:3: lv_dirname_1_0= RULE_STRING
{
lv_dirname_1_0=(Token)match(input,RULE_STRING,FOLLOW_RULE_STRING_in_ruleDirCreate16536); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(lv_dirname_1_0, grammarAccess.getDirCreateAccess().getDirnameSTRINGTerminalRuleCall_1_0());
}
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElement(grammarAccess.getDirCreateRule());
}
setWithLastConsumed(
current,
"dirname",
lv_dirname_1_0,
"STRING");
}
}
}
}
}
if ( state.backtracking==0 ) {
leaveRule();
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleDirCreate"
// $ANTLR start "entryRuleDirDelete"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:7930:1: entryRuleDirDelete returns [EObject current=null] : iv_ruleDirDelete= ruleDirDelete EOF ;
public final EObject entryRuleDirDelete() throws RecognitionException {
EObject current = null;
EObject iv_ruleDirDelete = null;
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:7931:2: (iv_ruleDirDelete= ruleDirDelete EOF )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:7932:2: iv_ruleDirDelete= ruleDirDelete EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getDirDeleteRule());
}
pushFollow(FOLLOW_ruleDirDelete_in_entryRuleDirDelete16577);
iv_ruleDirDelete=ruleDirDelete();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current =iv_ruleDirDelete;
}
match(input,EOF,FOLLOW_EOF_in_entryRuleDirDelete16587); if (state.failed) return current;
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleDirDelete"
// $ANTLR start "ruleDirDelete"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:7939:1: ruleDirDelete returns [EObject current=null] : (otherlv_0= 'delete' ( (lv_dirname_1_0= RULE_STRING ) ) ) ;
public final EObject ruleDirDelete() throws RecognitionException {
EObject current = null;
Token otherlv_0=null;
Token lv_dirname_1_0=null;
enterRule();
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:7942:28: ( (otherlv_0= 'delete' ( (lv_dirname_1_0= RULE_STRING ) ) ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:7943:1: (otherlv_0= 'delete' ( (lv_dirname_1_0= RULE_STRING ) ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:7943:1: (otherlv_0= 'delete' ( (lv_dirname_1_0= RULE_STRING ) ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:7943:3: otherlv_0= 'delete' ( (lv_dirname_1_0= RULE_STRING ) )
{
otherlv_0=(Token)match(input,137,FOLLOW_137_in_ruleDirDelete16624); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_0, grammarAccess.getDirDeleteAccess().getDeleteKeyword_0());
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:7947:1: ( (lv_dirname_1_0= RULE_STRING ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:7948:1: (lv_dirname_1_0= RULE_STRING )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:7948:1: (lv_dirname_1_0= RULE_STRING )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:7949:3: lv_dirname_1_0= RULE_STRING
{
lv_dirname_1_0=(Token)match(input,RULE_STRING,FOLLOW_RULE_STRING_in_ruleDirDelete16641); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(lv_dirname_1_0, grammarAccess.getDirDeleteAccess().getDirnameSTRINGTerminalRuleCall_1_0());
}
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElement(grammarAccess.getDirDeleteRule());
}
setWithLastConsumed(
current,
"dirname",
lv_dirname_1_0,
"STRING");
}
}
}
}
}
if ( state.backtracking==0 ) {
leaveRule();
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleDirDelete"
// $ANTLR start "entryRuleDirList"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:7973:1: entryRuleDirList returns [EObject current=null] : iv_ruleDirList= ruleDirList EOF ;
public final EObject entryRuleDirList() throws RecognitionException {
EObject current = null;
EObject iv_ruleDirList = null;
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:7974:2: (iv_ruleDirList= ruleDirList EOF )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:7975:2: iv_ruleDirList= ruleDirList EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getDirListRule());
}
pushFollow(FOLLOW_ruleDirList_in_entryRuleDirList16682);
iv_ruleDirList=ruleDirList();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current =iv_ruleDirList;
}
match(input,EOF,FOLLOW_EOF_in_entryRuleDirList16692); if (state.failed) return current;
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleDirList"
// $ANTLR start "ruleDirList"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:7982:1: ruleDirList returns [EObject current=null] : (otherlv_0= 'list' ( (lv_dirname_1_0= RULE_STRING ) ) ) ;
public final EObject ruleDirList() throws RecognitionException {
EObject current = null;
Token otherlv_0=null;
Token lv_dirname_1_0=null;
enterRule();
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:7985:28: ( (otherlv_0= 'list' ( (lv_dirname_1_0= RULE_STRING ) ) ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:7986:1: (otherlv_0= 'list' ( (lv_dirname_1_0= RULE_STRING ) ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:7986:1: (otherlv_0= 'list' ( (lv_dirname_1_0= RULE_STRING ) ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:7986:3: otherlv_0= 'list' ( (lv_dirname_1_0= RULE_STRING ) )
{
otherlv_0=(Token)match(input,145,FOLLOW_145_in_ruleDirList16729); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_0, grammarAccess.getDirListAccess().getListKeyword_0());
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:7990:1: ( (lv_dirname_1_0= RULE_STRING ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:7991:1: (lv_dirname_1_0= RULE_STRING )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:7991:1: (lv_dirname_1_0= RULE_STRING )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:7992:3: lv_dirname_1_0= RULE_STRING
{
lv_dirname_1_0=(Token)match(input,RULE_STRING,FOLLOW_RULE_STRING_in_ruleDirList16746); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(lv_dirname_1_0, grammarAccess.getDirListAccess().getDirnameSTRINGTerminalRuleCall_1_0());
}
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElement(grammarAccess.getDirListRule());
}
setWithLastConsumed(
current,
"dirname",
lv_dirname_1_0,
"STRING");
}
}
}
}
}
if ( state.backtracking==0 ) {
leaveRule();
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleDirList"
// $ANTLR start "entryRuleSimpleUI"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:8016:1: entryRuleSimpleUI returns [EObject current=null] : iv_ruleSimpleUI= ruleSimpleUI EOF ;
public final EObject entryRuleSimpleUI() throws RecognitionException {
EObject current = null;
EObject iv_ruleSimpleUI = null;
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:8017:2: (iv_ruleSimpleUI= ruleSimpleUI EOF )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:8018:2: iv_ruleSimpleUI= ruleSimpleUI EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getSimpleUIRule());
}
pushFollow(FOLLOW_ruleSimpleUI_in_entryRuleSimpleUI16787);
iv_ruleSimpleUI=ruleSimpleUI();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current =iv_ruleSimpleUI;
}
match(input,EOF,FOLLOW_EOF_in_entryRuleSimpleUI16797); if (state.failed) return current;
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleSimpleUI"
// $ANTLR start "ruleSimpleUI"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:8025:1: ruleSimpleUI returns [EObject current=null] : (otherlv_0= 'ui' otherlv_1= '.' ( ( (lv_editbox_2_0= ruleEditBox ) ) | ( (lv_infobox_3_0= ruleInfoBox ) ) | ( (lv_errorbox_4_0= ruleErrorBox ) ) | ( (lv_warningbox_5_0= ruleWarningBox ) ) | ( (lv_viewbox_6_0= ruleViewBox ) ) | ( (lv_itemoperation_7_0= ruleItemOperation ) ) ) ) ;
public final EObject ruleSimpleUI() throws RecognitionException {
EObject current = null;
Token otherlv_0=null;
Token otherlv_1=null;
EObject lv_editbox_2_0 = null;
EObject lv_infobox_3_0 = null;
EObject lv_errorbox_4_0 = null;
EObject lv_warningbox_5_0 = null;
EObject lv_viewbox_6_0 = null;
EObject lv_itemoperation_7_0 = null;
enterRule();
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:8028:28: ( (otherlv_0= 'ui' otherlv_1= '.' ( ( (lv_editbox_2_0= ruleEditBox ) ) | ( (lv_infobox_3_0= ruleInfoBox ) ) | ( (lv_errorbox_4_0= ruleErrorBox ) ) | ( (lv_warningbox_5_0= ruleWarningBox ) ) | ( (lv_viewbox_6_0= ruleViewBox ) ) | ( (lv_itemoperation_7_0= ruleItemOperation ) ) ) ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:8029:1: (otherlv_0= 'ui' otherlv_1= '.' ( ( (lv_editbox_2_0= ruleEditBox ) ) | ( (lv_infobox_3_0= ruleInfoBox ) ) | ( (lv_errorbox_4_0= ruleErrorBox ) ) | ( (lv_warningbox_5_0= ruleWarningBox ) ) | ( (lv_viewbox_6_0= ruleViewBox ) ) | ( (lv_itemoperation_7_0= ruleItemOperation ) ) ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:8029:1: (otherlv_0= 'ui' otherlv_1= '.' ( ( (lv_editbox_2_0= ruleEditBox ) ) | ( (lv_infobox_3_0= ruleInfoBox ) ) | ( (lv_errorbox_4_0= ruleErrorBox ) ) | ( (lv_warningbox_5_0= ruleWarningBox ) ) | ( (lv_viewbox_6_0= ruleViewBox ) ) | ( (lv_itemoperation_7_0= ruleItemOperation ) ) ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:8029:3: otherlv_0= 'ui' otherlv_1= '.' ( ( (lv_editbox_2_0= ruleEditBox ) ) | ( (lv_infobox_3_0= ruleInfoBox ) ) | ( (lv_errorbox_4_0= ruleErrorBox ) ) | ( (lv_warningbox_5_0= ruleWarningBox ) ) | ( (lv_viewbox_6_0= ruleViewBox ) ) | ( (lv_itemoperation_7_0= ruleItemOperation ) ) )
{
otherlv_0=(Token)match(input,146,FOLLOW_146_in_ruleSimpleUI16834); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_0, grammarAccess.getSimpleUIAccess().getUiKeyword_0());
}
otherlv_1=(Token)match(input,133,FOLLOW_133_in_ruleSimpleUI16846); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_1, grammarAccess.getSimpleUIAccess().getFullStopKeyword_1());
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:8037:1: ( ( (lv_editbox_2_0= ruleEditBox ) ) | ( (lv_infobox_3_0= ruleInfoBox ) ) | ( (lv_errorbox_4_0= ruleErrorBox ) ) | ( (lv_warningbox_5_0= ruleWarningBox ) ) | ( (lv_viewbox_6_0= ruleViewBox ) ) | ( (lv_itemoperation_7_0= ruleItemOperation ) ) )
int alt108=6;
switch ( input.LA(1) ) {
case 147:
{
alt108=1;
}
break;
case 150:
{
alt108=2;
}
break;
case 151:
{
alt108=3;
}
break;
case 152:
{
alt108=4;
}
break;
case 153:
{
alt108=5;
}
break;
case 154:
{
alt108=6;
}
break;
default:
if (state.backtracking>0) {state.failed=true; return current;}
NoViableAltException nvae =
new NoViableAltException("", 108, 0, input);
throw nvae;
}
switch (alt108) {
case 1 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:8037:2: ( (lv_editbox_2_0= ruleEditBox ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:8037:2: ( (lv_editbox_2_0= ruleEditBox ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:8038:1: (lv_editbox_2_0= ruleEditBox )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:8038:1: (lv_editbox_2_0= ruleEditBox )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:8039:3: lv_editbox_2_0= ruleEditBox
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getSimpleUIAccess().getEditboxEditBoxParserRuleCall_2_0_0());
}
pushFollow(FOLLOW_ruleEditBox_in_ruleSimpleUI16868);
lv_editbox_2_0=ruleEditBox();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getSimpleUIRule());
}
set(
current,
"editbox",
lv_editbox_2_0,
"EditBox");
afterParserOrEnumRuleCall();
}
}
}
}
break;
case 2 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:8056:6: ( (lv_infobox_3_0= ruleInfoBox ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:8056:6: ( (lv_infobox_3_0= ruleInfoBox ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:8057:1: (lv_infobox_3_0= ruleInfoBox )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:8057:1: (lv_infobox_3_0= ruleInfoBox )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:8058:3: lv_infobox_3_0= ruleInfoBox
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getSimpleUIAccess().getInfoboxInfoBoxParserRuleCall_2_1_0());
}
pushFollow(FOLLOW_ruleInfoBox_in_ruleSimpleUI16895);
lv_infobox_3_0=ruleInfoBox();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getSimpleUIRule());
}
set(
current,
"infobox",
lv_infobox_3_0,
"InfoBox");
afterParserOrEnumRuleCall();
}
}
}
}
break;
case 3 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:8075:6: ( (lv_errorbox_4_0= ruleErrorBox ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:8075:6: ( (lv_errorbox_4_0= ruleErrorBox ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:8076:1: (lv_errorbox_4_0= ruleErrorBox )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:8076:1: (lv_errorbox_4_0= ruleErrorBox )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:8077:3: lv_errorbox_4_0= ruleErrorBox
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getSimpleUIAccess().getErrorboxErrorBoxParserRuleCall_2_2_0());
}
pushFollow(FOLLOW_ruleErrorBox_in_ruleSimpleUI16922);
lv_errorbox_4_0=ruleErrorBox();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getSimpleUIRule());
}
set(
current,
"errorbox",
lv_errorbox_4_0,
"ErrorBox");
afterParserOrEnumRuleCall();
}
}
}
}
break;
case 4 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:8094:6: ( (lv_warningbox_5_0= ruleWarningBox ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:8094:6: ( (lv_warningbox_5_0= ruleWarningBox ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:8095:1: (lv_warningbox_5_0= ruleWarningBox )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:8095:1: (lv_warningbox_5_0= ruleWarningBox )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:8096:3: lv_warningbox_5_0= ruleWarningBox
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getSimpleUIAccess().getWarningboxWarningBoxParserRuleCall_2_3_0());
}
pushFollow(FOLLOW_ruleWarningBox_in_ruleSimpleUI16949);
lv_warningbox_5_0=ruleWarningBox();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getSimpleUIRule());
}
set(
current,
"warningbox",
lv_warningbox_5_0,
"WarningBox");
afterParserOrEnumRuleCall();
}
}
}
}
break;
case 5 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:8113:6: ( (lv_viewbox_6_0= ruleViewBox ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:8113:6: ( (lv_viewbox_6_0= ruleViewBox ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:8114:1: (lv_viewbox_6_0= ruleViewBox )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:8114:1: (lv_viewbox_6_0= ruleViewBox )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:8115:3: lv_viewbox_6_0= ruleViewBox
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getSimpleUIAccess().getViewboxViewBoxParserRuleCall_2_4_0());
}
pushFollow(FOLLOW_ruleViewBox_in_ruleSimpleUI16976);
lv_viewbox_6_0=ruleViewBox();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getSimpleUIRule());
}
set(
current,
"viewbox",
lv_viewbox_6_0,
"ViewBox");
afterParserOrEnumRuleCall();
}
}
}
}
break;
case 6 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:8132:6: ( (lv_itemoperation_7_0= ruleItemOperation ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:8132:6: ( (lv_itemoperation_7_0= ruleItemOperation ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:8133:1: (lv_itemoperation_7_0= ruleItemOperation )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:8133:1: (lv_itemoperation_7_0= ruleItemOperation )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:8134:3: lv_itemoperation_7_0= ruleItemOperation
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getSimpleUIAccess().getItemoperationItemOperationParserRuleCall_2_5_0());
}
pushFollow(FOLLOW_ruleItemOperation_in_ruleSimpleUI17003);
lv_itemoperation_7_0=ruleItemOperation();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getSimpleUIRule());
}
set(
current,
"itemoperation",
lv_itemoperation_7_0,
"ItemOperation");
afterParserOrEnumRuleCall();
}
}
}
}
break;
}
}
}
if ( state.backtracking==0 ) {
leaveRule();
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleSimpleUI"
// $ANTLR start "entryRuleEditBox"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:8158:1: entryRuleEditBox returns [EObject current=null] : iv_ruleEditBox= ruleEditBox EOF ;
public final EObject entryRuleEditBox() throws RecognitionException {
EObject current = null;
EObject iv_ruleEditBox = null;
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:8159:2: (iv_ruleEditBox= ruleEditBox EOF )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:8160:2: iv_ruleEditBox= ruleEditBox EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getEditBoxRule());
}
pushFollow(FOLLOW_ruleEditBox_in_entryRuleEditBox17040);
iv_ruleEditBox=ruleEditBox();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current =iv_ruleEditBox;
}
match(input,EOF,FOLLOW_EOF_in_entryRuleEditBox17050); if (state.failed) return current;
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleEditBox"
// $ANTLR start "ruleEditBox"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:8167:1: ruleEditBox returns [EObject current=null] : (otherlv_0= 'editbox' otherlv_1= 'title' ( (lv_title_2_0= RULE_STRING ) ) otherlv_3= 'text' ( (lv_text_4_0= RULE_STRING ) ) (otherlv_5= 'button' ( (lv_okbuttontext_6_0= RULE_STRING ) ) )? ) ;
public final EObject ruleEditBox() throws RecognitionException {
EObject current = null;
Token otherlv_0=null;
Token otherlv_1=null;
Token lv_title_2_0=null;
Token otherlv_3=null;
Token lv_text_4_0=null;
Token otherlv_5=null;
Token lv_okbuttontext_6_0=null;
enterRule();
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:8170:28: ( (otherlv_0= 'editbox' otherlv_1= 'title' ( (lv_title_2_0= RULE_STRING ) ) otherlv_3= 'text' ( (lv_text_4_0= RULE_STRING ) ) (otherlv_5= 'button' ( (lv_okbuttontext_6_0= RULE_STRING ) ) )? ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:8171:1: (otherlv_0= 'editbox' otherlv_1= 'title' ( (lv_title_2_0= RULE_STRING ) ) otherlv_3= 'text' ( (lv_text_4_0= RULE_STRING ) ) (otherlv_5= 'button' ( (lv_okbuttontext_6_0= RULE_STRING ) ) )? )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:8171:1: (otherlv_0= 'editbox' otherlv_1= 'title' ( (lv_title_2_0= RULE_STRING ) ) otherlv_3= 'text' ( (lv_text_4_0= RULE_STRING ) ) (otherlv_5= 'button' ( (lv_okbuttontext_6_0= RULE_STRING ) ) )? )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:8171:3: otherlv_0= 'editbox' otherlv_1= 'title' ( (lv_title_2_0= RULE_STRING ) ) otherlv_3= 'text' ( (lv_text_4_0= RULE_STRING ) ) (otherlv_5= 'button' ( (lv_okbuttontext_6_0= RULE_STRING ) ) )?
{
otherlv_0=(Token)match(input,147,FOLLOW_147_in_ruleEditBox17087); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_0, grammarAccess.getEditBoxAccess().getEditboxKeyword_0());
}
otherlv_1=(Token)match(input,148,FOLLOW_148_in_ruleEditBox17099); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_1, grammarAccess.getEditBoxAccess().getTitleKeyword_1());
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:8179:1: ( (lv_title_2_0= RULE_STRING ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:8180:1: (lv_title_2_0= RULE_STRING )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:8180:1: (lv_title_2_0= RULE_STRING )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:8181:3: lv_title_2_0= RULE_STRING
{
lv_title_2_0=(Token)match(input,RULE_STRING,FOLLOW_RULE_STRING_in_ruleEditBox17116); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(lv_title_2_0, grammarAccess.getEditBoxAccess().getTitleSTRINGTerminalRuleCall_2_0());
}
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElement(grammarAccess.getEditBoxRule());
}
setWithLastConsumed(
current,
"title",
lv_title_2_0,
"STRING");
}
}
}
otherlv_3=(Token)match(input,72,FOLLOW_72_in_ruleEditBox17133); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_3, grammarAccess.getEditBoxAccess().getTextKeyword_3());
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:8201:1: ( (lv_text_4_0= RULE_STRING ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:8202:1: (lv_text_4_0= RULE_STRING )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:8202:1: (lv_text_4_0= RULE_STRING )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:8203:3: lv_text_4_0= RULE_STRING
{
lv_text_4_0=(Token)match(input,RULE_STRING,FOLLOW_RULE_STRING_in_ruleEditBox17150); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(lv_text_4_0, grammarAccess.getEditBoxAccess().getTextSTRINGTerminalRuleCall_4_0());
}
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElement(grammarAccess.getEditBoxRule());
}
setWithLastConsumed(
current,
"text",
lv_text_4_0,
"STRING");
}
}
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:8219:2: (otherlv_5= 'button' ( (lv_okbuttontext_6_0= RULE_STRING ) ) )?
int alt109=2;
int LA109_0 = input.LA(1);
if ( (LA109_0==149) ) {
alt109=1;
}
switch (alt109) {
case 1 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:8219:4: otherlv_5= 'button' ( (lv_okbuttontext_6_0= RULE_STRING ) )
{
otherlv_5=(Token)match(input,149,FOLLOW_149_in_ruleEditBox17168); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_5, grammarAccess.getEditBoxAccess().getButtonKeyword_5_0());
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:8223:1: ( (lv_okbuttontext_6_0= RULE_STRING ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:8224:1: (lv_okbuttontext_6_0= RULE_STRING )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:8224:1: (lv_okbuttontext_6_0= RULE_STRING )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:8225:3: lv_okbuttontext_6_0= RULE_STRING
{
lv_okbuttontext_6_0=(Token)match(input,RULE_STRING,FOLLOW_RULE_STRING_in_ruleEditBox17185); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(lv_okbuttontext_6_0, grammarAccess.getEditBoxAccess().getOkbuttontextSTRINGTerminalRuleCall_5_1_0());
}
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElement(grammarAccess.getEditBoxRule());
}
setWithLastConsumed(
current,
"okbuttontext",
lv_okbuttontext_6_0,
"STRING");
}
}
}
}
break;
}
}
}
if ( state.backtracking==0 ) {
leaveRule();
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleEditBox"
// $ANTLR start "entryRuleInfoBox"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:8249:1: entryRuleInfoBox returns [EObject current=null] : iv_ruleInfoBox= ruleInfoBox EOF ;
public final EObject entryRuleInfoBox() throws RecognitionException {
EObject current = null;
EObject iv_ruleInfoBox = null;
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:8250:2: (iv_ruleInfoBox= ruleInfoBox EOF )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:8251:2: iv_ruleInfoBox= ruleInfoBox EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getInfoBoxRule());
}
pushFollow(FOLLOW_ruleInfoBox_in_entryRuleInfoBox17228);
iv_ruleInfoBox=ruleInfoBox();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current =iv_ruleInfoBox;
}
match(input,EOF,FOLLOW_EOF_in_entryRuleInfoBox17238); if (state.failed) return current;
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleInfoBox"
// $ANTLR start "ruleInfoBox"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:8258:1: ruleInfoBox returns [EObject current=null] : (otherlv_0= 'infobox' otherlv_1= 'title' ( (lv_title_2_0= RULE_STRING ) ) otherlv_3= 'text' ( (lv_text_4_0= RULE_STRING ) ) ) ;
public final EObject ruleInfoBox() throws RecognitionException {
EObject current = null;
Token otherlv_0=null;
Token otherlv_1=null;
Token lv_title_2_0=null;
Token otherlv_3=null;
Token lv_text_4_0=null;
enterRule();
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:8261:28: ( (otherlv_0= 'infobox' otherlv_1= 'title' ( (lv_title_2_0= RULE_STRING ) ) otherlv_3= 'text' ( (lv_text_4_0= RULE_STRING ) ) ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:8262:1: (otherlv_0= 'infobox' otherlv_1= 'title' ( (lv_title_2_0= RULE_STRING ) ) otherlv_3= 'text' ( (lv_text_4_0= RULE_STRING ) ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:8262:1: (otherlv_0= 'infobox' otherlv_1= 'title' ( (lv_title_2_0= RULE_STRING ) ) otherlv_3= 'text' ( (lv_text_4_0= RULE_STRING ) ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:8262:3: otherlv_0= 'infobox' otherlv_1= 'title' ( (lv_title_2_0= RULE_STRING ) ) otherlv_3= 'text' ( (lv_text_4_0= RULE_STRING ) )
{
otherlv_0=(Token)match(input,150,FOLLOW_150_in_ruleInfoBox17275); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_0, grammarAccess.getInfoBoxAccess().getInfoboxKeyword_0());
}
otherlv_1=(Token)match(input,148,FOLLOW_148_in_ruleInfoBox17287); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_1, grammarAccess.getInfoBoxAccess().getTitleKeyword_1());
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:8270:1: ( (lv_title_2_0= RULE_STRING ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:8271:1: (lv_title_2_0= RULE_STRING )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:8271:1: (lv_title_2_0= RULE_STRING )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:8272:3: lv_title_2_0= RULE_STRING
{
lv_title_2_0=(Token)match(input,RULE_STRING,FOLLOW_RULE_STRING_in_ruleInfoBox17304); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(lv_title_2_0, grammarAccess.getInfoBoxAccess().getTitleSTRINGTerminalRuleCall_2_0());
}
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElement(grammarAccess.getInfoBoxRule());
}
setWithLastConsumed(
current,
"title",
lv_title_2_0,
"STRING");
}
}
}
otherlv_3=(Token)match(input,72,FOLLOW_72_in_ruleInfoBox17321); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_3, grammarAccess.getInfoBoxAccess().getTextKeyword_3());
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:8292:1: ( (lv_text_4_0= RULE_STRING ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:8293:1: (lv_text_4_0= RULE_STRING )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:8293:1: (lv_text_4_0= RULE_STRING )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:8294:3: lv_text_4_0= RULE_STRING
{
lv_text_4_0=(Token)match(input,RULE_STRING,FOLLOW_RULE_STRING_in_ruleInfoBox17338); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(lv_text_4_0, grammarAccess.getInfoBoxAccess().getTextSTRINGTerminalRuleCall_4_0());
}
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElement(grammarAccess.getInfoBoxRule());
}
setWithLastConsumed(
current,
"text",
lv_text_4_0,
"STRING");
}
}
}
}
}
if ( state.backtracking==0 ) {
leaveRule();
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleInfoBox"
// $ANTLR start "entryRuleErrorBox"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:8318:1: entryRuleErrorBox returns [EObject current=null] : iv_ruleErrorBox= ruleErrorBox EOF ;
public final EObject entryRuleErrorBox() throws RecognitionException {
EObject current = null;
EObject iv_ruleErrorBox = null;
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:8319:2: (iv_ruleErrorBox= ruleErrorBox EOF )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:8320:2: iv_ruleErrorBox= ruleErrorBox EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getErrorBoxRule());
}
pushFollow(FOLLOW_ruleErrorBox_in_entryRuleErrorBox17379);
iv_ruleErrorBox=ruleErrorBox();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current =iv_ruleErrorBox;
}
match(input,EOF,FOLLOW_EOF_in_entryRuleErrorBox17389); if (state.failed) return current;
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleErrorBox"
// $ANTLR start "ruleErrorBox"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:8327:1: ruleErrorBox returns [EObject current=null] : (otherlv_0= 'errorbox' otherlv_1= 'title' ( (lv_title_2_0= RULE_STRING ) ) otherlv_3= 'text' ( (lv_text_4_0= RULE_STRING ) ) otherlv_5= 'button' ( (lv_buttontype_6_0= ruleButtonType ) ) ) ;
public final EObject ruleErrorBox() throws RecognitionException {
EObject current = null;
Token otherlv_0=null;
Token otherlv_1=null;
Token lv_title_2_0=null;
Token otherlv_3=null;
Token lv_text_4_0=null;
Token otherlv_5=null;
Enumerator lv_buttontype_6_0 = null;
enterRule();
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:8330:28: ( (otherlv_0= 'errorbox' otherlv_1= 'title' ( (lv_title_2_0= RULE_STRING ) ) otherlv_3= 'text' ( (lv_text_4_0= RULE_STRING ) ) otherlv_5= 'button' ( (lv_buttontype_6_0= ruleButtonType ) ) ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:8331:1: (otherlv_0= 'errorbox' otherlv_1= 'title' ( (lv_title_2_0= RULE_STRING ) ) otherlv_3= 'text' ( (lv_text_4_0= RULE_STRING ) ) otherlv_5= 'button' ( (lv_buttontype_6_0= ruleButtonType ) ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:8331:1: (otherlv_0= 'errorbox' otherlv_1= 'title' ( (lv_title_2_0= RULE_STRING ) ) otherlv_3= 'text' ( (lv_text_4_0= RULE_STRING ) ) otherlv_5= 'button' ( (lv_buttontype_6_0= ruleButtonType ) ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:8331:3: otherlv_0= 'errorbox' otherlv_1= 'title' ( (lv_title_2_0= RULE_STRING ) ) otherlv_3= 'text' ( (lv_text_4_0= RULE_STRING ) ) otherlv_5= 'button' ( (lv_buttontype_6_0= ruleButtonType ) )
{
otherlv_0=(Token)match(input,151,FOLLOW_151_in_ruleErrorBox17426); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_0, grammarAccess.getErrorBoxAccess().getErrorboxKeyword_0());
}
otherlv_1=(Token)match(input,148,FOLLOW_148_in_ruleErrorBox17438); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_1, grammarAccess.getErrorBoxAccess().getTitleKeyword_1());
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:8339:1: ( (lv_title_2_0= RULE_STRING ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:8340:1: (lv_title_2_0= RULE_STRING )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:8340:1: (lv_title_2_0= RULE_STRING )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:8341:3: lv_title_2_0= RULE_STRING
{
lv_title_2_0=(Token)match(input,RULE_STRING,FOLLOW_RULE_STRING_in_ruleErrorBox17455); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(lv_title_2_0, grammarAccess.getErrorBoxAccess().getTitleSTRINGTerminalRuleCall_2_0());
}
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElement(grammarAccess.getErrorBoxRule());
}
setWithLastConsumed(
current,
"title",
lv_title_2_0,
"STRING");
}
}
}
otherlv_3=(Token)match(input,72,FOLLOW_72_in_ruleErrorBox17472); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_3, grammarAccess.getErrorBoxAccess().getTextKeyword_3());
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:8361:1: ( (lv_text_4_0= RULE_STRING ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:8362:1: (lv_text_4_0= RULE_STRING )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:8362:1: (lv_text_4_0= RULE_STRING )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:8363:3: lv_text_4_0= RULE_STRING
{
lv_text_4_0=(Token)match(input,RULE_STRING,FOLLOW_RULE_STRING_in_ruleErrorBox17489); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(lv_text_4_0, grammarAccess.getErrorBoxAccess().getTextSTRINGTerminalRuleCall_4_0());
}
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElement(grammarAccess.getErrorBoxRule());
}
setWithLastConsumed(
current,
"text",
lv_text_4_0,
"STRING");
}
}
}
otherlv_5=(Token)match(input,149,FOLLOW_149_in_ruleErrorBox17506); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_5, grammarAccess.getErrorBoxAccess().getButtonKeyword_5());
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:8383:1: ( (lv_buttontype_6_0= ruleButtonType ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:8384:1: (lv_buttontype_6_0= ruleButtonType )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:8384:1: (lv_buttontype_6_0= ruleButtonType )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:8385:3: lv_buttontype_6_0= ruleButtonType
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getErrorBoxAccess().getButtontypeButtonTypeEnumRuleCall_6_0());
}
pushFollow(FOLLOW_ruleButtonType_in_ruleErrorBox17527);
lv_buttontype_6_0=ruleButtonType();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getErrorBoxRule());
}
set(
current,
"buttontype",
lv_buttontype_6_0,
"ButtonType");
afterParserOrEnumRuleCall();
}
}
}
}
}
if ( state.backtracking==0 ) {
leaveRule();
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleErrorBox"
// $ANTLR start "entryRuleWarningBox"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:8409:1: entryRuleWarningBox returns [EObject current=null] : iv_ruleWarningBox= ruleWarningBox EOF ;
public final EObject entryRuleWarningBox() throws RecognitionException {
EObject current = null;
EObject iv_ruleWarningBox = null;
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:8410:2: (iv_ruleWarningBox= ruleWarningBox EOF )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:8411:2: iv_ruleWarningBox= ruleWarningBox EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getWarningBoxRule());
}
pushFollow(FOLLOW_ruleWarningBox_in_entryRuleWarningBox17563);
iv_ruleWarningBox=ruleWarningBox();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current =iv_ruleWarningBox;
}
match(input,EOF,FOLLOW_EOF_in_entryRuleWarningBox17573); if (state.failed) return current;
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleWarningBox"
// $ANTLR start "ruleWarningBox"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:8418:1: ruleWarningBox returns [EObject current=null] : (otherlv_0= 'warningbox' otherlv_1= 'title' ( (lv_title_2_0= RULE_STRING ) ) otherlv_3= 'text' ( (lv_text_4_0= RULE_STRING ) ) otherlv_5= 'button' ( (lv_buttontype_6_0= ruleButtonType ) ) ) ;
public final EObject ruleWarningBox() throws RecognitionException {
EObject current = null;
Token otherlv_0=null;
Token otherlv_1=null;
Token lv_title_2_0=null;
Token otherlv_3=null;
Token lv_text_4_0=null;
Token otherlv_5=null;
Enumerator lv_buttontype_6_0 = null;
enterRule();
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:8421:28: ( (otherlv_0= 'warningbox' otherlv_1= 'title' ( (lv_title_2_0= RULE_STRING ) ) otherlv_3= 'text' ( (lv_text_4_0= RULE_STRING ) ) otherlv_5= 'button' ( (lv_buttontype_6_0= ruleButtonType ) ) ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:8422:1: (otherlv_0= 'warningbox' otherlv_1= 'title' ( (lv_title_2_0= RULE_STRING ) ) otherlv_3= 'text' ( (lv_text_4_0= RULE_STRING ) ) otherlv_5= 'button' ( (lv_buttontype_6_0= ruleButtonType ) ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:8422:1: (otherlv_0= 'warningbox' otherlv_1= 'title' ( (lv_title_2_0= RULE_STRING ) ) otherlv_3= 'text' ( (lv_text_4_0= RULE_STRING ) ) otherlv_5= 'button' ( (lv_buttontype_6_0= ruleButtonType ) ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:8422:3: otherlv_0= 'warningbox' otherlv_1= 'title' ( (lv_title_2_0= RULE_STRING ) ) otherlv_3= 'text' ( (lv_text_4_0= RULE_STRING ) ) otherlv_5= 'button' ( (lv_buttontype_6_0= ruleButtonType ) )
{
otherlv_0=(Token)match(input,152,FOLLOW_152_in_ruleWarningBox17610); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_0, grammarAccess.getWarningBoxAccess().getWarningboxKeyword_0());
}
otherlv_1=(Token)match(input,148,FOLLOW_148_in_ruleWarningBox17622); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_1, grammarAccess.getWarningBoxAccess().getTitleKeyword_1());
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:8430:1: ( (lv_title_2_0= RULE_STRING ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:8431:1: (lv_title_2_0= RULE_STRING )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:8431:1: (lv_title_2_0= RULE_STRING )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:8432:3: lv_title_2_0= RULE_STRING
{
lv_title_2_0=(Token)match(input,RULE_STRING,FOLLOW_RULE_STRING_in_ruleWarningBox17639); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(lv_title_2_0, grammarAccess.getWarningBoxAccess().getTitleSTRINGTerminalRuleCall_2_0());
}
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElement(grammarAccess.getWarningBoxRule());
}
setWithLastConsumed(
current,
"title",
lv_title_2_0,
"STRING");
}
}
}
otherlv_3=(Token)match(input,72,FOLLOW_72_in_ruleWarningBox17656); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_3, grammarAccess.getWarningBoxAccess().getTextKeyword_3());
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:8452:1: ( (lv_text_4_0= RULE_STRING ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:8453:1: (lv_text_4_0= RULE_STRING )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:8453:1: (lv_text_4_0= RULE_STRING )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:8454:3: lv_text_4_0= RULE_STRING
{
lv_text_4_0=(Token)match(input,RULE_STRING,FOLLOW_RULE_STRING_in_ruleWarningBox17673); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(lv_text_4_0, grammarAccess.getWarningBoxAccess().getTextSTRINGTerminalRuleCall_4_0());
}
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElement(grammarAccess.getWarningBoxRule());
}
setWithLastConsumed(
current,
"text",
lv_text_4_0,
"STRING");
}
}
}
otherlv_5=(Token)match(input,149,FOLLOW_149_in_ruleWarningBox17690); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_5, grammarAccess.getWarningBoxAccess().getButtonKeyword_5());
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:8474:1: ( (lv_buttontype_6_0= ruleButtonType ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:8475:1: (lv_buttontype_6_0= ruleButtonType )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:8475:1: (lv_buttontype_6_0= ruleButtonType )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:8476:3: lv_buttontype_6_0= ruleButtonType
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getWarningBoxAccess().getButtontypeButtonTypeEnumRuleCall_6_0());
}
pushFollow(FOLLOW_ruleButtonType_in_ruleWarningBox17711);
lv_buttontype_6_0=ruleButtonType();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getWarningBoxRule());
}
set(
current,
"buttontype",
lv_buttontype_6_0,
"ButtonType");
afterParserOrEnumRuleCall();
}
}
}
}
}
if ( state.backtracking==0 ) {
leaveRule();
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleWarningBox"
// $ANTLR start "entryRuleViewBox"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:8500:1: entryRuleViewBox returns [EObject current=null] : iv_ruleViewBox= ruleViewBox EOF ;
public final EObject entryRuleViewBox() throws RecognitionException {
EObject current = null;
EObject iv_ruleViewBox = null;
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:8501:2: (iv_ruleViewBox= ruleViewBox EOF )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:8502:2: iv_ruleViewBox= ruleViewBox EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getViewBoxRule());
}
pushFollow(FOLLOW_ruleViewBox_in_entryRuleViewBox17747);
iv_ruleViewBox=ruleViewBox();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current =iv_ruleViewBox;
}
match(input,EOF,FOLLOW_EOF_in_entryRuleViewBox17757); if (state.failed) return current;
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleViewBox"
// $ANTLR start "ruleViewBox"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:8509:1: ruleViewBox returns [EObject current=null] : (otherlv_0= 'viewbox' otherlv_1= 'title' ( (lv_title_2_0= RULE_STRING ) ) otherlv_3= 'text' ( (lv_text_4_0= RULE_STRING ) ) ) ;
public final EObject ruleViewBox() throws RecognitionException {
EObject current = null;
Token otherlv_0=null;
Token otherlv_1=null;
Token lv_title_2_0=null;
Token otherlv_3=null;
Token lv_text_4_0=null;
enterRule();
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:8512:28: ( (otherlv_0= 'viewbox' otherlv_1= 'title' ( (lv_title_2_0= RULE_STRING ) ) otherlv_3= 'text' ( (lv_text_4_0= RULE_STRING ) ) ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:8513:1: (otherlv_0= 'viewbox' otherlv_1= 'title' ( (lv_title_2_0= RULE_STRING ) ) otherlv_3= 'text' ( (lv_text_4_0= RULE_STRING ) ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:8513:1: (otherlv_0= 'viewbox' otherlv_1= 'title' ( (lv_title_2_0= RULE_STRING ) ) otherlv_3= 'text' ( (lv_text_4_0= RULE_STRING ) ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:8513:3: otherlv_0= 'viewbox' otherlv_1= 'title' ( (lv_title_2_0= RULE_STRING ) ) otherlv_3= 'text' ( (lv_text_4_0= RULE_STRING ) )
{
otherlv_0=(Token)match(input,153,FOLLOW_153_in_ruleViewBox17794); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_0, grammarAccess.getViewBoxAccess().getViewboxKeyword_0());
}
otherlv_1=(Token)match(input,148,FOLLOW_148_in_ruleViewBox17806); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_1, grammarAccess.getViewBoxAccess().getTitleKeyword_1());
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:8521:1: ( (lv_title_2_0= RULE_STRING ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:8522:1: (lv_title_2_0= RULE_STRING )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:8522:1: (lv_title_2_0= RULE_STRING )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:8523:3: lv_title_2_0= RULE_STRING
{
lv_title_2_0=(Token)match(input,RULE_STRING,FOLLOW_RULE_STRING_in_ruleViewBox17823); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(lv_title_2_0, grammarAccess.getViewBoxAccess().getTitleSTRINGTerminalRuleCall_2_0());
}
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElement(grammarAccess.getViewBoxRule());
}
setWithLastConsumed(
current,
"title",
lv_title_2_0,
"STRING");
}
}
}
otherlv_3=(Token)match(input,72,FOLLOW_72_in_ruleViewBox17840); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_3, grammarAccess.getViewBoxAccess().getTextKeyword_3());
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:8543:1: ( (lv_text_4_0= RULE_STRING ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:8544:1: (lv_text_4_0= RULE_STRING )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:8544:1: (lv_text_4_0= RULE_STRING )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:8545:3: lv_text_4_0= RULE_STRING
{
lv_text_4_0=(Token)match(input,RULE_STRING,FOLLOW_RULE_STRING_in_ruleViewBox17857); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(lv_text_4_0, grammarAccess.getViewBoxAccess().getTextSTRINGTerminalRuleCall_4_0());
}
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElement(grammarAccess.getViewBoxRule());
}
setWithLastConsumed(
current,
"text",
lv_text_4_0,
"STRING");
}
}
}
}
}
if ( state.backtracking==0 ) {
leaveRule();
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleViewBox"
// $ANTLR start "entryRuleItemOperation"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:8569:1: entryRuleItemOperation returns [EObject current=null] : iv_ruleItemOperation= ruleItemOperation EOF ;
public final EObject entryRuleItemOperation() throws RecognitionException {
EObject current = null;
EObject iv_ruleItemOperation = null;
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:8570:2: (iv_ruleItemOperation= ruleItemOperation EOF )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:8571:2: iv_ruleItemOperation= ruleItemOperation EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getItemOperationRule());
}
pushFollow(FOLLOW_ruleItemOperation_in_entryRuleItemOperation17898);
iv_ruleItemOperation=ruleItemOperation();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current =iv_ruleItemOperation;
}
match(input,EOF,FOLLOW_EOF_in_entryRuleItemOperation17908); if (state.failed) return current;
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleItemOperation"
// $ANTLR start "ruleItemOperation"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:8578:1: ruleItemOperation returns [EObject current=null] : (otherlv_0= 'item' otherlv_1= '.' ( ( (lv_menuitem_2_0= ruleMenuItem ) ) | ( (lv_contextitem_3_0= ruleContextItem ) ) ) ) ;
public final EObject ruleItemOperation() throws RecognitionException {
EObject current = null;
Token otherlv_0=null;
Token otherlv_1=null;
EObject lv_menuitem_2_0 = null;
EObject lv_contextitem_3_0 = null;
enterRule();
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:8581:28: ( (otherlv_0= 'item' otherlv_1= '.' ( ( (lv_menuitem_2_0= ruleMenuItem ) ) | ( (lv_contextitem_3_0= ruleContextItem ) ) ) ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:8582:1: (otherlv_0= 'item' otherlv_1= '.' ( ( (lv_menuitem_2_0= ruleMenuItem ) ) | ( (lv_contextitem_3_0= ruleContextItem ) ) ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:8582:1: (otherlv_0= 'item' otherlv_1= '.' ( ( (lv_menuitem_2_0= ruleMenuItem ) ) | ( (lv_contextitem_3_0= ruleContextItem ) ) ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:8582:3: otherlv_0= 'item' otherlv_1= '.' ( ( (lv_menuitem_2_0= ruleMenuItem ) ) | ( (lv_contextitem_3_0= ruleContextItem ) ) )
{
otherlv_0=(Token)match(input,154,FOLLOW_154_in_ruleItemOperation17945); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_0, grammarAccess.getItemOperationAccess().getItemKeyword_0());
}
otherlv_1=(Token)match(input,133,FOLLOW_133_in_ruleItemOperation17957); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_1, grammarAccess.getItemOperationAccess().getFullStopKeyword_1());
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:8590:1: ( ( (lv_menuitem_2_0= ruleMenuItem ) ) | ( (lv_contextitem_3_0= ruleContextItem ) ) )
int alt110=2;
int LA110_0 = input.LA(1);
if ( (LA110_0==155) ) {
alt110=1;
}
else if ( (LA110_0==157) ) {
alt110=2;
}
else {
if (state.backtracking>0) {state.failed=true; return current;}
NoViableAltException nvae =
new NoViableAltException("", 110, 0, input);
throw nvae;
}
switch (alt110) {
case 1 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:8590:2: ( (lv_menuitem_2_0= ruleMenuItem ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:8590:2: ( (lv_menuitem_2_0= ruleMenuItem ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:8591:1: (lv_menuitem_2_0= ruleMenuItem )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:8591:1: (lv_menuitem_2_0= ruleMenuItem )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:8592:3: lv_menuitem_2_0= ruleMenuItem
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getItemOperationAccess().getMenuitemMenuItemParserRuleCall_2_0_0());
}
pushFollow(FOLLOW_ruleMenuItem_in_ruleItemOperation17979);
lv_menuitem_2_0=ruleMenuItem();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getItemOperationRule());
}
set(
current,
"menuitem",
lv_menuitem_2_0,
"MenuItem");
afterParserOrEnumRuleCall();
}
}
}
}
break;
case 2 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:8609:6: ( (lv_contextitem_3_0= ruleContextItem ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:8609:6: ( (lv_contextitem_3_0= ruleContextItem ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:8610:1: (lv_contextitem_3_0= ruleContextItem )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:8610:1: (lv_contextitem_3_0= ruleContextItem )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:8611:3: lv_contextitem_3_0= ruleContextItem
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getItemOperationAccess().getContextitemContextItemParserRuleCall_2_1_0());
}
pushFollow(FOLLOW_ruleContextItem_in_ruleItemOperation18006);
lv_contextitem_3_0=ruleContextItem();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getItemOperationRule());
}
set(
current,
"contextitem",
lv_contextitem_3_0,
"ContextItem");
afterParserOrEnumRuleCall();
}
}
}
}
break;
}
}
}
if ( state.backtracking==0 ) {
leaveRule();
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleItemOperation"
// $ANTLR start "entryRuleMenuItem"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:8635:1: entryRuleMenuItem returns [EObject current=null] : iv_ruleMenuItem= ruleMenuItem EOF ;
public final EObject entryRuleMenuItem() throws RecognitionException {
EObject current = null;
EObject iv_ruleMenuItem = null;
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:8636:2: (iv_ruleMenuItem= ruleMenuItem EOF )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:8637:2: iv_ruleMenuItem= ruleMenuItem EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getMenuItemRule());
}
pushFollow(FOLLOW_ruleMenuItem_in_entryRuleMenuItem18043);
iv_ruleMenuItem=ruleMenuItem();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current =iv_ruleMenuItem;
}
match(input,EOF,FOLLOW_EOF_in_entryRuleMenuItem18053); if (state.failed) return current;
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleMenuItem"
// $ANTLR start "ruleMenuItem"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:8644:1: ruleMenuItem returns [EObject current=null] : (otherlv_0= 'menu' otherlv_1= '.' ( ( (lv_insertmenuitem_2_0= ruleInsertMenuItem ) ) | ( (lv_removemenuitem_3_0= ruleRemoveMenuItem ) ) ) ) ;
public final EObject ruleMenuItem() throws RecognitionException {
EObject current = null;
Token otherlv_0=null;
Token otherlv_1=null;
EObject lv_insertmenuitem_2_0 = null;
EObject lv_removemenuitem_3_0 = null;
enterRule();
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:8647:28: ( (otherlv_0= 'menu' otherlv_1= '.' ( ( (lv_insertmenuitem_2_0= ruleInsertMenuItem ) ) | ( (lv_removemenuitem_3_0= ruleRemoveMenuItem ) ) ) ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:8648:1: (otherlv_0= 'menu' otherlv_1= '.' ( ( (lv_insertmenuitem_2_0= ruleInsertMenuItem ) ) | ( (lv_removemenuitem_3_0= ruleRemoveMenuItem ) ) ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:8648:1: (otherlv_0= 'menu' otherlv_1= '.' ( ( (lv_insertmenuitem_2_0= ruleInsertMenuItem ) ) | ( (lv_removemenuitem_3_0= ruleRemoveMenuItem ) ) ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:8648:3: otherlv_0= 'menu' otherlv_1= '.' ( ( (lv_insertmenuitem_2_0= ruleInsertMenuItem ) ) | ( (lv_removemenuitem_3_0= ruleRemoveMenuItem ) ) )
{
otherlv_0=(Token)match(input,155,FOLLOW_155_in_ruleMenuItem18090); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_0, grammarAccess.getMenuItemAccess().getMenuKeyword_0());
}
otherlv_1=(Token)match(input,133,FOLLOW_133_in_ruleMenuItem18102); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_1, grammarAccess.getMenuItemAccess().getFullStopKeyword_1());
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:8656:1: ( ( (lv_insertmenuitem_2_0= ruleInsertMenuItem ) ) | ( (lv_removemenuitem_3_0= ruleRemoveMenuItem ) ) )
int alt111=2;
int LA111_0 = input.LA(1);
if ( (LA111_0==26) ) {
alt111=1;
}
else if ( (LA111_0==156) ) {
alt111=2;
}
else {
if (state.backtracking>0) {state.failed=true; return current;}
NoViableAltException nvae =
new NoViableAltException("", 111, 0, input);
throw nvae;
}
switch (alt111) {
case 1 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:8656:2: ( (lv_insertmenuitem_2_0= ruleInsertMenuItem ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:8656:2: ( (lv_insertmenuitem_2_0= ruleInsertMenuItem ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:8657:1: (lv_insertmenuitem_2_0= ruleInsertMenuItem )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:8657:1: (lv_insertmenuitem_2_0= ruleInsertMenuItem )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:8658:3: lv_insertmenuitem_2_0= ruleInsertMenuItem
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getMenuItemAccess().getInsertmenuitemInsertMenuItemParserRuleCall_2_0_0());
}
pushFollow(FOLLOW_ruleInsertMenuItem_in_ruleMenuItem18124);
lv_insertmenuitem_2_0=ruleInsertMenuItem();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getMenuItemRule());
}
set(
current,
"insertmenuitem",
lv_insertmenuitem_2_0,
"InsertMenuItem");
afterParserOrEnumRuleCall();
}
}
}
}
break;
case 2 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:8675:6: ( (lv_removemenuitem_3_0= ruleRemoveMenuItem ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:8675:6: ( (lv_removemenuitem_3_0= ruleRemoveMenuItem ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:8676:1: (lv_removemenuitem_3_0= ruleRemoveMenuItem )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:8676:1: (lv_removemenuitem_3_0= ruleRemoveMenuItem )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:8677:3: lv_removemenuitem_3_0= ruleRemoveMenuItem
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getMenuItemAccess().getRemovemenuitemRemoveMenuItemParserRuleCall_2_1_0());
}
pushFollow(FOLLOW_ruleRemoveMenuItem_in_ruleMenuItem18151);
lv_removemenuitem_3_0=ruleRemoveMenuItem();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getMenuItemRule());
}
set(
current,
"removemenuitem",
lv_removemenuitem_3_0,
"RemoveMenuItem");
afterParserOrEnumRuleCall();
}
}
}
}
break;
}
}
}
if ( state.backtracking==0 ) {
leaveRule();
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleMenuItem"
// $ANTLR start "entryRuleInsertMenuItem"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:8701:1: entryRuleInsertMenuItem returns [EObject current=null] : iv_ruleInsertMenuItem= ruleInsertMenuItem EOF ;
public final EObject entryRuleInsertMenuItem() throws RecognitionException {
EObject current = null;
EObject iv_ruleInsertMenuItem = null;
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:8702:2: (iv_ruleInsertMenuItem= ruleInsertMenuItem EOF )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:8703:2: iv_ruleInsertMenuItem= ruleInsertMenuItem EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getInsertMenuItemRule());
}
pushFollow(FOLLOW_ruleInsertMenuItem_in_entryRuleInsertMenuItem18188);
iv_ruleInsertMenuItem=ruleInsertMenuItem();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current =iv_ruleInsertMenuItem;
}
match(input,EOF,FOLLOW_EOF_in_entryRuleInsertMenuItem18198); if (state.failed) return current;
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleInsertMenuItem"
// $ANTLR start "ruleInsertMenuItem"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:8710:1: ruleInsertMenuItem returns [EObject current=null] : (otherlv_0= 'insert' ( (lv_name_1_0= ruleValidID ) ) otherlv_2= 'to' ( (lv_menu_3_0= ruleValidID ) ) ) ;
public final EObject ruleInsertMenuItem() throws RecognitionException {
EObject current = null;
Token otherlv_0=null;
Token otherlv_2=null;
AntlrDatatypeRuleToken lv_name_1_0 = null;
AntlrDatatypeRuleToken lv_menu_3_0 = null;
enterRule();
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:8713:28: ( (otherlv_0= 'insert' ( (lv_name_1_0= ruleValidID ) ) otherlv_2= 'to' ( (lv_menu_3_0= ruleValidID ) ) ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:8714:1: (otherlv_0= 'insert' ( (lv_name_1_0= ruleValidID ) ) otherlv_2= 'to' ( (lv_menu_3_0= ruleValidID ) ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:8714:1: (otherlv_0= 'insert' ( (lv_name_1_0= ruleValidID ) ) otherlv_2= 'to' ( (lv_menu_3_0= ruleValidID ) ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:8714:3: otherlv_0= 'insert' ( (lv_name_1_0= ruleValidID ) ) otherlv_2= 'to' ( (lv_menu_3_0= ruleValidID ) )
{
otherlv_0=(Token)match(input,26,FOLLOW_26_in_ruleInsertMenuItem18235); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_0, grammarAccess.getInsertMenuItemAccess().getInsertKeyword_0());
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:8718:1: ( (lv_name_1_0= ruleValidID ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:8719:1: (lv_name_1_0= ruleValidID )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:8719:1: (lv_name_1_0= ruleValidID )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:8720:3: lv_name_1_0= ruleValidID
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getInsertMenuItemAccess().getNameValidIDParserRuleCall_1_0());
}
pushFollow(FOLLOW_ruleValidID_in_ruleInsertMenuItem18256);
lv_name_1_0=ruleValidID();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getInsertMenuItemRule());
}
set(
current,
"name",
lv_name_1_0,
"ValidID");
afterParserOrEnumRuleCall();
}
}
}
otherlv_2=(Token)match(input,33,FOLLOW_33_in_ruleInsertMenuItem18268); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_2, grammarAccess.getInsertMenuItemAccess().getToKeyword_2());
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:8740:1: ( (lv_menu_3_0= ruleValidID ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:8741:1: (lv_menu_3_0= ruleValidID )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:8741:1: (lv_menu_3_0= ruleValidID )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:8742:3: lv_menu_3_0= ruleValidID
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getInsertMenuItemAccess().getMenuValidIDParserRuleCall_3_0());
}
pushFollow(FOLLOW_ruleValidID_in_ruleInsertMenuItem18289);
lv_menu_3_0=ruleValidID();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getInsertMenuItemRule());
}
set(
current,
"menu",
lv_menu_3_0,
"ValidID");
afterParserOrEnumRuleCall();
}
}
}
}
}
if ( state.backtracking==0 ) {
leaveRule();
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleInsertMenuItem"
// $ANTLR start "entryRuleRemoveMenuItem"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:8766:1: entryRuleRemoveMenuItem returns [EObject current=null] : iv_ruleRemoveMenuItem= ruleRemoveMenuItem EOF ;
public final EObject entryRuleRemoveMenuItem() throws RecognitionException {
EObject current = null;
EObject iv_ruleRemoveMenuItem = null;
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:8767:2: (iv_ruleRemoveMenuItem= ruleRemoveMenuItem EOF )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:8768:2: iv_ruleRemoveMenuItem= ruleRemoveMenuItem EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getRemoveMenuItemRule());
}
pushFollow(FOLLOW_ruleRemoveMenuItem_in_entryRuleRemoveMenuItem18325);
iv_ruleRemoveMenuItem=ruleRemoveMenuItem();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current =iv_ruleRemoveMenuItem;
}
match(input,EOF,FOLLOW_EOF_in_entryRuleRemoveMenuItem18335); if (state.failed) return current;
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleRemoveMenuItem"
// $ANTLR start "ruleRemoveMenuItem"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:8775:1: ruleRemoveMenuItem returns [EObject current=null] : (otherlv_0= 'remove' ( ( ruleQualifiedName ) ) ) ;
public final EObject ruleRemoveMenuItem() throws RecognitionException {
EObject current = null;
Token otherlv_0=null;
enterRule();
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:8778:28: ( (otherlv_0= 'remove' ( ( ruleQualifiedName ) ) ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:8779:1: (otherlv_0= 'remove' ( ( ruleQualifiedName ) ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:8779:1: (otherlv_0= 'remove' ( ( ruleQualifiedName ) ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:8779:3: otherlv_0= 'remove' ( ( ruleQualifiedName ) )
{
otherlv_0=(Token)match(input,156,FOLLOW_156_in_ruleRemoveMenuItem18372); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_0, grammarAccess.getRemoveMenuItemAccess().getRemoveKeyword_0());
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:8783:1: ( ( ruleQualifiedName ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:8784:1: ( ruleQualifiedName )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:8784:1: ( ruleQualifiedName )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:8785:3: ruleQualifiedName
{
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElement(grammarAccess.getRemoveMenuItemRule());
}
}
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getRemoveMenuItemAccess().getMenuitemnameInsertMenuItemCrossReference_1_0());
}
pushFollow(FOLLOW_ruleQualifiedName_in_ruleRemoveMenuItem18395);
ruleQualifiedName();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
afterParserOrEnumRuleCall();
}
}
}
}
}
if ( state.backtracking==0 ) {
leaveRule();
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleRemoveMenuItem"
// $ANTLR start "entryRuleContextItem"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:8806:1: entryRuleContextItem returns [EObject current=null] : iv_ruleContextItem= ruleContextItem EOF ;
public final EObject entryRuleContextItem() throws RecognitionException {
EObject current = null;
EObject iv_ruleContextItem = null;
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:8807:2: (iv_ruleContextItem= ruleContextItem EOF )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:8808:2: iv_ruleContextItem= ruleContextItem EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getContextItemRule());
}
pushFollow(FOLLOW_ruleContextItem_in_entryRuleContextItem18431);
iv_ruleContextItem=ruleContextItem();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current =iv_ruleContextItem;
}
match(input,EOF,FOLLOW_EOF_in_entryRuleContextItem18441); if (state.failed) return current;
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleContextItem"
// $ANTLR start "ruleContextItem"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:8815:1: ruleContextItem returns [EObject current=null] : (otherlv_0= 'context' otherlv_1= '.' ( ( (lv_insertcontextitem_2_0= ruleInsertContextItem ) ) | ( (lv_removecontextitem_3_0= ruleRemoveContextItem ) ) ) ) ;
public final EObject ruleContextItem() throws RecognitionException {
EObject current = null;
Token otherlv_0=null;
Token otherlv_1=null;
EObject lv_insertcontextitem_2_0 = null;
EObject lv_removecontextitem_3_0 = null;
enterRule();
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:8818:28: ( (otherlv_0= 'context' otherlv_1= '.' ( ( (lv_insertcontextitem_2_0= ruleInsertContextItem ) ) | ( (lv_removecontextitem_3_0= ruleRemoveContextItem ) ) ) ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:8819:1: (otherlv_0= 'context' otherlv_1= '.' ( ( (lv_insertcontextitem_2_0= ruleInsertContextItem ) ) | ( (lv_removecontextitem_3_0= ruleRemoveContextItem ) ) ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:8819:1: (otherlv_0= 'context' otherlv_1= '.' ( ( (lv_insertcontextitem_2_0= ruleInsertContextItem ) ) | ( (lv_removecontextitem_3_0= ruleRemoveContextItem ) ) ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:8819:3: otherlv_0= 'context' otherlv_1= '.' ( ( (lv_insertcontextitem_2_0= ruleInsertContextItem ) ) | ( (lv_removecontextitem_3_0= ruleRemoveContextItem ) ) )
{
otherlv_0=(Token)match(input,157,FOLLOW_157_in_ruleContextItem18478); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_0, grammarAccess.getContextItemAccess().getContextKeyword_0());
}
otherlv_1=(Token)match(input,133,FOLLOW_133_in_ruleContextItem18490); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_1, grammarAccess.getContextItemAccess().getFullStopKeyword_1());
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:8827:1: ( ( (lv_insertcontextitem_2_0= ruleInsertContextItem ) ) | ( (lv_removecontextitem_3_0= ruleRemoveContextItem ) ) )
int alt112=2;
int LA112_0 = input.LA(1);
if ( (LA112_0==26) ) {
alt112=1;
}
else if ( (LA112_0==156) ) {
alt112=2;
}
else {
if (state.backtracking>0) {state.failed=true; return current;}
NoViableAltException nvae =
new NoViableAltException("", 112, 0, input);
throw nvae;
}
switch (alt112) {
case 1 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:8827:2: ( (lv_insertcontextitem_2_0= ruleInsertContextItem ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:8827:2: ( (lv_insertcontextitem_2_0= ruleInsertContextItem ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:8828:1: (lv_insertcontextitem_2_0= ruleInsertContextItem )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:8828:1: (lv_insertcontextitem_2_0= ruleInsertContextItem )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:8829:3: lv_insertcontextitem_2_0= ruleInsertContextItem
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getContextItemAccess().getInsertcontextitemInsertContextItemParserRuleCall_2_0_0());
}
pushFollow(FOLLOW_ruleInsertContextItem_in_ruleContextItem18512);
lv_insertcontextitem_2_0=ruleInsertContextItem();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getContextItemRule());
}
set(
current,
"insertcontextitem",
lv_insertcontextitem_2_0,
"InsertContextItem");
afterParserOrEnumRuleCall();
}
}
}
}
break;
case 2 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:8846:6: ( (lv_removecontextitem_3_0= ruleRemoveContextItem ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:8846:6: ( (lv_removecontextitem_3_0= ruleRemoveContextItem ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:8847:1: (lv_removecontextitem_3_0= ruleRemoveContextItem )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:8847:1: (lv_removecontextitem_3_0= ruleRemoveContextItem )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:8848:3: lv_removecontextitem_3_0= ruleRemoveContextItem
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getContextItemAccess().getRemovecontextitemRemoveContextItemParserRuleCall_2_1_0());
}
pushFollow(FOLLOW_ruleRemoveContextItem_in_ruleContextItem18539);
lv_removecontextitem_3_0=ruleRemoveContextItem();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getContextItemRule());
}
set(
current,
"removecontextitem",
lv_removecontextitem_3_0,
"RemoveContextItem");
afterParserOrEnumRuleCall();
}
}
}
}
break;
}
}
}
if ( state.backtracking==0 ) {
leaveRule();
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleContextItem"
// $ANTLR start "entryRuleInsertContextItem"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:8872:1: entryRuleInsertContextItem returns [EObject current=null] : iv_ruleInsertContextItem= ruleInsertContextItem EOF ;
public final EObject entryRuleInsertContextItem() throws RecognitionException {
EObject current = null;
EObject iv_ruleInsertContextItem = null;
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:8873:2: (iv_ruleInsertContextItem= ruleInsertContextItem EOF )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:8874:2: iv_ruleInsertContextItem= ruleInsertContextItem EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getInsertContextItemRule());
}
pushFollow(FOLLOW_ruleInsertContextItem_in_entryRuleInsertContextItem18576);
iv_ruleInsertContextItem=ruleInsertContextItem();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current =iv_ruleInsertContextItem;
}
match(input,EOF,FOLLOW_EOF_in_entryRuleInsertContextItem18586); if (state.failed) return current;
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleInsertContextItem"
// $ANTLR start "ruleInsertContextItem"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:8881:1: ruleInsertContextItem returns [EObject current=null] : (otherlv_0= 'insert' ( (lv_name_1_0= ruleValidID ) ) otherlv_2= 'to' ( (lv_context_3_0= ruleValidID ) ) ) ;
public final EObject ruleInsertContextItem() throws RecognitionException {
EObject current = null;
Token otherlv_0=null;
Token otherlv_2=null;
AntlrDatatypeRuleToken lv_name_1_0 = null;
AntlrDatatypeRuleToken lv_context_3_0 = null;
enterRule();
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:8884:28: ( (otherlv_0= 'insert' ( (lv_name_1_0= ruleValidID ) ) otherlv_2= 'to' ( (lv_context_3_0= ruleValidID ) ) ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:8885:1: (otherlv_0= 'insert' ( (lv_name_1_0= ruleValidID ) ) otherlv_2= 'to' ( (lv_context_3_0= ruleValidID ) ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:8885:1: (otherlv_0= 'insert' ( (lv_name_1_0= ruleValidID ) ) otherlv_2= 'to' ( (lv_context_3_0= ruleValidID ) ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:8885:3: otherlv_0= 'insert' ( (lv_name_1_0= ruleValidID ) ) otherlv_2= 'to' ( (lv_context_3_0= ruleValidID ) )
{
otherlv_0=(Token)match(input,26,FOLLOW_26_in_ruleInsertContextItem18623); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_0, grammarAccess.getInsertContextItemAccess().getInsertKeyword_0());
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:8889:1: ( (lv_name_1_0= ruleValidID ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:8890:1: (lv_name_1_0= ruleValidID )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:8890:1: (lv_name_1_0= ruleValidID )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:8891:3: lv_name_1_0= ruleValidID
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getInsertContextItemAccess().getNameValidIDParserRuleCall_1_0());
}
pushFollow(FOLLOW_ruleValidID_in_ruleInsertContextItem18644);
lv_name_1_0=ruleValidID();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getInsertContextItemRule());
}
set(
current,
"name",
lv_name_1_0,
"ValidID");
afterParserOrEnumRuleCall();
}
}
}
otherlv_2=(Token)match(input,33,FOLLOW_33_in_ruleInsertContextItem18656); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_2, grammarAccess.getInsertContextItemAccess().getToKeyword_2());
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:8911:1: ( (lv_context_3_0= ruleValidID ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:8912:1: (lv_context_3_0= ruleValidID )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:8912:1: (lv_context_3_0= ruleValidID )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:8913:3: lv_context_3_0= ruleValidID
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getInsertContextItemAccess().getContextValidIDParserRuleCall_3_0());
}
pushFollow(FOLLOW_ruleValidID_in_ruleInsertContextItem18677);
lv_context_3_0=ruleValidID();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getInsertContextItemRule());
}
set(
current,
"context",
lv_context_3_0,
"ValidID");
afterParserOrEnumRuleCall();
}
}
}
}
}
if ( state.backtracking==0 ) {
leaveRule();
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleInsertContextItem"
// $ANTLR start "entryRuleRemoveContextItem"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:8937:1: entryRuleRemoveContextItem returns [EObject current=null] : iv_ruleRemoveContextItem= ruleRemoveContextItem EOF ;
public final EObject entryRuleRemoveContextItem() throws RecognitionException {
EObject current = null;
EObject iv_ruleRemoveContextItem = null;
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:8938:2: (iv_ruleRemoveContextItem= ruleRemoveContextItem EOF )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:8939:2: iv_ruleRemoveContextItem= ruleRemoveContextItem EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getRemoveContextItemRule());
}
pushFollow(FOLLOW_ruleRemoveContextItem_in_entryRuleRemoveContextItem18713);
iv_ruleRemoveContextItem=ruleRemoveContextItem();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current =iv_ruleRemoveContextItem;
}
match(input,EOF,FOLLOW_EOF_in_entryRuleRemoveContextItem18723); if (state.failed) return current;
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleRemoveContextItem"
// $ANTLR start "ruleRemoveContextItem"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:8946:1: ruleRemoveContextItem returns [EObject current=null] : (otherlv_0= 'remove' ( ( ruleQualifiedName ) ) ) ;
public final EObject ruleRemoveContextItem() throws RecognitionException {
EObject current = null;
Token otherlv_0=null;
enterRule();
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:8949:28: ( (otherlv_0= 'remove' ( ( ruleQualifiedName ) ) ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:8950:1: (otherlv_0= 'remove' ( ( ruleQualifiedName ) ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:8950:1: (otherlv_0= 'remove' ( ( ruleQualifiedName ) ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:8950:3: otherlv_0= 'remove' ( ( ruleQualifiedName ) )
{
otherlv_0=(Token)match(input,156,FOLLOW_156_in_ruleRemoveContextItem18760); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_0, grammarAccess.getRemoveContextItemAccess().getRemoveKeyword_0());
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:8954:1: ( ( ruleQualifiedName ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:8955:1: ( ruleQualifiedName )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:8955:1: ( ruleQualifiedName )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:8956:3: ruleQualifiedName
{
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElement(grammarAccess.getRemoveContextItemRule());
}
}
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getRemoveContextItemAccess().getContextitemInsertContextItemCrossReference_1_0());
}
pushFollow(FOLLOW_ruleQualifiedName_in_ruleRemoveContextItem18783);
ruleQualifiedName();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
afterParserOrEnumRuleCall();
}
}
}
}
}
if ( state.backtracking==0 ) {
leaveRule();
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleRemoveContextItem"
// $ANTLR start "entryRuleModelOperation"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:8977:1: entryRuleModelOperation returns [EObject current=null] : iv_ruleModelOperation= ruleModelOperation EOF ;
public final EObject entryRuleModelOperation() throws RecognitionException {
EObject current = null;
EObject iv_ruleModelOperation = null;
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:8978:2: (iv_ruleModelOperation= ruleModelOperation EOF )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:8979:2: iv_ruleModelOperation= ruleModelOperation EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getModelOperationRule());
}
pushFollow(FOLLOW_ruleModelOperation_in_entryRuleModelOperation18819);
iv_ruleModelOperation=ruleModelOperation();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current =iv_ruleModelOperation;
}
match(input,EOF,FOLLOW_EOF_in_entryRuleModelOperation18829); if (state.failed) return current;
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleModelOperation"
// $ANTLR start "ruleModelOperation"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:8986:1: ruleModelOperation returns [EObject current=null] : (otherlv_0= 'model' otherlv_1= '.' ( ( (lv_modelcreate_2_0= ruleModelCreate ) ) | ( (lv_modeldelete_3_0= ruleModelDelete ) ) | ( (lv_modeldiscard_4_0= ruleModelDiscard ) ) | ( (lv_modelsave_5_0= ruleModelSave ) ) | ( (lv_modelload_6_0= ruleModelLoad ) ) | ( (lv_modelisloaded_7_0= ruleModelIsLoaded ) ) ) ) ;
public final EObject ruleModelOperation() throws RecognitionException {
EObject current = null;
Token otherlv_0=null;
Token otherlv_1=null;
EObject lv_modelcreate_2_0 = null;
EObject lv_modeldelete_3_0 = null;
EObject lv_modeldiscard_4_0 = null;
EObject lv_modelsave_5_0 = null;
EObject lv_modelload_6_0 = null;
EObject lv_modelisloaded_7_0 = null;
enterRule();
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:8989:28: ( (otherlv_0= 'model' otherlv_1= '.' ( ( (lv_modelcreate_2_0= ruleModelCreate ) ) | ( (lv_modeldelete_3_0= ruleModelDelete ) ) | ( (lv_modeldiscard_4_0= ruleModelDiscard ) ) | ( (lv_modelsave_5_0= ruleModelSave ) ) | ( (lv_modelload_6_0= ruleModelLoad ) ) | ( (lv_modelisloaded_7_0= ruleModelIsLoaded ) ) ) ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:8990:1: (otherlv_0= 'model' otherlv_1= '.' ( ( (lv_modelcreate_2_0= ruleModelCreate ) ) | ( (lv_modeldelete_3_0= ruleModelDelete ) ) | ( (lv_modeldiscard_4_0= ruleModelDiscard ) ) | ( (lv_modelsave_5_0= ruleModelSave ) ) | ( (lv_modelload_6_0= ruleModelLoad ) ) | ( (lv_modelisloaded_7_0= ruleModelIsLoaded ) ) ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:8990:1: (otherlv_0= 'model' otherlv_1= '.' ( ( (lv_modelcreate_2_0= ruleModelCreate ) ) | ( (lv_modeldelete_3_0= ruleModelDelete ) ) | ( (lv_modeldiscard_4_0= ruleModelDiscard ) ) | ( (lv_modelsave_5_0= ruleModelSave ) ) | ( (lv_modelload_6_0= ruleModelLoad ) ) | ( (lv_modelisloaded_7_0= ruleModelIsLoaded ) ) ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:8990:3: otherlv_0= 'model' otherlv_1= '.' ( ( (lv_modelcreate_2_0= ruleModelCreate ) ) | ( (lv_modeldelete_3_0= ruleModelDelete ) ) | ( (lv_modeldiscard_4_0= ruleModelDiscard ) ) | ( (lv_modelsave_5_0= ruleModelSave ) ) | ( (lv_modelload_6_0= ruleModelLoad ) ) | ( (lv_modelisloaded_7_0= ruleModelIsLoaded ) ) )
{
otherlv_0=(Token)match(input,158,FOLLOW_158_in_ruleModelOperation18866); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_0, grammarAccess.getModelOperationAccess().getModelKeyword_0());
}
otherlv_1=(Token)match(input,133,FOLLOW_133_in_ruleModelOperation18878); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_1, grammarAccess.getModelOperationAccess().getFullStopKeyword_1());
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:8998:1: ( ( (lv_modelcreate_2_0= ruleModelCreate ) ) | ( (lv_modeldelete_3_0= ruleModelDelete ) ) | ( (lv_modeldiscard_4_0= ruleModelDiscard ) ) | ( (lv_modelsave_5_0= ruleModelSave ) ) | ( (lv_modelload_6_0= ruleModelLoad ) ) | ( (lv_modelisloaded_7_0= ruleModelIsLoaded ) ) )
int alt113=6;
switch ( input.LA(1) ) {
case 138:
{
alt113=1;
}
break;
case 137:
{
alt113=2;
}
break;
case 159:
{
alt113=3;
}
break;
case 160:
{
alt113=4;
}
break;
case 161:
{
alt113=5;
}
break;
case 162:
{
alt113=6;
}
break;
default:
if (state.backtracking>0) {state.failed=true; return current;}
NoViableAltException nvae =
new NoViableAltException("", 113, 0, input);
throw nvae;
}
switch (alt113) {
case 1 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:8998:2: ( (lv_modelcreate_2_0= ruleModelCreate ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:8998:2: ( (lv_modelcreate_2_0= ruleModelCreate ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:8999:1: (lv_modelcreate_2_0= ruleModelCreate )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:8999:1: (lv_modelcreate_2_0= ruleModelCreate )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:9000:3: lv_modelcreate_2_0= ruleModelCreate
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getModelOperationAccess().getModelcreateModelCreateParserRuleCall_2_0_0());
}
pushFollow(FOLLOW_ruleModelCreate_in_ruleModelOperation18900);
lv_modelcreate_2_0=ruleModelCreate();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getModelOperationRule());
}
set(
current,
"modelcreate",
lv_modelcreate_2_0,
"ModelCreate");
afterParserOrEnumRuleCall();
}
}
}
}
break;
case 2 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:9017:6: ( (lv_modeldelete_3_0= ruleModelDelete ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:9017:6: ( (lv_modeldelete_3_0= ruleModelDelete ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:9018:1: (lv_modeldelete_3_0= ruleModelDelete )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:9018:1: (lv_modeldelete_3_0= ruleModelDelete )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:9019:3: lv_modeldelete_3_0= ruleModelDelete
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getModelOperationAccess().getModeldeleteModelDeleteParserRuleCall_2_1_0());
}
pushFollow(FOLLOW_ruleModelDelete_in_ruleModelOperation18927);
lv_modeldelete_3_0=ruleModelDelete();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getModelOperationRule());
}
set(
current,
"modeldelete",
lv_modeldelete_3_0,
"ModelDelete");
afterParserOrEnumRuleCall();
}
}
}
}
break;
case 3 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:9036:6: ( (lv_modeldiscard_4_0= ruleModelDiscard ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:9036:6: ( (lv_modeldiscard_4_0= ruleModelDiscard ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:9037:1: (lv_modeldiscard_4_0= ruleModelDiscard )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:9037:1: (lv_modeldiscard_4_0= ruleModelDiscard )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:9038:3: lv_modeldiscard_4_0= ruleModelDiscard
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getModelOperationAccess().getModeldiscardModelDiscardParserRuleCall_2_2_0());
}
pushFollow(FOLLOW_ruleModelDiscard_in_ruleModelOperation18954);
lv_modeldiscard_4_0=ruleModelDiscard();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getModelOperationRule());
}
set(
current,
"modeldiscard",
lv_modeldiscard_4_0,
"ModelDiscard");
afterParserOrEnumRuleCall();
}
}
}
}
break;
case 4 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:9055:6: ( (lv_modelsave_5_0= ruleModelSave ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:9055:6: ( (lv_modelsave_5_0= ruleModelSave ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:9056:1: (lv_modelsave_5_0= ruleModelSave )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:9056:1: (lv_modelsave_5_0= ruleModelSave )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:9057:3: lv_modelsave_5_0= ruleModelSave
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getModelOperationAccess().getModelsaveModelSaveParserRuleCall_2_3_0());
}
pushFollow(FOLLOW_ruleModelSave_in_ruleModelOperation18981);
lv_modelsave_5_0=ruleModelSave();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getModelOperationRule());
}
set(
current,
"modelsave",
lv_modelsave_5_0,
"ModelSave");
afterParserOrEnumRuleCall();
}
}
}
}
break;
case 5 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:9074:6: ( (lv_modelload_6_0= ruleModelLoad ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:9074:6: ( (lv_modelload_6_0= ruleModelLoad ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:9075:1: (lv_modelload_6_0= ruleModelLoad )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:9075:1: (lv_modelload_6_0= ruleModelLoad )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:9076:3: lv_modelload_6_0= ruleModelLoad
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getModelOperationAccess().getModelloadModelLoadParserRuleCall_2_4_0());
}
pushFollow(FOLLOW_ruleModelLoad_in_ruleModelOperation19008);
lv_modelload_6_0=ruleModelLoad();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getModelOperationRule());
}
set(
current,
"modelload",
lv_modelload_6_0,
"ModelLoad");
afterParserOrEnumRuleCall();
}
}
}
}
break;
case 6 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:9093:6: ( (lv_modelisloaded_7_0= ruleModelIsLoaded ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:9093:6: ( (lv_modelisloaded_7_0= ruleModelIsLoaded ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:9094:1: (lv_modelisloaded_7_0= ruleModelIsLoaded )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:9094:1: (lv_modelisloaded_7_0= ruleModelIsLoaded )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:9095:3: lv_modelisloaded_7_0= ruleModelIsLoaded
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getModelOperationAccess().getModelisloadedModelIsLoadedParserRuleCall_2_5_0());
}
pushFollow(FOLLOW_ruleModelIsLoaded_in_ruleModelOperation19035);
lv_modelisloaded_7_0=ruleModelIsLoaded();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getModelOperationRule());
}
set(
current,
"modelisloaded",
lv_modelisloaded_7_0,
"ModelIsLoaded");
afterParserOrEnumRuleCall();
}
}
}
}
break;
}
}
}
if ( state.backtracking==0 ) {
leaveRule();
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleModelOperation"
// $ANTLR start "entryRuleModelCreate"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:9119:1: entryRuleModelCreate returns [EObject current=null] : iv_ruleModelCreate= ruleModelCreate EOF ;
public final EObject entryRuleModelCreate() throws RecognitionException {
EObject current = null;
EObject iv_ruleModelCreate = null;
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:9120:2: (iv_ruleModelCreate= ruleModelCreate EOF )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:9121:2: iv_ruleModelCreate= ruleModelCreate EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getModelCreateRule());
}
pushFollow(FOLLOW_ruleModelCreate_in_entryRuleModelCreate19072);
iv_ruleModelCreate=ruleModelCreate();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current =iv_ruleModelCreate;
}
match(input,EOF,FOLLOW_EOF_in_entryRuleModelCreate19082); if (state.failed) return current;
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleModelCreate"
// $ANTLR start "ruleModelCreate"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:9128:1: ruleModelCreate returns [EObject current=null] : (otherlv_0= 'create' ( (lv_name_1_0= ruleValidID ) ) ( (otherlv_2= RULE_ID ) ) ) ;
public final EObject ruleModelCreate() throws RecognitionException {
EObject current = null;
Token otherlv_0=null;
Token otherlv_2=null;
AntlrDatatypeRuleToken lv_name_1_0 = null;
enterRule();
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:9131:28: ( (otherlv_0= 'create' ( (lv_name_1_0= ruleValidID ) ) ( (otherlv_2= RULE_ID ) ) ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:9132:1: (otherlv_0= 'create' ( (lv_name_1_0= ruleValidID ) ) ( (otherlv_2= RULE_ID ) ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:9132:1: (otherlv_0= 'create' ( (lv_name_1_0= ruleValidID ) ) ( (otherlv_2= RULE_ID ) ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:9132:3: otherlv_0= 'create' ( (lv_name_1_0= ruleValidID ) ) ( (otherlv_2= RULE_ID ) )
{
otherlv_0=(Token)match(input,138,FOLLOW_138_in_ruleModelCreate19119); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_0, grammarAccess.getModelCreateAccess().getCreateKeyword_0());
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:9136:1: ( (lv_name_1_0= ruleValidID ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:9137:1: (lv_name_1_0= ruleValidID )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:9137:1: (lv_name_1_0= ruleValidID )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:9138:3: lv_name_1_0= ruleValidID
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getModelCreateAccess().getNameValidIDParserRuleCall_1_0());
}
pushFollow(FOLLOW_ruleValidID_in_ruleModelCreate19140);
lv_name_1_0=ruleValidID();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getModelCreateRule());
}
set(
current,
"name",
lv_name_1_0,
"ValidID");
afterParserOrEnumRuleCall();
}
}
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:9154:2: ( (otherlv_2= RULE_ID ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:9155:1: (otherlv_2= RULE_ID )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:9155:1: (otherlv_2= RULE_ID )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:9156:3: otherlv_2= RULE_ID
{
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElement(grammarAccess.getModelCreateRule());
}
}
otherlv_2=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleModelCreate19160); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_2, grammarAccess.getModelCreateAccess().getModeltypeModelTypeCrossReference_2_0());
}
}
}
}
}
if ( state.backtracking==0 ) {
leaveRule();
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleModelCreate"
// $ANTLR start "entryRuleModelDelete"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:9175:1: entryRuleModelDelete returns [EObject current=null] : iv_ruleModelDelete= ruleModelDelete EOF ;
public final EObject entryRuleModelDelete() throws RecognitionException {
EObject current = null;
EObject iv_ruleModelDelete = null;
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:9176:2: (iv_ruleModelDelete= ruleModelDelete EOF )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:9177:2: iv_ruleModelDelete= ruleModelDelete EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getModelDeleteRule());
}
pushFollow(FOLLOW_ruleModelDelete_in_entryRuleModelDelete19196);
iv_ruleModelDelete=ruleModelDelete();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current =iv_ruleModelDelete;
}
match(input,EOF,FOLLOW_EOF_in_entryRuleModelDelete19206); if (state.failed) return current;
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleModelDelete"
// $ANTLR start "ruleModelDelete"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:9184:1: ruleModelDelete returns [EObject current=null] : (otherlv_0= 'delete' ( ( ruleQualifiedName ) ) ) ;
public final EObject ruleModelDelete() throws RecognitionException {
EObject current = null;
Token otherlv_0=null;
enterRule();
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:9187:28: ( (otherlv_0= 'delete' ( ( ruleQualifiedName ) ) ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:9188:1: (otherlv_0= 'delete' ( ( ruleQualifiedName ) ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:9188:1: (otherlv_0= 'delete' ( ( ruleQualifiedName ) ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:9188:3: otherlv_0= 'delete' ( ( ruleQualifiedName ) )
{
otherlv_0=(Token)match(input,137,FOLLOW_137_in_ruleModelDelete19243); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_0, grammarAccess.getModelDeleteAccess().getDeleteKeyword_0());
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:9192:1: ( ( ruleQualifiedName ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:9193:1: ( ruleQualifiedName )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:9193:1: ( ruleQualifiedName )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:9194:3: ruleQualifiedName
{
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElement(grammarAccess.getModelDeleteRule());
}
}
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getModelDeleteAccess().getModelnameModelCreateCrossReference_1_0());
}
pushFollow(FOLLOW_ruleQualifiedName_in_ruleModelDelete19266);
ruleQualifiedName();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
afterParserOrEnumRuleCall();
}
}
}
}
}
if ( state.backtracking==0 ) {
leaveRule();
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleModelDelete"
// $ANTLR start "entryRuleModelDiscard"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:9215:1: entryRuleModelDiscard returns [EObject current=null] : iv_ruleModelDiscard= ruleModelDiscard EOF ;
public final EObject entryRuleModelDiscard() throws RecognitionException {
EObject current = null;
EObject iv_ruleModelDiscard = null;
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:9216:2: (iv_ruleModelDiscard= ruleModelDiscard EOF )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:9217:2: iv_ruleModelDiscard= ruleModelDiscard EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getModelDiscardRule());
}
pushFollow(FOLLOW_ruleModelDiscard_in_entryRuleModelDiscard19302);
iv_ruleModelDiscard=ruleModelDiscard();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current =iv_ruleModelDiscard;
}
match(input,EOF,FOLLOW_EOF_in_entryRuleModelDiscard19312); if (state.failed) return current;
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleModelDiscard"
// $ANTLR start "ruleModelDiscard"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:9224:1: ruleModelDiscard returns [EObject current=null] : (otherlv_0= 'discard' ( ( ruleQualifiedName ) ) ) ;
public final EObject ruleModelDiscard() throws RecognitionException {
EObject current = null;
Token otherlv_0=null;
enterRule();
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:9227:28: ( (otherlv_0= 'discard' ( ( ruleQualifiedName ) ) ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:9228:1: (otherlv_0= 'discard' ( ( ruleQualifiedName ) ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:9228:1: (otherlv_0= 'discard' ( ( ruleQualifiedName ) ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:9228:3: otherlv_0= 'discard' ( ( ruleQualifiedName ) )
{
otherlv_0=(Token)match(input,159,FOLLOW_159_in_ruleModelDiscard19349); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_0, grammarAccess.getModelDiscardAccess().getDiscardKeyword_0());
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:9232:1: ( ( ruleQualifiedName ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:9233:1: ( ruleQualifiedName )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:9233:1: ( ruleQualifiedName )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:9234:3: ruleQualifiedName
{
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElement(grammarAccess.getModelDiscardRule());
}
}
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getModelDiscardAccess().getModelnameModelCreateCrossReference_1_0());
}
pushFollow(FOLLOW_ruleQualifiedName_in_ruleModelDiscard19372);
ruleQualifiedName();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
afterParserOrEnumRuleCall();
}
}
}
}
}
if ( state.backtracking==0 ) {
leaveRule();
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleModelDiscard"
// $ANTLR start "entryRuleModelSave"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:9255:1: entryRuleModelSave returns [EObject current=null] : iv_ruleModelSave= ruleModelSave EOF ;
public final EObject entryRuleModelSave() throws RecognitionException {
EObject current = null;
EObject iv_ruleModelSave = null;
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:9256:2: (iv_ruleModelSave= ruleModelSave EOF )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:9257:2: iv_ruleModelSave= ruleModelSave EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getModelSaveRule());
}
pushFollow(FOLLOW_ruleModelSave_in_entryRuleModelSave19408);
iv_ruleModelSave=ruleModelSave();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current =iv_ruleModelSave;
}
match(input,EOF,FOLLOW_EOF_in_entryRuleModelSave19418); if (state.failed) return current;
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleModelSave"
// $ANTLR start "ruleModelSave"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:9264:1: ruleModelSave returns [EObject current=null] : (otherlv_0= 'save' ( ( ruleQualifiedName ) ) ) ;
public final EObject ruleModelSave() throws RecognitionException {
EObject current = null;
Token otherlv_0=null;
enterRule();
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:9267:28: ( (otherlv_0= 'save' ( ( ruleQualifiedName ) ) ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:9268:1: (otherlv_0= 'save' ( ( ruleQualifiedName ) ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:9268:1: (otherlv_0= 'save' ( ( ruleQualifiedName ) ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:9268:3: otherlv_0= 'save' ( ( ruleQualifiedName ) )
{
otherlv_0=(Token)match(input,160,FOLLOW_160_in_ruleModelSave19455); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_0, grammarAccess.getModelSaveAccess().getSaveKeyword_0());
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:9272:1: ( ( ruleQualifiedName ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:9273:1: ( ruleQualifiedName )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:9273:1: ( ruleQualifiedName )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:9274:3: ruleQualifiedName
{
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElement(grammarAccess.getModelSaveRule());
}
}
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getModelSaveAccess().getModelnameModelCreateCrossReference_1_0());
}
pushFollow(FOLLOW_ruleQualifiedName_in_ruleModelSave19478);
ruleQualifiedName();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
afterParserOrEnumRuleCall();
}
}
}
}
}
if ( state.backtracking==0 ) {
leaveRule();
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleModelSave"
// $ANTLR start "entryRuleModelLoad"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:9295:1: entryRuleModelLoad returns [EObject current=null] : iv_ruleModelLoad= ruleModelLoad EOF ;
public final EObject entryRuleModelLoad() throws RecognitionException {
EObject current = null;
EObject iv_ruleModelLoad = null;
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:9296:2: (iv_ruleModelLoad= ruleModelLoad EOF )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:9297:2: iv_ruleModelLoad= ruleModelLoad EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getModelLoadRule());
}
pushFollow(FOLLOW_ruleModelLoad_in_entryRuleModelLoad19514);
iv_ruleModelLoad=ruleModelLoad();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current =iv_ruleModelLoad;
}
match(input,EOF,FOLLOW_EOF_in_entryRuleModelLoad19524); if (state.failed) return current;
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleModelLoad"
// $ANTLR start "ruleModelLoad"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:9304:1: ruleModelLoad returns [EObject current=null] : (otherlv_0= 'load' ( ( ruleQualifiedName ) ) ) ;
public final EObject ruleModelLoad() throws RecognitionException {
EObject current = null;
Token otherlv_0=null;
enterRule();
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:9307:28: ( (otherlv_0= 'load' ( ( ruleQualifiedName ) ) ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:9308:1: (otherlv_0= 'load' ( ( ruleQualifiedName ) ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:9308:1: (otherlv_0= 'load' ( ( ruleQualifiedName ) ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:9308:3: otherlv_0= 'load' ( ( ruleQualifiedName ) )
{
otherlv_0=(Token)match(input,161,FOLLOW_161_in_ruleModelLoad19561); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_0, grammarAccess.getModelLoadAccess().getLoadKeyword_0());
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:9312:1: ( ( ruleQualifiedName ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:9313:1: ( ruleQualifiedName )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:9313:1: ( ruleQualifiedName )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:9314:3: ruleQualifiedName
{
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElement(grammarAccess.getModelLoadRule());
}
}
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getModelLoadAccess().getModelnameModelCreateCrossReference_1_0());
}
pushFollow(FOLLOW_ruleQualifiedName_in_ruleModelLoad19584);
ruleQualifiedName();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
afterParserOrEnumRuleCall();
}
}
}
}
}
if ( state.backtracking==0 ) {
leaveRule();
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleModelLoad"
// $ANTLR start "entryRuleModelIsLoaded"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:9335:1: entryRuleModelIsLoaded returns [EObject current=null] : iv_ruleModelIsLoaded= ruleModelIsLoaded EOF ;
public final EObject entryRuleModelIsLoaded() throws RecognitionException {
EObject current = null;
EObject iv_ruleModelIsLoaded = null;
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:9336:2: (iv_ruleModelIsLoaded= ruleModelIsLoaded EOF )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:9337:2: iv_ruleModelIsLoaded= ruleModelIsLoaded EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getModelIsLoadedRule());
}
pushFollow(FOLLOW_ruleModelIsLoaded_in_entryRuleModelIsLoaded19620);
iv_ruleModelIsLoaded=ruleModelIsLoaded();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current =iv_ruleModelIsLoaded;
}
match(input,EOF,FOLLOW_EOF_in_entryRuleModelIsLoaded19630); if (state.failed) return current;
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleModelIsLoaded"
// $ANTLR start "ruleModelIsLoaded"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:9344:1: ruleModelIsLoaded returns [EObject current=null] : (otherlv_0= 'isloaded' ( ( ruleQualifiedName ) ) ) ;
public final EObject ruleModelIsLoaded() throws RecognitionException {
EObject current = null;
Token otherlv_0=null;
enterRule();
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:9347:28: ( (otherlv_0= 'isloaded' ( ( ruleQualifiedName ) ) ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:9348:1: (otherlv_0= 'isloaded' ( ( ruleQualifiedName ) ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:9348:1: (otherlv_0= 'isloaded' ( ( ruleQualifiedName ) ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:9348:3: otherlv_0= 'isloaded' ( ( ruleQualifiedName ) )
{
otherlv_0=(Token)match(input,162,FOLLOW_162_in_ruleModelIsLoaded19667); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_0, grammarAccess.getModelIsLoadedAccess().getIsloadedKeyword_0());
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:9352:1: ( ( ruleQualifiedName ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:9353:1: ( ruleQualifiedName )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:9353:1: ( ruleQualifiedName )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:9354:3: ruleQualifiedName
{
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElement(grammarAccess.getModelIsLoadedRule());
}
}
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getModelIsLoadedAccess().getModelnameModelCreateCrossReference_1_0());
}
pushFollow(FOLLOW_ruleQualifiedName_in_ruleModelIsLoaded19690);
ruleQualifiedName();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
afterParserOrEnumRuleCall();
}
}
}
}
}
if ( state.backtracking==0 ) {
leaveRule();
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleModelIsLoaded"
// $ANTLR start "entryRuleInstanceOperation"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:9375:1: entryRuleInstanceOperation returns [EObject current=null] : iv_ruleInstanceOperation= ruleInstanceOperation EOF ;
public final EObject entryRuleInstanceOperation() throws RecognitionException {
EObject current = null;
EObject iv_ruleInstanceOperation = null;
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:9376:2: (iv_ruleInstanceOperation= ruleInstanceOperation EOF )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:9377:2: iv_ruleInstanceOperation= ruleInstanceOperation EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getInstanceOperationRule());
}
pushFollow(FOLLOW_ruleInstanceOperation_in_entryRuleInstanceOperation19726);
iv_ruleInstanceOperation=ruleInstanceOperation();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current =iv_ruleInstanceOperation;
}
match(input,EOF,FOLLOW_EOF_in_entryRuleInstanceOperation19736); if (state.failed) return current;
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleInstanceOperation"
// $ANTLR start "ruleInstanceOperation"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:9384:1: ruleInstanceOperation returns [EObject current=null] : (otherlv_0= 'instance' otherlv_1= '.' ( ( (lv_classinstance_2_0= ruleClassInstance ) ) | ( (lv_relationinstance_3_0= ruleRelationInstance ) ) ) ) ;
public final EObject ruleInstanceOperation() throws RecognitionException {
EObject current = null;
Token otherlv_0=null;
Token otherlv_1=null;
EObject lv_classinstance_2_0 = null;
EObject lv_relationinstance_3_0 = null;
enterRule();
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:9387:28: ( (otherlv_0= 'instance' otherlv_1= '.' ( ( (lv_classinstance_2_0= ruleClassInstance ) ) | ( (lv_relationinstance_3_0= ruleRelationInstance ) ) ) ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:9388:1: (otherlv_0= 'instance' otherlv_1= '.' ( ( (lv_classinstance_2_0= ruleClassInstance ) ) | ( (lv_relationinstance_3_0= ruleRelationInstance ) ) ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:9388:1: (otherlv_0= 'instance' otherlv_1= '.' ( ( (lv_classinstance_2_0= ruleClassInstance ) ) | ( (lv_relationinstance_3_0= ruleRelationInstance ) ) ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:9388:3: otherlv_0= 'instance' otherlv_1= '.' ( ( (lv_classinstance_2_0= ruleClassInstance ) ) | ( (lv_relationinstance_3_0= ruleRelationInstance ) ) )
{
otherlv_0=(Token)match(input,163,FOLLOW_163_in_ruleInstanceOperation19773); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_0, grammarAccess.getInstanceOperationAccess().getInstanceKeyword_0());
}
otherlv_1=(Token)match(input,133,FOLLOW_133_in_ruleInstanceOperation19785); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_1, grammarAccess.getInstanceOperationAccess().getFullStopKeyword_1());
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:9396:1: ( ( (lv_classinstance_2_0= ruleClassInstance ) ) | ( (lv_relationinstance_3_0= ruleRelationInstance ) ) )
int alt114=2;
int LA114_0 = input.LA(1);
if ( (LA114_0==28) ) {
alt114=1;
}
else if ( (LA114_0==31) ) {
alt114=2;
}
else {
if (state.backtracking>0) {state.failed=true; return current;}
NoViableAltException nvae =
new NoViableAltException("", 114, 0, input);
throw nvae;
}
switch (alt114) {
case 1 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:9396:2: ( (lv_classinstance_2_0= ruleClassInstance ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:9396:2: ( (lv_classinstance_2_0= ruleClassInstance ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:9397:1: (lv_classinstance_2_0= ruleClassInstance )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:9397:1: (lv_classinstance_2_0= ruleClassInstance )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:9398:3: lv_classinstance_2_0= ruleClassInstance
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getInstanceOperationAccess().getClassinstanceClassInstanceParserRuleCall_2_0_0());
}
pushFollow(FOLLOW_ruleClassInstance_in_ruleInstanceOperation19807);
lv_classinstance_2_0=ruleClassInstance();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getInstanceOperationRule());
}
set(
current,
"classinstance",
lv_classinstance_2_0,
"ClassInstance");
afterParserOrEnumRuleCall();
}
}
}
}
break;
case 2 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:9415:6: ( (lv_relationinstance_3_0= ruleRelationInstance ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:9415:6: ( (lv_relationinstance_3_0= ruleRelationInstance ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:9416:1: (lv_relationinstance_3_0= ruleRelationInstance )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:9416:1: (lv_relationinstance_3_0= ruleRelationInstance )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:9417:3: lv_relationinstance_3_0= ruleRelationInstance
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getInstanceOperationAccess().getRelationinstanceRelationInstanceParserRuleCall_2_1_0());
}
pushFollow(FOLLOW_ruleRelationInstance_in_ruleInstanceOperation19834);
lv_relationinstance_3_0=ruleRelationInstance();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getInstanceOperationRule());
}
set(
current,
"relationinstance",
lv_relationinstance_3_0,
"RelationInstance");
afterParserOrEnumRuleCall();
}
}
}
}
break;
}
}
}
if ( state.backtracking==0 ) {
leaveRule();
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleInstanceOperation"
// $ANTLR start "entryRuleClassInstance"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:9441:1: entryRuleClassInstance returns [EObject current=null] : iv_ruleClassInstance= ruleClassInstance EOF ;
public final EObject entryRuleClassInstance() throws RecognitionException {
EObject current = null;
EObject iv_ruleClassInstance = null;
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:9442:2: (iv_ruleClassInstance= ruleClassInstance EOF )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:9443:2: iv_ruleClassInstance= ruleClassInstance EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getClassInstanceRule());
}
pushFollow(FOLLOW_ruleClassInstance_in_entryRuleClassInstance19871);
iv_ruleClassInstance=ruleClassInstance();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current =iv_ruleClassInstance;
}
match(input,EOF,FOLLOW_EOF_in_entryRuleClassInstance19881); if (state.failed) return current;
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleClassInstance"
// $ANTLR start "ruleClassInstance"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:9450:1: ruleClassInstance returns [EObject current=null] : (otherlv_0= 'class' otherlv_1= '.' ( ( (lv_classinstancecreate_2_0= ruleClassInstanceCreate ) ) | ( (lv_classinstancedelete_3_0= ruleClassInstanceDelete ) ) | ( (lv_classinstanceget_4_0= ruleClassInstanceGet ) ) | ( (lv_classinstanceset_5_0= ruleClassInstanceSet ) ) | ( (lv_classinstancegetall_6_0= ruleClassInstanceGetAll ) ) ) ) ;
public final EObject ruleClassInstance() throws RecognitionException {
EObject current = null;
Token otherlv_0=null;
Token otherlv_1=null;
EObject lv_classinstancecreate_2_0 = null;
EObject lv_classinstancedelete_3_0 = null;
EObject lv_classinstanceget_4_0 = null;
EObject lv_classinstanceset_5_0 = null;
EObject lv_classinstancegetall_6_0 = null;
enterRule();
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:9453:28: ( (otherlv_0= 'class' otherlv_1= '.' ( ( (lv_classinstancecreate_2_0= ruleClassInstanceCreate ) ) | ( (lv_classinstancedelete_3_0= ruleClassInstanceDelete ) ) | ( (lv_classinstanceget_4_0= ruleClassInstanceGet ) ) | ( (lv_classinstanceset_5_0= ruleClassInstanceSet ) ) | ( (lv_classinstancegetall_6_0= ruleClassInstanceGetAll ) ) ) ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:9454:1: (otherlv_0= 'class' otherlv_1= '.' ( ( (lv_classinstancecreate_2_0= ruleClassInstanceCreate ) ) | ( (lv_classinstancedelete_3_0= ruleClassInstanceDelete ) ) | ( (lv_classinstanceget_4_0= ruleClassInstanceGet ) ) | ( (lv_classinstanceset_5_0= ruleClassInstanceSet ) ) | ( (lv_classinstancegetall_6_0= ruleClassInstanceGetAll ) ) ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:9454:1: (otherlv_0= 'class' otherlv_1= '.' ( ( (lv_classinstancecreate_2_0= ruleClassInstanceCreate ) ) | ( (lv_classinstancedelete_3_0= ruleClassInstanceDelete ) ) | ( (lv_classinstanceget_4_0= ruleClassInstanceGet ) ) | ( (lv_classinstanceset_5_0= ruleClassInstanceSet ) ) | ( (lv_classinstancegetall_6_0= ruleClassInstanceGetAll ) ) ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:9454:3: otherlv_0= 'class' otherlv_1= '.' ( ( (lv_classinstancecreate_2_0= ruleClassInstanceCreate ) ) | ( (lv_classinstancedelete_3_0= ruleClassInstanceDelete ) ) | ( (lv_classinstanceget_4_0= ruleClassInstanceGet ) ) | ( (lv_classinstanceset_5_0= ruleClassInstanceSet ) ) | ( (lv_classinstancegetall_6_0= ruleClassInstanceGetAll ) ) )
{
otherlv_0=(Token)match(input,28,FOLLOW_28_in_ruleClassInstance19918); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_0, grammarAccess.getClassInstanceAccess().getClassKeyword_0());
}
otherlv_1=(Token)match(input,133,FOLLOW_133_in_ruleClassInstance19930); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_1, grammarAccess.getClassInstanceAccess().getFullStopKeyword_1());
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:9462:1: ( ( (lv_classinstancecreate_2_0= ruleClassInstanceCreate ) ) | ( (lv_classinstancedelete_3_0= ruleClassInstanceDelete ) ) | ( (lv_classinstanceget_4_0= ruleClassInstanceGet ) ) | ( (lv_classinstanceset_5_0= ruleClassInstanceSet ) ) | ( (lv_classinstancegetall_6_0= ruleClassInstanceGetAll ) ) )
int alt115=5;
switch ( input.LA(1) ) {
case 138:
{
alt115=1;
}
break;
case 137:
{
alt115=2;
}
break;
case 144:
{
alt115=3;
}
break;
case 143:
{
alt115=4;
}
break;
case 164:
{
alt115=5;
}
break;
default:
if (state.backtracking>0) {state.failed=true; return current;}
NoViableAltException nvae =
new NoViableAltException("", 115, 0, input);
throw nvae;
}
switch (alt115) {
case 1 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:9462:2: ( (lv_classinstancecreate_2_0= ruleClassInstanceCreate ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:9462:2: ( (lv_classinstancecreate_2_0= ruleClassInstanceCreate ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:9463:1: (lv_classinstancecreate_2_0= ruleClassInstanceCreate )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:9463:1: (lv_classinstancecreate_2_0= ruleClassInstanceCreate )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:9464:3: lv_classinstancecreate_2_0= ruleClassInstanceCreate
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getClassInstanceAccess().getClassinstancecreateClassInstanceCreateParserRuleCall_2_0_0());
}
pushFollow(FOLLOW_ruleClassInstanceCreate_in_ruleClassInstance19952);
lv_classinstancecreate_2_0=ruleClassInstanceCreate();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getClassInstanceRule());
}
set(
current,
"classinstancecreate",
lv_classinstancecreate_2_0,
"ClassInstanceCreate");
afterParserOrEnumRuleCall();
}
}
}
}
break;
case 2 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:9481:6: ( (lv_classinstancedelete_3_0= ruleClassInstanceDelete ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:9481:6: ( (lv_classinstancedelete_3_0= ruleClassInstanceDelete ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:9482:1: (lv_classinstancedelete_3_0= ruleClassInstanceDelete )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:9482:1: (lv_classinstancedelete_3_0= ruleClassInstanceDelete )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:9483:3: lv_classinstancedelete_3_0= ruleClassInstanceDelete
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getClassInstanceAccess().getClassinstancedeleteClassInstanceDeleteParserRuleCall_2_1_0());
}
pushFollow(FOLLOW_ruleClassInstanceDelete_in_ruleClassInstance19979);
lv_classinstancedelete_3_0=ruleClassInstanceDelete();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getClassInstanceRule());
}
set(
current,
"classinstancedelete",
lv_classinstancedelete_3_0,
"ClassInstanceDelete");
afterParserOrEnumRuleCall();
}
}
}
}
break;
case 3 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:9500:6: ( (lv_classinstanceget_4_0= ruleClassInstanceGet ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:9500:6: ( (lv_classinstanceget_4_0= ruleClassInstanceGet ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:9501:1: (lv_classinstanceget_4_0= ruleClassInstanceGet )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:9501:1: (lv_classinstanceget_4_0= ruleClassInstanceGet )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:9502:3: lv_classinstanceget_4_0= ruleClassInstanceGet
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getClassInstanceAccess().getClassinstancegetClassInstanceGetParserRuleCall_2_2_0());
}
pushFollow(FOLLOW_ruleClassInstanceGet_in_ruleClassInstance20006);
lv_classinstanceget_4_0=ruleClassInstanceGet();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getClassInstanceRule());
}
set(
current,
"classinstanceget",
lv_classinstanceget_4_0,
"ClassInstanceGet");
afterParserOrEnumRuleCall();
}
}
}
}
break;
case 4 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:9519:6: ( (lv_classinstanceset_5_0= ruleClassInstanceSet ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:9519:6: ( (lv_classinstanceset_5_0= ruleClassInstanceSet ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:9520:1: (lv_classinstanceset_5_0= ruleClassInstanceSet )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:9520:1: (lv_classinstanceset_5_0= ruleClassInstanceSet )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:9521:3: lv_classinstanceset_5_0= ruleClassInstanceSet
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getClassInstanceAccess().getClassinstancesetClassInstanceSetParserRuleCall_2_3_0());
}
pushFollow(FOLLOW_ruleClassInstanceSet_in_ruleClassInstance20033);
lv_classinstanceset_5_0=ruleClassInstanceSet();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getClassInstanceRule());
}
set(
current,
"classinstanceset",
lv_classinstanceset_5_0,
"ClassInstanceSet");
afterParserOrEnumRuleCall();
}
}
}
}
break;
case 5 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:9538:6: ( (lv_classinstancegetall_6_0= ruleClassInstanceGetAll ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:9538:6: ( (lv_classinstancegetall_6_0= ruleClassInstanceGetAll ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:9539:1: (lv_classinstancegetall_6_0= ruleClassInstanceGetAll )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:9539:1: (lv_classinstancegetall_6_0= ruleClassInstanceGetAll )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:9540:3: lv_classinstancegetall_6_0= ruleClassInstanceGetAll
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getClassInstanceAccess().getClassinstancegetallClassInstanceGetAllParserRuleCall_2_4_0());
}
pushFollow(FOLLOW_ruleClassInstanceGetAll_in_ruleClassInstance20060);
lv_classinstancegetall_6_0=ruleClassInstanceGetAll();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getClassInstanceRule());
}
set(
current,
"classinstancegetall",
lv_classinstancegetall_6_0,
"ClassInstanceGetAll");
afterParserOrEnumRuleCall();
}
}
}
}
break;
}
}
}
if ( state.backtracking==0 ) {
leaveRule();
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleClassInstance"
// $ANTLR start "entryRuleClassInstanceCreate"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:9564:1: entryRuleClassInstanceCreate returns [EObject current=null] : iv_ruleClassInstanceCreate= ruleClassInstanceCreate EOF ;
public final EObject entryRuleClassInstanceCreate() throws RecognitionException {
EObject current = null;
EObject iv_ruleClassInstanceCreate = null;
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:9565:2: (iv_ruleClassInstanceCreate= ruleClassInstanceCreate EOF )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:9566:2: iv_ruleClassInstanceCreate= ruleClassInstanceCreate EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getClassInstanceCreateRule());
}
pushFollow(FOLLOW_ruleClassInstanceCreate_in_entryRuleClassInstanceCreate20097);
iv_ruleClassInstanceCreate=ruleClassInstanceCreate();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current =iv_ruleClassInstanceCreate;
}
match(input,EOF,FOLLOW_EOF_in_entryRuleClassInstanceCreate20107); if (state.failed) return current;
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleClassInstanceCreate"
// $ANTLR start "ruleClassInstanceCreate"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:9573:1: ruleClassInstanceCreate returns [EObject current=null] : (otherlv_0= 'create' ( (lv_name_1_0= ruleValidID ) ) ( ( ruleQualifiedName ) ) ) ;
public final EObject ruleClassInstanceCreate() throws RecognitionException {
EObject current = null;
Token otherlv_0=null;
AntlrDatatypeRuleToken lv_name_1_0 = null;
enterRule();
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:9576:28: ( (otherlv_0= 'create' ( (lv_name_1_0= ruleValidID ) ) ( ( ruleQualifiedName ) ) ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:9577:1: (otherlv_0= 'create' ( (lv_name_1_0= ruleValidID ) ) ( ( ruleQualifiedName ) ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:9577:1: (otherlv_0= 'create' ( (lv_name_1_0= ruleValidID ) ) ( ( ruleQualifiedName ) ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:9577:3: otherlv_0= 'create' ( (lv_name_1_0= ruleValidID ) ) ( ( ruleQualifiedName ) )
{
otherlv_0=(Token)match(input,138,FOLLOW_138_in_ruleClassInstanceCreate20144); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_0, grammarAccess.getClassInstanceCreateAccess().getCreateKeyword_0());
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:9581:1: ( (lv_name_1_0= ruleValidID ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:9582:1: (lv_name_1_0= ruleValidID )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:9582:1: (lv_name_1_0= ruleValidID )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:9583:3: lv_name_1_0= ruleValidID
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getClassInstanceCreateAccess().getNameValidIDParserRuleCall_1_0());
}
pushFollow(FOLLOW_ruleValidID_in_ruleClassInstanceCreate20165);
lv_name_1_0=ruleValidID();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getClassInstanceCreateRule());
}
set(
current,
"name",
lv_name_1_0,
"ValidID");
afterParserOrEnumRuleCall();
}
}
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:9599:2: ( ( ruleQualifiedName ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:9600:1: ( ruleQualifiedName )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:9600:1: ( ruleQualifiedName )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:9601:3: ruleQualifiedName
{
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElement(grammarAccess.getClassInstanceCreateRule());
}
}
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getClassInstanceCreateAccess().getNameofclassClassCrossReference_2_0());
}
pushFollow(FOLLOW_ruleQualifiedName_in_ruleClassInstanceCreate20188);
ruleQualifiedName();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
afterParserOrEnumRuleCall();
}
}
}
}
}
if ( state.backtracking==0 ) {
leaveRule();
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleClassInstanceCreate"
// $ANTLR start "entryRuleClassInstanceDelete"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:9622:1: entryRuleClassInstanceDelete returns [EObject current=null] : iv_ruleClassInstanceDelete= ruleClassInstanceDelete EOF ;
public final EObject entryRuleClassInstanceDelete() throws RecognitionException {
EObject current = null;
EObject iv_ruleClassInstanceDelete = null;
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:9623:2: (iv_ruleClassInstanceDelete= ruleClassInstanceDelete EOF )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:9624:2: iv_ruleClassInstanceDelete= ruleClassInstanceDelete EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getClassInstanceDeleteRule());
}
pushFollow(FOLLOW_ruleClassInstanceDelete_in_entryRuleClassInstanceDelete20224);
iv_ruleClassInstanceDelete=ruleClassInstanceDelete();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current =iv_ruleClassInstanceDelete;
}
match(input,EOF,FOLLOW_EOF_in_entryRuleClassInstanceDelete20234); if (state.failed) return current;
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleClassInstanceDelete"
// $ANTLR start "ruleClassInstanceDelete"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:9631:1: ruleClassInstanceDelete returns [EObject current=null] : (otherlv_0= 'delete' ( ( ruleQualifiedName ) ) ) ;
public final EObject ruleClassInstanceDelete() throws RecognitionException {
EObject current = null;
Token otherlv_0=null;
enterRule();
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:9634:28: ( (otherlv_0= 'delete' ( ( ruleQualifiedName ) ) ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:9635:1: (otherlv_0= 'delete' ( ( ruleQualifiedName ) ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:9635:1: (otherlv_0= 'delete' ( ( ruleQualifiedName ) ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:9635:3: otherlv_0= 'delete' ( ( ruleQualifiedName ) )
{
otherlv_0=(Token)match(input,137,FOLLOW_137_in_ruleClassInstanceDelete20271); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_0, grammarAccess.getClassInstanceDeleteAccess().getDeleteKeyword_0());
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:9639:1: ( ( ruleQualifiedName ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:9640:1: ( ruleQualifiedName )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:9640:1: ( ruleQualifiedName )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:9641:3: ruleQualifiedName
{
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElement(grammarAccess.getClassInstanceDeleteRule());
}
}
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getClassInstanceDeleteAccess().getNameofclassinstanceClassInstanceCreateCrossReference_1_0());
}
pushFollow(FOLLOW_ruleQualifiedName_in_ruleClassInstanceDelete20294);
ruleQualifiedName();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
afterParserOrEnumRuleCall();
}
}
}
}
}
if ( state.backtracking==0 ) {
leaveRule();
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleClassInstanceDelete"
// $ANTLR start "entryRuleClassInstanceGet"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:9662:1: entryRuleClassInstanceGet returns [EObject current=null] : iv_ruleClassInstanceGet= ruleClassInstanceGet EOF ;
public final EObject entryRuleClassInstanceGet() throws RecognitionException {
EObject current = null;
EObject iv_ruleClassInstanceGet = null;
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:9663:2: (iv_ruleClassInstanceGet= ruleClassInstanceGet EOF )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:9664:2: iv_ruleClassInstanceGet= ruleClassInstanceGet EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getClassInstanceGetRule());
}
pushFollow(FOLLOW_ruleClassInstanceGet_in_entryRuleClassInstanceGet20330);
iv_ruleClassInstanceGet=ruleClassInstanceGet();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current =iv_ruleClassInstanceGet;
}
match(input,EOF,FOLLOW_EOF_in_entryRuleClassInstanceGet20340); if (state.failed) return current;
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleClassInstanceGet"
// $ANTLR start "ruleClassInstanceGet"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:9671:1: ruleClassInstanceGet returns [EObject current=null] : (otherlv_0= 'get' ( ( ruleQualifiedName ) ) ) ;
public final EObject ruleClassInstanceGet() throws RecognitionException {
EObject current = null;
Token otherlv_0=null;
enterRule();
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:9674:28: ( (otherlv_0= 'get' ( ( ruleQualifiedName ) ) ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:9675:1: (otherlv_0= 'get' ( ( ruleQualifiedName ) ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:9675:1: (otherlv_0= 'get' ( ( ruleQualifiedName ) ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:9675:3: otherlv_0= 'get' ( ( ruleQualifiedName ) )
{
otherlv_0=(Token)match(input,144,FOLLOW_144_in_ruleClassInstanceGet20377); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_0, grammarAccess.getClassInstanceGetAccess().getGetKeyword_0());
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:9679:1: ( ( ruleQualifiedName ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:9680:1: ( ruleQualifiedName )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:9680:1: ( ruleQualifiedName )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:9681:3: ruleQualifiedName
{
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElement(grammarAccess.getClassInstanceGetRule());
}
}
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getClassInstanceGetAccess().getNameofclassinstanceClassInstanceCreateCrossReference_1_0());
}
pushFollow(FOLLOW_ruleQualifiedName_in_ruleClassInstanceGet20400);
ruleQualifiedName();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
afterParserOrEnumRuleCall();
}
}
}
}
}
if ( state.backtracking==0 ) {
leaveRule();
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleClassInstanceGet"
// $ANTLR start "entryRuleClassInstanceGetAll"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:9702:1: entryRuleClassInstanceGetAll returns [EObject current=null] : iv_ruleClassInstanceGetAll= ruleClassInstanceGetAll EOF ;
public final EObject entryRuleClassInstanceGetAll() throws RecognitionException {
EObject current = null;
EObject iv_ruleClassInstanceGetAll = null;
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:9703:2: (iv_ruleClassInstanceGetAll= ruleClassInstanceGetAll EOF )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:9704:2: iv_ruleClassInstanceGetAll= ruleClassInstanceGetAll EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getClassInstanceGetAllRule());
}
pushFollow(FOLLOW_ruleClassInstanceGetAll_in_entryRuleClassInstanceGetAll20436);
iv_ruleClassInstanceGetAll=ruleClassInstanceGetAll();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current =iv_ruleClassInstanceGetAll;
}
match(input,EOF,FOLLOW_EOF_in_entryRuleClassInstanceGetAll20446); if (state.failed) return current;
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleClassInstanceGetAll"
// $ANTLR start "ruleClassInstanceGetAll"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:9711:1: ruleClassInstanceGetAll returns [EObject current=null] : (otherlv_0= 'getall' ( ( ruleQualifiedName ) ) ) ;
public final EObject ruleClassInstanceGetAll() throws RecognitionException {
EObject current = null;
Token otherlv_0=null;
enterRule();
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:9714:28: ( (otherlv_0= 'getall' ( ( ruleQualifiedName ) ) ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:9715:1: (otherlv_0= 'getall' ( ( ruleQualifiedName ) ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:9715:1: (otherlv_0= 'getall' ( ( ruleQualifiedName ) ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:9715:3: otherlv_0= 'getall' ( ( ruleQualifiedName ) )
{
otherlv_0=(Token)match(input,164,FOLLOW_164_in_ruleClassInstanceGetAll20483); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_0, grammarAccess.getClassInstanceGetAllAccess().getGetallKeyword_0());
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:9719:1: ( ( ruleQualifiedName ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:9720:1: ( ruleQualifiedName )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:9720:1: ( ruleQualifiedName )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:9721:3: ruleQualifiedName
{
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElement(grammarAccess.getClassInstanceGetAllRule());
}
}
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getClassInstanceGetAllAccess().getNameofclassClassCrossReference_1_0());
}
pushFollow(FOLLOW_ruleQualifiedName_in_ruleClassInstanceGetAll20506);
ruleQualifiedName();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
afterParserOrEnumRuleCall();
}
}
}
}
}
if ( state.backtracking==0 ) {
leaveRule();
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleClassInstanceGetAll"
// $ANTLR start "entryRuleClassInstanceSet"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:9742:1: entryRuleClassInstanceSet returns [EObject current=null] : iv_ruleClassInstanceSet= ruleClassInstanceSet EOF ;
public final EObject entryRuleClassInstanceSet() throws RecognitionException {
EObject current = null;
EObject iv_ruleClassInstanceSet = null;
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:9743:2: (iv_ruleClassInstanceSet= ruleClassInstanceSet EOF )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:9744:2: iv_ruleClassInstanceSet= ruleClassInstanceSet EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getClassInstanceSetRule());
}
pushFollow(FOLLOW_ruleClassInstanceSet_in_entryRuleClassInstanceSet20542);
iv_ruleClassInstanceSet=ruleClassInstanceSet();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current =iv_ruleClassInstanceSet;
}
match(input,EOF,FOLLOW_EOF_in_entryRuleClassInstanceSet20552); if (state.failed) return current;
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleClassInstanceSet"
// $ANTLR start "ruleClassInstanceSet"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:9751:1: ruleClassInstanceSet returns [EObject current=null] : (otherlv_0= 'set' ( ( ruleQualifiedName ) ) ) ;
public final EObject ruleClassInstanceSet() throws RecognitionException {
EObject current = null;
Token otherlv_0=null;
enterRule();
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:9754:28: ( (otherlv_0= 'set' ( ( ruleQualifiedName ) ) ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:9755:1: (otherlv_0= 'set' ( ( ruleQualifiedName ) ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:9755:1: (otherlv_0= 'set' ( ( ruleQualifiedName ) ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:9755:3: otherlv_0= 'set' ( ( ruleQualifiedName ) )
{
otherlv_0=(Token)match(input,143,FOLLOW_143_in_ruleClassInstanceSet20589); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_0, grammarAccess.getClassInstanceSetAccess().getSetKeyword_0());
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:9759:1: ( ( ruleQualifiedName ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:9760:1: ( ruleQualifiedName )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:9760:1: ( ruleQualifiedName )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:9761:3: ruleQualifiedName
{
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElement(grammarAccess.getClassInstanceSetRule());
}
}
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getClassInstanceSetAccess().getNameofclassinstanceClassInstanceCreateCrossReference_1_0());
}
pushFollow(FOLLOW_ruleQualifiedName_in_ruleClassInstanceSet20612);
ruleQualifiedName();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
afterParserOrEnumRuleCall();
}
}
}
}
}
if ( state.backtracking==0 ) {
leaveRule();
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleClassInstanceSet"
// $ANTLR start "entryRuleRelationInstance"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:9782:1: entryRuleRelationInstance returns [EObject current=null] : iv_ruleRelationInstance= ruleRelationInstance EOF ;
public final EObject entryRuleRelationInstance() throws RecognitionException {
EObject current = null;
EObject iv_ruleRelationInstance = null;
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:9783:2: (iv_ruleRelationInstance= ruleRelationInstance EOF )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:9784:2: iv_ruleRelationInstance= ruleRelationInstance EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getRelationInstanceRule());
}
pushFollow(FOLLOW_ruleRelationInstance_in_entryRuleRelationInstance20648);
iv_ruleRelationInstance=ruleRelationInstance();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current =iv_ruleRelationInstance;
}
match(input,EOF,FOLLOW_EOF_in_entryRuleRelationInstance20658); if (state.failed) return current;
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleRelationInstance"
// $ANTLR start "ruleRelationInstance"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:9791:1: ruleRelationInstance returns [EObject current=null] : (otherlv_0= 'relation' otherlv_1= '.' ( ( (lv_relationinstancecreate_2_0= ruleRelationInstanceCreate ) ) | ( (lv_relationinstancedelete_3_0= ruleRelationInstanceDelete ) ) | ( (lv_relationinstanceget_4_0= ruleRelationInstanceGet ) ) | ( (lv_relationinstanceset_5_0= ruleRelationInstanceSet ) ) | ( (lv_relationinstancegetall_6_0= ruleRelationInstanceGetAll ) ) ) ) ;
public final EObject ruleRelationInstance() throws RecognitionException {
EObject current = null;
Token otherlv_0=null;
Token otherlv_1=null;
EObject lv_relationinstancecreate_2_0 = null;
EObject lv_relationinstancedelete_3_0 = null;
EObject lv_relationinstanceget_4_0 = null;
EObject lv_relationinstanceset_5_0 = null;
EObject lv_relationinstancegetall_6_0 = null;
enterRule();
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:9794:28: ( (otherlv_0= 'relation' otherlv_1= '.' ( ( (lv_relationinstancecreate_2_0= ruleRelationInstanceCreate ) ) | ( (lv_relationinstancedelete_3_0= ruleRelationInstanceDelete ) ) | ( (lv_relationinstanceget_4_0= ruleRelationInstanceGet ) ) | ( (lv_relationinstanceset_5_0= ruleRelationInstanceSet ) ) | ( (lv_relationinstancegetall_6_0= ruleRelationInstanceGetAll ) ) ) ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:9795:1: (otherlv_0= 'relation' otherlv_1= '.' ( ( (lv_relationinstancecreate_2_0= ruleRelationInstanceCreate ) ) | ( (lv_relationinstancedelete_3_0= ruleRelationInstanceDelete ) ) | ( (lv_relationinstanceget_4_0= ruleRelationInstanceGet ) ) | ( (lv_relationinstanceset_5_0= ruleRelationInstanceSet ) ) | ( (lv_relationinstancegetall_6_0= ruleRelationInstanceGetAll ) ) ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:9795:1: (otherlv_0= 'relation' otherlv_1= '.' ( ( (lv_relationinstancecreate_2_0= ruleRelationInstanceCreate ) ) | ( (lv_relationinstancedelete_3_0= ruleRelationInstanceDelete ) ) | ( (lv_relationinstanceget_4_0= ruleRelationInstanceGet ) ) | ( (lv_relationinstanceset_5_0= ruleRelationInstanceSet ) ) | ( (lv_relationinstancegetall_6_0= ruleRelationInstanceGetAll ) ) ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:9795:3: otherlv_0= 'relation' otherlv_1= '.' ( ( (lv_relationinstancecreate_2_0= ruleRelationInstanceCreate ) ) | ( (lv_relationinstancedelete_3_0= ruleRelationInstanceDelete ) ) | ( (lv_relationinstanceget_4_0= ruleRelationInstanceGet ) ) | ( (lv_relationinstanceset_5_0= ruleRelationInstanceSet ) ) | ( (lv_relationinstancegetall_6_0= ruleRelationInstanceGetAll ) ) )
{
otherlv_0=(Token)match(input,31,FOLLOW_31_in_ruleRelationInstance20695); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_0, grammarAccess.getRelationInstanceAccess().getRelationKeyword_0());
}
otherlv_1=(Token)match(input,133,FOLLOW_133_in_ruleRelationInstance20707); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_1, grammarAccess.getRelationInstanceAccess().getFullStopKeyword_1());
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:9803:1: ( ( (lv_relationinstancecreate_2_0= ruleRelationInstanceCreate ) ) | ( (lv_relationinstancedelete_3_0= ruleRelationInstanceDelete ) ) | ( (lv_relationinstanceget_4_0= ruleRelationInstanceGet ) ) | ( (lv_relationinstanceset_5_0= ruleRelationInstanceSet ) ) | ( (lv_relationinstancegetall_6_0= ruleRelationInstanceGetAll ) ) )
int alt116=5;
switch ( input.LA(1) ) {
case 138:
{
alt116=1;
}
break;
case 137:
{
alt116=2;
}
break;
case 144:
{
alt116=3;
}
break;
case 143:
{
alt116=4;
}
break;
case 164:
{
alt116=5;
}
break;
default:
if (state.backtracking>0) {state.failed=true; return current;}
NoViableAltException nvae =
new NoViableAltException("", 116, 0, input);
throw nvae;
}
switch (alt116) {
case 1 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:9803:2: ( (lv_relationinstancecreate_2_0= ruleRelationInstanceCreate ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:9803:2: ( (lv_relationinstancecreate_2_0= ruleRelationInstanceCreate ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:9804:1: (lv_relationinstancecreate_2_0= ruleRelationInstanceCreate )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:9804:1: (lv_relationinstancecreate_2_0= ruleRelationInstanceCreate )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:9805:3: lv_relationinstancecreate_2_0= ruleRelationInstanceCreate
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getRelationInstanceAccess().getRelationinstancecreateRelationInstanceCreateParserRuleCall_2_0_0());
}
pushFollow(FOLLOW_ruleRelationInstanceCreate_in_ruleRelationInstance20729);
lv_relationinstancecreate_2_0=ruleRelationInstanceCreate();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getRelationInstanceRule());
}
set(
current,
"relationinstancecreate",
lv_relationinstancecreate_2_0,
"RelationInstanceCreate");
afterParserOrEnumRuleCall();
}
}
}
}
break;
case 2 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:9822:6: ( (lv_relationinstancedelete_3_0= ruleRelationInstanceDelete ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:9822:6: ( (lv_relationinstancedelete_3_0= ruleRelationInstanceDelete ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:9823:1: (lv_relationinstancedelete_3_0= ruleRelationInstanceDelete )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:9823:1: (lv_relationinstancedelete_3_0= ruleRelationInstanceDelete )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:9824:3: lv_relationinstancedelete_3_0= ruleRelationInstanceDelete
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getRelationInstanceAccess().getRelationinstancedeleteRelationInstanceDeleteParserRuleCall_2_1_0());
}
pushFollow(FOLLOW_ruleRelationInstanceDelete_in_ruleRelationInstance20756);
lv_relationinstancedelete_3_0=ruleRelationInstanceDelete();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getRelationInstanceRule());
}
set(
current,
"relationinstancedelete",
lv_relationinstancedelete_3_0,
"RelationInstanceDelete");
afterParserOrEnumRuleCall();
}
}
}
}
break;
case 3 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:9841:6: ( (lv_relationinstanceget_4_0= ruleRelationInstanceGet ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:9841:6: ( (lv_relationinstanceget_4_0= ruleRelationInstanceGet ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:9842:1: (lv_relationinstanceget_4_0= ruleRelationInstanceGet )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:9842:1: (lv_relationinstanceget_4_0= ruleRelationInstanceGet )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:9843:3: lv_relationinstanceget_4_0= ruleRelationInstanceGet
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getRelationInstanceAccess().getRelationinstancegetRelationInstanceGetParserRuleCall_2_2_0());
}
pushFollow(FOLLOW_ruleRelationInstanceGet_in_ruleRelationInstance20783);
lv_relationinstanceget_4_0=ruleRelationInstanceGet();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getRelationInstanceRule());
}
set(
current,
"relationinstanceget",
lv_relationinstanceget_4_0,
"RelationInstanceGet");
afterParserOrEnumRuleCall();
}
}
}
}
break;
case 4 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:9860:6: ( (lv_relationinstanceset_5_0= ruleRelationInstanceSet ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:9860:6: ( (lv_relationinstanceset_5_0= ruleRelationInstanceSet ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:9861:1: (lv_relationinstanceset_5_0= ruleRelationInstanceSet )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:9861:1: (lv_relationinstanceset_5_0= ruleRelationInstanceSet )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:9862:3: lv_relationinstanceset_5_0= ruleRelationInstanceSet
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getRelationInstanceAccess().getRelationinstancesetRelationInstanceSetParserRuleCall_2_3_0());
}
pushFollow(FOLLOW_ruleRelationInstanceSet_in_ruleRelationInstance20810);
lv_relationinstanceset_5_0=ruleRelationInstanceSet();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getRelationInstanceRule());
}
set(
current,
"relationinstanceset",
lv_relationinstanceset_5_0,
"RelationInstanceSet");
afterParserOrEnumRuleCall();
}
}
}
}
break;
case 5 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:9879:6: ( (lv_relationinstancegetall_6_0= ruleRelationInstanceGetAll ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:9879:6: ( (lv_relationinstancegetall_6_0= ruleRelationInstanceGetAll ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:9880:1: (lv_relationinstancegetall_6_0= ruleRelationInstanceGetAll )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:9880:1: (lv_relationinstancegetall_6_0= ruleRelationInstanceGetAll )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:9881:3: lv_relationinstancegetall_6_0= ruleRelationInstanceGetAll
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getRelationInstanceAccess().getRelationinstancegetallRelationInstanceGetAllParserRuleCall_2_4_0());
}
pushFollow(FOLLOW_ruleRelationInstanceGetAll_in_ruleRelationInstance20837);
lv_relationinstancegetall_6_0=ruleRelationInstanceGetAll();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getRelationInstanceRule());
}
set(
current,
"relationinstancegetall",
lv_relationinstancegetall_6_0,
"RelationInstanceGetAll");
afterParserOrEnumRuleCall();
}
}
}
}
break;
}
}
}
if ( state.backtracking==0 ) {
leaveRule();
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleRelationInstance"
// $ANTLR start "entryRuleRelationInstanceCreate"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:9905:1: entryRuleRelationInstanceCreate returns [EObject current=null] : iv_ruleRelationInstanceCreate= ruleRelationInstanceCreate EOF ;
public final EObject entryRuleRelationInstanceCreate() throws RecognitionException {
EObject current = null;
EObject iv_ruleRelationInstanceCreate = null;
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:9906:2: (iv_ruleRelationInstanceCreate= ruleRelationInstanceCreate EOF )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:9907:2: iv_ruleRelationInstanceCreate= ruleRelationInstanceCreate EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getRelationInstanceCreateRule());
}
pushFollow(FOLLOW_ruleRelationInstanceCreate_in_entryRuleRelationInstanceCreate20874);
iv_ruleRelationInstanceCreate=ruleRelationInstanceCreate();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current =iv_ruleRelationInstanceCreate;
}
match(input,EOF,FOLLOW_EOF_in_entryRuleRelationInstanceCreate20884); if (state.failed) return current;
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleRelationInstanceCreate"
// $ANTLR start "ruleRelationInstanceCreate"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:9914:1: ruleRelationInstanceCreate returns [EObject current=null] : (otherlv_0= 'create' ( (lv_name_1_0= ruleValidID ) ) ( ( ruleQualifiedName ) ) otherlv_3= 'from' ( ( ruleQualifiedName ) ) otherlv_5= 'to' ( ( ruleQualifiedName ) ) ) ;
public final EObject ruleRelationInstanceCreate() throws RecognitionException {
EObject current = null;
Token otherlv_0=null;
Token otherlv_3=null;
Token otherlv_5=null;
AntlrDatatypeRuleToken lv_name_1_0 = null;
enterRule();
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:9917:28: ( (otherlv_0= 'create' ( (lv_name_1_0= ruleValidID ) ) ( ( ruleQualifiedName ) ) otherlv_3= 'from' ( ( ruleQualifiedName ) ) otherlv_5= 'to' ( ( ruleQualifiedName ) ) ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:9918:1: (otherlv_0= 'create' ( (lv_name_1_0= ruleValidID ) ) ( ( ruleQualifiedName ) ) otherlv_3= 'from' ( ( ruleQualifiedName ) ) otherlv_5= 'to' ( ( ruleQualifiedName ) ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:9918:1: (otherlv_0= 'create' ( (lv_name_1_0= ruleValidID ) ) ( ( ruleQualifiedName ) ) otherlv_3= 'from' ( ( ruleQualifiedName ) ) otherlv_5= 'to' ( ( ruleQualifiedName ) ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:9918:3: otherlv_0= 'create' ( (lv_name_1_0= ruleValidID ) ) ( ( ruleQualifiedName ) ) otherlv_3= 'from' ( ( ruleQualifiedName ) ) otherlv_5= 'to' ( ( ruleQualifiedName ) )
{
otherlv_0=(Token)match(input,138,FOLLOW_138_in_ruleRelationInstanceCreate20921); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_0, grammarAccess.getRelationInstanceCreateAccess().getCreateKeyword_0());
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:9922:1: ( (lv_name_1_0= ruleValidID ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:9923:1: (lv_name_1_0= ruleValidID )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:9923:1: (lv_name_1_0= ruleValidID )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:9924:3: lv_name_1_0= ruleValidID
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getRelationInstanceCreateAccess().getNameValidIDParserRuleCall_1_0());
}
pushFollow(FOLLOW_ruleValidID_in_ruleRelationInstanceCreate20942);
lv_name_1_0=ruleValidID();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getRelationInstanceCreateRule());
}
set(
current,
"name",
lv_name_1_0,
"ValidID");
afterParserOrEnumRuleCall();
}
}
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:9940:2: ( ( ruleQualifiedName ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:9941:1: ( ruleQualifiedName )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:9941:1: ( ruleQualifiedName )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:9942:3: ruleQualifiedName
{
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElement(grammarAccess.getRelationInstanceCreateRule());
}
}
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getRelationInstanceCreateAccess().getNameofrelationRelationCrossReference_2_0());
}
pushFollow(FOLLOW_ruleQualifiedName_in_ruleRelationInstanceCreate20965);
ruleQualifiedName();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
afterParserOrEnumRuleCall();
}
}
}
otherlv_3=(Token)match(input,32,FOLLOW_32_in_ruleRelationInstanceCreate20977); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_3, grammarAccess.getRelationInstanceCreateAccess().getFromKeyword_3());
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:9959:1: ( ( ruleQualifiedName ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:9960:1: ( ruleQualifiedName )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:9960:1: ( ruleQualifiedName )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:9961:3: ruleQualifiedName
{
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElement(grammarAccess.getRelationInstanceCreateRule());
}
}
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getRelationInstanceCreateAccess().getClassinstancefromClassInstanceCreateCrossReference_4_0());
}
pushFollow(FOLLOW_ruleQualifiedName_in_ruleRelationInstanceCreate21000);
ruleQualifiedName();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
afterParserOrEnumRuleCall();
}
}
}
otherlv_5=(Token)match(input,33,FOLLOW_33_in_ruleRelationInstanceCreate21012); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_5, grammarAccess.getRelationInstanceCreateAccess().getToKeyword_5());
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:9978:1: ( ( ruleQualifiedName ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:9979:1: ( ruleQualifiedName )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:9979:1: ( ruleQualifiedName )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:9980:3: ruleQualifiedName
{
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElement(grammarAccess.getRelationInstanceCreateRule());
}
}
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getRelationInstanceCreateAccess().getClassinstancetoClassInstanceCreateCrossReference_6_0());
}
pushFollow(FOLLOW_ruleQualifiedName_in_ruleRelationInstanceCreate21035);
ruleQualifiedName();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
afterParserOrEnumRuleCall();
}
}
}
}
}
if ( state.backtracking==0 ) {
leaveRule();
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleRelationInstanceCreate"
// $ANTLR start "entryRuleRelationInstanceDelete"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10001:1: entryRuleRelationInstanceDelete returns [EObject current=null] : iv_ruleRelationInstanceDelete= ruleRelationInstanceDelete EOF ;
public final EObject entryRuleRelationInstanceDelete() throws RecognitionException {
EObject current = null;
EObject iv_ruleRelationInstanceDelete = null;
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10002:2: (iv_ruleRelationInstanceDelete= ruleRelationInstanceDelete EOF )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10003:2: iv_ruleRelationInstanceDelete= ruleRelationInstanceDelete EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getRelationInstanceDeleteRule());
}
pushFollow(FOLLOW_ruleRelationInstanceDelete_in_entryRuleRelationInstanceDelete21071);
iv_ruleRelationInstanceDelete=ruleRelationInstanceDelete();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current =iv_ruleRelationInstanceDelete;
}
match(input,EOF,FOLLOW_EOF_in_entryRuleRelationInstanceDelete21081); if (state.failed) return current;
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleRelationInstanceDelete"
// $ANTLR start "ruleRelationInstanceDelete"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10010:1: ruleRelationInstanceDelete returns [EObject current=null] : (otherlv_0= 'delete' ( ( ruleQualifiedName ) ) ) ;
public final EObject ruleRelationInstanceDelete() throws RecognitionException {
EObject current = null;
Token otherlv_0=null;
enterRule();
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10013:28: ( (otherlv_0= 'delete' ( ( ruleQualifiedName ) ) ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10014:1: (otherlv_0= 'delete' ( ( ruleQualifiedName ) ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10014:1: (otherlv_0= 'delete' ( ( ruleQualifiedName ) ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10014:3: otherlv_0= 'delete' ( ( ruleQualifiedName ) )
{
otherlv_0=(Token)match(input,137,FOLLOW_137_in_ruleRelationInstanceDelete21118); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_0, grammarAccess.getRelationInstanceDeleteAccess().getDeleteKeyword_0());
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10018:1: ( ( ruleQualifiedName ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10019:1: ( ruleQualifiedName )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10019:1: ( ruleQualifiedName )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10020:3: ruleQualifiedName
{
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElement(grammarAccess.getRelationInstanceDeleteRule());
}
}
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getRelationInstanceDeleteAccess().getNameofrelationinstanceRelationInstanceCreateCrossReference_1_0());
}
pushFollow(FOLLOW_ruleQualifiedName_in_ruleRelationInstanceDelete21141);
ruleQualifiedName();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
afterParserOrEnumRuleCall();
}
}
}
}
}
if ( state.backtracking==0 ) {
leaveRule();
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleRelationInstanceDelete"
// $ANTLR start "entryRuleRelationInstanceGet"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10041:1: entryRuleRelationInstanceGet returns [EObject current=null] : iv_ruleRelationInstanceGet= ruleRelationInstanceGet EOF ;
public final EObject entryRuleRelationInstanceGet() throws RecognitionException {
EObject current = null;
EObject iv_ruleRelationInstanceGet = null;
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10042:2: (iv_ruleRelationInstanceGet= ruleRelationInstanceGet EOF )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10043:2: iv_ruleRelationInstanceGet= ruleRelationInstanceGet EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getRelationInstanceGetRule());
}
pushFollow(FOLLOW_ruleRelationInstanceGet_in_entryRuleRelationInstanceGet21177);
iv_ruleRelationInstanceGet=ruleRelationInstanceGet();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current =iv_ruleRelationInstanceGet;
}
match(input,EOF,FOLLOW_EOF_in_entryRuleRelationInstanceGet21187); if (state.failed) return current;
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleRelationInstanceGet"
// $ANTLR start "ruleRelationInstanceGet"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10050:1: ruleRelationInstanceGet returns [EObject current=null] : (otherlv_0= 'get' ( ( ruleQualifiedName ) ) ) ;
public final EObject ruleRelationInstanceGet() throws RecognitionException {
EObject current = null;
Token otherlv_0=null;
enterRule();
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10053:28: ( (otherlv_0= 'get' ( ( ruleQualifiedName ) ) ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10054:1: (otherlv_0= 'get' ( ( ruleQualifiedName ) ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10054:1: (otherlv_0= 'get' ( ( ruleQualifiedName ) ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10054:3: otherlv_0= 'get' ( ( ruleQualifiedName ) )
{
otherlv_0=(Token)match(input,144,FOLLOW_144_in_ruleRelationInstanceGet21224); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_0, grammarAccess.getRelationInstanceGetAccess().getGetKeyword_0());
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10058:1: ( ( ruleQualifiedName ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10059:1: ( ruleQualifiedName )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10059:1: ( ruleQualifiedName )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10060:3: ruleQualifiedName
{
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElement(grammarAccess.getRelationInstanceGetRule());
}
}
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getRelationInstanceGetAccess().getNameofrelationinstanceRelationInstanceCreateCrossReference_1_0());
}
pushFollow(FOLLOW_ruleQualifiedName_in_ruleRelationInstanceGet21247);
ruleQualifiedName();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
afterParserOrEnumRuleCall();
}
}
}
}
}
if ( state.backtracking==0 ) {
leaveRule();
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleRelationInstanceGet"
// $ANTLR start "entryRuleRelationInstanceGetAll"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10081:1: entryRuleRelationInstanceGetAll returns [EObject current=null] : iv_ruleRelationInstanceGetAll= ruleRelationInstanceGetAll EOF ;
public final EObject entryRuleRelationInstanceGetAll() throws RecognitionException {
EObject current = null;
EObject iv_ruleRelationInstanceGetAll = null;
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10082:2: (iv_ruleRelationInstanceGetAll= ruleRelationInstanceGetAll EOF )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10083:2: iv_ruleRelationInstanceGetAll= ruleRelationInstanceGetAll EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getRelationInstanceGetAllRule());
}
pushFollow(FOLLOW_ruleRelationInstanceGetAll_in_entryRuleRelationInstanceGetAll21283);
iv_ruleRelationInstanceGetAll=ruleRelationInstanceGetAll();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current =iv_ruleRelationInstanceGetAll;
}
match(input,EOF,FOLLOW_EOF_in_entryRuleRelationInstanceGetAll21293); if (state.failed) return current;
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleRelationInstanceGetAll"
// $ANTLR start "ruleRelationInstanceGetAll"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10090:1: ruleRelationInstanceGetAll returns [EObject current=null] : (otherlv_0= 'getall' ( ( ruleQualifiedName ) ) ) ;
public final EObject ruleRelationInstanceGetAll() throws RecognitionException {
EObject current = null;
Token otherlv_0=null;
enterRule();
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10093:28: ( (otherlv_0= 'getall' ( ( ruleQualifiedName ) ) ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10094:1: (otherlv_0= 'getall' ( ( ruleQualifiedName ) ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10094:1: (otherlv_0= 'getall' ( ( ruleQualifiedName ) ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10094:3: otherlv_0= 'getall' ( ( ruleQualifiedName ) )
{
otherlv_0=(Token)match(input,164,FOLLOW_164_in_ruleRelationInstanceGetAll21330); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_0, grammarAccess.getRelationInstanceGetAllAccess().getGetallKeyword_0());
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10098:1: ( ( ruleQualifiedName ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10099:1: ( ruleQualifiedName )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10099:1: ( ruleQualifiedName )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10100:3: ruleQualifiedName
{
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElement(grammarAccess.getRelationInstanceGetAllRule());
}
}
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getRelationInstanceGetAllAccess().getNameofrelationRelationCrossReference_1_0());
}
pushFollow(FOLLOW_ruleQualifiedName_in_ruleRelationInstanceGetAll21353);
ruleQualifiedName();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
afterParserOrEnumRuleCall();
}
}
}
}
}
if ( state.backtracking==0 ) {
leaveRule();
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleRelationInstanceGetAll"
// $ANTLR start "entryRuleRelationInstanceSet"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10121:1: entryRuleRelationInstanceSet returns [EObject current=null] : iv_ruleRelationInstanceSet= ruleRelationInstanceSet EOF ;
public final EObject entryRuleRelationInstanceSet() throws RecognitionException {
EObject current = null;
EObject iv_ruleRelationInstanceSet = null;
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10122:2: (iv_ruleRelationInstanceSet= ruleRelationInstanceSet EOF )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10123:2: iv_ruleRelationInstanceSet= ruleRelationInstanceSet EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getRelationInstanceSetRule());
}
pushFollow(FOLLOW_ruleRelationInstanceSet_in_entryRuleRelationInstanceSet21389);
iv_ruleRelationInstanceSet=ruleRelationInstanceSet();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current =iv_ruleRelationInstanceSet;
}
match(input,EOF,FOLLOW_EOF_in_entryRuleRelationInstanceSet21399); if (state.failed) return current;
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleRelationInstanceSet"
// $ANTLR start "ruleRelationInstanceSet"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10130:1: ruleRelationInstanceSet returns [EObject current=null] : (otherlv_0= 'set' ( ( ruleQualifiedName ) ) ) ;
public final EObject ruleRelationInstanceSet() throws RecognitionException {
EObject current = null;
Token otherlv_0=null;
enterRule();
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10133:28: ( (otherlv_0= 'set' ( ( ruleQualifiedName ) ) ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10134:1: (otherlv_0= 'set' ( ( ruleQualifiedName ) ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10134:1: (otherlv_0= 'set' ( ( ruleQualifiedName ) ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10134:3: otherlv_0= 'set' ( ( ruleQualifiedName ) )
{
otherlv_0=(Token)match(input,143,FOLLOW_143_in_ruleRelationInstanceSet21436); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_0, grammarAccess.getRelationInstanceSetAccess().getSetKeyword_0());
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10138:1: ( ( ruleQualifiedName ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10139:1: ( ruleQualifiedName )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10139:1: ( ruleQualifiedName )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10140:3: ruleQualifiedName
{
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElement(grammarAccess.getRelationInstanceSetRule());
}
}
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getRelationInstanceSetAccess().getNameofrelationinstanceRelationInstanceCreateCrossReference_1_0());
}
pushFollow(FOLLOW_ruleQualifiedName_in_ruleRelationInstanceSet21459);
ruleQualifiedName();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
afterParserOrEnumRuleCall();
}
}
}
}
}
if ( state.backtracking==0 ) {
leaveRule();
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleRelationInstanceSet"
// $ANTLR start "entryRuleAttributeOperation"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10161:1: entryRuleAttributeOperation returns [EObject current=null] : iv_ruleAttributeOperation= ruleAttributeOperation EOF ;
public final EObject entryRuleAttributeOperation() throws RecognitionException {
EObject current = null;
EObject iv_ruleAttributeOperation = null;
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10162:2: (iv_ruleAttributeOperation= ruleAttributeOperation EOF )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10163:2: iv_ruleAttributeOperation= ruleAttributeOperation EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getAttributeOperationRule());
}
pushFollow(FOLLOW_ruleAttributeOperation_in_entryRuleAttributeOperation21495);
iv_ruleAttributeOperation=ruleAttributeOperation();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current =iv_ruleAttributeOperation;
}
match(input,EOF,FOLLOW_EOF_in_entryRuleAttributeOperation21505); if (state.failed) return current;
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleAttributeOperation"
// $ANTLR start "ruleAttributeOperation"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10170:1: ruleAttributeOperation returns [EObject current=null] : ( ( ( ruleQualifiedName ) ) otherlv_1= '.' ( ( (lv_attributeget_2_0= ruleAttributeGet ) ) | ( (lv_attributeset_3_0= ruleAttributeSet ) ) ) ) ;
public final EObject ruleAttributeOperation() throws RecognitionException {
EObject current = null;
Token otherlv_1=null;
EObject lv_attributeget_2_0 = null;
EObject lv_attributeset_3_0 = null;
enterRule();
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10173:28: ( ( ( ( ruleQualifiedName ) ) otherlv_1= '.' ( ( (lv_attributeget_2_0= ruleAttributeGet ) ) | ( (lv_attributeset_3_0= ruleAttributeSet ) ) ) ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10174:1: ( ( ( ruleQualifiedName ) ) otherlv_1= '.' ( ( (lv_attributeget_2_0= ruleAttributeGet ) ) | ( (lv_attributeset_3_0= ruleAttributeSet ) ) ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10174:1: ( ( ( ruleQualifiedName ) ) otherlv_1= '.' ( ( (lv_attributeget_2_0= ruleAttributeGet ) ) | ( (lv_attributeset_3_0= ruleAttributeSet ) ) ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10174:2: ( ( ruleQualifiedName ) ) otherlv_1= '.' ( ( (lv_attributeget_2_0= ruleAttributeGet ) ) | ( (lv_attributeset_3_0= ruleAttributeSet ) ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10174:2: ( ( ruleQualifiedName ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10175:1: ( ruleQualifiedName )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10175:1: ( ruleQualifiedName )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10176:3: ruleQualifiedName
{
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElement(grammarAccess.getAttributeOperationRule());
}
}
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getAttributeOperationAccess().getAttributenameAttributeCrossReference_0_0());
}
pushFollow(FOLLOW_ruleQualifiedName_in_ruleAttributeOperation21553);
ruleQualifiedName();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
afterParserOrEnumRuleCall();
}
}
}
otherlv_1=(Token)match(input,133,FOLLOW_133_in_ruleAttributeOperation21565); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_1, grammarAccess.getAttributeOperationAccess().getFullStopKeyword_1());
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10193:1: ( ( (lv_attributeget_2_0= ruleAttributeGet ) ) | ( (lv_attributeset_3_0= ruleAttributeSet ) ) )
int alt117=2;
int LA117_0 = input.LA(1);
if ( (LA117_0==144) ) {
alt117=1;
}
else if ( (LA117_0==143) ) {
alt117=2;
}
else {
if (state.backtracking>0) {state.failed=true; return current;}
NoViableAltException nvae =
new NoViableAltException("", 117, 0, input);
throw nvae;
}
switch (alt117) {
case 1 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10193:2: ( (lv_attributeget_2_0= ruleAttributeGet ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10193:2: ( (lv_attributeget_2_0= ruleAttributeGet ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10194:1: (lv_attributeget_2_0= ruleAttributeGet )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10194:1: (lv_attributeget_2_0= ruleAttributeGet )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10195:3: lv_attributeget_2_0= ruleAttributeGet
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getAttributeOperationAccess().getAttributegetAttributeGetParserRuleCall_2_0_0());
}
pushFollow(FOLLOW_ruleAttributeGet_in_ruleAttributeOperation21587);
lv_attributeget_2_0=ruleAttributeGet();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getAttributeOperationRule());
}
set(
current,
"attributeget",
lv_attributeget_2_0,
"AttributeGet");
afterParserOrEnumRuleCall();
}
}
}
}
break;
case 2 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10212:6: ( (lv_attributeset_3_0= ruleAttributeSet ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10212:6: ( (lv_attributeset_3_0= ruleAttributeSet ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10213:1: (lv_attributeset_3_0= ruleAttributeSet )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10213:1: (lv_attributeset_3_0= ruleAttributeSet )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10214:3: lv_attributeset_3_0= ruleAttributeSet
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getAttributeOperationAccess().getAttributesetAttributeSetParserRuleCall_2_1_0());
}
pushFollow(FOLLOW_ruleAttributeSet_in_ruleAttributeOperation21614);
lv_attributeset_3_0=ruleAttributeSet();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getAttributeOperationRule());
}
set(
current,
"attributeset",
lv_attributeset_3_0,
"AttributeSet");
afterParserOrEnumRuleCall();
}
}
}
}
break;
}
}
}
if ( state.backtracking==0 ) {
leaveRule();
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleAttributeOperation"
// $ANTLR start "entryRuleAttributeGet"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10238:1: entryRuleAttributeGet returns [EObject current=null] : iv_ruleAttributeGet= ruleAttributeGet EOF ;
public final EObject entryRuleAttributeGet() throws RecognitionException {
EObject current = null;
EObject iv_ruleAttributeGet = null;
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10239:2: (iv_ruleAttributeGet= ruleAttributeGet EOF )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10240:2: iv_ruleAttributeGet= ruleAttributeGet EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getAttributeGetRule());
}
pushFollow(FOLLOW_ruleAttributeGet_in_entryRuleAttributeGet21651);
iv_ruleAttributeGet=ruleAttributeGet();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current =iv_ruleAttributeGet;
}
match(input,EOF,FOLLOW_EOF_in_entryRuleAttributeGet21661); if (state.failed) return current;
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleAttributeGet"
// $ANTLR start "ruleAttributeGet"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10247:1: ruleAttributeGet returns [EObject current=null] : (otherlv_0= 'get' otherlv_1= '.' ( (lv_attrgetparams_2_0= ruleAttrGetParams ) ) ) ;
public final EObject ruleAttributeGet() throws RecognitionException {
EObject current = null;
Token otherlv_0=null;
Token otherlv_1=null;
Enumerator lv_attrgetparams_2_0 = null;
enterRule();
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10250:28: ( (otherlv_0= 'get' otherlv_1= '.' ( (lv_attrgetparams_2_0= ruleAttrGetParams ) ) ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10251:1: (otherlv_0= 'get' otherlv_1= '.' ( (lv_attrgetparams_2_0= ruleAttrGetParams ) ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10251:1: (otherlv_0= 'get' otherlv_1= '.' ( (lv_attrgetparams_2_0= ruleAttrGetParams ) ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10251:3: otherlv_0= 'get' otherlv_1= '.' ( (lv_attrgetparams_2_0= ruleAttrGetParams ) )
{
otherlv_0=(Token)match(input,144,FOLLOW_144_in_ruleAttributeGet21698); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_0, grammarAccess.getAttributeGetAccess().getGetKeyword_0());
}
otherlv_1=(Token)match(input,133,FOLLOW_133_in_ruleAttributeGet21710); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_1, grammarAccess.getAttributeGetAccess().getFullStopKeyword_1());
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10259:1: ( (lv_attrgetparams_2_0= ruleAttrGetParams ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10260:1: (lv_attrgetparams_2_0= ruleAttrGetParams )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10260:1: (lv_attrgetparams_2_0= ruleAttrGetParams )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10261:3: lv_attrgetparams_2_0= ruleAttrGetParams
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getAttributeGetAccess().getAttrgetparamsAttrGetParamsEnumRuleCall_2_0());
}
pushFollow(FOLLOW_ruleAttrGetParams_in_ruleAttributeGet21731);
lv_attrgetparams_2_0=ruleAttrGetParams();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getAttributeGetRule());
}
set(
current,
"attrgetparams",
lv_attrgetparams_2_0,
"AttrGetParams");
afterParserOrEnumRuleCall();
}
}
}
}
}
if ( state.backtracking==0 ) {
leaveRule();
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleAttributeGet"
// $ANTLR start "entryRuleAttributeSet"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10285:1: entryRuleAttributeSet returns [EObject current=null] : iv_ruleAttributeSet= ruleAttributeSet EOF ;
public final EObject entryRuleAttributeSet() throws RecognitionException {
EObject current = null;
EObject iv_ruleAttributeSet = null;
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10286:2: (iv_ruleAttributeSet= ruleAttributeSet EOF )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10287:2: iv_ruleAttributeSet= ruleAttributeSet EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getAttributeSetRule());
}
pushFollow(FOLLOW_ruleAttributeSet_in_entryRuleAttributeSet21767);
iv_ruleAttributeSet=ruleAttributeSet();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current =iv_ruleAttributeSet;
}
match(input,EOF,FOLLOW_EOF_in_entryRuleAttributeSet21777); if (state.failed) return current;
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleAttributeSet"
// $ANTLR start "ruleAttributeSet"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10294:1: ruleAttributeSet returns [EObject current=null] : (otherlv_0= 'set' otherlv_1= '.' ( (lv_attrsetparams_2_0= ruleAttrSetParams ) ) ( ( (lv_valueString_3_0= RULE_STRING ) ) | ( (lv_valueRealNumber_4_0= ruleRealNumber ) ) | ( ( ruleQualifiedName ) ) ) ) ;
public final EObject ruleAttributeSet() throws RecognitionException {
EObject current = null;
Token otherlv_0=null;
Token otherlv_1=null;
Token lv_valueString_3_0=null;
Enumerator lv_attrsetparams_2_0 = null;
AntlrDatatypeRuleToken lv_valueRealNumber_4_0 = null;
enterRule();
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10297:28: ( (otherlv_0= 'set' otherlv_1= '.' ( (lv_attrsetparams_2_0= ruleAttrSetParams ) ) ( ( (lv_valueString_3_0= RULE_STRING ) ) | ( (lv_valueRealNumber_4_0= ruleRealNumber ) ) | ( ( ruleQualifiedName ) ) ) ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10298:1: (otherlv_0= 'set' otherlv_1= '.' ( (lv_attrsetparams_2_0= ruleAttrSetParams ) ) ( ( (lv_valueString_3_0= RULE_STRING ) ) | ( (lv_valueRealNumber_4_0= ruleRealNumber ) ) | ( ( ruleQualifiedName ) ) ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10298:1: (otherlv_0= 'set' otherlv_1= '.' ( (lv_attrsetparams_2_0= ruleAttrSetParams ) ) ( ( (lv_valueString_3_0= RULE_STRING ) ) | ( (lv_valueRealNumber_4_0= ruleRealNumber ) ) | ( ( ruleQualifiedName ) ) ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10298:3: otherlv_0= 'set' otherlv_1= '.' ( (lv_attrsetparams_2_0= ruleAttrSetParams ) ) ( ( (lv_valueString_3_0= RULE_STRING ) ) | ( (lv_valueRealNumber_4_0= ruleRealNumber ) ) | ( ( ruleQualifiedName ) ) )
{
otherlv_0=(Token)match(input,143,FOLLOW_143_in_ruleAttributeSet21814); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_0, grammarAccess.getAttributeSetAccess().getSetKeyword_0());
}
otherlv_1=(Token)match(input,133,FOLLOW_133_in_ruleAttributeSet21826); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_1, grammarAccess.getAttributeSetAccess().getFullStopKeyword_1());
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10306:1: ( (lv_attrsetparams_2_0= ruleAttrSetParams ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10307:1: (lv_attrsetparams_2_0= ruleAttrSetParams )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10307:1: (lv_attrsetparams_2_0= ruleAttrSetParams )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10308:3: lv_attrsetparams_2_0= ruleAttrSetParams
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getAttributeSetAccess().getAttrsetparamsAttrSetParamsEnumRuleCall_2_0());
}
pushFollow(FOLLOW_ruleAttrSetParams_in_ruleAttributeSet21847);
lv_attrsetparams_2_0=ruleAttrSetParams();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getAttributeSetRule());
}
set(
current,
"attrsetparams",
lv_attrsetparams_2_0,
"AttrSetParams");
afterParserOrEnumRuleCall();
}
}
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10324:2: ( ( (lv_valueString_3_0= RULE_STRING ) ) | ( (lv_valueRealNumber_4_0= ruleRealNumber ) ) | ( ( ruleQualifiedName ) ) )
int alt118=3;
switch ( input.LA(1) ) {
case RULE_STRING:
{
alt118=1;
}
break;
case RULE_INT:
case RULE_HEX:
case RULE_DECIMAL:
case 123:
{
alt118=2;
}
break;
case RULE_ID:
{
alt118=3;
}
break;
default:
if (state.backtracking>0) {state.failed=true; return current;}
NoViableAltException nvae =
new NoViableAltException("", 118, 0, input);
throw nvae;
}
switch (alt118) {
case 1 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10324:3: ( (lv_valueString_3_0= RULE_STRING ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10324:3: ( (lv_valueString_3_0= RULE_STRING ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10325:1: (lv_valueString_3_0= RULE_STRING )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10325:1: (lv_valueString_3_0= RULE_STRING )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10326:3: lv_valueString_3_0= RULE_STRING
{
lv_valueString_3_0=(Token)match(input,RULE_STRING,FOLLOW_RULE_STRING_in_ruleAttributeSet21865); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(lv_valueString_3_0, grammarAccess.getAttributeSetAccess().getValueStringSTRINGTerminalRuleCall_3_0_0());
}
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElement(grammarAccess.getAttributeSetRule());
}
setWithLastConsumed(
current,
"valueString",
lv_valueString_3_0,
"STRING");
}
}
}
}
break;
case 2 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10343:6: ( (lv_valueRealNumber_4_0= ruleRealNumber ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10343:6: ( (lv_valueRealNumber_4_0= ruleRealNumber ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10344:1: (lv_valueRealNumber_4_0= ruleRealNumber )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10344:1: (lv_valueRealNumber_4_0= ruleRealNumber )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10345:3: lv_valueRealNumber_4_0= ruleRealNumber
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getAttributeSetAccess().getValueRealNumberRealNumberParserRuleCall_3_1_0());
}
pushFollow(FOLLOW_ruleRealNumber_in_ruleAttributeSet21897);
lv_valueRealNumber_4_0=ruleRealNumber();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getAttributeSetRule());
}
set(
current,
"valueRealNumber",
lv_valueRealNumber_4_0,
"RealNumber");
afterParserOrEnumRuleCall();
}
}
}
}
break;
case 3 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10362:6: ( ( ruleQualifiedName ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10362:6: ( ( ruleQualifiedName ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10363:1: ( ruleQualifiedName )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10363:1: ( ruleQualifiedName )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10364:3: ruleQualifiedName
{
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElement(grammarAccess.getAttributeSetRule());
}
}
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getAttributeSetAccess().getValueVariableVariableCrossReference_3_2_0());
}
pushFollow(FOLLOW_ruleQualifiedName_in_ruleAttributeSet21926);
ruleQualifiedName();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
afterParserOrEnumRuleCall();
}
}
}
}
break;
}
}
}
if ( state.backtracking==0 ) {
leaveRule();
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleAttributeSet"
// $ANTLR start "entryRuleEvent"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10385:1: entryRuleEvent returns [EObject current=null] : iv_ruleEvent= ruleEvent EOF ;
public final EObject entryRuleEvent() throws RecognitionException {
EObject current = null;
EObject iv_ruleEvent = null;
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10386:2: (iv_ruleEvent= ruleEvent EOF )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10387:2: iv_ruleEvent= ruleEvent EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getEventRule());
}
pushFollow(FOLLOW_ruleEvent_in_entryRuleEvent21963);
iv_ruleEvent=ruleEvent();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current =iv_ruleEvent;
}
match(input,EOF,FOLLOW_EOF_in_entryRuleEvent21973); if (state.failed) return current;
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleEvent"
// $ANTLR start "ruleEvent"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10394:1: ruleEvent returns [EObject current=null] : (otherlv_0= 'event' otherlv_1= '.' ( (lv_name_2_0= ruleEventName ) ) otherlv_3= '.' otherlv_4= 'execute' otherlv_5= '.' ( ( ruleQualifiedName ) ) ) ;
public final EObject ruleEvent() throws RecognitionException {
EObject current = null;
Token otherlv_0=null;
Token otherlv_1=null;
Token otherlv_3=null;
Token otherlv_4=null;
Token otherlv_5=null;
Enumerator lv_name_2_0 = null;
enterRule();
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10397:28: ( (otherlv_0= 'event' otherlv_1= '.' ( (lv_name_2_0= ruleEventName ) ) otherlv_3= '.' otherlv_4= 'execute' otherlv_5= '.' ( ( ruleQualifiedName ) ) ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10398:1: (otherlv_0= 'event' otherlv_1= '.' ( (lv_name_2_0= ruleEventName ) ) otherlv_3= '.' otherlv_4= 'execute' otherlv_5= '.' ( ( ruleQualifiedName ) ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10398:1: (otherlv_0= 'event' otherlv_1= '.' ( (lv_name_2_0= ruleEventName ) ) otherlv_3= '.' otherlv_4= 'execute' otherlv_5= '.' ( ( ruleQualifiedName ) ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10398:3: otherlv_0= 'event' otherlv_1= '.' ( (lv_name_2_0= ruleEventName ) ) otherlv_3= '.' otherlv_4= 'execute' otherlv_5= '.' ( ( ruleQualifiedName ) )
{
otherlv_0=(Token)match(input,165,FOLLOW_165_in_ruleEvent22010); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_0, grammarAccess.getEventAccess().getEventKeyword_0());
}
otherlv_1=(Token)match(input,133,FOLLOW_133_in_ruleEvent22022); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_1, grammarAccess.getEventAccess().getFullStopKeyword_1());
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10406:1: ( (lv_name_2_0= ruleEventName ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10407:1: (lv_name_2_0= ruleEventName )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10407:1: (lv_name_2_0= ruleEventName )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10408:3: lv_name_2_0= ruleEventName
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getEventAccess().getNameEventNameEnumRuleCall_2_0());
}
pushFollow(FOLLOW_ruleEventName_in_ruleEvent22043);
lv_name_2_0=ruleEventName();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getEventRule());
}
set(
current,
"name",
lv_name_2_0,
"EventName");
afterParserOrEnumRuleCall();
}
}
}
otherlv_3=(Token)match(input,133,FOLLOW_133_in_ruleEvent22055); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_3, grammarAccess.getEventAccess().getFullStopKeyword_3());
}
otherlv_4=(Token)match(input,166,FOLLOW_166_in_ruleEvent22067); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_4, grammarAccess.getEventAccess().getExecuteKeyword_4());
}
otherlv_5=(Token)match(input,133,FOLLOW_133_in_ruleEvent22079); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_5, grammarAccess.getEventAccess().getFullStopKeyword_5());
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10436:1: ( ( ruleQualifiedName ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10437:1: ( ruleQualifiedName )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10437:1: ( ruleQualifiedName )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10438:3: ruleQualifiedName
{
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElement(grammarAccess.getEventRule());
}
}
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getEventAccess().getAlgorithmnameAlgorithmCrossReference_6_0());
}
pushFollow(FOLLOW_ruleQualifiedName_in_ruleEvent22102);
ruleQualifiedName();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
afterParserOrEnumRuleCall();
}
}
}
}
}
if ( state.backtracking==0 ) {
leaveRule();
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleEvent"
// $ANTLR start "entryRuleRealNumber"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10459:1: entryRuleRealNumber returns [String current=null] : iv_ruleRealNumber= ruleRealNumber EOF ;
public final String entryRuleRealNumber() throws RecognitionException {
String current = null;
AntlrDatatypeRuleToken iv_ruleRealNumber = null;
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10460:2: (iv_ruleRealNumber= ruleRealNumber EOF )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10461:2: iv_ruleRealNumber= ruleRealNumber EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getRealNumberRule());
}
pushFollow(FOLLOW_ruleRealNumber_in_entryRuleRealNumber22139);
iv_ruleRealNumber=ruleRealNumber();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current =iv_ruleRealNumber.getText();
}
match(input,EOF,FOLLOW_EOF_in_entryRuleRealNumber22150); if (state.failed) return current;
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleRealNumber"
// $ANTLR start "ruleRealNumber"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10468:1: ruleRealNumber returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : ( (kw= '-' )? this_Number_1= ruleNumber ) ;
public final AntlrDatatypeRuleToken ruleRealNumber() throws RecognitionException {
AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
Token kw=null;
AntlrDatatypeRuleToken this_Number_1 = null;
enterRule();
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10471:28: ( ( (kw= '-' )? this_Number_1= ruleNumber ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10472:1: ( (kw= '-' )? this_Number_1= ruleNumber )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10472:1: ( (kw= '-' )? this_Number_1= ruleNumber )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10472:2: (kw= '-' )? this_Number_1= ruleNumber
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10472:2: (kw= '-' )?
int alt119=2;
int LA119_0 = input.LA(1);
if ( (LA119_0==123) ) {
alt119=1;
}
switch (alt119) {
case 1 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10473:2: kw= '-'
{
kw=(Token)match(input,123,FOLLOW_123_in_ruleRealNumber22189); if (state.failed) return current;
if ( state.backtracking==0 ) {
current.merge(kw);
newLeafNode(kw, grammarAccess.getRealNumberAccess().getHyphenMinusKeyword_0());
}
}
break;
}
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getRealNumberAccess().getNumberParserRuleCall_1());
}
pushFollow(FOLLOW_ruleNumber_in_ruleRealNumber22213);
this_Number_1=ruleNumber();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current.merge(this_Number_1);
}
if ( state.backtracking==0 ) {
afterParserOrEnumRuleCall();
}
}
}
if ( state.backtracking==0 ) {
leaveRule();
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleRealNumber"
// $ANTLR start "entryRuleXExpression"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10497:1: entryRuleXExpression returns [EObject current=null] : iv_ruleXExpression= ruleXExpression EOF ;
public final EObject entryRuleXExpression() throws RecognitionException {
EObject current = null;
EObject iv_ruleXExpression = null;
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10498:2: (iv_ruleXExpression= ruleXExpression EOF )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10499:2: iv_ruleXExpression= ruleXExpression EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXExpressionRule());
}
pushFollow(FOLLOW_ruleXExpression_in_entryRuleXExpression22258);
iv_ruleXExpression=ruleXExpression();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current =iv_ruleXExpression;
}
match(input,EOF,FOLLOW_EOF_in_entryRuleXExpression22268); if (state.failed) return current;
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleXExpression"
// $ANTLR start "ruleXExpression"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10506:1: ruleXExpression returns [EObject current=null] : this_XAssignment_0= ruleXAssignment ;
public final EObject ruleXExpression() throws RecognitionException {
EObject current = null;
EObject this_XAssignment_0 = null;
enterRule();
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10509:28: (this_XAssignment_0= ruleXAssignment )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10511:5: this_XAssignment_0= ruleXAssignment
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXExpressionAccess().getXAssignmentParserRuleCall());
}
pushFollow(FOLLOW_ruleXAssignment_in_ruleXExpression22314);
this_XAssignment_0=ruleXAssignment();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current = this_XAssignment_0;
afterParserOrEnumRuleCall();
}
}
if ( state.backtracking==0 ) {
leaveRule();
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleXExpression"
// $ANTLR start "entryRuleXAssignment"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10527:1: entryRuleXAssignment returns [EObject current=null] : iv_ruleXAssignment= ruleXAssignment EOF ;
public final EObject entryRuleXAssignment() throws RecognitionException {
EObject current = null;
EObject iv_ruleXAssignment = null;
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10528:2: (iv_ruleXAssignment= ruleXAssignment EOF )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10529:2: iv_ruleXAssignment= ruleXAssignment EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXAssignmentRule());
}
pushFollow(FOLLOW_ruleXAssignment_in_entryRuleXAssignment22348);
iv_ruleXAssignment=ruleXAssignment();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current =iv_ruleXAssignment;
}
match(input,EOF,FOLLOW_EOF_in_entryRuleXAssignment22358); if (state.failed) return current;
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleXAssignment"
// $ANTLR start "ruleXAssignment"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10536:1: ruleXAssignment returns [EObject current=null] : ( ( () ( ( ruleFeatureCallID ) ) ruleOpSingleAssign ( (lv_value_3_0= ruleXAssignment ) ) ) | (this_XOrExpression_4= ruleXOrExpression ( ( ( ( () ( ( ruleOpMultiAssign ) ) ) )=> ( () ( ( ruleOpMultiAssign ) ) ) ) ( (lv_rightOperand_7_0= ruleXAssignment ) ) )? ) ) ;
public final EObject ruleXAssignment() throws RecognitionException {
EObject current = null;
EObject lv_value_3_0 = null;
EObject this_XOrExpression_4 = null;
EObject lv_rightOperand_7_0 = null;
enterRule();
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10539:28: ( ( ( () ( ( ruleFeatureCallID ) ) ruleOpSingleAssign ( (lv_value_3_0= ruleXAssignment ) ) ) | (this_XOrExpression_4= ruleXOrExpression ( ( ( ( () ( ( ruleOpMultiAssign ) ) ) )=> ( () ( ( ruleOpMultiAssign ) ) ) ) ( (lv_rightOperand_7_0= ruleXAssignment ) ) )? ) ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10540:1: ( ( () ( ( ruleFeatureCallID ) ) ruleOpSingleAssign ( (lv_value_3_0= ruleXAssignment ) ) ) | (this_XOrExpression_4= ruleXOrExpression ( ( ( ( () ( ( ruleOpMultiAssign ) ) ) )=> ( () ( ( ruleOpMultiAssign ) ) ) ) ( (lv_rightOperand_7_0= ruleXAssignment ) ) )? ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10540:1: ( ( () ( ( ruleFeatureCallID ) ) ruleOpSingleAssign ( (lv_value_3_0= ruleXAssignment ) ) ) | (this_XOrExpression_4= ruleXOrExpression ( ( ( ( () ( ( ruleOpMultiAssign ) ) ) )=> ( () ( ( ruleOpMultiAssign ) ) ) ) ( (lv_rightOperand_7_0= ruleXAssignment ) ) )? ) )
int alt121=2;
switch ( input.LA(1) ) {
case RULE_ID:
{
int LA121_1 = input.LA(2);
if ( (LA121_1==EOF||LA121_1==RULE_STRING||(LA121_1>=RULE_INT && LA121_1<=RULE_DECIMAL)||(LA121_1>=16 && LA121_1<=18)||(LA121_1>=22 && LA121_1<=23)||LA121_1==29||LA121_1==38||LA121_1==95||(LA121_1>=99 && LA121_1<=101)||(LA121_1>=103 && LA121_1<=106)||LA121_1==109||(LA121_1>=114 && LA121_1<=115)||(LA121_1>=118 && LA121_1<=131)||LA121_1==133||(LA121_1>=167 && LA121_1<=182)||(LA121_1>=184 && LA121_1<=200)) ) {
alt121=2;
}
else if ( (LA121_1==51) ) {
alt121=1;
}
else {
if (state.backtracking>0) {state.failed=true; return current;}
NoViableAltException nvae =
new NoViableAltException("", 121, 1, input);
throw nvae;
}
}
break;
case 29:
{
int LA121_2 = input.LA(2);
if ( (LA121_2==51) ) {
alt121=1;
}
else if ( (LA121_2==EOF||LA121_2==RULE_STRING||(LA121_2>=RULE_INT && LA121_2<=RULE_DECIMAL)||(LA121_2>=16 && LA121_2<=18)||(LA121_2>=22 && LA121_2<=23)||LA121_2==29||LA121_2==38||LA121_2==95||(LA121_2>=99 && LA121_2<=101)||(LA121_2>=103 && LA121_2<=106)||LA121_2==109||(LA121_2>=114 && LA121_2<=115)||(LA121_2>=118 && LA121_2<=131)||LA121_2==133||(LA121_2>=167 && LA121_2<=182)||(LA121_2>=184 && LA121_2<=200)) ) {
alt121=2;
}
else {
if (state.backtracking>0) {state.failed=true; return current;}
NoViableAltException nvae =
new NoViableAltException("", 121, 2, input);
throw nvae;
}
}
break;
case 189:
{
int LA121_3 = input.LA(2);
if ( (LA121_3==EOF||LA121_3==RULE_STRING||(LA121_3>=RULE_INT && LA121_3<=RULE_DECIMAL)||(LA121_3>=16 && LA121_3<=18)||(LA121_3>=22 && LA121_3<=23)||LA121_3==29||LA121_3==38||LA121_3==95||(LA121_3>=99 && LA121_3<=101)||(LA121_3>=103 && LA121_3<=106)||LA121_3==109||(LA121_3>=114 && LA121_3<=115)||(LA121_3>=118 && LA121_3<=131)||LA121_3==133||(LA121_3>=167 && LA121_3<=182)||(LA121_3>=184 && LA121_3<=200)) ) {
alt121=2;
}
else if ( (LA121_3==51) ) {
alt121=1;
}
else {
if (state.backtracking>0) {state.failed=true; return current;}
NoViableAltException nvae =
new NoViableAltException("", 121, 3, input);
throw nvae;
}
}
break;
case 190:
{
int LA121_4 = input.LA(2);
if ( (LA121_4==EOF||LA121_4==RULE_STRING||(LA121_4>=RULE_INT && LA121_4<=RULE_DECIMAL)||(LA121_4>=16 && LA121_4<=18)||(LA121_4>=22 && LA121_4<=23)||LA121_4==29||LA121_4==38||LA121_4==95||(LA121_4>=99 && LA121_4<=101)||(LA121_4>=103 && LA121_4<=106)||LA121_4==109||(LA121_4>=114 && LA121_4<=115)||(LA121_4>=118 && LA121_4<=131)||LA121_4==133||(LA121_4>=167 && LA121_4<=182)||(LA121_4>=184 && LA121_4<=200)) ) {
alt121=2;
}
else if ( (LA121_4==51) ) {
alt121=1;
}
else {
if (state.backtracking>0) {state.failed=true; return current;}
NoViableAltException nvae =
new NoViableAltException("", 121, 4, input);
throw nvae;
}
}
break;
case 191:
{
int LA121_5 = input.LA(2);
if ( (LA121_5==EOF||LA121_5==RULE_STRING||(LA121_5>=RULE_INT && LA121_5<=RULE_DECIMAL)||(LA121_5>=16 && LA121_5<=18)||(LA121_5>=22 && LA121_5<=23)||LA121_5==29||LA121_5==38||LA121_5==95||(LA121_5>=99 && LA121_5<=101)||(LA121_5>=103 && LA121_5<=106)||LA121_5==109||(LA121_5>=114 && LA121_5<=115)||(LA121_5>=118 && LA121_5<=131)||LA121_5==133||(LA121_5>=167 && LA121_5<=182)||(LA121_5>=184 && LA121_5<=200)) ) {
alt121=2;
}
else if ( (LA121_5==51) ) {
alt121=1;
}
else {
if (state.backtracking>0) {state.failed=true; return current;}
NoViableAltException nvae =
new NoViableAltException("", 121, 5, input);
throw nvae;
}
}
break;
case RULE_STRING:
case RULE_INT:
case RULE_HEX:
case RULE_DECIMAL:
case 16:
case 22:
case 99:
case 100:
case 104:
case 105:
case 118:
case 122:
case 123:
case 130:
case 131:
case 180:
case 181:
case 184:
case 187:
case 192:
case 193:
case 194:
case 195:
case 196:
case 197:
case 198:
{
alt121=2;
}
break;
default:
if (state.backtracking>0) {state.failed=true; return current;}
NoViableAltException nvae =
new NoViableAltException("", 121, 0, input);
throw nvae;
}
switch (alt121) {
case 1 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10540:2: ( () ( ( ruleFeatureCallID ) ) ruleOpSingleAssign ( (lv_value_3_0= ruleXAssignment ) ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10540:2: ( () ( ( ruleFeatureCallID ) ) ruleOpSingleAssign ( (lv_value_3_0= ruleXAssignment ) ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10540:3: () ( ( ruleFeatureCallID ) ) ruleOpSingleAssign ( (lv_value_3_0= ruleXAssignment ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10540:3: ()
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10541:5:
{
if ( state.backtracking==0 ) {
current = forceCreateModelElement(
grammarAccess.getXAssignmentAccess().getXAssignmentAction_0_0(),
current);
}
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10546:2: ( ( ruleFeatureCallID ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10547:1: ( ruleFeatureCallID )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10547:1: ( ruleFeatureCallID )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10548:3: ruleFeatureCallID
{
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElement(grammarAccess.getXAssignmentRule());
}
}
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXAssignmentAccess().getFeatureJvmIdentifiableElementCrossReference_0_1_0());
}
pushFollow(FOLLOW_ruleFeatureCallID_in_ruleXAssignment22416);
ruleFeatureCallID();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
afterParserOrEnumRuleCall();
}
}
}
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXAssignmentAccess().getOpSingleAssignParserRuleCall_0_2());
}
pushFollow(FOLLOW_ruleOpSingleAssign_in_ruleXAssignment22432);
ruleOpSingleAssign();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
afterParserOrEnumRuleCall();
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10569:1: ( (lv_value_3_0= ruleXAssignment ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10570:1: (lv_value_3_0= ruleXAssignment )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10570:1: (lv_value_3_0= ruleXAssignment )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10571:3: lv_value_3_0= ruleXAssignment
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXAssignmentAccess().getValueXAssignmentParserRuleCall_0_3_0());
}
pushFollow(FOLLOW_ruleXAssignment_in_ruleXAssignment22452);
lv_value_3_0=ruleXAssignment();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getXAssignmentRule());
}
set(
current,
"value",
lv_value_3_0,
"XAssignment");
afterParserOrEnumRuleCall();
}
}
}
}
}
break;
case 2 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10588:6: (this_XOrExpression_4= ruleXOrExpression ( ( ( ( () ( ( ruleOpMultiAssign ) ) ) )=> ( () ( ( ruleOpMultiAssign ) ) ) ) ( (lv_rightOperand_7_0= ruleXAssignment ) ) )? )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10588:6: (this_XOrExpression_4= ruleXOrExpression ( ( ( ( () ( ( ruleOpMultiAssign ) ) ) )=> ( () ( ( ruleOpMultiAssign ) ) ) ) ( (lv_rightOperand_7_0= ruleXAssignment ) ) )? )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10589:5: this_XOrExpression_4= ruleXOrExpression ( ( ( ( () ( ( ruleOpMultiAssign ) ) ) )=> ( () ( ( ruleOpMultiAssign ) ) ) ) ( (lv_rightOperand_7_0= ruleXAssignment ) ) )?
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXAssignmentAccess().getXOrExpressionParserRuleCall_1_0());
}
pushFollow(FOLLOW_ruleXOrExpression_in_ruleXAssignment22482);
this_XOrExpression_4=ruleXOrExpression();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current = this_XOrExpression_4;
afterParserOrEnumRuleCall();
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10597:1: ( ( ( ( () ( ( ruleOpMultiAssign ) ) ) )=> ( () ( ( ruleOpMultiAssign ) ) ) ) ( (lv_rightOperand_7_0= ruleXAssignment ) ) )?
int alt120=2;
int LA120_0 = input.LA(1);
if ( (LA120_0==114) ) {
int LA120_1 = input.LA(2);
if ( (synpred7_InternalMMDSL()) ) {
alt120=1;
}
}
else if ( (LA120_0==115) ) {
int LA120_2 = input.LA(2);
if ( (synpred7_InternalMMDSL()) ) {
alt120=1;
}
}
switch (alt120) {
case 1 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10597:2: ( ( ( () ( ( ruleOpMultiAssign ) ) ) )=> ( () ( ( ruleOpMultiAssign ) ) ) ) ( (lv_rightOperand_7_0= ruleXAssignment ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10597:2: ( ( ( () ( ( ruleOpMultiAssign ) ) ) )=> ( () ( ( ruleOpMultiAssign ) ) ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10597:3: ( ( () ( ( ruleOpMultiAssign ) ) ) )=> ( () ( ( ruleOpMultiAssign ) ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10602:6: ( () ( ( ruleOpMultiAssign ) ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10602:7: () ( ( ruleOpMultiAssign ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10602:7: ()
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10603:5:
{
if ( state.backtracking==0 ) {
current = forceCreateModelElementAndSet(
grammarAccess.getXAssignmentAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0(),
current);
}
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10608:2: ( ( ruleOpMultiAssign ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10609:1: ( ruleOpMultiAssign )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10609:1: ( ruleOpMultiAssign )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10610:3: ruleOpMultiAssign
{
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElement(grammarAccess.getXAssignmentRule());
}
}
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXAssignmentAccess().getFeatureJvmIdentifiableElementCrossReference_1_1_0_0_1_0());
}
pushFollow(FOLLOW_ruleOpMultiAssign_in_ruleXAssignment22535);
ruleOpMultiAssign();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
afterParserOrEnumRuleCall();
}
}
}
}
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10623:4: ( (lv_rightOperand_7_0= ruleXAssignment ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10624:1: (lv_rightOperand_7_0= ruleXAssignment )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10624:1: (lv_rightOperand_7_0= ruleXAssignment )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10625:3: lv_rightOperand_7_0= ruleXAssignment
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXAssignmentAccess().getRightOperandXAssignmentParserRuleCall_1_1_1_0());
}
pushFollow(FOLLOW_ruleXAssignment_in_ruleXAssignment22558);
lv_rightOperand_7_0=ruleXAssignment();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getXAssignmentRule());
}
set(
current,
"rightOperand",
lv_rightOperand_7_0,
"XAssignment");
afterParserOrEnumRuleCall();
}
}
}
}
break;
}
}
}
break;
}
}
if ( state.backtracking==0 ) {
leaveRule();
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleXAssignment"
// $ANTLR start "entryRuleOpSingleAssign"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10649:1: entryRuleOpSingleAssign returns [String current=null] : iv_ruleOpSingleAssign= ruleOpSingleAssign EOF ;
public final String entryRuleOpSingleAssign() throws RecognitionException {
String current = null;
AntlrDatatypeRuleToken iv_ruleOpSingleAssign = null;
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10650:2: (iv_ruleOpSingleAssign= ruleOpSingleAssign EOF )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10651:2: iv_ruleOpSingleAssign= ruleOpSingleAssign EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getOpSingleAssignRule());
}
pushFollow(FOLLOW_ruleOpSingleAssign_in_entryRuleOpSingleAssign22598);
iv_ruleOpSingleAssign=ruleOpSingleAssign();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current =iv_ruleOpSingleAssign.getText();
}
match(input,EOF,FOLLOW_EOF_in_entryRuleOpSingleAssign22609); if (state.failed) return current;
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleOpSingleAssign"
// $ANTLR start "ruleOpSingleAssign"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10658:1: ruleOpSingleAssign returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= '=' ;
public final AntlrDatatypeRuleToken ruleOpSingleAssign() throws RecognitionException {
AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
Token kw=null;
enterRule();
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10661:28: (kw= '=' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10663:2: kw= '='
{
kw=(Token)match(input,51,FOLLOW_51_in_ruleOpSingleAssign22646); if (state.failed) return current;
if ( state.backtracking==0 ) {
current.merge(kw);
newLeafNode(kw, grammarAccess.getOpSingleAssignAccess().getEqualsSignKeyword());
}
}
if ( state.backtracking==0 ) {
leaveRule();
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleOpSingleAssign"
// $ANTLR start "entryRuleOpMultiAssign"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10676:1: entryRuleOpMultiAssign returns [String current=null] : iv_ruleOpMultiAssign= ruleOpMultiAssign EOF ;
public final String entryRuleOpMultiAssign() throws RecognitionException {
String current = null;
AntlrDatatypeRuleToken iv_ruleOpMultiAssign = null;
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10677:2: (iv_ruleOpMultiAssign= ruleOpMultiAssign EOF )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10678:2: iv_ruleOpMultiAssign= ruleOpMultiAssign EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getOpMultiAssignRule());
}
pushFollow(FOLLOW_ruleOpMultiAssign_in_entryRuleOpMultiAssign22686);
iv_ruleOpMultiAssign=ruleOpMultiAssign();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current =iv_ruleOpMultiAssign.getText();
}
match(input,EOF,FOLLOW_EOF_in_entryRuleOpMultiAssign22697); if (state.failed) return current;
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleOpMultiAssign"
// $ANTLR start "ruleOpMultiAssign"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10685:1: ruleOpMultiAssign returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (kw= '+=' | kw= '-=' ) ;
public final AntlrDatatypeRuleToken ruleOpMultiAssign() throws RecognitionException {
AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
Token kw=null;
enterRule();
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10688:28: ( (kw= '+=' | kw= '-=' ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10689:1: (kw= '+=' | kw= '-=' )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10689:1: (kw= '+=' | kw= '-=' )
int alt122=2;
int LA122_0 = input.LA(1);
if ( (LA122_0==114) ) {
alt122=1;
}
else if ( (LA122_0==115) ) {
alt122=2;
}
else {
if (state.backtracking>0) {state.failed=true; return current;}
NoViableAltException nvae =
new NoViableAltException("", 122, 0, input);
throw nvae;
}
switch (alt122) {
case 1 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10690:2: kw= '+='
{
kw=(Token)match(input,114,FOLLOW_114_in_ruleOpMultiAssign22735); if (state.failed) return current;
if ( state.backtracking==0 ) {
current.merge(kw);
newLeafNode(kw, grammarAccess.getOpMultiAssignAccess().getPlusSignEqualsSignKeyword_0());
}
}
break;
case 2 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10697:2: kw= '-='
{
kw=(Token)match(input,115,FOLLOW_115_in_ruleOpMultiAssign22754); if (state.failed) return current;
if ( state.backtracking==0 ) {
current.merge(kw);
newLeafNode(kw, grammarAccess.getOpMultiAssignAccess().getHyphenMinusEqualsSignKeyword_1());
}
}
break;
}
}
if ( state.backtracking==0 ) {
leaveRule();
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleOpMultiAssign"
// $ANTLR start "entryRuleXOrExpression"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10710:1: entryRuleXOrExpression returns [EObject current=null] : iv_ruleXOrExpression= ruleXOrExpression EOF ;
public final EObject entryRuleXOrExpression() throws RecognitionException {
EObject current = null;
EObject iv_ruleXOrExpression = null;
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10711:2: (iv_ruleXOrExpression= ruleXOrExpression EOF )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10712:2: iv_ruleXOrExpression= ruleXOrExpression EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXOrExpressionRule());
}
pushFollow(FOLLOW_ruleXOrExpression_in_entryRuleXOrExpression22794);
iv_ruleXOrExpression=ruleXOrExpression();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current =iv_ruleXOrExpression;
}
match(input,EOF,FOLLOW_EOF_in_entryRuleXOrExpression22804); if (state.failed) return current;
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleXOrExpression"
// $ANTLR start "ruleXOrExpression"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10719:1: ruleXOrExpression returns [EObject current=null] : (this_XAndExpression_0= ruleXAndExpression ( ( ( ( () ( ( ruleOpOr ) ) ) )=> ( () ( ( ruleOpOr ) ) ) ) ( (lv_rightOperand_3_0= ruleXAndExpression ) ) )* ) ;
public final EObject ruleXOrExpression() throws RecognitionException {
EObject current = null;
EObject this_XAndExpression_0 = null;
EObject lv_rightOperand_3_0 = null;
enterRule();
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10722:28: ( (this_XAndExpression_0= ruleXAndExpression ( ( ( ( () ( ( ruleOpOr ) ) ) )=> ( () ( ( ruleOpOr ) ) ) ) ( (lv_rightOperand_3_0= ruleXAndExpression ) ) )* ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10723:1: (this_XAndExpression_0= ruleXAndExpression ( ( ( ( () ( ( ruleOpOr ) ) ) )=> ( () ( ( ruleOpOr ) ) ) ) ( (lv_rightOperand_3_0= ruleXAndExpression ) ) )* )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10723:1: (this_XAndExpression_0= ruleXAndExpression ( ( ( ( () ( ( ruleOpOr ) ) ) )=> ( () ( ( ruleOpOr ) ) ) ) ( (lv_rightOperand_3_0= ruleXAndExpression ) ) )* )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10724:5: this_XAndExpression_0= ruleXAndExpression ( ( ( ( () ( ( ruleOpOr ) ) ) )=> ( () ( ( ruleOpOr ) ) ) ) ( (lv_rightOperand_3_0= ruleXAndExpression ) ) )*
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXOrExpressionAccess().getXAndExpressionParserRuleCall_0());
}
pushFollow(FOLLOW_ruleXAndExpression_in_ruleXOrExpression22851);
this_XAndExpression_0=ruleXAndExpression();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current = this_XAndExpression_0;
afterParserOrEnumRuleCall();
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10732:1: ( ( ( ( () ( ( ruleOpOr ) ) ) )=> ( () ( ( ruleOpOr ) ) ) ) ( (lv_rightOperand_3_0= ruleXAndExpression ) ) )*
loop123:
do {
int alt123=2;
int LA123_0 = input.LA(1);
if ( (LA123_0==129) ) {
int LA123_2 = input.LA(2);
if ( (synpred8_InternalMMDSL()) ) {
alt123=1;
}
}
switch (alt123) {
case 1 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10732:2: ( ( ( () ( ( ruleOpOr ) ) ) )=> ( () ( ( ruleOpOr ) ) ) ) ( (lv_rightOperand_3_0= ruleXAndExpression ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10732:2: ( ( ( () ( ( ruleOpOr ) ) ) )=> ( () ( ( ruleOpOr ) ) ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10732:3: ( ( () ( ( ruleOpOr ) ) ) )=> ( () ( ( ruleOpOr ) ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10737:6: ( () ( ( ruleOpOr ) ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10737:7: () ( ( ruleOpOr ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10737:7: ()
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10738:5:
{
if ( state.backtracking==0 ) {
current = forceCreateModelElementAndSet(
grammarAccess.getXOrExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0(),
current);
}
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10743:2: ( ( ruleOpOr ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10744:1: ( ruleOpOr )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10744:1: ( ruleOpOr )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10745:3: ruleOpOr
{
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElement(grammarAccess.getXOrExpressionRule());
}
}
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXOrExpressionAccess().getFeatureJvmIdentifiableElementCrossReference_1_0_0_1_0());
}
pushFollow(FOLLOW_ruleOpOr_in_ruleXOrExpression22904);
ruleOpOr();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
afterParserOrEnumRuleCall();
}
}
}
}
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10758:4: ( (lv_rightOperand_3_0= ruleXAndExpression ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10759:1: (lv_rightOperand_3_0= ruleXAndExpression )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10759:1: (lv_rightOperand_3_0= ruleXAndExpression )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10760:3: lv_rightOperand_3_0= ruleXAndExpression
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXOrExpressionAccess().getRightOperandXAndExpressionParserRuleCall_1_1_0());
}
pushFollow(FOLLOW_ruleXAndExpression_in_ruleXOrExpression22927);
lv_rightOperand_3_0=ruleXAndExpression();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getXOrExpressionRule());
}
set(
current,
"rightOperand",
lv_rightOperand_3_0,
"XAndExpression");
afterParserOrEnumRuleCall();
}
}
}
}
break;
default :
break loop123;
}
} while (true);
}
}
if ( state.backtracking==0 ) {
leaveRule();
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleXOrExpression"
// $ANTLR start "entryRuleOpOr"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10784:1: entryRuleOpOr returns [String current=null] : iv_ruleOpOr= ruleOpOr EOF ;
public final String entryRuleOpOr() throws RecognitionException {
String current = null;
AntlrDatatypeRuleToken iv_ruleOpOr = null;
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10785:2: (iv_ruleOpOr= ruleOpOr EOF )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10786:2: iv_ruleOpOr= ruleOpOr EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getOpOrRule());
}
pushFollow(FOLLOW_ruleOpOr_in_entryRuleOpOr22966);
iv_ruleOpOr=ruleOpOr();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current =iv_ruleOpOr.getText();
}
match(input,EOF,FOLLOW_EOF_in_entryRuleOpOr22977); if (state.failed) return current;
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleOpOr"
// $ANTLR start "ruleOpOr"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10793:1: ruleOpOr returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= '||' ;
public final AntlrDatatypeRuleToken ruleOpOr() throws RecognitionException {
AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
Token kw=null;
enterRule();
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10796:28: (kw= '||' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10798:2: kw= '||'
{
kw=(Token)match(input,129,FOLLOW_129_in_ruleOpOr23014); if (state.failed) return current;
if ( state.backtracking==0 ) {
current.merge(kw);
newLeafNode(kw, grammarAccess.getOpOrAccess().getVerticalLineVerticalLineKeyword());
}
}
if ( state.backtracking==0 ) {
leaveRule();
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleOpOr"
// $ANTLR start "entryRuleXAndExpression"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10811:1: entryRuleXAndExpression returns [EObject current=null] : iv_ruleXAndExpression= ruleXAndExpression EOF ;
public final EObject entryRuleXAndExpression() throws RecognitionException {
EObject current = null;
EObject iv_ruleXAndExpression = null;
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10812:2: (iv_ruleXAndExpression= ruleXAndExpression EOF )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10813:2: iv_ruleXAndExpression= ruleXAndExpression EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXAndExpressionRule());
}
pushFollow(FOLLOW_ruleXAndExpression_in_entryRuleXAndExpression23053);
iv_ruleXAndExpression=ruleXAndExpression();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current =iv_ruleXAndExpression;
}
match(input,EOF,FOLLOW_EOF_in_entryRuleXAndExpression23063); if (state.failed) return current;
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleXAndExpression"
// $ANTLR start "ruleXAndExpression"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10820:1: ruleXAndExpression returns [EObject current=null] : (this_XEqualityExpression_0= ruleXEqualityExpression ( ( ( ( () ( ( ruleOpAnd ) ) ) )=> ( () ( ( ruleOpAnd ) ) ) ) ( (lv_rightOperand_3_0= ruleXEqualityExpression ) ) )* ) ;
public final EObject ruleXAndExpression() throws RecognitionException {
EObject current = null;
EObject this_XEqualityExpression_0 = null;
EObject lv_rightOperand_3_0 = null;
enterRule();
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10823:28: ( (this_XEqualityExpression_0= ruleXEqualityExpression ( ( ( ( () ( ( ruleOpAnd ) ) ) )=> ( () ( ( ruleOpAnd ) ) ) ) ( (lv_rightOperand_3_0= ruleXEqualityExpression ) ) )* ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10824:1: (this_XEqualityExpression_0= ruleXEqualityExpression ( ( ( ( () ( ( ruleOpAnd ) ) ) )=> ( () ( ( ruleOpAnd ) ) ) ) ( (lv_rightOperand_3_0= ruleXEqualityExpression ) ) )* )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10824:1: (this_XEqualityExpression_0= ruleXEqualityExpression ( ( ( ( () ( ( ruleOpAnd ) ) ) )=> ( () ( ( ruleOpAnd ) ) ) ) ( (lv_rightOperand_3_0= ruleXEqualityExpression ) ) )* )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10825:5: this_XEqualityExpression_0= ruleXEqualityExpression ( ( ( ( () ( ( ruleOpAnd ) ) ) )=> ( () ( ( ruleOpAnd ) ) ) ) ( (lv_rightOperand_3_0= ruleXEqualityExpression ) ) )*
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXAndExpressionAccess().getXEqualityExpressionParserRuleCall_0());
}
pushFollow(FOLLOW_ruleXEqualityExpression_in_ruleXAndExpression23110);
this_XEqualityExpression_0=ruleXEqualityExpression();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current = this_XEqualityExpression_0;
afterParserOrEnumRuleCall();
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10833:1: ( ( ( ( () ( ( ruleOpAnd ) ) ) )=> ( () ( ( ruleOpAnd ) ) ) ) ( (lv_rightOperand_3_0= ruleXEqualityExpression ) ) )*
loop124:
do {
int alt124=2;
int LA124_0 = input.LA(1);
if ( (LA124_0==128) ) {
int LA124_2 = input.LA(2);
if ( (synpred9_InternalMMDSL()) ) {
alt124=1;
}
}
switch (alt124) {
case 1 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10833:2: ( ( ( () ( ( ruleOpAnd ) ) ) )=> ( () ( ( ruleOpAnd ) ) ) ) ( (lv_rightOperand_3_0= ruleXEqualityExpression ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10833:2: ( ( ( () ( ( ruleOpAnd ) ) ) )=> ( () ( ( ruleOpAnd ) ) ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10833:3: ( ( () ( ( ruleOpAnd ) ) ) )=> ( () ( ( ruleOpAnd ) ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10838:6: ( () ( ( ruleOpAnd ) ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10838:7: () ( ( ruleOpAnd ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10838:7: ()
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10839:5:
{
if ( state.backtracking==0 ) {
current = forceCreateModelElementAndSet(
grammarAccess.getXAndExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0(),
current);
}
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10844:2: ( ( ruleOpAnd ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10845:1: ( ruleOpAnd )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10845:1: ( ruleOpAnd )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10846:3: ruleOpAnd
{
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElement(grammarAccess.getXAndExpressionRule());
}
}
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXAndExpressionAccess().getFeatureJvmIdentifiableElementCrossReference_1_0_0_1_0());
}
pushFollow(FOLLOW_ruleOpAnd_in_ruleXAndExpression23163);
ruleOpAnd();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
afterParserOrEnumRuleCall();
}
}
}
}
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10859:4: ( (lv_rightOperand_3_0= ruleXEqualityExpression ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10860:1: (lv_rightOperand_3_0= ruleXEqualityExpression )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10860:1: (lv_rightOperand_3_0= ruleXEqualityExpression )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10861:3: lv_rightOperand_3_0= ruleXEqualityExpression
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXAndExpressionAccess().getRightOperandXEqualityExpressionParserRuleCall_1_1_0());
}
pushFollow(FOLLOW_ruleXEqualityExpression_in_ruleXAndExpression23186);
lv_rightOperand_3_0=ruleXEqualityExpression();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getXAndExpressionRule());
}
set(
current,
"rightOperand",
lv_rightOperand_3_0,
"XEqualityExpression");
afterParserOrEnumRuleCall();
}
}
}
}
break;
default :
break loop124;
}
} while (true);
}
}
if ( state.backtracking==0 ) {
leaveRule();
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleXAndExpression"
// $ANTLR start "entryRuleOpAnd"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10885:1: entryRuleOpAnd returns [String current=null] : iv_ruleOpAnd= ruleOpAnd EOF ;
public final String entryRuleOpAnd() throws RecognitionException {
String current = null;
AntlrDatatypeRuleToken iv_ruleOpAnd = null;
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10886:2: (iv_ruleOpAnd= ruleOpAnd EOF )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10887:2: iv_ruleOpAnd= ruleOpAnd EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getOpAndRule());
}
pushFollow(FOLLOW_ruleOpAnd_in_entryRuleOpAnd23225);
iv_ruleOpAnd=ruleOpAnd();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current =iv_ruleOpAnd.getText();
}
match(input,EOF,FOLLOW_EOF_in_entryRuleOpAnd23236); if (state.failed) return current;
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleOpAnd"
// $ANTLR start "ruleOpAnd"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10894:1: ruleOpAnd returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= '&&' ;
public final AntlrDatatypeRuleToken ruleOpAnd() throws RecognitionException {
AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
Token kw=null;
enterRule();
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10897:28: (kw= '&&' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10899:2: kw= '&&'
{
kw=(Token)match(input,128,FOLLOW_128_in_ruleOpAnd23273); if (state.failed) return current;
if ( state.backtracking==0 ) {
current.merge(kw);
newLeafNode(kw, grammarAccess.getOpAndAccess().getAmpersandAmpersandKeyword());
}
}
if ( state.backtracking==0 ) {
leaveRule();
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleOpAnd"
// $ANTLR start "entryRuleXEqualityExpression"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10912:1: entryRuleXEqualityExpression returns [EObject current=null] : iv_ruleXEqualityExpression= ruleXEqualityExpression EOF ;
public final EObject entryRuleXEqualityExpression() throws RecognitionException {
EObject current = null;
EObject iv_ruleXEqualityExpression = null;
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10913:2: (iv_ruleXEqualityExpression= ruleXEqualityExpression EOF )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10914:2: iv_ruleXEqualityExpression= ruleXEqualityExpression EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXEqualityExpressionRule());
}
pushFollow(FOLLOW_ruleXEqualityExpression_in_entryRuleXEqualityExpression23312);
iv_ruleXEqualityExpression=ruleXEqualityExpression();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current =iv_ruleXEqualityExpression;
}
match(input,EOF,FOLLOW_EOF_in_entryRuleXEqualityExpression23322); if (state.failed) return current;
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleXEqualityExpression"
// $ANTLR start "ruleXEqualityExpression"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10921:1: ruleXEqualityExpression returns [EObject current=null] : (this_XRelationalExpression_0= ruleXRelationalExpression ( ( ( ( () ( ( ruleOpEquality ) ) ) )=> ( () ( ( ruleOpEquality ) ) ) ) ( (lv_rightOperand_3_0= ruleXRelationalExpression ) ) )* ) ;
public final EObject ruleXEqualityExpression() throws RecognitionException {
EObject current = null;
EObject this_XRelationalExpression_0 = null;
EObject lv_rightOperand_3_0 = null;
enterRule();
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10924:28: ( (this_XRelationalExpression_0= ruleXRelationalExpression ( ( ( ( () ( ( ruleOpEquality ) ) ) )=> ( () ( ( ruleOpEquality ) ) ) ) ( (lv_rightOperand_3_0= ruleXRelationalExpression ) ) )* ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10925:1: (this_XRelationalExpression_0= ruleXRelationalExpression ( ( ( ( () ( ( ruleOpEquality ) ) ) )=> ( () ( ( ruleOpEquality ) ) ) ) ( (lv_rightOperand_3_0= ruleXRelationalExpression ) ) )* )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10925:1: (this_XRelationalExpression_0= ruleXRelationalExpression ( ( ( ( () ( ( ruleOpEquality ) ) ) )=> ( () ( ( ruleOpEquality ) ) ) ) ( (lv_rightOperand_3_0= ruleXRelationalExpression ) ) )* )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10926:5: this_XRelationalExpression_0= ruleXRelationalExpression ( ( ( ( () ( ( ruleOpEquality ) ) ) )=> ( () ( ( ruleOpEquality ) ) ) ) ( (lv_rightOperand_3_0= ruleXRelationalExpression ) ) )*
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXEqualityExpressionAccess().getXRelationalExpressionParserRuleCall_0());
}
pushFollow(FOLLOW_ruleXRelationalExpression_in_ruleXEqualityExpression23369);
this_XRelationalExpression_0=ruleXRelationalExpression();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current = this_XRelationalExpression_0;
afterParserOrEnumRuleCall();
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10934:1: ( ( ( ( () ( ( ruleOpEquality ) ) ) )=> ( () ( ( ruleOpEquality ) ) ) ) ( (lv_rightOperand_3_0= ruleXRelationalExpression ) ) )*
loop125:
do {
int alt125=2;
switch ( input.LA(1) ) {
case 126:
{
int LA125_2 = input.LA(2);
if ( (synpred10_InternalMMDSL()) ) {
alt125=1;
}
}
break;
case 127:
{
int LA125_3 = input.LA(2);
if ( (synpred10_InternalMMDSL()) ) {
alt125=1;
}
}
break;
case 167:
{
int LA125_4 = input.LA(2);
if ( (synpred10_InternalMMDSL()) ) {
alt125=1;
}
}
break;
case 168:
{
int LA125_5 = input.LA(2);
if ( (synpred10_InternalMMDSL()) ) {
alt125=1;
}
}
break;
}
switch (alt125) {
case 1 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10934:2: ( ( ( () ( ( ruleOpEquality ) ) ) )=> ( () ( ( ruleOpEquality ) ) ) ) ( (lv_rightOperand_3_0= ruleXRelationalExpression ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10934:2: ( ( ( () ( ( ruleOpEquality ) ) ) )=> ( () ( ( ruleOpEquality ) ) ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10934:3: ( ( () ( ( ruleOpEquality ) ) ) )=> ( () ( ( ruleOpEquality ) ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10939:6: ( () ( ( ruleOpEquality ) ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10939:7: () ( ( ruleOpEquality ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10939:7: ()
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10940:5:
{
if ( state.backtracking==0 ) {
current = forceCreateModelElementAndSet(
grammarAccess.getXEqualityExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0(),
current);
}
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10945:2: ( ( ruleOpEquality ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10946:1: ( ruleOpEquality )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10946:1: ( ruleOpEquality )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10947:3: ruleOpEquality
{
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElement(grammarAccess.getXEqualityExpressionRule());
}
}
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXEqualityExpressionAccess().getFeatureJvmIdentifiableElementCrossReference_1_0_0_1_0());
}
pushFollow(FOLLOW_ruleOpEquality_in_ruleXEqualityExpression23422);
ruleOpEquality();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
afterParserOrEnumRuleCall();
}
}
}
}
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10960:4: ( (lv_rightOperand_3_0= ruleXRelationalExpression ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10961:1: (lv_rightOperand_3_0= ruleXRelationalExpression )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10961:1: (lv_rightOperand_3_0= ruleXRelationalExpression )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10962:3: lv_rightOperand_3_0= ruleXRelationalExpression
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXEqualityExpressionAccess().getRightOperandXRelationalExpressionParserRuleCall_1_1_0());
}
pushFollow(FOLLOW_ruleXRelationalExpression_in_ruleXEqualityExpression23445);
lv_rightOperand_3_0=ruleXRelationalExpression();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getXEqualityExpressionRule());
}
set(
current,
"rightOperand",
lv_rightOperand_3_0,
"XRelationalExpression");
afterParserOrEnumRuleCall();
}
}
}
}
break;
default :
break loop125;
}
} while (true);
}
}
if ( state.backtracking==0 ) {
leaveRule();
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleXEqualityExpression"
// $ANTLR start "entryRuleOpEquality"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10986:1: entryRuleOpEquality returns [String current=null] : iv_ruleOpEquality= ruleOpEquality EOF ;
public final String entryRuleOpEquality() throws RecognitionException {
String current = null;
AntlrDatatypeRuleToken iv_ruleOpEquality = null;
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10987:2: (iv_ruleOpEquality= ruleOpEquality EOF )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10988:2: iv_ruleOpEquality= ruleOpEquality EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getOpEqualityRule());
}
pushFollow(FOLLOW_ruleOpEquality_in_entryRuleOpEquality23484);
iv_ruleOpEquality=ruleOpEquality();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current =iv_ruleOpEquality.getText();
}
match(input,EOF,FOLLOW_EOF_in_entryRuleOpEquality23495); if (state.failed) return current;
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleOpEquality"
// $ANTLR start "ruleOpEquality"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10995:1: ruleOpEquality returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (kw= '==' | kw= '!=' | kw= '===' | kw= '!==' ) ;
public final AntlrDatatypeRuleToken ruleOpEquality() throws RecognitionException {
AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
Token kw=null;
enterRule();
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10998:28: ( (kw= '==' | kw= '!=' | kw= '===' | kw= '!==' ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10999:1: (kw= '==' | kw= '!=' | kw= '===' | kw= '!==' )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10999:1: (kw= '==' | kw= '!=' | kw= '===' | kw= '!==' )
int alt126=4;
switch ( input.LA(1) ) {
case 126:
{
alt126=1;
}
break;
case 127:
{
alt126=2;
}
break;
case 167:
{
alt126=3;
}
break;
case 168:
{
alt126=4;
}
break;
default:
if (state.backtracking>0) {state.failed=true; return current;}
NoViableAltException nvae =
new NoViableAltException("", 126, 0, input);
throw nvae;
}
switch (alt126) {
case 1 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11000:2: kw= '=='
{
kw=(Token)match(input,126,FOLLOW_126_in_ruleOpEquality23533); if (state.failed) return current;
if ( state.backtracking==0 ) {
current.merge(kw);
newLeafNode(kw, grammarAccess.getOpEqualityAccess().getEqualsSignEqualsSignKeyword_0());
}
}
break;
case 2 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11007:2: kw= '!='
{
kw=(Token)match(input,127,FOLLOW_127_in_ruleOpEquality23552); if (state.failed) return current;
if ( state.backtracking==0 ) {
current.merge(kw);
newLeafNode(kw, grammarAccess.getOpEqualityAccess().getExclamationMarkEqualsSignKeyword_1());
}
}
break;
case 3 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11014:2: kw= '==='
{
kw=(Token)match(input,167,FOLLOW_167_in_ruleOpEquality23571); if (state.failed) return current;
if ( state.backtracking==0 ) {
current.merge(kw);
newLeafNode(kw, grammarAccess.getOpEqualityAccess().getEqualsSignEqualsSignEqualsSignKeyword_2());
}
}
break;
case 4 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11021:2: kw= '!=='
{
kw=(Token)match(input,168,FOLLOW_168_in_ruleOpEquality23590); if (state.failed) return current;
if ( state.backtracking==0 ) {
current.merge(kw);
newLeafNode(kw, grammarAccess.getOpEqualityAccess().getExclamationMarkEqualsSignEqualsSignKeyword_3());
}
}
break;
}
}
if ( state.backtracking==0 ) {
leaveRule();
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleOpEquality"
// $ANTLR start "entryRuleXRelationalExpression"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11034:1: entryRuleXRelationalExpression returns [EObject current=null] : iv_ruleXRelationalExpression= ruleXRelationalExpression EOF ;
public final EObject entryRuleXRelationalExpression() throws RecognitionException {
EObject current = null;
EObject iv_ruleXRelationalExpression = null;
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11035:2: (iv_ruleXRelationalExpression= ruleXRelationalExpression EOF )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11036:2: iv_ruleXRelationalExpression= ruleXRelationalExpression EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXRelationalExpressionRule());
}
pushFollow(FOLLOW_ruleXRelationalExpression_in_entryRuleXRelationalExpression23630);
iv_ruleXRelationalExpression=ruleXRelationalExpression();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current =iv_ruleXRelationalExpression;
}
match(input,EOF,FOLLOW_EOF_in_entryRuleXRelationalExpression23640); if (state.failed) return current;
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleXRelationalExpression"
// $ANTLR start "ruleXRelationalExpression"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11043:1: ruleXRelationalExpression returns [EObject current=null] : (this_XOtherOperatorExpression_0= ruleXOtherOperatorExpression ( ( ( ( ( () 'instanceof' ) )=> ( () otherlv_2= 'instanceof' ) ) ( (lv_type_3_0= ruleJvmTypeReference ) ) ) | ( ( ( ( () ( ( ruleOpCompare ) ) ) )=> ( () ( ( ruleOpCompare ) ) ) ) ( (lv_rightOperand_6_0= ruleXOtherOperatorExpression ) ) ) )* ) ;
public final EObject ruleXRelationalExpression() throws RecognitionException {
EObject current = null;
Token otherlv_2=null;
EObject this_XOtherOperatorExpression_0 = null;
EObject lv_type_3_0 = null;
EObject lv_rightOperand_6_0 = null;
enterRule();
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11046:28: ( (this_XOtherOperatorExpression_0= ruleXOtherOperatorExpression ( ( ( ( ( () 'instanceof' ) )=> ( () otherlv_2= 'instanceof' ) ) ( (lv_type_3_0= ruleJvmTypeReference ) ) ) | ( ( ( ( () ( ( ruleOpCompare ) ) ) )=> ( () ( ( ruleOpCompare ) ) ) ) ( (lv_rightOperand_6_0= ruleXOtherOperatorExpression ) ) ) )* ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11047:1: (this_XOtherOperatorExpression_0= ruleXOtherOperatorExpression ( ( ( ( ( () 'instanceof' ) )=> ( () otherlv_2= 'instanceof' ) ) ( (lv_type_3_0= ruleJvmTypeReference ) ) ) | ( ( ( ( () ( ( ruleOpCompare ) ) ) )=> ( () ( ( ruleOpCompare ) ) ) ) ( (lv_rightOperand_6_0= ruleXOtherOperatorExpression ) ) ) )* )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11047:1: (this_XOtherOperatorExpression_0= ruleXOtherOperatorExpression ( ( ( ( ( () 'instanceof' ) )=> ( () otherlv_2= 'instanceof' ) ) ( (lv_type_3_0= ruleJvmTypeReference ) ) ) | ( ( ( ( () ( ( ruleOpCompare ) ) ) )=> ( () ( ( ruleOpCompare ) ) ) ) ( (lv_rightOperand_6_0= ruleXOtherOperatorExpression ) ) ) )* )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11048:5: this_XOtherOperatorExpression_0= ruleXOtherOperatorExpression ( ( ( ( ( () 'instanceof' ) )=> ( () otherlv_2= 'instanceof' ) ) ( (lv_type_3_0= ruleJvmTypeReference ) ) ) | ( ( ( ( () ( ( ruleOpCompare ) ) ) )=> ( () ( ( ruleOpCompare ) ) ) ) ( (lv_rightOperand_6_0= ruleXOtherOperatorExpression ) ) ) )*
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXRelationalExpressionAccess().getXOtherOperatorExpressionParserRuleCall_0());
}
pushFollow(FOLLOW_ruleXOtherOperatorExpression_in_ruleXRelationalExpression23687);
this_XOtherOperatorExpression_0=ruleXOtherOperatorExpression();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current = this_XOtherOperatorExpression_0;
afterParserOrEnumRuleCall();
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11056:1: ( ( ( ( ( () 'instanceof' ) )=> ( () otherlv_2= 'instanceof' ) ) ( (lv_type_3_0= ruleJvmTypeReference ) ) ) | ( ( ( ( () ( ( ruleOpCompare ) ) ) )=> ( () ( ( ruleOpCompare ) ) ) ) ( (lv_rightOperand_6_0= ruleXOtherOperatorExpression ) ) ) )*
loop127:
do {
int alt127=3;
switch ( input.LA(1) ) {
case 18:
{
int LA127_2 = input.LA(2);
if ( (synpred12_InternalMMDSL()) ) {
alt127=2;
}
}
break;
case 16:
{
int LA127_3 = input.LA(2);
if ( (synpred12_InternalMMDSL()) ) {
alt127=2;
}
}
break;
case 169:
{
int LA127_4 = input.LA(2);
if ( (synpred11_InternalMMDSL()) ) {
alt127=1;
}
}
break;
case 124:
{
int LA127_5 = input.LA(2);
if ( (synpred12_InternalMMDSL()) ) {
alt127=2;
}
}
break;
case 125:
{
int LA127_6 = input.LA(2);
if ( (synpred12_InternalMMDSL()) ) {
alt127=2;
}
}
break;
}
switch (alt127) {
case 1 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11056:2: ( ( ( ( () 'instanceof' ) )=> ( () otherlv_2= 'instanceof' ) ) ( (lv_type_3_0= ruleJvmTypeReference ) ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11056:2: ( ( ( ( () 'instanceof' ) )=> ( () otherlv_2= 'instanceof' ) ) ( (lv_type_3_0= ruleJvmTypeReference ) ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11056:3: ( ( ( () 'instanceof' ) )=> ( () otherlv_2= 'instanceof' ) ) ( (lv_type_3_0= ruleJvmTypeReference ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11056:3: ( ( ( () 'instanceof' ) )=> ( () otherlv_2= 'instanceof' ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11056:4: ( ( () 'instanceof' ) )=> ( () otherlv_2= 'instanceof' )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11058:5: ( () otherlv_2= 'instanceof' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11058:6: () otherlv_2= 'instanceof'
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11058:6: ()
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11059:5:
{
if ( state.backtracking==0 ) {
current = forceCreateModelElementAndSet(
grammarAccess.getXRelationalExpressionAccess().getXInstanceOfExpressionExpressionAction_1_0_0_0_0(),
current);
}
}
otherlv_2=(Token)match(input,169,FOLLOW_169_in_ruleXRelationalExpression23723); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_2, grammarAccess.getXRelationalExpressionAccess().getInstanceofKeyword_1_0_0_0_1());
}
}
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11068:3: ( (lv_type_3_0= ruleJvmTypeReference ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11069:1: (lv_type_3_0= ruleJvmTypeReference )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11069:1: (lv_type_3_0= ruleJvmTypeReference )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11070:3: lv_type_3_0= ruleJvmTypeReference
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXRelationalExpressionAccess().getTypeJvmTypeReferenceParserRuleCall_1_0_1_0());
}
pushFollow(FOLLOW_ruleJvmTypeReference_in_ruleXRelationalExpression23746);
lv_type_3_0=ruleJvmTypeReference();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getXRelationalExpressionRule());
}
set(
current,
"type",
lv_type_3_0,
"JvmTypeReference");
afterParserOrEnumRuleCall();
}
}
}
}
}
break;
case 2 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11087:6: ( ( ( ( () ( ( ruleOpCompare ) ) ) )=> ( () ( ( ruleOpCompare ) ) ) ) ( (lv_rightOperand_6_0= ruleXOtherOperatorExpression ) ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11087:6: ( ( ( ( () ( ( ruleOpCompare ) ) ) )=> ( () ( ( ruleOpCompare ) ) ) ) ( (lv_rightOperand_6_0= ruleXOtherOperatorExpression ) ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11087:7: ( ( ( () ( ( ruleOpCompare ) ) ) )=> ( () ( ( ruleOpCompare ) ) ) ) ( (lv_rightOperand_6_0= ruleXOtherOperatorExpression ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11087:7: ( ( ( () ( ( ruleOpCompare ) ) ) )=> ( () ( ( ruleOpCompare ) ) ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11087:8: ( ( () ( ( ruleOpCompare ) ) ) )=> ( () ( ( ruleOpCompare ) ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11092:6: ( () ( ( ruleOpCompare ) ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11092:7: () ( ( ruleOpCompare ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11092:7: ()
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11093:5:
{
if ( state.backtracking==0 ) {
current = forceCreateModelElementAndSet(
grammarAccess.getXRelationalExpressionAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0(),
current);
}
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11098:2: ( ( ruleOpCompare ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11099:1: ( ruleOpCompare )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11099:1: ( ruleOpCompare )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11100:3: ruleOpCompare
{
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElement(grammarAccess.getXRelationalExpressionRule());
}
}
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXRelationalExpressionAccess().getFeatureJvmIdentifiableElementCrossReference_1_1_0_0_1_0());
}
pushFollow(FOLLOW_ruleOpCompare_in_ruleXRelationalExpression23807);
ruleOpCompare();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
afterParserOrEnumRuleCall();
}
}
}
}
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11113:4: ( (lv_rightOperand_6_0= ruleXOtherOperatorExpression ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11114:1: (lv_rightOperand_6_0= ruleXOtherOperatorExpression )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11114:1: (lv_rightOperand_6_0= ruleXOtherOperatorExpression )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11115:3: lv_rightOperand_6_0= ruleXOtherOperatorExpression
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXRelationalExpressionAccess().getRightOperandXOtherOperatorExpressionParserRuleCall_1_1_1_0());
}
pushFollow(FOLLOW_ruleXOtherOperatorExpression_in_ruleXRelationalExpression23830);
lv_rightOperand_6_0=ruleXOtherOperatorExpression();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getXRelationalExpressionRule());
}
set(
current,
"rightOperand",
lv_rightOperand_6_0,
"XOtherOperatorExpression");
afterParserOrEnumRuleCall();
}
}
}
}
}
break;
default :
break loop127;
}
} while (true);
}
}
if ( state.backtracking==0 ) {
leaveRule();
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleXRelationalExpression"
// $ANTLR start "entryRuleOpCompare"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11139:1: entryRuleOpCompare returns [String current=null] : iv_ruleOpCompare= ruleOpCompare EOF ;
public final String entryRuleOpCompare() throws RecognitionException {
String current = null;
AntlrDatatypeRuleToken iv_ruleOpCompare = null;
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11140:2: (iv_ruleOpCompare= ruleOpCompare EOF )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11141:2: iv_ruleOpCompare= ruleOpCompare EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getOpCompareRule());
}
pushFollow(FOLLOW_ruleOpCompare_in_entryRuleOpCompare23870);
iv_ruleOpCompare=ruleOpCompare();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current =iv_ruleOpCompare.getText();
}
match(input,EOF,FOLLOW_EOF_in_entryRuleOpCompare23881); if (state.failed) return current;
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleOpCompare"
// $ANTLR start "ruleOpCompare"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11148:1: ruleOpCompare returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (kw= '>=' | kw= '<=' | kw= '>' | kw= '<' ) ;
public final AntlrDatatypeRuleToken ruleOpCompare() throws RecognitionException {
AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
Token kw=null;
enterRule();
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11151:28: ( (kw= '>=' | kw= '<=' | kw= '>' | kw= '<' ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11152:1: (kw= '>=' | kw= '<=' | kw= '>' | kw= '<' )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11152:1: (kw= '>=' | kw= '<=' | kw= '>' | kw= '<' )
int alt128=4;
switch ( input.LA(1) ) {
case 124:
{
alt128=1;
}
break;
case 125:
{
alt128=2;
}
break;
case 18:
{
alt128=3;
}
break;
case 16:
{
alt128=4;
}
break;
default:
if (state.backtracking>0) {state.failed=true; return current;}
NoViableAltException nvae =
new NoViableAltException("", 128, 0, input);
throw nvae;
}
switch (alt128) {
case 1 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11153:2: kw= '>='
{
kw=(Token)match(input,124,FOLLOW_124_in_ruleOpCompare23919); if (state.failed) return current;
if ( state.backtracking==0 ) {
current.merge(kw);
newLeafNode(kw, grammarAccess.getOpCompareAccess().getGreaterThanSignEqualsSignKeyword_0());
}
}
break;
case 2 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11160:2: kw= '<='
{
kw=(Token)match(input,125,FOLLOW_125_in_ruleOpCompare23938); if (state.failed) return current;
if ( state.backtracking==0 ) {
current.merge(kw);
newLeafNode(kw, grammarAccess.getOpCompareAccess().getLessThanSignEqualsSignKeyword_1());
}
}
break;
case 3 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11167:2: kw= '>'
{
kw=(Token)match(input,18,FOLLOW_18_in_ruleOpCompare23957); if (state.failed) return current;
if ( state.backtracking==0 ) {
current.merge(kw);
newLeafNode(kw, grammarAccess.getOpCompareAccess().getGreaterThanSignKeyword_2());
}
}
break;
case 4 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11174:2: kw= '<'
{
kw=(Token)match(input,16,FOLLOW_16_in_ruleOpCompare23976); if (state.failed) return current;
if ( state.backtracking==0 ) {
current.merge(kw);
newLeafNode(kw, grammarAccess.getOpCompareAccess().getLessThanSignKeyword_3());
}
}
break;
}
}
if ( state.backtracking==0 ) {
leaveRule();
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleOpCompare"
// $ANTLR start "entryRuleXOtherOperatorExpression"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11187:1: entryRuleXOtherOperatorExpression returns [EObject current=null] : iv_ruleXOtherOperatorExpression= ruleXOtherOperatorExpression EOF ;
public final EObject entryRuleXOtherOperatorExpression() throws RecognitionException {
EObject current = null;
EObject iv_ruleXOtherOperatorExpression = null;
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11188:2: (iv_ruleXOtherOperatorExpression= ruleXOtherOperatorExpression EOF )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11189:2: iv_ruleXOtherOperatorExpression= ruleXOtherOperatorExpression EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXOtherOperatorExpressionRule());
}
pushFollow(FOLLOW_ruleXOtherOperatorExpression_in_entryRuleXOtherOperatorExpression24016);
iv_ruleXOtherOperatorExpression=ruleXOtherOperatorExpression();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current =iv_ruleXOtherOperatorExpression;
}
match(input,EOF,FOLLOW_EOF_in_entryRuleXOtherOperatorExpression24026); if (state.failed) return current;
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleXOtherOperatorExpression"
// $ANTLR start "ruleXOtherOperatorExpression"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11196:1: ruleXOtherOperatorExpression returns [EObject current=null] : (this_XAdditiveExpression_0= ruleXAdditiveExpression ( ( ( ( () ( ( ruleOpOther ) ) ) )=> ( () ( ( ruleOpOther ) ) ) ) ( (lv_rightOperand_3_0= ruleXAdditiveExpression ) ) )* ) ;
public final EObject ruleXOtherOperatorExpression() throws RecognitionException {
EObject current = null;
EObject this_XAdditiveExpression_0 = null;
EObject lv_rightOperand_3_0 = null;
enterRule();
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11199:28: ( (this_XAdditiveExpression_0= ruleXAdditiveExpression ( ( ( ( () ( ( ruleOpOther ) ) ) )=> ( () ( ( ruleOpOther ) ) ) ) ( (lv_rightOperand_3_0= ruleXAdditiveExpression ) ) )* ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11200:1: (this_XAdditiveExpression_0= ruleXAdditiveExpression ( ( ( ( () ( ( ruleOpOther ) ) ) )=> ( () ( ( ruleOpOther ) ) ) ) ( (lv_rightOperand_3_0= ruleXAdditiveExpression ) ) )* )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11200:1: (this_XAdditiveExpression_0= ruleXAdditiveExpression ( ( ( ( () ( ( ruleOpOther ) ) ) )=> ( () ( ( ruleOpOther ) ) ) ) ( (lv_rightOperand_3_0= ruleXAdditiveExpression ) ) )* )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11201:5: this_XAdditiveExpression_0= ruleXAdditiveExpression ( ( ( ( () ( ( ruleOpOther ) ) ) )=> ( () ( ( ruleOpOther ) ) ) ) ( (lv_rightOperand_3_0= ruleXAdditiveExpression ) ) )*
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXOtherOperatorExpressionAccess().getXAdditiveExpressionParserRuleCall_0());
}
pushFollow(FOLLOW_ruleXAdditiveExpression_in_ruleXOtherOperatorExpression24073);
this_XAdditiveExpression_0=ruleXAdditiveExpression();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current = this_XAdditiveExpression_0;
afterParserOrEnumRuleCall();
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11209:1: ( ( ( ( () ( ( ruleOpOther ) ) ) )=> ( () ( ( ruleOpOther ) ) ) ) ( (lv_rightOperand_3_0= ruleXAdditiveExpression ) ) )*
loop129:
do {
int alt129=2;
alt129 = dfa129.predict(input);
switch (alt129) {
case 1 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11209:2: ( ( ( () ( ( ruleOpOther ) ) ) )=> ( () ( ( ruleOpOther ) ) ) ) ( (lv_rightOperand_3_0= ruleXAdditiveExpression ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11209:2: ( ( ( () ( ( ruleOpOther ) ) ) )=> ( () ( ( ruleOpOther ) ) ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11209:3: ( ( () ( ( ruleOpOther ) ) ) )=> ( () ( ( ruleOpOther ) ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11214:6: ( () ( ( ruleOpOther ) ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11214:7: () ( ( ruleOpOther ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11214:7: ()
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11215:5:
{
if ( state.backtracking==0 ) {
current = forceCreateModelElementAndSet(
grammarAccess.getXOtherOperatorExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0(),
current);
}
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11220:2: ( ( ruleOpOther ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11221:1: ( ruleOpOther )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11221:1: ( ruleOpOther )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11222:3: ruleOpOther
{
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElement(grammarAccess.getXOtherOperatorExpressionRule());
}
}
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXOtherOperatorExpressionAccess().getFeatureJvmIdentifiableElementCrossReference_1_0_0_1_0());
}
pushFollow(FOLLOW_ruleOpOther_in_ruleXOtherOperatorExpression24126);
ruleOpOther();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
afterParserOrEnumRuleCall();
}
}
}
}
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11235:4: ( (lv_rightOperand_3_0= ruleXAdditiveExpression ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11236:1: (lv_rightOperand_3_0= ruleXAdditiveExpression )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11236:1: (lv_rightOperand_3_0= ruleXAdditiveExpression )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11237:3: lv_rightOperand_3_0= ruleXAdditiveExpression
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXOtherOperatorExpressionAccess().getRightOperandXAdditiveExpressionParserRuleCall_1_1_0());
}
pushFollow(FOLLOW_ruleXAdditiveExpression_in_ruleXOtherOperatorExpression24149);
lv_rightOperand_3_0=ruleXAdditiveExpression();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getXOtherOperatorExpressionRule());
}
set(
current,
"rightOperand",
lv_rightOperand_3_0,
"XAdditiveExpression");
afterParserOrEnumRuleCall();
}
}
}
}
break;
default :
break loop129;
}
} while (true);
}
}
if ( state.backtracking==0 ) {
leaveRule();
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleXOtherOperatorExpression"
// $ANTLR start "entryRuleOpOther"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11261:1: entryRuleOpOther returns [String current=null] : iv_ruleOpOther= ruleOpOther EOF ;
public final String entryRuleOpOther() throws RecognitionException {
String current = null;
AntlrDatatypeRuleToken iv_ruleOpOther = null;
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11262:2: (iv_ruleOpOther= ruleOpOther EOF )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11263:2: iv_ruleOpOther= ruleOpOther EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getOpOtherRule());
}
pushFollow(FOLLOW_ruleOpOther_in_entryRuleOpOther24188);
iv_ruleOpOther=ruleOpOther();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current =iv_ruleOpOther.getText();
}
match(input,EOF,FOLLOW_EOF_in_entryRuleOpOther24199); if (state.failed) return current;
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleOpOther"
// $ANTLR start "ruleOpOther"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11270:1: ruleOpOther returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (kw= '->' | kw= '..<' | (kw= '>' kw= '..' ) | kw= '..' | kw= '=>' | (kw= '>' ( ( ( ( '>' '>' ) )=> (kw= '>' kw= '>' ) ) | kw= '>' ) ) | (kw= '<' ( ( ( ( '<' '<' ) )=> (kw= '<' kw= '<' ) ) | kw= '<' ) ) | kw= '<>' | kw= '?:' | kw= '<=>' ) ;
public final AntlrDatatypeRuleToken ruleOpOther() throws RecognitionException {
AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
Token kw=null;
enterRule();
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11273:28: ( (kw= '->' | kw= '..<' | (kw= '>' kw= '..' ) | kw= '..' | kw= '=>' | (kw= '>' ( ( ( ( '>' '>' ) )=> (kw= '>' kw= '>' ) ) | kw= '>' ) ) | (kw= '<' ( ( ( ( '<' '<' ) )=> (kw= '<' kw= '<' ) ) | kw= '<' ) ) | kw= '<>' | kw= '?:' | kw= '<=>' ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11274:1: (kw= '->' | kw= '..<' | (kw= '>' kw= '..' ) | kw= '..' | kw= '=>' | (kw= '>' ( ( ( ( '>' '>' ) )=> (kw= '>' kw= '>' ) ) | kw= '>' ) ) | (kw= '<' ( ( ( ( '<' '<' ) )=> (kw= '<' kw= '<' ) ) | kw= '<' ) ) | kw= '<>' | kw= '?:' | kw= '<=>' )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11274:1: (kw= '->' | kw= '..<' | (kw= '>' kw= '..' ) | kw= '..' | kw= '=>' | (kw= '>' ( ( ( ( '>' '>' ) )=> (kw= '>' kw= '>' ) ) | kw= '>' ) ) | (kw= '<' ( ( ( ( '<' '<' ) )=> (kw= '<' kw= '<' ) ) | kw= '<' ) ) | kw= '<>' | kw= '?:' | kw= '<=>' )
int alt132=10;
alt132 = dfa132.predict(input);
switch (alt132) {
case 1 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11275:2: kw= '->'
{
kw=(Token)match(input,38,FOLLOW_38_in_ruleOpOther24237); if (state.failed) return current;
if ( state.backtracking==0 ) {
current.merge(kw);
newLeafNode(kw, grammarAccess.getOpOtherAccess().getHyphenMinusGreaterThanSignKeyword_0());
}
}
break;
case 2 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11282:2: kw= '..<'
{
kw=(Token)match(input,170,FOLLOW_170_in_ruleOpOther24256); if (state.failed) return current;
if ( state.backtracking==0 ) {
current.merge(kw);
newLeafNode(kw, grammarAccess.getOpOtherAccess().getFullStopFullStopLessThanSignKeyword_1());
}
}
break;
case 3 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11288:6: (kw= '>' kw= '..' )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11288:6: (kw= '>' kw= '..' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11289:2: kw= '>' kw= '..'
{
kw=(Token)match(input,18,FOLLOW_18_in_ruleOpOther24276); if (state.failed) return current;
if ( state.backtracking==0 ) {
current.merge(kw);
newLeafNode(kw, grammarAccess.getOpOtherAccess().getGreaterThanSignKeyword_2_0());
}
kw=(Token)match(input,171,FOLLOW_171_in_ruleOpOther24289); if (state.failed) return current;
if ( state.backtracking==0 ) {
current.merge(kw);
newLeafNode(kw, grammarAccess.getOpOtherAccess().getFullStopFullStopKeyword_2_1());
}
}
}
break;
case 4 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11302:2: kw= '..'
{
kw=(Token)match(input,171,FOLLOW_171_in_ruleOpOther24309); if (state.failed) return current;
if ( state.backtracking==0 ) {
current.merge(kw);
newLeafNode(kw, grammarAccess.getOpOtherAccess().getFullStopFullStopKeyword_3());
}
}
break;
case 5 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11309:2: kw= '=>'
{
kw=(Token)match(input,172,FOLLOW_172_in_ruleOpOther24328); if (state.failed) return current;
if ( state.backtracking==0 ) {
current.merge(kw);
newLeafNode(kw, grammarAccess.getOpOtherAccess().getEqualsSignGreaterThanSignKeyword_4());
}
}
break;
case 6 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11315:6: (kw= '>' ( ( ( ( '>' '>' ) )=> (kw= '>' kw= '>' ) ) | kw= '>' ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11315:6: (kw= '>' ( ( ( ( '>' '>' ) )=> (kw= '>' kw= '>' ) ) | kw= '>' ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11316:2: kw= '>' ( ( ( ( '>' '>' ) )=> (kw= '>' kw= '>' ) ) | kw= '>' )
{
kw=(Token)match(input,18,FOLLOW_18_in_ruleOpOther24348); if (state.failed) return current;
if ( state.backtracking==0 ) {
current.merge(kw);
newLeafNode(kw, grammarAccess.getOpOtherAccess().getGreaterThanSignKeyword_5_0());
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11321:1: ( ( ( ( '>' '>' ) )=> (kw= '>' kw= '>' ) ) | kw= '>' )
int alt130=2;
int LA130_0 = input.LA(1);
if ( (LA130_0==18) ) {
int LA130_1 = input.LA(2);
if ( (LA130_1==EOF||LA130_1==RULE_STRING||(LA130_1>=RULE_INT && LA130_1<=RULE_DECIMAL)||LA130_1==16||LA130_1==22||LA130_1==29||(LA130_1>=99 && LA130_1<=100)||(LA130_1>=104 && LA130_1<=105)||LA130_1==118||(LA130_1>=122 && LA130_1<=123)||(LA130_1>=130 && LA130_1<=131)||(LA130_1>=180 && LA130_1<=181)||LA130_1==184||LA130_1==187||(LA130_1>=189 && LA130_1<=198)) ) {
alt130=2;
}
else if ( (LA130_1==18) && (synpred14_InternalMMDSL())) {
alt130=1;
}
else {
if (state.backtracking>0) {state.failed=true; return current;}
NoViableAltException nvae =
new NoViableAltException("", 130, 1, input);
throw nvae;
}
}
else {
if (state.backtracking>0) {state.failed=true; return current;}
NoViableAltException nvae =
new NoViableAltException("", 130, 0, input);
throw nvae;
}
switch (alt130) {
case 1 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11321:2: ( ( ( '>' '>' ) )=> (kw= '>' kw= '>' ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11321:2: ( ( ( '>' '>' ) )=> (kw= '>' kw= '>' ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11321:3: ( ( '>' '>' ) )=> (kw= '>' kw= '>' )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11325:5: (kw= '>' kw= '>' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11326:2: kw= '>' kw= '>'
{
kw=(Token)match(input,18,FOLLOW_18_in_ruleOpOther24379); if (state.failed) return current;
if ( state.backtracking==0 ) {
current.merge(kw);
newLeafNode(kw, grammarAccess.getOpOtherAccess().getGreaterThanSignKeyword_5_1_0_0_0());
}
kw=(Token)match(input,18,FOLLOW_18_in_ruleOpOther24392); if (state.failed) return current;
if ( state.backtracking==0 ) {
current.merge(kw);
newLeafNode(kw, grammarAccess.getOpOtherAccess().getGreaterThanSignKeyword_5_1_0_0_1());
}
}
}
}
break;
case 2 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11339:2: kw= '>'
{
kw=(Token)match(input,18,FOLLOW_18_in_ruleOpOther24413); if (state.failed) return current;
if ( state.backtracking==0 ) {
current.merge(kw);
newLeafNode(kw, grammarAccess.getOpOtherAccess().getGreaterThanSignKeyword_5_1_1());
}
}
break;
}
}
}
break;
case 7 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11345:6: (kw= '<' ( ( ( ( '<' '<' ) )=> (kw= '<' kw= '<' ) ) | kw= '<' ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11345:6: (kw= '<' ( ( ( ( '<' '<' ) )=> (kw= '<' kw= '<' ) ) | kw= '<' ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11346:2: kw= '<' ( ( ( ( '<' '<' ) )=> (kw= '<' kw= '<' ) ) | kw= '<' )
{
kw=(Token)match(input,16,FOLLOW_16_in_ruleOpOther24435); if (state.failed) return current;
if ( state.backtracking==0 ) {
current.merge(kw);
newLeafNode(kw, grammarAccess.getOpOtherAccess().getLessThanSignKeyword_6_0());
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11351:1: ( ( ( ( '<' '<' ) )=> (kw= '<' kw= '<' ) ) | kw= '<' )
int alt131=2;
int LA131_0 = input.LA(1);
if ( (LA131_0==16) ) {
int LA131_1 = input.LA(2);
if ( (synpred15_InternalMMDSL()) ) {
alt131=1;
}
else if ( (true) ) {
alt131=2;
}
else {
if (state.backtracking>0) {state.failed=true; return current;}
NoViableAltException nvae =
new NoViableAltException("", 131, 1, input);
throw nvae;
}
}
else {
if (state.backtracking>0) {state.failed=true; return current;}
NoViableAltException nvae =
new NoViableAltException("", 131, 0, input);
throw nvae;
}
switch (alt131) {
case 1 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11351:2: ( ( ( '<' '<' ) )=> (kw= '<' kw= '<' ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11351:2: ( ( ( '<' '<' ) )=> (kw= '<' kw= '<' ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11351:3: ( ( '<' '<' ) )=> (kw= '<' kw= '<' )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11355:5: (kw= '<' kw= '<' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11356:2: kw= '<' kw= '<'
{
kw=(Token)match(input,16,FOLLOW_16_in_ruleOpOther24466); if (state.failed) return current;
if ( state.backtracking==0 ) {
current.merge(kw);
newLeafNode(kw, grammarAccess.getOpOtherAccess().getLessThanSignKeyword_6_1_0_0_0());
}
kw=(Token)match(input,16,FOLLOW_16_in_ruleOpOther24479); if (state.failed) return current;
if ( state.backtracking==0 ) {
current.merge(kw);
newLeafNode(kw, grammarAccess.getOpOtherAccess().getLessThanSignKeyword_6_1_0_0_1());
}
}
}
}
break;
case 2 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11369:2: kw= '<'
{
kw=(Token)match(input,16,FOLLOW_16_in_ruleOpOther24500); if (state.failed) return current;
if ( state.backtracking==0 ) {
current.merge(kw);
newLeafNode(kw, grammarAccess.getOpOtherAccess().getLessThanSignKeyword_6_1_1());
}
}
break;
}
}
}
break;
case 8 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11376:2: kw= '<>'
{
kw=(Token)match(input,173,FOLLOW_173_in_ruleOpOther24521); if (state.failed) return current;
if ( state.backtracking==0 ) {
current.merge(kw);
newLeafNode(kw, grammarAccess.getOpOtherAccess().getLessThanSignGreaterThanSignKeyword_7());
}
}
break;
case 9 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11383:2: kw= '?:'
{
kw=(Token)match(input,174,FOLLOW_174_in_ruleOpOther24540); if (state.failed) return current;
if ( state.backtracking==0 ) {
current.merge(kw);
newLeafNode(kw, grammarAccess.getOpOtherAccess().getQuestionMarkColonKeyword_8());
}
}
break;
case 10 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11390:2: kw= '<=>'
{
kw=(Token)match(input,175,FOLLOW_175_in_ruleOpOther24559); if (state.failed) return current;
if ( state.backtracking==0 ) {
current.merge(kw);
newLeafNode(kw, grammarAccess.getOpOtherAccess().getLessThanSignEqualsSignGreaterThanSignKeyword_9());
}
}
break;
}
}
if ( state.backtracking==0 ) {
leaveRule();
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleOpOther"
// $ANTLR start "entryRuleXAdditiveExpression"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11403:1: entryRuleXAdditiveExpression returns [EObject current=null] : iv_ruleXAdditiveExpression= ruleXAdditiveExpression EOF ;
public final EObject entryRuleXAdditiveExpression() throws RecognitionException {
EObject current = null;
EObject iv_ruleXAdditiveExpression = null;
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11404:2: (iv_ruleXAdditiveExpression= ruleXAdditiveExpression EOF )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11405:2: iv_ruleXAdditiveExpression= ruleXAdditiveExpression EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXAdditiveExpressionRule());
}
pushFollow(FOLLOW_ruleXAdditiveExpression_in_entryRuleXAdditiveExpression24599);
iv_ruleXAdditiveExpression=ruleXAdditiveExpression();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current =iv_ruleXAdditiveExpression;
}
match(input,EOF,FOLLOW_EOF_in_entryRuleXAdditiveExpression24609); if (state.failed) return current;
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleXAdditiveExpression"
// $ANTLR start "ruleXAdditiveExpression"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11412:1: ruleXAdditiveExpression returns [EObject current=null] : (this_XMultiplicativeExpression_0= ruleXMultiplicativeExpression ( ( ( ( () ( ( ruleOpAdd ) ) ) )=> ( () ( ( ruleOpAdd ) ) ) ) ( (lv_rightOperand_3_0= ruleXMultiplicativeExpression ) ) )* ) ;
public final EObject ruleXAdditiveExpression() throws RecognitionException {
EObject current = null;
EObject this_XMultiplicativeExpression_0 = null;
EObject lv_rightOperand_3_0 = null;
enterRule();
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11415:28: ( (this_XMultiplicativeExpression_0= ruleXMultiplicativeExpression ( ( ( ( () ( ( ruleOpAdd ) ) ) )=> ( () ( ( ruleOpAdd ) ) ) ) ( (lv_rightOperand_3_0= ruleXMultiplicativeExpression ) ) )* ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11416:1: (this_XMultiplicativeExpression_0= ruleXMultiplicativeExpression ( ( ( ( () ( ( ruleOpAdd ) ) ) )=> ( () ( ( ruleOpAdd ) ) ) ) ( (lv_rightOperand_3_0= ruleXMultiplicativeExpression ) ) )* )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11416:1: (this_XMultiplicativeExpression_0= ruleXMultiplicativeExpression ( ( ( ( () ( ( ruleOpAdd ) ) ) )=> ( () ( ( ruleOpAdd ) ) ) ) ( (lv_rightOperand_3_0= ruleXMultiplicativeExpression ) ) )* )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11417:5: this_XMultiplicativeExpression_0= ruleXMultiplicativeExpression ( ( ( ( () ( ( ruleOpAdd ) ) ) )=> ( () ( ( ruleOpAdd ) ) ) ) ( (lv_rightOperand_3_0= ruleXMultiplicativeExpression ) ) )*
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXAdditiveExpressionAccess().getXMultiplicativeExpressionParserRuleCall_0());
}
pushFollow(FOLLOW_ruleXMultiplicativeExpression_in_ruleXAdditiveExpression24656);
this_XMultiplicativeExpression_0=ruleXMultiplicativeExpression();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current = this_XMultiplicativeExpression_0;
afterParserOrEnumRuleCall();
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11425:1: ( ( ( ( () ( ( ruleOpAdd ) ) ) )=> ( () ( ( ruleOpAdd ) ) ) ) ( (lv_rightOperand_3_0= ruleXMultiplicativeExpression ) ) )*
loop133:
do {
int alt133=2;
int LA133_0 = input.LA(1);
if ( (LA133_0==122) ) {
int LA133_2 = input.LA(2);
if ( (synpred16_InternalMMDSL()) ) {
alt133=1;
}
}
else if ( (LA133_0==123) ) {
int LA133_3 = input.LA(2);
if ( (synpred16_InternalMMDSL()) ) {
alt133=1;
}
}
switch (alt133) {
case 1 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11425:2: ( ( ( () ( ( ruleOpAdd ) ) ) )=> ( () ( ( ruleOpAdd ) ) ) ) ( (lv_rightOperand_3_0= ruleXMultiplicativeExpression ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11425:2: ( ( ( () ( ( ruleOpAdd ) ) ) )=> ( () ( ( ruleOpAdd ) ) ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11425:3: ( ( () ( ( ruleOpAdd ) ) ) )=> ( () ( ( ruleOpAdd ) ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11430:6: ( () ( ( ruleOpAdd ) ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11430:7: () ( ( ruleOpAdd ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11430:7: ()
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11431:5:
{
if ( state.backtracking==0 ) {
current = forceCreateModelElementAndSet(
grammarAccess.getXAdditiveExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0(),
current);
}
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11436:2: ( ( ruleOpAdd ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11437:1: ( ruleOpAdd )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11437:1: ( ruleOpAdd )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11438:3: ruleOpAdd
{
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElement(grammarAccess.getXAdditiveExpressionRule());
}
}
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXAdditiveExpressionAccess().getFeatureJvmIdentifiableElementCrossReference_1_0_0_1_0());
}
pushFollow(FOLLOW_ruleOpAdd_in_ruleXAdditiveExpression24709);
ruleOpAdd();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
afterParserOrEnumRuleCall();
}
}
}
}
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11451:4: ( (lv_rightOperand_3_0= ruleXMultiplicativeExpression ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11452:1: (lv_rightOperand_3_0= ruleXMultiplicativeExpression )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11452:1: (lv_rightOperand_3_0= ruleXMultiplicativeExpression )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11453:3: lv_rightOperand_3_0= ruleXMultiplicativeExpression
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXAdditiveExpressionAccess().getRightOperandXMultiplicativeExpressionParserRuleCall_1_1_0());
}
pushFollow(FOLLOW_ruleXMultiplicativeExpression_in_ruleXAdditiveExpression24732);
lv_rightOperand_3_0=ruleXMultiplicativeExpression();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getXAdditiveExpressionRule());
}
set(
current,
"rightOperand",
lv_rightOperand_3_0,
"XMultiplicativeExpression");
afterParserOrEnumRuleCall();
}
}
}
}
break;
default :
break loop133;
}
} while (true);
}
}
if ( state.backtracking==0 ) {
leaveRule();
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleXAdditiveExpression"
// $ANTLR start "entryRuleOpAdd"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11477:1: entryRuleOpAdd returns [String current=null] : iv_ruleOpAdd= ruleOpAdd EOF ;
public final String entryRuleOpAdd() throws RecognitionException {
String current = null;
AntlrDatatypeRuleToken iv_ruleOpAdd = null;
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11478:2: (iv_ruleOpAdd= ruleOpAdd EOF )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11479:2: iv_ruleOpAdd= ruleOpAdd EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getOpAddRule());
}
pushFollow(FOLLOW_ruleOpAdd_in_entryRuleOpAdd24771);
iv_ruleOpAdd=ruleOpAdd();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current =iv_ruleOpAdd.getText();
}
match(input,EOF,FOLLOW_EOF_in_entryRuleOpAdd24782); if (state.failed) return current;
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleOpAdd"
// $ANTLR start "ruleOpAdd"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11486:1: ruleOpAdd returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (kw= '+' | kw= '-' ) ;
public final AntlrDatatypeRuleToken ruleOpAdd() throws RecognitionException {
AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
Token kw=null;
enterRule();
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11489:28: ( (kw= '+' | kw= '-' ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11490:1: (kw= '+' | kw= '-' )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11490:1: (kw= '+' | kw= '-' )
int alt134=2;
int LA134_0 = input.LA(1);
if ( (LA134_0==122) ) {
alt134=1;
}
else if ( (LA134_0==123) ) {
alt134=2;
}
else {
if (state.backtracking>0) {state.failed=true; return current;}
NoViableAltException nvae =
new NoViableAltException("", 134, 0, input);
throw nvae;
}
switch (alt134) {
case 1 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11491:2: kw= '+'
{
kw=(Token)match(input,122,FOLLOW_122_in_ruleOpAdd24820); if (state.failed) return current;
if ( state.backtracking==0 ) {
current.merge(kw);
newLeafNode(kw, grammarAccess.getOpAddAccess().getPlusSignKeyword_0());
}
}
break;
case 2 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11498:2: kw= '-'
{
kw=(Token)match(input,123,FOLLOW_123_in_ruleOpAdd24839); if (state.failed) return current;
if ( state.backtracking==0 ) {
current.merge(kw);
newLeafNode(kw, grammarAccess.getOpAddAccess().getHyphenMinusKeyword_1());
}
}
break;
}
}
if ( state.backtracking==0 ) {
leaveRule();
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleOpAdd"
// $ANTLR start "entryRuleXMultiplicativeExpression"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11511:1: entryRuleXMultiplicativeExpression returns [EObject current=null] : iv_ruleXMultiplicativeExpression= ruleXMultiplicativeExpression EOF ;
public final EObject entryRuleXMultiplicativeExpression() throws RecognitionException {
EObject current = null;
EObject iv_ruleXMultiplicativeExpression = null;
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11512:2: (iv_ruleXMultiplicativeExpression= ruleXMultiplicativeExpression EOF )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11513:2: iv_ruleXMultiplicativeExpression= ruleXMultiplicativeExpression EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXMultiplicativeExpressionRule());
}
pushFollow(FOLLOW_ruleXMultiplicativeExpression_in_entryRuleXMultiplicativeExpression24879);
iv_ruleXMultiplicativeExpression=ruleXMultiplicativeExpression();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current =iv_ruleXMultiplicativeExpression;
}
match(input,EOF,FOLLOW_EOF_in_entryRuleXMultiplicativeExpression24889); if (state.failed) return current;
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleXMultiplicativeExpression"
// $ANTLR start "ruleXMultiplicativeExpression"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11520:1: ruleXMultiplicativeExpression returns [EObject current=null] : (this_XUnaryOperation_0= ruleXUnaryOperation ( ( ( ( () ( ( ruleOpMulti ) ) ) )=> ( () ( ( ruleOpMulti ) ) ) ) ( (lv_rightOperand_3_0= ruleXUnaryOperation ) ) )* ) ;
public final EObject ruleXMultiplicativeExpression() throws RecognitionException {
EObject current = null;
EObject this_XUnaryOperation_0 = null;
EObject lv_rightOperand_3_0 = null;
enterRule();
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11523:28: ( (this_XUnaryOperation_0= ruleXUnaryOperation ( ( ( ( () ( ( ruleOpMulti ) ) ) )=> ( () ( ( ruleOpMulti ) ) ) ) ( (lv_rightOperand_3_0= ruleXUnaryOperation ) ) )* ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11524:1: (this_XUnaryOperation_0= ruleXUnaryOperation ( ( ( ( () ( ( ruleOpMulti ) ) ) )=> ( () ( ( ruleOpMulti ) ) ) ) ( (lv_rightOperand_3_0= ruleXUnaryOperation ) ) )* )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11524:1: (this_XUnaryOperation_0= ruleXUnaryOperation ( ( ( ( () ( ( ruleOpMulti ) ) ) )=> ( () ( ( ruleOpMulti ) ) ) ) ( (lv_rightOperand_3_0= ruleXUnaryOperation ) ) )* )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11525:5: this_XUnaryOperation_0= ruleXUnaryOperation ( ( ( ( () ( ( ruleOpMulti ) ) ) )=> ( () ( ( ruleOpMulti ) ) ) ) ( (lv_rightOperand_3_0= ruleXUnaryOperation ) ) )*
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXMultiplicativeExpressionAccess().getXUnaryOperationParserRuleCall_0());
}
pushFollow(FOLLOW_ruleXUnaryOperation_in_ruleXMultiplicativeExpression24936);
this_XUnaryOperation_0=ruleXUnaryOperation();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current = this_XUnaryOperation_0;
afterParserOrEnumRuleCall();
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11533:1: ( ( ( ( () ( ( ruleOpMulti ) ) ) )=> ( () ( ( ruleOpMulti ) ) ) ) ( (lv_rightOperand_3_0= ruleXUnaryOperation ) ) )*
loop135:
do {
int alt135=2;
switch ( input.LA(1) ) {
case 119:
{
int LA135_2 = input.LA(2);
if ( (synpred17_InternalMMDSL()) ) {
alt135=1;
}
}
break;
case 176:
{
int LA135_3 = input.LA(2);
if ( (synpred17_InternalMMDSL()) ) {
alt135=1;
}
}
break;
case 120:
{
int LA135_4 = input.LA(2);
if ( (synpred17_InternalMMDSL()) ) {
alt135=1;
}
}
break;
case 121:
{
int LA135_5 = input.LA(2);
if ( (synpred17_InternalMMDSL()) ) {
alt135=1;
}
}
break;
}
switch (alt135) {
case 1 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11533:2: ( ( ( () ( ( ruleOpMulti ) ) ) )=> ( () ( ( ruleOpMulti ) ) ) ) ( (lv_rightOperand_3_0= ruleXUnaryOperation ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11533:2: ( ( ( () ( ( ruleOpMulti ) ) ) )=> ( () ( ( ruleOpMulti ) ) ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11533:3: ( ( () ( ( ruleOpMulti ) ) ) )=> ( () ( ( ruleOpMulti ) ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11538:6: ( () ( ( ruleOpMulti ) ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11538:7: () ( ( ruleOpMulti ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11538:7: ()
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11539:5:
{
if ( state.backtracking==0 ) {
current = forceCreateModelElementAndSet(
grammarAccess.getXMultiplicativeExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0(),
current);
}
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11544:2: ( ( ruleOpMulti ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11545:1: ( ruleOpMulti )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11545:1: ( ruleOpMulti )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11546:3: ruleOpMulti
{
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElement(grammarAccess.getXMultiplicativeExpressionRule());
}
}
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXMultiplicativeExpressionAccess().getFeatureJvmIdentifiableElementCrossReference_1_0_0_1_0());
}
pushFollow(FOLLOW_ruleOpMulti_in_ruleXMultiplicativeExpression24989);
ruleOpMulti();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
afterParserOrEnumRuleCall();
}
}
}
}
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11559:4: ( (lv_rightOperand_3_0= ruleXUnaryOperation ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11560:1: (lv_rightOperand_3_0= ruleXUnaryOperation )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11560:1: (lv_rightOperand_3_0= ruleXUnaryOperation )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11561:3: lv_rightOperand_3_0= ruleXUnaryOperation
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXMultiplicativeExpressionAccess().getRightOperandXUnaryOperationParserRuleCall_1_1_0());
}
pushFollow(FOLLOW_ruleXUnaryOperation_in_ruleXMultiplicativeExpression25012);
lv_rightOperand_3_0=ruleXUnaryOperation();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getXMultiplicativeExpressionRule());
}
set(
current,
"rightOperand",
lv_rightOperand_3_0,
"XUnaryOperation");
afterParserOrEnumRuleCall();
}
}
}
}
break;
default :
break loop135;
}
} while (true);
}
}
if ( state.backtracking==0 ) {
leaveRule();
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleXMultiplicativeExpression"
// $ANTLR start "entryRuleOpMulti"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11585:1: entryRuleOpMulti returns [String current=null] : iv_ruleOpMulti= ruleOpMulti EOF ;
public final String entryRuleOpMulti() throws RecognitionException {
String current = null;
AntlrDatatypeRuleToken iv_ruleOpMulti = null;
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11586:2: (iv_ruleOpMulti= ruleOpMulti EOF )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11587:2: iv_ruleOpMulti= ruleOpMulti EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getOpMultiRule());
}
pushFollow(FOLLOW_ruleOpMulti_in_entryRuleOpMulti25051);
iv_ruleOpMulti=ruleOpMulti();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current =iv_ruleOpMulti.getText();
}
match(input,EOF,FOLLOW_EOF_in_entryRuleOpMulti25062); if (state.failed) return current;
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleOpMulti"
// $ANTLR start "ruleOpMulti"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11594:1: ruleOpMulti returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (kw= '*' | kw= '**' | kw= '/' | kw= '%' ) ;
public final AntlrDatatypeRuleToken ruleOpMulti() throws RecognitionException {
AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
Token kw=null;
enterRule();
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11597:28: ( (kw= '*' | kw= '**' | kw= '/' | kw= '%' ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11598:1: (kw= '*' | kw= '**' | kw= '/' | kw= '%' )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11598:1: (kw= '*' | kw= '**' | kw= '/' | kw= '%' )
int alt136=4;
switch ( input.LA(1) ) {
case 119:
{
alt136=1;
}
break;
case 176:
{
alt136=2;
}
break;
case 120:
{
alt136=3;
}
break;
case 121:
{
alt136=4;
}
break;
default:
if (state.backtracking>0) {state.failed=true; return current;}
NoViableAltException nvae =
new NoViableAltException("", 136, 0, input);
throw nvae;
}
switch (alt136) {
case 1 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11599:2: kw= '*'
{
kw=(Token)match(input,119,FOLLOW_119_in_ruleOpMulti25100); if (state.failed) return current;
if ( state.backtracking==0 ) {
current.merge(kw);
newLeafNode(kw, grammarAccess.getOpMultiAccess().getAsteriskKeyword_0());
}
}
break;
case 2 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11606:2: kw= '**'
{
kw=(Token)match(input,176,FOLLOW_176_in_ruleOpMulti25119); if (state.failed) return current;
if ( state.backtracking==0 ) {
current.merge(kw);
newLeafNode(kw, grammarAccess.getOpMultiAccess().getAsteriskAsteriskKeyword_1());
}
}
break;
case 3 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11613:2: kw= '/'
{
kw=(Token)match(input,120,FOLLOW_120_in_ruleOpMulti25138); if (state.failed) return current;
if ( state.backtracking==0 ) {
current.merge(kw);
newLeafNode(kw, grammarAccess.getOpMultiAccess().getSolidusKeyword_2());
}
}
break;
case 4 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11620:2: kw= '%'
{
kw=(Token)match(input,121,FOLLOW_121_in_ruleOpMulti25157); if (state.failed) return current;
if ( state.backtracking==0 ) {
current.merge(kw);
newLeafNode(kw, grammarAccess.getOpMultiAccess().getPercentSignKeyword_3());
}
}
break;
}
}
if ( state.backtracking==0 ) {
leaveRule();
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleOpMulti"
// $ANTLR start "entryRuleXUnaryOperation"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11633:1: entryRuleXUnaryOperation returns [EObject current=null] : iv_ruleXUnaryOperation= ruleXUnaryOperation EOF ;
public final EObject entryRuleXUnaryOperation() throws RecognitionException {
EObject current = null;
EObject iv_ruleXUnaryOperation = null;
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11634:2: (iv_ruleXUnaryOperation= ruleXUnaryOperation EOF )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11635:2: iv_ruleXUnaryOperation= ruleXUnaryOperation EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXUnaryOperationRule());
}
pushFollow(FOLLOW_ruleXUnaryOperation_in_entryRuleXUnaryOperation25197);
iv_ruleXUnaryOperation=ruleXUnaryOperation();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current =iv_ruleXUnaryOperation;
}
match(input,EOF,FOLLOW_EOF_in_entryRuleXUnaryOperation25207); if (state.failed) return current;
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleXUnaryOperation"
// $ANTLR start "ruleXUnaryOperation"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11642:1: ruleXUnaryOperation returns [EObject current=null] : ( ( () ( ( ruleOpUnary ) ) ( (lv_operand_2_0= ruleXUnaryOperation ) ) ) | this_XCastedExpression_3= ruleXCastedExpression ) ;
public final EObject ruleXUnaryOperation() throws RecognitionException {
EObject current = null;
EObject lv_operand_2_0 = null;
EObject this_XCastedExpression_3 = null;
enterRule();
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11645:28: ( ( ( () ( ( ruleOpUnary ) ) ( (lv_operand_2_0= ruleXUnaryOperation ) ) ) | this_XCastedExpression_3= ruleXCastedExpression ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11646:1: ( ( () ( ( ruleOpUnary ) ) ( (lv_operand_2_0= ruleXUnaryOperation ) ) ) | this_XCastedExpression_3= ruleXCastedExpression )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11646:1: ( ( () ( ( ruleOpUnary ) ) ( (lv_operand_2_0= ruleXUnaryOperation ) ) ) | this_XCastedExpression_3= ruleXCastedExpression )
int alt137=2;
int LA137_0 = input.LA(1);
if ( (LA137_0==118||(LA137_0>=122 && LA137_0<=123)) ) {
alt137=1;
}
else if ( (LA137_0==RULE_STRING||(LA137_0>=RULE_INT && LA137_0<=RULE_DECIMAL)||LA137_0==16||LA137_0==22||LA137_0==29||(LA137_0>=99 && LA137_0<=100)||(LA137_0>=104 && LA137_0<=105)||(LA137_0>=130 && LA137_0<=131)||(LA137_0>=180 && LA137_0<=181)||LA137_0==184||LA137_0==187||(LA137_0>=189 && LA137_0<=198)) ) {
alt137=2;
}
else {
if (state.backtracking>0) {state.failed=true; return current;}
NoViableAltException nvae =
new NoViableAltException("", 137, 0, input);
throw nvae;
}
switch (alt137) {
case 1 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11646:2: ( () ( ( ruleOpUnary ) ) ( (lv_operand_2_0= ruleXUnaryOperation ) ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11646:2: ( () ( ( ruleOpUnary ) ) ( (lv_operand_2_0= ruleXUnaryOperation ) ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11646:3: () ( ( ruleOpUnary ) ) ( (lv_operand_2_0= ruleXUnaryOperation ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11646:3: ()
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11647:5:
{
if ( state.backtracking==0 ) {
current = forceCreateModelElement(
grammarAccess.getXUnaryOperationAccess().getXUnaryOperationAction_0_0(),
current);
}
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11652:2: ( ( ruleOpUnary ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11653:1: ( ruleOpUnary )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11653:1: ( ruleOpUnary )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11654:3: ruleOpUnary
{
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElement(grammarAccess.getXUnaryOperationRule());
}
}
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXUnaryOperationAccess().getFeatureJvmIdentifiableElementCrossReference_0_1_0());
}
pushFollow(FOLLOW_ruleOpUnary_in_ruleXUnaryOperation25265);
ruleOpUnary();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
afterParserOrEnumRuleCall();
}
}
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11667:2: ( (lv_operand_2_0= ruleXUnaryOperation ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11668:1: (lv_operand_2_0= ruleXUnaryOperation )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11668:1: (lv_operand_2_0= ruleXUnaryOperation )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11669:3: lv_operand_2_0= ruleXUnaryOperation
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXUnaryOperationAccess().getOperandXUnaryOperationParserRuleCall_0_2_0());
}
pushFollow(FOLLOW_ruleXUnaryOperation_in_ruleXUnaryOperation25286);
lv_operand_2_0=ruleXUnaryOperation();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getXUnaryOperationRule());
}
set(
current,
"operand",
lv_operand_2_0,
"XUnaryOperation");
afterParserOrEnumRuleCall();
}
}
}
}
}
break;
case 2 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11687:5: this_XCastedExpression_3= ruleXCastedExpression
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXUnaryOperationAccess().getXCastedExpressionParserRuleCall_1());
}
pushFollow(FOLLOW_ruleXCastedExpression_in_ruleXUnaryOperation25315);
this_XCastedExpression_3=ruleXCastedExpression();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current = this_XCastedExpression_3;
afterParserOrEnumRuleCall();
}
}
break;
}
}
if ( state.backtracking==0 ) {
leaveRule();
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleXUnaryOperation"
// $ANTLR start "entryRuleOpUnary"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11703:1: entryRuleOpUnary returns [String current=null] : iv_ruleOpUnary= ruleOpUnary EOF ;
public final String entryRuleOpUnary() throws RecognitionException {
String current = null;
AntlrDatatypeRuleToken iv_ruleOpUnary = null;
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11704:2: (iv_ruleOpUnary= ruleOpUnary EOF )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11705:2: iv_ruleOpUnary= ruleOpUnary EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getOpUnaryRule());
}
pushFollow(FOLLOW_ruleOpUnary_in_entryRuleOpUnary25351);
iv_ruleOpUnary=ruleOpUnary();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current =iv_ruleOpUnary.getText();
}
match(input,EOF,FOLLOW_EOF_in_entryRuleOpUnary25362); if (state.failed) return current;
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleOpUnary"
// $ANTLR start "ruleOpUnary"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11712:1: ruleOpUnary returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (kw= '!' | kw= '-' | kw= '+' ) ;
public final AntlrDatatypeRuleToken ruleOpUnary() throws RecognitionException {
AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
Token kw=null;
enterRule();
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11715:28: ( (kw= '!' | kw= '-' | kw= '+' ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11716:1: (kw= '!' | kw= '-' | kw= '+' )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11716:1: (kw= '!' | kw= '-' | kw= '+' )
int alt138=3;
switch ( input.LA(1) ) {
case 118:
{
alt138=1;
}
break;
case 123:
{
alt138=2;
}
break;
case 122:
{
alt138=3;
}
break;
default:
if (state.backtracking>0) {state.failed=true; return current;}
NoViableAltException nvae =
new NoViableAltException("", 138, 0, input);
throw nvae;
}
switch (alt138) {
case 1 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11717:2: kw= '!'
{
kw=(Token)match(input,118,FOLLOW_118_in_ruleOpUnary25400); if (state.failed) return current;
if ( state.backtracking==0 ) {
current.merge(kw);
newLeafNode(kw, grammarAccess.getOpUnaryAccess().getExclamationMarkKeyword_0());
}
}
break;
case 2 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11724:2: kw= '-'
{
kw=(Token)match(input,123,FOLLOW_123_in_ruleOpUnary25419); if (state.failed) return current;
if ( state.backtracking==0 ) {
current.merge(kw);
newLeafNode(kw, grammarAccess.getOpUnaryAccess().getHyphenMinusKeyword_1());
}
}
break;
case 3 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11731:2: kw= '+'
{
kw=(Token)match(input,122,FOLLOW_122_in_ruleOpUnary25438); if (state.failed) return current;
if ( state.backtracking==0 ) {
current.merge(kw);
newLeafNode(kw, grammarAccess.getOpUnaryAccess().getPlusSignKeyword_2());
}
}
break;
}
}
if ( state.backtracking==0 ) {
leaveRule();
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleOpUnary"
// $ANTLR start "entryRuleXCastedExpression"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11744:1: entryRuleXCastedExpression returns [EObject current=null] : iv_ruleXCastedExpression= ruleXCastedExpression EOF ;
public final EObject entryRuleXCastedExpression() throws RecognitionException {
EObject current = null;
EObject iv_ruleXCastedExpression = null;
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11745:2: (iv_ruleXCastedExpression= ruleXCastedExpression EOF )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11746:2: iv_ruleXCastedExpression= ruleXCastedExpression EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXCastedExpressionRule());
}
pushFollow(FOLLOW_ruleXCastedExpression_in_entryRuleXCastedExpression25478);
iv_ruleXCastedExpression=ruleXCastedExpression();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current =iv_ruleXCastedExpression;
}
match(input,EOF,FOLLOW_EOF_in_entryRuleXCastedExpression25488); if (state.failed) return current;
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleXCastedExpression"
// $ANTLR start "ruleXCastedExpression"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11753:1: ruleXCastedExpression returns [EObject current=null] : (this_XMemberFeatureCall_0= ruleXMemberFeatureCall ( ( ( ( () 'as' ) )=> ( () otherlv_2= 'as' ) ) ( (lv_type_3_0= ruleJvmTypeReference ) ) )* ) ;
public final EObject ruleXCastedExpression() throws RecognitionException {
EObject current = null;
Token otherlv_2=null;
EObject this_XMemberFeatureCall_0 = null;
EObject lv_type_3_0 = null;
enterRule();
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11756:28: ( (this_XMemberFeatureCall_0= ruleXMemberFeatureCall ( ( ( ( () 'as' ) )=> ( () otherlv_2= 'as' ) ) ( (lv_type_3_0= ruleJvmTypeReference ) ) )* ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11757:1: (this_XMemberFeatureCall_0= ruleXMemberFeatureCall ( ( ( ( () 'as' ) )=> ( () otherlv_2= 'as' ) ) ( (lv_type_3_0= ruleJvmTypeReference ) ) )* )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11757:1: (this_XMemberFeatureCall_0= ruleXMemberFeatureCall ( ( ( ( () 'as' ) )=> ( () otherlv_2= 'as' ) ) ( (lv_type_3_0= ruleJvmTypeReference ) ) )* )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11758:5: this_XMemberFeatureCall_0= ruleXMemberFeatureCall ( ( ( ( () 'as' ) )=> ( () otherlv_2= 'as' ) ) ( (lv_type_3_0= ruleJvmTypeReference ) ) )*
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXCastedExpressionAccess().getXMemberFeatureCallParserRuleCall_0());
}
pushFollow(FOLLOW_ruleXMemberFeatureCall_in_ruleXCastedExpression25535);
this_XMemberFeatureCall_0=ruleXMemberFeatureCall();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current = this_XMemberFeatureCall_0;
afterParserOrEnumRuleCall();
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11766:1: ( ( ( ( () 'as' ) )=> ( () otherlv_2= 'as' ) ) ( (lv_type_3_0= ruleJvmTypeReference ) ) )*
loop139:
do {
int alt139=2;
int LA139_0 = input.LA(1);
if ( (LA139_0==177) ) {
int LA139_2 = input.LA(2);
if ( (synpred18_InternalMMDSL()) ) {
alt139=1;
}
}
switch (alt139) {
case 1 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11766:2: ( ( ( () 'as' ) )=> ( () otherlv_2= 'as' ) ) ( (lv_type_3_0= ruleJvmTypeReference ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11766:2: ( ( ( () 'as' ) )=> ( () otherlv_2= 'as' ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11766:3: ( ( () 'as' ) )=> ( () otherlv_2= 'as' )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11768:5: ( () otherlv_2= 'as' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11768:6: () otherlv_2= 'as'
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11768:6: ()
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11769:5:
{
if ( state.backtracking==0 ) {
current = forceCreateModelElementAndSet(
grammarAccess.getXCastedExpressionAccess().getXCastedExpressionTargetAction_1_0_0_0(),
current);
}
}
otherlv_2=(Token)match(input,177,FOLLOW_177_in_ruleXCastedExpression25570); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_2, grammarAccess.getXCastedExpressionAccess().getAsKeyword_1_0_0_1());
}
}
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11778:3: ( (lv_type_3_0= ruleJvmTypeReference ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11779:1: (lv_type_3_0= ruleJvmTypeReference )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11779:1: (lv_type_3_0= ruleJvmTypeReference )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11780:3: lv_type_3_0= ruleJvmTypeReference
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXCastedExpressionAccess().getTypeJvmTypeReferenceParserRuleCall_1_1_0());
}
pushFollow(FOLLOW_ruleJvmTypeReference_in_ruleXCastedExpression25593);
lv_type_3_0=ruleJvmTypeReference();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getXCastedExpressionRule());
}
set(
current,
"type",
lv_type_3_0,
"JvmTypeReference");
afterParserOrEnumRuleCall();
}
}
}
}
break;
default :
break loop139;
}
} while (true);
}
}
if ( state.backtracking==0 ) {
leaveRule();
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleXCastedExpression"
// $ANTLR start "entryRuleXMemberFeatureCall"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11804:1: entryRuleXMemberFeatureCall returns [EObject current=null] : iv_ruleXMemberFeatureCall= ruleXMemberFeatureCall EOF ;
public final EObject entryRuleXMemberFeatureCall() throws RecognitionException {
EObject current = null;
EObject iv_ruleXMemberFeatureCall = null;
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11805:2: (iv_ruleXMemberFeatureCall= ruleXMemberFeatureCall EOF )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11806:2: iv_ruleXMemberFeatureCall= ruleXMemberFeatureCall EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXMemberFeatureCallRule());
}
pushFollow(FOLLOW_ruleXMemberFeatureCall_in_entryRuleXMemberFeatureCall25631);
iv_ruleXMemberFeatureCall=ruleXMemberFeatureCall();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current =iv_ruleXMemberFeatureCall;
}
match(input,EOF,FOLLOW_EOF_in_entryRuleXMemberFeatureCall25641); if (state.failed) return current;
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleXMemberFeatureCall"
// $ANTLR start "ruleXMemberFeatureCall"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11813:1: ruleXMemberFeatureCall returns [EObject current=null] : (this_XPrimaryExpression_0= ruleXPrimaryExpression ( ( ( ( ( () ( '.' | ( ( '::' ) ) ) ( ( ruleFeatureCallID ) ) ruleOpSingleAssign ) )=> ( () (otherlv_2= '.' | ( (lv_explicitStatic_3_0= '::' ) ) ) ( ( ruleFeatureCallID ) ) ruleOpSingleAssign ) ) ( (lv_value_6_0= ruleXAssignment ) ) ) | ( ( ( ( () ( '.' | ( ( '?.' ) ) | ( ( '::' ) ) ) ) )=> ( () (otherlv_8= '.' | ( (lv_nullSafe_9_0= '?.' ) ) | ( (lv_explicitStatic_10_0= '::' ) ) ) ) ) (otherlv_11= '<' ( (lv_typeArguments_12_0= ruleJvmArgumentTypeReference ) ) (otherlv_13= ',' ( (lv_typeArguments_14_0= ruleJvmArgumentTypeReference ) ) )* otherlv_15= '>' )? ( ( ruleFeatureCallID ) ) ( ( ( ( '(' ) )=> (lv_explicitOperationCall_17_0= '(' ) ) ( ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )=> (lv_memberCallArguments_18_0= ruleXShortClosure ) ) | ( ( (lv_memberCallArguments_19_0= ruleXExpression ) ) (otherlv_20= ',' ( (lv_memberCallArguments_21_0= ruleXExpression ) ) )* ) )? otherlv_22= ')' )? ( ( ( () '[' ) )=> (lv_memberCallArguments_23_0= ruleXClosure ) )? ) )* ) ;
public final EObject ruleXMemberFeatureCall() throws RecognitionException {
EObject current = null;
Token otherlv_2=null;
Token lv_explicitStatic_3_0=null;
Token otherlv_8=null;
Token lv_nullSafe_9_0=null;
Token lv_explicitStatic_10_0=null;
Token otherlv_11=null;
Token otherlv_13=null;
Token otherlv_15=null;
Token lv_explicitOperationCall_17_0=null;
Token otherlv_20=null;
Token otherlv_22=null;
EObject this_XPrimaryExpression_0 = null;
EObject lv_value_6_0 = null;
EObject lv_typeArguments_12_0 = null;
EObject lv_typeArguments_14_0 = null;
EObject lv_memberCallArguments_18_0 = null;
EObject lv_memberCallArguments_19_0 = null;
EObject lv_memberCallArguments_21_0 = null;
EObject lv_memberCallArguments_23_0 = null;
enterRule();
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11816:28: ( (this_XPrimaryExpression_0= ruleXPrimaryExpression ( ( ( ( ( () ( '.' | ( ( '::' ) ) ) ( ( ruleFeatureCallID ) ) ruleOpSingleAssign ) )=> ( () (otherlv_2= '.' | ( (lv_explicitStatic_3_0= '::' ) ) ) ( ( ruleFeatureCallID ) ) ruleOpSingleAssign ) ) ( (lv_value_6_0= ruleXAssignment ) ) ) | ( ( ( ( () ( '.' | ( ( '?.' ) ) | ( ( '::' ) ) ) ) )=> ( () (otherlv_8= '.' | ( (lv_nullSafe_9_0= '?.' ) ) | ( (lv_explicitStatic_10_0= '::' ) ) ) ) ) (otherlv_11= '<' ( (lv_typeArguments_12_0= ruleJvmArgumentTypeReference ) ) (otherlv_13= ',' ( (lv_typeArguments_14_0= ruleJvmArgumentTypeReference ) ) )* otherlv_15= '>' )? ( ( ruleFeatureCallID ) ) ( ( ( ( '(' ) )=> (lv_explicitOperationCall_17_0= '(' ) ) ( ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )=> (lv_memberCallArguments_18_0= ruleXShortClosure ) ) | ( ( (lv_memberCallArguments_19_0= ruleXExpression ) ) (otherlv_20= ',' ( (lv_memberCallArguments_21_0= ruleXExpression ) ) )* ) )? otherlv_22= ')' )? ( ( ( () '[' ) )=> (lv_memberCallArguments_23_0= ruleXClosure ) )? ) )* ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11817:1: (this_XPrimaryExpression_0= ruleXPrimaryExpression ( ( ( ( ( () ( '.' | ( ( '::' ) ) ) ( ( ruleFeatureCallID ) ) ruleOpSingleAssign ) )=> ( () (otherlv_2= '.' | ( (lv_explicitStatic_3_0= '::' ) ) ) ( ( ruleFeatureCallID ) ) ruleOpSingleAssign ) ) ( (lv_value_6_0= ruleXAssignment ) ) ) | ( ( ( ( () ( '.' | ( ( '?.' ) ) | ( ( '::' ) ) ) ) )=> ( () (otherlv_8= '.' | ( (lv_nullSafe_9_0= '?.' ) ) | ( (lv_explicitStatic_10_0= '::' ) ) ) ) ) (otherlv_11= '<' ( (lv_typeArguments_12_0= ruleJvmArgumentTypeReference ) ) (otherlv_13= ',' ( (lv_typeArguments_14_0= ruleJvmArgumentTypeReference ) ) )* otherlv_15= '>' )? ( ( ruleFeatureCallID ) ) ( ( ( ( '(' ) )=> (lv_explicitOperationCall_17_0= '(' ) ) ( ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )=> (lv_memberCallArguments_18_0= ruleXShortClosure ) ) | ( ( (lv_memberCallArguments_19_0= ruleXExpression ) ) (otherlv_20= ',' ( (lv_memberCallArguments_21_0= ruleXExpression ) ) )* ) )? otherlv_22= ')' )? ( ( ( () '[' ) )=> (lv_memberCallArguments_23_0= ruleXClosure ) )? ) )* )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11817:1: (this_XPrimaryExpression_0= ruleXPrimaryExpression ( ( ( ( ( () ( '.' | ( ( '::' ) ) ) ( ( ruleFeatureCallID ) ) ruleOpSingleAssign ) )=> ( () (otherlv_2= '.' | ( (lv_explicitStatic_3_0= '::' ) ) ) ( ( ruleFeatureCallID ) ) ruleOpSingleAssign ) ) ( (lv_value_6_0= ruleXAssignment ) ) ) | ( ( ( ( () ( '.' | ( ( '?.' ) ) | ( ( '::' ) ) ) ) )=> ( () (otherlv_8= '.' | ( (lv_nullSafe_9_0= '?.' ) ) | ( (lv_explicitStatic_10_0= '::' ) ) ) ) ) (otherlv_11= '<' ( (lv_typeArguments_12_0= ruleJvmArgumentTypeReference ) ) (otherlv_13= ',' ( (lv_typeArguments_14_0= ruleJvmArgumentTypeReference ) ) )* otherlv_15= '>' )? ( ( ruleFeatureCallID ) ) ( ( ( ( '(' ) )=> (lv_explicitOperationCall_17_0= '(' ) ) ( ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )=> (lv_memberCallArguments_18_0= ruleXShortClosure ) ) | ( ( (lv_memberCallArguments_19_0= ruleXExpression ) ) (otherlv_20= ',' ( (lv_memberCallArguments_21_0= ruleXExpression ) ) )* ) )? otherlv_22= ')' )? ( ( ( () '[' ) )=> (lv_memberCallArguments_23_0= ruleXClosure ) )? ) )* )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11818:5: this_XPrimaryExpression_0= ruleXPrimaryExpression ( ( ( ( ( () ( '.' | ( ( '::' ) ) ) ( ( ruleFeatureCallID ) ) ruleOpSingleAssign ) )=> ( () (otherlv_2= '.' | ( (lv_explicitStatic_3_0= '::' ) ) ) ( ( ruleFeatureCallID ) ) ruleOpSingleAssign ) ) ( (lv_value_6_0= ruleXAssignment ) ) ) | ( ( ( ( () ( '.' | ( ( '?.' ) ) | ( ( '::' ) ) ) ) )=> ( () (otherlv_8= '.' | ( (lv_nullSafe_9_0= '?.' ) ) | ( (lv_explicitStatic_10_0= '::' ) ) ) ) ) (otherlv_11= '<' ( (lv_typeArguments_12_0= ruleJvmArgumentTypeReference ) ) (otherlv_13= ',' ( (lv_typeArguments_14_0= ruleJvmArgumentTypeReference ) ) )* otherlv_15= '>' )? ( ( ruleFeatureCallID ) ) ( ( ( ( '(' ) )=> (lv_explicitOperationCall_17_0= '(' ) ) ( ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )=> (lv_memberCallArguments_18_0= ruleXShortClosure ) ) | ( ( (lv_memberCallArguments_19_0= ruleXExpression ) ) (otherlv_20= ',' ( (lv_memberCallArguments_21_0= ruleXExpression ) ) )* ) )? otherlv_22= ')' )? ( ( ( () '[' ) )=> (lv_memberCallArguments_23_0= ruleXClosure ) )? ) )*
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXMemberFeatureCallAccess().getXPrimaryExpressionParserRuleCall_0());
}
pushFollow(FOLLOW_ruleXPrimaryExpression_in_ruleXMemberFeatureCall25688);
this_XPrimaryExpression_0=ruleXPrimaryExpression();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current = this_XPrimaryExpression_0;
afterParserOrEnumRuleCall();
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11826:1: ( ( ( ( ( () ( '.' | ( ( '::' ) ) ) ( ( ruleFeatureCallID ) ) ruleOpSingleAssign ) )=> ( () (otherlv_2= '.' | ( (lv_explicitStatic_3_0= '::' ) ) ) ( ( ruleFeatureCallID ) ) ruleOpSingleAssign ) ) ( (lv_value_6_0= ruleXAssignment ) ) ) | ( ( ( ( () ( '.' | ( ( '?.' ) ) | ( ( '::' ) ) ) ) )=> ( () (otherlv_8= '.' | ( (lv_nullSafe_9_0= '?.' ) ) | ( (lv_explicitStatic_10_0= '::' ) ) ) ) ) (otherlv_11= '<' ( (lv_typeArguments_12_0= ruleJvmArgumentTypeReference ) ) (otherlv_13= ',' ( (lv_typeArguments_14_0= ruleJvmArgumentTypeReference ) ) )* otherlv_15= '>' )? ( ( ruleFeatureCallID ) ) ( ( ( ( '(' ) )=> (lv_explicitOperationCall_17_0= '(' ) ) ( ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )=> (lv_memberCallArguments_18_0= ruleXShortClosure ) ) | ( ( (lv_memberCallArguments_19_0= ruleXExpression ) ) (otherlv_20= ',' ( (lv_memberCallArguments_21_0= ruleXExpression ) ) )* ) )? otherlv_22= ')' )? ( ( ( () '[' ) )=> (lv_memberCallArguments_23_0= ruleXClosure ) )? ) )*
loop148:
do {
int alt148=3;
switch ( input.LA(1) ) {
case 133:
{
int LA148_2 = input.LA(2);
if ( (synpred19_InternalMMDSL()) ) {
alt148=1;
}
else if ( (synpred20_InternalMMDSL()) ) {
alt148=2;
}
}
break;
case 178:
{
int LA148_3 = input.LA(2);
if ( (synpred19_InternalMMDSL()) ) {
alt148=1;
}
else if ( (synpred20_InternalMMDSL()) ) {
alt148=2;
}
}
break;
case 179:
{
int LA148_4 = input.LA(2);
if ( (synpred20_InternalMMDSL()) ) {
alt148=2;
}
}
break;
}
switch (alt148) {
case 1 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11826:2: ( ( ( ( () ( '.' | ( ( '::' ) ) ) ( ( ruleFeatureCallID ) ) ruleOpSingleAssign ) )=> ( () (otherlv_2= '.' | ( (lv_explicitStatic_3_0= '::' ) ) ) ( ( ruleFeatureCallID ) ) ruleOpSingleAssign ) ) ( (lv_value_6_0= ruleXAssignment ) ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11826:2: ( ( ( ( () ( '.' | ( ( '::' ) ) ) ( ( ruleFeatureCallID ) ) ruleOpSingleAssign ) )=> ( () (otherlv_2= '.' | ( (lv_explicitStatic_3_0= '::' ) ) ) ( ( ruleFeatureCallID ) ) ruleOpSingleAssign ) ) ( (lv_value_6_0= ruleXAssignment ) ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11826:3: ( ( ( () ( '.' | ( ( '::' ) ) ) ( ( ruleFeatureCallID ) ) ruleOpSingleAssign ) )=> ( () (otherlv_2= '.' | ( (lv_explicitStatic_3_0= '::' ) ) ) ( ( ruleFeatureCallID ) ) ruleOpSingleAssign ) ) ( (lv_value_6_0= ruleXAssignment ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11826:3: ( ( ( () ( '.' | ( ( '::' ) ) ) ( ( ruleFeatureCallID ) ) ruleOpSingleAssign ) )=> ( () (otherlv_2= '.' | ( (lv_explicitStatic_3_0= '::' ) ) ) ( ( ruleFeatureCallID ) ) ruleOpSingleAssign ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11826:4: ( ( () ( '.' | ( ( '::' ) ) ) ( ( ruleFeatureCallID ) ) ruleOpSingleAssign ) )=> ( () (otherlv_2= '.' | ( (lv_explicitStatic_3_0= '::' ) ) ) ( ( ruleFeatureCallID ) ) ruleOpSingleAssign )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11839:25: ( () (otherlv_2= '.' | ( (lv_explicitStatic_3_0= '::' ) ) ) ( ( ruleFeatureCallID ) ) ruleOpSingleAssign )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11839:26: () (otherlv_2= '.' | ( (lv_explicitStatic_3_0= '::' ) ) ) ( ( ruleFeatureCallID ) ) ruleOpSingleAssign
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11839:26: ()
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11840:5:
{
if ( state.backtracking==0 ) {
current = forceCreateModelElementAndSet(
grammarAccess.getXMemberFeatureCallAccess().getXAssignmentAssignableAction_1_0_0_0_0(),
current);
}
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11845:2: (otherlv_2= '.' | ( (lv_explicitStatic_3_0= '::' ) ) )
int alt140=2;
int LA140_0 = input.LA(1);
if ( (LA140_0==133) ) {
alt140=1;
}
else if ( (LA140_0==178) ) {
alt140=2;
}
else {
if (state.backtracking>0) {state.failed=true; return current;}
NoViableAltException nvae =
new NoViableAltException("", 140, 0, input);
throw nvae;
}
switch (alt140) {
case 1 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11845:4: otherlv_2= '.'
{
otherlv_2=(Token)match(input,133,FOLLOW_133_in_ruleXMemberFeatureCall25760); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_2, grammarAccess.getXMemberFeatureCallAccess().getFullStopKeyword_1_0_0_0_1_0());
}
}
break;
case 2 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11850:6: ( (lv_explicitStatic_3_0= '::' ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11850:6: ( (lv_explicitStatic_3_0= '::' ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11851:1: (lv_explicitStatic_3_0= '::' )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11851:1: (lv_explicitStatic_3_0= '::' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11852:3: lv_explicitStatic_3_0= '::'
{
lv_explicitStatic_3_0=(Token)match(input,178,FOLLOW_178_in_ruleXMemberFeatureCall25784); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(lv_explicitStatic_3_0, grammarAccess.getXMemberFeatureCallAccess().getExplicitStaticColonColonKeyword_1_0_0_0_1_1_0());
}
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElement(grammarAccess.getXMemberFeatureCallRule());
}
setWithLastConsumed(current, "explicitStatic", true, "::");
}
}
}
}
break;
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11865:3: ( ( ruleFeatureCallID ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11866:1: ( ruleFeatureCallID )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11866:1: ( ruleFeatureCallID )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11867:3: ruleFeatureCallID
{
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElement(grammarAccess.getXMemberFeatureCallRule());
}
}
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXMemberFeatureCallAccess().getFeatureJvmIdentifiableElementCrossReference_1_0_0_0_2_0());
}
pushFollow(FOLLOW_ruleFeatureCallID_in_ruleXMemberFeatureCall25821);
ruleFeatureCallID();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
afterParserOrEnumRuleCall();
}
}
}
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXMemberFeatureCallAccess().getOpSingleAssignParserRuleCall_1_0_0_0_3());
}
pushFollow(FOLLOW_ruleOpSingleAssign_in_ruleXMemberFeatureCall25837);
ruleOpSingleAssign();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
afterParserOrEnumRuleCall();
}
}
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11888:3: ( (lv_value_6_0= ruleXAssignment ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11889:1: (lv_value_6_0= ruleXAssignment )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11889:1: (lv_value_6_0= ruleXAssignment )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11890:3: lv_value_6_0= ruleXAssignment
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXMemberFeatureCallAccess().getValueXAssignmentParserRuleCall_1_0_1_0());
}
pushFollow(FOLLOW_ruleXAssignment_in_ruleXMemberFeatureCall25859);
lv_value_6_0=ruleXAssignment();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getXMemberFeatureCallRule());
}
set(
current,
"value",
lv_value_6_0,
"XAssignment");
afterParserOrEnumRuleCall();
}
}
}
}
}
break;
case 2 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11907:6: ( ( ( ( () ( '.' | ( ( '?.' ) ) | ( ( '::' ) ) ) ) )=> ( () (otherlv_8= '.' | ( (lv_nullSafe_9_0= '?.' ) ) | ( (lv_explicitStatic_10_0= '::' ) ) ) ) ) (otherlv_11= '<' ( (lv_typeArguments_12_0= ruleJvmArgumentTypeReference ) ) (otherlv_13= ',' ( (lv_typeArguments_14_0= ruleJvmArgumentTypeReference ) ) )* otherlv_15= '>' )? ( ( ruleFeatureCallID ) ) ( ( ( ( '(' ) )=> (lv_explicitOperationCall_17_0= '(' ) ) ( ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )=> (lv_memberCallArguments_18_0= ruleXShortClosure ) ) | ( ( (lv_memberCallArguments_19_0= ruleXExpression ) ) (otherlv_20= ',' ( (lv_memberCallArguments_21_0= ruleXExpression ) ) )* ) )? otherlv_22= ')' )? ( ( ( () '[' ) )=> (lv_memberCallArguments_23_0= ruleXClosure ) )? )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11907:6: ( ( ( ( () ( '.' | ( ( '?.' ) ) | ( ( '::' ) ) ) ) )=> ( () (otherlv_8= '.' | ( (lv_nullSafe_9_0= '?.' ) ) | ( (lv_explicitStatic_10_0= '::' ) ) ) ) ) (otherlv_11= '<' ( (lv_typeArguments_12_0= ruleJvmArgumentTypeReference ) ) (otherlv_13= ',' ( (lv_typeArguments_14_0= ruleJvmArgumentTypeReference ) ) )* otherlv_15= '>' )? ( ( ruleFeatureCallID ) ) ( ( ( ( '(' ) )=> (lv_explicitOperationCall_17_0= '(' ) ) ( ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )=> (lv_memberCallArguments_18_0= ruleXShortClosure ) ) | ( ( (lv_memberCallArguments_19_0= ruleXExpression ) ) (otherlv_20= ',' ( (lv_memberCallArguments_21_0= ruleXExpression ) ) )* ) )? otherlv_22= ')' )? ( ( ( () '[' ) )=> (lv_memberCallArguments_23_0= ruleXClosure ) )? )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11907:7: ( ( ( () ( '.' | ( ( '?.' ) ) | ( ( '::' ) ) ) ) )=> ( () (otherlv_8= '.' | ( (lv_nullSafe_9_0= '?.' ) ) | ( (lv_explicitStatic_10_0= '::' ) ) ) ) ) (otherlv_11= '<' ( (lv_typeArguments_12_0= ruleJvmArgumentTypeReference ) ) (otherlv_13= ',' ( (lv_typeArguments_14_0= ruleJvmArgumentTypeReference ) ) )* otherlv_15= '>' )? ( ( ruleFeatureCallID ) ) ( ( ( ( '(' ) )=> (lv_explicitOperationCall_17_0= '(' ) ) ( ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )=> (lv_memberCallArguments_18_0= ruleXShortClosure ) ) | ( ( (lv_memberCallArguments_19_0= ruleXExpression ) ) (otherlv_20= ',' ( (lv_memberCallArguments_21_0= ruleXExpression ) ) )* ) )? otherlv_22= ')' )? ( ( ( () '[' ) )=> (lv_memberCallArguments_23_0= ruleXClosure ) )?
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11907:7: ( ( ( () ( '.' | ( ( '?.' ) ) | ( ( '::' ) ) ) ) )=> ( () (otherlv_8= '.' | ( (lv_nullSafe_9_0= '?.' ) ) | ( (lv_explicitStatic_10_0= '::' ) ) ) ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11907:8: ( ( () ( '.' | ( ( '?.' ) ) | ( ( '::' ) ) ) ) )=> ( () (otherlv_8= '.' | ( (lv_nullSafe_9_0= '?.' ) ) | ( (lv_explicitStatic_10_0= '::' ) ) ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11923:7: ( () (otherlv_8= '.' | ( (lv_nullSafe_9_0= '?.' ) ) | ( (lv_explicitStatic_10_0= '::' ) ) ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11923:8: () (otherlv_8= '.' | ( (lv_nullSafe_9_0= '?.' ) ) | ( (lv_explicitStatic_10_0= '::' ) ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11923:8: ()
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11924:5:
{
if ( state.backtracking==0 ) {
current = forceCreateModelElementAndSet(
grammarAccess.getXMemberFeatureCallAccess().getXMemberFeatureCallMemberCallTargetAction_1_1_0_0_0(),
current);
}
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11929:2: (otherlv_8= '.' | ( (lv_nullSafe_9_0= '?.' ) ) | ( (lv_explicitStatic_10_0= '::' ) ) )
int alt141=3;
switch ( input.LA(1) ) {
case 133:
{
alt141=1;
}
break;
case 179:
{
alt141=2;
}
break;
case 178:
{
alt141=3;
}
break;
default:
if (state.backtracking>0) {state.failed=true; return current;}
NoViableAltException nvae =
new NoViableAltException("", 141, 0, input);
throw nvae;
}
switch (alt141) {
case 1 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11929:4: otherlv_8= '.'
{
otherlv_8=(Token)match(input,133,FOLLOW_133_in_ruleXMemberFeatureCall25945); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_8, grammarAccess.getXMemberFeatureCallAccess().getFullStopKeyword_1_1_0_0_1_0());
}
}
break;
case 2 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11934:6: ( (lv_nullSafe_9_0= '?.' ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11934:6: ( (lv_nullSafe_9_0= '?.' ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11935:1: (lv_nullSafe_9_0= '?.' )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11935:1: (lv_nullSafe_9_0= '?.' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11936:3: lv_nullSafe_9_0= '?.'
{
lv_nullSafe_9_0=(Token)match(input,179,FOLLOW_179_in_ruleXMemberFeatureCall25969); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(lv_nullSafe_9_0, grammarAccess.getXMemberFeatureCallAccess().getNullSafeQuestionMarkFullStopKeyword_1_1_0_0_1_1_0());
}
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElement(grammarAccess.getXMemberFeatureCallRule());
}
setWithLastConsumed(current, "nullSafe", true, "?.");
}
}
}
}
break;
case 3 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11950:6: ( (lv_explicitStatic_10_0= '::' ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11950:6: ( (lv_explicitStatic_10_0= '::' ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11951:1: (lv_explicitStatic_10_0= '::' )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11951:1: (lv_explicitStatic_10_0= '::' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11952:3: lv_explicitStatic_10_0= '::'
{
lv_explicitStatic_10_0=(Token)match(input,178,FOLLOW_178_in_ruleXMemberFeatureCall26006); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(lv_explicitStatic_10_0, grammarAccess.getXMemberFeatureCallAccess().getExplicitStaticColonColonKeyword_1_1_0_0_1_2_0());
}
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElement(grammarAccess.getXMemberFeatureCallRule());
}
setWithLastConsumed(current, "explicitStatic", true, "::");
}
}
}
}
break;
}
}
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11965:5: (otherlv_11= '<' ( (lv_typeArguments_12_0= ruleJvmArgumentTypeReference ) ) (otherlv_13= ',' ( (lv_typeArguments_14_0= ruleJvmArgumentTypeReference ) ) )* otherlv_15= '>' )?
int alt143=2;
int LA143_0 = input.LA(1);
if ( (LA143_0==16) ) {
alt143=1;
}
switch (alt143) {
case 1 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11965:7: otherlv_11= '<' ( (lv_typeArguments_12_0= ruleJvmArgumentTypeReference ) ) (otherlv_13= ',' ( (lv_typeArguments_14_0= ruleJvmArgumentTypeReference ) ) )* otherlv_15= '>'
{
otherlv_11=(Token)match(input,16,FOLLOW_16_in_ruleXMemberFeatureCall26035); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_11, grammarAccess.getXMemberFeatureCallAccess().getLessThanSignKeyword_1_1_1_0());
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11969:1: ( (lv_typeArguments_12_0= ruleJvmArgumentTypeReference ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11970:1: (lv_typeArguments_12_0= ruleJvmArgumentTypeReference )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11970:1: (lv_typeArguments_12_0= ruleJvmArgumentTypeReference )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11971:3: lv_typeArguments_12_0= ruleJvmArgumentTypeReference
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXMemberFeatureCallAccess().getTypeArgumentsJvmArgumentTypeReferenceParserRuleCall_1_1_1_1_0());
}
pushFollow(FOLLOW_ruleJvmArgumentTypeReference_in_ruleXMemberFeatureCall26056);
lv_typeArguments_12_0=ruleJvmArgumentTypeReference();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getXMemberFeatureCallRule());
}
add(
current,
"typeArguments",
lv_typeArguments_12_0,
"JvmArgumentTypeReference");
afterParserOrEnumRuleCall();
}
}
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11987:2: (otherlv_13= ',' ( (lv_typeArguments_14_0= ruleJvmArgumentTypeReference ) ) )*
loop142:
do {
int alt142=2;
int LA142_0 = input.LA(1);
if ( (LA142_0==95) ) {
alt142=1;
}
switch (alt142) {
case 1 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11987:4: otherlv_13= ',' ( (lv_typeArguments_14_0= ruleJvmArgumentTypeReference ) )
{
otherlv_13=(Token)match(input,95,FOLLOW_95_in_ruleXMemberFeatureCall26069); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_13, grammarAccess.getXMemberFeatureCallAccess().getCommaKeyword_1_1_1_2_0());
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11991:1: ( (lv_typeArguments_14_0= ruleJvmArgumentTypeReference ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11992:1: (lv_typeArguments_14_0= ruleJvmArgumentTypeReference )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11992:1: (lv_typeArguments_14_0= ruleJvmArgumentTypeReference )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11993:3: lv_typeArguments_14_0= ruleJvmArgumentTypeReference
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXMemberFeatureCallAccess().getTypeArgumentsJvmArgumentTypeReferenceParserRuleCall_1_1_1_2_1_0());
}
pushFollow(FOLLOW_ruleJvmArgumentTypeReference_in_ruleXMemberFeatureCall26090);
lv_typeArguments_14_0=ruleJvmArgumentTypeReference();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getXMemberFeatureCallRule());
}
add(
current,
"typeArguments",
lv_typeArguments_14_0,
"JvmArgumentTypeReference");
afterParserOrEnumRuleCall();
}
}
}
}
break;
default :
break loop142;
}
} while (true);
otherlv_15=(Token)match(input,18,FOLLOW_18_in_ruleXMemberFeatureCall26104); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_15, grammarAccess.getXMemberFeatureCallAccess().getGreaterThanSignKeyword_1_1_1_3());
}
}
break;
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12013:3: ( ( ruleFeatureCallID ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12014:1: ( ruleFeatureCallID )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12014:1: ( ruleFeatureCallID )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12015:3: ruleFeatureCallID
{
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElement(grammarAccess.getXMemberFeatureCallRule());
}
}
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXMemberFeatureCallAccess().getFeatureJvmIdentifiableElementCrossReference_1_1_2_0());
}
pushFollow(FOLLOW_ruleFeatureCallID_in_ruleXMemberFeatureCall26129);
ruleFeatureCallID();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
afterParserOrEnumRuleCall();
}
}
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12028:2: ( ( ( ( '(' ) )=> (lv_explicitOperationCall_17_0= '(' ) ) ( ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )=> (lv_memberCallArguments_18_0= ruleXShortClosure ) ) | ( ( (lv_memberCallArguments_19_0= ruleXExpression ) ) (otherlv_20= ',' ( (lv_memberCallArguments_21_0= ruleXExpression ) ) )* ) )? otherlv_22= ')' )?
int alt146=2;
alt146 = dfa146.predict(input);
switch (alt146) {
case 1 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12028:3: ( ( ( '(' ) )=> (lv_explicitOperationCall_17_0= '(' ) ) ( ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )=> (lv_memberCallArguments_18_0= ruleXShortClosure ) ) | ( ( (lv_memberCallArguments_19_0= ruleXExpression ) ) (otherlv_20= ',' ( (lv_memberCallArguments_21_0= ruleXExpression ) ) )* ) )? otherlv_22= ')'
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12028:3: ( ( ( '(' ) )=> (lv_explicitOperationCall_17_0= '(' ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12028:4: ( ( '(' ) )=> (lv_explicitOperationCall_17_0= '(' )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12035:1: (lv_explicitOperationCall_17_0= '(' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12036:3: lv_explicitOperationCall_17_0= '('
{
lv_explicitOperationCall_17_0=(Token)match(input,100,FOLLOW_100_in_ruleXMemberFeatureCall26163); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(lv_explicitOperationCall_17_0, grammarAccess.getXMemberFeatureCallAccess().getExplicitOperationCallLeftParenthesisKeyword_1_1_3_0_0());
}
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElement(grammarAccess.getXMemberFeatureCallRule());
}
setWithLastConsumed(current, "explicitOperationCall", true, "(");
}
}
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12049:2: ( ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )=> (lv_memberCallArguments_18_0= ruleXShortClosure ) ) | ( ( (lv_memberCallArguments_19_0= ruleXExpression ) ) (otherlv_20= ',' ( (lv_memberCallArguments_21_0= ruleXExpression ) ) )* ) )?
int alt145=3;
alt145 = dfa145.predict(input);
switch (alt145) {
case 1 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12049:3: ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )=> (lv_memberCallArguments_18_0= ruleXShortClosure ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12049:3: ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )=> (lv_memberCallArguments_18_0= ruleXShortClosure ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12049:4: ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )=> (lv_memberCallArguments_18_0= ruleXShortClosure )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12066:1: (lv_memberCallArguments_18_0= ruleXShortClosure )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12067:3: lv_memberCallArguments_18_0= ruleXShortClosure
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXMemberFeatureCallAccess().getMemberCallArgumentsXShortClosureParserRuleCall_1_1_3_1_0_0());
}
pushFollow(FOLLOW_ruleXShortClosure_in_ruleXMemberFeatureCall26248);
lv_memberCallArguments_18_0=ruleXShortClosure();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getXMemberFeatureCallRule());
}
add(
current,
"memberCallArguments",
lv_memberCallArguments_18_0,
"XShortClosure");
afterParserOrEnumRuleCall();
}
}
}
}
break;
case 2 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12084:6: ( ( (lv_memberCallArguments_19_0= ruleXExpression ) ) (otherlv_20= ',' ( (lv_memberCallArguments_21_0= ruleXExpression ) ) )* )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12084:6: ( ( (lv_memberCallArguments_19_0= ruleXExpression ) ) (otherlv_20= ',' ( (lv_memberCallArguments_21_0= ruleXExpression ) ) )* )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12084:7: ( (lv_memberCallArguments_19_0= ruleXExpression ) ) (otherlv_20= ',' ( (lv_memberCallArguments_21_0= ruleXExpression ) ) )*
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12084:7: ( (lv_memberCallArguments_19_0= ruleXExpression ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12085:1: (lv_memberCallArguments_19_0= ruleXExpression )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12085:1: (lv_memberCallArguments_19_0= ruleXExpression )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12086:3: lv_memberCallArguments_19_0= ruleXExpression
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXMemberFeatureCallAccess().getMemberCallArgumentsXExpressionParserRuleCall_1_1_3_1_1_0_0());
}
pushFollow(FOLLOW_ruleXExpression_in_ruleXMemberFeatureCall26276);
lv_memberCallArguments_19_0=ruleXExpression();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getXMemberFeatureCallRule());
}
add(
current,
"memberCallArguments",
lv_memberCallArguments_19_0,
"XExpression");
afterParserOrEnumRuleCall();
}
}
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12102:2: (otherlv_20= ',' ( (lv_memberCallArguments_21_0= ruleXExpression ) ) )*
loop144:
do {
int alt144=2;
int LA144_0 = input.LA(1);
if ( (LA144_0==95) ) {
alt144=1;
}
switch (alt144) {
case 1 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12102:4: otherlv_20= ',' ( (lv_memberCallArguments_21_0= ruleXExpression ) )
{
otherlv_20=(Token)match(input,95,FOLLOW_95_in_ruleXMemberFeatureCall26289); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_20, grammarAccess.getXMemberFeatureCallAccess().getCommaKeyword_1_1_3_1_1_1_0());
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12106:1: ( (lv_memberCallArguments_21_0= ruleXExpression ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12107:1: (lv_memberCallArguments_21_0= ruleXExpression )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12107:1: (lv_memberCallArguments_21_0= ruleXExpression )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12108:3: lv_memberCallArguments_21_0= ruleXExpression
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXMemberFeatureCallAccess().getMemberCallArgumentsXExpressionParserRuleCall_1_1_3_1_1_1_1_0());
}
pushFollow(FOLLOW_ruleXExpression_in_ruleXMemberFeatureCall26310);
lv_memberCallArguments_21_0=ruleXExpression();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getXMemberFeatureCallRule());
}
add(
current,
"memberCallArguments",
lv_memberCallArguments_21_0,
"XExpression");
afterParserOrEnumRuleCall();
}
}
}
}
break;
default :
break loop144;
}
} while (true);
}
}
break;
}
otherlv_22=(Token)match(input,101,FOLLOW_101_in_ruleXMemberFeatureCall26327); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_22, grammarAccess.getXMemberFeatureCallAccess().getRightParenthesisKeyword_1_1_3_2());
}
}
break;
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12128:3: ( ( ( () '[' ) )=> (lv_memberCallArguments_23_0= ruleXClosure ) )?
int alt147=2;
alt147 = dfa147.predict(input);
switch (alt147) {
case 1 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12128:4: ( ( () '[' ) )=> (lv_memberCallArguments_23_0= ruleXClosure )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12131:1: (lv_memberCallArguments_23_0= ruleXClosure )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12132:3: lv_memberCallArguments_23_0= ruleXClosure
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXMemberFeatureCallAccess().getMemberCallArgumentsXClosureParserRuleCall_1_1_4_0());
}
pushFollow(FOLLOW_ruleXClosure_in_ruleXMemberFeatureCall26362);
lv_memberCallArguments_23_0=ruleXClosure();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getXMemberFeatureCallRule());
}
add(
current,
"memberCallArguments",
lv_memberCallArguments_23_0,
"XClosure");
afterParserOrEnumRuleCall();
}
}
}
break;
}
}
}
break;
default :
break loop148;
}
} while (true);
}
}
if ( state.backtracking==0 ) {
leaveRule();
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleXMemberFeatureCall"
// $ANTLR start "entryRuleXPrimaryExpression"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12156:1: entryRuleXPrimaryExpression returns [EObject current=null] : iv_ruleXPrimaryExpression= ruleXPrimaryExpression EOF ;
public final EObject entryRuleXPrimaryExpression() throws RecognitionException {
EObject current = null;
EObject iv_ruleXPrimaryExpression = null;
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12157:2: (iv_ruleXPrimaryExpression= ruleXPrimaryExpression EOF )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12158:2: iv_ruleXPrimaryExpression= ruleXPrimaryExpression EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXPrimaryExpressionRule());
}
pushFollow(FOLLOW_ruleXPrimaryExpression_in_entryRuleXPrimaryExpression26402);
iv_ruleXPrimaryExpression=ruleXPrimaryExpression();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current =iv_ruleXPrimaryExpression;
}
match(input,EOF,FOLLOW_EOF_in_entryRuleXPrimaryExpression26412); if (state.failed) return current;
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleXPrimaryExpression"
// $ANTLR start "ruleXPrimaryExpression"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12165:1: ruleXPrimaryExpression returns [EObject current=null] : (this_XConstructorCall_0= ruleXConstructorCall | this_XBlockExpression_1= ruleXBlockExpression | this_XSwitchExpression_2= ruleXSwitchExpression | this_XFeatureCall_3= ruleXFeatureCall | this_XLiteral_4= ruleXLiteral | this_XIfExpression_5= ruleXIfExpression | this_XForLoopExpression_6= ruleXForLoopExpression | this_XWhileExpression_7= ruleXWhileExpression | this_XDoWhileExpression_8= ruleXDoWhileExpression | this_XThrowExpression_9= ruleXThrowExpression | this_XReturnExpression_10= ruleXReturnExpression | this_XTryCatchFinallyExpression_11= ruleXTryCatchFinallyExpression | this_XParenthesizedExpression_12= ruleXParenthesizedExpression ) ;
public final EObject ruleXPrimaryExpression() throws RecognitionException {
EObject current = null;
EObject this_XConstructorCall_0 = null;
EObject this_XBlockExpression_1 = null;
EObject this_XSwitchExpression_2 = null;
EObject this_XFeatureCall_3 = null;
EObject this_XLiteral_4 = null;
EObject this_XIfExpression_5 = null;
EObject this_XForLoopExpression_6 = null;
EObject this_XWhileExpression_7 = null;
EObject this_XDoWhileExpression_8 = null;
EObject this_XThrowExpression_9 = null;
EObject this_XReturnExpression_10 = null;
EObject this_XTryCatchFinallyExpression_11 = null;
EObject this_XParenthesizedExpression_12 = null;
enterRule();
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12168:28: ( (this_XConstructorCall_0= ruleXConstructorCall | this_XBlockExpression_1= ruleXBlockExpression | this_XSwitchExpression_2= ruleXSwitchExpression | this_XFeatureCall_3= ruleXFeatureCall | this_XLiteral_4= ruleXLiteral | this_XIfExpression_5= ruleXIfExpression | this_XForLoopExpression_6= ruleXForLoopExpression | this_XWhileExpression_7= ruleXWhileExpression | this_XDoWhileExpression_8= ruleXDoWhileExpression | this_XThrowExpression_9= ruleXThrowExpression | this_XReturnExpression_10= ruleXReturnExpression | this_XTryCatchFinallyExpression_11= ruleXTryCatchFinallyExpression | this_XParenthesizedExpression_12= ruleXParenthesizedExpression ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12169:1: (this_XConstructorCall_0= ruleXConstructorCall | this_XBlockExpression_1= ruleXBlockExpression | this_XSwitchExpression_2= ruleXSwitchExpression | this_XFeatureCall_3= ruleXFeatureCall | this_XLiteral_4= ruleXLiteral | this_XIfExpression_5= ruleXIfExpression | this_XForLoopExpression_6= ruleXForLoopExpression | this_XWhileExpression_7= ruleXWhileExpression | this_XDoWhileExpression_8= ruleXDoWhileExpression | this_XThrowExpression_9= ruleXThrowExpression | this_XReturnExpression_10= ruleXReturnExpression | this_XTryCatchFinallyExpression_11= ruleXTryCatchFinallyExpression | this_XParenthesizedExpression_12= ruleXParenthesizedExpression )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12169:1: (this_XConstructorCall_0= ruleXConstructorCall | this_XBlockExpression_1= ruleXBlockExpression | this_XSwitchExpression_2= ruleXSwitchExpression | this_XFeatureCall_3= ruleXFeatureCall | this_XLiteral_4= ruleXLiteral | this_XIfExpression_5= ruleXIfExpression | this_XForLoopExpression_6= ruleXForLoopExpression | this_XWhileExpression_7= ruleXWhileExpression | this_XDoWhileExpression_8= ruleXDoWhileExpression | this_XThrowExpression_9= ruleXThrowExpression | this_XReturnExpression_10= ruleXReturnExpression | this_XTryCatchFinallyExpression_11= ruleXTryCatchFinallyExpression | this_XParenthesizedExpression_12= ruleXParenthesizedExpression )
int alt149=13;
alt149 = dfa149.predict(input);
switch (alt149) {
case 1 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12170:5: this_XConstructorCall_0= ruleXConstructorCall
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXPrimaryExpressionAccess().getXConstructorCallParserRuleCall_0());
}
pushFollow(FOLLOW_ruleXConstructorCall_in_ruleXPrimaryExpression26459);
this_XConstructorCall_0=ruleXConstructorCall();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current = this_XConstructorCall_0;
afterParserOrEnumRuleCall();
}
}
break;
case 2 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12180:5: this_XBlockExpression_1= ruleXBlockExpression
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXPrimaryExpressionAccess().getXBlockExpressionParserRuleCall_1());
}
pushFollow(FOLLOW_ruleXBlockExpression_in_ruleXPrimaryExpression26486);
this_XBlockExpression_1=ruleXBlockExpression();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current = this_XBlockExpression_1;
afterParserOrEnumRuleCall();
}
}
break;
case 3 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12190:5: this_XSwitchExpression_2= ruleXSwitchExpression
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXPrimaryExpressionAccess().getXSwitchExpressionParserRuleCall_2());
}
pushFollow(FOLLOW_ruleXSwitchExpression_in_ruleXPrimaryExpression26513);
this_XSwitchExpression_2=ruleXSwitchExpression();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current = this_XSwitchExpression_2;
afterParserOrEnumRuleCall();
}
}
break;
case 4 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12200:5: this_XFeatureCall_3= ruleXFeatureCall
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXPrimaryExpressionAccess().getXFeatureCallParserRuleCall_3());
}
pushFollow(FOLLOW_ruleXFeatureCall_in_ruleXPrimaryExpression26540);
this_XFeatureCall_3=ruleXFeatureCall();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current = this_XFeatureCall_3;
afterParserOrEnumRuleCall();
}
}
break;
case 5 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12210:5: this_XLiteral_4= ruleXLiteral
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXPrimaryExpressionAccess().getXLiteralParserRuleCall_4());
}
pushFollow(FOLLOW_ruleXLiteral_in_ruleXPrimaryExpression26567);
this_XLiteral_4=ruleXLiteral();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current = this_XLiteral_4;
afterParserOrEnumRuleCall();
}
}
break;
case 6 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12220:5: this_XIfExpression_5= ruleXIfExpression
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXPrimaryExpressionAccess().getXIfExpressionParserRuleCall_5());
}
pushFollow(FOLLOW_ruleXIfExpression_in_ruleXPrimaryExpression26594);
this_XIfExpression_5=ruleXIfExpression();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current = this_XIfExpression_5;
afterParserOrEnumRuleCall();
}
}
break;
case 7 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12230:5: this_XForLoopExpression_6= ruleXForLoopExpression
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXPrimaryExpressionAccess().getXForLoopExpressionParserRuleCall_6());
}
pushFollow(FOLLOW_ruleXForLoopExpression_in_ruleXPrimaryExpression26621);
this_XForLoopExpression_6=ruleXForLoopExpression();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current = this_XForLoopExpression_6;
afterParserOrEnumRuleCall();
}
}
break;
case 8 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12240:5: this_XWhileExpression_7= ruleXWhileExpression
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXPrimaryExpressionAccess().getXWhileExpressionParserRuleCall_7());
}
pushFollow(FOLLOW_ruleXWhileExpression_in_ruleXPrimaryExpression26648);
this_XWhileExpression_7=ruleXWhileExpression();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current = this_XWhileExpression_7;
afterParserOrEnumRuleCall();
}
}
break;
case 9 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12250:5: this_XDoWhileExpression_8= ruleXDoWhileExpression
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXPrimaryExpressionAccess().getXDoWhileExpressionParserRuleCall_8());
}
pushFollow(FOLLOW_ruleXDoWhileExpression_in_ruleXPrimaryExpression26675);
this_XDoWhileExpression_8=ruleXDoWhileExpression();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current = this_XDoWhileExpression_8;
afterParserOrEnumRuleCall();
}
}
break;
case 10 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12260:5: this_XThrowExpression_9= ruleXThrowExpression
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXPrimaryExpressionAccess().getXThrowExpressionParserRuleCall_9());
}
pushFollow(FOLLOW_ruleXThrowExpression_in_ruleXPrimaryExpression26702);
this_XThrowExpression_9=ruleXThrowExpression();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current = this_XThrowExpression_9;
afterParserOrEnumRuleCall();
}
}
break;
case 11 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12270:5: this_XReturnExpression_10= ruleXReturnExpression
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXPrimaryExpressionAccess().getXReturnExpressionParserRuleCall_10());
}
pushFollow(FOLLOW_ruleXReturnExpression_in_ruleXPrimaryExpression26729);
this_XReturnExpression_10=ruleXReturnExpression();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current = this_XReturnExpression_10;
afterParserOrEnumRuleCall();
}
}
break;
case 12 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12280:5: this_XTryCatchFinallyExpression_11= ruleXTryCatchFinallyExpression
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXPrimaryExpressionAccess().getXTryCatchFinallyExpressionParserRuleCall_11());
}
pushFollow(FOLLOW_ruleXTryCatchFinallyExpression_in_ruleXPrimaryExpression26756);
this_XTryCatchFinallyExpression_11=ruleXTryCatchFinallyExpression();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current = this_XTryCatchFinallyExpression_11;
afterParserOrEnumRuleCall();
}
}
break;
case 13 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12290:5: this_XParenthesizedExpression_12= ruleXParenthesizedExpression
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXPrimaryExpressionAccess().getXParenthesizedExpressionParserRuleCall_12());
}
pushFollow(FOLLOW_ruleXParenthesizedExpression_in_ruleXPrimaryExpression26783);
this_XParenthesizedExpression_12=ruleXParenthesizedExpression();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current = this_XParenthesizedExpression_12;
afterParserOrEnumRuleCall();
}
}
break;
}
}
if ( state.backtracking==0 ) {
leaveRule();
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleXPrimaryExpression"
// $ANTLR start "entryRuleXLiteral"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12306:1: entryRuleXLiteral returns [EObject current=null] : iv_ruleXLiteral= ruleXLiteral EOF ;
public final EObject entryRuleXLiteral() throws RecognitionException {
EObject current = null;
EObject iv_ruleXLiteral = null;
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12307:2: (iv_ruleXLiteral= ruleXLiteral EOF )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12308:2: iv_ruleXLiteral= ruleXLiteral EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXLiteralRule());
}
pushFollow(FOLLOW_ruleXLiteral_in_entryRuleXLiteral26818);
iv_ruleXLiteral=ruleXLiteral();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current =iv_ruleXLiteral;
}
match(input,EOF,FOLLOW_EOF_in_entryRuleXLiteral26828); if (state.failed) return current;
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleXLiteral"
// $ANTLR start "ruleXLiteral"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12315:1: ruleXLiteral returns [EObject current=null] : (this_XCollectionLiteral_0= ruleXCollectionLiteral | ( ( ( () '[' ) )=>this_XClosure_1= ruleXClosure ) | this_XBooleanLiteral_2= ruleXBooleanLiteral | this_XNumberLiteral_3= ruleXNumberLiteral | this_XNullLiteral_4= ruleXNullLiteral | this_XStringLiteral_5= ruleXStringLiteral | this_XTypeLiteral_6= ruleXTypeLiteral ) ;
public final EObject ruleXLiteral() throws RecognitionException {
EObject current = null;
EObject this_XCollectionLiteral_0 = null;
EObject this_XClosure_1 = null;
EObject this_XBooleanLiteral_2 = null;
EObject this_XNumberLiteral_3 = null;
EObject this_XNullLiteral_4 = null;
EObject this_XStringLiteral_5 = null;
EObject this_XTypeLiteral_6 = null;
enterRule();
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12318:28: ( (this_XCollectionLiteral_0= ruleXCollectionLiteral | ( ( ( () '[' ) )=>this_XClosure_1= ruleXClosure ) | this_XBooleanLiteral_2= ruleXBooleanLiteral | this_XNumberLiteral_3= ruleXNumberLiteral | this_XNullLiteral_4= ruleXNullLiteral | this_XStringLiteral_5= ruleXStringLiteral | this_XTypeLiteral_6= ruleXTypeLiteral ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12319:1: (this_XCollectionLiteral_0= ruleXCollectionLiteral | ( ( ( () '[' ) )=>this_XClosure_1= ruleXClosure ) | this_XBooleanLiteral_2= ruleXBooleanLiteral | this_XNumberLiteral_3= ruleXNumberLiteral | this_XNullLiteral_4= ruleXNullLiteral | this_XStringLiteral_5= ruleXStringLiteral | this_XTypeLiteral_6= ruleXTypeLiteral )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12319:1: (this_XCollectionLiteral_0= ruleXCollectionLiteral | ( ( ( () '[' ) )=>this_XClosure_1= ruleXClosure ) | this_XBooleanLiteral_2= ruleXBooleanLiteral | this_XNumberLiteral_3= ruleXNumberLiteral | this_XNullLiteral_4= ruleXNullLiteral | this_XStringLiteral_5= ruleXStringLiteral | this_XTypeLiteral_6= ruleXTypeLiteral )
int alt150=7;
int LA150_0 = input.LA(1);
if ( (LA150_0==180) ) {
alt150=1;
}
else if ( (LA150_0==181) && (synpred24_InternalMMDSL())) {
alt150=2;
}
else if ( ((LA150_0>=130 && LA150_0<=131)) ) {
alt150=3;
}
else if ( (LA150_0==RULE_INT||(LA150_0>=RULE_HEX && LA150_0<=RULE_DECIMAL)) ) {
alt150=4;
}
else if ( (LA150_0==194) ) {
alt150=5;
}
else if ( (LA150_0==RULE_STRING) ) {
alt150=6;
}
else if ( (LA150_0==195) ) {
alt150=7;
}
else {
if (state.backtracking>0) {state.failed=true; return current;}
NoViableAltException nvae =
new NoViableAltException("", 150, 0, input);
throw nvae;
}
switch (alt150) {
case 1 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12320:5: this_XCollectionLiteral_0= ruleXCollectionLiteral
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXLiteralAccess().getXCollectionLiteralParserRuleCall_0());
}
pushFollow(FOLLOW_ruleXCollectionLiteral_in_ruleXLiteral26875);
this_XCollectionLiteral_0=ruleXCollectionLiteral();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current = this_XCollectionLiteral_0;
afterParserOrEnumRuleCall();
}
}
break;
case 2 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12329:6: ( ( ( () '[' ) )=>this_XClosure_1= ruleXClosure )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12329:6: ( ( ( () '[' ) )=>this_XClosure_1= ruleXClosure )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12329:7: ( ( () '[' ) )=>this_XClosure_1= ruleXClosure
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXLiteralAccess().getXClosureParserRuleCall_1());
}
pushFollow(FOLLOW_ruleXClosure_in_ruleXLiteral26915);
this_XClosure_1=ruleXClosure();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current = this_XClosure_1;
afterParserOrEnumRuleCall();
}
}
}
break;
case 3 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12342:5: this_XBooleanLiteral_2= ruleXBooleanLiteral
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXLiteralAccess().getXBooleanLiteralParserRuleCall_2());
}
pushFollow(FOLLOW_ruleXBooleanLiteral_in_ruleXLiteral26943);
this_XBooleanLiteral_2=ruleXBooleanLiteral();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current = this_XBooleanLiteral_2;
afterParserOrEnumRuleCall();
}
}
break;
case 4 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12352:5: this_XNumberLiteral_3= ruleXNumberLiteral
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXLiteralAccess().getXNumberLiteralParserRuleCall_3());
}
pushFollow(FOLLOW_ruleXNumberLiteral_in_ruleXLiteral26970);
this_XNumberLiteral_3=ruleXNumberLiteral();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current = this_XNumberLiteral_3;
afterParserOrEnumRuleCall();
}
}
break;
case 5 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12362:5: this_XNullLiteral_4= ruleXNullLiteral
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXLiteralAccess().getXNullLiteralParserRuleCall_4());
}
pushFollow(FOLLOW_ruleXNullLiteral_in_ruleXLiteral26997);
this_XNullLiteral_4=ruleXNullLiteral();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current = this_XNullLiteral_4;
afterParserOrEnumRuleCall();
}
}
break;
case 6 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12372:5: this_XStringLiteral_5= ruleXStringLiteral
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXLiteralAccess().getXStringLiteralParserRuleCall_5());
}
pushFollow(FOLLOW_ruleXStringLiteral_in_ruleXLiteral27024);
this_XStringLiteral_5=ruleXStringLiteral();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current = this_XStringLiteral_5;
afterParserOrEnumRuleCall();
}
}
break;
case 7 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12382:5: this_XTypeLiteral_6= ruleXTypeLiteral
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXLiteralAccess().getXTypeLiteralParserRuleCall_6());
}
pushFollow(FOLLOW_ruleXTypeLiteral_in_ruleXLiteral27051);
this_XTypeLiteral_6=ruleXTypeLiteral();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current = this_XTypeLiteral_6;
afterParserOrEnumRuleCall();
}
}
break;
}
}
if ( state.backtracking==0 ) {
leaveRule();
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleXLiteral"
// $ANTLR start "entryRuleXCollectionLiteral"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12398:1: entryRuleXCollectionLiteral returns [EObject current=null] : iv_ruleXCollectionLiteral= ruleXCollectionLiteral EOF ;
public final EObject entryRuleXCollectionLiteral() throws RecognitionException {
EObject current = null;
EObject iv_ruleXCollectionLiteral = null;
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12399:2: (iv_ruleXCollectionLiteral= ruleXCollectionLiteral EOF )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12400:2: iv_ruleXCollectionLiteral= ruleXCollectionLiteral EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXCollectionLiteralRule());
}
pushFollow(FOLLOW_ruleXCollectionLiteral_in_entryRuleXCollectionLiteral27086);
iv_ruleXCollectionLiteral=ruleXCollectionLiteral();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current =iv_ruleXCollectionLiteral;
}
match(input,EOF,FOLLOW_EOF_in_entryRuleXCollectionLiteral27096); if (state.failed) return current;
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleXCollectionLiteral"
// $ANTLR start "ruleXCollectionLiteral"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12407:1: ruleXCollectionLiteral returns [EObject current=null] : (this_XSetLiteral_0= ruleXSetLiteral | this_XListLiteral_1= ruleXListLiteral ) ;
public final EObject ruleXCollectionLiteral() throws RecognitionException {
EObject current = null;
EObject this_XSetLiteral_0 = null;
EObject this_XListLiteral_1 = null;
enterRule();
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12410:28: ( (this_XSetLiteral_0= ruleXSetLiteral | this_XListLiteral_1= ruleXListLiteral ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12411:1: (this_XSetLiteral_0= ruleXSetLiteral | this_XListLiteral_1= ruleXListLiteral )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12411:1: (this_XSetLiteral_0= ruleXSetLiteral | this_XListLiteral_1= ruleXListLiteral )
int alt151=2;
int LA151_0 = input.LA(1);
if ( (LA151_0==180) ) {
int LA151_1 = input.LA(2);
if ( (LA151_1==181) ) {
alt151=2;
}
else if ( (LA151_1==22) ) {
alt151=1;
}
else {
if (state.backtracking>0) {state.failed=true; return current;}
NoViableAltException nvae =
new NoViableAltException("", 151, 1, input);
throw nvae;
}
}
else {
if (state.backtracking>0) {state.failed=true; return current;}
NoViableAltException nvae =
new NoViableAltException("", 151, 0, input);
throw nvae;
}
switch (alt151) {
case 1 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12412:5: this_XSetLiteral_0= ruleXSetLiteral
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXCollectionLiteralAccess().getXSetLiteralParserRuleCall_0());
}
pushFollow(FOLLOW_ruleXSetLiteral_in_ruleXCollectionLiteral27143);
this_XSetLiteral_0=ruleXSetLiteral();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current = this_XSetLiteral_0;
afterParserOrEnumRuleCall();
}
}
break;
case 2 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12422:5: this_XListLiteral_1= ruleXListLiteral
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXCollectionLiteralAccess().getXListLiteralParserRuleCall_1());
}
pushFollow(FOLLOW_ruleXListLiteral_in_ruleXCollectionLiteral27170);
this_XListLiteral_1=ruleXListLiteral();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current = this_XListLiteral_1;
afterParserOrEnumRuleCall();
}
}
break;
}
}
if ( state.backtracking==0 ) {
leaveRule();
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleXCollectionLiteral"
// $ANTLR start "entryRuleXSetLiteral"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12438:1: entryRuleXSetLiteral returns [EObject current=null] : iv_ruleXSetLiteral= ruleXSetLiteral EOF ;
public final EObject entryRuleXSetLiteral() throws RecognitionException {
EObject current = null;
EObject iv_ruleXSetLiteral = null;
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12439:2: (iv_ruleXSetLiteral= ruleXSetLiteral EOF )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12440:2: iv_ruleXSetLiteral= ruleXSetLiteral EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXSetLiteralRule());
}
pushFollow(FOLLOW_ruleXSetLiteral_in_entryRuleXSetLiteral27205);
iv_ruleXSetLiteral=ruleXSetLiteral();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current =iv_ruleXSetLiteral;
}
match(input,EOF,FOLLOW_EOF_in_entryRuleXSetLiteral27215); if (state.failed) return current;
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleXSetLiteral"
// $ANTLR start "ruleXSetLiteral"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12447:1: ruleXSetLiteral returns [EObject current=null] : ( () otherlv_1= '#' otherlv_2= '{' ( ( (lv_elements_3_0= ruleXExpression ) ) (otherlv_4= ',' ( (lv_elements_5_0= ruleXExpression ) ) )* )? otherlv_6= '}' ) ;
public final EObject ruleXSetLiteral() throws RecognitionException {
EObject current = null;
Token otherlv_1=null;
Token otherlv_2=null;
Token otherlv_4=null;
Token otherlv_6=null;
EObject lv_elements_3_0 = null;
EObject lv_elements_5_0 = null;
enterRule();
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12450:28: ( ( () otherlv_1= '#' otherlv_2= '{' ( ( (lv_elements_3_0= ruleXExpression ) ) (otherlv_4= ',' ( (lv_elements_5_0= ruleXExpression ) ) )* )? otherlv_6= '}' ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12451:1: ( () otherlv_1= '#' otherlv_2= '{' ( ( (lv_elements_3_0= ruleXExpression ) ) (otherlv_4= ',' ( (lv_elements_5_0= ruleXExpression ) ) )* )? otherlv_6= '}' )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12451:1: ( () otherlv_1= '#' otherlv_2= '{' ( ( (lv_elements_3_0= ruleXExpression ) ) (otherlv_4= ',' ( (lv_elements_5_0= ruleXExpression ) ) )* )? otherlv_6= '}' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12451:2: () otherlv_1= '#' otherlv_2= '{' ( ( (lv_elements_3_0= ruleXExpression ) ) (otherlv_4= ',' ( (lv_elements_5_0= ruleXExpression ) ) )* )? otherlv_6= '}'
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12451:2: ()
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12452:5:
{
if ( state.backtracking==0 ) {
current = forceCreateModelElement(
grammarAccess.getXSetLiteralAccess().getXSetLiteralAction_0(),
current);
}
}
otherlv_1=(Token)match(input,180,FOLLOW_180_in_ruleXSetLiteral27261); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_1, grammarAccess.getXSetLiteralAccess().getNumberSignKeyword_1());
}
otherlv_2=(Token)match(input,22,FOLLOW_22_in_ruleXSetLiteral27273); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_2, grammarAccess.getXSetLiteralAccess().getLeftCurlyBracketKeyword_2());
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12465:1: ( ( (lv_elements_3_0= ruleXExpression ) ) (otherlv_4= ',' ( (lv_elements_5_0= ruleXExpression ) ) )* )?
int alt153=2;
int LA153_0 = input.LA(1);
if ( (LA153_0==RULE_STRING||(LA153_0>=RULE_INT && LA153_0<=RULE_DECIMAL)||LA153_0==16||LA153_0==22||LA153_0==29||(LA153_0>=99 && LA153_0<=100)||(LA153_0>=104 && LA153_0<=105)||LA153_0==118||(LA153_0>=122 && LA153_0<=123)||(LA153_0>=130 && LA153_0<=131)||(LA153_0>=180 && LA153_0<=181)||LA153_0==184||LA153_0==187||(LA153_0>=189 && LA153_0<=198)) ) {
alt153=1;
}
switch (alt153) {
case 1 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12465:2: ( (lv_elements_3_0= ruleXExpression ) ) (otherlv_4= ',' ( (lv_elements_5_0= ruleXExpression ) ) )*
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12465:2: ( (lv_elements_3_0= ruleXExpression ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12466:1: (lv_elements_3_0= ruleXExpression )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12466:1: (lv_elements_3_0= ruleXExpression )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12467:3: lv_elements_3_0= ruleXExpression
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXSetLiteralAccess().getElementsXExpressionParserRuleCall_3_0_0());
}
pushFollow(FOLLOW_ruleXExpression_in_ruleXSetLiteral27295);
lv_elements_3_0=ruleXExpression();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getXSetLiteralRule());
}
add(
current,
"elements",
lv_elements_3_0,
"XExpression");
afterParserOrEnumRuleCall();
}
}
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12483:2: (otherlv_4= ',' ( (lv_elements_5_0= ruleXExpression ) ) )*
loop152:
do {
int alt152=2;
int LA152_0 = input.LA(1);
if ( (LA152_0==95) ) {
alt152=1;
}
switch (alt152) {
case 1 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12483:4: otherlv_4= ',' ( (lv_elements_5_0= ruleXExpression ) )
{
otherlv_4=(Token)match(input,95,FOLLOW_95_in_ruleXSetLiteral27308); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_4, grammarAccess.getXSetLiteralAccess().getCommaKeyword_3_1_0());
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12487:1: ( (lv_elements_5_0= ruleXExpression ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12488:1: (lv_elements_5_0= ruleXExpression )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12488:1: (lv_elements_5_0= ruleXExpression )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12489:3: lv_elements_5_0= ruleXExpression
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXSetLiteralAccess().getElementsXExpressionParserRuleCall_3_1_1_0());
}
pushFollow(FOLLOW_ruleXExpression_in_ruleXSetLiteral27329);
lv_elements_5_0=ruleXExpression();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getXSetLiteralRule());
}
add(
current,
"elements",
lv_elements_5_0,
"XExpression");
afterParserOrEnumRuleCall();
}
}
}
}
break;
default :
break loop152;
}
} while (true);
}
break;
}
otherlv_6=(Token)match(input,23,FOLLOW_23_in_ruleXSetLiteral27345); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_6, grammarAccess.getXSetLiteralAccess().getRightCurlyBracketKeyword_4());
}
}
}
if ( state.backtracking==0 ) {
leaveRule();
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleXSetLiteral"
// $ANTLR start "entryRuleXListLiteral"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12517:1: entryRuleXListLiteral returns [EObject current=null] : iv_ruleXListLiteral= ruleXListLiteral EOF ;
public final EObject entryRuleXListLiteral() throws RecognitionException {
EObject current = null;
EObject iv_ruleXListLiteral = null;
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12518:2: (iv_ruleXListLiteral= ruleXListLiteral EOF )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12519:2: iv_ruleXListLiteral= ruleXListLiteral EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXListLiteralRule());
}
pushFollow(FOLLOW_ruleXListLiteral_in_entryRuleXListLiteral27381);
iv_ruleXListLiteral=ruleXListLiteral();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current =iv_ruleXListLiteral;
}
match(input,EOF,FOLLOW_EOF_in_entryRuleXListLiteral27391); if (state.failed) return current;
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleXListLiteral"
// $ANTLR start "ruleXListLiteral"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12526:1: ruleXListLiteral returns [EObject current=null] : ( () otherlv_1= '#' otherlv_2= '[' ( ( (lv_elements_3_0= ruleXExpression ) ) (otherlv_4= ',' ( (lv_elements_5_0= ruleXExpression ) ) )* )? otherlv_6= ']' ) ;
public final EObject ruleXListLiteral() throws RecognitionException {
EObject current = null;
Token otherlv_1=null;
Token otherlv_2=null;
Token otherlv_4=null;
Token otherlv_6=null;
EObject lv_elements_3_0 = null;
EObject lv_elements_5_0 = null;
enterRule();
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12529:28: ( ( () otherlv_1= '#' otherlv_2= '[' ( ( (lv_elements_3_0= ruleXExpression ) ) (otherlv_4= ',' ( (lv_elements_5_0= ruleXExpression ) ) )* )? otherlv_6= ']' ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12530:1: ( () otherlv_1= '#' otherlv_2= '[' ( ( (lv_elements_3_0= ruleXExpression ) ) (otherlv_4= ',' ( (lv_elements_5_0= ruleXExpression ) ) )* )? otherlv_6= ']' )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12530:1: ( () otherlv_1= '#' otherlv_2= '[' ( ( (lv_elements_3_0= ruleXExpression ) ) (otherlv_4= ',' ( (lv_elements_5_0= ruleXExpression ) ) )* )? otherlv_6= ']' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12530:2: () otherlv_1= '#' otherlv_2= '[' ( ( (lv_elements_3_0= ruleXExpression ) ) (otherlv_4= ',' ( (lv_elements_5_0= ruleXExpression ) ) )* )? otherlv_6= ']'
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12530:2: ()
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12531:5:
{
if ( state.backtracking==0 ) {
current = forceCreateModelElement(
grammarAccess.getXListLiteralAccess().getXListLiteralAction_0(),
current);
}
}
otherlv_1=(Token)match(input,180,FOLLOW_180_in_ruleXListLiteral27437); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_1, grammarAccess.getXListLiteralAccess().getNumberSignKeyword_1());
}
otherlv_2=(Token)match(input,181,FOLLOW_181_in_ruleXListLiteral27449); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_2, grammarAccess.getXListLiteralAccess().getLeftSquareBracketKeyword_2());
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12544:1: ( ( (lv_elements_3_0= ruleXExpression ) ) (otherlv_4= ',' ( (lv_elements_5_0= ruleXExpression ) ) )* )?
int alt155=2;
int LA155_0 = input.LA(1);
if ( (LA155_0==RULE_STRING||(LA155_0>=RULE_INT && LA155_0<=RULE_DECIMAL)||LA155_0==16||LA155_0==22||LA155_0==29||(LA155_0>=99 && LA155_0<=100)||(LA155_0>=104 && LA155_0<=105)||LA155_0==118||(LA155_0>=122 && LA155_0<=123)||(LA155_0>=130 && LA155_0<=131)||(LA155_0>=180 && LA155_0<=181)||LA155_0==184||LA155_0==187||(LA155_0>=189 && LA155_0<=198)) ) {
alt155=1;
}
switch (alt155) {
case 1 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12544:2: ( (lv_elements_3_0= ruleXExpression ) ) (otherlv_4= ',' ( (lv_elements_5_0= ruleXExpression ) ) )*
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12544:2: ( (lv_elements_3_0= ruleXExpression ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12545:1: (lv_elements_3_0= ruleXExpression )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12545:1: (lv_elements_3_0= ruleXExpression )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12546:3: lv_elements_3_0= ruleXExpression
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXListLiteralAccess().getElementsXExpressionParserRuleCall_3_0_0());
}
pushFollow(FOLLOW_ruleXExpression_in_ruleXListLiteral27471);
lv_elements_3_0=ruleXExpression();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getXListLiteralRule());
}
add(
current,
"elements",
lv_elements_3_0,
"XExpression");
afterParserOrEnumRuleCall();
}
}
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12562:2: (otherlv_4= ',' ( (lv_elements_5_0= ruleXExpression ) ) )*
loop154:
do {
int alt154=2;
int LA154_0 = input.LA(1);
if ( (LA154_0==95) ) {
alt154=1;
}
switch (alt154) {
case 1 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12562:4: otherlv_4= ',' ( (lv_elements_5_0= ruleXExpression ) )
{
otherlv_4=(Token)match(input,95,FOLLOW_95_in_ruleXListLiteral27484); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_4, grammarAccess.getXListLiteralAccess().getCommaKeyword_3_1_0());
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12566:1: ( (lv_elements_5_0= ruleXExpression ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12567:1: (lv_elements_5_0= ruleXExpression )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12567:1: (lv_elements_5_0= ruleXExpression )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12568:3: lv_elements_5_0= ruleXExpression
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXListLiteralAccess().getElementsXExpressionParserRuleCall_3_1_1_0());
}
pushFollow(FOLLOW_ruleXExpression_in_ruleXListLiteral27505);
lv_elements_5_0=ruleXExpression();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getXListLiteralRule());
}
add(
current,
"elements",
lv_elements_5_0,
"XExpression");
afterParserOrEnumRuleCall();
}
}
}
}
break;
default :
break loop154;
}
} while (true);
}
break;
}
otherlv_6=(Token)match(input,182,FOLLOW_182_in_ruleXListLiteral27521); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_6, grammarAccess.getXListLiteralAccess().getRightSquareBracketKeyword_4());
}
}
}
if ( state.backtracking==0 ) {
leaveRule();
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleXListLiteral"
// $ANTLR start "entryRuleXClosure"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12596:1: entryRuleXClosure returns [EObject current=null] : iv_ruleXClosure= ruleXClosure EOF ;
public final EObject entryRuleXClosure() throws RecognitionException {
EObject current = null;
EObject iv_ruleXClosure = null;
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12597:2: (iv_ruleXClosure= ruleXClosure EOF )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12598:2: iv_ruleXClosure= ruleXClosure EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXClosureRule());
}
pushFollow(FOLLOW_ruleXClosure_in_entryRuleXClosure27557);
iv_ruleXClosure=ruleXClosure();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current =iv_ruleXClosure;
}
match(input,EOF,FOLLOW_EOF_in_entryRuleXClosure27567); if (state.failed) return current;
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleXClosure"
// $ANTLR start "ruleXClosure"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12605:1: ruleXClosure returns [EObject current=null] : ( ( ( ( () '[' ) )=> ( () otherlv_1= '[' ) ) ( ( ( ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )=> ( ( ( (lv_declaredFormalParameters_2_0= ruleJvmFormalParameter ) ) (otherlv_3= ',' ( (lv_declaredFormalParameters_4_0= ruleJvmFormalParameter ) ) )* )? ( (lv_explicitSyntax_5_0= '|' ) ) ) )? ( (lv_expression_6_0= ruleXExpressionInClosure ) ) otherlv_7= ']' ) ;
public final EObject ruleXClosure() throws RecognitionException {
EObject current = null;
Token otherlv_1=null;
Token otherlv_3=null;
Token lv_explicitSyntax_5_0=null;
Token otherlv_7=null;
EObject lv_declaredFormalParameters_2_0 = null;
EObject lv_declaredFormalParameters_4_0 = null;
EObject lv_expression_6_0 = null;
enterRule();
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12608:28: ( ( ( ( ( () '[' ) )=> ( () otherlv_1= '[' ) ) ( ( ( ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )=> ( ( ( (lv_declaredFormalParameters_2_0= ruleJvmFormalParameter ) ) (otherlv_3= ',' ( (lv_declaredFormalParameters_4_0= ruleJvmFormalParameter ) ) )* )? ( (lv_explicitSyntax_5_0= '|' ) ) ) )? ( (lv_expression_6_0= ruleXExpressionInClosure ) ) otherlv_7= ']' ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12609:1: ( ( ( ( () '[' ) )=> ( () otherlv_1= '[' ) ) ( ( ( ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )=> ( ( ( (lv_declaredFormalParameters_2_0= ruleJvmFormalParameter ) ) (otherlv_3= ',' ( (lv_declaredFormalParameters_4_0= ruleJvmFormalParameter ) ) )* )? ( (lv_explicitSyntax_5_0= '|' ) ) ) )? ( (lv_expression_6_0= ruleXExpressionInClosure ) ) otherlv_7= ']' )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12609:1: ( ( ( ( () '[' ) )=> ( () otherlv_1= '[' ) ) ( ( ( ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )=> ( ( ( (lv_declaredFormalParameters_2_0= ruleJvmFormalParameter ) ) (otherlv_3= ',' ( (lv_declaredFormalParameters_4_0= ruleJvmFormalParameter ) ) )* )? ( (lv_explicitSyntax_5_0= '|' ) ) ) )? ( (lv_expression_6_0= ruleXExpressionInClosure ) ) otherlv_7= ']' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12609:2: ( ( ( () '[' ) )=> ( () otherlv_1= '[' ) ) ( ( ( ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )=> ( ( ( (lv_declaredFormalParameters_2_0= ruleJvmFormalParameter ) ) (otherlv_3= ',' ( (lv_declaredFormalParameters_4_0= ruleJvmFormalParameter ) ) )* )? ( (lv_explicitSyntax_5_0= '|' ) ) ) )? ( (lv_expression_6_0= ruleXExpressionInClosure ) ) otherlv_7= ']'
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12609:2: ( ( ( () '[' ) )=> ( () otherlv_1= '[' ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12609:3: ( ( () '[' ) )=> ( () otherlv_1= '[' )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12611:5: ( () otherlv_1= '[' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12611:6: () otherlv_1= '['
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12611:6: ()
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12612:5:
{
if ( state.backtracking==0 ) {
current = forceCreateModelElement(
grammarAccess.getXClosureAccess().getXClosureAction_0_0_0(),
current);
}
}
otherlv_1=(Token)match(input,181,FOLLOW_181_in_ruleXClosure27627); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_1, grammarAccess.getXClosureAccess().getLeftSquareBracketKeyword_0_0_1());
}
}
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12621:3: ( ( ( ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )=> ( ( ( (lv_declaredFormalParameters_2_0= ruleJvmFormalParameter ) ) (otherlv_3= ',' ( (lv_declaredFormalParameters_4_0= ruleJvmFormalParameter ) ) )* )? ( (lv_explicitSyntax_5_0= '|' ) ) ) )?
int alt158=2;
alt158 = dfa158.predict(input);
switch (alt158) {
case 1 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12621:4: ( ( ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )=> ( ( ( (lv_declaredFormalParameters_2_0= ruleJvmFormalParameter ) ) (otherlv_3= ',' ( (lv_declaredFormalParameters_4_0= ruleJvmFormalParameter ) ) )* )? ( (lv_explicitSyntax_5_0= '|' ) ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12636:6: ( ( ( (lv_declaredFormalParameters_2_0= ruleJvmFormalParameter ) ) (otherlv_3= ',' ( (lv_declaredFormalParameters_4_0= ruleJvmFormalParameter ) ) )* )? ( (lv_explicitSyntax_5_0= '|' ) ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12636:7: ( ( (lv_declaredFormalParameters_2_0= ruleJvmFormalParameter ) ) (otherlv_3= ',' ( (lv_declaredFormalParameters_4_0= ruleJvmFormalParameter ) ) )* )? ( (lv_explicitSyntax_5_0= '|' ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12636:7: ( ( (lv_declaredFormalParameters_2_0= ruleJvmFormalParameter ) ) (otherlv_3= ',' ( (lv_declaredFormalParameters_4_0= ruleJvmFormalParameter ) ) )* )?
int alt157=2;
int LA157_0 = input.LA(1);
if ( (LA157_0==RULE_ID||LA157_0==100||LA157_0==172) ) {
alt157=1;
}
switch (alt157) {
case 1 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12636:8: ( (lv_declaredFormalParameters_2_0= ruleJvmFormalParameter ) ) (otherlv_3= ',' ( (lv_declaredFormalParameters_4_0= ruleJvmFormalParameter ) ) )*
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12636:8: ( (lv_declaredFormalParameters_2_0= ruleJvmFormalParameter ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12637:1: (lv_declaredFormalParameters_2_0= ruleJvmFormalParameter )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12637:1: (lv_declaredFormalParameters_2_0= ruleJvmFormalParameter )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12638:3: lv_declaredFormalParameters_2_0= ruleJvmFormalParameter
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXClosureAccess().getDeclaredFormalParametersJvmFormalParameterParserRuleCall_1_0_0_0_0());
}
pushFollow(FOLLOW_ruleJvmFormalParameter_in_ruleXClosure27700);
lv_declaredFormalParameters_2_0=ruleJvmFormalParameter();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getXClosureRule());
}
add(
current,
"declaredFormalParameters",
lv_declaredFormalParameters_2_0,
"JvmFormalParameter");
afterParserOrEnumRuleCall();
}
}
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12654:2: (otherlv_3= ',' ( (lv_declaredFormalParameters_4_0= ruleJvmFormalParameter ) ) )*
loop156:
do {
int alt156=2;
int LA156_0 = input.LA(1);
if ( (LA156_0==95) ) {
alt156=1;
}
switch (alt156) {
case 1 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12654:4: otherlv_3= ',' ( (lv_declaredFormalParameters_4_0= ruleJvmFormalParameter ) )
{
otherlv_3=(Token)match(input,95,FOLLOW_95_in_ruleXClosure27713); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_3, grammarAccess.getXClosureAccess().getCommaKeyword_1_0_0_1_0());
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12658:1: ( (lv_declaredFormalParameters_4_0= ruleJvmFormalParameter ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12659:1: (lv_declaredFormalParameters_4_0= ruleJvmFormalParameter )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12659:1: (lv_declaredFormalParameters_4_0= ruleJvmFormalParameter )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12660:3: lv_declaredFormalParameters_4_0= ruleJvmFormalParameter
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXClosureAccess().getDeclaredFormalParametersJvmFormalParameterParserRuleCall_1_0_0_1_1_0());
}
pushFollow(FOLLOW_ruleJvmFormalParameter_in_ruleXClosure27734);
lv_declaredFormalParameters_4_0=ruleJvmFormalParameter();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getXClosureRule());
}
add(
current,
"declaredFormalParameters",
lv_declaredFormalParameters_4_0,
"JvmFormalParameter");
afterParserOrEnumRuleCall();
}
}
}
}
break;
default :
break loop156;
}
} while (true);
}
break;
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12676:6: ( (lv_explicitSyntax_5_0= '|' ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12677:1: (lv_explicitSyntax_5_0= '|' )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12677:1: (lv_explicitSyntax_5_0= '|' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12678:3: lv_explicitSyntax_5_0= '|'
{
lv_explicitSyntax_5_0=(Token)match(input,183,FOLLOW_183_in_ruleXClosure27756); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(lv_explicitSyntax_5_0, grammarAccess.getXClosureAccess().getExplicitSyntaxVerticalLineKeyword_1_0_1_0());
}
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElement(grammarAccess.getXClosureRule());
}
setWithLastConsumed(current, "explicitSyntax", true, "|");
}
}
}
}
}
break;
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12691:5: ( (lv_expression_6_0= ruleXExpressionInClosure ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12692:1: (lv_expression_6_0= ruleXExpressionInClosure )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12692:1: (lv_expression_6_0= ruleXExpressionInClosure )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12693:3: lv_expression_6_0= ruleXExpressionInClosure
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXClosureAccess().getExpressionXExpressionInClosureParserRuleCall_2_0());
}
pushFollow(FOLLOW_ruleXExpressionInClosure_in_ruleXClosure27793);
lv_expression_6_0=ruleXExpressionInClosure();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getXClosureRule());
}
set(
current,
"expression",
lv_expression_6_0,
"XExpressionInClosure");
afterParserOrEnumRuleCall();
}
}
}
otherlv_7=(Token)match(input,182,FOLLOW_182_in_ruleXClosure27805); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_7, grammarAccess.getXClosureAccess().getRightSquareBracketKeyword_3());
}
}
}
if ( state.backtracking==0 ) {
leaveRule();
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleXClosure"
// $ANTLR start "entryRuleXExpressionInClosure"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12721:1: entryRuleXExpressionInClosure returns [EObject current=null] : iv_ruleXExpressionInClosure= ruleXExpressionInClosure EOF ;
public final EObject entryRuleXExpressionInClosure() throws RecognitionException {
EObject current = null;
EObject iv_ruleXExpressionInClosure = null;
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12722:2: (iv_ruleXExpressionInClosure= ruleXExpressionInClosure EOF )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12723:2: iv_ruleXExpressionInClosure= ruleXExpressionInClosure EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXExpressionInClosureRule());
}
pushFollow(FOLLOW_ruleXExpressionInClosure_in_entryRuleXExpressionInClosure27841);
iv_ruleXExpressionInClosure=ruleXExpressionInClosure();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current =iv_ruleXExpressionInClosure;
}
match(input,EOF,FOLLOW_EOF_in_entryRuleXExpressionInClosure27851); if (state.failed) return current;
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleXExpressionInClosure"
// $ANTLR start "ruleXExpressionInClosure"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12730:1: ruleXExpressionInClosure returns [EObject current=null] : ( () ( ( (lv_expressions_1_0= ruleXExpressionInsideBlock ) ) (otherlv_2= ';' )? )* ) ;
public final EObject ruleXExpressionInClosure() throws RecognitionException {
EObject current = null;
Token otherlv_2=null;
EObject lv_expressions_1_0 = null;
enterRule();
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12733:28: ( ( () ( ( (lv_expressions_1_0= ruleXExpressionInsideBlock ) ) (otherlv_2= ';' )? )* ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12734:1: ( () ( ( (lv_expressions_1_0= ruleXExpressionInsideBlock ) ) (otherlv_2= ';' )? )* )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12734:1: ( () ( ( (lv_expressions_1_0= ruleXExpressionInsideBlock ) ) (otherlv_2= ';' )? )* )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12734:2: () ( ( (lv_expressions_1_0= ruleXExpressionInsideBlock ) ) (otherlv_2= ';' )? )*
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12734:2: ()
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12735:5:
{
if ( state.backtracking==0 ) {
current = forceCreateModelElement(
grammarAccess.getXExpressionInClosureAccess().getXBlockExpressionAction_0(),
current);
}
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12740:2: ( ( (lv_expressions_1_0= ruleXExpressionInsideBlock ) ) (otherlv_2= ';' )? )*
loop160:
do {
int alt160=2;
int LA160_0 = input.LA(1);
if ( (LA160_0==RULE_STRING||(LA160_0>=RULE_INT && LA160_0<=RULE_DECIMAL)||LA160_0==16||LA160_0==22||LA160_0==29||(LA160_0>=99 && LA160_0<=100)||(LA160_0>=104 && LA160_0<=105)||LA160_0==109||LA160_0==118||(LA160_0>=122 && LA160_0<=123)||(LA160_0>=130 && LA160_0<=131)||(LA160_0>=180 && LA160_0<=181)||LA160_0==184||(LA160_0>=187 && LA160_0<=198)) ) {
alt160=1;
}
switch (alt160) {
case 1 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12740:3: ( (lv_expressions_1_0= ruleXExpressionInsideBlock ) ) (otherlv_2= ';' )?
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12740:3: ( (lv_expressions_1_0= ruleXExpressionInsideBlock ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12741:1: (lv_expressions_1_0= ruleXExpressionInsideBlock )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12741:1: (lv_expressions_1_0= ruleXExpressionInsideBlock )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12742:3: lv_expressions_1_0= ruleXExpressionInsideBlock
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXExpressionInClosureAccess().getExpressionsXExpressionInsideBlockParserRuleCall_1_0_0());
}
pushFollow(FOLLOW_ruleXExpressionInsideBlock_in_ruleXExpressionInClosure27907);
lv_expressions_1_0=ruleXExpressionInsideBlock();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getXExpressionInClosureRule());
}
add(
current,
"expressions",
lv_expressions_1_0,
"XExpressionInsideBlock");
afterParserOrEnumRuleCall();
}
}
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12758:2: (otherlv_2= ';' )?
int alt159=2;
int LA159_0 = input.LA(1);
if ( (LA159_0==106) ) {
alt159=1;
}
switch (alt159) {
case 1 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12758:4: otherlv_2= ';'
{
otherlv_2=(Token)match(input,106,FOLLOW_106_in_ruleXExpressionInClosure27920); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_2, grammarAccess.getXExpressionInClosureAccess().getSemicolonKeyword_1_1());
}
}
break;
}
}
break;
default :
break loop160;
}
} while (true);
}
}
if ( state.backtracking==0 ) {
leaveRule();
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleXExpressionInClosure"
// $ANTLR start "entryRuleXShortClosure"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12770:1: entryRuleXShortClosure returns [EObject current=null] : iv_ruleXShortClosure= ruleXShortClosure EOF ;
public final EObject entryRuleXShortClosure() throws RecognitionException {
EObject current = null;
EObject iv_ruleXShortClosure = null;
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12771:2: (iv_ruleXShortClosure= ruleXShortClosure EOF )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12772:2: iv_ruleXShortClosure= ruleXShortClosure EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXShortClosureRule());
}
pushFollow(FOLLOW_ruleXShortClosure_in_entryRuleXShortClosure27960);
iv_ruleXShortClosure=ruleXShortClosure();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current =iv_ruleXShortClosure;
}
match(input,EOF,FOLLOW_EOF_in_entryRuleXShortClosure27970); if (state.failed) return current;
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleXShortClosure"
// $ANTLR start "ruleXShortClosure"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12779:1: ruleXShortClosure returns [EObject current=null] : ( ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )=> ( () ( ( (lv_declaredFormalParameters_1_0= ruleJvmFormalParameter ) ) (otherlv_2= ',' ( (lv_declaredFormalParameters_3_0= ruleJvmFormalParameter ) ) )* )? ( (lv_explicitSyntax_4_0= '|' ) ) ) ) ( (lv_expression_5_0= ruleXExpression ) ) ) ;
public final EObject ruleXShortClosure() throws RecognitionException {
EObject current = null;
Token otherlv_2=null;
Token lv_explicitSyntax_4_0=null;
EObject lv_declaredFormalParameters_1_0 = null;
EObject lv_declaredFormalParameters_3_0 = null;
EObject lv_expression_5_0 = null;
enterRule();
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12782:28: ( ( ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )=> ( () ( ( (lv_declaredFormalParameters_1_0= ruleJvmFormalParameter ) ) (otherlv_2= ',' ( (lv_declaredFormalParameters_3_0= ruleJvmFormalParameter ) ) )* )? ( (lv_explicitSyntax_4_0= '|' ) ) ) ) ( (lv_expression_5_0= ruleXExpression ) ) ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12783:1: ( ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )=> ( () ( ( (lv_declaredFormalParameters_1_0= ruleJvmFormalParameter ) ) (otherlv_2= ',' ( (lv_declaredFormalParameters_3_0= ruleJvmFormalParameter ) ) )* )? ( (lv_explicitSyntax_4_0= '|' ) ) ) ) ( (lv_expression_5_0= ruleXExpression ) ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12783:1: ( ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )=> ( () ( ( (lv_declaredFormalParameters_1_0= ruleJvmFormalParameter ) ) (otherlv_2= ',' ( (lv_declaredFormalParameters_3_0= ruleJvmFormalParameter ) ) )* )? ( (lv_explicitSyntax_4_0= '|' ) ) ) ) ( (lv_expression_5_0= ruleXExpression ) ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12783:2: ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )=> ( () ( ( (lv_declaredFormalParameters_1_0= ruleJvmFormalParameter ) ) (otherlv_2= ',' ( (lv_declaredFormalParameters_3_0= ruleJvmFormalParameter ) ) )* )? ( (lv_explicitSyntax_4_0= '|' ) ) ) ) ( (lv_expression_5_0= ruleXExpression ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12783:2: ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )=> ( () ( ( (lv_declaredFormalParameters_1_0= ruleJvmFormalParameter ) ) (otherlv_2= ',' ( (lv_declaredFormalParameters_3_0= ruleJvmFormalParameter ) ) )* )? ( (lv_explicitSyntax_4_0= '|' ) ) ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12783:3: ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )=> ( () ( ( (lv_declaredFormalParameters_1_0= ruleJvmFormalParameter ) ) (otherlv_2= ',' ( (lv_declaredFormalParameters_3_0= ruleJvmFormalParameter ) ) )* )? ( (lv_explicitSyntax_4_0= '|' ) ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12799:6: ( () ( ( (lv_declaredFormalParameters_1_0= ruleJvmFormalParameter ) ) (otherlv_2= ',' ( (lv_declaredFormalParameters_3_0= ruleJvmFormalParameter ) ) )* )? ( (lv_explicitSyntax_4_0= '|' ) ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12799:7: () ( ( (lv_declaredFormalParameters_1_0= ruleJvmFormalParameter ) ) (otherlv_2= ',' ( (lv_declaredFormalParameters_3_0= ruleJvmFormalParameter ) ) )* )? ( (lv_explicitSyntax_4_0= '|' ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12799:7: ()
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12800:5:
{
if ( state.backtracking==0 ) {
current = forceCreateModelElement(
grammarAccess.getXShortClosureAccess().getXClosureAction_0_0_0(),
current);
}
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12805:2: ( ( (lv_declaredFormalParameters_1_0= ruleJvmFormalParameter ) ) (otherlv_2= ',' ( (lv_declaredFormalParameters_3_0= ruleJvmFormalParameter ) ) )* )?
int alt162=2;
int LA162_0 = input.LA(1);
if ( (LA162_0==RULE_ID||LA162_0==100||LA162_0==172) ) {
alt162=1;
}
switch (alt162) {
case 1 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12805:3: ( (lv_declaredFormalParameters_1_0= ruleJvmFormalParameter ) ) (otherlv_2= ',' ( (lv_declaredFormalParameters_3_0= ruleJvmFormalParameter ) ) )*
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12805:3: ( (lv_declaredFormalParameters_1_0= ruleJvmFormalParameter ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12806:1: (lv_declaredFormalParameters_1_0= ruleJvmFormalParameter )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12806:1: (lv_declaredFormalParameters_1_0= ruleJvmFormalParameter )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12807:3: lv_declaredFormalParameters_1_0= ruleJvmFormalParameter
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXShortClosureAccess().getDeclaredFormalParametersJvmFormalParameterParserRuleCall_0_0_1_0_0());
}
pushFollow(FOLLOW_ruleJvmFormalParameter_in_ruleXShortClosure28078);
lv_declaredFormalParameters_1_0=ruleJvmFormalParameter();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getXShortClosureRule());
}
add(
current,
"declaredFormalParameters",
lv_declaredFormalParameters_1_0,
"JvmFormalParameter");
afterParserOrEnumRuleCall();
}
}
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12823:2: (otherlv_2= ',' ( (lv_declaredFormalParameters_3_0= ruleJvmFormalParameter ) ) )*
loop161:
do {
int alt161=2;
int LA161_0 = input.LA(1);
if ( (LA161_0==95) ) {
alt161=1;
}
switch (alt161) {
case 1 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12823:4: otherlv_2= ',' ( (lv_declaredFormalParameters_3_0= ruleJvmFormalParameter ) )
{
otherlv_2=(Token)match(input,95,FOLLOW_95_in_ruleXShortClosure28091); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_2, grammarAccess.getXShortClosureAccess().getCommaKeyword_0_0_1_1_0());
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12827:1: ( (lv_declaredFormalParameters_3_0= ruleJvmFormalParameter ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12828:1: (lv_declaredFormalParameters_3_0= ruleJvmFormalParameter )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12828:1: (lv_declaredFormalParameters_3_0= ruleJvmFormalParameter )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12829:3: lv_declaredFormalParameters_3_0= ruleJvmFormalParameter
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXShortClosureAccess().getDeclaredFormalParametersJvmFormalParameterParserRuleCall_0_0_1_1_1_0());
}
pushFollow(FOLLOW_ruleJvmFormalParameter_in_ruleXShortClosure28112);
lv_declaredFormalParameters_3_0=ruleJvmFormalParameter();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getXShortClosureRule());
}
add(
current,
"declaredFormalParameters",
lv_declaredFormalParameters_3_0,
"JvmFormalParameter");
afterParserOrEnumRuleCall();
}
}
}
}
break;
default :
break loop161;
}
} while (true);
}
break;
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12845:6: ( (lv_explicitSyntax_4_0= '|' ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12846:1: (lv_explicitSyntax_4_0= '|' )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12846:1: (lv_explicitSyntax_4_0= '|' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12847:3: lv_explicitSyntax_4_0= '|'
{
lv_explicitSyntax_4_0=(Token)match(input,183,FOLLOW_183_in_ruleXShortClosure28134); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(lv_explicitSyntax_4_0, grammarAccess.getXShortClosureAccess().getExplicitSyntaxVerticalLineKeyword_0_0_2_0());
}
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElement(grammarAccess.getXShortClosureRule());
}
setWithLastConsumed(current, "explicitSyntax", true, "|");
}
}
}
}
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12860:4: ( (lv_expression_5_0= ruleXExpression ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12861:1: (lv_expression_5_0= ruleXExpression )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12861:1: (lv_expression_5_0= ruleXExpression )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12862:3: lv_expression_5_0= ruleXExpression
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXShortClosureAccess().getExpressionXExpressionParserRuleCall_1_0());
}
pushFollow(FOLLOW_ruleXExpression_in_ruleXShortClosure28170);
lv_expression_5_0=ruleXExpression();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getXShortClosureRule());
}
set(
current,
"expression",
lv_expression_5_0,
"XExpression");
afterParserOrEnumRuleCall();
}
}
}
}
}
if ( state.backtracking==0 ) {
leaveRule();
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleXShortClosure"
// $ANTLR start "entryRuleXParenthesizedExpression"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12886:1: entryRuleXParenthesizedExpression returns [EObject current=null] : iv_ruleXParenthesizedExpression= ruleXParenthesizedExpression EOF ;
public final EObject entryRuleXParenthesizedExpression() throws RecognitionException {
EObject current = null;
EObject iv_ruleXParenthesizedExpression = null;
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12887:2: (iv_ruleXParenthesizedExpression= ruleXParenthesizedExpression EOF )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12888:2: iv_ruleXParenthesizedExpression= ruleXParenthesizedExpression EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXParenthesizedExpressionRule());
}
pushFollow(FOLLOW_ruleXParenthesizedExpression_in_entryRuleXParenthesizedExpression28206);
iv_ruleXParenthesizedExpression=ruleXParenthesizedExpression();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current =iv_ruleXParenthesizedExpression;
}
match(input,EOF,FOLLOW_EOF_in_entryRuleXParenthesizedExpression28216); if (state.failed) return current;
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleXParenthesizedExpression"
// $ANTLR start "ruleXParenthesizedExpression"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12895:1: ruleXParenthesizedExpression returns [EObject current=null] : (otherlv_0= '(' this_XExpression_1= ruleXExpression otherlv_2= ')' ) ;
public final EObject ruleXParenthesizedExpression() throws RecognitionException {
EObject current = null;
Token otherlv_0=null;
Token otherlv_2=null;
EObject this_XExpression_1 = null;
enterRule();
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12898:28: ( (otherlv_0= '(' this_XExpression_1= ruleXExpression otherlv_2= ')' ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12899:1: (otherlv_0= '(' this_XExpression_1= ruleXExpression otherlv_2= ')' )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12899:1: (otherlv_0= '(' this_XExpression_1= ruleXExpression otherlv_2= ')' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12899:3: otherlv_0= '(' this_XExpression_1= ruleXExpression otherlv_2= ')'
{
otherlv_0=(Token)match(input,100,FOLLOW_100_in_ruleXParenthesizedExpression28253); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_0, grammarAccess.getXParenthesizedExpressionAccess().getLeftParenthesisKeyword_0());
}
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXParenthesizedExpressionAccess().getXExpressionParserRuleCall_1());
}
pushFollow(FOLLOW_ruleXExpression_in_ruleXParenthesizedExpression28275);
this_XExpression_1=ruleXExpression();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current = this_XExpression_1;
afterParserOrEnumRuleCall();
}
otherlv_2=(Token)match(input,101,FOLLOW_101_in_ruleXParenthesizedExpression28286); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_2, grammarAccess.getXParenthesizedExpressionAccess().getRightParenthesisKeyword_2());
}
}
}
if ( state.backtracking==0 ) {
leaveRule();
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleXParenthesizedExpression"
// $ANTLR start "entryRuleXIfExpression"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12924:1: entryRuleXIfExpression returns [EObject current=null] : iv_ruleXIfExpression= ruleXIfExpression EOF ;
public final EObject entryRuleXIfExpression() throws RecognitionException {
EObject current = null;
EObject iv_ruleXIfExpression = null;
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12925:2: (iv_ruleXIfExpression= ruleXIfExpression EOF )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12926:2: iv_ruleXIfExpression= ruleXIfExpression EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXIfExpressionRule());
}
pushFollow(FOLLOW_ruleXIfExpression_in_entryRuleXIfExpression28322);
iv_ruleXIfExpression=ruleXIfExpression();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current =iv_ruleXIfExpression;
}
match(input,EOF,FOLLOW_EOF_in_entryRuleXIfExpression28332); if (state.failed) return current;
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleXIfExpression"
// $ANTLR start "ruleXIfExpression"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12933:1: ruleXIfExpression returns [EObject current=null] : ( () otherlv_1= 'if' otherlv_2= '(' ( (lv_if_3_0= ruleXExpression ) ) otherlv_4= ')' ( (lv_then_5_0= ruleXExpression ) ) ( ( ( 'else' )=>otherlv_6= 'else' ) ( (lv_else_7_0= ruleXExpression ) ) )? ) ;
public final EObject ruleXIfExpression() throws RecognitionException {
EObject current = null;
Token otherlv_1=null;
Token otherlv_2=null;
Token otherlv_4=null;
Token otherlv_6=null;
EObject lv_if_3_0 = null;
EObject lv_then_5_0 = null;
EObject lv_else_7_0 = null;
enterRule();
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12936:28: ( ( () otherlv_1= 'if' otherlv_2= '(' ( (lv_if_3_0= ruleXExpression ) ) otherlv_4= ')' ( (lv_then_5_0= ruleXExpression ) ) ( ( ( 'else' )=>otherlv_6= 'else' ) ( (lv_else_7_0= ruleXExpression ) ) )? ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12937:1: ( () otherlv_1= 'if' otherlv_2= '(' ( (lv_if_3_0= ruleXExpression ) ) otherlv_4= ')' ( (lv_then_5_0= ruleXExpression ) ) ( ( ( 'else' )=>otherlv_6= 'else' ) ( (lv_else_7_0= ruleXExpression ) ) )? )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12937:1: ( () otherlv_1= 'if' otherlv_2= '(' ( (lv_if_3_0= ruleXExpression ) ) otherlv_4= ')' ( (lv_then_5_0= ruleXExpression ) ) ( ( ( 'else' )=>otherlv_6= 'else' ) ( (lv_else_7_0= ruleXExpression ) ) )? )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12937:2: () otherlv_1= 'if' otherlv_2= '(' ( (lv_if_3_0= ruleXExpression ) ) otherlv_4= ')' ( (lv_then_5_0= ruleXExpression ) ) ( ( ( 'else' )=>otherlv_6= 'else' ) ( (lv_else_7_0= ruleXExpression ) ) )?
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12937:2: ()
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12938:5:
{
if ( state.backtracking==0 ) {
current = forceCreateModelElement(
grammarAccess.getXIfExpressionAccess().getXIfExpressionAction_0(),
current);
}
}
otherlv_1=(Token)match(input,99,FOLLOW_99_in_ruleXIfExpression28378); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_1, grammarAccess.getXIfExpressionAccess().getIfKeyword_1());
}
otherlv_2=(Token)match(input,100,FOLLOW_100_in_ruleXIfExpression28390); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_2, grammarAccess.getXIfExpressionAccess().getLeftParenthesisKeyword_2());
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12951:1: ( (lv_if_3_0= ruleXExpression ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12952:1: (lv_if_3_0= ruleXExpression )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12952:1: (lv_if_3_0= ruleXExpression )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12953:3: lv_if_3_0= ruleXExpression
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXIfExpressionAccess().getIfXExpressionParserRuleCall_3_0());
}
pushFollow(FOLLOW_ruleXExpression_in_ruleXIfExpression28411);
lv_if_3_0=ruleXExpression();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getXIfExpressionRule());
}
set(
current,
"if",
lv_if_3_0,
"XExpression");
afterParserOrEnumRuleCall();
}
}
}
otherlv_4=(Token)match(input,101,FOLLOW_101_in_ruleXIfExpression28423); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_4, grammarAccess.getXIfExpressionAccess().getRightParenthesisKeyword_4());
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12973:1: ( (lv_then_5_0= ruleXExpression ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12974:1: (lv_then_5_0= ruleXExpression )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12974:1: (lv_then_5_0= ruleXExpression )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12975:3: lv_then_5_0= ruleXExpression
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXIfExpressionAccess().getThenXExpressionParserRuleCall_5_0());
}
pushFollow(FOLLOW_ruleXExpression_in_ruleXIfExpression28444);
lv_then_5_0=ruleXExpression();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getXIfExpressionRule());
}
set(
current,
"then",
lv_then_5_0,
"XExpression");
afterParserOrEnumRuleCall();
}
}
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12991:2: ( ( ( 'else' )=>otherlv_6= 'else' ) ( (lv_else_7_0= ruleXExpression ) ) )?
int alt163=2;
int LA163_0 = input.LA(1);
if ( (LA163_0==103) ) {
int LA163_1 = input.LA(2);
if ( (synpred28_InternalMMDSL()) ) {
alt163=1;
}
}
switch (alt163) {
case 1 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12991:3: ( ( 'else' )=>otherlv_6= 'else' ) ( (lv_else_7_0= ruleXExpression ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12991:3: ( ( 'else' )=>otherlv_6= 'else' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12991:4: ( 'else' )=>otherlv_6= 'else'
{
otherlv_6=(Token)match(input,103,FOLLOW_103_in_ruleXIfExpression28465); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_6, grammarAccess.getXIfExpressionAccess().getElseKeyword_6_0());
}
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12996:2: ( (lv_else_7_0= ruleXExpression ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12997:1: (lv_else_7_0= ruleXExpression )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12997:1: (lv_else_7_0= ruleXExpression )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12998:3: lv_else_7_0= ruleXExpression
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXIfExpressionAccess().getElseXExpressionParserRuleCall_6_1_0());
}
pushFollow(FOLLOW_ruleXExpression_in_ruleXIfExpression28487);
lv_else_7_0=ruleXExpression();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getXIfExpressionRule());
}
set(
current,
"else",
lv_else_7_0,
"XExpression");
afterParserOrEnumRuleCall();
}
}
}
}
break;
}
}
}
if ( state.backtracking==0 ) {
leaveRule();
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleXIfExpression"
// $ANTLR start "entryRuleXSwitchExpression"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13022:1: entryRuleXSwitchExpression returns [EObject current=null] : iv_ruleXSwitchExpression= ruleXSwitchExpression EOF ;
public final EObject entryRuleXSwitchExpression() throws RecognitionException {
EObject current = null;
EObject iv_ruleXSwitchExpression = null;
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13023:2: (iv_ruleXSwitchExpression= ruleXSwitchExpression EOF )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13024:2: iv_ruleXSwitchExpression= ruleXSwitchExpression EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXSwitchExpressionRule());
}
pushFollow(FOLLOW_ruleXSwitchExpression_in_entryRuleXSwitchExpression28525);
iv_ruleXSwitchExpression=ruleXSwitchExpression();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current =iv_ruleXSwitchExpression;
}
match(input,EOF,FOLLOW_EOF_in_entryRuleXSwitchExpression28535); if (state.failed) return current;
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleXSwitchExpression"
// $ANTLR start "ruleXSwitchExpression"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13031:1: ruleXSwitchExpression returns [EObject current=null] : ( () otherlv_1= 'switch' ( ( ( ( ( ( ( ruleValidID ) ) ':' ) )=> ( ( (lv_localVarName_2_0= ruleValidID ) ) otherlv_3= ':' ) )? ( (lv_switch_4_0= ruleXExpression ) ) ) | ( ( ( ( '(' ( ( ruleValidID ) ) ':' ) )=> (otherlv_5= '(' ( (lv_localVarName_6_0= ruleValidID ) ) otherlv_7= ':' ) ) ( (lv_switch_8_0= ruleXExpression ) ) otherlv_9= ')' ) ) otherlv_10= '{' ( (lv_cases_11_0= ruleXCasePart ) )+ (otherlv_12= 'default' otherlv_13= ':' ( (lv_default_14_0= ruleXExpression ) ) )? otherlv_15= '}' ) ;
public final EObject ruleXSwitchExpression() throws RecognitionException {
EObject current = null;
Token otherlv_1=null;
Token otherlv_3=null;
Token otherlv_5=null;
Token otherlv_7=null;
Token otherlv_9=null;
Token otherlv_10=null;
Token otherlv_12=null;
Token otherlv_13=null;
Token otherlv_15=null;
AntlrDatatypeRuleToken lv_localVarName_2_0 = null;
EObject lv_switch_4_0 = null;
AntlrDatatypeRuleToken lv_localVarName_6_0 = null;
EObject lv_switch_8_0 = null;
EObject lv_cases_11_0 = null;
EObject lv_default_14_0 = null;
enterRule();
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13034:28: ( ( () otherlv_1= 'switch' ( ( ( ( ( ( ( ruleValidID ) ) ':' ) )=> ( ( (lv_localVarName_2_0= ruleValidID ) ) otherlv_3= ':' ) )? ( (lv_switch_4_0= ruleXExpression ) ) ) | ( ( ( ( '(' ( ( ruleValidID ) ) ':' ) )=> (otherlv_5= '(' ( (lv_localVarName_6_0= ruleValidID ) ) otherlv_7= ':' ) ) ( (lv_switch_8_0= ruleXExpression ) ) otherlv_9= ')' ) ) otherlv_10= '{' ( (lv_cases_11_0= ruleXCasePart ) )+ (otherlv_12= 'default' otherlv_13= ':' ( (lv_default_14_0= ruleXExpression ) ) )? otherlv_15= '}' ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13035:1: ( () otherlv_1= 'switch' ( ( ( ( ( ( ( ruleValidID ) ) ':' ) )=> ( ( (lv_localVarName_2_0= ruleValidID ) ) otherlv_3= ':' ) )? ( (lv_switch_4_0= ruleXExpression ) ) ) | ( ( ( ( '(' ( ( ruleValidID ) ) ':' ) )=> (otherlv_5= '(' ( (lv_localVarName_6_0= ruleValidID ) ) otherlv_7= ':' ) ) ( (lv_switch_8_0= ruleXExpression ) ) otherlv_9= ')' ) ) otherlv_10= '{' ( (lv_cases_11_0= ruleXCasePart ) )+ (otherlv_12= 'default' otherlv_13= ':' ( (lv_default_14_0= ruleXExpression ) ) )? otherlv_15= '}' )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13035:1: ( () otherlv_1= 'switch' ( ( ( ( ( ( ( ruleValidID ) ) ':' ) )=> ( ( (lv_localVarName_2_0= ruleValidID ) ) otherlv_3= ':' ) )? ( (lv_switch_4_0= ruleXExpression ) ) ) | ( ( ( ( '(' ( ( ruleValidID ) ) ':' ) )=> (otherlv_5= '(' ( (lv_localVarName_6_0= ruleValidID ) ) otherlv_7= ':' ) ) ( (lv_switch_8_0= ruleXExpression ) ) otherlv_9= ')' ) ) otherlv_10= '{' ( (lv_cases_11_0= ruleXCasePart ) )+ (otherlv_12= 'default' otherlv_13= ':' ( (lv_default_14_0= ruleXExpression ) ) )? otherlv_15= '}' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13035:2: () otherlv_1= 'switch' ( ( ( ( ( ( ( ruleValidID ) ) ':' ) )=> ( ( (lv_localVarName_2_0= ruleValidID ) ) otherlv_3= ':' ) )? ( (lv_switch_4_0= ruleXExpression ) ) ) | ( ( ( ( '(' ( ( ruleValidID ) ) ':' ) )=> (otherlv_5= '(' ( (lv_localVarName_6_0= ruleValidID ) ) otherlv_7= ':' ) ) ( (lv_switch_8_0= ruleXExpression ) ) otherlv_9= ')' ) ) otherlv_10= '{' ( (lv_cases_11_0= ruleXCasePart ) )+ (otherlv_12= 'default' otherlv_13= ':' ( (lv_default_14_0= ruleXExpression ) ) )? otherlv_15= '}'
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13035:2: ()
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13036:5:
{
if ( state.backtracking==0 ) {
current = forceCreateModelElement(
grammarAccess.getXSwitchExpressionAccess().getXSwitchExpressionAction_0(),
current);
}
}
otherlv_1=(Token)match(input,184,FOLLOW_184_in_ruleXSwitchExpression28581); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_1, grammarAccess.getXSwitchExpressionAccess().getSwitchKeyword_1());
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13045:1: ( ( ( ( ( ( ( ruleValidID ) ) ':' ) )=> ( ( (lv_localVarName_2_0= ruleValidID ) ) otherlv_3= ':' ) )? ( (lv_switch_4_0= ruleXExpression ) ) ) | ( ( ( ( '(' ( ( ruleValidID ) ) ':' ) )=> (otherlv_5= '(' ( (lv_localVarName_6_0= ruleValidID ) ) otherlv_7= ':' ) ) ( (lv_switch_8_0= ruleXExpression ) ) otherlv_9= ')' ) )
int alt165=2;
int LA165_0 = input.LA(1);
if ( (LA165_0==RULE_STRING||(LA165_0>=RULE_INT && LA165_0<=RULE_DECIMAL)||LA165_0==16||LA165_0==22||LA165_0==29||LA165_0==99||(LA165_0>=104 && LA165_0<=105)||LA165_0==118||(LA165_0>=122 && LA165_0<=123)||(LA165_0>=130 && LA165_0<=131)||(LA165_0>=180 && LA165_0<=181)||LA165_0==184||LA165_0==187||(LA165_0>=189 && LA165_0<=198)) ) {
alt165=1;
}
else if ( (LA165_0==100) ) {
int LA165_2 = input.LA(2);
if ( (LA165_2==RULE_ID) ) {
int LA165_3 = input.LA(3);
if ( (LA165_3==17) && (synpred30_InternalMMDSL())) {
alt165=2;
}
else if ( (LA165_3==16||LA165_3==18||LA165_3==38||LA165_3==51||(LA165_3>=100 && LA165_3<=101)||(LA165_3>=114 && LA165_3<=115)||(LA165_3>=119 && LA165_3<=129)||LA165_3==133||(LA165_3>=167 && LA165_3<=179)||LA165_3==181) ) {
alt165=1;
}
else {
if (state.backtracking>0) {state.failed=true; return current;}
NoViableAltException nvae =
new NoViableAltException("", 165, 3, input);
throw nvae;
}
}
else if ( (LA165_2==RULE_STRING||LA165_2==RULE_INT||(LA165_2>=RULE_HEX && LA165_2<=RULE_DECIMAL)||LA165_2==16||LA165_2==22||LA165_2==29||(LA165_2>=99 && LA165_2<=100)||(LA165_2>=104 && LA165_2<=105)||LA165_2==118||(LA165_2>=122 && LA165_2<=123)||(LA165_2>=130 && LA165_2<=131)||(LA165_2>=180 && LA165_2<=181)||LA165_2==184||LA165_2==187||(LA165_2>=189 && LA165_2<=198)) ) {
alt165=1;
}
else {
if (state.backtracking>0) {state.failed=true; return current;}
NoViableAltException nvae =
new NoViableAltException("", 165, 2, input);
throw nvae;
}
}
else {
if (state.backtracking>0) {state.failed=true; return current;}
NoViableAltException nvae =
new NoViableAltException("", 165, 0, input);
throw nvae;
}
switch (alt165) {
case 1 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13045:2: ( ( ( ( ( ( ruleValidID ) ) ':' ) )=> ( ( (lv_localVarName_2_0= ruleValidID ) ) otherlv_3= ':' ) )? ( (lv_switch_4_0= ruleXExpression ) ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13045:2: ( ( ( ( ( ( ruleValidID ) ) ':' ) )=> ( ( (lv_localVarName_2_0= ruleValidID ) ) otherlv_3= ':' ) )? ( (lv_switch_4_0= ruleXExpression ) ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13045:3: ( ( ( ( ( ruleValidID ) ) ':' ) )=> ( ( (lv_localVarName_2_0= ruleValidID ) ) otherlv_3= ':' ) )? ( (lv_switch_4_0= ruleXExpression ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13045:3: ( ( ( ( ( ruleValidID ) ) ':' ) )=> ( ( (lv_localVarName_2_0= ruleValidID ) ) otherlv_3= ':' ) )?
int alt164=2;
int LA164_0 = input.LA(1);
if ( (LA164_0==RULE_ID) ) {
int LA164_1 = input.LA(2);
if ( (LA164_1==17) && (synpred29_InternalMMDSL())) {
alt164=1;
}
}
switch (alt164) {
case 1 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13045:4: ( ( ( ( ruleValidID ) ) ':' ) )=> ( ( (lv_localVarName_2_0= ruleValidID ) ) otherlv_3= ':' )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13050:5: ( ( (lv_localVarName_2_0= ruleValidID ) ) otherlv_3= ':' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13050:6: ( (lv_localVarName_2_0= ruleValidID ) ) otherlv_3= ':'
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13050:6: ( (lv_localVarName_2_0= ruleValidID ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13051:1: (lv_localVarName_2_0= ruleValidID )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13051:1: (lv_localVarName_2_0= ruleValidID )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13052:3: lv_localVarName_2_0= ruleValidID
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXSwitchExpressionAccess().getLocalVarNameValidIDParserRuleCall_2_0_0_0_0_0());
}
pushFollow(FOLLOW_ruleValidID_in_ruleXSwitchExpression28624);
lv_localVarName_2_0=ruleValidID();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getXSwitchExpressionRule());
}
set(
current,
"localVarName",
lv_localVarName_2_0,
"ValidID");
afterParserOrEnumRuleCall();
}
}
}
otherlv_3=(Token)match(input,17,FOLLOW_17_in_ruleXSwitchExpression28636); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_3, grammarAccess.getXSwitchExpressionAccess().getColonKeyword_2_0_0_0_1());
}
}
}
break;
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13072:4: ( (lv_switch_4_0= ruleXExpression ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13073:1: (lv_switch_4_0= ruleXExpression )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13073:1: (lv_switch_4_0= ruleXExpression )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13074:3: lv_switch_4_0= ruleXExpression
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXSwitchExpressionAccess().getSwitchXExpressionParserRuleCall_2_0_1_0());
}
pushFollow(FOLLOW_ruleXExpression_in_ruleXSwitchExpression28660);
lv_switch_4_0=ruleXExpression();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getXSwitchExpressionRule());
}
set(
current,
"switch",
lv_switch_4_0,
"XExpression");
afterParserOrEnumRuleCall();
}
}
}
}
}
break;
case 2 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13091:6: ( ( ( ( '(' ( ( ruleValidID ) ) ':' ) )=> (otherlv_5= '(' ( (lv_localVarName_6_0= ruleValidID ) ) otherlv_7= ':' ) ) ( (lv_switch_8_0= ruleXExpression ) ) otherlv_9= ')' )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13091:6: ( ( ( ( '(' ( ( ruleValidID ) ) ':' ) )=> (otherlv_5= '(' ( (lv_localVarName_6_0= ruleValidID ) ) otherlv_7= ':' ) ) ( (lv_switch_8_0= ruleXExpression ) ) otherlv_9= ')' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13091:7: ( ( ( '(' ( ( ruleValidID ) ) ':' ) )=> (otherlv_5= '(' ( (lv_localVarName_6_0= ruleValidID ) ) otherlv_7= ':' ) ) ( (lv_switch_8_0= ruleXExpression ) ) otherlv_9= ')'
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13091:7: ( ( ( '(' ( ( ruleValidID ) ) ':' ) )=> (otherlv_5= '(' ( (lv_localVarName_6_0= ruleValidID ) ) otherlv_7= ':' ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13091:8: ( ( '(' ( ( ruleValidID ) ) ':' ) )=> (otherlv_5= '(' ( (lv_localVarName_6_0= ruleValidID ) ) otherlv_7= ':' )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13097:5: (otherlv_5= '(' ( (lv_localVarName_6_0= ruleValidID ) ) otherlv_7= ':' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13097:7: otherlv_5= '(' ( (lv_localVarName_6_0= ruleValidID ) ) otherlv_7= ':'
{
otherlv_5=(Token)match(input,100,FOLLOW_100_in_ruleXSwitchExpression28704); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_5, grammarAccess.getXSwitchExpressionAccess().getLeftParenthesisKeyword_2_1_0_0_0());
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13101:1: ( (lv_localVarName_6_0= ruleValidID ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13102:1: (lv_localVarName_6_0= ruleValidID )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13102:1: (lv_localVarName_6_0= ruleValidID )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13103:3: lv_localVarName_6_0= ruleValidID
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXSwitchExpressionAccess().getLocalVarNameValidIDParserRuleCall_2_1_0_0_1_0());
}
pushFollow(FOLLOW_ruleValidID_in_ruleXSwitchExpression28725);
lv_localVarName_6_0=ruleValidID();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getXSwitchExpressionRule());
}
set(
current,
"localVarName",
lv_localVarName_6_0,
"ValidID");
afterParserOrEnumRuleCall();
}
}
}
otherlv_7=(Token)match(input,17,FOLLOW_17_in_ruleXSwitchExpression28737); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_7, grammarAccess.getXSwitchExpressionAccess().getColonKeyword_2_1_0_0_2());
}
}
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13123:3: ( (lv_switch_8_0= ruleXExpression ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13124:1: (lv_switch_8_0= ruleXExpression )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13124:1: (lv_switch_8_0= ruleXExpression )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13125:3: lv_switch_8_0= ruleXExpression
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXSwitchExpressionAccess().getSwitchXExpressionParserRuleCall_2_1_1_0());
}
pushFollow(FOLLOW_ruleXExpression_in_ruleXSwitchExpression28760);
lv_switch_8_0=ruleXExpression();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getXSwitchExpressionRule());
}
set(
current,
"switch",
lv_switch_8_0,
"XExpression");
afterParserOrEnumRuleCall();
}
}
}
otherlv_9=(Token)match(input,101,FOLLOW_101_in_ruleXSwitchExpression28772); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_9, grammarAccess.getXSwitchExpressionAccess().getRightParenthesisKeyword_2_1_2());
}
}
}
break;
}
otherlv_10=(Token)match(input,22,FOLLOW_22_in_ruleXSwitchExpression28786); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_10, grammarAccess.getXSwitchExpressionAccess().getLeftCurlyBracketKeyword_3());
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13149:1: ( (lv_cases_11_0= ruleXCasePart ) )+
int cnt166=0;
loop166:
do {
int alt166=2;
int LA166_0 = input.LA(1);
if ( (LA166_0==RULE_ID||LA166_0==17||LA166_0==100||LA166_0==172||LA166_0==186) ) {
alt166=1;
}
switch (alt166) {
case 1 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13150:1: (lv_cases_11_0= ruleXCasePart )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13150:1: (lv_cases_11_0= ruleXCasePart )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13151:3: lv_cases_11_0= ruleXCasePart
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXSwitchExpressionAccess().getCasesXCasePartParserRuleCall_4_0());
}
pushFollow(FOLLOW_ruleXCasePart_in_ruleXSwitchExpression28807);
lv_cases_11_0=ruleXCasePart();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getXSwitchExpressionRule());
}
add(
current,
"cases",
lv_cases_11_0,
"XCasePart");
afterParserOrEnumRuleCall();
}
}
}
break;
default :
if ( cnt166 >= 1 ) break loop166;
if (state.backtracking>0) {state.failed=true; return current;}
EarlyExitException eee =
new EarlyExitException(166, input);
throw eee;
}
cnt166++;
} while (true);
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13167:3: (otherlv_12= 'default' otherlv_13= ':' ( (lv_default_14_0= ruleXExpression ) ) )?
int alt167=2;
int LA167_0 = input.LA(1);
if ( (LA167_0==185) ) {
alt167=1;
}
switch (alt167) {
case 1 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13167:5: otherlv_12= 'default' otherlv_13= ':' ( (lv_default_14_0= ruleXExpression ) )
{
otherlv_12=(Token)match(input,185,FOLLOW_185_in_ruleXSwitchExpression28821); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_12, grammarAccess.getXSwitchExpressionAccess().getDefaultKeyword_5_0());
}
otherlv_13=(Token)match(input,17,FOLLOW_17_in_ruleXSwitchExpression28833); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_13, grammarAccess.getXSwitchExpressionAccess().getColonKeyword_5_1());
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13175:1: ( (lv_default_14_0= ruleXExpression ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13176:1: (lv_default_14_0= ruleXExpression )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13176:1: (lv_default_14_0= ruleXExpression )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13177:3: lv_default_14_0= ruleXExpression
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXSwitchExpressionAccess().getDefaultXExpressionParserRuleCall_5_2_0());
}
pushFollow(FOLLOW_ruleXExpression_in_ruleXSwitchExpression28854);
lv_default_14_0=ruleXExpression();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getXSwitchExpressionRule());
}
set(
current,
"default",
lv_default_14_0,
"XExpression");
afterParserOrEnumRuleCall();
}
}
}
}
break;
}
otherlv_15=(Token)match(input,23,FOLLOW_23_in_ruleXSwitchExpression28868); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_15, grammarAccess.getXSwitchExpressionAccess().getRightCurlyBracketKeyword_6());
}
}
}
if ( state.backtracking==0 ) {
leaveRule();
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleXSwitchExpression"
// $ANTLR start "entryRuleXCasePart"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13205:1: entryRuleXCasePart returns [EObject current=null] : iv_ruleXCasePart= ruleXCasePart EOF ;
public final EObject entryRuleXCasePart() throws RecognitionException {
EObject current = null;
EObject iv_ruleXCasePart = null;
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13206:2: (iv_ruleXCasePart= ruleXCasePart EOF )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13207:2: iv_ruleXCasePart= ruleXCasePart EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXCasePartRule());
}
pushFollow(FOLLOW_ruleXCasePart_in_entryRuleXCasePart28904);
iv_ruleXCasePart=ruleXCasePart();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current =iv_ruleXCasePart;
}
match(input,EOF,FOLLOW_EOF_in_entryRuleXCasePart28914); if (state.failed) return current;
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleXCasePart"
// $ANTLR start "ruleXCasePart"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13214:1: ruleXCasePart returns [EObject current=null] : ( ( (lv_typeGuard_0_0= ruleJvmTypeReference ) )? (otherlv_1= 'case' ( (lv_case_2_0= ruleXExpression ) ) )? otherlv_3= ':' ( (lv_then_4_0= ruleXExpression ) ) ) ;
public final EObject ruleXCasePart() throws RecognitionException {
EObject current = null;
Token otherlv_1=null;
Token otherlv_3=null;
EObject lv_typeGuard_0_0 = null;
EObject lv_case_2_0 = null;
EObject lv_then_4_0 = null;
enterRule();
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13217:28: ( ( ( (lv_typeGuard_0_0= ruleJvmTypeReference ) )? (otherlv_1= 'case' ( (lv_case_2_0= ruleXExpression ) ) )? otherlv_3= ':' ( (lv_then_4_0= ruleXExpression ) ) ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13218:1: ( ( (lv_typeGuard_0_0= ruleJvmTypeReference ) )? (otherlv_1= 'case' ( (lv_case_2_0= ruleXExpression ) ) )? otherlv_3= ':' ( (lv_then_4_0= ruleXExpression ) ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13218:1: ( ( (lv_typeGuard_0_0= ruleJvmTypeReference ) )? (otherlv_1= 'case' ( (lv_case_2_0= ruleXExpression ) ) )? otherlv_3= ':' ( (lv_then_4_0= ruleXExpression ) ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13218:2: ( (lv_typeGuard_0_0= ruleJvmTypeReference ) )? (otherlv_1= 'case' ( (lv_case_2_0= ruleXExpression ) ) )? otherlv_3= ':' ( (lv_then_4_0= ruleXExpression ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13218:2: ( (lv_typeGuard_0_0= ruleJvmTypeReference ) )?
int alt168=2;
int LA168_0 = input.LA(1);
if ( (LA168_0==RULE_ID||LA168_0==100||LA168_0==172) ) {
alt168=1;
}
switch (alt168) {
case 1 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13219:1: (lv_typeGuard_0_0= ruleJvmTypeReference )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13219:1: (lv_typeGuard_0_0= ruleJvmTypeReference )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13220:3: lv_typeGuard_0_0= ruleJvmTypeReference
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXCasePartAccess().getTypeGuardJvmTypeReferenceParserRuleCall_0_0());
}
pushFollow(FOLLOW_ruleJvmTypeReference_in_ruleXCasePart28960);
lv_typeGuard_0_0=ruleJvmTypeReference();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getXCasePartRule());
}
set(
current,
"typeGuard",
lv_typeGuard_0_0,
"JvmTypeReference");
afterParserOrEnumRuleCall();
}
}
}
break;
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13236:3: (otherlv_1= 'case' ( (lv_case_2_0= ruleXExpression ) ) )?
int alt169=2;
int LA169_0 = input.LA(1);
if ( (LA169_0==186) ) {
alt169=1;
}
switch (alt169) {
case 1 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13236:5: otherlv_1= 'case' ( (lv_case_2_0= ruleXExpression ) )
{
otherlv_1=(Token)match(input,186,FOLLOW_186_in_ruleXCasePart28974); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_1, grammarAccess.getXCasePartAccess().getCaseKeyword_1_0());
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13240:1: ( (lv_case_2_0= ruleXExpression ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13241:1: (lv_case_2_0= ruleXExpression )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13241:1: (lv_case_2_0= ruleXExpression )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13242:3: lv_case_2_0= ruleXExpression
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXCasePartAccess().getCaseXExpressionParserRuleCall_1_1_0());
}
pushFollow(FOLLOW_ruleXExpression_in_ruleXCasePart28995);
lv_case_2_0=ruleXExpression();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getXCasePartRule());
}
set(
current,
"case",
lv_case_2_0,
"XExpression");
afterParserOrEnumRuleCall();
}
}
}
}
break;
}
otherlv_3=(Token)match(input,17,FOLLOW_17_in_ruleXCasePart29009); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_3, grammarAccess.getXCasePartAccess().getColonKeyword_2());
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13262:1: ( (lv_then_4_0= ruleXExpression ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13263:1: (lv_then_4_0= ruleXExpression )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13263:1: (lv_then_4_0= ruleXExpression )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13264:3: lv_then_4_0= ruleXExpression
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXCasePartAccess().getThenXExpressionParserRuleCall_3_0());
}
pushFollow(FOLLOW_ruleXExpression_in_ruleXCasePart29030);
lv_then_4_0=ruleXExpression();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getXCasePartRule());
}
set(
current,
"then",
lv_then_4_0,
"XExpression");
afterParserOrEnumRuleCall();
}
}
}
}
}
if ( state.backtracking==0 ) {
leaveRule();
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleXCasePart"
// $ANTLR start "entryRuleXForLoopExpression"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13288:1: entryRuleXForLoopExpression returns [EObject current=null] : iv_ruleXForLoopExpression= ruleXForLoopExpression EOF ;
public final EObject entryRuleXForLoopExpression() throws RecognitionException {
EObject current = null;
EObject iv_ruleXForLoopExpression = null;
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13289:2: (iv_ruleXForLoopExpression= ruleXForLoopExpression EOF )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13290:2: iv_ruleXForLoopExpression= ruleXForLoopExpression EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXForLoopExpressionRule());
}
pushFollow(FOLLOW_ruleXForLoopExpression_in_entryRuleXForLoopExpression29066);
iv_ruleXForLoopExpression=ruleXForLoopExpression();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current =iv_ruleXForLoopExpression;
}
match(input,EOF,FOLLOW_EOF_in_entryRuleXForLoopExpression29076); if (state.failed) return current;
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleXForLoopExpression"
// $ANTLR start "ruleXForLoopExpression"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13297:1: ruleXForLoopExpression returns [EObject current=null] : ( () otherlv_1= 'for' otherlv_2= '(' ( (lv_declaredParam_3_0= ruleJvmFormalParameter ) ) otherlv_4= ':' ( (lv_forExpression_5_0= ruleXExpression ) ) otherlv_6= ')' ( (lv_eachExpression_7_0= ruleXExpression ) ) ) ;
public final EObject ruleXForLoopExpression() throws RecognitionException {
EObject current = null;
Token otherlv_1=null;
Token otherlv_2=null;
Token otherlv_4=null;
Token otherlv_6=null;
EObject lv_declaredParam_3_0 = null;
EObject lv_forExpression_5_0 = null;
EObject lv_eachExpression_7_0 = null;
enterRule();
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13300:28: ( ( () otherlv_1= 'for' otherlv_2= '(' ( (lv_declaredParam_3_0= ruleJvmFormalParameter ) ) otherlv_4= ':' ( (lv_forExpression_5_0= ruleXExpression ) ) otherlv_6= ')' ( (lv_eachExpression_7_0= ruleXExpression ) ) ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13301:1: ( () otherlv_1= 'for' otherlv_2= '(' ( (lv_declaredParam_3_0= ruleJvmFormalParameter ) ) otherlv_4= ':' ( (lv_forExpression_5_0= ruleXExpression ) ) otherlv_6= ')' ( (lv_eachExpression_7_0= ruleXExpression ) ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13301:1: ( () otherlv_1= 'for' otherlv_2= '(' ( (lv_declaredParam_3_0= ruleJvmFormalParameter ) ) otherlv_4= ':' ( (lv_forExpression_5_0= ruleXExpression ) ) otherlv_6= ')' ( (lv_eachExpression_7_0= ruleXExpression ) ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13301:2: () otherlv_1= 'for' otherlv_2= '(' ( (lv_declaredParam_3_0= ruleJvmFormalParameter ) ) otherlv_4= ':' ( (lv_forExpression_5_0= ruleXExpression ) ) otherlv_6= ')' ( (lv_eachExpression_7_0= ruleXExpression ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13301:2: ()
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13302:5:
{
if ( state.backtracking==0 ) {
current = forceCreateModelElement(
grammarAccess.getXForLoopExpressionAccess().getXForLoopExpressionAction_0(),
current);
}
}
otherlv_1=(Token)match(input,105,FOLLOW_105_in_ruleXForLoopExpression29122); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_1, grammarAccess.getXForLoopExpressionAccess().getForKeyword_1());
}
otherlv_2=(Token)match(input,100,FOLLOW_100_in_ruleXForLoopExpression29134); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_2, grammarAccess.getXForLoopExpressionAccess().getLeftParenthesisKeyword_2());
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13315:1: ( (lv_declaredParam_3_0= ruleJvmFormalParameter ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13316:1: (lv_declaredParam_3_0= ruleJvmFormalParameter )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13316:1: (lv_declaredParam_3_0= ruleJvmFormalParameter )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13317:3: lv_declaredParam_3_0= ruleJvmFormalParameter
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXForLoopExpressionAccess().getDeclaredParamJvmFormalParameterParserRuleCall_3_0());
}
pushFollow(FOLLOW_ruleJvmFormalParameter_in_ruleXForLoopExpression29155);
lv_declaredParam_3_0=ruleJvmFormalParameter();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getXForLoopExpressionRule());
}
set(
current,
"declaredParam",
lv_declaredParam_3_0,
"JvmFormalParameter");
afterParserOrEnumRuleCall();
}
}
}
otherlv_4=(Token)match(input,17,FOLLOW_17_in_ruleXForLoopExpression29167); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_4, grammarAccess.getXForLoopExpressionAccess().getColonKeyword_4());
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13337:1: ( (lv_forExpression_5_0= ruleXExpression ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13338:1: (lv_forExpression_5_0= ruleXExpression )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13338:1: (lv_forExpression_5_0= ruleXExpression )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13339:3: lv_forExpression_5_0= ruleXExpression
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXForLoopExpressionAccess().getForExpressionXExpressionParserRuleCall_5_0());
}
pushFollow(FOLLOW_ruleXExpression_in_ruleXForLoopExpression29188);
lv_forExpression_5_0=ruleXExpression();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getXForLoopExpressionRule());
}
set(
current,
"forExpression",
lv_forExpression_5_0,
"XExpression");
afterParserOrEnumRuleCall();
}
}
}
otherlv_6=(Token)match(input,101,FOLLOW_101_in_ruleXForLoopExpression29200); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_6, grammarAccess.getXForLoopExpressionAccess().getRightParenthesisKeyword_6());
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13359:1: ( (lv_eachExpression_7_0= ruleXExpression ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13360:1: (lv_eachExpression_7_0= ruleXExpression )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13360:1: (lv_eachExpression_7_0= ruleXExpression )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13361:3: lv_eachExpression_7_0= ruleXExpression
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXForLoopExpressionAccess().getEachExpressionXExpressionParserRuleCall_7_0());
}
pushFollow(FOLLOW_ruleXExpression_in_ruleXForLoopExpression29221);
lv_eachExpression_7_0=ruleXExpression();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getXForLoopExpressionRule());
}
set(
current,
"eachExpression",
lv_eachExpression_7_0,
"XExpression");
afterParserOrEnumRuleCall();
}
}
}
}
}
if ( state.backtracking==0 ) {
leaveRule();
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleXForLoopExpression"
// $ANTLR start "entryRuleXWhileExpression"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13385:1: entryRuleXWhileExpression returns [EObject current=null] : iv_ruleXWhileExpression= ruleXWhileExpression EOF ;
public final EObject entryRuleXWhileExpression() throws RecognitionException {
EObject current = null;
EObject iv_ruleXWhileExpression = null;
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13386:2: (iv_ruleXWhileExpression= ruleXWhileExpression EOF )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13387:2: iv_ruleXWhileExpression= ruleXWhileExpression EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXWhileExpressionRule());
}
pushFollow(FOLLOW_ruleXWhileExpression_in_entryRuleXWhileExpression29257);
iv_ruleXWhileExpression=ruleXWhileExpression();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current =iv_ruleXWhileExpression;
}
match(input,EOF,FOLLOW_EOF_in_entryRuleXWhileExpression29267); if (state.failed) return current;
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleXWhileExpression"
// $ANTLR start "ruleXWhileExpression"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13394:1: ruleXWhileExpression returns [EObject current=null] : ( () otherlv_1= 'while' otherlv_2= '(' ( (lv_predicate_3_0= ruleXExpression ) ) otherlv_4= ')' ( (lv_body_5_0= ruleXExpression ) ) ) ;
public final EObject ruleXWhileExpression() throws RecognitionException {
EObject current = null;
Token otherlv_1=null;
Token otherlv_2=null;
Token otherlv_4=null;
EObject lv_predicate_3_0 = null;
EObject lv_body_5_0 = null;
enterRule();
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13397:28: ( ( () otherlv_1= 'while' otherlv_2= '(' ( (lv_predicate_3_0= ruleXExpression ) ) otherlv_4= ')' ( (lv_body_5_0= ruleXExpression ) ) ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13398:1: ( () otherlv_1= 'while' otherlv_2= '(' ( (lv_predicate_3_0= ruleXExpression ) ) otherlv_4= ')' ( (lv_body_5_0= ruleXExpression ) ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13398:1: ( () otherlv_1= 'while' otherlv_2= '(' ( (lv_predicate_3_0= ruleXExpression ) ) otherlv_4= ')' ( (lv_body_5_0= ruleXExpression ) ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13398:2: () otherlv_1= 'while' otherlv_2= '(' ( (lv_predicate_3_0= ruleXExpression ) ) otherlv_4= ')' ( (lv_body_5_0= ruleXExpression ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13398:2: ()
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13399:5:
{
if ( state.backtracking==0 ) {
current = forceCreateModelElement(
grammarAccess.getXWhileExpressionAccess().getXWhileExpressionAction_0(),
current);
}
}
otherlv_1=(Token)match(input,104,FOLLOW_104_in_ruleXWhileExpression29313); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_1, grammarAccess.getXWhileExpressionAccess().getWhileKeyword_1());
}
otherlv_2=(Token)match(input,100,FOLLOW_100_in_ruleXWhileExpression29325); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_2, grammarAccess.getXWhileExpressionAccess().getLeftParenthesisKeyword_2());
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13412:1: ( (lv_predicate_3_0= ruleXExpression ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13413:1: (lv_predicate_3_0= ruleXExpression )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13413:1: (lv_predicate_3_0= ruleXExpression )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13414:3: lv_predicate_3_0= ruleXExpression
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXWhileExpressionAccess().getPredicateXExpressionParserRuleCall_3_0());
}
pushFollow(FOLLOW_ruleXExpression_in_ruleXWhileExpression29346);
lv_predicate_3_0=ruleXExpression();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getXWhileExpressionRule());
}
set(
current,
"predicate",
lv_predicate_3_0,
"XExpression");
afterParserOrEnumRuleCall();
}
}
}
otherlv_4=(Token)match(input,101,FOLLOW_101_in_ruleXWhileExpression29358); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_4, grammarAccess.getXWhileExpressionAccess().getRightParenthesisKeyword_4());
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13434:1: ( (lv_body_5_0= ruleXExpression ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13435:1: (lv_body_5_0= ruleXExpression )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13435:1: (lv_body_5_0= ruleXExpression )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13436:3: lv_body_5_0= ruleXExpression
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXWhileExpressionAccess().getBodyXExpressionParserRuleCall_5_0());
}
pushFollow(FOLLOW_ruleXExpression_in_ruleXWhileExpression29379);
lv_body_5_0=ruleXExpression();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getXWhileExpressionRule());
}
set(
current,
"body",
lv_body_5_0,
"XExpression");
afterParserOrEnumRuleCall();
}
}
}
}
}
if ( state.backtracking==0 ) {
leaveRule();
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleXWhileExpression"
// $ANTLR start "entryRuleXDoWhileExpression"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13460:1: entryRuleXDoWhileExpression returns [EObject current=null] : iv_ruleXDoWhileExpression= ruleXDoWhileExpression EOF ;
public final EObject entryRuleXDoWhileExpression() throws RecognitionException {
EObject current = null;
EObject iv_ruleXDoWhileExpression = null;
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13461:2: (iv_ruleXDoWhileExpression= ruleXDoWhileExpression EOF )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13462:2: iv_ruleXDoWhileExpression= ruleXDoWhileExpression EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXDoWhileExpressionRule());
}
pushFollow(FOLLOW_ruleXDoWhileExpression_in_entryRuleXDoWhileExpression29415);
iv_ruleXDoWhileExpression=ruleXDoWhileExpression();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current =iv_ruleXDoWhileExpression;
}
match(input,EOF,FOLLOW_EOF_in_entryRuleXDoWhileExpression29425); if (state.failed) return current;
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleXDoWhileExpression"
// $ANTLR start "ruleXDoWhileExpression"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13469:1: ruleXDoWhileExpression returns [EObject current=null] : ( () otherlv_1= 'do' ( (lv_body_2_0= ruleXExpression ) ) otherlv_3= 'while' otherlv_4= '(' ( (lv_predicate_5_0= ruleXExpression ) ) otherlv_6= ')' ) ;
public final EObject ruleXDoWhileExpression() throws RecognitionException {
EObject current = null;
Token otherlv_1=null;
Token otherlv_3=null;
Token otherlv_4=null;
Token otherlv_6=null;
EObject lv_body_2_0 = null;
EObject lv_predicate_5_0 = null;
enterRule();
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13472:28: ( ( () otherlv_1= 'do' ( (lv_body_2_0= ruleXExpression ) ) otherlv_3= 'while' otherlv_4= '(' ( (lv_predicate_5_0= ruleXExpression ) ) otherlv_6= ')' ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13473:1: ( () otherlv_1= 'do' ( (lv_body_2_0= ruleXExpression ) ) otherlv_3= 'while' otherlv_4= '(' ( (lv_predicate_5_0= ruleXExpression ) ) otherlv_6= ')' )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13473:1: ( () otherlv_1= 'do' ( (lv_body_2_0= ruleXExpression ) ) otherlv_3= 'while' otherlv_4= '(' ( (lv_predicate_5_0= ruleXExpression ) ) otherlv_6= ')' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13473:2: () otherlv_1= 'do' ( (lv_body_2_0= ruleXExpression ) ) otherlv_3= 'while' otherlv_4= '(' ( (lv_predicate_5_0= ruleXExpression ) ) otherlv_6= ')'
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13473:2: ()
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13474:5:
{
if ( state.backtracking==0 ) {
current = forceCreateModelElement(
grammarAccess.getXDoWhileExpressionAccess().getXDoWhileExpressionAction_0(),
current);
}
}
otherlv_1=(Token)match(input,187,FOLLOW_187_in_ruleXDoWhileExpression29471); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_1, grammarAccess.getXDoWhileExpressionAccess().getDoKeyword_1());
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13483:1: ( (lv_body_2_0= ruleXExpression ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13484:1: (lv_body_2_0= ruleXExpression )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13484:1: (lv_body_2_0= ruleXExpression )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13485:3: lv_body_2_0= ruleXExpression
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXDoWhileExpressionAccess().getBodyXExpressionParserRuleCall_2_0());
}
pushFollow(FOLLOW_ruleXExpression_in_ruleXDoWhileExpression29492);
lv_body_2_0=ruleXExpression();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getXDoWhileExpressionRule());
}
set(
current,
"body",
lv_body_2_0,
"XExpression");
afterParserOrEnumRuleCall();
}
}
}
otherlv_3=(Token)match(input,104,FOLLOW_104_in_ruleXDoWhileExpression29504); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_3, grammarAccess.getXDoWhileExpressionAccess().getWhileKeyword_3());
}
otherlv_4=(Token)match(input,100,FOLLOW_100_in_ruleXDoWhileExpression29516); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_4, grammarAccess.getXDoWhileExpressionAccess().getLeftParenthesisKeyword_4());
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13509:1: ( (lv_predicate_5_0= ruleXExpression ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13510:1: (lv_predicate_5_0= ruleXExpression )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13510:1: (lv_predicate_5_0= ruleXExpression )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13511:3: lv_predicate_5_0= ruleXExpression
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXDoWhileExpressionAccess().getPredicateXExpressionParserRuleCall_5_0());
}
pushFollow(FOLLOW_ruleXExpression_in_ruleXDoWhileExpression29537);
lv_predicate_5_0=ruleXExpression();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getXDoWhileExpressionRule());
}
set(
current,
"predicate",
lv_predicate_5_0,
"XExpression");
afterParserOrEnumRuleCall();
}
}
}
otherlv_6=(Token)match(input,101,FOLLOW_101_in_ruleXDoWhileExpression29549); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_6, grammarAccess.getXDoWhileExpressionAccess().getRightParenthesisKeyword_6());
}
}
}
if ( state.backtracking==0 ) {
leaveRule();
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleXDoWhileExpression"
// $ANTLR start "entryRuleXBlockExpression"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13539:1: entryRuleXBlockExpression returns [EObject current=null] : iv_ruleXBlockExpression= ruleXBlockExpression EOF ;
public final EObject entryRuleXBlockExpression() throws RecognitionException {
EObject current = null;
EObject iv_ruleXBlockExpression = null;
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13540:2: (iv_ruleXBlockExpression= ruleXBlockExpression EOF )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13541:2: iv_ruleXBlockExpression= ruleXBlockExpression EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXBlockExpressionRule());
}
pushFollow(FOLLOW_ruleXBlockExpression_in_entryRuleXBlockExpression29585);
iv_ruleXBlockExpression=ruleXBlockExpression();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current =iv_ruleXBlockExpression;
}
match(input,EOF,FOLLOW_EOF_in_entryRuleXBlockExpression29595); if (state.failed) return current;
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleXBlockExpression"
// $ANTLR start "ruleXBlockExpression"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13548:1: ruleXBlockExpression returns [EObject current=null] : ( () otherlv_1= '{' ( ( (lv_expressions_2_0= ruleXExpressionInsideBlock ) ) (otherlv_3= ';' )? )* otherlv_4= '}' ) ;
public final EObject ruleXBlockExpression() throws RecognitionException {
EObject current = null;
Token otherlv_1=null;
Token otherlv_3=null;
Token otherlv_4=null;
EObject lv_expressions_2_0 = null;
enterRule();
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13551:28: ( ( () otherlv_1= '{' ( ( (lv_expressions_2_0= ruleXExpressionInsideBlock ) ) (otherlv_3= ';' )? )* otherlv_4= '}' ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13552:1: ( () otherlv_1= '{' ( ( (lv_expressions_2_0= ruleXExpressionInsideBlock ) ) (otherlv_3= ';' )? )* otherlv_4= '}' )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13552:1: ( () otherlv_1= '{' ( ( (lv_expressions_2_0= ruleXExpressionInsideBlock ) ) (otherlv_3= ';' )? )* otherlv_4= '}' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13552:2: () otherlv_1= '{' ( ( (lv_expressions_2_0= ruleXExpressionInsideBlock ) ) (otherlv_3= ';' )? )* otherlv_4= '}'
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13552:2: ()
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13553:5:
{
if ( state.backtracking==0 ) {
current = forceCreateModelElement(
grammarAccess.getXBlockExpressionAccess().getXBlockExpressionAction_0(),
current);
}
}
otherlv_1=(Token)match(input,22,FOLLOW_22_in_ruleXBlockExpression29641); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_1, grammarAccess.getXBlockExpressionAccess().getLeftCurlyBracketKeyword_1());
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13562:1: ( ( (lv_expressions_2_0= ruleXExpressionInsideBlock ) ) (otherlv_3= ';' )? )*
loop171:
do {
int alt171=2;
int LA171_0 = input.LA(1);
if ( (LA171_0==RULE_STRING||(LA171_0>=RULE_INT && LA171_0<=RULE_DECIMAL)||LA171_0==16||LA171_0==22||LA171_0==29||(LA171_0>=99 && LA171_0<=100)||(LA171_0>=104 && LA171_0<=105)||LA171_0==109||LA171_0==118||(LA171_0>=122 && LA171_0<=123)||(LA171_0>=130 && LA171_0<=131)||(LA171_0>=180 && LA171_0<=181)||LA171_0==184||(LA171_0>=187 && LA171_0<=198)) ) {
alt171=1;
}
switch (alt171) {
case 1 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13562:2: ( (lv_expressions_2_0= ruleXExpressionInsideBlock ) ) (otherlv_3= ';' )?
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13562:2: ( (lv_expressions_2_0= ruleXExpressionInsideBlock ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13563:1: (lv_expressions_2_0= ruleXExpressionInsideBlock )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13563:1: (lv_expressions_2_0= ruleXExpressionInsideBlock )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13564:3: lv_expressions_2_0= ruleXExpressionInsideBlock
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXBlockExpressionAccess().getExpressionsXExpressionInsideBlockParserRuleCall_2_0_0());
}
pushFollow(FOLLOW_ruleXExpressionInsideBlock_in_ruleXBlockExpression29663);
lv_expressions_2_0=ruleXExpressionInsideBlock();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getXBlockExpressionRule());
}
add(
current,
"expressions",
lv_expressions_2_0,
"XExpressionInsideBlock");
afterParserOrEnumRuleCall();
}
}
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13580:2: (otherlv_3= ';' )?
int alt170=2;
int LA170_0 = input.LA(1);
if ( (LA170_0==106) ) {
alt170=1;
}
switch (alt170) {
case 1 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13580:4: otherlv_3= ';'
{
otherlv_3=(Token)match(input,106,FOLLOW_106_in_ruleXBlockExpression29676); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_3, grammarAccess.getXBlockExpressionAccess().getSemicolonKeyword_2_1());
}
}
break;
}
}
break;
default :
break loop171;
}
} while (true);
otherlv_4=(Token)match(input,23,FOLLOW_23_in_ruleXBlockExpression29692); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_4, grammarAccess.getXBlockExpressionAccess().getRightCurlyBracketKeyword_3());
}
}
}
if ( state.backtracking==0 ) {
leaveRule();
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleXBlockExpression"
// $ANTLR start "entryRuleXExpressionInsideBlock"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13596:1: entryRuleXExpressionInsideBlock returns [EObject current=null] : iv_ruleXExpressionInsideBlock= ruleXExpressionInsideBlock EOF ;
public final EObject entryRuleXExpressionInsideBlock() throws RecognitionException {
EObject current = null;
EObject iv_ruleXExpressionInsideBlock = null;
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13597:2: (iv_ruleXExpressionInsideBlock= ruleXExpressionInsideBlock EOF )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13598:2: iv_ruleXExpressionInsideBlock= ruleXExpressionInsideBlock EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXExpressionInsideBlockRule());
}
pushFollow(FOLLOW_ruleXExpressionInsideBlock_in_entryRuleXExpressionInsideBlock29728);
iv_ruleXExpressionInsideBlock=ruleXExpressionInsideBlock();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current =iv_ruleXExpressionInsideBlock;
}
match(input,EOF,FOLLOW_EOF_in_entryRuleXExpressionInsideBlock29738); if (state.failed) return current;
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleXExpressionInsideBlock"
// $ANTLR start "ruleXExpressionInsideBlock"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13605:1: ruleXExpressionInsideBlock returns [EObject current=null] : (this_XVariableDeclaration_0= ruleXVariableDeclaration | this_XExpression_1= ruleXExpression ) ;
public final EObject ruleXExpressionInsideBlock() throws RecognitionException {
EObject current = null;
EObject this_XVariableDeclaration_0 = null;
EObject this_XExpression_1 = null;
enterRule();
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13608:28: ( (this_XVariableDeclaration_0= ruleXVariableDeclaration | this_XExpression_1= ruleXExpression ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13609:1: (this_XVariableDeclaration_0= ruleXVariableDeclaration | this_XExpression_1= ruleXExpression )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13609:1: (this_XVariableDeclaration_0= ruleXVariableDeclaration | this_XExpression_1= ruleXExpression )
int alt172=2;
int LA172_0 = input.LA(1);
if ( (LA172_0==109||LA172_0==188) ) {
alt172=1;
}
else if ( (LA172_0==RULE_STRING||(LA172_0>=RULE_INT && LA172_0<=RULE_DECIMAL)||LA172_0==16||LA172_0==22||LA172_0==29||(LA172_0>=99 && LA172_0<=100)||(LA172_0>=104 && LA172_0<=105)||LA172_0==118||(LA172_0>=122 && LA172_0<=123)||(LA172_0>=130 && LA172_0<=131)||(LA172_0>=180 && LA172_0<=181)||LA172_0==184||LA172_0==187||(LA172_0>=189 && LA172_0<=198)) ) {
alt172=2;
}
else {
if (state.backtracking>0) {state.failed=true; return current;}
NoViableAltException nvae =
new NoViableAltException("", 172, 0, input);
throw nvae;
}
switch (alt172) {
case 1 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13610:5: this_XVariableDeclaration_0= ruleXVariableDeclaration
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXExpressionInsideBlockAccess().getXVariableDeclarationParserRuleCall_0());
}
pushFollow(FOLLOW_ruleXVariableDeclaration_in_ruleXExpressionInsideBlock29785);
this_XVariableDeclaration_0=ruleXVariableDeclaration();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current = this_XVariableDeclaration_0;
afterParserOrEnumRuleCall();
}
}
break;
case 2 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13620:5: this_XExpression_1= ruleXExpression
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXExpressionInsideBlockAccess().getXExpressionParserRuleCall_1());
}
pushFollow(FOLLOW_ruleXExpression_in_ruleXExpressionInsideBlock29812);
this_XExpression_1=ruleXExpression();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current = this_XExpression_1;
afterParserOrEnumRuleCall();
}
}
break;
}
}
if ( state.backtracking==0 ) {
leaveRule();
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleXExpressionInsideBlock"
// $ANTLR start "entryRuleXVariableDeclaration"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13636:1: entryRuleXVariableDeclaration returns [EObject current=null] : iv_ruleXVariableDeclaration= ruleXVariableDeclaration EOF ;
public final EObject entryRuleXVariableDeclaration() throws RecognitionException {
EObject current = null;
EObject iv_ruleXVariableDeclaration = null;
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13637:2: (iv_ruleXVariableDeclaration= ruleXVariableDeclaration EOF )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13638:2: iv_ruleXVariableDeclaration= ruleXVariableDeclaration EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXVariableDeclarationRule());
}
pushFollow(FOLLOW_ruleXVariableDeclaration_in_entryRuleXVariableDeclaration29847);
iv_ruleXVariableDeclaration=ruleXVariableDeclaration();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current =iv_ruleXVariableDeclaration;
}
match(input,EOF,FOLLOW_EOF_in_entryRuleXVariableDeclaration29857); if (state.failed) return current;
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleXVariableDeclaration"
// $ANTLR start "ruleXVariableDeclaration"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13645:1: ruleXVariableDeclaration returns [EObject current=null] : ( () ( ( (lv_writeable_1_0= 'var' ) ) | otherlv_2= 'val' ) ( ( ( ( ( ( ruleJvmTypeReference ) ) ( ( ruleValidID ) ) ) )=> ( ( (lv_type_3_0= ruleJvmTypeReference ) ) ( (lv_name_4_0= ruleValidID ) ) ) ) | ( (lv_name_5_0= ruleValidID ) ) ) (otherlv_6= '=' ( (lv_right_7_0= ruleXExpression ) ) )? ) ;
public final EObject ruleXVariableDeclaration() throws RecognitionException {
EObject current = null;
Token lv_writeable_1_0=null;
Token otherlv_2=null;
Token otherlv_6=null;
EObject lv_type_3_0 = null;
AntlrDatatypeRuleToken lv_name_4_0 = null;
AntlrDatatypeRuleToken lv_name_5_0 = null;
EObject lv_right_7_0 = null;
enterRule();
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13648:28: ( ( () ( ( (lv_writeable_1_0= 'var' ) ) | otherlv_2= 'val' ) ( ( ( ( ( ( ruleJvmTypeReference ) ) ( ( ruleValidID ) ) ) )=> ( ( (lv_type_3_0= ruleJvmTypeReference ) ) ( (lv_name_4_0= ruleValidID ) ) ) ) | ( (lv_name_5_0= ruleValidID ) ) ) (otherlv_6= '=' ( (lv_right_7_0= ruleXExpression ) ) )? ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13649:1: ( () ( ( (lv_writeable_1_0= 'var' ) ) | otherlv_2= 'val' ) ( ( ( ( ( ( ruleJvmTypeReference ) ) ( ( ruleValidID ) ) ) )=> ( ( (lv_type_3_0= ruleJvmTypeReference ) ) ( (lv_name_4_0= ruleValidID ) ) ) ) | ( (lv_name_5_0= ruleValidID ) ) ) (otherlv_6= '=' ( (lv_right_7_0= ruleXExpression ) ) )? )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13649:1: ( () ( ( (lv_writeable_1_0= 'var' ) ) | otherlv_2= 'val' ) ( ( ( ( ( ( ruleJvmTypeReference ) ) ( ( ruleValidID ) ) ) )=> ( ( (lv_type_3_0= ruleJvmTypeReference ) ) ( (lv_name_4_0= ruleValidID ) ) ) ) | ( (lv_name_5_0= ruleValidID ) ) ) (otherlv_6= '=' ( (lv_right_7_0= ruleXExpression ) ) )? )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13649:2: () ( ( (lv_writeable_1_0= 'var' ) ) | otherlv_2= 'val' ) ( ( ( ( ( ( ruleJvmTypeReference ) ) ( ( ruleValidID ) ) ) )=> ( ( (lv_type_3_0= ruleJvmTypeReference ) ) ( (lv_name_4_0= ruleValidID ) ) ) ) | ( (lv_name_5_0= ruleValidID ) ) ) (otherlv_6= '=' ( (lv_right_7_0= ruleXExpression ) ) )?
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13649:2: ()
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13650:5:
{
if ( state.backtracking==0 ) {
current = forceCreateModelElement(
grammarAccess.getXVariableDeclarationAccess().getXVariableDeclarationAction_0(),
current);
}
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13655:2: ( ( (lv_writeable_1_0= 'var' ) ) | otherlv_2= 'val' )
int alt173=2;
int LA173_0 = input.LA(1);
if ( (LA173_0==109) ) {
alt173=1;
}
else if ( (LA173_0==188) ) {
alt173=2;
}
else {
if (state.backtracking>0) {state.failed=true; return current;}
NoViableAltException nvae =
new NoViableAltException("", 173, 0, input);
throw nvae;
}
switch (alt173) {
case 1 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13655:3: ( (lv_writeable_1_0= 'var' ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13655:3: ( (lv_writeable_1_0= 'var' ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13656:1: (lv_writeable_1_0= 'var' )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13656:1: (lv_writeable_1_0= 'var' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13657:3: lv_writeable_1_0= 'var'
{
lv_writeable_1_0=(Token)match(input,109,FOLLOW_109_in_ruleXVariableDeclaration29910); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(lv_writeable_1_0, grammarAccess.getXVariableDeclarationAccess().getWriteableVarKeyword_1_0_0());
}
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElement(grammarAccess.getXVariableDeclarationRule());
}
setWithLastConsumed(current, "writeable", true, "var");
}
}
}
}
break;
case 2 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13671:7: otherlv_2= 'val'
{
otherlv_2=(Token)match(input,188,FOLLOW_188_in_ruleXVariableDeclaration29941); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_2, grammarAccess.getXVariableDeclarationAccess().getValKeyword_1_1());
}
}
break;
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13675:2: ( ( ( ( ( ( ruleJvmTypeReference ) ) ( ( ruleValidID ) ) ) )=> ( ( (lv_type_3_0= ruleJvmTypeReference ) ) ( (lv_name_4_0= ruleValidID ) ) ) ) | ( (lv_name_5_0= ruleValidID ) ) )
int alt174=2;
int LA174_0 = input.LA(1);
if ( (LA174_0==RULE_ID) ) {
int LA174_1 = input.LA(2);
if ( (synpred31_InternalMMDSL()) ) {
alt174=1;
}
else if ( (true) ) {
alt174=2;
}
else {
if (state.backtracking>0) {state.failed=true; return current;}
NoViableAltException nvae =
new NoViableAltException("", 174, 1, input);
throw nvae;
}
}
else if ( (LA174_0==100) && (synpred31_InternalMMDSL())) {
alt174=1;
}
else if ( (LA174_0==172) && (synpred31_InternalMMDSL())) {
alt174=1;
}
else {
if (state.backtracking>0) {state.failed=true; return current;}
NoViableAltException nvae =
new NoViableAltException("", 174, 0, input);
throw nvae;
}
switch (alt174) {
case 1 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13675:3: ( ( ( ( ( ruleJvmTypeReference ) ) ( ( ruleValidID ) ) ) )=> ( ( (lv_type_3_0= ruleJvmTypeReference ) ) ( (lv_name_4_0= ruleValidID ) ) ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13675:3: ( ( ( ( ( ruleJvmTypeReference ) ) ( ( ruleValidID ) ) ) )=> ( ( (lv_type_3_0= ruleJvmTypeReference ) ) ( (lv_name_4_0= ruleValidID ) ) ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13675:4: ( ( ( ( ruleJvmTypeReference ) ) ( ( ruleValidID ) ) ) )=> ( ( (lv_type_3_0= ruleJvmTypeReference ) ) ( (lv_name_4_0= ruleValidID ) ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13683:6: ( ( (lv_type_3_0= ruleJvmTypeReference ) ) ( (lv_name_4_0= ruleValidID ) ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13683:7: ( (lv_type_3_0= ruleJvmTypeReference ) ) ( (lv_name_4_0= ruleValidID ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13683:7: ( (lv_type_3_0= ruleJvmTypeReference ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13684:1: (lv_type_3_0= ruleJvmTypeReference )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13684:1: (lv_type_3_0= ruleJvmTypeReference )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13685:3: lv_type_3_0= ruleJvmTypeReference
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXVariableDeclarationAccess().getTypeJvmTypeReferenceParserRuleCall_2_0_0_0_0());
}
pushFollow(FOLLOW_ruleJvmTypeReference_in_ruleXVariableDeclaration29989);
lv_type_3_0=ruleJvmTypeReference();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getXVariableDeclarationRule());
}
set(
current,
"type",
lv_type_3_0,
"JvmTypeReference");
afterParserOrEnumRuleCall();
}
}
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13701:2: ( (lv_name_4_0= ruleValidID ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13702:1: (lv_name_4_0= ruleValidID )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13702:1: (lv_name_4_0= ruleValidID )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13703:3: lv_name_4_0= ruleValidID
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXVariableDeclarationAccess().getNameValidIDParserRuleCall_2_0_0_1_0());
}
pushFollow(FOLLOW_ruleValidID_in_ruleXVariableDeclaration30010);
lv_name_4_0=ruleValidID();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getXVariableDeclarationRule());
}
set(
current,
"name",
lv_name_4_0,
"ValidID");
afterParserOrEnumRuleCall();
}
}
}
}
}
}
break;
case 2 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13720:6: ( (lv_name_5_0= ruleValidID ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13720:6: ( (lv_name_5_0= ruleValidID ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13721:1: (lv_name_5_0= ruleValidID )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13721:1: (lv_name_5_0= ruleValidID )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13722:3: lv_name_5_0= ruleValidID
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXVariableDeclarationAccess().getNameValidIDParserRuleCall_2_1_0());
}
pushFollow(FOLLOW_ruleValidID_in_ruleXVariableDeclaration30039);
lv_name_5_0=ruleValidID();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getXVariableDeclarationRule());
}
set(
current,
"name",
lv_name_5_0,
"ValidID");
afterParserOrEnumRuleCall();
}
}
}
}
break;
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13738:3: (otherlv_6= '=' ( (lv_right_7_0= ruleXExpression ) ) )?
int alt175=2;
int LA175_0 = input.LA(1);
if ( (LA175_0==51) ) {
alt175=1;
}
switch (alt175) {
case 1 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13738:5: otherlv_6= '=' ( (lv_right_7_0= ruleXExpression ) )
{
otherlv_6=(Token)match(input,51,FOLLOW_51_in_ruleXVariableDeclaration30053); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_6, grammarAccess.getXVariableDeclarationAccess().getEqualsSignKeyword_3_0());
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13742:1: ( (lv_right_7_0= ruleXExpression ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13743:1: (lv_right_7_0= ruleXExpression )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13743:1: (lv_right_7_0= ruleXExpression )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13744:3: lv_right_7_0= ruleXExpression
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXVariableDeclarationAccess().getRightXExpressionParserRuleCall_3_1_0());
}
pushFollow(FOLLOW_ruleXExpression_in_ruleXVariableDeclaration30074);
lv_right_7_0=ruleXExpression();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getXVariableDeclarationRule());
}
set(
current,
"right",
lv_right_7_0,
"XExpression");
afterParserOrEnumRuleCall();
}
}
}
}
break;
}
}
}
if ( state.backtracking==0 ) {
leaveRule();
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleXVariableDeclaration"
// $ANTLR start "entryRuleJvmFormalParameter"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13768:1: entryRuleJvmFormalParameter returns [EObject current=null] : iv_ruleJvmFormalParameter= ruleJvmFormalParameter EOF ;
public final EObject entryRuleJvmFormalParameter() throws RecognitionException {
EObject current = null;
EObject iv_ruleJvmFormalParameter = null;
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13769:2: (iv_ruleJvmFormalParameter= ruleJvmFormalParameter EOF )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13770:2: iv_ruleJvmFormalParameter= ruleJvmFormalParameter EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getJvmFormalParameterRule());
}
pushFollow(FOLLOW_ruleJvmFormalParameter_in_entryRuleJvmFormalParameter30112);
iv_ruleJvmFormalParameter=ruleJvmFormalParameter();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current =iv_ruleJvmFormalParameter;
}
match(input,EOF,FOLLOW_EOF_in_entryRuleJvmFormalParameter30122); if (state.failed) return current;
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleJvmFormalParameter"
// $ANTLR start "ruleJvmFormalParameter"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13777:1: ruleJvmFormalParameter returns [EObject current=null] : ( ( (lv_parameterType_0_0= ruleJvmTypeReference ) )? ( (lv_name_1_0= ruleValidID ) ) ) ;
public final EObject ruleJvmFormalParameter() throws RecognitionException {
EObject current = null;
EObject lv_parameterType_0_0 = null;
AntlrDatatypeRuleToken lv_name_1_0 = null;
enterRule();
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13780:28: ( ( ( (lv_parameterType_0_0= ruleJvmTypeReference ) )? ( (lv_name_1_0= ruleValidID ) ) ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13781:1: ( ( (lv_parameterType_0_0= ruleJvmTypeReference ) )? ( (lv_name_1_0= ruleValidID ) ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13781:1: ( ( (lv_parameterType_0_0= ruleJvmTypeReference ) )? ( (lv_name_1_0= ruleValidID ) ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13781:2: ( (lv_parameterType_0_0= ruleJvmTypeReference ) )? ( (lv_name_1_0= ruleValidID ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13781:2: ( (lv_parameterType_0_0= ruleJvmTypeReference ) )?
int alt176=2;
int LA176_0 = input.LA(1);
if ( (LA176_0==RULE_ID) ) {
int LA176_1 = input.LA(2);
if ( (LA176_1==RULE_ID||LA176_1==16||LA176_1==133||LA176_1==181) ) {
alt176=1;
}
}
else if ( (LA176_0==100||LA176_0==172) ) {
alt176=1;
}
switch (alt176) {
case 1 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13782:1: (lv_parameterType_0_0= ruleJvmTypeReference )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13782:1: (lv_parameterType_0_0= ruleJvmTypeReference )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13783:3: lv_parameterType_0_0= ruleJvmTypeReference
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getJvmFormalParameterAccess().getParameterTypeJvmTypeReferenceParserRuleCall_0_0());
}
pushFollow(FOLLOW_ruleJvmTypeReference_in_ruleJvmFormalParameter30168);
lv_parameterType_0_0=ruleJvmTypeReference();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getJvmFormalParameterRule());
}
set(
current,
"parameterType",
lv_parameterType_0_0,
"JvmTypeReference");
afterParserOrEnumRuleCall();
}
}
}
break;
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13799:3: ( (lv_name_1_0= ruleValidID ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13800:1: (lv_name_1_0= ruleValidID )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13800:1: (lv_name_1_0= ruleValidID )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13801:3: lv_name_1_0= ruleValidID
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getJvmFormalParameterAccess().getNameValidIDParserRuleCall_1_0());
}
pushFollow(FOLLOW_ruleValidID_in_ruleJvmFormalParameter30190);
lv_name_1_0=ruleValidID();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getJvmFormalParameterRule());
}
set(
current,
"name",
lv_name_1_0,
"ValidID");
afterParserOrEnumRuleCall();
}
}
}
}
}
if ( state.backtracking==0 ) {
leaveRule();
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleJvmFormalParameter"
// $ANTLR start "entryRuleFullJvmFormalParameter"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13825:1: entryRuleFullJvmFormalParameter returns [EObject current=null] : iv_ruleFullJvmFormalParameter= ruleFullJvmFormalParameter EOF ;
public final EObject entryRuleFullJvmFormalParameter() throws RecognitionException {
EObject current = null;
EObject iv_ruleFullJvmFormalParameter = null;
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13826:2: (iv_ruleFullJvmFormalParameter= ruleFullJvmFormalParameter EOF )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13827:2: iv_ruleFullJvmFormalParameter= ruleFullJvmFormalParameter EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getFullJvmFormalParameterRule());
}
pushFollow(FOLLOW_ruleFullJvmFormalParameter_in_entryRuleFullJvmFormalParameter30226);
iv_ruleFullJvmFormalParameter=ruleFullJvmFormalParameter();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current =iv_ruleFullJvmFormalParameter;
}
match(input,EOF,FOLLOW_EOF_in_entryRuleFullJvmFormalParameter30236); if (state.failed) return current;
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleFullJvmFormalParameter"
// $ANTLR start "ruleFullJvmFormalParameter"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13834:1: ruleFullJvmFormalParameter returns [EObject current=null] : ( ( (lv_parameterType_0_0= ruleJvmTypeReference ) ) ( (lv_name_1_0= ruleValidID ) ) ) ;
public final EObject ruleFullJvmFormalParameter() throws RecognitionException {
EObject current = null;
EObject lv_parameterType_0_0 = null;
AntlrDatatypeRuleToken lv_name_1_0 = null;
enterRule();
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13837:28: ( ( ( (lv_parameterType_0_0= ruleJvmTypeReference ) ) ( (lv_name_1_0= ruleValidID ) ) ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13838:1: ( ( (lv_parameterType_0_0= ruleJvmTypeReference ) ) ( (lv_name_1_0= ruleValidID ) ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13838:1: ( ( (lv_parameterType_0_0= ruleJvmTypeReference ) ) ( (lv_name_1_0= ruleValidID ) ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13838:2: ( (lv_parameterType_0_0= ruleJvmTypeReference ) ) ( (lv_name_1_0= ruleValidID ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13838:2: ( (lv_parameterType_0_0= ruleJvmTypeReference ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13839:1: (lv_parameterType_0_0= ruleJvmTypeReference )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13839:1: (lv_parameterType_0_0= ruleJvmTypeReference )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13840:3: lv_parameterType_0_0= ruleJvmTypeReference
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getFullJvmFormalParameterAccess().getParameterTypeJvmTypeReferenceParserRuleCall_0_0());
}
pushFollow(FOLLOW_ruleJvmTypeReference_in_ruleFullJvmFormalParameter30282);
lv_parameterType_0_0=ruleJvmTypeReference();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getFullJvmFormalParameterRule());
}
set(
current,
"parameterType",
lv_parameterType_0_0,
"JvmTypeReference");
afterParserOrEnumRuleCall();
}
}
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13856:2: ( (lv_name_1_0= ruleValidID ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13857:1: (lv_name_1_0= ruleValidID )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13857:1: (lv_name_1_0= ruleValidID )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13858:3: lv_name_1_0= ruleValidID
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getFullJvmFormalParameterAccess().getNameValidIDParserRuleCall_1_0());
}
pushFollow(FOLLOW_ruleValidID_in_ruleFullJvmFormalParameter30303);
lv_name_1_0=ruleValidID();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getFullJvmFormalParameterRule());
}
set(
current,
"name",
lv_name_1_0,
"ValidID");
afterParserOrEnumRuleCall();
}
}
}
}
}
if ( state.backtracking==0 ) {
leaveRule();
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleFullJvmFormalParameter"
// $ANTLR start "entryRuleXFeatureCall"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13882:1: entryRuleXFeatureCall returns [EObject current=null] : iv_ruleXFeatureCall= ruleXFeatureCall EOF ;
public final EObject entryRuleXFeatureCall() throws RecognitionException {
EObject current = null;
EObject iv_ruleXFeatureCall = null;
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13883:2: (iv_ruleXFeatureCall= ruleXFeatureCall EOF )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13884:2: iv_ruleXFeatureCall= ruleXFeatureCall EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXFeatureCallRule());
}
pushFollow(FOLLOW_ruleXFeatureCall_in_entryRuleXFeatureCall30339);
iv_ruleXFeatureCall=ruleXFeatureCall();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current =iv_ruleXFeatureCall;
}
match(input,EOF,FOLLOW_EOF_in_entryRuleXFeatureCall30349); if (state.failed) return current;
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleXFeatureCall"
// $ANTLR start "ruleXFeatureCall"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13891:1: ruleXFeatureCall returns [EObject current=null] : ( () (otherlv_1= '<' ( (lv_typeArguments_2_0= ruleJvmArgumentTypeReference ) ) (otherlv_3= ',' ( (lv_typeArguments_4_0= ruleJvmArgumentTypeReference ) ) )* otherlv_5= '>' )? ( ( ruleIdOrSuper ) ) ( ( ( ( '(' ) )=> (lv_explicitOperationCall_7_0= '(' ) ) ( ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )=> (lv_featureCallArguments_8_0= ruleXShortClosure ) ) | ( ( (lv_featureCallArguments_9_0= ruleXExpression ) ) (otherlv_10= ',' ( (lv_featureCallArguments_11_0= ruleXExpression ) ) )* ) )? otherlv_12= ')' )? ( ( ( () '[' ) )=> (lv_featureCallArguments_13_0= ruleXClosure ) )? ) ;
public final EObject ruleXFeatureCall() throws RecognitionException {
EObject current = null;
Token otherlv_1=null;
Token otherlv_3=null;
Token otherlv_5=null;
Token lv_explicitOperationCall_7_0=null;
Token otherlv_10=null;
Token otherlv_12=null;
EObject lv_typeArguments_2_0 = null;
EObject lv_typeArguments_4_0 = null;
EObject lv_featureCallArguments_8_0 = null;
EObject lv_featureCallArguments_9_0 = null;
EObject lv_featureCallArguments_11_0 = null;
EObject lv_featureCallArguments_13_0 = null;
enterRule();
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13894:28: ( ( () (otherlv_1= '<' ( (lv_typeArguments_2_0= ruleJvmArgumentTypeReference ) ) (otherlv_3= ',' ( (lv_typeArguments_4_0= ruleJvmArgumentTypeReference ) ) )* otherlv_5= '>' )? ( ( ruleIdOrSuper ) ) ( ( ( ( '(' ) )=> (lv_explicitOperationCall_7_0= '(' ) ) ( ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )=> (lv_featureCallArguments_8_0= ruleXShortClosure ) ) | ( ( (lv_featureCallArguments_9_0= ruleXExpression ) ) (otherlv_10= ',' ( (lv_featureCallArguments_11_0= ruleXExpression ) ) )* ) )? otherlv_12= ')' )? ( ( ( () '[' ) )=> (lv_featureCallArguments_13_0= ruleXClosure ) )? ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13895:1: ( () (otherlv_1= '<' ( (lv_typeArguments_2_0= ruleJvmArgumentTypeReference ) ) (otherlv_3= ',' ( (lv_typeArguments_4_0= ruleJvmArgumentTypeReference ) ) )* otherlv_5= '>' )? ( ( ruleIdOrSuper ) ) ( ( ( ( '(' ) )=> (lv_explicitOperationCall_7_0= '(' ) ) ( ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )=> (lv_featureCallArguments_8_0= ruleXShortClosure ) ) | ( ( (lv_featureCallArguments_9_0= ruleXExpression ) ) (otherlv_10= ',' ( (lv_featureCallArguments_11_0= ruleXExpression ) ) )* ) )? otherlv_12= ')' )? ( ( ( () '[' ) )=> (lv_featureCallArguments_13_0= ruleXClosure ) )? )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13895:1: ( () (otherlv_1= '<' ( (lv_typeArguments_2_0= ruleJvmArgumentTypeReference ) ) (otherlv_3= ',' ( (lv_typeArguments_4_0= ruleJvmArgumentTypeReference ) ) )* otherlv_5= '>' )? ( ( ruleIdOrSuper ) ) ( ( ( ( '(' ) )=> (lv_explicitOperationCall_7_0= '(' ) ) ( ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )=> (lv_featureCallArguments_8_0= ruleXShortClosure ) ) | ( ( (lv_featureCallArguments_9_0= ruleXExpression ) ) (otherlv_10= ',' ( (lv_featureCallArguments_11_0= ruleXExpression ) ) )* ) )? otherlv_12= ')' )? ( ( ( () '[' ) )=> (lv_featureCallArguments_13_0= ruleXClosure ) )? )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13895:2: () (otherlv_1= '<' ( (lv_typeArguments_2_0= ruleJvmArgumentTypeReference ) ) (otherlv_3= ',' ( (lv_typeArguments_4_0= ruleJvmArgumentTypeReference ) ) )* otherlv_5= '>' )? ( ( ruleIdOrSuper ) ) ( ( ( ( '(' ) )=> (lv_explicitOperationCall_7_0= '(' ) ) ( ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )=> (lv_featureCallArguments_8_0= ruleXShortClosure ) ) | ( ( (lv_featureCallArguments_9_0= ruleXExpression ) ) (otherlv_10= ',' ( (lv_featureCallArguments_11_0= ruleXExpression ) ) )* ) )? otherlv_12= ')' )? ( ( ( () '[' ) )=> (lv_featureCallArguments_13_0= ruleXClosure ) )?
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13895:2: ()
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13896:5:
{
if ( state.backtracking==0 ) {
current = forceCreateModelElement(
grammarAccess.getXFeatureCallAccess().getXFeatureCallAction_0(),
current);
}
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13901:2: (otherlv_1= '<' ( (lv_typeArguments_2_0= ruleJvmArgumentTypeReference ) ) (otherlv_3= ',' ( (lv_typeArguments_4_0= ruleJvmArgumentTypeReference ) ) )* otherlv_5= '>' )?
int alt178=2;
int LA178_0 = input.LA(1);
if ( (LA178_0==16) ) {
alt178=1;
}
switch (alt178) {
case 1 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13901:4: otherlv_1= '<' ( (lv_typeArguments_2_0= ruleJvmArgumentTypeReference ) ) (otherlv_3= ',' ( (lv_typeArguments_4_0= ruleJvmArgumentTypeReference ) ) )* otherlv_5= '>'
{
otherlv_1=(Token)match(input,16,FOLLOW_16_in_ruleXFeatureCall30396); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_1, grammarAccess.getXFeatureCallAccess().getLessThanSignKeyword_1_0());
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13905:1: ( (lv_typeArguments_2_0= ruleJvmArgumentTypeReference ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13906:1: (lv_typeArguments_2_0= ruleJvmArgumentTypeReference )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13906:1: (lv_typeArguments_2_0= ruleJvmArgumentTypeReference )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13907:3: lv_typeArguments_2_0= ruleJvmArgumentTypeReference
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXFeatureCallAccess().getTypeArgumentsJvmArgumentTypeReferenceParserRuleCall_1_1_0());
}
pushFollow(FOLLOW_ruleJvmArgumentTypeReference_in_ruleXFeatureCall30417);
lv_typeArguments_2_0=ruleJvmArgumentTypeReference();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getXFeatureCallRule());
}
add(
current,
"typeArguments",
lv_typeArguments_2_0,
"JvmArgumentTypeReference");
afterParserOrEnumRuleCall();
}
}
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13923:2: (otherlv_3= ',' ( (lv_typeArguments_4_0= ruleJvmArgumentTypeReference ) ) )*
loop177:
do {
int alt177=2;
int LA177_0 = input.LA(1);
if ( (LA177_0==95) ) {
alt177=1;
}
switch (alt177) {
case 1 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13923:4: otherlv_3= ',' ( (lv_typeArguments_4_0= ruleJvmArgumentTypeReference ) )
{
otherlv_3=(Token)match(input,95,FOLLOW_95_in_ruleXFeatureCall30430); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_3, grammarAccess.getXFeatureCallAccess().getCommaKeyword_1_2_0());
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13927:1: ( (lv_typeArguments_4_0= ruleJvmArgumentTypeReference ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13928:1: (lv_typeArguments_4_0= ruleJvmArgumentTypeReference )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13928:1: (lv_typeArguments_4_0= ruleJvmArgumentTypeReference )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13929:3: lv_typeArguments_4_0= ruleJvmArgumentTypeReference
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXFeatureCallAccess().getTypeArgumentsJvmArgumentTypeReferenceParserRuleCall_1_2_1_0());
}
pushFollow(FOLLOW_ruleJvmArgumentTypeReference_in_ruleXFeatureCall30451);
lv_typeArguments_4_0=ruleJvmArgumentTypeReference();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getXFeatureCallRule());
}
add(
current,
"typeArguments",
lv_typeArguments_4_0,
"JvmArgumentTypeReference");
afterParserOrEnumRuleCall();
}
}
}
}
break;
default :
break loop177;
}
} while (true);
otherlv_5=(Token)match(input,18,FOLLOW_18_in_ruleXFeatureCall30465); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_5, grammarAccess.getXFeatureCallAccess().getGreaterThanSignKeyword_1_3());
}
}
break;
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13949:3: ( ( ruleIdOrSuper ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13950:1: ( ruleIdOrSuper )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13950:1: ( ruleIdOrSuper )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13951:3: ruleIdOrSuper
{
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElement(grammarAccess.getXFeatureCallRule());
}
}
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXFeatureCallAccess().getFeatureJvmIdentifiableElementCrossReference_2_0());
}
pushFollow(FOLLOW_ruleIdOrSuper_in_ruleXFeatureCall30490);
ruleIdOrSuper();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
afterParserOrEnumRuleCall();
}
}
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13964:2: ( ( ( ( '(' ) )=> (lv_explicitOperationCall_7_0= '(' ) ) ( ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )=> (lv_featureCallArguments_8_0= ruleXShortClosure ) ) | ( ( (lv_featureCallArguments_9_0= ruleXExpression ) ) (otherlv_10= ',' ( (lv_featureCallArguments_11_0= ruleXExpression ) ) )* ) )? otherlv_12= ')' )?
int alt181=2;
alt181 = dfa181.predict(input);
switch (alt181) {
case 1 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13964:3: ( ( ( '(' ) )=> (lv_explicitOperationCall_7_0= '(' ) ) ( ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )=> (lv_featureCallArguments_8_0= ruleXShortClosure ) ) | ( ( (lv_featureCallArguments_9_0= ruleXExpression ) ) (otherlv_10= ',' ( (lv_featureCallArguments_11_0= ruleXExpression ) ) )* ) )? otherlv_12= ')'
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13964:3: ( ( ( '(' ) )=> (lv_explicitOperationCall_7_0= '(' ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13964:4: ( ( '(' ) )=> (lv_explicitOperationCall_7_0= '(' )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13971:1: (lv_explicitOperationCall_7_0= '(' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13972:3: lv_explicitOperationCall_7_0= '('
{
lv_explicitOperationCall_7_0=(Token)match(input,100,FOLLOW_100_in_ruleXFeatureCall30524); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(lv_explicitOperationCall_7_0, grammarAccess.getXFeatureCallAccess().getExplicitOperationCallLeftParenthesisKeyword_3_0_0());
}
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElement(grammarAccess.getXFeatureCallRule());
}
setWithLastConsumed(current, "explicitOperationCall", true, "(");
}
}
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13985:2: ( ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )=> (lv_featureCallArguments_8_0= ruleXShortClosure ) ) | ( ( (lv_featureCallArguments_9_0= ruleXExpression ) ) (otherlv_10= ',' ( (lv_featureCallArguments_11_0= ruleXExpression ) ) )* ) )?
int alt180=3;
alt180 = dfa180.predict(input);
switch (alt180) {
case 1 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13985:3: ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )=> (lv_featureCallArguments_8_0= ruleXShortClosure ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13985:3: ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )=> (lv_featureCallArguments_8_0= ruleXShortClosure ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13985:4: ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )=> (lv_featureCallArguments_8_0= ruleXShortClosure )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14002:1: (lv_featureCallArguments_8_0= ruleXShortClosure )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14003:3: lv_featureCallArguments_8_0= ruleXShortClosure
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXFeatureCallAccess().getFeatureCallArgumentsXShortClosureParserRuleCall_3_1_0_0());
}
pushFollow(FOLLOW_ruleXShortClosure_in_ruleXFeatureCall30609);
lv_featureCallArguments_8_0=ruleXShortClosure();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getXFeatureCallRule());
}
add(
current,
"featureCallArguments",
lv_featureCallArguments_8_0,
"XShortClosure");
afterParserOrEnumRuleCall();
}
}
}
}
break;
case 2 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14020:6: ( ( (lv_featureCallArguments_9_0= ruleXExpression ) ) (otherlv_10= ',' ( (lv_featureCallArguments_11_0= ruleXExpression ) ) )* )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14020:6: ( ( (lv_featureCallArguments_9_0= ruleXExpression ) ) (otherlv_10= ',' ( (lv_featureCallArguments_11_0= ruleXExpression ) ) )* )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14020:7: ( (lv_featureCallArguments_9_0= ruleXExpression ) ) (otherlv_10= ',' ( (lv_featureCallArguments_11_0= ruleXExpression ) ) )*
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14020:7: ( (lv_featureCallArguments_9_0= ruleXExpression ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14021:1: (lv_featureCallArguments_9_0= ruleXExpression )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14021:1: (lv_featureCallArguments_9_0= ruleXExpression )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14022:3: lv_featureCallArguments_9_0= ruleXExpression
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXFeatureCallAccess().getFeatureCallArgumentsXExpressionParserRuleCall_3_1_1_0_0());
}
pushFollow(FOLLOW_ruleXExpression_in_ruleXFeatureCall30637);
lv_featureCallArguments_9_0=ruleXExpression();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getXFeatureCallRule());
}
add(
current,
"featureCallArguments",
lv_featureCallArguments_9_0,
"XExpression");
afterParserOrEnumRuleCall();
}
}
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14038:2: (otherlv_10= ',' ( (lv_featureCallArguments_11_0= ruleXExpression ) ) )*
loop179:
do {
int alt179=2;
int LA179_0 = input.LA(1);
if ( (LA179_0==95) ) {
alt179=1;
}
switch (alt179) {
case 1 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14038:4: otherlv_10= ',' ( (lv_featureCallArguments_11_0= ruleXExpression ) )
{
otherlv_10=(Token)match(input,95,FOLLOW_95_in_ruleXFeatureCall30650); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_10, grammarAccess.getXFeatureCallAccess().getCommaKeyword_3_1_1_1_0());
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14042:1: ( (lv_featureCallArguments_11_0= ruleXExpression ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14043:1: (lv_featureCallArguments_11_0= ruleXExpression )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14043:1: (lv_featureCallArguments_11_0= ruleXExpression )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14044:3: lv_featureCallArguments_11_0= ruleXExpression
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXFeatureCallAccess().getFeatureCallArgumentsXExpressionParserRuleCall_3_1_1_1_1_0());
}
pushFollow(FOLLOW_ruleXExpression_in_ruleXFeatureCall30671);
lv_featureCallArguments_11_0=ruleXExpression();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getXFeatureCallRule());
}
add(
current,
"featureCallArguments",
lv_featureCallArguments_11_0,
"XExpression");
afterParserOrEnumRuleCall();
}
}
}
}
break;
default :
break loop179;
}
} while (true);
}
}
break;
}
otherlv_12=(Token)match(input,101,FOLLOW_101_in_ruleXFeatureCall30688); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_12, grammarAccess.getXFeatureCallAccess().getRightParenthesisKeyword_3_2());
}
}
break;
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14064:3: ( ( ( () '[' ) )=> (lv_featureCallArguments_13_0= ruleXClosure ) )?
int alt182=2;
alt182 = dfa182.predict(input);
switch (alt182) {
case 1 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14064:4: ( ( () '[' ) )=> (lv_featureCallArguments_13_0= ruleXClosure )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14067:1: (lv_featureCallArguments_13_0= ruleXClosure )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14068:3: lv_featureCallArguments_13_0= ruleXClosure
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXFeatureCallAccess().getFeatureCallArgumentsXClosureParserRuleCall_4_0());
}
pushFollow(FOLLOW_ruleXClosure_in_ruleXFeatureCall30723);
lv_featureCallArguments_13_0=ruleXClosure();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getXFeatureCallRule());
}
add(
current,
"featureCallArguments",
lv_featureCallArguments_13_0,
"XClosure");
afterParserOrEnumRuleCall();
}
}
}
break;
}
}
}
if ( state.backtracking==0 ) {
leaveRule();
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleXFeatureCall"
// $ANTLR start "entryRuleFeatureCallID"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14092:1: entryRuleFeatureCallID returns [String current=null] : iv_ruleFeatureCallID= ruleFeatureCallID EOF ;
public final String entryRuleFeatureCallID() throws RecognitionException {
String current = null;
AntlrDatatypeRuleToken iv_ruleFeatureCallID = null;
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14093:2: (iv_ruleFeatureCallID= ruleFeatureCallID EOF )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14094:2: iv_ruleFeatureCallID= ruleFeatureCallID EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getFeatureCallIDRule());
}
pushFollow(FOLLOW_ruleFeatureCallID_in_entryRuleFeatureCallID30761);
iv_ruleFeatureCallID=ruleFeatureCallID();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current =iv_ruleFeatureCallID.getText();
}
match(input,EOF,FOLLOW_EOF_in_entryRuleFeatureCallID30772); if (state.failed) return current;
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleFeatureCallID"
// $ANTLR start "ruleFeatureCallID"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14101:1: ruleFeatureCallID returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (this_ValidID_0= ruleValidID | kw= 'extends' | kw= 'static' | kw= 'import' | kw= 'extension' ) ;
public final AntlrDatatypeRuleToken ruleFeatureCallID() throws RecognitionException {
AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
Token kw=null;
AntlrDatatypeRuleToken this_ValidID_0 = null;
enterRule();
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14104:28: ( (this_ValidID_0= ruleValidID | kw= 'extends' | kw= 'static' | kw= 'import' | kw= 'extension' ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14105:1: (this_ValidID_0= ruleValidID | kw= 'extends' | kw= 'static' | kw= 'import' | kw= 'extension' )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14105:1: (this_ValidID_0= ruleValidID | kw= 'extends' | kw= 'static' | kw= 'import' | kw= 'extension' )
int alt183=5;
switch ( input.LA(1) ) {
case RULE_ID:
{
alt183=1;
}
break;
case 29:
{
alt183=2;
}
break;
case 189:
{
alt183=3;
}
break;
case 190:
{
alt183=4;
}
break;
case 191:
{
alt183=5;
}
break;
default:
if (state.backtracking>0) {state.failed=true; return current;}
NoViableAltException nvae =
new NoViableAltException("", 183, 0, input);
throw nvae;
}
switch (alt183) {
case 1 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14106:5: this_ValidID_0= ruleValidID
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getFeatureCallIDAccess().getValidIDParserRuleCall_0());
}
pushFollow(FOLLOW_ruleValidID_in_ruleFeatureCallID30819);
this_ValidID_0=ruleValidID();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current.merge(this_ValidID_0);
}
if ( state.backtracking==0 ) {
afterParserOrEnumRuleCall();
}
}
break;
case 2 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14118:2: kw= 'extends'
{
kw=(Token)match(input,29,FOLLOW_29_in_ruleFeatureCallID30843); if (state.failed) return current;
if ( state.backtracking==0 ) {
current.merge(kw);
newLeafNode(kw, grammarAccess.getFeatureCallIDAccess().getExtendsKeyword_1());
}
}
break;
case 3 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14125:2: kw= 'static'
{
kw=(Token)match(input,189,FOLLOW_189_in_ruleFeatureCallID30862); if (state.failed) return current;
if ( state.backtracking==0 ) {
current.merge(kw);
newLeafNode(kw, grammarAccess.getFeatureCallIDAccess().getStaticKeyword_2());
}
}
break;
case 4 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14132:2: kw= 'import'
{
kw=(Token)match(input,190,FOLLOW_190_in_ruleFeatureCallID30881); if (state.failed) return current;
if ( state.backtracking==0 ) {
current.merge(kw);
newLeafNode(kw, grammarAccess.getFeatureCallIDAccess().getImportKeyword_3());
}
}
break;
case 5 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14139:2: kw= 'extension'
{
kw=(Token)match(input,191,FOLLOW_191_in_ruleFeatureCallID30900); if (state.failed) return current;
if ( state.backtracking==0 ) {
current.merge(kw);
newLeafNode(kw, grammarAccess.getFeatureCallIDAccess().getExtensionKeyword_4());
}
}
break;
}
}
if ( state.backtracking==0 ) {
leaveRule();
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleFeatureCallID"
// $ANTLR start "entryRuleIdOrSuper"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14152:1: entryRuleIdOrSuper returns [String current=null] : iv_ruleIdOrSuper= ruleIdOrSuper EOF ;
public final String entryRuleIdOrSuper() throws RecognitionException {
String current = null;
AntlrDatatypeRuleToken iv_ruleIdOrSuper = null;
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14153:2: (iv_ruleIdOrSuper= ruleIdOrSuper EOF )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14154:2: iv_ruleIdOrSuper= ruleIdOrSuper EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getIdOrSuperRule());
}
pushFollow(FOLLOW_ruleIdOrSuper_in_entryRuleIdOrSuper30941);
iv_ruleIdOrSuper=ruleIdOrSuper();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current =iv_ruleIdOrSuper.getText();
}
match(input,EOF,FOLLOW_EOF_in_entryRuleIdOrSuper30952); if (state.failed) return current;
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleIdOrSuper"
// $ANTLR start "ruleIdOrSuper"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14161:1: ruleIdOrSuper returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (this_FeatureCallID_0= ruleFeatureCallID | kw= 'super' ) ;
public final AntlrDatatypeRuleToken ruleIdOrSuper() throws RecognitionException {
AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
Token kw=null;
AntlrDatatypeRuleToken this_FeatureCallID_0 = null;
enterRule();
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14164:28: ( (this_FeatureCallID_0= ruleFeatureCallID | kw= 'super' ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14165:1: (this_FeatureCallID_0= ruleFeatureCallID | kw= 'super' )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14165:1: (this_FeatureCallID_0= ruleFeatureCallID | kw= 'super' )
int alt184=2;
int LA184_0 = input.LA(1);
if ( (LA184_0==RULE_ID||LA184_0==29||(LA184_0>=189 && LA184_0<=191)) ) {
alt184=1;
}
else if ( (LA184_0==192) ) {
alt184=2;
}
else {
if (state.backtracking>0) {state.failed=true; return current;}
NoViableAltException nvae =
new NoViableAltException("", 184, 0, input);
throw nvae;
}
switch (alt184) {
case 1 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14166:5: this_FeatureCallID_0= ruleFeatureCallID
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getIdOrSuperAccess().getFeatureCallIDParserRuleCall_0());
}
pushFollow(FOLLOW_ruleFeatureCallID_in_ruleIdOrSuper30999);
this_FeatureCallID_0=ruleFeatureCallID();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current.merge(this_FeatureCallID_0);
}
if ( state.backtracking==0 ) {
afterParserOrEnumRuleCall();
}
}
break;
case 2 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14178:2: kw= 'super'
{
kw=(Token)match(input,192,FOLLOW_192_in_ruleIdOrSuper31023); if (state.failed) return current;
if ( state.backtracking==0 ) {
current.merge(kw);
newLeafNode(kw, grammarAccess.getIdOrSuperAccess().getSuperKeyword_1());
}
}
break;
}
}
if ( state.backtracking==0 ) {
leaveRule();
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleIdOrSuper"
// $ANTLR start "entryRuleXConstructorCall"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14191:1: entryRuleXConstructorCall returns [EObject current=null] : iv_ruleXConstructorCall= ruleXConstructorCall EOF ;
public final EObject entryRuleXConstructorCall() throws RecognitionException {
EObject current = null;
EObject iv_ruleXConstructorCall = null;
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14192:2: (iv_ruleXConstructorCall= ruleXConstructorCall EOF )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14193:2: iv_ruleXConstructorCall= ruleXConstructorCall EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXConstructorCallRule());
}
pushFollow(FOLLOW_ruleXConstructorCall_in_entryRuleXConstructorCall31063);
iv_ruleXConstructorCall=ruleXConstructorCall();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current =iv_ruleXConstructorCall;
}
match(input,EOF,FOLLOW_EOF_in_entryRuleXConstructorCall31073); if (state.failed) return current;
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleXConstructorCall"
// $ANTLR start "ruleXConstructorCall"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14200:1: ruleXConstructorCall returns [EObject current=null] : ( () otherlv_1= 'new' ( ( ruleQualifiedName ) ) ( ( ( '<' )=>otherlv_3= '<' ) ( (lv_typeArguments_4_0= ruleJvmArgumentTypeReference ) ) (otherlv_5= ',' ( (lv_typeArguments_6_0= ruleJvmArgumentTypeReference ) ) )* otherlv_7= '>' )? ( ( ( '(' )=>otherlv_8= '(' ) ( ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )=> (lv_arguments_9_0= ruleXShortClosure ) ) | ( ( (lv_arguments_10_0= ruleXExpression ) ) (otherlv_11= ',' ( (lv_arguments_12_0= ruleXExpression ) ) )* ) )? otherlv_13= ')' )? ( ( ( () '[' ) )=> (lv_arguments_14_0= ruleXClosure ) )? ) ;
public final EObject ruleXConstructorCall() throws RecognitionException {
EObject current = null;
Token otherlv_1=null;
Token otherlv_3=null;
Token otherlv_5=null;
Token otherlv_7=null;
Token otherlv_8=null;
Token otherlv_11=null;
Token otherlv_13=null;
EObject lv_typeArguments_4_0 = null;
EObject lv_typeArguments_6_0 = null;
EObject lv_arguments_9_0 = null;
EObject lv_arguments_10_0 = null;
EObject lv_arguments_12_0 = null;
EObject lv_arguments_14_0 = null;
enterRule();
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14203:28: ( ( () otherlv_1= 'new' ( ( ruleQualifiedName ) ) ( ( ( '<' )=>otherlv_3= '<' ) ( (lv_typeArguments_4_0= ruleJvmArgumentTypeReference ) ) (otherlv_5= ',' ( (lv_typeArguments_6_0= ruleJvmArgumentTypeReference ) ) )* otherlv_7= '>' )? ( ( ( '(' )=>otherlv_8= '(' ) ( ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )=> (lv_arguments_9_0= ruleXShortClosure ) ) | ( ( (lv_arguments_10_0= ruleXExpression ) ) (otherlv_11= ',' ( (lv_arguments_12_0= ruleXExpression ) ) )* ) )? otherlv_13= ')' )? ( ( ( () '[' ) )=> (lv_arguments_14_0= ruleXClosure ) )? ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14204:1: ( () otherlv_1= 'new' ( ( ruleQualifiedName ) ) ( ( ( '<' )=>otherlv_3= '<' ) ( (lv_typeArguments_4_0= ruleJvmArgumentTypeReference ) ) (otherlv_5= ',' ( (lv_typeArguments_6_0= ruleJvmArgumentTypeReference ) ) )* otherlv_7= '>' )? ( ( ( '(' )=>otherlv_8= '(' ) ( ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )=> (lv_arguments_9_0= ruleXShortClosure ) ) | ( ( (lv_arguments_10_0= ruleXExpression ) ) (otherlv_11= ',' ( (lv_arguments_12_0= ruleXExpression ) ) )* ) )? otherlv_13= ')' )? ( ( ( () '[' ) )=> (lv_arguments_14_0= ruleXClosure ) )? )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14204:1: ( () otherlv_1= 'new' ( ( ruleQualifiedName ) ) ( ( ( '<' )=>otherlv_3= '<' ) ( (lv_typeArguments_4_0= ruleJvmArgumentTypeReference ) ) (otherlv_5= ',' ( (lv_typeArguments_6_0= ruleJvmArgumentTypeReference ) ) )* otherlv_7= '>' )? ( ( ( '(' )=>otherlv_8= '(' ) ( ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )=> (lv_arguments_9_0= ruleXShortClosure ) ) | ( ( (lv_arguments_10_0= ruleXExpression ) ) (otherlv_11= ',' ( (lv_arguments_12_0= ruleXExpression ) ) )* ) )? otherlv_13= ')' )? ( ( ( () '[' ) )=> (lv_arguments_14_0= ruleXClosure ) )? )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14204:2: () otherlv_1= 'new' ( ( ruleQualifiedName ) ) ( ( ( '<' )=>otherlv_3= '<' ) ( (lv_typeArguments_4_0= ruleJvmArgumentTypeReference ) ) (otherlv_5= ',' ( (lv_typeArguments_6_0= ruleJvmArgumentTypeReference ) ) )* otherlv_7= '>' )? ( ( ( '(' )=>otherlv_8= '(' ) ( ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )=> (lv_arguments_9_0= ruleXShortClosure ) ) | ( ( (lv_arguments_10_0= ruleXExpression ) ) (otherlv_11= ',' ( (lv_arguments_12_0= ruleXExpression ) ) )* ) )? otherlv_13= ')' )? ( ( ( () '[' ) )=> (lv_arguments_14_0= ruleXClosure ) )?
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14204:2: ()
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14205:5:
{
if ( state.backtracking==0 ) {
current = forceCreateModelElement(
grammarAccess.getXConstructorCallAccess().getXConstructorCallAction_0(),
current);
}
}
otherlv_1=(Token)match(input,193,FOLLOW_193_in_ruleXConstructorCall31119); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_1, grammarAccess.getXConstructorCallAccess().getNewKeyword_1());
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14214:1: ( ( ruleQualifiedName ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14215:1: ( ruleQualifiedName )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14215:1: ( ruleQualifiedName )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14216:3: ruleQualifiedName
{
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElement(grammarAccess.getXConstructorCallRule());
}
}
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXConstructorCallAccess().getConstructorJvmConstructorCrossReference_2_0());
}
pushFollow(FOLLOW_ruleQualifiedName_in_ruleXConstructorCall31142);
ruleQualifiedName();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
afterParserOrEnumRuleCall();
}
}
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14229:2: ( ( ( '<' )=>otherlv_3= '<' ) ( (lv_typeArguments_4_0= ruleJvmArgumentTypeReference ) ) (otherlv_5= ',' ( (lv_typeArguments_6_0= ruleJvmArgumentTypeReference ) ) )* otherlv_7= '>' )?
int alt186=2;
alt186 = dfa186.predict(input);
switch (alt186) {
case 1 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14229:3: ( ( '<' )=>otherlv_3= '<' ) ( (lv_typeArguments_4_0= ruleJvmArgumentTypeReference ) ) (otherlv_5= ',' ( (lv_typeArguments_6_0= ruleJvmArgumentTypeReference ) ) )* otherlv_7= '>'
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14229:3: ( ( '<' )=>otherlv_3= '<' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14229:4: ( '<' )=>otherlv_3= '<'
{
otherlv_3=(Token)match(input,16,FOLLOW_16_in_ruleXConstructorCall31163); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_3, grammarAccess.getXConstructorCallAccess().getLessThanSignKeyword_3_0());
}
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14234:2: ( (lv_typeArguments_4_0= ruleJvmArgumentTypeReference ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14235:1: (lv_typeArguments_4_0= ruleJvmArgumentTypeReference )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14235:1: (lv_typeArguments_4_0= ruleJvmArgumentTypeReference )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14236:3: lv_typeArguments_4_0= ruleJvmArgumentTypeReference
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXConstructorCallAccess().getTypeArgumentsJvmArgumentTypeReferenceParserRuleCall_3_1_0());
}
pushFollow(FOLLOW_ruleJvmArgumentTypeReference_in_ruleXConstructorCall31185);
lv_typeArguments_4_0=ruleJvmArgumentTypeReference();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getXConstructorCallRule());
}
add(
current,
"typeArguments",
lv_typeArguments_4_0,
"JvmArgumentTypeReference");
afterParserOrEnumRuleCall();
}
}
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14252:2: (otherlv_5= ',' ( (lv_typeArguments_6_0= ruleJvmArgumentTypeReference ) ) )*
loop185:
do {
int alt185=2;
int LA185_0 = input.LA(1);
if ( (LA185_0==95) ) {
alt185=1;
}
switch (alt185) {
case 1 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14252:4: otherlv_5= ',' ( (lv_typeArguments_6_0= ruleJvmArgumentTypeReference ) )
{
otherlv_5=(Token)match(input,95,FOLLOW_95_in_ruleXConstructorCall31198); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_5, grammarAccess.getXConstructorCallAccess().getCommaKeyword_3_2_0());
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14256:1: ( (lv_typeArguments_6_0= ruleJvmArgumentTypeReference ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14257:1: (lv_typeArguments_6_0= ruleJvmArgumentTypeReference )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14257:1: (lv_typeArguments_6_0= ruleJvmArgumentTypeReference )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14258:3: lv_typeArguments_6_0= ruleJvmArgumentTypeReference
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXConstructorCallAccess().getTypeArgumentsJvmArgumentTypeReferenceParserRuleCall_3_2_1_0());
}
pushFollow(FOLLOW_ruleJvmArgumentTypeReference_in_ruleXConstructorCall31219);
lv_typeArguments_6_0=ruleJvmArgumentTypeReference();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getXConstructorCallRule());
}
add(
current,
"typeArguments",
lv_typeArguments_6_0,
"JvmArgumentTypeReference");
afterParserOrEnumRuleCall();
}
}
}
}
break;
default :
break loop185;
}
} while (true);
otherlv_7=(Token)match(input,18,FOLLOW_18_in_ruleXConstructorCall31233); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_7, grammarAccess.getXConstructorCallAccess().getGreaterThanSignKeyword_3_3());
}
}
break;
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14278:3: ( ( ( '(' )=>otherlv_8= '(' ) ( ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )=> (lv_arguments_9_0= ruleXShortClosure ) ) | ( ( (lv_arguments_10_0= ruleXExpression ) ) (otherlv_11= ',' ( (lv_arguments_12_0= ruleXExpression ) ) )* ) )? otherlv_13= ')' )?
int alt189=2;
alt189 = dfa189.predict(input);
switch (alt189) {
case 1 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14278:4: ( ( '(' )=>otherlv_8= '(' ) ( ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )=> (lv_arguments_9_0= ruleXShortClosure ) ) | ( ( (lv_arguments_10_0= ruleXExpression ) ) (otherlv_11= ',' ( (lv_arguments_12_0= ruleXExpression ) ) )* ) )? otherlv_13= ')'
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14278:4: ( ( '(' )=>otherlv_8= '(' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14278:5: ( '(' )=>otherlv_8= '('
{
otherlv_8=(Token)match(input,100,FOLLOW_100_in_ruleXConstructorCall31256); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_8, grammarAccess.getXConstructorCallAccess().getLeftParenthesisKeyword_4_0());
}
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14283:2: ( ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )=> (lv_arguments_9_0= ruleXShortClosure ) ) | ( ( (lv_arguments_10_0= ruleXExpression ) ) (otherlv_11= ',' ( (lv_arguments_12_0= ruleXExpression ) ) )* ) )?
int alt188=3;
alt188 = dfa188.predict(input);
switch (alt188) {
case 1 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14283:3: ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )=> (lv_arguments_9_0= ruleXShortClosure ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14283:3: ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )=> (lv_arguments_9_0= ruleXShortClosure ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14283:4: ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )=> (lv_arguments_9_0= ruleXShortClosure )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14300:1: (lv_arguments_9_0= ruleXShortClosure )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14301:3: lv_arguments_9_0= ruleXShortClosure
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXConstructorCallAccess().getArgumentsXShortClosureParserRuleCall_4_1_0_0());
}
pushFollow(FOLLOW_ruleXShortClosure_in_ruleXConstructorCall31329);
lv_arguments_9_0=ruleXShortClosure();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getXConstructorCallRule());
}
add(
current,
"arguments",
lv_arguments_9_0,
"XShortClosure");
afterParserOrEnumRuleCall();
}
}
}
}
break;
case 2 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14318:6: ( ( (lv_arguments_10_0= ruleXExpression ) ) (otherlv_11= ',' ( (lv_arguments_12_0= ruleXExpression ) ) )* )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14318:6: ( ( (lv_arguments_10_0= ruleXExpression ) ) (otherlv_11= ',' ( (lv_arguments_12_0= ruleXExpression ) ) )* )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14318:7: ( (lv_arguments_10_0= ruleXExpression ) ) (otherlv_11= ',' ( (lv_arguments_12_0= ruleXExpression ) ) )*
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14318:7: ( (lv_arguments_10_0= ruleXExpression ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14319:1: (lv_arguments_10_0= ruleXExpression )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14319:1: (lv_arguments_10_0= ruleXExpression )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14320:3: lv_arguments_10_0= ruleXExpression
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXConstructorCallAccess().getArgumentsXExpressionParserRuleCall_4_1_1_0_0());
}
pushFollow(FOLLOW_ruleXExpression_in_ruleXConstructorCall31357);
lv_arguments_10_0=ruleXExpression();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getXConstructorCallRule());
}
add(
current,
"arguments",
lv_arguments_10_0,
"XExpression");
afterParserOrEnumRuleCall();
}
}
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14336:2: (otherlv_11= ',' ( (lv_arguments_12_0= ruleXExpression ) ) )*
loop187:
do {
int alt187=2;
int LA187_0 = input.LA(1);
if ( (LA187_0==95) ) {
alt187=1;
}
switch (alt187) {
case 1 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14336:4: otherlv_11= ',' ( (lv_arguments_12_0= ruleXExpression ) )
{
otherlv_11=(Token)match(input,95,FOLLOW_95_in_ruleXConstructorCall31370); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_11, grammarAccess.getXConstructorCallAccess().getCommaKeyword_4_1_1_1_0());
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14340:1: ( (lv_arguments_12_0= ruleXExpression ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14341:1: (lv_arguments_12_0= ruleXExpression )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14341:1: (lv_arguments_12_0= ruleXExpression )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14342:3: lv_arguments_12_0= ruleXExpression
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXConstructorCallAccess().getArgumentsXExpressionParserRuleCall_4_1_1_1_1_0());
}
pushFollow(FOLLOW_ruleXExpression_in_ruleXConstructorCall31391);
lv_arguments_12_0=ruleXExpression();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getXConstructorCallRule());
}
add(
current,
"arguments",
lv_arguments_12_0,
"XExpression");
afterParserOrEnumRuleCall();
}
}
}
}
break;
default :
break loop187;
}
} while (true);
}
}
break;
}
otherlv_13=(Token)match(input,101,FOLLOW_101_in_ruleXConstructorCall31408); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_13, grammarAccess.getXConstructorCallAccess().getRightParenthesisKeyword_4_2());
}
}
break;
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14362:3: ( ( ( () '[' ) )=> (lv_arguments_14_0= ruleXClosure ) )?
int alt190=2;
alt190 = dfa190.predict(input);
switch (alt190) {
case 1 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14362:4: ( ( () '[' ) )=> (lv_arguments_14_0= ruleXClosure )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14365:1: (lv_arguments_14_0= ruleXClosure )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14366:3: lv_arguments_14_0= ruleXClosure
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXConstructorCallAccess().getArgumentsXClosureParserRuleCall_5_0());
}
pushFollow(FOLLOW_ruleXClosure_in_ruleXConstructorCall31443);
lv_arguments_14_0=ruleXClosure();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getXConstructorCallRule());
}
add(
current,
"arguments",
lv_arguments_14_0,
"XClosure");
afterParserOrEnumRuleCall();
}
}
}
break;
}
}
}
if ( state.backtracking==0 ) {
leaveRule();
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleXConstructorCall"
// $ANTLR start "entryRuleXBooleanLiteral"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14390:1: entryRuleXBooleanLiteral returns [EObject current=null] : iv_ruleXBooleanLiteral= ruleXBooleanLiteral EOF ;
public final EObject entryRuleXBooleanLiteral() throws RecognitionException {
EObject current = null;
EObject iv_ruleXBooleanLiteral = null;
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14391:2: (iv_ruleXBooleanLiteral= ruleXBooleanLiteral EOF )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14392:2: iv_ruleXBooleanLiteral= ruleXBooleanLiteral EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXBooleanLiteralRule());
}
pushFollow(FOLLOW_ruleXBooleanLiteral_in_entryRuleXBooleanLiteral31480);
iv_ruleXBooleanLiteral=ruleXBooleanLiteral();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current =iv_ruleXBooleanLiteral;
}
match(input,EOF,FOLLOW_EOF_in_entryRuleXBooleanLiteral31490); if (state.failed) return current;
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleXBooleanLiteral"
// $ANTLR start "ruleXBooleanLiteral"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14399:1: ruleXBooleanLiteral returns [EObject current=null] : ( () (otherlv_1= 'false' | ( (lv_isTrue_2_0= 'true' ) ) ) ) ;
public final EObject ruleXBooleanLiteral() throws RecognitionException {
EObject current = null;
Token otherlv_1=null;
Token lv_isTrue_2_0=null;
enterRule();
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14402:28: ( ( () (otherlv_1= 'false' | ( (lv_isTrue_2_0= 'true' ) ) ) ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14403:1: ( () (otherlv_1= 'false' | ( (lv_isTrue_2_0= 'true' ) ) ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14403:1: ( () (otherlv_1= 'false' | ( (lv_isTrue_2_0= 'true' ) ) ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14403:2: () (otherlv_1= 'false' | ( (lv_isTrue_2_0= 'true' ) ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14403:2: ()
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14404:5:
{
if ( state.backtracking==0 ) {
current = forceCreateModelElement(
grammarAccess.getXBooleanLiteralAccess().getXBooleanLiteralAction_0(),
current);
}
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14409:2: (otherlv_1= 'false' | ( (lv_isTrue_2_0= 'true' ) ) )
int alt191=2;
int LA191_0 = input.LA(1);
if ( (LA191_0==131) ) {
alt191=1;
}
else if ( (LA191_0==130) ) {
alt191=2;
}
else {
if (state.backtracking>0) {state.failed=true; return current;}
NoViableAltException nvae =
new NoViableAltException("", 191, 0, input);
throw nvae;
}
switch (alt191) {
case 1 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14409:4: otherlv_1= 'false'
{
otherlv_1=(Token)match(input,131,FOLLOW_131_in_ruleXBooleanLiteral31537); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_1, grammarAccess.getXBooleanLiteralAccess().getFalseKeyword_1_0());
}
}
break;
case 2 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14414:6: ( (lv_isTrue_2_0= 'true' ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14414:6: ( (lv_isTrue_2_0= 'true' ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14415:1: (lv_isTrue_2_0= 'true' )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14415:1: (lv_isTrue_2_0= 'true' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14416:3: lv_isTrue_2_0= 'true'
{
lv_isTrue_2_0=(Token)match(input,130,FOLLOW_130_in_ruleXBooleanLiteral31561); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(lv_isTrue_2_0, grammarAccess.getXBooleanLiteralAccess().getIsTrueTrueKeyword_1_1_0());
}
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElement(grammarAccess.getXBooleanLiteralRule());
}
setWithLastConsumed(current, "isTrue", true, "true");
}
}
}
}
break;
}
}
}
if ( state.backtracking==0 ) {
leaveRule();
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleXBooleanLiteral"
// $ANTLR start "entryRuleXNullLiteral"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14437:1: entryRuleXNullLiteral returns [EObject current=null] : iv_ruleXNullLiteral= ruleXNullLiteral EOF ;
public final EObject entryRuleXNullLiteral() throws RecognitionException {
EObject current = null;
EObject iv_ruleXNullLiteral = null;
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14438:2: (iv_ruleXNullLiteral= ruleXNullLiteral EOF )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14439:2: iv_ruleXNullLiteral= ruleXNullLiteral EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXNullLiteralRule());
}
pushFollow(FOLLOW_ruleXNullLiteral_in_entryRuleXNullLiteral31611);
iv_ruleXNullLiteral=ruleXNullLiteral();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current =iv_ruleXNullLiteral;
}
match(input,EOF,FOLLOW_EOF_in_entryRuleXNullLiteral31621); if (state.failed) return current;
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleXNullLiteral"
// $ANTLR start "ruleXNullLiteral"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14446:1: ruleXNullLiteral returns [EObject current=null] : ( () otherlv_1= 'null' ) ;
public final EObject ruleXNullLiteral() throws RecognitionException {
EObject current = null;
Token otherlv_1=null;
enterRule();
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14449:28: ( ( () otherlv_1= 'null' ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14450:1: ( () otherlv_1= 'null' )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14450:1: ( () otherlv_1= 'null' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14450:2: () otherlv_1= 'null'
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14450:2: ()
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14451:5:
{
if ( state.backtracking==0 ) {
current = forceCreateModelElement(
grammarAccess.getXNullLiteralAccess().getXNullLiteralAction_0(),
current);
}
}
otherlv_1=(Token)match(input,194,FOLLOW_194_in_ruleXNullLiteral31667); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_1, grammarAccess.getXNullLiteralAccess().getNullKeyword_1());
}
}
}
if ( state.backtracking==0 ) {
leaveRule();
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleXNullLiteral"
// $ANTLR start "entryRuleXNumberLiteral"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14468:1: entryRuleXNumberLiteral returns [EObject current=null] : iv_ruleXNumberLiteral= ruleXNumberLiteral EOF ;
public final EObject entryRuleXNumberLiteral() throws RecognitionException {
EObject current = null;
EObject iv_ruleXNumberLiteral = null;
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14469:2: (iv_ruleXNumberLiteral= ruleXNumberLiteral EOF )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14470:2: iv_ruleXNumberLiteral= ruleXNumberLiteral EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXNumberLiteralRule());
}
pushFollow(FOLLOW_ruleXNumberLiteral_in_entryRuleXNumberLiteral31703);
iv_ruleXNumberLiteral=ruleXNumberLiteral();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current =iv_ruleXNumberLiteral;
}
match(input,EOF,FOLLOW_EOF_in_entryRuleXNumberLiteral31713); if (state.failed) return current;
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleXNumberLiteral"
// $ANTLR start "ruleXNumberLiteral"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14477:1: ruleXNumberLiteral returns [EObject current=null] : ( () ( (lv_value_1_0= ruleNumber ) ) ) ;
public final EObject ruleXNumberLiteral() throws RecognitionException {
EObject current = null;
AntlrDatatypeRuleToken lv_value_1_0 = null;
enterRule();
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14480:28: ( ( () ( (lv_value_1_0= ruleNumber ) ) ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14481:1: ( () ( (lv_value_1_0= ruleNumber ) ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14481:1: ( () ( (lv_value_1_0= ruleNumber ) ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14481:2: () ( (lv_value_1_0= ruleNumber ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14481:2: ()
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14482:5:
{
if ( state.backtracking==0 ) {
current = forceCreateModelElement(
grammarAccess.getXNumberLiteralAccess().getXNumberLiteralAction_0(),
current);
}
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14487:2: ( (lv_value_1_0= ruleNumber ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14488:1: (lv_value_1_0= ruleNumber )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14488:1: (lv_value_1_0= ruleNumber )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14489:3: lv_value_1_0= ruleNumber
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXNumberLiteralAccess().getValueNumberParserRuleCall_1_0());
}
pushFollow(FOLLOW_ruleNumber_in_ruleXNumberLiteral31768);
lv_value_1_0=ruleNumber();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getXNumberLiteralRule());
}
set(
current,
"value",
lv_value_1_0,
"Number");
afterParserOrEnumRuleCall();
}
}
}
}
}
if ( state.backtracking==0 ) {
leaveRule();
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleXNumberLiteral"
// $ANTLR start "entryRuleXStringLiteral"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14513:1: entryRuleXStringLiteral returns [EObject current=null] : iv_ruleXStringLiteral= ruleXStringLiteral EOF ;
public final EObject entryRuleXStringLiteral() throws RecognitionException {
EObject current = null;
EObject iv_ruleXStringLiteral = null;
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14514:2: (iv_ruleXStringLiteral= ruleXStringLiteral EOF )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14515:2: iv_ruleXStringLiteral= ruleXStringLiteral EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXStringLiteralRule());
}
pushFollow(FOLLOW_ruleXStringLiteral_in_entryRuleXStringLiteral31804);
iv_ruleXStringLiteral=ruleXStringLiteral();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current =iv_ruleXStringLiteral;
}
match(input,EOF,FOLLOW_EOF_in_entryRuleXStringLiteral31814); if (state.failed) return current;
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleXStringLiteral"
// $ANTLR start "ruleXStringLiteral"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14522:1: ruleXStringLiteral returns [EObject current=null] : ( () ( (lv_value_1_0= RULE_STRING ) ) ) ;
public final EObject ruleXStringLiteral() throws RecognitionException {
EObject current = null;
Token lv_value_1_0=null;
enterRule();
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14525:28: ( ( () ( (lv_value_1_0= RULE_STRING ) ) ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14526:1: ( () ( (lv_value_1_0= RULE_STRING ) ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14526:1: ( () ( (lv_value_1_0= RULE_STRING ) ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14526:2: () ( (lv_value_1_0= RULE_STRING ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14526:2: ()
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14527:5:
{
if ( state.backtracking==0 ) {
current = forceCreateModelElement(
grammarAccess.getXStringLiteralAccess().getXStringLiteralAction_0(),
current);
}
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14532:2: ( (lv_value_1_0= RULE_STRING ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14533:1: (lv_value_1_0= RULE_STRING )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14533:1: (lv_value_1_0= RULE_STRING )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14534:3: lv_value_1_0= RULE_STRING
{
lv_value_1_0=(Token)match(input,RULE_STRING,FOLLOW_RULE_STRING_in_ruleXStringLiteral31865); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(lv_value_1_0, grammarAccess.getXStringLiteralAccess().getValueSTRINGTerminalRuleCall_1_0());
}
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElement(grammarAccess.getXStringLiteralRule());
}
setWithLastConsumed(
current,
"value",
lv_value_1_0,
"STRING");
}
}
}
}
}
if ( state.backtracking==0 ) {
leaveRule();
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleXStringLiteral"
// $ANTLR start "entryRuleXTypeLiteral"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14558:1: entryRuleXTypeLiteral returns [EObject current=null] : iv_ruleXTypeLiteral= ruleXTypeLiteral EOF ;
public final EObject entryRuleXTypeLiteral() throws RecognitionException {
EObject current = null;
EObject iv_ruleXTypeLiteral = null;
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14559:2: (iv_ruleXTypeLiteral= ruleXTypeLiteral EOF )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14560:2: iv_ruleXTypeLiteral= ruleXTypeLiteral EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXTypeLiteralRule());
}
pushFollow(FOLLOW_ruleXTypeLiteral_in_entryRuleXTypeLiteral31906);
iv_ruleXTypeLiteral=ruleXTypeLiteral();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current =iv_ruleXTypeLiteral;
}
match(input,EOF,FOLLOW_EOF_in_entryRuleXTypeLiteral31916); if (state.failed) return current;
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleXTypeLiteral"
// $ANTLR start "ruleXTypeLiteral"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14567:1: ruleXTypeLiteral returns [EObject current=null] : ( () otherlv_1= 'typeof' otherlv_2= '(' ( ( ruleQualifiedName ) ) ( (lv_arrayDimensions_4_0= ruleArrayBrackets ) )* otherlv_5= ')' ) ;
public final EObject ruleXTypeLiteral() throws RecognitionException {
EObject current = null;
Token otherlv_1=null;
Token otherlv_2=null;
Token otherlv_5=null;
AntlrDatatypeRuleToken lv_arrayDimensions_4_0 = null;
enterRule();
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14570:28: ( ( () otherlv_1= 'typeof' otherlv_2= '(' ( ( ruleQualifiedName ) ) ( (lv_arrayDimensions_4_0= ruleArrayBrackets ) )* otherlv_5= ')' ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14571:1: ( () otherlv_1= 'typeof' otherlv_2= '(' ( ( ruleQualifiedName ) ) ( (lv_arrayDimensions_4_0= ruleArrayBrackets ) )* otherlv_5= ')' )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14571:1: ( () otherlv_1= 'typeof' otherlv_2= '(' ( ( ruleQualifiedName ) ) ( (lv_arrayDimensions_4_0= ruleArrayBrackets ) )* otherlv_5= ')' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14571:2: () otherlv_1= 'typeof' otherlv_2= '(' ( ( ruleQualifiedName ) ) ( (lv_arrayDimensions_4_0= ruleArrayBrackets ) )* otherlv_5= ')'
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14571:2: ()
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14572:5:
{
if ( state.backtracking==0 ) {
current = forceCreateModelElement(
grammarAccess.getXTypeLiteralAccess().getXTypeLiteralAction_0(),
current);
}
}
otherlv_1=(Token)match(input,195,FOLLOW_195_in_ruleXTypeLiteral31962); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_1, grammarAccess.getXTypeLiteralAccess().getTypeofKeyword_1());
}
otherlv_2=(Token)match(input,100,FOLLOW_100_in_ruleXTypeLiteral31974); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_2, grammarAccess.getXTypeLiteralAccess().getLeftParenthesisKeyword_2());
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14585:1: ( ( ruleQualifiedName ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14586:1: ( ruleQualifiedName )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14586:1: ( ruleQualifiedName )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14587:3: ruleQualifiedName
{
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElement(grammarAccess.getXTypeLiteralRule());
}
}
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXTypeLiteralAccess().getTypeJvmTypeCrossReference_3_0());
}
pushFollow(FOLLOW_ruleQualifiedName_in_ruleXTypeLiteral31997);
ruleQualifiedName();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
afterParserOrEnumRuleCall();
}
}
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14600:2: ( (lv_arrayDimensions_4_0= ruleArrayBrackets ) )*
loop192:
do {
int alt192=2;
int LA192_0 = input.LA(1);
if ( (LA192_0==181) ) {
alt192=1;
}
switch (alt192) {
case 1 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14601:1: (lv_arrayDimensions_4_0= ruleArrayBrackets )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14601:1: (lv_arrayDimensions_4_0= ruleArrayBrackets )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14602:3: lv_arrayDimensions_4_0= ruleArrayBrackets
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXTypeLiteralAccess().getArrayDimensionsArrayBracketsParserRuleCall_4_0());
}
pushFollow(FOLLOW_ruleArrayBrackets_in_ruleXTypeLiteral32018);
lv_arrayDimensions_4_0=ruleArrayBrackets();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getXTypeLiteralRule());
}
add(
current,
"arrayDimensions",
lv_arrayDimensions_4_0,
"ArrayBrackets");
afterParserOrEnumRuleCall();
}
}
}
break;
default :
break loop192;
}
} while (true);
otherlv_5=(Token)match(input,101,FOLLOW_101_in_ruleXTypeLiteral32031); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_5, grammarAccess.getXTypeLiteralAccess().getRightParenthesisKeyword_5());
}
}
}
if ( state.backtracking==0 ) {
leaveRule();
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleXTypeLiteral"
// $ANTLR start "entryRuleXThrowExpression"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14630:1: entryRuleXThrowExpression returns [EObject current=null] : iv_ruleXThrowExpression= ruleXThrowExpression EOF ;
public final EObject entryRuleXThrowExpression() throws RecognitionException {
EObject current = null;
EObject iv_ruleXThrowExpression = null;
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14631:2: (iv_ruleXThrowExpression= ruleXThrowExpression EOF )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14632:2: iv_ruleXThrowExpression= ruleXThrowExpression EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXThrowExpressionRule());
}
pushFollow(FOLLOW_ruleXThrowExpression_in_entryRuleXThrowExpression32067);
iv_ruleXThrowExpression=ruleXThrowExpression();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current =iv_ruleXThrowExpression;
}
match(input,EOF,FOLLOW_EOF_in_entryRuleXThrowExpression32077); if (state.failed) return current;
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleXThrowExpression"
// $ANTLR start "ruleXThrowExpression"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14639:1: ruleXThrowExpression returns [EObject current=null] : ( () otherlv_1= 'throw' ( (lv_expression_2_0= ruleXExpression ) ) ) ;
public final EObject ruleXThrowExpression() throws RecognitionException {
EObject current = null;
Token otherlv_1=null;
EObject lv_expression_2_0 = null;
enterRule();
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14642:28: ( ( () otherlv_1= 'throw' ( (lv_expression_2_0= ruleXExpression ) ) ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14643:1: ( () otherlv_1= 'throw' ( (lv_expression_2_0= ruleXExpression ) ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14643:1: ( () otherlv_1= 'throw' ( (lv_expression_2_0= ruleXExpression ) ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14643:2: () otherlv_1= 'throw' ( (lv_expression_2_0= ruleXExpression ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14643:2: ()
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14644:5:
{
if ( state.backtracking==0 ) {
current = forceCreateModelElement(
grammarAccess.getXThrowExpressionAccess().getXThrowExpressionAction_0(),
current);
}
}
otherlv_1=(Token)match(input,196,FOLLOW_196_in_ruleXThrowExpression32123); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_1, grammarAccess.getXThrowExpressionAccess().getThrowKeyword_1());
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14653:1: ( (lv_expression_2_0= ruleXExpression ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14654:1: (lv_expression_2_0= ruleXExpression )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14654:1: (lv_expression_2_0= ruleXExpression )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14655:3: lv_expression_2_0= ruleXExpression
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXThrowExpressionAccess().getExpressionXExpressionParserRuleCall_2_0());
}
pushFollow(FOLLOW_ruleXExpression_in_ruleXThrowExpression32144);
lv_expression_2_0=ruleXExpression();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getXThrowExpressionRule());
}
set(
current,
"expression",
lv_expression_2_0,
"XExpression");
afterParserOrEnumRuleCall();
}
}
}
}
}
if ( state.backtracking==0 ) {
leaveRule();
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleXThrowExpression"
// $ANTLR start "entryRuleXReturnExpression"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14679:1: entryRuleXReturnExpression returns [EObject current=null] : iv_ruleXReturnExpression= ruleXReturnExpression EOF ;
public final EObject entryRuleXReturnExpression() throws RecognitionException {
EObject current = null;
EObject iv_ruleXReturnExpression = null;
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14680:2: (iv_ruleXReturnExpression= ruleXReturnExpression EOF )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14681:2: iv_ruleXReturnExpression= ruleXReturnExpression EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXReturnExpressionRule());
}
pushFollow(FOLLOW_ruleXReturnExpression_in_entryRuleXReturnExpression32180);
iv_ruleXReturnExpression=ruleXReturnExpression();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current =iv_ruleXReturnExpression;
}
match(input,EOF,FOLLOW_EOF_in_entryRuleXReturnExpression32190); if (state.failed) return current;
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleXReturnExpression"
// $ANTLR start "ruleXReturnExpression"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14688:1: ruleXReturnExpression returns [EObject current=null] : ( () otherlv_1= 'return' ( ( ( ruleXExpression ) )=> (lv_expression_2_0= ruleXExpression ) )? ) ;
public final EObject ruleXReturnExpression() throws RecognitionException {
EObject current = null;
Token otherlv_1=null;
EObject lv_expression_2_0 = null;
enterRule();
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14691:28: ( ( () otherlv_1= 'return' ( ( ( ruleXExpression ) )=> (lv_expression_2_0= ruleXExpression ) )? ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14692:1: ( () otherlv_1= 'return' ( ( ( ruleXExpression ) )=> (lv_expression_2_0= ruleXExpression ) )? )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14692:1: ( () otherlv_1= 'return' ( ( ( ruleXExpression ) )=> (lv_expression_2_0= ruleXExpression ) )? )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14692:2: () otherlv_1= 'return' ( ( ( ruleXExpression ) )=> (lv_expression_2_0= ruleXExpression ) )?
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14692:2: ()
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14693:5:
{
if ( state.backtracking==0 ) {
current = forceCreateModelElement(
grammarAccess.getXReturnExpressionAccess().getXReturnExpressionAction_0(),
current);
}
}
otherlv_1=(Token)match(input,197,FOLLOW_197_in_ruleXReturnExpression32236); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_1, grammarAccess.getXReturnExpressionAccess().getReturnKeyword_1());
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14702:1: ( ( ( ruleXExpression ) )=> (lv_expression_2_0= ruleXExpression ) )?
int alt193=2;
alt193 = dfa193.predict(input);
switch (alt193) {
case 1 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14702:2: ( ( ruleXExpression ) )=> (lv_expression_2_0= ruleXExpression )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14707:1: (lv_expression_2_0= ruleXExpression )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14708:3: lv_expression_2_0= ruleXExpression
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXReturnExpressionAccess().getExpressionXExpressionParserRuleCall_2_0());
}
pushFollow(FOLLOW_ruleXExpression_in_ruleXReturnExpression32267);
lv_expression_2_0=ruleXExpression();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getXReturnExpressionRule());
}
set(
current,
"expression",
lv_expression_2_0,
"XExpression");
afterParserOrEnumRuleCall();
}
}
}
break;
}
}
}
if ( state.backtracking==0 ) {
leaveRule();
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleXReturnExpression"
// $ANTLR start "entryRuleXTryCatchFinallyExpression"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14732:1: entryRuleXTryCatchFinallyExpression returns [EObject current=null] : iv_ruleXTryCatchFinallyExpression= ruleXTryCatchFinallyExpression EOF ;
public final EObject entryRuleXTryCatchFinallyExpression() throws RecognitionException {
EObject current = null;
EObject iv_ruleXTryCatchFinallyExpression = null;
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14733:2: (iv_ruleXTryCatchFinallyExpression= ruleXTryCatchFinallyExpression EOF )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14734:2: iv_ruleXTryCatchFinallyExpression= ruleXTryCatchFinallyExpression EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXTryCatchFinallyExpressionRule());
}
pushFollow(FOLLOW_ruleXTryCatchFinallyExpression_in_entryRuleXTryCatchFinallyExpression32304);
iv_ruleXTryCatchFinallyExpression=ruleXTryCatchFinallyExpression();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current =iv_ruleXTryCatchFinallyExpression;
}
match(input,EOF,FOLLOW_EOF_in_entryRuleXTryCatchFinallyExpression32314); if (state.failed) return current;
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleXTryCatchFinallyExpression"
// $ANTLR start "ruleXTryCatchFinallyExpression"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14741:1: ruleXTryCatchFinallyExpression returns [EObject current=null] : ( () otherlv_1= 'try' ( (lv_expression_2_0= ruleXExpression ) ) ( ( ( ( 'catch' )=> (lv_catchClauses_3_0= ruleXCatchClause ) )+ ( ( ( 'finally' )=>otherlv_4= 'finally' ) ( (lv_finallyExpression_5_0= ruleXExpression ) ) )? ) | (otherlv_6= 'finally' ( (lv_finallyExpression_7_0= ruleXExpression ) ) ) ) ) ;
public final EObject ruleXTryCatchFinallyExpression() throws RecognitionException {
EObject current = null;
Token otherlv_1=null;
Token otherlv_4=null;
Token otherlv_6=null;
EObject lv_expression_2_0 = null;
EObject lv_catchClauses_3_0 = null;
EObject lv_finallyExpression_5_0 = null;
EObject lv_finallyExpression_7_0 = null;
enterRule();
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14744:28: ( ( () otherlv_1= 'try' ( (lv_expression_2_0= ruleXExpression ) ) ( ( ( ( 'catch' )=> (lv_catchClauses_3_0= ruleXCatchClause ) )+ ( ( ( 'finally' )=>otherlv_4= 'finally' ) ( (lv_finallyExpression_5_0= ruleXExpression ) ) )? ) | (otherlv_6= 'finally' ( (lv_finallyExpression_7_0= ruleXExpression ) ) ) ) ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14745:1: ( () otherlv_1= 'try' ( (lv_expression_2_0= ruleXExpression ) ) ( ( ( ( 'catch' )=> (lv_catchClauses_3_0= ruleXCatchClause ) )+ ( ( ( 'finally' )=>otherlv_4= 'finally' ) ( (lv_finallyExpression_5_0= ruleXExpression ) ) )? ) | (otherlv_6= 'finally' ( (lv_finallyExpression_7_0= ruleXExpression ) ) ) ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14745:1: ( () otherlv_1= 'try' ( (lv_expression_2_0= ruleXExpression ) ) ( ( ( ( 'catch' )=> (lv_catchClauses_3_0= ruleXCatchClause ) )+ ( ( ( 'finally' )=>otherlv_4= 'finally' ) ( (lv_finallyExpression_5_0= ruleXExpression ) ) )? ) | (otherlv_6= 'finally' ( (lv_finallyExpression_7_0= ruleXExpression ) ) ) ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14745:2: () otherlv_1= 'try' ( (lv_expression_2_0= ruleXExpression ) ) ( ( ( ( 'catch' )=> (lv_catchClauses_3_0= ruleXCatchClause ) )+ ( ( ( 'finally' )=>otherlv_4= 'finally' ) ( (lv_finallyExpression_5_0= ruleXExpression ) ) )? ) | (otherlv_6= 'finally' ( (lv_finallyExpression_7_0= ruleXExpression ) ) ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14745:2: ()
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14746:5:
{
if ( state.backtracking==0 ) {
current = forceCreateModelElement(
grammarAccess.getXTryCatchFinallyExpressionAccess().getXTryCatchFinallyExpressionAction_0(),
current);
}
}
otherlv_1=(Token)match(input,198,FOLLOW_198_in_ruleXTryCatchFinallyExpression32360); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_1, grammarAccess.getXTryCatchFinallyExpressionAccess().getTryKeyword_1());
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14755:1: ( (lv_expression_2_0= ruleXExpression ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14756:1: (lv_expression_2_0= ruleXExpression )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14756:1: (lv_expression_2_0= ruleXExpression )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14757:3: lv_expression_2_0= ruleXExpression
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXTryCatchFinallyExpressionAccess().getExpressionXExpressionParserRuleCall_2_0());
}
pushFollow(FOLLOW_ruleXExpression_in_ruleXTryCatchFinallyExpression32381);
lv_expression_2_0=ruleXExpression();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getXTryCatchFinallyExpressionRule());
}
set(
current,
"expression",
lv_expression_2_0,
"XExpression");
afterParserOrEnumRuleCall();
}
}
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14773:2: ( ( ( ( 'catch' )=> (lv_catchClauses_3_0= ruleXCatchClause ) )+ ( ( ( 'finally' )=>otherlv_4= 'finally' ) ( (lv_finallyExpression_5_0= ruleXExpression ) ) )? ) | (otherlv_6= 'finally' ( (lv_finallyExpression_7_0= ruleXExpression ) ) ) )
int alt196=2;
int LA196_0 = input.LA(1);
if ( (LA196_0==200) ) {
alt196=1;
}
else if ( (LA196_0==199) ) {
alt196=2;
}
else {
if (state.backtracking>0) {state.failed=true; return current;}
NoViableAltException nvae =
new NoViableAltException("", 196, 0, input);
throw nvae;
}
switch (alt196) {
case 1 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14773:3: ( ( ( 'catch' )=> (lv_catchClauses_3_0= ruleXCatchClause ) )+ ( ( ( 'finally' )=>otherlv_4= 'finally' ) ( (lv_finallyExpression_5_0= ruleXExpression ) ) )? )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14773:3: ( ( ( 'catch' )=> (lv_catchClauses_3_0= ruleXCatchClause ) )+ ( ( ( 'finally' )=>otherlv_4= 'finally' ) ( (lv_finallyExpression_5_0= ruleXExpression ) ) )? )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14773:4: ( ( 'catch' )=> (lv_catchClauses_3_0= ruleXCatchClause ) )+ ( ( ( 'finally' )=>otherlv_4= 'finally' ) ( (lv_finallyExpression_5_0= ruleXExpression ) ) )?
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14773:4: ( ( 'catch' )=> (lv_catchClauses_3_0= ruleXCatchClause ) )+
int cnt194=0;
loop194:
do {
int alt194=2;
int LA194_0 = input.LA(1);
if ( (LA194_0==200) ) {
int LA194_2 = input.LA(2);
if ( (synpred40_InternalMMDSL()) ) {
alt194=1;
}
}
switch (alt194) {
case 1 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14773:5: ( 'catch' )=> (lv_catchClauses_3_0= ruleXCatchClause )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14775:1: (lv_catchClauses_3_0= ruleXCatchClause )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14776:3: lv_catchClauses_3_0= ruleXCatchClause
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXTryCatchFinallyExpressionAccess().getCatchClausesXCatchClauseParserRuleCall_3_0_0_0());
}
pushFollow(FOLLOW_ruleXCatchClause_in_ruleXTryCatchFinallyExpression32411);
lv_catchClauses_3_0=ruleXCatchClause();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getXTryCatchFinallyExpressionRule());
}
add(
current,
"catchClauses",
lv_catchClauses_3_0,
"XCatchClause");
afterParserOrEnumRuleCall();
}
}
}
break;
default :
if ( cnt194 >= 1 ) break loop194;
if (state.backtracking>0) {state.failed=true; return current;}
EarlyExitException eee =
new EarlyExitException(194, input);
throw eee;
}
cnt194++;
} while (true);
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14792:3: ( ( ( 'finally' )=>otherlv_4= 'finally' ) ( (lv_finallyExpression_5_0= ruleXExpression ) ) )?
int alt195=2;
int LA195_0 = input.LA(1);
if ( (LA195_0==199) ) {
int LA195_1 = input.LA(2);
if ( (synpred41_InternalMMDSL()) ) {
alt195=1;
}
}
switch (alt195) {
case 1 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14792:4: ( ( 'finally' )=>otherlv_4= 'finally' ) ( (lv_finallyExpression_5_0= ruleXExpression ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14792:4: ( ( 'finally' )=>otherlv_4= 'finally' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14792:5: ( 'finally' )=>otherlv_4= 'finally'
{
otherlv_4=(Token)match(input,199,FOLLOW_199_in_ruleXTryCatchFinallyExpression32433); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_4, grammarAccess.getXTryCatchFinallyExpressionAccess().getFinallyKeyword_3_0_1_0());
}
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14797:2: ( (lv_finallyExpression_5_0= ruleXExpression ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14798:1: (lv_finallyExpression_5_0= ruleXExpression )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14798:1: (lv_finallyExpression_5_0= ruleXExpression )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14799:3: lv_finallyExpression_5_0= ruleXExpression
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXTryCatchFinallyExpressionAccess().getFinallyExpressionXExpressionParserRuleCall_3_0_1_1_0());
}
pushFollow(FOLLOW_ruleXExpression_in_ruleXTryCatchFinallyExpression32455);
lv_finallyExpression_5_0=ruleXExpression();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getXTryCatchFinallyExpressionRule());
}
set(
current,
"finallyExpression",
lv_finallyExpression_5_0,
"XExpression");
afterParserOrEnumRuleCall();
}
}
}
}
break;
}
}
}
break;
case 2 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14816:6: (otherlv_6= 'finally' ( (lv_finallyExpression_7_0= ruleXExpression ) ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14816:6: (otherlv_6= 'finally' ( (lv_finallyExpression_7_0= ruleXExpression ) ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14816:8: otherlv_6= 'finally' ( (lv_finallyExpression_7_0= ruleXExpression ) )
{
otherlv_6=(Token)match(input,199,FOLLOW_199_in_ruleXTryCatchFinallyExpression32477); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_6, grammarAccess.getXTryCatchFinallyExpressionAccess().getFinallyKeyword_3_1_0());
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14820:1: ( (lv_finallyExpression_7_0= ruleXExpression ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14821:1: (lv_finallyExpression_7_0= ruleXExpression )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14821:1: (lv_finallyExpression_7_0= ruleXExpression )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14822:3: lv_finallyExpression_7_0= ruleXExpression
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXTryCatchFinallyExpressionAccess().getFinallyExpressionXExpressionParserRuleCall_3_1_1_0());
}
pushFollow(FOLLOW_ruleXExpression_in_ruleXTryCatchFinallyExpression32498);
lv_finallyExpression_7_0=ruleXExpression();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getXTryCatchFinallyExpressionRule());
}
set(
current,
"finallyExpression",
lv_finallyExpression_7_0,
"XExpression");
afterParserOrEnumRuleCall();
}
}
}
}
}
break;
}
}
}
if ( state.backtracking==0 ) {
leaveRule();
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleXTryCatchFinallyExpression"
// $ANTLR start "entryRuleXCatchClause"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14846:1: entryRuleXCatchClause returns [EObject current=null] : iv_ruleXCatchClause= ruleXCatchClause EOF ;
public final EObject entryRuleXCatchClause() throws RecognitionException {
EObject current = null;
EObject iv_ruleXCatchClause = null;
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14847:2: (iv_ruleXCatchClause= ruleXCatchClause EOF )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14848:2: iv_ruleXCatchClause= ruleXCatchClause EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXCatchClauseRule());
}
pushFollow(FOLLOW_ruleXCatchClause_in_entryRuleXCatchClause32536);
iv_ruleXCatchClause=ruleXCatchClause();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current =iv_ruleXCatchClause;
}
match(input,EOF,FOLLOW_EOF_in_entryRuleXCatchClause32546); if (state.failed) return current;
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleXCatchClause"
// $ANTLR start "ruleXCatchClause"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14855:1: ruleXCatchClause returns [EObject current=null] : ( ( ( 'catch' )=>otherlv_0= 'catch' ) otherlv_1= '(' ( (lv_declaredParam_2_0= ruleFullJvmFormalParameter ) ) otherlv_3= ')' ( (lv_expression_4_0= ruleXExpression ) ) ) ;
public final EObject ruleXCatchClause() throws RecognitionException {
EObject current = null;
Token otherlv_0=null;
Token otherlv_1=null;
Token otherlv_3=null;
EObject lv_declaredParam_2_0 = null;
EObject lv_expression_4_0 = null;
enterRule();
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14858:28: ( ( ( ( 'catch' )=>otherlv_0= 'catch' ) otherlv_1= '(' ( (lv_declaredParam_2_0= ruleFullJvmFormalParameter ) ) otherlv_3= ')' ( (lv_expression_4_0= ruleXExpression ) ) ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14859:1: ( ( ( 'catch' )=>otherlv_0= 'catch' ) otherlv_1= '(' ( (lv_declaredParam_2_0= ruleFullJvmFormalParameter ) ) otherlv_3= ')' ( (lv_expression_4_0= ruleXExpression ) ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14859:1: ( ( ( 'catch' )=>otherlv_0= 'catch' ) otherlv_1= '(' ( (lv_declaredParam_2_0= ruleFullJvmFormalParameter ) ) otherlv_3= ')' ( (lv_expression_4_0= ruleXExpression ) ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14859:2: ( ( 'catch' )=>otherlv_0= 'catch' ) otherlv_1= '(' ( (lv_declaredParam_2_0= ruleFullJvmFormalParameter ) ) otherlv_3= ')' ( (lv_expression_4_0= ruleXExpression ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14859:2: ( ( 'catch' )=>otherlv_0= 'catch' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14859:3: ( 'catch' )=>otherlv_0= 'catch'
{
otherlv_0=(Token)match(input,200,FOLLOW_200_in_ruleXCatchClause32591); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_0, grammarAccess.getXCatchClauseAccess().getCatchKeyword_0());
}
}
otherlv_1=(Token)match(input,100,FOLLOW_100_in_ruleXCatchClause32604); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_1, grammarAccess.getXCatchClauseAccess().getLeftParenthesisKeyword_1());
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14868:1: ( (lv_declaredParam_2_0= ruleFullJvmFormalParameter ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14869:1: (lv_declaredParam_2_0= ruleFullJvmFormalParameter )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14869:1: (lv_declaredParam_2_0= ruleFullJvmFormalParameter )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14870:3: lv_declaredParam_2_0= ruleFullJvmFormalParameter
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXCatchClauseAccess().getDeclaredParamFullJvmFormalParameterParserRuleCall_2_0());
}
pushFollow(FOLLOW_ruleFullJvmFormalParameter_in_ruleXCatchClause32625);
lv_declaredParam_2_0=ruleFullJvmFormalParameter();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getXCatchClauseRule());
}
set(
current,
"declaredParam",
lv_declaredParam_2_0,
"FullJvmFormalParameter");
afterParserOrEnumRuleCall();
}
}
}
otherlv_3=(Token)match(input,101,FOLLOW_101_in_ruleXCatchClause32637); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_3, grammarAccess.getXCatchClauseAccess().getRightParenthesisKeyword_3());
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14890:1: ( (lv_expression_4_0= ruleXExpression ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14891:1: (lv_expression_4_0= ruleXExpression )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14891:1: (lv_expression_4_0= ruleXExpression )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14892:3: lv_expression_4_0= ruleXExpression
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXCatchClauseAccess().getExpressionXExpressionParserRuleCall_4_0());
}
pushFollow(FOLLOW_ruleXExpression_in_ruleXCatchClause32658);
lv_expression_4_0=ruleXExpression();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getXCatchClauseRule());
}
set(
current,
"expression",
lv_expression_4_0,
"XExpression");
afterParserOrEnumRuleCall();
}
}
}
}
}
if ( state.backtracking==0 ) {
leaveRule();
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleXCatchClause"
// $ANTLR start "entryRuleQualifiedName"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14916:1: entryRuleQualifiedName returns [String current=null] : iv_ruleQualifiedName= ruleQualifiedName EOF ;
public final String entryRuleQualifiedName() throws RecognitionException {
String current = null;
AntlrDatatypeRuleToken iv_ruleQualifiedName = null;
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14917:2: (iv_ruleQualifiedName= ruleQualifiedName EOF )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14918:2: iv_ruleQualifiedName= ruleQualifiedName EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getQualifiedNameRule());
}
pushFollow(FOLLOW_ruleQualifiedName_in_entryRuleQualifiedName32695);
iv_ruleQualifiedName=ruleQualifiedName();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current =iv_ruleQualifiedName.getText();
}
match(input,EOF,FOLLOW_EOF_in_entryRuleQualifiedName32706); if (state.failed) return current;
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleQualifiedName"
// $ANTLR start "ruleQualifiedName"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14925:1: ruleQualifiedName returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (this_ValidID_0= ruleValidID ( ( ( '.' )=>kw= '.' ) this_ValidID_2= ruleValidID )* ) ;
public final AntlrDatatypeRuleToken ruleQualifiedName() throws RecognitionException {
AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
Token kw=null;
AntlrDatatypeRuleToken this_ValidID_0 = null;
AntlrDatatypeRuleToken this_ValidID_2 = null;
enterRule();
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14928:28: ( (this_ValidID_0= ruleValidID ( ( ( '.' )=>kw= '.' ) this_ValidID_2= ruleValidID )* ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14929:1: (this_ValidID_0= ruleValidID ( ( ( '.' )=>kw= '.' ) this_ValidID_2= ruleValidID )* )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14929:1: (this_ValidID_0= ruleValidID ( ( ( '.' )=>kw= '.' ) this_ValidID_2= ruleValidID )* )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14930:5: this_ValidID_0= ruleValidID ( ( ( '.' )=>kw= '.' ) this_ValidID_2= ruleValidID )*
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getQualifiedNameAccess().getValidIDParserRuleCall_0());
}
pushFollow(FOLLOW_ruleValidID_in_ruleQualifiedName32753);
this_ValidID_0=ruleValidID();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current.merge(this_ValidID_0);
}
if ( state.backtracking==0 ) {
afterParserOrEnumRuleCall();
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14940:1: ( ( ( '.' )=>kw= '.' ) this_ValidID_2= ruleValidID )*
loop197:
do {
int alt197=2;
int LA197_0 = input.LA(1);
if ( (LA197_0==133) ) {
int LA197_2 = input.LA(2);
if ( (LA197_2==RULE_ID) ) {
int LA197_3 = input.LA(3);
if ( (synpred43_InternalMMDSL()) ) {
alt197=1;
}
}
}
switch (alt197) {
case 1 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14940:2: ( ( '.' )=>kw= '.' ) this_ValidID_2= ruleValidID
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14940:2: ( ( '.' )=>kw= '.' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14940:3: ( '.' )=>kw= '.'
{
kw=(Token)match(input,133,FOLLOW_133_in_ruleQualifiedName32781); if (state.failed) return current;
if ( state.backtracking==0 ) {
current.merge(kw);
newLeafNode(kw, grammarAccess.getQualifiedNameAccess().getFullStopKeyword_1_0());
}
}
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getQualifiedNameAccess().getValidIDParserRuleCall_1_1());
}
pushFollow(FOLLOW_ruleValidID_in_ruleQualifiedName32804);
this_ValidID_2=ruleValidID();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current.merge(this_ValidID_2);
}
if ( state.backtracking==0 ) {
afterParserOrEnumRuleCall();
}
}
break;
default :
break loop197;
}
} while (true);
}
}
if ( state.backtracking==0 ) {
leaveRule();
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleQualifiedName"
// $ANTLR start "entryRuleNumber"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14967:1: entryRuleNumber returns [String current=null] : iv_ruleNumber= ruleNumber EOF ;
public final String entryRuleNumber() throws RecognitionException {
String current = null;
AntlrDatatypeRuleToken iv_ruleNumber = null;
HiddenTokens myHiddenTokenState = ((XtextTokenStream)input).setHiddenTokens();
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14971:2: (iv_ruleNumber= ruleNumber EOF )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14972:2: iv_ruleNumber= ruleNumber EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getNumberRule());
}
pushFollow(FOLLOW_ruleNumber_in_entryRuleNumber32858);
iv_ruleNumber=ruleNumber();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current =iv_ruleNumber.getText();
}
match(input,EOF,FOLLOW_EOF_in_entryRuleNumber32869); if (state.failed) return current;
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
myHiddenTokenState.restore();
}
return current;
}
// $ANTLR end "entryRuleNumber"
// $ANTLR start "ruleNumber"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14982:1: ruleNumber returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (this_HEX_0= RULE_HEX | ( (this_INT_1= RULE_INT | this_DECIMAL_2= RULE_DECIMAL ) (kw= '.' (this_INT_4= RULE_INT | this_DECIMAL_5= RULE_DECIMAL ) )? ) ) ;
public final AntlrDatatypeRuleToken ruleNumber() throws RecognitionException {
AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
Token this_HEX_0=null;
Token this_INT_1=null;
Token this_DECIMAL_2=null;
Token kw=null;
Token this_INT_4=null;
Token this_DECIMAL_5=null;
enterRule();
HiddenTokens myHiddenTokenState = ((XtextTokenStream)input).setHiddenTokens();
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14986:28: ( (this_HEX_0= RULE_HEX | ( (this_INT_1= RULE_INT | this_DECIMAL_2= RULE_DECIMAL ) (kw= '.' (this_INT_4= RULE_INT | this_DECIMAL_5= RULE_DECIMAL ) )? ) ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14987:1: (this_HEX_0= RULE_HEX | ( (this_INT_1= RULE_INT | this_DECIMAL_2= RULE_DECIMAL ) (kw= '.' (this_INT_4= RULE_INT | this_DECIMAL_5= RULE_DECIMAL ) )? ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14987:1: (this_HEX_0= RULE_HEX | ( (this_INT_1= RULE_INT | this_DECIMAL_2= RULE_DECIMAL ) (kw= '.' (this_INT_4= RULE_INT | this_DECIMAL_5= RULE_DECIMAL ) )? ) )
int alt201=2;
int LA201_0 = input.LA(1);
if ( (LA201_0==RULE_HEX) ) {
alt201=1;
}
else if ( (LA201_0==RULE_INT||LA201_0==RULE_DECIMAL) ) {
alt201=2;
}
else {
if (state.backtracking>0) {state.failed=true; return current;}
NoViableAltException nvae =
new NoViableAltException("", 201, 0, input);
throw nvae;
}
switch (alt201) {
case 1 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14987:6: this_HEX_0= RULE_HEX
{
this_HEX_0=(Token)match(input,RULE_HEX,FOLLOW_RULE_HEX_in_ruleNumber32913); if (state.failed) return current;
if ( state.backtracking==0 ) {
current.merge(this_HEX_0);
}
if ( state.backtracking==0 ) {
newLeafNode(this_HEX_0, grammarAccess.getNumberAccess().getHEXTerminalRuleCall_0());
}
}
break;
case 2 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14995:6: ( (this_INT_1= RULE_INT | this_DECIMAL_2= RULE_DECIMAL ) (kw= '.' (this_INT_4= RULE_INT | this_DECIMAL_5= RULE_DECIMAL ) )? )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14995:6: ( (this_INT_1= RULE_INT | this_DECIMAL_2= RULE_DECIMAL ) (kw= '.' (this_INT_4= RULE_INT | this_DECIMAL_5= RULE_DECIMAL ) )? )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14995:7: (this_INT_1= RULE_INT | this_DECIMAL_2= RULE_DECIMAL ) (kw= '.' (this_INT_4= RULE_INT | this_DECIMAL_5= RULE_DECIMAL ) )?
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14995:7: (this_INT_1= RULE_INT | this_DECIMAL_2= RULE_DECIMAL )
int alt198=2;
int LA198_0 = input.LA(1);
if ( (LA198_0==RULE_INT) ) {
alt198=1;
}
else if ( (LA198_0==RULE_DECIMAL) ) {
alt198=2;
}
else {
if (state.backtracking>0) {state.failed=true; return current;}
NoViableAltException nvae =
new NoViableAltException("", 198, 0, input);
throw nvae;
}
switch (alt198) {
case 1 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14995:12: this_INT_1= RULE_INT
{
this_INT_1=(Token)match(input,RULE_INT,FOLLOW_RULE_INT_in_ruleNumber32941); if (state.failed) return current;
if ( state.backtracking==0 ) {
current.merge(this_INT_1);
}
if ( state.backtracking==0 ) {
newLeafNode(this_INT_1, grammarAccess.getNumberAccess().getINTTerminalRuleCall_1_0_0());
}
}
break;
case 2 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15003:10: this_DECIMAL_2= RULE_DECIMAL
{
this_DECIMAL_2=(Token)match(input,RULE_DECIMAL,FOLLOW_RULE_DECIMAL_in_ruleNumber32967); if (state.failed) return current;
if ( state.backtracking==0 ) {
current.merge(this_DECIMAL_2);
}
if ( state.backtracking==0 ) {
newLeafNode(this_DECIMAL_2, grammarAccess.getNumberAccess().getDECIMALTerminalRuleCall_1_0_1());
}
}
break;
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15010:2: (kw= '.' (this_INT_4= RULE_INT | this_DECIMAL_5= RULE_DECIMAL ) )?
int alt200=2;
int LA200_0 = input.LA(1);
if ( (LA200_0==133) ) {
int LA200_1 = input.LA(2);
if ( (LA200_1==RULE_INT||LA200_1==RULE_DECIMAL) ) {
alt200=1;
}
}
switch (alt200) {
case 1 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15011:2: kw= '.' (this_INT_4= RULE_INT | this_DECIMAL_5= RULE_DECIMAL )
{
kw=(Token)match(input,133,FOLLOW_133_in_ruleNumber32987); if (state.failed) return current;
if ( state.backtracking==0 ) {
current.merge(kw);
newLeafNode(kw, grammarAccess.getNumberAccess().getFullStopKeyword_1_1_0());
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15016:1: (this_INT_4= RULE_INT | this_DECIMAL_5= RULE_DECIMAL )
int alt199=2;
int LA199_0 = input.LA(1);
if ( (LA199_0==RULE_INT) ) {
alt199=1;
}
else if ( (LA199_0==RULE_DECIMAL) ) {
alt199=2;
}
else {
if (state.backtracking>0) {state.failed=true; return current;}
NoViableAltException nvae =
new NoViableAltException("", 199, 0, input);
throw nvae;
}
switch (alt199) {
case 1 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15016:6: this_INT_4= RULE_INT
{
this_INT_4=(Token)match(input,RULE_INT,FOLLOW_RULE_INT_in_ruleNumber33003); if (state.failed) return current;
if ( state.backtracking==0 ) {
current.merge(this_INT_4);
}
if ( state.backtracking==0 ) {
newLeafNode(this_INT_4, grammarAccess.getNumberAccess().getINTTerminalRuleCall_1_1_1_0());
}
}
break;
case 2 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15024:10: this_DECIMAL_5= RULE_DECIMAL
{
this_DECIMAL_5=(Token)match(input,RULE_DECIMAL,FOLLOW_RULE_DECIMAL_in_ruleNumber33029); if (state.failed) return current;
if ( state.backtracking==0 ) {
current.merge(this_DECIMAL_5);
}
if ( state.backtracking==0 ) {
newLeafNode(this_DECIMAL_5, grammarAccess.getNumberAccess().getDECIMALTerminalRuleCall_1_1_1_1());
}
}
break;
}
}
break;
}
}
}
break;
}
}
if ( state.backtracking==0 ) {
leaveRule();
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
myHiddenTokenState.restore();
}
return current;
}
// $ANTLR end "ruleNumber"
// $ANTLR start "entryRuleJvmTypeReference"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15044:1: entryRuleJvmTypeReference returns [EObject current=null] : iv_ruleJvmTypeReference= ruleJvmTypeReference EOF ;
public final EObject entryRuleJvmTypeReference() throws RecognitionException {
EObject current = null;
EObject iv_ruleJvmTypeReference = null;
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15045:2: (iv_ruleJvmTypeReference= ruleJvmTypeReference EOF )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15046:2: iv_ruleJvmTypeReference= ruleJvmTypeReference EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getJvmTypeReferenceRule());
}
pushFollow(FOLLOW_ruleJvmTypeReference_in_entryRuleJvmTypeReference33084);
iv_ruleJvmTypeReference=ruleJvmTypeReference();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current =iv_ruleJvmTypeReference;
}
match(input,EOF,FOLLOW_EOF_in_entryRuleJvmTypeReference33094); if (state.failed) return current;
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleJvmTypeReference"
// $ANTLR start "ruleJvmTypeReference"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15053:1: ruleJvmTypeReference returns [EObject current=null] : ( (this_JvmParameterizedTypeReference_0= ruleJvmParameterizedTypeReference ( ( ( () ruleArrayBrackets ) )=> ( () ruleArrayBrackets ) )* ) | this_XFunctionTypeRef_3= ruleXFunctionTypeRef ) ;
public final EObject ruleJvmTypeReference() throws RecognitionException {
EObject current = null;
EObject this_JvmParameterizedTypeReference_0 = null;
EObject this_XFunctionTypeRef_3 = null;
enterRule();
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15056:28: ( ( (this_JvmParameterizedTypeReference_0= ruleJvmParameterizedTypeReference ( ( ( () ruleArrayBrackets ) )=> ( () ruleArrayBrackets ) )* ) | this_XFunctionTypeRef_3= ruleXFunctionTypeRef ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15057:1: ( (this_JvmParameterizedTypeReference_0= ruleJvmParameterizedTypeReference ( ( ( () ruleArrayBrackets ) )=> ( () ruleArrayBrackets ) )* ) | this_XFunctionTypeRef_3= ruleXFunctionTypeRef )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15057:1: ( (this_JvmParameterizedTypeReference_0= ruleJvmParameterizedTypeReference ( ( ( () ruleArrayBrackets ) )=> ( () ruleArrayBrackets ) )* ) | this_XFunctionTypeRef_3= ruleXFunctionTypeRef )
int alt203=2;
int LA203_0 = input.LA(1);
if ( (LA203_0==RULE_ID) ) {
alt203=1;
}
else if ( (LA203_0==100||LA203_0==172) ) {
alt203=2;
}
else {
if (state.backtracking>0) {state.failed=true; return current;}
NoViableAltException nvae =
new NoViableAltException("", 203, 0, input);
throw nvae;
}
switch (alt203) {
case 1 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15057:2: (this_JvmParameterizedTypeReference_0= ruleJvmParameterizedTypeReference ( ( ( () ruleArrayBrackets ) )=> ( () ruleArrayBrackets ) )* )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15057:2: (this_JvmParameterizedTypeReference_0= ruleJvmParameterizedTypeReference ( ( ( () ruleArrayBrackets ) )=> ( () ruleArrayBrackets ) )* )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15058:5: this_JvmParameterizedTypeReference_0= ruleJvmParameterizedTypeReference ( ( ( () ruleArrayBrackets ) )=> ( () ruleArrayBrackets ) )*
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getJvmTypeReferenceAccess().getJvmParameterizedTypeReferenceParserRuleCall_0_0());
}
pushFollow(FOLLOW_ruleJvmParameterizedTypeReference_in_ruleJvmTypeReference33142);
this_JvmParameterizedTypeReference_0=ruleJvmParameterizedTypeReference();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current = this_JvmParameterizedTypeReference_0;
afterParserOrEnumRuleCall();
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15066:1: ( ( ( () ruleArrayBrackets ) )=> ( () ruleArrayBrackets ) )*
loop202:
do {
int alt202=2;
int LA202_0 = input.LA(1);
if ( (LA202_0==181) ) {
int LA202_2 = input.LA(2);
if ( (LA202_2==182) ) {
int LA202_3 = input.LA(3);
if ( (synpred44_InternalMMDSL()) ) {
alt202=1;
}
}
}
switch (alt202) {
case 1 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15066:2: ( ( () ruleArrayBrackets ) )=> ( () ruleArrayBrackets )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15067:24: ( () ruleArrayBrackets )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15067:25: () ruleArrayBrackets
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15067:25: ()
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15068:5:
{
if ( state.backtracking==0 ) {
current = forceCreateModelElementAndSet(
grammarAccess.getJvmTypeReferenceAccess().getJvmGenericArrayTypeReferenceComponentTypeAction_0_1_0_0(),
current);
}
}
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getJvmTypeReferenceAccess().getArrayBracketsParserRuleCall_0_1_0_1());
}
pushFollow(FOLLOW_ruleArrayBrackets_in_ruleJvmTypeReference33178);
ruleArrayBrackets();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
afterParserOrEnumRuleCall();
}
}
}
break;
default :
break loop202;
}
} while (true);
}
}
break;
case 2 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15083:5: this_XFunctionTypeRef_3= ruleXFunctionTypeRef
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getJvmTypeReferenceAccess().getXFunctionTypeRefParserRuleCall_1());
}
pushFollow(FOLLOW_ruleXFunctionTypeRef_in_ruleJvmTypeReference33209);
this_XFunctionTypeRef_3=ruleXFunctionTypeRef();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current = this_XFunctionTypeRef_3;
afterParserOrEnumRuleCall();
}
}
break;
}
}
if ( state.backtracking==0 ) {
leaveRule();
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleJvmTypeReference"
// $ANTLR start "entryRuleArrayBrackets"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15099:1: entryRuleArrayBrackets returns [String current=null] : iv_ruleArrayBrackets= ruleArrayBrackets EOF ;
public final String entryRuleArrayBrackets() throws RecognitionException {
String current = null;
AntlrDatatypeRuleToken iv_ruleArrayBrackets = null;
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15100:2: (iv_ruleArrayBrackets= ruleArrayBrackets EOF )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15101:2: iv_ruleArrayBrackets= ruleArrayBrackets EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getArrayBracketsRule());
}
pushFollow(FOLLOW_ruleArrayBrackets_in_entryRuleArrayBrackets33245);
iv_ruleArrayBrackets=ruleArrayBrackets();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current =iv_ruleArrayBrackets.getText();
}
match(input,EOF,FOLLOW_EOF_in_entryRuleArrayBrackets33256); if (state.failed) return current;
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleArrayBrackets"
// $ANTLR start "ruleArrayBrackets"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15108:1: ruleArrayBrackets returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (kw= '[' kw= ']' ) ;
public final AntlrDatatypeRuleToken ruleArrayBrackets() throws RecognitionException {
AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
Token kw=null;
enterRule();
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15111:28: ( (kw= '[' kw= ']' ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15112:1: (kw= '[' kw= ']' )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15112:1: (kw= '[' kw= ']' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15113:2: kw= '[' kw= ']'
{
kw=(Token)match(input,181,FOLLOW_181_in_ruleArrayBrackets33294); if (state.failed) return current;
if ( state.backtracking==0 ) {
current.merge(kw);
newLeafNode(kw, grammarAccess.getArrayBracketsAccess().getLeftSquareBracketKeyword_0());
}
kw=(Token)match(input,182,FOLLOW_182_in_ruleArrayBrackets33307); if (state.failed) return current;
if ( state.backtracking==0 ) {
current.merge(kw);
newLeafNode(kw, grammarAccess.getArrayBracketsAccess().getRightSquareBracketKeyword_1());
}
}
}
if ( state.backtracking==0 ) {
leaveRule();
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleArrayBrackets"
// $ANTLR start "entryRuleXFunctionTypeRef"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15132:1: entryRuleXFunctionTypeRef returns [EObject current=null] : iv_ruleXFunctionTypeRef= ruleXFunctionTypeRef EOF ;
public final EObject entryRuleXFunctionTypeRef() throws RecognitionException {
EObject current = null;
EObject iv_ruleXFunctionTypeRef = null;
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15133:2: (iv_ruleXFunctionTypeRef= ruleXFunctionTypeRef EOF )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15134:2: iv_ruleXFunctionTypeRef= ruleXFunctionTypeRef EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXFunctionTypeRefRule());
}
pushFollow(FOLLOW_ruleXFunctionTypeRef_in_entryRuleXFunctionTypeRef33347);
iv_ruleXFunctionTypeRef=ruleXFunctionTypeRef();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current =iv_ruleXFunctionTypeRef;
}
match(input,EOF,FOLLOW_EOF_in_entryRuleXFunctionTypeRef33357); if (state.failed) return current;
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleXFunctionTypeRef"
// $ANTLR start "ruleXFunctionTypeRef"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15141:1: ruleXFunctionTypeRef returns [EObject current=null] : ( (otherlv_0= '(' ( ( (lv_paramTypes_1_0= ruleJvmTypeReference ) ) (otherlv_2= ',' ( (lv_paramTypes_3_0= ruleJvmTypeReference ) ) )* )? otherlv_4= ')' )? otherlv_5= '=>' ( (lv_returnType_6_0= ruleJvmTypeReference ) ) ) ;
public final EObject ruleXFunctionTypeRef() throws RecognitionException {
EObject current = null;
Token otherlv_0=null;
Token otherlv_2=null;
Token otherlv_4=null;
Token otherlv_5=null;
EObject lv_paramTypes_1_0 = null;
EObject lv_paramTypes_3_0 = null;
EObject lv_returnType_6_0 = null;
enterRule();
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15144:28: ( ( (otherlv_0= '(' ( ( (lv_paramTypes_1_0= ruleJvmTypeReference ) ) (otherlv_2= ',' ( (lv_paramTypes_3_0= ruleJvmTypeReference ) ) )* )? otherlv_4= ')' )? otherlv_5= '=>' ( (lv_returnType_6_0= ruleJvmTypeReference ) ) ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15145:1: ( (otherlv_0= '(' ( ( (lv_paramTypes_1_0= ruleJvmTypeReference ) ) (otherlv_2= ',' ( (lv_paramTypes_3_0= ruleJvmTypeReference ) ) )* )? otherlv_4= ')' )? otherlv_5= '=>' ( (lv_returnType_6_0= ruleJvmTypeReference ) ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15145:1: ( (otherlv_0= '(' ( ( (lv_paramTypes_1_0= ruleJvmTypeReference ) ) (otherlv_2= ',' ( (lv_paramTypes_3_0= ruleJvmTypeReference ) ) )* )? otherlv_4= ')' )? otherlv_5= '=>' ( (lv_returnType_6_0= ruleJvmTypeReference ) ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15145:2: (otherlv_0= '(' ( ( (lv_paramTypes_1_0= ruleJvmTypeReference ) ) (otherlv_2= ',' ( (lv_paramTypes_3_0= ruleJvmTypeReference ) ) )* )? otherlv_4= ')' )? otherlv_5= '=>' ( (lv_returnType_6_0= ruleJvmTypeReference ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15145:2: (otherlv_0= '(' ( ( (lv_paramTypes_1_0= ruleJvmTypeReference ) ) (otherlv_2= ',' ( (lv_paramTypes_3_0= ruleJvmTypeReference ) ) )* )? otherlv_4= ')' )?
int alt206=2;
int LA206_0 = input.LA(1);
if ( (LA206_0==100) ) {
alt206=1;
}
switch (alt206) {
case 1 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15145:4: otherlv_0= '(' ( ( (lv_paramTypes_1_0= ruleJvmTypeReference ) ) (otherlv_2= ',' ( (lv_paramTypes_3_0= ruleJvmTypeReference ) ) )* )? otherlv_4= ')'
{
otherlv_0=(Token)match(input,100,FOLLOW_100_in_ruleXFunctionTypeRef33395); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_0, grammarAccess.getXFunctionTypeRefAccess().getLeftParenthesisKeyword_0_0());
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15149:1: ( ( (lv_paramTypes_1_0= ruleJvmTypeReference ) ) (otherlv_2= ',' ( (lv_paramTypes_3_0= ruleJvmTypeReference ) ) )* )?
int alt205=2;
int LA205_0 = input.LA(1);
if ( (LA205_0==RULE_ID||LA205_0==100||LA205_0==172) ) {
alt205=1;
}
switch (alt205) {
case 1 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15149:2: ( (lv_paramTypes_1_0= ruleJvmTypeReference ) ) (otherlv_2= ',' ( (lv_paramTypes_3_0= ruleJvmTypeReference ) ) )*
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15149:2: ( (lv_paramTypes_1_0= ruleJvmTypeReference ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15150:1: (lv_paramTypes_1_0= ruleJvmTypeReference )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15150:1: (lv_paramTypes_1_0= ruleJvmTypeReference )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15151:3: lv_paramTypes_1_0= ruleJvmTypeReference
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXFunctionTypeRefAccess().getParamTypesJvmTypeReferenceParserRuleCall_0_1_0_0());
}
pushFollow(FOLLOW_ruleJvmTypeReference_in_ruleXFunctionTypeRef33417);
lv_paramTypes_1_0=ruleJvmTypeReference();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getXFunctionTypeRefRule());
}
add(
current,
"paramTypes",
lv_paramTypes_1_0,
"JvmTypeReference");
afterParserOrEnumRuleCall();
}
}
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15167:2: (otherlv_2= ',' ( (lv_paramTypes_3_0= ruleJvmTypeReference ) ) )*
loop204:
do {
int alt204=2;
int LA204_0 = input.LA(1);
if ( (LA204_0==95) ) {
alt204=1;
}
switch (alt204) {
case 1 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15167:4: otherlv_2= ',' ( (lv_paramTypes_3_0= ruleJvmTypeReference ) )
{
otherlv_2=(Token)match(input,95,FOLLOW_95_in_ruleXFunctionTypeRef33430); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_2, grammarAccess.getXFunctionTypeRefAccess().getCommaKeyword_0_1_1_0());
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15171:1: ( (lv_paramTypes_3_0= ruleJvmTypeReference ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15172:1: (lv_paramTypes_3_0= ruleJvmTypeReference )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15172:1: (lv_paramTypes_3_0= ruleJvmTypeReference )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15173:3: lv_paramTypes_3_0= ruleJvmTypeReference
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXFunctionTypeRefAccess().getParamTypesJvmTypeReferenceParserRuleCall_0_1_1_1_0());
}
pushFollow(FOLLOW_ruleJvmTypeReference_in_ruleXFunctionTypeRef33451);
lv_paramTypes_3_0=ruleJvmTypeReference();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getXFunctionTypeRefRule());
}
add(
current,
"paramTypes",
lv_paramTypes_3_0,
"JvmTypeReference");
afterParserOrEnumRuleCall();
}
}
}
}
break;
default :
break loop204;
}
} while (true);
}
break;
}
otherlv_4=(Token)match(input,101,FOLLOW_101_in_ruleXFunctionTypeRef33467); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_4, grammarAccess.getXFunctionTypeRefAccess().getRightParenthesisKeyword_0_2());
}
}
break;
}
otherlv_5=(Token)match(input,172,FOLLOW_172_in_ruleXFunctionTypeRef33481); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_5, grammarAccess.getXFunctionTypeRefAccess().getEqualsSignGreaterThanSignKeyword_1());
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15197:1: ( (lv_returnType_6_0= ruleJvmTypeReference ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15198:1: (lv_returnType_6_0= ruleJvmTypeReference )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15198:1: (lv_returnType_6_0= ruleJvmTypeReference )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15199:3: lv_returnType_6_0= ruleJvmTypeReference
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXFunctionTypeRefAccess().getReturnTypeJvmTypeReferenceParserRuleCall_2_0());
}
pushFollow(FOLLOW_ruleJvmTypeReference_in_ruleXFunctionTypeRef33502);
lv_returnType_6_0=ruleJvmTypeReference();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getXFunctionTypeRefRule());
}
set(
current,
"returnType",
lv_returnType_6_0,
"JvmTypeReference");
afterParserOrEnumRuleCall();
}
}
}
}
}
if ( state.backtracking==0 ) {
leaveRule();
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleXFunctionTypeRef"
// $ANTLR start "entryRuleJvmParameterizedTypeReference"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15223:1: entryRuleJvmParameterizedTypeReference returns [EObject current=null] : iv_ruleJvmParameterizedTypeReference= ruleJvmParameterizedTypeReference EOF ;
public final EObject entryRuleJvmParameterizedTypeReference() throws RecognitionException {
EObject current = null;
EObject iv_ruleJvmParameterizedTypeReference = null;
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15224:2: (iv_ruleJvmParameterizedTypeReference= ruleJvmParameterizedTypeReference EOF )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15225:2: iv_ruleJvmParameterizedTypeReference= ruleJvmParameterizedTypeReference EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getJvmParameterizedTypeReferenceRule());
}
pushFollow(FOLLOW_ruleJvmParameterizedTypeReference_in_entryRuleJvmParameterizedTypeReference33538);
iv_ruleJvmParameterizedTypeReference=ruleJvmParameterizedTypeReference();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current =iv_ruleJvmParameterizedTypeReference;
}
match(input,EOF,FOLLOW_EOF_in_entryRuleJvmParameterizedTypeReference33548); if (state.failed) return current;
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleJvmParameterizedTypeReference"
// $ANTLR start "ruleJvmParameterizedTypeReference"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15232:1: ruleJvmParameterizedTypeReference returns [EObject current=null] : ( ( ( ruleQualifiedName ) ) ( ( ( '<' )=>otherlv_1= '<' ) ( (lv_arguments_2_0= ruleJvmArgumentTypeReference ) ) (otherlv_3= ',' ( (lv_arguments_4_0= ruleJvmArgumentTypeReference ) ) )* otherlv_5= '>' )? ) ;
public final EObject ruleJvmParameterizedTypeReference() throws RecognitionException {
EObject current = null;
Token otherlv_1=null;
Token otherlv_3=null;
Token otherlv_5=null;
EObject lv_arguments_2_0 = null;
EObject lv_arguments_4_0 = null;
enterRule();
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15235:28: ( ( ( ( ruleQualifiedName ) ) ( ( ( '<' )=>otherlv_1= '<' ) ( (lv_arguments_2_0= ruleJvmArgumentTypeReference ) ) (otherlv_3= ',' ( (lv_arguments_4_0= ruleJvmArgumentTypeReference ) ) )* otherlv_5= '>' )? ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15236:1: ( ( ( ruleQualifiedName ) ) ( ( ( '<' )=>otherlv_1= '<' ) ( (lv_arguments_2_0= ruleJvmArgumentTypeReference ) ) (otherlv_3= ',' ( (lv_arguments_4_0= ruleJvmArgumentTypeReference ) ) )* otherlv_5= '>' )? )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15236:1: ( ( ( ruleQualifiedName ) ) ( ( ( '<' )=>otherlv_1= '<' ) ( (lv_arguments_2_0= ruleJvmArgumentTypeReference ) ) (otherlv_3= ',' ( (lv_arguments_4_0= ruleJvmArgumentTypeReference ) ) )* otherlv_5= '>' )? )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15236:2: ( ( ruleQualifiedName ) ) ( ( ( '<' )=>otherlv_1= '<' ) ( (lv_arguments_2_0= ruleJvmArgumentTypeReference ) ) (otherlv_3= ',' ( (lv_arguments_4_0= ruleJvmArgumentTypeReference ) ) )* otherlv_5= '>' )?
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15236:2: ( ( ruleQualifiedName ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15237:1: ( ruleQualifiedName )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15237:1: ( ruleQualifiedName )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15238:3: ruleQualifiedName
{
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElement(grammarAccess.getJvmParameterizedTypeReferenceRule());
}
}
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getJvmParameterizedTypeReferenceAccess().getTypeJvmTypeCrossReference_0_0());
}
pushFollow(FOLLOW_ruleQualifiedName_in_ruleJvmParameterizedTypeReference33596);
ruleQualifiedName();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
afterParserOrEnumRuleCall();
}
}
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15251:2: ( ( ( '<' )=>otherlv_1= '<' ) ( (lv_arguments_2_0= ruleJvmArgumentTypeReference ) ) (otherlv_3= ',' ( (lv_arguments_4_0= ruleJvmArgumentTypeReference ) ) )* otherlv_5= '>' )?
int alt208=2;
alt208 = dfa208.predict(input);
switch (alt208) {
case 1 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15251:3: ( ( '<' )=>otherlv_1= '<' ) ( (lv_arguments_2_0= ruleJvmArgumentTypeReference ) ) (otherlv_3= ',' ( (lv_arguments_4_0= ruleJvmArgumentTypeReference ) ) )* otherlv_5= '>'
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15251:3: ( ( '<' )=>otherlv_1= '<' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15251:4: ( '<' )=>otherlv_1= '<'
{
otherlv_1=(Token)match(input,16,FOLLOW_16_in_ruleJvmParameterizedTypeReference33617); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_1, grammarAccess.getJvmParameterizedTypeReferenceAccess().getLessThanSignKeyword_1_0());
}
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15256:2: ( (lv_arguments_2_0= ruleJvmArgumentTypeReference ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15257:1: (lv_arguments_2_0= ruleJvmArgumentTypeReference )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15257:1: (lv_arguments_2_0= ruleJvmArgumentTypeReference )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15258:3: lv_arguments_2_0= ruleJvmArgumentTypeReference
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getJvmParameterizedTypeReferenceAccess().getArgumentsJvmArgumentTypeReferenceParserRuleCall_1_1_0());
}
pushFollow(FOLLOW_ruleJvmArgumentTypeReference_in_ruleJvmParameterizedTypeReference33639);
lv_arguments_2_0=ruleJvmArgumentTypeReference();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getJvmParameterizedTypeReferenceRule());
}
add(
current,
"arguments",
lv_arguments_2_0,
"JvmArgumentTypeReference");
afterParserOrEnumRuleCall();
}
}
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15274:2: (otherlv_3= ',' ( (lv_arguments_4_0= ruleJvmArgumentTypeReference ) ) )*
loop207:
do {
int alt207=2;
int LA207_0 = input.LA(1);
if ( (LA207_0==95) ) {
alt207=1;
}
switch (alt207) {
case 1 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15274:4: otherlv_3= ',' ( (lv_arguments_4_0= ruleJvmArgumentTypeReference ) )
{
otherlv_3=(Token)match(input,95,FOLLOW_95_in_ruleJvmParameterizedTypeReference33652); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_3, grammarAccess.getJvmParameterizedTypeReferenceAccess().getCommaKeyword_1_2_0());
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15278:1: ( (lv_arguments_4_0= ruleJvmArgumentTypeReference ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15279:1: (lv_arguments_4_0= ruleJvmArgumentTypeReference )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15279:1: (lv_arguments_4_0= ruleJvmArgumentTypeReference )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15280:3: lv_arguments_4_0= ruleJvmArgumentTypeReference
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getJvmParameterizedTypeReferenceAccess().getArgumentsJvmArgumentTypeReferenceParserRuleCall_1_2_1_0());
}
pushFollow(FOLLOW_ruleJvmArgumentTypeReference_in_ruleJvmParameterizedTypeReference33673);
lv_arguments_4_0=ruleJvmArgumentTypeReference();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getJvmParameterizedTypeReferenceRule());
}
add(
current,
"arguments",
lv_arguments_4_0,
"JvmArgumentTypeReference");
afterParserOrEnumRuleCall();
}
}
}
}
break;
default :
break loop207;
}
} while (true);
otherlv_5=(Token)match(input,18,FOLLOW_18_in_ruleJvmParameterizedTypeReference33687); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_5, grammarAccess.getJvmParameterizedTypeReferenceAccess().getGreaterThanSignKeyword_1_3());
}
}
break;
}
}
}
if ( state.backtracking==0 ) {
leaveRule();
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleJvmParameterizedTypeReference"
// $ANTLR start "entryRuleJvmArgumentTypeReference"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15308:1: entryRuleJvmArgumentTypeReference returns [EObject current=null] : iv_ruleJvmArgumentTypeReference= ruleJvmArgumentTypeReference EOF ;
public final EObject entryRuleJvmArgumentTypeReference() throws RecognitionException {
EObject current = null;
EObject iv_ruleJvmArgumentTypeReference = null;
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15309:2: (iv_ruleJvmArgumentTypeReference= ruleJvmArgumentTypeReference EOF )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15310:2: iv_ruleJvmArgumentTypeReference= ruleJvmArgumentTypeReference EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getJvmArgumentTypeReferenceRule());
}
pushFollow(FOLLOW_ruleJvmArgumentTypeReference_in_entryRuleJvmArgumentTypeReference33725);
iv_ruleJvmArgumentTypeReference=ruleJvmArgumentTypeReference();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current =iv_ruleJvmArgumentTypeReference;
}
match(input,EOF,FOLLOW_EOF_in_entryRuleJvmArgumentTypeReference33735); if (state.failed) return current;
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleJvmArgumentTypeReference"
// $ANTLR start "ruleJvmArgumentTypeReference"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15317:1: ruleJvmArgumentTypeReference returns [EObject current=null] : (this_JvmTypeReference_0= ruleJvmTypeReference | this_JvmWildcardTypeReference_1= ruleJvmWildcardTypeReference ) ;
public final EObject ruleJvmArgumentTypeReference() throws RecognitionException {
EObject current = null;
EObject this_JvmTypeReference_0 = null;
EObject this_JvmWildcardTypeReference_1 = null;
enterRule();
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15320:28: ( (this_JvmTypeReference_0= ruleJvmTypeReference | this_JvmWildcardTypeReference_1= ruleJvmWildcardTypeReference ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15321:1: (this_JvmTypeReference_0= ruleJvmTypeReference | this_JvmWildcardTypeReference_1= ruleJvmWildcardTypeReference )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15321:1: (this_JvmTypeReference_0= ruleJvmTypeReference | this_JvmWildcardTypeReference_1= ruleJvmWildcardTypeReference )
int alt209=2;
int LA209_0 = input.LA(1);
if ( (LA209_0==RULE_ID||LA209_0==100||LA209_0==172) ) {
alt209=1;
}
else if ( (LA209_0==201) ) {
alt209=2;
}
else {
if (state.backtracking>0) {state.failed=true; return current;}
NoViableAltException nvae =
new NoViableAltException("", 209, 0, input);
throw nvae;
}
switch (alt209) {
case 1 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15322:5: this_JvmTypeReference_0= ruleJvmTypeReference
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getJvmArgumentTypeReferenceAccess().getJvmTypeReferenceParserRuleCall_0());
}
pushFollow(FOLLOW_ruleJvmTypeReference_in_ruleJvmArgumentTypeReference33782);
this_JvmTypeReference_0=ruleJvmTypeReference();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current = this_JvmTypeReference_0;
afterParserOrEnumRuleCall();
}
}
break;
case 2 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15332:5: this_JvmWildcardTypeReference_1= ruleJvmWildcardTypeReference
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getJvmArgumentTypeReferenceAccess().getJvmWildcardTypeReferenceParserRuleCall_1());
}
pushFollow(FOLLOW_ruleJvmWildcardTypeReference_in_ruleJvmArgumentTypeReference33809);
this_JvmWildcardTypeReference_1=ruleJvmWildcardTypeReference();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current = this_JvmWildcardTypeReference_1;
afterParserOrEnumRuleCall();
}
}
break;
}
}
if ( state.backtracking==0 ) {
leaveRule();
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleJvmArgumentTypeReference"
// $ANTLR start "entryRuleJvmWildcardTypeReference"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15348:1: entryRuleJvmWildcardTypeReference returns [EObject current=null] : iv_ruleJvmWildcardTypeReference= ruleJvmWildcardTypeReference EOF ;
public final EObject entryRuleJvmWildcardTypeReference() throws RecognitionException {
EObject current = null;
EObject iv_ruleJvmWildcardTypeReference = null;
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15349:2: (iv_ruleJvmWildcardTypeReference= ruleJvmWildcardTypeReference EOF )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15350:2: iv_ruleJvmWildcardTypeReference= ruleJvmWildcardTypeReference EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getJvmWildcardTypeReferenceRule());
}
pushFollow(FOLLOW_ruleJvmWildcardTypeReference_in_entryRuleJvmWildcardTypeReference33844);
iv_ruleJvmWildcardTypeReference=ruleJvmWildcardTypeReference();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current =iv_ruleJvmWildcardTypeReference;
}
match(input,EOF,FOLLOW_EOF_in_entryRuleJvmWildcardTypeReference33854); if (state.failed) return current;
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleJvmWildcardTypeReference"
// $ANTLR start "ruleJvmWildcardTypeReference"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15357:1: ruleJvmWildcardTypeReference returns [EObject current=null] : ( () otherlv_1= '?' ( ( (lv_constraints_2_0= ruleJvmUpperBound ) ) | ( (lv_constraints_3_0= ruleJvmLowerBound ) ) )? ) ;
public final EObject ruleJvmWildcardTypeReference() throws RecognitionException {
EObject current = null;
Token otherlv_1=null;
EObject lv_constraints_2_0 = null;
EObject lv_constraints_3_0 = null;
enterRule();
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15360:28: ( ( () otherlv_1= '?' ( ( (lv_constraints_2_0= ruleJvmUpperBound ) ) | ( (lv_constraints_3_0= ruleJvmLowerBound ) ) )? ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15361:1: ( () otherlv_1= '?' ( ( (lv_constraints_2_0= ruleJvmUpperBound ) ) | ( (lv_constraints_3_0= ruleJvmLowerBound ) ) )? )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15361:1: ( () otherlv_1= '?' ( ( (lv_constraints_2_0= ruleJvmUpperBound ) ) | ( (lv_constraints_3_0= ruleJvmLowerBound ) ) )? )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15361:2: () otherlv_1= '?' ( ( (lv_constraints_2_0= ruleJvmUpperBound ) ) | ( (lv_constraints_3_0= ruleJvmLowerBound ) ) )?
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15361:2: ()
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15362:5:
{
if ( state.backtracking==0 ) {
current = forceCreateModelElement(
grammarAccess.getJvmWildcardTypeReferenceAccess().getJvmWildcardTypeReferenceAction_0(),
current);
}
}
otherlv_1=(Token)match(input,201,FOLLOW_201_in_ruleJvmWildcardTypeReference33900); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_1, grammarAccess.getJvmWildcardTypeReferenceAccess().getQuestionMarkKeyword_1());
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15371:1: ( ( (lv_constraints_2_0= ruleJvmUpperBound ) ) | ( (lv_constraints_3_0= ruleJvmLowerBound ) ) )?
int alt210=3;
int LA210_0 = input.LA(1);
if ( (LA210_0==29) ) {
alt210=1;
}
else if ( (LA210_0==192) ) {
alt210=2;
}
switch (alt210) {
case 1 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15371:2: ( (lv_constraints_2_0= ruleJvmUpperBound ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15371:2: ( (lv_constraints_2_0= ruleJvmUpperBound ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15372:1: (lv_constraints_2_0= ruleJvmUpperBound )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15372:1: (lv_constraints_2_0= ruleJvmUpperBound )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15373:3: lv_constraints_2_0= ruleJvmUpperBound
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getJvmWildcardTypeReferenceAccess().getConstraintsJvmUpperBoundParserRuleCall_2_0_0());
}
pushFollow(FOLLOW_ruleJvmUpperBound_in_ruleJvmWildcardTypeReference33922);
lv_constraints_2_0=ruleJvmUpperBound();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getJvmWildcardTypeReferenceRule());
}
add(
current,
"constraints",
lv_constraints_2_0,
"JvmUpperBound");
afterParserOrEnumRuleCall();
}
}
}
}
break;
case 2 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15390:6: ( (lv_constraints_3_0= ruleJvmLowerBound ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15390:6: ( (lv_constraints_3_0= ruleJvmLowerBound ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15391:1: (lv_constraints_3_0= ruleJvmLowerBound )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15391:1: (lv_constraints_3_0= ruleJvmLowerBound )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15392:3: lv_constraints_3_0= ruleJvmLowerBound
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getJvmWildcardTypeReferenceAccess().getConstraintsJvmLowerBoundParserRuleCall_2_1_0());
}
pushFollow(FOLLOW_ruleJvmLowerBound_in_ruleJvmWildcardTypeReference33949);
lv_constraints_3_0=ruleJvmLowerBound();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getJvmWildcardTypeReferenceRule());
}
add(
current,
"constraints",
lv_constraints_3_0,
"JvmLowerBound");
afterParserOrEnumRuleCall();
}
}
}
}
break;
}
}
}
if ( state.backtracking==0 ) {
leaveRule();
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleJvmWildcardTypeReference"
// $ANTLR start "entryRuleJvmUpperBound"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15416:1: entryRuleJvmUpperBound returns [EObject current=null] : iv_ruleJvmUpperBound= ruleJvmUpperBound EOF ;
public final EObject entryRuleJvmUpperBound() throws RecognitionException {
EObject current = null;
EObject iv_ruleJvmUpperBound = null;
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15417:2: (iv_ruleJvmUpperBound= ruleJvmUpperBound EOF )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15418:2: iv_ruleJvmUpperBound= ruleJvmUpperBound EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getJvmUpperBoundRule());
}
pushFollow(FOLLOW_ruleJvmUpperBound_in_entryRuleJvmUpperBound33987);
iv_ruleJvmUpperBound=ruleJvmUpperBound();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current =iv_ruleJvmUpperBound;
}
match(input,EOF,FOLLOW_EOF_in_entryRuleJvmUpperBound33997); if (state.failed) return current;
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleJvmUpperBound"
// $ANTLR start "ruleJvmUpperBound"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15425:1: ruleJvmUpperBound returns [EObject current=null] : (otherlv_0= 'extends' ( (lv_typeReference_1_0= ruleJvmTypeReference ) ) ) ;
public final EObject ruleJvmUpperBound() throws RecognitionException {
EObject current = null;
Token otherlv_0=null;
EObject lv_typeReference_1_0 = null;
enterRule();
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15428:28: ( (otherlv_0= 'extends' ( (lv_typeReference_1_0= ruleJvmTypeReference ) ) ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15429:1: (otherlv_0= 'extends' ( (lv_typeReference_1_0= ruleJvmTypeReference ) ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15429:1: (otherlv_0= 'extends' ( (lv_typeReference_1_0= ruleJvmTypeReference ) ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15429:3: otherlv_0= 'extends' ( (lv_typeReference_1_0= ruleJvmTypeReference ) )
{
otherlv_0=(Token)match(input,29,FOLLOW_29_in_ruleJvmUpperBound34034); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_0, grammarAccess.getJvmUpperBoundAccess().getExtendsKeyword_0());
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15433:1: ( (lv_typeReference_1_0= ruleJvmTypeReference ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15434:1: (lv_typeReference_1_0= ruleJvmTypeReference )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15434:1: (lv_typeReference_1_0= ruleJvmTypeReference )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15435:3: lv_typeReference_1_0= ruleJvmTypeReference
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getJvmUpperBoundAccess().getTypeReferenceJvmTypeReferenceParserRuleCall_1_0());
}
pushFollow(FOLLOW_ruleJvmTypeReference_in_ruleJvmUpperBound34055);
lv_typeReference_1_0=ruleJvmTypeReference();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getJvmUpperBoundRule());
}
set(
current,
"typeReference",
lv_typeReference_1_0,
"JvmTypeReference");
afterParserOrEnumRuleCall();
}
}
}
}
}
if ( state.backtracking==0 ) {
leaveRule();
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleJvmUpperBound"
// $ANTLR start "entryRuleJvmUpperBoundAnded"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15459:1: entryRuleJvmUpperBoundAnded returns [EObject current=null] : iv_ruleJvmUpperBoundAnded= ruleJvmUpperBoundAnded EOF ;
public final EObject entryRuleJvmUpperBoundAnded() throws RecognitionException {
EObject current = null;
EObject iv_ruleJvmUpperBoundAnded = null;
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15460:2: (iv_ruleJvmUpperBoundAnded= ruleJvmUpperBoundAnded EOF )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15461:2: iv_ruleJvmUpperBoundAnded= ruleJvmUpperBoundAnded EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getJvmUpperBoundAndedRule());
}
pushFollow(FOLLOW_ruleJvmUpperBoundAnded_in_entryRuleJvmUpperBoundAnded34091);
iv_ruleJvmUpperBoundAnded=ruleJvmUpperBoundAnded();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current =iv_ruleJvmUpperBoundAnded;
}
match(input,EOF,FOLLOW_EOF_in_entryRuleJvmUpperBoundAnded34101); if (state.failed) return current;
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleJvmUpperBoundAnded"
// $ANTLR start "ruleJvmUpperBoundAnded"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15468:1: ruleJvmUpperBoundAnded returns [EObject current=null] : (otherlv_0= '&' ( (lv_typeReference_1_0= ruleJvmTypeReference ) ) ) ;
public final EObject ruleJvmUpperBoundAnded() throws RecognitionException {
EObject current = null;
Token otherlv_0=null;
EObject lv_typeReference_1_0 = null;
enterRule();
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15471:28: ( (otherlv_0= '&' ( (lv_typeReference_1_0= ruleJvmTypeReference ) ) ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15472:1: (otherlv_0= '&' ( (lv_typeReference_1_0= ruleJvmTypeReference ) ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15472:1: (otherlv_0= '&' ( (lv_typeReference_1_0= ruleJvmTypeReference ) ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15472:3: otherlv_0= '&' ( (lv_typeReference_1_0= ruleJvmTypeReference ) )
{
otherlv_0=(Token)match(input,202,FOLLOW_202_in_ruleJvmUpperBoundAnded34138); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_0, grammarAccess.getJvmUpperBoundAndedAccess().getAmpersandKeyword_0());
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15476:1: ( (lv_typeReference_1_0= ruleJvmTypeReference ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15477:1: (lv_typeReference_1_0= ruleJvmTypeReference )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15477:1: (lv_typeReference_1_0= ruleJvmTypeReference )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15478:3: lv_typeReference_1_0= ruleJvmTypeReference
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getJvmUpperBoundAndedAccess().getTypeReferenceJvmTypeReferenceParserRuleCall_1_0());
}
pushFollow(FOLLOW_ruleJvmTypeReference_in_ruleJvmUpperBoundAnded34159);
lv_typeReference_1_0=ruleJvmTypeReference();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getJvmUpperBoundAndedRule());
}
set(
current,
"typeReference",
lv_typeReference_1_0,
"JvmTypeReference");
afterParserOrEnumRuleCall();
}
}
}
}
}
if ( state.backtracking==0 ) {
leaveRule();
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleJvmUpperBoundAnded"
// $ANTLR start "entryRuleJvmLowerBound"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15502:1: entryRuleJvmLowerBound returns [EObject current=null] : iv_ruleJvmLowerBound= ruleJvmLowerBound EOF ;
public final EObject entryRuleJvmLowerBound() throws RecognitionException {
EObject current = null;
EObject iv_ruleJvmLowerBound = null;
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15503:2: (iv_ruleJvmLowerBound= ruleJvmLowerBound EOF )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15504:2: iv_ruleJvmLowerBound= ruleJvmLowerBound EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getJvmLowerBoundRule());
}
pushFollow(FOLLOW_ruleJvmLowerBound_in_entryRuleJvmLowerBound34195);
iv_ruleJvmLowerBound=ruleJvmLowerBound();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current =iv_ruleJvmLowerBound;
}
match(input,EOF,FOLLOW_EOF_in_entryRuleJvmLowerBound34205); if (state.failed) return current;
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleJvmLowerBound"
// $ANTLR start "ruleJvmLowerBound"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15511:1: ruleJvmLowerBound returns [EObject current=null] : (otherlv_0= 'super' ( (lv_typeReference_1_0= ruleJvmTypeReference ) ) ) ;
public final EObject ruleJvmLowerBound() throws RecognitionException {
EObject current = null;
Token otherlv_0=null;
EObject lv_typeReference_1_0 = null;
enterRule();
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15514:28: ( (otherlv_0= 'super' ( (lv_typeReference_1_0= ruleJvmTypeReference ) ) ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15515:1: (otherlv_0= 'super' ( (lv_typeReference_1_0= ruleJvmTypeReference ) ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15515:1: (otherlv_0= 'super' ( (lv_typeReference_1_0= ruleJvmTypeReference ) ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15515:3: otherlv_0= 'super' ( (lv_typeReference_1_0= ruleJvmTypeReference ) )
{
otherlv_0=(Token)match(input,192,FOLLOW_192_in_ruleJvmLowerBound34242); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_0, grammarAccess.getJvmLowerBoundAccess().getSuperKeyword_0());
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15519:1: ( (lv_typeReference_1_0= ruleJvmTypeReference ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15520:1: (lv_typeReference_1_0= ruleJvmTypeReference )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15520:1: (lv_typeReference_1_0= ruleJvmTypeReference )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15521:3: lv_typeReference_1_0= ruleJvmTypeReference
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getJvmLowerBoundAccess().getTypeReferenceJvmTypeReferenceParserRuleCall_1_0());
}
pushFollow(FOLLOW_ruleJvmTypeReference_in_ruleJvmLowerBound34263);
lv_typeReference_1_0=ruleJvmTypeReference();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getJvmLowerBoundRule());
}
set(
current,
"typeReference",
lv_typeReference_1_0,
"JvmTypeReference");
afterParserOrEnumRuleCall();
}
}
}
}
}
if ( state.backtracking==0 ) {
leaveRule();
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleJvmLowerBound"
// $ANTLR start "entryRuleQualifiedNameWithWildcard"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15547:1: entryRuleQualifiedNameWithWildcard returns [String current=null] : iv_ruleQualifiedNameWithWildcard= ruleQualifiedNameWithWildcard EOF ;
public final String entryRuleQualifiedNameWithWildcard() throws RecognitionException {
String current = null;
AntlrDatatypeRuleToken iv_ruleQualifiedNameWithWildcard = null;
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15548:2: (iv_ruleQualifiedNameWithWildcard= ruleQualifiedNameWithWildcard EOF )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15549:2: iv_ruleQualifiedNameWithWildcard= ruleQualifiedNameWithWildcard EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getQualifiedNameWithWildcardRule());
}
pushFollow(FOLLOW_ruleQualifiedNameWithWildcard_in_entryRuleQualifiedNameWithWildcard34302);
iv_ruleQualifiedNameWithWildcard=ruleQualifiedNameWithWildcard();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current =iv_ruleQualifiedNameWithWildcard.getText();
}
match(input,EOF,FOLLOW_EOF_in_entryRuleQualifiedNameWithWildcard34313); if (state.failed) return current;
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleQualifiedNameWithWildcard"
// $ANTLR start "ruleQualifiedNameWithWildcard"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15556:1: ruleQualifiedNameWithWildcard returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (this_QualifiedName_0= ruleQualifiedName kw= '.' kw= '*' ) ;
public final AntlrDatatypeRuleToken ruleQualifiedNameWithWildcard() throws RecognitionException {
AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
Token kw=null;
AntlrDatatypeRuleToken this_QualifiedName_0 = null;
enterRule();
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15559:28: ( (this_QualifiedName_0= ruleQualifiedName kw= '.' kw= '*' ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15560:1: (this_QualifiedName_0= ruleQualifiedName kw= '.' kw= '*' )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15560:1: (this_QualifiedName_0= ruleQualifiedName kw= '.' kw= '*' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15561:5: this_QualifiedName_0= ruleQualifiedName kw= '.' kw= '*'
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getQualifiedNameWithWildcardAccess().getQualifiedNameParserRuleCall_0());
}
pushFollow(FOLLOW_ruleQualifiedName_in_ruleQualifiedNameWithWildcard34360);
this_QualifiedName_0=ruleQualifiedName();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current.merge(this_QualifiedName_0);
}
if ( state.backtracking==0 ) {
afterParserOrEnumRuleCall();
}
kw=(Token)match(input,133,FOLLOW_133_in_ruleQualifiedNameWithWildcard34378); if (state.failed) return current;
if ( state.backtracking==0 ) {
current.merge(kw);
newLeafNode(kw, grammarAccess.getQualifiedNameWithWildcardAccess().getFullStopKeyword_1());
}
kw=(Token)match(input,119,FOLLOW_119_in_ruleQualifiedNameWithWildcard34391); if (state.failed) return current;
if ( state.backtracking==0 ) {
current.merge(kw);
newLeafNode(kw, grammarAccess.getQualifiedNameWithWildcardAccess().getAsteriskKeyword_2());
}
}
}
if ( state.backtracking==0 ) {
leaveRule();
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleQualifiedNameWithWildcard"
// $ANTLR start "entryRuleValidID"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15591:1: entryRuleValidID returns [String current=null] : iv_ruleValidID= ruleValidID EOF ;
public final String entryRuleValidID() throws RecognitionException {
String current = null;
AntlrDatatypeRuleToken iv_ruleValidID = null;
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15592:2: (iv_ruleValidID= ruleValidID EOF )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15593:2: iv_ruleValidID= ruleValidID EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getValidIDRule());
}
pushFollow(FOLLOW_ruleValidID_in_entryRuleValidID34432);
iv_ruleValidID=ruleValidID();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current =iv_ruleValidID.getText();
}
match(input,EOF,FOLLOW_EOF_in_entryRuleValidID34443); if (state.failed) return current;
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleValidID"
// $ANTLR start "ruleValidID"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15600:1: ruleValidID returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : this_ID_0= RULE_ID ;
public final AntlrDatatypeRuleToken ruleValidID() throws RecognitionException {
AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
Token this_ID_0=null;
enterRule();
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15603:28: (this_ID_0= RULE_ID )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15604:5: this_ID_0= RULE_ID
{
this_ID_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleValidID34482); if (state.failed) return current;
if ( state.backtracking==0 ) {
current.merge(this_ID_0);
}
if ( state.backtracking==0 ) {
newLeafNode(this_ID_0, grammarAccess.getValidIDAccess().getIDTerminalRuleCall());
}
}
if ( state.backtracking==0 ) {
leaveRule();
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleValidID"
// $ANTLR start "entryRuleXImportDeclaration"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15621:1: entryRuleXImportDeclaration returns [EObject current=null] : iv_ruleXImportDeclaration= ruleXImportDeclaration EOF ;
public final EObject entryRuleXImportDeclaration() throws RecognitionException {
EObject current = null;
EObject iv_ruleXImportDeclaration = null;
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15622:2: (iv_ruleXImportDeclaration= ruleXImportDeclaration EOF )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15623:2: iv_ruleXImportDeclaration= ruleXImportDeclaration EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXImportDeclarationRule());
}
pushFollow(FOLLOW_ruleXImportDeclaration_in_entryRuleXImportDeclaration34528);
iv_ruleXImportDeclaration=ruleXImportDeclaration();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current =iv_ruleXImportDeclaration;
}
match(input,EOF,FOLLOW_EOF_in_entryRuleXImportDeclaration34538); if (state.failed) return current;
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleXImportDeclaration"
// $ANTLR start "ruleXImportDeclaration"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15630:1: ruleXImportDeclaration returns [EObject current=null] : (otherlv_0= 'import' ( ( ( (lv_static_1_0= 'static' ) ) ( (lv_extension_2_0= 'extension' ) )? ( ( ruleQualifiedName ) ) otherlv_4= '.' otherlv_5= '*' ) | ( ( ruleQualifiedName ) ) | ( (lv_importedNamespace_7_0= ruleQualifiedNameWithWildcard ) ) ) (otherlv_8= ';' )? ) ;
public final EObject ruleXImportDeclaration() throws RecognitionException {
EObject current = null;
Token otherlv_0=null;
Token lv_static_1_0=null;
Token lv_extension_2_0=null;
Token otherlv_4=null;
Token otherlv_5=null;
Token otherlv_8=null;
AntlrDatatypeRuleToken lv_importedNamespace_7_0 = null;
enterRule();
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15633:28: ( (otherlv_0= 'import' ( ( ( (lv_static_1_0= 'static' ) ) ( (lv_extension_2_0= 'extension' ) )? ( ( ruleQualifiedName ) ) otherlv_4= '.' otherlv_5= '*' ) | ( ( ruleQualifiedName ) ) | ( (lv_importedNamespace_7_0= ruleQualifiedNameWithWildcard ) ) ) (otherlv_8= ';' )? ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15634:1: (otherlv_0= 'import' ( ( ( (lv_static_1_0= 'static' ) ) ( (lv_extension_2_0= 'extension' ) )? ( ( ruleQualifiedName ) ) otherlv_4= '.' otherlv_5= '*' ) | ( ( ruleQualifiedName ) ) | ( (lv_importedNamespace_7_0= ruleQualifiedNameWithWildcard ) ) ) (otherlv_8= ';' )? )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15634:1: (otherlv_0= 'import' ( ( ( (lv_static_1_0= 'static' ) ) ( (lv_extension_2_0= 'extension' ) )? ( ( ruleQualifiedName ) ) otherlv_4= '.' otherlv_5= '*' ) | ( ( ruleQualifiedName ) ) | ( (lv_importedNamespace_7_0= ruleQualifiedNameWithWildcard ) ) ) (otherlv_8= ';' )? )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15634:3: otherlv_0= 'import' ( ( ( (lv_static_1_0= 'static' ) ) ( (lv_extension_2_0= 'extension' ) )? ( ( ruleQualifiedName ) ) otherlv_4= '.' otherlv_5= '*' ) | ( ( ruleQualifiedName ) ) | ( (lv_importedNamespace_7_0= ruleQualifiedNameWithWildcard ) ) ) (otherlv_8= ';' )?
{
otherlv_0=(Token)match(input,190,FOLLOW_190_in_ruleXImportDeclaration34575); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_0, grammarAccess.getXImportDeclarationAccess().getImportKeyword_0());
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15638:1: ( ( ( (lv_static_1_0= 'static' ) ) ( (lv_extension_2_0= 'extension' ) )? ( ( ruleQualifiedName ) ) otherlv_4= '.' otherlv_5= '*' ) | ( ( ruleQualifiedName ) ) | ( (lv_importedNamespace_7_0= ruleQualifiedNameWithWildcard ) ) )
int alt212=3;
alt212 = dfa212.predict(input);
switch (alt212) {
case 1 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15638:2: ( ( (lv_static_1_0= 'static' ) ) ( (lv_extension_2_0= 'extension' ) )? ( ( ruleQualifiedName ) ) otherlv_4= '.' otherlv_5= '*' )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15638:2: ( ( (lv_static_1_0= 'static' ) ) ( (lv_extension_2_0= 'extension' ) )? ( ( ruleQualifiedName ) ) otherlv_4= '.' otherlv_5= '*' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15638:3: ( (lv_static_1_0= 'static' ) ) ( (lv_extension_2_0= 'extension' ) )? ( ( ruleQualifiedName ) ) otherlv_4= '.' otherlv_5= '*'
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15638:3: ( (lv_static_1_0= 'static' ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15639:1: (lv_static_1_0= 'static' )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15639:1: (lv_static_1_0= 'static' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15640:3: lv_static_1_0= 'static'
{
lv_static_1_0=(Token)match(input,189,FOLLOW_189_in_ruleXImportDeclaration34595); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(lv_static_1_0, grammarAccess.getXImportDeclarationAccess().getStaticStaticKeyword_1_0_0_0());
}
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElement(grammarAccess.getXImportDeclarationRule());
}
setWithLastConsumed(current, "static", true, "static");
}
}
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15653:2: ( (lv_extension_2_0= 'extension' ) )?
int alt211=2;
int LA211_0 = input.LA(1);
if ( (LA211_0==191) ) {
alt211=1;
}
switch (alt211) {
case 1 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15654:1: (lv_extension_2_0= 'extension' )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15654:1: (lv_extension_2_0= 'extension' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15655:3: lv_extension_2_0= 'extension'
{
lv_extension_2_0=(Token)match(input,191,FOLLOW_191_in_ruleXImportDeclaration34626); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(lv_extension_2_0, grammarAccess.getXImportDeclarationAccess().getExtensionExtensionKeyword_1_0_1_0());
}
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElement(grammarAccess.getXImportDeclarationRule());
}
setWithLastConsumed(current, "extension", true, "extension");
}
}
}
break;
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15668:3: ( ( ruleQualifiedName ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15669:1: ( ruleQualifiedName )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15669:1: ( ruleQualifiedName )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15670:3: ruleQualifiedName
{
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElement(grammarAccess.getXImportDeclarationRule());
}
}
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXImportDeclarationAccess().getImportedTypeJvmDeclaredTypeCrossReference_1_0_2_0());
}
pushFollow(FOLLOW_ruleQualifiedName_in_ruleXImportDeclaration34663);
ruleQualifiedName();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
afterParserOrEnumRuleCall();
}
}
}
otherlv_4=(Token)match(input,133,FOLLOW_133_in_ruleXImportDeclaration34675); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_4, grammarAccess.getXImportDeclarationAccess().getFullStopKeyword_1_0_3());
}
otherlv_5=(Token)match(input,119,FOLLOW_119_in_ruleXImportDeclaration34687); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_5, grammarAccess.getXImportDeclarationAccess().getAsteriskKeyword_1_0_4());
}
}
}
break;
case 2 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15692:6: ( ( ruleQualifiedName ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15692:6: ( ( ruleQualifiedName ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15693:1: ( ruleQualifiedName )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15693:1: ( ruleQualifiedName )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15694:3: ruleQualifiedName
{
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElement(grammarAccess.getXImportDeclarationRule());
}
}
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXImportDeclarationAccess().getImportedTypeJvmDeclaredTypeCrossReference_1_1_0());
}
pushFollow(FOLLOW_ruleQualifiedName_in_ruleXImportDeclaration34717);
ruleQualifiedName();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
afterParserOrEnumRuleCall();
}
}
}
}
break;
case 3 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15708:6: ( (lv_importedNamespace_7_0= ruleQualifiedNameWithWildcard ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15708:6: ( (lv_importedNamespace_7_0= ruleQualifiedNameWithWildcard ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15709:1: (lv_importedNamespace_7_0= ruleQualifiedNameWithWildcard )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15709:1: (lv_importedNamespace_7_0= ruleQualifiedNameWithWildcard )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15710:3: lv_importedNamespace_7_0= ruleQualifiedNameWithWildcard
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXImportDeclarationAccess().getImportedNamespaceQualifiedNameWithWildcardParserRuleCall_1_2_0());
}
pushFollow(FOLLOW_ruleQualifiedNameWithWildcard_in_ruleXImportDeclaration34744);
lv_importedNamespace_7_0=ruleQualifiedNameWithWildcard();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getXImportDeclarationRule());
}
set(
current,
"importedNamespace",
lv_importedNamespace_7_0,
"QualifiedNameWithWildcard");
afterParserOrEnumRuleCall();
}
}
}
}
break;
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15726:3: (otherlv_8= ';' )?
int alt213=2;
int LA213_0 = input.LA(1);
if ( (LA213_0==106) ) {
alt213=1;
}
switch (alt213) {
case 1 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15726:5: otherlv_8= ';'
{
otherlv_8=(Token)match(input,106,FOLLOW_106_in_ruleXImportDeclaration34758); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_8, grammarAccess.getXImportDeclarationAccess().getSemicolonKeyword_2());
}
}
break;
}
}
}
if ( state.backtracking==0 ) {
leaveRule();
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleXImportDeclaration"
// $ANTLR start "ruleAccessType"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15738:1: ruleAccessType returns [Enumerator current=null] : ( (enumLiteral_0= 'write' ) | (enumLiteral_1= 'read' ) | (enumLiteral_2= 'internal' ) ) ;
public final Enumerator ruleAccessType() throws RecognitionException {
Enumerator current = null;
Token enumLiteral_0=null;
Token enumLiteral_1=null;
Token enumLiteral_2=null;
enterRule();
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15740:28: ( ( (enumLiteral_0= 'write' ) | (enumLiteral_1= 'read' ) | (enumLiteral_2= 'internal' ) ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15741:1: ( (enumLiteral_0= 'write' ) | (enumLiteral_1= 'read' ) | (enumLiteral_2= 'internal' ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15741:1: ( (enumLiteral_0= 'write' ) | (enumLiteral_1= 'read' ) | (enumLiteral_2= 'internal' ) )
int alt214=3;
switch ( input.LA(1) ) {
case 140:
{
alt214=1;
}
break;
case 139:
{
alt214=2;
}
break;
case 203:
{
alt214=3;
}
break;
default:
if (state.backtracking>0) {state.failed=true; return current;}
NoViableAltException nvae =
new NoViableAltException("", 214, 0, input);
throw nvae;
}
switch (alt214) {
case 1 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15741:2: (enumLiteral_0= 'write' )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15741:2: (enumLiteral_0= 'write' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15741:4: enumLiteral_0= 'write'
{
enumLiteral_0=(Token)match(input,140,FOLLOW_140_in_ruleAccessType34810); if (state.failed) return current;
if ( state.backtracking==0 ) {
current = grammarAccess.getAccessTypeAccess().getWriteEnumLiteralDeclaration_0().getEnumLiteral().getInstance();
newLeafNode(enumLiteral_0, grammarAccess.getAccessTypeAccess().getWriteEnumLiteralDeclaration_0());
}
}
}
break;
case 2 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15747:6: (enumLiteral_1= 'read' )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15747:6: (enumLiteral_1= 'read' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15747:8: enumLiteral_1= 'read'
{
enumLiteral_1=(Token)match(input,139,FOLLOW_139_in_ruleAccessType34827); if (state.failed) return current;
if ( state.backtracking==0 ) {
current = grammarAccess.getAccessTypeAccess().getReadEnumLiteralDeclaration_1().getEnumLiteral().getInstance();
newLeafNode(enumLiteral_1, grammarAccess.getAccessTypeAccess().getReadEnumLiteralDeclaration_1());
}
}
}
break;
case 3 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15753:6: (enumLiteral_2= 'internal' )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15753:6: (enumLiteral_2= 'internal' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15753:8: enumLiteral_2= 'internal'
{
enumLiteral_2=(Token)match(input,203,FOLLOW_203_in_ruleAccessType34844); if (state.failed) return current;
if ( state.backtracking==0 ) {
current = grammarAccess.getAccessTypeAccess().getInternalEnumLiteralDeclaration_2().getEnumLiteral().getInstance();
newLeafNode(enumLiteral_2, grammarAccess.getAccessTypeAccess().getInternalEnumLiteralDeclaration_2());
}
}
}
break;
}
}
if ( state.backtracking==0 ) {
leaveRule();
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleAccessType"
// $ANTLR start "ruleSimpleType"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15763:1: ruleSimpleType returns [Enumerator current=null] : ( (enumLiteral_0= 'string' ) | (enumLiteral_1= 'int' ) | (enumLiteral_2= 'double' ) ) ;
public final Enumerator ruleSimpleType() throws RecognitionException {
Enumerator current = null;
Token enumLiteral_0=null;
Token enumLiteral_1=null;
Token enumLiteral_2=null;
enterRule();
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15765:28: ( ( (enumLiteral_0= 'string' ) | (enumLiteral_1= 'int' ) | (enumLiteral_2= 'double' ) ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15766:1: ( (enumLiteral_0= 'string' ) | (enumLiteral_1= 'int' ) | (enumLiteral_2= 'double' ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15766:1: ( (enumLiteral_0= 'string' ) | (enumLiteral_1= 'int' ) | (enumLiteral_2= 'double' ) )
int alt215=3;
switch ( input.LA(1) ) {
case 204:
{
alt215=1;
}
break;
case 205:
{
alt215=2;
}
break;
case 206:
{
alt215=3;
}
break;
default:
if (state.backtracking>0) {state.failed=true; return current;}
NoViableAltException nvae =
new NoViableAltException("", 215, 0, input);
throw nvae;
}
switch (alt215) {
case 1 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15766:2: (enumLiteral_0= 'string' )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15766:2: (enumLiteral_0= 'string' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15766:4: enumLiteral_0= 'string'
{
enumLiteral_0=(Token)match(input,204,FOLLOW_204_in_ruleSimpleType34889); if (state.failed) return current;
if ( state.backtracking==0 ) {
current = grammarAccess.getSimpleTypeAccess().getStringEnumLiteralDeclaration_0().getEnumLiteral().getInstance();
newLeafNode(enumLiteral_0, grammarAccess.getSimpleTypeAccess().getStringEnumLiteralDeclaration_0());
}
}
}
break;
case 2 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15772:6: (enumLiteral_1= 'int' )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15772:6: (enumLiteral_1= 'int' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15772:8: enumLiteral_1= 'int'
{
enumLiteral_1=(Token)match(input,205,FOLLOW_205_in_ruleSimpleType34906); if (state.failed) return current;
if ( state.backtracking==0 ) {
current = grammarAccess.getSimpleTypeAccess().getIntEnumLiteralDeclaration_1().getEnumLiteral().getInstance();
newLeafNode(enumLiteral_1, grammarAccess.getSimpleTypeAccess().getIntEnumLiteralDeclaration_1());
}
}
}
break;
case 3 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15778:6: (enumLiteral_2= 'double' )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15778:6: (enumLiteral_2= 'double' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15778:8: enumLiteral_2= 'double'
{
enumLiteral_2=(Token)match(input,206,FOLLOW_206_in_ruleSimpleType34923); if (state.failed) return current;
if ( state.backtracking==0 ) {
current = grammarAccess.getSimpleTypeAccess().getDoubleEnumLiteralDeclaration_2().getEnumLiteral().getInstance();
newLeafNode(enumLiteral_2, grammarAccess.getSimpleTypeAccess().getDoubleEnumLiteralDeclaration_2());
}
}
}
break;
}
}
if ( state.backtracking==0 ) {
leaveRule();
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleSimpleType"
// $ANTLR start "ruleFont"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15788:1: ruleFont returns [Enumerator current=null] : ( (enumLiteral_0= 'Arial' ) | (enumLiteral_1= 'Arial_Black' ) | (enumLiteral_2= 'Comic_Sans_MS' ) | (enumLiteral_3= 'Courier_New' ) | (enumLiteral_4= 'Georgia' ) | (enumLiteral_5= 'Impact' ) | (enumLiteral_6= 'Lucida_Console' ) | (enumLiteral_7= 'Lucida_Sans_Unicode' ) | (enumLiteral_8= 'Palatino_Linotype' ) | (enumLiteral_9= 'Tahoma' ) | (enumLiteral_10= 'Times_New_Roman' ) | (enumLiteral_11= 'Trebuchet_MS' ) | (enumLiteral_12= 'Verdana' ) | (enumLiteral_13= 'Symbol' ) | (enumLiteral_14= 'Webdings' ) | (enumLiteral_15= 'Wingdings' ) | (enumLiteral_16= 'MS_Sans_Serif' ) | (enumLiteral_17= 'MS_Serif' ) ) ;
public final Enumerator ruleFont() throws RecognitionException {
Enumerator current = null;
Token enumLiteral_0=null;
Token enumLiteral_1=null;
Token enumLiteral_2=null;
Token enumLiteral_3=null;
Token enumLiteral_4=null;
Token enumLiteral_5=null;
Token enumLiteral_6=null;
Token enumLiteral_7=null;
Token enumLiteral_8=null;
Token enumLiteral_9=null;
Token enumLiteral_10=null;
Token enumLiteral_11=null;
Token enumLiteral_12=null;
Token enumLiteral_13=null;
Token enumLiteral_14=null;
Token enumLiteral_15=null;
Token enumLiteral_16=null;
Token enumLiteral_17=null;
enterRule();
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15790:28: ( ( (enumLiteral_0= 'Arial' ) | (enumLiteral_1= 'Arial_Black' ) | (enumLiteral_2= 'Comic_Sans_MS' ) | (enumLiteral_3= 'Courier_New' ) | (enumLiteral_4= 'Georgia' ) | (enumLiteral_5= 'Impact' ) | (enumLiteral_6= 'Lucida_Console' ) | (enumLiteral_7= 'Lucida_Sans_Unicode' ) | (enumLiteral_8= 'Palatino_Linotype' ) | (enumLiteral_9= 'Tahoma' ) | (enumLiteral_10= 'Times_New_Roman' ) | (enumLiteral_11= 'Trebuchet_MS' ) | (enumLiteral_12= 'Verdana' ) | (enumLiteral_13= 'Symbol' ) | (enumLiteral_14= 'Webdings' ) | (enumLiteral_15= 'Wingdings' ) | (enumLiteral_16= 'MS_Sans_Serif' ) | (enumLiteral_17= 'MS_Serif' ) ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15791:1: ( (enumLiteral_0= 'Arial' ) | (enumLiteral_1= 'Arial_Black' ) | (enumLiteral_2= 'Comic_Sans_MS' ) | (enumLiteral_3= 'Courier_New' ) | (enumLiteral_4= 'Georgia' ) | (enumLiteral_5= 'Impact' ) | (enumLiteral_6= 'Lucida_Console' ) | (enumLiteral_7= 'Lucida_Sans_Unicode' ) | (enumLiteral_8= 'Palatino_Linotype' ) | (enumLiteral_9= 'Tahoma' ) | (enumLiteral_10= 'Times_New_Roman' ) | (enumLiteral_11= 'Trebuchet_MS' ) | (enumLiteral_12= 'Verdana' ) | (enumLiteral_13= 'Symbol' ) | (enumLiteral_14= 'Webdings' ) | (enumLiteral_15= 'Wingdings' ) | (enumLiteral_16= 'MS_Sans_Serif' ) | (enumLiteral_17= 'MS_Serif' ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15791:1: ( (enumLiteral_0= 'Arial' ) | (enumLiteral_1= 'Arial_Black' ) | (enumLiteral_2= 'Comic_Sans_MS' ) | (enumLiteral_3= 'Courier_New' ) | (enumLiteral_4= 'Georgia' ) | (enumLiteral_5= 'Impact' ) | (enumLiteral_6= 'Lucida_Console' ) | (enumLiteral_7= 'Lucida_Sans_Unicode' ) | (enumLiteral_8= 'Palatino_Linotype' ) | (enumLiteral_9= 'Tahoma' ) | (enumLiteral_10= 'Times_New_Roman' ) | (enumLiteral_11= 'Trebuchet_MS' ) | (enumLiteral_12= 'Verdana' ) | (enumLiteral_13= 'Symbol' ) | (enumLiteral_14= 'Webdings' ) | (enumLiteral_15= 'Wingdings' ) | (enumLiteral_16= 'MS_Sans_Serif' ) | (enumLiteral_17= 'MS_Serif' ) )
int alt216=18;
switch ( input.LA(1) ) {
case 207:
{
alt216=1;
}
break;
case 208:
{
alt216=2;
}
break;
case 209:
{
alt216=3;
}
break;
case 210:
{
alt216=4;
}
break;
case 211:
{
alt216=5;
}
break;
case 212:
{
alt216=6;
}
break;
case 213:
{
alt216=7;
}
break;
case 214:
{
alt216=8;
}
break;
case 215:
{
alt216=9;
}
break;
case 216:
{
alt216=10;
}
break;
case 217:
{
alt216=11;
}
break;
case 218:
{
alt216=12;
}
break;
case 219:
{
alt216=13;
}
break;
case 220:
{
alt216=14;
}
break;
case 221:
{
alt216=15;
}
break;
case 222:
{
alt216=16;
}
break;
case 223:
{
alt216=17;
}
break;
case 224:
{
alt216=18;
}
break;
default:
if (state.backtracking>0) {state.failed=true; return current;}
NoViableAltException nvae =
new NoViableAltException("", 216, 0, input);
throw nvae;
}
switch (alt216) {
case 1 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15791:2: (enumLiteral_0= 'Arial' )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15791:2: (enumLiteral_0= 'Arial' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15791:4: enumLiteral_0= 'Arial'
{
enumLiteral_0=(Token)match(input,207,FOLLOW_207_in_ruleFont34968); if (state.failed) return current;
if ( state.backtracking==0 ) {
current = grammarAccess.getFontAccess().getArialEnumLiteralDeclaration_0().getEnumLiteral().getInstance();
newLeafNode(enumLiteral_0, grammarAccess.getFontAccess().getArialEnumLiteralDeclaration_0());
}
}
}
break;
case 2 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15797:6: (enumLiteral_1= 'Arial_Black' )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15797:6: (enumLiteral_1= 'Arial_Black' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15797:8: enumLiteral_1= 'Arial_Black'
{
enumLiteral_1=(Token)match(input,208,FOLLOW_208_in_ruleFont34985); if (state.failed) return current;
if ( state.backtracking==0 ) {
current = grammarAccess.getFontAccess().getArialblackEnumLiteralDeclaration_1().getEnumLiteral().getInstance();
newLeafNode(enumLiteral_1, grammarAccess.getFontAccess().getArialblackEnumLiteralDeclaration_1());
}
}
}
break;
case 3 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15803:6: (enumLiteral_2= 'Comic_Sans_MS' )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15803:6: (enumLiteral_2= 'Comic_Sans_MS' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15803:8: enumLiteral_2= 'Comic_Sans_MS'
{
enumLiteral_2=(Token)match(input,209,FOLLOW_209_in_ruleFont35002); if (state.failed) return current;
if ( state.backtracking==0 ) {
current = grammarAccess.getFontAccess().getComicsansmsEnumLiteralDeclaration_2().getEnumLiteral().getInstance();
newLeafNode(enumLiteral_2, grammarAccess.getFontAccess().getComicsansmsEnumLiteralDeclaration_2());
}
}
}
break;
case 4 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15809:6: (enumLiteral_3= 'Courier_New' )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15809:6: (enumLiteral_3= 'Courier_New' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15809:8: enumLiteral_3= 'Courier_New'
{
enumLiteral_3=(Token)match(input,210,FOLLOW_210_in_ruleFont35019); if (state.failed) return current;
if ( state.backtracking==0 ) {
current = grammarAccess.getFontAccess().getCouriernewEnumLiteralDeclaration_3().getEnumLiteral().getInstance();
newLeafNode(enumLiteral_3, grammarAccess.getFontAccess().getCouriernewEnumLiteralDeclaration_3());
}
}
}
break;
case 5 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15815:6: (enumLiteral_4= 'Georgia' )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15815:6: (enumLiteral_4= 'Georgia' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15815:8: enumLiteral_4= 'Georgia'
{
enumLiteral_4=(Token)match(input,211,FOLLOW_211_in_ruleFont35036); if (state.failed) return current;
if ( state.backtracking==0 ) {
current = grammarAccess.getFontAccess().getGeorgiaEnumLiteralDeclaration_4().getEnumLiteral().getInstance();
newLeafNode(enumLiteral_4, grammarAccess.getFontAccess().getGeorgiaEnumLiteralDeclaration_4());
}
}
}
break;
case 6 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15821:6: (enumLiteral_5= 'Impact' )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15821:6: (enumLiteral_5= 'Impact' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15821:8: enumLiteral_5= 'Impact'
{
enumLiteral_5=(Token)match(input,212,FOLLOW_212_in_ruleFont35053); if (state.failed) return current;
if ( state.backtracking==0 ) {
current = grammarAccess.getFontAccess().getImpactEnumLiteralDeclaration_5().getEnumLiteral().getInstance();
newLeafNode(enumLiteral_5, grammarAccess.getFontAccess().getImpactEnumLiteralDeclaration_5());
}
}
}
break;
case 7 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15827:6: (enumLiteral_6= 'Lucida_Console' )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15827:6: (enumLiteral_6= 'Lucida_Console' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15827:8: enumLiteral_6= 'Lucida_Console'
{
enumLiteral_6=(Token)match(input,213,FOLLOW_213_in_ruleFont35070); if (state.failed) return current;
if ( state.backtracking==0 ) {
current = grammarAccess.getFontAccess().getLucidaconsoleEnumLiteralDeclaration_6().getEnumLiteral().getInstance();
newLeafNode(enumLiteral_6, grammarAccess.getFontAccess().getLucidaconsoleEnumLiteralDeclaration_6());
}
}
}
break;
case 8 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15833:6: (enumLiteral_7= 'Lucida_Sans_Unicode' )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15833:6: (enumLiteral_7= 'Lucida_Sans_Unicode' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15833:8: enumLiteral_7= 'Lucida_Sans_Unicode'
{
enumLiteral_7=(Token)match(input,214,FOLLOW_214_in_ruleFont35087); if (state.failed) return current;
if ( state.backtracking==0 ) {
current = grammarAccess.getFontAccess().getLucidasansunicodeEnumLiteralDeclaration_7().getEnumLiteral().getInstance();
newLeafNode(enumLiteral_7, grammarAccess.getFontAccess().getLucidasansunicodeEnumLiteralDeclaration_7());
}
}
}
break;
case 9 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15839:6: (enumLiteral_8= 'Palatino_Linotype' )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15839:6: (enumLiteral_8= 'Palatino_Linotype' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15839:8: enumLiteral_8= 'Palatino_Linotype'
{
enumLiteral_8=(Token)match(input,215,FOLLOW_215_in_ruleFont35104); if (state.failed) return current;
if ( state.backtracking==0 ) {
current = grammarAccess.getFontAccess().getPalatinolinotypeEnumLiteralDeclaration_8().getEnumLiteral().getInstance();
newLeafNode(enumLiteral_8, grammarAccess.getFontAccess().getPalatinolinotypeEnumLiteralDeclaration_8());
}
}
}
break;
case 10 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15845:6: (enumLiteral_9= 'Tahoma' )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15845:6: (enumLiteral_9= 'Tahoma' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15845:8: enumLiteral_9= 'Tahoma'
{
enumLiteral_9=(Token)match(input,216,FOLLOW_216_in_ruleFont35121); if (state.failed) return current;
if ( state.backtracking==0 ) {
current = grammarAccess.getFontAccess().getTahomaEnumLiteralDeclaration_9().getEnumLiteral().getInstance();
newLeafNode(enumLiteral_9, grammarAccess.getFontAccess().getTahomaEnumLiteralDeclaration_9());
}
}
}
break;
case 11 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15851:6: (enumLiteral_10= 'Times_New_Roman' )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15851:6: (enumLiteral_10= 'Times_New_Roman' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15851:8: enumLiteral_10= 'Times_New_Roman'
{
enumLiteral_10=(Token)match(input,217,FOLLOW_217_in_ruleFont35138); if (state.failed) return current;
if ( state.backtracking==0 ) {
current = grammarAccess.getFontAccess().getTimesnewromanEnumLiteralDeclaration_10().getEnumLiteral().getInstance();
newLeafNode(enumLiteral_10, grammarAccess.getFontAccess().getTimesnewromanEnumLiteralDeclaration_10());
}
}
}
break;
case 12 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15857:6: (enumLiteral_11= 'Trebuchet_MS' )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15857:6: (enumLiteral_11= 'Trebuchet_MS' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15857:8: enumLiteral_11= 'Trebuchet_MS'
{
enumLiteral_11=(Token)match(input,218,FOLLOW_218_in_ruleFont35155); if (state.failed) return current;
if ( state.backtracking==0 ) {
current = grammarAccess.getFontAccess().getTrebuchetmsEnumLiteralDeclaration_11().getEnumLiteral().getInstance();
newLeafNode(enumLiteral_11, grammarAccess.getFontAccess().getTrebuchetmsEnumLiteralDeclaration_11());
}
}
}
break;
case 13 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15863:6: (enumLiteral_12= 'Verdana' )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15863:6: (enumLiteral_12= 'Verdana' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15863:8: enumLiteral_12= 'Verdana'
{
enumLiteral_12=(Token)match(input,219,FOLLOW_219_in_ruleFont35172); if (state.failed) return current;
if ( state.backtracking==0 ) {
current = grammarAccess.getFontAccess().getVerdanaEnumLiteralDeclaration_12().getEnumLiteral().getInstance();
newLeafNode(enumLiteral_12, grammarAccess.getFontAccess().getVerdanaEnumLiteralDeclaration_12());
}
}
}
break;
case 14 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15869:6: (enumLiteral_13= 'Symbol' )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15869:6: (enumLiteral_13= 'Symbol' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15869:8: enumLiteral_13= 'Symbol'
{
enumLiteral_13=(Token)match(input,220,FOLLOW_220_in_ruleFont35189); if (state.failed) return current;
if ( state.backtracking==0 ) {
current = grammarAccess.getFontAccess().getSymbolEnumLiteralDeclaration_13().getEnumLiteral().getInstance();
newLeafNode(enumLiteral_13, grammarAccess.getFontAccess().getSymbolEnumLiteralDeclaration_13());
}
}
}
break;
case 15 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15875:6: (enumLiteral_14= 'Webdings' )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15875:6: (enumLiteral_14= 'Webdings' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15875:8: enumLiteral_14= 'Webdings'
{
enumLiteral_14=(Token)match(input,221,FOLLOW_221_in_ruleFont35206); if (state.failed) return current;
if ( state.backtracking==0 ) {
current = grammarAccess.getFontAccess().getWebdingsEnumLiteralDeclaration_14().getEnumLiteral().getInstance();
newLeafNode(enumLiteral_14, grammarAccess.getFontAccess().getWebdingsEnumLiteralDeclaration_14());
}
}
}
break;
case 16 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15881:6: (enumLiteral_15= 'Wingdings' )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15881:6: (enumLiteral_15= 'Wingdings' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15881:8: enumLiteral_15= 'Wingdings'
{
enumLiteral_15=(Token)match(input,222,FOLLOW_222_in_ruleFont35223); if (state.failed) return current;
if ( state.backtracking==0 ) {
current = grammarAccess.getFontAccess().getWindingsEnumLiteralDeclaration_15().getEnumLiteral().getInstance();
newLeafNode(enumLiteral_15, grammarAccess.getFontAccess().getWindingsEnumLiteralDeclaration_15());
}
}
}
break;
case 17 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15887:6: (enumLiteral_16= 'MS_Sans_Serif' )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15887:6: (enumLiteral_16= 'MS_Sans_Serif' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15887:8: enumLiteral_16= 'MS_Sans_Serif'
{
enumLiteral_16=(Token)match(input,223,FOLLOW_223_in_ruleFont35240); if (state.failed) return current;
if ( state.backtracking==0 ) {
current = grammarAccess.getFontAccess().getMssansserifEnumLiteralDeclaration_16().getEnumLiteral().getInstance();
newLeafNode(enumLiteral_16, grammarAccess.getFontAccess().getMssansserifEnumLiteralDeclaration_16());
}
}
}
break;
case 18 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15893:6: (enumLiteral_17= 'MS_Serif' )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15893:6: (enumLiteral_17= 'MS_Serif' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15893:8: enumLiteral_17= 'MS_Serif'
{
enumLiteral_17=(Token)match(input,224,FOLLOW_224_in_ruleFont35257); if (state.failed) return current;
if ( state.backtracking==0 ) {
current = grammarAccess.getFontAccess().getMsserifEnumLiteralDeclaration_17().getEnumLiteral().getInstance();
newLeafNode(enumLiteral_17, grammarAccess.getFontAccess().getMsserifEnumLiteralDeclaration_17());
}
}
}
break;
}
}
if ( state.backtracking==0 ) {
leaveRule();
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleFont"
// $ANTLR start "ruleColor"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15903:1: ruleColor returns [Enumerator current=null] : ( (enumLiteral_0= 'aliceblue' ) | (enumLiteral_1= 'antiquewhite' ) | (enumLiteral_2= 'aqua' ) | (enumLiteral_3= 'aquamarine' ) | (enumLiteral_4= 'azure' ) | (enumLiteral_5= 'beige' ) | (enumLiteral_6= 'bisque' ) | (enumLiteral_7= 'black' ) | (enumLiteral_8= 'blanchedalmond' ) | (enumLiteral_9= 'blue' ) | (enumLiteral_10= 'blueviolet' ) | (enumLiteral_11= 'brown' ) | (enumLiteral_12= 'burlywood' ) | (enumLiteral_13= 'cadetblue' ) | (enumLiteral_14= 'chartreuse' ) | (enumLiteral_15= 'chocolate' ) | (enumLiteral_16= 'coral' ) | (enumLiteral_17= 'cornflowerblue' ) | (enumLiteral_18= 'cornsilk' ) | (enumLiteral_19= 'crimson' ) | (enumLiteral_20= 'cyan' ) | (enumLiteral_21= 'darkblue' ) | (enumLiteral_22= 'darkcyan' ) | (enumLiteral_23= 'darkgoldenrod' ) | (enumLiteral_24= 'darkgray' ) | (enumLiteral_25= 'darkgreen' ) | (enumLiteral_26= 'darkkhaki' ) | (enumLiteral_27= 'darkmagenta' ) | (enumLiteral_28= 'darkolivegreen' ) | (enumLiteral_29= 'darkorange' ) | (enumLiteral_30= 'darkorchid' ) | (enumLiteral_31= 'darkred' ) | (enumLiteral_32= 'darksalmon' ) | (enumLiteral_33= 'darkseagreen' ) | (enumLiteral_34= 'darkslateblue' ) | (enumLiteral_35= 'darkslategray' ) | (enumLiteral_36= 'darkturquoise' ) | (enumLiteral_37= 'darkviolet' ) | (enumLiteral_38= 'deeppink' ) | (enumLiteral_39= 'deepskyblue' ) | (enumLiteral_40= 'dimgray' ) | (enumLiteral_41= 'dodgerblue' ) | (enumLiteral_42= 'firebrick' ) | (enumLiteral_43= 'floralwhite' ) | (enumLiteral_44= 'forestgreen' ) | (enumLiteral_45= 'fuchsia' ) | (enumLiteral_46= 'gainsboro' ) | (enumLiteral_47= 'ghostwhite' ) | (enumLiteral_48= 'gold' ) | (enumLiteral_49= 'goldenrod' ) | (enumLiteral_50= 'gray' ) | (enumLiteral_51= 'green' ) | (enumLiteral_52= 'greenyellow' ) | (enumLiteral_53= 'honeydew' ) | (enumLiteral_54= 'hotpink' ) | (enumLiteral_55= 'indianred' ) | (enumLiteral_56= 'indigo' ) | (enumLiteral_57= 'ivory' ) | (enumLiteral_58= 'khaki' ) | (enumLiteral_59= 'lavender' ) | (enumLiteral_60= 'lavenderblush' ) | (enumLiteral_61= 'lawngreen' ) | (enumLiteral_62= 'lemonchiffon' ) | (enumLiteral_63= 'lightblue' ) | (enumLiteral_64= 'lightcoral' ) | (enumLiteral_65= 'lightcyan' ) | (enumLiteral_66= 'lightgoldenrodyellow' ) | (enumLiteral_67= 'lightgreen' ) | (enumLiteral_68= 'lightgray' ) | (enumLiteral_69= 'lightmagenta' ) | (enumLiteral_70= 'lightpink' ) | (enumLiteral_71= 'lightsalmon' ) | (enumLiteral_72= 'lightseagreen' ) | (enumLiteral_73= 'lightskyblue' ) | (enumLiteral_74= 'lightslategray' ) | (enumLiteral_75= 'lightsteelblue' ) | (enumLiteral_76= 'lightyellow' ) | (enumLiteral_77= 'lime' ) | (enumLiteral_78= 'limegreen' ) | (enumLiteral_79= 'linen' ) | (enumLiteral_80= 'magenta' ) | (enumLiteral_81= 'maroon' ) | (enumLiteral_82= 'mediumaquamarine' ) | (enumLiteral_83= 'mediumblue' ) | (enumLiteral_84= 'mediumorchid' ) | (enumLiteral_85= 'mediumpurple' ) | (enumLiteral_86= 'mediumseagreen' ) | (enumLiteral_87= 'mediumslateblue' ) | (enumLiteral_88= 'mediumspringgreen' ) | (enumLiteral_89= 'mediumturquoise' ) | (enumLiteral_90= 'mediumvioletred' ) | (enumLiteral_91= 'midnightblue' ) | (enumLiteral_92= 'mintcream' ) | (enumLiteral_93= 'mistyrose' ) | (enumLiteral_94= 'moccasin' ) | (enumLiteral_95= 'navajowhite' ) | (enumLiteral_96= 'navy' ) | (enumLiteral_97= 'oldlace' ) | (enumLiteral_98= 'olive' ) | (enumLiteral_99= 'olivedrab' ) | (enumLiteral_100= 'orange' ) | (enumLiteral_101= 'orangered' ) | (enumLiteral_102= 'orchid' ) | (enumLiteral_103= 'palegoldenrod' ) | (enumLiteral_104= 'palegreen' ) | (enumLiteral_105= 'paleturquoise' ) | (enumLiteral_106= 'palevioletred' ) | (enumLiteral_107= 'papayawhip' ) | (enumLiteral_108= 'peachpuff' ) | (enumLiteral_109= 'peru' ) | (enumLiteral_110= 'pink' ) | (enumLiteral_111= 'plum' ) | (enumLiteral_112= 'powderblue' ) | (enumLiteral_113= 'purple' ) | (enumLiteral_114= 'red' ) | (enumLiteral_115= 'rosybrown' ) | (enumLiteral_116= 'royalblue' ) | (enumLiteral_117= 'saddlebrown' ) | (enumLiteral_118= 'salmon' ) | (enumLiteral_119= 'sandybrown' ) | (enumLiteral_120= 'seagreen' ) | (enumLiteral_121= 'seashell' ) | (enumLiteral_122= 'sienna' ) | (enumLiteral_123= 'silver' ) | (enumLiteral_124= 'skyblue' ) | (enumLiteral_125= 'slateblue' ) | (enumLiteral_126= 'slategray' ) | (enumLiteral_127= 'snow' ) | (enumLiteral_128= 'springgreen' ) | (enumLiteral_129= 'steelblue' ) | (enumLiteral_130= 'tan' ) | (enumLiteral_131= 'teal' ) | (enumLiteral_132= 'thistle' ) | (enumLiteral_133= 'tomato' ) | (enumLiteral_134= 'turquoise' ) | (enumLiteral_135= 'violet' ) | (enumLiteral_136= 'wheat' ) | (enumLiteral_137= 'white' ) | (enumLiteral_138= 'whitesmoke' ) | (enumLiteral_139= 'yellow' ) | (enumLiteral_140= 'yellowgreen' ) ) ;
public final Enumerator ruleColor() throws RecognitionException {
Enumerator current = null;
Token enumLiteral_0=null;
Token enumLiteral_1=null;
Token enumLiteral_2=null;
Token enumLiteral_3=null;
Token enumLiteral_4=null;
Token enumLiteral_5=null;
Token enumLiteral_6=null;
Token enumLiteral_7=null;
Token enumLiteral_8=null;
Token enumLiteral_9=null;
Token enumLiteral_10=null;
Token enumLiteral_11=null;
Token enumLiteral_12=null;
Token enumLiteral_13=null;
Token enumLiteral_14=null;
Token enumLiteral_15=null;
Token enumLiteral_16=null;
Token enumLiteral_17=null;
Token enumLiteral_18=null;
Token enumLiteral_19=null;
Token enumLiteral_20=null;
Token enumLiteral_21=null;
Token enumLiteral_22=null;
Token enumLiteral_23=null;
Token enumLiteral_24=null;
Token enumLiteral_25=null;
Token enumLiteral_26=null;
Token enumLiteral_27=null;
Token enumLiteral_28=null;
Token enumLiteral_29=null;
Token enumLiteral_30=null;
Token enumLiteral_31=null;
Token enumLiteral_32=null;
Token enumLiteral_33=null;
Token enumLiteral_34=null;
Token enumLiteral_35=null;
Token enumLiteral_36=null;
Token enumLiteral_37=null;
Token enumLiteral_38=null;
Token enumLiteral_39=null;
Token enumLiteral_40=null;
Token enumLiteral_41=null;
Token enumLiteral_42=null;
Token enumLiteral_43=null;
Token enumLiteral_44=null;
Token enumLiteral_45=null;
Token enumLiteral_46=null;
Token enumLiteral_47=null;
Token enumLiteral_48=null;
Token enumLiteral_49=null;
Token enumLiteral_50=null;
Token enumLiteral_51=null;
Token enumLiteral_52=null;
Token enumLiteral_53=null;
Token enumLiteral_54=null;
Token enumLiteral_55=null;
Token enumLiteral_56=null;
Token enumLiteral_57=null;
Token enumLiteral_58=null;
Token enumLiteral_59=null;
Token enumLiteral_60=null;
Token enumLiteral_61=null;
Token enumLiteral_62=null;
Token enumLiteral_63=null;
Token enumLiteral_64=null;
Token enumLiteral_65=null;
Token enumLiteral_66=null;
Token enumLiteral_67=null;
Token enumLiteral_68=null;
Token enumLiteral_69=null;
Token enumLiteral_70=null;
Token enumLiteral_71=null;
Token enumLiteral_72=null;
Token enumLiteral_73=null;
Token enumLiteral_74=null;
Token enumLiteral_75=null;
Token enumLiteral_76=null;
Token enumLiteral_77=null;
Token enumLiteral_78=null;
Token enumLiteral_79=null;
Token enumLiteral_80=null;
Token enumLiteral_81=null;
Token enumLiteral_82=null;
Token enumLiteral_83=null;
Token enumLiteral_84=null;
Token enumLiteral_85=null;
Token enumLiteral_86=null;
Token enumLiteral_87=null;
Token enumLiteral_88=null;
Token enumLiteral_89=null;
Token enumLiteral_90=null;
Token enumLiteral_91=null;
Token enumLiteral_92=null;
Token enumLiteral_93=null;
Token enumLiteral_94=null;
Token enumLiteral_95=null;
Token enumLiteral_96=null;
Token enumLiteral_97=null;
Token enumLiteral_98=null;
Token enumLiteral_99=null;
Token enumLiteral_100=null;
Token enumLiteral_101=null;
Token enumLiteral_102=null;
Token enumLiteral_103=null;
Token enumLiteral_104=null;
Token enumLiteral_105=null;
Token enumLiteral_106=null;
Token enumLiteral_107=null;
Token enumLiteral_108=null;
Token enumLiteral_109=null;
Token enumLiteral_110=null;
Token enumLiteral_111=null;
Token enumLiteral_112=null;
Token enumLiteral_113=null;
Token enumLiteral_114=null;
Token enumLiteral_115=null;
Token enumLiteral_116=null;
Token enumLiteral_117=null;
Token enumLiteral_118=null;
Token enumLiteral_119=null;
Token enumLiteral_120=null;
Token enumLiteral_121=null;
Token enumLiteral_122=null;
Token enumLiteral_123=null;
Token enumLiteral_124=null;
Token enumLiteral_125=null;
Token enumLiteral_126=null;
Token enumLiteral_127=null;
Token enumLiteral_128=null;
Token enumLiteral_129=null;
Token enumLiteral_130=null;
Token enumLiteral_131=null;
Token enumLiteral_132=null;
Token enumLiteral_133=null;
Token enumLiteral_134=null;
Token enumLiteral_135=null;
Token enumLiteral_136=null;
Token enumLiteral_137=null;
Token enumLiteral_138=null;
Token enumLiteral_139=null;
Token enumLiteral_140=null;
enterRule();
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15905:28: ( ( (enumLiteral_0= 'aliceblue' ) | (enumLiteral_1= 'antiquewhite' ) | (enumLiteral_2= 'aqua' ) | (enumLiteral_3= 'aquamarine' ) | (enumLiteral_4= 'azure' ) | (enumLiteral_5= 'beige' ) | (enumLiteral_6= 'bisque' ) | (enumLiteral_7= 'black' ) | (enumLiteral_8= 'blanchedalmond' ) | (enumLiteral_9= 'blue' ) | (enumLiteral_10= 'blueviolet' ) | (enumLiteral_11= 'brown' ) | (enumLiteral_12= 'burlywood' ) | (enumLiteral_13= 'cadetblue' ) | (enumLiteral_14= 'chartreuse' ) | (enumLiteral_15= 'chocolate' ) | (enumLiteral_16= 'coral' ) | (enumLiteral_17= 'cornflowerblue' ) | (enumLiteral_18= 'cornsilk' ) | (enumLiteral_19= 'crimson' ) | (enumLiteral_20= 'cyan' ) | (enumLiteral_21= 'darkblue' ) | (enumLiteral_22= 'darkcyan' ) | (enumLiteral_23= 'darkgoldenrod' ) | (enumLiteral_24= 'darkgray' ) | (enumLiteral_25= 'darkgreen' ) | (enumLiteral_26= 'darkkhaki' ) | (enumLiteral_27= 'darkmagenta' ) | (enumLiteral_28= 'darkolivegreen' ) | (enumLiteral_29= 'darkorange' ) | (enumLiteral_30= 'darkorchid' ) | (enumLiteral_31= 'darkred' ) | (enumLiteral_32= 'darksalmon' ) | (enumLiteral_33= 'darkseagreen' ) | (enumLiteral_34= 'darkslateblue' ) | (enumLiteral_35= 'darkslategray' ) | (enumLiteral_36= 'darkturquoise' ) | (enumLiteral_37= 'darkviolet' ) | (enumLiteral_38= 'deeppink' ) | (enumLiteral_39= 'deepskyblue' ) | (enumLiteral_40= 'dimgray' ) | (enumLiteral_41= 'dodgerblue' ) | (enumLiteral_42= 'firebrick' ) | (enumLiteral_43= 'floralwhite' ) | (enumLiteral_44= 'forestgreen' ) | (enumLiteral_45= 'fuchsia' ) | (enumLiteral_46= 'gainsboro' ) | (enumLiteral_47= 'ghostwhite' ) | (enumLiteral_48= 'gold' ) | (enumLiteral_49= 'goldenrod' ) | (enumLiteral_50= 'gray' ) | (enumLiteral_51= 'green' ) | (enumLiteral_52= 'greenyellow' ) | (enumLiteral_53= 'honeydew' ) | (enumLiteral_54= 'hotpink' ) | (enumLiteral_55= 'indianred' ) | (enumLiteral_56= 'indigo' ) | (enumLiteral_57= 'ivory' ) | (enumLiteral_58= 'khaki' ) | (enumLiteral_59= 'lavender' ) | (enumLiteral_60= 'lavenderblush' ) | (enumLiteral_61= 'lawngreen' ) | (enumLiteral_62= 'lemonchiffon' ) | (enumLiteral_63= 'lightblue' ) | (enumLiteral_64= 'lightcoral' ) | (enumLiteral_65= 'lightcyan' ) | (enumLiteral_66= 'lightgoldenrodyellow' ) | (enumLiteral_67= 'lightgreen' ) | (enumLiteral_68= 'lightgray' ) | (enumLiteral_69= 'lightmagenta' ) | (enumLiteral_70= 'lightpink' ) | (enumLiteral_71= 'lightsalmon' ) | (enumLiteral_72= 'lightseagreen' ) | (enumLiteral_73= 'lightskyblue' ) | (enumLiteral_74= 'lightslategray' ) | (enumLiteral_75= 'lightsteelblue' ) | (enumLiteral_76= 'lightyellow' ) | (enumLiteral_77= 'lime' ) | (enumLiteral_78= 'limegreen' ) | (enumLiteral_79= 'linen' ) | (enumLiteral_80= 'magenta' ) | (enumLiteral_81= 'maroon' ) | (enumLiteral_82= 'mediumaquamarine' ) | (enumLiteral_83= 'mediumblue' ) | (enumLiteral_84= 'mediumorchid' ) | (enumLiteral_85= 'mediumpurple' ) | (enumLiteral_86= 'mediumseagreen' ) | (enumLiteral_87= 'mediumslateblue' ) | (enumLiteral_88= 'mediumspringgreen' ) | (enumLiteral_89= 'mediumturquoise' ) | (enumLiteral_90= 'mediumvioletred' ) | (enumLiteral_91= 'midnightblue' ) | (enumLiteral_92= 'mintcream' ) | (enumLiteral_93= 'mistyrose' ) | (enumLiteral_94= 'moccasin' ) | (enumLiteral_95= 'navajowhite' ) | (enumLiteral_96= 'navy' ) | (enumLiteral_97= 'oldlace' ) | (enumLiteral_98= 'olive' ) | (enumLiteral_99= 'olivedrab' ) | (enumLiteral_100= 'orange' ) | (enumLiteral_101= 'orangered' ) | (enumLiteral_102= 'orchid' ) | (enumLiteral_103= 'palegoldenrod' ) | (enumLiteral_104= 'palegreen' ) | (enumLiteral_105= 'paleturquoise' ) | (enumLiteral_106= 'palevioletred' ) | (enumLiteral_107= 'papayawhip' ) | (enumLiteral_108= 'peachpuff' ) | (enumLiteral_109= 'peru' ) | (enumLiteral_110= 'pink' ) | (enumLiteral_111= 'plum' ) | (enumLiteral_112= 'powderblue' ) | (enumLiteral_113= 'purple' ) | (enumLiteral_114= 'red' ) | (enumLiteral_115= 'rosybrown' ) | (enumLiteral_116= 'royalblue' ) | (enumLiteral_117= 'saddlebrown' ) | (enumLiteral_118= 'salmon' ) | (enumLiteral_119= 'sandybrown' ) | (enumLiteral_120= 'seagreen' ) | (enumLiteral_121= 'seashell' ) | (enumLiteral_122= 'sienna' ) | (enumLiteral_123= 'silver' ) | (enumLiteral_124= 'skyblue' ) | (enumLiteral_125= 'slateblue' ) | (enumLiteral_126= 'slategray' ) | (enumLiteral_127= 'snow' ) | (enumLiteral_128= 'springgreen' ) | (enumLiteral_129= 'steelblue' ) | (enumLiteral_130= 'tan' ) | (enumLiteral_131= 'teal' ) | (enumLiteral_132= 'thistle' ) | (enumLiteral_133= 'tomato' ) | (enumLiteral_134= 'turquoise' ) | (enumLiteral_135= 'violet' ) | (enumLiteral_136= 'wheat' ) | (enumLiteral_137= 'white' ) | (enumLiteral_138= 'whitesmoke' ) | (enumLiteral_139= 'yellow' ) | (enumLiteral_140= 'yellowgreen' ) ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15906:1: ( (enumLiteral_0= 'aliceblue' ) | (enumLiteral_1= 'antiquewhite' ) | (enumLiteral_2= 'aqua' ) | (enumLiteral_3= 'aquamarine' ) | (enumLiteral_4= 'azure' ) | (enumLiteral_5= 'beige' ) | (enumLiteral_6= 'bisque' ) | (enumLiteral_7= 'black' ) | (enumLiteral_8= 'blanchedalmond' ) | (enumLiteral_9= 'blue' ) | (enumLiteral_10= 'blueviolet' ) | (enumLiteral_11= 'brown' ) | (enumLiteral_12= 'burlywood' ) | (enumLiteral_13= 'cadetblue' ) | (enumLiteral_14= 'chartreuse' ) | (enumLiteral_15= 'chocolate' ) | (enumLiteral_16= 'coral' ) | (enumLiteral_17= 'cornflowerblue' ) | (enumLiteral_18= 'cornsilk' ) | (enumLiteral_19= 'crimson' ) | (enumLiteral_20= 'cyan' ) | (enumLiteral_21= 'darkblue' ) | (enumLiteral_22= 'darkcyan' ) | (enumLiteral_23= 'darkgoldenrod' ) | (enumLiteral_24= 'darkgray' ) | (enumLiteral_25= 'darkgreen' ) | (enumLiteral_26= 'darkkhaki' ) | (enumLiteral_27= 'darkmagenta' ) | (enumLiteral_28= 'darkolivegreen' ) | (enumLiteral_29= 'darkorange' ) | (enumLiteral_30= 'darkorchid' ) | (enumLiteral_31= 'darkred' ) | (enumLiteral_32= 'darksalmon' ) | (enumLiteral_33= 'darkseagreen' ) | (enumLiteral_34= 'darkslateblue' ) | (enumLiteral_35= 'darkslategray' ) | (enumLiteral_36= 'darkturquoise' ) | (enumLiteral_37= 'darkviolet' ) | (enumLiteral_38= 'deeppink' ) | (enumLiteral_39= 'deepskyblue' ) | (enumLiteral_40= 'dimgray' ) | (enumLiteral_41= 'dodgerblue' ) | (enumLiteral_42= 'firebrick' ) | (enumLiteral_43= 'floralwhite' ) | (enumLiteral_44= 'forestgreen' ) | (enumLiteral_45= 'fuchsia' ) | (enumLiteral_46= 'gainsboro' ) | (enumLiteral_47= 'ghostwhite' ) | (enumLiteral_48= 'gold' ) | (enumLiteral_49= 'goldenrod' ) | (enumLiteral_50= 'gray' ) | (enumLiteral_51= 'green' ) | (enumLiteral_52= 'greenyellow' ) | (enumLiteral_53= 'honeydew' ) | (enumLiteral_54= 'hotpink' ) | (enumLiteral_55= 'indianred' ) | (enumLiteral_56= 'indigo' ) | (enumLiteral_57= 'ivory' ) | (enumLiteral_58= 'khaki' ) | (enumLiteral_59= 'lavender' ) | (enumLiteral_60= 'lavenderblush' ) | (enumLiteral_61= 'lawngreen' ) | (enumLiteral_62= 'lemonchiffon' ) | (enumLiteral_63= 'lightblue' ) | (enumLiteral_64= 'lightcoral' ) | (enumLiteral_65= 'lightcyan' ) | (enumLiteral_66= 'lightgoldenrodyellow' ) | (enumLiteral_67= 'lightgreen' ) | (enumLiteral_68= 'lightgray' ) | (enumLiteral_69= 'lightmagenta' ) | (enumLiteral_70= 'lightpink' ) | (enumLiteral_71= 'lightsalmon' ) | (enumLiteral_72= 'lightseagreen' ) | (enumLiteral_73= 'lightskyblue' ) | (enumLiteral_74= 'lightslategray' ) | (enumLiteral_75= 'lightsteelblue' ) | (enumLiteral_76= 'lightyellow' ) | (enumLiteral_77= 'lime' ) | (enumLiteral_78= 'limegreen' ) | (enumLiteral_79= 'linen' ) | (enumLiteral_80= 'magenta' ) | (enumLiteral_81= 'maroon' ) | (enumLiteral_82= 'mediumaquamarine' ) | (enumLiteral_83= 'mediumblue' ) | (enumLiteral_84= 'mediumorchid' ) | (enumLiteral_85= 'mediumpurple' ) | (enumLiteral_86= 'mediumseagreen' ) | (enumLiteral_87= 'mediumslateblue' ) | (enumLiteral_88= 'mediumspringgreen' ) | (enumLiteral_89= 'mediumturquoise' ) | (enumLiteral_90= 'mediumvioletred' ) | (enumLiteral_91= 'midnightblue' ) | (enumLiteral_92= 'mintcream' ) | (enumLiteral_93= 'mistyrose' ) | (enumLiteral_94= 'moccasin' ) | (enumLiteral_95= 'navajowhite' ) | (enumLiteral_96= 'navy' ) | (enumLiteral_97= 'oldlace' ) | (enumLiteral_98= 'olive' ) | (enumLiteral_99= 'olivedrab' ) | (enumLiteral_100= 'orange' ) | (enumLiteral_101= 'orangered' ) | (enumLiteral_102= 'orchid' ) | (enumLiteral_103= 'palegoldenrod' ) | (enumLiteral_104= 'palegreen' ) | (enumLiteral_105= 'paleturquoise' ) | (enumLiteral_106= 'palevioletred' ) | (enumLiteral_107= 'papayawhip' ) | (enumLiteral_108= 'peachpuff' ) | (enumLiteral_109= 'peru' ) | (enumLiteral_110= 'pink' ) | (enumLiteral_111= 'plum' ) | (enumLiteral_112= 'powderblue' ) | (enumLiteral_113= 'purple' ) | (enumLiteral_114= 'red' ) | (enumLiteral_115= 'rosybrown' ) | (enumLiteral_116= 'royalblue' ) | (enumLiteral_117= 'saddlebrown' ) | (enumLiteral_118= 'salmon' ) | (enumLiteral_119= 'sandybrown' ) | (enumLiteral_120= 'seagreen' ) | (enumLiteral_121= 'seashell' ) | (enumLiteral_122= 'sienna' ) | (enumLiteral_123= 'silver' ) | (enumLiteral_124= 'skyblue' ) | (enumLiteral_125= 'slateblue' ) | (enumLiteral_126= 'slategray' ) | (enumLiteral_127= 'snow' ) | (enumLiteral_128= 'springgreen' ) | (enumLiteral_129= 'steelblue' ) | (enumLiteral_130= 'tan' ) | (enumLiteral_131= 'teal' ) | (enumLiteral_132= 'thistle' ) | (enumLiteral_133= 'tomato' ) | (enumLiteral_134= 'turquoise' ) | (enumLiteral_135= 'violet' ) | (enumLiteral_136= 'wheat' ) | (enumLiteral_137= 'white' ) | (enumLiteral_138= 'whitesmoke' ) | (enumLiteral_139= 'yellow' ) | (enumLiteral_140= 'yellowgreen' ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15906:1: ( (enumLiteral_0= 'aliceblue' ) | (enumLiteral_1= 'antiquewhite' ) | (enumLiteral_2= 'aqua' ) | (enumLiteral_3= 'aquamarine' ) | (enumLiteral_4= 'azure' ) | (enumLiteral_5= 'beige' ) | (enumLiteral_6= 'bisque' ) | (enumLiteral_7= 'black' ) | (enumLiteral_8= 'blanchedalmond' ) | (enumLiteral_9= 'blue' ) | (enumLiteral_10= 'blueviolet' ) | (enumLiteral_11= 'brown' ) | (enumLiteral_12= 'burlywood' ) | (enumLiteral_13= 'cadetblue' ) | (enumLiteral_14= 'chartreuse' ) | (enumLiteral_15= 'chocolate' ) | (enumLiteral_16= 'coral' ) | (enumLiteral_17= 'cornflowerblue' ) | (enumLiteral_18= 'cornsilk' ) | (enumLiteral_19= 'crimson' ) | (enumLiteral_20= 'cyan' ) | (enumLiteral_21= 'darkblue' ) | (enumLiteral_22= 'darkcyan' ) | (enumLiteral_23= 'darkgoldenrod' ) | (enumLiteral_24= 'darkgray' ) | (enumLiteral_25= 'darkgreen' ) | (enumLiteral_26= 'darkkhaki' ) | (enumLiteral_27= 'darkmagenta' ) | (enumLiteral_28= 'darkolivegreen' ) | (enumLiteral_29= 'darkorange' ) | (enumLiteral_30= 'darkorchid' ) | (enumLiteral_31= 'darkred' ) | (enumLiteral_32= 'darksalmon' ) | (enumLiteral_33= 'darkseagreen' ) | (enumLiteral_34= 'darkslateblue' ) | (enumLiteral_35= 'darkslategray' ) | (enumLiteral_36= 'darkturquoise' ) | (enumLiteral_37= 'darkviolet' ) | (enumLiteral_38= 'deeppink' ) | (enumLiteral_39= 'deepskyblue' ) | (enumLiteral_40= 'dimgray' ) | (enumLiteral_41= 'dodgerblue' ) | (enumLiteral_42= 'firebrick' ) | (enumLiteral_43= 'floralwhite' ) | (enumLiteral_44= 'forestgreen' ) | (enumLiteral_45= 'fuchsia' ) | (enumLiteral_46= 'gainsboro' ) | (enumLiteral_47= 'ghostwhite' ) | (enumLiteral_48= 'gold' ) | (enumLiteral_49= 'goldenrod' ) | (enumLiteral_50= 'gray' ) | (enumLiteral_51= 'green' ) | (enumLiteral_52= 'greenyellow' ) | (enumLiteral_53= 'honeydew' ) | (enumLiteral_54= 'hotpink' ) | (enumLiteral_55= 'indianred' ) | (enumLiteral_56= 'indigo' ) | (enumLiteral_57= 'ivory' ) | (enumLiteral_58= 'khaki' ) | (enumLiteral_59= 'lavender' ) | (enumLiteral_60= 'lavenderblush' ) | (enumLiteral_61= 'lawngreen' ) | (enumLiteral_62= 'lemonchiffon' ) | (enumLiteral_63= 'lightblue' ) | (enumLiteral_64= 'lightcoral' ) | (enumLiteral_65= 'lightcyan' ) | (enumLiteral_66= 'lightgoldenrodyellow' ) | (enumLiteral_67= 'lightgreen' ) | (enumLiteral_68= 'lightgray' ) | (enumLiteral_69= 'lightmagenta' ) | (enumLiteral_70= 'lightpink' ) | (enumLiteral_71= 'lightsalmon' ) | (enumLiteral_72= 'lightseagreen' ) | (enumLiteral_73= 'lightskyblue' ) | (enumLiteral_74= 'lightslategray' ) | (enumLiteral_75= 'lightsteelblue' ) | (enumLiteral_76= 'lightyellow' ) | (enumLiteral_77= 'lime' ) | (enumLiteral_78= 'limegreen' ) | (enumLiteral_79= 'linen' ) | (enumLiteral_80= 'magenta' ) | (enumLiteral_81= 'maroon' ) | (enumLiteral_82= 'mediumaquamarine' ) | (enumLiteral_83= 'mediumblue' ) | (enumLiteral_84= 'mediumorchid' ) | (enumLiteral_85= 'mediumpurple' ) | (enumLiteral_86= 'mediumseagreen' ) | (enumLiteral_87= 'mediumslateblue' ) | (enumLiteral_88= 'mediumspringgreen' ) | (enumLiteral_89= 'mediumturquoise' ) | (enumLiteral_90= 'mediumvioletred' ) | (enumLiteral_91= 'midnightblue' ) | (enumLiteral_92= 'mintcream' ) | (enumLiteral_93= 'mistyrose' ) | (enumLiteral_94= 'moccasin' ) | (enumLiteral_95= 'navajowhite' ) | (enumLiteral_96= 'navy' ) | (enumLiteral_97= 'oldlace' ) | (enumLiteral_98= 'olive' ) | (enumLiteral_99= 'olivedrab' ) | (enumLiteral_100= 'orange' ) | (enumLiteral_101= 'orangered' ) | (enumLiteral_102= 'orchid' ) | (enumLiteral_103= 'palegoldenrod' ) | (enumLiteral_104= 'palegreen' ) | (enumLiteral_105= 'paleturquoise' ) | (enumLiteral_106= 'palevioletred' ) | (enumLiteral_107= 'papayawhip' ) | (enumLiteral_108= 'peachpuff' ) | (enumLiteral_109= 'peru' ) | (enumLiteral_110= 'pink' ) | (enumLiteral_111= 'plum' ) | (enumLiteral_112= 'powderblue' ) | (enumLiteral_113= 'purple' ) | (enumLiteral_114= 'red' ) | (enumLiteral_115= 'rosybrown' ) | (enumLiteral_116= 'royalblue' ) | (enumLiteral_117= 'saddlebrown' ) | (enumLiteral_118= 'salmon' ) | (enumLiteral_119= 'sandybrown' ) | (enumLiteral_120= 'seagreen' ) | (enumLiteral_121= 'seashell' ) | (enumLiteral_122= 'sienna' ) | (enumLiteral_123= 'silver' ) | (enumLiteral_124= 'skyblue' ) | (enumLiteral_125= 'slateblue' ) | (enumLiteral_126= 'slategray' ) | (enumLiteral_127= 'snow' ) | (enumLiteral_128= 'springgreen' ) | (enumLiteral_129= 'steelblue' ) | (enumLiteral_130= 'tan' ) | (enumLiteral_131= 'teal' ) | (enumLiteral_132= 'thistle' ) | (enumLiteral_133= 'tomato' ) | (enumLiteral_134= 'turquoise' ) | (enumLiteral_135= 'violet' ) | (enumLiteral_136= 'wheat' ) | (enumLiteral_137= 'white' ) | (enumLiteral_138= 'whitesmoke' ) | (enumLiteral_139= 'yellow' ) | (enumLiteral_140= 'yellowgreen' ) )
int alt217=141;
switch ( input.LA(1) ) {
case 225:
{
alt217=1;
}
break;
case 226:
{
alt217=2;
}
break;
case 227:
{
alt217=3;
}
break;
case 228:
{
alt217=4;
}
break;
case 229:
{
alt217=5;
}
break;
case 230:
{
alt217=6;
}
break;
case 231:
{
alt217=7;
}
break;
case 232:
{
alt217=8;
}
break;
case 233:
{
alt217=9;
}
break;
case 234:
{
alt217=10;
}
break;
case 235:
{
alt217=11;
}
break;
case 236:
{
alt217=12;
}
break;
case 237:
{
alt217=13;
}
break;
case 238:
{
alt217=14;
}
break;
case 239:
{
alt217=15;
}
break;
case 240:
{
alt217=16;
}
break;
case 241:
{
alt217=17;
}
break;
case 242:
{
alt217=18;
}
break;
case 243:
{
alt217=19;
}
break;
case 244:
{
alt217=20;
}
break;
case 245:
{
alt217=21;
}
break;
case 246:
{
alt217=22;
}
break;
case 247:
{
alt217=23;
}
break;
case 248:
{
alt217=24;
}
break;
case 249:
{
alt217=25;
}
break;
case 250:
{
alt217=26;
}
break;
case 251:
{
alt217=27;
}
break;
case 252:
{
alt217=28;
}
break;
case 253:
{
alt217=29;
}
break;
case 254:
{
alt217=30;
}
break;
case 255:
{
alt217=31;
}
break;
case 256:
{
alt217=32;
}
break;
case 257:
{
alt217=33;
}
break;
case 258:
{
alt217=34;
}
break;
case 259:
{
alt217=35;
}
break;
case 260:
{
alt217=36;
}
break;
case 261:
{
alt217=37;
}
break;
case 262:
{
alt217=38;
}
break;
case 263:
{
alt217=39;
}
break;
case 264:
{
alt217=40;
}
break;
case 265:
{
alt217=41;
}
break;
case 266:
{
alt217=42;
}
break;
case 267:
{
alt217=43;
}
break;
case 268:
{
alt217=44;
}
break;
case 269:
{
alt217=45;
}
break;
case 270:
{
alt217=46;
}
break;
case 271:
{
alt217=47;
}
break;
case 272:
{
alt217=48;
}
break;
case 273:
{
alt217=49;
}
break;
case 274:
{
alt217=50;
}
break;
case 275:
{
alt217=51;
}
break;
case 276:
{
alt217=52;
}
break;
case 277:
{
alt217=53;
}
break;
case 278:
{
alt217=54;
}
break;
case 279:
{
alt217=55;
}
break;
case 280:
{
alt217=56;
}
break;
case 281:
{
alt217=57;
}
break;
case 282:
{
alt217=58;
}
break;
case 283:
{
alt217=59;
}
break;
case 284:
{
alt217=60;
}
break;
case 285:
{
alt217=61;
}
break;
case 286:
{
alt217=62;
}
break;
case 287:
{
alt217=63;
}
break;
case 288:
{
alt217=64;
}
break;
case 289:
{
alt217=65;
}
break;
case 290:
{
alt217=66;
}
break;
case 291:
{
alt217=67;
}
break;
case 292:
{
alt217=68;
}
break;
case 293:
{
alt217=69;
}
break;
case 294:
{
alt217=70;
}
break;
case 295:
{
alt217=71;
}
break;
case 296:
{
alt217=72;
}
break;
case 297:
{
alt217=73;
}
break;
case 298:
{
alt217=74;
}
break;
case 299:
{
alt217=75;
}
break;
case 300:
{
alt217=76;
}
break;
case 301:
{
alt217=77;
}
break;
case 302:
{
alt217=78;
}
break;
case 303:
{
alt217=79;
}
break;
case 304:
{
alt217=80;
}
break;
case 305:
{
alt217=81;
}
break;
case 306:
{
alt217=82;
}
break;
case 307:
{
alt217=83;
}
break;
case 308:
{
alt217=84;
}
break;
case 309:
{
alt217=85;
}
break;
case 310:
{
alt217=86;
}
break;
case 311:
{
alt217=87;
}
break;
case 312:
{
alt217=88;
}
break;
case 313:
{
alt217=89;
}
break;
case 314:
{
alt217=90;
}
break;
case 315:
{
alt217=91;
}
break;
case 316:
{
alt217=92;
}
break;
case 317:
{
alt217=93;
}
break;
case 318:
{
alt217=94;
}
break;
case 319:
{
alt217=95;
}
break;
case 320:
{
alt217=96;
}
break;
case 321:
{
alt217=97;
}
break;
case 322:
{
alt217=98;
}
break;
case 323:
{
alt217=99;
}
break;
case 324:
{
alt217=100;
}
break;
case 325:
{
alt217=101;
}
break;
case 326:
{
alt217=102;
}
break;
case 327:
{
alt217=103;
}
break;
case 328:
{
alt217=104;
}
break;
case 329:
{
alt217=105;
}
break;
case 330:
{
alt217=106;
}
break;
case 331:
{
alt217=107;
}
break;
case 332:
{
alt217=108;
}
break;
case 333:
{
alt217=109;
}
break;
case 334:
{
alt217=110;
}
break;
case 335:
{
alt217=111;
}
break;
case 336:
{
alt217=112;
}
break;
case 337:
{
alt217=113;
}
break;
case 338:
{
alt217=114;
}
break;
case 339:
{
alt217=115;
}
break;
case 340:
{
alt217=116;
}
break;
case 341:
{
alt217=117;
}
break;
case 342:
{
alt217=118;
}
break;
case 343:
{
alt217=119;
}
break;
case 344:
{
alt217=120;
}
break;
case 345:
{
alt217=121;
}
break;
case 346:
{
alt217=122;
}
break;
case 347:
{
alt217=123;
}
break;
case 348:
{
alt217=124;
}
break;
case 349:
{
alt217=125;
}
break;
case 350:
{
alt217=126;
}
break;
case 351:
{
alt217=127;
}
break;
case 352:
{
alt217=128;
}
break;
case 353:
{
alt217=129;
}
break;
case 354:
{
alt217=130;
}
break;
case 355:
{
alt217=131;
}
break;
case 356:
{
alt217=132;
}
break;
case 357:
{
alt217=133;
}
break;
case 358:
{
alt217=134;
}
break;
case 359:
{
alt217=135;
}
break;
case 360:
{
alt217=136;
}
break;
case 361:
{
alt217=137;
}
break;
case 362:
{
alt217=138;
}
break;
case 363:
{
alt217=139;
}
break;
case 364:
{
alt217=140;
}
break;
case 365:
{
alt217=141;
}
break;
default:
if (state.backtracking>0) {state.failed=true; return current;}
NoViableAltException nvae =
new NoViableAltException("", 217, 0, input);
throw nvae;
}
switch (alt217) {
case 1 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15906:2: (enumLiteral_0= 'aliceblue' )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15906:2: (enumLiteral_0= 'aliceblue' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15906:4: enumLiteral_0= 'aliceblue'
{
enumLiteral_0=(Token)match(input,225,FOLLOW_225_in_ruleColor35302); if (state.failed) return current;
if ( state.backtracking==0 ) {
current = grammarAccess.getColorAccess().getAliceblueEnumLiteralDeclaration_0().getEnumLiteral().getInstance();
newLeafNode(enumLiteral_0, grammarAccess.getColorAccess().getAliceblueEnumLiteralDeclaration_0());
}
}
}
break;
case 2 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15912:6: (enumLiteral_1= 'antiquewhite' )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15912:6: (enumLiteral_1= 'antiquewhite' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15912:8: enumLiteral_1= 'antiquewhite'
{
enumLiteral_1=(Token)match(input,226,FOLLOW_226_in_ruleColor35319); if (state.failed) return current;
if ( state.backtracking==0 ) {
current = grammarAccess.getColorAccess().getAntiquewhiteEnumLiteralDeclaration_1().getEnumLiteral().getInstance();
newLeafNode(enumLiteral_1, grammarAccess.getColorAccess().getAntiquewhiteEnumLiteralDeclaration_1());
}
}
}
break;
case 3 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15918:6: (enumLiteral_2= 'aqua' )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15918:6: (enumLiteral_2= 'aqua' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15918:8: enumLiteral_2= 'aqua'
{
enumLiteral_2=(Token)match(input,227,FOLLOW_227_in_ruleColor35336); if (state.failed) return current;
if ( state.backtracking==0 ) {
current = grammarAccess.getColorAccess().getAquaEnumLiteralDeclaration_2().getEnumLiteral().getInstance();
newLeafNode(enumLiteral_2, grammarAccess.getColorAccess().getAquaEnumLiteralDeclaration_2());
}
}
}
break;
case 4 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15924:6: (enumLiteral_3= 'aquamarine' )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15924:6: (enumLiteral_3= 'aquamarine' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15924:8: enumLiteral_3= 'aquamarine'
{
enumLiteral_3=(Token)match(input,228,FOLLOW_228_in_ruleColor35353); if (state.failed) return current;
if ( state.backtracking==0 ) {
current = grammarAccess.getColorAccess().getAquamarineEnumLiteralDeclaration_3().getEnumLiteral().getInstance();
newLeafNode(enumLiteral_3, grammarAccess.getColorAccess().getAquamarineEnumLiteralDeclaration_3());
}
}
}
break;
case 5 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15930:6: (enumLiteral_4= 'azure' )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15930:6: (enumLiteral_4= 'azure' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15930:8: enumLiteral_4= 'azure'
{
enumLiteral_4=(Token)match(input,229,FOLLOW_229_in_ruleColor35370); if (state.failed) return current;
if ( state.backtracking==0 ) {
current = grammarAccess.getColorAccess().getAzureEnumLiteralDeclaration_4().getEnumLiteral().getInstance();
newLeafNode(enumLiteral_4, grammarAccess.getColorAccess().getAzureEnumLiteralDeclaration_4());
}
}
}
break;
case 6 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15936:6: (enumLiteral_5= 'beige' )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15936:6: (enumLiteral_5= 'beige' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15936:8: enumLiteral_5= 'beige'
{
enumLiteral_5=(Token)match(input,230,FOLLOW_230_in_ruleColor35387); if (state.failed) return current;
if ( state.backtracking==0 ) {
current = grammarAccess.getColorAccess().getBeigeEnumLiteralDeclaration_5().getEnumLiteral().getInstance();
newLeafNode(enumLiteral_5, grammarAccess.getColorAccess().getBeigeEnumLiteralDeclaration_5());
}
}
}
break;
case 7 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15942:6: (enumLiteral_6= 'bisque' )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15942:6: (enumLiteral_6= 'bisque' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15942:8: enumLiteral_6= 'bisque'
{
enumLiteral_6=(Token)match(input,231,FOLLOW_231_in_ruleColor35404); if (state.failed) return current;
if ( state.backtracking==0 ) {
current = grammarAccess.getColorAccess().getBisqueEnumLiteralDeclaration_6().getEnumLiteral().getInstance();
newLeafNode(enumLiteral_6, grammarAccess.getColorAccess().getBisqueEnumLiteralDeclaration_6());
}
}
}
break;
case 8 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15948:6: (enumLiteral_7= 'black' )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15948:6: (enumLiteral_7= 'black' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15948:8: enumLiteral_7= 'black'
{
enumLiteral_7=(Token)match(input,232,FOLLOW_232_in_ruleColor35421); if (state.failed) return current;
if ( state.backtracking==0 ) {
current = grammarAccess.getColorAccess().getBlackEnumLiteralDeclaration_7().getEnumLiteral().getInstance();
newLeafNode(enumLiteral_7, grammarAccess.getColorAccess().getBlackEnumLiteralDeclaration_7());
}
}
}
break;
case 9 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15954:6: (enumLiteral_8= 'blanchedalmond' )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15954:6: (enumLiteral_8= 'blanchedalmond' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15954:8: enumLiteral_8= 'blanchedalmond'
{
enumLiteral_8=(Token)match(input,233,FOLLOW_233_in_ruleColor35438); if (state.failed) return current;
if ( state.backtracking==0 ) {
current = grammarAccess.getColorAccess().getBlanchedalmondEnumLiteralDeclaration_8().getEnumLiteral().getInstance();
newLeafNode(enumLiteral_8, grammarAccess.getColorAccess().getBlanchedalmondEnumLiteralDeclaration_8());
}
}
}
break;
case 10 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15960:6: (enumLiteral_9= 'blue' )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15960:6: (enumLiteral_9= 'blue' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15960:8: enumLiteral_9= 'blue'
{
enumLiteral_9=(Token)match(input,234,FOLLOW_234_in_ruleColor35455); if (state.failed) return current;
if ( state.backtracking==0 ) {
current = grammarAccess.getColorAccess().getBlueEnumLiteralDeclaration_9().getEnumLiteral().getInstance();
newLeafNode(enumLiteral_9, grammarAccess.getColorAccess().getBlueEnumLiteralDeclaration_9());
}
}
}
break;
case 11 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15966:6: (enumLiteral_10= 'blueviolet' )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15966:6: (enumLiteral_10= 'blueviolet' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15966:8: enumLiteral_10= 'blueviolet'
{
enumLiteral_10=(Token)match(input,235,FOLLOW_235_in_ruleColor35472); if (state.failed) return current;
if ( state.backtracking==0 ) {
current = grammarAccess.getColorAccess().getBluevioletEnumLiteralDeclaration_10().getEnumLiteral().getInstance();
newLeafNode(enumLiteral_10, grammarAccess.getColorAccess().getBluevioletEnumLiteralDeclaration_10());
}
}
}
break;
case 12 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15972:6: (enumLiteral_11= 'brown' )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15972:6: (enumLiteral_11= 'brown' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15972:8: enumLiteral_11= 'brown'
{
enumLiteral_11=(Token)match(input,236,FOLLOW_236_in_ruleColor35489); if (state.failed) return current;
if ( state.backtracking==0 ) {
current = grammarAccess.getColorAccess().getBrownEnumLiteralDeclaration_11().getEnumLiteral().getInstance();
newLeafNode(enumLiteral_11, grammarAccess.getColorAccess().getBrownEnumLiteralDeclaration_11());
}
}
}
break;
case 13 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15978:6: (enumLiteral_12= 'burlywood' )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15978:6: (enumLiteral_12= 'burlywood' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15978:8: enumLiteral_12= 'burlywood'
{
enumLiteral_12=(Token)match(input,237,FOLLOW_237_in_ruleColor35506); if (state.failed) return current;
if ( state.backtracking==0 ) {
current = grammarAccess.getColorAccess().getBurlywoodEnumLiteralDeclaration_12().getEnumLiteral().getInstance();
newLeafNode(enumLiteral_12, grammarAccess.getColorAccess().getBurlywoodEnumLiteralDeclaration_12());
}
}
}
break;
case 14 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15984:6: (enumLiteral_13= 'cadetblue' )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15984:6: (enumLiteral_13= 'cadetblue' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15984:8: enumLiteral_13= 'cadetblue'
{
enumLiteral_13=(Token)match(input,238,FOLLOW_238_in_ruleColor35523); if (state.failed) return current;
if ( state.backtracking==0 ) {
current = grammarAccess.getColorAccess().getCadetblueEnumLiteralDeclaration_13().getEnumLiteral().getInstance();
newLeafNode(enumLiteral_13, grammarAccess.getColorAccess().getCadetblueEnumLiteralDeclaration_13());
}
}
}
break;
case 15 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15990:6: (enumLiteral_14= 'chartreuse' )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15990:6: (enumLiteral_14= 'chartreuse' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15990:8: enumLiteral_14= 'chartreuse'
{
enumLiteral_14=(Token)match(input,239,FOLLOW_239_in_ruleColor35540); if (state.failed) return current;
if ( state.backtracking==0 ) {
current = grammarAccess.getColorAccess().getChartreuseEnumLiteralDeclaration_14().getEnumLiteral().getInstance();
newLeafNode(enumLiteral_14, grammarAccess.getColorAccess().getChartreuseEnumLiteralDeclaration_14());
}
}
}
break;
case 16 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15996:6: (enumLiteral_15= 'chocolate' )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15996:6: (enumLiteral_15= 'chocolate' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15996:8: enumLiteral_15= 'chocolate'
{
enumLiteral_15=(Token)match(input,240,FOLLOW_240_in_ruleColor35557); if (state.failed) return current;
if ( state.backtracking==0 ) {
current = grammarAccess.getColorAccess().getChocolateEnumLiteralDeclaration_15().getEnumLiteral().getInstance();
newLeafNode(enumLiteral_15, grammarAccess.getColorAccess().getChocolateEnumLiteralDeclaration_15());
}
}
}
break;
case 17 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16002:6: (enumLiteral_16= 'coral' )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16002:6: (enumLiteral_16= 'coral' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16002:8: enumLiteral_16= 'coral'
{
enumLiteral_16=(Token)match(input,241,FOLLOW_241_in_ruleColor35574); if (state.failed) return current;
if ( state.backtracking==0 ) {
current = grammarAccess.getColorAccess().getCoralEnumLiteralDeclaration_16().getEnumLiteral().getInstance();
newLeafNode(enumLiteral_16, grammarAccess.getColorAccess().getCoralEnumLiteralDeclaration_16());
}
}
}
break;
case 18 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16008:6: (enumLiteral_17= 'cornflowerblue' )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16008:6: (enumLiteral_17= 'cornflowerblue' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16008:8: enumLiteral_17= 'cornflowerblue'
{
enumLiteral_17=(Token)match(input,242,FOLLOW_242_in_ruleColor35591); if (state.failed) return current;
if ( state.backtracking==0 ) {
current = grammarAccess.getColorAccess().getCornflowerblueEnumLiteralDeclaration_17().getEnumLiteral().getInstance();
newLeafNode(enumLiteral_17, grammarAccess.getColorAccess().getCornflowerblueEnumLiteralDeclaration_17());
}
}
}
break;
case 19 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16014:6: (enumLiteral_18= 'cornsilk' )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16014:6: (enumLiteral_18= 'cornsilk' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16014:8: enumLiteral_18= 'cornsilk'
{
enumLiteral_18=(Token)match(input,243,FOLLOW_243_in_ruleColor35608); if (state.failed) return current;
if ( state.backtracking==0 ) {
current = grammarAccess.getColorAccess().getCornsilkEnumLiteralDeclaration_18().getEnumLiteral().getInstance();
newLeafNode(enumLiteral_18, grammarAccess.getColorAccess().getCornsilkEnumLiteralDeclaration_18());
}
}
}
break;
case 20 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16020:6: (enumLiteral_19= 'crimson' )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16020:6: (enumLiteral_19= 'crimson' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16020:8: enumLiteral_19= 'crimson'
{
enumLiteral_19=(Token)match(input,244,FOLLOW_244_in_ruleColor35625); if (state.failed) return current;
if ( state.backtracking==0 ) {
current = grammarAccess.getColorAccess().getCrimsonEnumLiteralDeclaration_19().getEnumLiteral().getInstance();
newLeafNode(enumLiteral_19, grammarAccess.getColorAccess().getCrimsonEnumLiteralDeclaration_19());
}
}
}
break;
case 21 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16026:6: (enumLiteral_20= 'cyan' )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16026:6: (enumLiteral_20= 'cyan' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16026:8: enumLiteral_20= 'cyan'
{
enumLiteral_20=(Token)match(input,245,FOLLOW_245_in_ruleColor35642); if (state.failed) return current;
if ( state.backtracking==0 ) {
current = grammarAccess.getColorAccess().getCyanEnumLiteralDeclaration_20().getEnumLiteral().getInstance();
newLeafNode(enumLiteral_20, grammarAccess.getColorAccess().getCyanEnumLiteralDeclaration_20());
}
}
}
break;
case 22 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16032:6: (enumLiteral_21= 'darkblue' )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16032:6: (enumLiteral_21= 'darkblue' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16032:8: enumLiteral_21= 'darkblue'
{
enumLiteral_21=(Token)match(input,246,FOLLOW_246_in_ruleColor35659); if (state.failed) return current;
if ( state.backtracking==0 ) {
current = grammarAccess.getColorAccess().getDarkblueEnumLiteralDeclaration_21().getEnumLiteral().getInstance();
newLeafNode(enumLiteral_21, grammarAccess.getColorAccess().getDarkblueEnumLiteralDeclaration_21());
}
}
}
break;
case 23 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16038:6: (enumLiteral_22= 'darkcyan' )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16038:6: (enumLiteral_22= 'darkcyan' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16038:8: enumLiteral_22= 'darkcyan'
{
enumLiteral_22=(Token)match(input,247,FOLLOW_247_in_ruleColor35676); if (state.failed) return current;
if ( state.backtracking==0 ) {
current = grammarAccess.getColorAccess().getDarkcyanEnumLiteralDeclaration_22().getEnumLiteral().getInstance();
newLeafNode(enumLiteral_22, grammarAccess.getColorAccess().getDarkcyanEnumLiteralDeclaration_22());
}
}
}
break;
case 24 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16044:6: (enumLiteral_23= 'darkgoldenrod' )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16044:6: (enumLiteral_23= 'darkgoldenrod' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16044:8: enumLiteral_23= 'darkgoldenrod'
{
enumLiteral_23=(Token)match(input,248,FOLLOW_248_in_ruleColor35693); if (state.failed) return current;
if ( state.backtracking==0 ) {
current = grammarAccess.getColorAccess().getDarkgoldenrodEnumLiteralDeclaration_23().getEnumLiteral().getInstance();
newLeafNode(enumLiteral_23, grammarAccess.getColorAccess().getDarkgoldenrodEnumLiteralDeclaration_23());
}
}
}
break;
case 25 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16050:6: (enumLiteral_24= 'darkgray' )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16050:6: (enumLiteral_24= 'darkgray' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16050:8: enumLiteral_24= 'darkgray'
{
enumLiteral_24=(Token)match(input,249,FOLLOW_249_in_ruleColor35710); if (state.failed) return current;
if ( state.backtracking==0 ) {
current = grammarAccess.getColorAccess().getDarkgrayEnumLiteralDeclaration_24().getEnumLiteral().getInstance();
newLeafNode(enumLiteral_24, grammarAccess.getColorAccess().getDarkgrayEnumLiteralDeclaration_24());
}
}
}
break;
case 26 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16056:6: (enumLiteral_25= 'darkgreen' )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16056:6: (enumLiteral_25= 'darkgreen' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16056:8: enumLiteral_25= 'darkgreen'
{
enumLiteral_25=(Token)match(input,250,FOLLOW_250_in_ruleColor35727); if (state.failed) return current;
if ( state.backtracking==0 ) {
current = grammarAccess.getColorAccess().getDarkgreenEnumLiteralDeclaration_25().getEnumLiteral().getInstance();
newLeafNode(enumLiteral_25, grammarAccess.getColorAccess().getDarkgreenEnumLiteralDeclaration_25());
}
}
}
break;
case 27 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16062:6: (enumLiteral_26= 'darkkhaki' )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16062:6: (enumLiteral_26= 'darkkhaki' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16062:8: enumLiteral_26= 'darkkhaki'
{
enumLiteral_26=(Token)match(input,251,FOLLOW_251_in_ruleColor35744); if (state.failed) return current;
if ( state.backtracking==0 ) {
current = grammarAccess.getColorAccess().getDarkkhakiEnumLiteralDeclaration_26().getEnumLiteral().getInstance();
newLeafNode(enumLiteral_26, grammarAccess.getColorAccess().getDarkkhakiEnumLiteralDeclaration_26());
}
}
}
break;
case 28 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16068:6: (enumLiteral_27= 'darkmagenta' )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16068:6: (enumLiteral_27= 'darkmagenta' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16068:8: enumLiteral_27= 'darkmagenta'
{
enumLiteral_27=(Token)match(input,252,FOLLOW_252_in_ruleColor35761); if (state.failed) return current;
if ( state.backtracking==0 ) {
current = grammarAccess.getColorAccess().getDarkmagentaEnumLiteralDeclaration_27().getEnumLiteral().getInstance();
newLeafNode(enumLiteral_27, grammarAccess.getColorAccess().getDarkmagentaEnumLiteralDeclaration_27());
}
}
}
break;
case 29 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16074:6: (enumLiteral_28= 'darkolivegreen' )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16074:6: (enumLiteral_28= 'darkolivegreen' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16074:8: enumLiteral_28= 'darkolivegreen'
{
enumLiteral_28=(Token)match(input,253,FOLLOW_253_in_ruleColor35778); if (state.failed) return current;
if ( state.backtracking==0 ) {
current = grammarAccess.getColorAccess().getDarkolivegreenEnumLiteralDeclaration_28().getEnumLiteral().getInstance();
newLeafNode(enumLiteral_28, grammarAccess.getColorAccess().getDarkolivegreenEnumLiteralDeclaration_28());
}
}
}
break;
case 30 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16080:6: (enumLiteral_29= 'darkorange' )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16080:6: (enumLiteral_29= 'darkorange' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16080:8: enumLiteral_29= 'darkorange'
{
enumLiteral_29=(Token)match(input,254,FOLLOW_254_in_ruleColor35795); if (state.failed) return current;
if ( state.backtracking==0 ) {
current = grammarAccess.getColorAccess().getDarkorangeEnumLiteralDeclaration_29().getEnumLiteral().getInstance();
newLeafNode(enumLiteral_29, grammarAccess.getColorAccess().getDarkorangeEnumLiteralDeclaration_29());
}
}
}
break;
case 31 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16086:6: (enumLiteral_30= 'darkorchid' )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16086:6: (enumLiteral_30= 'darkorchid' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16086:8: enumLiteral_30= 'darkorchid'
{
enumLiteral_30=(Token)match(input,255,FOLLOW_255_in_ruleColor35812); if (state.failed) return current;
if ( state.backtracking==0 ) {
current = grammarAccess.getColorAccess().getDarkorchidEnumLiteralDeclaration_30().getEnumLiteral().getInstance();
newLeafNode(enumLiteral_30, grammarAccess.getColorAccess().getDarkorchidEnumLiteralDeclaration_30());
}
}
}
break;
case 32 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16092:6: (enumLiteral_31= 'darkred' )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16092:6: (enumLiteral_31= 'darkred' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16092:8: enumLiteral_31= 'darkred'
{
enumLiteral_31=(Token)match(input,256,FOLLOW_256_in_ruleColor35829); if (state.failed) return current;
if ( state.backtracking==0 ) {
current = grammarAccess.getColorAccess().getDarkredEnumLiteralDeclaration_31().getEnumLiteral().getInstance();
newLeafNode(enumLiteral_31, grammarAccess.getColorAccess().getDarkredEnumLiteralDeclaration_31());
}
}
}
break;
case 33 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16098:6: (enumLiteral_32= 'darksalmon' )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16098:6: (enumLiteral_32= 'darksalmon' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16098:8: enumLiteral_32= 'darksalmon'
{
enumLiteral_32=(Token)match(input,257,FOLLOW_257_in_ruleColor35846); if (state.failed) return current;
if ( state.backtracking==0 ) {
current = grammarAccess.getColorAccess().getDarksalmonEnumLiteralDeclaration_32().getEnumLiteral().getInstance();
newLeafNode(enumLiteral_32, grammarAccess.getColorAccess().getDarksalmonEnumLiteralDeclaration_32());
}
}
}
break;
case 34 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16104:6: (enumLiteral_33= 'darkseagreen' )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16104:6: (enumLiteral_33= 'darkseagreen' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16104:8: enumLiteral_33= 'darkseagreen'
{
enumLiteral_33=(Token)match(input,258,FOLLOW_258_in_ruleColor35863); if (state.failed) return current;
if ( state.backtracking==0 ) {
current = grammarAccess.getColorAccess().getDarkseagreenEnumLiteralDeclaration_33().getEnumLiteral().getInstance();
newLeafNode(enumLiteral_33, grammarAccess.getColorAccess().getDarkseagreenEnumLiteralDeclaration_33());
}
}
}
break;
case 35 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16110:6: (enumLiteral_34= 'darkslateblue' )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16110:6: (enumLiteral_34= 'darkslateblue' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16110:8: enumLiteral_34= 'darkslateblue'
{
enumLiteral_34=(Token)match(input,259,FOLLOW_259_in_ruleColor35880); if (state.failed) return current;
if ( state.backtracking==0 ) {
current = grammarAccess.getColorAccess().getDarkslateblueEnumLiteralDeclaration_34().getEnumLiteral().getInstance();
newLeafNode(enumLiteral_34, grammarAccess.getColorAccess().getDarkslateblueEnumLiteralDeclaration_34());
}
}
}
break;
case 36 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16116:6: (enumLiteral_35= 'darkslategray' )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16116:6: (enumLiteral_35= 'darkslategray' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16116:8: enumLiteral_35= 'darkslategray'
{
enumLiteral_35=(Token)match(input,260,FOLLOW_260_in_ruleColor35897); if (state.failed) return current;
if ( state.backtracking==0 ) {
current = grammarAccess.getColorAccess().getDarkslategrayEnumLiteralDeclaration_35().getEnumLiteral().getInstance();
newLeafNode(enumLiteral_35, grammarAccess.getColorAccess().getDarkslategrayEnumLiteralDeclaration_35());
}
}
}
break;
case 37 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16122:6: (enumLiteral_36= 'darkturquoise' )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16122:6: (enumLiteral_36= 'darkturquoise' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16122:8: enumLiteral_36= 'darkturquoise'
{
enumLiteral_36=(Token)match(input,261,FOLLOW_261_in_ruleColor35914); if (state.failed) return current;
if ( state.backtracking==0 ) {
current = grammarAccess.getColorAccess().getDarkturquoiseEnumLiteralDeclaration_36().getEnumLiteral().getInstance();
newLeafNode(enumLiteral_36, grammarAccess.getColorAccess().getDarkturquoiseEnumLiteralDeclaration_36());
}
}
}
break;
case 38 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16128:6: (enumLiteral_37= 'darkviolet' )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16128:6: (enumLiteral_37= 'darkviolet' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16128:8: enumLiteral_37= 'darkviolet'
{
enumLiteral_37=(Token)match(input,262,FOLLOW_262_in_ruleColor35931); if (state.failed) return current;
if ( state.backtracking==0 ) {
current = grammarAccess.getColorAccess().getDarkvioletEnumLiteralDeclaration_37().getEnumLiteral().getInstance();
newLeafNode(enumLiteral_37, grammarAccess.getColorAccess().getDarkvioletEnumLiteralDeclaration_37());
}
}
}
break;
case 39 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16134:6: (enumLiteral_38= 'deeppink' )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16134:6: (enumLiteral_38= 'deeppink' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16134:8: enumLiteral_38= 'deeppink'
{
enumLiteral_38=(Token)match(input,263,FOLLOW_263_in_ruleColor35948); if (state.failed) return current;
if ( state.backtracking==0 ) {
current = grammarAccess.getColorAccess().getDeeppinkEnumLiteralDeclaration_38().getEnumLiteral().getInstance();
newLeafNode(enumLiteral_38, grammarAccess.getColorAccess().getDeeppinkEnumLiteralDeclaration_38());
}
}
}
break;
case 40 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16140:6: (enumLiteral_39= 'deepskyblue' )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16140:6: (enumLiteral_39= 'deepskyblue' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16140:8: enumLiteral_39= 'deepskyblue'
{
enumLiteral_39=(Token)match(input,264,FOLLOW_264_in_ruleColor35965); if (state.failed) return current;
if ( state.backtracking==0 ) {
current = grammarAccess.getColorAccess().getDeepskyblueEnumLiteralDeclaration_39().getEnumLiteral().getInstance();
newLeafNode(enumLiteral_39, grammarAccess.getColorAccess().getDeepskyblueEnumLiteralDeclaration_39());
}
}
}
break;
case 41 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16146:6: (enumLiteral_40= 'dimgray' )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16146:6: (enumLiteral_40= 'dimgray' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16146:8: enumLiteral_40= 'dimgray'
{
enumLiteral_40=(Token)match(input,265,FOLLOW_265_in_ruleColor35982); if (state.failed) return current;
if ( state.backtracking==0 ) {
current = grammarAccess.getColorAccess().getDimgrayEnumLiteralDeclaration_40().getEnumLiteral().getInstance();
newLeafNode(enumLiteral_40, grammarAccess.getColorAccess().getDimgrayEnumLiteralDeclaration_40());
}
}
}
break;
case 42 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16152:6: (enumLiteral_41= 'dodgerblue' )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16152:6: (enumLiteral_41= 'dodgerblue' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16152:8: enumLiteral_41= 'dodgerblue'
{
enumLiteral_41=(Token)match(input,266,FOLLOW_266_in_ruleColor35999); if (state.failed) return current;
if ( state.backtracking==0 ) {
current = grammarAccess.getColorAccess().getDodgerblueEnumLiteralDeclaration_41().getEnumLiteral().getInstance();
newLeafNode(enumLiteral_41, grammarAccess.getColorAccess().getDodgerblueEnumLiteralDeclaration_41());
}
}
}
break;
case 43 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16158:6: (enumLiteral_42= 'firebrick' )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16158:6: (enumLiteral_42= 'firebrick' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16158:8: enumLiteral_42= 'firebrick'
{
enumLiteral_42=(Token)match(input,267,FOLLOW_267_in_ruleColor36016); if (state.failed) return current;
if ( state.backtracking==0 ) {
current = grammarAccess.getColorAccess().getFirebrickEnumLiteralDeclaration_42().getEnumLiteral().getInstance();
newLeafNode(enumLiteral_42, grammarAccess.getColorAccess().getFirebrickEnumLiteralDeclaration_42());
}
}
}
break;
case 44 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16164:6: (enumLiteral_43= 'floralwhite' )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16164:6: (enumLiteral_43= 'floralwhite' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16164:8: enumLiteral_43= 'floralwhite'
{
enumLiteral_43=(Token)match(input,268,FOLLOW_268_in_ruleColor36033); if (state.failed) return current;
if ( state.backtracking==0 ) {
current = grammarAccess.getColorAccess().getFloralwhiteEnumLiteralDeclaration_43().getEnumLiteral().getInstance();
newLeafNode(enumLiteral_43, grammarAccess.getColorAccess().getFloralwhiteEnumLiteralDeclaration_43());
}
}
}
break;
case 45 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16170:6: (enumLiteral_44= 'forestgreen' )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16170:6: (enumLiteral_44= 'forestgreen' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16170:8: enumLiteral_44= 'forestgreen'
{
enumLiteral_44=(Token)match(input,269,FOLLOW_269_in_ruleColor36050); if (state.failed) return current;
if ( state.backtracking==0 ) {
current = grammarAccess.getColorAccess().getForestgreenEnumLiteralDeclaration_44().getEnumLiteral().getInstance();
newLeafNode(enumLiteral_44, grammarAccess.getColorAccess().getForestgreenEnumLiteralDeclaration_44());
}
}
}
break;
case 46 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16176:6: (enumLiteral_45= 'fuchsia' )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16176:6: (enumLiteral_45= 'fuchsia' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16176:8: enumLiteral_45= 'fuchsia'
{
enumLiteral_45=(Token)match(input,270,FOLLOW_270_in_ruleColor36067); if (state.failed) return current;
if ( state.backtracking==0 ) {
current = grammarAccess.getColorAccess().getFuchsiaEnumLiteralDeclaration_45().getEnumLiteral().getInstance();
newLeafNode(enumLiteral_45, grammarAccess.getColorAccess().getFuchsiaEnumLiteralDeclaration_45());
}
}
}
break;
case 47 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16182:6: (enumLiteral_46= 'gainsboro' )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16182:6: (enumLiteral_46= 'gainsboro' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16182:8: enumLiteral_46= 'gainsboro'
{
enumLiteral_46=(Token)match(input,271,FOLLOW_271_in_ruleColor36084); if (state.failed) return current;
if ( state.backtracking==0 ) {
current = grammarAccess.getColorAccess().getGainsboroEnumLiteralDeclaration_46().getEnumLiteral().getInstance();
newLeafNode(enumLiteral_46, grammarAccess.getColorAccess().getGainsboroEnumLiteralDeclaration_46());
}
}
}
break;
case 48 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16188:6: (enumLiteral_47= 'ghostwhite' )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16188:6: (enumLiteral_47= 'ghostwhite' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16188:8: enumLiteral_47= 'ghostwhite'
{
enumLiteral_47=(Token)match(input,272,FOLLOW_272_in_ruleColor36101); if (state.failed) return current;
if ( state.backtracking==0 ) {
current = grammarAccess.getColorAccess().getGhostwhiteEnumLiteralDeclaration_47().getEnumLiteral().getInstance();
newLeafNode(enumLiteral_47, grammarAccess.getColorAccess().getGhostwhiteEnumLiteralDeclaration_47());
}
}
}
break;
case 49 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16194:6: (enumLiteral_48= 'gold' )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16194:6: (enumLiteral_48= 'gold' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16194:8: enumLiteral_48= 'gold'
{
enumLiteral_48=(Token)match(input,273,FOLLOW_273_in_ruleColor36118); if (state.failed) return current;
if ( state.backtracking==0 ) {
current = grammarAccess.getColorAccess().getGoldEnumLiteralDeclaration_48().getEnumLiteral().getInstance();
newLeafNode(enumLiteral_48, grammarAccess.getColorAccess().getGoldEnumLiteralDeclaration_48());
}
}
}
break;
case 50 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16200:6: (enumLiteral_49= 'goldenrod' )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16200:6: (enumLiteral_49= 'goldenrod' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16200:8: enumLiteral_49= 'goldenrod'
{
enumLiteral_49=(Token)match(input,274,FOLLOW_274_in_ruleColor36135); if (state.failed) return current;
if ( state.backtracking==0 ) {
current = grammarAccess.getColorAccess().getGoldenrodEnumLiteralDeclaration_49().getEnumLiteral().getInstance();
newLeafNode(enumLiteral_49, grammarAccess.getColorAccess().getGoldenrodEnumLiteralDeclaration_49());
}
}
}
break;
case 51 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16206:6: (enumLiteral_50= 'gray' )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16206:6: (enumLiteral_50= 'gray' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16206:8: enumLiteral_50= 'gray'
{
enumLiteral_50=(Token)match(input,275,FOLLOW_275_in_ruleColor36152); if (state.failed) return current;
if ( state.backtracking==0 ) {
current = grammarAccess.getColorAccess().getGrayEnumLiteralDeclaration_50().getEnumLiteral().getInstance();
newLeafNode(enumLiteral_50, grammarAccess.getColorAccess().getGrayEnumLiteralDeclaration_50());
}
}
}
break;
case 52 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16212:6: (enumLiteral_51= 'green' )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16212:6: (enumLiteral_51= 'green' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16212:8: enumLiteral_51= 'green'
{
enumLiteral_51=(Token)match(input,276,FOLLOW_276_in_ruleColor36169); if (state.failed) return current;
if ( state.backtracking==0 ) {
current = grammarAccess.getColorAccess().getGreenEnumLiteralDeclaration_51().getEnumLiteral().getInstance();
newLeafNode(enumLiteral_51, grammarAccess.getColorAccess().getGreenEnumLiteralDeclaration_51());
}
}
}
break;
case 53 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16218:6: (enumLiteral_52= 'greenyellow' )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16218:6: (enumLiteral_52= 'greenyellow' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16218:8: enumLiteral_52= 'greenyellow'
{
enumLiteral_52=(Token)match(input,277,FOLLOW_277_in_ruleColor36186); if (state.failed) return current;
if ( state.backtracking==0 ) {
current = grammarAccess.getColorAccess().getGreenyellowEnumLiteralDeclaration_52().getEnumLiteral().getInstance();
newLeafNode(enumLiteral_52, grammarAccess.getColorAccess().getGreenyellowEnumLiteralDeclaration_52());
}
}
}
break;
case 54 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16224:6: (enumLiteral_53= 'honeydew' )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16224:6: (enumLiteral_53= 'honeydew' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16224:8: enumLiteral_53= 'honeydew'
{
enumLiteral_53=(Token)match(input,278,FOLLOW_278_in_ruleColor36203); if (state.failed) return current;
if ( state.backtracking==0 ) {
current = grammarAccess.getColorAccess().getHoneydewEnumLiteralDeclaration_53().getEnumLiteral().getInstance();
newLeafNode(enumLiteral_53, grammarAccess.getColorAccess().getHoneydewEnumLiteralDeclaration_53());
}
}
}
break;
case 55 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16230:6: (enumLiteral_54= 'hotpink' )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16230:6: (enumLiteral_54= 'hotpink' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16230:8: enumLiteral_54= 'hotpink'
{
enumLiteral_54=(Token)match(input,279,FOLLOW_279_in_ruleColor36220); if (state.failed) return current;
if ( state.backtracking==0 ) {
current = grammarAccess.getColorAccess().getHotpinkEnumLiteralDeclaration_54().getEnumLiteral().getInstance();
newLeafNode(enumLiteral_54, grammarAccess.getColorAccess().getHotpinkEnumLiteralDeclaration_54());
}
}
}
break;
case 56 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16236:6: (enumLiteral_55= 'indianred' )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16236:6: (enumLiteral_55= 'indianred' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16236:8: enumLiteral_55= 'indianred'
{
enumLiteral_55=(Token)match(input,280,FOLLOW_280_in_ruleColor36237); if (state.failed) return current;
if ( state.backtracking==0 ) {
current = grammarAccess.getColorAccess().getIndianredEnumLiteralDeclaration_55().getEnumLiteral().getInstance();
newLeafNode(enumLiteral_55, grammarAccess.getColorAccess().getIndianredEnumLiteralDeclaration_55());
}
}
}
break;
case 57 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16242:6: (enumLiteral_56= 'indigo' )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16242:6: (enumLiteral_56= 'indigo' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16242:8: enumLiteral_56= 'indigo'
{
enumLiteral_56=(Token)match(input,281,FOLLOW_281_in_ruleColor36254); if (state.failed) return current;
if ( state.backtracking==0 ) {
current = grammarAccess.getColorAccess().getIndigoEnumLiteralDeclaration_56().getEnumLiteral().getInstance();
newLeafNode(enumLiteral_56, grammarAccess.getColorAccess().getIndigoEnumLiteralDeclaration_56());
}
}
}
break;
case 58 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16248:6: (enumLiteral_57= 'ivory' )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16248:6: (enumLiteral_57= 'ivory' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16248:8: enumLiteral_57= 'ivory'
{
enumLiteral_57=(Token)match(input,282,FOLLOW_282_in_ruleColor36271); if (state.failed) return current;
if ( state.backtracking==0 ) {
current = grammarAccess.getColorAccess().getIvoryEnumLiteralDeclaration_57().getEnumLiteral().getInstance();
newLeafNode(enumLiteral_57, grammarAccess.getColorAccess().getIvoryEnumLiteralDeclaration_57());
}
}
}
break;
case 59 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16254:6: (enumLiteral_58= 'khaki' )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16254:6: (enumLiteral_58= 'khaki' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16254:8: enumLiteral_58= 'khaki'
{
enumLiteral_58=(Token)match(input,283,FOLLOW_283_in_ruleColor36288); if (state.failed) return current;
if ( state.backtracking==0 ) {
current = grammarAccess.getColorAccess().getKhakiEnumLiteralDeclaration_58().getEnumLiteral().getInstance();
newLeafNode(enumLiteral_58, grammarAccess.getColorAccess().getKhakiEnumLiteralDeclaration_58());
}
}
}
break;
case 60 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16260:6: (enumLiteral_59= 'lavender' )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16260:6: (enumLiteral_59= 'lavender' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16260:8: enumLiteral_59= 'lavender'
{
enumLiteral_59=(Token)match(input,284,FOLLOW_284_in_ruleColor36305); if (state.failed) return current;
if ( state.backtracking==0 ) {
current = grammarAccess.getColorAccess().getLavenderEnumLiteralDeclaration_59().getEnumLiteral().getInstance();
newLeafNode(enumLiteral_59, grammarAccess.getColorAccess().getLavenderEnumLiteralDeclaration_59());
}
}
}
break;
case 61 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16266:6: (enumLiteral_60= 'lavenderblush' )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16266:6: (enumLiteral_60= 'lavenderblush' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16266:8: enumLiteral_60= 'lavenderblush'
{
enumLiteral_60=(Token)match(input,285,FOLLOW_285_in_ruleColor36322); if (state.failed) return current;
if ( state.backtracking==0 ) {
current = grammarAccess.getColorAccess().getLavenderblushEnumLiteralDeclaration_60().getEnumLiteral().getInstance();
newLeafNode(enumLiteral_60, grammarAccess.getColorAccess().getLavenderblushEnumLiteralDeclaration_60());
}
}
}
break;
case 62 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16272:6: (enumLiteral_61= 'lawngreen' )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16272:6: (enumLiteral_61= 'lawngreen' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16272:8: enumLiteral_61= 'lawngreen'
{
enumLiteral_61=(Token)match(input,286,FOLLOW_286_in_ruleColor36339); if (state.failed) return current;
if ( state.backtracking==0 ) {
current = grammarAccess.getColorAccess().getLawngreenEnumLiteralDeclaration_61().getEnumLiteral().getInstance();
newLeafNode(enumLiteral_61, grammarAccess.getColorAccess().getLawngreenEnumLiteralDeclaration_61());
}
}
}
break;
case 63 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16278:6: (enumLiteral_62= 'lemonchiffon' )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16278:6: (enumLiteral_62= 'lemonchiffon' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16278:8: enumLiteral_62= 'lemonchiffon'
{
enumLiteral_62=(Token)match(input,287,FOLLOW_287_in_ruleColor36356); if (state.failed) return current;
if ( state.backtracking==0 ) {
current = grammarAccess.getColorAccess().getLemonchiffonEnumLiteralDeclaration_62().getEnumLiteral().getInstance();
newLeafNode(enumLiteral_62, grammarAccess.getColorAccess().getLemonchiffonEnumLiteralDeclaration_62());
}
}
}
break;
case 64 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16284:6: (enumLiteral_63= 'lightblue' )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16284:6: (enumLiteral_63= 'lightblue' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16284:8: enumLiteral_63= 'lightblue'
{
enumLiteral_63=(Token)match(input,288,FOLLOW_288_in_ruleColor36373); if (state.failed) return current;
if ( state.backtracking==0 ) {
current = grammarAccess.getColorAccess().getLightblueEnumLiteralDeclaration_63().getEnumLiteral().getInstance();
newLeafNode(enumLiteral_63, grammarAccess.getColorAccess().getLightblueEnumLiteralDeclaration_63());
}
}
}
break;
case 65 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16290:6: (enumLiteral_64= 'lightcoral' )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16290:6: (enumLiteral_64= 'lightcoral' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16290:8: enumLiteral_64= 'lightcoral'
{
enumLiteral_64=(Token)match(input,289,FOLLOW_289_in_ruleColor36390); if (state.failed) return current;
if ( state.backtracking==0 ) {
current = grammarAccess.getColorAccess().getLightcoralEnumLiteralDeclaration_64().getEnumLiteral().getInstance();
newLeafNode(enumLiteral_64, grammarAccess.getColorAccess().getLightcoralEnumLiteralDeclaration_64());
}
}
}
break;
case 66 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16296:6: (enumLiteral_65= 'lightcyan' )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16296:6: (enumLiteral_65= 'lightcyan' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16296:8: enumLiteral_65= 'lightcyan'
{
enumLiteral_65=(Token)match(input,290,FOLLOW_290_in_ruleColor36407); if (state.failed) return current;
if ( state.backtracking==0 ) {
current = grammarAccess.getColorAccess().getLightcyanEnumLiteralDeclaration_65().getEnumLiteral().getInstance();
newLeafNode(enumLiteral_65, grammarAccess.getColorAccess().getLightcyanEnumLiteralDeclaration_65());
}
}
}
break;
case 67 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16302:6: (enumLiteral_66= 'lightgoldenrodyellow' )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16302:6: (enumLiteral_66= 'lightgoldenrodyellow' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16302:8: enumLiteral_66= 'lightgoldenrodyellow'
{
enumLiteral_66=(Token)match(input,291,FOLLOW_291_in_ruleColor36424); if (state.failed) return current;
if ( state.backtracking==0 ) {
current = grammarAccess.getColorAccess().getLightgoldenrodyellowEnumLiteralDeclaration_66().getEnumLiteral().getInstance();
newLeafNode(enumLiteral_66, grammarAccess.getColorAccess().getLightgoldenrodyellowEnumLiteralDeclaration_66());
}
}
}
break;
case 68 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16308:6: (enumLiteral_67= 'lightgreen' )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16308:6: (enumLiteral_67= 'lightgreen' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16308:8: enumLiteral_67= 'lightgreen'
{
enumLiteral_67=(Token)match(input,292,FOLLOW_292_in_ruleColor36441); if (state.failed) return current;
if ( state.backtracking==0 ) {
current = grammarAccess.getColorAccess().getLightgreenEnumLiteralDeclaration_67().getEnumLiteral().getInstance();
newLeafNode(enumLiteral_67, grammarAccess.getColorAccess().getLightgreenEnumLiteralDeclaration_67());
}
}
}
break;
case 69 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16314:6: (enumLiteral_68= 'lightgray' )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16314:6: (enumLiteral_68= 'lightgray' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16314:8: enumLiteral_68= 'lightgray'
{
enumLiteral_68=(Token)match(input,293,FOLLOW_293_in_ruleColor36458); if (state.failed) return current;
if ( state.backtracking==0 ) {
current = grammarAccess.getColorAccess().getLightgrayEnumLiteralDeclaration_68().getEnumLiteral().getInstance();
newLeafNode(enumLiteral_68, grammarAccess.getColorAccess().getLightgrayEnumLiteralDeclaration_68());
}
}
}
break;
case 70 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16320:6: (enumLiteral_69= 'lightmagenta' )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16320:6: (enumLiteral_69= 'lightmagenta' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16320:8: enumLiteral_69= 'lightmagenta'
{
enumLiteral_69=(Token)match(input,294,FOLLOW_294_in_ruleColor36475); if (state.failed) return current;
if ( state.backtracking==0 ) {
current = grammarAccess.getColorAccess().getLightmagentaEnumLiteralDeclaration_69().getEnumLiteral().getInstance();
newLeafNode(enumLiteral_69, grammarAccess.getColorAccess().getLightmagentaEnumLiteralDeclaration_69());
}
}
}
break;
case 71 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16326:6: (enumLiteral_70= 'lightpink' )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16326:6: (enumLiteral_70= 'lightpink' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16326:8: enumLiteral_70= 'lightpink'
{
enumLiteral_70=(Token)match(input,295,FOLLOW_295_in_ruleColor36492); if (state.failed) return current;
if ( state.backtracking==0 ) {
current = grammarAccess.getColorAccess().getLightpinkEnumLiteralDeclaration_70().getEnumLiteral().getInstance();
newLeafNode(enumLiteral_70, grammarAccess.getColorAccess().getLightpinkEnumLiteralDeclaration_70());
}
}
}
break;
case 72 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16332:6: (enumLiteral_71= 'lightsalmon' )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16332:6: (enumLiteral_71= 'lightsalmon' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16332:8: enumLiteral_71= 'lightsalmon'
{
enumLiteral_71=(Token)match(input,296,FOLLOW_296_in_ruleColor36509); if (state.failed) return current;
if ( state.backtracking==0 ) {
current = grammarAccess.getColorAccess().getLightsalmonEnumLiteralDeclaration_71().getEnumLiteral().getInstance();
newLeafNode(enumLiteral_71, grammarAccess.getColorAccess().getLightsalmonEnumLiteralDeclaration_71());
}
}
}
break;
case 73 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16338:6: (enumLiteral_72= 'lightseagreen' )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16338:6: (enumLiteral_72= 'lightseagreen' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16338:8: enumLiteral_72= 'lightseagreen'
{
enumLiteral_72=(Token)match(input,297,FOLLOW_297_in_ruleColor36526); if (state.failed) return current;
if ( state.backtracking==0 ) {
current = grammarAccess.getColorAccess().getLightseagreenEnumLiteralDeclaration_72().getEnumLiteral().getInstance();
newLeafNode(enumLiteral_72, grammarAccess.getColorAccess().getLightseagreenEnumLiteralDeclaration_72());
}
}
}
break;
case 74 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16344:6: (enumLiteral_73= 'lightskyblue' )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16344:6: (enumLiteral_73= 'lightskyblue' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16344:8: enumLiteral_73= 'lightskyblue'
{
enumLiteral_73=(Token)match(input,298,FOLLOW_298_in_ruleColor36543); if (state.failed) return current;
if ( state.backtracking==0 ) {
current = grammarAccess.getColorAccess().getLightskyblueEnumLiteralDeclaration_73().getEnumLiteral().getInstance();
newLeafNode(enumLiteral_73, grammarAccess.getColorAccess().getLightskyblueEnumLiteralDeclaration_73());
}
}
}
break;
case 75 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16350:6: (enumLiteral_74= 'lightslategray' )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16350:6: (enumLiteral_74= 'lightslategray' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16350:8: enumLiteral_74= 'lightslategray'
{
enumLiteral_74=(Token)match(input,299,FOLLOW_299_in_ruleColor36560); if (state.failed) return current;
if ( state.backtracking==0 ) {
current = grammarAccess.getColorAccess().getLightslategrayEnumLiteralDeclaration_74().getEnumLiteral().getInstance();
newLeafNode(enumLiteral_74, grammarAccess.getColorAccess().getLightslategrayEnumLiteralDeclaration_74());
}
}
}
break;
case 76 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16356:6: (enumLiteral_75= 'lightsteelblue' )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16356:6: (enumLiteral_75= 'lightsteelblue' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16356:8: enumLiteral_75= 'lightsteelblue'
{
enumLiteral_75=(Token)match(input,300,FOLLOW_300_in_ruleColor36577); if (state.failed) return current;
if ( state.backtracking==0 ) {
current = grammarAccess.getColorAccess().getLightsteelblueEnumLiteralDeclaration_75().getEnumLiteral().getInstance();
newLeafNode(enumLiteral_75, grammarAccess.getColorAccess().getLightsteelblueEnumLiteralDeclaration_75());
}
}
}
break;
case 77 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16362:6: (enumLiteral_76= 'lightyellow' )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16362:6: (enumLiteral_76= 'lightyellow' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16362:8: enumLiteral_76= 'lightyellow'
{
enumLiteral_76=(Token)match(input,301,FOLLOW_301_in_ruleColor36594); if (state.failed) return current;
if ( state.backtracking==0 ) {
current = grammarAccess.getColorAccess().getLightyellowEnumLiteralDeclaration_76().getEnumLiteral().getInstance();
newLeafNode(enumLiteral_76, grammarAccess.getColorAccess().getLightyellowEnumLiteralDeclaration_76());
}
}
}
break;
case 78 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16368:6: (enumLiteral_77= 'lime' )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16368:6: (enumLiteral_77= 'lime' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16368:8: enumLiteral_77= 'lime'
{
enumLiteral_77=(Token)match(input,302,FOLLOW_302_in_ruleColor36611); if (state.failed) return current;
if ( state.backtracking==0 ) {
current = grammarAccess.getColorAccess().getLimeEnumLiteralDeclaration_77().getEnumLiteral().getInstance();
newLeafNode(enumLiteral_77, grammarAccess.getColorAccess().getLimeEnumLiteralDeclaration_77());
}
}
}
break;
case 79 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16374:6: (enumLiteral_78= 'limegreen' )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16374:6: (enumLiteral_78= 'limegreen' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16374:8: enumLiteral_78= 'limegreen'
{
enumLiteral_78=(Token)match(input,303,FOLLOW_303_in_ruleColor36628); if (state.failed) return current;
if ( state.backtracking==0 ) {
current = grammarAccess.getColorAccess().getLimegreenEnumLiteralDeclaration_78().getEnumLiteral().getInstance();
newLeafNode(enumLiteral_78, grammarAccess.getColorAccess().getLimegreenEnumLiteralDeclaration_78());
}
}
}
break;
case 80 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16380:6: (enumLiteral_79= 'linen' )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16380:6: (enumLiteral_79= 'linen' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16380:8: enumLiteral_79= 'linen'
{
enumLiteral_79=(Token)match(input,304,FOLLOW_304_in_ruleColor36645); if (state.failed) return current;
if ( state.backtracking==0 ) {
current = grammarAccess.getColorAccess().getLinenEnumLiteralDeclaration_79().getEnumLiteral().getInstance();
newLeafNode(enumLiteral_79, grammarAccess.getColorAccess().getLinenEnumLiteralDeclaration_79());
}
}
}
break;
case 81 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16386:6: (enumLiteral_80= 'magenta' )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16386:6: (enumLiteral_80= 'magenta' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16386:8: enumLiteral_80= 'magenta'
{
enumLiteral_80=(Token)match(input,305,FOLLOW_305_in_ruleColor36662); if (state.failed) return current;
if ( state.backtracking==0 ) {
current = grammarAccess.getColorAccess().getMagentaEnumLiteralDeclaration_80().getEnumLiteral().getInstance();
newLeafNode(enumLiteral_80, grammarAccess.getColorAccess().getMagentaEnumLiteralDeclaration_80());
}
}
}
break;
case 82 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16392:6: (enumLiteral_81= 'maroon' )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16392:6: (enumLiteral_81= 'maroon' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16392:8: enumLiteral_81= 'maroon'
{
enumLiteral_81=(Token)match(input,306,FOLLOW_306_in_ruleColor36679); if (state.failed) return current;
if ( state.backtracking==0 ) {
current = grammarAccess.getColorAccess().getMaroonEnumLiteralDeclaration_81().getEnumLiteral().getInstance();
newLeafNode(enumLiteral_81, grammarAccess.getColorAccess().getMaroonEnumLiteralDeclaration_81());
}
}
}
break;
case 83 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16398:6: (enumLiteral_82= 'mediumaquamarine' )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16398:6: (enumLiteral_82= 'mediumaquamarine' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16398:8: enumLiteral_82= 'mediumaquamarine'
{
enumLiteral_82=(Token)match(input,307,FOLLOW_307_in_ruleColor36696); if (state.failed) return current;
if ( state.backtracking==0 ) {
current = grammarAccess.getColorAccess().getMediumaquamarineEnumLiteralDeclaration_82().getEnumLiteral().getInstance();
newLeafNode(enumLiteral_82, grammarAccess.getColorAccess().getMediumaquamarineEnumLiteralDeclaration_82());
}
}
}
break;
case 84 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16404:6: (enumLiteral_83= 'mediumblue' )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16404:6: (enumLiteral_83= 'mediumblue' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16404:8: enumLiteral_83= 'mediumblue'
{
enumLiteral_83=(Token)match(input,308,FOLLOW_308_in_ruleColor36713); if (state.failed) return current;
if ( state.backtracking==0 ) {
current = grammarAccess.getColorAccess().getMediumblueEnumLiteralDeclaration_83().getEnumLiteral().getInstance();
newLeafNode(enumLiteral_83, grammarAccess.getColorAccess().getMediumblueEnumLiteralDeclaration_83());
}
}
}
break;
case 85 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16410:6: (enumLiteral_84= 'mediumorchid' )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16410:6: (enumLiteral_84= 'mediumorchid' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16410:8: enumLiteral_84= 'mediumorchid'
{
enumLiteral_84=(Token)match(input,309,FOLLOW_309_in_ruleColor36730); if (state.failed) return current;
if ( state.backtracking==0 ) {
current = grammarAccess.getColorAccess().getMediumorchidEnumLiteralDeclaration_84().getEnumLiteral().getInstance();
newLeafNode(enumLiteral_84, grammarAccess.getColorAccess().getMediumorchidEnumLiteralDeclaration_84());
}
}
}
break;
case 86 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16416:6: (enumLiteral_85= 'mediumpurple' )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16416:6: (enumLiteral_85= 'mediumpurple' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16416:8: enumLiteral_85= 'mediumpurple'
{
enumLiteral_85=(Token)match(input,310,FOLLOW_310_in_ruleColor36747); if (state.failed) return current;
if ( state.backtracking==0 ) {
current = grammarAccess.getColorAccess().getMediumpurpleEnumLiteralDeclaration_85().getEnumLiteral().getInstance();
newLeafNode(enumLiteral_85, grammarAccess.getColorAccess().getMediumpurpleEnumLiteralDeclaration_85());
}
}
}
break;
case 87 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16422:6: (enumLiteral_86= 'mediumseagreen' )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16422:6: (enumLiteral_86= 'mediumseagreen' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16422:8: enumLiteral_86= 'mediumseagreen'
{
enumLiteral_86=(Token)match(input,311,FOLLOW_311_in_ruleColor36764); if (state.failed) return current;
if ( state.backtracking==0 ) {
current = grammarAccess.getColorAccess().getMediumseagreenEnumLiteralDeclaration_86().getEnumLiteral().getInstance();
newLeafNode(enumLiteral_86, grammarAccess.getColorAccess().getMediumseagreenEnumLiteralDeclaration_86());
}
}
}
break;
case 88 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16428:6: (enumLiteral_87= 'mediumslateblue' )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16428:6: (enumLiteral_87= 'mediumslateblue' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16428:8: enumLiteral_87= 'mediumslateblue'
{
enumLiteral_87=(Token)match(input,312,FOLLOW_312_in_ruleColor36781); if (state.failed) return current;
if ( state.backtracking==0 ) {
current = grammarAccess.getColorAccess().getMediumslateblueEnumLiteralDeclaration_87().getEnumLiteral().getInstance();
newLeafNode(enumLiteral_87, grammarAccess.getColorAccess().getMediumslateblueEnumLiteralDeclaration_87());
}
}
}
break;
case 89 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16434:6: (enumLiteral_88= 'mediumspringgreen' )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16434:6: (enumLiteral_88= 'mediumspringgreen' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16434:8: enumLiteral_88= 'mediumspringgreen'
{
enumLiteral_88=(Token)match(input,313,FOLLOW_313_in_ruleColor36798); if (state.failed) return current;
if ( state.backtracking==0 ) {
current = grammarAccess.getColorAccess().getMediumspringgreenEnumLiteralDeclaration_88().getEnumLiteral().getInstance();
newLeafNode(enumLiteral_88, grammarAccess.getColorAccess().getMediumspringgreenEnumLiteralDeclaration_88());
}
}
}
break;
case 90 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16440:6: (enumLiteral_89= 'mediumturquoise' )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16440:6: (enumLiteral_89= 'mediumturquoise' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16440:8: enumLiteral_89= 'mediumturquoise'
{
enumLiteral_89=(Token)match(input,314,FOLLOW_314_in_ruleColor36815); if (state.failed) return current;
if ( state.backtracking==0 ) {
current = grammarAccess.getColorAccess().getMediumturquoiseEnumLiteralDeclaration_89().getEnumLiteral().getInstance();
newLeafNode(enumLiteral_89, grammarAccess.getColorAccess().getMediumturquoiseEnumLiteralDeclaration_89());
}
}
}
break;
case 91 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16446:6: (enumLiteral_90= 'mediumvioletred' )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16446:6: (enumLiteral_90= 'mediumvioletred' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16446:8: enumLiteral_90= 'mediumvioletred'
{
enumLiteral_90=(Token)match(input,315,FOLLOW_315_in_ruleColor36832); if (state.failed) return current;
if ( state.backtracking==0 ) {
current = grammarAccess.getColorAccess().getMediumvioletredEnumLiteralDeclaration_90().getEnumLiteral().getInstance();
newLeafNode(enumLiteral_90, grammarAccess.getColorAccess().getMediumvioletredEnumLiteralDeclaration_90());
}
}
}
break;
case 92 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16452:6: (enumLiteral_91= 'midnightblue' )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16452:6: (enumLiteral_91= 'midnightblue' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16452:8: enumLiteral_91= 'midnightblue'
{
enumLiteral_91=(Token)match(input,316,FOLLOW_316_in_ruleColor36849); if (state.failed) return current;
if ( state.backtracking==0 ) {
current = grammarAccess.getColorAccess().getMidnightblueEnumLiteralDeclaration_91().getEnumLiteral().getInstance();
newLeafNode(enumLiteral_91, grammarAccess.getColorAccess().getMidnightblueEnumLiteralDeclaration_91());
}
}
}
break;
case 93 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16458:6: (enumLiteral_92= 'mintcream' )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16458:6: (enumLiteral_92= 'mintcream' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16458:8: enumLiteral_92= 'mintcream'
{
enumLiteral_92=(Token)match(input,317,FOLLOW_317_in_ruleColor36866); if (state.failed) return current;
if ( state.backtracking==0 ) {
current = grammarAccess.getColorAccess().getMintcreamEnumLiteralDeclaration_92().getEnumLiteral().getInstance();
newLeafNode(enumLiteral_92, grammarAccess.getColorAccess().getMintcreamEnumLiteralDeclaration_92());
}
}
}
break;
case 94 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16464:6: (enumLiteral_93= 'mistyrose' )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16464:6: (enumLiteral_93= 'mistyrose' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16464:8: enumLiteral_93= 'mistyrose'
{
enumLiteral_93=(Token)match(input,318,FOLLOW_318_in_ruleColor36883); if (state.failed) return current;
if ( state.backtracking==0 ) {
current = grammarAccess.getColorAccess().getMistyroseEnumLiteralDeclaration_93().getEnumLiteral().getInstance();
newLeafNode(enumLiteral_93, grammarAccess.getColorAccess().getMistyroseEnumLiteralDeclaration_93());
}
}
}
break;
case 95 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16470:6: (enumLiteral_94= 'moccasin' )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16470:6: (enumLiteral_94= 'moccasin' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16470:8: enumLiteral_94= 'moccasin'
{
enumLiteral_94=(Token)match(input,319,FOLLOW_319_in_ruleColor36900); if (state.failed) return current;
if ( state.backtracking==0 ) {
current = grammarAccess.getColorAccess().getMoccasinEnumLiteralDeclaration_94().getEnumLiteral().getInstance();
newLeafNode(enumLiteral_94, grammarAccess.getColorAccess().getMoccasinEnumLiteralDeclaration_94());
}
}
}
break;
case 96 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16476:6: (enumLiteral_95= 'navajowhite' )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16476:6: (enumLiteral_95= 'navajowhite' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16476:8: enumLiteral_95= 'navajowhite'
{
enumLiteral_95=(Token)match(input,320,FOLLOW_320_in_ruleColor36917); if (state.failed) return current;
if ( state.backtracking==0 ) {
current = grammarAccess.getColorAccess().getNavajowhiteEnumLiteralDeclaration_95().getEnumLiteral().getInstance();
newLeafNode(enumLiteral_95, grammarAccess.getColorAccess().getNavajowhiteEnumLiteralDeclaration_95());
}
}
}
break;
case 97 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16482:6: (enumLiteral_96= 'navy' )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16482:6: (enumLiteral_96= 'navy' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16482:8: enumLiteral_96= 'navy'
{
enumLiteral_96=(Token)match(input,321,FOLLOW_321_in_ruleColor36934); if (state.failed) return current;
if ( state.backtracking==0 ) {
current = grammarAccess.getColorAccess().getNavyEnumLiteralDeclaration_96().getEnumLiteral().getInstance();
newLeafNode(enumLiteral_96, grammarAccess.getColorAccess().getNavyEnumLiteralDeclaration_96());
}
}
}
break;
case 98 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16488:6: (enumLiteral_97= 'oldlace' )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16488:6: (enumLiteral_97= 'oldlace' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16488:8: enumLiteral_97= 'oldlace'
{
enumLiteral_97=(Token)match(input,322,FOLLOW_322_in_ruleColor36951); if (state.failed) return current;
if ( state.backtracking==0 ) {
current = grammarAccess.getColorAccess().getOldlaceEnumLiteralDeclaration_97().getEnumLiteral().getInstance();
newLeafNode(enumLiteral_97, grammarAccess.getColorAccess().getOldlaceEnumLiteralDeclaration_97());
}
}
}
break;
case 99 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16494:6: (enumLiteral_98= 'olive' )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16494:6: (enumLiteral_98= 'olive' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16494:8: enumLiteral_98= 'olive'
{
enumLiteral_98=(Token)match(input,323,FOLLOW_323_in_ruleColor36968); if (state.failed) return current;
if ( state.backtracking==0 ) {
current = grammarAccess.getColorAccess().getOliveEnumLiteralDeclaration_98().getEnumLiteral().getInstance();
newLeafNode(enumLiteral_98, grammarAccess.getColorAccess().getOliveEnumLiteralDeclaration_98());
}
}
}
break;
case 100 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16500:6: (enumLiteral_99= 'olivedrab' )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16500:6: (enumLiteral_99= 'olivedrab' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16500:8: enumLiteral_99= 'olivedrab'
{
enumLiteral_99=(Token)match(input,324,FOLLOW_324_in_ruleColor36985); if (state.failed) return current;
if ( state.backtracking==0 ) {
current = grammarAccess.getColorAccess().getOlivedrabEnumLiteralDeclaration_99().getEnumLiteral().getInstance();
newLeafNode(enumLiteral_99, grammarAccess.getColorAccess().getOlivedrabEnumLiteralDeclaration_99());
}
}
}
break;
case 101 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16506:6: (enumLiteral_100= 'orange' )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16506:6: (enumLiteral_100= 'orange' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16506:8: enumLiteral_100= 'orange'
{
enumLiteral_100=(Token)match(input,325,FOLLOW_325_in_ruleColor37002); if (state.failed) return current;
if ( state.backtracking==0 ) {
current = grammarAccess.getColorAccess().getOrangeEnumLiteralDeclaration_100().getEnumLiteral().getInstance();
newLeafNode(enumLiteral_100, grammarAccess.getColorAccess().getOrangeEnumLiteralDeclaration_100());
}
}
}
break;
case 102 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16512:6: (enumLiteral_101= 'orangered' )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16512:6: (enumLiteral_101= 'orangered' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16512:8: enumLiteral_101= 'orangered'
{
enumLiteral_101=(Token)match(input,326,FOLLOW_326_in_ruleColor37019); if (state.failed) return current;
if ( state.backtracking==0 ) {
current = grammarAccess.getColorAccess().getOrangeredEnumLiteralDeclaration_101().getEnumLiteral().getInstance();
newLeafNode(enumLiteral_101, grammarAccess.getColorAccess().getOrangeredEnumLiteralDeclaration_101());
}
}
}
break;
case 103 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16518:6: (enumLiteral_102= 'orchid' )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16518:6: (enumLiteral_102= 'orchid' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16518:8: enumLiteral_102= 'orchid'
{
enumLiteral_102=(Token)match(input,327,FOLLOW_327_in_ruleColor37036); if (state.failed) return current;
if ( state.backtracking==0 ) {
current = grammarAccess.getColorAccess().getOrchidEnumLiteralDeclaration_102().getEnumLiteral().getInstance();
newLeafNode(enumLiteral_102, grammarAccess.getColorAccess().getOrchidEnumLiteralDeclaration_102());
}
}
}
break;
case 104 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16524:6: (enumLiteral_103= 'palegoldenrod' )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16524:6: (enumLiteral_103= 'palegoldenrod' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16524:8: enumLiteral_103= 'palegoldenrod'
{
enumLiteral_103=(Token)match(input,328,FOLLOW_328_in_ruleColor37053); if (state.failed) return current;
if ( state.backtracking==0 ) {
current = grammarAccess.getColorAccess().getPalegoldenrodEnumLiteralDeclaration_103().getEnumLiteral().getInstance();
newLeafNode(enumLiteral_103, grammarAccess.getColorAccess().getPalegoldenrodEnumLiteralDeclaration_103());
}
}
}
break;
case 105 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16530:6: (enumLiteral_104= 'palegreen' )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16530:6: (enumLiteral_104= 'palegreen' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16530:8: enumLiteral_104= 'palegreen'
{
enumLiteral_104=(Token)match(input,329,FOLLOW_329_in_ruleColor37070); if (state.failed) return current;
if ( state.backtracking==0 ) {
current = grammarAccess.getColorAccess().getPalegreenEnumLiteralDeclaration_104().getEnumLiteral().getInstance();
newLeafNode(enumLiteral_104, grammarAccess.getColorAccess().getPalegreenEnumLiteralDeclaration_104());
}
}
}
break;
case 106 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16536:6: (enumLiteral_105= 'paleturquoise' )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16536:6: (enumLiteral_105= 'paleturquoise' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16536:8: enumLiteral_105= 'paleturquoise'
{
enumLiteral_105=(Token)match(input,330,FOLLOW_330_in_ruleColor37087); if (state.failed) return current;
if ( state.backtracking==0 ) {
current = grammarAccess.getColorAccess().getPaleturquoiseEnumLiteralDeclaration_105().getEnumLiteral().getInstance();
newLeafNode(enumLiteral_105, grammarAccess.getColorAccess().getPaleturquoiseEnumLiteralDeclaration_105());
}
}
}
break;
case 107 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16542:6: (enumLiteral_106= 'palevioletred' )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16542:6: (enumLiteral_106= 'palevioletred' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16542:8: enumLiteral_106= 'palevioletred'
{
enumLiteral_106=(Token)match(input,331,FOLLOW_331_in_ruleColor37104); if (state.failed) return current;
if ( state.backtracking==0 ) {
current = grammarAccess.getColorAccess().getPalevioletredEnumLiteralDeclaration_106().getEnumLiteral().getInstance();
newLeafNode(enumLiteral_106, grammarAccess.getColorAccess().getPalevioletredEnumLiteralDeclaration_106());
}
}
}
break;
case 108 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16548:6: (enumLiteral_107= 'papayawhip' )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16548:6: (enumLiteral_107= 'papayawhip' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16548:8: enumLiteral_107= 'papayawhip'
{
enumLiteral_107=(Token)match(input,332,FOLLOW_332_in_ruleColor37121); if (state.failed) return current;
if ( state.backtracking==0 ) {
current = grammarAccess.getColorAccess().getPapayawhipEnumLiteralDeclaration_107().getEnumLiteral().getInstance();
newLeafNode(enumLiteral_107, grammarAccess.getColorAccess().getPapayawhipEnumLiteralDeclaration_107());
}
}
}
break;
case 109 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16554:6: (enumLiteral_108= 'peachpuff' )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16554:6: (enumLiteral_108= 'peachpuff' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16554:8: enumLiteral_108= 'peachpuff'
{
enumLiteral_108=(Token)match(input,333,FOLLOW_333_in_ruleColor37138); if (state.failed) return current;
if ( state.backtracking==0 ) {
current = grammarAccess.getColorAccess().getPeachpuffEnumLiteralDeclaration_108().getEnumLiteral().getInstance();
newLeafNode(enumLiteral_108, grammarAccess.getColorAccess().getPeachpuffEnumLiteralDeclaration_108());
}
}
}
break;
case 110 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16560:6: (enumLiteral_109= 'peru' )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16560:6: (enumLiteral_109= 'peru' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16560:8: enumLiteral_109= 'peru'
{
enumLiteral_109=(Token)match(input,334,FOLLOW_334_in_ruleColor37155); if (state.failed) return current;
if ( state.backtracking==0 ) {
current = grammarAccess.getColorAccess().getPeruEnumLiteralDeclaration_109().getEnumLiteral().getInstance();
newLeafNode(enumLiteral_109, grammarAccess.getColorAccess().getPeruEnumLiteralDeclaration_109());
}
}
}
break;
case 111 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16566:6: (enumLiteral_110= 'pink' )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16566:6: (enumLiteral_110= 'pink' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16566:8: enumLiteral_110= 'pink'
{
enumLiteral_110=(Token)match(input,335,FOLLOW_335_in_ruleColor37172); if (state.failed) return current;
if ( state.backtracking==0 ) {
current = grammarAccess.getColorAccess().getPinkEnumLiteralDeclaration_110().getEnumLiteral().getInstance();
newLeafNode(enumLiteral_110, grammarAccess.getColorAccess().getPinkEnumLiteralDeclaration_110());
}
}
}
break;
case 112 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16572:6: (enumLiteral_111= 'plum' )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16572:6: (enumLiteral_111= 'plum' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16572:8: enumLiteral_111= 'plum'
{
enumLiteral_111=(Token)match(input,336,FOLLOW_336_in_ruleColor37189); if (state.failed) return current;
if ( state.backtracking==0 ) {
current = grammarAccess.getColorAccess().getPlumEnumLiteralDeclaration_111().getEnumLiteral().getInstance();
newLeafNode(enumLiteral_111, grammarAccess.getColorAccess().getPlumEnumLiteralDeclaration_111());
}
}
}
break;
case 113 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16578:6: (enumLiteral_112= 'powderblue' )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16578:6: (enumLiteral_112= 'powderblue' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16578:8: enumLiteral_112= 'powderblue'
{
enumLiteral_112=(Token)match(input,337,FOLLOW_337_in_ruleColor37206); if (state.failed) return current;
if ( state.backtracking==0 ) {
current = grammarAccess.getColorAccess().getPowderblueEnumLiteralDeclaration_112().getEnumLiteral().getInstance();
newLeafNode(enumLiteral_112, grammarAccess.getColorAccess().getPowderblueEnumLiteralDeclaration_112());
}
}
}
break;
case 114 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16584:6: (enumLiteral_113= 'purple' )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16584:6: (enumLiteral_113= 'purple' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16584:8: enumLiteral_113= 'purple'
{
enumLiteral_113=(Token)match(input,338,FOLLOW_338_in_ruleColor37223); if (state.failed) return current;
if ( state.backtracking==0 ) {
current = grammarAccess.getColorAccess().getPurpleEnumLiteralDeclaration_113().getEnumLiteral().getInstance();
newLeafNode(enumLiteral_113, grammarAccess.getColorAccess().getPurpleEnumLiteralDeclaration_113());
}
}
}
break;
case 115 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16590:6: (enumLiteral_114= 'red' )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16590:6: (enumLiteral_114= 'red' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16590:8: enumLiteral_114= 'red'
{
enumLiteral_114=(Token)match(input,339,FOLLOW_339_in_ruleColor37240); if (state.failed) return current;
if ( state.backtracking==0 ) {
current = grammarAccess.getColorAccess().getRedEnumLiteralDeclaration_114().getEnumLiteral().getInstance();
newLeafNode(enumLiteral_114, grammarAccess.getColorAccess().getRedEnumLiteralDeclaration_114());
}
}
}
break;
case 116 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16596:6: (enumLiteral_115= 'rosybrown' )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16596:6: (enumLiteral_115= 'rosybrown' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16596:8: enumLiteral_115= 'rosybrown'
{
enumLiteral_115=(Token)match(input,340,FOLLOW_340_in_ruleColor37257); if (state.failed) return current;
if ( state.backtracking==0 ) {
current = grammarAccess.getColorAccess().getRosybrownEnumLiteralDeclaration_115().getEnumLiteral().getInstance();
newLeafNode(enumLiteral_115, grammarAccess.getColorAccess().getRosybrownEnumLiteralDeclaration_115());
}
}
}
break;
case 117 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16602:6: (enumLiteral_116= 'royalblue' )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16602:6: (enumLiteral_116= 'royalblue' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16602:8: enumLiteral_116= 'royalblue'
{
enumLiteral_116=(Token)match(input,341,FOLLOW_341_in_ruleColor37274); if (state.failed) return current;
if ( state.backtracking==0 ) {
current = grammarAccess.getColorAccess().getRoyalblueEnumLiteralDeclaration_116().getEnumLiteral().getInstance();
newLeafNode(enumLiteral_116, grammarAccess.getColorAccess().getRoyalblueEnumLiteralDeclaration_116());
}
}
}
break;
case 118 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16608:6: (enumLiteral_117= 'saddlebrown' )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16608:6: (enumLiteral_117= 'saddlebrown' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16608:8: enumLiteral_117= 'saddlebrown'
{
enumLiteral_117=(Token)match(input,342,FOLLOW_342_in_ruleColor37291); if (state.failed) return current;
if ( state.backtracking==0 ) {
current = grammarAccess.getColorAccess().getSaddlebrownEnumLiteralDeclaration_117().getEnumLiteral().getInstance();
newLeafNode(enumLiteral_117, grammarAccess.getColorAccess().getSaddlebrownEnumLiteralDeclaration_117());
}
}
}
break;
case 119 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16614:6: (enumLiteral_118= 'salmon' )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16614:6: (enumLiteral_118= 'salmon' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16614:8: enumLiteral_118= 'salmon'
{
enumLiteral_118=(Token)match(input,343,FOLLOW_343_in_ruleColor37308); if (state.failed) return current;
if ( state.backtracking==0 ) {
current = grammarAccess.getColorAccess().getSalmonEnumLiteralDeclaration_118().getEnumLiteral().getInstance();
newLeafNode(enumLiteral_118, grammarAccess.getColorAccess().getSalmonEnumLiteralDeclaration_118());
}
}
}
break;
case 120 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16620:6: (enumLiteral_119= 'sandybrown' )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16620:6: (enumLiteral_119= 'sandybrown' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16620:8: enumLiteral_119= 'sandybrown'
{
enumLiteral_119=(Token)match(input,344,FOLLOW_344_in_ruleColor37325); if (state.failed) return current;
if ( state.backtracking==0 ) {
current = grammarAccess.getColorAccess().getSandybrownEnumLiteralDeclaration_119().getEnumLiteral().getInstance();
newLeafNode(enumLiteral_119, grammarAccess.getColorAccess().getSandybrownEnumLiteralDeclaration_119());
}
}
}
break;
case 121 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16626:6: (enumLiteral_120= 'seagreen' )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16626:6: (enumLiteral_120= 'seagreen' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16626:8: enumLiteral_120= 'seagreen'
{
enumLiteral_120=(Token)match(input,345,FOLLOW_345_in_ruleColor37342); if (state.failed) return current;
if ( state.backtracking==0 ) {
current = grammarAccess.getColorAccess().getSeagreenEnumLiteralDeclaration_120().getEnumLiteral().getInstance();
newLeafNode(enumLiteral_120, grammarAccess.getColorAccess().getSeagreenEnumLiteralDeclaration_120());
}
}
}
break;
case 122 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16632:6: (enumLiteral_121= 'seashell' )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16632:6: (enumLiteral_121= 'seashell' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16632:8: enumLiteral_121= 'seashell'
{
enumLiteral_121=(Token)match(input,346,FOLLOW_346_in_ruleColor37359); if (state.failed) return current;
if ( state.backtracking==0 ) {
current = grammarAccess.getColorAccess().getSeashellEnumLiteralDeclaration_121().getEnumLiteral().getInstance();
newLeafNode(enumLiteral_121, grammarAccess.getColorAccess().getSeashellEnumLiteralDeclaration_121());
}
}
}
break;
case 123 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16638:6: (enumLiteral_122= 'sienna' )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16638:6: (enumLiteral_122= 'sienna' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16638:8: enumLiteral_122= 'sienna'
{
enumLiteral_122=(Token)match(input,347,FOLLOW_347_in_ruleColor37376); if (state.failed) return current;
if ( state.backtracking==0 ) {
current = grammarAccess.getColorAccess().getSiennaEnumLiteralDeclaration_122().getEnumLiteral().getInstance();
newLeafNode(enumLiteral_122, grammarAccess.getColorAccess().getSiennaEnumLiteralDeclaration_122());
}
}
}
break;
case 124 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16644:6: (enumLiteral_123= 'silver' )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16644:6: (enumLiteral_123= 'silver' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16644:8: enumLiteral_123= 'silver'
{
enumLiteral_123=(Token)match(input,348,FOLLOW_348_in_ruleColor37393); if (state.failed) return current;
if ( state.backtracking==0 ) {
current = grammarAccess.getColorAccess().getSilverEnumLiteralDeclaration_123().getEnumLiteral().getInstance();
newLeafNode(enumLiteral_123, grammarAccess.getColorAccess().getSilverEnumLiteralDeclaration_123());
}
}
}
break;
case 125 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16650:6: (enumLiteral_124= 'skyblue' )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16650:6: (enumLiteral_124= 'skyblue' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16650:8: enumLiteral_124= 'skyblue'
{
enumLiteral_124=(Token)match(input,349,FOLLOW_349_in_ruleColor37410); if (state.failed) return current;
if ( state.backtracking==0 ) {
current = grammarAccess.getColorAccess().getSkyblueEnumLiteralDeclaration_124().getEnumLiteral().getInstance();
newLeafNode(enumLiteral_124, grammarAccess.getColorAccess().getSkyblueEnumLiteralDeclaration_124());
}
}
}
break;
case 126 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16656:6: (enumLiteral_125= 'slateblue' )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16656:6: (enumLiteral_125= 'slateblue' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16656:8: enumLiteral_125= 'slateblue'
{
enumLiteral_125=(Token)match(input,350,FOLLOW_350_in_ruleColor37427); if (state.failed) return current;
if ( state.backtracking==0 ) {
current = grammarAccess.getColorAccess().getSlateblueEnumLiteralDeclaration_125().getEnumLiteral().getInstance();
newLeafNode(enumLiteral_125, grammarAccess.getColorAccess().getSlateblueEnumLiteralDeclaration_125());
}
}
}
break;
case 127 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16662:6: (enumLiteral_126= 'slategray' )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16662:6: (enumLiteral_126= 'slategray' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16662:8: enumLiteral_126= 'slategray'
{
enumLiteral_126=(Token)match(input,351,FOLLOW_351_in_ruleColor37444); if (state.failed) return current;
if ( state.backtracking==0 ) {
current = grammarAccess.getColorAccess().getSlategrayEnumLiteralDeclaration_126().getEnumLiteral().getInstance();
newLeafNode(enumLiteral_126, grammarAccess.getColorAccess().getSlategrayEnumLiteralDeclaration_126());
}
}
}
break;
case 128 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16668:6: (enumLiteral_127= 'snow' )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16668:6: (enumLiteral_127= 'snow' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16668:8: enumLiteral_127= 'snow'
{
enumLiteral_127=(Token)match(input,352,FOLLOW_352_in_ruleColor37461); if (state.failed) return current;
if ( state.backtracking==0 ) {
current = grammarAccess.getColorAccess().getSnowEnumLiteralDeclaration_127().getEnumLiteral().getInstance();
newLeafNode(enumLiteral_127, grammarAccess.getColorAccess().getSnowEnumLiteralDeclaration_127());
}
}
}
break;
case 129 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16674:6: (enumLiteral_128= 'springgreen' )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16674:6: (enumLiteral_128= 'springgreen' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16674:8: enumLiteral_128= 'springgreen'
{
enumLiteral_128=(Token)match(input,353,FOLLOW_353_in_ruleColor37478); if (state.failed) return current;
if ( state.backtracking==0 ) {
current = grammarAccess.getColorAccess().getSpringgreenEnumLiteralDeclaration_128().getEnumLiteral().getInstance();
newLeafNode(enumLiteral_128, grammarAccess.getColorAccess().getSpringgreenEnumLiteralDeclaration_128());
}
}
}
break;
case 130 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16680:6: (enumLiteral_129= 'steelblue' )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16680:6: (enumLiteral_129= 'steelblue' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16680:8: enumLiteral_129= 'steelblue'
{
enumLiteral_129=(Token)match(input,354,FOLLOW_354_in_ruleColor37495); if (state.failed) return current;
if ( state.backtracking==0 ) {
current = grammarAccess.getColorAccess().getSteelblueEnumLiteralDeclaration_129().getEnumLiteral().getInstance();
newLeafNode(enumLiteral_129, grammarAccess.getColorAccess().getSteelblueEnumLiteralDeclaration_129());
}
}
}
break;
case 131 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16686:6: (enumLiteral_130= 'tan' )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16686:6: (enumLiteral_130= 'tan' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16686:8: enumLiteral_130= 'tan'
{
enumLiteral_130=(Token)match(input,355,FOLLOW_355_in_ruleColor37512); if (state.failed) return current;
if ( state.backtracking==0 ) {
current = grammarAccess.getColorAccess().getTanEnumLiteralDeclaration_130().getEnumLiteral().getInstance();
newLeafNode(enumLiteral_130, grammarAccess.getColorAccess().getTanEnumLiteralDeclaration_130());
}
}
}
break;
case 132 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16692:6: (enumLiteral_131= 'teal' )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16692:6: (enumLiteral_131= 'teal' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16692:8: enumLiteral_131= 'teal'
{
enumLiteral_131=(Token)match(input,356,FOLLOW_356_in_ruleColor37529); if (state.failed) return current;
if ( state.backtracking==0 ) {
current = grammarAccess.getColorAccess().getTealEnumLiteralDeclaration_131().getEnumLiteral().getInstance();
newLeafNode(enumLiteral_131, grammarAccess.getColorAccess().getTealEnumLiteralDeclaration_131());
}
}
}
break;
case 133 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16698:6: (enumLiteral_132= 'thistle' )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16698:6: (enumLiteral_132= 'thistle' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16698:8: enumLiteral_132= 'thistle'
{
enumLiteral_132=(Token)match(input,357,FOLLOW_357_in_ruleColor37546); if (state.failed) return current;
if ( state.backtracking==0 ) {
current = grammarAccess.getColorAccess().getThistleEnumLiteralDeclaration_132().getEnumLiteral().getInstance();
newLeafNode(enumLiteral_132, grammarAccess.getColorAccess().getThistleEnumLiteralDeclaration_132());
}
}
}
break;
case 134 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16704:6: (enumLiteral_133= 'tomato' )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16704:6: (enumLiteral_133= 'tomato' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16704:8: enumLiteral_133= 'tomato'
{
enumLiteral_133=(Token)match(input,358,FOLLOW_358_in_ruleColor37563); if (state.failed) return current;
if ( state.backtracking==0 ) {
current = grammarAccess.getColorAccess().getTomatoEnumLiteralDeclaration_133().getEnumLiteral().getInstance();
newLeafNode(enumLiteral_133, grammarAccess.getColorAccess().getTomatoEnumLiteralDeclaration_133());
}
}
}
break;
case 135 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16710:6: (enumLiteral_134= 'turquoise' )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16710:6: (enumLiteral_134= 'turquoise' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16710:8: enumLiteral_134= 'turquoise'
{
enumLiteral_134=(Token)match(input,359,FOLLOW_359_in_ruleColor37580); if (state.failed) return current;
if ( state.backtracking==0 ) {
current = grammarAccess.getColorAccess().getTurquoiseEnumLiteralDeclaration_134().getEnumLiteral().getInstance();
newLeafNode(enumLiteral_134, grammarAccess.getColorAccess().getTurquoiseEnumLiteralDeclaration_134());
}
}
}
break;
case 136 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16716:6: (enumLiteral_135= 'violet' )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16716:6: (enumLiteral_135= 'violet' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16716:8: enumLiteral_135= 'violet'
{
enumLiteral_135=(Token)match(input,360,FOLLOW_360_in_ruleColor37597); if (state.failed) return current;
if ( state.backtracking==0 ) {
current = grammarAccess.getColorAccess().getVioletEnumLiteralDeclaration_135().getEnumLiteral().getInstance();
newLeafNode(enumLiteral_135, grammarAccess.getColorAccess().getVioletEnumLiteralDeclaration_135());
}
}
}
break;
case 137 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16722:6: (enumLiteral_136= 'wheat' )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16722:6: (enumLiteral_136= 'wheat' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16722:8: enumLiteral_136= 'wheat'
{
enumLiteral_136=(Token)match(input,361,FOLLOW_361_in_ruleColor37614); if (state.failed) return current;
if ( state.backtracking==0 ) {
current = grammarAccess.getColorAccess().getWheatEnumLiteralDeclaration_136().getEnumLiteral().getInstance();
newLeafNode(enumLiteral_136, grammarAccess.getColorAccess().getWheatEnumLiteralDeclaration_136());
}
}
}
break;
case 138 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16728:6: (enumLiteral_137= 'white' )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16728:6: (enumLiteral_137= 'white' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16728:8: enumLiteral_137= 'white'
{
enumLiteral_137=(Token)match(input,362,FOLLOW_362_in_ruleColor37631); if (state.failed) return current;
if ( state.backtracking==0 ) {
current = grammarAccess.getColorAccess().getWhiteEnumLiteralDeclaration_137().getEnumLiteral().getInstance();
newLeafNode(enumLiteral_137, grammarAccess.getColorAccess().getWhiteEnumLiteralDeclaration_137());
}
}
}
break;
case 139 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16734:6: (enumLiteral_138= 'whitesmoke' )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16734:6: (enumLiteral_138= 'whitesmoke' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16734:8: enumLiteral_138= 'whitesmoke'
{
enumLiteral_138=(Token)match(input,363,FOLLOW_363_in_ruleColor37648); if (state.failed) return current;
if ( state.backtracking==0 ) {
current = grammarAccess.getColorAccess().getWhitesmokeEnumLiteralDeclaration_138().getEnumLiteral().getInstance();
newLeafNode(enumLiteral_138, grammarAccess.getColorAccess().getWhitesmokeEnumLiteralDeclaration_138());
}
}
}
break;
case 140 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16740:6: (enumLiteral_139= 'yellow' )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16740:6: (enumLiteral_139= 'yellow' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16740:8: enumLiteral_139= 'yellow'
{
enumLiteral_139=(Token)match(input,364,FOLLOW_364_in_ruleColor37665); if (state.failed) return current;
if ( state.backtracking==0 ) {
current = grammarAccess.getColorAccess().getYellowEnumLiteralDeclaration_139().getEnumLiteral().getInstance();
newLeafNode(enumLiteral_139, grammarAccess.getColorAccess().getYellowEnumLiteralDeclaration_139());
}
}
}
break;
case 141 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16746:6: (enumLiteral_140= 'yellowgreen' )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16746:6: (enumLiteral_140= 'yellowgreen' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16746:8: enumLiteral_140= 'yellowgreen'
{
enumLiteral_140=(Token)match(input,365,FOLLOW_365_in_ruleColor37682); if (state.failed) return current;
if ( state.backtracking==0 ) {
current = grammarAccess.getColorAccess().getYellowgreenEnumLiteralDeclaration_140().getEnumLiteral().getInstance();
newLeafNode(enumLiteral_140, grammarAccess.getColorAccess().getYellowgreenEnumLiteralDeclaration_140());
}
}
}
break;
}
}
if ( state.backtracking==0 ) {
leaveRule();
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleColor"
// $ANTLR start "ruleButtonType"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16756:1: ruleButtonType returns [Enumerator current=null] : ( (enumLiteral_0= 'ok' ) | (enumLiteral_1= 'ok-cancel' ) | (enumLiteral_2= 'yes-no' ) | (enumLiteral_3= 'yes-no-cancel' ) | (enumLiteral_4= 'retry-cancel' ) | (enumLiteral_5= 'def-ok' ) | (enumLiteral_6= 'def-cancel' ) | (enumLiteral_7= 'def-yes' ) | (enumLiteral_8= 'def-no' ) | (enumLiteral_9= 'def-retry' ) ) ;
public final Enumerator ruleButtonType() throws RecognitionException {
Enumerator current = null;
Token enumLiteral_0=null;
Token enumLiteral_1=null;
Token enumLiteral_2=null;
Token enumLiteral_3=null;
Token enumLiteral_4=null;
Token enumLiteral_5=null;
Token enumLiteral_6=null;
Token enumLiteral_7=null;
Token enumLiteral_8=null;
Token enumLiteral_9=null;
enterRule();
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16758:28: ( ( (enumLiteral_0= 'ok' ) | (enumLiteral_1= 'ok-cancel' ) | (enumLiteral_2= 'yes-no' ) | (enumLiteral_3= 'yes-no-cancel' ) | (enumLiteral_4= 'retry-cancel' ) | (enumLiteral_5= 'def-ok' ) | (enumLiteral_6= 'def-cancel' ) | (enumLiteral_7= 'def-yes' ) | (enumLiteral_8= 'def-no' ) | (enumLiteral_9= 'def-retry' ) ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16759:1: ( (enumLiteral_0= 'ok' ) | (enumLiteral_1= 'ok-cancel' ) | (enumLiteral_2= 'yes-no' ) | (enumLiteral_3= 'yes-no-cancel' ) | (enumLiteral_4= 'retry-cancel' ) | (enumLiteral_5= 'def-ok' ) | (enumLiteral_6= 'def-cancel' ) | (enumLiteral_7= 'def-yes' ) | (enumLiteral_8= 'def-no' ) | (enumLiteral_9= 'def-retry' ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16759:1: ( (enumLiteral_0= 'ok' ) | (enumLiteral_1= 'ok-cancel' ) | (enumLiteral_2= 'yes-no' ) | (enumLiteral_3= 'yes-no-cancel' ) | (enumLiteral_4= 'retry-cancel' ) | (enumLiteral_5= 'def-ok' ) | (enumLiteral_6= 'def-cancel' ) | (enumLiteral_7= 'def-yes' ) | (enumLiteral_8= 'def-no' ) | (enumLiteral_9= 'def-retry' ) )
int alt218=10;
switch ( input.LA(1) ) {
case 366:
{
alt218=1;
}
break;
case 367:
{
alt218=2;
}
break;
case 368:
{
alt218=3;
}
break;
case 369:
{
alt218=4;
}
break;
case 370:
{
alt218=5;
}
break;
case 371:
{
alt218=6;
}
break;
case 372:
{
alt218=7;
}
break;
case 373:
{
alt218=8;
}
break;
case 374:
{
alt218=9;
}
break;
case 375:
{
alt218=10;
}
break;
default:
if (state.backtracking>0) {state.failed=true; return current;}
NoViableAltException nvae =
new NoViableAltException("", 218, 0, input);
throw nvae;
}
switch (alt218) {
case 1 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16759:2: (enumLiteral_0= 'ok' )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16759:2: (enumLiteral_0= 'ok' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16759:4: enumLiteral_0= 'ok'
{
enumLiteral_0=(Token)match(input,366,FOLLOW_366_in_ruleButtonType37727); if (state.failed) return current;
if ( state.backtracking==0 ) {
current = grammarAccess.getButtonTypeAccess().getOkEnumLiteralDeclaration_0().getEnumLiteral().getInstance();
newLeafNode(enumLiteral_0, grammarAccess.getButtonTypeAccess().getOkEnumLiteralDeclaration_0());
}
}
}
break;
case 2 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16765:6: (enumLiteral_1= 'ok-cancel' )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16765:6: (enumLiteral_1= 'ok-cancel' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16765:8: enumLiteral_1= 'ok-cancel'
{
enumLiteral_1=(Token)match(input,367,FOLLOW_367_in_ruleButtonType37744); if (state.failed) return current;
if ( state.backtracking==0 ) {
current = grammarAccess.getButtonTypeAccess().getOkcancelEnumLiteralDeclaration_1().getEnumLiteral().getInstance();
newLeafNode(enumLiteral_1, grammarAccess.getButtonTypeAccess().getOkcancelEnumLiteralDeclaration_1());
}
}
}
break;
case 3 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16771:6: (enumLiteral_2= 'yes-no' )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16771:6: (enumLiteral_2= 'yes-no' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16771:8: enumLiteral_2= 'yes-no'
{
enumLiteral_2=(Token)match(input,368,FOLLOW_368_in_ruleButtonType37761); if (state.failed) return current;
if ( state.backtracking==0 ) {
current = grammarAccess.getButtonTypeAccess().getYesnoEnumLiteralDeclaration_2().getEnumLiteral().getInstance();
newLeafNode(enumLiteral_2, grammarAccess.getButtonTypeAccess().getYesnoEnumLiteralDeclaration_2());
}
}
}
break;
case 4 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16777:6: (enumLiteral_3= 'yes-no-cancel' )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16777:6: (enumLiteral_3= 'yes-no-cancel' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16777:8: enumLiteral_3= 'yes-no-cancel'
{
enumLiteral_3=(Token)match(input,369,FOLLOW_369_in_ruleButtonType37778); if (state.failed) return current;
if ( state.backtracking==0 ) {
current = grammarAccess.getButtonTypeAccess().getYesnocancelEnumLiteralDeclaration_3().getEnumLiteral().getInstance();
newLeafNode(enumLiteral_3, grammarAccess.getButtonTypeAccess().getYesnocancelEnumLiteralDeclaration_3());
}
}
}
break;
case 5 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16783:6: (enumLiteral_4= 'retry-cancel' )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16783:6: (enumLiteral_4= 'retry-cancel' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16783:8: enumLiteral_4= 'retry-cancel'
{
enumLiteral_4=(Token)match(input,370,FOLLOW_370_in_ruleButtonType37795); if (state.failed) return current;
if ( state.backtracking==0 ) {
current = grammarAccess.getButtonTypeAccess().getRetrycancelEnumLiteralDeclaration_4().getEnumLiteral().getInstance();
newLeafNode(enumLiteral_4, grammarAccess.getButtonTypeAccess().getRetrycancelEnumLiteralDeclaration_4());
}
}
}
break;
case 6 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16789:6: (enumLiteral_5= 'def-ok' )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16789:6: (enumLiteral_5= 'def-ok' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16789:8: enumLiteral_5= 'def-ok'
{
enumLiteral_5=(Token)match(input,371,FOLLOW_371_in_ruleButtonType37812); if (state.failed) return current;
if ( state.backtracking==0 ) {
current = grammarAccess.getButtonTypeAccess().getDefokEnumLiteralDeclaration_5().getEnumLiteral().getInstance();
newLeafNode(enumLiteral_5, grammarAccess.getButtonTypeAccess().getDefokEnumLiteralDeclaration_5());
}
}
}
break;
case 7 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16795:6: (enumLiteral_6= 'def-cancel' )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16795:6: (enumLiteral_6= 'def-cancel' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16795:8: enumLiteral_6= 'def-cancel'
{
enumLiteral_6=(Token)match(input,372,FOLLOW_372_in_ruleButtonType37829); if (state.failed) return current;
if ( state.backtracking==0 ) {
current = grammarAccess.getButtonTypeAccess().getDefcancelEnumLiteralDeclaration_6().getEnumLiteral().getInstance();
newLeafNode(enumLiteral_6, grammarAccess.getButtonTypeAccess().getDefcancelEnumLiteralDeclaration_6());
}
}
}
break;
case 8 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16801:6: (enumLiteral_7= 'def-yes' )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16801:6: (enumLiteral_7= 'def-yes' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16801:8: enumLiteral_7= 'def-yes'
{
enumLiteral_7=(Token)match(input,373,FOLLOW_373_in_ruleButtonType37846); if (state.failed) return current;
if ( state.backtracking==0 ) {
current = grammarAccess.getButtonTypeAccess().getDefyesEnumLiteralDeclaration_7().getEnumLiteral().getInstance();
newLeafNode(enumLiteral_7, grammarAccess.getButtonTypeAccess().getDefyesEnumLiteralDeclaration_7());
}
}
}
break;
case 9 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16807:6: (enumLiteral_8= 'def-no' )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16807:6: (enumLiteral_8= 'def-no' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16807:8: enumLiteral_8= 'def-no'
{
enumLiteral_8=(Token)match(input,374,FOLLOW_374_in_ruleButtonType37863); if (state.failed) return current;
if ( state.backtracking==0 ) {
current = grammarAccess.getButtonTypeAccess().getDefnoEnumLiteralDeclaration_8().getEnumLiteral().getInstance();
newLeafNode(enumLiteral_8, grammarAccess.getButtonTypeAccess().getDefnoEnumLiteralDeclaration_8());
}
}
}
break;
case 10 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16813:6: (enumLiteral_9= 'def-retry' )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16813:6: (enumLiteral_9= 'def-retry' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16813:8: enumLiteral_9= 'def-retry'
{
enumLiteral_9=(Token)match(input,375,FOLLOW_375_in_ruleButtonType37880); if (state.failed) return current;
if ( state.backtracking==0 ) {
current = grammarAccess.getButtonTypeAccess().getDefretryEnumLiteralDeclaration_9().getEnumLiteral().getInstance();
newLeafNode(enumLiteral_9, grammarAccess.getButtonTypeAccess().getDefretryEnumLiteralDeclaration_9());
}
}
}
break;
}
}
if ( state.backtracking==0 ) {
leaveRule();
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleButtonType"
// $ANTLR start "ruleAttrGetParams"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16823:1: ruleAttrGetParams returns [Enumerator current=null] : ( (enumLiteral_0= 'type' ) | (enumLiteral_1= 'value' ) | (enumLiteral_2= 'name' ) ) ;
public final Enumerator ruleAttrGetParams() throws RecognitionException {
Enumerator current = null;
Token enumLiteral_0=null;
Token enumLiteral_1=null;
Token enumLiteral_2=null;
enterRule();
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16825:28: ( ( (enumLiteral_0= 'type' ) | (enumLiteral_1= 'value' ) | (enumLiteral_2= 'name' ) ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16826:1: ( (enumLiteral_0= 'type' ) | (enumLiteral_1= 'value' ) | (enumLiteral_2= 'name' ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16826:1: ( (enumLiteral_0= 'type' ) | (enumLiteral_1= 'value' ) | (enumLiteral_2= 'name' ) )
int alt219=3;
switch ( input.LA(1) ) {
case 376:
{
alt219=1;
}
break;
case 377:
{
alt219=2;
}
break;
case 378:
{
alt219=3;
}
break;
default:
if (state.backtracking>0) {state.failed=true; return current;}
NoViableAltException nvae =
new NoViableAltException("", 219, 0, input);
throw nvae;
}
switch (alt219) {
case 1 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16826:2: (enumLiteral_0= 'type' )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16826:2: (enumLiteral_0= 'type' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16826:4: enumLiteral_0= 'type'
{
enumLiteral_0=(Token)match(input,376,FOLLOW_376_in_ruleAttrGetParams37925); if (state.failed) return current;
if ( state.backtracking==0 ) {
current = grammarAccess.getAttrGetParamsAccess().getTypeEnumLiteralDeclaration_0().getEnumLiteral().getInstance();
newLeafNode(enumLiteral_0, grammarAccess.getAttrGetParamsAccess().getTypeEnumLiteralDeclaration_0());
}
}
}
break;
case 2 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16832:6: (enumLiteral_1= 'value' )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16832:6: (enumLiteral_1= 'value' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16832:8: enumLiteral_1= 'value'
{
enumLiteral_1=(Token)match(input,377,FOLLOW_377_in_ruleAttrGetParams37942); if (state.failed) return current;
if ( state.backtracking==0 ) {
current = grammarAccess.getAttrGetParamsAccess().getValueEnumLiteralDeclaration_1().getEnumLiteral().getInstance();
newLeafNode(enumLiteral_1, grammarAccess.getAttrGetParamsAccess().getValueEnumLiteralDeclaration_1());
}
}
}
break;
case 3 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16838:6: (enumLiteral_2= 'name' )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16838:6: (enumLiteral_2= 'name' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16838:8: enumLiteral_2= 'name'
{
enumLiteral_2=(Token)match(input,378,FOLLOW_378_in_ruleAttrGetParams37959); if (state.failed) return current;
if ( state.backtracking==0 ) {
current = grammarAccess.getAttrGetParamsAccess().getNameEnumLiteralDeclaration_2().getEnumLiteral().getInstance();
newLeafNode(enumLiteral_2, grammarAccess.getAttrGetParamsAccess().getNameEnumLiteralDeclaration_2());
}
}
}
break;
}
}
if ( state.backtracking==0 ) {
leaveRule();
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleAttrGetParams"
// $ANTLR start "ruleAttrSetParams"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16848:1: ruleAttrSetParams returns [Enumerator current=null] : (enumLiteral_0= 'value' ) ;
public final Enumerator ruleAttrSetParams() throws RecognitionException {
Enumerator current = null;
Token enumLiteral_0=null;
enterRule();
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16850:28: ( (enumLiteral_0= 'value' ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16851:1: (enumLiteral_0= 'value' )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16851:1: (enumLiteral_0= 'value' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16851:3: enumLiteral_0= 'value'
{
enumLiteral_0=(Token)match(input,377,FOLLOW_377_in_ruleAttrSetParams38003); if (state.failed) return current;
if ( state.backtracking==0 ) {
current = grammarAccess.getAttrSetParamsAccess().getValueEnumLiteralDeclaration().getEnumLiteral().getInstance();
newLeafNode(enumLiteral_0, grammarAccess.getAttrSetParamsAccess().getValueEnumLiteralDeclaration());
}
}
}
if ( state.backtracking==0 ) {
leaveRule();
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleAttrSetParams"
// $ANTLR start "ruleEventName"
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16861:1: ruleEventName returns [Enumerator current=null] : ( (enumLiteral_0= 'BeforeCreateModel' ) | (enumLiteral_1= 'BeforeCreateRelationInstance' ) | (enumLiteral_2= 'BeforeDeleteInstance' ) | (enumLiteral_3= 'BeforeDeleteModel' ) | (enumLiteral_4= 'BeforeDiscardModel' ) | (enumLiteral_5= 'BeforeSaveModel' ) | (enumLiteral_6= 'CreateInstance' ) | (enumLiteral_7= 'CreateModel' ) | (enumLiteral_8= 'CreateRelationInstance' ) | (enumLiteral_9= 'DeleteInstance' ) | (enumLiteral_10= 'DeleteModel' ) | (enumLiteral_11= 'DeleteRelationInstance' ) | (enumLiteral_12= 'DiscardInstance' ) | (enumLiteral_13= 'DiscardModel' ) | (enumLiteral_14= 'OpenModel' ) | (enumLiteral_15= 'RenameInstance' ) | (enumLiteral_16= 'SaveModel' ) | (enumLiteral_17= 'SetAttributeValue' ) | (enumLiteral_18= 'AfterCreateModelingConnector' ) | (enumLiteral_19= 'AfterCreateModelingNode' ) | (enumLiteral_20= 'AfterEditAttributeValue' ) | (enumLiteral_21= 'ToolInitialized' ) ) ;
public final Enumerator ruleEventName() throws RecognitionException {
Enumerator current = null;
Token enumLiteral_0=null;
Token enumLiteral_1=null;
Token enumLiteral_2=null;
Token enumLiteral_3=null;
Token enumLiteral_4=null;
Token enumLiteral_5=null;
Token enumLiteral_6=null;
Token enumLiteral_7=null;
Token enumLiteral_8=null;
Token enumLiteral_9=null;
Token enumLiteral_10=null;
Token enumLiteral_11=null;
Token enumLiteral_12=null;
Token enumLiteral_13=null;
Token enumLiteral_14=null;
Token enumLiteral_15=null;
Token enumLiteral_16=null;
Token enumLiteral_17=null;
Token enumLiteral_18=null;
Token enumLiteral_19=null;
Token enumLiteral_20=null;
Token enumLiteral_21=null;
enterRule();
try {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16863:28: ( ( (enumLiteral_0= 'BeforeCreateModel' ) | (enumLiteral_1= 'BeforeCreateRelationInstance' ) | (enumLiteral_2= 'BeforeDeleteInstance' ) | (enumLiteral_3= 'BeforeDeleteModel' ) | (enumLiteral_4= 'BeforeDiscardModel' ) | (enumLiteral_5= 'BeforeSaveModel' ) | (enumLiteral_6= 'CreateInstance' ) | (enumLiteral_7= 'CreateModel' ) | (enumLiteral_8= 'CreateRelationInstance' ) | (enumLiteral_9= 'DeleteInstance' ) | (enumLiteral_10= 'DeleteModel' ) | (enumLiteral_11= 'DeleteRelationInstance' ) | (enumLiteral_12= 'DiscardInstance' ) | (enumLiteral_13= 'DiscardModel' ) | (enumLiteral_14= 'OpenModel' ) | (enumLiteral_15= 'RenameInstance' ) | (enumLiteral_16= 'SaveModel' ) | (enumLiteral_17= 'SetAttributeValue' ) | (enumLiteral_18= 'AfterCreateModelingConnector' ) | (enumLiteral_19= 'AfterCreateModelingNode' ) | (enumLiteral_20= 'AfterEditAttributeValue' ) | (enumLiteral_21= 'ToolInitialized' ) ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16864:1: ( (enumLiteral_0= 'BeforeCreateModel' ) | (enumLiteral_1= 'BeforeCreateRelationInstance' ) | (enumLiteral_2= 'BeforeDeleteInstance' ) | (enumLiteral_3= 'BeforeDeleteModel' ) | (enumLiteral_4= 'BeforeDiscardModel' ) | (enumLiteral_5= 'BeforeSaveModel' ) | (enumLiteral_6= 'CreateInstance' ) | (enumLiteral_7= 'CreateModel' ) | (enumLiteral_8= 'CreateRelationInstance' ) | (enumLiteral_9= 'DeleteInstance' ) | (enumLiteral_10= 'DeleteModel' ) | (enumLiteral_11= 'DeleteRelationInstance' ) | (enumLiteral_12= 'DiscardInstance' ) | (enumLiteral_13= 'DiscardModel' ) | (enumLiteral_14= 'OpenModel' ) | (enumLiteral_15= 'RenameInstance' ) | (enumLiteral_16= 'SaveModel' ) | (enumLiteral_17= 'SetAttributeValue' ) | (enumLiteral_18= 'AfterCreateModelingConnector' ) | (enumLiteral_19= 'AfterCreateModelingNode' ) | (enumLiteral_20= 'AfterEditAttributeValue' ) | (enumLiteral_21= 'ToolInitialized' ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16864:1: ( (enumLiteral_0= 'BeforeCreateModel' ) | (enumLiteral_1= 'BeforeCreateRelationInstance' ) | (enumLiteral_2= 'BeforeDeleteInstance' ) | (enumLiteral_3= 'BeforeDeleteModel' ) | (enumLiteral_4= 'BeforeDiscardModel' ) | (enumLiteral_5= 'BeforeSaveModel' ) | (enumLiteral_6= 'CreateInstance' ) | (enumLiteral_7= 'CreateModel' ) | (enumLiteral_8= 'CreateRelationInstance' ) | (enumLiteral_9= 'DeleteInstance' ) | (enumLiteral_10= 'DeleteModel' ) | (enumLiteral_11= 'DeleteRelationInstance' ) | (enumLiteral_12= 'DiscardInstance' ) | (enumLiteral_13= 'DiscardModel' ) | (enumLiteral_14= 'OpenModel' ) | (enumLiteral_15= 'RenameInstance' ) | (enumLiteral_16= 'SaveModel' ) | (enumLiteral_17= 'SetAttributeValue' ) | (enumLiteral_18= 'AfterCreateModelingConnector' ) | (enumLiteral_19= 'AfterCreateModelingNode' ) | (enumLiteral_20= 'AfterEditAttributeValue' ) | (enumLiteral_21= 'ToolInitialized' ) )
int alt220=22;
switch ( input.LA(1) ) {
case 379:
{
alt220=1;
}
break;
case 380:
{
alt220=2;
}
break;
case 381:
{
alt220=3;
}
break;
case 382:
{
alt220=4;
}
break;
case 383:
{
alt220=5;
}
break;
case 384:
{
alt220=6;
}
break;
case 385:
{
alt220=7;
}
break;
case 386:
{
alt220=8;
}
break;
case 387:
{
alt220=9;
}
break;
case 388:
{
alt220=10;
}
break;
case 389:
{
alt220=11;
}
break;
case 390:
{
alt220=12;
}
break;
case 391:
{
alt220=13;
}
break;
case 392:
{
alt220=14;
}
break;
case 393:
{
alt220=15;
}
break;
case 394:
{
alt220=16;
}
break;
case 395:
{
alt220=17;
}
break;
case 396:
{
alt220=18;
}
break;
case 397:
{
alt220=19;
}
break;
case 398:
{
alt220=20;
}
break;
case 399:
{
alt220=21;
}
break;
case 400:
{
alt220=22;
}
break;
default:
if (state.backtracking>0) {state.failed=true; return current;}
NoViableAltException nvae =
new NoViableAltException("", 220, 0, input);
throw nvae;
}
switch (alt220) {
case 1 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16864:2: (enumLiteral_0= 'BeforeCreateModel' )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16864:2: (enumLiteral_0= 'BeforeCreateModel' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16864:4: enumLiteral_0= 'BeforeCreateModel'
{
enumLiteral_0=(Token)match(input,379,FOLLOW_379_in_ruleEventName38047); if (state.failed) return current;
if ( state.backtracking==0 ) {
current = grammarAccess.getEventNameAccess().getBeforecreatemodelEnumLiteralDeclaration_0().getEnumLiteral().getInstance();
newLeafNode(enumLiteral_0, grammarAccess.getEventNameAccess().getBeforecreatemodelEnumLiteralDeclaration_0());
}
}
}
break;
case 2 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16870:6: (enumLiteral_1= 'BeforeCreateRelationInstance' )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16870:6: (enumLiteral_1= 'BeforeCreateRelationInstance' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16870:8: enumLiteral_1= 'BeforeCreateRelationInstance'
{
enumLiteral_1=(Token)match(input,380,FOLLOW_380_in_ruleEventName38064); if (state.failed) return current;
if ( state.backtracking==0 ) {
current = grammarAccess.getEventNameAccess().getBeforecreaterelationinstanceEnumLiteralDeclaration_1().getEnumLiteral().getInstance();
newLeafNode(enumLiteral_1, grammarAccess.getEventNameAccess().getBeforecreaterelationinstanceEnumLiteralDeclaration_1());
}
}
}
break;
case 3 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16876:6: (enumLiteral_2= 'BeforeDeleteInstance' )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16876:6: (enumLiteral_2= 'BeforeDeleteInstance' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16876:8: enumLiteral_2= 'BeforeDeleteInstance'
{
enumLiteral_2=(Token)match(input,381,FOLLOW_381_in_ruleEventName38081); if (state.failed) return current;
if ( state.backtracking==0 ) {
current = grammarAccess.getEventNameAccess().getBeforedeleteinstanceEnumLiteralDeclaration_2().getEnumLiteral().getInstance();
newLeafNode(enumLiteral_2, grammarAccess.getEventNameAccess().getBeforedeleteinstanceEnumLiteralDeclaration_2());
}
}
}
break;
case 4 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16882:6: (enumLiteral_3= 'BeforeDeleteModel' )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16882:6: (enumLiteral_3= 'BeforeDeleteModel' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16882:8: enumLiteral_3= 'BeforeDeleteModel'
{
enumLiteral_3=(Token)match(input,382,FOLLOW_382_in_ruleEventName38098); if (state.failed) return current;
if ( state.backtracking==0 ) {
current = grammarAccess.getEventNameAccess().getBeforedeletemodelEnumLiteralDeclaration_3().getEnumLiteral().getInstance();
newLeafNode(enumLiteral_3, grammarAccess.getEventNameAccess().getBeforedeletemodelEnumLiteralDeclaration_3());
}
}
}
break;
case 5 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16888:6: (enumLiteral_4= 'BeforeDiscardModel' )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16888:6: (enumLiteral_4= 'BeforeDiscardModel' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16888:8: enumLiteral_4= 'BeforeDiscardModel'
{
enumLiteral_4=(Token)match(input,383,FOLLOW_383_in_ruleEventName38115); if (state.failed) return current;
if ( state.backtracking==0 ) {
current = grammarAccess.getEventNameAccess().getBeforediscardmodelEnumLiteralDeclaration_4().getEnumLiteral().getInstance();
newLeafNode(enumLiteral_4, grammarAccess.getEventNameAccess().getBeforediscardmodelEnumLiteralDeclaration_4());
}
}
}
break;
case 6 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16894:6: (enumLiteral_5= 'BeforeSaveModel' )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16894:6: (enumLiteral_5= 'BeforeSaveModel' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16894:8: enumLiteral_5= 'BeforeSaveModel'
{
enumLiteral_5=(Token)match(input,384,FOLLOW_384_in_ruleEventName38132); if (state.failed) return current;
if ( state.backtracking==0 ) {
current = grammarAccess.getEventNameAccess().getBeforesavemodelEnumLiteralDeclaration_5().getEnumLiteral().getInstance();
newLeafNode(enumLiteral_5, grammarAccess.getEventNameAccess().getBeforesavemodelEnumLiteralDeclaration_5());
}
}
}
break;
case 7 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16900:6: (enumLiteral_6= 'CreateInstance' )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16900:6: (enumLiteral_6= 'CreateInstance' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16900:8: enumLiteral_6= 'CreateInstance'
{
enumLiteral_6=(Token)match(input,385,FOLLOW_385_in_ruleEventName38149); if (state.failed) return current;
if ( state.backtracking==0 ) {
current = grammarAccess.getEventNameAccess().getCreateinstanceEnumLiteralDeclaration_6().getEnumLiteral().getInstance();
newLeafNode(enumLiteral_6, grammarAccess.getEventNameAccess().getCreateinstanceEnumLiteralDeclaration_6());
}
}
}
break;
case 8 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16906:6: (enumLiteral_7= 'CreateModel' )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16906:6: (enumLiteral_7= 'CreateModel' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16906:8: enumLiteral_7= 'CreateModel'
{
enumLiteral_7=(Token)match(input,386,FOLLOW_386_in_ruleEventName38166); if (state.failed) return current;
if ( state.backtracking==0 ) {
current = grammarAccess.getEventNameAccess().getCreatemodelEnumLiteralDeclaration_7().getEnumLiteral().getInstance();
newLeafNode(enumLiteral_7, grammarAccess.getEventNameAccess().getCreatemodelEnumLiteralDeclaration_7());
}
}
}
break;
case 9 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16912:6: (enumLiteral_8= 'CreateRelationInstance' )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16912:6: (enumLiteral_8= 'CreateRelationInstance' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16912:8: enumLiteral_8= 'CreateRelationInstance'
{
enumLiteral_8=(Token)match(input,387,FOLLOW_387_in_ruleEventName38183); if (state.failed) return current;
if ( state.backtracking==0 ) {
current = grammarAccess.getEventNameAccess().getCreaterelationinstanceEnumLiteralDeclaration_8().getEnumLiteral().getInstance();
newLeafNode(enumLiteral_8, grammarAccess.getEventNameAccess().getCreaterelationinstanceEnumLiteralDeclaration_8());
}
}
}
break;
case 10 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16918:6: (enumLiteral_9= 'DeleteInstance' )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16918:6: (enumLiteral_9= 'DeleteInstance' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16918:8: enumLiteral_9= 'DeleteInstance'
{
enumLiteral_9=(Token)match(input,388,FOLLOW_388_in_ruleEventName38200); if (state.failed) return current;
if ( state.backtracking==0 ) {
current = grammarAccess.getEventNameAccess().getDeleteinstanceEnumLiteralDeclaration_9().getEnumLiteral().getInstance();
newLeafNode(enumLiteral_9, grammarAccess.getEventNameAccess().getDeleteinstanceEnumLiteralDeclaration_9());
}
}
}
break;
case 11 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16924:6: (enumLiteral_10= 'DeleteModel' )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16924:6: (enumLiteral_10= 'DeleteModel' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16924:8: enumLiteral_10= 'DeleteModel'
{
enumLiteral_10=(Token)match(input,389,FOLLOW_389_in_ruleEventName38217); if (state.failed) return current;
if ( state.backtracking==0 ) {
current = grammarAccess.getEventNameAccess().getDeletemodelEnumLiteralDeclaration_10().getEnumLiteral().getInstance();
newLeafNode(enumLiteral_10, grammarAccess.getEventNameAccess().getDeletemodelEnumLiteralDeclaration_10());
}
}
}
break;
case 12 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16930:6: (enumLiteral_11= 'DeleteRelationInstance' )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16930:6: (enumLiteral_11= 'DeleteRelationInstance' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16930:8: enumLiteral_11= 'DeleteRelationInstance'
{
enumLiteral_11=(Token)match(input,390,FOLLOW_390_in_ruleEventName38234); if (state.failed) return current;
if ( state.backtracking==0 ) {
current = grammarAccess.getEventNameAccess().getDeleterelationinstanceEnumLiteralDeclaration_11().getEnumLiteral().getInstance();
newLeafNode(enumLiteral_11, grammarAccess.getEventNameAccess().getDeleterelationinstanceEnumLiteralDeclaration_11());
}
}
}
break;
case 13 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16936:6: (enumLiteral_12= 'DiscardInstance' )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16936:6: (enumLiteral_12= 'DiscardInstance' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16936:8: enumLiteral_12= 'DiscardInstance'
{
enumLiteral_12=(Token)match(input,391,FOLLOW_391_in_ruleEventName38251); if (state.failed) return current;
if ( state.backtracking==0 ) {
current = grammarAccess.getEventNameAccess().getDiscardinstanceEnumLiteralDeclaration_12().getEnumLiteral().getInstance();
newLeafNode(enumLiteral_12, grammarAccess.getEventNameAccess().getDiscardinstanceEnumLiteralDeclaration_12());
}
}
}
break;
case 14 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16942:6: (enumLiteral_13= 'DiscardModel' )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16942:6: (enumLiteral_13= 'DiscardModel' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16942:8: enumLiteral_13= 'DiscardModel'
{
enumLiteral_13=(Token)match(input,392,FOLLOW_392_in_ruleEventName38268); if (state.failed) return current;
if ( state.backtracking==0 ) {
current = grammarAccess.getEventNameAccess().getDiscardmodelEnumLiteralDeclaration_13().getEnumLiteral().getInstance();
newLeafNode(enumLiteral_13, grammarAccess.getEventNameAccess().getDiscardmodelEnumLiteralDeclaration_13());
}
}
}
break;
case 15 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16948:6: (enumLiteral_14= 'OpenModel' )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16948:6: (enumLiteral_14= 'OpenModel' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16948:8: enumLiteral_14= 'OpenModel'
{
enumLiteral_14=(Token)match(input,393,FOLLOW_393_in_ruleEventName38285); if (state.failed) return current;
if ( state.backtracking==0 ) {
current = grammarAccess.getEventNameAccess().getOpenmodelEnumLiteralDeclaration_14().getEnumLiteral().getInstance();
newLeafNode(enumLiteral_14, grammarAccess.getEventNameAccess().getOpenmodelEnumLiteralDeclaration_14());
}
}
}
break;
case 16 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16954:6: (enumLiteral_15= 'RenameInstance' )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16954:6: (enumLiteral_15= 'RenameInstance' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16954:8: enumLiteral_15= 'RenameInstance'
{
enumLiteral_15=(Token)match(input,394,FOLLOW_394_in_ruleEventName38302); if (state.failed) return current;
if ( state.backtracking==0 ) {
current = grammarAccess.getEventNameAccess().getRenameinstanceEnumLiteralDeclaration_15().getEnumLiteral().getInstance();
newLeafNode(enumLiteral_15, grammarAccess.getEventNameAccess().getRenameinstanceEnumLiteralDeclaration_15());
}
}
}
break;
case 17 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16960:6: (enumLiteral_16= 'SaveModel' )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16960:6: (enumLiteral_16= 'SaveModel' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16960:8: enumLiteral_16= 'SaveModel'
{
enumLiteral_16=(Token)match(input,395,FOLLOW_395_in_ruleEventName38319); if (state.failed) return current;
if ( state.backtracking==0 ) {
current = grammarAccess.getEventNameAccess().getSavemodelEnumLiteralDeclaration_16().getEnumLiteral().getInstance();
newLeafNode(enumLiteral_16, grammarAccess.getEventNameAccess().getSavemodelEnumLiteralDeclaration_16());
}
}
}
break;
case 18 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16966:6: (enumLiteral_17= 'SetAttributeValue' )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16966:6: (enumLiteral_17= 'SetAttributeValue' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16966:8: enumLiteral_17= 'SetAttributeValue'
{
enumLiteral_17=(Token)match(input,396,FOLLOW_396_in_ruleEventName38336); if (state.failed) return current;
if ( state.backtracking==0 ) {
current = grammarAccess.getEventNameAccess().getSetattributevalueEnumLiteralDeclaration_17().getEnumLiteral().getInstance();
newLeafNode(enumLiteral_17, grammarAccess.getEventNameAccess().getSetattributevalueEnumLiteralDeclaration_17());
}
}
}
break;
case 19 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16972:6: (enumLiteral_18= 'AfterCreateModelingConnector' )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16972:6: (enumLiteral_18= 'AfterCreateModelingConnector' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16972:8: enumLiteral_18= 'AfterCreateModelingConnector'
{
enumLiteral_18=(Token)match(input,397,FOLLOW_397_in_ruleEventName38353); if (state.failed) return current;
if ( state.backtracking==0 ) {
current = grammarAccess.getEventNameAccess().getAftercreatemodelingconnectorEnumLiteralDeclaration_18().getEnumLiteral().getInstance();
newLeafNode(enumLiteral_18, grammarAccess.getEventNameAccess().getAftercreatemodelingconnectorEnumLiteralDeclaration_18());
}
}
}
break;
case 20 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16978:6: (enumLiteral_19= 'AfterCreateModelingNode' )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16978:6: (enumLiteral_19= 'AfterCreateModelingNode' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16978:8: enumLiteral_19= 'AfterCreateModelingNode'
{
enumLiteral_19=(Token)match(input,398,FOLLOW_398_in_ruleEventName38370); if (state.failed) return current;
if ( state.backtracking==0 ) {
current = grammarAccess.getEventNameAccess().getAftercreatemodelingnodeEnumLiteralDeclaration_19().getEnumLiteral().getInstance();
newLeafNode(enumLiteral_19, grammarAccess.getEventNameAccess().getAftercreatemodelingnodeEnumLiteralDeclaration_19());
}
}
}
break;
case 21 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16984:6: (enumLiteral_20= 'AfterEditAttributeValue' )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16984:6: (enumLiteral_20= 'AfterEditAttributeValue' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16984:8: enumLiteral_20= 'AfterEditAttributeValue'
{
enumLiteral_20=(Token)match(input,399,FOLLOW_399_in_ruleEventName38387); if (state.failed) return current;
if ( state.backtracking==0 ) {
current = grammarAccess.getEventNameAccess().getAftereditattributevalueEnumLiteralDeclaration_20().getEnumLiteral().getInstance();
newLeafNode(enumLiteral_20, grammarAccess.getEventNameAccess().getAftereditattributevalueEnumLiteralDeclaration_20());
}
}
}
break;
case 22 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16990:6: (enumLiteral_21= 'ToolInitialized' )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16990:6: (enumLiteral_21= 'ToolInitialized' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:16990:8: enumLiteral_21= 'ToolInitialized'
{
enumLiteral_21=(Token)match(input,400,FOLLOW_400_in_ruleEventName38404); if (state.failed) return current;
if ( state.backtracking==0 ) {
current = grammarAccess.getEventNameAccess().getToolinitializedEnumLiteralDeclaration_21().getEnumLiteral().getInstance();
newLeafNode(enumLiteral_21, grammarAccess.getEventNameAccess().getToolinitializedEnumLiteralDeclaration_21());
}
}
}
break;
}
}
if ( state.backtracking==0 ) {
leaveRule();
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleEventName"
// $ANTLR start synpred1_InternalMMDSL
public final void synpred1_InternalMMDSL_fragment() throws RecognitionException {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6486:3: ( ( () ( ( ruleOperatorOr ) ) ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6486:4: ( () ( ( ruleOperatorOr ) ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6486:4: ( () ( ( ruleOperatorOr ) ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6486:5: () ( ( ruleOperatorOr ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6486:5: ()
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6487:1:
{
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6487:2: ( ( ruleOperatorOr ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6488:1: ( ruleOperatorOr )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6488:1: ( ruleOperatorOr )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6489:1: ruleOperatorOr
{
pushFollow(FOLLOW_ruleOperatorOr_in_synpred1_InternalMMDSL13551);
ruleOperatorOr();
state._fsp--;
if (state.failed) return ;
}
}
}
}
}
// $ANTLR end synpred1_InternalMMDSL
// $ANTLR start synpred2_InternalMMDSL
public final void synpred2_InternalMMDSL_fragment() throws RecognitionException {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6563:3: ( ( () ( ( ruleOperatorAnd ) ) ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6563:4: ( () ( ( ruleOperatorAnd ) ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6563:4: ( () ( ( ruleOperatorAnd ) ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6563:5: () ( ( ruleOperatorAnd ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6563:5: ()
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6564:1:
{
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6564:2: ( ( ruleOperatorAnd ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6565:1: ( ruleOperatorAnd )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6565:1: ( ruleOperatorAnd )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6566:1: ruleOperatorAnd
{
pushFollow(FOLLOW_ruleOperatorAnd_in_synpred2_InternalMMDSL13718);
ruleOperatorAnd();
state._fsp--;
if (state.failed) return ;
}
}
}
}
}
// $ANTLR end synpred2_InternalMMDSL
// $ANTLR start synpred3_InternalMMDSL
public final void synpred3_InternalMMDSL_fragment() throws RecognitionException {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6640:3: ( ( () ( ( ruleOperatorEqual ) ) ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6640:4: ( () ( ( ruleOperatorEqual ) ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6640:4: ( () ( ( ruleOperatorEqual ) ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6640:5: () ( ( ruleOperatorEqual ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6640:5: ()
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6641:1:
{
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6641:2: ( ( ruleOperatorEqual ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6642:1: ( ruleOperatorEqual )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6642:1: ( ruleOperatorEqual )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6643:1: ruleOperatorEqual
{
pushFollow(FOLLOW_ruleOperatorEqual_in_synpred3_InternalMMDSL13885);
ruleOperatorEqual();
state._fsp--;
if (state.failed) return ;
}
}
}
}
}
// $ANTLR end synpred3_InternalMMDSL
// $ANTLR start synpred4_InternalMMDSL
public final void synpred4_InternalMMDSL_fragment() throws RecognitionException {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6717:3: ( ( () ( ( ruleOperatorCompare ) ) ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6717:4: ( () ( ( ruleOperatorCompare ) ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6717:4: ( () ( ( ruleOperatorCompare ) ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6717:5: () ( ( ruleOperatorCompare ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6717:5: ()
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6718:1:
{
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6718:2: ( ( ruleOperatorCompare ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6719:1: ( ruleOperatorCompare )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6719:1: ( ruleOperatorCompare )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6720:1: ruleOperatorCompare
{
pushFollow(FOLLOW_ruleOperatorCompare_in_synpred4_InternalMMDSL14052);
ruleOperatorCompare();
state._fsp--;
if (state.failed) return ;
}
}
}
}
}
// $ANTLR end synpred4_InternalMMDSL
// $ANTLR start synpred5_InternalMMDSL
public final void synpred5_InternalMMDSL_fragment() throws RecognitionException {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6794:3: ( ( () ( ( ruleOperatorAdd ) ) ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6794:4: ( () ( ( ruleOperatorAdd ) ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6794:4: ( () ( ( ruleOperatorAdd ) ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6794:5: () ( ( ruleOperatorAdd ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6794:5: ()
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6795:1:
{
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6795:2: ( ( ruleOperatorAdd ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6796:1: ( ruleOperatorAdd )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6796:1: ( ruleOperatorAdd )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6797:1: ruleOperatorAdd
{
pushFollow(FOLLOW_ruleOperatorAdd_in_synpred5_InternalMMDSL14219);
ruleOperatorAdd();
state._fsp--;
if (state.failed) return ;
}
}
}
}
}
// $ANTLR end synpred5_InternalMMDSL
// $ANTLR start synpred6_InternalMMDSL
public final void synpred6_InternalMMDSL_fragment() throws RecognitionException {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6871:3: ( ( () ( ( ruleOperatorMultiply ) ) ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6871:4: ( () ( ( ruleOperatorMultiply ) ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6871:4: ( () ( ( ruleOperatorMultiply ) ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6871:5: () ( ( ruleOperatorMultiply ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6871:5: ()
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6872:1:
{
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6872:2: ( ( ruleOperatorMultiply ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6873:1: ( ruleOperatorMultiply )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6873:1: ( ruleOperatorMultiply )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:6874:1: ruleOperatorMultiply
{
pushFollow(FOLLOW_ruleOperatorMultiply_in_synpred6_InternalMMDSL14386);
ruleOperatorMultiply();
state._fsp--;
if (state.failed) return ;
}
}
}
}
}
// $ANTLR end synpred6_InternalMMDSL
// $ANTLR start synpred7_InternalMMDSL
public final void synpred7_InternalMMDSL_fragment() throws RecognitionException {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10597:3: ( ( () ( ( ruleOpMultiAssign ) ) ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10597:4: ( () ( ( ruleOpMultiAssign ) ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10597:4: ( () ( ( ruleOpMultiAssign ) ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10597:5: () ( ( ruleOpMultiAssign ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10597:5: ()
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10598:1:
{
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10598:2: ( ( ruleOpMultiAssign ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10599:1: ( ruleOpMultiAssign )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10599:1: ( ruleOpMultiAssign )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10600:3: ruleOpMultiAssign
{
pushFollow(FOLLOW_ruleOpMultiAssign_in_synpred7_InternalMMDSL22503);
ruleOpMultiAssign();
state._fsp--;
if (state.failed) return ;
}
}
}
}
}
// $ANTLR end synpred7_InternalMMDSL
// $ANTLR start synpred8_InternalMMDSL
public final void synpred8_InternalMMDSL_fragment() throws RecognitionException {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10732:3: ( ( () ( ( ruleOpOr ) ) ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10732:4: ( () ( ( ruleOpOr ) ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10732:4: ( () ( ( ruleOpOr ) ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10732:5: () ( ( ruleOpOr ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10732:5: ()
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10733:1:
{
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10733:2: ( ( ruleOpOr ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10734:1: ( ruleOpOr )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10734:1: ( ruleOpOr )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10735:3: ruleOpOr
{
pushFollow(FOLLOW_ruleOpOr_in_synpred8_InternalMMDSL22872);
ruleOpOr();
state._fsp--;
if (state.failed) return ;
}
}
}
}
}
// $ANTLR end synpred8_InternalMMDSL
// $ANTLR start synpred9_InternalMMDSL
public final void synpred9_InternalMMDSL_fragment() throws RecognitionException {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10833:3: ( ( () ( ( ruleOpAnd ) ) ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10833:4: ( () ( ( ruleOpAnd ) ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10833:4: ( () ( ( ruleOpAnd ) ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10833:5: () ( ( ruleOpAnd ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10833:5: ()
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10834:1:
{
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10834:2: ( ( ruleOpAnd ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10835:1: ( ruleOpAnd )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10835:1: ( ruleOpAnd )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10836:3: ruleOpAnd
{
pushFollow(FOLLOW_ruleOpAnd_in_synpred9_InternalMMDSL23131);
ruleOpAnd();
state._fsp--;
if (state.failed) return ;
}
}
}
}
}
// $ANTLR end synpred9_InternalMMDSL
// $ANTLR start synpred10_InternalMMDSL
public final void synpred10_InternalMMDSL_fragment() throws RecognitionException {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10934:3: ( ( () ( ( ruleOpEquality ) ) ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10934:4: ( () ( ( ruleOpEquality ) ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10934:4: ( () ( ( ruleOpEquality ) ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10934:5: () ( ( ruleOpEquality ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10934:5: ()
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10935:1:
{
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10935:2: ( ( ruleOpEquality ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10936:1: ( ruleOpEquality )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10936:1: ( ruleOpEquality )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:10937:3: ruleOpEquality
{
pushFollow(FOLLOW_ruleOpEquality_in_synpred10_InternalMMDSL23390);
ruleOpEquality();
state._fsp--;
if (state.failed) return ;
}
}
}
}
}
// $ANTLR end synpred10_InternalMMDSL
// $ANTLR start synpred11_InternalMMDSL
public final void synpred11_InternalMMDSL_fragment() throws RecognitionException {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11056:4: ( ( () 'instanceof' ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11056:5: ( () 'instanceof' )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11056:5: ( () 'instanceof' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11056:6: () 'instanceof'
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11056:6: ()
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11057:1:
{
}
match(input,169,FOLLOW_169_in_synpred11_InternalMMDSL23704); if (state.failed) return ;
}
}
}
// $ANTLR end synpred11_InternalMMDSL
// $ANTLR start synpred12_InternalMMDSL
public final void synpred12_InternalMMDSL_fragment() throws RecognitionException {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11087:8: ( ( () ( ( ruleOpCompare ) ) ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11087:9: ( () ( ( ruleOpCompare ) ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11087:9: ( () ( ( ruleOpCompare ) ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11087:10: () ( ( ruleOpCompare ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11087:10: ()
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11088:1:
{
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11088:2: ( ( ruleOpCompare ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11089:1: ( ruleOpCompare )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11089:1: ( ruleOpCompare )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11090:3: ruleOpCompare
{
pushFollow(FOLLOW_ruleOpCompare_in_synpred12_InternalMMDSL23775);
ruleOpCompare();
state._fsp--;
if (state.failed) return ;
}
}
}
}
}
// $ANTLR end synpred12_InternalMMDSL
// $ANTLR start synpred13_InternalMMDSL
public final void synpred13_InternalMMDSL_fragment() throws RecognitionException {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11209:3: ( ( () ( ( ruleOpOther ) ) ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11209:4: ( () ( ( ruleOpOther ) ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11209:4: ( () ( ( ruleOpOther ) ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11209:5: () ( ( ruleOpOther ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11209:5: ()
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11210:1:
{
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11210:2: ( ( ruleOpOther ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11211:1: ( ruleOpOther )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11211:1: ( ruleOpOther )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11212:3: ruleOpOther
{
pushFollow(FOLLOW_ruleOpOther_in_synpred13_InternalMMDSL24094);
ruleOpOther();
state._fsp--;
if (state.failed) return ;
}
}
}
}
}
// $ANTLR end synpred13_InternalMMDSL
// $ANTLR start synpred14_InternalMMDSL
public final void synpred14_InternalMMDSL_fragment() throws RecognitionException {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11321:3: ( ( '>' '>' ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11321:4: ( '>' '>' )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11321:4: ( '>' '>' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11322:2: '>' '>'
{
match(input,18,FOLLOW_18_in_synpred14_InternalMMDSL24363); if (state.failed) return ;
match(input,18,FOLLOW_18_in_synpred14_InternalMMDSL24368); if (state.failed) return ;
}
}
}
// $ANTLR end synpred14_InternalMMDSL
// $ANTLR start synpred15_InternalMMDSL
public final void synpred15_InternalMMDSL_fragment() throws RecognitionException {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11351:3: ( ( '<' '<' ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11351:4: ( '<' '<' )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11351:4: ( '<' '<' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11352:2: '<' '<'
{
match(input,16,FOLLOW_16_in_synpred15_InternalMMDSL24450); if (state.failed) return ;
match(input,16,FOLLOW_16_in_synpred15_InternalMMDSL24455); if (state.failed) return ;
}
}
}
// $ANTLR end synpred15_InternalMMDSL
// $ANTLR start synpred16_InternalMMDSL
public final void synpred16_InternalMMDSL_fragment() throws RecognitionException {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11425:3: ( ( () ( ( ruleOpAdd ) ) ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11425:4: ( () ( ( ruleOpAdd ) ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11425:4: ( () ( ( ruleOpAdd ) ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11425:5: () ( ( ruleOpAdd ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11425:5: ()
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11426:1:
{
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11426:2: ( ( ruleOpAdd ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11427:1: ( ruleOpAdd )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11427:1: ( ruleOpAdd )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11428:3: ruleOpAdd
{
pushFollow(FOLLOW_ruleOpAdd_in_synpred16_InternalMMDSL24677);
ruleOpAdd();
state._fsp--;
if (state.failed) return ;
}
}
}
}
}
// $ANTLR end synpred16_InternalMMDSL
// $ANTLR start synpred17_InternalMMDSL
public final void synpred17_InternalMMDSL_fragment() throws RecognitionException {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11533:3: ( ( () ( ( ruleOpMulti ) ) ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11533:4: ( () ( ( ruleOpMulti ) ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11533:4: ( () ( ( ruleOpMulti ) ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11533:5: () ( ( ruleOpMulti ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11533:5: ()
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11534:1:
{
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11534:2: ( ( ruleOpMulti ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11535:1: ( ruleOpMulti )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11535:1: ( ruleOpMulti )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11536:3: ruleOpMulti
{
pushFollow(FOLLOW_ruleOpMulti_in_synpred17_InternalMMDSL24957);
ruleOpMulti();
state._fsp--;
if (state.failed) return ;
}
}
}
}
}
// $ANTLR end synpred17_InternalMMDSL
// $ANTLR start synpred18_InternalMMDSL
public final void synpred18_InternalMMDSL_fragment() throws RecognitionException {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11766:3: ( ( () 'as' ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11766:4: ( () 'as' )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11766:4: ( () 'as' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11766:5: () 'as'
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11766:5: ()
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11767:1:
{
}
match(input,177,FOLLOW_177_in_synpred18_InternalMMDSL25551); if (state.failed) return ;
}
}
}
// $ANTLR end synpred18_InternalMMDSL
// $ANTLR start synpred19_InternalMMDSL
public final void synpred19_InternalMMDSL_fragment() throws RecognitionException {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11826:4: ( ( () ( '.' | ( ( '::' ) ) ) ( ( ruleFeatureCallID ) ) ruleOpSingleAssign ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11826:5: ( () ( '.' | ( ( '::' ) ) ) ( ( ruleFeatureCallID ) ) ruleOpSingleAssign )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11826:5: ( () ( '.' | ( ( '::' ) ) ) ( ( ruleFeatureCallID ) ) ruleOpSingleAssign )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11826:6: () ( '.' | ( ( '::' ) ) ) ( ( ruleFeatureCallID ) ) ruleOpSingleAssign
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11826:6: ()
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11827:1:
{
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11827:2: ( '.' | ( ( '::' ) ) )
int alt221=2;
int LA221_0 = input.LA(1);
if ( (LA221_0==133) ) {
alt221=1;
}
else if ( (LA221_0==178) ) {
alt221=2;
}
else {
if (state.backtracking>0) {state.failed=true; return ;}
NoViableAltException nvae =
new NoViableAltException("", 221, 0, input);
throw nvae;
}
switch (alt221) {
case 1 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11827:4: '.'
{
match(input,133,FOLLOW_133_in_synpred19_InternalMMDSL25706); if (state.failed) return ;
}
break;
case 2 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11829:6: ( ( '::' ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11829:6: ( ( '::' ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11830:1: ( '::' )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11830:1: ( '::' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11831:2: '::'
{
match(input,178,FOLLOW_178_in_synpred19_InternalMMDSL25720); if (state.failed) return ;
}
}
}
break;
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11835:3: ( ( ruleFeatureCallID ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11836:1: ( ruleFeatureCallID )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11836:1: ( ruleFeatureCallID )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11837:3: ruleFeatureCallID
{
pushFollow(FOLLOW_ruleFeatureCallID_in_synpred19_InternalMMDSL25736);
ruleFeatureCallID();
state._fsp--;
if (state.failed) return ;
}
}
pushFollow(FOLLOW_ruleOpSingleAssign_in_synpred19_InternalMMDSL25742);
ruleOpSingleAssign();
state._fsp--;
if (state.failed) return ;
}
}
}
// $ANTLR end synpred19_InternalMMDSL
// $ANTLR start synpred20_InternalMMDSL
public final void synpred20_InternalMMDSL_fragment() throws RecognitionException {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11907:8: ( ( () ( '.' | ( ( '?.' ) ) | ( ( '::' ) ) ) ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11907:9: ( () ( '.' | ( ( '?.' ) ) | ( ( '::' ) ) ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11907:9: ( () ( '.' | ( ( '?.' ) ) | ( ( '::' ) ) ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11907:10: () ( '.' | ( ( '?.' ) ) | ( ( '::' ) ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11907:10: ()
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11908:1:
{
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11908:2: ( '.' | ( ( '?.' ) ) | ( ( '::' ) ) )
int alt222=3;
switch ( input.LA(1) ) {
case 133:
{
alt222=1;
}
break;
case 179:
{
alt222=2;
}
break;
case 178:
{
alt222=3;
}
break;
default:
if (state.backtracking>0) {state.failed=true; return ;}
NoViableAltException nvae =
new NoViableAltException("", 222, 0, input);
throw nvae;
}
switch (alt222) {
case 1 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11908:4: '.'
{
match(input,133,FOLLOW_133_in_synpred20_InternalMMDSL25884); if (state.failed) return ;
}
break;
case 2 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11910:6: ( ( '?.' ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11910:6: ( ( '?.' ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11911:1: ( '?.' )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11911:1: ( '?.' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11912:2: '?.'
{
match(input,179,FOLLOW_179_in_synpred20_InternalMMDSL25898); if (state.failed) return ;
}
}
}
break;
case 3 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11917:6: ( ( '::' ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11917:6: ( ( '::' ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11918:1: ( '::' )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11918:1: ( '::' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:11919:2: '::'
{
match(input,178,FOLLOW_178_in_synpred20_InternalMMDSL25918); if (state.failed) return ;
}
}
}
break;
}
}
}
}
// $ANTLR end synpred20_InternalMMDSL
// $ANTLR start synpred21_InternalMMDSL
public final void synpred21_InternalMMDSL_fragment() throws RecognitionException {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12028:4: ( ( '(' ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12029:1: ( '(' )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12029:1: ( '(' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12030:2: '('
{
match(input,100,FOLLOW_100_in_synpred21_InternalMMDSL26145); if (state.failed) return ;
}
}
}
// $ANTLR end synpred21_InternalMMDSL
// $ANTLR start synpred22_InternalMMDSL
public final void synpred22_InternalMMDSL_fragment() throws RecognitionException {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12049:4: ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12049:5: ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12049:5: ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12049:6: () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12049:6: ()
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12050:1:
{
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12050:2: ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )?
int alt224=2;
int LA224_0 = input.LA(1);
if ( (LA224_0==RULE_ID||LA224_0==100||LA224_0==172) ) {
alt224=1;
}
switch (alt224) {
case 1 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12050:3: ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )*
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12050:3: ( ( ruleJvmFormalParameter ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12051:1: ( ruleJvmFormalParameter )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12051:1: ( ruleJvmFormalParameter )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12052:1: ruleJvmFormalParameter
{
pushFollow(FOLLOW_ruleJvmFormalParameter_in_synpred22_InternalMMDSL26197);
ruleJvmFormalParameter();
state._fsp--;
if (state.failed) return ;
}
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12054:2: ( ',' ( ( ruleJvmFormalParameter ) ) )*
loop223:
do {
int alt223=2;
int LA223_0 = input.LA(1);
if ( (LA223_0==95) ) {
alt223=1;
}
switch (alt223) {
case 1 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12054:4: ',' ( ( ruleJvmFormalParameter ) )
{
match(input,95,FOLLOW_95_in_synpred22_InternalMMDSL26204); if (state.failed) return ;
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12055:1: ( ( ruleJvmFormalParameter ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12056:1: ( ruleJvmFormalParameter )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12056:1: ( ruleJvmFormalParameter )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12057:1: ruleJvmFormalParameter
{
pushFollow(FOLLOW_ruleJvmFormalParameter_in_synpred22_InternalMMDSL26211);
ruleJvmFormalParameter();
state._fsp--;
if (state.failed) return ;
}
}
}
break;
default :
break loop223;
}
} while (true);
}
break;
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12059:6: ( ( '|' ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12060:1: ( '|' )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12060:1: ( '|' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12061:2: '|'
{
match(input,183,FOLLOW_183_in_synpred22_InternalMMDSL26225); if (state.failed) return ;
}
}
}
}
}
// $ANTLR end synpred22_InternalMMDSL
// $ANTLR start synpred23_InternalMMDSL
public final void synpred23_InternalMMDSL_fragment() throws RecognitionException {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12128:4: ( ( () '[' ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12128:5: ( () '[' )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12128:5: ( () '[' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12128:6: () '['
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12128:6: ()
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12129:1:
{
}
match(input,181,FOLLOW_181_in_synpred23_InternalMMDSL26345); if (state.failed) return ;
}
}
}
// $ANTLR end synpred23_InternalMMDSL
// $ANTLR start synpred24_InternalMMDSL
public final void synpred24_InternalMMDSL_fragment() throws RecognitionException {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12329:7: ( ( () '[' ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12329:8: ( () '[' )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12329:8: ( () '[' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12329:9: () '['
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12329:9: ()
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12330:1:
{
}
match(input,181,FOLLOW_181_in_synpred24_InternalMMDSL26896); if (state.failed) return ;
}
}
}
// $ANTLR end synpred24_InternalMMDSL
// $ANTLR start synpred26_InternalMMDSL
public final void synpred26_InternalMMDSL_fragment() throws RecognitionException {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12621:4: ( ( ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12621:5: ( ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12621:5: ( ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12621:6: ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12621:6: ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )?
int alt226=2;
int LA226_0 = input.LA(1);
if ( (LA226_0==RULE_ID||LA226_0==100||LA226_0==172) ) {
alt226=1;
}
switch (alt226) {
case 1 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12621:7: ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )*
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12621:7: ( ( ruleJvmFormalParameter ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12622:1: ( ruleJvmFormalParameter )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12622:1: ( ruleJvmFormalParameter )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12623:1: ruleJvmFormalParameter
{
pushFollow(FOLLOW_ruleJvmFormalParameter_in_synpred26_InternalMMDSL27646);
ruleJvmFormalParameter();
state._fsp--;
if (state.failed) return ;
}
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12625:2: ( ',' ( ( ruleJvmFormalParameter ) ) )*
loop225:
do {
int alt225=2;
int LA225_0 = input.LA(1);
if ( (LA225_0==95) ) {
alt225=1;
}
switch (alt225) {
case 1 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12625:4: ',' ( ( ruleJvmFormalParameter ) )
{
match(input,95,FOLLOW_95_in_synpred26_InternalMMDSL27653); if (state.failed) return ;
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12626:1: ( ( ruleJvmFormalParameter ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12627:1: ( ruleJvmFormalParameter )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12627:1: ( ruleJvmFormalParameter )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12628:1: ruleJvmFormalParameter
{
pushFollow(FOLLOW_ruleJvmFormalParameter_in_synpred26_InternalMMDSL27660);
ruleJvmFormalParameter();
state._fsp--;
if (state.failed) return ;
}
}
}
break;
default :
break loop225;
}
} while (true);
}
break;
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12630:6: ( ( '|' ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12631:1: ( '|' )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12631:1: ( '|' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12632:2: '|'
{
match(input,183,FOLLOW_183_in_synpred26_InternalMMDSL27674); if (state.failed) return ;
}
}
}
}
}
// $ANTLR end synpred26_InternalMMDSL
// $ANTLR start synpred28_InternalMMDSL
public final void synpred28_InternalMMDSL_fragment() throws RecognitionException {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12991:4: ( 'else' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:12991:6: 'else'
{
match(input,103,FOLLOW_103_in_synpred28_InternalMMDSL28457); if (state.failed) return ;
}
}
// $ANTLR end synpred28_InternalMMDSL
// $ANTLR start synpred29_InternalMMDSL
public final void synpred29_InternalMMDSL_fragment() throws RecognitionException {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13045:4: ( ( ( ( ruleValidID ) ) ':' ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13045:5: ( ( ( ruleValidID ) ) ':' )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13045:5: ( ( ( ruleValidID ) ) ':' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13045:6: ( ( ruleValidID ) ) ':'
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13045:6: ( ( ruleValidID ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13046:1: ( ruleValidID )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13046:1: ( ruleValidID )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13047:1: ruleValidID
{
pushFollow(FOLLOW_ruleValidID_in_synpred29_InternalMMDSL28599);
ruleValidID();
state._fsp--;
if (state.failed) return ;
}
}
match(input,17,FOLLOW_17_in_synpred29_InternalMMDSL28605); if (state.failed) return ;
}
}
}
// $ANTLR end synpred29_InternalMMDSL
// $ANTLR start synpred30_InternalMMDSL
public final void synpred30_InternalMMDSL_fragment() throws RecognitionException {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13091:8: ( ( '(' ( ( ruleValidID ) ) ':' ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13091:9: ( '(' ( ( ruleValidID ) ) ':' )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13091:9: ( '(' ( ( ruleValidID ) ) ':' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13091:11: '(' ( ( ruleValidID ) ) ':'
{
match(input,100,FOLLOW_100_in_synpred30_InternalMMDSL28681); if (state.failed) return ;
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13092:1: ( ( ruleValidID ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13093:1: ( ruleValidID )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13093:1: ( ruleValidID )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13094:1: ruleValidID
{
pushFollow(FOLLOW_ruleValidID_in_synpred30_InternalMMDSL28688);
ruleValidID();
state._fsp--;
if (state.failed) return ;
}
}
match(input,17,FOLLOW_17_in_synpred30_InternalMMDSL28694); if (state.failed) return ;
}
}
}
// $ANTLR end synpred30_InternalMMDSL
// $ANTLR start synpred31_InternalMMDSL
public final void synpred31_InternalMMDSL_fragment() throws RecognitionException {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13675:4: ( ( ( ( ruleJvmTypeReference ) ) ( ( ruleValidID ) ) ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13675:5: ( ( ( ruleJvmTypeReference ) ) ( ( ruleValidID ) ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13675:5: ( ( ( ruleJvmTypeReference ) ) ( ( ruleValidID ) ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13675:6: ( ( ruleJvmTypeReference ) ) ( ( ruleValidID ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13675:6: ( ( ruleJvmTypeReference ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13676:1: ( ruleJvmTypeReference )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13676:1: ( ruleJvmTypeReference )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13677:1: ruleJvmTypeReference
{
pushFollow(FOLLOW_ruleJvmTypeReference_in_synpred31_InternalMMDSL29959);
ruleJvmTypeReference();
state._fsp--;
if (state.failed) return ;
}
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13679:2: ( ( ruleValidID ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13680:1: ( ruleValidID )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13680:1: ( ruleValidID )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13681:1: ruleValidID
{
pushFollow(FOLLOW_ruleValidID_in_synpred31_InternalMMDSL29968);
ruleValidID();
state._fsp--;
if (state.failed) return ;
}
}
}
}
}
// $ANTLR end synpred31_InternalMMDSL
// $ANTLR start synpred32_InternalMMDSL
public final void synpred32_InternalMMDSL_fragment() throws RecognitionException {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13964:4: ( ( '(' ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13965:1: ( '(' )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13965:1: ( '(' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13966:2: '('
{
match(input,100,FOLLOW_100_in_synpred32_InternalMMDSL30506); if (state.failed) return ;
}
}
}
// $ANTLR end synpred32_InternalMMDSL
// $ANTLR start synpred33_InternalMMDSL
public final void synpred33_InternalMMDSL_fragment() throws RecognitionException {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13985:4: ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13985:5: ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13985:5: ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13985:6: () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13985:6: ()
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13986:1:
{
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13986:2: ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )?
int alt230=2;
int LA230_0 = input.LA(1);
if ( (LA230_0==RULE_ID||LA230_0==100||LA230_0==172) ) {
alt230=1;
}
switch (alt230) {
case 1 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13986:3: ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )*
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13986:3: ( ( ruleJvmFormalParameter ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13987:1: ( ruleJvmFormalParameter )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13987:1: ( ruleJvmFormalParameter )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13988:1: ruleJvmFormalParameter
{
pushFollow(FOLLOW_ruleJvmFormalParameter_in_synpred33_InternalMMDSL30558);
ruleJvmFormalParameter();
state._fsp--;
if (state.failed) return ;
}
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13990:2: ( ',' ( ( ruleJvmFormalParameter ) ) )*
loop229:
do {
int alt229=2;
int LA229_0 = input.LA(1);
if ( (LA229_0==95) ) {
alt229=1;
}
switch (alt229) {
case 1 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13990:4: ',' ( ( ruleJvmFormalParameter ) )
{
match(input,95,FOLLOW_95_in_synpred33_InternalMMDSL30565); if (state.failed) return ;
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13991:1: ( ( ruleJvmFormalParameter ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13992:1: ( ruleJvmFormalParameter )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13992:1: ( ruleJvmFormalParameter )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13993:1: ruleJvmFormalParameter
{
pushFollow(FOLLOW_ruleJvmFormalParameter_in_synpred33_InternalMMDSL30572);
ruleJvmFormalParameter();
state._fsp--;
if (state.failed) return ;
}
}
}
break;
default :
break loop229;
}
} while (true);
}
break;
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13995:6: ( ( '|' ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13996:1: ( '|' )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13996:1: ( '|' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:13997:2: '|'
{
match(input,183,FOLLOW_183_in_synpred33_InternalMMDSL30586); if (state.failed) return ;
}
}
}
}
}
// $ANTLR end synpred33_InternalMMDSL
// $ANTLR start synpred34_InternalMMDSL
public final void synpred34_InternalMMDSL_fragment() throws RecognitionException {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14064:4: ( ( () '[' ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14064:5: ( () '[' )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14064:5: ( () '[' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14064:6: () '['
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14064:6: ()
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14065:1:
{
}
match(input,181,FOLLOW_181_in_synpred34_InternalMMDSL30706); if (state.failed) return ;
}
}
}
// $ANTLR end synpred34_InternalMMDSL
// $ANTLR start synpred35_InternalMMDSL
public final void synpred35_InternalMMDSL_fragment() throws RecognitionException {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14229:4: ( '<' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14229:6: '<'
{
match(input,16,FOLLOW_16_in_synpred35_InternalMMDSL31155); if (state.failed) return ;
}
}
// $ANTLR end synpred35_InternalMMDSL
// $ANTLR start synpred36_InternalMMDSL
public final void synpred36_InternalMMDSL_fragment() throws RecognitionException {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14278:5: ( '(' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14278:7: '('
{
match(input,100,FOLLOW_100_in_synpred36_InternalMMDSL31248); if (state.failed) return ;
}
}
// $ANTLR end synpred36_InternalMMDSL
// $ANTLR start synpred37_InternalMMDSL
public final void synpred37_InternalMMDSL_fragment() throws RecognitionException {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14283:4: ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14283:5: ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14283:5: ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14283:6: () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14283:6: ()
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14284:1:
{
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14284:2: ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )?
int alt232=2;
int LA232_0 = input.LA(1);
if ( (LA232_0==RULE_ID||LA232_0==100||LA232_0==172) ) {
alt232=1;
}
switch (alt232) {
case 1 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14284:3: ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )*
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14284:3: ( ( ruleJvmFormalParameter ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14285:1: ( ruleJvmFormalParameter )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14285:1: ( ruleJvmFormalParameter )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14286:1: ruleJvmFormalParameter
{
pushFollow(FOLLOW_ruleJvmFormalParameter_in_synpred37_InternalMMDSL31278);
ruleJvmFormalParameter();
state._fsp--;
if (state.failed) return ;
}
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14288:2: ( ',' ( ( ruleJvmFormalParameter ) ) )*
loop231:
do {
int alt231=2;
int LA231_0 = input.LA(1);
if ( (LA231_0==95) ) {
alt231=1;
}
switch (alt231) {
case 1 :
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14288:4: ',' ( ( ruleJvmFormalParameter ) )
{
match(input,95,FOLLOW_95_in_synpred37_InternalMMDSL31285); if (state.failed) return ;
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14289:1: ( ( ruleJvmFormalParameter ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14290:1: ( ruleJvmFormalParameter )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14290:1: ( ruleJvmFormalParameter )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14291:1: ruleJvmFormalParameter
{
pushFollow(FOLLOW_ruleJvmFormalParameter_in_synpred37_InternalMMDSL31292);
ruleJvmFormalParameter();
state._fsp--;
if (state.failed) return ;
}
}
}
break;
default :
break loop231;
}
} while (true);
}
break;
}
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14293:6: ( ( '|' ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14294:1: ( '|' )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14294:1: ( '|' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14295:2: '|'
{
match(input,183,FOLLOW_183_in_synpred37_InternalMMDSL31306); if (state.failed) return ;
}
}
}
}
}
// $ANTLR end synpred37_InternalMMDSL
// $ANTLR start synpred38_InternalMMDSL
public final void synpred38_InternalMMDSL_fragment() throws RecognitionException {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14362:4: ( ( () '[' ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14362:5: ( () '[' )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14362:5: ( () '[' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14362:6: () '['
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14362:6: ()
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14363:1:
{
}
match(input,181,FOLLOW_181_in_synpred38_InternalMMDSL31426); if (state.failed) return ;
}
}
}
// $ANTLR end synpred38_InternalMMDSL
// $ANTLR start synpred39_InternalMMDSL
public final void synpred39_InternalMMDSL_fragment() throws RecognitionException {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14702:2: ( ( ruleXExpression ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14703:1: ( ruleXExpression )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14703:1: ( ruleXExpression )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14704:1: ruleXExpression
{
pushFollow(FOLLOW_ruleXExpression_in_synpred39_InternalMMDSL32250);
ruleXExpression();
state._fsp--;
if (state.failed) return ;
}
}
}
// $ANTLR end synpred39_InternalMMDSL
// $ANTLR start synpred40_InternalMMDSL
public final void synpred40_InternalMMDSL_fragment() throws RecognitionException {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14773:5: ( 'catch' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14773:7: 'catch'
{
match(input,200,FOLLOW_200_in_synpred40_InternalMMDSL32395); if (state.failed) return ;
}
}
// $ANTLR end synpred40_InternalMMDSL
// $ANTLR start synpred41_InternalMMDSL
public final void synpred41_InternalMMDSL_fragment() throws RecognitionException {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14792:5: ( 'finally' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14792:7: 'finally'
{
match(input,199,FOLLOW_199_in_synpred41_InternalMMDSL32425); if (state.failed) return ;
}
}
// $ANTLR end synpred41_InternalMMDSL
// $ANTLR start synpred43_InternalMMDSL
public final void synpred43_InternalMMDSL_fragment() throws RecognitionException {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14940:3: ( '.' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:14941:2: '.'
{
match(input,133,FOLLOW_133_in_synpred43_InternalMMDSL32772); if (state.failed) return ;
}
}
// $ANTLR end synpred43_InternalMMDSL
// $ANTLR start synpred44_InternalMMDSL
public final void synpred44_InternalMMDSL_fragment() throws RecognitionException {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15066:2: ( ( () ruleArrayBrackets ) )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15066:3: ( () ruleArrayBrackets )
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15066:3: ( () ruleArrayBrackets )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15066:4: () ruleArrayBrackets
{
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15066:4: ()
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15067:1:
{
}
pushFollow(FOLLOW_ruleArrayBrackets_in_synpred44_InternalMMDSL33157);
ruleArrayBrackets();
state._fsp--;
if (state.failed) return ;
}
}
}
// $ANTLR end synpred44_InternalMMDSL
// $ANTLR start synpred45_InternalMMDSL
public final void synpred45_InternalMMDSL_fragment() throws RecognitionException {
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15251:4: ( '<' )
// ../org.xtext.nv.dsl/src-gen/org/xtext/nv/dsl/parser/antlr/internal/InternalMMDSL.g:15251:6: '<'
{
match(input,16,FOLLOW_16_in_synpred45_InternalMMDSL33609); if (state.failed) return ;
}
}
// $ANTLR end synpred45_InternalMMDSL
// Delegated rules
public final boolean synpred19_InternalMMDSL() {
state.backtracking++;
int start = input.mark();
try {
synpred19_InternalMMDSL_fragment(); // can never throw exception
} catch (RecognitionException re) {
System.err.println("impossible: "+re);
}
boolean success = !state.failed;
input.rewind(start);
state.backtracking--;
state.failed=false;
return success;
}
public final boolean synpred20_InternalMMDSL() {
state.backtracking++;
int start = input.mark();
try {
synpred20_InternalMMDSL_fragment(); // can never throw exception
} catch (RecognitionException re) {
System.err.println("impossible: "+re);
}
boolean success = !state.failed;
input.rewind(start);
state.backtracking--;
state.failed=false;
return success;
}
public final boolean synpred22_InternalMMDSL() {
state.backtracking++;
int start = input.mark();
try {
synpred22_InternalMMDSL_fragment(); // can never throw exception
} catch (RecognitionException re) {
System.err.println("impossible: "+re);
}
boolean success = !state.failed;
input.rewind(start);
state.backtracking--;
state.failed=false;
return success;
}
public final boolean synpred14_InternalMMDSL() {
state.backtracking++;
int start = input.mark();
try {
synpred14_InternalMMDSL_fragment(); // can never throw exception
} catch (RecognitionException re) {
System.err.println("impossible: "+re);
}
boolean success = !state.failed;
input.rewind(start);
state.backtracking--;
state.failed=false;
return success;
}
public final boolean synpred17_InternalMMDSL() {
state.backtracking++;
int start = input.mark();
try {
synpred17_InternalMMDSL_fragment(); // can never throw exception
} catch (RecognitionException re) {
System.err.println("impossible: "+re);
}
boolean success = !state.failed;
input.rewind(start);
state.backtracking--;
state.failed=false;
return success;
}
public final boolean synpred35_InternalMMDSL() {
state.backtracking++;
int start = input.mark();
try {
synpred35_InternalMMDSL_fragment(); // can never throw exception
} catch (RecognitionException re) {
System.err.println("impossible: "+re);
}
boolean success = !state.failed;
input.rewind(start);
state.backtracking--;
state.failed=false;
return success;
}
public final boolean synpred43_InternalMMDSL() {
state.backtracking++;
int start = input.mark();
try {
synpred43_InternalMMDSL_fragment(); // can never throw exception
} catch (RecognitionException re) {
System.err.println("impossible: "+re);
}
boolean success = !state.failed;
input.rewind(start);
state.backtracking--;
state.failed=false;
return success;
}
public final boolean synpred41_InternalMMDSL() {
state.backtracking++;
int start = input.mark();
try {
synpred41_InternalMMDSL_fragment(); // can never throw exception
} catch (RecognitionException re) {
System.err.println("impossible: "+re);
}
boolean success = !state.failed;
input.rewind(start);
state.backtracking--;
state.failed=false;
return success;
}
public final boolean synpred1_InternalMMDSL() {
state.backtracking++;
int start = input.mark();
try {
synpred1_InternalMMDSL_fragment(); // can never throw exception
} catch (RecognitionException re) {
System.err.println("impossible: "+re);
}
boolean success = !state.failed;
input.rewind(start);
state.backtracking--;
state.failed=false;
return success;
}
public final boolean synpred31_InternalMMDSL() {
state.backtracking++;
int start = input.mark();
try {
synpred31_InternalMMDSL_fragment(); // can never throw exception
} catch (RecognitionException re) {
System.err.println("impossible: "+re);
}
boolean success = !state.failed;
input.rewind(start);
state.backtracking--;
state.failed=false;
return success;
}
public final boolean synpred10_InternalMMDSL() {
state.backtracking++;
int start = input.mark();
try {
synpred10_InternalMMDSL_fragment(); // can never throw exception
} catch (RecognitionException re) {
System.err.println("impossible: "+re);
}
boolean success = !state.failed;
input.rewind(start);
state.backtracking--;
state.failed=false;
return success;
}
public final boolean synpred29_InternalMMDSL() {
state.backtracking++;
int start = input.mark();
try {
synpred29_InternalMMDSL_fragment(); // can never throw exception
} catch (RecognitionException re) {
System.err.println("impossible: "+re);
}
boolean success = !state.failed;
input.rewind(start);
state.backtracking--;
state.failed=false;
return success;
}
public final boolean synpred4_InternalMMDSL() {
state.backtracking++;
int start = input.mark();
try {
synpred4_InternalMMDSL_fragment(); // can never throw exception
} catch (RecognitionException re) {
System.err.println("impossible: "+re);
}
boolean success = !state.failed;
input.rewind(start);
state.backtracking--;
state.failed=false;
return success;
}
public final boolean synpred23_InternalMMDSL() {
state.backtracking++;
int start = input.mark();
try {
synpred23_InternalMMDSL_fragment(); // can never throw exception
} catch (RecognitionException re) {
System.err.println("impossible: "+re);
}
boolean success = !state.failed;
input.rewind(start);
state.backtracking--;
state.failed=false;
return success;
}
public final boolean synpred8_InternalMMDSL() {
state.backtracking++;
int start = input.mark();
try {
synpred8_InternalMMDSL_fragment(); // can never throw exception
} catch (RecognitionException re) {
System.err.println("impossible: "+re);
}
boolean success = !state.failed;
input.rewind(start);
state.backtracking--;
state.failed=false;
return success;
}
public final boolean synpred38_InternalMMDSL() {
state.backtracking++;
int start = input.mark();
try {
synpred38_InternalMMDSL_fragment(); // can never throw exception
} catch (RecognitionException re) {
System.err.println("impossible: "+re);
}
boolean success = !state.failed;
input.rewind(start);
state.backtracking--;
state.failed=false;
return success;
}
public final boolean synpred44_InternalMMDSL() {
state.backtracking++;
int start = input.mark();
try {
synpred44_InternalMMDSL_fragment(); // can never throw exception
} catch (RecognitionException re) {
System.err.println("impossible: "+re);
}
boolean success = !state.failed;
input.rewind(start);
state.backtracking--;
state.failed=false;
return success;
}
public final boolean synpred12_InternalMMDSL() {
state.backtracking++;
int start = input.mark();
try {
synpred12_InternalMMDSL_fragment(); // can never throw exception
} catch (RecognitionException re) {
System.err.println("impossible: "+re);
}
boolean success = !state.failed;
input.rewind(start);
state.backtracking--;
state.failed=false;
return success;
}
public final boolean synpred33_InternalMMDSL() {
state.backtracking++;
int start = input.mark();
try {
synpred33_InternalMMDSL_fragment(); // can never throw exception
} catch (RecognitionException re) {
System.err.println("impossible: "+re);
}
boolean success = !state.failed;
input.rewind(start);
state.backtracking--;
state.failed=false;
return success;
}
public final boolean synpred6_InternalMMDSL() {
state.backtracking++;
int start = input.mark();
try {
synpred6_InternalMMDSL_fragment(); // can never throw exception
} catch (RecognitionException re) {
System.err.println("impossible: "+re);
}
boolean success = !state.failed;
input.rewind(start);
state.backtracking--;
state.failed=false;
return success;
}
public final boolean synpred13_InternalMMDSL() {
state.backtracking++;
int start = input.mark();
try {
synpred13_InternalMMDSL_fragment(); // can never throw exception
} catch (RecognitionException re) {
System.err.println("impossible: "+re);
}
boolean success = !state.failed;
input.rewind(start);
state.backtracking--;
state.failed=false;
return success;
}
public final boolean synpred34_InternalMMDSL() {
state.backtracking++;
int start = input.mark();
try {
synpred34_InternalMMDSL_fragment(); // can never throw exception
} catch (RecognitionException re) {
System.err.println("impossible: "+re);
}
boolean success = !state.failed;
input.rewind(start);
state.backtracking--;
state.failed=false;
return success;
}
public final boolean synpred7_InternalMMDSL() {
state.backtracking++;
int start = input.mark();
try {
synpred7_InternalMMDSL_fragment(); // can never throw exception
} catch (RecognitionException re) {
System.err.println("impossible: "+re);
}
boolean success = !state.failed;
input.rewind(start);
state.backtracking--;
state.failed=false;
return success;
}
public final boolean synpred18_InternalMMDSL() {
state.backtracking++;
int start = input.mark();
try {
synpred18_InternalMMDSL_fragment(); // can never throw exception
} catch (RecognitionException re) {
System.err.println("impossible: "+re);
}
boolean success = !state.failed;
input.rewind(start);
state.backtracking--;
state.failed=false;
return success;
}
public final boolean synpred39_InternalMMDSL() {
state.backtracking++;
int start = input.mark();
try {
synpred39_InternalMMDSL_fragment(); // can never throw exception
} catch (RecognitionException re) {
System.err.println("impossible: "+re);
}
boolean success = !state.failed;
input.rewind(start);
state.backtracking--;
state.failed=false;
return success;
}
public final boolean synpred2_InternalMMDSL() {
state.backtracking++;
int start = input.mark();
try {
synpred2_InternalMMDSL_fragment(); // can never throw exception
} catch (RecognitionException re) {
System.err.println("impossible: "+re);
}
boolean success = !state.failed;
input.rewind(start);
state.backtracking--;
state.failed=false;
return success;
}
public final boolean synpred40_InternalMMDSL() {
state.backtracking++;
int start = input.mark();
try {
synpred40_InternalMMDSL_fragment(); // can never throw exception
} catch (RecognitionException re) {
System.err.println("impossible: "+re);
}
boolean success = !state.failed;
input.rewind(start);
state.backtracking--;
state.failed=false;
return success;
}
public final boolean synpred15_InternalMMDSL() {
state.backtracking++;
int start = input.mark();
try {
synpred15_InternalMMDSL_fragment(); // can never throw exception
} catch (RecognitionException re) {
System.err.println("impossible: "+re);
}
boolean success = !state.failed;
input.rewind(start);
state.backtracking--;
state.failed=false;
return success;
}
public final boolean synpred21_InternalMMDSL() {
state.backtracking++;
int start = input.mark();
try {
synpred21_InternalMMDSL_fragment(); // can never throw exception
} catch (RecognitionException re) {
System.err.println("impossible: "+re);
}
boolean success = !state.failed;
input.rewind(start);
state.backtracking--;
state.failed=false;
return success;
}
public final boolean synpred36_InternalMMDSL() {
state.backtracking++;
int start = input.mark();
try {
synpred36_InternalMMDSL_fragment(); // can never throw exception
} catch (RecognitionException re) {
System.err.println("impossible: "+re);
}
boolean success = !state.failed;
input.rewind(start);
state.backtracking--;
state.failed=false;
return success;
}
public final boolean synpred16_InternalMMDSL() {
state.backtracking++;
int start = input.mark();
try {
synpred16_InternalMMDSL_fragment(); // can never throw exception
} catch (RecognitionException re) {
System.err.println("impossible: "+re);
}
boolean success = !state.failed;
input.rewind(start);
state.backtracking--;
state.failed=false;
return success;
}
public final boolean synpred9_InternalMMDSL() {
state.backtracking++;
int start = input.mark();
try {
synpred9_InternalMMDSL_fragment(); // can never throw exception
} catch (RecognitionException re) {
System.err.println("impossible: "+re);
}
boolean success = !state.failed;
input.rewind(start);
state.backtracking--;
state.failed=false;
return success;
}
public final boolean synpred37_InternalMMDSL() {
state.backtracking++;
int start = input.mark();
try {
synpred37_InternalMMDSL_fragment(); // can never throw exception
} catch (RecognitionException re) {
System.err.println("impossible: "+re);
}
boolean success = !state.failed;
input.rewind(start);
state.backtracking--;
state.failed=false;
return success;
}
public final boolean synpred45_InternalMMDSL() {
state.backtracking++;
int start = input.mark();
try {
synpred45_InternalMMDSL_fragment(); // can never throw exception
} catch (RecognitionException re) {
System.err.println("impossible: "+re);
}
boolean success = !state.failed;
input.rewind(start);
state.backtracking--;
state.failed=false;
return success;
}
public final boolean synpred24_InternalMMDSL() {
state.backtracking++;
int start = input.mark();
try {
synpred24_InternalMMDSL_fragment(); // can never throw exception
} catch (RecognitionException re) {
System.err.println("impossible: "+re);
}
boolean success = !state.failed;
input.rewind(start);
state.backtracking--;
state.failed=false;
return success;
}
public final boolean synpred3_InternalMMDSL() {
state.backtracking++;
int start = input.mark();
try {
synpred3_InternalMMDSL_fragment(); // can never throw exception
} catch (RecognitionException re) {
System.err.println("impossible: "+re);
}
boolean success = !state.failed;
input.rewind(start);
state.backtracking--;
state.failed=false;
return success;
}
public final boolean synpred28_InternalMMDSL() {
state.backtracking++;
int start = input.mark();
try {
synpred28_InternalMMDSL_fragment(); // can never throw exception
} catch (RecognitionException re) {
System.err.println("impossible: "+re);
}
boolean success = !state.failed;
input.rewind(start);
state.backtracking--;
state.failed=false;
return success;
}
public final boolean synpred5_InternalMMDSL() {
state.backtracking++;
int start = input.mark();
try {
synpred5_InternalMMDSL_fragment(); // can never throw exception
} catch (RecognitionException re) {
System.err.println("impossible: "+re);
}
boolean success = !state.failed;
input.rewind(start);
state.backtracking--;
state.failed=false;
return success;
}
public final boolean synpred30_InternalMMDSL() {
state.backtracking++;
int start = input.mark();
try {
synpred30_InternalMMDSL_fragment(); // can never throw exception
} catch (RecognitionException re) {
System.err.println("impossible: "+re);
}
boolean success = !state.failed;
input.rewind(start);
state.backtracking--;
state.failed=false;
return success;
}
public final boolean synpred32_InternalMMDSL() {
state.backtracking++;
int start = input.mark();
try {
synpred32_InternalMMDSL_fragment(); // can never throw exception
} catch (RecognitionException re) {
System.err.println("impossible: "+re);
}
boolean success = !state.failed;
input.rewind(start);
state.backtracking--;
state.failed=false;
return success;
}
public final boolean synpred26_InternalMMDSL() {
state.backtracking++;
int start = input.mark();
try {
synpred26_InternalMMDSL_fragment(); // can never throw exception
} catch (RecognitionException re) {
System.err.println("impossible: "+re);
}
boolean success = !state.failed;
input.rewind(start);
state.backtracking--;
state.failed=false;
return success;
}
public final boolean synpred11_InternalMMDSL() {
state.backtracking++;
int start = input.mark();
try {
synpred11_InternalMMDSL_fragment(); // can never throw exception
} catch (RecognitionException re) {
System.err.println("impossible: "+re);
}
boolean success = !state.failed;
input.rewind(start);
state.backtracking--;
state.failed=false;
return success;
}
protected DFA76 dfa76 = new DFA76(this);
protected DFA88 dfa88 = new DFA88(this);
protected DFA129 dfa129 = new DFA129(this);
protected DFA132 dfa132 = new DFA132(this);
protected DFA146 dfa146 = new DFA146(this);
protected DFA145 dfa145 = new DFA145(this);
protected DFA147 dfa147 = new DFA147(this);
protected DFA149 dfa149 = new DFA149(this);
protected DFA158 dfa158 = new DFA158(this);
protected DFA181 dfa181 = new DFA181(this);
protected DFA180 dfa180 = new DFA180(this);
protected DFA182 dfa182 = new DFA182(this);
protected DFA186 dfa186 = new DFA186(this);
protected DFA189 dfa189 = new DFA189(this);
protected DFA188 dfa188 = new DFA188(this);
protected DFA190 dfa190 = new DFA190(this);
protected DFA193 dfa193 = new DFA193(this);
protected DFA208 dfa208 = new DFA208(this);
protected DFA212 dfa212 = new DFA212(this);
static final String DFA76_eotS =
"\11\uffff";
static final String DFA76_eofS =
"\11\uffff";
static final String DFA76_minS =
"\1\7\3\uffff\1\63\2\uffff\1\7\1\63";
static final String DFA76_maxS =
"\1\u00a3\3\uffff\1\u0085\2\uffff\1\u0090\1\u0085";
static final String DFA76_acceptS =
"\1\uffff\1\1\1\2\1\3\1\uffff\1\4\1\5\2\uffff";
static final String DFA76_specialS =
"\11\uffff}>";
static final String[] DFA76_transitionS = {
"\1\4\22\uffff\1\6\110\uffff\1\1\4\uffff\2\2\3\uffff\1\3\26"+
"\uffff\1\5\11\uffff\1\5\3\uffff\1\5\13\uffff\1\5\4\uffff\1\5",
"",
"",
"",
"\1\3\76\uffff\4\3\17\uffff\1\7",
"",
"",
"\1\10\u0087\uffff\2\5",
"\1\3\76\uffff\4\3\17\uffff\1\7"
};
static final short[] DFA76_eot = DFA.unpackEncodedString(DFA76_eotS);
static final short[] DFA76_eof = DFA.unpackEncodedString(DFA76_eofS);
static final char[] DFA76_min = DFA.unpackEncodedStringToUnsignedChars(DFA76_minS);
static final char[] DFA76_max = DFA.unpackEncodedStringToUnsignedChars(DFA76_maxS);
static final short[] DFA76_accept = DFA.unpackEncodedString(DFA76_acceptS);
static final short[] DFA76_special = DFA.unpackEncodedString(DFA76_specialS);
static final short[][] DFA76_transition;
static {
int numStates = DFA76_transitionS.length;
DFA76_transition = new short[numStates][];
for (int i=0; i<numStates; i++) {
DFA76_transition[i] = DFA.unpackEncodedString(DFA76_transitionS[i]);
}
}
class DFA76 extends DFA {
public DFA76(BaseRecognizer recognizer) {
this.recognizer = recognizer;
this.decisionNumber = 76;
this.eot = DFA76_eot;
this.eof = DFA76_eof;
this.min = DFA76_min;
this.max = DFA76_max;
this.accept = DFA76_accept;
this.special = DFA76_special;
this.transition = DFA76_transition;
}
public String getDescription() {
return "4962:1: ( ( (lv_selection_0_0= ruleSelectionStatement ) ) | ( (lv_loop_1_0= ruleLoopStatement ) ) | ( (lv_variable_2_0= ruleVariable ) ) | ( (lv_algorithmoperation_3_0= ruleAlgorithmOperation ) ) | ( (lv_insertembedcode_4_0= ruleInsertEmbedCode ) ) )";
}
}
static final String DFA88_eotS =
"\16\uffff";
static final String DFA88_eofS =
"\2\uffff\1\1\12\uffff\1\1";
static final String DFA88_minS =
"\1\4\1\uffff\1\7\11\uffff\2\7";
static final String DFA88_maxS =
"\1\u00a3\1\uffff\1\u00a3\11\uffff\1\u0090\1\u00a3";
static final String DFA88_acceptS =
"\1\uffff\1\1\1\uffff\1\2\1\3\1\4\1\5\1\6\1\7\1\10\1\11\1\12\2\uffff";
static final String DFA88_specialS =
"\16\uffff}>";
static final String[] DFA88_transitionS = {
"\1\1\1\uffff\1\1\1\2\2\1\22\uffff\1\4\5\uffff\1\5\2\uffff\1"+
"\6\1\uffff\1\13\74\uffff\1\1\11\uffff\1\7\1\10\1\11\1\12\4\uffff"+
"\1\1\4\uffff\1\1\6\uffff\2\1\1\3\11\uffff\1\3\3\uffff\1\3\13"+
"\uffff\1\3\4\uffff\1\3",
"",
"\1\1\10\uffff\1\1\1\uffff\1\1\4\uffff\1\1\2\uffff\1\1\110"+
"\uffff\1\1\4\uffff\2\1\1\uffff\3\1\11\uffff\13\1\2\uffff\1\1"+
"\1\14\10\uffff\1\1\3\uffff\1\1\13\uffff\1\1\4\uffff\1\1",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"\1\15\u0087\uffff\2\3",
"\1\1\10\uffff\1\1\1\uffff\1\1\4\uffff\1\1\2\uffff\1\1\110"+
"\uffff\1\1\4\uffff\2\1\1\uffff\3\1\11\uffff\13\1\2\uffff\1\1"+
"\1\14\10\uffff\1\1\3\uffff\1\1\13\uffff\1\1\4\uffff\1\1"
};
static final short[] DFA88_eot = DFA.unpackEncodedString(DFA88_eotS);
static final short[] DFA88_eof = DFA.unpackEncodedString(DFA88_eofS);
static final char[] DFA88_min = DFA.unpackEncodedStringToUnsignedChars(DFA88_minS);
static final char[] DFA88_max = DFA.unpackEncodedStringToUnsignedChars(DFA88_maxS);
static final short[] DFA88_accept = DFA.unpackEncodedString(DFA88_acceptS);
static final short[] DFA88_special = DFA.unpackEncodedString(DFA88_specialS);
static final short[][] DFA88_transition;
static {
int numStates = DFA88_transitionS.length;
DFA88_transition = new short[numStates][];
for (int i=0; i<numStates; i++) {
DFA88_transition[i] = DFA.unpackEncodedString(DFA88_transitionS[i]);
}
}
class DFA88 extends DFA {
public DFA88(BaseRecognizer recognizer) {
this.recognizer = recognizer;
this.decisionNumber = 88;
this.eot = DFA88_eot;
this.eof = DFA88_eof;
this.min = DFA88_min;
this.max = DFA88_max;
this.accept = DFA88_accept;
this.special = DFA88_special;
this.transition = DFA88_transition;
}
public String getDescription() {
return "5717:1: ( ( (lv_expression_0_0= ruleExpr ) ) | ( (lv_algorithmoperation_1_0= ruleAlgorithmOperation ) ) | (otherlv_2= 'class' ( ( ruleQualifiedName ) ) ) | (otherlv_4= 'attribute' ( ( ruleQualifiedName ) ) ) | (otherlv_6= 'reference' ( ( ruleQualifiedName ) ) ) | (otherlv_8= 'symbolclass' ( ( ruleQualifiedName ) ) ) | (otherlv_10= 'symbolrelation' ( ( ruleQualifiedName ) ) ) | (otherlv_12= 'symbolstyle' ( ( ruleQualifiedName ) ) ) | (otherlv_14= 'embedded' ( ( ruleQualifiedName ) ) ) | (otherlv_16= 'modeltype' ( ( ruleQualifiedName ) ) ) )";
}
}
static final String DFA129_eotS =
"\14\uffff";
static final String DFA129_eofS =
"\1\1\13\uffff";
static final String DFA129_minS =
"\1\4\1\uffff\11\0\1\uffff";
static final String DFA129_maxS =
"\1\u00c8\1\uffff\11\0\1\uffff";
static final String DFA129_acceptS =
"\1\uffff\1\2\11\uffff\1\1";
static final String DFA129_specialS =
"\2\uffff\1\1\1\4\1\2\1\3\1\5\1\0\1\6\1\7\1\10\1\uffff}>";
static final String[] DFA129_transitionS = {
"\1\1\1\uffff\4\1\6\uffff\1\3\1\1\1\2\3\uffff\2\1\5\uffff\1"+
"\1\10\uffff\1\4\70\uffff\1\1\3\uffff\3\1\1\uffff\4\1\2\uffff"+
"\1\1\4\uffff\2\1\2\uffff\16\1\1\uffff\1\1\41\uffff\3\1\1\5\1"+
"\6\1\7\1\10\1\11\1\12\7\1\1\uffff\21\1",
"",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
""
};
static final short[] DFA129_eot = DFA.unpackEncodedString(DFA129_eotS);
static final short[] DFA129_eof = DFA.unpackEncodedString(DFA129_eofS);
static final char[] DFA129_min = DFA.unpackEncodedStringToUnsignedChars(DFA129_minS);
static final char[] DFA129_max = DFA.unpackEncodedStringToUnsignedChars(DFA129_maxS);
static final short[] DFA129_accept = DFA.unpackEncodedString(DFA129_acceptS);
static final short[] DFA129_special = DFA.unpackEncodedString(DFA129_specialS);
static final short[][] DFA129_transition;
static {
int numStates = DFA129_transitionS.length;
DFA129_transition = new short[numStates][];
for (int i=0; i<numStates; i++) {
DFA129_transition[i] = DFA.unpackEncodedString(DFA129_transitionS[i]);
}
}
class DFA129 extends DFA {
public DFA129(BaseRecognizer recognizer) {
this.recognizer = recognizer;
this.decisionNumber = 129;
this.eot = DFA129_eot;
this.eof = DFA129_eof;
this.min = DFA129_min;
this.max = DFA129_max;
this.accept = DFA129_accept;
this.special = DFA129_special;
this.transition = DFA129_transition;
}
public String getDescription() {
return "()* loopback of 11209:1: ( ( ( ( () ( ( ruleOpOther ) ) ) )=> ( () ( ( ruleOpOther ) ) ) ) ( (lv_rightOperand_3_0= ruleXAdditiveExpression ) ) )*";
}
public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
TokenStream input = (TokenStream)_input;
int _s = s;
switch ( s ) {
case 0 :
int LA129_7 = input.LA(1);
int index129_7 = input.index();
input.rewind();
s = -1;
if ( (synpred13_InternalMMDSL()) ) {s = 11;}
else if ( (true) ) {s = 1;}
input.seek(index129_7);
if ( s>=0 ) return s;
break;
case 1 :
int LA129_2 = input.LA(1);
int index129_2 = input.index();
input.rewind();
s = -1;
if ( (synpred13_InternalMMDSL()) ) {s = 11;}
else if ( (true) ) {s = 1;}
input.seek(index129_2);
if ( s>=0 ) return s;
break;
case 2 :
int LA129_4 = input.LA(1);
int index129_4 = input.index();
input.rewind();
s = -1;
if ( (synpred13_InternalMMDSL()) ) {s = 11;}
else if ( (true) ) {s = 1;}
input.seek(index129_4);
if ( s>=0 ) return s;
break;
case 3 :
int LA129_5 = input.LA(1);
int index129_5 = input.index();
input.rewind();
s = -1;
if ( (synpred13_InternalMMDSL()) ) {s = 11;}
else if ( (true) ) {s = 1;}
input.seek(index129_5);
if ( s>=0 ) return s;
break;
case 4 :
int LA129_3 = input.LA(1);
int index129_3 = input.index();
input.rewind();
s = -1;
if ( (synpred13_InternalMMDSL()) ) {s = 11;}
else if ( (true) ) {s = 1;}
input.seek(index129_3);
if ( s>=0 ) return s;
break;
case 5 :
int LA129_6 = input.LA(1);
int index129_6 = input.index();
input.rewind();
s = -1;
if ( (synpred13_InternalMMDSL()) ) {s = 11;}
else if ( (true) ) {s = 1;}
input.seek(index129_6);
if ( s>=0 ) return s;
break;
case 6 :
int LA129_8 = input.LA(1);
int index129_8 = input.index();
input.rewind();
s = -1;
if ( (synpred13_InternalMMDSL()) ) {s = 11;}
else if ( (true) ) {s = 1;}
input.seek(index129_8);
if ( s>=0 ) return s;
break;
case 7 :
int LA129_9 = input.LA(1);
int index129_9 = input.index();
input.rewind();
s = -1;
if ( (synpred13_InternalMMDSL()) ) {s = 11;}
else if ( (true) ) {s = 1;}
input.seek(index129_9);
if ( s>=0 ) return s;
break;
case 8 :
int LA129_10 = input.LA(1);
int index129_10 = input.index();
input.rewind();
s = -1;
if ( (synpred13_InternalMMDSL()) ) {s = 11;}
else if ( (true) ) {s = 1;}
input.seek(index129_10);
if ( s>=0 ) return s;
break;
}
if (state.backtracking>0) {state.failed=true; return -1;}
NoViableAltException nvae =
new NoViableAltException(getDescription(), 129, _s, input);
error(nvae);
throw nvae;
}
}
static final String DFA132_eotS =
"\14\uffff";
static final String DFA132_eofS =
"\14\uffff";
static final String DFA132_minS =
"\1\20\2\uffff\1\22\10\uffff";
static final String DFA132_maxS =
"\1\u00af\2\uffff\1\u00ab\10\uffff";
static final String DFA132_acceptS =
"\1\uffff\1\1\1\2\1\uffff\1\4\1\5\1\7\1\10\1\11\1\12\1\3\1\6";
static final String DFA132_specialS =
"\14\uffff}>";
static final String[] DFA132_transitionS = {
"\1\6\1\uffff\1\3\23\uffff\1\1\u0083\uffff\1\2\1\4\1\5\1\7\1"+
"\10\1\11",
"",
"",
"\1\13\u0098\uffff\1\12",
"",
"",
"",
"",
"",
"",
"",
""
};
static final short[] DFA132_eot = DFA.unpackEncodedString(DFA132_eotS);
static final short[] DFA132_eof = DFA.unpackEncodedString(DFA132_eofS);
static final char[] DFA132_min = DFA.unpackEncodedStringToUnsignedChars(DFA132_minS);
static final char[] DFA132_max = DFA.unpackEncodedStringToUnsignedChars(DFA132_maxS);
static final short[] DFA132_accept = DFA.unpackEncodedString(DFA132_acceptS);
static final short[] DFA132_special = DFA.unpackEncodedString(DFA132_specialS);
static final short[][] DFA132_transition;
static {
int numStates = DFA132_transitionS.length;
DFA132_transition = new short[numStates][];
for (int i=0; i<numStates; i++) {
DFA132_transition[i] = DFA.unpackEncodedString(DFA132_transitionS[i]);
}
}
class DFA132 extends DFA {
public DFA132(BaseRecognizer recognizer) {
this.recognizer = recognizer;
this.decisionNumber = 132;
this.eot = DFA132_eot;
this.eof = DFA132_eof;
this.min = DFA132_min;
this.max = DFA132_max;
this.accept = DFA132_accept;
this.special = DFA132_special;
this.transition = DFA132_transition;
}
public String getDescription() {
return "11274:1: (kw= '->' | kw= '..<' | (kw= '>' kw= '..' ) | kw= '..' | kw= '=>' | (kw= '>' ( ( ( ( '>' '>' ) )=> (kw= '>' kw= '>' ) ) | kw= '>' ) ) | (kw= '<' ( ( ( ( '<' '<' ) )=> (kw= '<' kw= '<' ) ) | kw= '<' ) ) | kw= '<>' | kw= '?:' | kw= '<=>' )";
}
}
static final String DFA146_eotS =
"\112\uffff";
static final String DFA146_eofS =
"\1\2\111\uffff";
static final String DFA146_minS =
"\1\4\1\0\110\uffff";
static final String DFA146_maxS =
"\1\u00c8\1\0\110\uffff";
static final String DFA146_acceptS =
"\2\uffff\1\2\106\uffff\1\1";
static final String DFA146_specialS =
"\1\uffff\1\0\110\uffff}>";
static final String[] DFA146_transitionS = {
"\1\2\1\uffff\4\2\6\uffff\3\2\3\uffff\2\2\5\uffff\1\2\10\uffff"+
"\1\2\70\uffff\1\2\3\uffff\1\2\1\1\1\2\1\uffff\4\2\2\uffff\1"+
"\2\4\uffff\2\2\2\uffff\16\2\1\uffff\1\2\41\uffff\20\2\1\uffff"+
"\21\2",
"\1\uffff",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
""
};
static final short[] DFA146_eot = DFA.unpackEncodedString(DFA146_eotS);
static final short[] DFA146_eof = DFA.unpackEncodedString(DFA146_eofS);
static final char[] DFA146_min = DFA.unpackEncodedStringToUnsignedChars(DFA146_minS);
static final char[] DFA146_max = DFA.unpackEncodedStringToUnsignedChars(DFA146_maxS);
static final short[] DFA146_accept = DFA.unpackEncodedString(DFA146_acceptS);
static final short[] DFA146_special = DFA.unpackEncodedString(DFA146_specialS);
static final short[][] DFA146_transition;
static {
int numStates = DFA146_transitionS.length;
DFA146_transition = new short[numStates][];
for (int i=0; i<numStates; i++) {
DFA146_transition[i] = DFA.unpackEncodedString(DFA146_transitionS[i]);
}
}
class DFA146 extends DFA {
public DFA146(BaseRecognizer recognizer) {
this.recognizer = recognizer;
this.decisionNumber = 146;
this.eot = DFA146_eot;
this.eof = DFA146_eof;
this.min = DFA146_min;
this.max = DFA146_max;
this.accept = DFA146_accept;
this.special = DFA146_special;
this.transition = DFA146_transition;
}
public String getDescription() {
return "12028:2: ( ( ( ( '(' ) )=> (lv_explicitOperationCall_17_0= '(' ) ) ( ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )=> (lv_memberCallArguments_18_0= ruleXShortClosure ) ) | ( ( (lv_memberCallArguments_19_0= ruleXExpression ) ) (otherlv_20= ',' ( (lv_memberCallArguments_21_0= ruleXExpression ) ) )* ) )? otherlv_22= ')' )?";
}
public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
TokenStream input = (TokenStream)_input;
int _s = s;
switch ( s ) {
case 0 :
int LA146_1 = input.LA(1);
int index146_1 = input.index();
input.rewind();
s = -1;
if ( (synpred21_InternalMMDSL()) ) {s = 73;}
else if ( (true) ) {s = 2;}
input.seek(index146_1);
if ( s>=0 ) return s;
break;
}
if (state.backtracking>0) {state.failed=true; return -1;}
NoViableAltException nvae =
new NoViableAltException(getDescription(), 146, _s, input);
error(nvae);
throw nvae;
}
}
static final String DFA145_eotS =
"\43\uffff";
static final String DFA145_eofS =
"\43\uffff";
static final String DFA145_minS =
"\1\4\2\0\40\uffff";
static final String DFA145_maxS =
"\1\u00c6\2\0\40\uffff";
static final String DFA145_acceptS =
"\3\uffff\2\1\1\2\34\uffff\1\3";
static final String DFA145_specialS =
"\1\0\1\1\1\2\40\uffff}>";
static final String[] DFA145_transitionS = {
"\1\5\1\uffff\1\5\1\1\2\5\6\uffff\1\5\5\uffff\1\5\6\uffff\1"+
"\5\105\uffff\1\5\1\2\1\42\2\uffff\2\5\14\uffff\1\5\3\uffff\2"+
"\5\6\uffff\2\5\50\uffff\1\3\7\uffff\2\5\1\uffff\1\4\1\5\2\uffff"+
"\1\5\1\uffff\12\5",
"\1\uffff",
"\1\uffff",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
""
};
static final short[] DFA145_eot = DFA.unpackEncodedString(DFA145_eotS);
static final short[] DFA145_eof = DFA.unpackEncodedString(DFA145_eofS);
static final char[] DFA145_min = DFA.unpackEncodedStringToUnsignedChars(DFA145_minS);
static final char[] DFA145_max = DFA.unpackEncodedStringToUnsignedChars(DFA145_maxS);
static final short[] DFA145_accept = DFA.unpackEncodedString(DFA145_acceptS);
static final short[] DFA145_special = DFA.unpackEncodedString(DFA145_specialS);
static final short[][] DFA145_transition;
static {
int numStates = DFA145_transitionS.length;
DFA145_transition = new short[numStates][];
for (int i=0; i<numStates; i++) {
DFA145_transition[i] = DFA.unpackEncodedString(DFA145_transitionS[i]);
}
}
class DFA145 extends DFA {
public DFA145(BaseRecognizer recognizer) {
this.recognizer = recognizer;
this.decisionNumber = 145;
this.eot = DFA145_eot;
this.eof = DFA145_eof;
this.min = DFA145_min;
this.max = DFA145_max;
this.accept = DFA145_accept;
this.special = DFA145_special;
this.transition = DFA145_transition;
}
public String getDescription() {
return "12049:2: ( ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )=> (lv_memberCallArguments_18_0= ruleXShortClosure ) ) | ( ( (lv_memberCallArguments_19_0= ruleXExpression ) ) (otherlv_20= ',' ( (lv_memberCallArguments_21_0= ruleXExpression ) ) )* ) )?";
}
public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
TokenStream input = (TokenStream)_input;
int _s = s;
switch ( s ) {
case 0 :
int LA145_0 = input.LA(1);
int index145_0 = input.index();
input.rewind();
s = -1;
if ( (LA145_0==RULE_ID) ) {s = 1;}
else if ( (LA145_0==100) ) {s = 2;}
else if ( (LA145_0==172) && (synpred22_InternalMMDSL())) {s = 3;}
else if ( (LA145_0==183) && (synpred22_InternalMMDSL())) {s = 4;}
else if ( (LA145_0==RULE_STRING||LA145_0==RULE_INT||(LA145_0>=RULE_HEX && LA145_0<=RULE_DECIMAL)||LA145_0==16||LA145_0==22||LA145_0==29||LA145_0==99||(LA145_0>=104 && LA145_0<=105)||LA145_0==118||(LA145_0>=122 && LA145_0<=123)||(LA145_0>=130 && LA145_0<=131)||(LA145_0>=180 && LA145_0<=181)||LA145_0==184||LA145_0==187||(LA145_0>=189 && LA145_0<=198)) ) {s = 5;}
else if ( (LA145_0==101) ) {s = 34;}
input.seek(index145_0);
if ( s>=0 ) return s;
break;
case 1 :
int LA145_1 = input.LA(1);
int index145_1 = input.index();
input.rewind();
s = -1;
if ( (synpred22_InternalMMDSL()) ) {s = 4;}
else if ( (true) ) {s = 5;}
input.seek(index145_1);
if ( s>=0 ) return s;
break;
case 2 :
int LA145_2 = input.LA(1);
int index145_2 = input.index();
input.rewind();
s = -1;
if ( (synpred22_InternalMMDSL()) ) {s = 4;}
else if ( (true) ) {s = 5;}
input.seek(index145_2);
if ( s>=0 ) return s;
break;
}
if (state.backtracking>0) {state.failed=true; return -1;}
NoViableAltException nvae =
new NoViableAltException(getDescription(), 145, _s, input);
error(nvae);
throw nvae;
}
}
static final String DFA147_eotS =
"\112\uffff";
static final String DFA147_eofS =
"\1\2\111\uffff";
static final String DFA147_minS =
"\1\4\1\0\110\uffff";
static final String DFA147_maxS =
"\1\u00c8\1\0\110\uffff";
static final String DFA147_acceptS =
"\2\uffff\1\2\106\uffff\1\1";
static final String DFA147_specialS =
"\1\uffff\1\0\110\uffff}>";
static final String[] DFA147_transitionS = {
"\1\2\1\uffff\4\2\6\uffff\3\2\3\uffff\2\2\5\uffff\1\2\10\uffff"+
"\1\2\70\uffff\1\2\3\uffff\3\2\1\uffff\4\2\2\uffff\1\2\4\uffff"+
"\2\2\2\uffff\16\2\1\uffff\1\2\41\uffff\16\2\1\1\1\2\1\uffff"+
"\21\2",
"\1\uffff",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
""
};
static final short[] DFA147_eot = DFA.unpackEncodedString(DFA147_eotS);
static final short[] DFA147_eof = DFA.unpackEncodedString(DFA147_eofS);
static final char[] DFA147_min = DFA.unpackEncodedStringToUnsignedChars(DFA147_minS);
static final char[] DFA147_max = DFA.unpackEncodedStringToUnsignedChars(DFA147_maxS);
static final short[] DFA147_accept = DFA.unpackEncodedString(DFA147_acceptS);
static final short[] DFA147_special = DFA.unpackEncodedString(DFA147_specialS);
static final short[][] DFA147_transition;
static {
int numStates = DFA147_transitionS.length;
DFA147_transition = new short[numStates][];
for (int i=0; i<numStates; i++) {
DFA147_transition[i] = DFA.unpackEncodedString(DFA147_transitionS[i]);
}
}
class DFA147 extends DFA {
public DFA147(BaseRecognizer recognizer) {
this.recognizer = recognizer;
this.decisionNumber = 147;
this.eot = DFA147_eot;
this.eof = DFA147_eof;
this.min = DFA147_min;
this.max = DFA147_max;
this.accept = DFA147_accept;
this.special = DFA147_special;
this.transition = DFA147_transition;
}
public String getDescription() {
return "12128:3: ( ( ( () '[' ) )=> (lv_memberCallArguments_23_0= ruleXClosure ) )?";
}
public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
TokenStream input = (TokenStream)_input;
int _s = s;
switch ( s ) {
case 0 :
int LA147_1 = input.LA(1);
int index147_1 = input.index();
input.rewind();
s = -1;
if ( (synpred23_InternalMMDSL()) ) {s = 73;}
else if ( (true) ) {s = 2;}
input.seek(index147_1);
if ( s>=0 ) return s;
break;
}
if (state.backtracking>0) {state.failed=true; return -1;}
NoViableAltException nvae =
new NoViableAltException(getDescription(), 147, _s, input);
error(nvae);
throw nvae;
}
}
static final String DFA149_eotS =
"\16\uffff";
static final String DFA149_eofS =
"\16\uffff";
static final String DFA149_minS =
"\1\4\15\uffff";
static final String DFA149_maxS =
"\1\u00c6\15\uffff";
static final String DFA149_acceptS =
"\1\uffff\1\1\1\2\1\3\1\4\1\5\1\6\1\7\1\10\1\11\1\12\1\13\1\14\1"+
"\15";
static final String DFA149_specialS =
"\16\uffff}>";
static final String[] DFA149_transitionS = {
"\1\5\1\uffff\1\5\1\4\2\5\6\uffff\1\4\5\uffff\1\2\6\uffff\1"+
"\4\105\uffff\1\6\1\15\3\uffff\1\10\1\7\30\uffff\2\5\60\uffff"+
"\2\5\2\uffff\1\3\2\uffff\1\11\1\uffff\4\4\1\1\2\5\1\12\1\13"+
"\1\14",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
""
};
static final short[] DFA149_eot = DFA.unpackEncodedString(DFA149_eotS);
static final short[] DFA149_eof = DFA.unpackEncodedString(DFA149_eofS);
static final char[] DFA149_min = DFA.unpackEncodedStringToUnsignedChars(DFA149_minS);
static final char[] DFA149_max = DFA.unpackEncodedStringToUnsignedChars(DFA149_maxS);
static final short[] DFA149_accept = DFA.unpackEncodedString(DFA149_acceptS);
static final short[] DFA149_special = DFA.unpackEncodedString(DFA149_specialS);
static final short[][] DFA149_transition;
static {
int numStates = DFA149_transitionS.length;
DFA149_transition = new short[numStates][];
for (int i=0; i<numStates; i++) {
DFA149_transition[i] = DFA.unpackEncodedString(DFA149_transitionS[i]);
}
}
class DFA149 extends DFA {
public DFA149(BaseRecognizer recognizer) {
this.recognizer = recognizer;
this.decisionNumber = 149;
this.eot = DFA149_eot;
this.eof = DFA149_eof;
this.min = DFA149_min;
this.max = DFA149_max;
this.accept = DFA149_accept;
this.special = DFA149_special;
this.transition = DFA149_transition;
}
public String getDescription() {
return "12169:1: (this_XConstructorCall_0= ruleXConstructorCall | this_XBlockExpression_1= ruleXBlockExpression | this_XSwitchExpression_2= ruleXSwitchExpression | this_XFeatureCall_3= ruleXFeatureCall | this_XLiteral_4= ruleXLiteral | this_XIfExpression_5= ruleXIfExpression | this_XForLoopExpression_6= ruleXForLoopExpression | this_XWhileExpression_7= ruleXWhileExpression | this_XDoWhileExpression_8= ruleXDoWhileExpression | this_XThrowExpression_9= ruleXThrowExpression | this_XReturnExpression_10= ruleXReturnExpression | this_XTryCatchFinallyExpression_11= ruleXTryCatchFinallyExpression | this_XParenthesizedExpression_12= ruleXParenthesizedExpression )";
}
}
static final String DFA158_eotS =
"\45\uffff";
static final String DFA158_eofS =
"\45\uffff";
static final String DFA158_minS =
"\1\4\2\0\42\uffff";
static final String DFA158_maxS =
"\1\u00c6\2\0\42\uffff";
static final String DFA158_acceptS =
"\3\uffff\2\1\1\2\37\uffff";
static final String DFA158_specialS =
"\1\0\1\1\1\2\42\uffff}>";
static final String[] DFA158_transitionS = {
"\1\5\1\uffff\1\5\1\1\2\5\6\uffff\1\5\5\uffff\1\5\6\uffff\1"+
"\5\105\uffff\1\5\1\2\3\uffff\2\5\3\uffff\1\5\10\uffff\1\5\3"+
"\uffff\2\5\6\uffff\2\5\50\uffff\1\3\7\uffff\3\5\1\4\1\5\2\uffff"+
"\14\5",
"\1\uffff",
"\1\uffff",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
""
};
static final short[] DFA158_eot = DFA.unpackEncodedString(DFA158_eotS);
static final short[] DFA158_eof = DFA.unpackEncodedString(DFA158_eofS);
static final char[] DFA158_min = DFA.unpackEncodedStringToUnsignedChars(DFA158_minS);
static final char[] DFA158_max = DFA.unpackEncodedStringToUnsignedChars(DFA158_maxS);
static final short[] DFA158_accept = DFA.unpackEncodedString(DFA158_acceptS);
static final short[] DFA158_special = DFA.unpackEncodedString(DFA158_specialS);
static final short[][] DFA158_transition;
static {
int numStates = DFA158_transitionS.length;
DFA158_transition = new short[numStates][];
for (int i=0; i<numStates; i++) {
DFA158_transition[i] = DFA.unpackEncodedString(DFA158_transitionS[i]);
}
}
class DFA158 extends DFA {
public DFA158(BaseRecognizer recognizer) {
this.recognizer = recognizer;
this.decisionNumber = 158;
this.eot = DFA158_eot;
this.eof = DFA158_eof;
this.min = DFA158_min;
this.max = DFA158_max;
this.accept = DFA158_accept;
this.special = DFA158_special;
this.transition = DFA158_transition;
}
public String getDescription() {
return "12621:3: ( ( ( ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )=> ( ( ( (lv_declaredFormalParameters_2_0= ruleJvmFormalParameter ) ) (otherlv_3= ',' ( (lv_declaredFormalParameters_4_0= ruleJvmFormalParameter ) ) )* )? ( (lv_explicitSyntax_5_0= '|' ) ) ) )?";
}
public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
TokenStream input = (TokenStream)_input;
int _s = s;
switch ( s ) {
case 0 :
int LA158_0 = input.LA(1);
int index158_0 = input.index();
input.rewind();
s = -1;
if ( (LA158_0==RULE_ID) ) {s = 1;}
else if ( (LA158_0==100) ) {s = 2;}
else if ( (LA158_0==172) && (synpred26_InternalMMDSL())) {s = 3;}
else if ( (LA158_0==183) && (synpred26_InternalMMDSL())) {s = 4;}
else if ( (LA158_0==RULE_STRING||LA158_0==RULE_INT||(LA158_0>=RULE_HEX && LA158_0<=RULE_DECIMAL)||LA158_0==16||LA158_0==22||LA158_0==29||LA158_0==99||(LA158_0>=104 && LA158_0<=105)||LA158_0==109||LA158_0==118||(LA158_0>=122 && LA158_0<=123)||(LA158_0>=130 && LA158_0<=131)||(LA158_0>=180 && LA158_0<=182)||LA158_0==184||(LA158_0>=187 && LA158_0<=198)) ) {s = 5;}
input.seek(index158_0);
if ( s>=0 ) return s;
break;
case 1 :
int LA158_1 = input.LA(1);
int index158_1 = input.index();
input.rewind();
s = -1;
if ( (synpred26_InternalMMDSL()) ) {s = 4;}
else if ( (true) ) {s = 5;}
input.seek(index158_1);
if ( s>=0 ) return s;
break;
case 2 :
int LA158_2 = input.LA(1);
int index158_2 = input.index();
input.rewind();
s = -1;
if ( (synpred26_InternalMMDSL()) ) {s = 4;}
else if ( (true) ) {s = 5;}
input.seek(index158_2);
if ( s>=0 ) return s;
break;
}
if (state.backtracking>0) {state.failed=true; return -1;}
NoViableAltException nvae =
new NoViableAltException(getDescription(), 158, _s, input);
error(nvae);
throw nvae;
}
}
static final String DFA181_eotS =
"\112\uffff";
static final String DFA181_eofS =
"\1\2\111\uffff";
static final String DFA181_minS =
"\1\4\1\0\110\uffff";
static final String DFA181_maxS =
"\1\u00c8\1\0\110\uffff";
static final String DFA181_acceptS =
"\2\uffff\1\2\106\uffff\1\1";
static final String DFA181_specialS =
"\1\uffff\1\0\110\uffff}>";
static final String[] DFA181_transitionS = {
"\1\2\1\uffff\4\2\6\uffff\3\2\3\uffff\2\2\5\uffff\1\2\10\uffff"+
"\1\2\70\uffff\1\2\3\uffff\1\2\1\1\1\2\1\uffff\4\2\2\uffff\1"+
"\2\4\uffff\2\2\2\uffff\16\2\1\uffff\1\2\41\uffff\20\2\1\uffff"+
"\21\2",
"\1\uffff",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
""
};
static final short[] DFA181_eot = DFA.unpackEncodedString(DFA181_eotS);
static final short[] DFA181_eof = DFA.unpackEncodedString(DFA181_eofS);
static final char[] DFA181_min = DFA.unpackEncodedStringToUnsignedChars(DFA181_minS);
static final char[] DFA181_max = DFA.unpackEncodedStringToUnsignedChars(DFA181_maxS);
static final short[] DFA181_accept = DFA.unpackEncodedString(DFA181_acceptS);
static final short[] DFA181_special = DFA.unpackEncodedString(DFA181_specialS);
static final short[][] DFA181_transition;
static {
int numStates = DFA181_transitionS.length;
DFA181_transition = new short[numStates][];
for (int i=0; i<numStates; i++) {
DFA181_transition[i] = DFA.unpackEncodedString(DFA181_transitionS[i]);
}
}
class DFA181 extends DFA {
public DFA181(BaseRecognizer recognizer) {
this.recognizer = recognizer;
this.decisionNumber = 181;
this.eot = DFA181_eot;
this.eof = DFA181_eof;
this.min = DFA181_min;
this.max = DFA181_max;
this.accept = DFA181_accept;
this.special = DFA181_special;
this.transition = DFA181_transition;
}
public String getDescription() {
return "13964:2: ( ( ( ( '(' ) )=> (lv_explicitOperationCall_7_0= '(' ) ) ( ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )=> (lv_featureCallArguments_8_0= ruleXShortClosure ) ) | ( ( (lv_featureCallArguments_9_0= ruleXExpression ) ) (otherlv_10= ',' ( (lv_featureCallArguments_11_0= ruleXExpression ) ) )* ) )? otherlv_12= ')' )?";
}
public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
TokenStream input = (TokenStream)_input;
int _s = s;
switch ( s ) {
case 0 :
int LA181_1 = input.LA(1);
int index181_1 = input.index();
input.rewind();
s = -1;
if ( (synpred32_InternalMMDSL()) ) {s = 73;}
else if ( (true) ) {s = 2;}
input.seek(index181_1);
if ( s>=0 ) return s;
break;
}
if (state.backtracking>0) {state.failed=true; return -1;}
NoViableAltException nvae =
new NoViableAltException(getDescription(), 181, _s, input);
error(nvae);
throw nvae;
}
}
static final String DFA180_eotS =
"\43\uffff";
static final String DFA180_eofS =
"\43\uffff";
static final String DFA180_minS =
"\1\4\2\0\40\uffff";
static final String DFA180_maxS =
"\1\u00c6\2\0\40\uffff";
static final String DFA180_acceptS =
"\3\uffff\2\1\1\2\34\uffff\1\3";
static final String DFA180_specialS =
"\1\0\1\1\1\2\40\uffff}>";
static final String[] DFA180_transitionS = {
"\1\5\1\uffff\1\5\1\1\2\5\6\uffff\1\5\5\uffff\1\5\6\uffff\1"+
"\5\105\uffff\1\5\1\2\1\42\2\uffff\2\5\14\uffff\1\5\3\uffff\2"+
"\5\6\uffff\2\5\50\uffff\1\3\7\uffff\2\5\1\uffff\1\4\1\5\2\uffff"+
"\1\5\1\uffff\12\5",
"\1\uffff",
"\1\uffff",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
""
};
static final short[] DFA180_eot = DFA.unpackEncodedString(DFA180_eotS);
static final short[] DFA180_eof = DFA.unpackEncodedString(DFA180_eofS);
static final char[] DFA180_min = DFA.unpackEncodedStringToUnsignedChars(DFA180_minS);
static final char[] DFA180_max = DFA.unpackEncodedStringToUnsignedChars(DFA180_maxS);
static final short[] DFA180_accept = DFA.unpackEncodedString(DFA180_acceptS);
static final short[] DFA180_special = DFA.unpackEncodedString(DFA180_specialS);
static final short[][] DFA180_transition;
static {
int numStates = DFA180_transitionS.length;
DFA180_transition = new short[numStates][];
for (int i=0; i<numStates; i++) {
DFA180_transition[i] = DFA.unpackEncodedString(DFA180_transitionS[i]);
}
}
class DFA180 extends DFA {
public DFA180(BaseRecognizer recognizer) {
this.recognizer = recognizer;
this.decisionNumber = 180;
this.eot = DFA180_eot;
this.eof = DFA180_eof;
this.min = DFA180_min;
this.max = DFA180_max;
this.accept = DFA180_accept;
this.special = DFA180_special;
this.transition = DFA180_transition;
}
public String getDescription() {
return "13985:2: ( ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )=> (lv_featureCallArguments_8_0= ruleXShortClosure ) ) | ( ( (lv_featureCallArguments_9_0= ruleXExpression ) ) (otherlv_10= ',' ( (lv_featureCallArguments_11_0= ruleXExpression ) ) )* ) )?";
}
public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
TokenStream input = (TokenStream)_input;
int _s = s;
switch ( s ) {
case 0 :
int LA180_0 = input.LA(1);
int index180_0 = input.index();
input.rewind();
s = -1;
if ( (LA180_0==RULE_ID) ) {s = 1;}
else if ( (LA180_0==100) ) {s = 2;}
else if ( (LA180_0==172) && (synpred33_InternalMMDSL())) {s = 3;}
else if ( (LA180_0==183) && (synpred33_InternalMMDSL())) {s = 4;}
else if ( (LA180_0==RULE_STRING||LA180_0==RULE_INT||(LA180_0>=RULE_HEX && LA180_0<=RULE_DECIMAL)||LA180_0==16||LA180_0==22||LA180_0==29||LA180_0==99||(LA180_0>=104 && LA180_0<=105)||LA180_0==118||(LA180_0>=122 && LA180_0<=123)||(LA180_0>=130 && LA180_0<=131)||(LA180_0>=180 && LA180_0<=181)||LA180_0==184||LA180_0==187||(LA180_0>=189 && LA180_0<=198)) ) {s = 5;}
else if ( (LA180_0==101) ) {s = 34;}
input.seek(index180_0);
if ( s>=0 ) return s;
break;
case 1 :
int LA180_1 = input.LA(1);
int index180_1 = input.index();
input.rewind();
s = -1;
if ( (synpred33_InternalMMDSL()) ) {s = 4;}
else if ( (true) ) {s = 5;}
input.seek(index180_1);
if ( s>=0 ) return s;
break;
case 2 :
int LA180_2 = input.LA(1);
int index180_2 = input.index();
input.rewind();
s = -1;
if ( (synpred33_InternalMMDSL()) ) {s = 4;}
else if ( (true) ) {s = 5;}
input.seek(index180_2);
if ( s>=0 ) return s;
break;
}
if (state.backtracking>0) {state.failed=true; return -1;}
NoViableAltException nvae =
new NoViableAltException(getDescription(), 180, _s, input);
error(nvae);
throw nvae;
}
}
static final String DFA182_eotS =
"\112\uffff";
static final String DFA182_eofS =
"\1\2\111\uffff";
static final String DFA182_minS =
"\1\4\1\0\110\uffff";
static final String DFA182_maxS =
"\1\u00c8\1\0\110\uffff";
static final String DFA182_acceptS =
"\2\uffff\1\2\106\uffff\1\1";
static final String DFA182_specialS =
"\1\uffff\1\0\110\uffff}>";
static final String[] DFA182_transitionS = {
"\1\2\1\uffff\4\2\6\uffff\3\2\3\uffff\2\2\5\uffff\1\2\10\uffff"+
"\1\2\70\uffff\1\2\3\uffff\3\2\1\uffff\4\2\2\uffff\1\2\4\uffff"+
"\2\2\2\uffff\16\2\1\uffff\1\2\41\uffff\16\2\1\1\1\2\1\uffff"+
"\21\2",
"\1\uffff",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
""
};
static final short[] DFA182_eot = DFA.unpackEncodedString(DFA182_eotS);
static final short[] DFA182_eof = DFA.unpackEncodedString(DFA182_eofS);
static final char[] DFA182_min = DFA.unpackEncodedStringToUnsignedChars(DFA182_minS);
static final char[] DFA182_max = DFA.unpackEncodedStringToUnsignedChars(DFA182_maxS);
static final short[] DFA182_accept = DFA.unpackEncodedString(DFA182_acceptS);
static final short[] DFA182_special = DFA.unpackEncodedString(DFA182_specialS);
static final short[][] DFA182_transition;
static {
int numStates = DFA182_transitionS.length;
DFA182_transition = new short[numStates][];
for (int i=0; i<numStates; i++) {
DFA182_transition[i] = DFA.unpackEncodedString(DFA182_transitionS[i]);
}
}
class DFA182 extends DFA {
public DFA182(BaseRecognizer recognizer) {
this.recognizer = recognizer;
this.decisionNumber = 182;
this.eot = DFA182_eot;
this.eof = DFA182_eof;
this.min = DFA182_min;
this.max = DFA182_max;
this.accept = DFA182_accept;
this.special = DFA182_special;
this.transition = DFA182_transition;
}
public String getDescription() {
return "14064:3: ( ( ( () '[' ) )=> (lv_featureCallArguments_13_0= ruleXClosure ) )?";
}
public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
TokenStream input = (TokenStream)_input;
int _s = s;
switch ( s ) {
case 0 :
int LA182_1 = input.LA(1);
int index182_1 = input.index();
input.rewind();
s = -1;
if ( (synpred34_InternalMMDSL()) ) {s = 73;}
else if ( (true) ) {s = 2;}
input.seek(index182_1);
if ( s>=0 ) return s;
break;
}
if (state.backtracking>0) {state.failed=true; return -1;}
NoViableAltException nvae =
new NoViableAltException(getDescription(), 182, _s, input);
error(nvae);
throw nvae;
}
}
static final String DFA186_eotS =
"\112\uffff";
static final String DFA186_eofS =
"\1\2\111\uffff";
static final String DFA186_minS =
"\1\4\1\0\110\uffff";
static final String DFA186_maxS =
"\1\u00c8\1\0\110\uffff";
static final String DFA186_acceptS =
"\2\uffff\1\2\106\uffff\1\1";
static final String DFA186_specialS =
"\1\uffff\1\0\110\uffff}>";
static final String[] DFA186_transitionS = {
"\1\2\1\uffff\4\2\6\uffff\1\1\2\2\3\uffff\2\2\5\uffff\1\2\10"+
"\uffff\1\2\70\uffff\1\2\3\uffff\3\2\1\uffff\4\2\2\uffff\1\2"+
"\4\uffff\2\2\2\uffff\16\2\1\uffff\1\2\41\uffff\20\2\1\uffff"+
"\21\2",
"\1\uffff",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
""
};
static final short[] DFA186_eot = DFA.unpackEncodedString(DFA186_eotS);
static final short[] DFA186_eof = DFA.unpackEncodedString(DFA186_eofS);
static final char[] DFA186_min = DFA.unpackEncodedStringToUnsignedChars(DFA186_minS);
static final char[] DFA186_max = DFA.unpackEncodedStringToUnsignedChars(DFA186_maxS);
static final short[] DFA186_accept = DFA.unpackEncodedString(DFA186_acceptS);
static final short[] DFA186_special = DFA.unpackEncodedString(DFA186_specialS);
static final short[][] DFA186_transition;
static {
int numStates = DFA186_transitionS.length;
DFA186_transition = new short[numStates][];
for (int i=0; i<numStates; i++) {
DFA186_transition[i] = DFA.unpackEncodedString(DFA186_transitionS[i]);
}
}
class DFA186 extends DFA {
public DFA186(BaseRecognizer recognizer) {
this.recognizer = recognizer;
this.decisionNumber = 186;
this.eot = DFA186_eot;
this.eof = DFA186_eof;
this.min = DFA186_min;
this.max = DFA186_max;
this.accept = DFA186_accept;
this.special = DFA186_special;
this.transition = DFA186_transition;
}
public String getDescription() {
return "14229:2: ( ( ( '<' )=>otherlv_3= '<' ) ( (lv_typeArguments_4_0= ruleJvmArgumentTypeReference ) ) (otherlv_5= ',' ( (lv_typeArguments_6_0= ruleJvmArgumentTypeReference ) ) )* otherlv_7= '>' )?";
}
public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
TokenStream input = (TokenStream)_input;
int _s = s;
switch ( s ) {
case 0 :
int LA186_1 = input.LA(1);
int index186_1 = input.index();
input.rewind();
s = -1;
if ( (synpred35_InternalMMDSL()) ) {s = 73;}
else if ( (true) ) {s = 2;}
input.seek(index186_1);
if ( s>=0 ) return s;
break;
}
if (state.backtracking>0) {state.failed=true; return -1;}
NoViableAltException nvae =
new NoViableAltException(getDescription(), 186, _s, input);
error(nvae);
throw nvae;
}
}
static final String DFA189_eotS =
"\112\uffff";
static final String DFA189_eofS =
"\1\2\111\uffff";
static final String DFA189_minS =
"\1\4\1\0\110\uffff";
static final String DFA189_maxS =
"\1\u00c8\1\0\110\uffff";
static final String DFA189_acceptS =
"\2\uffff\1\2\106\uffff\1\1";
static final String DFA189_specialS =
"\1\uffff\1\0\110\uffff}>";
static final String[] DFA189_transitionS = {
"\1\2\1\uffff\4\2\6\uffff\3\2\3\uffff\2\2\5\uffff\1\2\10\uffff"+
"\1\2\70\uffff\1\2\3\uffff\1\2\1\1\1\2\1\uffff\4\2\2\uffff\1"+
"\2\4\uffff\2\2\2\uffff\16\2\1\uffff\1\2\41\uffff\20\2\1\uffff"+
"\21\2",
"\1\uffff",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
""
};
static final short[] DFA189_eot = DFA.unpackEncodedString(DFA189_eotS);
static final short[] DFA189_eof = DFA.unpackEncodedString(DFA189_eofS);
static final char[] DFA189_min = DFA.unpackEncodedStringToUnsignedChars(DFA189_minS);
static final char[] DFA189_max = DFA.unpackEncodedStringToUnsignedChars(DFA189_maxS);
static final short[] DFA189_accept = DFA.unpackEncodedString(DFA189_acceptS);
static final short[] DFA189_special = DFA.unpackEncodedString(DFA189_specialS);
static final short[][] DFA189_transition;
static {
int numStates = DFA189_transitionS.length;
DFA189_transition = new short[numStates][];
for (int i=0; i<numStates; i++) {
DFA189_transition[i] = DFA.unpackEncodedString(DFA189_transitionS[i]);
}
}
class DFA189 extends DFA {
public DFA189(BaseRecognizer recognizer) {
this.recognizer = recognizer;
this.decisionNumber = 189;
this.eot = DFA189_eot;
this.eof = DFA189_eof;
this.min = DFA189_min;
this.max = DFA189_max;
this.accept = DFA189_accept;
this.special = DFA189_special;
this.transition = DFA189_transition;
}
public String getDescription() {
return "14278:3: ( ( ( '(' )=>otherlv_8= '(' ) ( ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )=> (lv_arguments_9_0= ruleXShortClosure ) ) | ( ( (lv_arguments_10_0= ruleXExpression ) ) (otherlv_11= ',' ( (lv_arguments_12_0= ruleXExpression ) ) )* ) )? otherlv_13= ')' )?";
}
public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
TokenStream input = (TokenStream)_input;
int _s = s;
switch ( s ) {
case 0 :
int LA189_1 = input.LA(1);
int index189_1 = input.index();
input.rewind();
s = -1;
if ( (synpred36_InternalMMDSL()) ) {s = 73;}
else if ( (true) ) {s = 2;}
input.seek(index189_1);
if ( s>=0 ) return s;
break;
}
if (state.backtracking>0) {state.failed=true; return -1;}
NoViableAltException nvae =
new NoViableAltException(getDescription(), 189, _s, input);
error(nvae);
throw nvae;
}
}
static final String DFA188_eotS =
"\43\uffff";
static final String DFA188_eofS =
"\43\uffff";
static final String DFA188_minS =
"\1\4\2\0\40\uffff";
static final String DFA188_maxS =
"\1\u00c6\2\0\40\uffff";
static final String DFA188_acceptS =
"\3\uffff\2\1\1\2\34\uffff\1\3";
static final String DFA188_specialS =
"\1\0\1\1\1\2\40\uffff}>";
static final String[] DFA188_transitionS = {
"\1\5\1\uffff\1\5\1\1\2\5\6\uffff\1\5\5\uffff\1\5\6\uffff\1"+
"\5\105\uffff\1\5\1\2\1\42\2\uffff\2\5\14\uffff\1\5\3\uffff\2"+
"\5\6\uffff\2\5\50\uffff\1\3\7\uffff\2\5\1\uffff\1\4\1\5\2\uffff"+
"\1\5\1\uffff\12\5",
"\1\uffff",
"\1\uffff",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
""
};
static final short[] DFA188_eot = DFA.unpackEncodedString(DFA188_eotS);
static final short[] DFA188_eof = DFA.unpackEncodedString(DFA188_eofS);
static final char[] DFA188_min = DFA.unpackEncodedStringToUnsignedChars(DFA188_minS);
static final char[] DFA188_max = DFA.unpackEncodedStringToUnsignedChars(DFA188_maxS);
static final short[] DFA188_accept = DFA.unpackEncodedString(DFA188_acceptS);
static final short[] DFA188_special = DFA.unpackEncodedString(DFA188_specialS);
static final short[][] DFA188_transition;
static {
int numStates = DFA188_transitionS.length;
DFA188_transition = new short[numStates][];
for (int i=0; i<numStates; i++) {
DFA188_transition[i] = DFA.unpackEncodedString(DFA188_transitionS[i]);
}
}
class DFA188 extends DFA {
public DFA188(BaseRecognizer recognizer) {
this.recognizer = recognizer;
this.decisionNumber = 188;
this.eot = DFA188_eot;
this.eof = DFA188_eof;
this.min = DFA188_min;
this.max = DFA188_max;
this.accept = DFA188_accept;
this.special = DFA188_special;
this.transition = DFA188_transition;
}
public String getDescription() {
return "14283:2: ( ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )=> (lv_arguments_9_0= ruleXShortClosure ) ) | ( ( (lv_arguments_10_0= ruleXExpression ) ) (otherlv_11= ',' ( (lv_arguments_12_0= ruleXExpression ) ) )* ) )?";
}
public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
TokenStream input = (TokenStream)_input;
int _s = s;
switch ( s ) {
case 0 :
int LA188_0 = input.LA(1);
int index188_0 = input.index();
input.rewind();
s = -1;
if ( (LA188_0==RULE_ID) ) {s = 1;}
else if ( (LA188_0==100) ) {s = 2;}
else if ( (LA188_0==172) && (synpred37_InternalMMDSL())) {s = 3;}
else if ( (LA188_0==183) && (synpred37_InternalMMDSL())) {s = 4;}
else if ( (LA188_0==RULE_STRING||LA188_0==RULE_INT||(LA188_0>=RULE_HEX && LA188_0<=RULE_DECIMAL)||LA188_0==16||LA188_0==22||LA188_0==29||LA188_0==99||(LA188_0>=104 && LA188_0<=105)||LA188_0==118||(LA188_0>=122 && LA188_0<=123)||(LA188_0>=130 && LA188_0<=131)||(LA188_0>=180 && LA188_0<=181)||LA188_0==184||LA188_0==187||(LA188_0>=189 && LA188_0<=198)) ) {s = 5;}
else if ( (LA188_0==101) ) {s = 34;}
input.seek(index188_0);
if ( s>=0 ) return s;
break;
case 1 :
int LA188_1 = input.LA(1);
int index188_1 = input.index();
input.rewind();
s = -1;
if ( (synpred37_InternalMMDSL()) ) {s = 4;}
else if ( (true) ) {s = 5;}
input.seek(index188_1);
if ( s>=0 ) return s;
break;
case 2 :
int LA188_2 = input.LA(1);
int index188_2 = input.index();
input.rewind();
s = -1;
if ( (synpred37_InternalMMDSL()) ) {s = 4;}
else if ( (true) ) {s = 5;}
input.seek(index188_2);
if ( s>=0 ) return s;
break;
}
if (state.backtracking>0) {state.failed=true; return -1;}
NoViableAltException nvae =
new NoViableAltException(getDescription(), 188, _s, input);
error(nvae);
throw nvae;
}
}
static final String DFA190_eotS =
"\112\uffff";
static final String DFA190_eofS =
"\1\2\111\uffff";
static final String DFA190_minS =
"\1\4\1\0\110\uffff";
static final String DFA190_maxS =
"\1\u00c8\1\0\110\uffff";
static final String DFA190_acceptS =
"\2\uffff\1\2\106\uffff\1\1";
static final String DFA190_specialS =
"\1\uffff\1\0\110\uffff}>";
static final String[] DFA190_transitionS = {
"\1\2\1\uffff\4\2\6\uffff\3\2\3\uffff\2\2\5\uffff\1\2\10\uffff"+
"\1\2\70\uffff\1\2\3\uffff\3\2\1\uffff\4\2\2\uffff\1\2\4\uffff"+
"\2\2\2\uffff\16\2\1\uffff\1\2\41\uffff\16\2\1\1\1\2\1\uffff"+
"\21\2",
"\1\uffff",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
""
};
static final short[] DFA190_eot = DFA.unpackEncodedString(DFA190_eotS);
static final short[] DFA190_eof = DFA.unpackEncodedString(DFA190_eofS);
static final char[] DFA190_min = DFA.unpackEncodedStringToUnsignedChars(DFA190_minS);
static final char[] DFA190_max = DFA.unpackEncodedStringToUnsignedChars(DFA190_maxS);
static final short[] DFA190_accept = DFA.unpackEncodedString(DFA190_acceptS);
static final short[] DFA190_special = DFA.unpackEncodedString(DFA190_specialS);
static final short[][] DFA190_transition;
static {
int numStates = DFA190_transitionS.length;
DFA190_transition = new short[numStates][];
for (int i=0; i<numStates; i++) {
DFA190_transition[i] = DFA.unpackEncodedString(DFA190_transitionS[i]);
}
}
class DFA190 extends DFA {
public DFA190(BaseRecognizer recognizer) {
this.recognizer = recognizer;
this.decisionNumber = 190;
this.eot = DFA190_eot;
this.eof = DFA190_eof;
this.min = DFA190_min;
this.max = DFA190_max;
this.accept = DFA190_accept;
this.special = DFA190_special;
this.transition = DFA190_transition;
}
public String getDescription() {
return "14362:3: ( ( ( () '[' ) )=> (lv_arguments_14_0= ruleXClosure ) )?";
}
public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
TokenStream input = (TokenStream)_input;
int _s = s;
switch ( s ) {
case 0 :
int LA190_1 = input.LA(1);
int index190_1 = input.index();
input.rewind();
s = -1;
if ( (synpred38_InternalMMDSL()) ) {s = 73;}
else if ( (true) ) {s = 2;}
input.seek(index190_1);
if ( s>=0 ) return s;
break;
}
if (state.backtracking>0) {state.failed=true; return -1;}
NoViableAltException nvae =
new NoViableAltException(getDescription(), 190, _s, input);
error(nvae);
throw nvae;
}
}
static final String DFA193_eotS =
"\112\uffff";
static final String DFA193_eofS =
"\1\40\111\uffff";
static final String DFA193_minS =
"\1\4\37\0\52\uffff";
static final String DFA193_maxS =
"\1\u00c8\37\0\52\uffff";
static final String DFA193_acceptS =
"\40\uffff\1\2\50\uffff\1\1";
static final String DFA193_specialS =
"\1\uffff\1\0\1\1\1\2\1\3\1\4\1\5\1\6\1\7\1\10\1\11\1\12\1\13\1"+
"\14\1\15\1\16\1\17\1\20\1\21\1\22\1\23\1\24\1\25\1\26\1\27\1\30"+
"\1\31\1\32\1\33\1\34\1\35\1\36\52\uffff}>";
static final String[] DFA193_transitionS = {
"\1\26\1\uffff\1\23\1\1\1\22\1\24\6\uffff\1\14\2\40\3\uffff"+
"\1\12\1\40\5\uffff\1\2\10\uffff\1\40\70\uffff\1\40\3\uffff\1"+
"\30\1\37\1\40\1\uffff\1\40\1\32\1\31\1\40\2\uffff\1\40\4\uffff"+
"\2\40\2\uffff\1\6\3\40\1\10\1\7\6\40\1\21\1\20\1\uffff\1\40"+
"\41\uffff\15\40\1\16\1\17\1\40\1\uffff\1\13\2\40\1\33\1\40\1"+
"\3\1\4\1\5\1\15\1\11\1\25\1\27\1\34\1\35\1\36\2\40",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
""
};
static final short[] DFA193_eot = DFA.unpackEncodedString(DFA193_eotS);
static final short[] DFA193_eof = DFA.unpackEncodedString(DFA193_eofS);
static final char[] DFA193_min = DFA.unpackEncodedStringToUnsignedChars(DFA193_minS);
static final char[] DFA193_max = DFA.unpackEncodedStringToUnsignedChars(DFA193_maxS);
static final short[] DFA193_accept = DFA.unpackEncodedString(DFA193_acceptS);
static final short[] DFA193_special = DFA.unpackEncodedString(DFA193_specialS);
static final short[][] DFA193_transition;
static {
int numStates = DFA193_transitionS.length;
DFA193_transition = new short[numStates][];
for (int i=0; i<numStates; i++) {
DFA193_transition[i] = DFA.unpackEncodedString(DFA193_transitionS[i]);
}
}
class DFA193 extends DFA {
public DFA193(BaseRecognizer recognizer) {
this.recognizer = recognizer;
this.decisionNumber = 193;
this.eot = DFA193_eot;
this.eof = DFA193_eof;
this.min = DFA193_min;
this.max = DFA193_max;
this.accept = DFA193_accept;
this.special = DFA193_special;
this.transition = DFA193_transition;
}
public String getDescription() {
return "14702:1: ( ( ( ruleXExpression ) )=> (lv_expression_2_0= ruleXExpression ) )?";
}
public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
TokenStream input = (TokenStream)_input;
int _s = s;
switch ( s ) {
case 0 :
int LA193_1 = input.LA(1);
int index193_1 = input.index();
input.rewind();
s = -1;
if ( (synpred39_InternalMMDSL()) ) {s = 73;}
else if ( (true) ) {s = 32;}
input.seek(index193_1);
if ( s>=0 ) return s;
break;
case 1 :
int LA193_2 = input.LA(1);
int index193_2 = input.index();
input.rewind();
s = -1;
if ( (synpred39_InternalMMDSL()) ) {s = 73;}
else if ( (true) ) {s = 32;}
input.seek(index193_2);
if ( s>=0 ) return s;
break;
case 2 :
int LA193_3 = input.LA(1);
int index193_3 = input.index();
input.rewind();
s = -1;
if ( (synpred39_InternalMMDSL()) ) {s = 73;}
else if ( (true) ) {s = 32;}
input.seek(index193_3);
if ( s>=0 ) return s;
break;
case 3 :
int LA193_4 = input.LA(1);
int index193_4 = input.index();
input.rewind();
s = -1;
if ( (synpred39_InternalMMDSL()) ) {s = 73;}
else if ( (true) ) {s = 32;}
input.seek(index193_4);
if ( s>=0 ) return s;
break;
case 4 :
int LA193_5 = input.LA(1);
int index193_5 = input.index();
input.rewind();
s = -1;
if ( (synpred39_InternalMMDSL()) ) {s = 73;}
else if ( (true) ) {s = 32;}
input.seek(index193_5);
if ( s>=0 ) return s;
break;
case 5 :
int LA193_6 = input.LA(1);
int index193_6 = input.index();
input.rewind();
s = -1;
if ( (synpred39_InternalMMDSL()) ) {s = 73;}
else if ( (true) ) {s = 32;}
input.seek(index193_6);
if ( s>=0 ) return s;
break;
case 6 :
int LA193_7 = input.LA(1);
int index193_7 = input.index();
input.rewind();
s = -1;
if ( (synpred39_InternalMMDSL()) ) {s = 73;}
else if ( (true) ) {s = 32;}
input.seek(index193_7);
if ( s>=0 ) return s;
break;
case 7 :
int LA193_8 = input.LA(1);
int index193_8 = input.index();
input.rewind();
s = -1;
if ( (synpred39_InternalMMDSL()) ) {s = 73;}
else if ( (true) ) {s = 32;}
input.seek(index193_8);
if ( s>=0 ) return s;
break;
case 8 :
int LA193_9 = input.LA(1);
int index193_9 = input.index();
input.rewind();
s = -1;
if ( (synpred39_InternalMMDSL()) ) {s = 73;}
else if ( (true) ) {s = 32;}
input.seek(index193_9);
if ( s>=0 ) return s;
break;
case 9 :
int LA193_10 = input.LA(1);
int index193_10 = input.index();
input.rewind();
s = -1;
if ( (synpred39_InternalMMDSL()) ) {s = 73;}
else if ( (true) ) {s = 32;}
input.seek(index193_10);
if ( s>=0 ) return s;
break;
case 10 :
int LA193_11 = input.LA(1);
int index193_11 = input.index();
input.rewind();
s = -1;
if ( (synpred39_InternalMMDSL()) ) {s = 73;}
else if ( (true) ) {s = 32;}
input.seek(index193_11);
if ( s>=0 ) return s;
break;
case 11 :
int LA193_12 = input.LA(1);
int index193_12 = input.index();
input.rewind();
s = -1;
if ( (synpred39_InternalMMDSL()) ) {s = 73;}
else if ( (true) ) {s = 32;}
input.seek(index193_12);
if ( s>=0 ) return s;
break;
case 12 :
int LA193_13 = input.LA(1);
int index193_13 = input.index();
input.rewind();
s = -1;
if ( (synpred39_InternalMMDSL()) ) {s = 73;}
else if ( (true) ) {s = 32;}
input.seek(index193_13);
if ( s>=0 ) return s;
break;
case 13 :
int LA193_14 = input.LA(1);
int index193_14 = input.index();
input.rewind();
s = -1;
if ( (synpred39_InternalMMDSL()) ) {s = 73;}
else if ( (true) ) {s = 32;}
input.seek(index193_14);
if ( s>=0 ) return s;
break;
case 14 :
int LA193_15 = input.LA(1);
int index193_15 = input.index();
input.rewind();
s = -1;
if ( (synpred39_InternalMMDSL()) ) {s = 73;}
else if ( (true) ) {s = 32;}
input.seek(index193_15);
if ( s>=0 ) return s;
break;
case 15 :
int LA193_16 = input.LA(1);
int index193_16 = input.index();
input.rewind();
s = -1;
if ( (synpred39_InternalMMDSL()) ) {s = 73;}
else if ( (true) ) {s = 32;}
input.seek(index193_16);
if ( s>=0 ) return s;
break;
case 16 :
int LA193_17 = input.LA(1);
int index193_17 = input.index();
input.rewind();
s = -1;
if ( (synpred39_InternalMMDSL()) ) {s = 73;}
else if ( (true) ) {s = 32;}
input.seek(index193_17);
if ( s>=0 ) return s;
break;
case 17 :
int LA193_18 = input.LA(1);
int index193_18 = input.index();
input.rewind();
s = -1;
if ( (synpred39_InternalMMDSL()) ) {s = 73;}
else if ( (true) ) {s = 32;}
input.seek(index193_18);
if ( s>=0 ) return s;
break;
case 18 :
int LA193_19 = input.LA(1);
int index193_19 = input.index();
input.rewind();
s = -1;
if ( (synpred39_InternalMMDSL()) ) {s = 73;}
else if ( (true) ) {s = 32;}
input.seek(index193_19);
if ( s>=0 ) return s;
break;
case 19 :
int LA193_20 = input.LA(1);
int index193_20 = input.index();
input.rewind();
s = -1;
if ( (synpred39_InternalMMDSL()) ) {s = 73;}
else if ( (true) ) {s = 32;}
input.seek(index193_20);
if ( s>=0 ) return s;
break;
case 20 :
int LA193_21 = input.LA(1);
int index193_21 = input.index();
input.rewind();
s = -1;
if ( (synpred39_InternalMMDSL()) ) {s = 73;}
else if ( (true) ) {s = 32;}
input.seek(index193_21);
if ( s>=0 ) return s;
break;
case 21 :
int LA193_22 = input.LA(1);
int index193_22 = input.index();
input.rewind();
s = -1;
if ( (synpred39_InternalMMDSL()) ) {s = 73;}
else if ( (true) ) {s = 32;}
input.seek(index193_22);
if ( s>=0 ) return s;
break;
case 22 :
int LA193_23 = input.LA(1);
int index193_23 = input.index();
input.rewind();
s = -1;
if ( (synpred39_InternalMMDSL()) ) {s = 73;}
else if ( (true) ) {s = 32;}
input.seek(index193_23);
if ( s>=0 ) return s;
break;
case 23 :
int LA193_24 = input.LA(1);
int index193_24 = input.index();
input.rewind();
s = -1;
if ( (synpred39_InternalMMDSL()) ) {s = 73;}
else if ( (true) ) {s = 32;}
input.seek(index193_24);
if ( s>=0 ) return s;
break;
case 24 :
int LA193_25 = input.LA(1);
int index193_25 = input.index();
input.rewind();
s = -1;
if ( (synpred39_InternalMMDSL()) ) {s = 73;}
else if ( (true) ) {s = 32;}
input.seek(index193_25);
if ( s>=0 ) return s;
break;
case 25 :
int LA193_26 = input.LA(1);
int index193_26 = input.index();
input.rewind();
s = -1;
if ( (synpred39_InternalMMDSL()) ) {s = 73;}
else if ( (true) ) {s = 32;}
input.seek(index193_26);
if ( s>=0 ) return s;
break;
case 26 :
int LA193_27 = input.LA(1);
int index193_27 = input.index();
input.rewind();
s = -1;
if ( (synpred39_InternalMMDSL()) ) {s = 73;}
else if ( (true) ) {s = 32;}
input.seek(index193_27);
if ( s>=0 ) return s;
break;
case 27 :
int LA193_28 = input.LA(1);
int index193_28 = input.index();
input.rewind();
s = -1;
if ( (synpred39_InternalMMDSL()) ) {s = 73;}
else if ( (true) ) {s = 32;}
input.seek(index193_28);
if ( s>=0 ) return s;
break;
case 28 :
int LA193_29 = input.LA(1);
int index193_29 = input.index();
input.rewind();
s = -1;
if ( (synpred39_InternalMMDSL()) ) {s = 73;}
else if ( (true) ) {s = 32;}
input.seek(index193_29);
if ( s>=0 ) return s;
break;
case 29 :
int LA193_30 = input.LA(1);
int index193_30 = input.index();
input.rewind();
s = -1;
if ( (synpred39_InternalMMDSL()) ) {s = 73;}
else if ( (true) ) {s = 32;}
input.seek(index193_30);
if ( s>=0 ) return s;
break;
case 30 :
int LA193_31 = input.LA(1);
int index193_31 = input.index();
input.rewind();
s = -1;
if ( (synpred39_InternalMMDSL()) ) {s = 73;}
else if ( (true) ) {s = 32;}
input.seek(index193_31);
if ( s>=0 ) return s;
break;
}
if (state.backtracking>0) {state.failed=true; return -1;}
NoViableAltException nvae =
new NoViableAltException(getDescription(), 193, _s, input);
error(nvae);
throw nvae;
}
}
static final String DFA208_eotS =
"\112\uffff";
static final String DFA208_eofS =
"\1\2\111\uffff";
static final String DFA208_minS =
"\1\4\1\0\110\uffff";
static final String DFA208_maxS =
"\1\u00c8\1\0\110\uffff";
static final String DFA208_acceptS =
"\2\uffff\1\2\106\uffff\1\1";
static final String DFA208_specialS =
"\1\uffff\1\0\110\uffff}>";
static final String[] DFA208_transitionS = {
"\1\2\1\uffff\4\2\6\uffff\1\1\2\2\3\uffff\2\2\5\uffff\1\2\10"+
"\uffff\1\2\70\uffff\1\2\3\uffff\3\2\1\uffff\4\2\2\uffff\1\2"+
"\4\uffff\2\2\2\uffff\16\2\1\uffff\1\2\41\uffff\20\2\1\uffff"+
"\21\2",
"\1\uffff",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
""
};
static final short[] DFA208_eot = DFA.unpackEncodedString(DFA208_eotS);
static final short[] DFA208_eof = DFA.unpackEncodedString(DFA208_eofS);
static final char[] DFA208_min = DFA.unpackEncodedStringToUnsignedChars(DFA208_minS);
static final char[] DFA208_max = DFA.unpackEncodedStringToUnsignedChars(DFA208_maxS);
static final short[] DFA208_accept = DFA.unpackEncodedString(DFA208_acceptS);
static final short[] DFA208_special = DFA.unpackEncodedString(DFA208_specialS);
static final short[][] DFA208_transition;
static {
int numStates = DFA208_transitionS.length;
DFA208_transition = new short[numStates][];
for (int i=0; i<numStates; i++) {
DFA208_transition[i] = DFA.unpackEncodedString(DFA208_transitionS[i]);
}
}
class DFA208 extends DFA {
public DFA208(BaseRecognizer recognizer) {
this.recognizer = recognizer;
this.decisionNumber = 208;
this.eot = DFA208_eot;
this.eof = DFA208_eof;
this.min = DFA208_min;
this.max = DFA208_max;
this.accept = DFA208_accept;
this.special = DFA208_special;
this.transition = DFA208_transition;
}
public String getDescription() {
return "15251:2: ( ( ( '<' )=>otherlv_1= '<' ) ( (lv_arguments_2_0= ruleJvmArgumentTypeReference ) ) (otherlv_3= ',' ( (lv_arguments_4_0= ruleJvmArgumentTypeReference ) ) )* otherlv_5= '>' )?";
}
public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
TokenStream input = (TokenStream)_input;
int _s = s;
switch ( s ) {
case 0 :
int LA208_1 = input.LA(1);
int index208_1 = input.index();
input.rewind();
s = -1;
if ( (synpred45_InternalMMDSL()) ) {s = 73;}
else if ( (true) ) {s = 2;}
input.seek(index208_1);
if ( s>=0 ) return s;
break;
}
if (state.backtracking>0) {state.failed=true; return -1;}
NoViableAltException nvae =
new NoViableAltException(getDescription(), 208, _s, input);
error(nvae);
throw nvae;
}
}
static final String DFA212_eotS =
"\7\uffff";
static final String DFA212_eofS =
"\2\uffff\1\4\2\uffff\1\4\1\uffff";
static final String DFA212_minS =
"\1\7\1\uffff\1\152\1\7\1\uffff\1\152\1\uffff";
static final String DFA212_maxS =
"\1\u00bd\1\uffff\1\u0085\1\167\1\uffff\1\u0085\1\uffff";
static final String DFA212_acceptS =
"\1\uffff\1\1\2\uffff\1\2\1\uffff\1\3";
static final String DFA212_specialS =
"\7\uffff}>";
static final String[] DFA212_transitionS = {
"\1\2\u00b5\uffff\1\1",
"",
"\1\4\32\uffff\1\3",
"\1\5\157\uffff\1\6",
"",
"\1\4\32\uffff\1\3",
""
};
static final short[] DFA212_eot = DFA.unpackEncodedString(DFA212_eotS);
static final short[] DFA212_eof = DFA.unpackEncodedString(DFA212_eofS);
static final char[] DFA212_min = DFA.unpackEncodedStringToUnsignedChars(DFA212_minS);
static final char[] DFA212_max = DFA.unpackEncodedStringToUnsignedChars(DFA212_maxS);
static final short[] DFA212_accept = DFA.unpackEncodedString(DFA212_acceptS);
static final short[] DFA212_special = DFA.unpackEncodedString(DFA212_specialS);
static final short[][] DFA212_transition;
static {
int numStates = DFA212_transitionS.length;
DFA212_transition = new short[numStates][];
for (int i=0; i<numStates; i++) {
DFA212_transition[i] = DFA.unpackEncodedString(DFA212_transitionS[i]);
}
}
class DFA212 extends DFA {
public DFA212(BaseRecognizer recognizer) {
this.recognizer = recognizer;
this.decisionNumber = 212;
this.eot = DFA212_eot;
this.eof = DFA212_eof;
this.min = DFA212_min;
this.max = DFA212_max;
this.accept = DFA212_accept;
this.special = DFA212_special;
this.transition = DFA212_transition;
}
public String getDescription() {
return "15638:1: ( ( ( (lv_static_1_0= 'static' ) ) ( (lv_extension_2_0= 'extension' ) )? ( ( ruleQualifiedName ) ) otherlv_4= '.' otherlv_5= '*' ) | ( ( ruleQualifiedName ) ) | ( (lv_importedNamespace_7_0= ruleQualifiedNameWithWildcard ) ) )";
}
}
public static final BitSet FOLLOW_ruleRoot_in_entryRuleRoot75 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleRoot85 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleMethodName_in_ruleRoot131 = new BitSet(new long[]{0x0000E00018288000L});
public static final BitSet FOLLOW_ruleIncludeLibraryType_in_ruleRoot153 = new BitSet(new long[]{0x0000E00018288000L});
public static final BitSet FOLLOW_ruleEmbedPlatformType_in_ruleRoot180 = new BitSet(new long[]{0x0000E00018288000L});
public static final BitSet FOLLOW_ruleEmbedCodeType_in_ruleRoot207 = new BitSet(new long[]{0x0000E00018288000L});
public static final BitSet FOLLOW_ruleIncludeLibrary_in_ruleRoot230 = new BitSet(new long[]{0x0000E00018288000L});
public static final BitSet FOLLOW_ruleEmbedCode_in_ruleRoot252 = new BitSet(new long[]{0x0000E00018288000L});
public static final BitSet FOLLOW_ruleMethod_in_ruleRoot274 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleMethodName_in_entryRuleMethodName310 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleMethodName320 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_14_in_ruleMethodName357 = new BitSet(new long[]{0x0000000000000080L});
public static final BitSet FOLLOW_ruleValidID_in_ruleMethodName378 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleIncludeLibrary_in_entryRuleIncludeLibrary414 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleIncludeLibrary424 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_15_in_ruleIncludeLibrary461 = new BitSet(new long[]{0x0000000000010000L});
public static final BitSet FOLLOW_16_in_ruleIncludeLibrary473 = new BitSet(new long[]{0x0000000000000080L});
public static final BitSet FOLLOW_ruleValidID_in_ruleIncludeLibrary494 = new BitSet(new long[]{0x0000000000060000L});
public static final BitSet FOLLOW_17_in_ruleIncludeLibrary507 = new BitSet(new long[]{0x0000000000000080L});
public static final BitSet FOLLOW_ruleQualifiedName_in_ruleIncludeLibrary530 = new BitSet(new long[]{0x0000000000040000L});
public static final BitSet FOLLOW_18_in_ruleIncludeLibrary544 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleIncludeLibraryType_in_entryRuleIncludeLibraryType580 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleIncludeLibraryType590 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_19_in_ruleIncludeLibraryType627 = new BitSet(new long[]{0x0000000000100000L});
public static final BitSet FOLLOW_20_in_ruleIncludeLibraryType639 = new BitSet(new long[]{0x0000000000000080L});
public static final BitSet FOLLOW_ruleValidID_in_ruleIncludeLibraryType660 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleEmbedCode_in_entryRuleEmbedCode696 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleEmbedCode706 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_21_in_ruleEmbedCode743 = new BitSet(new long[]{0x0000000000000080L});
public static final BitSet FOLLOW_ruleValidID_in_ruleEmbedCode764 = new BitSet(new long[]{0x0000000000010000L});
public static final BitSet FOLLOW_16_in_ruleEmbedCode776 = new BitSet(new long[]{0x0000000000000080L});
public static final BitSet FOLLOW_ruleQualifiedName_in_ruleEmbedCode799 = new BitSet(new long[]{0x0000000000060000L});
public static final BitSet FOLLOW_17_in_ruleEmbedCode812 = new BitSet(new long[]{0x0000000000000080L});
public static final BitSet FOLLOW_ruleQualifiedName_in_ruleEmbedCode835 = new BitSet(new long[]{0x0000000000040000L});
public static final BitSet FOLLOW_18_in_ruleEmbedCode849 = new BitSet(new long[]{0x0000000000400000L});
public static final BitSet FOLLOW_22_in_ruleEmbedCode861 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_RULE_STRING_in_ruleEmbedCode878 = new BitSet(new long[]{0x0000000000800000L});
public static final BitSet FOLLOW_23_in_ruleEmbedCode895 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleEmbedPlatformType_in_entryRuleEmbedPlatformType931 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleEmbedPlatformType941 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_19_in_ruleEmbedPlatformType978 = new BitSet(new long[]{0x0000000001000000L});
public static final BitSet FOLLOW_24_in_ruleEmbedPlatformType990 = new BitSet(new long[]{0x0000000000000080L});
public static final BitSet FOLLOW_ruleValidID_in_ruleEmbedPlatformType1011 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleEmbedCodeType_in_entryRuleEmbedCodeType1047 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleEmbedCodeType1057 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_19_in_ruleEmbedCodeType1094 = new BitSet(new long[]{0x0000000002000000L});
public static final BitSet FOLLOW_25_in_ruleEmbedCodeType1106 = new BitSet(new long[]{0x0000000000000080L});
public static final BitSet FOLLOW_ruleValidID_in_ruleEmbedCodeType1127 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleInsertEmbedCode_in_entryRuleInsertEmbedCode1163 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleInsertEmbedCode1173 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_26_in_ruleInsertEmbedCode1210 = new BitSet(new long[]{0x0000000000000080L});
public static final BitSet FOLLOW_ruleQualifiedName_in_ruleInsertEmbedCode1233 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleMethod_in_entryRuleMethod1269 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleMethod1279 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleEnumeration_in_ruleMethod1325 = new BitSet(new long[]{0x0000E00018288000L});
public static final BitSet FOLLOW_ruleSymbolStyle_in_ruleMethod1347 = new BitSet(new long[]{0x0000E00018288000L});
public static final BitSet FOLLOW_ruleSymbolClass_in_ruleMethod1369 = new BitSet(new long[]{0x0000E00018288000L});
public static final BitSet FOLLOW_ruleSymbolRelation_in_ruleMethod1391 = new BitSet(new long[]{0x0000E00018288000L});
public static final BitSet FOLLOW_ruleMetamodel_in_ruleMethod1413 = new BitSet(new long[]{0x0000000000000002L,0x0000000400000000L,0x0000002000000000L});
public static final BitSet FOLLOW_ruleAlgorithm_in_ruleMethod1434 = new BitSet(new long[]{0x0000000000000002L,0x0000000400000000L,0x0000002000000000L});
public static final BitSet FOLLOW_ruleEvent_in_ruleMethod1456 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000000L,0x0000002000000000L});
public static final BitSet FOLLOW_ruleEnumeration_in_entryRuleEnumeration1493 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleEnumeration1503 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_27_in_ruleEnumeration1540 = new BitSet(new long[]{0x0000000000000080L});
public static final BitSet FOLLOW_ruleValidID_in_ruleEnumeration1561 = new BitSet(new long[]{0x0000000000400000L});
public static final BitSet FOLLOW_22_in_ruleEnumeration1573 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_RULE_STRING_in_ruleEnumeration1590 = new BitSet(new long[]{0x0000000000800010L});
public static final BitSet FOLLOW_23_in_ruleEnumeration1608 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleMetamodel_in_entryRuleMetamodel1644 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleMetamodel1654 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleClass_in_ruleMetamodel1700 = new BitSet(new long[]{0x0000E08498288000L});
public static final BitSet FOLLOW_ruleRelation_in_ruleMetamodel1722 = new BitSet(new long[]{0x0000008480000000L});
public static final BitSet FOLLOW_ruleAttribute_in_ruleMetamodel1744 = new BitSet(new long[]{0x0000008480000000L});
public static final BitSet FOLLOW_ruleModelType_in_ruleMetamodel1766 = new BitSet(new long[]{0x0000008480000002L});
public static final BitSet FOLLOW_ruleClass_in_entryRuleClass1803 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleClass1813 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_28_in_ruleClass1850 = new BitSet(new long[]{0x0000000000000080L});
public static final BitSet FOLLOW_ruleValidID_in_ruleClass1871 = new BitSet(new long[]{0x0000000060400000L});
public static final BitSet FOLLOW_29_in_ruleClass1884 = new BitSet(new long[]{0x0000000000000080L});
public static final BitSet FOLLOW_ruleQualifiedName_in_ruleClass1907 = new BitSet(new long[]{0x0000000040400000L});
public static final BitSet FOLLOW_30_in_ruleClass1922 = new BitSet(new long[]{0x0000000000000080L});
public static final BitSet FOLLOW_ruleQualifiedName_in_ruleClass1945 = new BitSet(new long[]{0x0000000000400000L});
public static final BitSet FOLLOW_22_in_ruleClass1959 = new BitSet(new long[]{0x0000003404800000L});
public static final BitSet FOLLOW_ruleClassAttribute_in_ruleClass1981 = new BitSet(new long[]{0x0000003404800000L});
public static final BitSet FOLLOW_ruleAttribute_in_ruleClass2008 = new BitSet(new long[]{0x0000003404800000L});
public static final BitSet FOLLOW_ruleInsertEmbedCode_in_ruleClass2035 = new BitSet(new long[]{0x0000003404800000L});
public static final BitSet FOLLOW_ruleReference_in_ruleClass2062 = new BitSet(new long[]{0x0000003404800000L});
public static final BitSet FOLLOW_23_in_ruleClass2076 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleRelation_in_entryRuleRelation2112 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleRelation2122 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_31_in_ruleRelation2159 = new BitSet(new long[]{0x0000000000000080L});
public static final BitSet FOLLOW_ruleValidID_in_ruleRelation2180 = new BitSet(new long[]{0x0000000160000000L});
public static final BitSet FOLLOW_29_in_ruleRelation2193 = new BitSet(new long[]{0x0000000000000080L});
public static final BitSet FOLLOW_ruleQualifiedName_in_ruleRelation2216 = new BitSet(new long[]{0x0000000140000000L});
public static final BitSet FOLLOW_30_in_ruleRelation2231 = new BitSet(new long[]{0x0000000000000080L});
public static final BitSet FOLLOW_ruleQualifiedName_in_ruleRelation2254 = new BitSet(new long[]{0x0000000100000000L});
public static final BitSet FOLLOW_32_in_ruleRelation2268 = new BitSet(new long[]{0x0000000000000080L});
public static final BitSet FOLLOW_ruleQualifiedName_in_ruleRelation2291 = new BitSet(new long[]{0x0000000200000000L});
public static final BitSet FOLLOW_33_in_ruleRelation2303 = new BitSet(new long[]{0x0000000000000080L});
public static final BitSet FOLLOW_ruleQualifiedName_in_ruleRelation2326 = new BitSet(new long[]{0x0000000000400000L});
public static final BitSet FOLLOW_22_in_ruleRelation2338 = new BitSet(new long[]{0x0000000404800000L});
public static final BitSet FOLLOW_ruleAttribute_in_ruleRelation2360 = new BitSet(new long[]{0x0000000404800000L});
public static final BitSet FOLLOW_ruleInsertEmbedCode_in_ruleRelation2387 = new BitSet(new long[]{0x0000000404800000L});
public static final BitSet FOLLOW_23_in_ruleRelation2401 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleAttribute_in_entryRuleAttribute2437 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleAttribute2447 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_34_in_ruleAttribute2484 = new BitSet(new long[]{0x0000000000000080L});
public static final BitSet FOLLOW_ruleValidID_in_ruleAttribute2505 = new BitSet(new long[]{0x0000000000020000L});
public static final BitSet FOLLOW_17_in_ruleAttribute2517 = new BitSet(new long[]{0x0000000008000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000007000L});
public static final BitSet FOLLOW_ruleType_in_ruleAttribute2538 = new BitSet(new long[]{0x0000000800000002L});
public static final BitSet FOLLOW_35_in_ruleAttribute2551 = new BitSet(new long[]{0x0000000000020000L});
public static final BitSet FOLLOW_17_in_ruleAttribute2563 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000001800L,0x0000000000000800L});
public static final BitSet FOLLOW_ruleAccessType_in_ruleAttribute2584 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleClassAttribute_in_entryRuleClassAttribute2622 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleClassAttribute2632 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_36_in_ruleClassAttribute2669 = new BitSet(new long[]{0x0000000000000080L});
public static final BitSet FOLLOW_ruleValidID_in_ruleClassAttribute2690 = new BitSet(new long[]{0x0000000000020000L});
public static final BitSet FOLLOW_17_in_ruleClassAttribute2702 = new BitSet(new long[]{0x0000000008000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000007000L});
public static final BitSet FOLLOW_ruleType_in_ruleClassAttribute2723 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleReference_in_entryRuleReference2759 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleReference2769 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_37_in_ruleReference2806 = new BitSet(new long[]{0x0000000000000080L});
public static final BitSet FOLLOW_ruleValidID_in_ruleReference2827 = new BitSet(new long[]{0x0000004000000000L});
public static final BitSet FOLLOW_38_in_ruleReference2839 = new BitSet(new long[]{0x0000008000000000L});
public static final BitSet FOLLOW_ruleRefName_in_ruleReference2860 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleRefName_in_entryRuleRefName2896 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleRefName2906 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_39_in_ruleRefName2944 = new BitSet(new long[]{0x0000000000000080L});
public static final BitSet FOLLOW_ruleQualifiedName_in_ruleRefName2967 = new BitSet(new long[]{0x0000000010000002L});
public static final BitSet FOLLOW_28_in_ruleRefName2981 = new BitSet(new long[]{0x0000000000000080L});
public static final BitSet FOLLOW_ruleQualifiedName_in_ruleRefName3004 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleType_in_entryRuleType3042 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleType3052 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleSimpleType_in_ruleType3098 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleEnumType_in_ruleType3125 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleEnumType_in_entryRuleEnumType3161 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleEnumType3171 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_27_in_ruleEnumType3208 = new BitSet(new long[]{0x0000000000000080L});
public static final BitSet FOLLOW_ruleQualifiedName_in_ruleEnumType3231 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleModelType_in_entryRuleModelType3267 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleModelType3277 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_39_in_ruleModelType3314 = new BitSet(new long[]{0x0000000000000080L});
public static final BitSet FOLLOW_ruleValidID_in_ruleModelType3335 = new BitSet(new long[]{0x0000000000400000L});
public static final BitSet FOLLOW_22_in_ruleModelType3347 = new BitSet(new long[]{0x0000010000000000L});
public static final BitSet FOLLOW_40_in_ruleModelType3359 = new BitSet(new long[]{0x0000000000000080L});
public static final BitSet FOLLOW_ruleQualifiedName_in_ruleModelType3382 = new BitSet(new long[]{0x0000020000000080L});
public static final BitSet FOLLOW_41_in_ruleModelType3395 = new BitSet(new long[]{0x0000040000000080L});
public static final BitSet FOLLOW_42_in_ruleModelType3408 = new BitSet(new long[]{0x0000080000000000L});
public static final BitSet FOLLOW_ruleQualifiedName_in_ruleModelType3437 = new BitSet(new long[]{0x0000080000000080L});
public static final BitSet FOLLOW_43_in_ruleModelType3451 = new BitSet(new long[]{0x0000140000000000L});
public static final BitSet FOLLOW_42_in_ruleModelType3464 = new BitSet(new long[]{0x0000000000800000L});
public static final BitSet FOLLOW_ruleMode_in_ruleModelType3491 = new BitSet(new long[]{0x0000140000800000L});
public static final BitSet FOLLOW_23_in_ruleModelType3505 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleMode_in_entryRuleMode3541 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleMode3551 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_44_in_ruleMode3588 = new BitSet(new long[]{0x0000000000000080L});
public static final BitSet FOLLOW_ruleValidID_in_ruleMode3609 = new BitSet(new long[]{0x0000000000008000L});
public static final BitSet FOLLOW_15_in_ruleMode3621 = new BitSet(new long[]{0x0000010000000000L});
public static final BitSet FOLLOW_40_in_ruleMode3634 = new BitSet(new long[]{0x0000000000000080L});
public static final BitSet FOLLOW_ruleQualifiedName_in_ruleMode3657 = new BitSet(new long[]{0x0000020000000080L});
public static final BitSet FOLLOW_41_in_ruleMode3670 = new BitSet(new long[]{0x0000040000000080L});
public static final BitSet FOLLOW_42_in_ruleMode3683 = new BitSet(new long[]{0x0000040000000082L});
public static final BitSet FOLLOW_ruleQualifiedName_in_ruleMode3712 = new BitSet(new long[]{0x0000040000000082L});
public static final BitSet FOLLOW_ruleSymbolClass_in_entryRuleSymbolClass3751 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleSymbolClass3761 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_45_in_ruleSymbolClass3798 = new BitSet(new long[]{0x0000000000000080L});
public static final BitSet FOLLOW_ruleValidID_in_ruleSymbolClass3819 = new BitSet(new long[]{0x0000400000400000L});
public static final BitSet FOLLOW_46_in_ruleSymbolClass3832 = new BitSet(new long[]{0x0000000000000080L});
public static final BitSet FOLLOW_ruleQualifiedName_in_ruleSymbolClass3855 = new BitSet(new long[]{0x0000000000400000L});
public static final BitSet FOLLOW_22_in_ruleSymbolClass3869 = new BitSet(new long[]{0x4882000004800000L,0x0000000000000168L});
public static final BitSet FOLLOW_ruleSVGCommand_in_ruleSymbolClass3890 = new BitSet(new long[]{0x4882000004800000L,0x0000000000000168L});
public static final BitSet FOLLOW_23_in_ruleSymbolClass3903 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleSymbolRelation_in_entryRuleSymbolRelation3939 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleSymbolRelation3949 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_47_in_ruleSymbolRelation3986 = new BitSet(new long[]{0x0000000000000080L});
public static final BitSet FOLLOW_ruleValidID_in_ruleSymbolRelation4007 = new BitSet(new long[]{0x0000400000400000L});
public static final BitSet FOLLOW_46_in_ruleSymbolRelation4020 = new BitSet(new long[]{0x0000000000000080L});
public static final BitSet FOLLOW_ruleQualifiedName_in_ruleSymbolRelation4043 = new BitSet(new long[]{0x0000000000400000L});
public static final BitSet FOLLOW_22_in_ruleSymbolRelation4057 = new BitSet(new long[]{0x0000000100000000L});
public static final BitSet FOLLOW_32_in_ruleSymbolRelation4069 = new BitSet(new long[]{0x4883000004000000L,0x0000000000000168L});
public static final BitSet FOLLOW_ruleSVGCommand_in_ruleSymbolRelation4090 = new BitSet(new long[]{0x4883000004000000L,0x0000000000000168L});
public static final BitSet FOLLOW_48_in_ruleSymbolRelation4103 = new BitSet(new long[]{0x4882000204000000L,0x0000000000000168L});
public static final BitSet FOLLOW_ruleSVGCommand_in_ruleSymbolRelation4124 = new BitSet(new long[]{0x4882000204000000L,0x0000000000000168L});
public static final BitSet FOLLOW_33_in_ruleSymbolRelation4137 = new BitSet(new long[]{0x4882000004800000L,0x0000000000000168L});
public static final BitSet FOLLOW_ruleSVGCommand_in_ruleSymbolRelation4158 = new BitSet(new long[]{0x4882000004800000L,0x0000000000000168L});
public static final BitSet FOLLOW_23_in_ruleSymbolRelation4171 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleSVGCommand_in_entryRuleSVGCommand4207 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleSVGCommand4217 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleInsertEmbedCode_in_ruleSVGCommand4263 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleRectangle_in_ruleSVGCommand4292 = new BitSet(new long[]{0x0000400000000002L});
public static final BitSet FOLLOW_ruleCircle_in_ruleSVGCommand4319 = new BitSet(new long[]{0x0000400000000002L});
public static final BitSet FOLLOW_ruleEllipse_in_ruleSVGCommand4346 = new BitSet(new long[]{0x0000400000000002L});
public static final BitSet FOLLOW_ruleLine_in_ruleSVGCommand4373 = new BitSet(new long[]{0x0000400000000002L});
public static final BitSet FOLLOW_rulePolyline_in_ruleSVGCommand4400 = new BitSet(new long[]{0x0000400000000002L});
public static final BitSet FOLLOW_rulePolygon_in_ruleSVGCommand4427 = new BitSet(new long[]{0x0000400000000002L});
public static final BitSet FOLLOW_rulePath_in_ruleSVGCommand4454 = new BitSet(new long[]{0x0000400000000002L});
public static final BitSet FOLLOW_ruleText_in_ruleSVGCommand4481 = new BitSet(new long[]{0x0000400000000002L});
public static final BitSet FOLLOW_ruleSymbolStyle_in_ruleSVGCommand4504 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_46_in_ruleSVGCommand4523 = new BitSet(new long[]{0x0000000000000080L});
public static final BitSet FOLLOW_ruleQualifiedName_in_ruleSVGCommand4546 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleRectangle_in_entryRuleRectangle4586 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleRectangle4596 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_49_in_ruleRectangle4633 = new BitSet(new long[]{0x0004000000000000L});
public static final BitSet FOLLOW_50_in_ruleRectangle4645 = new BitSet(new long[]{0x0008000000000000L});
public static final BitSet FOLLOW_51_in_ruleRectangle4657 = new BitSet(new long[]{0x0000000000000340L,0x0800000000000000L});
public static final BitSet FOLLOW_ruleRealNumber_in_ruleRectangle4678 = new BitSet(new long[]{0x0010000000000000L});
public static final BitSet FOLLOW_52_in_ruleRectangle4690 = new BitSet(new long[]{0x0008000000000000L});
public static final BitSet FOLLOW_51_in_ruleRectangle4702 = new BitSet(new long[]{0x0000000000000340L,0x0800000000000000L});
public static final BitSet FOLLOW_ruleRealNumber_in_ruleRectangle4723 = new BitSet(new long[]{0x0020000000000000L});
public static final BitSet FOLLOW_53_in_ruleRectangle4735 = new BitSet(new long[]{0x0008000000000000L});
public static final BitSet FOLLOW_51_in_ruleRectangle4747 = new BitSet(new long[]{0x0000000000000340L,0x0800000000000000L});
public static final BitSet FOLLOW_ruleNumber_in_ruleRectangle4768 = new BitSet(new long[]{0x0040000000000000L});
public static final BitSet FOLLOW_54_in_ruleRectangle4780 = new BitSet(new long[]{0x0008000000000000L});
public static final BitSet FOLLOW_51_in_ruleRectangle4792 = new BitSet(new long[]{0x0000000000000340L,0x0800000000000000L});
public static final BitSet FOLLOW_ruleNumber_in_ruleRectangle4813 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleCircle_in_entryRuleCircle4849 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleCircle4859 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_55_in_ruleCircle4896 = new BitSet(new long[]{0x0100000000000000L});
public static final BitSet FOLLOW_56_in_ruleCircle4908 = new BitSet(new long[]{0x0008000000000000L});
public static final BitSet FOLLOW_51_in_ruleCircle4920 = new BitSet(new long[]{0x0000000000000340L,0x0800000000000000L});
public static final BitSet FOLLOW_ruleRealNumber_in_ruleCircle4941 = new BitSet(new long[]{0x0200000000000000L});
public static final BitSet FOLLOW_57_in_ruleCircle4953 = new BitSet(new long[]{0x0008000000000000L});
public static final BitSet FOLLOW_51_in_ruleCircle4965 = new BitSet(new long[]{0x0000000000000340L,0x0800000000000000L});
public static final BitSet FOLLOW_ruleRealNumber_in_ruleCircle4986 = new BitSet(new long[]{0x0400000000000000L});
public static final BitSet FOLLOW_58_in_ruleCircle4998 = new BitSet(new long[]{0x0008000000000000L});
public static final BitSet FOLLOW_51_in_ruleCircle5010 = new BitSet(new long[]{0x0000000000000340L,0x0800000000000000L});
public static final BitSet FOLLOW_ruleNumber_in_ruleCircle5031 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleEllipse_in_entryRuleEllipse5067 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleEllipse5077 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_59_in_ruleEllipse5114 = new BitSet(new long[]{0x0100000000000000L});
public static final BitSet FOLLOW_56_in_ruleEllipse5126 = new BitSet(new long[]{0x0008000000000000L});
public static final BitSet FOLLOW_51_in_ruleEllipse5138 = new BitSet(new long[]{0x0000000000000340L,0x0800000000000000L});
public static final BitSet FOLLOW_ruleRealNumber_in_ruleEllipse5159 = new BitSet(new long[]{0x0200000000000000L});
public static final BitSet FOLLOW_57_in_ruleEllipse5171 = new BitSet(new long[]{0x0008000000000000L});
public static final BitSet FOLLOW_51_in_ruleEllipse5183 = new BitSet(new long[]{0x0000000000000340L,0x0800000000000000L});
public static final BitSet FOLLOW_ruleRealNumber_in_ruleEllipse5204 = new BitSet(new long[]{0x1000000000000000L});
public static final BitSet FOLLOW_60_in_ruleEllipse5216 = new BitSet(new long[]{0x0008000000000000L});
public static final BitSet FOLLOW_51_in_ruleEllipse5228 = new BitSet(new long[]{0x0000000000000340L,0x0800000000000000L});
public static final BitSet FOLLOW_ruleRealNumber_in_ruleEllipse5249 = new BitSet(new long[]{0x2000000000000000L});
public static final BitSet FOLLOW_61_in_ruleEllipse5261 = new BitSet(new long[]{0x0008000000000000L});
public static final BitSet FOLLOW_51_in_ruleEllipse5273 = new BitSet(new long[]{0x0000000000000340L,0x0800000000000000L});
public static final BitSet FOLLOW_ruleRealNumber_in_ruleEllipse5294 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleLine_in_entryRuleLine5330 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleLine5340 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_62_in_ruleLine5377 = new BitSet(new long[]{0x8000000000000000L});
public static final BitSet FOLLOW_63_in_ruleLine5389 = new BitSet(new long[]{0x0008000000000000L});
public static final BitSet FOLLOW_51_in_ruleLine5401 = new BitSet(new long[]{0x0000000000000340L,0x0800000000000000L});
public static final BitSet FOLLOW_ruleRealNumber_in_ruleLine5422 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000001L});
public static final BitSet FOLLOW_64_in_ruleLine5434 = new BitSet(new long[]{0x0008000000000000L});
public static final BitSet FOLLOW_51_in_ruleLine5446 = new BitSet(new long[]{0x0000000000000340L,0x0800000000000000L});
public static final BitSet FOLLOW_ruleRealNumber_in_ruleLine5467 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000002L});
public static final BitSet FOLLOW_65_in_ruleLine5479 = new BitSet(new long[]{0x0008000000000000L});
public static final BitSet FOLLOW_51_in_ruleLine5491 = new BitSet(new long[]{0x0000000000000340L,0x0800000000000000L});
public static final BitSet FOLLOW_ruleRealNumber_in_ruleLine5512 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000004L});
public static final BitSet FOLLOW_66_in_ruleLine5524 = new BitSet(new long[]{0x0008000000000000L});
public static final BitSet FOLLOW_51_in_ruleLine5536 = new BitSet(new long[]{0x0000000000000340L,0x0800000000000000L});
public static final BitSet FOLLOW_ruleRealNumber_in_ruleLine5557 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_rulePolyline_in_entryRulePolyline5593 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRulePolyline5603 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_67_in_rulePolyline5640 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000010L});
public static final BitSet FOLLOW_68_in_rulePolyline5652 = new BitSet(new long[]{0x0008000000000000L});
public static final BitSet FOLLOW_51_in_rulePolyline5664 = new BitSet(new long[]{0x0000000000000340L,0x0800000000000000L});
public static final BitSet FOLLOW_rulePoints_in_rulePolyline5685 = new BitSet(new long[]{0x0000000000000342L,0x0800000000000000L});
public static final BitSet FOLLOW_rulePolygon_in_entryRulePolygon5722 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRulePolygon5732 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_69_in_rulePolygon5769 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000010L});
public static final BitSet FOLLOW_68_in_rulePolygon5781 = new BitSet(new long[]{0x0008000000000000L});
public static final BitSet FOLLOW_51_in_rulePolygon5793 = new BitSet(new long[]{0x0000000000000340L,0x0800000000000000L});
public static final BitSet FOLLOW_rulePoints_in_rulePolygon5814 = new BitSet(new long[]{0x0000000000000342L,0x0800000000000000L});
public static final BitSet FOLLOW_rulePath_in_entryRulePath5851 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRulePath5861 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_70_in_rulePath5898 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000080L});
public static final BitSet FOLLOW_71_in_rulePath5910 = new BitSet(new long[]{0x0008000000000000L});
public static final BitSet FOLLOW_51_in_rulePath5922 = new BitSet(new long[]{0x0040000000000000L,0x000000007FFFF000L});
public static final BitSet FOLLOW_rulePathData_in_rulePath5943 = new BitSet(new long[]{0x0040000000000002L,0x000000007FFFF000L});
public static final BitSet FOLLOW_ruleText_in_entryRuleText5980 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleText5990 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_72_in_ruleText6027 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_RULE_STRING_in_ruleText6044 = new BitSet(new long[]{0x0004000000000000L});
public static final BitSet FOLLOW_50_in_ruleText6061 = new BitSet(new long[]{0x0008000000000000L});
public static final BitSet FOLLOW_51_in_ruleText6073 = new BitSet(new long[]{0x0000000000000340L,0x0800000000000000L});
public static final BitSet FOLLOW_ruleRealNumber_in_ruleText6094 = new BitSet(new long[]{0x0010000000000000L});
public static final BitSet FOLLOW_52_in_ruleText6106 = new BitSet(new long[]{0x0008000000000000L});
public static final BitSet FOLLOW_51_in_ruleText6118 = new BitSet(new long[]{0x0000000000000340L,0x0800000000000000L});
public static final BitSet FOLLOW_ruleRealNumber_in_ruleText6139 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000E00L});
public static final BitSet FOLLOW_73_in_ruleText6152 = new BitSet(new long[]{0x0008000000000000L});
public static final BitSet FOLLOW_51_in_ruleText6164 = new BitSet(new long[]{0x0000000000000010L,0x0000000000000000L,0x0000000000000000L,0x00000001FFFF8000L});
public static final BitSet FOLLOW_ruleFontFamily_in_ruleText6185 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000C00L});
public static final BitSet FOLLOW_74_in_ruleText6200 = new BitSet(new long[]{0x0008000000000000L});
public static final BitSet FOLLOW_51_in_ruleText6212 = new BitSet(new long[]{0x0000000000000340L,0x0800000000000000L});
public static final BitSet FOLLOW_ruleFontSize_in_ruleText6233 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000800L});
public static final BitSet FOLLOW_75_in_ruleText6248 = new BitSet(new long[]{0x0008000000000000L});
public static final BitSet FOLLOW_51_in_ruleText6260 = new BitSet(new long[]{0x0000000000000020L,0x0000000000000000L,0x0000000000000000L,0xFFFFFFFE00000000L,0xFFFFFFFFFFFFFFFFL,0x00003FFFFFFFFFFFL});
public static final BitSet FOLLOW_ruleFillColor_in_ruleText6281 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_rulePathData_in_entryRulePathData6319 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRulePathData6329 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleMoveTo_in_rulePathData6375 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleLineTo_in_rulePathData6402 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleHorizontalLineTo_in_rulePathData6429 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleVerticalLineTo_in_rulePathData6456 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleCurveTo_in_rulePathData6483 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleSmoothCurveTo_in_rulePathData6510 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleQuadraticBezierCurve_in_rulePathData6537 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleSmoothQuadraticBezierCurveTo_in_rulePathData6564 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleEllipticalArc_in_rulePathData6591 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleClosePath_in_rulePathData6618 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleMoveTo_in_entryRuleMoveTo6654 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleMoveTo6664 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_76_in_ruleMoveTo6702 = new BitSet(new long[]{0x0000000000000340L,0x0800000000000000L});
public static final BitSet FOLLOW_77_in_ruleMoveTo6720 = new BitSet(new long[]{0x0000000000000340L,0x0800000000000000L});
public static final BitSet FOLLOW_rulePathParametersMLT_in_ruleMoveTo6742 = new BitSet(new long[]{0x0000000000000342L,0x0800000000000000L});
public static final BitSet FOLLOW_ruleLineTo_in_entryRuleLineTo6779 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleLineTo6789 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_78_in_ruleLineTo6827 = new BitSet(new long[]{0x0000000000000340L,0x0800000000000000L});
public static final BitSet FOLLOW_79_in_ruleLineTo6845 = new BitSet(new long[]{0x0000000000000340L,0x0800000000000000L});
public static final BitSet FOLLOW_rulePathParametersMLT_in_ruleLineTo6867 = new BitSet(new long[]{0x0000000000000342L,0x0800000000000000L});
public static final BitSet FOLLOW_ruleHorizontalLineTo_in_entryRuleHorizontalLineTo6904 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleHorizontalLineTo6914 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_80_in_ruleHorizontalLineTo6952 = new BitSet(new long[]{0x0000000000000340L,0x0800000000000000L});
public static final BitSet FOLLOW_54_in_ruleHorizontalLineTo6970 = new BitSet(new long[]{0x0000000000000340L,0x0800000000000000L});
public static final BitSet FOLLOW_rulePathParametersHV_in_ruleHorizontalLineTo6992 = new BitSet(new long[]{0x0000000000000342L,0x0800000000000000L});
public static final BitSet FOLLOW_ruleVerticalLineTo_in_entryRuleVerticalLineTo7029 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleVerticalLineTo7039 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_81_in_ruleVerticalLineTo7077 = new BitSet(new long[]{0x0000000000000340L,0x0800000000000000L});
public static final BitSet FOLLOW_82_in_ruleVerticalLineTo7095 = new BitSet(new long[]{0x0000000000000340L,0x0800000000000000L});
public static final BitSet FOLLOW_rulePathParametersHV_in_ruleVerticalLineTo7117 = new BitSet(new long[]{0x0000000000000342L,0x0800000000000000L});
public static final BitSet FOLLOW_ruleCurveTo_in_entryRuleCurveTo7154 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleCurveTo7164 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_83_in_ruleCurveTo7202 = new BitSet(new long[]{0x0000000000000340L,0x0800000000000000L});
public static final BitSet FOLLOW_84_in_ruleCurveTo7220 = new BitSet(new long[]{0x0000000000000340L,0x0800000000000000L});
public static final BitSet FOLLOW_rulePathParametersC_in_ruleCurveTo7242 = new BitSet(new long[]{0x0000000000000342L,0x0800000000000000L});
public static final BitSet FOLLOW_ruleSmoothCurveTo_in_entryRuleSmoothCurveTo7279 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleSmoothCurveTo7289 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_85_in_ruleSmoothCurveTo7327 = new BitSet(new long[]{0x0000000000000340L,0x0800000000000000L});
public static final BitSet FOLLOW_86_in_ruleSmoothCurveTo7345 = new BitSet(new long[]{0x0000000000000340L,0x0800000000000000L});
public static final BitSet FOLLOW_rulePathParametersS_in_ruleSmoothCurveTo7367 = new BitSet(new long[]{0x0000000000000342L,0x0800000000000000L});
public static final BitSet FOLLOW_ruleQuadraticBezierCurve_in_entryRuleQuadraticBezierCurve7404 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleQuadraticBezierCurve7414 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_87_in_ruleQuadraticBezierCurve7452 = new BitSet(new long[]{0x0000000000000340L,0x0800000000000000L});
public static final BitSet FOLLOW_88_in_ruleQuadraticBezierCurve7470 = new BitSet(new long[]{0x0000000000000340L,0x0800000000000000L});
public static final BitSet FOLLOW_rulePathParametersQ_in_ruleQuadraticBezierCurve7492 = new BitSet(new long[]{0x0000000000000342L,0x0800000000000000L});
public static final BitSet FOLLOW_ruleSmoothQuadraticBezierCurveTo_in_entryRuleSmoothQuadraticBezierCurveTo7529 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleSmoothQuadraticBezierCurveTo7539 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_89_in_ruleSmoothQuadraticBezierCurveTo7577 = new BitSet(new long[]{0x0000000000000340L,0x0800000000000000L});
public static final BitSet FOLLOW_90_in_ruleSmoothQuadraticBezierCurveTo7595 = new BitSet(new long[]{0x0000000000000340L,0x0800000000000000L});
public static final BitSet FOLLOW_rulePathParametersMLT_in_ruleSmoothQuadraticBezierCurveTo7617 = new BitSet(new long[]{0x0000000000000342L,0x0800000000000000L});
public static final BitSet FOLLOW_ruleEllipticalArc_in_entryRuleEllipticalArc7654 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleEllipticalArc7664 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_91_in_ruleEllipticalArc7702 = new BitSet(new long[]{0x0000000000000340L,0x0800000000000000L});
public static final BitSet FOLLOW_92_in_ruleEllipticalArc7720 = new BitSet(new long[]{0x0000000000000340L,0x0800000000000000L});
public static final BitSet FOLLOW_rulePathParametersA_in_ruleEllipticalArc7742 = new BitSet(new long[]{0x0000000000000342L,0x0800000000000000L});
public static final BitSet FOLLOW_ruleClosePath_in_entryRuleClosePath7780 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleClosePath7791 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_93_in_ruleClosePath7829 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_94_in_ruleClosePath7848 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_rulePoints_in_entryRulePoints7888 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRulePoints7898 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleRealNumber_in_rulePoints7944 = new BitSet(new long[]{0x0000000000000000L,0x0000000080000000L});
public static final BitSet FOLLOW_95_in_rulePoints7956 = new BitSet(new long[]{0x0000000000000340L,0x0800000000000000L});
public static final BitSet FOLLOW_ruleRealNumber_in_rulePoints7977 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_rulePathParametersHV_in_entryRulePathParametersHV8013 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRulePathParametersHV8023 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleRealNumber_in_rulePathParametersHV8068 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_rulePathParametersMLT_in_entryRulePathParametersMLT8103 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRulePathParametersMLT8113 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleRealNumber_in_rulePathParametersMLT8159 = new BitSet(new long[]{0x0000000000000000L,0x0000000080000000L});
public static final BitSet FOLLOW_95_in_rulePathParametersMLT8171 = new BitSet(new long[]{0x0000000000000340L,0x0800000000000000L});
public static final BitSet FOLLOW_ruleRealNumber_in_rulePathParametersMLT8192 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_rulePathParametersS_in_entryRulePathParametersS8228 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRulePathParametersS8238 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleRealNumber_in_rulePathParametersS8284 = new BitSet(new long[]{0x0000000000000340L,0x0800000000000000L});
public static final BitSet FOLLOW_ruleRealNumber_in_rulePathParametersS8305 = new BitSet(new long[]{0x0000000000000340L,0x0800000000000000L});
public static final BitSet FOLLOW_ruleRealNumber_in_rulePathParametersS8326 = new BitSet(new long[]{0x0000000000000340L,0x0800000000000000L});
public static final BitSet FOLLOW_ruleRealNumber_in_rulePathParametersS8347 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_rulePathParametersQ_in_entryRulePathParametersQ8383 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRulePathParametersQ8393 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleRealNumber_in_rulePathParametersQ8439 = new BitSet(new long[]{0x0000000000000340L,0x0800000000000000L});
public static final BitSet FOLLOW_ruleRealNumber_in_rulePathParametersQ8460 = new BitSet(new long[]{0x0000000000000340L,0x0800000000000000L});
public static final BitSet FOLLOW_ruleRealNumber_in_rulePathParametersQ8481 = new BitSet(new long[]{0x0000000000000340L,0x0800000000000000L});
public static final BitSet FOLLOW_ruleRealNumber_in_rulePathParametersQ8502 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_rulePathParametersC_in_entryRulePathParametersC8538 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRulePathParametersC8548 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleRealNumber_in_rulePathParametersC8594 = new BitSet(new long[]{0x0000000000000340L,0x0800000000000000L});
public static final BitSet FOLLOW_ruleRealNumber_in_rulePathParametersC8615 = new BitSet(new long[]{0x0000000000000340L,0x0800000000000000L});
public static final BitSet FOLLOW_ruleRealNumber_in_rulePathParametersC8636 = new BitSet(new long[]{0x0000000000000340L,0x0800000000000000L});
public static final BitSet FOLLOW_ruleRealNumber_in_rulePathParametersC8657 = new BitSet(new long[]{0x0000000000000340L,0x0800000000000000L});
public static final BitSet FOLLOW_ruleRealNumber_in_rulePathParametersC8678 = new BitSet(new long[]{0x0000000000000340L,0x0800000000000000L});
public static final BitSet FOLLOW_ruleRealNumber_in_rulePathParametersC8699 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_rulePathParametersA_in_entryRulePathParametersA8735 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRulePathParametersA8745 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleRealNumber_in_rulePathParametersA8791 = new BitSet(new long[]{0x0000000000000000L,0x0000000080000000L});
public static final BitSet FOLLOW_95_in_rulePathParametersA8803 = new BitSet(new long[]{0x0000000000000340L,0x0800000000000000L});
public static final BitSet FOLLOW_ruleRealNumber_in_rulePathParametersA8824 = new BitSet(new long[]{0x0000000000000340L,0x0800000000000000L});
public static final BitSet FOLLOW_ruleRealNumber_in_rulePathParametersA8845 = new BitSet(new long[]{0x0000000000000340L,0x0800000000000000L});
public static final BitSet FOLLOW_ruleNumber_in_rulePathParametersA8866 = new BitSet(new long[]{0x0000000000000340L,0x0800000000000000L});
public static final BitSet FOLLOW_ruleNumber_in_rulePathParametersA8887 = new BitSet(new long[]{0x0000000000000340L,0x0800000000000000L});
public static final BitSet FOLLOW_ruleRealNumber_in_rulePathParametersA8908 = new BitSet(new long[]{0x0000000000000340L,0x0800000000000000L});
public static final BitSet FOLLOW_ruleRealNumber_in_rulePathParametersA8929 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleSymbolStyle_in_entryRuleSymbolStyle8965 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleSymbolStyle8975 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_46_in_ruleSymbolStyle9012 = new BitSet(new long[]{0x0000000000000080L});
public static final BitSet FOLLOW_ruleValidID_in_ruleSymbolStyle9033 = new BitSet(new long[]{0x0000000000400000L});
public static final BitSet FOLLOW_22_in_ruleSymbolStyle9045 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000800L});
public static final BitSet FOLLOW_75_in_ruleSymbolStyle9057 = new BitSet(new long[]{0x0000000000020000L});
public static final BitSet FOLLOW_17_in_ruleSymbolStyle9069 = new BitSet(new long[]{0x0000040000000020L,0x0000000000000000L,0x0000000000000000L,0xFFFFFFFE00000000L,0xFFFFFFFFFFFFFFFFL,0x00003FFFFFFFFFFFL});
public static final BitSet FOLLOW_42_in_ruleSymbolStyle9082 = new BitSet(new long[]{0x0000000000000000L,0x0000000100000000L});
public static final BitSet FOLLOW_ruleFillColor_in_ruleSymbolStyle9109 = new BitSet(new long[]{0x0000000000000000L,0x0000000100000000L});
public static final BitSet FOLLOW_96_in_ruleSymbolStyle9122 = new BitSet(new long[]{0x0000000000020000L});
public static final BitSet FOLLOW_17_in_ruleSymbolStyle9134 = new BitSet(new long[]{0x0000000000000020L,0x0000000000000000L,0x0000000000000000L,0xFFFFFFFE00000000L,0xFFFFFFFFFFFFFFFFL,0x00003FFFFFFFFFFFL});
public static final BitSet FOLLOW_ruleStrokeColor_in_ruleSymbolStyle9155 = new BitSet(new long[]{0x0000000000000000L,0x0000000200000000L});
public static final BitSet FOLLOW_97_in_ruleSymbolStyle9167 = new BitSet(new long[]{0x0000000000020000L});
public static final BitSet FOLLOW_17_in_ruleSymbolStyle9179 = new BitSet(new long[]{0x0000000000000340L,0x0800000000000000L});
public static final BitSet FOLLOW_ruleStrokeWidth_in_ruleSymbolStyle9200 = new BitSet(new long[]{0x0000000004800000L,0x0000000000000600L});
public static final BitSet FOLLOW_73_in_ruleSymbolStyle9213 = new BitSet(new long[]{0x0000000000020000L});
public static final BitSet FOLLOW_17_in_ruleSymbolStyle9225 = new BitSet(new long[]{0x0000000000000010L,0x0000000000000000L,0x0000000000000000L,0x00000001FFFF8000L});
public static final BitSet FOLLOW_ruleFontFamily_in_ruleSymbolStyle9246 = new BitSet(new long[]{0x0000000004800000L,0x0000000000000400L});
public static final BitSet FOLLOW_74_in_ruleSymbolStyle9261 = new BitSet(new long[]{0x0000000000020000L});
public static final BitSet FOLLOW_17_in_ruleSymbolStyle9273 = new BitSet(new long[]{0x0000000000000340L,0x0800000000000000L});
public static final BitSet FOLLOW_ruleFontSize_in_ruleSymbolStyle9294 = new BitSet(new long[]{0x0000000004800000L});
public static final BitSet FOLLOW_ruleInsertEmbedCode_in_ruleSymbolStyle9317 = new BitSet(new long[]{0x0000000004800000L});
public static final BitSet FOLLOW_23_in_ruleSymbolStyle9330 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleFillColor_in_entryRuleFillColor9366 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleFillColor9376 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleColor_in_ruleFillColor9432 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_RULE_HEXCOLOR_in_ruleFillColor9456 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleStrokeColor_in_entryRuleStrokeColor9497 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleStrokeColor9507 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleColor_in_ruleStrokeColor9563 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_RULE_HEXCOLOR_in_ruleStrokeColor9587 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleStrokeWidth_in_entryRuleStrokeWidth9629 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleStrokeWidth9640 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleNumber_in_ruleStrokeWidth9686 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleFontFamily_in_entryRuleFontFamily9730 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleFontFamily9740 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_RULE_STRING_in_ruleFontFamily9792 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleFont_in_ruleFontFamily9825 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleFontSize_in_entryRuleFontSize9862 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleFontSize9873 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleNumber_in_ruleFontSize9919 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleAlgorithm_in_entryRuleAlgorithm9963 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleAlgorithm9973 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_98_in_ruleAlgorithm10010 = new BitSet(new long[]{0x0000000000000080L});
public static final BitSet FOLLOW_ruleValidID_in_ruleAlgorithm10031 = new BitSet(new long[]{0x0000000000400000L});
public static final BitSet FOLLOW_22_in_ruleAlgorithm10043 = new BitSet(new long[]{0x0000000004800080L,0x0000230800000000L,0x0000000840044010L});
public static final BitSet FOLLOW_ruleStatement_in_ruleAlgorithm10064 = new BitSet(new long[]{0x0000000004800080L,0x0000230800000000L,0x0000000840044010L});
public static final BitSet FOLLOW_23_in_ruleAlgorithm10077 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleStatement_in_entryRuleStatement10113 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleStatement10123 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleSelectionStatement_in_ruleStatement10169 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleLoopStatement_in_ruleStatement10196 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleVariable_in_ruleStatement10223 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleAlgorithmOperation_in_ruleStatement10250 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleInsertEmbedCode_in_ruleStatement10277 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleSelectionStatement_in_entryRuleSelectionStatement10313 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleSelectionStatement10323 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_99_in_ruleSelectionStatement10361 = new BitSet(new long[]{0x0000000000000000L,0x0000001000000000L});
public static final BitSet FOLLOW_100_in_ruleSelectionStatement10373 = new BitSet(new long[]{0x00000000000003D0L,0x0840001000000000L,0x000000000000000CL});
public static final BitSet FOLLOW_ruleExpr_in_ruleSelectionStatement10394 = new BitSet(new long[]{0x0000000000000000L,0x0000002000000000L});
public static final BitSet FOLLOW_101_in_ruleSelectionStatement10406 = new BitSet(new long[]{0x0000000000400000L});
public static final BitSet FOLLOW_22_in_ruleSelectionStatement10418 = new BitSet(new long[]{0x0000000004800080L,0x0000230800000000L,0x0000000840044010L});
public static final BitSet FOLLOW_ruleStatement_in_ruleSelectionStatement10439 = new BitSet(new long[]{0x0000000004800080L,0x0000230800000000L,0x0000000840044010L});
public static final BitSet FOLLOW_23_in_ruleSelectionStatement10452 = new BitSet(new long[]{0x0000000000000002L,0x000000C000000000L});
public static final BitSet FOLLOW_102_in_ruleSelectionStatement10467 = new BitSet(new long[]{0x0000000000000000L,0x0000001000000000L});
public static final BitSet FOLLOW_100_in_ruleSelectionStatement10479 = new BitSet(new long[]{0x00000000000003D0L,0x0840001000000000L,0x000000000000000CL});
public static final BitSet FOLLOW_ruleExpr_in_ruleSelectionStatement10500 = new BitSet(new long[]{0x0000000000000000L,0x0000002000000000L});
public static final BitSet FOLLOW_101_in_ruleSelectionStatement10512 = new BitSet(new long[]{0x0000000000400000L});
public static final BitSet FOLLOW_22_in_ruleSelectionStatement10524 = new BitSet(new long[]{0x0000000004800080L,0x0000230800000000L,0x0000000840044010L});
public static final BitSet FOLLOW_ruleStatement_in_ruleSelectionStatement10545 = new BitSet(new long[]{0x0000000004800080L,0x0000230800000000L,0x0000000840044010L});
public static final BitSet FOLLOW_23_in_ruleSelectionStatement10558 = new BitSet(new long[]{0x0000000000000000L,0x000000C000000000L});
public static final BitSet FOLLOW_103_in_ruleSelectionStatement10572 = new BitSet(new long[]{0x0000000000400000L});
public static final BitSet FOLLOW_22_in_ruleSelectionStatement10584 = new BitSet(new long[]{0x0000000004800080L,0x0000230800000000L,0x0000000840044010L});
public static final BitSet FOLLOW_ruleStatement_in_ruleSelectionStatement10605 = new BitSet(new long[]{0x0000000004800080L,0x0000230800000000L,0x0000000840044010L});
public static final BitSet FOLLOW_23_in_ruleSelectionStatement10618 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleLoopStatement_in_entryRuleLoopStatement10656 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleLoopStatement10666 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleWhileLoop_in_ruleLoopStatement10712 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleForLoop_in_ruleLoopStatement10739 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleWhileLoop_in_entryRuleWhileLoop10775 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleWhileLoop10785 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_104_in_ruleWhileLoop10822 = new BitSet(new long[]{0x0000000000000000L,0x0000001000000000L});
public static final BitSet FOLLOW_100_in_ruleWhileLoop10834 = new BitSet(new long[]{0x00000000000003D0L,0x0840001000000000L,0x000000000000000CL});
public static final BitSet FOLLOW_ruleExpr_in_ruleWhileLoop10855 = new BitSet(new long[]{0x0000000000000000L,0x0000002000000000L});
public static final BitSet FOLLOW_101_in_ruleWhileLoop10867 = new BitSet(new long[]{0x0000000000400000L});
public static final BitSet FOLLOW_22_in_ruleWhileLoop10879 = new BitSet(new long[]{0x0000000004800080L,0x00003B0800000000L,0x0000000840044010L});
public static final BitSet FOLLOW_ruleStatement_in_ruleWhileLoop10901 = new BitSet(new long[]{0x0000000004800080L,0x00003B0800000000L,0x0000000840044010L});
public static final BitSet FOLLOW_ruleBreakContinue_in_ruleWhileLoop10928 = new BitSet(new long[]{0x0000000004800080L,0x00003B0800000000L,0x0000000840044010L});
public static final BitSet FOLLOW_23_in_ruleWhileLoop10942 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleForLoop_in_entryRuleForLoop10978 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleForLoop10988 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_105_in_ruleForLoop11025 = new BitSet(new long[]{0x0000000000000000L,0x0000001000000000L});
public static final BitSet FOLLOW_100_in_ruleForLoop11037 = new BitSet(new long[]{0x0000000000000040L});
public static final BitSet FOLLOW_RULE_INT_in_ruleForLoop11054 = new BitSet(new long[]{0x0000000000000000L,0x0000040000000000L});
public static final BitSet FOLLOW_106_in_ruleForLoop11071 = new BitSet(new long[]{0x0000000000000040L});
public static final BitSet FOLLOW_RULE_INT_in_ruleForLoop11088 = new BitSet(new long[]{0x0000000000000000L,0x0000040000000000L});
public static final BitSet FOLLOW_106_in_ruleForLoop11105 = new BitSet(new long[]{0x0000000000000040L});
public static final BitSet FOLLOW_RULE_INT_in_ruleForLoop11122 = new BitSet(new long[]{0x0000000000000000L,0x0000002000000000L});
public static final BitSet FOLLOW_101_in_ruleForLoop11139 = new BitSet(new long[]{0x0000000000400000L});
public static final BitSet FOLLOW_22_in_ruleForLoop11151 = new BitSet(new long[]{0x0000000004800080L,0x00003B0800000000L,0x0000000840044010L});
public static final BitSet FOLLOW_ruleStatement_in_ruleForLoop11173 = new BitSet(new long[]{0x0000000004800080L,0x00003B0800000000L,0x0000000840044010L});
public static final BitSet FOLLOW_ruleBreakContinue_in_ruleForLoop11200 = new BitSet(new long[]{0x0000000004800080L,0x00003B0800000000L,0x0000000840044010L});
public static final BitSet FOLLOW_23_in_ruleForLoop11214 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleBreakContinue_in_entryRuleBreakContinue11250 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleBreakContinue11260 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_107_in_ruleBreakContinue11303 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_108_in_ruleBreakContinue11340 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleVariable_in_entryRuleVariable11389 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleVariable11399 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_109_in_ruleVariable11437 = new BitSet(new long[]{0x0000000000000080L});
public static final BitSet FOLLOW_ruleValidID_in_ruleVariable11458 = new BitSet(new long[]{0x0008000000000002L,0x003C000000000000L});
public static final BitSet FOLLOW_ruleOperatorAssign_in_ruleVariable11480 = new BitSet(new long[]{0x000000A4100003D0L,0x0843C01000000000L,0x000000084004401CL});
public static final BitSet FOLLOW_ruleVarStatement_in_ruleVariable11501 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleQualifiedName_in_ruleVariable11534 = new BitSet(new long[]{0x0008000000000000L,0x003C000000000000L});
public static final BitSet FOLLOW_ruleOperatorAssign_in_ruleVariable11555 = new BitSet(new long[]{0x000000A4100003D0L,0x0843C01000000000L,0x000000084004401CL});
public static final BitSet FOLLOW_ruleVarStatement_in_ruleVariable11576 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleVarStatement_in_entryRuleVarStatement11613 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleVarStatement11623 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleExpr_in_ruleVarStatement11669 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleAlgorithmOperation_in_ruleVarStatement11696 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_28_in_ruleVarStatement11715 = new BitSet(new long[]{0x0000000000000080L});
public static final BitSet FOLLOW_ruleQualifiedName_in_ruleVarStatement11738 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_34_in_ruleVarStatement11758 = new BitSet(new long[]{0x0000000000000080L});
public static final BitSet FOLLOW_ruleQualifiedName_in_ruleVarStatement11781 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_37_in_ruleVarStatement11801 = new BitSet(new long[]{0x0000000000000080L});
public static final BitSet FOLLOW_ruleQualifiedName_in_ruleVarStatement11824 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_110_in_ruleVarStatement11844 = new BitSet(new long[]{0x0000000000000080L});
public static final BitSet FOLLOW_ruleQualifiedName_in_ruleVarStatement11867 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_111_in_ruleVarStatement11887 = new BitSet(new long[]{0x0000000000000080L});
public static final BitSet FOLLOW_ruleQualifiedName_in_ruleVarStatement11910 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_112_in_ruleVarStatement11930 = new BitSet(new long[]{0x0000000000000080L});
public static final BitSet FOLLOW_ruleQualifiedName_in_ruleVarStatement11953 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_113_in_ruleVarStatement11973 = new BitSet(new long[]{0x0000000000000080L});
public static final BitSet FOLLOW_ruleQualifiedName_in_ruleVarStatement11996 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_39_in_ruleVarStatement12016 = new BitSet(new long[]{0x0000000000000080L});
public static final BitSet FOLLOW_ruleQualifiedName_in_ruleVarStatement12039 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleOperatorAssign_in_entryRuleOperatorAssign12076 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleOperatorAssign12086 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_51_in_ruleOperatorAssign12129 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleOperatorMultyAssign_in_ruleOperatorAssign12169 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleOperatorMultyAssign_in_entryRuleOperatorMultyAssign12205 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleOperatorMultyAssign12215 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_114_in_ruleOperatorMultyAssign12258 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_115_in_ruleOperatorMultyAssign12295 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_116_in_ruleOperatorMultyAssign12332 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_117_in_ruleOperatorMultyAssign12369 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleOperatorUnary_in_entryRuleOperatorUnary12418 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleOperatorUnary12428 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_118_in_ruleOperatorUnary12470 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleOperatorMultiply_in_entryRuleOperatorMultiply12518 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleOperatorMultiply12528 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_119_in_ruleOperatorMultiply12571 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_120_in_ruleOperatorMultiply12608 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_121_in_ruleOperatorMultiply12645 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleOperatorAdd_in_entryRuleOperatorAdd12694 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleOperatorAdd12704 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_122_in_ruleOperatorAdd12747 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_123_in_ruleOperatorAdd12784 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleOperatorCompare_in_entryRuleOperatorCompare12833 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleOperatorCompare12843 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_124_in_ruleOperatorCompare12886 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_125_in_ruleOperatorCompare12923 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_18_in_ruleOperatorCompare12960 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_16_in_ruleOperatorCompare12997 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleOperatorEqual_in_entryRuleOperatorEqual13046 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleOperatorEqual13056 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_126_in_ruleOperatorEqual13099 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_127_in_ruleOperatorEqual13136 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleOperatorAnd_in_entryRuleOperatorAnd13185 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleOperatorAnd13195 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_128_in_ruleOperatorAnd13237 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleOperatorOr_in_entryRuleOperatorOr13285 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleOperatorOr13295 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_129_in_ruleOperatorOr13337 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleExpr_in_entryRuleExpr13385 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleExpr13395 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleOrExpression_in_ruleExpr13440 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleOrExpression_in_entryRuleOrExpression13475 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleOrExpression13485 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleAndExpression_in_ruleOrExpression13532 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000000L,0x0000000000000002L});
public static final BitSet FOLLOW_ruleOperatorOr_in_ruleOrExpression13581 = new BitSet(new long[]{0x00000000000003D0L,0x0840001000000000L,0x000000000000000CL});
public static final BitSet FOLLOW_ruleAndExpression_in_ruleOrExpression13604 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000000L,0x0000000000000002L});
public static final BitSet FOLLOW_ruleAndExpression_in_entryRuleAndExpression13642 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleAndExpression13652 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleEqualExpression_in_ruleAndExpression13699 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000000L,0x0000000000000001L});
public static final BitSet FOLLOW_ruleOperatorAnd_in_ruleAndExpression13748 = new BitSet(new long[]{0x00000000000003D0L,0x0840001000000000L,0x000000000000000CL});
public static final BitSet FOLLOW_ruleEqualExpression_in_ruleAndExpression13771 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000000L,0x0000000000000001L});
public static final BitSet FOLLOW_ruleEqualExpression_in_entryRuleEqualExpression13809 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleEqualExpression13819 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleCompareExpression_in_ruleEqualExpression13866 = new BitSet(new long[]{0x0000000000000002L,0xC000000000000000L});
public static final BitSet FOLLOW_ruleOperatorEqual_in_ruleEqualExpression13915 = new BitSet(new long[]{0x00000000000003D0L,0x0840001000000000L,0x000000000000000CL});
public static final BitSet FOLLOW_ruleCompareExpression_in_ruleEqualExpression13938 = new BitSet(new long[]{0x0000000000000002L,0xC000000000000000L});
public static final BitSet FOLLOW_ruleCompareExpression_in_entryRuleCompareExpression13976 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleCompareExpression13986 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleAdditionExpression_in_ruleCompareExpression14033 = new BitSet(new long[]{0x0000000000050002L,0x3000000000000000L});
public static final BitSet FOLLOW_ruleOperatorCompare_in_ruleCompareExpression14082 = new BitSet(new long[]{0x00000000000003D0L,0x0840001000000000L,0x000000000000000CL});
public static final BitSet FOLLOW_ruleAdditionExpression_in_ruleCompareExpression14105 = new BitSet(new long[]{0x0000000000050002L,0x3000000000000000L});
public static final BitSet FOLLOW_ruleAdditionExpression_in_entryRuleAdditionExpression14143 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleAdditionExpression14153 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleMultiplicationExpression_in_ruleAdditionExpression14200 = new BitSet(new long[]{0x0000000000000002L,0x0C00000000000000L});
public static final BitSet FOLLOW_ruleOperatorAdd_in_ruleAdditionExpression14249 = new BitSet(new long[]{0x00000000000003D0L,0x0840001000000000L,0x000000000000000CL});
public static final BitSet FOLLOW_ruleMultiplicationExpression_in_ruleAdditionExpression14272 = new BitSet(new long[]{0x0000000000000002L,0x0C00000000000000L});
public static final BitSet FOLLOW_ruleMultiplicationExpression_in_entryRuleMultiplicationExpression14310 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleMultiplicationExpression14320 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleUnaryExpression_in_ruleMultiplicationExpression14367 = new BitSet(new long[]{0x0000000000000002L,0x0380000000000000L});
public static final BitSet FOLLOW_ruleOperatorMultiply_in_ruleMultiplicationExpression14416 = new BitSet(new long[]{0x00000000000003D0L,0x0840001000000000L,0x000000000000000CL});
public static final BitSet FOLLOW_ruleUnaryExpression_in_ruleMultiplicationExpression14439 = new BitSet(new long[]{0x0000000000000002L,0x0380000000000000L});
public static final BitSet FOLLOW_ruleUnaryExpression_in_entryRuleUnaryExpression14477 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleUnaryExpression14487 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleOperatorUnary_in_ruleUnaryExpression14533 = new BitSet(new long[]{0x00000000000003D0L,0x0840001000000000L,0x000000000000000CL});
public static final BitSet FOLLOW_rulePrimaryExpression_in_ruleUnaryExpression14555 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_rulePrimaryExpression_in_entryRulePrimaryExpression14591 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRulePrimaryExpression14601 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleAtomicExpression_in_rulePrimaryExpression14647 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_100_in_rulePrimaryExpression14666 = new BitSet(new long[]{0x00000000000003D0L,0x0840001000000000L,0x000000000000000CL});
public static final BitSet FOLLOW_ruleOrExpression_in_rulePrimaryExpression14687 = new BitSet(new long[]{0x0000000000000000L,0x0000002000000000L});
public static final BitSet FOLLOW_101_in_rulePrimaryExpression14699 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleAtomicExpression_in_entryRuleAtomicExpression14736 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleAtomicExpression14746 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_130_in_ruleAtomicExpression14789 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_131_in_ruleAtomicExpression14826 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleQualifiedName_in_ruleAtomicExpression14868 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_RULE_STRING_in_ruleAtomicExpression14891 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleRealNumber_in_ruleAtomicExpression14923 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleAlgorithmOperation_in_entryRuleAlgorithmOperation14959 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleAlgorithmOperation14969 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleFileOperation_in_ruleAlgorithmOperation15015 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleDirOperation_in_ruleAlgorithmOperation15042 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleSimpleUI_in_ruleAlgorithmOperation15069 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleModelOperation_in_ruleAlgorithmOperation15096 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleInstanceOperation_in_ruleAlgorithmOperation15123 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleAttributeOperation_in_ruleAlgorithmOperation15150 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleFileOperation_in_entryRuleFileOperation15186 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleFileOperation15196 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_132_in_ruleFileOperation15233 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000020L});
public static final BitSet FOLLOW_133_in_ruleFileOperation15245 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000001E40L});
public static final BitSet FOLLOW_ruleFileCopy_in_ruleFileOperation15267 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleFileDelete_in_ruleFileOperation15294 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleFileCreate_in_ruleFileOperation15321 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleFileRead_in_ruleFileOperation15348 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleFileWrite_in_ruleFileOperation15375 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleFileCopy_in_entryRuleFileCopy15412 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleFileCopy15422 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_134_in_ruleFileCopy15459 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000080L});
public static final BitSet FOLLOW_135_in_ruleFileCopy15471 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_RULE_STRING_in_ruleFileCopy15488 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000100L});
public static final BitSet FOLLOW_136_in_ruleFileCopy15505 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_RULE_STRING_in_ruleFileCopy15522 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleFileDelete_in_entryRuleFileDelete15563 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleFileDelete15573 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_137_in_ruleFileDelete15610 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_RULE_STRING_in_ruleFileDelete15627 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleFileCreate_in_entryRuleFileCreate15668 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleFileCreate15678 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_138_in_ruleFileCreate15715 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_RULE_STRING_in_ruleFileCreate15732 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleFileRead_in_entryRuleFileRead15773 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleFileRead15783 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_139_in_ruleFileRead15820 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_RULE_STRING_in_ruleFileRead15837 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleFileWrite_in_entryRuleFileWrite15878 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleFileWrite15888 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_140_in_ruleFileWrite15925 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_RULE_STRING_in_ruleFileWrite15942 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000100L});
public static final BitSet FOLLOW_72_in_ruleFileWrite15959 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_RULE_STRING_in_ruleFileWrite15976 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000000L,0x0000000000002000L});
public static final BitSet FOLLOW_141_in_ruleFileWrite15999 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleDirOperation_in_entryRuleDirOperation16049 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleDirOperation16059 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_142_in_ruleDirOperation16096 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000020L});
public static final BitSet FOLLOW_133_in_ruleDirOperation16108 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000038600L});
public static final BitSet FOLLOW_ruleDirSetWorking_in_ruleDirOperation16130 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleDirGetWorking_in_ruleDirOperation16157 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleDirCreate_in_ruleDirOperation16184 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleDirDelete_in_ruleDirOperation16211 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleDirList_in_ruleDirOperation16238 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleDirSetWorking_in_entryRuleDirSetWorking16275 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleDirSetWorking16285 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_143_in_ruleDirSetWorking16322 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_RULE_STRING_in_ruleDirSetWorking16339 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleDirGetWorking_in_entryRuleDirGetWorking16380 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleDirGetWorking16390 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_144_in_ruleDirGetWorking16436 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleDirCreate_in_entryRuleDirCreate16472 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleDirCreate16482 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_138_in_ruleDirCreate16519 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_RULE_STRING_in_ruleDirCreate16536 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleDirDelete_in_entryRuleDirDelete16577 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleDirDelete16587 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_137_in_ruleDirDelete16624 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_RULE_STRING_in_ruleDirDelete16641 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleDirList_in_entryRuleDirList16682 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleDirList16692 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_145_in_ruleDirList16729 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_RULE_STRING_in_ruleDirList16746 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleSimpleUI_in_entryRuleSimpleUI16787 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleSimpleUI16797 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_146_in_ruleSimpleUI16834 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000020L});
public static final BitSet FOLLOW_133_in_ruleSimpleUI16846 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000007C80000L});
public static final BitSet FOLLOW_ruleEditBox_in_ruleSimpleUI16868 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleInfoBox_in_ruleSimpleUI16895 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleErrorBox_in_ruleSimpleUI16922 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleWarningBox_in_ruleSimpleUI16949 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleViewBox_in_ruleSimpleUI16976 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleItemOperation_in_ruleSimpleUI17003 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleEditBox_in_entryRuleEditBox17040 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleEditBox17050 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_147_in_ruleEditBox17087 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000100000L});
public static final BitSet FOLLOW_148_in_ruleEditBox17099 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_RULE_STRING_in_ruleEditBox17116 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000100L});
public static final BitSet FOLLOW_72_in_ruleEditBox17133 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_RULE_STRING_in_ruleEditBox17150 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000000L,0x0000000000200000L});
public static final BitSet FOLLOW_149_in_ruleEditBox17168 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_RULE_STRING_in_ruleEditBox17185 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleInfoBox_in_entryRuleInfoBox17228 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleInfoBox17238 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_150_in_ruleInfoBox17275 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000100000L});
public static final BitSet FOLLOW_148_in_ruleInfoBox17287 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_RULE_STRING_in_ruleInfoBox17304 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000100L});
public static final BitSet FOLLOW_72_in_ruleInfoBox17321 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_RULE_STRING_in_ruleInfoBox17338 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleErrorBox_in_entryRuleErrorBox17379 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleErrorBox17389 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_151_in_ruleErrorBox17426 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000100000L});
public static final BitSet FOLLOW_148_in_ruleErrorBox17438 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_RULE_STRING_in_ruleErrorBox17455 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000100L});
public static final BitSet FOLLOW_72_in_ruleErrorBox17472 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_RULE_STRING_in_ruleErrorBox17489 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000200000L});
public static final BitSet FOLLOW_149_in_ruleErrorBox17506 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x00FFC00000000000L});
public static final BitSet FOLLOW_ruleButtonType_in_ruleErrorBox17527 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleWarningBox_in_entryRuleWarningBox17563 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleWarningBox17573 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_152_in_ruleWarningBox17610 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000100000L});
public static final BitSet FOLLOW_148_in_ruleWarningBox17622 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_RULE_STRING_in_ruleWarningBox17639 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000100L});
public static final BitSet FOLLOW_72_in_ruleWarningBox17656 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_RULE_STRING_in_ruleWarningBox17673 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000200000L});
public static final BitSet FOLLOW_149_in_ruleWarningBox17690 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x00FFC00000000000L});
public static final BitSet FOLLOW_ruleButtonType_in_ruleWarningBox17711 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleViewBox_in_entryRuleViewBox17747 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleViewBox17757 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_153_in_ruleViewBox17794 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000100000L});
public static final BitSet FOLLOW_148_in_ruleViewBox17806 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_RULE_STRING_in_ruleViewBox17823 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000100L});
public static final BitSet FOLLOW_72_in_ruleViewBox17840 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_RULE_STRING_in_ruleViewBox17857 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleItemOperation_in_entryRuleItemOperation17898 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleItemOperation17908 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_154_in_ruleItemOperation17945 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000020L});
public static final BitSet FOLLOW_133_in_ruleItemOperation17957 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000028000000L});
public static final BitSet FOLLOW_ruleMenuItem_in_ruleItemOperation17979 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleContextItem_in_ruleItemOperation18006 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleMenuItem_in_entryRuleMenuItem18043 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleMenuItem18053 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_155_in_ruleMenuItem18090 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000020L});
public static final BitSet FOLLOW_133_in_ruleMenuItem18102 = new BitSet(new long[]{0x0000000004000000L,0x0000000000000000L,0x0000000010000000L});
public static final BitSet FOLLOW_ruleInsertMenuItem_in_ruleMenuItem18124 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleRemoveMenuItem_in_ruleMenuItem18151 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleInsertMenuItem_in_entryRuleInsertMenuItem18188 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleInsertMenuItem18198 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_26_in_ruleInsertMenuItem18235 = new BitSet(new long[]{0x0000000000000080L});
public static final BitSet FOLLOW_ruleValidID_in_ruleInsertMenuItem18256 = new BitSet(new long[]{0x0000000200000000L});
public static final BitSet FOLLOW_33_in_ruleInsertMenuItem18268 = new BitSet(new long[]{0x0000000000000080L});
public static final BitSet FOLLOW_ruleValidID_in_ruleInsertMenuItem18289 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleRemoveMenuItem_in_entryRuleRemoveMenuItem18325 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleRemoveMenuItem18335 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_156_in_ruleRemoveMenuItem18372 = new BitSet(new long[]{0x0000000000000080L});
public static final BitSet FOLLOW_ruleQualifiedName_in_ruleRemoveMenuItem18395 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleContextItem_in_entryRuleContextItem18431 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleContextItem18441 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_157_in_ruleContextItem18478 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000020L});
public static final BitSet FOLLOW_133_in_ruleContextItem18490 = new BitSet(new long[]{0x0000000004000000L,0x0000000000000000L,0x0000000010000000L});
public static final BitSet FOLLOW_ruleInsertContextItem_in_ruleContextItem18512 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleRemoveContextItem_in_ruleContextItem18539 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleInsertContextItem_in_entryRuleInsertContextItem18576 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleInsertContextItem18586 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_26_in_ruleInsertContextItem18623 = new BitSet(new long[]{0x0000000000000080L});
public static final BitSet FOLLOW_ruleValidID_in_ruleInsertContextItem18644 = new BitSet(new long[]{0x0000000200000000L});
public static final BitSet FOLLOW_33_in_ruleInsertContextItem18656 = new BitSet(new long[]{0x0000000000000080L});
public static final BitSet FOLLOW_ruleValidID_in_ruleInsertContextItem18677 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleRemoveContextItem_in_entryRuleRemoveContextItem18713 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleRemoveContextItem18723 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_156_in_ruleRemoveContextItem18760 = new BitSet(new long[]{0x0000000000000080L});
public static final BitSet FOLLOW_ruleQualifiedName_in_ruleRemoveContextItem18783 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleModelOperation_in_entryRuleModelOperation18819 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleModelOperation18829 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_158_in_ruleModelOperation18866 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000020L});
public static final BitSet FOLLOW_133_in_ruleModelOperation18878 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000780000600L});
public static final BitSet FOLLOW_ruleModelCreate_in_ruleModelOperation18900 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleModelDelete_in_ruleModelOperation18927 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleModelDiscard_in_ruleModelOperation18954 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleModelSave_in_ruleModelOperation18981 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleModelLoad_in_ruleModelOperation19008 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleModelIsLoaded_in_ruleModelOperation19035 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleModelCreate_in_entryRuleModelCreate19072 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleModelCreate19082 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_138_in_ruleModelCreate19119 = new BitSet(new long[]{0x0000000000000080L});
public static final BitSet FOLLOW_ruleValidID_in_ruleModelCreate19140 = new BitSet(new long[]{0x0000000000000080L});
public static final BitSet FOLLOW_RULE_ID_in_ruleModelCreate19160 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleModelDelete_in_entryRuleModelDelete19196 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleModelDelete19206 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_137_in_ruleModelDelete19243 = new BitSet(new long[]{0x0000000000000080L});
public static final BitSet FOLLOW_ruleQualifiedName_in_ruleModelDelete19266 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleModelDiscard_in_entryRuleModelDiscard19302 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleModelDiscard19312 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_159_in_ruleModelDiscard19349 = new BitSet(new long[]{0x0000000000000080L});
public static final BitSet FOLLOW_ruleQualifiedName_in_ruleModelDiscard19372 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleModelSave_in_entryRuleModelSave19408 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleModelSave19418 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_160_in_ruleModelSave19455 = new BitSet(new long[]{0x0000000000000080L});
public static final BitSet FOLLOW_ruleQualifiedName_in_ruleModelSave19478 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleModelLoad_in_entryRuleModelLoad19514 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleModelLoad19524 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_161_in_ruleModelLoad19561 = new BitSet(new long[]{0x0000000000000080L});
public static final BitSet FOLLOW_ruleQualifiedName_in_ruleModelLoad19584 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleModelIsLoaded_in_entryRuleModelIsLoaded19620 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleModelIsLoaded19630 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_162_in_ruleModelIsLoaded19667 = new BitSet(new long[]{0x0000000000000080L});
public static final BitSet FOLLOW_ruleQualifiedName_in_ruleModelIsLoaded19690 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleInstanceOperation_in_entryRuleInstanceOperation19726 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleInstanceOperation19736 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_163_in_ruleInstanceOperation19773 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000020L});
public static final BitSet FOLLOW_133_in_ruleInstanceOperation19785 = new BitSet(new long[]{0x0000000090000000L});
public static final BitSet FOLLOW_ruleClassInstance_in_ruleInstanceOperation19807 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleRelationInstance_in_ruleInstanceOperation19834 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleClassInstance_in_entryRuleClassInstance19871 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleClassInstance19881 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_28_in_ruleClassInstance19918 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000020L});
public static final BitSet FOLLOW_133_in_ruleClassInstance19930 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000001000018600L});
public static final BitSet FOLLOW_ruleClassInstanceCreate_in_ruleClassInstance19952 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleClassInstanceDelete_in_ruleClassInstance19979 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleClassInstanceGet_in_ruleClassInstance20006 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleClassInstanceSet_in_ruleClassInstance20033 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleClassInstanceGetAll_in_ruleClassInstance20060 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleClassInstanceCreate_in_entryRuleClassInstanceCreate20097 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleClassInstanceCreate20107 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_138_in_ruleClassInstanceCreate20144 = new BitSet(new long[]{0x0000000000000080L});
public static final BitSet FOLLOW_ruleValidID_in_ruleClassInstanceCreate20165 = new BitSet(new long[]{0x0000000000000080L});
public static final BitSet FOLLOW_ruleQualifiedName_in_ruleClassInstanceCreate20188 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleClassInstanceDelete_in_entryRuleClassInstanceDelete20224 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleClassInstanceDelete20234 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_137_in_ruleClassInstanceDelete20271 = new BitSet(new long[]{0x0000000000000080L});
public static final BitSet FOLLOW_ruleQualifiedName_in_ruleClassInstanceDelete20294 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleClassInstanceGet_in_entryRuleClassInstanceGet20330 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleClassInstanceGet20340 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_144_in_ruleClassInstanceGet20377 = new BitSet(new long[]{0x0000000000000080L});
public static final BitSet FOLLOW_ruleQualifiedName_in_ruleClassInstanceGet20400 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleClassInstanceGetAll_in_entryRuleClassInstanceGetAll20436 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleClassInstanceGetAll20446 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_164_in_ruleClassInstanceGetAll20483 = new BitSet(new long[]{0x0000000000000080L});
public static final BitSet FOLLOW_ruleQualifiedName_in_ruleClassInstanceGetAll20506 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleClassInstanceSet_in_entryRuleClassInstanceSet20542 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleClassInstanceSet20552 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_143_in_ruleClassInstanceSet20589 = new BitSet(new long[]{0x0000000000000080L});
public static final BitSet FOLLOW_ruleQualifiedName_in_ruleClassInstanceSet20612 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleRelationInstance_in_entryRuleRelationInstance20648 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleRelationInstance20658 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_31_in_ruleRelationInstance20695 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000020L});
public static final BitSet FOLLOW_133_in_ruleRelationInstance20707 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000001000018600L});
public static final BitSet FOLLOW_ruleRelationInstanceCreate_in_ruleRelationInstance20729 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleRelationInstanceDelete_in_ruleRelationInstance20756 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleRelationInstanceGet_in_ruleRelationInstance20783 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleRelationInstanceSet_in_ruleRelationInstance20810 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleRelationInstanceGetAll_in_ruleRelationInstance20837 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleRelationInstanceCreate_in_entryRuleRelationInstanceCreate20874 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleRelationInstanceCreate20884 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_138_in_ruleRelationInstanceCreate20921 = new BitSet(new long[]{0x0000000000000080L});
public static final BitSet FOLLOW_ruleValidID_in_ruleRelationInstanceCreate20942 = new BitSet(new long[]{0x0000000000000080L});
public static final BitSet FOLLOW_ruleQualifiedName_in_ruleRelationInstanceCreate20965 = new BitSet(new long[]{0x0000000100000000L});
public static final BitSet FOLLOW_32_in_ruleRelationInstanceCreate20977 = new BitSet(new long[]{0x0000000000000080L});
public static final BitSet FOLLOW_ruleQualifiedName_in_ruleRelationInstanceCreate21000 = new BitSet(new long[]{0x0000000200000000L});
public static final BitSet FOLLOW_33_in_ruleRelationInstanceCreate21012 = new BitSet(new long[]{0x0000000000000080L});
public static final BitSet FOLLOW_ruleQualifiedName_in_ruleRelationInstanceCreate21035 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleRelationInstanceDelete_in_entryRuleRelationInstanceDelete21071 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleRelationInstanceDelete21081 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_137_in_ruleRelationInstanceDelete21118 = new BitSet(new long[]{0x0000000000000080L});
public static final BitSet FOLLOW_ruleQualifiedName_in_ruleRelationInstanceDelete21141 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleRelationInstanceGet_in_entryRuleRelationInstanceGet21177 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleRelationInstanceGet21187 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_144_in_ruleRelationInstanceGet21224 = new BitSet(new long[]{0x0000000000000080L});
public static final BitSet FOLLOW_ruleQualifiedName_in_ruleRelationInstanceGet21247 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleRelationInstanceGetAll_in_entryRuleRelationInstanceGetAll21283 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleRelationInstanceGetAll21293 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_164_in_ruleRelationInstanceGetAll21330 = new BitSet(new long[]{0x0000000000000080L});
public static final BitSet FOLLOW_ruleQualifiedName_in_ruleRelationInstanceGetAll21353 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleRelationInstanceSet_in_entryRuleRelationInstanceSet21389 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleRelationInstanceSet21399 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_143_in_ruleRelationInstanceSet21436 = new BitSet(new long[]{0x0000000000000080L});
public static final BitSet FOLLOW_ruleQualifiedName_in_ruleRelationInstanceSet21459 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleAttributeOperation_in_entryRuleAttributeOperation21495 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleAttributeOperation21505 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleQualifiedName_in_ruleAttributeOperation21553 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000020L});
public static final BitSet FOLLOW_133_in_ruleAttributeOperation21565 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000018000L});
public static final BitSet FOLLOW_ruleAttributeGet_in_ruleAttributeOperation21587 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleAttributeSet_in_ruleAttributeOperation21614 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleAttributeGet_in_entryRuleAttributeGet21651 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleAttributeGet21661 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_144_in_ruleAttributeGet21698 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000020L});
public static final BitSet FOLLOW_133_in_ruleAttributeGet21710 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0700000000000000L});
public static final BitSet FOLLOW_ruleAttrGetParams_in_ruleAttributeGet21731 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleAttributeSet_in_entryRuleAttributeSet21767 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleAttributeSet21777 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_143_in_ruleAttributeSet21814 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000020L});
public static final BitSet FOLLOW_133_in_ruleAttributeSet21826 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0200000000000000L});
public static final BitSet FOLLOW_ruleAttrSetParams_in_ruleAttributeSet21847 = new BitSet(new long[]{0x00000000000003D0L,0x0800000000000000L});
public static final BitSet FOLLOW_RULE_STRING_in_ruleAttributeSet21865 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleRealNumber_in_ruleAttributeSet21897 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleQualifiedName_in_ruleAttributeSet21926 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleEvent_in_entryRuleEvent21963 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleEvent21973 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_165_in_ruleEvent22010 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000020L});
public static final BitSet FOLLOW_133_in_ruleEvent22022 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0xF800000000000000L,0x000000000001FFFFL});
public static final BitSet FOLLOW_ruleEventName_in_ruleEvent22043 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000020L});
public static final BitSet FOLLOW_133_in_ruleEvent22055 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000004000000000L});
public static final BitSet FOLLOW_166_in_ruleEvent22067 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000020L});
public static final BitSet FOLLOW_133_in_ruleEvent22079 = new BitSet(new long[]{0x0000000000000080L});
public static final BitSet FOLLOW_ruleQualifiedName_in_ruleEvent22102 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleRealNumber_in_entryRuleRealNumber22139 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleRealNumber22150 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_123_in_ruleRealNumber22189 = new BitSet(new long[]{0x0000000000000340L,0x0800000000000000L});
public static final BitSet FOLLOW_ruleNumber_in_ruleRealNumber22213 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleXExpression_in_entryRuleXExpression22258 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleXExpression22268 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleXAssignment_in_ruleXExpression22314 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleXAssignment_in_entryRuleXAssignment22348 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleXAssignment22358 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleFeatureCallID_in_ruleXAssignment22416 = new BitSet(new long[]{0x0008000000000000L});
public static final BitSet FOLLOW_ruleOpSingleAssign_in_ruleXAssignment22432 = new BitSet(new long[]{0x00000000204103D0L,0x0C40031800000000L,0xE93000000000000CL,0x000000000000007FL});
public static final BitSet FOLLOW_ruleXAssignment_in_ruleXAssignment22452 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleXOrExpression_in_ruleXAssignment22482 = new BitSet(new long[]{0x0000000000000002L,0x000C000000000000L});
public static final BitSet FOLLOW_ruleOpMultiAssign_in_ruleXAssignment22535 = new BitSet(new long[]{0x00000000204103D0L,0x0C40031800000000L,0xE93000000000000CL,0x000000000000007FL});
public static final BitSet FOLLOW_ruleXAssignment_in_ruleXAssignment22558 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleOpSingleAssign_in_entryRuleOpSingleAssign22598 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleOpSingleAssign22609 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_51_in_ruleOpSingleAssign22646 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleOpMultiAssign_in_entryRuleOpMultiAssign22686 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleOpMultiAssign22697 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_114_in_ruleOpMultiAssign22735 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_115_in_ruleOpMultiAssign22754 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleXOrExpression_in_entryRuleXOrExpression22794 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleXOrExpression22804 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleXAndExpression_in_ruleXOrExpression22851 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000000L,0x0000000000000002L});
public static final BitSet FOLLOW_ruleOpOr_in_ruleXOrExpression22904 = new BitSet(new long[]{0x00000000204103D0L,0x0C40031800000000L,0xE93000000000000CL,0x000000000000007FL});
public static final BitSet FOLLOW_ruleXAndExpression_in_ruleXOrExpression22927 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000000L,0x0000000000000002L});
public static final BitSet FOLLOW_ruleOpOr_in_entryRuleOpOr22966 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleOpOr22977 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_129_in_ruleOpOr23014 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleXAndExpression_in_entryRuleXAndExpression23053 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleXAndExpression23063 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleXEqualityExpression_in_ruleXAndExpression23110 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000000L,0x0000000000000001L});
public static final BitSet FOLLOW_ruleOpAnd_in_ruleXAndExpression23163 = new BitSet(new long[]{0x00000000204103D0L,0x0C40031800000000L,0xE93000000000000CL,0x000000000000007FL});
public static final BitSet FOLLOW_ruleXEqualityExpression_in_ruleXAndExpression23186 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000000L,0x0000000000000001L});
public static final BitSet FOLLOW_ruleOpAnd_in_entryRuleOpAnd23225 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleOpAnd23236 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_128_in_ruleOpAnd23273 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleXEqualityExpression_in_entryRuleXEqualityExpression23312 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleXEqualityExpression23322 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleXRelationalExpression_in_ruleXEqualityExpression23369 = new BitSet(new long[]{0x0000000000000002L,0xC000000000000000L,0x0000018000000000L});
public static final BitSet FOLLOW_ruleOpEquality_in_ruleXEqualityExpression23422 = new BitSet(new long[]{0x00000000204103D0L,0x0C40031800000000L,0xE93000000000000CL,0x000000000000007FL});
public static final BitSet FOLLOW_ruleXRelationalExpression_in_ruleXEqualityExpression23445 = new BitSet(new long[]{0x0000000000000002L,0xC000000000000000L,0x0000018000000000L});
public static final BitSet FOLLOW_ruleOpEquality_in_entryRuleOpEquality23484 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleOpEquality23495 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_126_in_ruleOpEquality23533 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_127_in_ruleOpEquality23552 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_167_in_ruleOpEquality23571 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_168_in_ruleOpEquality23590 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleXRelationalExpression_in_entryRuleXRelationalExpression23630 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleXRelationalExpression23640 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleXOtherOperatorExpression_in_ruleXRelationalExpression23687 = new BitSet(new long[]{0x0000000000050002L,0x3000000000000000L,0x0000020000000000L});
public static final BitSet FOLLOW_169_in_ruleXRelationalExpression23723 = new BitSet(new long[]{0x0000000000000080L,0x0000001000000000L,0x0000100000000000L});
public static final BitSet FOLLOW_ruleJvmTypeReference_in_ruleXRelationalExpression23746 = new BitSet(new long[]{0x0000000000050002L,0x3000000000000000L,0x0000020000000000L});
public static final BitSet FOLLOW_ruleOpCompare_in_ruleXRelationalExpression23807 = new BitSet(new long[]{0x00000000204103D0L,0x0C40031800000000L,0xE93000000000000CL,0x000000000000007FL});
public static final BitSet FOLLOW_ruleXOtherOperatorExpression_in_ruleXRelationalExpression23830 = new BitSet(new long[]{0x0000000000050002L,0x3000000000000000L,0x0000020000000000L});
public static final BitSet FOLLOW_ruleOpCompare_in_entryRuleOpCompare23870 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleOpCompare23881 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_124_in_ruleOpCompare23919 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_125_in_ruleOpCompare23938 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_18_in_ruleOpCompare23957 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_16_in_ruleOpCompare23976 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleXOtherOperatorExpression_in_entryRuleXOtherOperatorExpression24016 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleXOtherOperatorExpression24026 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleXAdditiveExpression_in_ruleXOtherOperatorExpression24073 = new BitSet(new long[]{0x0000004000050002L,0x0000000000000000L,0x0000FC0000000000L});
public static final BitSet FOLLOW_ruleOpOther_in_ruleXOtherOperatorExpression24126 = new BitSet(new long[]{0x00000000204103D0L,0x0C40031800000000L,0xE93000000000000CL,0x000000000000007FL});
public static final BitSet FOLLOW_ruleXAdditiveExpression_in_ruleXOtherOperatorExpression24149 = new BitSet(new long[]{0x0000004000050002L,0x0000000000000000L,0x0000FC0000000000L});
public static final BitSet FOLLOW_ruleOpOther_in_entryRuleOpOther24188 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleOpOther24199 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_38_in_ruleOpOther24237 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_170_in_ruleOpOther24256 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_18_in_ruleOpOther24276 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000080000000000L});
public static final BitSet FOLLOW_171_in_ruleOpOther24289 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_171_in_ruleOpOther24309 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_172_in_ruleOpOther24328 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_18_in_ruleOpOther24348 = new BitSet(new long[]{0x0000000000040000L});
public static final BitSet FOLLOW_18_in_ruleOpOther24379 = new BitSet(new long[]{0x0000000000040000L});
public static final BitSet FOLLOW_18_in_ruleOpOther24392 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_18_in_ruleOpOther24413 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_16_in_ruleOpOther24435 = new BitSet(new long[]{0x0000000000010000L});
public static final BitSet FOLLOW_16_in_ruleOpOther24466 = new BitSet(new long[]{0x0000000000010000L});
public static final BitSet FOLLOW_16_in_ruleOpOther24479 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_16_in_ruleOpOther24500 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_173_in_ruleOpOther24521 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_174_in_ruleOpOther24540 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_175_in_ruleOpOther24559 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleXAdditiveExpression_in_entryRuleXAdditiveExpression24599 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleXAdditiveExpression24609 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleXMultiplicativeExpression_in_ruleXAdditiveExpression24656 = new BitSet(new long[]{0x0000000000000002L,0x0C00000000000000L});
public static final BitSet FOLLOW_ruleOpAdd_in_ruleXAdditiveExpression24709 = new BitSet(new long[]{0x00000000204103D0L,0x0C40031800000000L,0xE93000000000000CL,0x000000000000007FL});
public static final BitSet FOLLOW_ruleXMultiplicativeExpression_in_ruleXAdditiveExpression24732 = new BitSet(new long[]{0x0000000000000002L,0x0C00000000000000L});
public static final BitSet FOLLOW_ruleOpAdd_in_entryRuleOpAdd24771 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleOpAdd24782 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_122_in_ruleOpAdd24820 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_123_in_ruleOpAdd24839 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleXMultiplicativeExpression_in_entryRuleXMultiplicativeExpression24879 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleXMultiplicativeExpression24889 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleXUnaryOperation_in_ruleXMultiplicativeExpression24936 = new BitSet(new long[]{0x0000000000000002L,0x0380000000000000L,0x0001000000000000L});
public static final BitSet FOLLOW_ruleOpMulti_in_ruleXMultiplicativeExpression24989 = new BitSet(new long[]{0x00000000204103D0L,0x0C40031800000000L,0xE93000000000000CL,0x000000000000007FL});
public static final BitSet FOLLOW_ruleXUnaryOperation_in_ruleXMultiplicativeExpression25012 = new BitSet(new long[]{0x0000000000000002L,0x0380000000000000L,0x0001000000000000L});
public static final BitSet FOLLOW_ruleOpMulti_in_entryRuleOpMulti25051 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleOpMulti25062 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_119_in_ruleOpMulti25100 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_176_in_ruleOpMulti25119 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_120_in_ruleOpMulti25138 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_121_in_ruleOpMulti25157 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleXUnaryOperation_in_entryRuleXUnaryOperation25197 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleXUnaryOperation25207 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleOpUnary_in_ruleXUnaryOperation25265 = new BitSet(new long[]{0x00000000204103D0L,0x0C40031800000000L,0xE93000000000000CL,0x000000000000007FL});
public static final BitSet FOLLOW_ruleXUnaryOperation_in_ruleXUnaryOperation25286 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleXCastedExpression_in_ruleXUnaryOperation25315 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleOpUnary_in_entryRuleOpUnary25351 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleOpUnary25362 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_118_in_ruleOpUnary25400 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_123_in_ruleOpUnary25419 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_122_in_ruleOpUnary25438 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleXCastedExpression_in_entryRuleXCastedExpression25478 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleXCastedExpression25488 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleXMemberFeatureCall_in_ruleXCastedExpression25535 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000000L,0x0002000000000000L});
public static final BitSet FOLLOW_177_in_ruleXCastedExpression25570 = new BitSet(new long[]{0x0000000000000080L,0x0000001000000000L,0x0000100000000000L});
public static final BitSet FOLLOW_ruleJvmTypeReference_in_ruleXCastedExpression25593 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000000L,0x0002000000000000L});
public static final BitSet FOLLOW_ruleXMemberFeatureCall_in_entryRuleXMemberFeatureCall25631 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleXMemberFeatureCall25641 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleXPrimaryExpression_in_ruleXMemberFeatureCall25688 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000000L,0x000C000000000020L});
public static final BitSet FOLLOW_133_in_ruleXMemberFeatureCall25760 = new BitSet(new long[]{0x0000000020000080L,0x0000000000000000L,0xE000000000000000L});
public static final BitSet FOLLOW_178_in_ruleXMemberFeatureCall25784 = new BitSet(new long[]{0x0000000020000080L,0x0000000000000000L,0xE000000000000000L});
public static final BitSet FOLLOW_ruleFeatureCallID_in_ruleXMemberFeatureCall25821 = new BitSet(new long[]{0x0008000000000000L});
public static final BitSet FOLLOW_ruleOpSingleAssign_in_ruleXMemberFeatureCall25837 = new BitSet(new long[]{0x00000000204103D0L,0x0C40031800000000L,0xE93000000000000CL,0x000000000000007FL});
public static final BitSet FOLLOW_ruleXAssignment_in_ruleXMemberFeatureCall25859 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000000L,0x000C000000000020L});
public static final BitSet FOLLOW_133_in_ruleXMemberFeatureCall25945 = new BitSet(new long[]{0x0000000020010080L,0x0000000000000000L,0xE000000000000000L});
public static final BitSet FOLLOW_179_in_ruleXMemberFeatureCall25969 = new BitSet(new long[]{0x0000000020010080L,0x0000000000000000L,0xE000000000000000L});
public static final BitSet FOLLOW_178_in_ruleXMemberFeatureCall26006 = new BitSet(new long[]{0x0000000020010080L,0x0000000000000000L,0xE000000000000000L});
public static final BitSet FOLLOW_16_in_ruleXMemberFeatureCall26035 = new BitSet(new long[]{0x0000000000000080L,0x0000001000000000L,0x0000100000000000L,0x0000000000000200L});
public static final BitSet FOLLOW_ruleJvmArgumentTypeReference_in_ruleXMemberFeatureCall26056 = new BitSet(new long[]{0x0000000000040000L,0x0000000080000000L});
public static final BitSet FOLLOW_95_in_ruleXMemberFeatureCall26069 = new BitSet(new long[]{0x0000000000000080L,0x0000001000000000L,0x0000100000000000L,0x0000000000000200L});
public static final BitSet FOLLOW_ruleJvmArgumentTypeReference_in_ruleXMemberFeatureCall26090 = new BitSet(new long[]{0x0000000000040000L,0x0000000080000000L});
public static final BitSet FOLLOW_18_in_ruleXMemberFeatureCall26104 = new BitSet(new long[]{0x0000000020000080L,0x0000000000000000L,0xE000000000000000L});
public static final BitSet FOLLOW_ruleFeatureCallID_in_ruleXMemberFeatureCall26129 = new BitSet(new long[]{0x0000000000000002L,0x0000001000000000L,0x002C000000000020L});
public static final BitSet FOLLOW_100_in_ruleXMemberFeatureCall26163 = new BitSet(new long[]{0x00000000204103D0L,0x0C40033800000000L,0xE9B010000000000CL,0x000000000000007FL});
public static final BitSet FOLLOW_ruleXShortClosure_in_ruleXMemberFeatureCall26248 = new BitSet(new long[]{0x0000000000000000L,0x0000002000000000L});
public static final BitSet FOLLOW_ruleXExpression_in_ruleXMemberFeatureCall26276 = new BitSet(new long[]{0x0000000000000000L,0x0000002080000000L});
public static final BitSet FOLLOW_95_in_ruleXMemberFeatureCall26289 = new BitSet(new long[]{0x00000000204103D0L,0x0C40031800000000L,0xE93000000000000CL,0x000000000000007FL});
public static final BitSet FOLLOW_ruleXExpression_in_ruleXMemberFeatureCall26310 = new BitSet(new long[]{0x0000000000000000L,0x0000002080000000L});
public static final BitSet FOLLOW_101_in_ruleXMemberFeatureCall26327 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000000L,0x002C000000000020L});
public static final BitSet FOLLOW_ruleXClosure_in_ruleXMemberFeatureCall26362 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000000L,0x000C000000000020L});
public static final BitSet FOLLOW_ruleXPrimaryExpression_in_entryRuleXPrimaryExpression26402 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleXPrimaryExpression26412 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleXConstructorCall_in_ruleXPrimaryExpression26459 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleXBlockExpression_in_ruleXPrimaryExpression26486 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleXSwitchExpression_in_ruleXPrimaryExpression26513 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleXFeatureCall_in_ruleXPrimaryExpression26540 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleXLiteral_in_ruleXPrimaryExpression26567 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleXIfExpression_in_ruleXPrimaryExpression26594 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleXForLoopExpression_in_ruleXPrimaryExpression26621 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleXWhileExpression_in_ruleXPrimaryExpression26648 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleXDoWhileExpression_in_ruleXPrimaryExpression26675 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleXThrowExpression_in_ruleXPrimaryExpression26702 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleXReturnExpression_in_ruleXPrimaryExpression26729 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleXTryCatchFinallyExpression_in_ruleXPrimaryExpression26756 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleXParenthesizedExpression_in_ruleXPrimaryExpression26783 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleXLiteral_in_entryRuleXLiteral26818 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleXLiteral26828 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleXCollectionLiteral_in_ruleXLiteral26875 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleXClosure_in_ruleXLiteral26915 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleXBooleanLiteral_in_ruleXLiteral26943 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleXNumberLiteral_in_ruleXLiteral26970 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleXNullLiteral_in_ruleXLiteral26997 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleXStringLiteral_in_ruleXLiteral27024 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleXTypeLiteral_in_ruleXLiteral27051 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleXCollectionLiteral_in_entryRuleXCollectionLiteral27086 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleXCollectionLiteral27096 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleXSetLiteral_in_ruleXCollectionLiteral27143 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleXListLiteral_in_ruleXCollectionLiteral27170 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleXSetLiteral_in_entryRuleXSetLiteral27205 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleXSetLiteral27215 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_180_in_ruleXSetLiteral27261 = new BitSet(new long[]{0x0000000000400000L});
public static final BitSet FOLLOW_22_in_ruleXSetLiteral27273 = new BitSet(new long[]{0x0000000020C103D0L,0x0C40031800000000L,0xE93000000000000CL,0x000000000000007FL});
public static final BitSet FOLLOW_ruleXExpression_in_ruleXSetLiteral27295 = new BitSet(new long[]{0x0000000000800000L,0x0000000080000000L});
public static final BitSet FOLLOW_95_in_ruleXSetLiteral27308 = new BitSet(new long[]{0x00000000204103D0L,0x0C40031800000000L,0xE93000000000000CL,0x000000000000007FL});
public static final BitSet FOLLOW_ruleXExpression_in_ruleXSetLiteral27329 = new BitSet(new long[]{0x0000000000800000L,0x0000000080000000L});
public static final BitSet FOLLOW_23_in_ruleXSetLiteral27345 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleXListLiteral_in_entryRuleXListLiteral27381 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleXListLiteral27391 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_180_in_ruleXListLiteral27437 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0020000000000000L});
public static final BitSet FOLLOW_181_in_ruleXListLiteral27449 = new BitSet(new long[]{0x00000000204103D0L,0x0C40031800000000L,0xE97000000000000CL,0x000000000000007FL});
public static final BitSet FOLLOW_ruleXExpression_in_ruleXListLiteral27471 = new BitSet(new long[]{0x0000000000000000L,0x0000000080000000L,0x0040000000000000L});
public static final BitSet FOLLOW_95_in_ruleXListLiteral27484 = new BitSet(new long[]{0x00000000204103D0L,0x0C40031800000000L,0xE93000000000000CL,0x000000000000007FL});
public static final BitSet FOLLOW_ruleXExpression_in_ruleXListLiteral27505 = new BitSet(new long[]{0x0000000000000000L,0x0000000080000000L,0x0040000000000000L});
public static final BitSet FOLLOW_182_in_ruleXListLiteral27521 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleXClosure_in_entryRuleXClosure27557 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleXClosure27567 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_181_in_ruleXClosure27627 = new BitSet(new long[]{0x00000000204103D0L,0x0C40231800000000L,0xF9F010000000000CL,0x000000000000007FL});
public static final BitSet FOLLOW_ruleJvmFormalParameter_in_ruleXClosure27700 = new BitSet(new long[]{0x0000000000000000L,0x0000000080000000L,0x0080000000000000L});
public static final BitSet FOLLOW_95_in_ruleXClosure27713 = new BitSet(new long[]{0x0000000000000080L,0x0000001000000000L,0x0000100000000000L});
public static final BitSet FOLLOW_ruleJvmFormalParameter_in_ruleXClosure27734 = new BitSet(new long[]{0x0000000000000000L,0x0000000080000000L,0x0080000000000000L});
public static final BitSet FOLLOW_183_in_ruleXClosure27756 = new BitSet(new long[]{0x00000000204103D0L,0x0C40231800000000L,0xF97000000000000CL,0x000000000000007FL});
public static final BitSet FOLLOW_ruleXExpressionInClosure_in_ruleXClosure27793 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0040000000000000L});
public static final BitSet FOLLOW_182_in_ruleXClosure27805 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleXExpressionInClosure_in_entryRuleXExpressionInClosure27841 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleXExpressionInClosure27851 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleXExpressionInsideBlock_in_ruleXExpressionInClosure27907 = new BitSet(new long[]{0x00000000204103D2L,0x0C40271800000000L,0xF93000000000000CL,0x000000000000007FL});
public static final BitSet FOLLOW_106_in_ruleXExpressionInClosure27920 = new BitSet(new long[]{0x00000000204103D2L,0x0C40231800000000L,0xF93000000000000CL,0x000000000000007FL});
public static final BitSet FOLLOW_ruleXShortClosure_in_entryRuleXShortClosure27960 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleXShortClosure27970 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleJvmFormalParameter_in_ruleXShortClosure28078 = new BitSet(new long[]{0x0000000000000000L,0x0000000080000000L,0x0080000000000000L});
public static final BitSet FOLLOW_95_in_ruleXShortClosure28091 = new BitSet(new long[]{0x0000000000000080L,0x0000001000000000L,0x0000100000000000L});
public static final BitSet FOLLOW_ruleJvmFormalParameter_in_ruleXShortClosure28112 = new BitSet(new long[]{0x0000000000000000L,0x0000000080000000L,0x0080000000000000L});
public static final BitSet FOLLOW_183_in_ruleXShortClosure28134 = new BitSet(new long[]{0x00000000204103D0L,0x0C40031800000000L,0xE93000000000000CL,0x000000000000007FL});
public static final BitSet FOLLOW_ruleXExpression_in_ruleXShortClosure28170 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleXParenthesizedExpression_in_entryRuleXParenthesizedExpression28206 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleXParenthesizedExpression28216 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_100_in_ruleXParenthesizedExpression28253 = new BitSet(new long[]{0x00000000204103D0L,0x0C40031800000000L,0xE93000000000000CL,0x000000000000007FL});
public static final BitSet FOLLOW_ruleXExpression_in_ruleXParenthesizedExpression28275 = new BitSet(new long[]{0x0000000000000000L,0x0000002000000000L});
public static final BitSet FOLLOW_101_in_ruleXParenthesizedExpression28286 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleXIfExpression_in_entryRuleXIfExpression28322 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleXIfExpression28332 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_99_in_ruleXIfExpression28378 = new BitSet(new long[]{0x0000000000000000L,0x0000001000000000L});
public static final BitSet FOLLOW_100_in_ruleXIfExpression28390 = new BitSet(new long[]{0x00000000204103D0L,0x0C40031800000000L,0xE93000000000000CL,0x000000000000007FL});
public static final BitSet FOLLOW_ruleXExpression_in_ruleXIfExpression28411 = new BitSet(new long[]{0x0000000000000000L,0x0000002000000000L});
public static final BitSet FOLLOW_101_in_ruleXIfExpression28423 = new BitSet(new long[]{0x00000000204103D0L,0x0C40031800000000L,0xE93000000000000CL,0x000000000000007FL});
public static final BitSet FOLLOW_ruleXExpression_in_ruleXIfExpression28444 = new BitSet(new long[]{0x0000000000000002L,0x0000008000000000L});
public static final BitSet FOLLOW_103_in_ruleXIfExpression28465 = new BitSet(new long[]{0x00000000204103D0L,0x0C40031800000000L,0xE93000000000000CL,0x000000000000007FL});
public static final BitSet FOLLOW_ruleXExpression_in_ruleXIfExpression28487 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleXSwitchExpression_in_entryRuleXSwitchExpression28525 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleXSwitchExpression28535 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_184_in_ruleXSwitchExpression28581 = new BitSet(new long[]{0x00000000204103D0L,0x0C40031800000000L,0xE93000000000000CL,0x000000000000007FL});
public static final BitSet FOLLOW_ruleValidID_in_ruleXSwitchExpression28624 = new BitSet(new long[]{0x0000000000020000L});
public static final BitSet FOLLOW_17_in_ruleXSwitchExpression28636 = new BitSet(new long[]{0x00000000204103D0L,0x0C40031800000000L,0xE93000000000000CL,0x000000000000007FL});
public static final BitSet FOLLOW_ruleXExpression_in_ruleXSwitchExpression28660 = new BitSet(new long[]{0x0000000000400000L});
public static final BitSet FOLLOW_100_in_ruleXSwitchExpression28704 = new BitSet(new long[]{0x0000000000000080L});
public static final BitSet FOLLOW_ruleValidID_in_ruleXSwitchExpression28725 = new BitSet(new long[]{0x0000000000020000L});
public static final BitSet FOLLOW_17_in_ruleXSwitchExpression28737 = new BitSet(new long[]{0x00000000204103D0L,0x0C40031800000000L,0xE93000000000000CL,0x000000000000007FL});
public static final BitSet FOLLOW_ruleXExpression_in_ruleXSwitchExpression28760 = new BitSet(new long[]{0x0000000000000000L,0x0000002000000000L});
public static final BitSet FOLLOW_101_in_ruleXSwitchExpression28772 = new BitSet(new long[]{0x0000000000400000L});
public static final BitSet FOLLOW_22_in_ruleXSwitchExpression28786 = new BitSet(new long[]{0x0000000000020080L,0x0000001000000000L,0x0400100000000000L});
public static final BitSet FOLLOW_ruleXCasePart_in_ruleXSwitchExpression28807 = new BitSet(new long[]{0x0000000000820080L,0x0000001000000000L,0x0600100000000000L});
public static final BitSet FOLLOW_185_in_ruleXSwitchExpression28821 = new BitSet(new long[]{0x0000000000020000L});
public static final BitSet FOLLOW_17_in_ruleXSwitchExpression28833 = new BitSet(new long[]{0x00000000204103D0L,0x0C40031800000000L,0xE93000000000000CL,0x000000000000007FL});
public static final BitSet FOLLOW_ruleXExpression_in_ruleXSwitchExpression28854 = new BitSet(new long[]{0x0000000000800000L});
public static final BitSet FOLLOW_23_in_ruleXSwitchExpression28868 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleXCasePart_in_entryRuleXCasePart28904 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleXCasePart28914 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleJvmTypeReference_in_ruleXCasePart28960 = new BitSet(new long[]{0x0000000000020000L,0x0000000000000000L,0x0400000000000000L});
public static final BitSet FOLLOW_186_in_ruleXCasePart28974 = new BitSet(new long[]{0x00000000204103D0L,0x0C40031800000000L,0xE93000000000000CL,0x000000000000007FL});
public static final BitSet FOLLOW_ruleXExpression_in_ruleXCasePart28995 = new BitSet(new long[]{0x0000000000020000L});
public static final BitSet FOLLOW_17_in_ruleXCasePart29009 = new BitSet(new long[]{0x00000000204103D0L,0x0C40031800000000L,0xE93000000000000CL,0x000000000000007FL});
public static final BitSet FOLLOW_ruleXExpression_in_ruleXCasePart29030 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleXForLoopExpression_in_entryRuleXForLoopExpression29066 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleXForLoopExpression29076 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_105_in_ruleXForLoopExpression29122 = new BitSet(new long[]{0x0000000000000000L,0x0000001000000000L});
public static final BitSet FOLLOW_100_in_ruleXForLoopExpression29134 = new BitSet(new long[]{0x0000000000000080L,0x0000001000000000L,0x0000100000000000L});
public static final BitSet FOLLOW_ruleJvmFormalParameter_in_ruleXForLoopExpression29155 = new BitSet(new long[]{0x0000000000020000L});
public static final BitSet FOLLOW_17_in_ruleXForLoopExpression29167 = new BitSet(new long[]{0x00000000204103D0L,0x0C40031800000000L,0xE93000000000000CL,0x000000000000007FL});
public static final BitSet FOLLOW_ruleXExpression_in_ruleXForLoopExpression29188 = new BitSet(new long[]{0x0000000000000000L,0x0000002000000000L});
public static final BitSet FOLLOW_101_in_ruleXForLoopExpression29200 = new BitSet(new long[]{0x00000000204103D0L,0x0C40031800000000L,0xE93000000000000CL,0x000000000000007FL});
public static final BitSet FOLLOW_ruleXExpression_in_ruleXForLoopExpression29221 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleXWhileExpression_in_entryRuleXWhileExpression29257 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleXWhileExpression29267 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_104_in_ruleXWhileExpression29313 = new BitSet(new long[]{0x0000000000000000L,0x0000001000000000L});
public static final BitSet FOLLOW_100_in_ruleXWhileExpression29325 = new BitSet(new long[]{0x00000000204103D0L,0x0C40031800000000L,0xE93000000000000CL,0x000000000000007FL});
public static final BitSet FOLLOW_ruleXExpression_in_ruleXWhileExpression29346 = new BitSet(new long[]{0x0000000000000000L,0x0000002000000000L});
public static final BitSet FOLLOW_101_in_ruleXWhileExpression29358 = new BitSet(new long[]{0x00000000204103D0L,0x0C40031800000000L,0xE93000000000000CL,0x000000000000007FL});
public static final BitSet FOLLOW_ruleXExpression_in_ruleXWhileExpression29379 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleXDoWhileExpression_in_entryRuleXDoWhileExpression29415 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleXDoWhileExpression29425 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_187_in_ruleXDoWhileExpression29471 = new BitSet(new long[]{0x00000000204103D0L,0x0C40031800000000L,0xE93000000000000CL,0x000000000000007FL});
public static final BitSet FOLLOW_ruleXExpression_in_ruleXDoWhileExpression29492 = new BitSet(new long[]{0x0000000000000000L,0x0000010000000000L});
public static final BitSet FOLLOW_104_in_ruleXDoWhileExpression29504 = new BitSet(new long[]{0x0000000000000000L,0x0000001000000000L});
public static final BitSet FOLLOW_100_in_ruleXDoWhileExpression29516 = new BitSet(new long[]{0x00000000204103D0L,0x0C40031800000000L,0xE93000000000000CL,0x000000000000007FL});
public static final BitSet FOLLOW_ruleXExpression_in_ruleXDoWhileExpression29537 = new BitSet(new long[]{0x0000000000000000L,0x0000002000000000L});
public static final BitSet FOLLOW_101_in_ruleXDoWhileExpression29549 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleXBlockExpression_in_entryRuleXBlockExpression29585 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleXBlockExpression29595 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_22_in_ruleXBlockExpression29641 = new BitSet(new long[]{0x0000000020C103D0L,0x0C40231800000000L,0xF93000000000000CL,0x000000000000007FL});
public static final BitSet FOLLOW_ruleXExpressionInsideBlock_in_ruleXBlockExpression29663 = new BitSet(new long[]{0x0000000020C103D0L,0x0C40271800000000L,0xF93000000000000CL,0x000000000000007FL});
public static final BitSet FOLLOW_106_in_ruleXBlockExpression29676 = new BitSet(new long[]{0x0000000020C103D0L,0x0C40231800000000L,0xF93000000000000CL,0x000000000000007FL});
public static final BitSet FOLLOW_23_in_ruleXBlockExpression29692 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleXExpressionInsideBlock_in_entryRuleXExpressionInsideBlock29728 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleXExpressionInsideBlock29738 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleXVariableDeclaration_in_ruleXExpressionInsideBlock29785 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleXExpression_in_ruleXExpressionInsideBlock29812 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleXVariableDeclaration_in_entryRuleXVariableDeclaration29847 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleXVariableDeclaration29857 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_109_in_ruleXVariableDeclaration29910 = new BitSet(new long[]{0x0000000000000080L,0x0000001000000000L,0x0000100000000000L});
public static final BitSet FOLLOW_188_in_ruleXVariableDeclaration29941 = new BitSet(new long[]{0x0000000000000080L,0x0000001000000000L,0x0000100000000000L});
public static final BitSet FOLLOW_ruleJvmTypeReference_in_ruleXVariableDeclaration29989 = new BitSet(new long[]{0x0000000000000080L});
public static final BitSet FOLLOW_ruleValidID_in_ruleXVariableDeclaration30010 = new BitSet(new long[]{0x0008000000000002L});
public static final BitSet FOLLOW_ruleValidID_in_ruleXVariableDeclaration30039 = new BitSet(new long[]{0x0008000000000002L});
public static final BitSet FOLLOW_51_in_ruleXVariableDeclaration30053 = new BitSet(new long[]{0x00000000204103D0L,0x0C40031800000000L,0xE93000000000000CL,0x000000000000007FL});
public static final BitSet FOLLOW_ruleXExpression_in_ruleXVariableDeclaration30074 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleJvmFormalParameter_in_entryRuleJvmFormalParameter30112 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleJvmFormalParameter30122 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleJvmTypeReference_in_ruleJvmFormalParameter30168 = new BitSet(new long[]{0x0000000000000080L});
public static final BitSet FOLLOW_ruleValidID_in_ruleJvmFormalParameter30190 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleFullJvmFormalParameter_in_entryRuleFullJvmFormalParameter30226 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleFullJvmFormalParameter30236 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleJvmTypeReference_in_ruleFullJvmFormalParameter30282 = new BitSet(new long[]{0x0000000000000080L});
public static final BitSet FOLLOW_ruleValidID_in_ruleFullJvmFormalParameter30303 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleXFeatureCall_in_entryRuleXFeatureCall30339 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleXFeatureCall30349 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_16_in_ruleXFeatureCall30396 = new BitSet(new long[]{0x0000000000000080L,0x0000001000000000L,0x0000100000000000L,0x0000000000000200L});
public static final BitSet FOLLOW_ruleJvmArgumentTypeReference_in_ruleXFeatureCall30417 = new BitSet(new long[]{0x0000000000040000L,0x0000000080000000L});
public static final BitSet FOLLOW_95_in_ruleXFeatureCall30430 = new BitSet(new long[]{0x0000000000000080L,0x0000001000000000L,0x0000100000000000L,0x0000000000000200L});
public static final BitSet FOLLOW_ruleJvmArgumentTypeReference_in_ruleXFeatureCall30451 = new BitSet(new long[]{0x0000000000040000L,0x0000000080000000L});
public static final BitSet FOLLOW_18_in_ruleXFeatureCall30465 = new BitSet(new long[]{0x0000000020010080L,0x0000000000000000L,0xE000000000000000L,0x0000000000000001L});
public static final BitSet FOLLOW_ruleIdOrSuper_in_ruleXFeatureCall30490 = new BitSet(new long[]{0x0000000000000002L,0x0000001000000000L,0x0020000000000000L});
public static final BitSet FOLLOW_100_in_ruleXFeatureCall30524 = new BitSet(new long[]{0x00000000204103D0L,0x0C40033800000000L,0xE9B010000000000CL,0x000000000000007FL});
public static final BitSet FOLLOW_ruleXShortClosure_in_ruleXFeatureCall30609 = new BitSet(new long[]{0x0000000000000000L,0x0000002000000000L});
public static final BitSet FOLLOW_ruleXExpression_in_ruleXFeatureCall30637 = new BitSet(new long[]{0x0000000000000000L,0x0000002080000000L});
public static final BitSet FOLLOW_95_in_ruleXFeatureCall30650 = new BitSet(new long[]{0x00000000204103D0L,0x0C40031800000000L,0xE93000000000000CL,0x000000000000007FL});
public static final BitSet FOLLOW_ruleXExpression_in_ruleXFeatureCall30671 = new BitSet(new long[]{0x0000000000000000L,0x0000002080000000L});
public static final BitSet FOLLOW_101_in_ruleXFeatureCall30688 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000000L,0x0020000000000000L});
public static final BitSet FOLLOW_ruleXClosure_in_ruleXFeatureCall30723 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleFeatureCallID_in_entryRuleFeatureCallID30761 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleFeatureCallID30772 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleValidID_in_ruleFeatureCallID30819 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_29_in_ruleFeatureCallID30843 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_189_in_ruleFeatureCallID30862 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_190_in_ruleFeatureCallID30881 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_191_in_ruleFeatureCallID30900 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleIdOrSuper_in_entryRuleIdOrSuper30941 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleIdOrSuper30952 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleFeatureCallID_in_ruleIdOrSuper30999 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_192_in_ruleIdOrSuper31023 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleXConstructorCall_in_entryRuleXConstructorCall31063 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleXConstructorCall31073 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_193_in_ruleXConstructorCall31119 = new BitSet(new long[]{0x0000000000000080L});
public static final BitSet FOLLOW_ruleQualifiedName_in_ruleXConstructorCall31142 = new BitSet(new long[]{0x0000000000010002L,0x0000001000000000L,0x0020000000000000L});
public static final BitSet FOLLOW_16_in_ruleXConstructorCall31163 = new BitSet(new long[]{0x0000000000000080L,0x0000001000000000L,0x0000100000000000L,0x0000000000000200L});
public static final BitSet FOLLOW_ruleJvmArgumentTypeReference_in_ruleXConstructorCall31185 = new BitSet(new long[]{0x0000000000040000L,0x0000000080000000L});
public static final BitSet FOLLOW_95_in_ruleXConstructorCall31198 = new BitSet(new long[]{0x0000000000000080L,0x0000001000000000L,0x0000100000000000L,0x0000000000000200L});
public static final BitSet FOLLOW_ruleJvmArgumentTypeReference_in_ruleXConstructorCall31219 = new BitSet(new long[]{0x0000000000040000L,0x0000000080000000L});
public static final BitSet FOLLOW_18_in_ruleXConstructorCall31233 = new BitSet(new long[]{0x0000000000000002L,0x0000001000000000L,0x0020000000000000L});
public static final BitSet FOLLOW_100_in_ruleXConstructorCall31256 = new BitSet(new long[]{0x00000000204103D0L,0x0C40033800000000L,0xE9B010000000000CL,0x000000000000007FL});
public static final BitSet FOLLOW_ruleXShortClosure_in_ruleXConstructorCall31329 = new BitSet(new long[]{0x0000000000000000L,0x0000002000000000L});
public static final BitSet FOLLOW_ruleXExpression_in_ruleXConstructorCall31357 = new BitSet(new long[]{0x0000000000000000L,0x0000002080000000L});
public static final BitSet FOLLOW_95_in_ruleXConstructorCall31370 = new BitSet(new long[]{0x00000000204103D0L,0x0C40031800000000L,0xE93000000000000CL,0x000000000000007FL});
public static final BitSet FOLLOW_ruleXExpression_in_ruleXConstructorCall31391 = new BitSet(new long[]{0x0000000000000000L,0x0000002080000000L});
public static final BitSet FOLLOW_101_in_ruleXConstructorCall31408 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000000L,0x0020000000000000L});
public static final BitSet FOLLOW_ruleXClosure_in_ruleXConstructorCall31443 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleXBooleanLiteral_in_entryRuleXBooleanLiteral31480 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleXBooleanLiteral31490 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_131_in_ruleXBooleanLiteral31537 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_130_in_ruleXBooleanLiteral31561 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleXNullLiteral_in_entryRuleXNullLiteral31611 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleXNullLiteral31621 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_194_in_ruleXNullLiteral31667 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleXNumberLiteral_in_entryRuleXNumberLiteral31703 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleXNumberLiteral31713 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleNumber_in_ruleXNumberLiteral31768 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleXStringLiteral_in_entryRuleXStringLiteral31804 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleXStringLiteral31814 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_RULE_STRING_in_ruleXStringLiteral31865 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleXTypeLiteral_in_entryRuleXTypeLiteral31906 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleXTypeLiteral31916 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_195_in_ruleXTypeLiteral31962 = new BitSet(new long[]{0x0000000000000000L,0x0000001000000000L});
public static final BitSet FOLLOW_100_in_ruleXTypeLiteral31974 = new BitSet(new long[]{0x0000000000000080L});
public static final BitSet FOLLOW_ruleQualifiedName_in_ruleXTypeLiteral31997 = new BitSet(new long[]{0x0000000000000000L,0x0000002000000000L,0x0020000000000000L});
public static final BitSet FOLLOW_ruleArrayBrackets_in_ruleXTypeLiteral32018 = new BitSet(new long[]{0x0000000000000000L,0x0000002000000000L,0x0020000000000000L});
public static final BitSet FOLLOW_101_in_ruleXTypeLiteral32031 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleXThrowExpression_in_entryRuleXThrowExpression32067 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleXThrowExpression32077 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_196_in_ruleXThrowExpression32123 = new BitSet(new long[]{0x00000000204103D0L,0x0C40031800000000L,0xE93000000000000CL,0x000000000000007FL});
public static final BitSet FOLLOW_ruleXExpression_in_ruleXThrowExpression32144 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleXReturnExpression_in_entryRuleXReturnExpression32180 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleXReturnExpression32190 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_197_in_ruleXReturnExpression32236 = new BitSet(new long[]{0x00000000204103D2L,0x0C40031800000000L,0xE93000000000000CL,0x000000000000007FL});
public static final BitSet FOLLOW_ruleXExpression_in_ruleXReturnExpression32267 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleXTryCatchFinallyExpression_in_entryRuleXTryCatchFinallyExpression32304 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleXTryCatchFinallyExpression32314 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_198_in_ruleXTryCatchFinallyExpression32360 = new BitSet(new long[]{0x00000000204103D0L,0x0C40031800000000L,0xE93000000000000CL,0x000000000000007FL});
public static final BitSet FOLLOW_ruleXExpression_in_ruleXTryCatchFinallyExpression32381 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000180L});
public static final BitSet FOLLOW_ruleXCatchClause_in_ruleXTryCatchFinallyExpression32411 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000000L,0x0000000000000000L,0x0000000000000180L});
public static final BitSet FOLLOW_199_in_ruleXTryCatchFinallyExpression32433 = new BitSet(new long[]{0x00000000204103D0L,0x0C40031800000000L,0xE93000000000000CL,0x000000000000007FL});
public static final BitSet FOLLOW_ruleXExpression_in_ruleXTryCatchFinallyExpression32455 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_199_in_ruleXTryCatchFinallyExpression32477 = new BitSet(new long[]{0x00000000204103D0L,0x0C40031800000000L,0xE93000000000000CL,0x000000000000007FL});
public static final BitSet FOLLOW_ruleXExpression_in_ruleXTryCatchFinallyExpression32498 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleXCatchClause_in_entryRuleXCatchClause32536 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleXCatchClause32546 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_200_in_ruleXCatchClause32591 = new BitSet(new long[]{0x0000000000000000L,0x0000001000000000L});
public static final BitSet FOLLOW_100_in_ruleXCatchClause32604 = new BitSet(new long[]{0x0000000000000080L,0x0000001000000000L,0x0000100000000000L});
public static final BitSet FOLLOW_ruleFullJvmFormalParameter_in_ruleXCatchClause32625 = new BitSet(new long[]{0x0000000000000000L,0x0000002000000000L});
public static final BitSet FOLLOW_101_in_ruleXCatchClause32637 = new BitSet(new long[]{0x00000000204103D0L,0x0C40031800000000L,0xE93000000000000CL,0x000000000000007FL});
public static final BitSet FOLLOW_ruleXExpression_in_ruleXCatchClause32658 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleQualifiedName_in_entryRuleQualifiedName32695 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleQualifiedName32706 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleValidID_in_ruleQualifiedName32753 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000000L,0x0000000000000020L});
public static final BitSet FOLLOW_133_in_ruleQualifiedName32781 = new BitSet(new long[]{0x0000000000000080L});
public static final BitSet FOLLOW_ruleValidID_in_ruleQualifiedName32804 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000000L,0x0000000000000020L});
public static final BitSet FOLLOW_ruleNumber_in_entryRuleNumber32858 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleNumber32869 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_RULE_HEX_in_ruleNumber32913 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_RULE_INT_in_ruleNumber32941 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000000L,0x0000000000000020L});
public static final BitSet FOLLOW_RULE_DECIMAL_in_ruleNumber32967 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000000L,0x0000000000000020L});
public static final BitSet FOLLOW_133_in_ruleNumber32987 = new BitSet(new long[]{0x0000000000000240L});
public static final BitSet FOLLOW_RULE_INT_in_ruleNumber33003 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_RULE_DECIMAL_in_ruleNumber33029 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleJvmTypeReference_in_entryRuleJvmTypeReference33084 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleJvmTypeReference33094 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleJvmParameterizedTypeReference_in_ruleJvmTypeReference33142 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000000L,0x0020000000000000L});
public static final BitSet FOLLOW_ruleArrayBrackets_in_ruleJvmTypeReference33178 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000000L,0x0020000000000000L});
public static final BitSet FOLLOW_ruleXFunctionTypeRef_in_ruleJvmTypeReference33209 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleArrayBrackets_in_entryRuleArrayBrackets33245 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleArrayBrackets33256 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_181_in_ruleArrayBrackets33294 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0040000000000000L});
public static final BitSet FOLLOW_182_in_ruleArrayBrackets33307 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleXFunctionTypeRef_in_entryRuleXFunctionTypeRef33347 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleXFunctionTypeRef33357 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_100_in_ruleXFunctionTypeRef33395 = new BitSet(new long[]{0x0000000000000080L,0x0000003000000000L,0x0000100000000000L});
public static final BitSet FOLLOW_ruleJvmTypeReference_in_ruleXFunctionTypeRef33417 = new BitSet(new long[]{0x0000000000000000L,0x0000002080000000L});
public static final BitSet FOLLOW_95_in_ruleXFunctionTypeRef33430 = new BitSet(new long[]{0x0000000000000080L,0x0000001000000000L,0x0000100000000000L});
public static final BitSet FOLLOW_ruleJvmTypeReference_in_ruleXFunctionTypeRef33451 = new BitSet(new long[]{0x0000000000000000L,0x0000002080000000L});
public static final BitSet FOLLOW_101_in_ruleXFunctionTypeRef33467 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000100000000000L});
public static final BitSet FOLLOW_172_in_ruleXFunctionTypeRef33481 = new BitSet(new long[]{0x0000000000000080L,0x0000001000000000L,0x0000100000000000L});
public static final BitSet FOLLOW_ruleJvmTypeReference_in_ruleXFunctionTypeRef33502 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleJvmParameterizedTypeReference_in_entryRuleJvmParameterizedTypeReference33538 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleJvmParameterizedTypeReference33548 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleQualifiedName_in_ruleJvmParameterizedTypeReference33596 = new BitSet(new long[]{0x0000000000010002L});
public static final BitSet FOLLOW_16_in_ruleJvmParameterizedTypeReference33617 = new BitSet(new long[]{0x0000000000000080L,0x0000001000000000L,0x0000100000000000L,0x0000000000000200L});
public static final BitSet FOLLOW_ruleJvmArgumentTypeReference_in_ruleJvmParameterizedTypeReference33639 = new BitSet(new long[]{0x0000000000040000L,0x0000000080000000L});
public static final BitSet FOLLOW_95_in_ruleJvmParameterizedTypeReference33652 = new BitSet(new long[]{0x0000000000000080L,0x0000001000000000L,0x0000100000000000L,0x0000000000000200L});
public static final BitSet FOLLOW_ruleJvmArgumentTypeReference_in_ruleJvmParameterizedTypeReference33673 = new BitSet(new long[]{0x0000000000040000L,0x0000000080000000L});
public static final BitSet FOLLOW_18_in_ruleJvmParameterizedTypeReference33687 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleJvmArgumentTypeReference_in_entryRuleJvmArgumentTypeReference33725 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleJvmArgumentTypeReference33735 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleJvmTypeReference_in_ruleJvmArgumentTypeReference33782 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleJvmWildcardTypeReference_in_ruleJvmArgumentTypeReference33809 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleJvmWildcardTypeReference_in_entryRuleJvmWildcardTypeReference33844 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleJvmWildcardTypeReference33854 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_201_in_ruleJvmWildcardTypeReference33900 = new BitSet(new long[]{0x0000000020000002L,0x0000000000000000L,0x0000000000000000L,0x0000000000000001L});
public static final BitSet FOLLOW_ruleJvmUpperBound_in_ruleJvmWildcardTypeReference33922 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleJvmLowerBound_in_ruleJvmWildcardTypeReference33949 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleJvmUpperBound_in_entryRuleJvmUpperBound33987 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleJvmUpperBound33997 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_29_in_ruleJvmUpperBound34034 = new BitSet(new long[]{0x0000000000000080L,0x0000001000000000L,0x0000100000000000L});
public static final BitSet FOLLOW_ruleJvmTypeReference_in_ruleJvmUpperBound34055 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleJvmUpperBoundAnded_in_entryRuleJvmUpperBoundAnded34091 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleJvmUpperBoundAnded34101 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_202_in_ruleJvmUpperBoundAnded34138 = new BitSet(new long[]{0x0000000000000080L,0x0000001000000000L,0x0000100000000000L});
public static final BitSet FOLLOW_ruleJvmTypeReference_in_ruleJvmUpperBoundAnded34159 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleJvmLowerBound_in_entryRuleJvmLowerBound34195 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleJvmLowerBound34205 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_192_in_ruleJvmLowerBound34242 = new BitSet(new long[]{0x0000000000000080L,0x0000001000000000L,0x0000100000000000L});
public static final BitSet FOLLOW_ruleJvmTypeReference_in_ruleJvmLowerBound34263 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleQualifiedNameWithWildcard_in_entryRuleQualifiedNameWithWildcard34302 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleQualifiedNameWithWildcard34313 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleQualifiedName_in_ruleQualifiedNameWithWildcard34360 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000020L});
public static final BitSet FOLLOW_133_in_ruleQualifiedNameWithWildcard34378 = new BitSet(new long[]{0x0000000000000000L,0x0080000000000000L});
public static final BitSet FOLLOW_119_in_ruleQualifiedNameWithWildcard34391 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleValidID_in_entryRuleValidID34432 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleValidID34443 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_RULE_ID_in_ruleValidID34482 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleXImportDeclaration_in_entryRuleXImportDeclaration34528 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleXImportDeclaration34538 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_190_in_ruleXImportDeclaration34575 = new BitSet(new long[]{0x0000000000000080L,0x0000000000000000L,0x2000000000000000L});
public static final BitSet FOLLOW_189_in_ruleXImportDeclaration34595 = new BitSet(new long[]{0x0000000000000080L,0x0000000000000000L,0x8000000000000000L});
public static final BitSet FOLLOW_191_in_ruleXImportDeclaration34626 = new BitSet(new long[]{0x0000000000000080L});
public static final BitSet FOLLOW_ruleQualifiedName_in_ruleXImportDeclaration34663 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000020L});
public static final BitSet FOLLOW_133_in_ruleXImportDeclaration34675 = new BitSet(new long[]{0x0000000000000000L,0x0080000000000000L});
public static final BitSet FOLLOW_119_in_ruleXImportDeclaration34687 = new BitSet(new long[]{0x0000000000000002L,0x0000040000000000L});
public static final BitSet FOLLOW_ruleQualifiedName_in_ruleXImportDeclaration34717 = new BitSet(new long[]{0x0000000000000002L,0x0000040000000000L});
public static final BitSet FOLLOW_ruleQualifiedNameWithWildcard_in_ruleXImportDeclaration34744 = new BitSet(new long[]{0x0000000000000002L,0x0000040000000000L});
public static final BitSet FOLLOW_106_in_ruleXImportDeclaration34758 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_140_in_ruleAccessType34810 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_139_in_ruleAccessType34827 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_203_in_ruleAccessType34844 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_204_in_ruleSimpleType34889 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_205_in_ruleSimpleType34906 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_206_in_ruleSimpleType34923 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_207_in_ruleFont34968 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_208_in_ruleFont34985 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_209_in_ruleFont35002 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_210_in_ruleFont35019 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_211_in_ruleFont35036 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_212_in_ruleFont35053 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_213_in_ruleFont35070 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_214_in_ruleFont35087 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_215_in_ruleFont35104 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_216_in_ruleFont35121 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_217_in_ruleFont35138 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_218_in_ruleFont35155 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_219_in_ruleFont35172 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_220_in_ruleFont35189 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_221_in_ruleFont35206 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_222_in_ruleFont35223 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_223_in_ruleFont35240 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_224_in_ruleFont35257 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_225_in_ruleColor35302 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_226_in_ruleColor35319 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_227_in_ruleColor35336 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_228_in_ruleColor35353 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_229_in_ruleColor35370 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_230_in_ruleColor35387 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_231_in_ruleColor35404 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_232_in_ruleColor35421 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_233_in_ruleColor35438 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_234_in_ruleColor35455 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_235_in_ruleColor35472 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_236_in_ruleColor35489 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_237_in_ruleColor35506 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_238_in_ruleColor35523 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_239_in_ruleColor35540 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_240_in_ruleColor35557 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_241_in_ruleColor35574 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_242_in_ruleColor35591 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_243_in_ruleColor35608 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_244_in_ruleColor35625 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_245_in_ruleColor35642 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_246_in_ruleColor35659 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_247_in_ruleColor35676 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_248_in_ruleColor35693 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_249_in_ruleColor35710 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_250_in_ruleColor35727 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_251_in_ruleColor35744 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_252_in_ruleColor35761 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_253_in_ruleColor35778 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_254_in_ruleColor35795 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_255_in_ruleColor35812 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_256_in_ruleColor35829 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_257_in_ruleColor35846 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_258_in_ruleColor35863 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_259_in_ruleColor35880 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_260_in_ruleColor35897 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_261_in_ruleColor35914 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_262_in_ruleColor35931 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_263_in_ruleColor35948 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_264_in_ruleColor35965 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_265_in_ruleColor35982 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_266_in_ruleColor35999 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_267_in_ruleColor36016 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_268_in_ruleColor36033 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_269_in_ruleColor36050 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_270_in_ruleColor36067 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_271_in_ruleColor36084 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_272_in_ruleColor36101 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_273_in_ruleColor36118 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_274_in_ruleColor36135 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_275_in_ruleColor36152 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_276_in_ruleColor36169 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_277_in_ruleColor36186 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_278_in_ruleColor36203 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_279_in_ruleColor36220 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_280_in_ruleColor36237 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_281_in_ruleColor36254 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_282_in_ruleColor36271 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_283_in_ruleColor36288 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_284_in_ruleColor36305 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_285_in_ruleColor36322 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_286_in_ruleColor36339 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_287_in_ruleColor36356 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_288_in_ruleColor36373 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_289_in_ruleColor36390 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_290_in_ruleColor36407 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_291_in_ruleColor36424 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_292_in_ruleColor36441 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_293_in_ruleColor36458 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_294_in_ruleColor36475 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_295_in_ruleColor36492 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_296_in_ruleColor36509 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_297_in_ruleColor36526 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_298_in_ruleColor36543 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_299_in_ruleColor36560 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_300_in_ruleColor36577 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_301_in_ruleColor36594 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_302_in_ruleColor36611 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_303_in_ruleColor36628 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_304_in_ruleColor36645 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_305_in_ruleColor36662 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_306_in_ruleColor36679 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_307_in_ruleColor36696 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_308_in_ruleColor36713 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_309_in_ruleColor36730 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_310_in_ruleColor36747 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_311_in_ruleColor36764 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_312_in_ruleColor36781 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_313_in_ruleColor36798 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_314_in_ruleColor36815 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_315_in_ruleColor36832 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_316_in_ruleColor36849 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_317_in_ruleColor36866 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_318_in_ruleColor36883 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_319_in_ruleColor36900 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_320_in_ruleColor36917 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_321_in_ruleColor36934 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_322_in_ruleColor36951 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_323_in_ruleColor36968 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_324_in_ruleColor36985 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_325_in_ruleColor37002 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_326_in_ruleColor37019 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_327_in_ruleColor37036 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_328_in_ruleColor37053 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_329_in_ruleColor37070 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_330_in_ruleColor37087 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_331_in_ruleColor37104 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_332_in_ruleColor37121 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_333_in_ruleColor37138 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_334_in_ruleColor37155 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_335_in_ruleColor37172 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_336_in_ruleColor37189 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_337_in_ruleColor37206 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_338_in_ruleColor37223 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_339_in_ruleColor37240 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_340_in_ruleColor37257 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_341_in_ruleColor37274 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_342_in_ruleColor37291 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_343_in_ruleColor37308 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_344_in_ruleColor37325 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_345_in_ruleColor37342 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_346_in_ruleColor37359 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_347_in_ruleColor37376 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_348_in_ruleColor37393 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_349_in_ruleColor37410 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_350_in_ruleColor37427 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_351_in_ruleColor37444 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_352_in_ruleColor37461 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_353_in_ruleColor37478 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_354_in_ruleColor37495 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_355_in_ruleColor37512 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_356_in_ruleColor37529 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_357_in_ruleColor37546 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_358_in_ruleColor37563 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_359_in_ruleColor37580 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_360_in_ruleColor37597 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_361_in_ruleColor37614 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_362_in_ruleColor37631 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_363_in_ruleColor37648 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_364_in_ruleColor37665 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_365_in_ruleColor37682 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_366_in_ruleButtonType37727 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_367_in_ruleButtonType37744 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_368_in_ruleButtonType37761 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_369_in_ruleButtonType37778 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_370_in_ruleButtonType37795 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_371_in_ruleButtonType37812 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_372_in_ruleButtonType37829 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_373_in_ruleButtonType37846 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_374_in_ruleButtonType37863 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_375_in_ruleButtonType37880 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_376_in_ruleAttrGetParams37925 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_377_in_ruleAttrGetParams37942 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_378_in_ruleAttrGetParams37959 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_377_in_ruleAttrSetParams38003 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_379_in_ruleEventName38047 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_380_in_ruleEventName38064 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_381_in_ruleEventName38081 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_382_in_ruleEventName38098 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_383_in_ruleEventName38115 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_384_in_ruleEventName38132 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_385_in_ruleEventName38149 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_386_in_ruleEventName38166 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_387_in_ruleEventName38183 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_388_in_ruleEventName38200 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_389_in_ruleEventName38217 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_390_in_ruleEventName38234 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_391_in_ruleEventName38251 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_392_in_ruleEventName38268 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_393_in_ruleEventName38285 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_394_in_ruleEventName38302 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_395_in_ruleEventName38319 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_396_in_ruleEventName38336 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_397_in_ruleEventName38353 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_398_in_ruleEventName38370 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_399_in_ruleEventName38387 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_400_in_ruleEventName38404 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleOperatorOr_in_synpred1_InternalMMDSL13551 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleOperatorAnd_in_synpred2_InternalMMDSL13718 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleOperatorEqual_in_synpred3_InternalMMDSL13885 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleOperatorCompare_in_synpred4_InternalMMDSL14052 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleOperatorAdd_in_synpred5_InternalMMDSL14219 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleOperatorMultiply_in_synpred6_InternalMMDSL14386 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleOpMultiAssign_in_synpred7_InternalMMDSL22503 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleOpOr_in_synpred8_InternalMMDSL22872 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleOpAnd_in_synpred9_InternalMMDSL23131 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleOpEquality_in_synpred10_InternalMMDSL23390 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_169_in_synpred11_InternalMMDSL23704 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleOpCompare_in_synpred12_InternalMMDSL23775 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleOpOther_in_synpred13_InternalMMDSL24094 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_18_in_synpred14_InternalMMDSL24363 = new BitSet(new long[]{0x0000000000040000L});
public static final BitSet FOLLOW_18_in_synpred14_InternalMMDSL24368 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_16_in_synpred15_InternalMMDSL24450 = new BitSet(new long[]{0x0000000000010000L});
public static final BitSet FOLLOW_16_in_synpred15_InternalMMDSL24455 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleOpAdd_in_synpred16_InternalMMDSL24677 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleOpMulti_in_synpred17_InternalMMDSL24957 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_177_in_synpred18_InternalMMDSL25551 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_133_in_synpred19_InternalMMDSL25706 = new BitSet(new long[]{0x0000000020000080L,0x0000000000000000L,0xE000000000000000L});
public static final BitSet FOLLOW_178_in_synpred19_InternalMMDSL25720 = new BitSet(new long[]{0x0000000020000080L,0x0000000000000000L,0xE000000000000000L});
public static final BitSet FOLLOW_ruleFeatureCallID_in_synpred19_InternalMMDSL25736 = new BitSet(new long[]{0x0008000000000000L});
public static final BitSet FOLLOW_ruleOpSingleAssign_in_synpred19_InternalMMDSL25742 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_133_in_synpred20_InternalMMDSL25884 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_179_in_synpred20_InternalMMDSL25898 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_178_in_synpred20_InternalMMDSL25918 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_100_in_synpred21_InternalMMDSL26145 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleJvmFormalParameter_in_synpred22_InternalMMDSL26197 = new BitSet(new long[]{0x0000000000000000L,0x0000000080000000L,0x0080000000000000L});
public static final BitSet FOLLOW_95_in_synpred22_InternalMMDSL26204 = new BitSet(new long[]{0x0000000000000080L,0x0000001000000000L,0x0000100000000000L});
public static final BitSet FOLLOW_ruleJvmFormalParameter_in_synpred22_InternalMMDSL26211 = new BitSet(new long[]{0x0000000000000000L,0x0000000080000000L,0x0080000000000000L});
public static final BitSet FOLLOW_183_in_synpred22_InternalMMDSL26225 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_181_in_synpred23_InternalMMDSL26345 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_181_in_synpred24_InternalMMDSL26896 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleJvmFormalParameter_in_synpred26_InternalMMDSL27646 = new BitSet(new long[]{0x0000000000000000L,0x0000000080000000L,0x0080000000000000L});
public static final BitSet FOLLOW_95_in_synpred26_InternalMMDSL27653 = new BitSet(new long[]{0x0000000000000080L,0x0000001000000000L,0x0000100000000000L});
public static final BitSet FOLLOW_ruleJvmFormalParameter_in_synpred26_InternalMMDSL27660 = new BitSet(new long[]{0x0000000000000000L,0x0000000080000000L,0x0080000000000000L});
public static final BitSet FOLLOW_183_in_synpred26_InternalMMDSL27674 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_103_in_synpred28_InternalMMDSL28457 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleValidID_in_synpred29_InternalMMDSL28599 = new BitSet(new long[]{0x0000000000020000L});
public static final BitSet FOLLOW_17_in_synpred29_InternalMMDSL28605 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_100_in_synpred30_InternalMMDSL28681 = new BitSet(new long[]{0x0000000000000080L});
public static final BitSet FOLLOW_ruleValidID_in_synpred30_InternalMMDSL28688 = new BitSet(new long[]{0x0000000000020000L});
public static final BitSet FOLLOW_17_in_synpred30_InternalMMDSL28694 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleJvmTypeReference_in_synpred31_InternalMMDSL29959 = new BitSet(new long[]{0x0000000000000080L});
public static final BitSet FOLLOW_ruleValidID_in_synpred31_InternalMMDSL29968 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_100_in_synpred32_InternalMMDSL30506 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleJvmFormalParameter_in_synpred33_InternalMMDSL30558 = new BitSet(new long[]{0x0000000000000000L,0x0000000080000000L,0x0080000000000000L});
public static final BitSet FOLLOW_95_in_synpred33_InternalMMDSL30565 = new BitSet(new long[]{0x0000000000000080L,0x0000001000000000L,0x0000100000000000L});
public static final BitSet FOLLOW_ruleJvmFormalParameter_in_synpred33_InternalMMDSL30572 = new BitSet(new long[]{0x0000000000000000L,0x0000000080000000L,0x0080000000000000L});
public static final BitSet FOLLOW_183_in_synpred33_InternalMMDSL30586 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_181_in_synpred34_InternalMMDSL30706 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_16_in_synpred35_InternalMMDSL31155 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_100_in_synpred36_InternalMMDSL31248 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleJvmFormalParameter_in_synpred37_InternalMMDSL31278 = new BitSet(new long[]{0x0000000000000000L,0x0000000080000000L,0x0080000000000000L});
public static final BitSet FOLLOW_95_in_synpred37_InternalMMDSL31285 = new BitSet(new long[]{0x0000000000000080L,0x0000001000000000L,0x0000100000000000L});
public static final BitSet FOLLOW_ruleJvmFormalParameter_in_synpred37_InternalMMDSL31292 = new BitSet(new long[]{0x0000000000000000L,0x0000000080000000L,0x0080000000000000L});
public static final BitSet FOLLOW_183_in_synpred37_InternalMMDSL31306 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_181_in_synpred38_InternalMMDSL31426 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleXExpression_in_synpred39_InternalMMDSL32250 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_200_in_synpred40_InternalMMDSL32395 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_199_in_synpred41_InternalMMDSL32425 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_133_in_synpred43_InternalMMDSL32772 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleArrayBrackets_in_synpred44_InternalMMDSL33157 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_16_in_synpred45_InternalMMDSL33609 = new BitSet(new long[]{0x0000000000000002L});
}