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