package org.lunifera.dsl.services.xtext.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.lunifera.dsl.services.xtext.services.ServicesGrammarGrammarAccess; 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 InternalServicesGrammarParser extends AbstractInternalAntlrParser { public static final String[] tokenNames = new String[] { "<invalid>", "<EOR>", "<DOWN>", "<UP>", "RULE_ID", "RULE_STRING", "RULE_HEX", "RULE_INT", "RULE_DECIMAL", "RULE_ML_COMMENT", "RULE_SL_COMMENT", "RULE_WS", "RULE_ANY_OTHER", "'dtoservice'", "'provides'", "'{'", "'mutable'", "'persistenceID'", "'}'", "'injectService'", "';'", "'def'", "'('", "', '", "')'", "'package'", "'import'", "'datatype'", "'jvmType'", "'as primitive'", "'dateType'", "'as blob'", "'enum'", "'.'", "'*'", "'cachable'", "'id'", "'uuid'", "'transient'", "'version'", "'derived'", "'collection'", "'refers'", "'settings'", "'lazy'", "'notnull'", "'dto'", "'date'", "'mapto'", "'ref'", "'cascade'", "'var'", "'@'", "','", "'='", "'#'", "'['", "']'", "'+='", "'-='", "'*='", "'/='", "'%='", "'<'", "'>'", "'>='", "'||'", "'&&'", "'=='", "'!='", "'==='", "'!=='", "'instanceof'", "'->'", "'..<'", "'..'", "'=>'", "'<>'", "'?:'", "'+'", "'-'", "'**'", "'/'", "'%'", "'!'", "'as'", "'++'", "'--'", "'::'", "'?.'", "'|'", "'if'", "'else'", "'switch'", "':'", "'default'", "'case'", "'for'", "'while'", "'do'", "'val'", "'extends'", "'static'", "'extension'", "'super'", "'new'", "'false'", "'true'", "'null'", "'typeof'", "'throw'", "'return'", "'try'", "'finally'", "'synchronized'", "'catch'", "'?'", "'&'", "'optional'", "'mandatory'", "'zeroToMany'", "'oneToMany'", "'time'", "'timestamp'", "'private'", "'protected'", "'public'", "'<='", "'0'", "'1'" }; public static final int RULE_ID=4; public static final int T__29=29; public static final int T__28=28; public static final int T__27=27; public static final int T__26=26; public static final int T__25=25; public static final int T__24=24; public static final int T__23=23; public static final int T__22=22; public static final int RULE_ANY_OTHER=12; public static final int T__21=21; public static final int T__20=20; public static final int EOF=-1; public static final int T__93=93; public static final int T__19=19; public static final int T__94=94; public static final int T__91=91; public static final int RULE_HEX=6; public static final int T__92=92; public static final int T__16=16; public static final int T__15=15; public static final int T__90=90; public static final int T__18=18; public static final int T__17=17; public static final int T__14=14; public static final int T__13=13; public static final int RULE_DECIMAL=8; public static final int T__99=99; public static final int T__98=98; public static final int T__97=97; public static final int T__96=96; public static final int T__95=95; 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 T__85=85; public static final int T__84=84; public static final int T__87=87; public static final int T__86=86; public static final int T__89=89; public static final int T__88=88; public static final int RULE_ML_COMMENT=9; public static final int T__126=126; public static final int T__125=125; public static final int T__128=128; public static final int RULE_STRING=5; public static final int T__127=127; public static final int T__71=71; public static final int T__129=129; public static final int T__72=72; public static final int T__70=70; public static final int T__76=76; public static final int T__75=75; public static final int T__74=74; public static final int T__73=73; public static final int T__79=79; public static final int T__78=78; public static final int T__77=77; public static final int T__68=68; public static final int T__69=69; public static final int T__66=66; public static final int T__67=67; public static final int T__64=64; public static final int T__65=65; public static final int T__62=62; public static final int T__63=63; public static final int T__118=118; public static final int T__119=119; public static final int T__116=116; public static final int T__117=117; public static final int T__114=114; public static final int T__115=115; public static final int T__124=124; public static final int T__123=123; public static final int T__122=122; public static final int T__121=121; public static final int T__120=120; public static final int T__61=61; public static final int T__60=60; public static final int T__55=55; public static final int T__56=56; public static final int T__57=57; public static final int T__58=58; public static final int T__51=51; public static final int T__52=52; public static final int T__53=53; public static final int T__54=54; public static final int T__107=107; public static final int T__108=108; public static final int T__109=109; public static final int T__103=103; public static final int T__59=59; public static final int T__104=104; public static final int T__105=105; public static final int T__106=106; public static final int T__111=111; public static final int T__110=110; public static final int RULE_INT=7; public static final int T__113=113; public static final int T__112=112; public static final int T__50=50; public static final int T__42=42; public static final int T__43=43; public static final int T__40=40; public static final int T__41=41; public static final int T__46=46; public static final int T__47=47; public static final int T__44=44; public static final int T__45=45; public static final int T__48=48; public static final int T__49=49; public static final int T__102=102; public static final int T__101=101; public static final int T__100=100; public static final int RULE_SL_COMMENT=10; 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__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__37=37; public static final int T__38=38; public static final int T__39=39; public static final int RULE_WS=11; // delegates // delegators public InternalServicesGrammarParser(TokenStream input) { this(input, new RecognizerSharedState()); } public InternalServicesGrammarParser(TokenStream input, RecognizerSharedState state) { super(input, state); } public String[] getTokenNames() { return InternalServicesGrammarParser.tokenNames; } public String getGrammarFileName() { return "../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g"; } private ServicesGrammarGrammarAccess grammarAccess; public InternalServicesGrammarParser(TokenStream input, ServicesGrammarGrammarAccess grammarAccess) { this(input); this.grammarAccess = grammarAccess; registerRules(grammarAccess.getGrammar()); } @Override protected String getFirstRuleName() { return "LServiceModel"; } @Override protected ServicesGrammarGrammarAccess getGrammarAccess() { return grammarAccess; } // $ANTLR start "entryRuleLServiceModel" // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:68:1: entryRuleLServiceModel returns [EObject current=null] : iv_ruleLServiceModel= ruleLServiceModel EOF ; public final EObject entryRuleLServiceModel() throws RecognitionException { EObject current = null; EObject iv_ruleLServiceModel = null; try { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:69:2: (iv_ruleLServiceModel= ruleLServiceModel EOF ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:70:2: iv_ruleLServiceModel= ruleLServiceModel EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getLServiceModelRule()); } pushFollow(FOLLOW_ruleLServiceModel_in_entryRuleLServiceModel75); iv_ruleLServiceModel=ruleLServiceModel(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current =iv_ruleLServiceModel; } match(input,EOF,FOLLOW_EOF_in_entryRuleLServiceModel85); if (state.failed) return current; } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleLServiceModel" // $ANTLR start "ruleLServiceModel" // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:77:1: ruleLServiceModel returns [EObject current=null] : ( (lv_packages_0_0= ruleTypedPackage ) )* ; public final EObject ruleLServiceModel() throws RecognitionException { EObject current = null; EObject lv_packages_0_0 = null; enterRule(); try { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:80:28: ( ( (lv_packages_0_0= ruleTypedPackage ) )* ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:81:1: ( (lv_packages_0_0= ruleTypedPackage ) )* { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:81:1: ( (lv_packages_0_0= ruleTypedPackage ) )* loop1: do { int alt1=2; int LA1_0 = input.LA(1); if ( (LA1_0==25) ) { alt1=1; } switch (alt1) { case 1 : // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:82:1: (lv_packages_0_0= ruleTypedPackage ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:82:1: (lv_packages_0_0= ruleTypedPackage ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:83:3: lv_packages_0_0= ruleTypedPackage { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getLServiceModelAccess().getPackagesTypedPackageParserRuleCall_0()); } pushFollow(FOLLOW_ruleTypedPackage_in_ruleLServiceModel130); lv_packages_0_0=ruleTypedPackage(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { if (current==null) { current = createModelElementForParent(grammarAccess.getLServiceModelRule()); } add( current, "packages", lv_packages_0_0, "TypedPackage"); afterParserOrEnumRuleCall(); } } } break; default : break loop1; } } while (true); } if ( state.backtracking==0 ) { leaveRule(); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleLServiceModel" // $ANTLR start "entryRuleClass" // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:107: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.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:108:2: (iv_ruleClass= ruleClass EOF ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:109:2: iv_ruleClass= ruleClass EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getClassRule()); } pushFollow(FOLLOW_ruleClass_in_entryRuleClass166); iv_ruleClass=ruleClass(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current =iv_ruleClass; } match(input,EOF,FOLLOW_EOF_in_entryRuleClass176); if (state.failed) return current; } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleClass" // $ANTLR start "ruleClass" // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:116:1: ruleClass returns [EObject current=null] : ( () ( (lv_annotations_1_0= ruleAnnotationDef ) )* () otherlv_3= 'dtoservice' ( (lv_name_4_0= ruleValidIDWithKeywords ) ) otherlv_5= 'provides' ( (otherlv_6= RULE_ID ) ) otherlv_7= '{' ( ( (lv_mutablePersistenceId_8_0= 'mutable' ) )? otherlv_9= 'persistenceID' ( (lv_persistenceId_10_0= ruleQualifiedName ) ) )? ( (lv_injectedServices_11_0= ruleInjectedServices ) ) ( (lv_operations_12_0= ruleOperation ) )* otherlv_13= '}' ) ; public final EObject ruleClass() throws RecognitionException { EObject current = null; Token otherlv_3=null; Token otherlv_5=null; Token otherlv_6=null; Token otherlv_7=null; Token lv_mutablePersistenceId_8_0=null; Token otherlv_9=null; Token otherlv_13=null; EObject lv_annotations_1_0 = null; AntlrDatatypeRuleToken lv_name_4_0 = null; AntlrDatatypeRuleToken lv_persistenceId_10_0 = null; EObject lv_injectedServices_11_0 = null; EObject lv_operations_12_0 = null; enterRule(); try { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:119:28: ( ( () ( (lv_annotations_1_0= ruleAnnotationDef ) )* () otherlv_3= 'dtoservice' ( (lv_name_4_0= ruleValidIDWithKeywords ) ) otherlv_5= 'provides' ( (otherlv_6= RULE_ID ) ) otherlv_7= '{' ( ( (lv_mutablePersistenceId_8_0= 'mutable' ) )? otherlv_9= 'persistenceID' ( (lv_persistenceId_10_0= ruleQualifiedName ) ) )? ( (lv_injectedServices_11_0= ruleInjectedServices ) ) ( (lv_operations_12_0= ruleOperation ) )* otherlv_13= '}' ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:120:1: ( () ( (lv_annotations_1_0= ruleAnnotationDef ) )* () otherlv_3= 'dtoservice' ( (lv_name_4_0= ruleValidIDWithKeywords ) ) otherlv_5= 'provides' ( (otherlv_6= RULE_ID ) ) otherlv_7= '{' ( ( (lv_mutablePersistenceId_8_0= 'mutable' ) )? otherlv_9= 'persistenceID' ( (lv_persistenceId_10_0= ruleQualifiedName ) ) )? ( (lv_injectedServices_11_0= ruleInjectedServices ) ) ( (lv_operations_12_0= ruleOperation ) )* otherlv_13= '}' ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:120:1: ( () ( (lv_annotations_1_0= ruleAnnotationDef ) )* () otherlv_3= 'dtoservice' ( (lv_name_4_0= ruleValidIDWithKeywords ) ) otherlv_5= 'provides' ( (otherlv_6= RULE_ID ) ) otherlv_7= '{' ( ( (lv_mutablePersistenceId_8_0= 'mutable' ) )? otherlv_9= 'persistenceID' ( (lv_persistenceId_10_0= ruleQualifiedName ) ) )? ( (lv_injectedServices_11_0= ruleInjectedServices ) ) ( (lv_operations_12_0= ruleOperation ) )* otherlv_13= '}' ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:120:2: () ( (lv_annotations_1_0= ruleAnnotationDef ) )* () otherlv_3= 'dtoservice' ( (lv_name_4_0= ruleValidIDWithKeywords ) ) otherlv_5= 'provides' ( (otherlv_6= RULE_ID ) ) otherlv_7= '{' ( ( (lv_mutablePersistenceId_8_0= 'mutable' ) )? otherlv_9= 'persistenceID' ( (lv_persistenceId_10_0= ruleQualifiedName ) ) )? ( (lv_injectedServices_11_0= ruleInjectedServices ) ) ( (lv_operations_12_0= ruleOperation ) )* otherlv_13= '}' { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:120:2: () // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:121:5: { if ( state.backtracking==0 ) { current = forceCreateModelElement( grammarAccess.getClassAccess().getLDTOServiceAction_0(), current); } } // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:126:2: ( (lv_annotations_1_0= ruleAnnotationDef ) )* loop2: do { int alt2=2; int LA2_0 = input.LA(1); if ( (LA2_0==52) ) { alt2=1; } switch (alt2) { case 1 : // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:127:1: (lv_annotations_1_0= ruleAnnotationDef ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:127:1: (lv_annotations_1_0= ruleAnnotationDef ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:128:3: lv_annotations_1_0= ruleAnnotationDef { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getClassAccess().getAnnotationsAnnotationDefParserRuleCall_1_0()); } pushFollow(FOLLOW_ruleAnnotationDef_in_ruleClass231); lv_annotations_1_0=ruleAnnotationDef(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { if (current==null) { current = createModelElementForParent(grammarAccess.getClassRule()); } add( current, "annotations", lv_annotations_1_0, "AnnotationDef"); afterParserOrEnumRuleCall(); } } } break; default : break loop2; } } while (true); // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:144:3: () // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:145:5: { if ( state.backtracking==0 ) { current = forceCreateModelElementAndSet( grammarAccess.getClassAccess().getLDTOServiceAnnotationInfoAction_2(), current); } } otherlv_3=(Token)match(input,13,FOLLOW_13_in_ruleClass253); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_3, grammarAccess.getClassAccess().getDtoserviceKeyword_3()); } // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:154:1: ( (lv_name_4_0= ruleValidIDWithKeywords ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:155:1: (lv_name_4_0= ruleValidIDWithKeywords ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:155:1: (lv_name_4_0= ruleValidIDWithKeywords ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:156:3: lv_name_4_0= ruleValidIDWithKeywords { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getClassAccess().getNameValidIDWithKeywordsParserRuleCall_4_0()); } pushFollow(FOLLOW_ruleValidIDWithKeywords_in_ruleClass274); lv_name_4_0=ruleValidIDWithKeywords(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { if (current==null) { current = createModelElementForParent(grammarAccess.getClassRule()); } set( current, "name", lv_name_4_0, "ValidIDWithKeywords"); afterParserOrEnumRuleCall(); } } } otherlv_5=(Token)match(input,14,FOLLOW_14_in_ruleClass286); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_5, grammarAccess.getClassAccess().getProvidesKeyword_5()); } // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:176:1: ( (otherlv_6= RULE_ID ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:177:1: (otherlv_6= RULE_ID ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:177:1: (otherlv_6= RULE_ID ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:178:3: otherlv_6= RULE_ID { if ( state.backtracking==0 ) { if (current==null) { current = createModelElement(grammarAccess.getClassRule()); } } otherlv_6=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleClass306); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_6, grammarAccess.getClassAccess().getDtoLDtoCrossReference_6_0()); } } } otherlv_7=(Token)match(input,15,FOLLOW_15_in_ruleClass318); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_7, grammarAccess.getClassAccess().getLeftCurlyBracketKeyword_7()); } // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:193:1: ( ( (lv_mutablePersistenceId_8_0= 'mutable' ) )? otherlv_9= 'persistenceID' ( (lv_persistenceId_10_0= ruleQualifiedName ) ) )? int alt4=2; int LA4_0 = input.LA(1); if ( ((LA4_0>=16 && LA4_0<=17)) ) { alt4=1; } switch (alt4) { case 1 : // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:193:2: ( (lv_mutablePersistenceId_8_0= 'mutable' ) )? otherlv_9= 'persistenceID' ( (lv_persistenceId_10_0= ruleQualifiedName ) ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:193:2: ( (lv_mutablePersistenceId_8_0= 'mutable' ) )? int alt3=2; int LA3_0 = input.LA(1); if ( (LA3_0==16) ) { alt3=1; } switch (alt3) { case 1 : // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:194:1: (lv_mutablePersistenceId_8_0= 'mutable' ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:194:1: (lv_mutablePersistenceId_8_0= 'mutable' ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:195:3: lv_mutablePersistenceId_8_0= 'mutable' { lv_mutablePersistenceId_8_0=(Token)match(input,16,FOLLOW_16_in_ruleClass337); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(lv_mutablePersistenceId_8_0, grammarAccess.getClassAccess().getMutablePersistenceIdMutableKeyword_8_0_0()); } if ( state.backtracking==0 ) { if (current==null) { current = createModelElement(grammarAccess.getClassRule()); } setWithLastConsumed(current, "mutablePersistenceId", true, "mutable"); } } } break; } otherlv_9=(Token)match(input,17,FOLLOW_17_in_ruleClass363); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_9, grammarAccess.getClassAccess().getPersistenceIDKeyword_8_1()); } // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:212:1: ( (lv_persistenceId_10_0= ruleQualifiedName ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:213:1: (lv_persistenceId_10_0= ruleQualifiedName ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:213:1: (lv_persistenceId_10_0= ruleQualifiedName ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:214:3: lv_persistenceId_10_0= ruleQualifiedName { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getClassAccess().getPersistenceIdQualifiedNameParserRuleCall_8_2_0()); } pushFollow(FOLLOW_ruleQualifiedName_in_ruleClass384); lv_persistenceId_10_0=ruleQualifiedName(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { if (current==null) { current = createModelElementForParent(grammarAccess.getClassRule()); } set( current, "persistenceId", lv_persistenceId_10_0, "QualifiedName"); afterParserOrEnumRuleCall(); } } } } break; } // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:230:4: ( (lv_injectedServices_11_0= ruleInjectedServices ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:231:1: (lv_injectedServices_11_0= ruleInjectedServices ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:231:1: (lv_injectedServices_11_0= ruleInjectedServices ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:232:3: lv_injectedServices_11_0= ruleInjectedServices { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getClassAccess().getInjectedServicesInjectedServicesParserRuleCall_9_0()); } pushFollow(FOLLOW_ruleInjectedServices_in_ruleClass407); lv_injectedServices_11_0=ruleInjectedServices(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { if (current==null) { current = createModelElementForParent(grammarAccess.getClassRule()); } set( current, "injectedServices", lv_injectedServices_11_0, "InjectedServices"); afterParserOrEnumRuleCall(); } } } // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:248:2: ( (lv_operations_12_0= ruleOperation ) )* loop5: do { int alt5=2; int LA5_0 = input.LA(1); if ( (LA5_0==21||LA5_0==52) ) { alt5=1; } switch (alt5) { case 1 : // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:249:1: (lv_operations_12_0= ruleOperation ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:249:1: (lv_operations_12_0= ruleOperation ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:250:3: lv_operations_12_0= ruleOperation { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getClassAccess().getOperationsOperationParserRuleCall_10_0()); } pushFollow(FOLLOW_ruleOperation_in_ruleClass428); lv_operations_12_0=ruleOperation(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { if (current==null) { current = createModelElementForParent(grammarAccess.getClassRule()); } add( current, "operations", lv_operations_12_0, "Operation"); afterParserOrEnumRuleCall(); } } } break; default : break loop5; } } while (true); otherlv_13=(Token)match(input,18,FOLLOW_18_in_ruleClass441); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_13, grammarAccess.getClassAccess().getRightCurlyBracketKeyword_11()); } } } if ( state.backtracking==0 ) { leaveRule(); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleClass" // $ANTLR start "entryRuleInjectedServices" // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:278:1: entryRuleInjectedServices returns [EObject current=null] : iv_ruleInjectedServices= ruleInjectedServices EOF ; public final EObject entryRuleInjectedServices() throws RecognitionException { EObject current = null; EObject iv_ruleInjectedServices = null; try { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:279:2: (iv_ruleInjectedServices= ruleInjectedServices EOF ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:280:2: iv_ruleInjectedServices= ruleInjectedServices EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getInjectedServicesRule()); } pushFollow(FOLLOW_ruleInjectedServices_in_entryRuleInjectedServices477); iv_ruleInjectedServices=ruleInjectedServices(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current =iv_ruleInjectedServices; } match(input,EOF,FOLLOW_EOF_in_entryRuleInjectedServices487); if (state.failed) return current; } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleInjectedServices" // $ANTLR start "ruleInjectedServices" // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:287:1: ruleInjectedServices returns [EObject current=null] : ( () ( (lv_services_1_0= ruleInjectedService ) )* ) ; public final EObject ruleInjectedServices() throws RecognitionException { EObject current = null; EObject lv_services_1_0 = null; enterRule(); try { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:290:28: ( ( () ( (lv_services_1_0= ruleInjectedService ) )* ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:291:1: ( () ( (lv_services_1_0= ruleInjectedService ) )* ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:291:1: ( () ( (lv_services_1_0= ruleInjectedService ) )* ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:291:2: () ( (lv_services_1_0= ruleInjectedService ) )* { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:291:2: () // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:292:5: { if ( state.backtracking==0 ) { current = forceCreateModelElement( grammarAccess.getInjectedServicesAccess().getLInjectedServicesAction_0(), current); } } // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:297:2: ( (lv_services_1_0= ruleInjectedService ) )* loop6: do { int alt6=2; int LA6_0 = input.LA(1); if ( (LA6_0==19) ) { alt6=1; } switch (alt6) { case 1 : // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:298:1: (lv_services_1_0= ruleInjectedService ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:298:1: (lv_services_1_0= ruleInjectedService ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:299:3: lv_services_1_0= ruleInjectedService { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getInjectedServicesAccess().getServicesInjectedServiceParserRuleCall_1_0()); } pushFollow(FOLLOW_ruleInjectedService_in_ruleInjectedServices542); lv_services_1_0=ruleInjectedService(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { if (current==null) { current = createModelElementForParent(grammarAccess.getInjectedServicesRule()); } add( current, "services", lv_services_1_0, "InjectedService"); afterParserOrEnumRuleCall(); } } } break; default : break loop6; } } while (true); } } if ( state.backtracking==0 ) { leaveRule(); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleInjectedServices" // $ANTLR start "entryRuleInjectedService" // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:323:1: entryRuleInjectedService returns [EObject current=null] : iv_ruleInjectedService= ruleInjectedService EOF ; public final EObject entryRuleInjectedService() throws RecognitionException { EObject current = null; EObject iv_ruleInjectedService = null; try { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:324:2: (iv_ruleInjectedService= ruleInjectedService EOF ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:325:2: iv_ruleInjectedService= ruleInjectedService EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getInjectedServiceRule()); } pushFollow(FOLLOW_ruleInjectedService_in_entryRuleInjectedService579); iv_ruleInjectedService=ruleInjectedService(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current =iv_ruleInjectedService; } match(input,EOF,FOLLOW_EOF_in_entryRuleInjectedService589); if (state.failed) return current; } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleInjectedService" // $ANTLR start "ruleInjectedService" // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:332:1: ruleInjectedService returns [EObject current=null] : ( () otherlv_1= 'injectService' ( (lv_cardinality_2_0= ruleCardinality ) )? ( (lv_service_3_0= ruleJvmTypeReference ) ) ( (lv_attributeName_4_0= RULE_ID ) ) otherlv_5= ';' ) ; public final EObject ruleInjectedService() throws RecognitionException { EObject current = null; Token otherlv_1=null; Token lv_attributeName_4_0=null; Token otherlv_5=null; Enumerator lv_cardinality_2_0 = null; EObject lv_service_3_0 = null; enterRule(); try { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:335:28: ( ( () otherlv_1= 'injectService' ( (lv_cardinality_2_0= ruleCardinality ) )? ( (lv_service_3_0= ruleJvmTypeReference ) ) ( (lv_attributeName_4_0= RULE_ID ) ) otherlv_5= ';' ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:336:1: ( () otherlv_1= 'injectService' ( (lv_cardinality_2_0= ruleCardinality ) )? ( (lv_service_3_0= ruleJvmTypeReference ) ) ( (lv_attributeName_4_0= RULE_ID ) ) otherlv_5= ';' ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:336:1: ( () otherlv_1= 'injectService' ( (lv_cardinality_2_0= ruleCardinality ) )? ( (lv_service_3_0= ruleJvmTypeReference ) ) ( (lv_attributeName_4_0= RULE_ID ) ) otherlv_5= ';' ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:336:2: () otherlv_1= 'injectService' ( (lv_cardinality_2_0= ruleCardinality ) )? ( (lv_service_3_0= ruleJvmTypeReference ) ) ( (lv_attributeName_4_0= RULE_ID ) ) otherlv_5= ';' { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:336:2: () // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:337:5: { if ( state.backtracking==0 ) { current = forceCreateModelElement( grammarAccess.getInjectedServiceAccess().getLInjectedServiceAction_0(), current); } } otherlv_1=(Token)match(input,19,FOLLOW_19_in_ruleInjectedService635); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_1, grammarAccess.getInjectedServiceAccess().getInjectServiceKeyword_1()); } // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:346:1: ( (lv_cardinality_2_0= ruleCardinality ) )? int alt7=2; int LA7_0 = input.LA(1); if ( ((LA7_0>=118 && LA7_0<=121)) ) { alt7=1; } switch (alt7) { case 1 : // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:347:1: (lv_cardinality_2_0= ruleCardinality ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:347:1: (lv_cardinality_2_0= ruleCardinality ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:348:3: lv_cardinality_2_0= ruleCardinality { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getInjectedServiceAccess().getCardinalityCardinalityEnumRuleCall_2_0()); } pushFollow(FOLLOW_ruleCardinality_in_ruleInjectedService656); lv_cardinality_2_0=ruleCardinality(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { if (current==null) { current = createModelElementForParent(grammarAccess.getInjectedServiceRule()); } set( current, "cardinality", lv_cardinality_2_0, "Cardinality"); afterParserOrEnumRuleCall(); } } } break; } // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:364:3: ( (lv_service_3_0= ruleJvmTypeReference ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:365:1: (lv_service_3_0= ruleJvmTypeReference ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:365:1: (lv_service_3_0= ruleJvmTypeReference ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:366:3: lv_service_3_0= ruleJvmTypeReference { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getInjectedServiceAccess().getServiceJvmTypeReferenceParserRuleCall_3_0()); } pushFollow(FOLLOW_ruleJvmTypeReference_in_ruleInjectedService678); lv_service_3_0=ruleJvmTypeReference(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { if (current==null) { current = createModelElementForParent(grammarAccess.getInjectedServiceRule()); } set( current, "service", lv_service_3_0, "JvmTypeReference"); afterParserOrEnumRuleCall(); } } } // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:382:2: ( (lv_attributeName_4_0= RULE_ID ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:383:1: (lv_attributeName_4_0= RULE_ID ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:383:1: (lv_attributeName_4_0= RULE_ID ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:384:3: lv_attributeName_4_0= RULE_ID { lv_attributeName_4_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleInjectedService695); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(lv_attributeName_4_0, grammarAccess.getInjectedServiceAccess().getAttributeNameIDTerminalRuleCall_4_0()); } if ( state.backtracking==0 ) { if (current==null) { current = createModelElement(grammarAccess.getInjectedServiceRule()); } setWithLastConsumed( current, "attributeName", lv_attributeName_4_0, "ID"); } } } otherlv_5=(Token)match(input,20,FOLLOW_20_in_ruleInjectedService712); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_5, grammarAccess.getInjectedServiceAccess().getSemicolonKeyword_5()); } } } if ( state.backtracking==0 ) { leaveRule(); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleInjectedService" // $ANTLR start "entryRuleOperation" // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:416:1: entryRuleOperation returns [EObject current=null] : iv_ruleOperation= ruleOperation EOF ; public final EObject entryRuleOperation() throws RecognitionException { EObject current = null; EObject iv_ruleOperation = null; try { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:417:2: (iv_ruleOperation= ruleOperation EOF ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:418:2: iv_ruleOperation= ruleOperation EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getOperationRule()); } pushFollow(FOLLOW_ruleOperation_in_entryRuleOperation752); iv_ruleOperation=ruleOperation(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current =iv_ruleOperation; } match(input,EOF,FOLLOW_EOF_in_entryRuleOperation762); if (state.failed) return current; } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleOperation" // $ANTLR start "ruleOperation" // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:425:1: ruleOperation returns [EObject current=null] : ( () ( (lv_annotations_1_0= ruleAnnotationDef ) )* (otherlv_2= 'def' ( (lv_type_3_0= ruleJvmTypeReference ) ) ( (lv_name_4_0= RULE_ID ) ) otherlv_5= '(' ( ( (lv_params_6_0= ruleFullJvmFormalParameter ) ) (otherlv_7= ', ' ( (lv_params_8_0= ruleFullJvmFormalParameter ) ) )* )? otherlv_9= ')' ( (lv_body_10_0= ruleXExpression ) ) ) ) ; public final EObject ruleOperation() throws RecognitionException { EObject current = null; Token otherlv_2=null; Token lv_name_4_0=null; Token otherlv_5=null; Token otherlv_7=null; Token otherlv_9=null; EObject lv_annotations_1_0 = null; EObject lv_type_3_0 = null; EObject lv_params_6_0 = null; EObject lv_params_8_0 = null; EObject lv_body_10_0 = null; enterRule(); try { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:428:28: ( ( () ( (lv_annotations_1_0= ruleAnnotationDef ) )* (otherlv_2= 'def' ( (lv_type_3_0= ruleJvmTypeReference ) ) ( (lv_name_4_0= RULE_ID ) ) otherlv_5= '(' ( ( (lv_params_6_0= ruleFullJvmFormalParameter ) ) (otherlv_7= ', ' ( (lv_params_8_0= ruleFullJvmFormalParameter ) ) )* )? otherlv_9= ')' ( (lv_body_10_0= ruleXExpression ) ) ) ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:429:1: ( () ( (lv_annotations_1_0= ruleAnnotationDef ) )* (otherlv_2= 'def' ( (lv_type_3_0= ruleJvmTypeReference ) ) ( (lv_name_4_0= RULE_ID ) ) otherlv_5= '(' ( ( (lv_params_6_0= ruleFullJvmFormalParameter ) ) (otherlv_7= ', ' ( (lv_params_8_0= ruleFullJvmFormalParameter ) ) )* )? otherlv_9= ')' ( (lv_body_10_0= ruleXExpression ) ) ) ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:429:1: ( () ( (lv_annotations_1_0= ruleAnnotationDef ) )* (otherlv_2= 'def' ( (lv_type_3_0= ruleJvmTypeReference ) ) ( (lv_name_4_0= RULE_ID ) ) otherlv_5= '(' ( ( (lv_params_6_0= ruleFullJvmFormalParameter ) ) (otherlv_7= ', ' ( (lv_params_8_0= ruleFullJvmFormalParameter ) ) )* )? otherlv_9= ')' ( (lv_body_10_0= ruleXExpression ) ) ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:429:2: () ( (lv_annotations_1_0= ruleAnnotationDef ) )* (otherlv_2= 'def' ( (lv_type_3_0= ruleJvmTypeReference ) ) ( (lv_name_4_0= RULE_ID ) ) otherlv_5= '(' ( ( (lv_params_6_0= ruleFullJvmFormalParameter ) ) (otherlv_7= ', ' ( (lv_params_8_0= ruleFullJvmFormalParameter ) ) )* )? otherlv_9= ')' ( (lv_body_10_0= ruleXExpression ) ) ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:429:2: () // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:430:5: { if ( state.backtracking==0 ) { current = forceCreateModelElement( grammarAccess.getOperationAccess().getLServiceOperationAction_0(), current); } } // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:435:2: ( (lv_annotations_1_0= ruleAnnotationDef ) )* loop8: do { int alt8=2; int LA8_0 = input.LA(1); if ( (LA8_0==52) ) { alt8=1; } switch (alt8) { case 1 : // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:436:1: (lv_annotations_1_0= ruleAnnotationDef ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:436:1: (lv_annotations_1_0= ruleAnnotationDef ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:437:3: lv_annotations_1_0= ruleAnnotationDef { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getOperationAccess().getAnnotationsAnnotationDefParserRuleCall_1_0()); } pushFollow(FOLLOW_ruleAnnotationDef_in_ruleOperation817); lv_annotations_1_0=ruleAnnotationDef(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { if (current==null) { current = createModelElementForParent(grammarAccess.getOperationRule()); } add( current, "annotations", lv_annotations_1_0, "AnnotationDef"); afterParserOrEnumRuleCall(); } } } break; default : break loop8; } } while (true); // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:453:3: (otherlv_2= 'def' ( (lv_type_3_0= ruleJvmTypeReference ) ) ( (lv_name_4_0= RULE_ID ) ) otherlv_5= '(' ( ( (lv_params_6_0= ruleFullJvmFormalParameter ) ) (otherlv_7= ', ' ( (lv_params_8_0= ruleFullJvmFormalParameter ) ) )* )? otherlv_9= ')' ( (lv_body_10_0= ruleXExpression ) ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:453:5: otherlv_2= 'def' ( (lv_type_3_0= ruleJvmTypeReference ) ) ( (lv_name_4_0= RULE_ID ) ) otherlv_5= '(' ( ( (lv_params_6_0= ruleFullJvmFormalParameter ) ) (otherlv_7= ', ' ( (lv_params_8_0= ruleFullJvmFormalParameter ) ) )* )? otherlv_9= ')' ( (lv_body_10_0= ruleXExpression ) ) { otherlv_2=(Token)match(input,21,FOLLOW_21_in_ruleOperation831); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_2, grammarAccess.getOperationAccess().getDefKeyword_2_0()); } // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:457:1: ( (lv_type_3_0= ruleJvmTypeReference ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:458:1: (lv_type_3_0= ruleJvmTypeReference ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:458:1: (lv_type_3_0= ruleJvmTypeReference ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:459:3: lv_type_3_0= ruleJvmTypeReference { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getOperationAccess().getTypeJvmTypeReferenceParserRuleCall_2_1_0()); } pushFollow(FOLLOW_ruleJvmTypeReference_in_ruleOperation852); lv_type_3_0=ruleJvmTypeReference(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { if (current==null) { current = createModelElementForParent(grammarAccess.getOperationRule()); } set( current, "type", lv_type_3_0, "JvmTypeReference"); afterParserOrEnumRuleCall(); } } } // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:475:2: ( (lv_name_4_0= RULE_ID ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:476:1: (lv_name_4_0= RULE_ID ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:476:1: (lv_name_4_0= RULE_ID ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:477:3: lv_name_4_0= RULE_ID { lv_name_4_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleOperation869); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(lv_name_4_0, grammarAccess.getOperationAccess().getNameIDTerminalRuleCall_2_2_0()); } if ( state.backtracking==0 ) { if (current==null) { current = createModelElement(grammarAccess.getOperationRule()); } setWithLastConsumed( current, "name", lv_name_4_0, "ID"); } } } otherlv_5=(Token)match(input,22,FOLLOW_22_in_ruleOperation886); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_5, grammarAccess.getOperationAccess().getLeftParenthesisKeyword_2_3()); } // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:497:1: ( ( (lv_params_6_0= ruleFullJvmFormalParameter ) ) (otherlv_7= ', ' ( (lv_params_8_0= ruleFullJvmFormalParameter ) ) )* )? int alt10=2; int LA10_0 = input.LA(1); if ( (LA10_0==RULE_ID||LA10_0==22||LA10_0==76) ) { alt10=1; } switch (alt10) { case 1 : // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:497:2: ( (lv_params_6_0= ruleFullJvmFormalParameter ) ) (otherlv_7= ', ' ( (lv_params_8_0= ruleFullJvmFormalParameter ) ) )* { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:497:2: ( (lv_params_6_0= ruleFullJvmFormalParameter ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:498:1: (lv_params_6_0= ruleFullJvmFormalParameter ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:498:1: (lv_params_6_0= ruleFullJvmFormalParameter ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:499:3: lv_params_6_0= ruleFullJvmFormalParameter { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getOperationAccess().getParamsFullJvmFormalParameterParserRuleCall_2_4_0_0()); } pushFollow(FOLLOW_ruleFullJvmFormalParameter_in_ruleOperation908); lv_params_6_0=ruleFullJvmFormalParameter(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { if (current==null) { current = createModelElementForParent(grammarAccess.getOperationRule()); } add( current, "params", lv_params_6_0, "FullJvmFormalParameter"); afterParserOrEnumRuleCall(); } } } // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:515:2: (otherlv_7= ', ' ( (lv_params_8_0= ruleFullJvmFormalParameter ) ) )* loop9: do { int alt9=2; int LA9_0 = input.LA(1); if ( (LA9_0==23) ) { alt9=1; } switch (alt9) { case 1 : // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:515:4: otherlv_7= ', ' ( (lv_params_8_0= ruleFullJvmFormalParameter ) ) { otherlv_7=(Token)match(input,23,FOLLOW_23_in_ruleOperation921); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_7, grammarAccess.getOperationAccess().getCommaSpaceKeyword_2_4_1_0()); } // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:519:1: ( (lv_params_8_0= ruleFullJvmFormalParameter ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:520:1: (lv_params_8_0= ruleFullJvmFormalParameter ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:520:1: (lv_params_8_0= ruleFullJvmFormalParameter ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:521:3: lv_params_8_0= ruleFullJvmFormalParameter { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getOperationAccess().getParamsFullJvmFormalParameterParserRuleCall_2_4_1_1_0()); } pushFollow(FOLLOW_ruleFullJvmFormalParameter_in_ruleOperation942); lv_params_8_0=ruleFullJvmFormalParameter(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { if (current==null) { current = createModelElementForParent(grammarAccess.getOperationRule()); } add( current, "params", lv_params_8_0, "FullJvmFormalParameter"); afterParserOrEnumRuleCall(); } } } } break; default : break loop9; } } while (true); } break; } otherlv_9=(Token)match(input,24,FOLLOW_24_in_ruleOperation958); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_9, grammarAccess.getOperationAccess().getRightParenthesisKeyword_2_5()); } // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:541:1: ( (lv_body_10_0= ruleXExpression ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:542:1: (lv_body_10_0= ruleXExpression ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:542:1: (lv_body_10_0= ruleXExpression ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:543:3: lv_body_10_0= ruleXExpression { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getOperationAccess().getBodyXExpressionParserRuleCall_2_6_0()); } pushFollow(FOLLOW_ruleXExpression_in_ruleOperation979); lv_body_10_0=ruleXExpression(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { if (current==null) { current = createModelElementForParent(grammarAccess.getOperationRule()); } set( current, "body", lv_body_10_0, "XExpression"); afterParserOrEnumRuleCall(); } } } } } } if ( state.backtracking==0 ) { leaveRule(); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleOperation" // $ANTLR start "entryRuleTypedPackage" // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:567:1: entryRuleTypedPackage returns [EObject current=null] : iv_ruleTypedPackage= ruleTypedPackage EOF ; public final EObject entryRuleTypedPackage() throws RecognitionException { EObject current = null; EObject iv_ruleTypedPackage = null; try { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:568:2: (iv_ruleTypedPackage= ruleTypedPackage EOF ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:569:2: iv_ruleTypedPackage= ruleTypedPackage EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getTypedPackageRule()); } pushFollow(FOLLOW_ruleTypedPackage_in_entryRuleTypedPackage1016); iv_ruleTypedPackage=ruleTypedPackage(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current =iv_ruleTypedPackage; } match(input,EOF,FOLLOW_EOF_in_entryRuleTypedPackage1026); if (state.failed) return current; } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleTypedPackage" // $ANTLR start "ruleTypedPackage" // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:576:1: ruleTypedPackage returns [EObject current=null] : ( () otherlv_1= 'package' ( (lv_name_2_0= ruleQualifiedName ) ) (otherlv_3= '{' ( (lv_imports_4_0= ruleImport ) )* ( (lv_types_5_0= ruleType ) )* otherlv_6= '}' )? ) ; public final EObject ruleTypedPackage() throws RecognitionException { EObject current = null; Token otherlv_1=null; Token otherlv_3=null; Token otherlv_6=null; AntlrDatatypeRuleToken lv_name_2_0 = null; EObject lv_imports_4_0 = null; EObject lv_types_5_0 = null; enterRule(); try { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:579:28: ( ( () otherlv_1= 'package' ( (lv_name_2_0= ruleQualifiedName ) ) (otherlv_3= '{' ( (lv_imports_4_0= ruleImport ) )* ( (lv_types_5_0= ruleType ) )* otherlv_6= '}' )? ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:580:1: ( () otherlv_1= 'package' ( (lv_name_2_0= ruleQualifiedName ) ) (otherlv_3= '{' ( (lv_imports_4_0= ruleImport ) )* ( (lv_types_5_0= ruleType ) )* otherlv_6= '}' )? ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:580:1: ( () otherlv_1= 'package' ( (lv_name_2_0= ruleQualifiedName ) ) (otherlv_3= '{' ( (lv_imports_4_0= ruleImport ) )* ( (lv_types_5_0= ruleType ) )* otherlv_6= '}' )? ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:580:2: () otherlv_1= 'package' ( (lv_name_2_0= ruleQualifiedName ) ) (otherlv_3= '{' ( (lv_imports_4_0= ruleImport ) )* ( (lv_types_5_0= ruleType ) )* otherlv_6= '}' )? { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:580:2: () // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:581:5: { if ( state.backtracking==0 ) { current = forceCreateModelElement( grammarAccess.getTypedPackageAccess().getLTypedPackageAction_0(), current); } } otherlv_1=(Token)match(input,25,FOLLOW_25_in_ruleTypedPackage1072); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_1, grammarAccess.getTypedPackageAccess().getPackageKeyword_1()); } // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:590:1: ( (lv_name_2_0= ruleQualifiedName ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:591:1: (lv_name_2_0= ruleQualifiedName ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:591:1: (lv_name_2_0= ruleQualifiedName ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:592:3: lv_name_2_0= ruleQualifiedName { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getTypedPackageAccess().getNameQualifiedNameParserRuleCall_2_0()); } pushFollow(FOLLOW_ruleQualifiedName_in_ruleTypedPackage1093); lv_name_2_0=ruleQualifiedName(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { if (current==null) { current = createModelElementForParent(grammarAccess.getTypedPackageRule()); } set( current, "name", lv_name_2_0, "QualifiedName"); afterParserOrEnumRuleCall(); } } } // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:608:2: (otherlv_3= '{' ( (lv_imports_4_0= ruleImport ) )* ( (lv_types_5_0= ruleType ) )* otherlv_6= '}' )? int alt13=2; int LA13_0 = input.LA(1); if ( (LA13_0==15) ) { alt13=1; } switch (alt13) { case 1 : // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:608:4: otherlv_3= '{' ( (lv_imports_4_0= ruleImport ) )* ( (lv_types_5_0= ruleType ) )* otherlv_6= '}' { otherlv_3=(Token)match(input,15,FOLLOW_15_in_ruleTypedPackage1106); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_3, grammarAccess.getTypedPackageAccess().getLeftCurlyBracketKeyword_3_0()); } // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:612:1: ( (lv_imports_4_0= ruleImport ) )* loop11: do { int alt11=2; int LA11_0 = input.LA(1); if ( (LA11_0==26) ) { alt11=1; } switch (alt11) { case 1 : // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:613:1: (lv_imports_4_0= ruleImport ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:613:1: (lv_imports_4_0= ruleImport ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:614:3: lv_imports_4_0= ruleImport { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getTypedPackageAccess().getImportsImportParserRuleCall_3_1_0()); } pushFollow(FOLLOW_ruleImport_in_ruleTypedPackage1127); lv_imports_4_0=ruleImport(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { if (current==null) { current = createModelElementForParent(grammarAccess.getTypedPackageRule()); } add( current, "imports", lv_imports_4_0, "Import"); afterParserOrEnumRuleCall(); } } } break; default : break loop11; } } while (true); // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:630:3: ( (lv_types_5_0= ruleType ) )* loop12: do { int alt12=2; int LA12_0 = input.LA(1); if ( (LA12_0==13||LA12_0==27||LA12_0==32||LA12_0==52) ) { alt12=1; } switch (alt12) { case 1 : // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:631:1: (lv_types_5_0= ruleType ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:631:1: (lv_types_5_0= ruleType ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:632:3: lv_types_5_0= ruleType { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getTypedPackageAccess().getTypesTypeParserRuleCall_3_2_0()); } pushFollow(FOLLOW_ruleType_in_ruleTypedPackage1149); lv_types_5_0=ruleType(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { if (current==null) { current = createModelElementForParent(grammarAccess.getTypedPackageRule()); } add( current, "types", lv_types_5_0, "Type"); afterParserOrEnumRuleCall(); } } } break; default : break loop12; } } while (true); otherlv_6=(Token)match(input,18,FOLLOW_18_in_ruleTypedPackage1162); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_6, grammarAccess.getTypedPackageAccess().getRightCurlyBracketKeyword_3_3()); } } break; } } } if ( state.backtracking==0 ) { leaveRule(); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleTypedPackage" // $ANTLR start "entryRuleType" // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:660: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.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:661:2: (iv_ruleType= ruleType EOF ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:662:2: iv_ruleType= ruleType EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getTypeRule()); } pushFollow(FOLLOW_ruleType_in_entryRuleType1200); iv_ruleType=ruleType(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current =iv_ruleType; } match(input,EOF,FOLLOW_EOF_in_entryRuleType1210); if (state.failed) return current; } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleType" // $ANTLR start "ruleType" // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:669:1: ruleType returns [EObject current=null] : (this_ScalarType_0= ruleScalarType | this_Class_1= ruleClass ) ; public final EObject ruleType() throws RecognitionException { EObject current = null; EObject this_ScalarType_0 = null; EObject this_Class_1 = null; enterRule(); try { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:672:28: ( (this_ScalarType_0= ruleScalarType | this_Class_1= ruleClass ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:673:1: (this_ScalarType_0= ruleScalarType | this_Class_1= ruleClass ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:673:1: (this_ScalarType_0= ruleScalarType | this_Class_1= ruleClass ) int alt14=2; int LA14_0 = input.LA(1); if ( (LA14_0==27||LA14_0==32) ) { alt14=1; } else if ( (LA14_0==13||LA14_0==52) ) { alt14=2; } else { if (state.backtracking>0) {state.failed=true; return current;} NoViableAltException nvae = new NoViableAltException("", 14, 0, input); throw nvae; } switch (alt14) { case 1 : // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:674:5: this_ScalarType_0= ruleScalarType { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getTypeAccess().getScalarTypeParserRuleCall_0()); } pushFollow(FOLLOW_ruleScalarType_in_ruleType1257); this_ScalarType_0=ruleScalarType(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current = this_ScalarType_0; afterParserOrEnumRuleCall(); } } break; case 2 : // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:684:5: this_Class_1= ruleClass { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getTypeAccess().getClassParserRuleCall_1()); } pushFollow(FOLLOW_ruleClass_in_ruleType1284); this_Class_1=ruleClass(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current = this_Class_1; afterParserOrEnumRuleCall(); } } break; } } if ( state.backtracking==0 ) { leaveRule(); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleType" // $ANTLR start "entryRuleImport" // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:700:1: entryRuleImport returns [EObject current=null] : iv_ruleImport= ruleImport EOF ; public final EObject entryRuleImport() throws RecognitionException { EObject current = null; EObject iv_ruleImport = null; try { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:701:2: (iv_ruleImport= ruleImport EOF ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:702:2: iv_ruleImport= ruleImport EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getImportRule()); } pushFollow(FOLLOW_ruleImport_in_entryRuleImport1319); iv_ruleImport=ruleImport(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current =iv_ruleImport; } match(input,EOF,FOLLOW_EOF_in_entryRuleImport1329); if (state.failed) return current; } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleImport" // $ANTLR start "ruleImport" // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:709:1: ruleImport returns [EObject current=null] : (otherlv_0= 'import' ( (lv_importedNamespace_1_0= ruleLQualifiedNameWithWildCard ) ) otherlv_2= ';' ) ; public final EObject ruleImport() throws RecognitionException { EObject current = null; Token otherlv_0=null; Token otherlv_2=null; AntlrDatatypeRuleToken lv_importedNamespace_1_0 = null; enterRule(); try { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:712:28: ( (otherlv_0= 'import' ( (lv_importedNamespace_1_0= ruleLQualifiedNameWithWildCard ) ) otherlv_2= ';' ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:713:1: (otherlv_0= 'import' ( (lv_importedNamespace_1_0= ruleLQualifiedNameWithWildCard ) ) otherlv_2= ';' ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:713:1: (otherlv_0= 'import' ( (lv_importedNamespace_1_0= ruleLQualifiedNameWithWildCard ) ) otherlv_2= ';' ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:713:3: otherlv_0= 'import' ( (lv_importedNamespace_1_0= ruleLQualifiedNameWithWildCard ) ) otherlv_2= ';' { otherlv_0=(Token)match(input,26,FOLLOW_26_in_ruleImport1366); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_0, grammarAccess.getImportAccess().getImportKeyword_0()); } // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:717:1: ( (lv_importedNamespace_1_0= ruleLQualifiedNameWithWildCard ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:718:1: (lv_importedNamespace_1_0= ruleLQualifiedNameWithWildCard ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:718:1: (lv_importedNamespace_1_0= ruleLQualifiedNameWithWildCard ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:719:3: lv_importedNamespace_1_0= ruleLQualifiedNameWithWildCard { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getImportAccess().getImportedNamespaceLQualifiedNameWithWildCardParserRuleCall_1_0()); } pushFollow(FOLLOW_ruleLQualifiedNameWithWildCard_in_ruleImport1387); lv_importedNamespace_1_0=ruleLQualifiedNameWithWildCard(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { if (current==null) { current = createModelElementForParent(grammarAccess.getImportRule()); } set( current, "importedNamespace", lv_importedNamespace_1_0, "LQualifiedNameWithWildCard"); afterParserOrEnumRuleCall(); } } } otherlv_2=(Token)match(input,20,FOLLOW_20_in_ruleImport1399); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_2, grammarAccess.getImportAccess().getSemicolonKeyword_2()); } } } if ( state.backtracking==0 ) { leaveRule(); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleImport" // $ANTLR start "entryRuleDataType" // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:747:1: entryRuleDataType returns [EObject current=null] : iv_ruleDataType= ruleDataType EOF ; public final EObject entryRuleDataType() throws RecognitionException { EObject current = null; EObject iv_ruleDataType = null; try { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:748:2: (iv_ruleDataType= ruleDataType EOF ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:749:2: iv_ruleDataType= ruleDataType EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getDataTypeRule()); } pushFollow(FOLLOW_ruleDataType_in_entryRuleDataType1435); iv_ruleDataType=ruleDataType(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current =iv_ruleDataType; } match(input,EOF,FOLLOW_EOF_in_entryRuleDataType1445); if (state.failed) return current; } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleDataType" // $ANTLR start "ruleDataType" // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:756:1: ruleDataType returns [EObject current=null] : (otherlv_0= 'datatype' ( (lv_name_1_0= ruleValidIDWithKeywords ) ) ( (otherlv_2= 'jvmType' ( (lv_jvmTypeReference_3_0= ruleJvmTypeReference ) ) ( (lv_asPrimitive_4_0= 'as primitive' ) )? ) | ( ( (lv_date_5_0= 'dateType' ) ) ( (lv_dateType_6_0= ruleDateType ) ) ) | ( (lv_asBlob_7_0= 'as blob' ) ) ) otherlv_8= ';' ) ; public final EObject ruleDataType() throws RecognitionException { EObject current = null; Token otherlv_0=null; Token otherlv_2=null; Token lv_asPrimitive_4_0=null; Token lv_date_5_0=null; Token lv_asBlob_7_0=null; Token otherlv_8=null; AntlrDatatypeRuleToken lv_name_1_0 = null; EObject lv_jvmTypeReference_3_0 = null; Enumerator lv_dateType_6_0 = null; enterRule(); try { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:759:28: ( (otherlv_0= 'datatype' ( (lv_name_1_0= ruleValidIDWithKeywords ) ) ( (otherlv_2= 'jvmType' ( (lv_jvmTypeReference_3_0= ruleJvmTypeReference ) ) ( (lv_asPrimitive_4_0= 'as primitive' ) )? ) | ( ( (lv_date_5_0= 'dateType' ) ) ( (lv_dateType_6_0= ruleDateType ) ) ) | ( (lv_asBlob_7_0= 'as blob' ) ) ) otherlv_8= ';' ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:760:1: (otherlv_0= 'datatype' ( (lv_name_1_0= ruleValidIDWithKeywords ) ) ( (otherlv_2= 'jvmType' ( (lv_jvmTypeReference_3_0= ruleJvmTypeReference ) ) ( (lv_asPrimitive_4_0= 'as primitive' ) )? ) | ( ( (lv_date_5_0= 'dateType' ) ) ( (lv_dateType_6_0= ruleDateType ) ) ) | ( (lv_asBlob_7_0= 'as blob' ) ) ) otherlv_8= ';' ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:760:1: (otherlv_0= 'datatype' ( (lv_name_1_0= ruleValidIDWithKeywords ) ) ( (otherlv_2= 'jvmType' ( (lv_jvmTypeReference_3_0= ruleJvmTypeReference ) ) ( (lv_asPrimitive_4_0= 'as primitive' ) )? ) | ( ( (lv_date_5_0= 'dateType' ) ) ( (lv_dateType_6_0= ruleDateType ) ) ) | ( (lv_asBlob_7_0= 'as blob' ) ) ) otherlv_8= ';' ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:760:3: otherlv_0= 'datatype' ( (lv_name_1_0= ruleValidIDWithKeywords ) ) ( (otherlv_2= 'jvmType' ( (lv_jvmTypeReference_3_0= ruleJvmTypeReference ) ) ( (lv_asPrimitive_4_0= 'as primitive' ) )? ) | ( ( (lv_date_5_0= 'dateType' ) ) ( (lv_dateType_6_0= ruleDateType ) ) ) | ( (lv_asBlob_7_0= 'as blob' ) ) ) otherlv_8= ';' { otherlv_0=(Token)match(input,27,FOLLOW_27_in_ruleDataType1482); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_0, grammarAccess.getDataTypeAccess().getDatatypeKeyword_0()); } // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:764:1: ( (lv_name_1_0= ruleValidIDWithKeywords ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:765:1: (lv_name_1_0= ruleValidIDWithKeywords ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:765:1: (lv_name_1_0= ruleValidIDWithKeywords ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:766:3: lv_name_1_0= ruleValidIDWithKeywords { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getDataTypeAccess().getNameValidIDWithKeywordsParserRuleCall_1_0()); } pushFollow(FOLLOW_ruleValidIDWithKeywords_in_ruleDataType1503); lv_name_1_0=ruleValidIDWithKeywords(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { if (current==null) { current = createModelElementForParent(grammarAccess.getDataTypeRule()); } set( current, "name", lv_name_1_0, "ValidIDWithKeywords"); afterParserOrEnumRuleCall(); } } } // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:782:2: ( (otherlv_2= 'jvmType' ( (lv_jvmTypeReference_3_0= ruleJvmTypeReference ) ) ( (lv_asPrimitive_4_0= 'as primitive' ) )? ) | ( ( (lv_date_5_0= 'dateType' ) ) ( (lv_dateType_6_0= ruleDateType ) ) ) | ( (lv_asBlob_7_0= 'as blob' ) ) ) int alt16=3; switch ( input.LA(1) ) { case 28: { alt16=1; } break; case 30: { alt16=2; } break; case 31: { alt16=3; } break; default: if (state.backtracking>0) {state.failed=true; return current;} NoViableAltException nvae = new NoViableAltException("", 16, 0, input); throw nvae; } switch (alt16) { case 1 : // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:782:3: (otherlv_2= 'jvmType' ( (lv_jvmTypeReference_3_0= ruleJvmTypeReference ) ) ( (lv_asPrimitive_4_0= 'as primitive' ) )? ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:782:3: (otherlv_2= 'jvmType' ( (lv_jvmTypeReference_3_0= ruleJvmTypeReference ) ) ( (lv_asPrimitive_4_0= 'as primitive' ) )? ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:782:5: otherlv_2= 'jvmType' ( (lv_jvmTypeReference_3_0= ruleJvmTypeReference ) ) ( (lv_asPrimitive_4_0= 'as primitive' ) )? { otherlv_2=(Token)match(input,28,FOLLOW_28_in_ruleDataType1517); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_2, grammarAccess.getDataTypeAccess().getJvmTypeKeyword_2_0_0()); } // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:786:1: ( (lv_jvmTypeReference_3_0= ruleJvmTypeReference ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:787:1: (lv_jvmTypeReference_3_0= ruleJvmTypeReference ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:787:1: (lv_jvmTypeReference_3_0= ruleJvmTypeReference ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:788:3: lv_jvmTypeReference_3_0= ruleJvmTypeReference { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getDataTypeAccess().getJvmTypeReferenceJvmTypeReferenceParserRuleCall_2_0_1_0()); } pushFollow(FOLLOW_ruleJvmTypeReference_in_ruleDataType1538); lv_jvmTypeReference_3_0=ruleJvmTypeReference(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { if (current==null) { current = createModelElementForParent(grammarAccess.getDataTypeRule()); } set( current, "jvmTypeReference", lv_jvmTypeReference_3_0, "JvmTypeReference"); afterParserOrEnumRuleCall(); } } } // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:804:2: ( (lv_asPrimitive_4_0= 'as primitive' ) )? int alt15=2; int LA15_0 = input.LA(1); if ( (LA15_0==29) ) { alt15=1; } switch (alt15) { case 1 : // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:805:1: (lv_asPrimitive_4_0= 'as primitive' ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:805:1: (lv_asPrimitive_4_0= 'as primitive' ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:806:3: lv_asPrimitive_4_0= 'as primitive' { lv_asPrimitive_4_0=(Token)match(input,29,FOLLOW_29_in_ruleDataType1556); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(lv_asPrimitive_4_0, grammarAccess.getDataTypeAccess().getAsPrimitiveAsPrimitiveKeyword_2_0_2_0()); } if ( state.backtracking==0 ) { if (current==null) { current = createModelElement(grammarAccess.getDataTypeRule()); } setWithLastConsumed(current, "asPrimitive", true, "as primitive"); } } } break; } } } break; case 2 : // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:820:6: ( ( (lv_date_5_0= 'dateType' ) ) ( (lv_dateType_6_0= ruleDateType ) ) ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:820:6: ( ( (lv_date_5_0= 'dateType' ) ) ( (lv_dateType_6_0= ruleDateType ) ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:820:7: ( (lv_date_5_0= 'dateType' ) ) ( (lv_dateType_6_0= ruleDateType ) ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:820:7: ( (lv_date_5_0= 'dateType' ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:821:1: (lv_date_5_0= 'dateType' ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:821:1: (lv_date_5_0= 'dateType' ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:822:3: lv_date_5_0= 'dateType' { lv_date_5_0=(Token)match(input,30,FOLLOW_30_in_ruleDataType1596); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(lv_date_5_0, grammarAccess.getDataTypeAccess().getDateDateTypeKeyword_2_1_0_0()); } if ( state.backtracking==0 ) { if (current==null) { current = createModelElement(grammarAccess.getDataTypeRule()); } setWithLastConsumed(current, "date", true, "dateType"); } } } // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:835:2: ( (lv_dateType_6_0= ruleDateType ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:836:1: (lv_dateType_6_0= ruleDateType ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:836:1: (lv_dateType_6_0= ruleDateType ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:837:3: lv_dateType_6_0= ruleDateType { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getDataTypeAccess().getDateTypeDateTypeEnumRuleCall_2_1_1_0()); } pushFollow(FOLLOW_ruleDateType_in_ruleDataType1630); lv_dateType_6_0=ruleDateType(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { if (current==null) { current = createModelElementForParent(grammarAccess.getDataTypeRule()); } set( current, "dateType", lv_dateType_6_0, "DateType"); afterParserOrEnumRuleCall(); } } } } } break; case 3 : // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:854:6: ( (lv_asBlob_7_0= 'as blob' ) ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:854:6: ( (lv_asBlob_7_0= 'as blob' ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:855:1: (lv_asBlob_7_0= 'as blob' ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:855:1: (lv_asBlob_7_0= 'as blob' ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:856:3: lv_asBlob_7_0= 'as blob' { lv_asBlob_7_0=(Token)match(input,31,FOLLOW_31_in_ruleDataType1655); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(lv_asBlob_7_0, grammarAccess.getDataTypeAccess().getAsBlobAsBlobKeyword_2_2_0()); } if ( state.backtracking==0 ) { if (current==null) { current = createModelElement(grammarAccess.getDataTypeRule()); } setWithLastConsumed(current, "asBlob", true, "as blob"); } } } } break; } otherlv_8=(Token)match(input,20,FOLLOW_20_in_ruleDataType1681); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_8, grammarAccess.getDataTypeAccess().getSemicolonKeyword_3()); } } } if ( state.backtracking==0 ) { leaveRule(); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleDataType" // $ANTLR start "entryRuleScalarType" // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:881:1: entryRuleScalarType returns [EObject current=null] : iv_ruleScalarType= ruleScalarType EOF ; public final EObject entryRuleScalarType() throws RecognitionException { EObject current = null; EObject iv_ruleScalarType = null; try { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:882:2: (iv_ruleScalarType= ruleScalarType EOF ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:883:2: iv_ruleScalarType= ruleScalarType EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getScalarTypeRule()); } pushFollow(FOLLOW_ruleScalarType_in_entryRuleScalarType1717); iv_ruleScalarType=ruleScalarType(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current =iv_ruleScalarType; } match(input,EOF,FOLLOW_EOF_in_entryRuleScalarType1727); if (state.failed) return current; } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleScalarType" // $ANTLR start "ruleScalarType" // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:890:1: ruleScalarType returns [EObject current=null] : (this_DataType_0= ruleDataType | this_Enum_1= ruleEnum ) ; public final EObject ruleScalarType() throws RecognitionException { EObject current = null; EObject this_DataType_0 = null; EObject this_Enum_1 = null; enterRule(); try { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:893:28: ( (this_DataType_0= ruleDataType | this_Enum_1= ruleEnum ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:894:1: (this_DataType_0= ruleDataType | this_Enum_1= ruleEnum ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:894:1: (this_DataType_0= ruleDataType | this_Enum_1= ruleEnum ) int alt17=2; int LA17_0 = input.LA(1); if ( (LA17_0==27) ) { alt17=1; } else if ( (LA17_0==32) ) { alt17=2; } else { if (state.backtracking>0) {state.failed=true; return current;} NoViableAltException nvae = new NoViableAltException("", 17, 0, input); throw nvae; } switch (alt17) { case 1 : // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:895:5: this_DataType_0= ruleDataType { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getScalarTypeAccess().getDataTypeParserRuleCall_0()); } pushFollow(FOLLOW_ruleDataType_in_ruleScalarType1774); this_DataType_0=ruleDataType(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current = this_DataType_0; afterParserOrEnumRuleCall(); } } break; case 2 : // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:905:5: this_Enum_1= ruleEnum { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getScalarTypeAccess().getEnumParserRuleCall_1()); } pushFollow(FOLLOW_ruleEnum_in_ruleScalarType1801); this_Enum_1=ruleEnum(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current = this_Enum_1; afterParserOrEnumRuleCall(); } } break; } } if ( state.backtracking==0 ) { leaveRule(); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleScalarType" // $ANTLR start "entryRuleEnum" // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:923:1: entryRuleEnum returns [EObject current=null] : iv_ruleEnum= ruleEnum EOF ; public final EObject entryRuleEnum() throws RecognitionException { EObject current = null; EObject iv_ruleEnum = null; try { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:924:2: (iv_ruleEnum= ruleEnum EOF ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:925:2: iv_ruleEnum= ruleEnum EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getEnumRule()); } pushFollow(FOLLOW_ruleEnum_in_entryRuleEnum1838); iv_ruleEnum=ruleEnum(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current =iv_ruleEnum; } match(input,EOF,FOLLOW_EOF_in_entryRuleEnum1848); if (state.failed) return current; } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleEnum" // $ANTLR start "ruleEnum" // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:932:1: ruleEnum returns [EObject current=null] : (otherlv_0= 'enum' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= '{' ( (lv_literals_3_0= ruleEnumLiteral ) ) (otherlv_4= ', ' ( (lv_literals_5_0= ruleEnumLiteral ) ) )* otherlv_6= '}' ) ; public final EObject ruleEnum() throws RecognitionException { EObject current = null; Token otherlv_0=null; Token lv_name_1_0=null; Token otherlv_2=null; Token otherlv_4=null; Token otherlv_6=null; EObject lv_literals_3_0 = null; EObject lv_literals_5_0 = null; enterRule(); try { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:935:28: ( (otherlv_0= 'enum' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= '{' ( (lv_literals_3_0= ruleEnumLiteral ) ) (otherlv_4= ', ' ( (lv_literals_5_0= ruleEnumLiteral ) ) )* otherlv_6= '}' ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:936:1: (otherlv_0= 'enum' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= '{' ( (lv_literals_3_0= ruleEnumLiteral ) ) (otherlv_4= ', ' ( (lv_literals_5_0= ruleEnumLiteral ) ) )* otherlv_6= '}' ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:936:1: (otherlv_0= 'enum' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= '{' ( (lv_literals_3_0= ruleEnumLiteral ) ) (otherlv_4= ', ' ( (lv_literals_5_0= ruleEnumLiteral ) ) )* otherlv_6= '}' ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:936:3: otherlv_0= 'enum' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= '{' ( (lv_literals_3_0= ruleEnumLiteral ) ) (otherlv_4= ', ' ( (lv_literals_5_0= ruleEnumLiteral ) ) )* otherlv_6= '}' { otherlv_0=(Token)match(input,32,FOLLOW_32_in_ruleEnum1885); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_0, grammarAccess.getEnumAccess().getEnumKeyword_0()); } // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:940:1: ( (lv_name_1_0= RULE_ID ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:941:1: (lv_name_1_0= RULE_ID ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:941:1: (lv_name_1_0= RULE_ID ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:942:3: lv_name_1_0= RULE_ID { lv_name_1_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleEnum1902); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(lv_name_1_0, grammarAccess.getEnumAccess().getNameIDTerminalRuleCall_1_0()); } if ( state.backtracking==0 ) { if (current==null) { current = createModelElement(grammarAccess.getEnumRule()); } setWithLastConsumed( current, "name", lv_name_1_0, "ID"); } } } otherlv_2=(Token)match(input,15,FOLLOW_15_in_ruleEnum1919); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_2, grammarAccess.getEnumAccess().getLeftCurlyBracketKeyword_2()); } // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:962:1: ( (lv_literals_3_0= ruleEnumLiteral ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:963:1: (lv_literals_3_0= ruleEnumLiteral ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:963:1: (lv_literals_3_0= ruleEnumLiteral ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:964:3: lv_literals_3_0= ruleEnumLiteral { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getEnumAccess().getLiteralsEnumLiteralParserRuleCall_3_0()); } pushFollow(FOLLOW_ruleEnumLiteral_in_ruleEnum1940); lv_literals_3_0=ruleEnumLiteral(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { if (current==null) { current = createModelElementForParent(grammarAccess.getEnumRule()); } add( current, "literals", lv_literals_3_0, "EnumLiteral"); afterParserOrEnumRuleCall(); } } } // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:980:2: (otherlv_4= ', ' ( (lv_literals_5_0= ruleEnumLiteral ) ) )* loop18: do { int alt18=2; int LA18_0 = input.LA(1); if ( (LA18_0==23) ) { alt18=1; } switch (alt18) { case 1 : // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:980:4: otherlv_4= ', ' ( (lv_literals_5_0= ruleEnumLiteral ) ) { otherlv_4=(Token)match(input,23,FOLLOW_23_in_ruleEnum1953); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_4, grammarAccess.getEnumAccess().getCommaSpaceKeyword_4_0()); } // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:984:1: ( (lv_literals_5_0= ruleEnumLiteral ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:985:1: (lv_literals_5_0= ruleEnumLiteral ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:985:1: (lv_literals_5_0= ruleEnumLiteral ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:986:3: lv_literals_5_0= ruleEnumLiteral { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getEnumAccess().getLiteralsEnumLiteralParserRuleCall_4_1_0()); } pushFollow(FOLLOW_ruleEnumLiteral_in_ruleEnum1974); lv_literals_5_0=ruleEnumLiteral(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { if (current==null) { current = createModelElementForParent(grammarAccess.getEnumRule()); } add( current, "literals", lv_literals_5_0, "EnumLiteral"); afterParserOrEnumRuleCall(); } } } } break; default : break loop18; } } while (true); otherlv_6=(Token)match(input,18,FOLLOW_18_in_ruleEnum1988); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_6, grammarAccess.getEnumAccess().getRightCurlyBracketKeyword_5()); } } } if ( state.backtracking==0 ) { leaveRule(); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleEnum" // $ANTLR start "entryRuleEnumLiteral" // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1014:1: entryRuleEnumLiteral returns [EObject current=null] : iv_ruleEnumLiteral= ruleEnumLiteral EOF ; public final EObject entryRuleEnumLiteral() throws RecognitionException { EObject current = null; EObject iv_ruleEnumLiteral = null; try { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1015:2: (iv_ruleEnumLiteral= ruleEnumLiteral EOF ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1016:2: iv_ruleEnumLiteral= ruleEnumLiteral EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getEnumLiteralRule()); } pushFollow(FOLLOW_ruleEnumLiteral_in_entryRuleEnumLiteral2024); iv_ruleEnumLiteral=ruleEnumLiteral(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current =iv_ruleEnumLiteral; } match(input,EOF,FOLLOW_EOF_in_entryRuleEnumLiteral2034); if (state.failed) return current; } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleEnumLiteral" // $ANTLR start "ruleEnumLiteral" // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1023:1: ruleEnumLiteral returns [EObject current=null] : ( (lv_name_0_0= RULE_ID ) ) ; public final EObject ruleEnumLiteral() throws RecognitionException { EObject current = null; Token lv_name_0_0=null; enterRule(); try { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1026:28: ( ( (lv_name_0_0= RULE_ID ) ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1027:1: ( (lv_name_0_0= RULE_ID ) ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1027:1: ( (lv_name_0_0= RULE_ID ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1028:1: (lv_name_0_0= RULE_ID ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1028:1: (lv_name_0_0= RULE_ID ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1029:3: lv_name_0_0= RULE_ID { lv_name_0_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleEnumLiteral2075); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(lv_name_0_0, grammarAccess.getEnumLiteralAccess().getNameIDTerminalRuleCall_0()); } if ( state.backtracking==0 ) { if (current==null) { current = createModelElement(grammarAccess.getEnumLiteralRule()); } setWithLastConsumed( current, "name", lv_name_0_0, "ID"); } } } } if ( state.backtracking==0 ) { leaveRule(); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleEnumLiteral" // $ANTLR start "entryRuleAnnotationDef" // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1053:1: entryRuleAnnotationDef returns [EObject current=null] : iv_ruleAnnotationDef= ruleAnnotationDef EOF ; public final EObject entryRuleAnnotationDef() throws RecognitionException { EObject current = null; EObject iv_ruleAnnotationDef = null; try { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1054:2: (iv_ruleAnnotationDef= ruleAnnotationDef EOF ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1055:2: iv_ruleAnnotationDef= ruleAnnotationDef EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getAnnotationDefRule()); } pushFollow(FOLLOW_ruleAnnotationDef_in_entryRuleAnnotationDef2115); iv_ruleAnnotationDef=ruleAnnotationDef(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current =iv_ruleAnnotationDef; } match(input,EOF,FOLLOW_EOF_in_entryRuleAnnotationDef2125); if (state.failed) return current; } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleAnnotationDef" // $ANTLR start "ruleAnnotationDef" // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1062:1: ruleAnnotationDef returns [EObject current=null] : ( ( ( ( ruleXAnnotation ) ) )=> ( (lv_annotation_0_0= ruleXAnnotation ) ) ) ; public final EObject ruleAnnotationDef() throws RecognitionException { EObject current = null; EObject lv_annotation_0_0 = null; enterRule(); try { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1065:28: ( ( ( ( ( ruleXAnnotation ) ) )=> ( (lv_annotation_0_0= ruleXAnnotation ) ) ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1066:1: ( ( ( ( ruleXAnnotation ) ) )=> ( (lv_annotation_0_0= ruleXAnnotation ) ) ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1066:1: ( ( ( ( ruleXAnnotation ) ) )=> ( (lv_annotation_0_0= ruleXAnnotation ) ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1066:2: ( ( ( ruleXAnnotation ) ) )=> ( (lv_annotation_0_0= ruleXAnnotation ) ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1070:5: ( (lv_annotation_0_0= ruleXAnnotation ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1071:1: (lv_annotation_0_0= ruleXAnnotation ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1071:1: (lv_annotation_0_0= ruleXAnnotation ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1072:3: lv_annotation_0_0= ruleXAnnotation { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getAnnotationDefAccess().getAnnotationXAnnotationParserRuleCall_0_0()); } pushFollow(FOLLOW_ruleXAnnotation_in_ruleAnnotationDef2183); lv_annotation_0_0=ruleXAnnotation(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { if (current==null) { current = createModelElementForParent(grammarAccess.getAnnotationDefRule()); } set( current, "annotation", lv_annotation_0_0, "XAnnotation"); afterParserOrEnumRuleCall(); } } } } } if ( state.backtracking==0 ) { leaveRule(); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleAnnotationDef" // $ANTLR start "entryRuleConstraint" // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1098:1: entryRuleConstraint returns [EObject current=null] : iv_ruleConstraint= ruleConstraint EOF ; public final EObject entryRuleConstraint() throws RecognitionException { EObject current = null; EObject iv_ruleConstraint = null; try { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1099:2: (iv_ruleConstraint= ruleConstraint EOF ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1100:2: iv_ruleConstraint= ruleConstraint EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getConstraintRule()); } pushFollow(FOLLOW_ruleConstraint_in_entryRuleConstraint2221); iv_ruleConstraint=ruleConstraint(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current =iv_ruleConstraint; } match(input,EOF,FOLLOW_EOF_in_entryRuleConstraint2231); if (state.failed) return current; } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleConstraint" // $ANTLR start "ruleConstraint" // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1107:1: ruleConstraint returns [EObject current=null] : this_AttributeMatchingConstraint_0= ruleAttributeMatchingConstraint ; public final EObject ruleConstraint() throws RecognitionException { EObject current = null; EObject this_AttributeMatchingConstraint_0 = null; enterRule(); try { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1110:28: (this_AttributeMatchingConstraint_0= ruleAttributeMatchingConstraint ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1112:5: this_AttributeMatchingConstraint_0= ruleAttributeMatchingConstraint { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getConstraintAccess().getAttributeMatchingConstraintParserRuleCall()); } pushFollow(FOLLOW_ruleAttributeMatchingConstraint_in_ruleConstraint2277); this_AttributeMatchingConstraint_0=ruleAttributeMatchingConstraint(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current = this_AttributeMatchingConstraint_0; afterParserOrEnumRuleCall(); } } if ( state.backtracking==0 ) { leaveRule(); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleConstraint" // $ANTLR start "entryRuleAttributeMatchingConstraint" // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1128:1: entryRuleAttributeMatchingConstraint returns [EObject current=null] : iv_ruleAttributeMatchingConstraint= ruleAttributeMatchingConstraint EOF ; public final EObject entryRuleAttributeMatchingConstraint() throws RecognitionException { EObject current = null; EObject iv_ruleAttributeMatchingConstraint = null; try { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1129:2: (iv_ruleAttributeMatchingConstraint= ruleAttributeMatchingConstraint EOF ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1130:2: iv_ruleAttributeMatchingConstraint= ruleAttributeMatchingConstraint EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getAttributeMatchingConstraintRule()); } pushFollow(FOLLOW_ruleAttributeMatchingConstraint_in_entryRuleAttributeMatchingConstraint2311); iv_ruleAttributeMatchingConstraint=ruleAttributeMatchingConstraint(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current =iv_ruleAttributeMatchingConstraint; } match(input,EOF,FOLLOW_EOF_in_entryRuleAttributeMatchingConstraint2321); if (state.failed) return current; } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleAttributeMatchingConstraint" // $ANTLR start "ruleAttributeMatchingConstraint" // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1137:1: ruleAttributeMatchingConstraint returns [EObject current=null] : ( ( (otherlv_0= RULE_ID ) ) ( (lv_comparatorType_1_0= ruleLComparatorType ) ) ( ( (lv_matchingValue_2_0= RULE_STRING ) ) | ( ( ( RULE_ID ) )=> (otherlv_3= RULE_ID ) ) ) otherlv_4= ';' ) ; public final EObject ruleAttributeMatchingConstraint() throws RecognitionException { EObject current = null; Token otherlv_0=null; Token lv_matchingValue_2_0=null; Token otherlv_3=null; Token otherlv_4=null; Enumerator lv_comparatorType_1_0 = null; enterRule(); try { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1140:28: ( ( ( (otherlv_0= RULE_ID ) ) ( (lv_comparatorType_1_0= ruleLComparatorType ) ) ( ( (lv_matchingValue_2_0= RULE_STRING ) ) | ( ( ( RULE_ID ) )=> (otherlv_3= RULE_ID ) ) ) otherlv_4= ';' ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1141:1: ( ( (otherlv_0= RULE_ID ) ) ( (lv_comparatorType_1_0= ruleLComparatorType ) ) ( ( (lv_matchingValue_2_0= RULE_STRING ) ) | ( ( ( RULE_ID ) )=> (otherlv_3= RULE_ID ) ) ) otherlv_4= ';' ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1141:1: ( ( (otherlv_0= RULE_ID ) ) ( (lv_comparatorType_1_0= ruleLComparatorType ) ) ( ( (lv_matchingValue_2_0= RULE_STRING ) ) | ( ( ( RULE_ID ) )=> (otherlv_3= RULE_ID ) ) ) otherlv_4= ';' ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1141:2: ( (otherlv_0= RULE_ID ) ) ( (lv_comparatorType_1_0= ruleLComparatorType ) ) ( ( (lv_matchingValue_2_0= RULE_STRING ) ) | ( ( ( RULE_ID ) )=> (otherlv_3= RULE_ID ) ) ) otherlv_4= ';' { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1141:2: ( (otherlv_0= RULE_ID ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1142:1: (otherlv_0= RULE_ID ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1142:1: (otherlv_0= RULE_ID ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1143:3: otherlv_0= RULE_ID { if ( state.backtracking==0 ) { if (current==null) { current = createModelElement(grammarAccess.getAttributeMatchingConstraintRule()); } } otherlv_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleAttributeMatchingConstraint2366); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_0, grammarAccess.getAttributeMatchingConstraintAccess().getAttributeLAttributeCrossReference_0_0()); } } } // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1154:2: ( (lv_comparatorType_1_0= ruleLComparatorType ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1155:1: (lv_comparatorType_1_0= ruleLComparatorType ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1155:1: (lv_comparatorType_1_0= ruleLComparatorType ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1156:3: lv_comparatorType_1_0= ruleLComparatorType { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getAttributeMatchingConstraintAccess().getComparatorTypeLComparatorTypeEnumRuleCall_1_0()); } pushFollow(FOLLOW_ruleLComparatorType_in_ruleAttributeMatchingConstraint2387); lv_comparatorType_1_0=ruleLComparatorType(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { if (current==null) { current = createModelElementForParent(grammarAccess.getAttributeMatchingConstraintRule()); } set( current, "comparatorType", lv_comparatorType_1_0, "LComparatorType"); afterParserOrEnumRuleCall(); } } } // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1172:2: ( ( (lv_matchingValue_2_0= RULE_STRING ) ) | ( ( ( RULE_ID ) )=> (otherlv_3= RULE_ID ) ) ) int alt19=2; int LA19_0 = input.LA(1); if ( (LA19_0==RULE_STRING) ) { alt19=1; } else if ( (LA19_0==RULE_ID) && (synpred2_InternalServicesGrammar())) { alt19=2; } else { if (state.backtracking>0) {state.failed=true; return current;} NoViableAltException nvae = new NoViableAltException("", 19, 0, input); throw nvae; } switch (alt19) { case 1 : // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1172:3: ( (lv_matchingValue_2_0= RULE_STRING ) ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1172:3: ( (lv_matchingValue_2_0= RULE_STRING ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1173:1: (lv_matchingValue_2_0= RULE_STRING ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1173:1: (lv_matchingValue_2_0= RULE_STRING ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1174:3: lv_matchingValue_2_0= RULE_STRING { lv_matchingValue_2_0=(Token)match(input,RULE_STRING,FOLLOW_RULE_STRING_in_ruleAttributeMatchingConstraint2405); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(lv_matchingValue_2_0, grammarAccess.getAttributeMatchingConstraintAccess().getMatchingValueSTRINGTerminalRuleCall_2_0_0()); } if ( state.backtracking==0 ) { if (current==null) { current = createModelElement(grammarAccess.getAttributeMatchingConstraintRule()); } setWithLastConsumed( current, "matchingValue", lv_matchingValue_2_0, "STRING"); } } } } break; case 2 : // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1191:6: ( ( ( RULE_ID ) )=> (otherlv_3= RULE_ID ) ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1191:6: ( ( ( RULE_ID ) )=> (otherlv_3= RULE_ID ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1191:7: ( ( RULE_ID ) )=> (otherlv_3= RULE_ID ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1197:1: (otherlv_3= RULE_ID ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1198:3: otherlv_3= RULE_ID { if ( state.backtracking==0 ) { if (current==null) { current = createModelElement(grammarAccess.getAttributeMatchingConstraintRule()); } } otherlv_3=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleAttributeMatchingConstraint2448); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_3, grammarAccess.getAttributeMatchingConstraintAccess().getMatchingLiteralLEnumLiteralCrossReference_2_1_0()); } } } } break; } otherlv_4=(Token)match(input,20,FOLLOW_20_in_ruleAttributeMatchingConstraint2461); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_4, grammarAccess.getAttributeMatchingConstraintAccess().getSemicolonKeyword_3()); } } } if ( state.backtracking==0 ) { leaveRule(); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleAttributeMatchingConstraint" // $ANTLR start "entryRuleLQualifiedNameWithWildCard" // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1221:1: entryRuleLQualifiedNameWithWildCard returns [String current=null] : iv_ruleLQualifiedNameWithWildCard= ruleLQualifiedNameWithWildCard EOF ; public final String entryRuleLQualifiedNameWithWildCard() throws RecognitionException { String current = null; AntlrDatatypeRuleToken iv_ruleLQualifiedNameWithWildCard = null; try { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1222:2: (iv_ruleLQualifiedNameWithWildCard= ruleLQualifiedNameWithWildCard EOF ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1223:2: iv_ruleLQualifiedNameWithWildCard= ruleLQualifiedNameWithWildCard EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getLQualifiedNameWithWildCardRule()); } pushFollow(FOLLOW_ruleLQualifiedNameWithWildCard_in_entryRuleLQualifiedNameWithWildCard2498); iv_ruleLQualifiedNameWithWildCard=ruleLQualifiedNameWithWildCard(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current =iv_ruleLQualifiedNameWithWildCard.getText(); } match(input,EOF,FOLLOW_EOF_in_entryRuleLQualifiedNameWithWildCard2509); if (state.failed) return current; } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleLQualifiedNameWithWildCard" // $ANTLR start "ruleLQualifiedNameWithWildCard" // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1230:1: ruleLQualifiedNameWithWildCard returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (this_QualifiedName_0= ruleQualifiedName (kw= '.' kw= '*' )? ) ; public final AntlrDatatypeRuleToken ruleLQualifiedNameWithWildCard() throws RecognitionException { AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); Token kw=null; AntlrDatatypeRuleToken this_QualifiedName_0 = null; enterRule(); try { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1233:28: ( (this_QualifiedName_0= ruleQualifiedName (kw= '.' kw= '*' )? ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1234:1: (this_QualifiedName_0= ruleQualifiedName (kw= '.' kw= '*' )? ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1234:1: (this_QualifiedName_0= ruleQualifiedName (kw= '.' kw= '*' )? ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1235:5: this_QualifiedName_0= ruleQualifiedName (kw= '.' kw= '*' )? { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getLQualifiedNameWithWildCardAccess().getQualifiedNameParserRuleCall_0()); } pushFollow(FOLLOW_ruleQualifiedName_in_ruleLQualifiedNameWithWildCard2556); 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(); } // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1245:1: (kw= '.' kw= '*' )? int alt20=2; int LA20_0 = input.LA(1); if ( (LA20_0==33) ) { alt20=1; } switch (alt20) { case 1 : // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1246:2: kw= '.' kw= '*' { kw=(Token)match(input,33,FOLLOW_33_in_ruleLQualifiedNameWithWildCard2575); if (state.failed) return current; if ( state.backtracking==0 ) { current.merge(kw); newLeafNode(kw, grammarAccess.getLQualifiedNameWithWildCardAccess().getFullStopKeyword_1_0()); } kw=(Token)match(input,34,FOLLOW_34_in_ruleLQualifiedNameWithWildCard2588); if (state.failed) return current; if ( state.backtracking==0 ) { current.merge(kw); newLeafNode(kw, grammarAccess.getLQualifiedNameWithWildCardAccess().getAsteriskKeyword_1_1()); } } break; } } } if ( state.backtracking==0 ) { leaveRule(); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleLQualifiedNameWithWildCard" // $ANTLR start "entryRuleLFQN" // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1265:1: entryRuleLFQN returns [String current=null] : iv_ruleLFQN= ruleLFQN EOF ; public final String entryRuleLFQN() throws RecognitionException { String current = null; AntlrDatatypeRuleToken iv_ruleLFQN = null; try { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1266:2: (iv_ruleLFQN= ruleLFQN EOF ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1267:2: iv_ruleLFQN= ruleLFQN EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getLFQNRule()); } pushFollow(FOLLOW_ruleLFQN_in_entryRuleLFQN2631); iv_ruleLFQN=ruleLFQN(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current =iv_ruleLFQN.getText(); } match(input,EOF,FOLLOW_EOF_in_entryRuleLFQN2642); if (state.failed) return current; } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleLFQN" // $ANTLR start "ruleLFQN" // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1274:1: ruleLFQN returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (this_ID_0= RULE_ID (kw= '.' this_ID_2= RULE_ID )* ) ; public final AntlrDatatypeRuleToken ruleLFQN() throws RecognitionException { AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); Token this_ID_0=null; Token kw=null; Token this_ID_2=null; enterRule(); try { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1277:28: ( (this_ID_0= RULE_ID (kw= '.' this_ID_2= RULE_ID )* ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1278:1: (this_ID_0= RULE_ID (kw= '.' this_ID_2= RULE_ID )* ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1278:1: (this_ID_0= RULE_ID (kw= '.' this_ID_2= RULE_ID )* ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1278:6: this_ID_0= RULE_ID (kw= '.' this_ID_2= RULE_ID )* { this_ID_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleLFQN2682); if (state.failed) return current; if ( state.backtracking==0 ) { current.merge(this_ID_0); } if ( state.backtracking==0 ) { newLeafNode(this_ID_0, grammarAccess.getLFQNAccess().getIDTerminalRuleCall_0()); } // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1285:1: (kw= '.' this_ID_2= RULE_ID )* loop21: do { int alt21=2; int LA21_0 = input.LA(1); if ( (LA21_0==33) ) { alt21=1; } switch (alt21) { case 1 : // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1286:2: kw= '.' this_ID_2= RULE_ID { kw=(Token)match(input,33,FOLLOW_33_in_ruleLFQN2701); if (state.failed) return current; if ( state.backtracking==0 ) { current.merge(kw); newLeafNode(kw, grammarAccess.getLFQNAccess().getFullStopKeyword_1_0()); } this_ID_2=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleLFQN2716); if (state.failed) return current; if ( state.backtracking==0 ) { current.merge(this_ID_2); } if ( state.backtracking==0 ) { newLeafNode(this_ID_2, grammarAccess.getLFQNAccess().getIDTerminalRuleCall_1_1()); } } break; default : break loop21; } } while (true); } } if ( state.backtracking==0 ) { leaveRule(); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleLFQN" // $ANTLR start "entryRuleValidIDWithKeywords" // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1306:1: entryRuleValidIDWithKeywords returns [String current=null] : iv_ruleValidIDWithKeywords= ruleValidIDWithKeywords EOF ; public final String entryRuleValidIDWithKeywords() throws RecognitionException { String current = null; AntlrDatatypeRuleToken iv_ruleValidIDWithKeywords = null; try { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1307:2: (iv_ruleValidIDWithKeywords= ruleValidIDWithKeywords EOF ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1308:2: iv_ruleValidIDWithKeywords= ruleValidIDWithKeywords EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getValidIDWithKeywordsRule()); } pushFollow(FOLLOW_ruleValidIDWithKeywords_in_entryRuleValidIDWithKeywords2764); iv_ruleValidIDWithKeywords=ruleValidIDWithKeywords(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current =iv_ruleValidIDWithKeywords.getText(); } match(input,EOF,FOLLOW_EOF_in_entryRuleValidIDWithKeywords2775); if (state.failed) return current; } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleValidIDWithKeywords" // $ANTLR start "ruleValidIDWithKeywords" // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1315:1: ruleValidIDWithKeywords returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (kw= 'cachable' | kw= 'id' | kw= 'uuid' | kw= 'transient' | kw= 'version' | (kw= 'derived' kw= 'collection' ) | kw= 'refers' | kw= 'settings' | kw= 'lazy' | kw= 'notnull' | kw= 'dto' | kw= 'date' | kw= 'mapto' | kw= 'ref' | kw= 'cascade' | kw= 'var' | this_ID_17= RULE_ID ) ; public final AntlrDatatypeRuleToken ruleValidIDWithKeywords() throws RecognitionException { AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); Token kw=null; Token this_ID_17=null; enterRule(); try { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1318:28: ( (kw= 'cachable' | kw= 'id' | kw= 'uuid' | kw= 'transient' | kw= 'version' | (kw= 'derived' kw= 'collection' ) | kw= 'refers' | kw= 'settings' | kw= 'lazy' | kw= 'notnull' | kw= 'dto' | kw= 'date' | kw= 'mapto' | kw= 'ref' | kw= 'cascade' | kw= 'var' | this_ID_17= RULE_ID ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1319:1: (kw= 'cachable' | kw= 'id' | kw= 'uuid' | kw= 'transient' | kw= 'version' | (kw= 'derived' kw= 'collection' ) | kw= 'refers' | kw= 'settings' | kw= 'lazy' | kw= 'notnull' | kw= 'dto' | kw= 'date' | kw= 'mapto' | kw= 'ref' | kw= 'cascade' | kw= 'var' | this_ID_17= RULE_ID ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1319:1: (kw= 'cachable' | kw= 'id' | kw= 'uuid' | kw= 'transient' | kw= 'version' | (kw= 'derived' kw= 'collection' ) | kw= 'refers' | kw= 'settings' | kw= 'lazy' | kw= 'notnull' | kw= 'dto' | kw= 'date' | kw= 'mapto' | kw= 'ref' | kw= 'cascade' | kw= 'var' | this_ID_17= RULE_ID ) int alt22=17; switch ( input.LA(1) ) { case 35: { alt22=1; } break; case 36: { alt22=2; } break; case 37: { alt22=3; } break; case 38: { alt22=4; } break; case 39: { alt22=5; } break; case 40: { alt22=6; } break; case 42: { alt22=7; } break; case 43: { alt22=8; } break; case 44: { alt22=9; } break; case 45: { alt22=10; } break; case 46: { alt22=11; } break; case 47: { alt22=12; } break; case 48: { alt22=13; } break; case 49: { alt22=14; } break; case 50: { alt22=15; } break; case 51: { alt22=16; } break; case RULE_ID: { alt22=17; } break; default: if (state.backtracking>0) {state.failed=true; return current;} NoViableAltException nvae = new NoViableAltException("", 22, 0, input); throw nvae; } switch (alt22) { case 1 : // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1320:2: kw= 'cachable' { kw=(Token)match(input,35,FOLLOW_35_in_ruleValidIDWithKeywords2813); if (state.failed) return current; if ( state.backtracking==0 ) { current.merge(kw); newLeafNode(kw, grammarAccess.getValidIDWithKeywordsAccess().getCachableKeyword_0()); } } break; case 2 : // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1327:2: kw= 'id' { kw=(Token)match(input,36,FOLLOW_36_in_ruleValidIDWithKeywords2832); if (state.failed) return current; if ( state.backtracking==0 ) { current.merge(kw); newLeafNode(kw, grammarAccess.getValidIDWithKeywordsAccess().getIdKeyword_1()); } } break; case 3 : // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1334:2: kw= 'uuid' { kw=(Token)match(input,37,FOLLOW_37_in_ruleValidIDWithKeywords2851); if (state.failed) return current; if ( state.backtracking==0 ) { current.merge(kw); newLeafNode(kw, grammarAccess.getValidIDWithKeywordsAccess().getUuidKeyword_2()); } } break; case 4 : // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1341:2: kw= 'transient' { kw=(Token)match(input,38,FOLLOW_38_in_ruleValidIDWithKeywords2870); if (state.failed) return current; if ( state.backtracking==0 ) { current.merge(kw); newLeafNode(kw, grammarAccess.getValidIDWithKeywordsAccess().getTransientKeyword_3()); } } break; case 5 : // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1348:2: kw= 'version' { kw=(Token)match(input,39,FOLLOW_39_in_ruleValidIDWithKeywords2889); if (state.failed) return current; if ( state.backtracking==0 ) { current.merge(kw); newLeafNode(kw, grammarAccess.getValidIDWithKeywordsAccess().getVersionKeyword_4()); } } break; case 6 : // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1354:6: (kw= 'derived' kw= 'collection' ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1354:6: (kw= 'derived' kw= 'collection' ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1355:2: kw= 'derived' kw= 'collection' { kw=(Token)match(input,40,FOLLOW_40_in_ruleValidIDWithKeywords2909); if (state.failed) return current; if ( state.backtracking==0 ) { current.merge(kw); newLeafNode(kw, grammarAccess.getValidIDWithKeywordsAccess().getDerivedKeyword_5_0()); } kw=(Token)match(input,41,FOLLOW_41_in_ruleValidIDWithKeywords2922); if (state.failed) return current; if ( state.backtracking==0 ) { current.merge(kw); newLeafNode(kw, grammarAccess.getValidIDWithKeywordsAccess().getCollectionKeyword_5_1()); } } } break; case 7 : // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1368:2: kw= 'refers' { kw=(Token)match(input,42,FOLLOW_42_in_ruleValidIDWithKeywords2942); if (state.failed) return current; if ( state.backtracking==0 ) { current.merge(kw); newLeafNode(kw, grammarAccess.getValidIDWithKeywordsAccess().getRefersKeyword_6()); } } break; case 8 : // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1375:2: kw= 'settings' { kw=(Token)match(input,43,FOLLOW_43_in_ruleValidIDWithKeywords2961); if (state.failed) return current; if ( state.backtracking==0 ) { current.merge(kw); newLeafNode(kw, grammarAccess.getValidIDWithKeywordsAccess().getSettingsKeyword_7()); } } break; case 9 : // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1382:2: kw= 'lazy' { kw=(Token)match(input,44,FOLLOW_44_in_ruleValidIDWithKeywords2980); if (state.failed) return current; if ( state.backtracking==0 ) { current.merge(kw); newLeafNode(kw, grammarAccess.getValidIDWithKeywordsAccess().getLazyKeyword_8()); } } break; case 10 : // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1389:2: kw= 'notnull' { kw=(Token)match(input,45,FOLLOW_45_in_ruleValidIDWithKeywords2999); if (state.failed) return current; if ( state.backtracking==0 ) { current.merge(kw); newLeafNode(kw, grammarAccess.getValidIDWithKeywordsAccess().getNotnullKeyword_9()); } } break; case 11 : // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1396:2: kw= 'dto' { kw=(Token)match(input,46,FOLLOW_46_in_ruleValidIDWithKeywords3018); if (state.failed) return current; if ( state.backtracking==0 ) { current.merge(kw); newLeafNode(kw, grammarAccess.getValidIDWithKeywordsAccess().getDtoKeyword_10()); } } break; case 12 : // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1403:2: kw= 'date' { kw=(Token)match(input,47,FOLLOW_47_in_ruleValidIDWithKeywords3037); if (state.failed) return current; if ( state.backtracking==0 ) { current.merge(kw); newLeafNode(kw, grammarAccess.getValidIDWithKeywordsAccess().getDateKeyword_11()); } } break; case 13 : // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1410:2: kw= 'mapto' { kw=(Token)match(input,48,FOLLOW_48_in_ruleValidIDWithKeywords3056); if (state.failed) return current; if ( state.backtracking==0 ) { current.merge(kw); newLeafNode(kw, grammarAccess.getValidIDWithKeywordsAccess().getMaptoKeyword_12()); } } break; case 14 : // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1417:2: kw= 'ref' { kw=(Token)match(input,49,FOLLOW_49_in_ruleValidIDWithKeywords3075); if (state.failed) return current; if ( state.backtracking==0 ) { current.merge(kw); newLeafNode(kw, grammarAccess.getValidIDWithKeywordsAccess().getRefKeyword_13()); } } break; case 15 : // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1424:2: kw= 'cascade' { kw=(Token)match(input,50,FOLLOW_50_in_ruleValidIDWithKeywords3094); if (state.failed) return current; if ( state.backtracking==0 ) { current.merge(kw); newLeafNode(kw, grammarAccess.getValidIDWithKeywordsAccess().getCascadeKeyword_14()); } } break; case 16 : // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1431:2: kw= 'var' { kw=(Token)match(input,51,FOLLOW_51_in_ruleValidIDWithKeywords3113); if (state.failed) return current; if ( state.backtracking==0 ) { current.merge(kw); newLeafNode(kw, grammarAccess.getValidIDWithKeywordsAccess().getVarKeyword_15()); } } break; case 17 : // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1437:10: this_ID_17= RULE_ID { this_ID_17=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleValidIDWithKeywords3134); if (state.failed) return current; if ( state.backtracking==0 ) { current.merge(this_ID_17); } if ( state.backtracking==0 ) { newLeafNode(this_ID_17, grammarAccess.getValidIDWithKeywordsAccess().getIDTerminalRuleCall_16()); } } break; } } if ( state.backtracking==0 ) { leaveRule(); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleValidIDWithKeywords" // $ANTLR start "entryRuleXAnnotation" // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1458:1: entryRuleXAnnotation returns [EObject current=null] : iv_ruleXAnnotation= ruleXAnnotation EOF ; public final EObject entryRuleXAnnotation() throws RecognitionException { EObject current = null; EObject iv_ruleXAnnotation = null; try { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1459:2: (iv_ruleXAnnotation= ruleXAnnotation EOF ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1460:2: iv_ruleXAnnotation= ruleXAnnotation EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getXAnnotationRule()); } pushFollow(FOLLOW_ruleXAnnotation_in_entryRuleXAnnotation3185); iv_ruleXAnnotation=ruleXAnnotation(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current =iv_ruleXAnnotation; } match(input,EOF,FOLLOW_EOF_in_entryRuleXAnnotation3195); if (state.failed) return current; } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleXAnnotation" // $ANTLR start "ruleXAnnotation" // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1467:1: ruleXAnnotation returns [EObject current=null] : ( () otherlv_1= '@' ( ( ruleQualifiedName ) ) ( ( ( '(' )=>otherlv_3= '(' ) ( ( ( ( ( ( ( ruleValidID ) ) '=' ) )=> (lv_elementValuePairs_4_0= ruleXAnnotationElementValuePair ) ) (otherlv_5= ',' ( ( ( ( ( ruleValidID ) ) '=' ) )=> (lv_elementValuePairs_6_0= ruleXAnnotationElementValuePair ) ) )* ) | ( (lv_value_7_0= ruleXAnnotationElementValueOrCommaList ) ) )? otherlv_8= ')' )? ) ; public final EObject ruleXAnnotation() throws RecognitionException { EObject current = null; Token otherlv_1=null; Token otherlv_3=null; Token otherlv_5=null; Token otherlv_8=null; EObject lv_elementValuePairs_4_0 = null; EObject lv_elementValuePairs_6_0 = null; EObject lv_value_7_0 = null; enterRule(); try { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1470:28: ( ( () otherlv_1= '@' ( ( ruleQualifiedName ) ) ( ( ( '(' )=>otherlv_3= '(' ) ( ( ( ( ( ( ( ruleValidID ) ) '=' ) )=> (lv_elementValuePairs_4_0= ruleXAnnotationElementValuePair ) ) (otherlv_5= ',' ( ( ( ( ( ruleValidID ) ) '=' ) )=> (lv_elementValuePairs_6_0= ruleXAnnotationElementValuePair ) ) )* ) | ( (lv_value_7_0= ruleXAnnotationElementValueOrCommaList ) ) )? otherlv_8= ')' )? ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1471:1: ( () otherlv_1= '@' ( ( ruleQualifiedName ) ) ( ( ( '(' )=>otherlv_3= '(' ) ( ( ( ( ( ( ( ruleValidID ) ) '=' ) )=> (lv_elementValuePairs_4_0= ruleXAnnotationElementValuePair ) ) (otherlv_5= ',' ( ( ( ( ( ruleValidID ) ) '=' ) )=> (lv_elementValuePairs_6_0= ruleXAnnotationElementValuePair ) ) )* ) | ( (lv_value_7_0= ruleXAnnotationElementValueOrCommaList ) ) )? otherlv_8= ')' )? ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1471:1: ( () otherlv_1= '@' ( ( ruleQualifiedName ) ) ( ( ( '(' )=>otherlv_3= '(' ) ( ( ( ( ( ( ( ruleValidID ) ) '=' ) )=> (lv_elementValuePairs_4_0= ruleXAnnotationElementValuePair ) ) (otherlv_5= ',' ( ( ( ( ( ruleValidID ) ) '=' ) )=> (lv_elementValuePairs_6_0= ruleXAnnotationElementValuePair ) ) )* ) | ( (lv_value_7_0= ruleXAnnotationElementValueOrCommaList ) ) )? otherlv_8= ')' )? ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1471:2: () otherlv_1= '@' ( ( ruleQualifiedName ) ) ( ( ( '(' )=>otherlv_3= '(' ) ( ( ( ( ( ( ( ruleValidID ) ) '=' ) )=> (lv_elementValuePairs_4_0= ruleXAnnotationElementValuePair ) ) (otherlv_5= ',' ( ( ( ( ( ruleValidID ) ) '=' ) )=> (lv_elementValuePairs_6_0= ruleXAnnotationElementValuePair ) ) )* ) | ( (lv_value_7_0= ruleXAnnotationElementValueOrCommaList ) ) )? otherlv_8= ')' )? { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1471:2: () // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1472:5: { if ( state.backtracking==0 ) { current = forceCreateModelElement( grammarAccess.getXAnnotationAccess().getXAnnotationAction_0(), current); } } otherlv_1=(Token)match(input,52,FOLLOW_52_in_ruleXAnnotation3241); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_1, grammarAccess.getXAnnotationAccess().getCommercialAtKeyword_1()); } // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1481:1: ( ( ruleQualifiedName ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1482:1: ( ruleQualifiedName ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1482:1: ( ruleQualifiedName ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1483:3: ruleQualifiedName { if ( state.backtracking==0 ) { if (current==null) { current = createModelElement(grammarAccess.getXAnnotationRule()); } } if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getXAnnotationAccess().getAnnotationTypeJvmAnnotationTypeCrossReference_2_0()); } pushFollow(FOLLOW_ruleQualifiedName_in_ruleXAnnotation3264); ruleQualifiedName(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { afterParserOrEnumRuleCall(); } } } // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1496:2: ( ( ( '(' )=>otherlv_3= '(' ) ( ( ( ( ( ( ( ruleValidID ) ) '=' ) )=> (lv_elementValuePairs_4_0= ruleXAnnotationElementValuePair ) ) (otherlv_5= ',' ( ( ( ( ( ruleValidID ) ) '=' ) )=> (lv_elementValuePairs_6_0= ruleXAnnotationElementValuePair ) ) )* ) | ( (lv_value_7_0= ruleXAnnotationElementValueOrCommaList ) ) )? otherlv_8= ')' )? int alt25=2; int LA25_0 = input.LA(1); if ( (LA25_0==22) && (synpred3_InternalServicesGrammar())) { alt25=1; } switch (alt25) { case 1 : // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1496:3: ( ( '(' )=>otherlv_3= '(' ) ( ( ( ( ( ( ( ruleValidID ) ) '=' ) )=> (lv_elementValuePairs_4_0= ruleXAnnotationElementValuePair ) ) (otherlv_5= ',' ( ( ( ( ( ruleValidID ) ) '=' ) )=> (lv_elementValuePairs_6_0= ruleXAnnotationElementValuePair ) ) )* ) | ( (lv_value_7_0= ruleXAnnotationElementValueOrCommaList ) ) )? otherlv_8= ')' { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1496:3: ( ( '(' )=>otherlv_3= '(' ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1496:4: ( '(' )=>otherlv_3= '(' { otherlv_3=(Token)match(input,22,FOLLOW_22_in_ruleXAnnotation3285); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_3, grammarAccess.getXAnnotationAccess().getLeftParenthesisKeyword_3_0()); } } // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1501:2: ( ( ( ( ( ( ( ruleValidID ) ) '=' ) )=> (lv_elementValuePairs_4_0= ruleXAnnotationElementValuePair ) ) (otherlv_5= ',' ( ( ( ( ( ruleValidID ) ) '=' ) )=> (lv_elementValuePairs_6_0= ruleXAnnotationElementValuePair ) ) )* ) | ( (lv_value_7_0= ruleXAnnotationElementValueOrCommaList ) ) )? int alt24=3; alt24 = dfa24.predict(input); switch (alt24) { case 1 : // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1501:3: ( ( ( ( ( ( ruleValidID ) ) '=' ) )=> (lv_elementValuePairs_4_0= ruleXAnnotationElementValuePair ) ) (otherlv_5= ',' ( ( ( ( ( ruleValidID ) ) '=' ) )=> (lv_elementValuePairs_6_0= ruleXAnnotationElementValuePair ) ) )* ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1501:3: ( ( ( ( ( ( ruleValidID ) ) '=' ) )=> (lv_elementValuePairs_4_0= ruleXAnnotationElementValuePair ) ) (otherlv_5= ',' ( ( ( ( ( ruleValidID ) ) '=' ) )=> (lv_elementValuePairs_6_0= ruleXAnnotationElementValuePair ) ) )* ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1501:4: ( ( ( ( ( ruleValidID ) ) '=' ) )=> (lv_elementValuePairs_4_0= ruleXAnnotationElementValuePair ) ) (otherlv_5= ',' ( ( ( ( ( ruleValidID ) ) '=' ) )=> (lv_elementValuePairs_6_0= ruleXAnnotationElementValuePair ) ) )* { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1501:4: ( ( ( ( ( ruleValidID ) ) '=' ) )=> (lv_elementValuePairs_4_0= ruleXAnnotationElementValuePair ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1501:5: ( ( ( ( ruleValidID ) ) '=' ) )=> (lv_elementValuePairs_4_0= ruleXAnnotationElementValuePair ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1507:1: (lv_elementValuePairs_4_0= ruleXAnnotationElementValuePair ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1508:3: lv_elementValuePairs_4_0= ruleXAnnotationElementValuePair { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getXAnnotationAccess().getElementValuePairsXAnnotationElementValuePairParserRuleCall_3_1_0_0_0()); } pushFollow(FOLLOW_ruleXAnnotationElementValuePair_in_ruleXAnnotation3329); lv_elementValuePairs_4_0=ruleXAnnotationElementValuePair(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { if (current==null) { current = createModelElementForParent(grammarAccess.getXAnnotationRule()); } add( current, "elementValuePairs", lv_elementValuePairs_4_0, "XAnnotationElementValuePair"); afterParserOrEnumRuleCall(); } } } // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1524:2: (otherlv_5= ',' ( ( ( ( ( ruleValidID ) ) '=' ) )=> (lv_elementValuePairs_6_0= ruleXAnnotationElementValuePair ) ) )* loop23: do { int alt23=2; int LA23_0 = input.LA(1); if ( (LA23_0==53) ) { alt23=1; } switch (alt23) { case 1 : // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1524:4: otherlv_5= ',' ( ( ( ( ( ruleValidID ) ) '=' ) )=> (lv_elementValuePairs_6_0= ruleXAnnotationElementValuePair ) ) { otherlv_5=(Token)match(input,53,FOLLOW_53_in_ruleXAnnotation3342); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_5, grammarAccess.getXAnnotationAccess().getCommaKeyword_3_1_0_1_0()); } // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1528:1: ( ( ( ( ( ruleValidID ) ) '=' ) )=> (lv_elementValuePairs_6_0= ruleXAnnotationElementValuePair ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1528:2: ( ( ( ( ruleValidID ) ) '=' ) )=> (lv_elementValuePairs_6_0= ruleXAnnotationElementValuePair ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1534:1: (lv_elementValuePairs_6_0= ruleXAnnotationElementValuePair ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1535:3: lv_elementValuePairs_6_0= ruleXAnnotationElementValuePair { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getXAnnotationAccess().getElementValuePairsXAnnotationElementValuePairParserRuleCall_3_1_0_1_1_0()); } pushFollow(FOLLOW_ruleXAnnotationElementValuePair_in_ruleXAnnotation3383); lv_elementValuePairs_6_0=ruleXAnnotationElementValuePair(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { if (current==null) { current = createModelElementForParent(grammarAccess.getXAnnotationRule()); } add( current, "elementValuePairs", lv_elementValuePairs_6_0, "XAnnotationElementValuePair"); afterParserOrEnumRuleCall(); } } } } break; default : break loop23; } } while (true); } } break; case 2 : // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1552:6: ( (lv_value_7_0= ruleXAnnotationElementValueOrCommaList ) ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1552:6: ( (lv_value_7_0= ruleXAnnotationElementValueOrCommaList ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1553:1: (lv_value_7_0= ruleXAnnotationElementValueOrCommaList ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1553:1: (lv_value_7_0= ruleXAnnotationElementValueOrCommaList ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1554:3: lv_value_7_0= ruleXAnnotationElementValueOrCommaList { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getXAnnotationAccess().getValueXAnnotationElementValueOrCommaListParserRuleCall_3_1_1_0()); } pushFollow(FOLLOW_ruleXAnnotationElementValueOrCommaList_in_ruleXAnnotation3413); lv_value_7_0=ruleXAnnotationElementValueOrCommaList(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { if (current==null) { current = createModelElementForParent(grammarAccess.getXAnnotationRule()); } set( current, "value", lv_value_7_0, "XAnnotationElementValueOrCommaList"); afterParserOrEnumRuleCall(); } } } } break; } otherlv_8=(Token)match(input,24,FOLLOW_24_in_ruleXAnnotation3427); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_8, grammarAccess.getXAnnotationAccess().getRightParenthesisKeyword_3_2()); } } break; } } } if ( state.backtracking==0 ) { leaveRule(); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleXAnnotation" // $ANTLR start "entryRuleXAnnotationElementValuePair" // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1582:1: entryRuleXAnnotationElementValuePair returns [EObject current=null] : iv_ruleXAnnotationElementValuePair= ruleXAnnotationElementValuePair EOF ; public final EObject entryRuleXAnnotationElementValuePair() throws RecognitionException { EObject current = null; EObject iv_ruleXAnnotationElementValuePair = null; try { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1583:2: (iv_ruleXAnnotationElementValuePair= ruleXAnnotationElementValuePair EOF ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1584:2: iv_ruleXAnnotationElementValuePair= ruleXAnnotationElementValuePair EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getXAnnotationElementValuePairRule()); } pushFollow(FOLLOW_ruleXAnnotationElementValuePair_in_entryRuleXAnnotationElementValuePair3465); iv_ruleXAnnotationElementValuePair=ruleXAnnotationElementValuePair(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current =iv_ruleXAnnotationElementValuePair; } match(input,EOF,FOLLOW_EOF_in_entryRuleXAnnotationElementValuePair3475); if (state.failed) return current; } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleXAnnotationElementValuePair" // $ANTLR start "ruleXAnnotationElementValuePair" // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1591:1: ruleXAnnotationElementValuePair returns [EObject current=null] : ( ( ( ( ( ( ruleValidID ) ) '=' ) )=> ( ( ( ruleValidID ) ) otherlv_1= '=' ) ) ( (lv_value_2_0= ruleXAnnotationElementValue ) ) ) ; public final EObject ruleXAnnotationElementValuePair() throws RecognitionException { EObject current = null; Token otherlv_1=null; EObject lv_value_2_0 = null; enterRule(); try { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1594:28: ( ( ( ( ( ( ( ruleValidID ) ) '=' ) )=> ( ( ( ruleValidID ) ) otherlv_1= '=' ) ) ( (lv_value_2_0= ruleXAnnotationElementValue ) ) ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1595:1: ( ( ( ( ( ( ruleValidID ) ) '=' ) )=> ( ( ( ruleValidID ) ) otherlv_1= '=' ) ) ( (lv_value_2_0= ruleXAnnotationElementValue ) ) ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1595:1: ( ( ( ( ( ( ruleValidID ) ) '=' ) )=> ( ( ( ruleValidID ) ) otherlv_1= '=' ) ) ( (lv_value_2_0= ruleXAnnotationElementValue ) ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1595:2: ( ( ( ( ( ruleValidID ) ) '=' ) )=> ( ( ( ruleValidID ) ) otherlv_1= '=' ) ) ( (lv_value_2_0= ruleXAnnotationElementValue ) ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1595:2: ( ( ( ( ( ruleValidID ) ) '=' ) )=> ( ( ( ruleValidID ) ) otherlv_1= '=' ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1595:3: ( ( ( ( ruleValidID ) ) '=' ) )=> ( ( ( ruleValidID ) ) otherlv_1= '=' ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1600:5: ( ( ( ruleValidID ) ) otherlv_1= '=' ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1600:6: ( ( ruleValidID ) ) otherlv_1= '=' { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1600:6: ( ( ruleValidID ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1601:1: ( ruleValidID ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1601:1: ( ruleValidID ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1602:3: ruleValidID { if ( state.backtracking==0 ) { if (current==null) { current = createModelElement(grammarAccess.getXAnnotationElementValuePairRule()); } } if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getXAnnotationElementValuePairAccess().getElementJvmOperationCrossReference_0_0_0_0()); } pushFollow(FOLLOW_ruleValidID_in_ruleXAnnotationElementValuePair3545); ruleValidID(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { afterParserOrEnumRuleCall(); } } } otherlv_1=(Token)match(input,54,FOLLOW_54_in_ruleXAnnotationElementValuePair3557); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_1, grammarAccess.getXAnnotationElementValuePairAccess().getEqualsSignKeyword_0_0_1()); } } } // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1619:3: ( (lv_value_2_0= ruleXAnnotationElementValue ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1620:1: (lv_value_2_0= ruleXAnnotationElementValue ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1620:1: (lv_value_2_0= ruleXAnnotationElementValue ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1621:3: lv_value_2_0= ruleXAnnotationElementValue { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getXAnnotationElementValuePairAccess().getValueXAnnotationElementValueParserRuleCall_1_0()); } pushFollow(FOLLOW_ruleXAnnotationElementValue_in_ruleXAnnotationElementValuePair3580); lv_value_2_0=ruleXAnnotationElementValue(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { if (current==null) { current = createModelElementForParent(grammarAccess.getXAnnotationElementValuePairRule()); } set( current, "value", lv_value_2_0, "XAnnotationElementValue"); afterParserOrEnumRuleCall(); } } } } } if ( state.backtracking==0 ) { leaveRule(); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleXAnnotationElementValuePair" // $ANTLR start "entryRuleXAnnotationElementValueOrCommaList" // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1645:1: entryRuleXAnnotationElementValueOrCommaList returns [EObject current=null] : iv_ruleXAnnotationElementValueOrCommaList= ruleXAnnotationElementValueOrCommaList EOF ; public final EObject entryRuleXAnnotationElementValueOrCommaList() throws RecognitionException { EObject current = null; EObject iv_ruleXAnnotationElementValueOrCommaList = null; try { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1646:2: (iv_ruleXAnnotationElementValueOrCommaList= ruleXAnnotationElementValueOrCommaList EOF ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1647:2: iv_ruleXAnnotationElementValueOrCommaList= ruleXAnnotationElementValueOrCommaList EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getXAnnotationElementValueOrCommaListRule()); } pushFollow(FOLLOW_ruleXAnnotationElementValueOrCommaList_in_entryRuleXAnnotationElementValueOrCommaList3616); iv_ruleXAnnotationElementValueOrCommaList=ruleXAnnotationElementValueOrCommaList(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current =iv_ruleXAnnotationElementValueOrCommaList; } match(input,EOF,FOLLOW_EOF_in_entryRuleXAnnotationElementValueOrCommaList3626); if (state.failed) return current; } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleXAnnotationElementValueOrCommaList" // $ANTLR start "ruleXAnnotationElementValueOrCommaList" // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1654:1: ruleXAnnotationElementValueOrCommaList returns [EObject current=null] : ( ( ( ( ( () '#' '[' ) )=> ( () otherlv_1= '#' otherlv_2= '[' ) ) ( ( (lv_elements_3_0= ruleXAnnotationOrExpression ) ) (otherlv_4= ',' ( (lv_elements_5_0= ruleXAnnotationOrExpression ) ) )* )? otherlv_6= ']' ) | (this_XAnnotationOrExpression_7= ruleXAnnotationOrExpression ( () (otherlv_9= ',' ( (lv_elements_10_0= ruleXAnnotationOrExpression ) ) )+ )? ) ) ; public final EObject ruleXAnnotationElementValueOrCommaList() throws RecognitionException { EObject current = null; Token otherlv_1=null; Token otherlv_2=null; Token otherlv_4=null; Token otherlv_6=null; Token otherlv_9=null; EObject lv_elements_3_0 = null; EObject lv_elements_5_0 = null; EObject this_XAnnotationOrExpression_7 = null; EObject lv_elements_10_0 = null; enterRule(); try { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1657:28: ( ( ( ( ( ( () '#' '[' ) )=> ( () otherlv_1= '#' otherlv_2= '[' ) ) ( ( (lv_elements_3_0= ruleXAnnotationOrExpression ) ) (otherlv_4= ',' ( (lv_elements_5_0= ruleXAnnotationOrExpression ) ) )* )? otherlv_6= ']' ) | (this_XAnnotationOrExpression_7= ruleXAnnotationOrExpression ( () (otherlv_9= ',' ( (lv_elements_10_0= ruleXAnnotationOrExpression ) ) )+ )? ) ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1658:1: ( ( ( ( ( () '#' '[' ) )=> ( () otherlv_1= '#' otherlv_2= '[' ) ) ( ( (lv_elements_3_0= ruleXAnnotationOrExpression ) ) (otherlv_4= ',' ( (lv_elements_5_0= ruleXAnnotationOrExpression ) ) )* )? otherlv_6= ']' ) | (this_XAnnotationOrExpression_7= ruleXAnnotationOrExpression ( () (otherlv_9= ',' ( (lv_elements_10_0= ruleXAnnotationOrExpression ) ) )+ )? ) ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1658:1: ( ( ( ( ( () '#' '[' ) )=> ( () otherlv_1= '#' otherlv_2= '[' ) ) ( ( (lv_elements_3_0= ruleXAnnotationOrExpression ) ) (otherlv_4= ',' ( (lv_elements_5_0= ruleXAnnotationOrExpression ) ) )* )? otherlv_6= ']' ) | (this_XAnnotationOrExpression_7= ruleXAnnotationOrExpression ( () (otherlv_9= ',' ( (lv_elements_10_0= ruleXAnnotationOrExpression ) ) )+ )? ) ) int alt30=2; alt30 = dfa30.predict(input); switch (alt30) { case 1 : // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1658:2: ( ( ( ( () '#' '[' ) )=> ( () otherlv_1= '#' otherlv_2= '[' ) ) ( ( (lv_elements_3_0= ruleXAnnotationOrExpression ) ) (otherlv_4= ',' ( (lv_elements_5_0= ruleXAnnotationOrExpression ) ) )* )? otherlv_6= ']' ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1658:2: ( ( ( ( () '#' '[' ) )=> ( () otherlv_1= '#' otherlv_2= '[' ) ) ( ( (lv_elements_3_0= ruleXAnnotationOrExpression ) ) (otherlv_4= ',' ( (lv_elements_5_0= ruleXAnnotationOrExpression ) ) )* )? otherlv_6= ']' ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1658:3: ( ( ( () '#' '[' ) )=> ( () otherlv_1= '#' otherlv_2= '[' ) ) ( ( (lv_elements_3_0= ruleXAnnotationOrExpression ) ) (otherlv_4= ',' ( (lv_elements_5_0= ruleXAnnotationOrExpression ) ) )* )? otherlv_6= ']' { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1658:3: ( ( ( () '#' '[' ) )=> ( () otherlv_1= '#' otherlv_2= '[' ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1658:4: ( ( () '#' '[' ) )=> ( () otherlv_1= '#' otherlv_2= '[' ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1661:5: ( () otherlv_1= '#' otherlv_2= '[' ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1661:6: () otherlv_1= '#' otherlv_2= '[' { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1661:6: () // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1662:5: { if ( state.backtracking==0 ) { current = forceCreateModelElement( grammarAccess.getXAnnotationElementValueOrCommaListAccess().getXListLiteralAction_0_0_0_0(), current); } } otherlv_1=(Token)match(input,55,FOLLOW_55_in_ruleXAnnotationElementValueOrCommaList3691); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_1, grammarAccess.getXAnnotationElementValueOrCommaListAccess().getNumberSignKeyword_0_0_0_1()); } otherlv_2=(Token)match(input,56,FOLLOW_56_in_ruleXAnnotationElementValueOrCommaList3703); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_2, grammarAccess.getXAnnotationElementValueOrCommaListAccess().getLeftSquareBracketKeyword_0_0_0_2()); } } } // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1675:3: ( ( (lv_elements_3_0= ruleXAnnotationOrExpression ) ) (otherlv_4= ',' ( (lv_elements_5_0= ruleXAnnotationOrExpression ) ) )* )? int alt27=2; int LA27_0 = input.LA(1); if ( ((LA27_0>=RULE_ID && LA27_0<=RULE_DECIMAL)||LA27_0==15||LA27_0==22||LA27_0==26||LA27_0==52||(LA27_0>=55 && LA27_0<=56)||LA27_0==63||(LA27_0>=79 && LA27_0<=80)||LA27_0==84||LA27_0==91||LA27_0==93||(LA27_0>=97 && LA27_0<=99)||(LA27_0>=101 && LA27_0<=112)||LA27_0==114) ) { alt27=1; } switch (alt27) { case 1 : // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1675:4: ( (lv_elements_3_0= ruleXAnnotationOrExpression ) ) (otherlv_4= ',' ( (lv_elements_5_0= ruleXAnnotationOrExpression ) ) )* { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1675:4: ( (lv_elements_3_0= ruleXAnnotationOrExpression ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1676:1: (lv_elements_3_0= ruleXAnnotationOrExpression ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1676:1: (lv_elements_3_0= ruleXAnnotationOrExpression ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1677:3: lv_elements_3_0= ruleXAnnotationOrExpression { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getXAnnotationElementValueOrCommaListAccess().getElementsXAnnotationOrExpressionParserRuleCall_0_1_0_0()); } pushFollow(FOLLOW_ruleXAnnotationOrExpression_in_ruleXAnnotationElementValueOrCommaList3727); lv_elements_3_0=ruleXAnnotationOrExpression(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { if (current==null) { current = createModelElementForParent(grammarAccess.getXAnnotationElementValueOrCommaListRule()); } add( current, "elements", lv_elements_3_0, "XAnnotationOrExpression"); afterParserOrEnumRuleCall(); } } } // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1693:2: (otherlv_4= ',' ( (lv_elements_5_0= ruleXAnnotationOrExpression ) ) )* loop26: do { int alt26=2; int LA26_0 = input.LA(1); if ( (LA26_0==53) ) { alt26=1; } switch (alt26) { case 1 : // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1693:4: otherlv_4= ',' ( (lv_elements_5_0= ruleXAnnotationOrExpression ) ) { otherlv_4=(Token)match(input,53,FOLLOW_53_in_ruleXAnnotationElementValueOrCommaList3740); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_4, grammarAccess.getXAnnotationElementValueOrCommaListAccess().getCommaKeyword_0_1_1_0()); } // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1697:1: ( (lv_elements_5_0= ruleXAnnotationOrExpression ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1698:1: (lv_elements_5_0= ruleXAnnotationOrExpression ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1698:1: (lv_elements_5_0= ruleXAnnotationOrExpression ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1699:3: lv_elements_5_0= ruleXAnnotationOrExpression { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getXAnnotationElementValueOrCommaListAccess().getElementsXAnnotationOrExpressionParserRuleCall_0_1_1_1_0()); } pushFollow(FOLLOW_ruleXAnnotationOrExpression_in_ruleXAnnotationElementValueOrCommaList3761); lv_elements_5_0=ruleXAnnotationOrExpression(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { if (current==null) { current = createModelElementForParent(grammarAccess.getXAnnotationElementValueOrCommaListRule()); } add( current, "elements", lv_elements_5_0, "XAnnotationOrExpression"); afterParserOrEnumRuleCall(); } } } } break; default : break loop26; } } while (true); } break; } otherlv_6=(Token)match(input,57,FOLLOW_57_in_ruleXAnnotationElementValueOrCommaList3777); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_6, grammarAccess.getXAnnotationElementValueOrCommaListAccess().getRightSquareBracketKeyword_0_2()); } } } break; case 2 : // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1720:6: (this_XAnnotationOrExpression_7= ruleXAnnotationOrExpression ( () (otherlv_9= ',' ( (lv_elements_10_0= ruleXAnnotationOrExpression ) ) )+ )? ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1720:6: (this_XAnnotationOrExpression_7= ruleXAnnotationOrExpression ( () (otherlv_9= ',' ( (lv_elements_10_0= ruleXAnnotationOrExpression ) ) )+ )? ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1721:5: this_XAnnotationOrExpression_7= ruleXAnnotationOrExpression ( () (otherlv_9= ',' ( (lv_elements_10_0= ruleXAnnotationOrExpression ) ) )+ )? { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getXAnnotationElementValueOrCommaListAccess().getXAnnotationOrExpressionParserRuleCall_1_0()); } pushFollow(FOLLOW_ruleXAnnotationOrExpression_in_ruleXAnnotationElementValueOrCommaList3807); this_XAnnotationOrExpression_7=ruleXAnnotationOrExpression(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current = this_XAnnotationOrExpression_7; afterParserOrEnumRuleCall(); } // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1729:1: ( () (otherlv_9= ',' ( (lv_elements_10_0= ruleXAnnotationOrExpression ) ) )+ )? int alt29=2; int LA29_0 = input.LA(1); if ( (LA29_0==53) ) { alt29=1; } switch (alt29) { case 1 : // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1729:2: () (otherlv_9= ',' ( (lv_elements_10_0= ruleXAnnotationOrExpression ) ) )+ { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1729:2: () // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1730:5: { if ( state.backtracking==0 ) { current = forceCreateModelElementAndAdd( grammarAccess.getXAnnotationElementValueOrCommaListAccess().getXListLiteralElementsAction_1_1_0(), current); } } // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1735:2: (otherlv_9= ',' ( (lv_elements_10_0= ruleXAnnotationOrExpression ) ) )+ int cnt28=0; loop28: do { int alt28=2; int LA28_0 = input.LA(1); if ( (LA28_0==53) ) { alt28=1; } switch (alt28) { case 1 : // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1735:4: otherlv_9= ',' ( (lv_elements_10_0= ruleXAnnotationOrExpression ) ) { otherlv_9=(Token)match(input,53,FOLLOW_53_in_ruleXAnnotationElementValueOrCommaList3829); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_9, grammarAccess.getXAnnotationElementValueOrCommaListAccess().getCommaKeyword_1_1_1_0()); } // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1739:1: ( (lv_elements_10_0= ruleXAnnotationOrExpression ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1740:1: (lv_elements_10_0= ruleXAnnotationOrExpression ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1740:1: (lv_elements_10_0= ruleXAnnotationOrExpression ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1741:3: lv_elements_10_0= ruleXAnnotationOrExpression { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getXAnnotationElementValueOrCommaListAccess().getElementsXAnnotationOrExpressionParserRuleCall_1_1_1_1_0()); } pushFollow(FOLLOW_ruleXAnnotationOrExpression_in_ruleXAnnotationElementValueOrCommaList3850); lv_elements_10_0=ruleXAnnotationOrExpression(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { if (current==null) { current = createModelElementForParent(grammarAccess.getXAnnotationElementValueOrCommaListRule()); } add( current, "elements", lv_elements_10_0, "XAnnotationOrExpression"); afterParserOrEnumRuleCall(); } } } } break; default : if ( cnt28 >= 1 ) break loop28; if (state.backtracking>0) {state.failed=true; return current;} EarlyExitException eee = new EarlyExitException(28, input); throw eee; } cnt28++; } while (true); } break; } } } break; } } if ( state.backtracking==0 ) { leaveRule(); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleXAnnotationElementValueOrCommaList" // $ANTLR start "entryRuleXAnnotationElementValue" // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1765:1: entryRuleXAnnotationElementValue returns [EObject current=null] : iv_ruleXAnnotationElementValue= ruleXAnnotationElementValue EOF ; public final EObject entryRuleXAnnotationElementValue() throws RecognitionException { EObject current = null; EObject iv_ruleXAnnotationElementValue = null; try { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1766:2: (iv_ruleXAnnotationElementValue= ruleXAnnotationElementValue EOF ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1767:2: iv_ruleXAnnotationElementValue= ruleXAnnotationElementValue EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getXAnnotationElementValueRule()); } pushFollow(FOLLOW_ruleXAnnotationElementValue_in_entryRuleXAnnotationElementValue3891); iv_ruleXAnnotationElementValue=ruleXAnnotationElementValue(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current =iv_ruleXAnnotationElementValue; } match(input,EOF,FOLLOW_EOF_in_entryRuleXAnnotationElementValue3901); if (state.failed) return current; } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleXAnnotationElementValue" // $ANTLR start "ruleXAnnotationElementValue" // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1774:1: ruleXAnnotationElementValue returns [EObject current=null] : ( ( ( ( ( () '#' '[' ) )=> ( () otherlv_1= '#' otherlv_2= '[' ) ) ( ( (lv_elements_3_0= ruleXAnnotationOrExpression ) ) (otherlv_4= ',' ( (lv_elements_5_0= ruleXAnnotationOrExpression ) ) )* )? otherlv_6= ']' ) | this_XAnnotationOrExpression_7= ruleXAnnotationOrExpression ) ; public final EObject ruleXAnnotationElementValue() 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; EObject this_XAnnotationOrExpression_7 = null; enterRule(); try { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1777:28: ( ( ( ( ( ( () '#' '[' ) )=> ( () otherlv_1= '#' otherlv_2= '[' ) ) ( ( (lv_elements_3_0= ruleXAnnotationOrExpression ) ) (otherlv_4= ',' ( (lv_elements_5_0= ruleXAnnotationOrExpression ) ) )* )? otherlv_6= ']' ) | this_XAnnotationOrExpression_7= ruleXAnnotationOrExpression ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1778:1: ( ( ( ( ( () '#' '[' ) )=> ( () otherlv_1= '#' otherlv_2= '[' ) ) ( ( (lv_elements_3_0= ruleXAnnotationOrExpression ) ) (otherlv_4= ',' ( (lv_elements_5_0= ruleXAnnotationOrExpression ) ) )* )? otherlv_6= ']' ) | this_XAnnotationOrExpression_7= ruleXAnnotationOrExpression ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1778:1: ( ( ( ( ( () '#' '[' ) )=> ( () otherlv_1= '#' otherlv_2= '[' ) ) ( ( (lv_elements_3_0= ruleXAnnotationOrExpression ) ) (otherlv_4= ',' ( (lv_elements_5_0= ruleXAnnotationOrExpression ) ) )* )? otherlv_6= ']' ) | this_XAnnotationOrExpression_7= ruleXAnnotationOrExpression ) int alt33=2; alt33 = dfa33.predict(input); switch (alt33) { case 1 : // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1778:2: ( ( ( ( () '#' '[' ) )=> ( () otherlv_1= '#' otherlv_2= '[' ) ) ( ( (lv_elements_3_0= ruleXAnnotationOrExpression ) ) (otherlv_4= ',' ( (lv_elements_5_0= ruleXAnnotationOrExpression ) ) )* )? otherlv_6= ']' ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1778:2: ( ( ( ( () '#' '[' ) )=> ( () otherlv_1= '#' otherlv_2= '[' ) ) ( ( (lv_elements_3_0= ruleXAnnotationOrExpression ) ) (otherlv_4= ',' ( (lv_elements_5_0= ruleXAnnotationOrExpression ) ) )* )? otherlv_6= ']' ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1778:3: ( ( ( () '#' '[' ) )=> ( () otherlv_1= '#' otherlv_2= '[' ) ) ( ( (lv_elements_3_0= ruleXAnnotationOrExpression ) ) (otherlv_4= ',' ( (lv_elements_5_0= ruleXAnnotationOrExpression ) ) )* )? otherlv_6= ']' { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1778:3: ( ( ( () '#' '[' ) )=> ( () otherlv_1= '#' otherlv_2= '[' ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1778:4: ( ( () '#' '[' ) )=> ( () otherlv_1= '#' otherlv_2= '[' ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1781:5: ( () otherlv_1= '#' otherlv_2= '[' ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1781:6: () otherlv_1= '#' otherlv_2= '[' { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1781:6: () // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1782:5: { if ( state.backtracking==0 ) { current = forceCreateModelElement( grammarAccess.getXAnnotationElementValueAccess().getXListLiteralAction_0_0_0_0(), current); } } otherlv_1=(Token)match(input,55,FOLLOW_55_in_ruleXAnnotationElementValue3966); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_1, grammarAccess.getXAnnotationElementValueAccess().getNumberSignKeyword_0_0_0_1()); } otherlv_2=(Token)match(input,56,FOLLOW_56_in_ruleXAnnotationElementValue3978); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_2, grammarAccess.getXAnnotationElementValueAccess().getLeftSquareBracketKeyword_0_0_0_2()); } } } // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1795:3: ( ( (lv_elements_3_0= ruleXAnnotationOrExpression ) ) (otherlv_4= ',' ( (lv_elements_5_0= ruleXAnnotationOrExpression ) ) )* )? int alt32=2; int LA32_0 = input.LA(1); if ( ((LA32_0>=RULE_ID && LA32_0<=RULE_DECIMAL)||LA32_0==15||LA32_0==22||LA32_0==26||LA32_0==52||(LA32_0>=55 && LA32_0<=56)||LA32_0==63||(LA32_0>=79 && LA32_0<=80)||LA32_0==84||LA32_0==91||LA32_0==93||(LA32_0>=97 && LA32_0<=99)||(LA32_0>=101 && LA32_0<=112)||LA32_0==114) ) { alt32=1; } switch (alt32) { case 1 : // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1795:4: ( (lv_elements_3_0= ruleXAnnotationOrExpression ) ) (otherlv_4= ',' ( (lv_elements_5_0= ruleXAnnotationOrExpression ) ) )* { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1795:4: ( (lv_elements_3_0= ruleXAnnotationOrExpression ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1796:1: (lv_elements_3_0= ruleXAnnotationOrExpression ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1796:1: (lv_elements_3_0= ruleXAnnotationOrExpression ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1797:3: lv_elements_3_0= ruleXAnnotationOrExpression { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getXAnnotationElementValueAccess().getElementsXAnnotationOrExpressionParserRuleCall_0_1_0_0()); } pushFollow(FOLLOW_ruleXAnnotationOrExpression_in_ruleXAnnotationElementValue4002); lv_elements_3_0=ruleXAnnotationOrExpression(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { if (current==null) { current = createModelElementForParent(grammarAccess.getXAnnotationElementValueRule()); } add( current, "elements", lv_elements_3_0, "XAnnotationOrExpression"); afterParserOrEnumRuleCall(); } } } // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1813:2: (otherlv_4= ',' ( (lv_elements_5_0= ruleXAnnotationOrExpression ) ) )* loop31: do { int alt31=2; int LA31_0 = input.LA(1); if ( (LA31_0==53) ) { alt31=1; } switch (alt31) { case 1 : // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1813:4: otherlv_4= ',' ( (lv_elements_5_0= ruleXAnnotationOrExpression ) ) { otherlv_4=(Token)match(input,53,FOLLOW_53_in_ruleXAnnotationElementValue4015); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_4, grammarAccess.getXAnnotationElementValueAccess().getCommaKeyword_0_1_1_0()); } // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1817:1: ( (lv_elements_5_0= ruleXAnnotationOrExpression ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1818:1: (lv_elements_5_0= ruleXAnnotationOrExpression ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1818:1: (lv_elements_5_0= ruleXAnnotationOrExpression ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1819:3: lv_elements_5_0= ruleXAnnotationOrExpression { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getXAnnotationElementValueAccess().getElementsXAnnotationOrExpressionParserRuleCall_0_1_1_1_0()); } pushFollow(FOLLOW_ruleXAnnotationOrExpression_in_ruleXAnnotationElementValue4036); lv_elements_5_0=ruleXAnnotationOrExpression(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { if (current==null) { current = createModelElementForParent(grammarAccess.getXAnnotationElementValueRule()); } add( current, "elements", lv_elements_5_0, "XAnnotationOrExpression"); afterParserOrEnumRuleCall(); } } } } break; default : break loop31; } } while (true); } break; } otherlv_6=(Token)match(input,57,FOLLOW_57_in_ruleXAnnotationElementValue4052); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_6, grammarAccess.getXAnnotationElementValueAccess().getRightSquareBracketKeyword_0_2()); } } } break; case 2 : // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1841:5: this_XAnnotationOrExpression_7= ruleXAnnotationOrExpression { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getXAnnotationElementValueAccess().getXAnnotationOrExpressionParserRuleCall_1()); } pushFollow(FOLLOW_ruleXAnnotationOrExpression_in_ruleXAnnotationElementValue4081); this_XAnnotationOrExpression_7=ruleXAnnotationOrExpression(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current = this_XAnnotationOrExpression_7; afterParserOrEnumRuleCall(); } } break; } } if ( state.backtracking==0 ) { leaveRule(); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleXAnnotationElementValue" // $ANTLR start "entryRuleXAnnotationOrExpression" // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1857:1: entryRuleXAnnotationOrExpression returns [EObject current=null] : iv_ruleXAnnotationOrExpression= ruleXAnnotationOrExpression EOF ; public final EObject entryRuleXAnnotationOrExpression() throws RecognitionException { EObject current = null; EObject iv_ruleXAnnotationOrExpression = null; try { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1858:2: (iv_ruleXAnnotationOrExpression= ruleXAnnotationOrExpression EOF ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1859:2: iv_ruleXAnnotationOrExpression= ruleXAnnotationOrExpression EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getXAnnotationOrExpressionRule()); } pushFollow(FOLLOW_ruleXAnnotationOrExpression_in_entryRuleXAnnotationOrExpression4116); iv_ruleXAnnotationOrExpression=ruleXAnnotationOrExpression(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current =iv_ruleXAnnotationOrExpression; } match(input,EOF,FOLLOW_EOF_in_entryRuleXAnnotationOrExpression4126); if (state.failed) return current; } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleXAnnotationOrExpression" // $ANTLR start "ruleXAnnotationOrExpression" // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1866:1: ruleXAnnotationOrExpression returns [EObject current=null] : (this_XAnnotation_0= ruleXAnnotation | this_XExpression_1= ruleXExpression ) ; public final EObject ruleXAnnotationOrExpression() throws RecognitionException { EObject current = null; EObject this_XAnnotation_0 = null; EObject this_XExpression_1 = null; enterRule(); try { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1869:28: ( (this_XAnnotation_0= ruleXAnnotation | this_XExpression_1= ruleXExpression ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1870:1: (this_XAnnotation_0= ruleXAnnotation | this_XExpression_1= ruleXExpression ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1870:1: (this_XAnnotation_0= ruleXAnnotation | this_XExpression_1= ruleXExpression ) int alt34=2; int LA34_0 = input.LA(1); if ( (LA34_0==52) ) { alt34=1; } else if ( ((LA34_0>=RULE_ID && LA34_0<=RULE_DECIMAL)||LA34_0==15||LA34_0==22||LA34_0==26||(LA34_0>=55 && LA34_0<=56)||LA34_0==63||(LA34_0>=79 && LA34_0<=80)||LA34_0==84||LA34_0==91||LA34_0==93||(LA34_0>=97 && LA34_0<=99)||(LA34_0>=101 && LA34_0<=112)||LA34_0==114) ) { alt34=2; } else { if (state.backtracking>0) {state.failed=true; return current;} NoViableAltException nvae = new NoViableAltException("", 34, 0, input); throw nvae; } switch (alt34) { case 1 : // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1871:5: this_XAnnotation_0= ruleXAnnotation { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getXAnnotationOrExpressionAccess().getXAnnotationParserRuleCall_0()); } pushFollow(FOLLOW_ruleXAnnotation_in_ruleXAnnotationOrExpression4173); this_XAnnotation_0=ruleXAnnotation(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current = this_XAnnotation_0; afterParserOrEnumRuleCall(); } } break; case 2 : // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1881:5: this_XExpression_1= ruleXExpression { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getXAnnotationOrExpressionAccess().getXExpressionParserRuleCall_1()); } pushFollow(FOLLOW_ruleXExpression_in_ruleXAnnotationOrExpression4200); 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 "ruleXAnnotationOrExpression" // $ANTLR start "entryRuleXExpression" // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1897: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.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1898:2: (iv_ruleXExpression= ruleXExpression EOF ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1899:2: iv_ruleXExpression= ruleXExpression EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getXExpressionRule()); } pushFollow(FOLLOW_ruleXExpression_in_entryRuleXExpression4235); iv_ruleXExpression=ruleXExpression(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current =iv_ruleXExpression; } match(input,EOF,FOLLOW_EOF_in_entryRuleXExpression4245); if (state.failed) return current; } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleXExpression" // $ANTLR start "ruleXExpression" // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1906: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.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1909:28: (this_XAssignment_0= ruleXAssignment ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1911:5: this_XAssignment_0= ruleXAssignment { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getXExpressionAccess().getXAssignmentParserRuleCall()); } pushFollow(FOLLOW_ruleXAssignment_in_ruleXExpression4291); 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.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1927: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.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1928:2: (iv_ruleXAssignment= ruleXAssignment EOF ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1929:2: iv_ruleXAssignment= ruleXAssignment EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getXAssignmentRule()); } pushFollow(FOLLOW_ruleXAssignment_in_entryRuleXAssignment4325); iv_ruleXAssignment=ruleXAssignment(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current =iv_ruleXAssignment; } match(input,EOF,FOLLOW_EOF_in_entryRuleXAssignment4335); if (state.failed) return current; } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleXAssignment" // $ANTLR start "ruleXAssignment" // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1936: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.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1939:28: ( ( ( () ( ( ruleFeatureCallID ) ) ruleOpSingleAssign ( (lv_value_3_0= ruleXAssignment ) ) ) | (this_XOrExpression_4= ruleXOrExpression ( ( ( ( () ( ( ruleOpMultiAssign ) ) ) )=> ( () ( ( ruleOpMultiAssign ) ) ) ) ( (lv_rightOperand_7_0= ruleXAssignment ) ) )? ) ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1940:1: ( ( () ( ( ruleFeatureCallID ) ) ruleOpSingleAssign ( (lv_value_3_0= ruleXAssignment ) ) ) | (this_XOrExpression_4= ruleXOrExpression ( ( ( ( () ( ( ruleOpMultiAssign ) ) ) )=> ( () ( ( ruleOpMultiAssign ) ) ) ) ( (lv_rightOperand_7_0= ruleXAssignment ) ) )? ) ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1940:1: ( ( () ( ( ruleFeatureCallID ) ) ruleOpSingleAssign ( (lv_value_3_0= ruleXAssignment ) ) ) | (this_XOrExpression_4= ruleXOrExpression ( ( ( ( () ( ( ruleOpMultiAssign ) ) ) )=> ( () ( ( ruleOpMultiAssign ) ) ) ) ( (lv_rightOperand_7_0= ruleXAssignment ) ) )? ) ) int alt36=2; switch ( input.LA(1) ) { case RULE_ID: { int LA36_1 = input.LA(2); if ( (LA36_1==EOF||(LA36_1>=RULE_ID && LA36_1<=RULE_DECIMAL)||LA36_1==15||LA36_1==18||(LA36_1>=20 && LA36_1<=22)||LA36_1==24||LA36_1==26||(LA36_1>=33 && LA36_1<=34)||(LA36_1>=51 && LA36_1<=53)||(LA36_1>=55 && LA36_1<=89)||(LA36_1>=91 && LA36_1<=115)) ) { alt36=2; } else if ( (LA36_1==54) ) { alt36=1; } else { if (state.backtracking>0) {state.failed=true; return current;} NoViableAltException nvae = new NoViableAltException("", 36, 1, input); throw nvae; } } break; case 101: { int LA36_2 = input.LA(2); if ( (LA36_2==EOF||(LA36_2>=RULE_ID && LA36_2<=RULE_DECIMAL)||LA36_2==15||LA36_2==18||(LA36_2>=20 && LA36_2<=22)||LA36_2==24||LA36_2==26||(LA36_2>=33 && LA36_2<=34)||(LA36_2>=51 && LA36_2<=53)||(LA36_2>=55 && LA36_2<=89)||(LA36_2>=91 && LA36_2<=115)) ) { alt36=2; } else if ( (LA36_2==54) ) { alt36=1; } else { if (state.backtracking>0) {state.failed=true; return current;} NoViableAltException nvae = new NoViableAltException("", 36, 2, input); throw nvae; } } break; case 102: { int LA36_3 = input.LA(2); if ( (LA36_3==EOF||(LA36_3>=RULE_ID && LA36_3<=RULE_DECIMAL)||LA36_3==15||LA36_3==18||(LA36_3>=20 && LA36_3<=22)||LA36_3==24||LA36_3==26||(LA36_3>=33 && LA36_3<=34)||(LA36_3>=51 && LA36_3<=53)||(LA36_3>=55 && LA36_3<=89)||(LA36_3>=91 && LA36_3<=115)) ) { alt36=2; } else if ( (LA36_3==54) ) { alt36=1; } else { if (state.backtracking>0) {state.failed=true; return current;} NoViableAltException nvae = new NoViableAltException("", 36, 3, input); throw nvae; } } break; case 26: { int LA36_4 = input.LA(2); if ( (LA36_4==54) ) { alt36=1; } else if ( (LA36_4==EOF||(LA36_4>=RULE_ID && LA36_4<=RULE_DECIMAL)||LA36_4==15||LA36_4==18||(LA36_4>=20 && LA36_4<=22)||LA36_4==24||LA36_4==26||(LA36_4>=33 && LA36_4<=34)||(LA36_4>=51 && LA36_4<=53)||(LA36_4>=55 && LA36_4<=89)||(LA36_4>=91 && LA36_4<=115)) ) { alt36=2; } else { if (state.backtracking>0) {state.failed=true; return current;} NoViableAltException nvae = new NoViableAltException("", 36, 4, input); throw nvae; } } break; case 103: { int LA36_5 = input.LA(2); if ( (LA36_5==54) ) { alt36=1; } else if ( (LA36_5==EOF||(LA36_5>=RULE_ID && LA36_5<=RULE_DECIMAL)||LA36_5==15||LA36_5==18||(LA36_5>=20 && LA36_5<=22)||LA36_5==24||LA36_5==26||(LA36_5>=33 && LA36_5<=34)||(LA36_5>=51 && LA36_5<=53)||(LA36_5>=55 && LA36_5<=89)||(LA36_5>=91 && LA36_5<=115)) ) { alt36=2; } else { if (state.backtracking>0) {state.failed=true; return current;} NoViableAltException nvae = new NoViableAltException("", 36, 5, input); throw nvae; } } break; case RULE_STRING: case RULE_HEX: case RULE_INT: case RULE_DECIMAL: case 15: case 22: case 55: case 56: case 63: case 79: case 80: case 84: case 91: case 93: case 97: case 98: case 99: case 104: case 105: case 106: case 107: case 108: case 109: case 110: case 111: case 112: case 114: { alt36=2; } break; default: if (state.backtracking>0) {state.failed=true; return current;} NoViableAltException nvae = new NoViableAltException("", 36, 0, input); throw nvae; } switch (alt36) { case 1 : // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1940:2: ( () ( ( ruleFeatureCallID ) ) ruleOpSingleAssign ( (lv_value_3_0= ruleXAssignment ) ) ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1940:2: ( () ( ( ruleFeatureCallID ) ) ruleOpSingleAssign ( (lv_value_3_0= ruleXAssignment ) ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1940:3: () ( ( ruleFeatureCallID ) ) ruleOpSingleAssign ( (lv_value_3_0= ruleXAssignment ) ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1940:3: () // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1941:5: { if ( state.backtracking==0 ) { current = forceCreateModelElement( grammarAccess.getXAssignmentAccess().getXAssignmentAction_0_0(), current); } } // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1946:2: ( ( ruleFeatureCallID ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1947:1: ( ruleFeatureCallID ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1947:1: ( ruleFeatureCallID ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1948: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_ruleXAssignment4393); 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_ruleXAssignment4409); ruleOpSingleAssign(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { afterParserOrEnumRuleCall(); } // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1969:1: ( (lv_value_3_0= ruleXAssignment ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1970:1: (lv_value_3_0= ruleXAssignment ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1970:1: (lv_value_3_0= ruleXAssignment ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1971:3: lv_value_3_0= ruleXAssignment { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getXAssignmentAccess().getValueXAssignmentParserRuleCall_0_3_0()); } pushFollow(FOLLOW_ruleXAssignment_in_ruleXAssignment4429); 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.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1988:6: (this_XOrExpression_4= ruleXOrExpression ( ( ( ( () ( ( ruleOpMultiAssign ) ) ) )=> ( () ( ( ruleOpMultiAssign ) ) ) ) ( (lv_rightOperand_7_0= ruleXAssignment ) ) )? ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1988:6: (this_XOrExpression_4= ruleXOrExpression ( ( ( ( () ( ( ruleOpMultiAssign ) ) ) )=> ( () ( ( ruleOpMultiAssign ) ) ) ) ( (lv_rightOperand_7_0= ruleXAssignment ) ) )? ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1989: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_ruleXAssignment4459); this_XOrExpression_4=ruleXOrExpression(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current = this_XOrExpression_4; afterParserOrEnumRuleCall(); } // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1997:1: ( ( ( ( () ( ( ruleOpMultiAssign ) ) ) )=> ( () ( ( ruleOpMultiAssign ) ) ) ) ( (lv_rightOperand_7_0= ruleXAssignment ) ) )? int alt35=2; alt35 = dfa35.predict(input); switch (alt35) { case 1 : // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1997:2: ( ( ( () ( ( ruleOpMultiAssign ) ) ) )=> ( () ( ( ruleOpMultiAssign ) ) ) ) ( (lv_rightOperand_7_0= ruleXAssignment ) ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1997:2: ( ( ( () ( ( ruleOpMultiAssign ) ) ) )=> ( () ( ( ruleOpMultiAssign ) ) ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1997:3: ( ( () ( ( ruleOpMultiAssign ) ) ) )=> ( () ( ( ruleOpMultiAssign ) ) ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2002:6: ( () ( ( ruleOpMultiAssign ) ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2002:7: () ( ( ruleOpMultiAssign ) ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2002:7: () // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2003:5: { if ( state.backtracking==0 ) { current = forceCreateModelElementAndSet( grammarAccess.getXAssignmentAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0(), current); } } // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2008:2: ( ( ruleOpMultiAssign ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2009:1: ( ruleOpMultiAssign ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2009:1: ( ruleOpMultiAssign ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2010: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_ruleXAssignment4512); ruleOpMultiAssign(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { afterParserOrEnumRuleCall(); } } } } } // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2023:4: ( (lv_rightOperand_7_0= ruleXAssignment ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2024:1: (lv_rightOperand_7_0= ruleXAssignment ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2024:1: (lv_rightOperand_7_0= ruleXAssignment ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2025:3: lv_rightOperand_7_0= ruleXAssignment { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getXAssignmentAccess().getRightOperandXAssignmentParserRuleCall_1_1_1_0()); } pushFollow(FOLLOW_ruleXAssignment_in_ruleXAssignment4535); 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.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2049: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.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2050:2: (iv_ruleOpSingleAssign= ruleOpSingleAssign EOF ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2051:2: iv_ruleOpSingleAssign= ruleOpSingleAssign EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getOpSingleAssignRule()); } pushFollow(FOLLOW_ruleOpSingleAssign_in_entryRuleOpSingleAssign4575); iv_ruleOpSingleAssign=ruleOpSingleAssign(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current =iv_ruleOpSingleAssign.getText(); } match(input,EOF,FOLLOW_EOF_in_entryRuleOpSingleAssign4586); if (state.failed) return current; } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleOpSingleAssign" // $ANTLR start "ruleOpSingleAssign" // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2058:1: ruleOpSingleAssign returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= '=' ; public final AntlrDatatypeRuleToken ruleOpSingleAssign() throws RecognitionException { AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); Token kw=null; enterRule(); try { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2061:28: (kw= '=' ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2063:2: kw= '=' { kw=(Token)match(input,54,FOLLOW_54_in_ruleOpSingleAssign4623); 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.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2076: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.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2077:2: (iv_ruleOpMultiAssign= ruleOpMultiAssign EOF ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2078:2: iv_ruleOpMultiAssign= ruleOpMultiAssign EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getOpMultiAssignRule()); } pushFollow(FOLLOW_ruleOpMultiAssign_in_entryRuleOpMultiAssign4663); iv_ruleOpMultiAssign=ruleOpMultiAssign(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current =iv_ruleOpMultiAssign.getText(); } match(input,EOF,FOLLOW_EOF_in_entryRuleOpMultiAssign4674); if (state.failed) return current; } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleOpMultiAssign" // $ANTLR start "ruleOpMultiAssign" // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2085:1: ruleOpMultiAssign returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (kw= '+=' | kw= '-=' | kw= '*=' | kw= '/=' | kw= '%=' | (kw= '<' kw= '<' kw= '=' ) | (kw= '>' (kw= '>' )? kw= '>=' ) ) ; public final AntlrDatatypeRuleToken ruleOpMultiAssign() throws RecognitionException { AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); Token kw=null; enterRule(); try { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2088:28: ( (kw= '+=' | kw= '-=' | kw= '*=' | kw= '/=' | kw= '%=' | (kw= '<' kw= '<' kw= '=' ) | (kw= '>' (kw= '>' )? kw= '>=' ) ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2089:1: (kw= '+=' | kw= '-=' | kw= '*=' | kw= '/=' | kw= '%=' | (kw= '<' kw= '<' kw= '=' ) | (kw= '>' (kw= '>' )? kw= '>=' ) ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2089:1: (kw= '+=' | kw= '-=' | kw= '*=' | kw= '/=' | kw= '%=' | (kw= '<' kw= '<' kw= '=' ) | (kw= '>' (kw= '>' )? kw= '>=' ) ) int alt38=7; switch ( input.LA(1) ) { case 58: { alt38=1; } break; case 59: { alt38=2; } break; case 60: { alt38=3; } break; case 61: { alt38=4; } break; case 62: { alt38=5; } break; case 63: { alt38=6; } break; case 64: { alt38=7; } break; default: if (state.backtracking>0) {state.failed=true; return current;} NoViableAltException nvae = new NoViableAltException("", 38, 0, input); throw nvae; } switch (alt38) { case 1 : // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2090:2: kw= '+=' { kw=(Token)match(input,58,FOLLOW_58_in_ruleOpMultiAssign4712); if (state.failed) return current; if ( state.backtracking==0 ) { current.merge(kw); newLeafNode(kw, grammarAccess.getOpMultiAssignAccess().getPlusSignEqualsSignKeyword_0()); } } break; case 2 : // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2097:2: kw= '-=' { kw=(Token)match(input,59,FOLLOW_59_in_ruleOpMultiAssign4731); if (state.failed) return current; if ( state.backtracking==0 ) { current.merge(kw); newLeafNode(kw, grammarAccess.getOpMultiAssignAccess().getHyphenMinusEqualsSignKeyword_1()); } } break; case 3 : // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2104:2: kw= '*=' { kw=(Token)match(input,60,FOLLOW_60_in_ruleOpMultiAssign4750); if (state.failed) return current; if ( state.backtracking==0 ) { current.merge(kw); newLeafNode(kw, grammarAccess.getOpMultiAssignAccess().getAsteriskEqualsSignKeyword_2()); } } break; case 4 : // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2111:2: kw= '/=' { kw=(Token)match(input,61,FOLLOW_61_in_ruleOpMultiAssign4769); if (state.failed) return current; if ( state.backtracking==0 ) { current.merge(kw); newLeafNode(kw, grammarAccess.getOpMultiAssignAccess().getSolidusEqualsSignKeyword_3()); } } break; case 5 : // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2118:2: kw= '%=' { kw=(Token)match(input,62,FOLLOW_62_in_ruleOpMultiAssign4788); if (state.failed) return current; if ( state.backtracking==0 ) { current.merge(kw); newLeafNode(kw, grammarAccess.getOpMultiAssignAccess().getPercentSignEqualsSignKeyword_4()); } } break; case 6 : // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2124:6: (kw= '<' kw= '<' kw= '=' ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2124:6: (kw= '<' kw= '<' kw= '=' ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2125:2: kw= '<' kw= '<' kw= '=' { kw=(Token)match(input,63,FOLLOW_63_in_ruleOpMultiAssign4808); if (state.failed) return current; if ( state.backtracking==0 ) { current.merge(kw); newLeafNode(kw, grammarAccess.getOpMultiAssignAccess().getLessThanSignKeyword_5_0()); } kw=(Token)match(input,63,FOLLOW_63_in_ruleOpMultiAssign4821); if (state.failed) return current; if ( state.backtracking==0 ) { current.merge(kw); newLeafNode(kw, grammarAccess.getOpMultiAssignAccess().getLessThanSignKeyword_5_1()); } kw=(Token)match(input,54,FOLLOW_54_in_ruleOpMultiAssign4834); if (state.failed) return current; if ( state.backtracking==0 ) { current.merge(kw); newLeafNode(kw, grammarAccess.getOpMultiAssignAccess().getEqualsSignKeyword_5_2()); } } } break; case 7 : // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2143:6: (kw= '>' (kw= '>' )? kw= '>=' ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2143:6: (kw= '>' (kw= '>' )? kw= '>=' ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2144:2: kw= '>' (kw= '>' )? kw= '>=' { kw=(Token)match(input,64,FOLLOW_64_in_ruleOpMultiAssign4855); if (state.failed) return current; if ( state.backtracking==0 ) { current.merge(kw); newLeafNode(kw, grammarAccess.getOpMultiAssignAccess().getGreaterThanSignKeyword_6_0()); } // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2149:1: (kw= '>' )? int alt37=2; int LA37_0 = input.LA(1); if ( (LA37_0==64) ) { alt37=1; } switch (alt37) { case 1 : // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2150:2: kw= '>' { kw=(Token)match(input,64,FOLLOW_64_in_ruleOpMultiAssign4869); if (state.failed) return current; if ( state.backtracking==0 ) { current.merge(kw); newLeafNode(kw, grammarAccess.getOpMultiAssignAccess().getGreaterThanSignKeyword_6_1()); } } break; } kw=(Token)match(input,65,FOLLOW_65_in_ruleOpMultiAssign4884); if (state.failed) return current; if ( state.backtracking==0 ) { current.merge(kw); newLeafNode(kw, grammarAccess.getOpMultiAssignAccess().getGreaterThanSignEqualsSignKeyword_6_2()); } } } break; } } if ( state.backtracking==0 ) { leaveRule(); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleOpMultiAssign" // $ANTLR start "entryRuleXOrExpression" // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2169: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.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2170:2: (iv_ruleXOrExpression= ruleXOrExpression EOF ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2171:2: iv_ruleXOrExpression= ruleXOrExpression EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getXOrExpressionRule()); } pushFollow(FOLLOW_ruleXOrExpression_in_entryRuleXOrExpression4925); iv_ruleXOrExpression=ruleXOrExpression(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current =iv_ruleXOrExpression; } match(input,EOF,FOLLOW_EOF_in_entryRuleXOrExpression4935); if (state.failed) return current; } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleXOrExpression" // $ANTLR start "ruleXOrExpression" // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2178: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.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2181:28: ( (this_XAndExpression_0= ruleXAndExpression ( ( ( ( () ( ( ruleOpOr ) ) ) )=> ( () ( ( ruleOpOr ) ) ) ) ( (lv_rightOperand_3_0= ruleXAndExpression ) ) )* ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2182:1: (this_XAndExpression_0= ruleXAndExpression ( ( ( ( () ( ( ruleOpOr ) ) ) )=> ( () ( ( ruleOpOr ) ) ) ) ( (lv_rightOperand_3_0= ruleXAndExpression ) ) )* ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2182:1: (this_XAndExpression_0= ruleXAndExpression ( ( ( ( () ( ( ruleOpOr ) ) ) )=> ( () ( ( ruleOpOr ) ) ) ) ( (lv_rightOperand_3_0= ruleXAndExpression ) ) )* ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2183: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_ruleXOrExpression4982); this_XAndExpression_0=ruleXAndExpression(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current = this_XAndExpression_0; afterParserOrEnumRuleCall(); } // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2191:1: ( ( ( ( () ( ( ruleOpOr ) ) ) )=> ( () ( ( ruleOpOr ) ) ) ) ( (lv_rightOperand_3_0= ruleXAndExpression ) ) )* loop39: do { int alt39=2; int LA39_0 = input.LA(1); if ( (LA39_0==66) ) { int LA39_2 = input.LA(2); if ( (synpred10_InternalServicesGrammar()) ) { alt39=1; } } switch (alt39) { case 1 : // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2191:2: ( ( ( () ( ( ruleOpOr ) ) ) )=> ( () ( ( ruleOpOr ) ) ) ) ( (lv_rightOperand_3_0= ruleXAndExpression ) ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2191:2: ( ( ( () ( ( ruleOpOr ) ) ) )=> ( () ( ( ruleOpOr ) ) ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2191:3: ( ( () ( ( ruleOpOr ) ) ) )=> ( () ( ( ruleOpOr ) ) ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2196:6: ( () ( ( ruleOpOr ) ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2196:7: () ( ( ruleOpOr ) ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2196:7: () // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2197:5: { if ( state.backtracking==0 ) { current = forceCreateModelElementAndSet( grammarAccess.getXOrExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0(), current); } } // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2202:2: ( ( ruleOpOr ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2203:1: ( ruleOpOr ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2203:1: ( ruleOpOr ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2204: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_ruleXOrExpression5035); ruleOpOr(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { afterParserOrEnumRuleCall(); } } } } } // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2217:4: ( (lv_rightOperand_3_0= ruleXAndExpression ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2218:1: (lv_rightOperand_3_0= ruleXAndExpression ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2218:1: (lv_rightOperand_3_0= ruleXAndExpression ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2219:3: lv_rightOperand_3_0= ruleXAndExpression { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getXOrExpressionAccess().getRightOperandXAndExpressionParserRuleCall_1_1_0()); } pushFollow(FOLLOW_ruleXAndExpression_in_ruleXOrExpression5058); 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 loop39; } } while (true); } } if ( state.backtracking==0 ) { leaveRule(); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleXOrExpression" // $ANTLR start "entryRuleOpOr" // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2243: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.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2244:2: (iv_ruleOpOr= ruleOpOr EOF ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2245:2: iv_ruleOpOr= ruleOpOr EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getOpOrRule()); } pushFollow(FOLLOW_ruleOpOr_in_entryRuleOpOr5097); iv_ruleOpOr=ruleOpOr(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current =iv_ruleOpOr.getText(); } match(input,EOF,FOLLOW_EOF_in_entryRuleOpOr5108); if (state.failed) return current; } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleOpOr" // $ANTLR start "ruleOpOr" // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2252:1: ruleOpOr returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= '||' ; public final AntlrDatatypeRuleToken ruleOpOr() throws RecognitionException { AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); Token kw=null; enterRule(); try { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2255:28: (kw= '||' ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2257:2: kw= '||' { kw=(Token)match(input,66,FOLLOW_66_in_ruleOpOr5145); 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.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2270: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.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2271:2: (iv_ruleXAndExpression= ruleXAndExpression EOF ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2272:2: iv_ruleXAndExpression= ruleXAndExpression EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getXAndExpressionRule()); } pushFollow(FOLLOW_ruleXAndExpression_in_entryRuleXAndExpression5184); iv_ruleXAndExpression=ruleXAndExpression(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current =iv_ruleXAndExpression; } match(input,EOF,FOLLOW_EOF_in_entryRuleXAndExpression5194); if (state.failed) return current; } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleXAndExpression" // $ANTLR start "ruleXAndExpression" // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2279: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.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2282:28: ( (this_XEqualityExpression_0= ruleXEqualityExpression ( ( ( ( () ( ( ruleOpAnd ) ) ) )=> ( () ( ( ruleOpAnd ) ) ) ) ( (lv_rightOperand_3_0= ruleXEqualityExpression ) ) )* ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2283:1: (this_XEqualityExpression_0= ruleXEqualityExpression ( ( ( ( () ( ( ruleOpAnd ) ) ) )=> ( () ( ( ruleOpAnd ) ) ) ) ( (lv_rightOperand_3_0= ruleXEqualityExpression ) ) )* ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2283:1: (this_XEqualityExpression_0= ruleXEqualityExpression ( ( ( ( () ( ( ruleOpAnd ) ) ) )=> ( () ( ( ruleOpAnd ) ) ) ) ( (lv_rightOperand_3_0= ruleXEqualityExpression ) ) )* ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2284: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_ruleXAndExpression5241); this_XEqualityExpression_0=ruleXEqualityExpression(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current = this_XEqualityExpression_0; afterParserOrEnumRuleCall(); } // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2292:1: ( ( ( ( () ( ( ruleOpAnd ) ) ) )=> ( () ( ( ruleOpAnd ) ) ) ) ( (lv_rightOperand_3_0= ruleXEqualityExpression ) ) )* loop40: do { int alt40=2; int LA40_0 = input.LA(1); if ( (LA40_0==67) ) { int LA40_2 = input.LA(2); if ( (synpred11_InternalServicesGrammar()) ) { alt40=1; } } switch (alt40) { case 1 : // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2292:2: ( ( ( () ( ( ruleOpAnd ) ) ) )=> ( () ( ( ruleOpAnd ) ) ) ) ( (lv_rightOperand_3_0= ruleXEqualityExpression ) ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2292:2: ( ( ( () ( ( ruleOpAnd ) ) ) )=> ( () ( ( ruleOpAnd ) ) ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2292:3: ( ( () ( ( ruleOpAnd ) ) ) )=> ( () ( ( ruleOpAnd ) ) ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2297:6: ( () ( ( ruleOpAnd ) ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2297:7: () ( ( ruleOpAnd ) ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2297:7: () // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2298:5: { if ( state.backtracking==0 ) { current = forceCreateModelElementAndSet( grammarAccess.getXAndExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0(), current); } } // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2303:2: ( ( ruleOpAnd ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2304:1: ( ruleOpAnd ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2304:1: ( ruleOpAnd ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2305: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_ruleXAndExpression5294); ruleOpAnd(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { afterParserOrEnumRuleCall(); } } } } } // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2318:4: ( (lv_rightOperand_3_0= ruleXEqualityExpression ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2319:1: (lv_rightOperand_3_0= ruleXEqualityExpression ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2319:1: (lv_rightOperand_3_0= ruleXEqualityExpression ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2320:3: lv_rightOperand_3_0= ruleXEqualityExpression { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getXAndExpressionAccess().getRightOperandXEqualityExpressionParserRuleCall_1_1_0()); } pushFollow(FOLLOW_ruleXEqualityExpression_in_ruleXAndExpression5317); 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 loop40; } } while (true); } } if ( state.backtracking==0 ) { leaveRule(); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleXAndExpression" // $ANTLR start "entryRuleOpAnd" // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2344: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.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2345:2: (iv_ruleOpAnd= ruleOpAnd EOF ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2346:2: iv_ruleOpAnd= ruleOpAnd EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getOpAndRule()); } pushFollow(FOLLOW_ruleOpAnd_in_entryRuleOpAnd5356); iv_ruleOpAnd=ruleOpAnd(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current =iv_ruleOpAnd.getText(); } match(input,EOF,FOLLOW_EOF_in_entryRuleOpAnd5367); if (state.failed) return current; } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleOpAnd" // $ANTLR start "ruleOpAnd" // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2353:1: ruleOpAnd returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= '&&' ; public final AntlrDatatypeRuleToken ruleOpAnd() throws RecognitionException { AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); Token kw=null; enterRule(); try { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2356:28: (kw= '&&' ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2358:2: kw= '&&' { kw=(Token)match(input,67,FOLLOW_67_in_ruleOpAnd5404); 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.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2371: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.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2372:2: (iv_ruleXEqualityExpression= ruleXEqualityExpression EOF ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2373:2: iv_ruleXEqualityExpression= ruleXEqualityExpression EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getXEqualityExpressionRule()); } pushFollow(FOLLOW_ruleXEqualityExpression_in_entryRuleXEqualityExpression5443); iv_ruleXEqualityExpression=ruleXEqualityExpression(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current =iv_ruleXEqualityExpression; } match(input,EOF,FOLLOW_EOF_in_entryRuleXEqualityExpression5453); if (state.failed) return current; } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleXEqualityExpression" // $ANTLR start "ruleXEqualityExpression" // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2380: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.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2383:28: ( (this_XRelationalExpression_0= ruleXRelationalExpression ( ( ( ( () ( ( ruleOpEquality ) ) ) )=> ( () ( ( ruleOpEquality ) ) ) ) ( (lv_rightOperand_3_0= ruleXRelationalExpression ) ) )* ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2384:1: (this_XRelationalExpression_0= ruleXRelationalExpression ( ( ( ( () ( ( ruleOpEquality ) ) ) )=> ( () ( ( ruleOpEquality ) ) ) ) ( (lv_rightOperand_3_0= ruleXRelationalExpression ) ) )* ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2384:1: (this_XRelationalExpression_0= ruleXRelationalExpression ( ( ( ( () ( ( ruleOpEquality ) ) ) )=> ( () ( ( ruleOpEquality ) ) ) ) ( (lv_rightOperand_3_0= ruleXRelationalExpression ) ) )* ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2385: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_ruleXEqualityExpression5500); this_XRelationalExpression_0=ruleXRelationalExpression(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current = this_XRelationalExpression_0; afterParserOrEnumRuleCall(); } // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2393:1: ( ( ( ( () ( ( ruleOpEquality ) ) ) )=> ( () ( ( ruleOpEquality ) ) ) ) ( (lv_rightOperand_3_0= ruleXRelationalExpression ) ) )* loop41: do { int alt41=2; switch ( input.LA(1) ) { case 68: { int LA41_2 = input.LA(2); if ( (synpred12_InternalServicesGrammar()) ) { alt41=1; } } break; case 69: { int LA41_3 = input.LA(2); if ( (synpred12_InternalServicesGrammar()) ) { alt41=1; } } break; case 70: { int LA41_4 = input.LA(2); if ( (synpred12_InternalServicesGrammar()) ) { alt41=1; } } break; case 71: { int LA41_5 = input.LA(2); if ( (synpred12_InternalServicesGrammar()) ) { alt41=1; } } break; } switch (alt41) { case 1 : // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2393:2: ( ( ( () ( ( ruleOpEquality ) ) ) )=> ( () ( ( ruleOpEquality ) ) ) ) ( (lv_rightOperand_3_0= ruleXRelationalExpression ) ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2393:2: ( ( ( () ( ( ruleOpEquality ) ) ) )=> ( () ( ( ruleOpEquality ) ) ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2393:3: ( ( () ( ( ruleOpEquality ) ) ) )=> ( () ( ( ruleOpEquality ) ) ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2398:6: ( () ( ( ruleOpEquality ) ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2398:7: () ( ( ruleOpEquality ) ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2398:7: () // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2399:5: { if ( state.backtracking==0 ) { current = forceCreateModelElementAndSet( grammarAccess.getXEqualityExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0(), current); } } // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2404:2: ( ( ruleOpEquality ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2405:1: ( ruleOpEquality ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2405:1: ( ruleOpEquality ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2406: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_ruleXEqualityExpression5553); ruleOpEquality(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { afterParserOrEnumRuleCall(); } } } } } // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2419:4: ( (lv_rightOperand_3_0= ruleXRelationalExpression ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2420:1: (lv_rightOperand_3_0= ruleXRelationalExpression ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2420:1: (lv_rightOperand_3_0= ruleXRelationalExpression ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2421:3: lv_rightOperand_3_0= ruleXRelationalExpression { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getXEqualityExpressionAccess().getRightOperandXRelationalExpressionParserRuleCall_1_1_0()); } pushFollow(FOLLOW_ruleXRelationalExpression_in_ruleXEqualityExpression5576); 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 loop41; } } while (true); } } if ( state.backtracking==0 ) { leaveRule(); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleXEqualityExpression" // $ANTLR start "entryRuleOpEquality" // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2445: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.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2446:2: (iv_ruleOpEquality= ruleOpEquality EOF ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2447:2: iv_ruleOpEquality= ruleOpEquality EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getOpEqualityRule()); } pushFollow(FOLLOW_ruleOpEquality_in_entryRuleOpEquality5615); iv_ruleOpEquality=ruleOpEquality(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current =iv_ruleOpEquality.getText(); } match(input,EOF,FOLLOW_EOF_in_entryRuleOpEquality5626); if (state.failed) return current; } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleOpEquality" // $ANTLR start "ruleOpEquality" // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2454: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.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2457:28: ( (kw= '==' | kw= '!=' | kw= '===' | kw= '!==' ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2458:1: (kw= '==' | kw= '!=' | kw= '===' | kw= '!==' ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2458:1: (kw= '==' | kw= '!=' | kw= '===' | kw= '!==' ) int alt42=4; switch ( input.LA(1) ) { case 68: { alt42=1; } break; case 69: { alt42=2; } break; case 70: { alt42=3; } break; case 71: { alt42=4; } break; default: if (state.backtracking>0) {state.failed=true; return current;} NoViableAltException nvae = new NoViableAltException("", 42, 0, input); throw nvae; } switch (alt42) { case 1 : // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2459:2: kw= '==' { kw=(Token)match(input,68,FOLLOW_68_in_ruleOpEquality5664); if (state.failed) return current; if ( state.backtracking==0 ) { current.merge(kw); newLeafNode(kw, grammarAccess.getOpEqualityAccess().getEqualsSignEqualsSignKeyword_0()); } } break; case 2 : // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2466:2: kw= '!=' { kw=(Token)match(input,69,FOLLOW_69_in_ruleOpEquality5683); if (state.failed) return current; if ( state.backtracking==0 ) { current.merge(kw); newLeafNode(kw, grammarAccess.getOpEqualityAccess().getExclamationMarkEqualsSignKeyword_1()); } } break; case 3 : // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2473:2: kw= '===' { kw=(Token)match(input,70,FOLLOW_70_in_ruleOpEquality5702); if (state.failed) return current; if ( state.backtracking==0 ) { current.merge(kw); newLeafNode(kw, grammarAccess.getOpEqualityAccess().getEqualsSignEqualsSignEqualsSignKeyword_2()); } } break; case 4 : // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2480:2: kw= '!==' { kw=(Token)match(input,71,FOLLOW_71_in_ruleOpEquality5721); 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.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2493: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.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2494:2: (iv_ruleXRelationalExpression= ruleXRelationalExpression EOF ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2495:2: iv_ruleXRelationalExpression= ruleXRelationalExpression EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getXRelationalExpressionRule()); } pushFollow(FOLLOW_ruleXRelationalExpression_in_entryRuleXRelationalExpression5761); iv_ruleXRelationalExpression=ruleXRelationalExpression(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current =iv_ruleXRelationalExpression; } match(input,EOF,FOLLOW_EOF_in_entryRuleXRelationalExpression5771); if (state.failed) return current; } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleXRelationalExpression" // $ANTLR start "ruleXRelationalExpression" // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2502: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.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2505:28: ( (this_XOtherOperatorExpression_0= ruleXOtherOperatorExpression ( ( ( ( ( () 'instanceof' ) )=> ( () otherlv_2= 'instanceof' ) ) ( (lv_type_3_0= ruleJvmTypeReference ) ) ) | ( ( ( ( () ( ( ruleOpCompare ) ) ) )=> ( () ( ( ruleOpCompare ) ) ) ) ( (lv_rightOperand_6_0= ruleXOtherOperatorExpression ) ) ) )* ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2506:1: (this_XOtherOperatorExpression_0= ruleXOtherOperatorExpression ( ( ( ( ( () 'instanceof' ) )=> ( () otherlv_2= 'instanceof' ) ) ( (lv_type_3_0= ruleJvmTypeReference ) ) ) | ( ( ( ( () ( ( ruleOpCompare ) ) ) )=> ( () ( ( ruleOpCompare ) ) ) ) ( (lv_rightOperand_6_0= ruleXOtherOperatorExpression ) ) ) )* ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2506:1: (this_XOtherOperatorExpression_0= ruleXOtherOperatorExpression ( ( ( ( ( () 'instanceof' ) )=> ( () otherlv_2= 'instanceof' ) ) ( (lv_type_3_0= ruleJvmTypeReference ) ) ) | ( ( ( ( () ( ( ruleOpCompare ) ) ) )=> ( () ( ( ruleOpCompare ) ) ) ) ( (lv_rightOperand_6_0= ruleXOtherOperatorExpression ) ) ) )* ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2507: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_ruleXRelationalExpression5818); this_XOtherOperatorExpression_0=ruleXOtherOperatorExpression(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current = this_XOtherOperatorExpression_0; afterParserOrEnumRuleCall(); } // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2515:1: ( ( ( ( ( () 'instanceof' ) )=> ( () otherlv_2= 'instanceof' ) ) ( (lv_type_3_0= ruleJvmTypeReference ) ) ) | ( ( ( ( () ( ( ruleOpCompare ) ) ) )=> ( () ( ( ruleOpCompare ) ) ) ) ( (lv_rightOperand_6_0= ruleXOtherOperatorExpression ) ) ) )* loop43: do { int alt43=3; switch ( input.LA(1) ) { case 63: { int LA43_2 = input.LA(2); if ( (synpred14_InternalServicesGrammar()) ) { alt43=2; } } break; case 64: { int LA43_3 = input.LA(2); if ( (synpred14_InternalServicesGrammar()) ) { alt43=2; } } break; case 72: { int LA43_4 = input.LA(2); if ( (synpred13_InternalServicesGrammar()) ) { alt43=1; } } break; case 65: { int LA43_5 = input.LA(2); if ( (synpred14_InternalServicesGrammar()) ) { alt43=2; } } break; } switch (alt43) { case 1 : // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2515:2: ( ( ( ( () 'instanceof' ) )=> ( () otherlv_2= 'instanceof' ) ) ( (lv_type_3_0= ruleJvmTypeReference ) ) ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2515:2: ( ( ( ( () 'instanceof' ) )=> ( () otherlv_2= 'instanceof' ) ) ( (lv_type_3_0= ruleJvmTypeReference ) ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2515:3: ( ( ( () 'instanceof' ) )=> ( () otherlv_2= 'instanceof' ) ) ( (lv_type_3_0= ruleJvmTypeReference ) ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2515:3: ( ( ( () 'instanceof' ) )=> ( () otherlv_2= 'instanceof' ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2515:4: ( ( () 'instanceof' ) )=> ( () otherlv_2= 'instanceof' ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2517:5: ( () otherlv_2= 'instanceof' ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2517:6: () otherlv_2= 'instanceof' { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2517:6: () // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2518:5: { if ( state.backtracking==0 ) { current = forceCreateModelElementAndSet( grammarAccess.getXRelationalExpressionAccess().getXInstanceOfExpressionExpressionAction_1_0_0_0_0(), current); } } otherlv_2=(Token)match(input,72,FOLLOW_72_in_ruleXRelationalExpression5854); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_2, grammarAccess.getXRelationalExpressionAccess().getInstanceofKeyword_1_0_0_0_1()); } } } // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2527:3: ( (lv_type_3_0= ruleJvmTypeReference ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2528:1: (lv_type_3_0= ruleJvmTypeReference ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2528:1: (lv_type_3_0= ruleJvmTypeReference ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2529:3: lv_type_3_0= ruleJvmTypeReference { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getXRelationalExpressionAccess().getTypeJvmTypeReferenceParserRuleCall_1_0_1_0()); } pushFollow(FOLLOW_ruleJvmTypeReference_in_ruleXRelationalExpression5877); 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.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2546:6: ( ( ( ( () ( ( ruleOpCompare ) ) ) )=> ( () ( ( ruleOpCompare ) ) ) ) ( (lv_rightOperand_6_0= ruleXOtherOperatorExpression ) ) ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2546:6: ( ( ( ( () ( ( ruleOpCompare ) ) ) )=> ( () ( ( ruleOpCompare ) ) ) ) ( (lv_rightOperand_6_0= ruleXOtherOperatorExpression ) ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2546:7: ( ( ( () ( ( ruleOpCompare ) ) ) )=> ( () ( ( ruleOpCompare ) ) ) ) ( (lv_rightOperand_6_0= ruleXOtherOperatorExpression ) ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2546:7: ( ( ( () ( ( ruleOpCompare ) ) ) )=> ( () ( ( ruleOpCompare ) ) ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2546:8: ( ( () ( ( ruleOpCompare ) ) ) )=> ( () ( ( ruleOpCompare ) ) ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2551:6: ( () ( ( ruleOpCompare ) ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2551:7: () ( ( ruleOpCompare ) ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2551:7: () // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2552:5: { if ( state.backtracking==0 ) { current = forceCreateModelElementAndSet( grammarAccess.getXRelationalExpressionAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0(), current); } } // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2557:2: ( ( ruleOpCompare ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2558:1: ( ruleOpCompare ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2558:1: ( ruleOpCompare ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2559: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_ruleXRelationalExpression5938); ruleOpCompare(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { afterParserOrEnumRuleCall(); } } } } } // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2572:4: ( (lv_rightOperand_6_0= ruleXOtherOperatorExpression ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2573:1: (lv_rightOperand_6_0= ruleXOtherOperatorExpression ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2573:1: (lv_rightOperand_6_0= ruleXOtherOperatorExpression ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2574:3: lv_rightOperand_6_0= ruleXOtherOperatorExpression { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getXRelationalExpressionAccess().getRightOperandXOtherOperatorExpressionParserRuleCall_1_1_1_0()); } pushFollow(FOLLOW_ruleXOtherOperatorExpression_in_ruleXRelationalExpression5961); 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 loop43; } } while (true); } } if ( state.backtracking==0 ) { leaveRule(); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleXRelationalExpression" // $ANTLR start "entryRuleOpCompare" // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2598: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.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2599:2: (iv_ruleOpCompare= ruleOpCompare EOF ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2600:2: iv_ruleOpCompare= ruleOpCompare EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getOpCompareRule()); } pushFollow(FOLLOW_ruleOpCompare_in_entryRuleOpCompare6001); iv_ruleOpCompare=ruleOpCompare(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current =iv_ruleOpCompare.getText(); } match(input,EOF,FOLLOW_EOF_in_entryRuleOpCompare6012); if (state.failed) return current; } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleOpCompare" // $ANTLR start "ruleOpCompare" // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2607:1: ruleOpCompare returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (kw= '>=' | (kw= '<' kw= '=' ) | kw= '>' | kw= '<' ) ; public final AntlrDatatypeRuleToken ruleOpCompare() throws RecognitionException { AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); Token kw=null; enterRule(); try { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2610:28: ( (kw= '>=' | (kw= '<' kw= '=' ) | kw= '>' | kw= '<' ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2611:1: (kw= '>=' | (kw= '<' kw= '=' ) | kw= '>' | kw= '<' ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2611:1: (kw= '>=' | (kw= '<' kw= '=' ) | kw= '>' | kw= '<' ) int alt44=4; switch ( input.LA(1) ) { case 65: { alt44=1; } break; case 63: { int LA44_2 = input.LA(2); if ( (LA44_2==EOF||(LA44_2>=RULE_ID && LA44_2<=RULE_DECIMAL)||LA44_2==15||LA44_2==22||LA44_2==26||(LA44_2>=55 && LA44_2<=56)||LA44_2==63||(LA44_2>=79 && LA44_2<=80)||LA44_2==84||LA44_2==91||LA44_2==93||(LA44_2>=97 && LA44_2<=99)||(LA44_2>=101 && LA44_2<=112)||LA44_2==114) ) { alt44=4; } else if ( (LA44_2==54) ) { alt44=2; } else { if (state.backtracking>0) {state.failed=true; return current;} NoViableAltException nvae = new NoViableAltException("", 44, 2, input); throw nvae; } } break; case 64: { alt44=3; } break; default: if (state.backtracking>0) {state.failed=true; return current;} NoViableAltException nvae = new NoViableAltException("", 44, 0, input); throw nvae; } switch (alt44) { case 1 : // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2612:2: kw= '>=' { kw=(Token)match(input,65,FOLLOW_65_in_ruleOpCompare6050); if (state.failed) return current; if ( state.backtracking==0 ) { current.merge(kw); newLeafNode(kw, grammarAccess.getOpCompareAccess().getGreaterThanSignEqualsSignKeyword_0()); } } break; case 2 : // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2618:6: (kw= '<' kw= '=' ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2618:6: (kw= '<' kw= '=' ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2619:2: kw= '<' kw= '=' { kw=(Token)match(input,63,FOLLOW_63_in_ruleOpCompare6070); if (state.failed) return current; if ( state.backtracking==0 ) { current.merge(kw); newLeafNode(kw, grammarAccess.getOpCompareAccess().getLessThanSignKeyword_1_0()); } kw=(Token)match(input,54,FOLLOW_54_in_ruleOpCompare6083); if (state.failed) return current; if ( state.backtracking==0 ) { current.merge(kw); newLeafNode(kw, grammarAccess.getOpCompareAccess().getEqualsSignKeyword_1_1()); } } } break; case 3 : // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2632:2: kw= '>' { kw=(Token)match(input,64,FOLLOW_64_in_ruleOpCompare6103); if (state.failed) return current; if ( state.backtracking==0 ) { current.merge(kw); newLeafNode(kw, grammarAccess.getOpCompareAccess().getGreaterThanSignKeyword_2()); } } break; case 4 : // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2639:2: kw= '<' { kw=(Token)match(input,63,FOLLOW_63_in_ruleOpCompare6122); 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.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2652: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.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2653:2: (iv_ruleXOtherOperatorExpression= ruleXOtherOperatorExpression EOF ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2654:2: iv_ruleXOtherOperatorExpression= ruleXOtherOperatorExpression EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getXOtherOperatorExpressionRule()); } pushFollow(FOLLOW_ruleXOtherOperatorExpression_in_entryRuleXOtherOperatorExpression6162); iv_ruleXOtherOperatorExpression=ruleXOtherOperatorExpression(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current =iv_ruleXOtherOperatorExpression; } match(input,EOF,FOLLOW_EOF_in_entryRuleXOtherOperatorExpression6172); if (state.failed) return current; } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleXOtherOperatorExpression" // $ANTLR start "ruleXOtherOperatorExpression" // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2661: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.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2664:28: ( (this_XAdditiveExpression_0= ruleXAdditiveExpression ( ( ( ( () ( ( ruleOpOther ) ) ) )=> ( () ( ( ruleOpOther ) ) ) ) ( (lv_rightOperand_3_0= ruleXAdditiveExpression ) ) )* ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2665:1: (this_XAdditiveExpression_0= ruleXAdditiveExpression ( ( ( ( () ( ( ruleOpOther ) ) ) )=> ( () ( ( ruleOpOther ) ) ) ) ( (lv_rightOperand_3_0= ruleXAdditiveExpression ) ) )* ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2665:1: (this_XAdditiveExpression_0= ruleXAdditiveExpression ( ( ( ( () ( ( ruleOpOther ) ) ) )=> ( () ( ( ruleOpOther ) ) ) ) ( (lv_rightOperand_3_0= ruleXAdditiveExpression ) ) )* ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2666: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_ruleXOtherOperatorExpression6219); this_XAdditiveExpression_0=ruleXAdditiveExpression(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current = this_XAdditiveExpression_0; afterParserOrEnumRuleCall(); } // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2674:1: ( ( ( ( () ( ( ruleOpOther ) ) ) )=> ( () ( ( ruleOpOther ) ) ) ) ( (lv_rightOperand_3_0= ruleXAdditiveExpression ) ) )* loop45: do { int alt45=2; alt45 = dfa45.predict(input); switch (alt45) { case 1 : // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2674:2: ( ( ( () ( ( ruleOpOther ) ) ) )=> ( () ( ( ruleOpOther ) ) ) ) ( (lv_rightOperand_3_0= ruleXAdditiveExpression ) ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2674:2: ( ( ( () ( ( ruleOpOther ) ) ) )=> ( () ( ( ruleOpOther ) ) ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2674:3: ( ( () ( ( ruleOpOther ) ) ) )=> ( () ( ( ruleOpOther ) ) ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2679:6: ( () ( ( ruleOpOther ) ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2679:7: () ( ( ruleOpOther ) ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2679:7: () // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2680:5: { if ( state.backtracking==0 ) { current = forceCreateModelElementAndSet( grammarAccess.getXOtherOperatorExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0(), current); } } // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2685:2: ( ( ruleOpOther ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2686:1: ( ruleOpOther ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2686:1: ( ruleOpOther ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2687: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_ruleXOtherOperatorExpression6272); ruleOpOther(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { afterParserOrEnumRuleCall(); } } } } } // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2700:4: ( (lv_rightOperand_3_0= ruleXAdditiveExpression ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2701:1: (lv_rightOperand_3_0= ruleXAdditiveExpression ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2701:1: (lv_rightOperand_3_0= ruleXAdditiveExpression ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2702:3: lv_rightOperand_3_0= ruleXAdditiveExpression { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getXOtherOperatorExpressionAccess().getRightOperandXAdditiveExpressionParserRuleCall_1_1_0()); } pushFollow(FOLLOW_ruleXAdditiveExpression_in_ruleXOtherOperatorExpression6295); 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 loop45; } } while (true); } } if ( state.backtracking==0 ) { leaveRule(); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleXOtherOperatorExpression" // $ANTLR start "entryRuleOpOther" // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2726: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.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2727:2: (iv_ruleOpOther= ruleOpOther EOF ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2728:2: iv_ruleOpOther= ruleOpOther EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getOpOtherRule()); } pushFollow(FOLLOW_ruleOpOther_in_entryRuleOpOther6334); iv_ruleOpOther=ruleOpOther(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current =iv_ruleOpOther.getText(); } match(input,EOF,FOLLOW_EOF_in_entryRuleOpOther6345); if (state.failed) return current; } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleOpOther" // $ANTLR start "ruleOpOther" // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2735: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.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2738:28: ( (kw= '->' | kw= '..<' | (kw= '>' kw= '..' ) | kw= '..' | kw= '=>' | (kw= '>' ( ( ( ( '>' '>' ) )=> (kw= '>' kw= '>' ) ) | kw= '>' ) ) | (kw= '<' ( ( ( ( '<' '<' ) )=> (kw= '<' kw= '<' ) ) | kw= '<' | kw= '=>' ) ) | kw= '<>' | kw= '?:' ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2739:1: (kw= '->' | kw= '..<' | (kw= '>' kw= '..' ) | kw= '..' | kw= '=>' | (kw= '>' ( ( ( ( '>' '>' ) )=> (kw= '>' kw= '>' ) ) | kw= '>' ) ) | (kw= '<' ( ( ( ( '<' '<' ) )=> (kw= '<' kw= '<' ) ) | kw= '<' | kw= '=>' ) ) | kw= '<>' | kw= '?:' ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2739:1: (kw= '->' | kw= '..<' | (kw= '>' kw= '..' ) | kw= '..' | kw= '=>' | (kw= '>' ( ( ( ( '>' '>' ) )=> (kw= '>' kw= '>' ) ) | kw= '>' ) ) | (kw= '<' ( ( ( ( '<' '<' ) )=> (kw= '<' kw= '<' ) ) | kw= '<' | kw= '=>' ) ) | kw= '<>' | kw= '?:' ) int alt48=9; alt48 = dfa48.predict(input); switch (alt48) { case 1 : // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2740:2: kw= '->' { kw=(Token)match(input,73,FOLLOW_73_in_ruleOpOther6383); if (state.failed) return current; if ( state.backtracking==0 ) { current.merge(kw); newLeafNode(kw, grammarAccess.getOpOtherAccess().getHyphenMinusGreaterThanSignKeyword_0()); } } break; case 2 : // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2747:2: kw= '..<' { kw=(Token)match(input,74,FOLLOW_74_in_ruleOpOther6402); if (state.failed) return current; if ( state.backtracking==0 ) { current.merge(kw); newLeafNode(kw, grammarAccess.getOpOtherAccess().getFullStopFullStopLessThanSignKeyword_1()); } } break; case 3 : // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2753:6: (kw= '>' kw= '..' ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2753:6: (kw= '>' kw= '..' ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2754:2: kw= '>' kw= '..' { kw=(Token)match(input,64,FOLLOW_64_in_ruleOpOther6422); if (state.failed) return current; if ( state.backtracking==0 ) { current.merge(kw); newLeafNode(kw, grammarAccess.getOpOtherAccess().getGreaterThanSignKeyword_2_0()); } kw=(Token)match(input,75,FOLLOW_75_in_ruleOpOther6435); if (state.failed) return current; if ( state.backtracking==0 ) { current.merge(kw); newLeafNode(kw, grammarAccess.getOpOtherAccess().getFullStopFullStopKeyword_2_1()); } } } break; case 4 : // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2767:2: kw= '..' { kw=(Token)match(input,75,FOLLOW_75_in_ruleOpOther6455); if (state.failed) return current; if ( state.backtracking==0 ) { current.merge(kw); newLeafNode(kw, grammarAccess.getOpOtherAccess().getFullStopFullStopKeyword_3()); } } break; case 5 : // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2774:2: kw= '=>' { kw=(Token)match(input,76,FOLLOW_76_in_ruleOpOther6474); if (state.failed) return current; if ( state.backtracking==0 ) { current.merge(kw); newLeafNode(kw, grammarAccess.getOpOtherAccess().getEqualsSignGreaterThanSignKeyword_4()); } } break; case 6 : // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2780:6: (kw= '>' ( ( ( ( '>' '>' ) )=> (kw= '>' kw= '>' ) ) | kw= '>' ) ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2780:6: (kw= '>' ( ( ( ( '>' '>' ) )=> (kw= '>' kw= '>' ) ) | kw= '>' ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2781:2: kw= '>' ( ( ( ( '>' '>' ) )=> (kw= '>' kw= '>' ) ) | kw= '>' ) { kw=(Token)match(input,64,FOLLOW_64_in_ruleOpOther6494); if (state.failed) return current; if ( state.backtracking==0 ) { current.merge(kw); newLeafNode(kw, grammarAccess.getOpOtherAccess().getGreaterThanSignKeyword_5_0()); } // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2786:1: ( ( ( ( '>' '>' ) )=> (kw= '>' kw= '>' ) ) | kw= '>' ) int alt46=2; int LA46_0 = input.LA(1); if ( (LA46_0==64) ) { int LA46_1 = input.LA(2); if ( (LA46_1==64) && (synpred16_InternalServicesGrammar())) { alt46=1; } else if ( (LA46_1==EOF||(LA46_1>=RULE_ID && LA46_1<=RULE_DECIMAL)||LA46_1==15||LA46_1==22||LA46_1==26||(LA46_1>=55 && LA46_1<=56)||LA46_1==63||(LA46_1>=79 && LA46_1<=80)||LA46_1==84||LA46_1==91||LA46_1==93||(LA46_1>=97 && LA46_1<=99)||(LA46_1>=101 && LA46_1<=112)||LA46_1==114) ) { alt46=2; } else { if (state.backtracking>0) {state.failed=true; return current;} NoViableAltException nvae = new NoViableAltException("", 46, 1, input); throw nvae; } } else { if (state.backtracking>0) {state.failed=true; return current;} NoViableAltException nvae = new NoViableAltException("", 46, 0, input); throw nvae; } switch (alt46) { case 1 : // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2786:2: ( ( ( '>' '>' ) )=> (kw= '>' kw= '>' ) ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2786:2: ( ( ( '>' '>' ) )=> (kw= '>' kw= '>' ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2786:3: ( ( '>' '>' ) )=> (kw= '>' kw= '>' ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2790:5: (kw= '>' kw= '>' ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2791:2: kw= '>' kw= '>' { kw=(Token)match(input,64,FOLLOW_64_in_ruleOpOther6525); 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,64,FOLLOW_64_in_ruleOpOther6538); 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.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2804:2: kw= '>' { kw=(Token)match(input,64,FOLLOW_64_in_ruleOpOther6559); 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.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2810:6: (kw= '<' ( ( ( ( '<' '<' ) )=> (kw= '<' kw= '<' ) ) | kw= '<' | kw= '=>' ) ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2810:6: (kw= '<' ( ( ( ( '<' '<' ) )=> (kw= '<' kw= '<' ) ) | kw= '<' | kw= '=>' ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2811:2: kw= '<' ( ( ( ( '<' '<' ) )=> (kw= '<' kw= '<' ) ) | kw= '<' | kw= '=>' ) { kw=(Token)match(input,63,FOLLOW_63_in_ruleOpOther6581); if (state.failed) return current; if ( state.backtracking==0 ) { current.merge(kw); newLeafNode(kw, grammarAccess.getOpOtherAccess().getLessThanSignKeyword_6_0()); } // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2816:1: ( ( ( ( '<' '<' ) )=> (kw= '<' kw= '<' ) ) | kw= '<' | kw= '=>' ) int alt47=3; int LA47_0 = input.LA(1); if ( (LA47_0==63) ) { int LA47_1 = input.LA(2); if ( (synpred17_InternalServicesGrammar()) ) { alt47=1; } else if ( (true) ) { alt47=2; } else { if (state.backtracking>0) {state.failed=true; return current;} NoViableAltException nvae = new NoViableAltException("", 47, 1, input); throw nvae; } } else if ( (LA47_0==76) ) { alt47=3; } else { if (state.backtracking>0) {state.failed=true; return current;} NoViableAltException nvae = new NoViableAltException("", 47, 0, input); throw nvae; } switch (alt47) { case 1 : // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2816:2: ( ( ( '<' '<' ) )=> (kw= '<' kw= '<' ) ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2816:2: ( ( ( '<' '<' ) )=> (kw= '<' kw= '<' ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2816:3: ( ( '<' '<' ) )=> (kw= '<' kw= '<' ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2820:5: (kw= '<' kw= '<' ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2821:2: kw= '<' kw= '<' { kw=(Token)match(input,63,FOLLOW_63_in_ruleOpOther6612); 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,63,FOLLOW_63_in_ruleOpOther6625); 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.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2834:2: kw= '<' { kw=(Token)match(input,63,FOLLOW_63_in_ruleOpOther6646); if (state.failed) return current; if ( state.backtracking==0 ) { current.merge(kw); newLeafNode(kw, grammarAccess.getOpOtherAccess().getLessThanSignKeyword_6_1_1()); } } break; case 3 : // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2841:2: kw= '=>' { kw=(Token)match(input,76,FOLLOW_76_in_ruleOpOther6665); if (state.failed) return current; if ( state.backtracking==0 ) { current.merge(kw); newLeafNode(kw, grammarAccess.getOpOtherAccess().getEqualsSignGreaterThanSignKeyword_6_1_2()); } } break; } } } break; case 8 : // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2848:2: kw= '<>' { kw=(Token)match(input,77,FOLLOW_77_in_ruleOpOther6686); if (state.failed) return current; if ( state.backtracking==0 ) { current.merge(kw); newLeafNode(kw, grammarAccess.getOpOtherAccess().getLessThanSignGreaterThanSignKeyword_7()); } } break; case 9 : // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2855:2: kw= '?:' { kw=(Token)match(input,78,FOLLOW_78_in_ruleOpOther6705); if (state.failed) return current; if ( state.backtracking==0 ) { current.merge(kw); newLeafNode(kw, grammarAccess.getOpOtherAccess().getQuestionMarkColonKeyword_8()); } } break; } } if ( state.backtracking==0 ) { leaveRule(); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleOpOther" // $ANTLR start "entryRuleXAdditiveExpression" // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2868: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.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2869:2: (iv_ruleXAdditiveExpression= ruleXAdditiveExpression EOF ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2870:2: iv_ruleXAdditiveExpression= ruleXAdditiveExpression EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getXAdditiveExpressionRule()); } pushFollow(FOLLOW_ruleXAdditiveExpression_in_entryRuleXAdditiveExpression6745); iv_ruleXAdditiveExpression=ruleXAdditiveExpression(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current =iv_ruleXAdditiveExpression; } match(input,EOF,FOLLOW_EOF_in_entryRuleXAdditiveExpression6755); if (state.failed) return current; } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleXAdditiveExpression" // $ANTLR start "ruleXAdditiveExpression" // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2877: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.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2880:28: ( (this_XMultiplicativeExpression_0= ruleXMultiplicativeExpression ( ( ( ( () ( ( ruleOpAdd ) ) ) )=> ( () ( ( ruleOpAdd ) ) ) ) ( (lv_rightOperand_3_0= ruleXMultiplicativeExpression ) ) )* ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2881:1: (this_XMultiplicativeExpression_0= ruleXMultiplicativeExpression ( ( ( ( () ( ( ruleOpAdd ) ) ) )=> ( () ( ( ruleOpAdd ) ) ) ) ( (lv_rightOperand_3_0= ruleXMultiplicativeExpression ) ) )* ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2881:1: (this_XMultiplicativeExpression_0= ruleXMultiplicativeExpression ( ( ( ( () ( ( ruleOpAdd ) ) ) )=> ( () ( ( ruleOpAdd ) ) ) ) ( (lv_rightOperand_3_0= ruleXMultiplicativeExpression ) ) )* ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2882: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_ruleXAdditiveExpression6802); this_XMultiplicativeExpression_0=ruleXMultiplicativeExpression(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current = this_XMultiplicativeExpression_0; afterParserOrEnumRuleCall(); } // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2890:1: ( ( ( ( () ( ( ruleOpAdd ) ) ) )=> ( () ( ( ruleOpAdd ) ) ) ) ( (lv_rightOperand_3_0= ruleXMultiplicativeExpression ) ) )* loop49: do { int alt49=2; int LA49_0 = input.LA(1); if ( (LA49_0==79) ) { int LA49_2 = input.LA(2); if ( (synpred18_InternalServicesGrammar()) ) { alt49=1; } } else if ( (LA49_0==80) ) { int LA49_3 = input.LA(2); if ( (synpred18_InternalServicesGrammar()) ) { alt49=1; } } switch (alt49) { case 1 : // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2890:2: ( ( ( () ( ( ruleOpAdd ) ) ) )=> ( () ( ( ruleOpAdd ) ) ) ) ( (lv_rightOperand_3_0= ruleXMultiplicativeExpression ) ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2890:2: ( ( ( () ( ( ruleOpAdd ) ) ) )=> ( () ( ( ruleOpAdd ) ) ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2890:3: ( ( () ( ( ruleOpAdd ) ) ) )=> ( () ( ( ruleOpAdd ) ) ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2895:6: ( () ( ( ruleOpAdd ) ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2895:7: () ( ( ruleOpAdd ) ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2895:7: () // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2896:5: { if ( state.backtracking==0 ) { current = forceCreateModelElementAndSet( grammarAccess.getXAdditiveExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0(), current); } } // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2901:2: ( ( ruleOpAdd ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2902:1: ( ruleOpAdd ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2902:1: ( ruleOpAdd ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2903: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_ruleXAdditiveExpression6855); ruleOpAdd(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { afterParserOrEnumRuleCall(); } } } } } // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2916:4: ( (lv_rightOperand_3_0= ruleXMultiplicativeExpression ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2917:1: (lv_rightOperand_3_0= ruleXMultiplicativeExpression ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2917:1: (lv_rightOperand_3_0= ruleXMultiplicativeExpression ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2918:3: lv_rightOperand_3_0= ruleXMultiplicativeExpression { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getXAdditiveExpressionAccess().getRightOperandXMultiplicativeExpressionParserRuleCall_1_1_0()); } pushFollow(FOLLOW_ruleXMultiplicativeExpression_in_ruleXAdditiveExpression6878); 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 loop49; } } while (true); } } if ( state.backtracking==0 ) { leaveRule(); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleXAdditiveExpression" // $ANTLR start "entryRuleOpAdd" // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2942: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.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2943:2: (iv_ruleOpAdd= ruleOpAdd EOF ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2944:2: iv_ruleOpAdd= ruleOpAdd EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getOpAddRule()); } pushFollow(FOLLOW_ruleOpAdd_in_entryRuleOpAdd6917); iv_ruleOpAdd=ruleOpAdd(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current =iv_ruleOpAdd.getText(); } match(input,EOF,FOLLOW_EOF_in_entryRuleOpAdd6928); if (state.failed) return current; } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleOpAdd" // $ANTLR start "ruleOpAdd" // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2951: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.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2954:28: ( (kw= '+' | kw= '-' ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2955:1: (kw= '+' | kw= '-' ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2955:1: (kw= '+' | kw= '-' ) int alt50=2; int LA50_0 = input.LA(1); if ( (LA50_0==79) ) { alt50=1; } else if ( (LA50_0==80) ) { alt50=2; } else { if (state.backtracking>0) {state.failed=true; return current;} NoViableAltException nvae = new NoViableAltException("", 50, 0, input); throw nvae; } switch (alt50) { case 1 : // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2956:2: kw= '+' { kw=(Token)match(input,79,FOLLOW_79_in_ruleOpAdd6966); if (state.failed) return current; if ( state.backtracking==0 ) { current.merge(kw); newLeafNode(kw, grammarAccess.getOpAddAccess().getPlusSignKeyword_0()); } } break; case 2 : // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2963:2: kw= '-' { kw=(Token)match(input,80,FOLLOW_80_in_ruleOpAdd6985); 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.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2976: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.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2977:2: (iv_ruleXMultiplicativeExpression= ruleXMultiplicativeExpression EOF ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2978:2: iv_ruleXMultiplicativeExpression= ruleXMultiplicativeExpression EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getXMultiplicativeExpressionRule()); } pushFollow(FOLLOW_ruleXMultiplicativeExpression_in_entryRuleXMultiplicativeExpression7025); iv_ruleXMultiplicativeExpression=ruleXMultiplicativeExpression(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current =iv_ruleXMultiplicativeExpression; } match(input,EOF,FOLLOW_EOF_in_entryRuleXMultiplicativeExpression7035); if (state.failed) return current; } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleXMultiplicativeExpression" // $ANTLR start "ruleXMultiplicativeExpression" // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2985: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.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2988:28: ( (this_XUnaryOperation_0= ruleXUnaryOperation ( ( ( ( () ( ( ruleOpMulti ) ) ) )=> ( () ( ( ruleOpMulti ) ) ) ) ( (lv_rightOperand_3_0= ruleXUnaryOperation ) ) )* ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2989:1: (this_XUnaryOperation_0= ruleXUnaryOperation ( ( ( ( () ( ( ruleOpMulti ) ) ) )=> ( () ( ( ruleOpMulti ) ) ) ) ( (lv_rightOperand_3_0= ruleXUnaryOperation ) ) )* ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2989:1: (this_XUnaryOperation_0= ruleXUnaryOperation ( ( ( ( () ( ( ruleOpMulti ) ) ) )=> ( () ( ( ruleOpMulti ) ) ) ) ( (lv_rightOperand_3_0= ruleXUnaryOperation ) ) )* ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2990: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_ruleXMultiplicativeExpression7082); this_XUnaryOperation_0=ruleXUnaryOperation(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current = this_XUnaryOperation_0; afterParserOrEnumRuleCall(); } // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2998:1: ( ( ( ( () ( ( ruleOpMulti ) ) ) )=> ( () ( ( ruleOpMulti ) ) ) ) ( (lv_rightOperand_3_0= ruleXUnaryOperation ) ) )* loop51: do { int alt51=2; switch ( input.LA(1) ) { case 34: { int LA51_2 = input.LA(2); if ( (synpred19_InternalServicesGrammar()) ) { alt51=1; } } break; case 81: { int LA51_3 = input.LA(2); if ( (synpred19_InternalServicesGrammar()) ) { alt51=1; } } break; case 82: { int LA51_4 = input.LA(2); if ( (synpred19_InternalServicesGrammar()) ) { alt51=1; } } break; case 83: { int LA51_5 = input.LA(2); if ( (synpred19_InternalServicesGrammar()) ) { alt51=1; } } break; } switch (alt51) { case 1 : // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2998:2: ( ( ( () ( ( ruleOpMulti ) ) ) )=> ( () ( ( ruleOpMulti ) ) ) ) ( (lv_rightOperand_3_0= ruleXUnaryOperation ) ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2998:2: ( ( ( () ( ( ruleOpMulti ) ) ) )=> ( () ( ( ruleOpMulti ) ) ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2998:3: ( ( () ( ( ruleOpMulti ) ) ) )=> ( () ( ( ruleOpMulti ) ) ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3003:6: ( () ( ( ruleOpMulti ) ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3003:7: () ( ( ruleOpMulti ) ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3003:7: () // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3004:5: { if ( state.backtracking==0 ) { current = forceCreateModelElementAndSet( grammarAccess.getXMultiplicativeExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0(), current); } } // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3009:2: ( ( ruleOpMulti ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3010:1: ( ruleOpMulti ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3010:1: ( ruleOpMulti ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3011: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_ruleXMultiplicativeExpression7135); ruleOpMulti(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { afterParserOrEnumRuleCall(); } } } } } // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3024:4: ( (lv_rightOperand_3_0= ruleXUnaryOperation ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3025:1: (lv_rightOperand_3_0= ruleXUnaryOperation ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3025:1: (lv_rightOperand_3_0= ruleXUnaryOperation ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3026:3: lv_rightOperand_3_0= ruleXUnaryOperation { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getXMultiplicativeExpressionAccess().getRightOperandXUnaryOperationParserRuleCall_1_1_0()); } pushFollow(FOLLOW_ruleXUnaryOperation_in_ruleXMultiplicativeExpression7158); 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 loop51; } } while (true); } } if ( state.backtracking==0 ) { leaveRule(); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleXMultiplicativeExpression" // $ANTLR start "entryRuleOpMulti" // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3050: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.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3051:2: (iv_ruleOpMulti= ruleOpMulti EOF ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3052:2: iv_ruleOpMulti= ruleOpMulti EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getOpMultiRule()); } pushFollow(FOLLOW_ruleOpMulti_in_entryRuleOpMulti7197); iv_ruleOpMulti=ruleOpMulti(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current =iv_ruleOpMulti.getText(); } match(input,EOF,FOLLOW_EOF_in_entryRuleOpMulti7208); if (state.failed) return current; } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleOpMulti" // $ANTLR start "ruleOpMulti" // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3059: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.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3062:28: ( (kw= '*' | kw= '**' | kw= '/' | kw= '%' ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3063:1: (kw= '*' | kw= '**' | kw= '/' | kw= '%' ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3063:1: (kw= '*' | kw= '**' | kw= '/' | kw= '%' ) int alt52=4; switch ( input.LA(1) ) { case 34: { alt52=1; } break; case 81: { alt52=2; } break; case 82: { alt52=3; } break; case 83: { alt52=4; } break; default: if (state.backtracking>0) {state.failed=true; return current;} NoViableAltException nvae = new NoViableAltException("", 52, 0, input); throw nvae; } switch (alt52) { case 1 : // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3064:2: kw= '*' { kw=(Token)match(input,34,FOLLOW_34_in_ruleOpMulti7246); if (state.failed) return current; if ( state.backtracking==0 ) { current.merge(kw); newLeafNode(kw, grammarAccess.getOpMultiAccess().getAsteriskKeyword_0()); } } break; case 2 : // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3071:2: kw= '**' { kw=(Token)match(input,81,FOLLOW_81_in_ruleOpMulti7265); if (state.failed) return current; if ( state.backtracking==0 ) { current.merge(kw); newLeafNode(kw, grammarAccess.getOpMultiAccess().getAsteriskAsteriskKeyword_1()); } } break; case 3 : // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3078:2: kw= '/' { kw=(Token)match(input,82,FOLLOW_82_in_ruleOpMulti7284); if (state.failed) return current; if ( state.backtracking==0 ) { current.merge(kw); newLeafNode(kw, grammarAccess.getOpMultiAccess().getSolidusKeyword_2()); } } break; case 4 : // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3085:2: kw= '%' { kw=(Token)match(input,83,FOLLOW_83_in_ruleOpMulti7303); 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.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3098: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.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3099:2: (iv_ruleXUnaryOperation= ruleXUnaryOperation EOF ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3100:2: iv_ruleXUnaryOperation= ruleXUnaryOperation EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getXUnaryOperationRule()); } pushFollow(FOLLOW_ruleXUnaryOperation_in_entryRuleXUnaryOperation7343); iv_ruleXUnaryOperation=ruleXUnaryOperation(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current =iv_ruleXUnaryOperation; } match(input,EOF,FOLLOW_EOF_in_entryRuleXUnaryOperation7353); if (state.failed) return current; } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleXUnaryOperation" // $ANTLR start "ruleXUnaryOperation" // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3107: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.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3110:28: ( ( ( () ( ( ruleOpUnary ) ) ( (lv_operand_2_0= ruleXUnaryOperation ) ) ) | this_XCastedExpression_3= ruleXCastedExpression ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3111:1: ( ( () ( ( ruleOpUnary ) ) ( (lv_operand_2_0= ruleXUnaryOperation ) ) ) | this_XCastedExpression_3= ruleXCastedExpression ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3111:1: ( ( () ( ( ruleOpUnary ) ) ( (lv_operand_2_0= ruleXUnaryOperation ) ) ) | this_XCastedExpression_3= ruleXCastedExpression ) int alt53=2; int LA53_0 = input.LA(1); if ( ((LA53_0>=79 && LA53_0<=80)||LA53_0==84) ) { alt53=1; } else if ( ((LA53_0>=RULE_ID && LA53_0<=RULE_DECIMAL)||LA53_0==15||LA53_0==22||LA53_0==26||(LA53_0>=55 && LA53_0<=56)||LA53_0==63||LA53_0==91||LA53_0==93||(LA53_0>=97 && LA53_0<=99)||(LA53_0>=101 && LA53_0<=112)||LA53_0==114) ) { 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.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3111:2: ( () ( ( ruleOpUnary ) ) ( (lv_operand_2_0= ruleXUnaryOperation ) ) ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3111:2: ( () ( ( ruleOpUnary ) ) ( (lv_operand_2_0= ruleXUnaryOperation ) ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3111:3: () ( ( ruleOpUnary ) ) ( (lv_operand_2_0= ruleXUnaryOperation ) ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3111:3: () // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3112:5: { if ( state.backtracking==0 ) { current = forceCreateModelElement( grammarAccess.getXUnaryOperationAccess().getXUnaryOperationAction_0_0(), current); } } // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3117:2: ( ( ruleOpUnary ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3118:1: ( ruleOpUnary ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3118:1: ( ruleOpUnary ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3119: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_ruleXUnaryOperation7411); ruleOpUnary(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { afterParserOrEnumRuleCall(); } } } // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3132:2: ( (lv_operand_2_0= ruleXUnaryOperation ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3133:1: (lv_operand_2_0= ruleXUnaryOperation ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3133:1: (lv_operand_2_0= ruleXUnaryOperation ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3134:3: lv_operand_2_0= ruleXUnaryOperation { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getXUnaryOperationAccess().getOperandXUnaryOperationParserRuleCall_0_2_0()); } pushFollow(FOLLOW_ruleXUnaryOperation_in_ruleXUnaryOperation7432); 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.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3152:5: this_XCastedExpression_3= ruleXCastedExpression { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getXUnaryOperationAccess().getXCastedExpressionParserRuleCall_1()); } pushFollow(FOLLOW_ruleXCastedExpression_in_ruleXUnaryOperation7461); 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.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3168: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.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3169:2: (iv_ruleOpUnary= ruleOpUnary EOF ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3170:2: iv_ruleOpUnary= ruleOpUnary EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getOpUnaryRule()); } pushFollow(FOLLOW_ruleOpUnary_in_entryRuleOpUnary7497); iv_ruleOpUnary=ruleOpUnary(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current =iv_ruleOpUnary.getText(); } match(input,EOF,FOLLOW_EOF_in_entryRuleOpUnary7508); if (state.failed) return current; } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleOpUnary" // $ANTLR start "ruleOpUnary" // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3177: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.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3180:28: ( (kw= '!' | kw= '-' | kw= '+' ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3181:1: (kw= '!' | kw= '-' | kw= '+' ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3181:1: (kw= '!' | kw= '-' | kw= '+' ) int alt54=3; switch ( input.LA(1) ) { case 84: { alt54=1; } break; case 80: { alt54=2; } break; case 79: { alt54=3; } break; default: if (state.backtracking>0) {state.failed=true; return current;} NoViableAltException nvae = new NoViableAltException("", 54, 0, input); throw nvae; } switch (alt54) { case 1 : // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3182:2: kw= '!' { kw=(Token)match(input,84,FOLLOW_84_in_ruleOpUnary7546); if (state.failed) return current; if ( state.backtracking==0 ) { current.merge(kw); newLeafNode(kw, grammarAccess.getOpUnaryAccess().getExclamationMarkKeyword_0()); } } break; case 2 : // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3189:2: kw= '-' { kw=(Token)match(input,80,FOLLOW_80_in_ruleOpUnary7565); if (state.failed) return current; if ( state.backtracking==0 ) { current.merge(kw); newLeafNode(kw, grammarAccess.getOpUnaryAccess().getHyphenMinusKeyword_1()); } } break; case 3 : // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3196:2: kw= '+' { kw=(Token)match(input,79,FOLLOW_79_in_ruleOpUnary7584); 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.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3209: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.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3210:2: (iv_ruleXCastedExpression= ruleXCastedExpression EOF ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3211:2: iv_ruleXCastedExpression= ruleXCastedExpression EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getXCastedExpressionRule()); } pushFollow(FOLLOW_ruleXCastedExpression_in_entryRuleXCastedExpression7624); iv_ruleXCastedExpression=ruleXCastedExpression(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current =iv_ruleXCastedExpression; } match(input,EOF,FOLLOW_EOF_in_entryRuleXCastedExpression7634); if (state.failed) return current; } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleXCastedExpression" // $ANTLR start "ruleXCastedExpression" // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3218:1: ruleXCastedExpression returns [EObject current=null] : (this_XPostfixOperation_0= ruleXPostfixOperation ( ( ( ( () 'as' ) )=> ( () otherlv_2= 'as' ) ) ( (lv_type_3_0= ruleJvmTypeReference ) ) )* ) ; public final EObject ruleXCastedExpression() throws RecognitionException { EObject current = null; Token otherlv_2=null; EObject this_XPostfixOperation_0 = null; EObject lv_type_3_0 = null; enterRule(); try { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3221:28: ( (this_XPostfixOperation_0= ruleXPostfixOperation ( ( ( ( () 'as' ) )=> ( () otherlv_2= 'as' ) ) ( (lv_type_3_0= ruleJvmTypeReference ) ) )* ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3222:1: (this_XPostfixOperation_0= ruleXPostfixOperation ( ( ( ( () 'as' ) )=> ( () otherlv_2= 'as' ) ) ( (lv_type_3_0= ruleJvmTypeReference ) ) )* ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3222:1: (this_XPostfixOperation_0= ruleXPostfixOperation ( ( ( ( () 'as' ) )=> ( () otherlv_2= 'as' ) ) ( (lv_type_3_0= ruleJvmTypeReference ) ) )* ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3223:5: this_XPostfixOperation_0= ruleXPostfixOperation ( ( ( ( () 'as' ) )=> ( () otherlv_2= 'as' ) ) ( (lv_type_3_0= ruleJvmTypeReference ) ) )* { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getXCastedExpressionAccess().getXPostfixOperationParserRuleCall_0()); } pushFollow(FOLLOW_ruleXPostfixOperation_in_ruleXCastedExpression7681); this_XPostfixOperation_0=ruleXPostfixOperation(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current = this_XPostfixOperation_0; afterParserOrEnumRuleCall(); } // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3231:1: ( ( ( ( () 'as' ) )=> ( () otherlv_2= 'as' ) ) ( (lv_type_3_0= ruleJvmTypeReference ) ) )* loop55: do { int alt55=2; int LA55_0 = input.LA(1); if ( (LA55_0==85) ) { int LA55_2 = input.LA(2); if ( (synpred20_InternalServicesGrammar()) ) { alt55=1; } } switch (alt55) { case 1 : // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3231:2: ( ( ( () 'as' ) )=> ( () otherlv_2= 'as' ) ) ( (lv_type_3_0= ruleJvmTypeReference ) ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3231:2: ( ( ( () 'as' ) )=> ( () otherlv_2= 'as' ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3231:3: ( ( () 'as' ) )=> ( () otherlv_2= 'as' ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3233:5: ( () otherlv_2= 'as' ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3233:6: () otherlv_2= 'as' { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3233:6: () // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3234:5: { if ( state.backtracking==0 ) { current = forceCreateModelElementAndSet( grammarAccess.getXCastedExpressionAccess().getXCastedExpressionTargetAction_1_0_0_0(), current); } } otherlv_2=(Token)match(input,85,FOLLOW_85_in_ruleXCastedExpression7716); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_2, grammarAccess.getXCastedExpressionAccess().getAsKeyword_1_0_0_1()); } } } // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3243:3: ( (lv_type_3_0= ruleJvmTypeReference ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3244:1: (lv_type_3_0= ruleJvmTypeReference ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3244:1: (lv_type_3_0= ruleJvmTypeReference ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3245:3: lv_type_3_0= ruleJvmTypeReference { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getXCastedExpressionAccess().getTypeJvmTypeReferenceParserRuleCall_1_1_0()); } pushFollow(FOLLOW_ruleJvmTypeReference_in_ruleXCastedExpression7739); 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 loop55; } } while (true); } } if ( state.backtracking==0 ) { leaveRule(); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleXCastedExpression" // $ANTLR start "entryRuleXPostfixOperation" // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3269:1: entryRuleXPostfixOperation returns [EObject current=null] : iv_ruleXPostfixOperation= ruleXPostfixOperation EOF ; public final EObject entryRuleXPostfixOperation() throws RecognitionException { EObject current = null; EObject iv_ruleXPostfixOperation = null; try { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3270:2: (iv_ruleXPostfixOperation= ruleXPostfixOperation EOF ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3271:2: iv_ruleXPostfixOperation= ruleXPostfixOperation EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getXPostfixOperationRule()); } pushFollow(FOLLOW_ruleXPostfixOperation_in_entryRuleXPostfixOperation7777); iv_ruleXPostfixOperation=ruleXPostfixOperation(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current =iv_ruleXPostfixOperation; } match(input,EOF,FOLLOW_EOF_in_entryRuleXPostfixOperation7787); if (state.failed) return current; } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleXPostfixOperation" // $ANTLR start "ruleXPostfixOperation" // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3278:1: ruleXPostfixOperation returns [EObject current=null] : (this_XMemberFeatureCall_0= ruleXMemberFeatureCall ( ( ( () ( ( ruleOpPostfix ) ) ) )=> ( () ( ( ruleOpPostfix ) ) ) )? ) ; public final EObject ruleXPostfixOperation() throws RecognitionException { EObject current = null; EObject this_XMemberFeatureCall_0 = null; enterRule(); try { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3281:28: ( (this_XMemberFeatureCall_0= ruleXMemberFeatureCall ( ( ( () ( ( ruleOpPostfix ) ) ) )=> ( () ( ( ruleOpPostfix ) ) ) )? ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3282:1: (this_XMemberFeatureCall_0= ruleXMemberFeatureCall ( ( ( () ( ( ruleOpPostfix ) ) ) )=> ( () ( ( ruleOpPostfix ) ) ) )? ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3282:1: (this_XMemberFeatureCall_0= ruleXMemberFeatureCall ( ( ( () ( ( ruleOpPostfix ) ) ) )=> ( () ( ( ruleOpPostfix ) ) ) )? ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3283:5: this_XMemberFeatureCall_0= ruleXMemberFeatureCall ( ( ( () ( ( ruleOpPostfix ) ) ) )=> ( () ( ( ruleOpPostfix ) ) ) )? { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getXPostfixOperationAccess().getXMemberFeatureCallParserRuleCall_0()); } pushFollow(FOLLOW_ruleXMemberFeatureCall_in_ruleXPostfixOperation7834); this_XMemberFeatureCall_0=ruleXMemberFeatureCall(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current = this_XMemberFeatureCall_0; afterParserOrEnumRuleCall(); } // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3291:1: ( ( ( () ( ( ruleOpPostfix ) ) ) )=> ( () ( ( ruleOpPostfix ) ) ) )? int alt56=2; int LA56_0 = input.LA(1); if ( (LA56_0==86) ) { int LA56_1 = input.LA(2); if ( (synpred21_InternalServicesGrammar()) ) { alt56=1; } } else if ( (LA56_0==87) ) { int LA56_2 = input.LA(2); if ( (synpred21_InternalServicesGrammar()) ) { alt56=1; } } switch (alt56) { case 1 : // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3291:2: ( ( () ( ( ruleOpPostfix ) ) ) )=> ( () ( ( ruleOpPostfix ) ) ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3296:6: ( () ( ( ruleOpPostfix ) ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3296:7: () ( ( ruleOpPostfix ) ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3296:7: () // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3297:5: { if ( state.backtracking==0 ) { current = forceCreateModelElementAndSet( grammarAccess.getXPostfixOperationAccess().getXPostfixOperationOperandAction_1_0_0(), current); } } // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3302:2: ( ( ruleOpPostfix ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3303:1: ( ruleOpPostfix ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3303:1: ( ruleOpPostfix ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3304:3: ruleOpPostfix { if ( state.backtracking==0 ) { if (current==null) { current = createModelElement(grammarAccess.getXPostfixOperationRule()); } } if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getXPostfixOperationAccess().getFeatureJvmIdentifiableElementCrossReference_1_0_1_0()); } pushFollow(FOLLOW_ruleOpPostfix_in_ruleXPostfixOperation7886); ruleOpPostfix(); 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 "ruleXPostfixOperation" // $ANTLR start "entryRuleOpPostfix" // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3325:1: entryRuleOpPostfix returns [String current=null] : iv_ruleOpPostfix= ruleOpPostfix EOF ; public final String entryRuleOpPostfix() throws RecognitionException { String current = null; AntlrDatatypeRuleToken iv_ruleOpPostfix = null; try { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3326:2: (iv_ruleOpPostfix= ruleOpPostfix EOF ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3327:2: iv_ruleOpPostfix= ruleOpPostfix EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getOpPostfixRule()); } pushFollow(FOLLOW_ruleOpPostfix_in_entryRuleOpPostfix7926); iv_ruleOpPostfix=ruleOpPostfix(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current =iv_ruleOpPostfix.getText(); } match(input,EOF,FOLLOW_EOF_in_entryRuleOpPostfix7937); if (state.failed) return current; } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleOpPostfix" // $ANTLR start "ruleOpPostfix" // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3334:1: ruleOpPostfix returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (kw= '++' | kw= '--' ) ; public final AntlrDatatypeRuleToken ruleOpPostfix() throws RecognitionException { AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); Token kw=null; enterRule(); try { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3337:28: ( (kw= '++' | kw= '--' ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3338:1: (kw= '++' | kw= '--' ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3338:1: (kw= '++' | kw= '--' ) int alt57=2; int LA57_0 = input.LA(1); if ( (LA57_0==86) ) { alt57=1; } else if ( (LA57_0==87) ) { 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.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3339:2: kw= '++' { kw=(Token)match(input,86,FOLLOW_86_in_ruleOpPostfix7975); if (state.failed) return current; if ( state.backtracking==0 ) { current.merge(kw); newLeafNode(kw, grammarAccess.getOpPostfixAccess().getPlusSignPlusSignKeyword_0()); } } break; case 2 : // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3346:2: kw= '--' { kw=(Token)match(input,87,FOLLOW_87_in_ruleOpPostfix7994); if (state.failed) return current; if ( state.backtracking==0 ) { current.merge(kw); newLeafNode(kw, grammarAccess.getOpPostfixAccess().getHyphenMinusHyphenMinusKeyword_1()); } } break; } } if ( state.backtracking==0 ) { leaveRule(); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleOpPostfix" // $ANTLR start "entryRuleXMemberFeatureCall" // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3359: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.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3360:2: (iv_ruleXMemberFeatureCall= ruleXMemberFeatureCall EOF ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3361:2: iv_ruleXMemberFeatureCall= ruleXMemberFeatureCall EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getXMemberFeatureCallRule()); } pushFollow(FOLLOW_ruleXMemberFeatureCall_in_entryRuleXMemberFeatureCall8034); iv_ruleXMemberFeatureCall=ruleXMemberFeatureCall(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current =iv_ruleXMemberFeatureCall; } match(input,EOF,FOLLOW_EOF_in_entryRuleXMemberFeatureCall8044); if (state.failed) return current; } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleXMemberFeatureCall" // $ANTLR start "ruleXMemberFeatureCall" // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3368: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= '>' )? ( ( ruleIdOrSuper ) ) ( ( ( ( '(' ) )=> (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.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3371: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= '>' )? ( ( ruleIdOrSuper ) ) ( ( ( ( '(' ) )=> (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.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3372: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= '>' )? ( ( ruleIdOrSuper ) ) ( ( ( ( '(' ) )=> (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.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3372: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= '>' )? ( ( ruleIdOrSuper ) ) ( ( ( ( '(' ) )=> (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.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3373: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= '>' )? ( ( ruleIdOrSuper ) ) ( ( ( ( '(' ) )=> (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_ruleXMemberFeatureCall8091); this_XPrimaryExpression_0=ruleXPrimaryExpression(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current = this_XPrimaryExpression_0; afterParserOrEnumRuleCall(); } // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3381: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= '>' )? ( ( ruleIdOrSuper ) ) ( ( ( ( '(' ) )=> (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 ) )? ) )* loop66: do { int alt66=3; switch ( input.LA(1) ) { case 33: { int LA66_2 = input.LA(2); if ( (synpred22_InternalServicesGrammar()) ) { alt66=1; } else if ( (synpred23_InternalServicesGrammar()) ) { alt66=2; } } break; case 88: { int LA66_3 = input.LA(2); if ( (synpred22_InternalServicesGrammar()) ) { alt66=1; } else if ( (synpred23_InternalServicesGrammar()) ) { alt66=2; } } break; case 89: { int LA66_4 = input.LA(2); if ( (synpred23_InternalServicesGrammar()) ) { alt66=2; } } break; } switch (alt66) { case 1 : // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3381:2: ( ( ( ( () ( '.' | ( ( '::' ) ) ) ( ( ruleFeatureCallID ) ) ruleOpSingleAssign ) )=> ( () (otherlv_2= '.' | ( (lv_explicitStatic_3_0= '::' ) ) ) ( ( ruleFeatureCallID ) ) ruleOpSingleAssign ) ) ( (lv_value_6_0= ruleXAssignment ) ) ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3381:2: ( ( ( ( () ( '.' | ( ( '::' ) ) ) ( ( ruleFeatureCallID ) ) ruleOpSingleAssign ) )=> ( () (otherlv_2= '.' | ( (lv_explicitStatic_3_0= '::' ) ) ) ( ( ruleFeatureCallID ) ) ruleOpSingleAssign ) ) ( (lv_value_6_0= ruleXAssignment ) ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3381:3: ( ( ( () ( '.' | ( ( '::' ) ) ) ( ( ruleFeatureCallID ) ) ruleOpSingleAssign ) )=> ( () (otherlv_2= '.' | ( (lv_explicitStatic_3_0= '::' ) ) ) ( ( ruleFeatureCallID ) ) ruleOpSingleAssign ) ) ( (lv_value_6_0= ruleXAssignment ) ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3381:3: ( ( ( () ( '.' | ( ( '::' ) ) ) ( ( ruleFeatureCallID ) ) ruleOpSingleAssign ) )=> ( () (otherlv_2= '.' | ( (lv_explicitStatic_3_0= '::' ) ) ) ( ( ruleFeatureCallID ) ) ruleOpSingleAssign ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3381:4: ( ( () ( '.' | ( ( '::' ) ) ) ( ( ruleFeatureCallID ) ) ruleOpSingleAssign ) )=> ( () (otherlv_2= '.' | ( (lv_explicitStatic_3_0= '::' ) ) ) ( ( ruleFeatureCallID ) ) ruleOpSingleAssign ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3394:25: ( () (otherlv_2= '.' | ( (lv_explicitStatic_3_0= '::' ) ) ) ( ( ruleFeatureCallID ) ) ruleOpSingleAssign ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3394:26: () (otherlv_2= '.' | ( (lv_explicitStatic_3_0= '::' ) ) ) ( ( ruleFeatureCallID ) ) ruleOpSingleAssign { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3394:26: () // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3395:5: { if ( state.backtracking==0 ) { current = forceCreateModelElementAndSet( grammarAccess.getXMemberFeatureCallAccess().getXAssignmentAssignableAction_1_0_0_0_0(), current); } } // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3400:2: (otherlv_2= '.' | ( (lv_explicitStatic_3_0= '::' ) ) ) int alt58=2; int LA58_0 = input.LA(1); if ( (LA58_0==33) ) { alt58=1; } else if ( (LA58_0==88) ) { alt58=2; } else { if (state.backtracking>0) {state.failed=true; return current;} NoViableAltException nvae = new NoViableAltException("", 58, 0, input); throw nvae; } switch (alt58) { case 1 : // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3400:4: otherlv_2= '.' { otherlv_2=(Token)match(input,33,FOLLOW_33_in_ruleXMemberFeatureCall8163); 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.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3405:6: ( (lv_explicitStatic_3_0= '::' ) ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3405:6: ( (lv_explicitStatic_3_0= '::' ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3406:1: (lv_explicitStatic_3_0= '::' ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3406:1: (lv_explicitStatic_3_0= '::' ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3407:3: lv_explicitStatic_3_0= '::' { lv_explicitStatic_3_0=(Token)match(input,88,FOLLOW_88_in_ruleXMemberFeatureCall8187); 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.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3420:3: ( ( ruleFeatureCallID ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3421:1: ( ruleFeatureCallID ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3421:1: ( ruleFeatureCallID ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3422: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_ruleXMemberFeatureCall8224); 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_ruleXMemberFeatureCall8240); ruleOpSingleAssign(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { afterParserOrEnumRuleCall(); } } } // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3443:3: ( (lv_value_6_0= ruleXAssignment ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3444:1: (lv_value_6_0= ruleXAssignment ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3444:1: (lv_value_6_0= ruleXAssignment ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3445:3: lv_value_6_0= ruleXAssignment { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getXMemberFeatureCallAccess().getValueXAssignmentParserRuleCall_1_0_1_0()); } pushFollow(FOLLOW_ruleXAssignment_in_ruleXMemberFeatureCall8262); 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.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3462: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= '>' )? ( ( ruleIdOrSuper ) ) ( ( ( ( '(' ) )=> (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.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3462: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= '>' )? ( ( ruleIdOrSuper ) ) ( ( ( ( '(' ) )=> (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.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3462: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= '>' )? ( ( ruleIdOrSuper ) ) ( ( ( ( '(' ) )=> (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.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3462:7: ( ( ( () ( '.' | ( ( '?.' ) ) | ( ( '::' ) ) ) ) )=> ( () (otherlv_8= '.' | ( (lv_nullSafe_9_0= '?.' ) ) | ( (lv_explicitStatic_10_0= '::' ) ) ) ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3462:8: ( ( () ( '.' | ( ( '?.' ) ) | ( ( '::' ) ) ) ) )=> ( () (otherlv_8= '.' | ( (lv_nullSafe_9_0= '?.' ) ) | ( (lv_explicitStatic_10_0= '::' ) ) ) ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3478:7: ( () (otherlv_8= '.' | ( (lv_nullSafe_9_0= '?.' ) ) | ( (lv_explicitStatic_10_0= '::' ) ) ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3478:8: () (otherlv_8= '.' | ( (lv_nullSafe_9_0= '?.' ) ) | ( (lv_explicitStatic_10_0= '::' ) ) ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3478:8: () // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3479:5: { if ( state.backtracking==0 ) { current = forceCreateModelElementAndSet( grammarAccess.getXMemberFeatureCallAccess().getXMemberFeatureCallMemberCallTargetAction_1_1_0_0_0(), current); } } // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3484:2: (otherlv_8= '.' | ( (lv_nullSafe_9_0= '?.' ) ) | ( (lv_explicitStatic_10_0= '::' ) ) ) int alt59=3; switch ( input.LA(1) ) { case 33: { alt59=1; } break; case 89: { alt59=2; } break; case 88: { alt59=3; } break; default: if (state.backtracking>0) {state.failed=true; return current;} NoViableAltException nvae = new NoViableAltException("", 59, 0, input); throw nvae; } switch (alt59) { case 1 : // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3484:4: otherlv_8= '.' { otherlv_8=(Token)match(input,33,FOLLOW_33_in_ruleXMemberFeatureCall8348); 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.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3489:6: ( (lv_nullSafe_9_0= '?.' ) ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3489:6: ( (lv_nullSafe_9_0= '?.' ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3490:1: (lv_nullSafe_9_0= '?.' ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3490:1: (lv_nullSafe_9_0= '?.' ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3491:3: lv_nullSafe_9_0= '?.' { lv_nullSafe_9_0=(Token)match(input,89,FOLLOW_89_in_ruleXMemberFeatureCall8372); 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.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3505:6: ( (lv_explicitStatic_10_0= '::' ) ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3505:6: ( (lv_explicitStatic_10_0= '::' ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3506:1: (lv_explicitStatic_10_0= '::' ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3506:1: (lv_explicitStatic_10_0= '::' ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3507:3: lv_explicitStatic_10_0= '::' { lv_explicitStatic_10_0=(Token)match(input,88,FOLLOW_88_in_ruleXMemberFeatureCall8409); 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.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3520:5: (otherlv_11= '<' ( (lv_typeArguments_12_0= ruleJvmArgumentTypeReference ) ) (otherlv_13= ',' ( (lv_typeArguments_14_0= ruleJvmArgumentTypeReference ) ) )* otherlv_15= '>' )? int alt61=2; int LA61_0 = input.LA(1); if ( (LA61_0==63) ) { alt61=1; } switch (alt61) { case 1 : // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3520:7: otherlv_11= '<' ( (lv_typeArguments_12_0= ruleJvmArgumentTypeReference ) ) (otherlv_13= ',' ( (lv_typeArguments_14_0= ruleJvmArgumentTypeReference ) ) )* otherlv_15= '>' { otherlv_11=(Token)match(input,63,FOLLOW_63_in_ruleXMemberFeatureCall8438); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_11, grammarAccess.getXMemberFeatureCallAccess().getLessThanSignKeyword_1_1_1_0()); } // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3524:1: ( (lv_typeArguments_12_0= ruleJvmArgumentTypeReference ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3525:1: (lv_typeArguments_12_0= ruleJvmArgumentTypeReference ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3525:1: (lv_typeArguments_12_0= ruleJvmArgumentTypeReference ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3526:3: lv_typeArguments_12_0= ruleJvmArgumentTypeReference { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getXMemberFeatureCallAccess().getTypeArgumentsJvmArgumentTypeReferenceParserRuleCall_1_1_1_1_0()); } pushFollow(FOLLOW_ruleJvmArgumentTypeReference_in_ruleXMemberFeatureCall8459); 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.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3542:2: (otherlv_13= ',' ( (lv_typeArguments_14_0= ruleJvmArgumentTypeReference ) ) )* loop60: do { int alt60=2; int LA60_0 = input.LA(1); if ( (LA60_0==53) ) { alt60=1; } switch (alt60) { case 1 : // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3542:4: otherlv_13= ',' ( (lv_typeArguments_14_0= ruleJvmArgumentTypeReference ) ) { otherlv_13=(Token)match(input,53,FOLLOW_53_in_ruleXMemberFeatureCall8472); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_13, grammarAccess.getXMemberFeatureCallAccess().getCommaKeyword_1_1_1_2_0()); } // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3546:1: ( (lv_typeArguments_14_0= ruleJvmArgumentTypeReference ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3547:1: (lv_typeArguments_14_0= ruleJvmArgumentTypeReference ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3547:1: (lv_typeArguments_14_0= ruleJvmArgumentTypeReference ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3548:3: lv_typeArguments_14_0= ruleJvmArgumentTypeReference { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getXMemberFeatureCallAccess().getTypeArgumentsJvmArgumentTypeReferenceParserRuleCall_1_1_1_2_1_0()); } pushFollow(FOLLOW_ruleJvmArgumentTypeReference_in_ruleXMemberFeatureCall8493); 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 loop60; } } while (true); otherlv_15=(Token)match(input,64,FOLLOW_64_in_ruleXMemberFeatureCall8507); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_15, grammarAccess.getXMemberFeatureCallAccess().getGreaterThanSignKeyword_1_1_1_3()); } } break; } // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3568:3: ( ( ruleIdOrSuper ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3569:1: ( ruleIdOrSuper ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3569:1: ( ruleIdOrSuper ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3570:3: ruleIdOrSuper { 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_ruleIdOrSuper_in_ruleXMemberFeatureCall8532); ruleIdOrSuper(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { afterParserOrEnumRuleCall(); } } } // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3583: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 alt64=2; alt64 = dfa64.predict(input); switch (alt64) { case 1 : // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3583: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.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3583:3: ( ( ( '(' ) )=> (lv_explicitOperationCall_17_0= '(' ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3583:4: ( ( '(' ) )=> (lv_explicitOperationCall_17_0= '(' ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3590:1: (lv_explicitOperationCall_17_0= '(' ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3591:3: lv_explicitOperationCall_17_0= '(' { lv_explicitOperationCall_17_0=(Token)match(input,22,FOLLOW_22_in_ruleXMemberFeatureCall8566); 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.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3604:2: ( ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )=> (lv_memberCallArguments_18_0= ruleXShortClosure ) ) | ( ( (lv_memberCallArguments_19_0= ruleXExpression ) ) (otherlv_20= ',' ( (lv_memberCallArguments_21_0= ruleXExpression ) ) )* ) )? int alt63=3; alt63 = dfa63.predict(input); switch (alt63) { case 1 : // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3604:3: ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )=> (lv_memberCallArguments_18_0= ruleXShortClosure ) ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3604:3: ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )=> (lv_memberCallArguments_18_0= ruleXShortClosure ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3604:4: ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )=> (lv_memberCallArguments_18_0= ruleXShortClosure ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3621:1: (lv_memberCallArguments_18_0= ruleXShortClosure ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3622:3: lv_memberCallArguments_18_0= ruleXShortClosure { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getXMemberFeatureCallAccess().getMemberCallArgumentsXShortClosureParserRuleCall_1_1_3_1_0_0()); } pushFollow(FOLLOW_ruleXShortClosure_in_ruleXMemberFeatureCall8651); 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.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3639:6: ( ( (lv_memberCallArguments_19_0= ruleXExpression ) ) (otherlv_20= ',' ( (lv_memberCallArguments_21_0= ruleXExpression ) ) )* ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3639:6: ( ( (lv_memberCallArguments_19_0= ruleXExpression ) ) (otherlv_20= ',' ( (lv_memberCallArguments_21_0= ruleXExpression ) ) )* ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3639:7: ( (lv_memberCallArguments_19_0= ruleXExpression ) ) (otherlv_20= ',' ( (lv_memberCallArguments_21_0= ruleXExpression ) ) )* { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3639:7: ( (lv_memberCallArguments_19_0= ruleXExpression ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3640:1: (lv_memberCallArguments_19_0= ruleXExpression ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3640:1: (lv_memberCallArguments_19_0= ruleXExpression ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3641: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_ruleXMemberFeatureCall8679); 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.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3657:2: (otherlv_20= ',' ( (lv_memberCallArguments_21_0= ruleXExpression ) ) )* loop62: do { int alt62=2; int LA62_0 = input.LA(1); if ( (LA62_0==53) ) { alt62=1; } switch (alt62) { case 1 : // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3657:4: otherlv_20= ',' ( (lv_memberCallArguments_21_0= ruleXExpression ) ) { otherlv_20=(Token)match(input,53,FOLLOW_53_in_ruleXMemberFeatureCall8692); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_20, grammarAccess.getXMemberFeatureCallAccess().getCommaKeyword_1_1_3_1_1_1_0()); } // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3661:1: ( (lv_memberCallArguments_21_0= ruleXExpression ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3662:1: (lv_memberCallArguments_21_0= ruleXExpression ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3662:1: (lv_memberCallArguments_21_0= ruleXExpression ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3663: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_ruleXMemberFeatureCall8713); 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 loop62; } } while (true); } } break; } otherlv_22=(Token)match(input,24,FOLLOW_24_in_ruleXMemberFeatureCall8730); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_22, grammarAccess.getXMemberFeatureCallAccess().getRightParenthesisKeyword_1_1_3_2()); } } break; } // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3683:3: ( ( ( () '[' ) )=> (lv_memberCallArguments_23_0= ruleXClosure ) )? int alt65=2; alt65 = dfa65.predict(input); switch (alt65) { case 1 : // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3683:4: ( ( () '[' ) )=> (lv_memberCallArguments_23_0= ruleXClosure ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3686:1: (lv_memberCallArguments_23_0= ruleXClosure ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3687:3: lv_memberCallArguments_23_0= ruleXClosure { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getXMemberFeatureCallAccess().getMemberCallArgumentsXClosureParserRuleCall_1_1_4_0()); } pushFollow(FOLLOW_ruleXClosure_in_ruleXMemberFeatureCall8765); 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 loop66; } } while (true); } } if ( state.backtracking==0 ) { leaveRule(); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleXMemberFeatureCall" // $ANTLR start "entryRuleXPrimaryExpression" // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3711: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.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3712:2: (iv_ruleXPrimaryExpression= ruleXPrimaryExpression EOF ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3713:2: iv_ruleXPrimaryExpression= ruleXPrimaryExpression EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getXPrimaryExpressionRule()); } pushFollow(FOLLOW_ruleXPrimaryExpression_in_entryRuleXPrimaryExpression8805); iv_ruleXPrimaryExpression=ruleXPrimaryExpression(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current =iv_ruleXPrimaryExpression; } match(input,EOF,FOLLOW_EOF_in_entryRuleXPrimaryExpression8815); if (state.failed) return current; } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleXPrimaryExpression" // $ANTLR start "ruleXPrimaryExpression" // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3720:1: ruleXPrimaryExpression returns [EObject current=null] : (this_XConstructorCall_0= ruleXConstructorCall | this_XBlockExpression_1= ruleXBlockExpression | this_XSwitchExpression_2= ruleXSwitchExpression | ( ( ( () 'synchronized' '(' ) )=>this_XSynchronizedExpression_3= ruleXSynchronizedExpression ) | this_XFeatureCall_4= ruleXFeatureCall | this_XLiteral_5= ruleXLiteral | this_XIfExpression_6= ruleXIfExpression | ( ( ( () 'for' '(' ( ( ruleJvmFormalParameter ) ) ':' ) )=>this_XForLoopExpression_7= ruleXForLoopExpression ) | this_XBasicForLoopExpression_8= ruleXBasicForLoopExpression | this_XWhileExpression_9= ruleXWhileExpression | this_XDoWhileExpression_10= ruleXDoWhileExpression | this_XThrowExpression_11= ruleXThrowExpression | this_XReturnExpression_12= ruleXReturnExpression | this_XTryCatchFinallyExpression_13= ruleXTryCatchFinallyExpression | this_XParenthesizedExpression_14= 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_XSynchronizedExpression_3 = null; EObject this_XFeatureCall_4 = null; EObject this_XLiteral_5 = null; EObject this_XIfExpression_6 = null; EObject this_XForLoopExpression_7 = null; EObject this_XBasicForLoopExpression_8 = null; EObject this_XWhileExpression_9 = null; EObject this_XDoWhileExpression_10 = null; EObject this_XThrowExpression_11 = null; EObject this_XReturnExpression_12 = null; EObject this_XTryCatchFinallyExpression_13 = null; EObject this_XParenthesizedExpression_14 = null; enterRule(); try { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3723:28: ( (this_XConstructorCall_0= ruleXConstructorCall | this_XBlockExpression_1= ruleXBlockExpression | this_XSwitchExpression_2= ruleXSwitchExpression | ( ( ( () 'synchronized' '(' ) )=>this_XSynchronizedExpression_3= ruleXSynchronizedExpression ) | this_XFeatureCall_4= ruleXFeatureCall | this_XLiteral_5= ruleXLiteral | this_XIfExpression_6= ruleXIfExpression | ( ( ( () 'for' '(' ( ( ruleJvmFormalParameter ) ) ':' ) )=>this_XForLoopExpression_7= ruleXForLoopExpression ) | this_XBasicForLoopExpression_8= ruleXBasicForLoopExpression | this_XWhileExpression_9= ruleXWhileExpression | this_XDoWhileExpression_10= ruleXDoWhileExpression | this_XThrowExpression_11= ruleXThrowExpression | this_XReturnExpression_12= ruleXReturnExpression | this_XTryCatchFinallyExpression_13= ruleXTryCatchFinallyExpression | this_XParenthesizedExpression_14= ruleXParenthesizedExpression ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3724:1: (this_XConstructorCall_0= ruleXConstructorCall | this_XBlockExpression_1= ruleXBlockExpression | this_XSwitchExpression_2= ruleXSwitchExpression | ( ( ( () 'synchronized' '(' ) )=>this_XSynchronizedExpression_3= ruleXSynchronizedExpression ) | this_XFeatureCall_4= ruleXFeatureCall | this_XLiteral_5= ruleXLiteral | this_XIfExpression_6= ruleXIfExpression | ( ( ( () 'for' '(' ( ( ruleJvmFormalParameter ) ) ':' ) )=>this_XForLoopExpression_7= ruleXForLoopExpression ) | this_XBasicForLoopExpression_8= ruleXBasicForLoopExpression | this_XWhileExpression_9= ruleXWhileExpression | this_XDoWhileExpression_10= ruleXDoWhileExpression | this_XThrowExpression_11= ruleXThrowExpression | this_XReturnExpression_12= ruleXReturnExpression | this_XTryCatchFinallyExpression_13= ruleXTryCatchFinallyExpression | this_XParenthesizedExpression_14= ruleXParenthesizedExpression ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3724:1: (this_XConstructorCall_0= ruleXConstructorCall | this_XBlockExpression_1= ruleXBlockExpression | this_XSwitchExpression_2= ruleXSwitchExpression | ( ( ( () 'synchronized' '(' ) )=>this_XSynchronizedExpression_3= ruleXSynchronizedExpression ) | this_XFeatureCall_4= ruleXFeatureCall | this_XLiteral_5= ruleXLiteral | this_XIfExpression_6= ruleXIfExpression | ( ( ( () 'for' '(' ( ( ruleJvmFormalParameter ) ) ':' ) )=>this_XForLoopExpression_7= ruleXForLoopExpression ) | this_XBasicForLoopExpression_8= ruleXBasicForLoopExpression | this_XWhileExpression_9= ruleXWhileExpression | this_XDoWhileExpression_10= ruleXDoWhileExpression | this_XThrowExpression_11= ruleXThrowExpression | this_XReturnExpression_12= ruleXReturnExpression | this_XTryCatchFinallyExpression_13= ruleXTryCatchFinallyExpression | this_XParenthesizedExpression_14= ruleXParenthesizedExpression ) int alt67=15; alt67 = dfa67.predict(input); switch (alt67) { case 1 : // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3725:5: this_XConstructorCall_0= ruleXConstructorCall { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getXPrimaryExpressionAccess().getXConstructorCallParserRuleCall_0()); } pushFollow(FOLLOW_ruleXConstructorCall_in_ruleXPrimaryExpression8862); this_XConstructorCall_0=ruleXConstructorCall(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current = this_XConstructorCall_0; afterParserOrEnumRuleCall(); } } break; case 2 : // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3735:5: this_XBlockExpression_1= ruleXBlockExpression { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getXPrimaryExpressionAccess().getXBlockExpressionParserRuleCall_1()); } pushFollow(FOLLOW_ruleXBlockExpression_in_ruleXPrimaryExpression8889); this_XBlockExpression_1=ruleXBlockExpression(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current = this_XBlockExpression_1; afterParserOrEnumRuleCall(); } } break; case 3 : // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3745:5: this_XSwitchExpression_2= ruleXSwitchExpression { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getXPrimaryExpressionAccess().getXSwitchExpressionParserRuleCall_2()); } pushFollow(FOLLOW_ruleXSwitchExpression_in_ruleXPrimaryExpression8916); this_XSwitchExpression_2=ruleXSwitchExpression(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current = this_XSwitchExpression_2; afterParserOrEnumRuleCall(); } } break; case 4 : // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3754:6: ( ( ( () 'synchronized' '(' ) )=>this_XSynchronizedExpression_3= ruleXSynchronizedExpression ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3754:6: ( ( ( () 'synchronized' '(' ) )=>this_XSynchronizedExpression_3= ruleXSynchronizedExpression ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3754:7: ( ( () 'synchronized' '(' ) )=>this_XSynchronizedExpression_3= ruleXSynchronizedExpression { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getXPrimaryExpressionAccess().getXSynchronizedExpressionParserRuleCall_3()); } pushFollow(FOLLOW_ruleXSynchronizedExpression_in_ruleXPrimaryExpression8960); this_XSynchronizedExpression_3=ruleXSynchronizedExpression(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current = this_XSynchronizedExpression_3; afterParserOrEnumRuleCall(); } } } break; case 5 : // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3768:5: this_XFeatureCall_4= ruleXFeatureCall { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getXPrimaryExpressionAccess().getXFeatureCallParserRuleCall_4()); } pushFollow(FOLLOW_ruleXFeatureCall_in_ruleXPrimaryExpression8988); this_XFeatureCall_4=ruleXFeatureCall(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current = this_XFeatureCall_4; afterParserOrEnumRuleCall(); } } break; case 6 : // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3778:5: this_XLiteral_5= ruleXLiteral { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getXPrimaryExpressionAccess().getXLiteralParserRuleCall_5()); } pushFollow(FOLLOW_ruleXLiteral_in_ruleXPrimaryExpression9015); this_XLiteral_5=ruleXLiteral(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current = this_XLiteral_5; afterParserOrEnumRuleCall(); } } break; case 7 : // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3788:5: this_XIfExpression_6= ruleXIfExpression { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getXPrimaryExpressionAccess().getXIfExpressionParserRuleCall_6()); } pushFollow(FOLLOW_ruleXIfExpression_in_ruleXPrimaryExpression9042); this_XIfExpression_6=ruleXIfExpression(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current = this_XIfExpression_6; afterParserOrEnumRuleCall(); } } break; case 8 : // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3797:6: ( ( ( () 'for' '(' ( ( ruleJvmFormalParameter ) ) ':' ) )=>this_XForLoopExpression_7= ruleXForLoopExpression ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3797:6: ( ( ( () 'for' '(' ( ( ruleJvmFormalParameter ) ) ':' ) )=>this_XForLoopExpression_7= ruleXForLoopExpression ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3797:7: ( ( () 'for' '(' ( ( ruleJvmFormalParameter ) ) ':' ) )=>this_XForLoopExpression_7= ruleXForLoopExpression { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getXPrimaryExpressionAccess().getXForLoopExpressionParserRuleCall_7()); } pushFollow(FOLLOW_ruleXForLoopExpression_in_ruleXPrimaryExpression9099); this_XForLoopExpression_7=ruleXForLoopExpression(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current = this_XForLoopExpression_7; afterParserOrEnumRuleCall(); } } } break; case 9 : // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3816:5: this_XBasicForLoopExpression_8= ruleXBasicForLoopExpression { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getXPrimaryExpressionAccess().getXBasicForLoopExpressionParserRuleCall_8()); } pushFollow(FOLLOW_ruleXBasicForLoopExpression_in_ruleXPrimaryExpression9127); this_XBasicForLoopExpression_8=ruleXBasicForLoopExpression(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current = this_XBasicForLoopExpression_8; afterParserOrEnumRuleCall(); } } break; case 10 : // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3826:5: this_XWhileExpression_9= ruleXWhileExpression { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getXPrimaryExpressionAccess().getXWhileExpressionParserRuleCall_9()); } pushFollow(FOLLOW_ruleXWhileExpression_in_ruleXPrimaryExpression9154); this_XWhileExpression_9=ruleXWhileExpression(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current = this_XWhileExpression_9; afterParserOrEnumRuleCall(); } } break; case 11 : // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3836:5: this_XDoWhileExpression_10= ruleXDoWhileExpression { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getXPrimaryExpressionAccess().getXDoWhileExpressionParserRuleCall_10()); } pushFollow(FOLLOW_ruleXDoWhileExpression_in_ruleXPrimaryExpression9181); this_XDoWhileExpression_10=ruleXDoWhileExpression(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current = this_XDoWhileExpression_10; afterParserOrEnumRuleCall(); } } break; case 12 : // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3846:5: this_XThrowExpression_11= ruleXThrowExpression { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getXPrimaryExpressionAccess().getXThrowExpressionParserRuleCall_11()); } pushFollow(FOLLOW_ruleXThrowExpression_in_ruleXPrimaryExpression9208); this_XThrowExpression_11=ruleXThrowExpression(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current = this_XThrowExpression_11; afterParserOrEnumRuleCall(); } } break; case 13 : // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3856:5: this_XReturnExpression_12= ruleXReturnExpression { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getXPrimaryExpressionAccess().getXReturnExpressionParserRuleCall_12()); } pushFollow(FOLLOW_ruleXReturnExpression_in_ruleXPrimaryExpression9235); this_XReturnExpression_12=ruleXReturnExpression(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current = this_XReturnExpression_12; afterParserOrEnumRuleCall(); } } break; case 14 : // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3866:5: this_XTryCatchFinallyExpression_13= ruleXTryCatchFinallyExpression { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getXPrimaryExpressionAccess().getXTryCatchFinallyExpressionParserRuleCall_13()); } pushFollow(FOLLOW_ruleXTryCatchFinallyExpression_in_ruleXPrimaryExpression9262); this_XTryCatchFinallyExpression_13=ruleXTryCatchFinallyExpression(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current = this_XTryCatchFinallyExpression_13; afterParserOrEnumRuleCall(); } } break; case 15 : // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3876:5: this_XParenthesizedExpression_14= ruleXParenthesizedExpression { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getXPrimaryExpressionAccess().getXParenthesizedExpressionParserRuleCall_14()); } pushFollow(FOLLOW_ruleXParenthesizedExpression_in_ruleXPrimaryExpression9289); this_XParenthesizedExpression_14=ruleXParenthesizedExpression(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current = this_XParenthesizedExpression_14; afterParserOrEnumRuleCall(); } } break; } } if ( state.backtracking==0 ) { leaveRule(); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleXPrimaryExpression" // $ANTLR start "entryRuleXLiteral" // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3892: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.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3893:2: (iv_ruleXLiteral= ruleXLiteral EOF ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3894:2: iv_ruleXLiteral= ruleXLiteral EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getXLiteralRule()); } pushFollow(FOLLOW_ruleXLiteral_in_entryRuleXLiteral9324); iv_ruleXLiteral=ruleXLiteral(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current =iv_ruleXLiteral; } match(input,EOF,FOLLOW_EOF_in_entryRuleXLiteral9334); if (state.failed) return current; } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleXLiteral" // $ANTLR start "ruleXLiteral" // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3901: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.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3904: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.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3905: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.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3905: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 alt68=7; int LA68_0 = input.LA(1); if ( (LA68_0==55) ) { alt68=1; } else if ( (LA68_0==56) && (synpred29_InternalServicesGrammar())) { alt68=2; } else if ( ((LA68_0>=106 && LA68_0<=107)) ) { alt68=3; } else if ( ((LA68_0>=RULE_HEX && LA68_0<=RULE_DECIMAL)) ) { alt68=4; } else if ( (LA68_0==108) ) { alt68=5; } else if ( (LA68_0==RULE_STRING) ) { alt68=6; } else if ( (LA68_0==109) ) { alt68=7; } else { if (state.backtracking>0) {state.failed=true; return current;} NoViableAltException nvae = new NoViableAltException("", 68, 0, input); throw nvae; } switch (alt68) { case 1 : // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3906:5: this_XCollectionLiteral_0= ruleXCollectionLiteral { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getXLiteralAccess().getXCollectionLiteralParserRuleCall_0()); } pushFollow(FOLLOW_ruleXCollectionLiteral_in_ruleXLiteral9381); this_XCollectionLiteral_0=ruleXCollectionLiteral(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current = this_XCollectionLiteral_0; afterParserOrEnumRuleCall(); } } break; case 2 : // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3915:6: ( ( ( () '[' ) )=>this_XClosure_1= ruleXClosure ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3915:6: ( ( ( () '[' ) )=>this_XClosure_1= ruleXClosure ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3915:7: ( ( () '[' ) )=>this_XClosure_1= ruleXClosure { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getXLiteralAccess().getXClosureParserRuleCall_1()); } pushFollow(FOLLOW_ruleXClosure_in_ruleXLiteral9421); this_XClosure_1=ruleXClosure(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current = this_XClosure_1; afterParserOrEnumRuleCall(); } } } break; case 3 : // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3928:5: this_XBooleanLiteral_2= ruleXBooleanLiteral { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getXLiteralAccess().getXBooleanLiteralParserRuleCall_2()); } pushFollow(FOLLOW_ruleXBooleanLiteral_in_ruleXLiteral9449); this_XBooleanLiteral_2=ruleXBooleanLiteral(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current = this_XBooleanLiteral_2; afterParserOrEnumRuleCall(); } } break; case 4 : // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3938:5: this_XNumberLiteral_3= ruleXNumberLiteral { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getXLiteralAccess().getXNumberLiteralParserRuleCall_3()); } pushFollow(FOLLOW_ruleXNumberLiteral_in_ruleXLiteral9476); this_XNumberLiteral_3=ruleXNumberLiteral(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current = this_XNumberLiteral_3; afterParserOrEnumRuleCall(); } } break; case 5 : // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3948:5: this_XNullLiteral_4= ruleXNullLiteral { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getXLiteralAccess().getXNullLiteralParserRuleCall_4()); } pushFollow(FOLLOW_ruleXNullLiteral_in_ruleXLiteral9503); this_XNullLiteral_4=ruleXNullLiteral(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current = this_XNullLiteral_4; afterParserOrEnumRuleCall(); } } break; case 6 : // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3958:5: this_XStringLiteral_5= ruleXStringLiteral { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getXLiteralAccess().getXStringLiteralParserRuleCall_5()); } pushFollow(FOLLOW_ruleXStringLiteral_in_ruleXLiteral9530); this_XStringLiteral_5=ruleXStringLiteral(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current = this_XStringLiteral_5; afterParserOrEnumRuleCall(); } } break; case 7 : // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3968:5: this_XTypeLiteral_6= ruleXTypeLiteral { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getXLiteralAccess().getXTypeLiteralParserRuleCall_6()); } pushFollow(FOLLOW_ruleXTypeLiteral_in_ruleXLiteral9557); 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.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3984: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.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3985:2: (iv_ruleXCollectionLiteral= ruleXCollectionLiteral EOF ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3986:2: iv_ruleXCollectionLiteral= ruleXCollectionLiteral EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getXCollectionLiteralRule()); } pushFollow(FOLLOW_ruleXCollectionLiteral_in_entryRuleXCollectionLiteral9592); iv_ruleXCollectionLiteral=ruleXCollectionLiteral(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current =iv_ruleXCollectionLiteral; } match(input,EOF,FOLLOW_EOF_in_entryRuleXCollectionLiteral9602); if (state.failed) return current; } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleXCollectionLiteral" // $ANTLR start "ruleXCollectionLiteral" // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3993: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.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3996:28: ( (this_XSetLiteral_0= ruleXSetLiteral | this_XListLiteral_1= ruleXListLiteral ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3997:1: (this_XSetLiteral_0= ruleXSetLiteral | this_XListLiteral_1= ruleXListLiteral ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3997:1: (this_XSetLiteral_0= ruleXSetLiteral | this_XListLiteral_1= ruleXListLiteral ) int alt69=2; int LA69_0 = input.LA(1); if ( (LA69_0==55) ) { int LA69_1 = input.LA(2); if ( (LA69_1==56) ) { alt69=2; } else if ( (LA69_1==15) ) { alt69=1; } else { if (state.backtracking>0) {state.failed=true; return current;} NoViableAltException nvae = new NoViableAltException("", 69, 1, input); throw nvae; } } else { if (state.backtracking>0) {state.failed=true; return current;} NoViableAltException nvae = new NoViableAltException("", 69, 0, input); throw nvae; } switch (alt69) { case 1 : // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3998:5: this_XSetLiteral_0= ruleXSetLiteral { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getXCollectionLiteralAccess().getXSetLiteralParserRuleCall_0()); } pushFollow(FOLLOW_ruleXSetLiteral_in_ruleXCollectionLiteral9649); this_XSetLiteral_0=ruleXSetLiteral(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current = this_XSetLiteral_0; afterParserOrEnumRuleCall(); } } break; case 2 : // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4008:5: this_XListLiteral_1= ruleXListLiteral { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getXCollectionLiteralAccess().getXListLiteralParserRuleCall_1()); } pushFollow(FOLLOW_ruleXListLiteral_in_ruleXCollectionLiteral9676); 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.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4024: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.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4025:2: (iv_ruleXSetLiteral= ruleXSetLiteral EOF ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4026:2: iv_ruleXSetLiteral= ruleXSetLiteral EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getXSetLiteralRule()); } pushFollow(FOLLOW_ruleXSetLiteral_in_entryRuleXSetLiteral9711); iv_ruleXSetLiteral=ruleXSetLiteral(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current =iv_ruleXSetLiteral; } match(input,EOF,FOLLOW_EOF_in_entryRuleXSetLiteral9721); if (state.failed) return current; } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleXSetLiteral" // $ANTLR start "ruleXSetLiteral" // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4033: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.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4036:28: ( ( () otherlv_1= '#' otherlv_2= '{' ( ( (lv_elements_3_0= ruleXExpression ) ) (otherlv_4= ',' ( (lv_elements_5_0= ruleXExpression ) ) )* )? otherlv_6= '}' ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4037:1: ( () otherlv_1= '#' otherlv_2= '{' ( ( (lv_elements_3_0= ruleXExpression ) ) (otherlv_4= ',' ( (lv_elements_5_0= ruleXExpression ) ) )* )? otherlv_6= '}' ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4037:1: ( () otherlv_1= '#' otherlv_2= '{' ( ( (lv_elements_3_0= ruleXExpression ) ) (otherlv_4= ',' ( (lv_elements_5_0= ruleXExpression ) ) )* )? otherlv_6= '}' ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4037:2: () otherlv_1= '#' otherlv_2= '{' ( ( (lv_elements_3_0= ruleXExpression ) ) (otherlv_4= ',' ( (lv_elements_5_0= ruleXExpression ) ) )* )? otherlv_6= '}' { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4037:2: () // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4038:5: { if ( state.backtracking==0 ) { current = forceCreateModelElement( grammarAccess.getXSetLiteralAccess().getXSetLiteralAction_0(), current); } } otherlv_1=(Token)match(input,55,FOLLOW_55_in_ruleXSetLiteral9767); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_1, grammarAccess.getXSetLiteralAccess().getNumberSignKeyword_1()); } otherlv_2=(Token)match(input,15,FOLLOW_15_in_ruleXSetLiteral9779); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_2, grammarAccess.getXSetLiteralAccess().getLeftCurlyBracketKeyword_2()); } // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4051:1: ( ( (lv_elements_3_0= ruleXExpression ) ) (otherlv_4= ',' ( (lv_elements_5_0= ruleXExpression ) ) )* )? int alt71=2; int LA71_0 = input.LA(1); if ( ((LA71_0>=RULE_ID && LA71_0<=RULE_DECIMAL)||LA71_0==15||LA71_0==22||LA71_0==26||(LA71_0>=55 && LA71_0<=56)||LA71_0==63||(LA71_0>=79 && LA71_0<=80)||LA71_0==84||LA71_0==91||LA71_0==93||(LA71_0>=97 && LA71_0<=99)||(LA71_0>=101 && LA71_0<=112)||LA71_0==114) ) { alt71=1; } switch (alt71) { case 1 : // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4051:2: ( (lv_elements_3_0= ruleXExpression ) ) (otherlv_4= ',' ( (lv_elements_5_0= ruleXExpression ) ) )* { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4051:2: ( (lv_elements_3_0= ruleXExpression ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4052:1: (lv_elements_3_0= ruleXExpression ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4052:1: (lv_elements_3_0= ruleXExpression ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4053:3: lv_elements_3_0= ruleXExpression { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getXSetLiteralAccess().getElementsXExpressionParserRuleCall_3_0_0()); } pushFollow(FOLLOW_ruleXExpression_in_ruleXSetLiteral9801); 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.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4069:2: (otherlv_4= ',' ( (lv_elements_5_0= ruleXExpression ) ) )* loop70: do { int alt70=2; int LA70_0 = input.LA(1); if ( (LA70_0==53) ) { alt70=1; } switch (alt70) { case 1 : // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4069:4: otherlv_4= ',' ( (lv_elements_5_0= ruleXExpression ) ) { otherlv_4=(Token)match(input,53,FOLLOW_53_in_ruleXSetLiteral9814); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_4, grammarAccess.getXSetLiteralAccess().getCommaKeyword_3_1_0()); } // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4073:1: ( (lv_elements_5_0= ruleXExpression ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4074:1: (lv_elements_5_0= ruleXExpression ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4074:1: (lv_elements_5_0= ruleXExpression ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4075:3: lv_elements_5_0= ruleXExpression { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getXSetLiteralAccess().getElementsXExpressionParserRuleCall_3_1_1_0()); } pushFollow(FOLLOW_ruleXExpression_in_ruleXSetLiteral9835); 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 loop70; } } while (true); } break; } otherlv_6=(Token)match(input,18,FOLLOW_18_in_ruleXSetLiteral9851); 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.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4103: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.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4104:2: (iv_ruleXListLiteral= ruleXListLiteral EOF ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4105:2: iv_ruleXListLiteral= ruleXListLiteral EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getXListLiteralRule()); } pushFollow(FOLLOW_ruleXListLiteral_in_entryRuleXListLiteral9887); iv_ruleXListLiteral=ruleXListLiteral(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current =iv_ruleXListLiteral; } match(input,EOF,FOLLOW_EOF_in_entryRuleXListLiteral9897); if (state.failed) return current; } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleXListLiteral" // $ANTLR start "ruleXListLiteral" // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4112: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.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4115:28: ( ( () otherlv_1= '#' otherlv_2= '[' ( ( (lv_elements_3_0= ruleXExpression ) ) (otherlv_4= ',' ( (lv_elements_5_0= ruleXExpression ) ) )* )? otherlv_6= ']' ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4116:1: ( () otherlv_1= '#' otherlv_2= '[' ( ( (lv_elements_3_0= ruleXExpression ) ) (otherlv_4= ',' ( (lv_elements_5_0= ruleXExpression ) ) )* )? otherlv_6= ']' ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4116:1: ( () otherlv_1= '#' otherlv_2= '[' ( ( (lv_elements_3_0= ruleXExpression ) ) (otherlv_4= ',' ( (lv_elements_5_0= ruleXExpression ) ) )* )? otherlv_6= ']' ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4116:2: () otherlv_1= '#' otherlv_2= '[' ( ( (lv_elements_3_0= ruleXExpression ) ) (otherlv_4= ',' ( (lv_elements_5_0= ruleXExpression ) ) )* )? otherlv_6= ']' { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4116:2: () // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4117:5: { if ( state.backtracking==0 ) { current = forceCreateModelElement( grammarAccess.getXListLiteralAccess().getXListLiteralAction_0(), current); } } otherlv_1=(Token)match(input,55,FOLLOW_55_in_ruleXListLiteral9943); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_1, grammarAccess.getXListLiteralAccess().getNumberSignKeyword_1()); } otherlv_2=(Token)match(input,56,FOLLOW_56_in_ruleXListLiteral9955); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_2, grammarAccess.getXListLiteralAccess().getLeftSquareBracketKeyword_2()); } // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4130:1: ( ( (lv_elements_3_0= ruleXExpression ) ) (otherlv_4= ',' ( (lv_elements_5_0= ruleXExpression ) ) )* )? int alt73=2; int LA73_0 = input.LA(1); if ( ((LA73_0>=RULE_ID && LA73_0<=RULE_DECIMAL)||LA73_0==15||LA73_0==22||LA73_0==26||(LA73_0>=55 && LA73_0<=56)||LA73_0==63||(LA73_0>=79 && LA73_0<=80)||LA73_0==84||LA73_0==91||LA73_0==93||(LA73_0>=97 && LA73_0<=99)||(LA73_0>=101 && LA73_0<=112)||LA73_0==114) ) { alt73=1; } switch (alt73) { case 1 : // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4130:2: ( (lv_elements_3_0= ruleXExpression ) ) (otherlv_4= ',' ( (lv_elements_5_0= ruleXExpression ) ) )* { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4130:2: ( (lv_elements_3_0= ruleXExpression ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4131:1: (lv_elements_3_0= ruleXExpression ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4131:1: (lv_elements_3_0= ruleXExpression ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4132:3: lv_elements_3_0= ruleXExpression { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getXListLiteralAccess().getElementsXExpressionParserRuleCall_3_0_0()); } pushFollow(FOLLOW_ruleXExpression_in_ruleXListLiteral9977); 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.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4148:2: (otherlv_4= ',' ( (lv_elements_5_0= ruleXExpression ) ) )* loop72: do { int alt72=2; int LA72_0 = input.LA(1); if ( (LA72_0==53) ) { alt72=1; } switch (alt72) { case 1 : // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4148:4: otherlv_4= ',' ( (lv_elements_5_0= ruleXExpression ) ) { otherlv_4=(Token)match(input,53,FOLLOW_53_in_ruleXListLiteral9990); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_4, grammarAccess.getXListLiteralAccess().getCommaKeyword_3_1_0()); } // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4152:1: ( (lv_elements_5_0= ruleXExpression ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4153:1: (lv_elements_5_0= ruleXExpression ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4153:1: (lv_elements_5_0= ruleXExpression ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4154:3: lv_elements_5_0= ruleXExpression { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getXListLiteralAccess().getElementsXExpressionParserRuleCall_3_1_1_0()); } pushFollow(FOLLOW_ruleXExpression_in_ruleXListLiteral10011); 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 loop72; } } while (true); } break; } otherlv_6=(Token)match(input,57,FOLLOW_57_in_ruleXListLiteral10027); 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.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4182: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.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4183:2: (iv_ruleXClosure= ruleXClosure EOF ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4184:2: iv_ruleXClosure= ruleXClosure EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getXClosureRule()); } pushFollow(FOLLOW_ruleXClosure_in_entryRuleXClosure10063); iv_ruleXClosure=ruleXClosure(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current =iv_ruleXClosure; } match(input,EOF,FOLLOW_EOF_in_entryRuleXClosure10073); if (state.failed) return current; } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleXClosure" // $ANTLR start "ruleXClosure" // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4191: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.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4194: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.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4195: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.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4195: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.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4195: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.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4195:2: ( ( ( () '[' ) )=> ( () otherlv_1= '[' ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4195:3: ( ( () '[' ) )=> ( () otherlv_1= '[' ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4197:5: ( () otherlv_1= '[' ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4197:6: () otherlv_1= '[' { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4197:6: () // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4198:5: { if ( state.backtracking==0 ) { current = forceCreateModelElement( grammarAccess.getXClosureAccess().getXClosureAction_0_0_0(), current); } } otherlv_1=(Token)match(input,56,FOLLOW_56_in_ruleXClosure10133); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_1, grammarAccess.getXClosureAccess().getLeftSquareBracketKeyword_0_0_1()); } } } // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4207:3: ( ( ( ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )=> ( ( ( (lv_declaredFormalParameters_2_0= ruleJvmFormalParameter ) ) (otherlv_3= ',' ( (lv_declaredFormalParameters_4_0= ruleJvmFormalParameter ) ) )* )? ( (lv_explicitSyntax_5_0= '|' ) ) ) )? int alt76=2; alt76 = dfa76.predict(input); switch (alt76) { case 1 : // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4207:4: ( ( ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )=> ( ( ( (lv_declaredFormalParameters_2_0= ruleJvmFormalParameter ) ) (otherlv_3= ',' ( (lv_declaredFormalParameters_4_0= ruleJvmFormalParameter ) ) )* )? ( (lv_explicitSyntax_5_0= '|' ) ) ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4222:6: ( ( ( (lv_declaredFormalParameters_2_0= ruleJvmFormalParameter ) ) (otherlv_3= ',' ( (lv_declaredFormalParameters_4_0= ruleJvmFormalParameter ) ) )* )? ( (lv_explicitSyntax_5_0= '|' ) ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4222:7: ( ( (lv_declaredFormalParameters_2_0= ruleJvmFormalParameter ) ) (otherlv_3= ',' ( (lv_declaredFormalParameters_4_0= ruleJvmFormalParameter ) ) )* )? ( (lv_explicitSyntax_5_0= '|' ) ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4222:7: ( ( (lv_declaredFormalParameters_2_0= ruleJvmFormalParameter ) ) (otherlv_3= ',' ( (lv_declaredFormalParameters_4_0= ruleJvmFormalParameter ) ) )* )? int alt75=2; int LA75_0 = input.LA(1); if ( (LA75_0==RULE_ID||LA75_0==22||LA75_0==76) ) { alt75=1; } switch (alt75) { case 1 : // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4222:8: ( (lv_declaredFormalParameters_2_0= ruleJvmFormalParameter ) ) (otherlv_3= ',' ( (lv_declaredFormalParameters_4_0= ruleJvmFormalParameter ) ) )* { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4222:8: ( (lv_declaredFormalParameters_2_0= ruleJvmFormalParameter ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4223:1: (lv_declaredFormalParameters_2_0= ruleJvmFormalParameter ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4223:1: (lv_declaredFormalParameters_2_0= ruleJvmFormalParameter ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4224:3: lv_declaredFormalParameters_2_0= ruleJvmFormalParameter { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getXClosureAccess().getDeclaredFormalParametersJvmFormalParameterParserRuleCall_1_0_0_0_0()); } pushFollow(FOLLOW_ruleJvmFormalParameter_in_ruleXClosure10206); 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.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4240:2: (otherlv_3= ',' ( (lv_declaredFormalParameters_4_0= ruleJvmFormalParameter ) ) )* loop74: do { int alt74=2; int LA74_0 = input.LA(1); if ( (LA74_0==53) ) { alt74=1; } switch (alt74) { case 1 : // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4240:4: otherlv_3= ',' ( (lv_declaredFormalParameters_4_0= ruleJvmFormalParameter ) ) { otherlv_3=(Token)match(input,53,FOLLOW_53_in_ruleXClosure10219); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_3, grammarAccess.getXClosureAccess().getCommaKeyword_1_0_0_1_0()); } // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4244:1: ( (lv_declaredFormalParameters_4_0= ruleJvmFormalParameter ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4245:1: (lv_declaredFormalParameters_4_0= ruleJvmFormalParameter ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4245:1: (lv_declaredFormalParameters_4_0= ruleJvmFormalParameter ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4246:3: lv_declaredFormalParameters_4_0= ruleJvmFormalParameter { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getXClosureAccess().getDeclaredFormalParametersJvmFormalParameterParserRuleCall_1_0_0_1_1_0()); } pushFollow(FOLLOW_ruleJvmFormalParameter_in_ruleXClosure10240); 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 loop74; } } while (true); } break; } // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4262:6: ( (lv_explicitSyntax_5_0= '|' ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4263:1: (lv_explicitSyntax_5_0= '|' ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4263:1: (lv_explicitSyntax_5_0= '|' ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4264:3: lv_explicitSyntax_5_0= '|' { lv_explicitSyntax_5_0=(Token)match(input,90,FOLLOW_90_in_ruleXClosure10262); 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.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4277:5: ( (lv_expression_6_0= ruleXExpressionInClosure ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4278:1: (lv_expression_6_0= ruleXExpressionInClosure ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4278:1: (lv_expression_6_0= ruleXExpressionInClosure ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4279:3: lv_expression_6_0= ruleXExpressionInClosure { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getXClosureAccess().getExpressionXExpressionInClosureParserRuleCall_2_0()); } pushFollow(FOLLOW_ruleXExpressionInClosure_in_ruleXClosure10299); 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,57,FOLLOW_57_in_ruleXClosure10311); 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.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4307: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.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4308:2: (iv_ruleXExpressionInClosure= ruleXExpressionInClosure EOF ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4309:2: iv_ruleXExpressionInClosure= ruleXExpressionInClosure EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getXExpressionInClosureRule()); } pushFollow(FOLLOW_ruleXExpressionInClosure_in_entryRuleXExpressionInClosure10347); iv_ruleXExpressionInClosure=ruleXExpressionInClosure(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current =iv_ruleXExpressionInClosure; } match(input,EOF,FOLLOW_EOF_in_entryRuleXExpressionInClosure10357); if (state.failed) return current; } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleXExpressionInClosure" // $ANTLR start "ruleXExpressionInClosure" // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4316:1: ruleXExpressionInClosure returns [EObject current=null] : ( () ( ( (lv_expressions_1_0= ruleXExpressionOrVarDeclaration ) ) (otherlv_2= ';' )? )* ) ; public final EObject ruleXExpressionInClosure() throws RecognitionException { EObject current = null; Token otherlv_2=null; EObject lv_expressions_1_0 = null; enterRule(); try { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4319:28: ( ( () ( ( (lv_expressions_1_0= ruleXExpressionOrVarDeclaration ) ) (otherlv_2= ';' )? )* ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4320:1: ( () ( ( (lv_expressions_1_0= ruleXExpressionOrVarDeclaration ) ) (otherlv_2= ';' )? )* ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4320:1: ( () ( ( (lv_expressions_1_0= ruleXExpressionOrVarDeclaration ) ) (otherlv_2= ';' )? )* ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4320:2: () ( ( (lv_expressions_1_0= ruleXExpressionOrVarDeclaration ) ) (otherlv_2= ';' )? )* { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4320:2: () // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4321:5: { if ( state.backtracking==0 ) { current = forceCreateModelElement( grammarAccess.getXExpressionInClosureAccess().getXBlockExpressionAction_0(), current); } } // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4326:2: ( ( (lv_expressions_1_0= ruleXExpressionOrVarDeclaration ) ) (otherlv_2= ';' )? )* loop78: do { int alt78=2; int LA78_0 = input.LA(1); if ( ((LA78_0>=RULE_ID && LA78_0<=RULE_DECIMAL)||LA78_0==15||LA78_0==22||LA78_0==26||LA78_0==51||(LA78_0>=55 && LA78_0<=56)||LA78_0==63||(LA78_0>=79 && LA78_0<=80)||LA78_0==84||LA78_0==91||LA78_0==93||(LA78_0>=97 && LA78_0<=112)||LA78_0==114) ) { alt78=1; } switch (alt78) { case 1 : // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4326:3: ( (lv_expressions_1_0= ruleXExpressionOrVarDeclaration ) ) (otherlv_2= ';' )? { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4326:3: ( (lv_expressions_1_0= ruleXExpressionOrVarDeclaration ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4327:1: (lv_expressions_1_0= ruleXExpressionOrVarDeclaration ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4327:1: (lv_expressions_1_0= ruleXExpressionOrVarDeclaration ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4328:3: lv_expressions_1_0= ruleXExpressionOrVarDeclaration { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getXExpressionInClosureAccess().getExpressionsXExpressionOrVarDeclarationParserRuleCall_1_0_0()); } pushFollow(FOLLOW_ruleXExpressionOrVarDeclaration_in_ruleXExpressionInClosure10413); lv_expressions_1_0=ruleXExpressionOrVarDeclaration(); 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, "XExpressionOrVarDeclaration"); afterParserOrEnumRuleCall(); } } } // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4344:2: (otherlv_2= ';' )? int alt77=2; int LA77_0 = input.LA(1); if ( (LA77_0==20) ) { alt77=1; } switch (alt77) { case 1 : // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4344:4: otherlv_2= ';' { otherlv_2=(Token)match(input,20,FOLLOW_20_in_ruleXExpressionInClosure10426); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_2, grammarAccess.getXExpressionInClosureAccess().getSemicolonKeyword_1_1()); } } break; } } break; default : break loop78; } } while (true); } } if ( state.backtracking==0 ) { leaveRule(); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleXExpressionInClosure" // $ANTLR start "entryRuleXShortClosure" // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4356: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.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4357:2: (iv_ruleXShortClosure= ruleXShortClosure EOF ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4358:2: iv_ruleXShortClosure= ruleXShortClosure EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getXShortClosureRule()); } pushFollow(FOLLOW_ruleXShortClosure_in_entryRuleXShortClosure10466); iv_ruleXShortClosure=ruleXShortClosure(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current =iv_ruleXShortClosure; } match(input,EOF,FOLLOW_EOF_in_entryRuleXShortClosure10476); if (state.failed) return current; } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleXShortClosure" // $ANTLR start "ruleXShortClosure" // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4365: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.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4368: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.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4369: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.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4369: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.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4369: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.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4369:2: ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )=> ( () ( ( (lv_declaredFormalParameters_1_0= ruleJvmFormalParameter ) ) (otherlv_2= ',' ( (lv_declaredFormalParameters_3_0= ruleJvmFormalParameter ) ) )* )? ( (lv_explicitSyntax_4_0= '|' ) ) ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4369:3: ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )=> ( () ( ( (lv_declaredFormalParameters_1_0= ruleJvmFormalParameter ) ) (otherlv_2= ',' ( (lv_declaredFormalParameters_3_0= ruleJvmFormalParameter ) ) )* )? ( (lv_explicitSyntax_4_0= '|' ) ) ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4385:6: ( () ( ( (lv_declaredFormalParameters_1_0= ruleJvmFormalParameter ) ) (otherlv_2= ',' ( (lv_declaredFormalParameters_3_0= ruleJvmFormalParameter ) ) )* )? ( (lv_explicitSyntax_4_0= '|' ) ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4385:7: () ( ( (lv_declaredFormalParameters_1_0= ruleJvmFormalParameter ) ) (otherlv_2= ',' ( (lv_declaredFormalParameters_3_0= ruleJvmFormalParameter ) ) )* )? ( (lv_explicitSyntax_4_0= '|' ) ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4385:7: () // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4386:5: { if ( state.backtracking==0 ) { current = forceCreateModelElement( grammarAccess.getXShortClosureAccess().getXClosureAction_0_0_0(), current); } } // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4391:2: ( ( (lv_declaredFormalParameters_1_0= ruleJvmFormalParameter ) ) (otherlv_2= ',' ( (lv_declaredFormalParameters_3_0= ruleJvmFormalParameter ) ) )* )? int alt80=2; int LA80_0 = input.LA(1); if ( (LA80_0==RULE_ID||LA80_0==22||LA80_0==76) ) { alt80=1; } switch (alt80) { case 1 : // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4391:3: ( (lv_declaredFormalParameters_1_0= ruleJvmFormalParameter ) ) (otherlv_2= ',' ( (lv_declaredFormalParameters_3_0= ruleJvmFormalParameter ) ) )* { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4391:3: ( (lv_declaredFormalParameters_1_0= ruleJvmFormalParameter ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4392:1: (lv_declaredFormalParameters_1_0= ruleJvmFormalParameter ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4392:1: (lv_declaredFormalParameters_1_0= ruleJvmFormalParameter ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4393:3: lv_declaredFormalParameters_1_0= ruleJvmFormalParameter { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getXShortClosureAccess().getDeclaredFormalParametersJvmFormalParameterParserRuleCall_0_0_1_0_0()); } pushFollow(FOLLOW_ruleJvmFormalParameter_in_ruleXShortClosure10584); 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.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4409:2: (otherlv_2= ',' ( (lv_declaredFormalParameters_3_0= ruleJvmFormalParameter ) ) )* loop79: do { int alt79=2; int LA79_0 = input.LA(1); if ( (LA79_0==53) ) { alt79=1; } switch (alt79) { case 1 : // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4409:4: otherlv_2= ',' ( (lv_declaredFormalParameters_3_0= ruleJvmFormalParameter ) ) { otherlv_2=(Token)match(input,53,FOLLOW_53_in_ruleXShortClosure10597); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_2, grammarAccess.getXShortClosureAccess().getCommaKeyword_0_0_1_1_0()); } // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4413:1: ( (lv_declaredFormalParameters_3_0= ruleJvmFormalParameter ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4414:1: (lv_declaredFormalParameters_3_0= ruleJvmFormalParameter ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4414:1: (lv_declaredFormalParameters_3_0= ruleJvmFormalParameter ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4415:3: lv_declaredFormalParameters_3_0= ruleJvmFormalParameter { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getXShortClosureAccess().getDeclaredFormalParametersJvmFormalParameterParserRuleCall_0_0_1_1_1_0()); } pushFollow(FOLLOW_ruleJvmFormalParameter_in_ruleXShortClosure10618); 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 loop79; } } while (true); } break; } // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4431:6: ( (lv_explicitSyntax_4_0= '|' ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4432:1: (lv_explicitSyntax_4_0= '|' ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4432:1: (lv_explicitSyntax_4_0= '|' ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4433:3: lv_explicitSyntax_4_0= '|' { lv_explicitSyntax_4_0=(Token)match(input,90,FOLLOW_90_in_ruleXShortClosure10640); 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.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4446:4: ( (lv_expression_5_0= ruleXExpression ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4447:1: (lv_expression_5_0= ruleXExpression ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4447:1: (lv_expression_5_0= ruleXExpression ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4448:3: lv_expression_5_0= ruleXExpression { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getXShortClosureAccess().getExpressionXExpressionParserRuleCall_1_0()); } pushFollow(FOLLOW_ruleXExpression_in_ruleXShortClosure10676); 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.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4472: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.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4473:2: (iv_ruleXParenthesizedExpression= ruleXParenthesizedExpression EOF ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4474:2: iv_ruleXParenthesizedExpression= ruleXParenthesizedExpression EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getXParenthesizedExpressionRule()); } pushFollow(FOLLOW_ruleXParenthesizedExpression_in_entryRuleXParenthesizedExpression10712); iv_ruleXParenthesizedExpression=ruleXParenthesizedExpression(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current =iv_ruleXParenthesizedExpression; } match(input,EOF,FOLLOW_EOF_in_entryRuleXParenthesizedExpression10722); if (state.failed) return current; } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleXParenthesizedExpression" // $ANTLR start "ruleXParenthesizedExpression" // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4481: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.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4484:28: ( (otherlv_0= '(' this_XExpression_1= ruleXExpression otherlv_2= ')' ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4485:1: (otherlv_0= '(' this_XExpression_1= ruleXExpression otherlv_2= ')' ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4485:1: (otherlv_0= '(' this_XExpression_1= ruleXExpression otherlv_2= ')' ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4485:3: otherlv_0= '(' this_XExpression_1= ruleXExpression otherlv_2= ')' { otherlv_0=(Token)match(input,22,FOLLOW_22_in_ruleXParenthesizedExpression10759); 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_ruleXParenthesizedExpression10781); 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,24,FOLLOW_24_in_ruleXParenthesizedExpression10792); 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.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4510: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.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4511:2: (iv_ruleXIfExpression= ruleXIfExpression EOF ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4512:2: iv_ruleXIfExpression= ruleXIfExpression EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getXIfExpressionRule()); } pushFollow(FOLLOW_ruleXIfExpression_in_entryRuleXIfExpression10828); iv_ruleXIfExpression=ruleXIfExpression(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current =iv_ruleXIfExpression; } match(input,EOF,FOLLOW_EOF_in_entryRuleXIfExpression10838); if (state.failed) return current; } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleXIfExpression" // $ANTLR start "ruleXIfExpression" // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4519: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.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4522: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.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4523: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.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4523: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.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4523: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.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4523:2: () // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4524:5: { if ( state.backtracking==0 ) { current = forceCreateModelElement( grammarAccess.getXIfExpressionAccess().getXIfExpressionAction_0(), current); } } otherlv_1=(Token)match(input,91,FOLLOW_91_in_ruleXIfExpression10884); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_1, grammarAccess.getXIfExpressionAccess().getIfKeyword_1()); } otherlv_2=(Token)match(input,22,FOLLOW_22_in_ruleXIfExpression10896); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_2, grammarAccess.getXIfExpressionAccess().getLeftParenthesisKeyword_2()); } // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4537:1: ( (lv_if_3_0= ruleXExpression ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4538:1: (lv_if_3_0= ruleXExpression ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4538:1: (lv_if_3_0= ruleXExpression ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4539:3: lv_if_3_0= ruleXExpression { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getXIfExpressionAccess().getIfXExpressionParserRuleCall_3_0()); } pushFollow(FOLLOW_ruleXExpression_in_ruleXIfExpression10917); 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,24,FOLLOW_24_in_ruleXIfExpression10929); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_4, grammarAccess.getXIfExpressionAccess().getRightParenthesisKeyword_4()); } // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4559:1: ( (lv_then_5_0= ruleXExpression ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4560:1: (lv_then_5_0= ruleXExpression ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4560:1: (lv_then_5_0= ruleXExpression ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4561:3: lv_then_5_0= ruleXExpression { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getXIfExpressionAccess().getThenXExpressionParserRuleCall_5_0()); } pushFollow(FOLLOW_ruleXExpression_in_ruleXIfExpression10950); 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.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4577:2: ( ( ( 'else' )=>otherlv_6= 'else' ) ( (lv_else_7_0= ruleXExpression ) ) )? int alt81=2; int LA81_0 = input.LA(1); if ( (LA81_0==92) ) { int LA81_1 = input.LA(2); if ( (synpred33_InternalServicesGrammar()) ) { alt81=1; } } switch (alt81) { case 1 : // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4577:3: ( ( 'else' )=>otherlv_6= 'else' ) ( (lv_else_7_0= ruleXExpression ) ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4577:3: ( ( 'else' )=>otherlv_6= 'else' ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4577:4: ( 'else' )=>otherlv_6= 'else' { otherlv_6=(Token)match(input,92,FOLLOW_92_in_ruleXIfExpression10971); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_6, grammarAccess.getXIfExpressionAccess().getElseKeyword_6_0()); } } // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4582:2: ( (lv_else_7_0= ruleXExpression ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4583:1: (lv_else_7_0= ruleXExpression ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4583:1: (lv_else_7_0= ruleXExpression ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4584:3: lv_else_7_0= ruleXExpression { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getXIfExpressionAccess().getElseXExpressionParserRuleCall_6_1_0()); } pushFollow(FOLLOW_ruleXExpression_in_ruleXIfExpression10993); 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.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4608: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.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4609:2: (iv_ruleXSwitchExpression= ruleXSwitchExpression EOF ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4610:2: iv_ruleXSwitchExpression= ruleXSwitchExpression EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getXSwitchExpressionRule()); } pushFollow(FOLLOW_ruleXSwitchExpression_in_entryRuleXSwitchExpression11031); iv_ruleXSwitchExpression=ruleXSwitchExpression(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current =iv_ruleXSwitchExpression; } match(input,EOF,FOLLOW_EOF_in_entryRuleXSwitchExpression11041); if (state.failed) return current; } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleXSwitchExpression" // $ANTLR start "ruleXSwitchExpression" // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4617:1: ruleXSwitchExpression returns [EObject current=null] : ( () otherlv_1= 'switch' ( ( ( ( ( '(' ( ( ruleJvmFormalParameter ) ) ':' ) )=> (otherlv_2= '(' ( (lv_declaredParam_3_0= ruleJvmFormalParameter ) ) otherlv_4= ':' ) ) ( (lv_switch_5_0= ruleXExpression ) ) otherlv_6= ')' ) | ( ( ( ( ( ( ruleJvmFormalParameter ) ) ':' ) )=> ( ( (lv_declaredParam_7_0= ruleJvmFormalParameter ) ) otherlv_8= ':' ) )? ( (lv_switch_9_0= ruleXExpression ) ) ) ) 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_2=null; Token otherlv_4=null; Token otherlv_6=null; Token otherlv_8=null; Token otherlv_10=null; Token otherlv_12=null; Token otherlv_13=null; Token otherlv_15=null; EObject lv_declaredParam_3_0 = null; EObject lv_switch_5_0 = null; EObject lv_declaredParam_7_0 = null; EObject lv_switch_9_0 = null; EObject lv_cases_11_0 = null; EObject lv_default_14_0 = null; enterRule(); try { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4620:28: ( ( () otherlv_1= 'switch' ( ( ( ( ( '(' ( ( ruleJvmFormalParameter ) ) ':' ) )=> (otherlv_2= '(' ( (lv_declaredParam_3_0= ruleJvmFormalParameter ) ) otherlv_4= ':' ) ) ( (lv_switch_5_0= ruleXExpression ) ) otherlv_6= ')' ) | ( ( ( ( ( ( ruleJvmFormalParameter ) ) ':' ) )=> ( ( (lv_declaredParam_7_0= ruleJvmFormalParameter ) ) otherlv_8= ':' ) )? ( (lv_switch_9_0= ruleXExpression ) ) ) ) otherlv_10= '{' ( (lv_cases_11_0= ruleXCasePart ) )* (otherlv_12= 'default' otherlv_13= ':' ( (lv_default_14_0= ruleXExpression ) ) )? otherlv_15= '}' ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4621:1: ( () otherlv_1= 'switch' ( ( ( ( ( '(' ( ( ruleJvmFormalParameter ) ) ':' ) )=> (otherlv_2= '(' ( (lv_declaredParam_3_0= ruleJvmFormalParameter ) ) otherlv_4= ':' ) ) ( (lv_switch_5_0= ruleXExpression ) ) otherlv_6= ')' ) | ( ( ( ( ( ( ruleJvmFormalParameter ) ) ':' ) )=> ( ( (lv_declaredParam_7_0= ruleJvmFormalParameter ) ) otherlv_8= ':' ) )? ( (lv_switch_9_0= ruleXExpression ) ) ) ) otherlv_10= '{' ( (lv_cases_11_0= ruleXCasePart ) )* (otherlv_12= 'default' otherlv_13= ':' ( (lv_default_14_0= ruleXExpression ) ) )? otherlv_15= '}' ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4621:1: ( () otherlv_1= 'switch' ( ( ( ( ( '(' ( ( ruleJvmFormalParameter ) ) ':' ) )=> (otherlv_2= '(' ( (lv_declaredParam_3_0= ruleJvmFormalParameter ) ) otherlv_4= ':' ) ) ( (lv_switch_5_0= ruleXExpression ) ) otherlv_6= ')' ) | ( ( ( ( ( ( ruleJvmFormalParameter ) ) ':' ) )=> ( ( (lv_declaredParam_7_0= ruleJvmFormalParameter ) ) otherlv_8= ':' ) )? ( (lv_switch_9_0= ruleXExpression ) ) ) ) otherlv_10= '{' ( (lv_cases_11_0= ruleXCasePart ) )* (otherlv_12= 'default' otherlv_13= ':' ( (lv_default_14_0= ruleXExpression ) ) )? otherlv_15= '}' ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4621:2: () otherlv_1= 'switch' ( ( ( ( ( '(' ( ( ruleJvmFormalParameter ) ) ':' ) )=> (otherlv_2= '(' ( (lv_declaredParam_3_0= ruleJvmFormalParameter ) ) otherlv_4= ':' ) ) ( (lv_switch_5_0= ruleXExpression ) ) otherlv_6= ')' ) | ( ( ( ( ( ( ruleJvmFormalParameter ) ) ':' ) )=> ( ( (lv_declaredParam_7_0= ruleJvmFormalParameter ) ) otherlv_8= ':' ) )? ( (lv_switch_9_0= ruleXExpression ) ) ) ) otherlv_10= '{' ( (lv_cases_11_0= ruleXCasePart ) )* (otherlv_12= 'default' otherlv_13= ':' ( (lv_default_14_0= ruleXExpression ) ) )? otherlv_15= '}' { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4621:2: () // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4622:5: { if ( state.backtracking==0 ) { current = forceCreateModelElement( grammarAccess.getXSwitchExpressionAccess().getXSwitchExpressionAction_0(), current); } } otherlv_1=(Token)match(input,93,FOLLOW_93_in_ruleXSwitchExpression11087); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_1, grammarAccess.getXSwitchExpressionAccess().getSwitchKeyword_1()); } // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4631:1: ( ( ( ( ( '(' ( ( ruleJvmFormalParameter ) ) ':' ) )=> (otherlv_2= '(' ( (lv_declaredParam_3_0= ruleJvmFormalParameter ) ) otherlv_4= ':' ) ) ( (lv_switch_5_0= ruleXExpression ) ) otherlv_6= ')' ) | ( ( ( ( ( ( ruleJvmFormalParameter ) ) ':' ) )=> ( ( (lv_declaredParam_7_0= ruleJvmFormalParameter ) ) otherlv_8= ':' ) )? ( (lv_switch_9_0= ruleXExpression ) ) ) ) int alt83=2; alt83 = dfa83.predict(input); switch (alt83) { case 1 : // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4631:2: ( ( ( ( '(' ( ( ruleJvmFormalParameter ) ) ':' ) )=> (otherlv_2= '(' ( (lv_declaredParam_3_0= ruleJvmFormalParameter ) ) otherlv_4= ':' ) ) ( (lv_switch_5_0= ruleXExpression ) ) otherlv_6= ')' ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4631:2: ( ( ( ( '(' ( ( ruleJvmFormalParameter ) ) ':' ) )=> (otherlv_2= '(' ( (lv_declaredParam_3_0= ruleJvmFormalParameter ) ) otherlv_4= ':' ) ) ( (lv_switch_5_0= ruleXExpression ) ) otherlv_6= ')' ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4631:3: ( ( ( '(' ( ( ruleJvmFormalParameter ) ) ':' ) )=> (otherlv_2= '(' ( (lv_declaredParam_3_0= ruleJvmFormalParameter ) ) otherlv_4= ':' ) ) ( (lv_switch_5_0= ruleXExpression ) ) otherlv_6= ')' { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4631:3: ( ( ( '(' ( ( ruleJvmFormalParameter ) ) ':' ) )=> (otherlv_2= '(' ( (lv_declaredParam_3_0= ruleJvmFormalParameter ) ) otherlv_4= ':' ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4631:4: ( ( '(' ( ( ruleJvmFormalParameter ) ) ':' ) )=> (otherlv_2= '(' ( (lv_declaredParam_3_0= ruleJvmFormalParameter ) ) otherlv_4= ':' ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4637:5: (otherlv_2= '(' ( (lv_declaredParam_3_0= ruleJvmFormalParameter ) ) otherlv_4= ':' ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4637:7: otherlv_2= '(' ( (lv_declaredParam_3_0= ruleJvmFormalParameter ) ) otherlv_4= ':' { otherlv_2=(Token)match(input,22,FOLLOW_22_in_ruleXSwitchExpression11125); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_2, grammarAccess.getXSwitchExpressionAccess().getLeftParenthesisKeyword_2_0_0_0_0()); } // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4641:1: ( (lv_declaredParam_3_0= ruleJvmFormalParameter ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4642:1: (lv_declaredParam_3_0= ruleJvmFormalParameter ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4642:1: (lv_declaredParam_3_0= ruleJvmFormalParameter ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4643:3: lv_declaredParam_3_0= ruleJvmFormalParameter { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getXSwitchExpressionAccess().getDeclaredParamJvmFormalParameterParserRuleCall_2_0_0_0_1_0()); } pushFollow(FOLLOW_ruleJvmFormalParameter_in_ruleXSwitchExpression11146); lv_declaredParam_3_0=ruleJvmFormalParameter(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { if (current==null) { current = createModelElementForParent(grammarAccess.getXSwitchExpressionRule()); } set( current, "declaredParam", lv_declaredParam_3_0, "JvmFormalParameter"); afterParserOrEnumRuleCall(); } } } otherlv_4=(Token)match(input,94,FOLLOW_94_in_ruleXSwitchExpression11158); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_4, grammarAccess.getXSwitchExpressionAccess().getColonKeyword_2_0_0_0_2()); } } } // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4663:3: ( (lv_switch_5_0= ruleXExpression ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4664:1: (lv_switch_5_0= ruleXExpression ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4664:1: (lv_switch_5_0= ruleXExpression ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4665:3: lv_switch_5_0= ruleXExpression { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getXSwitchExpressionAccess().getSwitchXExpressionParserRuleCall_2_0_1_0()); } pushFollow(FOLLOW_ruleXExpression_in_ruleXSwitchExpression11181); lv_switch_5_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_5_0, "XExpression"); afterParserOrEnumRuleCall(); } } } otherlv_6=(Token)match(input,24,FOLLOW_24_in_ruleXSwitchExpression11193); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_6, grammarAccess.getXSwitchExpressionAccess().getRightParenthesisKeyword_2_0_2()); } } } break; case 2 : // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4686:6: ( ( ( ( ( ( ruleJvmFormalParameter ) ) ':' ) )=> ( ( (lv_declaredParam_7_0= ruleJvmFormalParameter ) ) otherlv_8= ':' ) )? ( (lv_switch_9_0= ruleXExpression ) ) ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4686:6: ( ( ( ( ( ( ruleJvmFormalParameter ) ) ':' ) )=> ( ( (lv_declaredParam_7_0= ruleJvmFormalParameter ) ) otherlv_8= ':' ) )? ( (lv_switch_9_0= ruleXExpression ) ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4686:7: ( ( ( ( ( ruleJvmFormalParameter ) ) ':' ) )=> ( ( (lv_declaredParam_7_0= ruleJvmFormalParameter ) ) otherlv_8= ':' ) )? ( (lv_switch_9_0= ruleXExpression ) ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4686:7: ( ( ( ( ( ruleJvmFormalParameter ) ) ':' ) )=> ( ( (lv_declaredParam_7_0= ruleJvmFormalParameter ) ) otherlv_8= ':' ) )? int alt82=2; alt82 = dfa82.predict(input); switch (alt82) { case 1 : // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4686:8: ( ( ( ( ruleJvmFormalParameter ) ) ':' ) )=> ( ( (lv_declaredParam_7_0= ruleJvmFormalParameter ) ) otherlv_8= ':' ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4691:5: ( ( (lv_declaredParam_7_0= ruleJvmFormalParameter ) ) otherlv_8= ':' ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4691:6: ( (lv_declaredParam_7_0= ruleJvmFormalParameter ) ) otherlv_8= ':' { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4691:6: ( (lv_declaredParam_7_0= ruleJvmFormalParameter ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4692:1: (lv_declaredParam_7_0= ruleJvmFormalParameter ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4692:1: (lv_declaredParam_7_0= ruleJvmFormalParameter ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4693:3: lv_declaredParam_7_0= ruleJvmFormalParameter { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getXSwitchExpressionAccess().getDeclaredParamJvmFormalParameterParserRuleCall_2_1_0_0_0_0()); } pushFollow(FOLLOW_ruleJvmFormalParameter_in_ruleXSwitchExpression11242); lv_declaredParam_7_0=ruleJvmFormalParameter(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { if (current==null) { current = createModelElementForParent(grammarAccess.getXSwitchExpressionRule()); } set( current, "declaredParam", lv_declaredParam_7_0, "JvmFormalParameter"); afterParserOrEnumRuleCall(); } } } otherlv_8=(Token)match(input,94,FOLLOW_94_in_ruleXSwitchExpression11254); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_8, grammarAccess.getXSwitchExpressionAccess().getColonKeyword_2_1_0_0_1()); } } } break; } // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4713:4: ( (lv_switch_9_0= ruleXExpression ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4714:1: (lv_switch_9_0= ruleXExpression ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4714:1: (lv_switch_9_0= ruleXExpression ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4715:3: lv_switch_9_0= ruleXExpression { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getXSwitchExpressionAccess().getSwitchXExpressionParserRuleCall_2_1_1_0()); } pushFollow(FOLLOW_ruleXExpression_in_ruleXSwitchExpression11278); lv_switch_9_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_9_0, "XExpression"); afterParserOrEnumRuleCall(); } } } } } break; } otherlv_10=(Token)match(input,15,FOLLOW_15_in_ruleXSwitchExpression11292); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_10, grammarAccess.getXSwitchExpressionAccess().getLeftCurlyBracketKeyword_3()); } // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4735:1: ( (lv_cases_11_0= ruleXCasePart ) )* loop84: do { int alt84=2; int LA84_0 = input.LA(1); if ( (LA84_0==RULE_ID||LA84_0==22||LA84_0==53||LA84_0==76||LA84_0==94||LA84_0==96) ) { alt84=1; } switch (alt84) { case 1 : // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4736:1: (lv_cases_11_0= ruleXCasePart ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4736:1: (lv_cases_11_0= ruleXCasePart ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4737:3: lv_cases_11_0= ruleXCasePart { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getXSwitchExpressionAccess().getCasesXCasePartParserRuleCall_4_0()); } pushFollow(FOLLOW_ruleXCasePart_in_ruleXSwitchExpression11313); 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 : break loop84; } } while (true); // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4753:3: (otherlv_12= 'default' otherlv_13= ':' ( (lv_default_14_0= ruleXExpression ) ) )? int alt85=2; int LA85_0 = input.LA(1); if ( (LA85_0==95) ) { alt85=1; } switch (alt85) { case 1 : // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4753:5: otherlv_12= 'default' otherlv_13= ':' ( (lv_default_14_0= ruleXExpression ) ) { otherlv_12=(Token)match(input,95,FOLLOW_95_in_ruleXSwitchExpression11327); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_12, grammarAccess.getXSwitchExpressionAccess().getDefaultKeyword_5_0()); } otherlv_13=(Token)match(input,94,FOLLOW_94_in_ruleXSwitchExpression11339); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_13, grammarAccess.getXSwitchExpressionAccess().getColonKeyword_5_1()); } // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4761:1: ( (lv_default_14_0= ruleXExpression ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4762:1: (lv_default_14_0= ruleXExpression ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4762:1: (lv_default_14_0= ruleXExpression ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4763:3: lv_default_14_0= ruleXExpression { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getXSwitchExpressionAccess().getDefaultXExpressionParserRuleCall_5_2_0()); } pushFollow(FOLLOW_ruleXExpression_in_ruleXSwitchExpression11360); 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,18,FOLLOW_18_in_ruleXSwitchExpression11374); 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.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4791: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.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4792:2: (iv_ruleXCasePart= ruleXCasePart EOF ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4793:2: iv_ruleXCasePart= ruleXCasePart EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getXCasePartRule()); } pushFollow(FOLLOW_ruleXCasePart_in_entryRuleXCasePart11410); iv_ruleXCasePart=ruleXCasePart(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current =iv_ruleXCasePart; } match(input,EOF,FOLLOW_EOF_in_entryRuleXCasePart11420); if (state.failed) return current; } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleXCasePart" // $ANTLR start "ruleXCasePart" // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4800:1: ruleXCasePart returns [EObject current=null] : ( () ( (lv_typeGuard_1_0= ruleJvmTypeReference ) )? (otherlv_2= 'case' ( (lv_case_3_0= ruleXExpression ) ) )? ( (otherlv_4= ':' ( (lv_then_5_0= ruleXExpression ) ) ) | ( (lv_fallThrough_6_0= ',' ) ) ) ) ; public final EObject ruleXCasePart() throws RecognitionException { EObject current = null; Token otherlv_2=null; Token otherlv_4=null; Token lv_fallThrough_6_0=null; EObject lv_typeGuard_1_0 = null; EObject lv_case_3_0 = null; EObject lv_then_5_0 = null; enterRule(); try { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4803:28: ( ( () ( (lv_typeGuard_1_0= ruleJvmTypeReference ) )? (otherlv_2= 'case' ( (lv_case_3_0= ruleXExpression ) ) )? ( (otherlv_4= ':' ( (lv_then_5_0= ruleXExpression ) ) ) | ( (lv_fallThrough_6_0= ',' ) ) ) ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4804:1: ( () ( (lv_typeGuard_1_0= ruleJvmTypeReference ) )? (otherlv_2= 'case' ( (lv_case_3_0= ruleXExpression ) ) )? ( (otherlv_4= ':' ( (lv_then_5_0= ruleXExpression ) ) ) | ( (lv_fallThrough_6_0= ',' ) ) ) ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4804:1: ( () ( (lv_typeGuard_1_0= ruleJvmTypeReference ) )? (otherlv_2= 'case' ( (lv_case_3_0= ruleXExpression ) ) )? ( (otherlv_4= ':' ( (lv_then_5_0= ruleXExpression ) ) ) | ( (lv_fallThrough_6_0= ',' ) ) ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4804:2: () ( (lv_typeGuard_1_0= ruleJvmTypeReference ) )? (otherlv_2= 'case' ( (lv_case_3_0= ruleXExpression ) ) )? ( (otherlv_4= ':' ( (lv_then_5_0= ruleXExpression ) ) ) | ( (lv_fallThrough_6_0= ',' ) ) ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4804:2: () // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4805:5: { if ( state.backtracking==0 ) { current = forceCreateModelElement( grammarAccess.getXCasePartAccess().getXCasePartAction_0(), current); } } // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4810:2: ( (lv_typeGuard_1_0= ruleJvmTypeReference ) )? int alt86=2; int LA86_0 = input.LA(1); if ( (LA86_0==RULE_ID||LA86_0==22||LA86_0==76) ) { alt86=1; } switch (alt86) { case 1 : // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4811:1: (lv_typeGuard_1_0= ruleJvmTypeReference ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4811:1: (lv_typeGuard_1_0= ruleJvmTypeReference ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4812:3: lv_typeGuard_1_0= ruleJvmTypeReference { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getXCasePartAccess().getTypeGuardJvmTypeReferenceParserRuleCall_1_0()); } pushFollow(FOLLOW_ruleJvmTypeReference_in_ruleXCasePart11475); lv_typeGuard_1_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_1_0, "JvmTypeReference"); afterParserOrEnumRuleCall(); } } } break; } // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4828:3: (otherlv_2= 'case' ( (lv_case_3_0= ruleXExpression ) ) )? int alt87=2; int LA87_0 = input.LA(1); if ( (LA87_0==96) ) { alt87=1; } switch (alt87) { case 1 : // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4828:5: otherlv_2= 'case' ( (lv_case_3_0= ruleXExpression ) ) { otherlv_2=(Token)match(input,96,FOLLOW_96_in_ruleXCasePart11489); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_2, grammarAccess.getXCasePartAccess().getCaseKeyword_2_0()); } // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4832:1: ( (lv_case_3_0= ruleXExpression ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4833:1: (lv_case_3_0= ruleXExpression ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4833:1: (lv_case_3_0= ruleXExpression ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4834:3: lv_case_3_0= ruleXExpression { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getXCasePartAccess().getCaseXExpressionParserRuleCall_2_1_0()); } pushFollow(FOLLOW_ruleXExpression_in_ruleXCasePart11510); lv_case_3_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_3_0, "XExpression"); afterParserOrEnumRuleCall(); } } } } break; } // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4850:4: ( (otherlv_4= ':' ( (lv_then_5_0= ruleXExpression ) ) ) | ( (lv_fallThrough_6_0= ',' ) ) ) int alt88=2; int LA88_0 = input.LA(1); if ( (LA88_0==94) ) { alt88=1; } else if ( (LA88_0==53) ) { alt88=2; } else { if (state.backtracking>0) {state.failed=true; return current;} NoViableAltException nvae = new NoViableAltException("", 88, 0, input); throw nvae; } switch (alt88) { case 1 : // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4850:5: (otherlv_4= ':' ( (lv_then_5_0= ruleXExpression ) ) ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4850:5: (otherlv_4= ':' ( (lv_then_5_0= ruleXExpression ) ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4850:7: otherlv_4= ':' ( (lv_then_5_0= ruleXExpression ) ) { otherlv_4=(Token)match(input,94,FOLLOW_94_in_ruleXCasePart11526); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_4, grammarAccess.getXCasePartAccess().getColonKeyword_3_0_0()); } // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4854:1: ( (lv_then_5_0= ruleXExpression ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4855:1: (lv_then_5_0= ruleXExpression ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4855:1: (lv_then_5_0= ruleXExpression ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4856:3: lv_then_5_0= ruleXExpression { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getXCasePartAccess().getThenXExpressionParserRuleCall_3_0_1_0()); } pushFollow(FOLLOW_ruleXExpression_in_ruleXCasePart11547); lv_then_5_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_5_0, "XExpression"); afterParserOrEnumRuleCall(); } } } } } break; case 2 : // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4873:6: ( (lv_fallThrough_6_0= ',' ) ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4873:6: ( (lv_fallThrough_6_0= ',' ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4874:1: (lv_fallThrough_6_0= ',' ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4874:1: (lv_fallThrough_6_0= ',' ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4875:3: lv_fallThrough_6_0= ',' { lv_fallThrough_6_0=(Token)match(input,53,FOLLOW_53_in_ruleXCasePart11572); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(lv_fallThrough_6_0, grammarAccess.getXCasePartAccess().getFallThroughCommaKeyword_3_1_0()); } if ( state.backtracking==0 ) { if (current==null) { current = createModelElement(grammarAccess.getXCasePartRule()); } setWithLastConsumed(current, "fallThrough", true, ","); } } } } break; } } } if ( state.backtracking==0 ) { leaveRule(); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleXCasePart" // $ANTLR start "entryRuleXForLoopExpression" // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4896: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.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4897:2: (iv_ruleXForLoopExpression= ruleXForLoopExpression EOF ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4898:2: iv_ruleXForLoopExpression= ruleXForLoopExpression EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getXForLoopExpressionRule()); } pushFollow(FOLLOW_ruleXForLoopExpression_in_entryRuleXForLoopExpression11622); iv_ruleXForLoopExpression=ruleXForLoopExpression(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current =iv_ruleXForLoopExpression; } match(input,EOF,FOLLOW_EOF_in_entryRuleXForLoopExpression11632); if (state.failed) return current; } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleXForLoopExpression" // $ANTLR start "ruleXForLoopExpression" // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4905:1: ruleXForLoopExpression returns [EObject current=null] : ( ( ( ( () 'for' '(' ( ( ruleJvmFormalParameter ) ) ':' ) )=> ( () 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.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4908:28: ( ( ( ( ( () 'for' '(' ( ( ruleJvmFormalParameter ) ) ':' ) )=> ( () 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.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4909:1: ( ( ( ( () 'for' '(' ( ( ruleJvmFormalParameter ) ) ':' ) )=> ( () 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.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4909:1: ( ( ( ( () 'for' '(' ( ( ruleJvmFormalParameter ) ) ':' ) )=> ( () 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.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4909:2: ( ( ( () 'for' '(' ( ( ruleJvmFormalParameter ) ) ':' ) )=> ( () 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.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4909:2: ( ( ( () 'for' '(' ( ( ruleJvmFormalParameter ) ) ':' ) )=> ( () otherlv_1= 'for' otherlv_2= '(' ( (lv_declaredParam_3_0= ruleJvmFormalParameter ) ) otherlv_4= ':' ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4909:3: ( ( () 'for' '(' ( ( ruleJvmFormalParameter ) ) ':' ) )=> ( () otherlv_1= 'for' otherlv_2= '(' ( (lv_declaredParam_3_0= ruleJvmFormalParameter ) ) otherlv_4= ':' ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4917:5: ( () otherlv_1= 'for' otherlv_2= '(' ( (lv_declaredParam_3_0= ruleJvmFormalParameter ) ) otherlv_4= ':' ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4917:6: () otherlv_1= 'for' otherlv_2= '(' ( (lv_declaredParam_3_0= ruleJvmFormalParameter ) ) otherlv_4= ':' { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4917:6: () // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4918:5: { if ( state.backtracking==0 ) { current = forceCreateModelElement( grammarAccess.getXForLoopExpressionAccess().getXForLoopExpressionAction_0_0_0(), current); } } otherlv_1=(Token)match(input,97,FOLLOW_97_in_ruleXForLoopExpression11709); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_1, grammarAccess.getXForLoopExpressionAccess().getForKeyword_0_0_1()); } otherlv_2=(Token)match(input,22,FOLLOW_22_in_ruleXForLoopExpression11721); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_2, grammarAccess.getXForLoopExpressionAccess().getLeftParenthesisKeyword_0_0_2()); } // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4931:1: ( (lv_declaredParam_3_0= ruleJvmFormalParameter ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4932:1: (lv_declaredParam_3_0= ruleJvmFormalParameter ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4932:1: (lv_declaredParam_3_0= ruleJvmFormalParameter ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4933:3: lv_declaredParam_3_0= ruleJvmFormalParameter { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getXForLoopExpressionAccess().getDeclaredParamJvmFormalParameterParserRuleCall_0_0_3_0()); } pushFollow(FOLLOW_ruleJvmFormalParameter_in_ruleXForLoopExpression11742); 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,94,FOLLOW_94_in_ruleXForLoopExpression11754); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_4, grammarAccess.getXForLoopExpressionAccess().getColonKeyword_0_0_4()); } } } // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4953:3: ( (lv_forExpression_5_0= ruleXExpression ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4954:1: (lv_forExpression_5_0= ruleXExpression ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4954:1: (lv_forExpression_5_0= ruleXExpression ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4955:3: lv_forExpression_5_0= ruleXExpression { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getXForLoopExpressionAccess().getForExpressionXExpressionParserRuleCall_1_0()); } pushFollow(FOLLOW_ruleXExpression_in_ruleXForLoopExpression11777); 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,24,FOLLOW_24_in_ruleXForLoopExpression11789); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_6, grammarAccess.getXForLoopExpressionAccess().getRightParenthesisKeyword_2()); } // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4975:1: ( (lv_eachExpression_7_0= ruleXExpression ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4976:1: (lv_eachExpression_7_0= ruleXExpression ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4976:1: (lv_eachExpression_7_0= ruleXExpression ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4977:3: lv_eachExpression_7_0= ruleXExpression { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getXForLoopExpressionAccess().getEachExpressionXExpressionParserRuleCall_3_0()); } pushFollow(FOLLOW_ruleXExpression_in_ruleXForLoopExpression11810); 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 "entryRuleXBasicForLoopExpression" // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5001:1: entryRuleXBasicForLoopExpression returns [EObject current=null] : iv_ruleXBasicForLoopExpression= ruleXBasicForLoopExpression EOF ; public final EObject entryRuleXBasicForLoopExpression() throws RecognitionException { EObject current = null; EObject iv_ruleXBasicForLoopExpression = null; try { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5002:2: (iv_ruleXBasicForLoopExpression= ruleXBasicForLoopExpression EOF ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5003:2: iv_ruleXBasicForLoopExpression= ruleXBasicForLoopExpression EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getXBasicForLoopExpressionRule()); } pushFollow(FOLLOW_ruleXBasicForLoopExpression_in_entryRuleXBasicForLoopExpression11846); iv_ruleXBasicForLoopExpression=ruleXBasicForLoopExpression(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current =iv_ruleXBasicForLoopExpression; } match(input,EOF,FOLLOW_EOF_in_entryRuleXBasicForLoopExpression11856); if (state.failed) return current; } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleXBasicForLoopExpression" // $ANTLR start "ruleXBasicForLoopExpression" // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5010:1: ruleXBasicForLoopExpression returns [EObject current=null] : ( () otherlv_1= 'for' otherlv_2= '(' ( ( (lv_initExpressions_3_0= ruleXExpressionOrVarDeclaration ) ) (otherlv_4= ',' ( (lv_initExpressions_5_0= ruleXExpressionOrVarDeclaration ) ) )* )? otherlv_6= ';' ( (lv_expression_7_0= ruleXExpression ) )? otherlv_8= ';' ( ( (lv_updateExpressions_9_0= ruleXExpression ) ) (otherlv_10= ',' ( (lv_updateExpressions_11_0= ruleXExpression ) ) )* )? otherlv_12= ')' ( (lv_eachExpression_13_0= ruleXExpression ) ) ) ; public final EObject ruleXBasicForLoopExpression() throws RecognitionException { EObject current = null; Token otherlv_1=null; Token otherlv_2=null; Token otherlv_4=null; Token otherlv_6=null; Token otherlv_8=null; Token otherlv_10=null; Token otherlv_12=null; EObject lv_initExpressions_3_0 = null; EObject lv_initExpressions_5_0 = null; EObject lv_expression_7_0 = null; EObject lv_updateExpressions_9_0 = null; EObject lv_updateExpressions_11_0 = null; EObject lv_eachExpression_13_0 = null; enterRule(); try { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5013:28: ( ( () otherlv_1= 'for' otherlv_2= '(' ( ( (lv_initExpressions_3_0= ruleXExpressionOrVarDeclaration ) ) (otherlv_4= ',' ( (lv_initExpressions_5_0= ruleXExpressionOrVarDeclaration ) ) )* )? otherlv_6= ';' ( (lv_expression_7_0= ruleXExpression ) )? otherlv_8= ';' ( ( (lv_updateExpressions_9_0= ruleXExpression ) ) (otherlv_10= ',' ( (lv_updateExpressions_11_0= ruleXExpression ) ) )* )? otherlv_12= ')' ( (lv_eachExpression_13_0= ruleXExpression ) ) ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5014:1: ( () otherlv_1= 'for' otherlv_2= '(' ( ( (lv_initExpressions_3_0= ruleXExpressionOrVarDeclaration ) ) (otherlv_4= ',' ( (lv_initExpressions_5_0= ruleXExpressionOrVarDeclaration ) ) )* )? otherlv_6= ';' ( (lv_expression_7_0= ruleXExpression ) )? otherlv_8= ';' ( ( (lv_updateExpressions_9_0= ruleXExpression ) ) (otherlv_10= ',' ( (lv_updateExpressions_11_0= ruleXExpression ) ) )* )? otherlv_12= ')' ( (lv_eachExpression_13_0= ruleXExpression ) ) ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5014:1: ( () otherlv_1= 'for' otherlv_2= '(' ( ( (lv_initExpressions_3_0= ruleXExpressionOrVarDeclaration ) ) (otherlv_4= ',' ( (lv_initExpressions_5_0= ruleXExpressionOrVarDeclaration ) ) )* )? otherlv_6= ';' ( (lv_expression_7_0= ruleXExpression ) )? otherlv_8= ';' ( ( (lv_updateExpressions_9_0= ruleXExpression ) ) (otherlv_10= ',' ( (lv_updateExpressions_11_0= ruleXExpression ) ) )* )? otherlv_12= ')' ( (lv_eachExpression_13_0= ruleXExpression ) ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5014:2: () otherlv_1= 'for' otherlv_2= '(' ( ( (lv_initExpressions_3_0= ruleXExpressionOrVarDeclaration ) ) (otherlv_4= ',' ( (lv_initExpressions_5_0= ruleXExpressionOrVarDeclaration ) ) )* )? otherlv_6= ';' ( (lv_expression_7_0= ruleXExpression ) )? otherlv_8= ';' ( ( (lv_updateExpressions_9_0= ruleXExpression ) ) (otherlv_10= ',' ( (lv_updateExpressions_11_0= ruleXExpression ) ) )* )? otherlv_12= ')' ( (lv_eachExpression_13_0= ruleXExpression ) ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5014:2: () // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5015:5: { if ( state.backtracking==0 ) { current = forceCreateModelElement( grammarAccess.getXBasicForLoopExpressionAccess().getXBasicForLoopExpressionAction_0(), current); } } otherlv_1=(Token)match(input,97,FOLLOW_97_in_ruleXBasicForLoopExpression11902); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_1, grammarAccess.getXBasicForLoopExpressionAccess().getForKeyword_1()); } otherlv_2=(Token)match(input,22,FOLLOW_22_in_ruleXBasicForLoopExpression11914); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_2, grammarAccess.getXBasicForLoopExpressionAccess().getLeftParenthesisKeyword_2()); } // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5028:1: ( ( (lv_initExpressions_3_0= ruleXExpressionOrVarDeclaration ) ) (otherlv_4= ',' ( (lv_initExpressions_5_0= ruleXExpressionOrVarDeclaration ) ) )* )? int alt90=2; int LA90_0 = input.LA(1); if ( ((LA90_0>=RULE_ID && LA90_0<=RULE_DECIMAL)||LA90_0==15||LA90_0==22||LA90_0==26||LA90_0==51||(LA90_0>=55 && LA90_0<=56)||LA90_0==63||(LA90_0>=79 && LA90_0<=80)||LA90_0==84||LA90_0==91||LA90_0==93||(LA90_0>=97 && LA90_0<=112)||LA90_0==114) ) { alt90=1; } switch (alt90) { case 1 : // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5028:2: ( (lv_initExpressions_3_0= ruleXExpressionOrVarDeclaration ) ) (otherlv_4= ',' ( (lv_initExpressions_5_0= ruleXExpressionOrVarDeclaration ) ) )* { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5028:2: ( (lv_initExpressions_3_0= ruleXExpressionOrVarDeclaration ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5029:1: (lv_initExpressions_3_0= ruleXExpressionOrVarDeclaration ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5029:1: (lv_initExpressions_3_0= ruleXExpressionOrVarDeclaration ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5030:3: lv_initExpressions_3_0= ruleXExpressionOrVarDeclaration { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getXBasicForLoopExpressionAccess().getInitExpressionsXExpressionOrVarDeclarationParserRuleCall_3_0_0()); } pushFollow(FOLLOW_ruleXExpressionOrVarDeclaration_in_ruleXBasicForLoopExpression11936); lv_initExpressions_3_0=ruleXExpressionOrVarDeclaration(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { if (current==null) { current = createModelElementForParent(grammarAccess.getXBasicForLoopExpressionRule()); } add( current, "initExpressions", lv_initExpressions_3_0, "XExpressionOrVarDeclaration"); afterParserOrEnumRuleCall(); } } } // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5046:2: (otherlv_4= ',' ( (lv_initExpressions_5_0= ruleXExpressionOrVarDeclaration ) ) )* loop89: do { int alt89=2; int LA89_0 = input.LA(1); if ( (LA89_0==53) ) { alt89=1; } switch (alt89) { case 1 : // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5046:4: otherlv_4= ',' ( (lv_initExpressions_5_0= ruleXExpressionOrVarDeclaration ) ) { otherlv_4=(Token)match(input,53,FOLLOW_53_in_ruleXBasicForLoopExpression11949); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_4, grammarAccess.getXBasicForLoopExpressionAccess().getCommaKeyword_3_1_0()); } // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5050:1: ( (lv_initExpressions_5_0= ruleXExpressionOrVarDeclaration ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5051:1: (lv_initExpressions_5_0= ruleXExpressionOrVarDeclaration ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5051:1: (lv_initExpressions_5_0= ruleXExpressionOrVarDeclaration ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5052:3: lv_initExpressions_5_0= ruleXExpressionOrVarDeclaration { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getXBasicForLoopExpressionAccess().getInitExpressionsXExpressionOrVarDeclarationParserRuleCall_3_1_1_0()); } pushFollow(FOLLOW_ruleXExpressionOrVarDeclaration_in_ruleXBasicForLoopExpression11970); lv_initExpressions_5_0=ruleXExpressionOrVarDeclaration(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { if (current==null) { current = createModelElementForParent(grammarAccess.getXBasicForLoopExpressionRule()); } add( current, "initExpressions", lv_initExpressions_5_0, "XExpressionOrVarDeclaration"); afterParserOrEnumRuleCall(); } } } } break; default : break loop89; } } while (true); } break; } otherlv_6=(Token)match(input,20,FOLLOW_20_in_ruleXBasicForLoopExpression11986); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_6, grammarAccess.getXBasicForLoopExpressionAccess().getSemicolonKeyword_4()); } // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5072:1: ( (lv_expression_7_0= ruleXExpression ) )? int alt91=2; int LA91_0 = input.LA(1); if ( ((LA91_0>=RULE_ID && LA91_0<=RULE_DECIMAL)||LA91_0==15||LA91_0==22||LA91_0==26||(LA91_0>=55 && LA91_0<=56)||LA91_0==63||(LA91_0>=79 && LA91_0<=80)||LA91_0==84||LA91_0==91||LA91_0==93||(LA91_0>=97 && LA91_0<=99)||(LA91_0>=101 && LA91_0<=112)||LA91_0==114) ) { alt91=1; } switch (alt91) { case 1 : // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5073:1: (lv_expression_7_0= ruleXExpression ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5073:1: (lv_expression_7_0= ruleXExpression ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5074:3: lv_expression_7_0= ruleXExpression { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getXBasicForLoopExpressionAccess().getExpressionXExpressionParserRuleCall_5_0()); } pushFollow(FOLLOW_ruleXExpression_in_ruleXBasicForLoopExpression12007); lv_expression_7_0=ruleXExpression(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { if (current==null) { current = createModelElementForParent(grammarAccess.getXBasicForLoopExpressionRule()); } set( current, "expression", lv_expression_7_0, "XExpression"); afterParserOrEnumRuleCall(); } } } break; } otherlv_8=(Token)match(input,20,FOLLOW_20_in_ruleXBasicForLoopExpression12020); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_8, grammarAccess.getXBasicForLoopExpressionAccess().getSemicolonKeyword_6()); } // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5094:1: ( ( (lv_updateExpressions_9_0= ruleXExpression ) ) (otherlv_10= ',' ( (lv_updateExpressions_11_0= ruleXExpression ) ) )* )? int alt93=2; int LA93_0 = input.LA(1); if ( ((LA93_0>=RULE_ID && LA93_0<=RULE_DECIMAL)||LA93_0==15||LA93_0==22||LA93_0==26||(LA93_0>=55 && LA93_0<=56)||LA93_0==63||(LA93_0>=79 && LA93_0<=80)||LA93_0==84||LA93_0==91||LA93_0==93||(LA93_0>=97 && LA93_0<=99)||(LA93_0>=101 && LA93_0<=112)||LA93_0==114) ) { alt93=1; } switch (alt93) { case 1 : // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5094:2: ( (lv_updateExpressions_9_0= ruleXExpression ) ) (otherlv_10= ',' ( (lv_updateExpressions_11_0= ruleXExpression ) ) )* { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5094:2: ( (lv_updateExpressions_9_0= ruleXExpression ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5095:1: (lv_updateExpressions_9_0= ruleXExpression ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5095:1: (lv_updateExpressions_9_0= ruleXExpression ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5096:3: lv_updateExpressions_9_0= ruleXExpression { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getXBasicForLoopExpressionAccess().getUpdateExpressionsXExpressionParserRuleCall_7_0_0()); } pushFollow(FOLLOW_ruleXExpression_in_ruleXBasicForLoopExpression12042); lv_updateExpressions_9_0=ruleXExpression(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { if (current==null) { current = createModelElementForParent(grammarAccess.getXBasicForLoopExpressionRule()); } add( current, "updateExpressions", lv_updateExpressions_9_0, "XExpression"); afterParserOrEnumRuleCall(); } } } // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5112:2: (otherlv_10= ',' ( (lv_updateExpressions_11_0= ruleXExpression ) ) )* loop92: do { int alt92=2; int LA92_0 = input.LA(1); if ( (LA92_0==53) ) { alt92=1; } switch (alt92) { case 1 : // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5112:4: otherlv_10= ',' ( (lv_updateExpressions_11_0= ruleXExpression ) ) { otherlv_10=(Token)match(input,53,FOLLOW_53_in_ruleXBasicForLoopExpression12055); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_10, grammarAccess.getXBasicForLoopExpressionAccess().getCommaKeyword_7_1_0()); } // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5116:1: ( (lv_updateExpressions_11_0= ruleXExpression ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5117:1: (lv_updateExpressions_11_0= ruleXExpression ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5117:1: (lv_updateExpressions_11_0= ruleXExpression ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5118:3: lv_updateExpressions_11_0= ruleXExpression { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getXBasicForLoopExpressionAccess().getUpdateExpressionsXExpressionParserRuleCall_7_1_1_0()); } pushFollow(FOLLOW_ruleXExpression_in_ruleXBasicForLoopExpression12076); lv_updateExpressions_11_0=ruleXExpression(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { if (current==null) { current = createModelElementForParent(grammarAccess.getXBasicForLoopExpressionRule()); } add( current, "updateExpressions", lv_updateExpressions_11_0, "XExpression"); afterParserOrEnumRuleCall(); } } } } break; default : break loop92; } } while (true); } break; } otherlv_12=(Token)match(input,24,FOLLOW_24_in_ruleXBasicForLoopExpression12092); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_12, grammarAccess.getXBasicForLoopExpressionAccess().getRightParenthesisKeyword_8()); } // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5138:1: ( (lv_eachExpression_13_0= ruleXExpression ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5139:1: (lv_eachExpression_13_0= ruleXExpression ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5139:1: (lv_eachExpression_13_0= ruleXExpression ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5140:3: lv_eachExpression_13_0= ruleXExpression { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getXBasicForLoopExpressionAccess().getEachExpressionXExpressionParserRuleCall_9_0()); } pushFollow(FOLLOW_ruleXExpression_in_ruleXBasicForLoopExpression12113); lv_eachExpression_13_0=ruleXExpression(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { if (current==null) { current = createModelElementForParent(grammarAccess.getXBasicForLoopExpressionRule()); } set( current, "eachExpression", lv_eachExpression_13_0, "XExpression"); afterParserOrEnumRuleCall(); } } } } } if ( state.backtracking==0 ) { leaveRule(); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleXBasicForLoopExpression" // $ANTLR start "entryRuleXWhileExpression" // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5164: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.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5165:2: (iv_ruleXWhileExpression= ruleXWhileExpression EOF ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5166:2: iv_ruleXWhileExpression= ruleXWhileExpression EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getXWhileExpressionRule()); } pushFollow(FOLLOW_ruleXWhileExpression_in_entryRuleXWhileExpression12149); iv_ruleXWhileExpression=ruleXWhileExpression(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current =iv_ruleXWhileExpression; } match(input,EOF,FOLLOW_EOF_in_entryRuleXWhileExpression12159); if (state.failed) return current; } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleXWhileExpression" // $ANTLR start "ruleXWhileExpression" // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5173: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.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5176:28: ( ( () otherlv_1= 'while' otherlv_2= '(' ( (lv_predicate_3_0= ruleXExpression ) ) otherlv_4= ')' ( (lv_body_5_0= ruleXExpression ) ) ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5177:1: ( () otherlv_1= 'while' otherlv_2= '(' ( (lv_predicate_3_0= ruleXExpression ) ) otherlv_4= ')' ( (lv_body_5_0= ruleXExpression ) ) ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5177:1: ( () otherlv_1= 'while' otherlv_2= '(' ( (lv_predicate_3_0= ruleXExpression ) ) otherlv_4= ')' ( (lv_body_5_0= ruleXExpression ) ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5177:2: () otherlv_1= 'while' otherlv_2= '(' ( (lv_predicate_3_0= ruleXExpression ) ) otherlv_4= ')' ( (lv_body_5_0= ruleXExpression ) ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5177:2: () // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5178:5: { if ( state.backtracking==0 ) { current = forceCreateModelElement( grammarAccess.getXWhileExpressionAccess().getXWhileExpressionAction_0(), current); } } otherlv_1=(Token)match(input,98,FOLLOW_98_in_ruleXWhileExpression12205); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_1, grammarAccess.getXWhileExpressionAccess().getWhileKeyword_1()); } otherlv_2=(Token)match(input,22,FOLLOW_22_in_ruleXWhileExpression12217); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_2, grammarAccess.getXWhileExpressionAccess().getLeftParenthesisKeyword_2()); } // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5191:1: ( (lv_predicate_3_0= ruleXExpression ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5192:1: (lv_predicate_3_0= ruleXExpression ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5192:1: (lv_predicate_3_0= ruleXExpression ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5193:3: lv_predicate_3_0= ruleXExpression { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getXWhileExpressionAccess().getPredicateXExpressionParserRuleCall_3_0()); } pushFollow(FOLLOW_ruleXExpression_in_ruleXWhileExpression12238); 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,24,FOLLOW_24_in_ruleXWhileExpression12250); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_4, grammarAccess.getXWhileExpressionAccess().getRightParenthesisKeyword_4()); } // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5213:1: ( (lv_body_5_0= ruleXExpression ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5214:1: (lv_body_5_0= ruleXExpression ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5214:1: (lv_body_5_0= ruleXExpression ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5215:3: lv_body_5_0= ruleXExpression { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getXWhileExpressionAccess().getBodyXExpressionParserRuleCall_5_0()); } pushFollow(FOLLOW_ruleXExpression_in_ruleXWhileExpression12271); 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.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5239: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.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5240:2: (iv_ruleXDoWhileExpression= ruleXDoWhileExpression EOF ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5241:2: iv_ruleXDoWhileExpression= ruleXDoWhileExpression EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getXDoWhileExpressionRule()); } pushFollow(FOLLOW_ruleXDoWhileExpression_in_entryRuleXDoWhileExpression12307); iv_ruleXDoWhileExpression=ruleXDoWhileExpression(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current =iv_ruleXDoWhileExpression; } match(input,EOF,FOLLOW_EOF_in_entryRuleXDoWhileExpression12317); if (state.failed) return current; } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleXDoWhileExpression" // $ANTLR start "ruleXDoWhileExpression" // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5248: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.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5251:28: ( ( () otherlv_1= 'do' ( (lv_body_2_0= ruleXExpression ) ) otherlv_3= 'while' otherlv_4= '(' ( (lv_predicate_5_0= ruleXExpression ) ) otherlv_6= ')' ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5252:1: ( () otherlv_1= 'do' ( (lv_body_2_0= ruleXExpression ) ) otherlv_3= 'while' otherlv_4= '(' ( (lv_predicate_5_0= ruleXExpression ) ) otherlv_6= ')' ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5252:1: ( () otherlv_1= 'do' ( (lv_body_2_0= ruleXExpression ) ) otherlv_3= 'while' otherlv_4= '(' ( (lv_predicate_5_0= ruleXExpression ) ) otherlv_6= ')' ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5252:2: () otherlv_1= 'do' ( (lv_body_2_0= ruleXExpression ) ) otherlv_3= 'while' otherlv_4= '(' ( (lv_predicate_5_0= ruleXExpression ) ) otherlv_6= ')' { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5252:2: () // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5253:5: { if ( state.backtracking==0 ) { current = forceCreateModelElement( grammarAccess.getXDoWhileExpressionAccess().getXDoWhileExpressionAction_0(), current); } } otherlv_1=(Token)match(input,99,FOLLOW_99_in_ruleXDoWhileExpression12363); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_1, grammarAccess.getXDoWhileExpressionAccess().getDoKeyword_1()); } // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5262:1: ( (lv_body_2_0= ruleXExpression ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5263:1: (lv_body_2_0= ruleXExpression ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5263:1: (lv_body_2_0= ruleXExpression ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5264:3: lv_body_2_0= ruleXExpression { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getXDoWhileExpressionAccess().getBodyXExpressionParserRuleCall_2_0()); } pushFollow(FOLLOW_ruleXExpression_in_ruleXDoWhileExpression12384); 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,98,FOLLOW_98_in_ruleXDoWhileExpression12396); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_3, grammarAccess.getXDoWhileExpressionAccess().getWhileKeyword_3()); } otherlv_4=(Token)match(input,22,FOLLOW_22_in_ruleXDoWhileExpression12408); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_4, grammarAccess.getXDoWhileExpressionAccess().getLeftParenthesisKeyword_4()); } // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5288:1: ( (lv_predicate_5_0= ruleXExpression ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5289:1: (lv_predicate_5_0= ruleXExpression ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5289:1: (lv_predicate_5_0= ruleXExpression ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5290:3: lv_predicate_5_0= ruleXExpression { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getXDoWhileExpressionAccess().getPredicateXExpressionParserRuleCall_5_0()); } pushFollow(FOLLOW_ruleXExpression_in_ruleXDoWhileExpression12429); 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,24,FOLLOW_24_in_ruleXDoWhileExpression12441); 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.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5318: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.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5319:2: (iv_ruleXBlockExpression= ruleXBlockExpression EOF ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5320:2: iv_ruleXBlockExpression= ruleXBlockExpression EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getXBlockExpressionRule()); } pushFollow(FOLLOW_ruleXBlockExpression_in_entryRuleXBlockExpression12477); iv_ruleXBlockExpression=ruleXBlockExpression(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current =iv_ruleXBlockExpression; } match(input,EOF,FOLLOW_EOF_in_entryRuleXBlockExpression12487); if (state.failed) return current; } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleXBlockExpression" // $ANTLR start "ruleXBlockExpression" // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5327:1: ruleXBlockExpression returns [EObject current=null] : ( () otherlv_1= '{' ( ( (lv_expressions_2_0= ruleXExpressionOrVarDeclaration ) ) (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.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5330:28: ( ( () otherlv_1= '{' ( ( (lv_expressions_2_0= ruleXExpressionOrVarDeclaration ) ) (otherlv_3= ';' )? )* otherlv_4= '}' ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5331:1: ( () otherlv_1= '{' ( ( (lv_expressions_2_0= ruleXExpressionOrVarDeclaration ) ) (otherlv_3= ';' )? )* otherlv_4= '}' ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5331:1: ( () otherlv_1= '{' ( ( (lv_expressions_2_0= ruleXExpressionOrVarDeclaration ) ) (otherlv_3= ';' )? )* otherlv_4= '}' ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5331:2: () otherlv_1= '{' ( ( (lv_expressions_2_0= ruleXExpressionOrVarDeclaration ) ) (otherlv_3= ';' )? )* otherlv_4= '}' { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5331:2: () // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5332:5: { if ( state.backtracking==0 ) { current = forceCreateModelElement( grammarAccess.getXBlockExpressionAccess().getXBlockExpressionAction_0(), current); } } otherlv_1=(Token)match(input,15,FOLLOW_15_in_ruleXBlockExpression12533); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_1, grammarAccess.getXBlockExpressionAccess().getLeftCurlyBracketKeyword_1()); } // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5341:1: ( ( (lv_expressions_2_0= ruleXExpressionOrVarDeclaration ) ) (otherlv_3= ';' )? )* loop95: do { int alt95=2; int LA95_0 = input.LA(1); if ( ((LA95_0>=RULE_ID && LA95_0<=RULE_DECIMAL)||LA95_0==15||LA95_0==22||LA95_0==26||LA95_0==51||(LA95_0>=55 && LA95_0<=56)||LA95_0==63||(LA95_0>=79 && LA95_0<=80)||LA95_0==84||LA95_0==91||LA95_0==93||(LA95_0>=97 && LA95_0<=112)||LA95_0==114) ) { alt95=1; } switch (alt95) { case 1 : // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5341:2: ( (lv_expressions_2_0= ruleXExpressionOrVarDeclaration ) ) (otherlv_3= ';' )? { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5341:2: ( (lv_expressions_2_0= ruleXExpressionOrVarDeclaration ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5342:1: (lv_expressions_2_0= ruleXExpressionOrVarDeclaration ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5342:1: (lv_expressions_2_0= ruleXExpressionOrVarDeclaration ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5343:3: lv_expressions_2_0= ruleXExpressionOrVarDeclaration { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getXBlockExpressionAccess().getExpressionsXExpressionOrVarDeclarationParserRuleCall_2_0_0()); } pushFollow(FOLLOW_ruleXExpressionOrVarDeclaration_in_ruleXBlockExpression12555); lv_expressions_2_0=ruleXExpressionOrVarDeclaration(); 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, "XExpressionOrVarDeclaration"); afterParserOrEnumRuleCall(); } } } // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5359:2: (otherlv_3= ';' )? int alt94=2; int LA94_0 = input.LA(1); if ( (LA94_0==20) ) { alt94=1; } switch (alt94) { case 1 : // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5359:4: otherlv_3= ';' { otherlv_3=(Token)match(input,20,FOLLOW_20_in_ruleXBlockExpression12568); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_3, grammarAccess.getXBlockExpressionAccess().getSemicolonKeyword_2_1()); } } break; } } break; default : break loop95; } } while (true); otherlv_4=(Token)match(input,18,FOLLOW_18_in_ruleXBlockExpression12584); 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 "entryRuleXExpressionOrVarDeclaration" // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5375:1: entryRuleXExpressionOrVarDeclaration returns [EObject current=null] : iv_ruleXExpressionOrVarDeclaration= ruleXExpressionOrVarDeclaration EOF ; public final EObject entryRuleXExpressionOrVarDeclaration() throws RecognitionException { EObject current = null; EObject iv_ruleXExpressionOrVarDeclaration = null; try { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5376:2: (iv_ruleXExpressionOrVarDeclaration= ruleXExpressionOrVarDeclaration EOF ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5377:2: iv_ruleXExpressionOrVarDeclaration= ruleXExpressionOrVarDeclaration EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getXExpressionOrVarDeclarationRule()); } pushFollow(FOLLOW_ruleXExpressionOrVarDeclaration_in_entryRuleXExpressionOrVarDeclaration12620); iv_ruleXExpressionOrVarDeclaration=ruleXExpressionOrVarDeclaration(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current =iv_ruleXExpressionOrVarDeclaration; } match(input,EOF,FOLLOW_EOF_in_entryRuleXExpressionOrVarDeclaration12630); if (state.failed) return current; } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleXExpressionOrVarDeclaration" // $ANTLR start "ruleXExpressionOrVarDeclaration" // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5384:1: ruleXExpressionOrVarDeclaration returns [EObject current=null] : (this_XVariableDeclaration_0= ruleXVariableDeclaration | this_XExpression_1= ruleXExpression ) ; public final EObject ruleXExpressionOrVarDeclaration() throws RecognitionException { EObject current = null; EObject this_XVariableDeclaration_0 = null; EObject this_XExpression_1 = null; enterRule(); try { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5387:28: ( (this_XVariableDeclaration_0= ruleXVariableDeclaration | this_XExpression_1= ruleXExpression ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5388:1: (this_XVariableDeclaration_0= ruleXVariableDeclaration | this_XExpression_1= ruleXExpression ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5388:1: (this_XVariableDeclaration_0= ruleXVariableDeclaration | this_XExpression_1= ruleXExpression ) int alt96=2; int LA96_0 = input.LA(1); if ( (LA96_0==51||LA96_0==100) ) { alt96=1; } else if ( ((LA96_0>=RULE_ID && LA96_0<=RULE_DECIMAL)||LA96_0==15||LA96_0==22||LA96_0==26||(LA96_0>=55 && LA96_0<=56)||LA96_0==63||(LA96_0>=79 && LA96_0<=80)||LA96_0==84||LA96_0==91||LA96_0==93||(LA96_0>=97 && LA96_0<=99)||(LA96_0>=101 && LA96_0<=112)||LA96_0==114) ) { alt96=2; } else { if (state.backtracking>0) {state.failed=true; return current;} NoViableAltException nvae = new NoViableAltException("", 96, 0, input); throw nvae; } switch (alt96) { case 1 : // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5389:5: this_XVariableDeclaration_0= ruleXVariableDeclaration { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getXExpressionOrVarDeclarationAccess().getXVariableDeclarationParserRuleCall_0()); } pushFollow(FOLLOW_ruleXVariableDeclaration_in_ruleXExpressionOrVarDeclaration12677); this_XVariableDeclaration_0=ruleXVariableDeclaration(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current = this_XVariableDeclaration_0; afterParserOrEnumRuleCall(); } } break; case 2 : // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5399:5: this_XExpression_1= ruleXExpression { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getXExpressionOrVarDeclarationAccess().getXExpressionParserRuleCall_1()); } pushFollow(FOLLOW_ruleXExpression_in_ruleXExpressionOrVarDeclaration12704); 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 "ruleXExpressionOrVarDeclaration" // $ANTLR start "entryRuleXVariableDeclaration" // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5415: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.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5416:2: (iv_ruleXVariableDeclaration= ruleXVariableDeclaration EOF ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5417:2: iv_ruleXVariableDeclaration= ruleXVariableDeclaration EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getXVariableDeclarationRule()); } pushFollow(FOLLOW_ruleXVariableDeclaration_in_entryRuleXVariableDeclaration12739); iv_ruleXVariableDeclaration=ruleXVariableDeclaration(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current =iv_ruleXVariableDeclaration; } match(input,EOF,FOLLOW_EOF_in_entryRuleXVariableDeclaration12749); if (state.failed) return current; } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleXVariableDeclaration" // $ANTLR start "ruleXVariableDeclaration" // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5424: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.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5427: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.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5428: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.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5428: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.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5428: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.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5428:2: () // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5429:5: { if ( state.backtracking==0 ) { current = forceCreateModelElement( grammarAccess.getXVariableDeclarationAccess().getXVariableDeclarationAction_0(), current); } } // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5434:2: ( ( (lv_writeable_1_0= 'var' ) ) | otherlv_2= 'val' ) int alt97=2; int LA97_0 = input.LA(1); if ( (LA97_0==51) ) { alt97=1; } else if ( (LA97_0==100) ) { alt97=2; } else { if (state.backtracking>0) {state.failed=true; return current;} NoViableAltException nvae = new NoViableAltException("", 97, 0, input); throw nvae; } switch (alt97) { case 1 : // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5434:3: ( (lv_writeable_1_0= 'var' ) ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5434:3: ( (lv_writeable_1_0= 'var' ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5435:1: (lv_writeable_1_0= 'var' ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5435:1: (lv_writeable_1_0= 'var' ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5436:3: lv_writeable_1_0= 'var' { lv_writeable_1_0=(Token)match(input,51,FOLLOW_51_in_ruleXVariableDeclaration12802); 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.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5450:7: otherlv_2= 'val' { otherlv_2=(Token)match(input,100,FOLLOW_100_in_ruleXVariableDeclaration12833); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_2, grammarAccess.getXVariableDeclarationAccess().getValKeyword_1_1()); } } break; } // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5454:2: ( ( ( ( ( ( ruleJvmTypeReference ) ) ( ( ruleValidID ) ) ) )=> ( ( (lv_type_3_0= ruleJvmTypeReference ) ) ( (lv_name_4_0= ruleValidID ) ) ) ) | ( (lv_name_5_0= ruleValidID ) ) ) int alt98=2; int LA98_0 = input.LA(1); if ( (LA98_0==RULE_ID) ) { int LA98_1 = input.LA(2); if ( (synpred37_InternalServicesGrammar()) ) { alt98=1; } else if ( (true) ) { alt98=2; } else { if (state.backtracking>0) {state.failed=true; return current;} NoViableAltException nvae = new NoViableAltException("", 98, 1, input); throw nvae; } } else if ( (LA98_0==22) && (synpred37_InternalServicesGrammar())) { alt98=1; } else if ( (LA98_0==76) && (synpred37_InternalServicesGrammar())) { alt98=1; } else { if (state.backtracking>0) {state.failed=true; return current;} NoViableAltException nvae = new NoViableAltException("", 98, 0, input); throw nvae; } switch (alt98) { case 1 : // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5454:3: ( ( ( ( ( ruleJvmTypeReference ) ) ( ( ruleValidID ) ) ) )=> ( ( (lv_type_3_0= ruleJvmTypeReference ) ) ( (lv_name_4_0= ruleValidID ) ) ) ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5454:3: ( ( ( ( ( ruleJvmTypeReference ) ) ( ( ruleValidID ) ) ) )=> ( ( (lv_type_3_0= ruleJvmTypeReference ) ) ( (lv_name_4_0= ruleValidID ) ) ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5454:4: ( ( ( ( ruleJvmTypeReference ) ) ( ( ruleValidID ) ) ) )=> ( ( (lv_type_3_0= ruleJvmTypeReference ) ) ( (lv_name_4_0= ruleValidID ) ) ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5462:6: ( ( (lv_type_3_0= ruleJvmTypeReference ) ) ( (lv_name_4_0= ruleValidID ) ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5462:7: ( (lv_type_3_0= ruleJvmTypeReference ) ) ( (lv_name_4_0= ruleValidID ) ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5462:7: ( (lv_type_3_0= ruleJvmTypeReference ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5463:1: (lv_type_3_0= ruleJvmTypeReference ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5463:1: (lv_type_3_0= ruleJvmTypeReference ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5464:3: lv_type_3_0= ruleJvmTypeReference { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getXVariableDeclarationAccess().getTypeJvmTypeReferenceParserRuleCall_2_0_0_0_0()); } pushFollow(FOLLOW_ruleJvmTypeReference_in_ruleXVariableDeclaration12881); 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.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5480:2: ( (lv_name_4_0= ruleValidID ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5481:1: (lv_name_4_0= ruleValidID ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5481:1: (lv_name_4_0= ruleValidID ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5482:3: lv_name_4_0= ruleValidID { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getXVariableDeclarationAccess().getNameValidIDParserRuleCall_2_0_0_1_0()); } pushFollow(FOLLOW_ruleValidID_in_ruleXVariableDeclaration12902); 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.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5499:6: ( (lv_name_5_0= ruleValidID ) ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5499:6: ( (lv_name_5_0= ruleValidID ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5500:1: (lv_name_5_0= ruleValidID ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5500:1: (lv_name_5_0= ruleValidID ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5501:3: lv_name_5_0= ruleValidID { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getXVariableDeclarationAccess().getNameValidIDParserRuleCall_2_1_0()); } pushFollow(FOLLOW_ruleValidID_in_ruleXVariableDeclaration12931); 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.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5517:3: (otherlv_6= '=' ( (lv_right_7_0= ruleXExpression ) ) )? int alt99=2; int LA99_0 = input.LA(1); if ( (LA99_0==54) ) { alt99=1; } switch (alt99) { case 1 : // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5517:5: otherlv_6= '=' ( (lv_right_7_0= ruleXExpression ) ) { otherlv_6=(Token)match(input,54,FOLLOW_54_in_ruleXVariableDeclaration12945); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_6, grammarAccess.getXVariableDeclarationAccess().getEqualsSignKeyword_3_0()); } // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5521:1: ( (lv_right_7_0= ruleXExpression ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5522:1: (lv_right_7_0= ruleXExpression ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5522:1: (lv_right_7_0= ruleXExpression ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5523:3: lv_right_7_0= ruleXExpression { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getXVariableDeclarationAccess().getRightXExpressionParserRuleCall_3_1_0()); } pushFollow(FOLLOW_ruleXExpression_in_ruleXVariableDeclaration12966); 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.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5547: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.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5548:2: (iv_ruleJvmFormalParameter= ruleJvmFormalParameter EOF ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5549:2: iv_ruleJvmFormalParameter= ruleJvmFormalParameter EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getJvmFormalParameterRule()); } pushFollow(FOLLOW_ruleJvmFormalParameter_in_entryRuleJvmFormalParameter13004); iv_ruleJvmFormalParameter=ruleJvmFormalParameter(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current =iv_ruleJvmFormalParameter; } match(input,EOF,FOLLOW_EOF_in_entryRuleJvmFormalParameter13014); if (state.failed) return current; } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleJvmFormalParameter" // $ANTLR start "ruleJvmFormalParameter" // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5556: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.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5559:28: ( ( ( (lv_parameterType_0_0= ruleJvmTypeReference ) )? ( (lv_name_1_0= ruleValidID ) ) ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5560:1: ( ( (lv_parameterType_0_0= ruleJvmTypeReference ) )? ( (lv_name_1_0= ruleValidID ) ) ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5560:1: ( ( (lv_parameterType_0_0= ruleJvmTypeReference ) )? ( (lv_name_1_0= ruleValidID ) ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5560:2: ( (lv_parameterType_0_0= ruleJvmTypeReference ) )? ( (lv_name_1_0= ruleValidID ) ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5560:2: ( (lv_parameterType_0_0= ruleJvmTypeReference ) )? int alt100=2; int LA100_0 = input.LA(1); if ( (LA100_0==RULE_ID) ) { int LA100_1 = input.LA(2); if ( (LA100_1==RULE_ID||LA100_1==33||LA100_1==56||LA100_1==63) ) { alt100=1; } } else if ( (LA100_0==22||LA100_0==76) ) { alt100=1; } switch (alt100) { case 1 : // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5561:1: (lv_parameterType_0_0= ruleJvmTypeReference ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5561:1: (lv_parameterType_0_0= ruleJvmTypeReference ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5562:3: lv_parameterType_0_0= ruleJvmTypeReference { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getJvmFormalParameterAccess().getParameterTypeJvmTypeReferenceParserRuleCall_0_0()); } pushFollow(FOLLOW_ruleJvmTypeReference_in_ruleJvmFormalParameter13060); 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.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5578:3: ( (lv_name_1_0= ruleValidID ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5579:1: (lv_name_1_0= ruleValidID ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5579:1: (lv_name_1_0= ruleValidID ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5580:3: lv_name_1_0= ruleValidID { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getJvmFormalParameterAccess().getNameValidIDParserRuleCall_1_0()); } pushFollow(FOLLOW_ruleValidID_in_ruleJvmFormalParameter13082); 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.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5604: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.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5605:2: (iv_ruleFullJvmFormalParameter= ruleFullJvmFormalParameter EOF ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5606:2: iv_ruleFullJvmFormalParameter= ruleFullJvmFormalParameter EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getFullJvmFormalParameterRule()); } pushFollow(FOLLOW_ruleFullJvmFormalParameter_in_entryRuleFullJvmFormalParameter13118); iv_ruleFullJvmFormalParameter=ruleFullJvmFormalParameter(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current =iv_ruleFullJvmFormalParameter; } match(input,EOF,FOLLOW_EOF_in_entryRuleFullJvmFormalParameter13128); if (state.failed) return current; } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleFullJvmFormalParameter" // $ANTLR start "ruleFullJvmFormalParameter" // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5613: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.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5616:28: ( ( ( (lv_parameterType_0_0= ruleJvmTypeReference ) ) ( (lv_name_1_0= ruleValidID ) ) ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5617:1: ( ( (lv_parameterType_0_0= ruleJvmTypeReference ) ) ( (lv_name_1_0= ruleValidID ) ) ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5617:1: ( ( (lv_parameterType_0_0= ruleJvmTypeReference ) ) ( (lv_name_1_0= ruleValidID ) ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5617:2: ( (lv_parameterType_0_0= ruleJvmTypeReference ) ) ( (lv_name_1_0= ruleValidID ) ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5617:2: ( (lv_parameterType_0_0= ruleJvmTypeReference ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5618:1: (lv_parameterType_0_0= ruleJvmTypeReference ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5618:1: (lv_parameterType_0_0= ruleJvmTypeReference ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5619:3: lv_parameterType_0_0= ruleJvmTypeReference { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getFullJvmFormalParameterAccess().getParameterTypeJvmTypeReferenceParserRuleCall_0_0()); } pushFollow(FOLLOW_ruleJvmTypeReference_in_ruleFullJvmFormalParameter13174); 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.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5635:2: ( (lv_name_1_0= ruleValidID ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5636:1: (lv_name_1_0= ruleValidID ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5636:1: (lv_name_1_0= ruleValidID ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5637:3: lv_name_1_0= ruleValidID { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getFullJvmFormalParameterAccess().getNameValidIDParserRuleCall_1_0()); } pushFollow(FOLLOW_ruleValidID_in_ruleFullJvmFormalParameter13195); 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.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5661: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.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5662:2: (iv_ruleXFeatureCall= ruleXFeatureCall EOF ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5663:2: iv_ruleXFeatureCall= ruleXFeatureCall EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getXFeatureCallRule()); } pushFollow(FOLLOW_ruleXFeatureCall_in_entryRuleXFeatureCall13231); iv_ruleXFeatureCall=ruleXFeatureCall(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current =iv_ruleXFeatureCall; } match(input,EOF,FOLLOW_EOF_in_entryRuleXFeatureCall13241); if (state.failed) return current; } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleXFeatureCall" // $ANTLR start "ruleXFeatureCall" // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5670: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.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5673: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.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5674: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.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5674: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.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5674: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.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5674:2: () // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5675:5: { if ( state.backtracking==0 ) { current = forceCreateModelElement( grammarAccess.getXFeatureCallAccess().getXFeatureCallAction_0(), current); } } // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5680:2: (otherlv_1= '<' ( (lv_typeArguments_2_0= ruleJvmArgumentTypeReference ) ) (otherlv_3= ',' ( (lv_typeArguments_4_0= ruleJvmArgumentTypeReference ) ) )* otherlv_5= '>' )? int alt102=2; int LA102_0 = input.LA(1); if ( (LA102_0==63) ) { alt102=1; } switch (alt102) { case 1 : // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5680:4: otherlv_1= '<' ( (lv_typeArguments_2_0= ruleJvmArgumentTypeReference ) ) (otherlv_3= ',' ( (lv_typeArguments_4_0= ruleJvmArgumentTypeReference ) ) )* otherlv_5= '>' { otherlv_1=(Token)match(input,63,FOLLOW_63_in_ruleXFeatureCall13288); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_1, grammarAccess.getXFeatureCallAccess().getLessThanSignKeyword_1_0()); } // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5684:1: ( (lv_typeArguments_2_0= ruleJvmArgumentTypeReference ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5685:1: (lv_typeArguments_2_0= ruleJvmArgumentTypeReference ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5685:1: (lv_typeArguments_2_0= ruleJvmArgumentTypeReference ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5686:3: lv_typeArguments_2_0= ruleJvmArgumentTypeReference { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getXFeatureCallAccess().getTypeArgumentsJvmArgumentTypeReferenceParserRuleCall_1_1_0()); } pushFollow(FOLLOW_ruleJvmArgumentTypeReference_in_ruleXFeatureCall13309); 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.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5702:2: (otherlv_3= ',' ( (lv_typeArguments_4_0= ruleJvmArgumentTypeReference ) ) )* loop101: do { int alt101=2; int LA101_0 = input.LA(1); if ( (LA101_0==53) ) { alt101=1; } switch (alt101) { case 1 : // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5702:4: otherlv_3= ',' ( (lv_typeArguments_4_0= ruleJvmArgumentTypeReference ) ) { otherlv_3=(Token)match(input,53,FOLLOW_53_in_ruleXFeatureCall13322); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_3, grammarAccess.getXFeatureCallAccess().getCommaKeyword_1_2_0()); } // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5706:1: ( (lv_typeArguments_4_0= ruleJvmArgumentTypeReference ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5707:1: (lv_typeArguments_4_0= ruleJvmArgumentTypeReference ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5707:1: (lv_typeArguments_4_0= ruleJvmArgumentTypeReference ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5708:3: lv_typeArguments_4_0= ruleJvmArgumentTypeReference { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getXFeatureCallAccess().getTypeArgumentsJvmArgumentTypeReferenceParserRuleCall_1_2_1_0()); } pushFollow(FOLLOW_ruleJvmArgumentTypeReference_in_ruleXFeatureCall13343); 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 loop101; } } while (true); otherlv_5=(Token)match(input,64,FOLLOW_64_in_ruleXFeatureCall13357); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_5, grammarAccess.getXFeatureCallAccess().getGreaterThanSignKeyword_1_3()); } } break; } // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5728:3: ( ( ruleIdOrSuper ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5729:1: ( ruleIdOrSuper ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5729:1: ( ruleIdOrSuper ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5730: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_ruleXFeatureCall13382); ruleIdOrSuper(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { afterParserOrEnumRuleCall(); } } } // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5743: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 alt105=2; alt105 = dfa105.predict(input); switch (alt105) { case 1 : // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5743: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.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5743:3: ( ( ( '(' ) )=> (lv_explicitOperationCall_7_0= '(' ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5743:4: ( ( '(' ) )=> (lv_explicitOperationCall_7_0= '(' ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5750:1: (lv_explicitOperationCall_7_0= '(' ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5751:3: lv_explicitOperationCall_7_0= '(' { lv_explicitOperationCall_7_0=(Token)match(input,22,FOLLOW_22_in_ruleXFeatureCall13416); 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.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5764:2: ( ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )=> (lv_featureCallArguments_8_0= ruleXShortClosure ) ) | ( ( (lv_featureCallArguments_9_0= ruleXExpression ) ) (otherlv_10= ',' ( (lv_featureCallArguments_11_0= ruleXExpression ) ) )* ) )? int alt104=3; alt104 = dfa104.predict(input); switch (alt104) { case 1 : // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5764:3: ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )=> (lv_featureCallArguments_8_0= ruleXShortClosure ) ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5764:3: ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )=> (lv_featureCallArguments_8_0= ruleXShortClosure ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5764:4: ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )=> (lv_featureCallArguments_8_0= ruleXShortClosure ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5781:1: (lv_featureCallArguments_8_0= ruleXShortClosure ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5782:3: lv_featureCallArguments_8_0= ruleXShortClosure { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getXFeatureCallAccess().getFeatureCallArgumentsXShortClosureParserRuleCall_3_1_0_0()); } pushFollow(FOLLOW_ruleXShortClosure_in_ruleXFeatureCall13501); 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.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5799:6: ( ( (lv_featureCallArguments_9_0= ruleXExpression ) ) (otherlv_10= ',' ( (lv_featureCallArguments_11_0= ruleXExpression ) ) )* ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5799:6: ( ( (lv_featureCallArguments_9_0= ruleXExpression ) ) (otherlv_10= ',' ( (lv_featureCallArguments_11_0= ruleXExpression ) ) )* ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5799:7: ( (lv_featureCallArguments_9_0= ruleXExpression ) ) (otherlv_10= ',' ( (lv_featureCallArguments_11_0= ruleXExpression ) ) )* { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5799:7: ( (lv_featureCallArguments_9_0= ruleXExpression ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5800:1: (lv_featureCallArguments_9_0= ruleXExpression ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5800:1: (lv_featureCallArguments_9_0= ruleXExpression ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5801:3: lv_featureCallArguments_9_0= ruleXExpression { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getXFeatureCallAccess().getFeatureCallArgumentsXExpressionParserRuleCall_3_1_1_0_0()); } pushFollow(FOLLOW_ruleXExpression_in_ruleXFeatureCall13529); 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.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5817:2: (otherlv_10= ',' ( (lv_featureCallArguments_11_0= ruleXExpression ) ) )* loop103: do { int alt103=2; int LA103_0 = input.LA(1); if ( (LA103_0==53) ) { alt103=1; } switch (alt103) { case 1 : // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5817:4: otherlv_10= ',' ( (lv_featureCallArguments_11_0= ruleXExpression ) ) { otherlv_10=(Token)match(input,53,FOLLOW_53_in_ruleXFeatureCall13542); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_10, grammarAccess.getXFeatureCallAccess().getCommaKeyword_3_1_1_1_0()); } // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5821:1: ( (lv_featureCallArguments_11_0= ruleXExpression ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5822:1: (lv_featureCallArguments_11_0= ruleXExpression ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5822:1: (lv_featureCallArguments_11_0= ruleXExpression ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5823:3: lv_featureCallArguments_11_0= ruleXExpression { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getXFeatureCallAccess().getFeatureCallArgumentsXExpressionParserRuleCall_3_1_1_1_1_0()); } pushFollow(FOLLOW_ruleXExpression_in_ruleXFeatureCall13563); 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 loop103; } } while (true); } } break; } otherlv_12=(Token)match(input,24,FOLLOW_24_in_ruleXFeatureCall13580); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_12, grammarAccess.getXFeatureCallAccess().getRightParenthesisKeyword_3_2()); } } break; } // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5843:3: ( ( ( () '[' ) )=> (lv_featureCallArguments_13_0= ruleXClosure ) )? int alt106=2; alt106 = dfa106.predict(input); switch (alt106) { case 1 : // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5843:4: ( ( () '[' ) )=> (lv_featureCallArguments_13_0= ruleXClosure ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5846:1: (lv_featureCallArguments_13_0= ruleXClosure ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5847:3: lv_featureCallArguments_13_0= ruleXClosure { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getXFeatureCallAccess().getFeatureCallArgumentsXClosureParserRuleCall_4_0()); } pushFollow(FOLLOW_ruleXClosure_in_ruleXFeatureCall13615); 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.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5871: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.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5872:2: (iv_ruleFeatureCallID= ruleFeatureCallID EOF ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5873:2: iv_ruleFeatureCallID= ruleFeatureCallID EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getFeatureCallIDRule()); } pushFollow(FOLLOW_ruleFeatureCallID_in_entryRuleFeatureCallID13653); iv_ruleFeatureCallID=ruleFeatureCallID(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current =iv_ruleFeatureCallID.getText(); } match(input,EOF,FOLLOW_EOF_in_entryRuleFeatureCallID13664); if (state.failed) return current; } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleFeatureCallID" // $ANTLR start "ruleFeatureCallID" // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5880: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.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5883:28: ( (this_ValidID_0= ruleValidID | kw= 'extends' | kw= 'static' | kw= 'import' | kw= 'extension' ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5884:1: (this_ValidID_0= ruleValidID | kw= 'extends' | kw= 'static' | kw= 'import' | kw= 'extension' ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5884:1: (this_ValidID_0= ruleValidID | kw= 'extends' | kw= 'static' | kw= 'import' | kw= 'extension' ) int alt107=5; switch ( input.LA(1) ) { case RULE_ID: { alt107=1; } break; case 101: { alt107=2; } break; case 102: { alt107=3; } break; case 26: { alt107=4; } break; case 103: { 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.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5885:5: this_ValidID_0= ruleValidID { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getFeatureCallIDAccess().getValidIDParserRuleCall_0()); } pushFollow(FOLLOW_ruleValidID_in_ruleFeatureCallID13711); 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.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5897:2: kw= 'extends' { kw=(Token)match(input,101,FOLLOW_101_in_ruleFeatureCallID13735); if (state.failed) return current; if ( state.backtracking==0 ) { current.merge(kw); newLeafNode(kw, grammarAccess.getFeatureCallIDAccess().getExtendsKeyword_1()); } } break; case 3 : // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5904:2: kw= 'static' { kw=(Token)match(input,102,FOLLOW_102_in_ruleFeatureCallID13754); if (state.failed) return current; if ( state.backtracking==0 ) { current.merge(kw); newLeafNode(kw, grammarAccess.getFeatureCallIDAccess().getStaticKeyword_2()); } } break; case 4 : // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5911:2: kw= 'import' { kw=(Token)match(input,26,FOLLOW_26_in_ruleFeatureCallID13773); if (state.failed) return current; if ( state.backtracking==0 ) { current.merge(kw); newLeafNode(kw, grammarAccess.getFeatureCallIDAccess().getImportKeyword_3()); } } break; case 5 : // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5918:2: kw= 'extension' { kw=(Token)match(input,103,FOLLOW_103_in_ruleFeatureCallID13792); 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.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5931: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.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5932:2: (iv_ruleIdOrSuper= ruleIdOrSuper EOF ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5933:2: iv_ruleIdOrSuper= ruleIdOrSuper EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getIdOrSuperRule()); } pushFollow(FOLLOW_ruleIdOrSuper_in_entryRuleIdOrSuper13833); iv_ruleIdOrSuper=ruleIdOrSuper(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current =iv_ruleIdOrSuper.getText(); } match(input,EOF,FOLLOW_EOF_in_entryRuleIdOrSuper13844); if (state.failed) return current; } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleIdOrSuper" // $ANTLR start "ruleIdOrSuper" // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5940: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.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5943:28: ( (this_FeatureCallID_0= ruleFeatureCallID | kw= 'super' ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5944:1: (this_FeatureCallID_0= ruleFeatureCallID | kw= 'super' ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5944:1: (this_FeatureCallID_0= ruleFeatureCallID | kw= 'super' ) int alt108=2; int LA108_0 = input.LA(1); if ( (LA108_0==RULE_ID||LA108_0==26||(LA108_0>=101 && LA108_0<=103)) ) { alt108=1; } else if ( (LA108_0==104) ) { alt108=2; } else { if (state.backtracking>0) {state.failed=true; return current;} NoViableAltException nvae = new NoViableAltException("", 108, 0, input); throw nvae; } switch (alt108) { case 1 : // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5945:5: this_FeatureCallID_0= ruleFeatureCallID { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getIdOrSuperAccess().getFeatureCallIDParserRuleCall_0()); } pushFollow(FOLLOW_ruleFeatureCallID_in_ruleIdOrSuper13891); 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.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5957:2: kw= 'super' { kw=(Token)match(input,104,FOLLOW_104_in_ruleIdOrSuper13915); 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.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5970: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.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5971:2: (iv_ruleXConstructorCall= ruleXConstructorCall EOF ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5972:2: iv_ruleXConstructorCall= ruleXConstructorCall EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getXConstructorCallRule()); } pushFollow(FOLLOW_ruleXConstructorCall_in_entryRuleXConstructorCall13955); iv_ruleXConstructorCall=ruleXConstructorCall(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current =iv_ruleXConstructorCall; } match(input,EOF,FOLLOW_EOF_in_entryRuleXConstructorCall13965); if (state.failed) return current; } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleXConstructorCall" // $ANTLR start "ruleXConstructorCall" // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5979: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= '>' )? ( ( ( ( '(' ) )=> (lv_explicitConstructorCall_8_0= '(' ) ) ( ( ( ( () ( ( ( 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 lv_explicitConstructorCall_8_0=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.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5982:28: ( ( () otherlv_1= 'new' ( ( ruleQualifiedName ) ) ( ( ( '<' )=>otherlv_3= '<' ) ( (lv_typeArguments_4_0= ruleJvmArgumentTypeReference ) ) (otherlv_5= ',' ( (lv_typeArguments_6_0= ruleJvmArgumentTypeReference ) ) )* otherlv_7= '>' )? ( ( ( ( '(' ) )=> (lv_explicitConstructorCall_8_0= '(' ) ) ( ( ( ( () ( ( ( 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.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5983:1: ( () otherlv_1= 'new' ( ( ruleQualifiedName ) ) ( ( ( '<' )=>otherlv_3= '<' ) ( (lv_typeArguments_4_0= ruleJvmArgumentTypeReference ) ) (otherlv_5= ',' ( (lv_typeArguments_6_0= ruleJvmArgumentTypeReference ) ) )* otherlv_7= '>' )? ( ( ( ( '(' ) )=> (lv_explicitConstructorCall_8_0= '(' ) ) ( ( ( ( () ( ( ( 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.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5983:1: ( () otherlv_1= 'new' ( ( ruleQualifiedName ) ) ( ( ( '<' )=>otherlv_3= '<' ) ( (lv_typeArguments_4_0= ruleJvmArgumentTypeReference ) ) (otherlv_5= ',' ( (lv_typeArguments_6_0= ruleJvmArgumentTypeReference ) ) )* otherlv_7= '>' )? ( ( ( ( '(' ) )=> (lv_explicitConstructorCall_8_0= '(' ) ) ( ( ( ( () ( ( ( 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.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5983:2: () otherlv_1= 'new' ( ( ruleQualifiedName ) ) ( ( ( '<' )=>otherlv_3= '<' ) ( (lv_typeArguments_4_0= ruleJvmArgumentTypeReference ) ) (otherlv_5= ',' ( (lv_typeArguments_6_0= ruleJvmArgumentTypeReference ) ) )* otherlv_7= '>' )? ( ( ( ( '(' ) )=> (lv_explicitConstructorCall_8_0= '(' ) ) ( ( ( ( () ( ( ( 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.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5983:2: () // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5984:5: { if ( state.backtracking==0 ) { current = forceCreateModelElement( grammarAccess.getXConstructorCallAccess().getXConstructorCallAction_0(), current); } } otherlv_1=(Token)match(input,105,FOLLOW_105_in_ruleXConstructorCall14011); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_1, grammarAccess.getXConstructorCallAccess().getNewKeyword_1()); } // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5993:1: ( ( ruleQualifiedName ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5994:1: ( ruleQualifiedName ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5994:1: ( ruleQualifiedName ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5995: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_ruleXConstructorCall14034); ruleQualifiedName(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { afterParserOrEnumRuleCall(); } } } // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6008:2: ( ( ( '<' )=>otherlv_3= '<' ) ( (lv_typeArguments_4_0= ruleJvmArgumentTypeReference ) ) (otherlv_5= ',' ( (lv_typeArguments_6_0= ruleJvmArgumentTypeReference ) ) )* otherlv_7= '>' )? int alt110=2; alt110 = dfa110.predict(input); switch (alt110) { case 1 : // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6008:3: ( ( '<' )=>otherlv_3= '<' ) ( (lv_typeArguments_4_0= ruleJvmArgumentTypeReference ) ) (otherlv_5= ',' ( (lv_typeArguments_6_0= ruleJvmArgumentTypeReference ) ) )* otherlv_7= '>' { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6008:3: ( ( '<' )=>otherlv_3= '<' ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6008:4: ( '<' )=>otherlv_3= '<' { otherlv_3=(Token)match(input,63,FOLLOW_63_in_ruleXConstructorCall14055); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_3, grammarAccess.getXConstructorCallAccess().getLessThanSignKeyword_3_0()); } } // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6013:2: ( (lv_typeArguments_4_0= ruleJvmArgumentTypeReference ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6014:1: (lv_typeArguments_4_0= ruleJvmArgumentTypeReference ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6014:1: (lv_typeArguments_4_0= ruleJvmArgumentTypeReference ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6015:3: lv_typeArguments_4_0= ruleJvmArgumentTypeReference { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getXConstructorCallAccess().getTypeArgumentsJvmArgumentTypeReferenceParserRuleCall_3_1_0()); } pushFollow(FOLLOW_ruleJvmArgumentTypeReference_in_ruleXConstructorCall14077); 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.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6031:2: (otherlv_5= ',' ( (lv_typeArguments_6_0= ruleJvmArgumentTypeReference ) ) )* loop109: do { int alt109=2; int LA109_0 = input.LA(1); if ( (LA109_0==53) ) { alt109=1; } switch (alt109) { case 1 : // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6031:4: otherlv_5= ',' ( (lv_typeArguments_6_0= ruleJvmArgumentTypeReference ) ) { otherlv_5=(Token)match(input,53,FOLLOW_53_in_ruleXConstructorCall14090); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_5, grammarAccess.getXConstructorCallAccess().getCommaKeyword_3_2_0()); } // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6035:1: ( (lv_typeArguments_6_0= ruleJvmArgumentTypeReference ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6036:1: (lv_typeArguments_6_0= ruleJvmArgumentTypeReference ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6036:1: (lv_typeArguments_6_0= ruleJvmArgumentTypeReference ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6037:3: lv_typeArguments_6_0= ruleJvmArgumentTypeReference { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getXConstructorCallAccess().getTypeArgumentsJvmArgumentTypeReferenceParserRuleCall_3_2_1_0()); } pushFollow(FOLLOW_ruleJvmArgumentTypeReference_in_ruleXConstructorCall14111); 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 loop109; } } while (true); otherlv_7=(Token)match(input,64,FOLLOW_64_in_ruleXConstructorCall14125); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_7, grammarAccess.getXConstructorCallAccess().getGreaterThanSignKeyword_3_3()); } } break; } // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6057:3: ( ( ( ( '(' ) )=> (lv_explicitConstructorCall_8_0= '(' ) ) ( ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )=> (lv_arguments_9_0= ruleXShortClosure ) ) | ( ( (lv_arguments_10_0= ruleXExpression ) ) (otherlv_11= ',' ( (lv_arguments_12_0= ruleXExpression ) ) )* ) )? otherlv_13= ')' )? int alt113=2; alt113 = dfa113.predict(input); switch (alt113) { case 1 : // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6057:4: ( ( ( '(' ) )=> (lv_explicitConstructorCall_8_0= '(' ) ) ( ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )=> (lv_arguments_9_0= ruleXShortClosure ) ) | ( ( (lv_arguments_10_0= ruleXExpression ) ) (otherlv_11= ',' ( (lv_arguments_12_0= ruleXExpression ) ) )* ) )? otherlv_13= ')' { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6057:4: ( ( ( '(' ) )=> (lv_explicitConstructorCall_8_0= '(' ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6057:5: ( ( '(' ) )=> (lv_explicitConstructorCall_8_0= '(' ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6064:1: (lv_explicitConstructorCall_8_0= '(' ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6065:3: lv_explicitConstructorCall_8_0= '(' { lv_explicitConstructorCall_8_0=(Token)match(input,22,FOLLOW_22_in_ruleXConstructorCall14161); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(lv_explicitConstructorCall_8_0, grammarAccess.getXConstructorCallAccess().getExplicitConstructorCallLeftParenthesisKeyword_4_0_0()); } if ( state.backtracking==0 ) { if (current==null) { current = createModelElement(grammarAccess.getXConstructorCallRule()); } setWithLastConsumed(current, "explicitConstructorCall", true, "("); } } } // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6078:2: ( ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )=> (lv_arguments_9_0= ruleXShortClosure ) ) | ( ( (lv_arguments_10_0= ruleXExpression ) ) (otherlv_11= ',' ( (lv_arguments_12_0= ruleXExpression ) ) )* ) )? int alt112=3; alt112 = dfa112.predict(input); switch (alt112) { case 1 : // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6078:3: ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )=> (lv_arguments_9_0= ruleXShortClosure ) ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6078:3: ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )=> (lv_arguments_9_0= ruleXShortClosure ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6078:4: ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )=> (lv_arguments_9_0= ruleXShortClosure ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6095:1: (lv_arguments_9_0= ruleXShortClosure ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6096:3: lv_arguments_9_0= ruleXShortClosure { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getXConstructorCallAccess().getArgumentsXShortClosureParserRuleCall_4_1_0_0()); } pushFollow(FOLLOW_ruleXShortClosure_in_ruleXConstructorCall14246); 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.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6113:6: ( ( (lv_arguments_10_0= ruleXExpression ) ) (otherlv_11= ',' ( (lv_arguments_12_0= ruleXExpression ) ) )* ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6113:6: ( ( (lv_arguments_10_0= ruleXExpression ) ) (otherlv_11= ',' ( (lv_arguments_12_0= ruleXExpression ) ) )* ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6113:7: ( (lv_arguments_10_0= ruleXExpression ) ) (otherlv_11= ',' ( (lv_arguments_12_0= ruleXExpression ) ) )* { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6113:7: ( (lv_arguments_10_0= ruleXExpression ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6114:1: (lv_arguments_10_0= ruleXExpression ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6114:1: (lv_arguments_10_0= ruleXExpression ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6115:3: lv_arguments_10_0= ruleXExpression { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getXConstructorCallAccess().getArgumentsXExpressionParserRuleCall_4_1_1_0_0()); } pushFollow(FOLLOW_ruleXExpression_in_ruleXConstructorCall14274); 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.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6131:2: (otherlv_11= ',' ( (lv_arguments_12_0= ruleXExpression ) ) )* loop111: do { int alt111=2; int LA111_0 = input.LA(1); if ( (LA111_0==53) ) { alt111=1; } switch (alt111) { case 1 : // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6131:4: otherlv_11= ',' ( (lv_arguments_12_0= ruleXExpression ) ) { otherlv_11=(Token)match(input,53,FOLLOW_53_in_ruleXConstructorCall14287); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_11, grammarAccess.getXConstructorCallAccess().getCommaKeyword_4_1_1_1_0()); } // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6135:1: ( (lv_arguments_12_0= ruleXExpression ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6136:1: (lv_arguments_12_0= ruleXExpression ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6136:1: (lv_arguments_12_0= ruleXExpression ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6137:3: lv_arguments_12_0= ruleXExpression { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getXConstructorCallAccess().getArgumentsXExpressionParserRuleCall_4_1_1_1_1_0()); } pushFollow(FOLLOW_ruleXExpression_in_ruleXConstructorCall14308); 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 loop111; } } while (true); } } break; } otherlv_13=(Token)match(input,24,FOLLOW_24_in_ruleXConstructorCall14325); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_13, grammarAccess.getXConstructorCallAccess().getRightParenthesisKeyword_4_2()); } } break; } // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6157:3: ( ( ( () '[' ) )=> (lv_arguments_14_0= ruleXClosure ) )? int alt114=2; alt114 = dfa114.predict(input); switch (alt114) { case 1 : // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6157:4: ( ( () '[' ) )=> (lv_arguments_14_0= ruleXClosure ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6160:1: (lv_arguments_14_0= ruleXClosure ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6161:3: lv_arguments_14_0= ruleXClosure { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getXConstructorCallAccess().getArgumentsXClosureParserRuleCall_5_0()); } pushFollow(FOLLOW_ruleXClosure_in_ruleXConstructorCall14360); 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.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6185: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.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6186:2: (iv_ruleXBooleanLiteral= ruleXBooleanLiteral EOF ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6187:2: iv_ruleXBooleanLiteral= ruleXBooleanLiteral EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getXBooleanLiteralRule()); } pushFollow(FOLLOW_ruleXBooleanLiteral_in_entryRuleXBooleanLiteral14397); iv_ruleXBooleanLiteral=ruleXBooleanLiteral(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current =iv_ruleXBooleanLiteral; } match(input,EOF,FOLLOW_EOF_in_entryRuleXBooleanLiteral14407); if (state.failed) return current; } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleXBooleanLiteral" // $ANTLR start "ruleXBooleanLiteral" // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6194: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.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6197:28: ( ( () (otherlv_1= 'false' | ( (lv_isTrue_2_0= 'true' ) ) ) ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6198:1: ( () (otherlv_1= 'false' | ( (lv_isTrue_2_0= 'true' ) ) ) ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6198:1: ( () (otherlv_1= 'false' | ( (lv_isTrue_2_0= 'true' ) ) ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6198:2: () (otherlv_1= 'false' | ( (lv_isTrue_2_0= 'true' ) ) ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6198:2: () // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6199:5: { if ( state.backtracking==0 ) { current = forceCreateModelElement( grammarAccess.getXBooleanLiteralAccess().getXBooleanLiteralAction_0(), current); } } // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6204:2: (otherlv_1= 'false' | ( (lv_isTrue_2_0= 'true' ) ) ) int alt115=2; int LA115_0 = input.LA(1); if ( (LA115_0==106) ) { alt115=1; } else if ( (LA115_0==107) ) { alt115=2; } else { if (state.backtracking>0) {state.failed=true; return current;} NoViableAltException nvae = new NoViableAltException("", 115, 0, input); throw nvae; } switch (alt115) { case 1 : // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6204:4: otherlv_1= 'false' { otherlv_1=(Token)match(input,106,FOLLOW_106_in_ruleXBooleanLiteral14454); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_1, grammarAccess.getXBooleanLiteralAccess().getFalseKeyword_1_0()); } } break; case 2 : // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6209:6: ( (lv_isTrue_2_0= 'true' ) ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6209:6: ( (lv_isTrue_2_0= 'true' ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6210:1: (lv_isTrue_2_0= 'true' ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6210:1: (lv_isTrue_2_0= 'true' ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6211:3: lv_isTrue_2_0= 'true' { lv_isTrue_2_0=(Token)match(input,107,FOLLOW_107_in_ruleXBooleanLiteral14478); 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.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6232: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.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6233:2: (iv_ruleXNullLiteral= ruleXNullLiteral EOF ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6234:2: iv_ruleXNullLiteral= ruleXNullLiteral EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getXNullLiteralRule()); } pushFollow(FOLLOW_ruleXNullLiteral_in_entryRuleXNullLiteral14528); iv_ruleXNullLiteral=ruleXNullLiteral(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current =iv_ruleXNullLiteral; } match(input,EOF,FOLLOW_EOF_in_entryRuleXNullLiteral14538); if (state.failed) return current; } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleXNullLiteral" // $ANTLR start "ruleXNullLiteral" // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6241: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.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6244:28: ( ( () otherlv_1= 'null' ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6245:1: ( () otherlv_1= 'null' ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6245:1: ( () otherlv_1= 'null' ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6245:2: () otherlv_1= 'null' { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6245:2: () // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6246:5: { if ( state.backtracking==0 ) { current = forceCreateModelElement( grammarAccess.getXNullLiteralAccess().getXNullLiteralAction_0(), current); } } otherlv_1=(Token)match(input,108,FOLLOW_108_in_ruleXNullLiteral14584); 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.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6263: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.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6264:2: (iv_ruleXNumberLiteral= ruleXNumberLiteral EOF ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6265:2: iv_ruleXNumberLiteral= ruleXNumberLiteral EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getXNumberLiteralRule()); } pushFollow(FOLLOW_ruleXNumberLiteral_in_entryRuleXNumberLiteral14620); iv_ruleXNumberLiteral=ruleXNumberLiteral(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current =iv_ruleXNumberLiteral; } match(input,EOF,FOLLOW_EOF_in_entryRuleXNumberLiteral14630); if (state.failed) return current; } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleXNumberLiteral" // $ANTLR start "ruleXNumberLiteral" // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6272: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.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6275:28: ( ( () ( (lv_value_1_0= ruleNumber ) ) ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6276:1: ( () ( (lv_value_1_0= ruleNumber ) ) ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6276:1: ( () ( (lv_value_1_0= ruleNumber ) ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6276:2: () ( (lv_value_1_0= ruleNumber ) ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6276:2: () // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6277:5: { if ( state.backtracking==0 ) { current = forceCreateModelElement( grammarAccess.getXNumberLiteralAccess().getXNumberLiteralAction_0(), current); } } // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6282:2: ( (lv_value_1_0= ruleNumber ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6283:1: (lv_value_1_0= ruleNumber ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6283:1: (lv_value_1_0= ruleNumber ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6284:3: lv_value_1_0= ruleNumber { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getXNumberLiteralAccess().getValueNumberParserRuleCall_1_0()); } pushFollow(FOLLOW_ruleNumber_in_ruleXNumberLiteral14685); 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.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6308: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.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6309:2: (iv_ruleXStringLiteral= ruleXStringLiteral EOF ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6310:2: iv_ruleXStringLiteral= ruleXStringLiteral EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getXStringLiteralRule()); } pushFollow(FOLLOW_ruleXStringLiteral_in_entryRuleXStringLiteral14721); iv_ruleXStringLiteral=ruleXStringLiteral(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current =iv_ruleXStringLiteral; } match(input,EOF,FOLLOW_EOF_in_entryRuleXStringLiteral14731); if (state.failed) return current; } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleXStringLiteral" // $ANTLR start "ruleXStringLiteral" // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6317: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.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6320:28: ( ( () ( (lv_value_1_0= RULE_STRING ) ) ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6321:1: ( () ( (lv_value_1_0= RULE_STRING ) ) ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6321:1: ( () ( (lv_value_1_0= RULE_STRING ) ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6321:2: () ( (lv_value_1_0= RULE_STRING ) ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6321:2: () // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6322:5: { if ( state.backtracking==0 ) { current = forceCreateModelElement( grammarAccess.getXStringLiteralAccess().getXStringLiteralAction_0(), current); } } // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6327:2: ( (lv_value_1_0= RULE_STRING ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6328:1: (lv_value_1_0= RULE_STRING ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6328:1: (lv_value_1_0= RULE_STRING ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6329:3: lv_value_1_0= RULE_STRING { lv_value_1_0=(Token)match(input,RULE_STRING,FOLLOW_RULE_STRING_in_ruleXStringLiteral14782); 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.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6353: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.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6354:2: (iv_ruleXTypeLiteral= ruleXTypeLiteral EOF ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6355:2: iv_ruleXTypeLiteral= ruleXTypeLiteral EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getXTypeLiteralRule()); } pushFollow(FOLLOW_ruleXTypeLiteral_in_entryRuleXTypeLiteral14823); iv_ruleXTypeLiteral=ruleXTypeLiteral(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current =iv_ruleXTypeLiteral; } match(input,EOF,FOLLOW_EOF_in_entryRuleXTypeLiteral14833); if (state.failed) return current; } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleXTypeLiteral" // $ANTLR start "ruleXTypeLiteral" // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6362: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.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6365:28: ( ( () otherlv_1= 'typeof' otherlv_2= '(' ( ( ruleQualifiedName ) ) ( (lv_arrayDimensions_4_0= ruleArrayBrackets ) )* otherlv_5= ')' ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6366:1: ( () otherlv_1= 'typeof' otherlv_2= '(' ( ( ruleQualifiedName ) ) ( (lv_arrayDimensions_4_0= ruleArrayBrackets ) )* otherlv_5= ')' ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6366:1: ( () otherlv_1= 'typeof' otherlv_2= '(' ( ( ruleQualifiedName ) ) ( (lv_arrayDimensions_4_0= ruleArrayBrackets ) )* otherlv_5= ')' ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6366:2: () otherlv_1= 'typeof' otherlv_2= '(' ( ( ruleQualifiedName ) ) ( (lv_arrayDimensions_4_0= ruleArrayBrackets ) )* otherlv_5= ')' { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6366:2: () // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6367:5: { if ( state.backtracking==0 ) { current = forceCreateModelElement( grammarAccess.getXTypeLiteralAccess().getXTypeLiteralAction_0(), current); } } otherlv_1=(Token)match(input,109,FOLLOW_109_in_ruleXTypeLiteral14879); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_1, grammarAccess.getXTypeLiteralAccess().getTypeofKeyword_1()); } otherlv_2=(Token)match(input,22,FOLLOW_22_in_ruleXTypeLiteral14891); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_2, grammarAccess.getXTypeLiteralAccess().getLeftParenthesisKeyword_2()); } // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6380:1: ( ( ruleQualifiedName ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6381:1: ( ruleQualifiedName ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6381:1: ( ruleQualifiedName ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6382: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_ruleXTypeLiteral14914); ruleQualifiedName(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { afterParserOrEnumRuleCall(); } } } // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6395:2: ( (lv_arrayDimensions_4_0= ruleArrayBrackets ) )* loop116: do { int alt116=2; int LA116_0 = input.LA(1); if ( (LA116_0==56) ) { alt116=1; } switch (alt116) { case 1 : // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6396:1: (lv_arrayDimensions_4_0= ruleArrayBrackets ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6396:1: (lv_arrayDimensions_4_0= ruleArrayBrackets ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6397:3: lv_arrayDimensions_4_0= ruleArrayBrackets { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getXTypeLiteralAccess().getArrayDimensionsArrayBracketsParserRuleCall_4_0()); } pushFollow(FOLLOW_ruleArrayBrackets_in_ruleXTypeLiteral14935); 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 loop116; } } while (true); otherlv_5=(Token)match(input,24,FOLLOW_24_in_ruleXTypeLiteral14948); 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.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6425: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.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6426:2: (iv_ruleXThrowExpression= ruleXThrowExpression EOF ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6427:2: iv_ruleXThrowExpression= ruleXThrowExpression EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getXThrowExpressionRule()); } pushFollow(FOLLOW_ruleXThrowExpression_in_entryRuleXThrowExpression14984); iv_ruleXThrowExpression=ruleXThrowExpression(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current =iv_ruleXThrowExpression; } match(input,EOF,FOLLOW_EOF_in_entryRuleXThrowExpression14994); if (state.failed) return current; } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleXThrowExpression" // $ANTLR start "ruleXThrowExpression" // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6434: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.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6437:28: ( ( () otherlv_1= 'throw' ( (lv_expression_2_0= ruleXExpression ) ) ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6438:1: ( () otherlv_1= 'throw' ( (lv_expression_2_0= ruleXExpression ) ) ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6438:1: ( () otherlv_1= 'throw' ( (lv_expression_2_0= ruleXExpression ) ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6438:2: () otherlv_1= 'throw' ( (lv_expression_2_0= ruleXExpression ) ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6438:2: () // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6439:5: { if ( state.backtracking==0 ) { current = forceCreateModelElement( grammarAccess.getXThrowExpressionAccess().getXThrowExpressionAction_0(), current); } } otherlv_1=(Token)match(input,110,FOLLOW_110_in_ruleXThrowExpression15040); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_1, grammarAccess.getXThrowExpressionAccess().getThrowKeyword_1()); } // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6448:1: ( (lv_expression_2_0= ruleXExpression ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6449:1: (lv_expression_2_0= ruleXExpression ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6449:1: (lv_expression_2_0= ruleXExpression ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6450:3: lv_expression_2_0= ruleXExpression { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getXThrowExpressionAccess().getExpressionXExpressionParserRuleCall_2_0()); } pushFollow(FOLLOW_ruleXExpression_in_ruleXThrowExpression15061); 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.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6474: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.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6475:2: (iv_ruleXReturnExpression= ruleXReturnExpression EOF ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6476:2: iv_ruleXReturnExpression= ruleXReturnExpression EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getXReturnExpressionRule()); } pushFollow(FOLLOW_ruleXReturnExpression_in_entryRuleXReturnExpression15097); iv_ruleXReturnExpression=ruleXReturnExpression(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current =iv_ruleXReturnExpression; } match(input,EOF,FOLLOW_EOF_in_entryRuleXReturnExpression15107); if (state.failed) return current; } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleXReturnExpression" // $ANTLR start "ruleXReturnExpression" // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6483:1: ruleXReturnExpression returns [EObject current=null] : ( () otherlv_1= 'return' ( ( 'extends' | 'static' | 'import' | 'extension' | '!' | '-' | '+' | 'new' | '{' | 'switch' | 'synchronized' | '<' | 'super' | '#' | '[' | 'false' | 'true' | 'null' | 'typeof' | 'if' | 'for' | 'while' | 'do' | 'throw' | 'return' | 'try' | '(' | RULE_ID | RULE_HEX | RULE_INT | RULE_DECIMAL | RULE_STRING )=> (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.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6486:28: ( ( () otherlv_1= 'return' ( ( 'extends' | 'static' | 'import' | 'extension' | '!' | '-' | '+' | 'new' | '{' | 'switch' | 'synchronized' | '<' | 'super' | '#' | '[' | 'false' | 'true' | 'null' | 'typeof' | 'if' | 'for' | 'while' | 'do' | 'throw' | 'return' | 'try' | '(' | RULE_ID | RULE_HEX | RULE_INT | RULE_DECIMAL | RULE_STRING )=> (lv_expression_2_0= ruleXExpression ) )? ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6487:1: ( () otherlv_1= 'return' ( ( 'extends' | 'static' | 'import' | 'extension' | '!' | '-' | '+' | 'new' | '{' | 'switch' | 'synchronized' | '<' | 'super' | '#' | '[' | 'false' | 'true' | 'null' | 'typeof' | 'if' | 'for' | 'while' | 'do' | 'throw' | 'return' | 'try' | '(' | RULE_ID | RULE_HEX | RULE_INT | RULE_DECIMAL | RULE_STRING )=> (lv_expression_2_0= ruleXExpression ) )? ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6487:1: ( () otherlv_1= 'return' ( ( 'extends' | 'static' | 'import' | 'extension' | '!' | '-' | '+' | 'new' | '{' | 'switch' | 'synchronized' | '<' | 'super' | '#' | '[' | 'false' | 'true' | 'null' | 'typeof' | 'if' | 'for' | 'while' | 'do' | 'throw' | 'return' | 'try' | '(' | RULE_ID | RULE_HEX | RULE_INT | RULE_DECIMAL | RULE_STRING )=> (lv_expression_2_0= ruleXExpression ) )? ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6487:2: () otherlv_1= 'return' ( ( 'extends' | 'static' | 'import' | 'extension' | '!' | '-' | '+' | 'new' | '{' | 'switch' | 'synchronized' | '<' | 'super' | '#' | '[' | 'false' | 'true' | 'null' | 'typeof' | 'if' | 'for' | 'while' | 'do' | 'throw' | 'return' | 'try' | '(' | RULE_ID | RULE_HEX | RULE_INT | RULE_DECIMAL | RULE_STRING )=> (lv_expression_2_0= ruleXExpression ) )? { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6487:2: () // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6488:5: { if ( state.backtracking==0 ) { current = forceCreateModelElement( grammarAccess.getXReturnExpressionAccess().getXReturnExpressionAction_0(), current); } } otherlv_1=(Token)match(input,111,FOLLOW_111_in_ruleXReturnExpression15153); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_1, grammarAccess.getXReturnExpressionAccess().getReturnKeyword_1()); } // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6497:1: ( ( 'extends' | 'static' | 'import' | 'extension' | '!' | '-' | '+' | 'new' | '{' | 'switch' | 'synchronized' | '<' | 'super' | '#' | '[' | 'false' | 'true' | 'null' | 'typeof' | 'if' | 'for' | 'while' | 'do' | 'throw' | 'return' | 'try' | '(' | RULE_ID | RULE_HEX | RULE_INT | RULE_DECIMAL | RULE_STRING )=> (lv_expression_2_0= ruleXExpression ) )? int alt117=2; alt117 = dfa117.predict(input); switch (alt117) { case 1 : // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6497:2: ( 'extends' | 'static' | 'import' | 'extension' | '!' | '-' | '+' | 'new' | '{' | 'switch' | 'synchronized' | '<' | 'super' | '#' | '[' | 'false' | 'true' | 'null' | 'typeof' | 'if' | 'for' | 'while' | 'do' | 'throw' | 'return' | 'try' | '(' | RULE_ID | RULE_HEX | RULE_INT | RULE_DECIMAL | RULE_STRING )=> (lv_expression_2_0= ruleXExpression ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6525:1: (lv_expression_2_0= ruleXExpression ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6526:3: lv_expression_2_0= ruleXExpression { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getXReturnExpressionAccess().getExpressionXExpressionParserRuleCall_2_0()); } pushFollow(FOLLOW_ruleXExpression_in_ruleXReturnExpression15388); 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.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6550: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.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6551:2: (iv_ruleXTryCatchFinallyExpression= ruleXTryCatchFinallyExpression EOF ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6552:2: iv_ruleXTryCatchFinallyExpression= ruleXTryCatchFinallyExpression EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getXTryCatchFinallyExpressionRule()); } pushFollow(FOLLOW_ruleXTryCatchFinallyExpression_in_entryRuleXTryCatchFinallyExpression15425); iv_ruleXTryCatchFinallyExpression=ruleXTryCatchFinallyExpression(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current =iv_ruleXTryCatchFinallyExpression; } match(input,EOF,FOLLOW_EOF_in_entryRuleXTryCatchFinallyExpression15435); if (state.failed) return current; } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleXTryCatchFinallyExpression" // $ANTLR start "ruleXTryCatchFinallyExpression" // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6559: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.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6562: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.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6563: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.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6563: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.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6563: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.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6563:2: () // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6564:5: { if ( state.backtracking==0 ) { current = forceCreateModelElement( grammarAccess.getXTryCatchFinallyExpressionAccess().getXTryCatchFinallyExpressionAction_0(), current); } } otherlv_1=(Token)match(input,112,FOLLOW_112_in_ruleXTryCatchFinallyExpression15481); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_1, grammarAccess.getXTryCatchFinallyExpressionAccess().getTryKeyword_1()); } // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6573:1: ( (lv_expression_2_0= ruleXExpression ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6574:1: (lv_expression_2_0= ruleXExpression ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6574:1: (lv_expression_2_0= ruleXExpression ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6575:3: lv_expression_2_0= ruleXExpression { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getXTryCatchFinallyExpressionAccess().getExpressionXExpressionParserRuleCall_2_0()); } pushFollow(FOLLOW_ruleXExpression_in_ruleXTryCatchFinallyExpression15502); 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.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6591: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 alt120=2; int LA120_0 = input.LA(1); if ( (LA120_0==115) ) { alt120=1; } else if ( (LA120_0==113) ) { alt120=2; } else { if (state.backtracking>0) {state.failed=true; return current;} NoViableAltException nvae = new NoViableAltException("", 120, 0, input); throw nvae; } switch (alt120) { case 1 : // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6591:3: ( ( ( 'catch' )=> (lv_catchClauses_3_0= ruleXCatchClause ) )+ ( ( ( 'finally' )=>otherlv_4= 'finally' ) ( (lv_finallyExpression_5_0= ruleXExpression ) ) )? ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6591:3: ( ( ( 'catch' )=> (lv_catchClauses_3_0= ruleXCatchClause ) )+ ( ( ( 'finally' )=>otherlv_4= 'finally' ) ( (lv_finallyExpression_5_0= ruleXExpression ) ) )? ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6591:4: ( ( 'catch' )=> (lv_catchClauses_3_0= ruleXCatchClause ) )+ ( ( ( 'finally' )=>otherlv_4= 'finally' ) ( (lv_finallyExpression_5_0= ruleXExpression ) ) )? { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6591:4: ( ( 'catch' )=> (lv_catchClauses_3_0= ruleXCatchClause ) )+ int cnt118=0; loop118: do { int alt118=2; int LA118_0 = input.LA(1); if ( (LA118_0==115) ) { int LA118_2 = input.LA(2); if ( (synpred46_InternalServicesGrammar()) ) { alt118=1; } } switch (alt118) { case 1 : // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6591:5: ( 'catch' )=> (lv_catchClauses_3_0= ruleXCatchClause ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6593:1: (lv_catchClauses_3_0= ruleXCatchClause ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6594:3: lv_catchClauses_3_0= ruleXCatchClause { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getXTryCatchFinallyExpressionAccess().getCatchClausesXCatchClauseParserRuleCall_3_0_0_0()); } pushFollow(FOLLOW_ruleXCatchClause_in_ruleXTryCatchFinallyExpression15532); 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 ( cnt118 >= 1 ) break loop118; if (state.backtracking>0) {state.failed=true; return current;} EarlyExitException eee = new EarlyExitException(118, input); throw eee; } cnt118++; } while (true); // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6610:3: ( ( ( 'finally' )=>otherlv_4= 'finally' ) ( (lv_finallyExpression_5_0= ruleXExpression ) ) )? int alt119=2; int LA119_0 = input.LA(1); if ( (LA119_0==113) ) { int LA119_1 = input.LA(2); if ( (synpred47_InternalServicesGrammar()) ) { alt119=1; } } switch (alt119) { case 1 : // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6610:4: ( ( 'finally' )=>otherlv_4= 'finally' ) ( (lv_finallyExpression_5_0= ruleXExpression ) ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6610:4: ( ( 'finally' )=>otherlv_4= 'finally' ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6610:5: ( 'finally' )=>otherlv_4= 'finally' { otherlv_4=(Token)match(input,113,FOLLOW_113_in_ruleXTryCatchFinallyExpression15554); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_4, grammarAccess.getXTryCatchFinallyExpressionAccess().getFinallyKeyword_3_0_1_0()); } } // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6615:2: ( (lv_finallyExpression_5_0= ruleXExpression ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6616:1: (lv_finallyExpression_5_0= ruleXExpression ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6616:1: (lv_finallyExpression_5_0= ruleXExpression ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6617:3: lv_finallyExpression_5_0= ruleXExpression { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getXTryCatchFinallyExpressionAccess().getFinallyExpressionXExpressionParserRuleCall_3_0_1_1_0()); } pushFollow(FOLLOW_ruleXExpression_in_ruleXTryCatchFinallyExpression15576); 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.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6634:6: (otherlv_6= 'finally' ( (lv_finallyExpression_7_0= ruleXExpression ) ) ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6634:6: (otherlv_6= 'finally' ( (lv_finallyExpression_7_0= ruleXExpression ) ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6634:8: otherlv_6= 'finally' ( (lv_finallyExpression_7_0= ruleXExpression ) ) { otherlv_6=(Token)match(input,113,FOLLOW_113_in_ruleXTryCatchFinallyExpression15598); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_6, grammarAccess.getXTryCatchFinallyExpressionAccess().getFinallyKeyword_3_1_0()); } // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6638:1: ( (lv_finallyExpression_7_0= ruleXExpression ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6639:1: (lv_finallyExpression_7_0= ruleXExpression ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6639:1: (lv_finallyExpression_7_0= ruleXExpression ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6640:3: lv_finallyExpression_7_0= ruleXExpression { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getXTryCatchFinallyExpressionAccess().getFinallyExpressionXExpressionParserRuleCall_3_1_1_0()); } pushFollow(FOLLOW_ruleXExpression_in_ruleXTryCatchFinallyExpression15619); 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 "entryRuleXSynchronizedExpression" // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6664:1: entryRuleXSynchronizedExpression returns [EObject current=null] : iv_ruleXSynchronizedExpression= ruleXSynchronizedExpression EOF ; public final EObject entryRuleXSynchronizedExpression() throws RecognitionException { EObject current = null; EObject iv_ruleXSynchronizedExpression = null; try { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6665:2: (iv_ruleXSynchronizedExpression= ruleXSynchronizedExpression EOF ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6666:2: iv_ruleXSynchronizedExpression= ruleXSynchronizedExpression EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getXSynchronizedExpressionRule()); } pushFollow(FOLLOW_ruleXSynchronizedExpression_in_entryRuleXSynchronizedExpression15657); iv_ruleXSynchronizedExpression=ruleXSynchronizedExpression(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current =iv_ruleXSynchronizedExpression; } match(input,EOF,FOLLOW_EOF_in_entryRuleXSynchronizedExpression15667); if (state.failed) return current; } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleXSynchronizedExpression" // $ANTLR start "ruleXSynchronizedExpression" // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6673:1: ruleXSynchronizedExpression returns [EObject current=null] : ( ( ( ( () 'synchronized' '(' ) )=> ( () otherlv_1= 'synchronized' otherlv_2= '(' ) ) ( (lv_param_3_0= ruleXExpression ) ) otherlv_4= ')' ( (lv_expression_5_0= ruleXExpression ) ) ) ; public final EObject ruleXSynchronizedExpression() throws RecognitionException { EObject current = null; Token otherlv_1=null; Token otherlv_2=null; Token otherlv_4=null; EObject lv_param_3_0 = null; EObject lv_expression_5_0 = null; enterRule(); try { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6676:28: ( ( ( ( ( () 'synchronized' '(' ) )=> ( () otherlv_1= 'synchronized' otherlv_2= '(' ) ) ( (lv_param_3_0= ruleXExpression ) ) otherlv_4= ')' ( (lv_expression_5_0= ruleXExpression ) ) ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6677:1: ( ( ( ( () 'synchronized' '(' ) )=> ( () otherlv_1= 'synchronized' otherlv_2= '(' ) ) ( (lv_param_3_0= ruleXExpression ) ) otherlv_4= ')' ( (lv_expression_5_0= ruleXExpression ) ) ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6677:1: ( ( ( ( () 'synchronized' '(' ) )=> ( () otherlv_1= 'synchronized' otherlv_2= '(' ) ) ( (lv_param_3_0= ruleXExpression ) ) otherlv_4= ')' ( (lv_expression_5_0= ruleXExpression ) ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6677:2: ( ( ( () 'synchronized' '(' ) )=> ( () otherlv_1= 'synchronized' otherlv_2= '(' ) ) ( (lv_param_3_0= ruleXExpression ) ) otherlv_4= ')' ( (lv_expression_5_0= ruleXExpression ) ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6677:2: ( ( ( () 'synchronized' '(' ) )=> ( () otherlv_1= 'synchronized' otherlv_2= '(' ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6677:3: ( ( () 'synchronized' '(' ) )=> ( () otherlv_1= 'synchronized' otherlv_2= '(' ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6680:5: ( () otherlv_1= 'synchronized' otherlv_2= '(' ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6680:6: () otherlv_1= 'synchronized' otherlv_2= '(' { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6680:6: () // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6681:5: { if ( state.backtracking==0 ) { current = forceCreateModelElement( grammarAccess.getXSynchronizedExpressionAccess().getXSynchronizedExpressionAction_0_0_0(), current); } } otherlv_1=(Token)match(input,114,FOLLOW_114_in_ruleXSynchronizedExpression15731); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_1, grammarAccess.getXSynchronizedExpressionAccess().getSynchronizedKeyword_0_0_1()); } otherlv_2=(Token)match(input,22,FOLLOW_22_in_ruleXSynchronizedExpression15743); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_2, grammarAccess.getXSynchronizedExpressionAccess().getLeftParenthesisKeyword_0_0_2()); } } } // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6694:3: ( (lv_param_3_0= ruleXExpression ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6695:1: (lv_param_3_0= ruleXExpression ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6695:1: (lv_param_3_0= ruleXExpression ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6696:3: lv_param_3_0= ruleXExpression { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getXSynchronizedExpressionAccess().getParamXExpressionParserRuleCall_1_0()); } pushFollow(FOLLOW_ruleXExpression_in_ruleXSynchronizedExpression15766); lv_param_3_0=ruleXExpression(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { if (current==null) { current = createModelElementForParent(grammarAccess.getXSynchronizedExpressionRule()); } set( current, "param", lv_param_3_0, "XExpression"); afterParserOrEnumRuleCall(); } } } otherlv_4=(Token)match(input,24,FOLLOW_24_in_ruleXSynchronizedExpression15778); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_4, grammarAccess.getXSynchronizedExpressionAccess().getRightParenthesisKeyword_2()); } // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6716:1: ( (lv_expression_5_0= ruleXExpression ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6717:1: (lv_expression_5_0= ruleXExpression ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6717:1: (lv_expression_5_0= ruleXExpression ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6718:3: lv_expression_5_0= ruleXExpression { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getXSynchronizedExpressionAccess().getExpressionXExpressionParserRuleCall_3_0()); } pushFollow(FOLLOW_ruleXExpression_in_ruleXSynchronizedExpression15799); lv_expression_5_0=ruleXExpression(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { if (current==null) { current = createModelElementForParent(grammarAccess.getXSynchronizedExpressionRule()); } 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 "ruleXSynchronizedExpression" // $ANTLR start "entryRuleXCatchClause" // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6742: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.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6743:2: (iv_ruleXCatchClause= ruleXCatchClause EOF ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6744:2: iv_ruleXCatchClause= ruleXCatchClause EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getXCatchClauseRule()); } pushFollow(FOLLOW_ruleXCatchClause_in_entryRuleXCatchClause15835); iv_ruleXCatchClause=ruleXCatchClause(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current =iv_ruleXCatchClause; } match(input,EOF,FOLLOW_EOF_in_entryRuleXCatchClause15845); if (state.failed) return current; } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleXCatchClause" // $ANTLR start "ruleXCatchClause" // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6751: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.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6754:28: ( ( ( ( 'catch' )=>otherlv_0= 'catch' ) otherlv_1= '(' ( (lv_declaredParam_2_0= ruleFullJvmFormalParameter ) ) otherlv_3= ')' ( (lv_expression_4_0= ruleXExpression ) ) ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6755:1: ( ( ( 'catch' )=>otherlv_0= 'catch' ) otherlv_1= '(' ( (lv_declaredParam_2_0= ruleFullJvmFormalParameter ) ) otherlv_3= ')' ( (lv_expression_4_0= ruleXExpression ) ) ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6755:1: ( ( ( 'catch' )=>otherlv_0= 'catch' ) otherlv_1= '(' ( (lv_declaredParam_2_0= ruleFullJvmFormalParameter ) ) otherlv_3= ')' ( (lv_expression_4_0= ruleXExpression ) ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6755:2: ( ( 'catch' )=>otherlv_0= 'catch' ) otherlv_1= '(' ( (lv_declaredParam_2_0= ruleFullJvmFormalParameter ) ) otherlv_3= ')' ( (lv_expression_4_0= ruleXExpression ) ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6755:2: ( ( 'catch' )=>otherlv_0= 'catch' ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6755:3: ( 'catch' )=>otherlv_0= 'catch' { otherlv_0=(Token)match(input,115,FOLLOW_115_in_ruleXCatchClause15890); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_0, grammarAccess.getXCatchClauseAccess().getCatchKeyword_0()); } } otherlv_1=(Token)match(input,22,FOLLOW_22_in_ruleXCatchClause15903); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_1, grammarAccess.getXCatchClauseAccess().getLeftParenthesisKeyword_1()); } // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6764:1: ( (lv_declaredParam_2_0= ruleFullJvmFormalParameter ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6765:1: (lv_declaredParam_2_0= ruleFullJvmFormalParameter ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6765:1: (lv_declaredParam_2_0= ruleFullJvmFormalParameter ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6766:3: lv_declaredParam_2_0= ruleFullJvmFormalParameter { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getXCatchClauseAccess().getDeclaredParamFullJvmFormalParameterParserRuleCall_2_0()); } pushFollow(FOLLOW_ruleFullJvmFormalParameter_in_ruleXCatchClause15924); 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,24,FOLLOW_24_in_ruleXCatchClause15936); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_3, grammarAccess.getXCatchClauseAccess().getRightParenthesisKeyword_3()); } // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6786:1: ( (lv_expression_4_0= ruleXExpression ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6787:1: (lv_expression_4_0= ruleXExpression ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6787:1: (lv_expression_4_0= ruleXExpression ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6788:3: lv_expression_4_0= ruleXExpression { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getXCatchClauseAccess().getExpressionXExpressionParserRuleCall_4_0()); } pushFollow(FOLLOW_ruleXExpression_in_ruleXCatchClause15957); 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.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6812: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.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6813:2: (iv_ruleQualifiedName= ruleQualifiedName EOF ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6814:2: iv_ruleQualifiedName= ruleQualifiedName EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getQualifiedNameRule()); } pushFollow(FOLLOW_ruleQualifiedName_in_entryRuleQualifiedName15994); iv_ruleQualifiedName=ruleQualifiedName(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current =iv_ruleQualifiedName.getText(); } match(input,EOF,FOLLOW_EOF_in_entryRuleQualifiedName16005); if (state.failed) return current; } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleQualifiedName" // $ANTLR start "ruleQualifiedName" // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6821: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.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6824:28: ( (this_ValidID_0= ruleValidID ( ( ( '.' )=>kw= '.' ) this_ValidID_2= ruleValidID )* ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6825:1: (this_ValidID_0= ruleValidID ( ( ( '.' )=>kw= '.' ) this_ValidID_2= ruleValidID )* ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6825:1: (this_ValidID_0= ruleValidID ( ( ( '.' )=>kw= '.' ) this_ValidID_2= ruleValidID )* ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6826:5: this_ValidID_0= ruleValidID ( ( ( '.' )=>kw= '.' ) this_ValidID_2= ruleValidID )* { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getQualifiedNameAccess().getValidIDParserRuleCall_0()); } pushFollow(FOLLOW_ruleValidID_in_ruleQualifiedName16052); 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.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6836:1: ( ( ( '.' )=>kw= '.' ) this_ValidID_2= ruleValidID )* loop121: do { int alt121=2; int LA121_0 = input.LA(1); if ( (LA121_0==33) ) { int LA121_2 = input.LA(2); if ( (LA121_2==RULE_ID) ) { int LA121_3 = input.LA(3); if ( (synpred50_InternalServicesGrammar()) ) { alt121=1; } } } switch (alt121) { case 1 : // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6836:2: ( ( '.' )=>kw= '.' ) this_ValidID_2= ruleValidID { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6836:2: ( ( '.' )=>kw= '.' ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6836:3: ( '.' )=>kw= '.' { kw=(Token)match(input,33,FOLLOW_33_in_ruleQualifiedName16080); 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_ruleQualifiedName16103); 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 loop121; } } while (true); } } if ( state.backtracking==0 ) { leaveRule(); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleQualifiedName" // $ANTLR start "entryRuleNumber" // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6863: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.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6867:2: (iv_ruleNumber= ruleNumber EOF ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6868:2: iv_ruleNumber= ruleNumber EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getNumberRule()); } pushFollow(FOLLOW_ruleNumber_in_entryRuleNumber16157); iv_ruleNumber=ruleNumber(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current =iv_ruleNumber.getText(); } match(input,EOF,FOLLOW_EOF_in_entryRuleNumber16168); if (state.failed) return current; } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { myHiddenTokenState.restore(); } return current; } // $ANTLR end "entryRuleNumber" // $ANTLR start "ruleNumber" // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6878: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.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6882: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.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6883: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.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6883: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 alt125=2; int LA125_0 = input.LA(1); if ( (LA125_0==RULE_HEX) ) { alt125=1; } else if ( ((LA125_0>=RULE_INT && LA125_0<=RULE_DECIMAL)) ) { alt125=2; } else { if (state.backtracking>0) {state.failed=true; return current;} NoViableAltException nvae = new NoViableAltException("", 125, 0, input); throw nvae; } switch (alt125) { case 1 : // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6883:6: this_HEX_0= RULE_HEX { this_HEX_0=(Token)match(input,RULE_HEX,FOLLOW_RULE_HEX_in_ruleNumber16212); 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.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6891:6: ( (this_INT_1= RULE_INT | this_DECIMAL_2= RULE_DECIMAL ) (kw= '.' (this_INT_4= RULE_INT | this_DECIMAL_5= RULE_DECIMAL ) )? ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6891:6: ( (this_INT_1= RULE_INT | this_DECIMAL_2= RULE_DECIMAL ) (kw= '.' (this_INT_4= RULE_INT | this_DECIMAL_5= RULE_DECIMAL ) )? ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6891:7: (this_INT_1= RULE_INT | this_DECIMAL_2= RULE_DECIMAL ) (kw= '.' (this_INT_4= RULE_INT | this_DECIMAL_5= RULE_DECIMAL ) )? { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6891:7: (this_INT_1= RULE_INT | this_DECIMAL_2= RULE_DECIMAL ) int alt122=2; int LA122_0 = input.LA(1); if ( (LA122_0==RULE_INT) ) { alt122=1; } else if ( (LA122_0==RULE_DECIMAL) ) { 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.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6891:12: this_INT_1= RULE_INT { this_INT_1=(Token)match(input,RULE_INT,FOLLOW_RULE_INT_in_ruleNumber16240); 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.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6899:10: this_DECIMAL_2= RULE_DECIMAL { this_DECIMAL_2=(Token)match(input,RULE_DECIMAL,FOLLOW_RULE_DECIMAL_in_ruleNumber16266); 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.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6906:2: (kw= '.' (this_INT_4= RULE_INT | this_DECIMAL_5= RULE_DECIMAL ) )? int alt124=2; int LA124_0 = input.LA(1); if ( (LA124_0==33) ) { int LA124_1 = input.LA(2); if ( ((LA124_1>=RULE_INT && LA124_1<=RULE_DECIMAL)) ) { alt124=1; } } switch (alt124) { case 1 : // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6907:2: kw= '.' (this_INT_4= RULE_INT | this_DECIMAL_5= RULE_DECIMAL ) { kw=(Token)match(input,33,FOLLOW_33_in_ruleNumber16286); if (state.failed) return current; if ( state.backtracking==0 ) { current.merge(kw); newLeafNode(kw, grammarAccess.getNumberAccess().getFullStopKeyword_1_1_0()); } // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6912:1: (this_INT_4= RULE_INT | this_DECIMAL_5= RULE_DECIMAL ) int alt123=2; int LA123_0 = input.LA(1); if ( (LA123_0==RULE_INT) ) { alt123=1; } else if ( (LA123_0==RULE_DECIMAL) ) { alt123=2; } else { if (state.backtracking>0) {state.failed=true; return current;} NoViableAltException nvae = new NoViableAltException("", 123, 0, input); throw nvae; } switch (alt123) { case 1 : // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6912:6: this_INT_4= RULE_INT { this_INT_4=(Token)match(input,RULE_INT,FOLLOW_RULE_INT_in_ruleNumber16302); 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.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6920:10: this_DECIMAL_5= RULE_DECIMAL { this_DECIMAL_5=(Token)match(input,RULE_DECIMAL,FOLLOW_RULE_DECIMAL_in_ruleNumber16328); 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.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6940: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.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6941:2: (iv_ruleJvmTypeReference= ruleJvmTypeReference EOF ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6942:2: iv_ruleJvmTypeReference= ruleJvmTypeReference EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getJvmTypeReferenceRule()); } pushFollow(FOLLOW_ruleJvmTypeReference_in_entryRuleJvmTypeReference16383); iv_ruleJvmTypeReference=ruleJvmTypeReference(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current =iv_ruleJvmTypeReference; } match(input,EOF,FOLLOW_EOF_in_entryRuleJvmTypeReference16393); if (state.failed) return current; } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleJvmTypeReference" // $ANTLR start "ruleJvmTypeReference" // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6949: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.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6952:28: ( ( (this_JvmParameterizedTypeReference_0= ruleJvmParameterizedTypeReference ( ( ( () ruleArrayBrackets ) )=> ( () ruleArrayBrackets ) )* ) | this_XFunctionTypeRef_3= ruleXFunctionTypeRef ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6953:1: ( (this_JvmParameterizedTypeReference_0= ruleJvmParameterizedTypeReference ( ( ( () ruleArrayBrackets ) )=> ( () ruleArrayBrackets ) )* ) | this_XFunctionTypeRef_3= ruleXFunctionTypeRef ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6953:1: ( (this_JvmParameterizedTypeReference_0= ruleJvmParameterizedTypeReference ( ( ( () ruleArrayBrackets ) )=> ( () ruleArrayBrackets ) )* ) | this_XFunctionTypeRef_3= ruleXFunctionTypeRef ) int alt127=2; int LA127_0 = input.LA(1); if ( (LA127_0==RULE_ID) ) { alt127=1; } else if ( (LA127_0==22||LA127_0==76) ) { alt127=2; } else { if (state.backtracking>0) {state.failed=true; return current;} NoViableAltException nvae = new NoViableAltException("", 127, 0, input); throw nvae; } switch (alt127) { case 1 : // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6953:2: (this_JvmParameterizedTypeReference_0= ruleJvmParameterizedTypeReference ( ( ( () ruleArrayBrackets ) )=> ( () ruleArrayBrackets ) )* ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6953:2: (this_JvmParameterizedTypeReference_0= ruleJvmParameterizedTypeReference ( ( ( () ruleArrayBrackets ) )=> ( () ruleArrayBrackets ) )* ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6954:5: this_JvmParameterizedTypeReference_0= ruleJvmParameterizedTypeReference ( ( ( () ruleArrayBrackets ) )=> ( () ruleArrayBrackets ) )* { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getJvmTypeReferenceAccess().getJvmParameterizedTypeReferenceParserRuleCall_0_0()); } pushFollow(FOLLOW_ruleJvmParameterizedTypeReference_in_ruleJvmTypeReference16441); this_JvmParameterizedTypeReference_0=ruleJvmParameterizedTypeReference(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current = this_JvmParameterizedTypeReference_0; afterParserOrEnumRuleCall(); } // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6962:1: ( ( ( () ruleArrayBrackets ) )=> ( () ruleArrayBrackets ) )* loop126: do { int alt126=2; int LA126_0 = input.LA(1); if ( (LA126_0==56) ) { int LA126_2 = input.LA(2); if ( (LA126_2==57) ) { int LA126_3 = input.LA(3); if ( (synpred51_InternalServicesGrammar()) ) { alt126=1; } } } switch (alt126) { case 1 : // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6962:2: ( ( () ruleArrayBrackets ) )=> ( () ruleArrayBrackets ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6963:24: ( () ruleArrayBrackets ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6963:25: () ruleArrayBrackets { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6963:25: () // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6964: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_ruleJvmTypeReference16477); ruleArrayBrackets(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { afterParserOrEnumRuleCall(); } } } break; default : break loop126; } } while (true); } } break; case 2 : // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6979:5: this_XFunctionTypeRef_3= ruleXFunctionTypeRef { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getJvmTypeReferenceAccess().getXFunctionTypeRefParserRuleCall_1()); } pushFollow(FOLLOW_ruleXFunctionTypeRef_in_ruleJvmTypeReference16508); 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.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6995: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.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6996:2: (iv_ruleArrayBrackets= ruleArrayBrackets EOF ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6997:2: iv_ruleArrayBrackets= ruleArrayBrackets EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getArrayBracketsRule()); } pushFollow(FOLLOW_ruleArrayBrackets_in_entryRuleArrayBrackets16544); iv_ruleArrayBrackets=ruleArrayBrackets(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current =iv_ruleArrayBrackets.getText(); } match(input,EOF,FOLLOW_EOF_in_entryRuleArrayBrackets16555); if (state.failed) return current; } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleArrayBrackets" // $ANTLR start "ruleArrayBrackets" // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7004: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.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7007:28: ( (kw= '[' kw= ']' ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7008:1: (kw= '[' kw= ']' ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7008:1: (kw= '[' kw= ']' ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7009:2: kw= '[' kw= ']' { kw=(Token)match(input,56,FOLLOW_56_in_ruleArrayBrackets16593); if (state.failed) return current; if ( state.backtracking==0 ) { current.merge(kw); newLeafNode(kw, grammarAccess.getArrayBracketsAccess().getLeftSquareBracketKeyword_0()); } kw=(Token)match(input,57,FOLLOW_57_in_ruleArrayBrackets16606); 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.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7028: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.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7029:2: (iv_ruleXFunctionTypeRef= ruleXFunctionTypeRef EOF ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7030:2: iv_ruleXFunctionTypeRef= ruleXFunctionTypeRef EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getXFunctionTypeRefRule()); } pushFollow(FOLLOW_ruleXFunctionTypeRef_in_entryRuleXFunctionTypeRef16646); iv_ruleXFunctionTypeRef=ruleXFunctionTypeRef(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current =iv_ruleXFunctionTypeRef; } match(input,EOF,FOLLOW_EOF_in_entryRuleXFunctionTypeRef16656); if (state.failed) return current; } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleXFunctionTypeRef" // $ANTLR start "ruleXFunctionTypeRef" // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7037: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.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7040: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.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7041: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.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7041: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.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7041: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.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7041:2: (otherlv_0= '(' ( ( (lv_paramTypes_1_0= ruleJvmTypeReference ) ) (otherlv_2= ',' ( (lv_paramTypes_3_0= ruleJvmTypeReference ) ) )* )? otherlv_4= ')' )? int alt130=2; int LA130_0 = input.LA(1); if ( (LA130_0==22) ) { alt130=1; } switch (alt130) { case 1 : // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7041:4: otherlv_0= '(' ( ( (lv_paramTypes_1_0= ruleJvmTypeReference ) ) (otherlv_2= ',' ( (lv_paramTypes_3_0= ruleJvmTypeReference ) ) )* )? otherlv_4= ')' { otherlv_0=(Token)match(input,22,FOLLOW_22_in_ruleXFunctionTypeRef16694); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_0, grammarAccess.getXFunctionTypeRefAccess().getLeftParenthesisKeyword_0_0()); } // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7045:1: ( ( (lv_paramTypes_1_0= ruleJvmTypeReference ) ) (otherlv_2= ',' ( (lv_paramTypes_3_0= ruleJvmTypeReference ) ) )* )? int alt129=2; int LA129_0 = input.LA(1); if ( (LA129_0==RULE_ID||LA129_0==22||LA129_0==76) ) { alt129=1; } switch (alt129) { case 1 : // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7045:2: ( (lv_paramTypes_1_0= ruleJvmTypeReference ) ) (otherlv_2= ',' ( (lv_paramTypes_3_0= ruleJvmTypeReference ) ) )* { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7045:2: ( (lv_paramTypes_1_0= ruleJvmTypeReference ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7046:1: (lv_paramTypes_1_0= ruleJvmTypeReference ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7046:1: (lv_paramTypes_1_0= ruleJvmTypeReference ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7047:3: lv_paramTypes_1_0= ruleJvmTypeReference { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getXFunctionTypeRefAccess().getParamTypesJvmTypeReferenceParserRuleCall_0_1_0_0()); } pushFollow(FOLLOW_ruleJvmTypeReference_in_ruleXFunctionTypeRef16716); 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.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7063:2: (otherlv_2= ',' ( (lv_paramTypes_3_0= ruleJvmTypeReference ) ) )* loop128: do { int alt128=2; int LA128_0 = input.LA(1); if ( (LA128_0==53) ) { alt128=1; } switch (alt128) { case 1 : // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7063:4: otherlv_2= ',' ( (lv_paramTypes_3_0= ruleJvmTypeReference ) ) { otherlv_2=(Token)match(input,53,FOLLOW_53_in_ruleXFunctionTypeRef16729); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_2, grammarAccess.getXFunctionTypeRefAccess().getCommaKeyword_0_1_1_0()); } // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7067:1: ( (lv_paramTypes_3_0= ruleJvmTypeReference ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7068:1: (lv_paramTypes_3_0= ruleJvmTypeReference ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7068:1: (lv_paramTypes_3_0= ruleJvmTypeReference ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7069:3: lv_paramTypes_3_0= ruleJvmTypeReference { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getXFunctionTypeRefAccess().getParamTypesJvmTypeReferenceParserRuleCall_0_1_1_1_0()); } pushFollow(FOLLOW_ruleJvmTypeReference_in_ruleXFunctionTypeRef16750); 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 loop128; } } while (true); } break; } otherlv_4=(Token)match(input,24,FOLLOW_24_in_ruleXFunctionTypeRef16766); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_4, grammarAccess.getXFunctionTypeRefAccess().getRightParenthesisKeyword_0_2()); } } break; } otherlv_5=(Token)match(input,76,FOLLOW_76_in_ruleXFunctionTypeRef16780); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_5, grammarAccess.getXFunctionTypeRefAccess().getEqualsSignGreaterThanSignKeyword_1()); } // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7093:1: ( (lv_returnType_6_0= ruleJvmTypeReference ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7094:1: (lv_returnType_6_0= ruleJvmTypeReference ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7094:1: (lv_returnType_6_0= ruleJvmTypeReference ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7095:3: lv_returnType_6_0= ruleJvmTypeReference { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getXFunctionTypeRefAccess().getReturnTypeJvmTypeReferenceParserRuleCall_2_0()); } pushFollow(FOLLOW_ruleJvmTypeReference_in_ruleXFunctionTypeRef16801); 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.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7119: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.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7120:2: (iv_ruleJvmParameterizedTypeReference= ruleJvmParameterizedTypeReference EOF ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7121:2: iv_ruleJvmParameterizedTypeReference= ruleJvmParameterizedTypeReference EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getJvmParameterizedTypeReferenceRule()); } pushFollow(FOLLOW_ruleJvmParameterizedTypeReference_in_entryRuleJvmParameterizedTypeReference16837); iv_ruleJvmParameterizedTypeReference=ruleJvmParameterizedTypeReference(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current =iv_ruleJvmParameterizedTypeReference; } match(input,EOF,FOLLOW_EOF_in_entryRuleJvmParameterizedTypeReference16847); if (state.failed) return current; } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleJvmParameterizedTypeReference" // $ANTLR start "ruleJvmParameterizedTypeReference" // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7128:1: ruleJvmParameterizedTypeReference returns [EObject current=null] : ( ( ( ruleQualifiedName ) ) ( ( ( '<' )=>otherlv_1= '<' ) ( (lv_arguments_2_0= ruleJvmArgumentTypeReference ) ) (otherlv_3= ',' ( (lv_arguments_4_0= ruleJvmArgumentTypeReference ) ) )* otherlv_5= '>' ( ( ( ( () '.' ) )=> ( () otherlv_7= '.' ) ) ( ( ruleValidID ) ) ( ( ( '<' )=>otherlv_9= '<' ) ( (lv_arguments_10_0= ruleJvmArgumentTypeReference ) ) (otherlv_11= ',' ( (lv_arguments_12_0= ruleJvmArgumentTypeReference ) ) )* otherlv_13= '>' )? )* )? ) ; public final EObject ruleJvmParameterizedTypeReference() 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_11=null; Token otherlv_13=null; EObject lv_arguments_2_0 = null; EObject lv_arguments_4_0 = null; EObject lv_arguments_10_0 = null; EObject lv_arguments_12_0 = null; enterRule(); try { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7131:28: ( ( ( ( ruleQualifiedName ) ) ( ( ( '<' )=>otherlv_1= '<' ) ( (lv_arguments_2_0= ruleJvmArgumentTypeReference ) ) (otherlv_3= ',' ( (lv_arguments_4_0= ruleJvmArgumentTypeReference ) ) )* otherlv_5= '>' ( ( ( ( () '.' ) )=> ( () otherlv_7= '.' ) ) ( ( ruleValidID ) ) ( ( ( '<' )=>otherlv_9= '<' ) ( (lv_arguments_10_0= ruleJvmArgumentTypeReference ) ) (otherlv_11= ',' ( (lv_arguments_12_0= ruleJvmArgumentTypeReference ) ) )* otherlv_13= '>' )? )* )? ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7132:1: ( ( ( ruleQualifiedName ) ) ( ( ( '<' )=>otherlv_1= '<' ) ( (lv_arguments_2_0= ruleJvmArgumentTypeReference ) ) (otherlv_3= ',' ( (lv_arguments_4_0= ruleJvmArgumentTypeReference ) ) )* otherlv_5= '>' ( ( ( ( () '.' ) )=> ( () otherlv_7= '.' ) ) ( ( ruleValidID ) ) ( ( ( '<' )=>otherlv_9= '<' ) ( (lv_arguments_10_0= ruleJvmArgumentTypeReference ) ) (otherlv_11= ',' ( (lv_arguments_12_0= ruleJvmArgumentTypeReference ) ) )* otherlv_13= '>' )? )* )? ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7132:1: ( ( ( ruleQualifiedName ) ) ( ( ( '<' )=>otherlv_1= '<' ) ( (lv_arguments_2_0= ruleJvmArgumentTypeReference ) ) (otherlv_3= ',' ( (lv_arguments_4_0= ruleJvmArgumentTypeReference ) ) )* otherlv_5= '>' ( ( ( ( () '.' ) )=> ( () otherlv_7= '.' ) ) ( ( ruleValidID ) ) ( ( ( '<' )=>otherlv_9= '<' ) ( (lv_arguments_10_0= ruleJvmArgumentTypeReference ) ) (otherlv_11= ',' ( (lv_arguments_12_0= ruleJvmArgumentTypeReference ) ) )* otherlv_13= '>' )? )* )? ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7132:2: ( ( ruleQualifiedName ) ) ( ( ( '<' )=>otherlv_1= '<' ) ( (lv_arguments_2_0= ruleJvmArgumentTypeReference ) ) (otherlv_3= ',' ( (lv_arguments_4_0= ruleJvmArgumentTypeReference ) ) )* otherlv_5= '>' ( ( ( ( () '.' ) )=> ( () otherlv_7= '.' ) ) ( ( ruleValidID ) ) ( ( ( '<' )=>otherlv_9= '<' ) ( (lv_arguments_10_0= ruleJvmArgumentTypeReference ) ) (otherlv_11= ',' ( (lv_arguments_12_0= ruleJvmArgumentTypeReference ) ) )* otherlv_13= '>' )? )* )? { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7132:2: ( ( ruleQualifiedName ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7133:1: ( ruleQualifiedName ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7133:1: ( ruleQualifiedName ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7134: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_ruleJvmParameterizedTypeReference16895); ruleQualifiedName(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { afterParserOrEnumRuleCall(); } } } // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7147:2: ( ( ( '<' )=>otherlv_1= '<' ) ( (lv_arguments_2_0= ruleJvmArgumentTypeReference ) ) (otherlv_3= ',' ( (lv_arguments_4_0= ruleJvmArgumentTypeReference ) ) )* otherlv_5= '>' ( ( ( ( () '.' ) )=> ( () otherlv_7= '.' ) ) ( ( ruleValidID ) ) ( ( ( '<' )=>otherlv_9= '<' ) ( (lv_arguments_10_0= ruleJvmArgumentTypeReference ) ) (otherlv_11= ',' ( (lv_arguments_12_0= ruleJvmArgumentTypeReference ) ) )* otherlv_13= '>' )? )* )? int alt135=2; alt135 = dfa135.predict(input); switch (alt135) { case 1 : // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7147:3: ( ( '<' )=>otherlv_1= '<' ) ( (lv_arguments_2_0= ruleJvmArgumentTypeReference ) ) (otherlv_3= ',' ( (lv_arguments_4_0= ruleJvmArgumentTypeReference ) ) )* otherlv_5= '>' ( ( ( ( () '.' ) )=> ( () otherlv_7= '.' ) ) ( ( ruleValidID ) ) ( ( ( '<' )=>otherlv_9= '<' ) ( (lv_arguments_10_0= ruleJvmArgumentTypeReference ) ) (otherlv_11= ',' ( (lv_arguments_12_0= ruleJvmArgumentTypeReference ) ) )* otherlv_13= '>' )? )* { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7147:3: ( ( '<' )=>otherlv_1= '<' ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7147:4: ( '<' )=>otherlv_1= '<' { otherlv_1=(Token)match(input,63,FOLLOW_63_in_ruleJvmParameterizedTypeReference16916); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_1, grammarAccess.getJvmParameterizedTypeReferenceAccess().getLessThanSignKeyword_1_0()); } } // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7152:2: ( (lv_arguments_2_0= ruleJvmArgumentTypeReference ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7153:1: (lv_arguments_2_0= ruleJvmArgumentTypeReference ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7153:1: (lv_arguments_2_0= ruleJvmArgumentTypeReference ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7154:3: lv_arguments_2_0= ruleJvmArgumentTypeReference { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getJvmParameterizedTypeReferenceAccess().getArgumentsJvmArgumentTypeReferenceParserRuleCall_1_1_0()); } pushFollow(FOLLOW_ruleJvmArgumentTypeReference_in_ruleJvmParameterizedTypeReference16938); 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.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7170:2: (otherlv_3= ',' ( (lv_arguments_4_0= ruleJvmArgumentTypeReference ) ) )* loop131: do { int alt131=2; int LA131_0 = input.LA(1); if ( (LA131_0==53) ) { alt131=1; } switch (alt131) { case 1 : // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7170:4: otherlv_3= ',' ( (lv_arguments_4_0= ruleJvmArgumentTypeReference ) ) { otherlv_3=(Token)match(input,53,FOLLOW_53_in_ruleJvmParameterizedTypeReference16951); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_3, grammarAccess.getJvmParameterizedTypeReferenceAccess().getCommaKeyword_1_2_0()); } // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7174:1: ( (lv_arguments_4_0= ruleJvmArgumentTypeReference ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7175:1: (lv_arguments_4_0= ruleJvmArgumentTypeReference ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7175:1: (lv_arguments_4_0= ruleJvmArgumentTypeReference ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7176:3: lv_arguments_4_0= ruleJvmArgumentTypeReference { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getJvmParameterizedTypeReferenceAccess().getArgumentsJvmArgumentTypeReferenceParserRuleCall_1_2_1_0()); } pushFollow(FOLLOW_ruleJvmArgumentTypeReference_in_ruleJvmParameterizedTypeReference16972); 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 loop131; } } while (true); otherlv_5=(Token)match(input,64,FOLLOW_64_in_ruleJvmParameterizedTypeReference16986); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_5, grammarAccess.getJvmParameterizedTypeReferenceAccess().getGreaterThanSignKeyword_1_3()); } // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7196:1: ( ( ( ( () '.' ) )=> ( () otherlv_7= '.' ) ) ( ( ruleValidID ) ) ( ( ( '<' )=>otherlv_9= '<' ) ( (lv_arguments_10_0= ruleJvmArgumentTypeReference ) ) (otherlv_11= ',' ( (lv_arguments_12_0= ruleJvmArgumentTypeReference ) ) )* otherlv_13= '>' )? )* loop134: do { int alt134=2; int LA134_0 = input.LA(1); if ( (LA134_0==33) ) { int LA134_2 = input.LA(2); if ( (LA134_2==RULE_ID) ) { int LA134_3 = input.LA(3); if ( (synpred53_InternalServicesGrammar()) ) { alt134=1; } } } switch (alt134) { case 1 : // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7196:2: ( ( ( () '.' ) )=> ( () otherlv_7= '.' ) ) ( ( ruleValidID ) ) ( ( ( '<' )=>otherlv_9= '<' ) ( (lv_arguments_10_0= ruleJvmArgumentTypeReference ) ) (otherlv_11= ',' ( (lv_arguments_12_0= ruleJvmArgumentTypeReference ) ) )* otherlv_13= '>' )? { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7196:2: ( ( ( () '.' ) )=> ( () otherlv_7= '.' ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7196:3: ( ( () '.' ) )=> ( () otherlv_7= '.' ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7198:5: ( () otherlv_7= '.' ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7198:6: () otherlv_7= '.' { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7198:6: () // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7199:5: { if ( state.backtracking==0 ) { current = forceCreateModelElementAndSet( grammarAccess.getJvmParameterizedTypeReferenceAccess().getJvmInnerTypeReferenceOuterAction_1_4_0_0_0(), current); } } otherlv_7=(Token)match(input,33,FOLLOW_33_in_ruleJvmParameterizedTypeReference17022); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_7, grammarAccess.getJvmParameterizedTypeReferenceAccess().getFullStopKeyword_1_4_0_0_1()); } } } // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7208:3: ( ( ruleValidID ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7209:1: ( ruleValidID ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7209:1: ( ruleValidID ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7210:3: ruleValidID { if ( state.backtracking==0 ) { if (current==null) { current = createModelElement(grammarAccess.getJvmParameterizedTypeReferenceRule()); } } if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getJvmParameterizedTypeReferenceAccess().getTypeJvmTypeCrossReference_1_4_1_0()); } pushFollow(FOLLOW_ruleValidID_in_ruleJvmParameterizedTypeReference17047); ruleValidID(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { afterParserOrEnumRuleCall(); } } } // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7223:2: ( ( ( '<' )=>otherlv_9= '<' ) ( (lv_arguments_10_0= ruleJvmArgumentTypeReference ) ) (otherlv_11= ',' ( (lv_arguments_12_0= ruleJvmArgumentTypeReference ) ) )* otherlv_13= '>' )? int alt133=2; alt133 = dfa133.predict(input); switch (alt133) { case 1 : // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7223:3: ( ( '<' )=>otherlv_9= '<' ) ( (lv_arguments_10_0= ruleJvmArgumentTypeReference ) ) (otherlv_11= ',' ( (lv_arguments_12_0= ruleJvmArgumentTypeReference ) ) )* otherlv_13= '>' { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7223:3: ( ( '<' )=>otherlv_9= '<' ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7223:4: ( '<' )=>otherlv_9= '<' { otherlv_9=(Token)match(input,63,FOLLOW_63_in_ruleJvmParameterizedTypeReference17068); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_9, grammarAccess.getJvmParameterizedTypeReferenceAccess().getLessThanSignKeyword_1_4_2_0()); } } // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7228:2: ( (lv_arguments_10_0= ruleJvmArgumentTypeReference ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7229:1: (lv_arguments_10_0= ruleJvmArgumentTypeReference ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7229:1: (lv_arguments_10_0= ruleJvmArgumentTypeReference ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7230:3: lv_arguments_10_0= ruleJvmArgumentTypeReference { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getJvmParameterizedTypeReferenceAccess().getArgumentsJvmArgumentTypeReferenceParserRuleCall_1_4_2_1_0()); } pushFollow(FOLLOW_ruleJvmArgumentTypeReference_in_ruleJvmParameterizedTypeReference17090); lv_arguments_10_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_10_0, "JvmArgumentTypeReference"); afterParserOrEnumRuleCall(); } } } // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7246:2: (otherlv_11= ',' ( (lv_arguments_12_0= ruleJvmArgumentTypeReference ) ) )* loop132: do { int alt132=2; int LA132_0 = input.LA(1); if ( (LA132_0==53) ) { alt132=1; } switch (alt132) { case 1 : // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7246:4: otherlv_11= ',' ( (lv_arguments_12_0= ruleJvmArgumentTypeReference ) ) { otherlv_11=(Token)match(input,53,FOLLOW_53_in_ruleJvmParameterizedTypeReference17103); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_11, grammarAccess.getJvmParameterizedTypeReferenceAccess().getCommaKeyword_1_4_2_2_0()); } // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7250:1: ( (lv_arguments_12_0= ruleJvmArgumentTypeReference ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7251:1: (lv_arguments_12_0= ruleJvmArgumentTypeReference ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7251:1: (lv_arguments_12_0= ruleJvmArgumentTypeReference ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7252:3: lv_arguments_12_0= ruleJvmArgumentTypeReference { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getJvmParameterizedTypeReferenceAccess().getArgumentsJvmArgumentTypeReferenceParserRuleCall_1_4_2_2_1_0()); } pushFollow(FOLLOW_ruleJvmArgumentTypeReference_in_ruleJvmParameterizedTypeReference17124); lv_arguments_12_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_12_0, "JvmArgumentTypeReference"); afterParserOrEnumRuleCall(); } } } } break; default : break loop132; } } while (true); otherlv_13=(Token)match(input,64,FOLLOW_64_in_ruleJvmParameterizedTypeReference17138); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_13, grammarAccess.getJvmParameterizedTypeReferenceAccess().getGreaterThanSignKeyword_1_4_2_3()); } } break; } } break; default : break loop134; } } while (true); } break; } } } if ( state.backtracking==0 ) { leaveRule(); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleJvmParameterizedTypeReference" // $ANTLR start "entryRuleJvmArgumentTypeReference" // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7280: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.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7281:2: (iv_ruleJvmArgumentTypeReference= ruleJvmArgumentTypeReference EOF ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7282:2: iv_ruleJvmArgumentTypeReference= ruleJvmArgumentTypeReference EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getJvmArgumentTypeReferenceRule()); } pushFollow(FOLLOW_ruleJvmArgumentTypeReference_in_entryRuleJvmArgumentTypeReference17180); iv_ruleJvmArgumentTypeReference=ruleJvmArgumentTypeReference(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current =iv_ruleJvmArgumentTypeReference; } match(input,EOF,FOLLOW_EOF_in_entryRuleJvmArgumentTypeReference17190); if (state.failed) return current; } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleJvmArgumentTypeReference" // $ANTLR start "ruleJvmArgumentTypeReference" // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7289: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.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7292:28: ( (this_JvmTypeReference_0= ruleJvmTypeReference | this_JvmWildcardTypeReference_1= ruleJvmWildcardTypeReference ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7293:1: (this_JvmTypeReference_0= ruleJvmTypeReference | this_JvmWildcardTypeReference_1= ruleJvmWildcardTypeReference ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7293:1: (this_JvmTypeReference_0= ruleJvmTypeReference | this_JvmWildcardTypeReference_1= ruleJvmWildcardTypeReference ) int alt136=2; int LA136_0 = input.LA(1); if ( (LA136_0==RULE_ID||LA136_0==22||LA136_0==76) ) { alt136=1; } else if ( (LA136_0==116) ) { alt136=2; } else { if (state.backtracking>0) {state.failed=true; return current;} NoViableAltException nvae = new NoViableAltException("", 136, 0, input); throw nvae; } switch (alt136) { case 1 : // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7294:5: this_JvmTypeReference_0= ruleJvmTypeReference { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getJvmArgumentTypeReferenceAccess().getJvmTypeReferenceParserRuleCall_0()); } pushFollow(FOLLOW_ruleJvmTypeReference_in_ruleJvmArgumentTypeReference17237); this_JvmTypeReference_0=ruleJvmTypeReference(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current = this_JvmTypeReference_0; afterParserOrEnumRuleCall(); } } break; case 2 : // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7304:5: this_JvmWildcardTypeReference_1= ruleJvmWildcardTypeReference { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getJvmArgumentTypeReferenceAccess().getJvmWildcardTypeReferenceParserRuleCall_1()); } pushFollow(FOLLOW_ruleJvmWildcardTypeReference_in_ruleJvmArgumentTypeReference17264); 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.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7320: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.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7321:2: (iv_ruleJvmWildcardTypeReference= ruleJvmWildcardTypeReference EOF ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7322:2: iv_ruleJvmWildcardTypeReference= ruleJvmWildcardTypeReference EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getJvmWildcardTypeReferenceRule()); } pushFollow(FOLLOW_ruleJvmWildcardTypeReference_in_entryRuleJvmWildcardTypeReference17299); iv_ruleJvmWildcardTypeReference=ruleJvmWildcardTypeReference(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current =iv_ruleJvmWildcardTypeReference; } match(input,EOF,FOLLOW_EOF_in_entryRuleJvmWildcardTypeReference17309); if (state.failed) return current; } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleJvmWildcardTypeReference" // $ANTLR start "ruleJvmWildcardTypeReference" // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7329:1: ruleJvmWildcardTypeReference returns [EObject current=null] : ( () otherlv_1= '?' ( ( ( (lv_constraints_2_0= ruleJvmUpperBound ) ) ( (lv_constraints_3_0= ruleJvmUpperBoundAnded ) )* ) | ( ( (lv_constraints_4_0= ruleJvmLowerBound ) ) ( (lv_constraints_5_0= ruleJvmLowerBoundAnded ) )* ) )? ) ; 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; EObject lv_constraints_4_0 = null; EObject lv_constraints_5_0 = null; enterRule(); try { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7332:28: ( ( () otherlv_1= '?' ( ( ( (lv_constraints_2_0= ruleJvmUpperBound ) ) ( (lv_constraints_3_0= ruleJvmUpperBoundAnded ) )* ) | ( ( (lv_constraints_4_0= ruleJvmLowerBound ) ) ( (lv_constraints_5_0= ruleJvmLowerBoundAnded ) )* ) )? ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7333:1: ( () otherlv_1= '?' ( ( ( (lv_constraints_2_0= ruleJvmUpperBound ) ) ( (lv_constraints_3_0= ruleJvmUpperBoundAnded ) )* ) | ( ( (lv_constraints_4_0= ruleJvmLowerBound ) ) ( (lv_constraints_5_0= ruleJvmLowerBoundAnded ) )* ) )? ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7333:1: ( () otherlv_1= '?' ( ( ( (lv_constraints_2_0= ruleJvmUpperBound ) ) ( (lv_constraints_3_0= ruleJvmUpperBoundAnded ) )* ) | ( ( (lv_constraints_4_0= ruleJvmLowerBound ) ) ( (lv_constraints_5_0= ruleJvmLowerBoundAnded ) )* ) )? ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7333:2: () otherlv_1= '?' ( ( ( (lv_constraints_2_0= ruleJvmUpperBound ) ) ( (lv_constraints_3_0= ruleJvmUpperBoundAnded ) )* ) | ( ( (lv_constraints_4_0= ruleJvmLowerBound ) ) ( (lv_constraints_5_0= ruleJvmLowerBoundAnded ) )* ) )? { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7333:2: () // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7334:5: { if ( state.backtracking==0 ) { current = forceCreateModelElement( grammarAccess.getJvmWildcardTypeReferenceAccess().getJvmWildcardTypeReferenceAction_0(), current); } } otherlv_1=(Token)match(input,116,FOLLOW_116_in_ruleJvmWildcardTypeReference17355); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_1, grammarAccess.getJvmWildcardTypeReferenceAccess().getQuestionMarkKeyword_1()); } // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7343:1: ( ( ( (lv_constraints_2_0= ruleJvmUpperBound ) ) ( (lv_constraints_3_0= ruleJvmUpperBoundAnded ) )* ) | ( ( (lv_constraints_4_0= ruleJvmLowerBound ) ) ( (lv_constraints_5_0= ruleJvmLowerBoundAnded ) )* ) )? int alt139=3; int LA139_0 = input.LA(1); if ( (LA139_0==101) ) { alt139=1; } else if ( (LA139_0==104) ) { alt139=2; } switch (alt139) { case 1 : // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7343:2: ( ( (lv_constraints_2_0= ruleJvmUpperBound ) ) ( (lv_constraints_3_0= ruleJvmUpperBoundAnded ) )* ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7343:2: ( ( (lv_constraints_2_0= ruleJvmUpperBound ) ) ( (lv_constraints_3_0= ruleJvmUpperBoundAnded ) )* ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7343:3: ( (lv_constraints_2_0= ruleJvmUpperBound ) ) ( (lv_constraints_3_0= ruleJvmUpperBoundAnded ) )* { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7343:3: ( (lv_constraints_2_0= ruleJvmUpperBound ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7344:1: (lv_constraints_2_0= ruleJvmUpperBound ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7344:1: (lv_constraints_2_0= ruleJvmUpperBound ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7345:3: lv_constraints_2_0= ruleJvmUpperBound { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getJvmWildcardTypeReferenceAccess().getConstraintsJvmUpperBoundParserRuleCall_2_0_0_0()); } pushFollow(FOLLOW_ruleJvmUpperBound_in_ruleJvmWildcardTypeReference17378); 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(); } } } // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7361:2: ( (lv_constraints_3_0= ruleJvmUpperBoundAnded ) )* loop137: do { int alt137=2; int LA137_0 = input.LA(1); if ( (LA137_0==117) ) { alt137=1; } switch (alt137) { case 1 : // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7362:1: (lv_constraints_3_0= ruleJvmUpperBoundAnded ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7362:1: (lv_constraints_3_0= ruleJvmUpperBoundAnded ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7363:3: lv_constraints_3_0= ruleJvmUpperBoundAnded { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getJvmWildcardTypeReferenceAccess().getConstraintsJvmUpperBoundAndedParserRuleCall_2_0_1_0()); } pushFollow(FOLLOW_ruleJvmUpperBoundAnded_in_ruleJvmWildcardTypeReference17399); lv_constraints_3_0=ruleJvmUpperBoundAnded(); 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, "JvmUpperBoundAnded"); afterParserOrEnumRuleCall(); } } } break; default : break loop137; } } while (true); } } break; case 2 : // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7380:6: ( ( (lv_constraints_4_0= ruleJvmLowerBound ) ) ( (lv_constraints_5_0= ruleJvmLowerBoundAnded ) )* ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7380:6: ( ( (lv_constraints_4_0= ruleJvmLowerBound ) ) ( (lv_constraints_5_0= ruleJvmLowerBoundAnded ) )* ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7380:7: ( (lv_constraints_4_0= ruleJvmLowerBound ) ) ( (lv_constraints_5_0= ruleJvmLowerBoundAnded ) )* { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7380:7: ( (lv_constraints_4_0= ruleJvmLowerBound ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7381:1: (lv_constraints_4_0= ruleJvmLowerBound ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7381:1: (lv_constraints_4_0= ruleJvmLowerBound ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7382:3: lv_constraints_4_0= ruleJvmLowerBound { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getJvmWildcardTypeReferenceAccess().getConstraintsJvmLowerBoundParserRuleCall_2_1_0_0()); } pushFollow(FOLLOW_ruleJvmLowerBound_in_ruleJvmWildcardTypeReference17429); lv_constraints_4_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_4_0, "JvmLowerBound"); afterParserOrEnumRuleCall(); } } } // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7398:2: ( (lv_constraints_5_0= ruleJvmLowerBoundAnded ) )* loop138: do { int alt138=2; int LA138_0 = input.LA(1); if ( (LA138_0==117) ) { alt138=1; } switch (alt138) { case 1 : // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7399:1: (lv_constraints_5_0= ruleJvmLowerBoundAnded ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7399:1: (lv_constraints_5_0= ruleJvmLowerBoundAnded ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7400:3: lv_constraints_5_0= ruleJvmLowerBoundAnded { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getJvmWildcardTypeReferenceAccess().getConstraintsJvmLowerBoundAndedParserRuleCall_2_1_1_0()); } pushFollow(FOLLOW_ruleJvmLowerBoundAnded_in_ruleJvmWildcardTypeReference17450); lv_constraints_5_0=ruleJvmLowerBoundAnded(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { if (current==null) { current = createModelElementForParent(grammarAccess.getJvmWildcardTypeReferenceRule()); } add( current, "constraints", lv_constraints_5_0, "JvmLowerBoundAnded"); afterParserOrEnumRuleCall(); } } } break; default : break loop138; } } while (true); } } break; } } } if ( state.backtracking==0 ) { leaveRule(); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleJvmWildcardTypeReference" // $ANTLR start "entryRuleJvmUpperBound" // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7424: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.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7425:2: (iv_ruleJvmUpperBound= ruleJvmUpperBound EOF ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7426:2: iv_ruleJvmUpperBound= ruleJvmUpperBound EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getJvmUpperBoundRule()); } pushFollow(FOLLOW_ruleJvmUpperBound_in_entryRuleJvmUpperBound17490); iv_ruleJvmUpperBound=ruleJvmUpperBound(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current =iv_ruleJvmUpperBound; } match(input,EOF,FOLLOW_EOF_in_entryRuleJvmUpperBound17500); if (state.failed) return current; } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleJvmUpperBound" // $ANTLR start "ruleJvmUpperBound" // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7433: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.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7436:28: ( (otherlv_0= 'extends' ( (lv_typeReference_1_0= ruleJvmTypeReference ) ) ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7437:1: (otherlv_0= 'extends' ( (lv_typeReference_1_0= ruleJvmTypeReference ) ) ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7437:1: (otherlv_0= 'extends' ( (lv_typeReference_1_0= ruleJvmTypeReference ) ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7437:3: otherlv_0= 'extends' ( (lv_typeReference_1_0= ruleJvmTypeReference ) ) { otherlv_0=(Token)match(input,101,FOLLOW_101_in_ruleJvmUpperBound17537); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_0, grammarAccess.getJvmUpperBoundAccess().getExtendsKeyword_0()); } // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7441:1: ( (lv_typeReference_1_0= ruleJvmTypeReference ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7442:1: (lv_typeReference_1_0= ruleJvmTypeReference ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7442:1: (lv_typeReference_1_0= ruleJvmTypeReference ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7443:3: lv_typeReference_1_0= ruleJvmTypeReference { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getJvmUpperBoundAccess().getTypeReferenceJvmTypeReferenceParserRuleCall_1_0()); } pushFollow(FOLLOW_ruleJvmTypeReference_in_ruleJvmUpperBound17558); 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.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7467: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.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7468:2: (iv_ruleJvmUpperBoundAnded= ruleJvmUpperBoundAnded EOF ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7469:2: iv_ruleJvmUpperBoundAnded= ruleJvmUpperBoundAnded EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getJvmUpperBoundAndedRule()); } pushFollow(FOLLOW_ruleJvmUpperBoundAnded_in_entryRuleJvmUpperBoundAnded17594); iv_ruleJvmUpperBoundAnded=ruleJvmUpperBoundAnded(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current =iv_ruleJvmUpperBoundAnded; } match(input,EOF,FOLLOW_EOF_in_entryRuleJvmUpperBoundAnded17604); if (state.failed) return current; } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleJvmUpperBoundAnded" // $ANTLR start "ruleJvmUpperBoundAnded" // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7476: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.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7479:28: ( (otherlv_0= '&' ( (lv_typeReference_1_0= ruleJvmTypeReference ) ) ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7480:1: (otherlv_0= '&' ( (lv_typeReference_1_0= ruleJvmTypeReference ) ) ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7480:1: (otherlv_0= '&' ( (lv_typeReference_1_0= ruleJvmTypeReference ) ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7480:3: otherlv_0= '&' ( (lv_typeReference_1_0= ruleJvmTypeReference ) ) { otherlv_0=(Token)match(input,117,FOLLOW_117_in_ruleJvmUpperBoundAnded17641); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_0, grammarAccess.getJvmUpperBoundAndedAccess().getAmpersandKeyword_0()); } // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7484:1: ( (lv_typeReference_1_0= ruleJvmTypeReference ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7485:1: (lv_typeReference_1_0= ruleJvmTypeReference ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7485:1: (lv_typeReference_1_0= ruleJvmTypeReference ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7486:3: lv_typeReference_1_0= ruleJvmTypeReference { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getJvmUpperBoundAndedAccess().getTypeReferenceJvmTypeReferenceParserRuleCall_1_0()); } pushFollow(FOLLOW_ruleJvmTypeReference_in_ruleJvmUpperBoundAnded17662); 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.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7510: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.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7511:2: (iv_ruleJvmLowerBound= ruleJvmLowerBound EOF ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7512:2: iv_ruleJvmLowerBound= ruleJvmLowerBound EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getJvmLowerBoundRule()); } pushFollow(FOLLOW_ruleJvmLowerBound_in_entryRuleJvmLowerBound17698); iv_ruleJvmLowerBound=ruleJvmLowerBound(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current =iv_ruleJvmLowerBound; } match(input,EOF,FOLLOW_EOF_in_entryRuleJvmLowerBound17708); if (state.failed) return current; } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleJvmLowerBound" // $ANTLR start "ruleJvmLowerBound" // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7519: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.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7522:28: ( (otherlv_0= 'super' ( (lv_typeReference_1_0= ruleJvmTypeReference ) ) ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7523:1: (otherlv_0= 'super' ( (lv_typeReference_1_0= ruleJvmTypeReference ) ) ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7523:1: (otherlv_0= 'super' ( (lv_typeReference_1_0= ruleJvmTypeReference ) ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7523:3: otherlv_0= 'super' ( (lv_typeReference_1_0= ruleJvmTypeReference ) ) { otherlv_0=(Token)match(input,104,FOLLOW_104_in_ruleJvmLowerBound17745); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_0, grammarAccess.getJvmLowerBoundAccess().getSuperKeyword_0()); } // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7527:1: ( (lv_typeReference_1_0= ruleJvmTypeReference ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7528:1: (lv_typeReference_1_0= ruleJvmTypeReference ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7528:1: (lv_typeReference_1_0= ruleJvmTypeReference ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7529:3: lv_typeReference_1_0= ruleJvmTypeReference { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getJvmLowerBoundAccess().getTypeReferenceJvmTypeReferenceParserRuleCall_1_0()); } pushFollow(FOLLOW_ruleJvmTypeReference_in_ruleJvmLowerBound17766); 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 "entryRuleJvmLowerBoundAnded" // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7553:1: entryRuleJvmLowerBoundAnded returns [EObject current=null] : iv_ruleJvmLowerBoundAnded= ruleJvmLowerBoundAnded EOF ; public final EObject entryRuleJvmLowerBoundAnded() throws RecognitionException { EObject current = null; EObject iv_ruleJvmLowerBoundAnded = null; try { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7554:2: (iv_ruleJvmLowerBoundAnded= ruleJvmLowerBoundAnded EOF ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7555:2: iv_ruleJvmLowerBoundAnded= ruleJvmLowerBoundAnded EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getJvmLowerBoundAndedRule()); } pushFollow(FOLLOW_ruleJvmLowerBoundAnded_in_entryRuleJvmLowerBoundAnded17802); iv_ruleJvmLowerBoundAnded=ruleJvmLowerBoundAnded(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current =iv_ruleJvmLowerBoundAnded; } match(input,EOF,FOLLOW_EOF_in_entryRuleJvmLowerBoundAnded17812); if (state.failed) return current; } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleJvmLowerBoundAnded" // $ANTLR start "ruleJvmLowerBoundAnded" // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7562:1: ruleJvmLowerBoundAnded returns [EObject current=null] : (otherlv_0= '&' ( (lv_typeReference_1_0= ruleJvmTypeReference ) ) ) ; public final EObject ruleJvmLowerBoundAnded() throws RecognitionException { EObject current = null; Token otherlv_0=null; EObject lv_typeReference_1_0 = null; enterRule(); try { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7565:28: ( (otherlv_0= '&' ( (lv_typeReference_1_0= ruleJvmTypeReference ) ) ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7566:1: (otherlv_0= '&' ( (lv_typeReference_1_0= ruleJvmTypeReference ) ) ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7566:1: (otherlv_0= '&' ( (lv_typeReference_1_0= ruleJvmTypeReference ) ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7566:3: otherlv_0= '&' ( (lv_typeReference_1_0= ruleJvmTypeReference ) ) { otherlv_0=(Token)match(input,117,FOLLOW_117_in_ruleJvmLowerBoundAnded17849); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_0, grammarAccess.getJvmLowerBoundAndedAccess().getAmpersandKeyword_0()); } // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7570:1: ( (lv_typeReference_1_0= ruleJvmTypeReference ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7571:1: (lv_typeReference_1_0= ruleJvmTypeReference ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7571:1: (lv_typeReference_1_0= ruleJvmTypeReference ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7572:3: lv_typeReference_1_0= ruleJvmTypeReference { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getJvmLowerBoundAndedAccess().getTypeReferenceJvmTypeReferenceParserRuleCall_1_0()); } pushFollow(FOLLOW_ruleJvmTypeReference_in_ruleJvmLowerBoundAnded17870); lv_typeReference_1_0=ruleJvmTypeReference(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { if (current==null) { current = createModelElementForParent(grammarAccess.getJvmLowerBoundAndedRule()); } 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 "ruleJvmLowerBoundAnded" // $ANTLR start "entryRuleQualifiedNameWithWildcard" // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7598: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.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7599:2: (iv_ruleQualifiedNameWithWildcard= ruleQualifiedNameWithWildcard EOF ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7600:2: iv_ruleQualifiedNameWithWildcard= ruleQualifiedNameWithWildcard EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getQualifiedNameWithWildcardRule()); } pushFollow(FOLLOW_ruleQualifiedNameWithWildcard_in_entryRuleQualifiedNameWithWildcard17909); iv_ruleQualifiedNameWithWildcard=ruleQualifiedNameWithWildcard(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current =iv_ruleQualifiedNameWithWildcard.getText(); } match(input,EOF,FOLLOW_EOF_in_entryRuleQualifiedNameWithWildcard17920); if (state.failed) return current; } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleQualifiedNameWithWildcard" // $ANTLR start "ruleQualifiedNameWithWildcard" // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7607: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.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7610:28: ( (this_QualifiedName_0= ruleQualifiedName kw= '.' kw= '*' ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7611:1: (this_QualifiedName_0= ruleQualifiedName kw= '.' kw= '*' ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7611:1: (this_QualifiedName_0= ruleQualifiedName kw= '.' kw= '*' ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7612:5: this_QualifiedName_0= ruleQualifiedName kw= '.' kw= '*' { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getQualifiedNameWithWildcardAccess().getQualifiedNameParserRuleCall_0()); } pushFollow(FOLLOW_ruleQualifiedName_in_ruleQualifiedNameWithWildcard17967); 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,33,FOLLOW_33_in_ruleQualifiedNameWithWildcard17985); if (state.failed) return current; if ( state.backtracking==0 ) { current.merge(kw); newLeafNode(kw, grammarAccess.getQualifiedNameWithWildcardAccess().getFullStopKeyword_1()); } kw=(Token)match(input,34,FOLLOW_34_in_ruleQualifiedNameWithWildcard17998); 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.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7642: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.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7643:2: (iv_ruleValidID= ruleValidID EOF ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7644:2: iv_ruleValidID= ruleValidID EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getValidIDRule()); } pushFollow(FOLLOW_ruleValidID_in_entryRuleValidID18039); iv_ruleValidID=ruleValidID(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current =iv_ruleValidID.getText(); } match(input,EOF,FOLLOW_EOF_in_entryRuleValidID18050); if (state.failed) return current; } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleValidID" // $ANTLR start "ruleValidID" // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7651: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.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7654:28: (this_ID_0= RULE_ID ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7655:5: this_ID_0= RULE_ID { this_ID_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleValidID18089); 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.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7672: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.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7673:2: (iv_ruleXImportDeclaration= ruleXImportDeclaration EOF ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7674:2: iv_ruleXImportDeclaration= ruleXImportDeclaration EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getXImportDeclarationRule()); } pushFollow(FOLLOW_ruleXImportDeclaration_in_entryRuleXImportDeclaration18135); iv_ruleXImportDeclaration=ruleXImportDeclaration(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current =iv_ruleXImportDeclaration; } match(input,EOF,FOLLOW_EOF_in_entryRuleXImportDeclaration18145); if (state.failed) return current; } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleXImportDeclaration" // $ANTLR start "ruleXImportDeclaration" // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7681:1: ruleXImportDeclaration returns [EObject current=null] : (otherlv_0= 'import' ( ( ( (lv_static_1_0= 'static' ) ) ( (lv_extension_2_0= 'extension' ) )? ( ( ruleQualifiedNameInStaticImport ) ) ( ( (lv_wildcard_4_0= '*' ) ) | ( (lv_memberName_5_0= ruleValidID ) ) ) ) | ( ( 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 lv_wildcard_4_0=null; Token otherlv_8=null; AntlrDatatypeRuleToken lv_memberName_5_0 = null; AntlrDatatypeRuleToken lv_importedNamespace_7_0 = null; enterRule(); try { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7684:28: ( (otherlv_0= 'import' ( ( ( (lv_static_1_0= 'static' ) ) ( (lv_extension_2_0= 'extension' ) )? ( ( ruleQualifiedNameInStaticImport ) ) ( ( (lv_wildcard_4_0= '*' ) ) | ( (lv_memberName_5_0= ruleValidID ) ) ) ) | ( ( ruleQualifiedName ) ) | ( (lv_importedNamespace_7_0= ruleQualifiedNameWithWildcard ) ) ) (otherlv_8= ';' )? ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7685:1: (otherlv_0= 'import' ( ( ( (lv_static_1_0= 'static' ) ) ( (lv_extension_2_0= 'extension' ) )? ( ( ruleQualifiedNameInStaticImport ) ) ( ( (lv_wildcard_4_0= '*' ) ) | ( (lv_memberName_5_0= ruleValidID ) ) ) ) | ( ( ruleQualifiedName ) ) | ( (lv_importedNamespace_7_0= ruleQualifiedNameWithWildcard ) ) ) (otherlv_8= ';' )? ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7685:1: (otherlv_0= 'import' ( ( ( (lv_static_1_0= 'static' ) ) ( (lv_extension_2_0= 'extension' ) )? ( ( ruleQualifiedNameInStaticImport ) ) ( ( (lv_wildcard_4_0= '*' ) ) | ( (lv_memberName_5_0= ruleValidID ) ) ) ) | ( ( ruleQualifiedName ) ) | ( (lv_importedNamespace_7_0= ruleQualifiedNameWithWildcard ) ) ) (otherlv_8= ';' )? ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7685:3: otherlv_0= 'import' ( ( ( (lv_static_1_0= 'static' ) ) ( (lv_extension_2_0= 'extension' ) )? ( ( ruleQualifiedNameInStaticImport ) ) ( ( (lv_wildcard_4_0= '*' ) ) | ( (lv_memberName_5_0= ruleValidID ) ) ) ) | ( ( ruleQualifiedName ) ) | ( (lv_importedNamespace_7_0= ruleQualifiedNameWithWildcard ) ) ) (otherlv_8= ';' )? { otherlv_0=(Token)match(input,26,FOLLOW_26_in_ruleXImportDeclaration18182); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_0, grammarAccess.getXImportDeclarationAccess().getImportKeyword_0()); } // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7689:1: ( ( ( (lv_static_1_0= 'static' ) ) ( (lv_extension_2_0= 'extension' ) )? ( ( ruleQualifiedNameInStaticImport ) ) ( ( (lv_wildcard_4_0= '*' ) ) | ( (lv_memberName_5_0= ruleValidID ) ) ) ) | ( ( ruleQualifiedName ) ) | ( (lv_importedNamespace_7_0= ruleQualifiedNameWithWildcard ) ) ) int alt142=3; alt142 = dfa142.predict(input); switch (alt142) { case 1 : // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7689:2: ( ( (lv_static_1_0= 'static' ) ) ( (lv_extension_2_0= 'extension' ) )? ( ( ruleQualifiedNameInStaticImport ) ) ( ( (lv_wildcard_4_0= '*' ) ) | ( (lv_memberName_5_0= ruleValidID ) ) ) ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7689:2: ( ( (lv_static_1_0= 'static' ) ) ( (lv_extension_2_0= 'extension' ) )? ( ( ruleQualifiedNameInStaticImport ) ) ( ( (lv_wildcard_4_0= '*' ) ) | ( (lv_memberName_5_0= ruleValidID ) ) ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7689:3: ( (lv_static_1_0= 'static' ) ) ( (lv_extension_2_0= 'extension' ) )? ( ( ruleQualifiedNameInStaticImport ) ) ( ( (lv_wildcard_4_0= '*' ) ) | ( (lv_memberName_5_0= ruleValidID ) ) ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7689:3: ( (lv_static_1_0= 'static' ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7690:1: (lv_static_1_0= 'static' ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7690:1: (lv_static_1_0= 'static' ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7691:3: lv_static_1_0= 'static' { lv_static_1_0=(Token)match(input,102,FOLLOW_102_in_ruleXImportDeclaration18202); 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.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7704:2: ( (lv_extension_2_0= 'extension' ) )? int alt140=2; int LA140_0 = input.LA(1); if ( (LA140_0==103) ) { alt140=1; } switch (alt140) { case 1 : // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7705:1: (lv_extension_2_0= 'extension' ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7705:1: (lv_extension_2_0= 'extension' ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7706:3: lv_extension_2_0= 'extension' { lv_extension_2_0=(Token)match(input,103,FOLLOW_103_in_ruleXImportDeclaration18233); 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.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7719:3: ( ( ruleQualifiedNameInStaticImport ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7720:1: ( ruleQualifiedNameInStaticImport ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7720:1: ( ruleQualifiedNameInStaticImport ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7721:3: ruleQualifiedNameInStaticImport { 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_ruleQualifiedNameInStaticImport_in_ruleXImportDeclaration18270); ruleQualifiedNameInStaticImport(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { afterParserOrEnumRuleCall(); } } } // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7734:2: ( ( (lv_wildcard_4_0= '*' ) ) | ( (lv_memberName_5_0= ruleValidID ) ) ) int alt141=2; int LA141_0 = input.LA(1); if ( (LA141_0==34) ) { alt141=1; } else if ( (LA141_0==RULE_ID) ) { alt141=2; } else { if (state.backtracking>0) {state.failed=true; return current;} NoViableAltException nvae = new NoViableAltException("", 141, 0, input); throw nvae; } switch (alt141) { case 1 : // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7734:3: ( (lv_wildcard_4_0= '*' ) ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7734:3: ( (lv_wildcard_4_0= '*' ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7735:1: (lv_wildcard_4_0= '*' ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7735:1: (lv_wildcard_4_0= '*' ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7736:3: lv_wildcard_4_0= '*' { lv_wildcard_4_0=(Token)match(input,34,FOLLOW_34_in_ruleXImportDeclaration18289); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(lv_wildcard_4_0, grammarAccess.getXImportDeclarationAccess().getWildcardAsteriskKeyword_1_0_3_0_0()); } if ( state.backtracking==0 ) { if (current==null) { current = createModelElement(grammarAccess.getXImportDeclarationRule()); } setWithLastConsumed(current, "wildcard", true, "*"); } } } } break; case 2 : // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7750:6: ( (lv_memberName_5_0= ruleValidID ) ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7750:6: ( (lv_memberName_5_0= ruleValidID ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7751:1: (lv_memberName_5_0= ruleValidID ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7751:1: (lv_memberName_5_0= ruleValidID ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7752:3: lv_memberName_5_0= ruleValidID { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getXImportDeclarationAccess().getMemberNameValidIDParserRuleCall_1_0_3_1_0()); } pushFollow(FOLLOW_ruleValidID_in_ruleXImportDeclaration18329); lv_memberName_5_0=ruleValidID(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { if (current==null) { current = createModelElementForParent(grammarAccess.getXImportDeclarationRule()); } set( current, "memberName", lv_memberName_5_0, "ValidID"); afterParserOrEnumRuleCall(); } } } } break; } } } break; case 2 : // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7769:6: ( ( ruleQualifiedName ) ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7769:6: ( ( ruleQualifiedName ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7770:1: ( ruleQualifiedName ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7770:1: ( ruleQualifiedName ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7771: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_ruleXImportDeclaration18360); ruleQualifiedName(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { afterParserOrEnumRuleCall(); } } } } break; case 3 : // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7785:6: ( (lv_importedNamespace_7_0= ruleQualifiedNameWithWildcard ) ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7785:6: ( (lv_importedNamespace_7_0= ruleQualifiedNameWithWildcard ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7786:1: (lv_importedNamespace_7_0= ruleQualifiedNameWithWildcard ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7786:1: (lv_importedNamespace_7_0= ruleQualifiedNameWithWildcard ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7787:3: lv_importedNamespace_7_0= ruleQualifiedNameWithWildcard { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getXImportDeclarationAccess().getImportedNamespaceQualifiedNameWithWildcardParserRuleCall_1_2_0()); } pushFollow(FOLLOW_ruleQualifiedNameWithWildcard_in_ruleXImportDeclaration18387); 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.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7803:3: (otherlv_8= ';' )? int alt143=2; int LA143_0 = input.LA(1); if ( (LA143_0==20) ) { alt143=1; } switch (alt143) { case 1 : // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7803:5: otherlv_8= ';' { otherlv_8=(Token)match(input,20,FOLLOW_20_in_ruleXImportDeclaration18401); 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 "entryRuleQualifiedNameInStaticImport" // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7815:1: entryRuleQualifiedNameInStaticImport returns [String current=null] : iv_ruleQualifiedNameInStaticImport= ruleQualifiedNameInStaticImport EOF ; public final String entryRuleQualifiedNameInStaticImport() throws RecognitionException { String current = null; AntlrDatatypeRuleToken iv_ruleQualifiedNameInStaticImport = null; try { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7816:2: (iv_ruleQualifiedNameInStaticImport= ruleQualifiedNameInStaticImport EOF ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7817:2: iv_ruleQualifiedNameInStaticImport= ruleQualifiedNameInStaticImport EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getQualifiedNameInStaticImportRule()); } pushFollow(FOLLOW_ruleQualifiedNameInStaticImport_in_entryRuleQualifiedNameInStaticImport18440); iv_ruleQualifiedNameInStaticImport=ruleQualifiedNameInStaticImport(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current =iv_ruleQualifiedNameInStaticImport.getText(); } match(input,EOF,FOLLOW_EOF_in_entryRuleQualifiedNameInStaticImport18451); if (state.failed) return current; } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleQualifiedNameInStaticImport" // $ANTLR start "ruleQualifiedNameInStaticImport" // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7824:1: ruleQualifiedNameInStaticImport returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (this_ValidID_0= ruleValidID kw= '.' )+ ; public final AntlrDatatypeRuleToken ruleQualifiedNameInStaticImport() throws RecognitionException { AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); Token kw=null; AntlrDatatypeRuleToken this_ValidID_0 = null; enterRule(); try { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7827:28: ( (this_ValidID_0= ruleValidID kw= '.' )+ ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7828:1: (this_ValidID_0= ruleValidID kw= '.' )+ { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7828:1: (this_ValidID_0= ruleValidID kw= '.' )+ int cnt144=0; loop144: do { int alt144=2; int LA144_0 = input.LA(1); if ( (LA144_0==RULE_ID) ) { int LA144_2 = input.LA(2); if ( (LA144_2==33) ) { alt144=1; } } switch (alt144) { case 1 : // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7829:5: this_ValidID_0= ruleValidID kw= '.' { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getQualifiedNameInStaticImportAccess().getValidIDParserRuleCall_0()); } pushFollow(FOLLOW_ruleValidID_in_ruleQualifiedNameInStaticImport18498); 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(); } kw=(Token)match(input,33,FOLLOW_33_in_ruleQualifiedNameInStaticImport18516); if (state.failed) return current; if ( state.backtracking==0 ) { current.merge(kw); newLeafNode(kw, grammarAccess.getQualifiedNameInStaticImportAccess().getFullStopKeyword_1()); } } break; default : if ( cnt144 >= 1 ) break loop144; if (state.backtracking>0) {state.failed=true; return current;} EarlyExitException eee = new EarlyExitException(144, input); throw eee; } cnt144++; } while (true); } if ( state.backtracking==0 ) { leaveRule(); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleQualifiedNameInStaticImport" // $ANTLR start "ruleCardinality" // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7853:1: ruleCardinality returns [Enumerator current=null] : ( (enumLiteral_0= 'optional' ) | (enumLiteral_1= 'mandatory' ) | (enumLiteral_2= 'zeroToMany' ) | (enumLiteral_3= 'oneToMany' ) ) ; public final Enumerator ruleCardinality() throws RecognitionException { Enumerator current = null; Token enumLiteral_0=null; Token enumLiteral_1=null; Token enumLiteral_2=null; Token enumLiteral_3=null; enterRule(); try { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7855:28: ( ( (enumLiteral_0= 'optional' ) | (enumLiteral_1= 'mandatory' ) | (enumLiteral_2= 'zeroToMany' ) | (enumLiteral_3= 'oneToMany' ) ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7856:1: ( (enumLiteral_0= 'optional' ) | (enumLiteral_1= 'mandatory' ) | (enumLiteral_2= 'zeroToMany' ) | (enumLiteral_3= 'oneToMany' ) ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7856:1: ( (enumLiteral_0= 'optional' ) | (enumLiteral_1= 'mandatory' ) | (enumLiteral_2= 'zeroToMany' ) | (enumLiteral_3= 'oneToMany' ) ) int alt145=4; switch ( input.LA(1) ) { case 118: { alt145=1; } break; case 119: { alt145=2; } break; case 120: { alt145=3; } break; case 121: { alt145=4; } break; default: if (state.backtracking>0) {state.failed=true; return current;} NoViableAltException nvae = new NoViableAltException("", 145, 0, input); throw nvae; } switch (alt145) { case 1 : // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7856:2: (enumLiteral_0= 'optional' ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7856:2: (enumLiteral_0= 'optional' ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7856:4: enumLiteral_0= 'optional' { enumLiteral_0=(Token)match(input,118,FOLLOW_118_in_ruleCardinality18571); if (state.failed) return current; if ( state.backtracking==0 ) { current = grammarAccess.getCardinalityAccess().getZERO_TO_ONEEnumLiteralDeclaration_0().getEnumLiteral().getInstance(); newLeafNode(enumLiteral_0, grammarAccess.getCardinalityAccess().getZERO_TO_ONEEnumLiteralDeclaration_0()); } } } break; case 2 : // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7862:6: (enumLiteral_1= 'mandatory' ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7862:6: (enumLiteral_1= 'mandatory' ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7862:8: enumLiteral_1= 'mandatory' { enumLiteral_1=(Token)match(input,119,FOLLOW_119_in_ruleCardinality18588); if (state.failed) return current; if ( state.backtracking==0 ) { current = grammarAccess.getCardinalityAccess().getONE_TO_ONEEnumLiteralDeclaration_1().getEnumLiteral().getInstance(); newLeafNode(enumLiteral_1, grammarAccess.getCardinalityAccess().getONE_TO_ONEEnumLiteralDeclaration_1()); } } } break; case 3 : // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7868:6: (enumLiteral_2= 'zeroToMany' ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7868:6: (enumLiteral_2= 'zeroToMany' ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7868:8: enumLiteral_2= 'zeroToMany' { enumLiteral_2=(Token)match(input,120,FOLLOW_120_in_ruleCardinality18605); if (state.failed) return current; if ( state.backtracking==0 ) { current = grammarAccess.getCardinalityAccess().getZERO_TO_MANYEnumLiteralDeclaration_2().getEnumLiteral().getInstance(); newLeafNode(enumLiteral_2, grammarAccess.getCardinalityAccess().getZERO_TO_MANYEnumLiteralDeclaration_2()); } } } break; case 4 : // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7874:6: (enumLiteral_3= 'oneToMany' ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7874:6: (enumLiteral_3= 'oneToMany' ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7874:8: enumLiteral_3= 'oneToMany' { enumLiteral_3=(Token)match(input,121,FOLLOW_121_in_ruleCardinality18622); if (state.failed) return current; if ( state.backtracking==0 ) { current = grammarAccess.getCardinalityAccess().getONE_TO_MANYEnumLiteralDeclaration_3().getEnumLiteral().getInstance(); newLeafNode(enumLiteral_3, grammarAccess.getCardinalityAccess().getONE_TO_MANYEnumLiteralDeclaration_3()); } } } break; } } if ( state.backtracking==0 ) { leaveRule(); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleCardinality" // $ANTLR start "ruleDateType" // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7884:1: ruleDateType returns [Enumerator current=null] : ( (enumLiteral_0= 'date' ) | (enumLiteral_1= 'time' ) | (enumLiteral_2= 'timestamp' ) ) ; public final Enumerator ruleDateType() throws RecognitionException { Enumerator current = null; Token enumLiteral_0=null; Token enumLiteral_1=null; Token enumLiteral_2=null; enterRule(); try { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7886:28: ( ( (enumLiteral_0= 'date' ) | (enumLiteral_1= 'time' ) | (enumLiteral_2= 'timestamp' ) ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7887:1: ( (enumLiteral_0= 'date' ) | (enumLiteral_1= 'time' ) | (enumLiteral_2= 'timestamp' ) ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7887:1: ( (enumLiteral_0= 'date' ) | (enumLiteral_1= 'time' ) | (enumLiteral_2= 'timestamp' ) ) int alt146=3; switch ( input.LA(1) ) { case 47: { alt146=1; } break; case 122: { alt146=2; } break; case 123: { alt146=3; } break; default: if (state.backtracking>0) {state.failed=true; return current;} NoViableAltException nvae = new NoViableAltException("", 146, 0, input); throw nvae; } switch (alt146) { case 1 : // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7887:2: (enumLiteral_0= 'date' ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7887:2: (enumLiteral_0= 'date' ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7887:4: enumLiteral_0= 'date' { enumLiteral_0=(Token)match(input,47,FOLLOW_47_in_ruleDateType18667); if (state.failed) return current; if ( state.backtracking==0 ) { current = grammarAccess.getDateTypeAccess().getDATEEnumLiteralDeclaration_0().getEnumLiteral().getInstance(); newLeafNode(enumLiteral_0, grammarAccess.getDateTypeAccess().getDATEEnumLiteralDeclaration_0()); } } } break; case 2 : // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7893:6: (enumLiteral_1= 'time' ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7893:6: (enumLiteral_1= 'time' ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7893:8: enumLiteral_1= 'time' { enumLiteral_1=(Token)match(input,122,FOLLOW_122_in_ruleDateType18684); if (state.failed) return current; if ( state.backtracking==0 ) { current = grammarAccess.getDateTypeAccess().getTIMEEnumLiteralDeclaration_1().getEnumLiteral().getInstance(); newLeafNode(enumLiteral_1, grammarAccess.getDateTypeAccess().getTIMEEnumLiteralDeclaration_1()); } } } break; case 3 : // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7899:6: (enumLiteral_2= 'timestamp' ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7899:6: (enumLiteral_2= 'timestamp' ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7899:8: enumLiteral_2= 'timestamp' { enumLiteral_2=(Token)match(input,123,FOLLOW_123_in_ruleDateType18701); if (state.failed) return current; if ( state.backtracking==0 ) { current = grammarAccess.getDateTypeAccess().getTIMESTAMPEnumLiteralDeclaration_2().getEnumLiteral().getInstance(); newLeafNode(enumLiteral_2, grammarAccess.getDateTypeAccess().getTIMESTAMPEnumLiteralDeclaration_2()); } } } break; } } if ( state.backtracking==0 ) { leaveRule(); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleDateType" // $ANTLR start "ruleLVisibility" // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7909:1: ruleLVisibility returns [Enumerator current=null] : ( (enumLiteral_0= 'package' ) | (enumLiteral_1= 'private' ) | (enumLiteral_2= 'protected' ) | (enumLiteral_3= 'public' ) ) ; public final Enumerator ruleLVisibility() throws RecognitionException { Enumerator current = null; Token enumLiteral_0=null; Token enumLiteral_1=null; Token enumLiteral_2=null; Token enumLiteral_3=null; enterRule(); try { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7911:28: ( ( (enumLiteral_0= 'package' ) | (enumLiteral_1= 'private' ) | (enumLiteral_2= 'protected' ) | (enumLiteral_3= 'public' ) ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7912:1: ( (enumLiteral_0= 'package' ) | (enumLiteral_1= 'private' ) | (enumLiteral_2= 'protected' ) | (enumLiteral_3= 'public' ) ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7912:1: ( (enumLiteral_0= 'package' ) | (enumLiteral_1= 'private' ) | (enumLiteral_2= 'protected' ) | (enumLiteral_3= 'public' ) ) int alt147=4; switch ( input.LA(1) ) { case 25: { alt147=1; } break; case 124: { alt147=2; } break; case 125: { alt147=3; } break; case 126: { alt147=4; } break; default: if (state.backtracking>0) {state.failed=true; return current;} NoViableAltException nvae = new NoViableAltException("", 147, 0, input); throw nvae; } switch (alt147) { case 1 : // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7912:2: (enumLiteral_0= 'package' ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7912:2: (enumLiteral_0= 'package' ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7912:4: enumLiteral_0= 'package' { enumLiteral_0=(Token)match(input,25,FOLLOW_25_in_ruleLVisibility18746); if (state.failed) return current; if ( state.backtracking==0 ) { current = grammarAccess.getLVisibilityAccess().getPACKAGEEnumLiteralDeclaration_0().getEnumLiteral().getInstance(); newLeafNode(enumLiteral_0, grammarAccess.getLVisibilityAccess().getPACKAGEEnumLiteralDeclaration_0()); } } } break; case 2 : // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7918:6: (enumLiteral_1= 'private' ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7918:6: (enumLiteral_1= 'private' ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7918:8: enumLiteral_1= 'private' { enumLiteral_1=(Token)match(input,124,FOLLOW_124_in_ruleLVisibility18763); if (state.failed) return current; if ( state.backtracking==0 ) { current = grammarAccess.getLVisibilityAccess().getPRIVATEEnumLiteralDeclaration_1().getEnumLiteral().getInstance(); newLeafNode(enumLiteral_1, grammarAccess.getLVisibilityAccess().getPRIVATEEnumLiteralDeclaration_1()); } } } break; case 3 : // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7924:6: (enumLiteral_2= 'protected' ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7924:6: (enumLiteral_2= 'protected' ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7924:8: enumLiteral_2= 'protected' { enumLiteral_2=(Token)match(input,125,FOLLOW_125_in_ruleLVisibility18780); if (state.failed) return current; if ( state.backtracking==0 ) { current = grammarAccess.getLVisibilityAccess().getPROTECTEDEnumLiteralDeclaration_2().getEnumLiteral().getInstance(); newLeafNode(enumLiteral_2, grammarAccess.getLVisibilityAccess().getPROTECTEDEnumLiteralDeclaration_2()); } } } break; case 4 : // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7930:6: (enumLiteral_3= 'public' ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7930:6: (enumLiteral_3= 'public' ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7930:8: enumLiteral_3= 'public' { enumLiteral_3=(Token)match(input,126,FOLLOW_126_in_ruleLVisibility18797); if (state.failed) return current; if ( state.backtracking==0 ) { current = grammarAccess.getLVisibilityAccess().getPUBLICEnumLiteralDeclaration_3().getEnumLiteral().getInstance(); newLeafNode(enumLiteral_3, grammarAccess.getLVisibilityAccess().getPUBLICEnumLiteralDeclaration_3()); } } } break; } } if ( state.backtracking==0 ) { leaveRule(); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleLVisibility" // $ANTLR start "ruleLComparatorType" // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7940:1: ruleLComparatorType returns [Enumerator current=null] : ( (enumLiteral_0= '==' ) | (enumLiteral_1= '>' ) | (enumLiteral_2= '<' ) | (enumLiteral_3= '>=' ) | (enumLiteral_4= '<=' ) | (enumLiteral_5= '<>' ) ) ; public final Enumerator ruleLComparatorType() 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; enterRule(); try { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7942:28: ( ( (enumLiteral_0= '==' ) | (enumLiteral_1= '>' ) | (enumLiteral_2= '<' ) | (enumLiteral_3= '>=' ) | (enumLiteral_4= '<=' ) | (enumLiteral_5= '<>' ) ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7943:1: ( (enumLiteral_0= '==' ) | (enumLiteral_1= '>' ) | (enumLiteral_2= '<' ) | (enumLiteral_3= '>=' ) | (enumLiteral_4= '<=' ) | (enumLiteral_5= '<>' ) ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7943:1: ( (enumLiteral_0= '==' ) | (enumLiteral_1= '>' ) | (enumLiteral_2= '<' ) | (enumLiteral_3= '>=' ) | (enumLiteral_4= '<=' ) | (enumLiteral_5= '<>' ) ) int alt148=6; switch ( input.LA(1) ) { case 68: { alt148=1; } break; case 64: { alt148=2; } break; case 63: { alt148=3; } break; case 65: { alt148=4; } break; case 127: { alt148=5; } break; case 77: { alt148=6; } break; default: if (state.backtracking>0) {state.failed=true; return current;} NoViableAltException nvae = new NoViableAltException("", 148, 0, input); throw nvae; } switch (alt148) { case 1 : // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7943:2: (enumLiteral_0= '==' ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7943:2: (enumLiteral_0= '==' ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7943:4: enumLiteral_0= '==' { enumLiteral_0=(Token)match(input,68,FOLLOW_68_in_ruleLComparatorType18842); if (state.failed) return current; if ( state.backtracking==0 ) { current = grammarAccess.getLComparatorTypeAccess().getEQUALSEnumLiteralDeclaration_0().getEnumLiteral().getInstance(); newLeafNode(enumLiteral_0, grammarAccess.getLComparatorTypeAccess().getEQUALSEnumLiteralDeclaration_0()); } } } break; case 2 : // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7949:6: (enumLiteral_1= '>' ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7949:6: (enumLiteral_1= '>' ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7949:8: enumLiteral_1= '>' { enumLiteral_1=(Token)match(input,64,FOLLOW_64_in_ruleLComparatorType18859); if (state.failed) return current; if ( state.backtracking==0 ) { current = grammarAccess.getLComparatorTypeAccess().getGREATEREnumLiteralDeclaration_1().getEnumLiteral().getInstance(); newLeafNode(enumLiteral_1, grammarAccess.getLComparatorTypeAccess().getGREATEREnumLiteralDeclaration_1()); } } } break; case 3 : // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7955:6: (enumLiteral_2= '<' ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7955:6: (enumLiteral_2= '<' ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7955:8: enumLiteral_2= '<' { enumLiteral_2=(Token)match(input,63,FOLLOW_63_in_ruleLComparatorType18876); if (state.failed) return current; if ( state.backtracking==0 ) { current = grammarAccess.getLComparatorTypeAccess().getLOWEREnumLiteralDeclaration_2().getEnumLiteral().getInstance(); newLeafNode(enumLiteral_2, grammarAccess.getLComparatorTypeAccess().getLOWEREnumLiteralDeclaration_2()); } } } break; case 4 : // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7961:6: (enumLiteral_3= '>=' ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7961:6: (enumLiteral_3= '>=' ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7961:8: enumLiteral_3= '>=' { enumLiteral_3=(Token)match(input,65,FOLLOW_65_in_ruleLComparatorType18893); if (state.failed) return current; if ( state.backtracking==0 ) { current = grammarAccess.getLComparatorTypeAccess().getGREATER_EQEnumLiteralDeclaration_3().getEnumLiteral().getInstance(); newLeafNode(enumLiteral_3, grammarAccess.getLComparatorTypeAccess().getGREATER_EQEnumLiteralDeclaration_3()); } } } break; case 5 : // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7967:6: (enumLiteral_4= '<=' ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7967:6: (enumLiteral_4= '<=' ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7967:8: enumLiteral_4= '<=' { enumLiteral_4=(Token)match(input,127,FOLLOW_127_in_ruleLComparatorType18910); if (state.failed) return current; if ( state.backtracking==0 ) { current = grammarAccess.getLComparatorTypeAccess().getLOWER_EQEnumLiteralDeclaration_4().getEnumLiteral().getInstance(); newLeafNode(enumLiteral_4, grammarAccess.getLComparatorTypeAccess().getLOWER_EQEnumLiteralDeclaration_4()); } } } break; case 6 : // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7973:6: (enumLiteral_5= '<>' ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7973:6: (enumLiteral_5= '<>' ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7973:8: enumLiteral_5= '<>' { enumLiteral_5=(Token)match(input,77,FOLLOW_77_in_ruleLComparatorType18927); if (state.failed) return current; if ( state.backtracking==0 ) { current = grammarAccess.getLComparatorTypeAccess().getNOT_EQEnumLiteralDeclaration_5().getEnumLiteral().getInstance(); newLeafNode(enumLiteral_5, grammarAccess.getLComparatorTypeAccess().getNOT_EQEnumLiteralDeclaration_5()); } } } break; } } if ( state.backtracking==0 ) { leaveRule(); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleLComparatorType" // $ANTLR start "ruleLowerBound" // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7983:1: ruleLowerBound returns [Enumerator current=null] : ( (enumLiteral_0= '*' ) | (enumLiteral_1= '0' ) | (enumLiteral_2= '?' ) | (enumLiteral_3= '+' ) | (enumLiteral_4= '1' ) ) ; public final Enumerator ruleLowerBound() 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; enterRule(); try { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7985:28: ( ( (enumLiteral_0= '*' ) | (enumLiteral_1= '0' ) | (enumLiteral_2= '?' ) | (enumLiteral_3= '+' ) | (enumLiteral_4= '1' ) ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7986:1: ( (enumLiteral_0= '*' ) | (enumLiteral_1= '0' ) | (enumLiteral_2= '?' ) | (enumLiteral_3= '+' ) | (enumLiteral_4= '1' ) ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7986:1: ( (enumLiteral_0= '*' ) | (enumLiteral_1= '0' ) | (enumLiteral_2= '?' ) | (enumLiteral_3= '+' ) | (enumLiteral_4= '1' ) ) int alt149=5; switch ( input.LA(1) ) { case 34: { alt149=1; } break; case 128: { alt149=2; } break; case 116: { alt149=3; } break; case 79: { alt149=4; } break; case 129: { alt149=5; } break; default: if (state.backtracking>0) {state.failed=true; return current;} NoViableAltException nvae = new NoViableAltException("", 149, 0, input); throw nvae; } switch (alt149) { case 1 : // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7986:2: (enumLiteral_0= '*' ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7986:2: (enumLiteral_0= '*' ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7986:4: enumLiteral_0= '*' { enumLiteral_0=(Token)match(input,34,FOLLOW_34_in_ruleLowerBound18972); if (state.failed) return current; if ( state.backtracking==0 ) { current = grammarAccess.getLowerBoundAccess().getMANYEnumLiteralDeclaration_0().getEnumLiteral().getInstance(); newLeafNode(enumLiteral_0, grammarAccess.getLowerBoundAccess().getMANYEnumLiteralDeclaration_0()); } } } break; case 2 : // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7992:6: (enumLiteral_1= '0' ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7992:6: (enumLiteral_1= '0' ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7992:8: enumLiteral_1= '0' { enumLiteral_1=(Token)match(input,128,FOLLOW_128_in_ruleLowerBound18989); if (state.failed) return current; if ( state.backtracking==0 ) { current = grammarAccess.getLowerBoundAccess().getZEROEnumLiteralDeclaration_1().getEnumLiteral().getInstance(); newLeafNode(enumLiteral_1, grammarAccess.getLowerBoundAccess().getZEROEnumLiteralDeclaration_1()); } } } break; case 3 : // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7998:6: (enumLiteral_2= '?' ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7998:6: (enumLiteral_2= '?' ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7998:8: enumLiteral_2= '?' { enumLiteral_2=(Token)match(input,116,FOLLOW_116_in_ruleLowerBound19006); if (state.failed) return current; if ( state.backtracking==0 ) { current = grammarAccess.getLowerBoundAccess().getOPTIONALEnumLiteralDeclaration_2().getEnumLiteral().getInstance(); newLeafNode(enumLiteral_2, grammarAccess.getLowerBoundAccess().getOPTIONALEnumLiteralDeclaration_2()); } } } break; case 4 : // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:8004:6: (enumLiteral_3= '+' ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:8004:6: (enumLiteral_3= '+' ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:8004:8: enumLiteral_3= '+' { enumLiteral_3=(Token)match(input,79,FOLLOW_79_in_ruleLowerBound19023); if (state.failed) return current; if ( state.backtracking==0 ) { current = grammarAccess.getLowerBoundAccess().getATLEASTONEEnumLiteralDeclaration_3().getEnumLiteral().getInstance(); newLeafNode(enumLiteral_3, grammarAccess.getLowerBoundAccess().getATLEASTONEEnumLiteralDeclaration_3()); } } } break; case 5 : // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:8010:6: (enumLiteral_4= '1' ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:8010:6: (enumLiteral_4= '1' ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:8010:8: enumLiteral_4= '1' { enumLiteral_4=(Token)match(input,129,FOLLOW_129_in_ruleLowerBound19040); if (state.failed) return current; if ( state.backtracking==0 ) { current = grammarAccess.getLowerBoundAccess().getONEEnumLiteralDeclaration_4().getEnumLiteral().getInstance(); newLeafNode(enumLiteral_4, grammarAccess.getLowerBoundAccess().getONEEnumLiteralDeclaration_4()); } } } break; } } if ( state.backtracking==0 ) { leaveRule(); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleLowerBound" // $ANTLR start "ruleUpperBound" // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:8020:1: ruleUpperBound returns [Enumerator current=null] : ( (enumLiteral_0= '*' ) | (enumLiteral_1= '1' ) ) ; public final Enumerator ruleUpperBound() throws RecognitionException { Enumerator current = null; Token enumLiteral_0=null; Token enumLiteral_1=null; enterRule(); try { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:8022:28: ( ( (enumLiteral_0= '*' ) | (enumLiteral_1= '1' ) ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:8023:1: ( (enumLiteral_0= '*' ) | (enumLiteral_1= '1' ) ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:8023:1: ( (enumLiteral_0= '*' ) | (enumLiteral_1= '1' ) ) int alt150=2; int LA150_0 = input.LA(1); if ( (LA150_0==34) ) { alt150=1; } else if ( (LA150_0==129) ) { alt150=2; } else { if (state.backtracking>0) {state.failed=true; return current;} NoViableAltException nvae = new NoViableAltException("", 150, 0, input); throw nvae; } switch (alt150) { case 1 : // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:8023:2: (enumLiteral_0= '*' ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:8023:2: (enumLiteral_0= '*' ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:8023:4: enumLiteral_0= '*' { enumLiteral_0=(Token)match(input,34,FOLLOW_34_in_ruleUpperBound19085); if (state.failed) return current; if ( state.backtracking==0 ) { current = grammarAccess.getUpperBoundAccess().getMANYEnumLiteralDeclaration_0().getEnumLiteral().getInstance(); newLeafNode(enumLiteral_0, grammarAccess.getUpperBoundAccess().getMANYEnumLiteralDeclaration_0()); } } } break; case 2 : // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:8029:6: (enumLiteral_1= '1' ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:8029:6: (enumLiteral_1= '1' ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:8029:8: enumLiteral_1= '1' { enumLiteral_1=(Token)match(input,129,FOLLOW_129_in_ruleUpperBound19102); if (state.failed) return current; if ( state.backtracking==0 ) { current = grammarAccess.getUpperBoundAccess().getONEEnumLiteralDeclaration_1().getEnumLiteral().getInstance(); newLeafNode(enumLiteral_1, grammarAccess.getUpperBoundAccess().getONEEnumLiteralDeclaration_1()); } } } break; } } if ( state.backtracking==0 ) { leaveRule(); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleUpperBound" // $ANTLR start synpred2_InternalServicesGrammar public final void synpred2_InternalServicesGrammar_fragment() throws RecognitionException { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1191:7: ( ( RULE_ID ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1192:1: ( RULE_ID ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1192:1: ( RULE_ID ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1193:2: RULE_ID { match(input,RULE_ID,FOLLOW_RULE_ID_in_synpred2_InternalServicesGrammar2431); if (state.failed) return ; } } } // $ANTLR end synpred2_InternalServicesGrammar // $ANTLR start synpred3_InternalServicesGrammar public final void synpred3_InternalServicesGrammar_fragment() throws RecognitionException { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1496:4: ( '(' ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1496:6: '(' { match(input,22,FOLLOW_22_in_synpred3_InternalServicesGrammar3277); if (state.failed) return ; } } // $ANTLR end synpred3_InternalServicesGrammar // $ANTLR start synpred4_InternalServicesGrammar public final void synpred4_InternalServicesGrammar_fragment() throws RecognitionException { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1501:5: ( ( ( ( ruleValidID ) ) '=' ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1501:6: ( ( ( ruleValidID ) ) '=' ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1501:6: ( ( ( ruleValidID ) ) '=' ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1501:7: ( ( ruleValidID ) ) '=' { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1501:7: ( ( ruleValidID ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1502:1: ( ruleValidID ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1502:1: ( ruleValidID ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1503:3: ruleValidID { pushFollow(FOLLOW_ruleValidID_in_synpred4_InternalServicesGrammar3306); ruleValidID(); state._fsp--; if (state.failed) return ; } } match(input,54,FOLLOW_54_in_synpred4_InternalServicesGrammar3312); if (state.failed) return ; } } } // $ANTLR end synpred4_InternalServicesGrammar // $ANTLR start synpred7_InternalServicesGrammar public final void synpred7_InternalServicesGrammar_fragment() throws RecognitionException { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1658:4: ( ( () '#' '[' ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1658:5: ( () '#' '[' ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1658:5: ( () '#' '[' ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1658:6: () '#' '[' { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1658:6: () // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1659:1: { } match(input,55,FOLLOW_55_in_synpred7_InternalServicesGrammar3668); if (state.failed) return ; match(input,56,FOLLOW_56_in_synpred7_InternalServicesGrammar3672); if (state.failed) return ; } } } // $ANTLR end synpred7_InternalServicesGrammar // $ANTLR start synpred8_InternalServicesGrammar public final void synpred8_InternalServicesGrammar_fragment() throws RecognitionException { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1778:4: ( ( () '#' '[' ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1778:5: ( () '#' '[' ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1778:5: ( () '#' '[' ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1778:6: () '#' '[' { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1778:6: () // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1779:1: { } match(input,55,FOLLOW_55_in_synpred8_InternalServicesGrammar3943); if (state.failed) return ; match(input,56,FOLLOW_56_in_synpred8_InternalServicesGrammar3947); if (state.failed) return ; } } } // $ANTLR end synpred8_InternalServicesGrammar // $ANTLR start synpred9_InternalServicesGrammar public final void synpred9_InternalServicesGrammar_fragment() throws RecognitionException { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1997:3: ( ( () ( ( ruleOpMultiAssign ) ) ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1997:4: ( () ( ( ruleOpMultiAssign ) ) ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1997:4: ( () ( ( ruleOpMultiAssign ) ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1997:5: () ( ( ruleOpMultiAssign ) ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1997:5: () // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1998:1: { } // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1998:2: ( ( ruleOpMultiAssign ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1999:1: ( ruleOpMultiAssign ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:1999:1: ( ruleOpMultiAssign ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2000:3: ruleOpMultiAssign { pushFollow(FOLLOW_ruleOpMultiAssign_in_synpred9_InternalServicesGrammar4480); ruleOpMultiAssign(); state._fsp--; if (state.failed) return ; } } } } } // $ANTLR end synpred9_InternalServicesGrammar // $ANTLR start synpred10_InternalServicesGrammar public final void synpred10_InternalServicesGrammar_fragment() throws RecognitionException { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2191:3: ( ( () ( ( ruleOpOr ) ) ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2191:4: ( () ( ( ruleOpOr ) ) ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2191:4: ( () ( ( ruleOpOr ) ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2191:5: () ( ( ruleOpOr ) ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2191:5: () // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2192:1: { } // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2192:2: ( ( ruleOpOr ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2193:1: ( ruleOpOr ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2193:1: ( ruleOpOr ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2194:3: ruleOpOr { pushFollow(FOLLOW_ruleOpOr_in_synpred10_InternalServicesGrammar5003); ruleOpOr(); state._fsp--; if (state.failed) return ; } } } } } // $ANTLR end synpred10_InternalServicesGrammar // $ANTLR start synpred11_InternalServicesGrammar public final void synpred11_InternalServicesGrammar_fragment() throws RecognitionException { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2292:3: ( ( () ( ( ruleOpAnd ) ) ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2292:4: ( () ( ( ruleOpAnd ) ) ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2292:4: ( () ( ( ruleOpAnd ) ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2292:5: () ( ( ruleOpAnd ) ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2292:5: () // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2293:1: { } // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2293:2: ( ( ruleOpAnd ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2294:1: ( ruleOpAnd ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2294:1: ( ruleOpAnd ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2295:3: ruleOpAnd { pushFollow(FOLLOW_ruleOpAnd_in_synpred11_InternalServicesGrammar5262); ruleOpAnd(); state._fsp--; if (state.failed) return ; } } } } } // $ANTLR end synpred11_InternalServicesGrammar // $ANTLR start synpred12_InternalServicesGrammar public final void synpred12_InternalServicesGrammar_fragment() throws RecognitionException { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2393:3: ( ( () ( ( ruleOpEquality ) ) ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2393:4: ( () ( ( ruleOpEquality ) ) ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2393:4: ( () ( ( ruleOpEquality ) ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2393:5: () ( ( ruleOpEquality ) ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2393:5: () // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2394:1: { } // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2394:2: ( ( ruleOpEquality ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2395:1: ( ruleOpEquality ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2395:1: ( ruleOpEquality ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2396:3: ruleOpEquality { pushFollow(FOLLOW_ruleOpEquality_in_synpred12_InternalServicesGrammar5521); ruleOpEquality(); state._fsp--; if (state.failed) return ; } } } } } // $ANTLR end synpred12_InternalServicesGrammar // $ANTLR start synpred13_InternalServicesGrammar public final void synpred13_InternalServicesGrammar_fragment() throws RecognitionException { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2515:4: ( ( () 'instanceof' ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2515:5: ( () 'instanceof' ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2515:5: ( () 'instanceof' ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2515:6: () 'instanceof' { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2515:6: () // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2516:1: { } match(input,72,FOLLOW_72_in_synpred13_InternalServicesGrammar5835); if (state.failed) return ; } } } // $ANTLR end synpred13_InternalServicesGrammar // $ANTLR start synpred14_InternalServicesGrammar public final void synpred14_InternalServicesGrammar_fragment() throws RecognitionException { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2546:8: ( ( () ( ( ruleOpCompare ) ) ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2546:9: ( () ( ( ruleOpCompare ) ) ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2546:9: ( () ( ( ruleOpCompare ) ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2546:10: () ( ( ruleOpCompare ) ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2546:10: () // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2547:1: { } // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2547:2: ( ( ruleOpCompare ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2548:1: ( ruleOpCompare ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2548:1: ( ruleOpCompare ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2549:3: ruleOpCompare { pushFollow(FOLLOW_ruleOpCompare_in_synpred14_InternalServicesGrammar5906); ruleOpCompare(); state._fsp--; if (state.failed) return ; } } } } } // $ANTLR end synpred14_InternalServicesGrammar // $ANTLR start synpred15_InternalServicesGrammar public final void synpred15_InternalServicesGrammar_fragment() throws RecognitionException { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2674:3: ( ( () ( ( ruleOpOther ) ) ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2674:4: ( () ( ( ruleOpOther ) ) ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2674:4: ( () ( ( ruleOpOther ) ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2674:5: () ( ( ruleOpOther ) ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2674:5: () // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2675:1: { } // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2675:2: ( ( ruleOpOther ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2676:1: ( ruleOpOther ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2676:1: ( ruleOpOther ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2677:3: ruleOpOther { pushFollow(FOLLOW_ruleOpOther_in_synpred15_InternalServicesGrammar6240); ruleOpOther(); state._fsp--; if (state.failed) return ; } } } } } // $ANTLR end synpred15_InternalServicesGrammar // $ANTLR start synpred16_InternalServicesGrammar public final void synpred16_InternalServicesGrammar_fragment() throws RecognitionException { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2786:3: ( ( '>' '>' ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2786:4: ( '>' '>' ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2786:4: ( '>' '>' ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2787:2: '>' '>' { match(input,64,FOLLOW_64_in_synpred16_InternalServicesGrammar6509); if (state.failed) return ; match(input,64,FOLLOW_64_in_synpred16_InternalServicesGrammar6514); if (state.failed) return ; } } } // $ANTLR end synpred16_InternalServicesGrammar // $ANTLR start synpred17_InternalServicesGrammar public final void synpred17_InternalServicesGrammar_fragment() throws RecognitionException { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2816:3: ( ( '<' '<' ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2816:4: ( '<' '<' ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2816:4: ( '<' '<' ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2817:2: '<' '<' { match(input,63,FOLLOW_63_in_synpred17_InternalServicesGrammar6596); if (state.failed) return ; match(input,63,FOLLOW_63_in_synpred17_InternalServicesGrammar6601); if (state.failed) return ; } } } // $ANTLR end synpred17_InternalServicesGrammar // $ANTLR start synpred18_InternalServicesGrammar public final void synpred18_InternalServicesGrammar_fragment() throws RecognitionException { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2890:3: ( ( () ( ( ruleOpAdd ) ) ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2890:4: ( () ( ( ruleOpAdd ) ) ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2890:4: ( () ( ( ruleOpAdd ) ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2890:5: () ( ( ruleOpAdd ) ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2890:5: () // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2891:1: { } // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2891:2: ( ( ruleOpAdd ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2892:1: ( ruleOpAdd ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2892:1: ( ruleOpAdd ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2893:3: ruleOpAdd { pushFollow(FOLLOW_ruleOpAdd_in_synpred18_InternalServicesGrammar6823); ruleOpAdd(); state._fsp--; if (state.failed) return ; } } } } } // $ANTLR end synpred18_InternalServicesGrammar // $ANTLR start synpred19_InternalServicesGrammar public final void synpred19_InternalServicesGrammar_fragment() throws RecognitionException { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2998:3: ( ( () ( ( ruleOpMulti ) ) ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2998:4: ( () ( ( ruleOpMulti ) ) ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2998:4: ( () ( ( ruleOpMulti ) ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2998:5: () ( ( ruleOpMulti ) ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2998:5: () // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2999:1: { } // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:2999:2: ( ( ruleOpMulti ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3000:1: ( ruleOpMulti ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3000:1: ( ruleOpMulti ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3001:3: ruleOpMulti { pushFollow(FOLLOW_ruleOpMulti_in_synpred19_InternalServicesGrammar7103); ruleOpMulti(); state._fsp--; if (state.failed) return ; } } } } } // $ANTLR end synpred19_InternalServicesGrammar // $ANTLR start synpred20_InternalServicesGrammar public final void synpred20_InternalServicesGrammar_fragment() throws RecognitionException { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3231:3: ( ( () 'as' ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3231:4: ( () 'as' ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3231:4: ( () 'as' ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3231:5: () 'as' { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3231:5: () // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3232:1: { } match(input,85,FOLLOW_85_in_synpred20_InternalServicesGrammar7697); if (state.failed) return ; } } } // $ANTLR end synpred20_InternalServicesGrammar // $ANTLR start synpred21_InternalServicesGrammar public final void synpred21_InternalServicesGrammar_fragment() throws RecognitionException { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3291:2: ( ( () ( ( ruleOpPostfix ) ) ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3291:3: ( () ( ( ruleOpPostfix ) ) ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3291:3: ( () ( ( ruleOpPostfix ) ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3291:4: () ( ( ruleOpPostfix ) ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3291:4: () // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3292:1: { } // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3292:2: ( ( ruleOpPostfix ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3293:1: ( ruleOpPostfix ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3293:1: ( ruleOpPostfix ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3294:3: ruleOpPostfix { pushFollow(FOLLOW_ruleOpPostfix_in_synpred21_InternalServicesGrammar7854); ruleOpPostfix(); state._fsp--; if (state.failed) return ; } } } } } // $ANTLR end synpred21_InternalServicesGrammar // $ANTLR start synpred22_InternalServicesGrammar public final void synpred22_InternalServicesGrammar_fragment() throws RecognitionException { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3381:4: ( ( () ( '.' | ( ( '::' ) ) ) ( ( ruleFeatureCallID ) ) ruleOpSingleAssign ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3381:5: ( () ( '.' | ( ( '::' ) ) ) ( ( ruleFeatureCallID ) ) ruleOpSingleAssign ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3381:5: ( () ( '.' | ( ( '::' ) ) ) ( ( ruleFeatureCallID ) ) ruleOpSingleAssign ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3381:6: () ( '.' | ( ( '::' ) ) ) ( ( ruleFeatureCallID ) ) ruleOpSingleAssign { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3381:6: () // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3382:1: { } // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3382:2: ( '.' | ( ( '::' ) ) ) int alt151=2; int LA151_0 = input.LA(1); if ( (LA151_0==33) ) { alt151=1; } else if ( (LA151_0==88) ) { alt151=2; } else { if (state.backtracking>0) {state.failed=true; return ;} NoViableAltException nvae = new NoViableAltException("", 151, 0, input); throw nvae; } switch (alt151) { case 1 : // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3382:4: '.' { match(input,33,FOLLOW_33_in_synpred22_InternalServicesGrammar8109); if (state.failed) return ; } break; case 2 : // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3384:6: ( ( '::' ) ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3384:6: ( ( '::' ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3385:1: ( '::' ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3385:1: ( '::' ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3386:2: '::' { match(input,88,FOLLOW_88_in_synpred22_InternalServicesGrammar8123); if (state.failed) return ; } } } break; } // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3390:3: ( ( ruleFeatureCallID ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3391:1: ( ruleFeatureCallID ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3391:1: ( ruleFeatureCallID ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3392:3: ruleFeatureCallID { pushFollow(FOLLOW_ruleFeatureCallID_in_synpred22_InternalServicesGrammar8139); ruleFeatureCallID(); state._fsp--; if (state.failed) return ; } } pushFollow(FOLLOW_ruleOpSingleAssign_in_synpred22_InternalServicesGrammar8145); ruleOpSingleAssign(); state._fsp--; if (state.failed) return ; } } } // $ANTLR end synpred22_InternalServicesGrammar // $ANTLR start synpred23_InternalServicesGrammar public final void synpred23_InternalServicesGrammar_fragment() throws RecognitionException { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3462:8: ( ( () ( '.' | ( ( '?.' ) ) | ( ( '::' ) ) ) ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3462:9: ( () ( '.' | ( ( '?.' ) ) | ( ( '::' ) ) ) ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3462:9: ( () ( '.' | ( ( '?.' ) ) | ( ( '::' ) ) ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3462:10: () ( '.' | ( ( '?.' ) ) | ( ( '::' ) ) ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3462:10: () // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3463:1: { } // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3463:2: ( '.' | ( ( '?.' ) ) | ( ( '::' ) ) ) int alt152=3; switch ( input.LA(1) ) { case 33: { alt152=1; } break; case 89: { alt152=2; } break; case 88: { alt152=3; } break; default: if (state.backtracking>0) {state.failed=true; return ;} NoViableAltException nvae = new NoViableAltException("", 152, 0, input); throw nvae; } switch (alt152) { case 1 : // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3463:4: '.' { match(input,33,FOLLOW_33_in_synpred23_InternalServicesGrammar8287); if (state.failed) return ; } break; case 2 : // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3465:6: ( ( '?.' ) ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3465:6: ( ( '?.' ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3466:1: ( '?.' ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3466:1: ( '?.' ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3467:2: '?.' { match(input,89,FOLLOW_89_in_synpred23_InternalServicesGrammar8301); if (state.failed) return ; } } } break; case 3 : // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3472:6: ( ( '::' ) ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3472:6: ( ( '::' ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3473:1: ( '::' ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3473:1: ( '::' ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3474:2: '::' { match(input,88,FOLLOW_88_in_synpred23_InternalServicesGrammar8321); if (state.failed) return ; } } } break; } } } } // $ANTLR end synpred23_InternalServicesGrammar // $ANTLR start synpred24_InternalServicesGrammar public final void synpred24_InternalServicesGrammar_fragment() throws RecognitionException { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3583:4: ( ( '(' ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3584:1: ( '(' ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3584:1: ( '(' ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3585:2: '(' { match(input,22,FOLLOW_22_in_synpred24_InternalServicesGrammar8548); if (state.failed) return ; } } } // $ANTLR end synpred24_InternalServicesGrammar // $ANTLR start synpred25_InternalServicesGrammar public final void synpred25_InternalServicesGrammar_fragment() throws RecognitionException { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3604:4: ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3604:5: ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3604:5: ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3604:6: () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3604:6: () // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3605:1: { } // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3605:2: ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? int alt154=2; int LA154_0 = input.LA(1); if ( (LA154_0==RULE_ID||LA154_0==22||LA154_0==76) ) { alt154=1; } switch (alt154) { case 1 : // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3605:3: ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3605:3: ( ( ruleJvmFormalParameter ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3606:1: ( ruleJvmFormalParameter ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3606:1: ( ruleJvmFormalParameter ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3607:1: ruleJvmFormalParameter { pushFollow(FOLLOW_ruleJvmFormalParameter_in_synpred25_InternalServicesGrammar8600); ruleJvmFormalParameter(); state._fsp--; if (state.failed) return ; } } // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3609:2: ( ',' ( ( ruleJvmFormalParameter ) ) )* loop153: do { int alt153=2; int LA153_0 = input.LA(1); if ( (LA153_0==53) ) { alt153=1; } switch (alt153) { case 1 : // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3609:4: ',' ( ( ruleJvmFormalParameter ) ) { match(input,53,FOLLOW_53_in_synpred25_InternalServicesGrammar8607); if (state.failed) return ; // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3610:1: ( ( ruleJvmFormalParameter ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3611:1: ( ruleJvmFormalParameter ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3611:1: ( ruleJvmFormalParameter ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3612:1: ruleJvmFormalParameter { pushFollow(FOLLOW_ruleJvmFormalParameter_in_synpred25_InternalServicesGrammar8614); ruleJvmFormalParameter(); state._fsp--; if (state.failed) return ; } } } break; default : break loop153; } } while (true); } break; } // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3614:6: ( ( '|' ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3615:1: ( '|' ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3615:1: ( '|' ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3616:2: '|' { match(input,90,FOLLOW_90_in_synpred25_InternalServicesGrammar8628); if (state.failed) return ; } } } } } // $ANTLR end synpred25_InternalServicesGrammar // $ANTLR start synpred26_InternalServicesGrammar public final void synpred26_InternalServicesGrammar_fragment() throws RecognitionException { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3683:4: ( ( () '[' ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3683:5: ( () '[' ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3683:5: ( () '[' ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3683:6: () '[' { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3683:6: () // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3684:1: { } match(input,56,FOLLOW_56_in_synpred26_InternalServicesGrammar8748); if (state.failed) return ; } } } // $ANTLR end synpred26_InternalServicesGrammar // $ANTLR start synpred27_InternalServicesGrammar public final void synpred27_InternalServicesGrammar_fragment() throws RecognitionException { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3754:7: ( ( () 'synchronized' '(' ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3754:8: ( () 'synchronized' '(' ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3754:8: ( () 'synchronized' '(' ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3754:9: () 'synchronized' '(' { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3754:9: () // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3755:1: { } match(input,114,FOLLOW_114_in_synpred27_InternalServicesGrammar8937); if (state.failed) return ; match(input,22,FOLLOW_22_in_synpred27_InternalServicesGrammar8941); if (state.failed) return ; } } } // $ANTLR end synpred27_InternalServicesGrammar // $ANTLR start synpred28_InternalServicesGrammar public final void synpred28_InternalServicesGrammar_fragment() throws RecognitionException { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3797:7: ( ( () 'for' '(' ( ( ruleJvmFormalParameter ) ) ':' ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3797:8: ( () 'for' '(' ( ( ruleJvmFormalParameter ) ) ':' ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3797:8: ( () 'for' '(' ( ( ruleJvmFormalParameter ) ) ':' ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3797:9: () 'for' '(' ( ( ruleJvmFormalParameter ) ) ':' { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3797:9: () // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3798:1: { } match(input,97,FOLLOW_97_in_synpred28_InternalServicesGrammar9063); if (state.failed) return ; match(input,22,FOLLOW_22_in_synpred28_InternalServicesGrammar9067); if (state.failed) return ; // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3800:1: ( ( ruleJvmFormalParameter ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3801:1: ( ruleJvmFormalParameter ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3801:1: ( ruleJvmFormalParameter ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3802:1: ruleJvmFormalParameter { pushFollow(FOLLOW_ruleJvmFormalParameter_in_synpred28_InternalServicesGrammar9074); ruleJvmFormalParameter(); state._fsp--; if (state.failed) return ; } } match(input,94,FOLLOW_94_in_synpred28_InternalServicesGrammar9080); if (state.failed) return ; } } } // $ANTLR end synpred28_InternalServicesGrammar // $ANTLR start synpred29_InternalServicesGrammar public final void synpred29_InternalServicesGrammar_fragment() throws RecognitionException { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3915:7: ( ( () '[' ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3915:8: ( () '[' ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3915:8: ( () '[' ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3915:9: () '[' { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3915:9: () // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:3916:1: { } match(input,56,FOLLOW_56_in_synpred29_InternalServicesGrammar9402); if (state.failed) return ; } } } // $ANTLR end synpred29_InternalServicesGrammar // $ANTLR start synpred31_InternalServicesGrammar public final void synpred31_InternalServicesGrammar_fragment() throws RecognitionException { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4207:4: ( ( ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4207:5: ( ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4207:5: ( ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4207:6: ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4207:6: ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? int alt156=2; int LA156_0 = input.LA(1); if ( (LA156_0==RULE_ID||LA156_0==22||LA156_0==76) ) { alt156=1; } switch (alt156) { case 1 : // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4207:7: ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4207:7: ( ( ruleJvmFormalParameter ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4208:1: ( ruleJvmFormalParameter ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4208:1: ( ruleJvmFormalParameter ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4209:1: ruleJvmFormalParameter { pushFollow(FOLLOW_ruleJvmFormalParameter_in_synpred31_InternalServicesGrammar10152); ruleJvmFormalParameter(); state._fsp--; if (state.failed) return ; } } // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4211:2: ( ',' ( ( ruleJvmFormalParameter ) ) )* loop155: do { int alt155=2; int LA155_0 = input.LA(1); if ( (LA155_0==53) ) { alt155=1; } switch (alt155) { case 1 : // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4211:4: ',' ( ( ruleJvmFormalParameter ) ) { match(input,53,FOLLOW_53_in_synpred31_InternalServicesGrammar10159); if (state.failed) return ; // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4212:1: ( ( ruleJvmFormalParameter ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4213:1: ( ruleJvmFormalParameter ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4213:1: ( ruleJvmFormalParameter ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4214:1: ruleJvmFormalParameter { pushFollow(FOLLOW_ruleJvmFormalParameter_in_synpred31_InternalServicesGrammar10166); ruleJvmFormalParameter(); state._fsp--; if (state.failed) return ; } } } break; default : break loop155; } } while (true); } break; } // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4216:6: ( ( '|' ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4217:1: ( '|' ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4217:1: ( '|' ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4218:2: '|' { match(input,90,FOLLOW_90_in_synpred31_InternalServicesGrammar10180); if (state.failed) return ; } } } } } // $ANTLR end synpred31_InternalServicesGrammar // $ANTLR start synpred33_InternalServicesGrammar public final void synpred33_InternalServicesGrammar_fragment() throws RecognitionException { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4577:4: ( 'else' ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4577:6: 'else' { match(input,92,FOLLOW_92_in_synpred33_InternalServicesGrammar10963); if (state.failed) return ; } } // $ANTLR end synpred33_InternalServicesGrammar // $ANTLR start synpred34_InternalServicesGrammar public final void synpred34_InternalServicesGrammar_fragment() throws RecognitionException { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4631:4: ( ( '(' ( ( ruleJvmFormalParameter ) ) ':' ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4631:5: ( '(' ( ( ruleJvmFormalParameter ) ) ':' ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4631:5: ( '(' ( ( ruleJvmFormalParameter ) ) ':' ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4631:7: '(' ( ( ruleJvmFormalParameter ) ) ':' { match(input,22,FOLLOW_22_in_synpred34_InternalServicesGrammar11102); if (state.failed) return ; // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4632:1: ( ( ruleJvmFormalParameter ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4633:1: ( ruleJvmFormalParameter ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4633:1: ( ruleJvmFormalParameter ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4634:1: ruleJvmFormalParameter { pushFollow(FOLLOW_ruleJvmFormalParameter_in_synpred34_InternalServicesGrammar11109); ruleJvmFormalParameter(); state._fsp--; if (state.failed) return ; } } match(input,94,FOLLOW_94_in_synpred34_InternalServicesGrammar11115); if (state.failed) return ; } } } // $ANTLR end synpred34_InternalServicesGrammar // $ANTLR start synpred35_InternalServicesGrammar public final void synpred35_InternalServicesGrammar_fragment() throws RecognitionException { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4686:8: ( ( ( ( ruleJvmFormalParameter ) ) ':' ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4686:9: ( ( ( ruleJvmFormalParameter ) ) ':' ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4686:9: ( ( ( ruleJvmFormalParameter ) ) ':' ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4686:10: ( ( ruleJvmFormalParameter ) ) ':' { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4686:10: ( ( ruleJvmFormalParameter ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4687:1: ( ruleJvmFormalParameter ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4687:1: ( ruleJvmFormalParameter ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:4688:1: ruleJvmFormalParameter { pushFollow(FOLLOW_ruleJvmFormalParameter_in_synpred35_InternalServicesGrammar11217); ruleJvmFormalParameter(); state._fsp--; if (state.failed) return ; } } match(input,94,FOLLOW_94_in_synpred35_InternalServicesGrammar11223); if (state.failed) return ; } } } // $ANTLR end synpred35_InternalServicesGrammar // $ANTLR start synpred37_InternalServicesGrammar public final void synpred37_InternalServicesGrammar_fragment() throws RecognitionException { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5454:4: ( ( ( ( ruleJvmTypeReference ) ) ( ( ruleValidID ) ) ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5454:5: ( ( ( ruleJvmTypeReference ) ) ( ( ruleValidID ) ) ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5454:5: ( ( ( ruleJvmTypeReference ) ) ( ( ruleValidID ) ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5454:6: ( ( ruleJvmTypeReference ) ) ( ( ruleValidID ) ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5454:6: ( ( ruleJvmTypeReference ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5455:1: ( ruleJvmTypeReference ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5455:1: ( ruleJvmTypeReference ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5456:1: ruleJvmTypeReference { pushFollow(FOLLOW_ruleJvmTypeReference_in_synpred37_InternalServicesGrammar12851); ruleJvmTypeReference(); state._fsp--; if (state.failed) return ; } } // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5458:2: ( ( ruleValidID ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5459:1: ( ruleValidID ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5459:1: ( ruleValidID ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5460:1: ruleValidID { pushFollow(FOLLOW_ruleValidID_in_synpred37_InternalServicesGrammar12860); ruleValidID(); state._fsp--; if (state.failed) return ; } } } } } // $ANTLR end synpred37_InternalServicesGrammar // $ANTLR start synpred38_InternalServicesGrammar public final void synpred38_InternalServicesGrammar_fragment() throws RecognitionException { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5743:4: ( ( '(' ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5744:1: ( '(' ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5744:1: ( '(' ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5745:2: '(' { match(input,22,FOLLOW_22_in_synpred38_InternalServicesGrammar13398); if (state.failed) return ; } } } // $ANTLR end synpred38_InternalServicesGrammar // $ANTLR start synpred39_InternalServicesGrammar public final void synpred39_InternalServicesGrammar_fragment() throws RecognitionException { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5764:4: ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5764:5: ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5764:5: ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5764:6: () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5764:6: () // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5765:1: { } // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5765:2: ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? int alt160=2; int LA160_0 = input.LA(1); if ( (LA160_0==RULE_ID||LA160_0==22||LA160_0==76) ) { alt160=1; } switch (alt160) { case 1 : // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5765:3: ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5765:3: ( ( ruleJvmFormalParameter ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5766:1: ( ruleJvmFormalParameter ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5766:1: ( ruleJvmFormalParameter ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5767:1: ruleJvmFormalParameter { pushFollow(FOLLOW_ruleJvmFormalParameter_in_synpred39_InternalServicesGrammar13450); ruleJvmFormalParameter(); state._fsp--; if (state.failed) return ; } } // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5769:2: ( ',' ( ( ruleJvmFormalParameter ) ) )* loop159: do { int alt159=2; int LA159_0 = input.LA(1); if ( (LA159_0==53) ) { alt159=1; } switch (alt159) { case 1 : // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5769:4: ',' ( ( ruleJvmFormalParameter ) ) { match(input,53,FOLLOW_53_in_synpred39_InternalServicesGrammar13457); if (state.failed) return ; // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5770:1: ( ( ruleJvmFormalParameter ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5771:1: ( ruleJvmFormalParameter ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5771:1: ( ruleJvmFormalParameter ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5772:1: ruleJvmFormalParameter { pushFollow(FOLLOW_ruleJvmFormalParameter_in_synpred39_InternalServicesGrammar13464); ruleJvmFormalParameter(); state._fsp--; if (state.failed) return ; } } } break; default : break loop159; } } while (true); } break; } // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5774:6: ( ( '|' ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5775:1: ( '|' ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5775:1: ( '|' ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5776:2: '|' { match(input,90,FOLLOW_90_in_synpred39_InternalServicesGrammar13478); if (state.failed) return ; } } } } } // $ANTLR end synpred39_InternalServicesGrammar // $ANTLR start synpred40_InternalServicesGrammar public final void synpred40_InternalServicesGrammar_fragment() throws RecognitionException { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5843:4: ( ( () '[' ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5843:5: ( () '[' ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5843:5: ( () '[' ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5843:6: () '[' { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5843:6: () // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:5844:1: { } match(input,56,FOLLOW_56_in_synpred40_InternalServicesGrammar13598); if (state.failed) return ; } } } // $ANTLR end synpred40_InternalServicesGrammar // $ANTLR start synpred41_InternalServicesGrammar public final void synpred41_InternalServicesGrammar_fragment() throws RecognitionException { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6008:4: ( '<' ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6008:6: '<' { match(input,63,FOLLOW_63_in_synpred41_InternalServicesGrammar14047); if (state.failed) return ; } } // $ANTLR end synpred41_InternalServicesGrammar // $ANTLR start synpred42_InternalServicesGrammar public final void synpred42_InternalServicesGrammar_fragment() throws RecognitionException { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6057:5: ( ( '(' ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6058:1: ( '(' ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6058:1: ( '(' ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6059:2: '(' { match(input,22,FOLLOW_22_in_synpred42_InternalServicesGrammar14143); if (state.failed) return ; } } } // $ANTLR end synpred42_InternalServicesGrammar // $ANTLR start synpred43_InternalServicesGrammar public final void synpred43_InternalServicesGrammar_fragment() throws RecognitionException { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6078:4: ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6078:5: ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6078:5: ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6078:6: () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6078:6: () // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6079:1: { } // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6079:2: ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? int alt162=2; int LA162_0 = input.LA(1); if ( (LA162_0==RULE_ID||LA162_0==22||LA162_0==76) ) { alt162=1; } switch (alt162) { case 1 : // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6079:3: ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6079:3: ( ( ruleJvmFormalParameter ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6080:1: ( ruleJvmFormalParameter ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6080:1: ( ruleJvmFormalParameter ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6081:1: ruleJvmFormalParameter { pushFollow(FOLLOW_ruleJvmFormalParameter_in_synpred43_InternalServicesGrammar14195); ruleJvmFormalParameter(); state._fsp--; if (state.failed) return ; } } // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6083:2: ( ',' ( ( ruleJvmFormalParameter ) ) )* loop161: do { int alt161=2; int LA161_0 = input.LA(1); if ( (LA161_0==53) ) { alt161=1; } switch (alt161) { case 1 : // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6083:4: ',' ( ( ruleJvmFormalParameter ) ) { match(input,53,FOLLOW_53_in_synpred43_InternalServicesGrammar14202); if (state.failed) return ; // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6084:1: ( ( ruleJvmFormalParameter ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6085:1: ( ruleJvmFormalParameter ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6085:1: ( ruleJvmFormalParameter ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6086:1: ruleJvmFormalParameter { pushFollow(FOLLOW_ruleJvmFormalParameter_in_synpred43_InternalServicesGrammar14209); ruleJvmFormalParameter(); state._fsp--; if (state.failed) return ; } } } break; default : break loop161; } } while (true); } break; } // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6088:6: ( ( '|' ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6089:1: ( '|' ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6089:1: ( '|' ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6090:2: '|' { match(input,90,FOLLOW_90_in_synpred43_InternalServicesGrammar14223); if (state.failed) return ; } } } } } // $ANTLR end synpred43_InternalServicesGrammar // $ANTLR start synpred44_InternalServicesGrammar public final void synpred44_InternalServicesGrammar_fragment() throws RecognitionException { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6157:4: ( ( () '[' ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6157:5: ( () '[' ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6157:5: ( () '[' ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6157:6: () '[' { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6157:6: () // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6158:1: { } match(input,56,FOLLOW_56_in_synpred44_InternalServicesGrammar14343); if (state.failed) return ; } } } // $ANTLR end synpred44_InternalServicesGrammar // $ANTLR start synpred45_InternalServicesGrammar public final void synpred45_InternalServicesGrammar_fragment() throws RecognitionException { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6497:2: ( 'extends' | 'static' | 'import' | 'extension' | '!' | '-' | '+' | 'new' | '{' | 'switch' | 'synchronized' | '<' | 'super' | '#' | '[' | 'false' | 'true' | 'null' | 'typeof' | 'if' | 'for' | 'while' | 'do' | 'throw' | 'return' | 'try' | '(' | RULE_ID | RULE_HEX | RULE_INT | RULE_DECIMAL | RULE_STRING ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g: { if ( (input.LA(1)>=RULE_ID && input.LA(1)<=RULE_DECIMAL)||input.LA(1)==15||input.LA(1)==22||input.LA(1)==26||(input.LA(1)>=55 && input.LA(1)<=56)||input.LA(1)==63||(input.LA(1)>=79 && input.LA(1)<=80)||input.LA(1)==84||input.LA(1)==91||input.LA(1)==93||(input.LA(1)>=97 && input.LA(1)<=99)||(input.LA(1)>=101 && input.LA(1)<=112)||input.LA(1)==114 ) { input.consume(); state.errorRecovery=false;state.failed=false; } else { if (state.backtracking>0) {state.failed=true; return ;} MismatchedSetException mse = new MismatchedSetException(null,input); throw mse; } } } // $ANTLR end synpred45_InternalServicesGrammar // $ANTLR start synpred46_InternalServicesGrammar public final void synpred46_InternalServicesGrammar_fragment() throws RecognitionException { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6591:5: ( 'catch' ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6591:7: 'catch' { match(input,115,FOLLOW_115_in_synpred46_InternalServicesGrammar15516); if (state.failed) return ; } } // $ANTLR end synpred46_InternalServicesGrammar // $ANTLR start synpred47_InternalServicesGrammar public final void synpred47_InternalServicesGrammar_fragment() throws RecognitionException { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6610:5: ( 'finally' ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6610:7: 'finally' { match(input,113,FOLLOW_113_in_synpred47_InternalServicesGrammar15546); if (state.failed) return ; } } // $ANTLR end synpred47_InternalServicesGrammar // $ANTLR start synpred50_InternalServicesGrammar public final void synpred50_InternalServicesGrammar_fragment() throws RecognitionException { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6836:3: ( '.' ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6837:2: '.' { match(input,33,FOLLOW_33_in_synpred50_InternalServicesGrammar16071); if (state.failed) return ; } } // $ANTLR end synpred50_InternalServicesGrammar // $ANTLR start synpred51_InternalServicesGrammar public final void synpred51_InternalServicesGrammar_fragment() throws RecognitionException { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6962:2: ( ( () ruleArrayBrackets ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6962:3: ( () ruleArrayBrackets ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6962:3: ( () ruleArrayBrackets ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6962:4: () ruleArrayBrackets { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6962:4: () // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:6963:1: { } pushFollow(FOLLOW_ruleArrayBrackets_in_synpred51_InternalServicesGrammar16456); ruleArrayBrackets(); state._fsp--; if (state.failed) return ; } } } // $ANTLR end synpred51_InternalServicesGrammar // $ANTLR start synpred52_InternalServicesGrammar public final void synpred52_InternalServicesGrammar_fragment() throws RecognitionException { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7147:4: ( '<' ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7147:6: '<' { match(input,63,FOLLOW_63_in_synpred52_InternalServicesGrammar16908); if (state.failed) return ; } } // $ANTLR end synpred52_InternalServicesGrammar // $ANTLR start synpred53_InternalServicesGrammar public final void synpred53_InternalServicesGrammar_fragment() throws RecognitionException { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7196:3: ( ( () '.' ) ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7196:4: ( () '.' ) { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7196:4: ( () '.' ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7196:5: () '.' { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7196:5: () // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7197:1: { } match(input,33,FOLLOW_33_in_synpred53_InternalServicesGrammar17003); if (state.failed) return ; } } } // $ANTLR end synpred53_InternalServicesGrammar // $ANTLR start synpred54_InternalServicesGrammar public final void synpred54_InternalServicesGrammar_fragment() throws RecognitionException { // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7223:4: ( '<' ) // ../org.lunifera.dsl.services.xtext/src-gen/org/lunifera/dsl/services/xtext/parser/antlr/internal/InternalServicesGrammar.g:7223:6: '<' { match(input,63,FOLLOW_63_in_synpred54_InternalServicesGrammar17060); if (state.failed) return ; } } // $ANTLR end synpred54_InternalServicesGrammar // Delegated rules public final boolean synpred45_InternalServicesGrammar() { state.backtracking++; int start = input.mark(); try { synpred45_InternalServicesGrammar_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_InternalServicesGrammar() { state.backtracking++; int start = input.mark(); try { synpred43_InternalServicesGrammar_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_InternalServicesGrammar() { state.backtracking++; int start = input.mark(); try { synpred10_InternalServicesGrammar_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 synpred53_InternalServicesGrammar() { state.backtracking++; int start = input.mark(); try { synpred53_InternalServicesGrammar_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_InternalServicesGrammar() { state.backtracking++; int start = input.mark(); try { synpred33_InternalServicesGrammar_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_InternalServicesGrammar() { state.backtracking++; int start = input.mark(); try { synpred4_InternalServicesGrammar_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 synpred54_InternalServicesGrammar() { state.backtracking++; int start = input.mark(); try { synpred54_InternalServicesGrammar_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_InternalServicesGrammar() { state.backtracking++; int start = input.mark(); try { synpred20_InternalServicesGrammar_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_InternalServicesGrammar() { state.backtracking++; int start = input.mark(); try { synpred23_InternalServicesGrammar_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 synpred47_InternalServicesGrammar() { state.backtracking++; int start = input.mark(); try { synpred47_InternalServicesGrammar_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_InternalServicesGrammar() { state.backtracking++; int start = input.mark(); try { synpred37_InternalServicesGrammar_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_InternalServicesGrammar() { state.backtracking++; int start = input.mark(); try { synpred9_InternalServicesGrammar_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_InternalServicesGrammar() { state.backtracking++; int start = input.mark(); try { synpred7_InternalServicesGrammar_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 synpred27_InternalServicesGrammar() { state.backtracking++; int start = input.mark(); try { synpred27_InternalServicesGrammar_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_InternalServicesGrammar() { state.backtracking++; int start = input.mark(); try { synpred40_InternalServicesGrammar_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_InternalServicesGrammar() { state.backtracking++; int start = input.mark(); try { synpred24_InternalServicesGrammar_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_InternalServicesGrammar() { state.backtracking++; int start = input.mark(); try { synpred16_InternalServicesGrammar_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_InternalServicesGrammar() { state.backtracking++; int start = input.mark(); try { synpred11_InternalServicesGrammar_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 synpred42_InternalServicesGrammar() { state.backtracking++; int start = input.mark(); try { synpred42_InternalServicesGrammar_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 synpred50_InternalServicesGrammar() { state.backtracking++; int start = input.mark(); try { synpred50_InternalServicesGrammar_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_InternalServicesGrammar() { state.backtracking++; int start = input.mark(); try { synpred39_InternalServicesGrammar_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_InternalServicesGrammar() { state.backtracking++; int start = input.mark(); try { synpred41_InternalServicesGrammar_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_InternalServicesGrammar() { state.backtracking++; int start = input.mark(); try { synpred14_InternalServicesGrammar_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_InternalServicesGrammar() { state.backtracking++; int start = input.mark(); try { synpred3_InternalServicesGrammar_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_InternalServicesGrammar() { state.backtracking++; int start = input.mark(); try { synpred13_InternalServicesGrammar_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 synpred52_InternalServicesGrammar() { state.backtracking++; int start = input.mark(); try { synpred52_InternalServicesGrammar_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_InternalServicesGrammar() { state.backtracking++; int start = input.mark(); try { synpred38_InternalServicesGrammar_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_InternalServicesGrammar() { state.backtracking++; int start = input.mark(); try { synpred15_InternalServicesGrammar_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_InternalServicesGrammar() { state.backtracking++; int start = input.mark(); try { synpred44_InternalServicesGrammar_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_InternalServicesGrammar() { state.backtracking++; int start = input.mark(); try { synpred34_InternalServicesGrammar_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_InternalServicesGrammar() { state.backtracking++; int start = input.mark(); try { synpred28_InternalServicesGrammar_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_InternalServicesGrammar() { state.backtracking++; int start = input.mark(); try { synpred18_InternalServicesGrammar_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 synpred19_InternalServicesGrammar() { state.backtracking++; int start = input.mark(); try { synpred19_InternalServicesGrammar_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_InternalServicesGrammar() { state.backtracking++; int start = input.mark(); try { synpred12_InternalServicesGrammar_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_InternalServicesGrammar() { state.backtracking++; int start = input.mark(); try { synpred8_InternalServicesGrammar_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_InternalServicesGrammar() { state.backtracking++; int start = input.mark(); try { synpred26_InternalServicesGrammar_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 synpred51_InternalServicesGrammar() { state.backtracking++; int start = input.mark(); try { synpred51_InternalServicesGrammar_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_InternalServicesGrammar() { state.backtracking++; int start = input.mark(); try { synpred35_InternalServicesGrammar_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 synpred25_InternalServicesGrammar() { state.backtracking++; int start = input.mark(); try { synpred25_InternalServicesGrammar_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 synpred46_InternalServicesGrammar() { state.backtracking++; int start = input.mark(); try { synpred46_InternalServicesGrammar_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_InternalServicesGrammar() { state.backtracking++; int start = input.mark(); try { synpred31_InternalServicesGrammar_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_InternalServicesGrammar() { state.backtracking++; int start = input.mark(); try { synpred22_InternalServicesGrammar_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_InternalServicesGrammar() { state.backtracking++; int start = input.mark(); try { synpred29_InternalServicesGrammar_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_InternalServicesGrammar() { state.backtracking++; int start = input.mark(); try { synpred2_InternalServicesGrammar_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_InternalServicesGrammar() { state.backtracking++; int start = input.mark(); try { synpred17_InternalServicesGrammar_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_InternalServicesGrammar() { state.backtracking++; int start = input.mark(); try { synpred21_InternalServicesGrammar_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 DFA24 dfa24 = new DFA24(this); protected DFA30 dfa30 = new DFA30(this); protected DFA33 dfa33 = new DFA33(this); protected DFA35 dfa35 = new DFA35(this); protected DFA45 dfa45 = new DFA45(this); protected DFA48 dfa48 = new DFA48(this); protected DFA64 dfa64 = new DFA64(this); protected DFA63 dfa63 = new DFA63(this); protected DFA65 dfa65 = new DFA65(this); protected DFA67 dfa67 = new DFA67(this); protected DFA76 dfa76 = new DFA76(this); protected DFA83 dfa83 = new DFA83(this); protected DFA82 dfa82 = new DFA82(this); protected DFA105 dfa105 = new DFA105(this); protected DFA104 dfa104 = new DFA104(this); protected DFA106 dfa106 = new DFA106(this); protected DFA110 dfa110 = new DFA110(this); protected DFA113 dfa113 = new DFA113(this); protected DFA112 dfa112 = new DFA112(this); protected DFA114 dfa114 = new DFA114(this); protected DFA117 dfa117 = new DFA117(this); protected DFA135 dfa135 = new DFA135(this); protected DFA133 dfa133 = new DFA133(this); protected DFA142 dfa142 = new DFA142(this); static final String DFA24_eotS = "\44\uffff"; static final String DFA24_eofS = "\44\uffff"; static final String DFA24_minS = "\1\4\1\0\42\uffff"; static final String DFA24_maxS = "\1\162\1\0\42\uffff"; static final String DFA24_acceptS = "\2\uffff\1\2\37\uffff\1\3\1\1"; static final String DFA24_specialS = "\1\uffff\1\0\42\uffff}>"; static final String[] DFA24_transitionS = { "\1\1\4\2\6\uffff\1\2\6\uffff\1\2\1\uffff\1\42\1\uffff\1\2\31\uffff\1\2\2\uffff\2\2\6\uffff\1\2\17\uffff\2\2\3\uffff\1\2\6\uffff\1\2\1\uffff\1\2\3\uffff\3\2\1\uffff\14\2\1\uffff\1\2", "\1\uffff", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "" }; static final short[] DFA24_eot = DFA.unpackEncodedString(DFA24_eotS); static final short[] DFA24_eof = DFA.unpackEncodedString(DFA24_eofS); static final char[] DFA24_min = DFA.unpackEncodedStringToUnsignedChars(DFA24_minS); static final char[] DFA24_max = DFA.unpackEncodedStringToUnsignedChars(DFA24_maxS); static final short[] DFA24_accept = DFA.unpackEncodedString(DFA24_acceptS); static final short[] DFA24_special = DFA.unpackEncodedString(DFA24_specialS); static final short[][] DFA24_transition; static { int numStates = DFA24_transitionS.length; DFA24_transition = new short[numStates][]; for (int i=0; i<numStates; i++) { DFA24_transition[i] = DFA.unpackEncodedString(DFA24_transitionS[i]); } } class DFA24 extends DFA { public DFA24(BaseRecognizer recognizer) { this.recognizer = recognizer; this.decisionNumber = 24; this.eot = DFA24_eot; this.eof = DFA24_eof; this.min = DFA24_min; this.max = DFA24_max; this.accept = DFA24_accept; this.special = DFA24_special; this.transition = DFA24_transition; } public String getDescription() { return "1501:2: ( ( ( ( ( ( ( ruleValidID ) ) '=' ) )=> (lv_elementValuePairs_4_0= ruleXAnnotationElementValuePair ) ) (otherlv_5= ',' ( ( ( ( ( ruleValidID ) ) '=' ) )=> (lv_elementValuePairs_6_0= ruleXAnnotationElementValuePair ) ) )* ) | ( (lv_value_7_0= ruleXAnnotationElementValueOrCommaList ) ) )?"; } public int specialStateTransition(int s, IntStream _input) throws NoViableAltException { TokenStream input = (TokenStream)_input; int _s = s; switch ( s ) { case 0 : int LA24_1 = input.LA(1); int index24_1 = input.index(); input.rewind(); s = -1; if ( (synpred4_InternalServicesGrammar()) ) {s = 35;} else if ( (true) ) {s = 2;} input.seek(index24_1); if ( s>=0 ) return s; break; } if (state.backtracking>0) {state.failed=true; return -1;} NoViableAltException nvae = new NoViableAltException(getDescription(), 24, _s, input); error(nvae); throw nvae; } } static final String DFA30_eotS = "\43\uffff"; static final String DFA30_eofS = "\43\uffff"; static final String DFA30_minS = "\1\4\1\0\41\uffff"; static final String DFA30_maxS = "\1\162\1\0\41\uffff"; static final String DFA30_acceptS = "\2\uffff\1\2\37\uffff\1\1"; static final String DFA30_specialS = "\1\uffff\1\0\41\uffff}>"; static final String[] DFA30_transitionS = { "\5\2\6\uffff\1\2\6\uffff\1\2\3\uffff\1\2\31\uffff\1\2\2\uffff\1\1\1\2\6\uffff\1\2\17\uffff\2\2\3\uffff\1\2\6\uffff\1\2\1\uffff\1\2\3\uffff\3\2\1\uffff\14\2\1\uffff\1\2", "\1\uffff", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "" }; static final short[] DFA30_eot = DFA.unpackEncodedString(DFA30_eotS); static final short[] DFA30_eof = DFA.unpackEncodedString(DFA30_eofS); static final char[] DFA30_min = DFA.unpackEncodedStringToUnsignedChars(DFA30_minS); static final char[] DFA30_max = DFA.unpackEncodedStringToUnsignedChars(DFA30_maxS); static final short[] DFA30_accept = DFA.unpackEncodedString(DFA30_acceptS); static final short[] DFA30_special = DFA.unpackEncodedString(DFA30_specialS); static final short[][] DFA30_transition; static { int numStates = DFA30_transitionS.length; DFA30_transition = new short[numStates][]; for (int i=0; i<numStates; i++) { DFA30_transition[i] = DFA.unpackEncodedString(DFA30_transitionS[i]); } } class DFA30 extends DFA { public DFA30(BaseRecognizer recognizer) { this.recognizer = recognizer; this.decisionNumber = 30; this.eot = DFA30_eot; this.eof = DFA30_eof; this.min = DFA30_min; this.max = DFA30_max; this.accept = DFA30_accept; this.special = DFA30_special; this.transition = DFA30_transition; } public String getDescription() { return "1658:1: ( ( ( ( ( () '#' '[' ) )=> ( () otherlv_1= '#' otherlv_2= '[' ) ) ( ( (lv_elements_3_0= ruleXAnnotationOrExpression ) ) (otherlv_4= ',' ( (lv_elements_5_0= ruleXAnnotationOrExpression ) ) )* )? otherlv_6= ']' ) | (this_XAnnotationOrExpression_7= ruleXAnnotationOrExpression ( () (otherlv_9= ',' ( (lv_elements_10_0= ruleXAnnotationOrExpression ) ) )+ )? ) )"; } public int specialStateTransition(int s, IntStream _input) throws NoViableAltException { TokenStream input = (TokenStream)_input; int _s = s; switch ( s ) { case 0 : int LA30_1 = input.LA(1); int index30_1 = input.index(); input.rewind(); s = -1; if ( (synpred7_InternalServicesGrammar()) ) {s = 34;} else if ( (true) ) {s = 2;} input.seek(index30_1); if ( s>=0 ) return s; break; } if (state.backtracking>0) {state.failed=true; return -1;} NoViableAltException nvae = new NoViableAltException(getDescription(), 30, _s, input); error(nvae); throw nvae; } } static final String DFA33_eotS = "\43\uffff"; static final String DFA33_eofS = "\43\uffff"; static final String DFA33_minS = "\1\4\1\0\41\uffff"; static final String DFA33_maxS = "\1\162\1\0\41\uffff"; static final String DFA33_acceptS = "\2\uffff\1\2\37\uffff\1\1"; static final String DFA33_specialS = "\1\uffff\1\0\41\uffff}>"; static final String[] DFA33_transitionS = { "\5\2\6\uffff\1\2\6\uffff\1\2\3\uffff\1\2\31\uffff\1\2\2\uffff\1\1\1\2\6\uffff\1\2\17\uffff\2\2\3\uffff\1\2\6\uffff\1\2\1\uffff\1\2\3\uffff\3\2\1\uffff\14\2\1\uffff\1\2", "\1\uffff", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "" }; static final short[] DFA33_eot = DFA.unpackEncodedString(DFA33_eotS); static final short[] DFA33_eof = DFA.unpackEncodedString(DFA33_eofS); static final char[] DFA33_min = DFA.unpackEncodedStringToUnsignedChars(DFA33_minS); static final char[] DFA33_max = DFA.unpackEncodedStringToUnsignedChars(DFA33_maxS); static final short[] DFA33_accept = DFA.unpackEncodedString(DFA33_acceptS); static final short[] DFA33_special = DFA.unpackEncodedString(DFA33_specialS); static final short[][] DFA33_transition; static { int numStates = DFA33_transitionS.length; DFA33_transition = new short[numStates][]; for (int i=0; i<numStates; i++) { DFA33_transition[i] = DFA.unpackEncodedString(DFA33_transitionS[i]); } } class DFA33 extends DFA { public DFA33(BaseRecognizer recognizer) { this.recognizer = recognizer; this.decisionNumber = 33; this.eot = DFA33_eot; this.eof = DFA33_eof; this.min = DFA33_min; this.max = DFA33_max; this.accept = DFA33_accept; this.special = DFA33_special; this.transition = DFA33_transition; } public String getDescription() { return "1778:1: ( ( ( ( ( () '#' '[' ) )=> ( () otherlv_1= '#' otherlv_2= '[' ) ) ( ( (lv_elements_3_0= ruleXAnnotationOrExpression ) ) (otherlv_4= ',' ( (lv_elements_5_0= ruleXAnnotationOrExpression ) ) )* )? otherlv_6= ']' ) | this_XAnnotationOrExpression_7= ruleXAnnotationOrExpression )"; } public int specialStateTransition(int s, IntStream _input) throws NoViableAltException { TokenStream input = (TokenStream)_input; int _s = s; switch ( s ) { case 0 : int LA33_1 = input.LA(1); int index33_1 = input.index(); input.rewind(); s = -1; if ( (synpred8_InternalServicesGrammar()) ) {s = 34;} else if ( (true) ) {s = 2;} input.seek(index33_1); if ( s>=0 ) return s; break; } if (state.backtracking>0) {state.failed=true; return -1;} NoViableAltException nvae = new NoViableAltException(getDescription(), 33, _s, input); error(nvae); throw nvae; } } static final String DFA35_eotS = "\12\uffff"; static final String DFA35_eofS = "\1\10\11\uffff"; static final String DFA35_minS = "\1\4\7\0\2\uffff"; static final String DFA35_maxS = "\1\163\7\0\2\uffff"; static final String DFA35_acceptS = "\10\uffff\1\2\1\1"; static final String DFA35_specialS = "\1\uffff\1\2\1\4\1\5\1\0\1\1\1\6\1\3\2\uffff}>"; static final String[] DFA35_transitionS = { "\5\10\6\uffff\1\10\2\uffff\1\10\1\uffff\3\10\1\uffff\1\10\1\uffff\1\10\6\uffff\2\10\20\uffff\3\10\1\uffff\3\10\1\1\1\2\1\3\1\4\1\5\1\6\1\7\31\10\1\uffff\31\10", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "", "" }; static final short[] DFA35_eot = DFA.unpackEncodedString(DFA35_eotS); static final short[] DFA35_eof = DFA.unpackEncodedString(DFA35_eofS); static final char[] DFA35_min = DFA.unpackEncodedStringToUnsignedChars(DFA35_minS); static final char[] DFA35_max = DFA.unpackEncodedStringToUnsignedChars(DFA35_maxS); static final short[] DFA35_accept = DFA.unpackEncodedString(DFA35_acceptS); static final short[] DFA35_special = DFA.unpackEncodedString(DFA35_specialS); static final short[][] DFA35_transition; static { int numStates = DFA35_transitionS.length; DFA35_transition = new short[numStates][]; for (int i=0; i<numStates; i++) { DFA35_transition[i] = DFA.unpackEncodedString(DFA35_transitionS[i]); } } class DFA35 extends DFA { public DFA35(BaseRecognizer recognizer) { this.recognizer = recognizer; this.decisionNumber = 35; this.eot = DFA35_eot; this.eof = DFA35_eof; this.min = DFA35_min; this.max = DFA35_max; this.accept = DFA35_accept; this.special = DFA35_special; this.transition = DFA35_transition; } public String getDescription() { return "1997:1: ( ( ( ( () ( ( ruleOpMultiAssign ) ) ) )=> ( () ( ( ruleOpMultiAssign ) ) ) ) ( (lv_rightOperand_7_0= ruleXAssignment ) ) )?"; } public int specialStateTransition(int s, IntStream _input) throws NoViableAltException { TokenStream input = (TokenStream)_input; int _s = s; switch ( s ) { case 0 : int LA35_4 = input.LA(1); int index35_4 = input.index(); input.rewind(); s = -1; if ( (synpred9_InternalServicesGrammar()) ) {s = 9;} else if ( (true) ) {s = 8;} input.seek(index35_4); if ( s>=0 ) return s; break; case 1 : int LA35_5 = input.LA(1); int index35_5 = input.index(); input.rewind(); s = -1; if ( (synpred9_InternalServicesGrammar()) ) {s = 9;} else if ( (true) ) {s = 8;} input.seek(index35_5); if ( s>=0 ) return s; break; case 2 : int LA35_1 = input.LA(1); int index35_1 = input.index(); input.rewind(); s = -1; if ( (synpred9_InternalServicesGrammar()) ) {s = 9;} else if ( (true) ) {s = 8;} input.seek(index35_1); if ( s>=0 ) return s; break; case 3 : int LA35_7 = input.LA(1); int index35_7 = input.index(); input.rewind(); s = -1; if ( (synpred9_InternalServicesGrammar()) ) {s = 9;} else if ( (true) ) {s = 8;} input.seek(index35_7); if ( s>=0 ) return s; break; case 4 : int LA35_2 = input.LA(1); int index35_2 = input.index(); input.rewind(); s = -1; if ( (synpred9_InternalServicesGrammar()) ) {s = 9;} else if ( (true) ) {s = 8;} input.seek(index35_2); if ( s>=0 ) return s; break; case 5 : int LA35_3 = input.LA(1); int index35_3 = input.index(); input.rewind(); s = -1; if ( (synpred9_InternalServicesGrammar()) ) {s = 9;} else if ( (true) ) {s = 8;} input.seek(index35_3); if ( s>=0 ) return s; break; case 6 : int LA35_6 = input.LA(1); int index35_6 = input.index(); input.rewind(); s = -1; if ( (synpred9_InternalServicesGrammar()) ) {s = 9;} else if ( (true) ) {s = 8;} input.seek(index35_6); if ( s>=0 ) return s; break; } if (state.backtracking>0) {state.failed=true; return -1;} NoViableAltException nvae = new NoViableAltException(getDescription(), 35, _s, input); error(nvae); throw nvae; } } static final String DFA45_eotS = "\13\uffff"; static final String DFA45_eofS = "\1\1\12\uffff"; static final String DFA45_minS = "\1\4\1\uffff\10\0\1\uffff"; static final String DFA45_maxS = "\1\163\1\uffff\10\0\1\uffff"; static final String DFA45_acceptS = "\1\uffff\1\2\10\uffff\1\1"; static final String DFA45_specialS = "\2\uffff\1\1\1\0\1\4\1\2\1\3\1\7\1\6\1\5\1\uffff}>"; static final String[] DFA45_transitionS = { "\5\1\6\uffff\1\1\2\uffff\1\1\1\uffff\3\1\1\uffff\1\1\1\uffff\1\1\6\uffff\2\1\20\uffff\3\1\1\uffff\10\1\1\2\1\3\10\1\1\4\1\5\1\6\1\7\1\10\1\11\13\1\1\uffff\31\1", "", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "" }; static final short[] DFA45_eot = DFA.unpackEncodedString(DFA45_eotS); static final short[] DFA45_eof = DFA.unpackEncodedString(DFA45_eofS); static final char[] DFA45_min = DFA.unpackEncodedStringToUnsignedChars(DFA45_minS); static final char[] DFA45_max = DFA.unpackEncodedStringToUnsignedChars(DFA45_maxS); static final short[] DFA45_accept = DFA.unpackEncodedString(DFA45_acceptS); static final short[] DFA45_special = DFA.unpackEncodedString(DFA45_specialS); static final short[][] DFA45_transition; static { int numStates = DFA45_transitionS.length; DFA45_transition = new short[numStates][]; for (int i=0; i<numStates; i++) { DFA45_transition[i] = DFA.unpackEncodedString(DFA45_transitionS[i]); } } class DFA45 extends DFA { public DFA45(BaseRecognizer recognizer) { this.recognizer = recognizer; this.decisionNumber = 45; this.eot = DFA45_eot; this.eof = DFA45_eof; this.min = DFA45_min; this.max = DFA45_max; this.accept = DFA45_accept; this.special = DFA45_special; this.transition = DFA45_transition; } public String getDescription() { return "()* loopback of 2674: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 LA45_3 = input.LA(1); int index45_3 = input.index(); input.rewind(); s = -1; if ( (synpred15_InternalServicesGrammar()) ) {s = 10;} else if ( (true) ) {s = 1;} input.seek(index45_3); if ( s>=0 ) return s; break; case 1 : int LA45_2 = input.LA(1); int index45_2 = input.index(); input.rewind(); s = -1; if ( (synpred15_InternalServicesGrammar()) ) {s = 10;} else if ( (true) ) {s = 1;} input.seek(index45_2); if ( s>=0 ) return s; break; case 2 : int LA45_5 = input.LA(1); int index45_5 = input.index(); input.rewind(); s = -1; if ( (synpred15_InternalServicesGrammar()) ) {s = 10;} else if ( (true) ) {s = 1;} input.seek(index45_5); if ( s>=0 ) return s; break; case 3 : int LA45_6 = input.LA(1); int index45_6 = input.index(); input.rewind(); s = -1; if ( (synpred15_InternalServicesGrammar()) ) {s = 10;} else if ( (true) ) {s = 1;} input.seek(index45_6); if ( s>=0 ) return s; break; case 4 : int LA45_4 = input.LA(1); int index45_4 = input.index(); input.rewind(); s = -1; if ( (synpred15_InternalServicesGrammar()) ) {s = 10;} else if ( (true) ) {s = 1;} input.seek(index45_4); if ( s>=0 ) return s; break; case 5 : int LA45_9 = input.LA(1); int index45_9 = input.index(); input.rewind(); s = -1; if ( (synpred15_InternalServicesGrammar()) ) {s = 10;} else if ( (true) ) {s = 1;} input.seek(index45_9); if ( s>=0 ) return s; break; case 6 : int LA45_8 = input.LA(1); int index45_8 = input.index(); input.rewind(); s = -1; if ( (synpred15_InternalServicesGrammar()) ) {s = 10;} else if ( (true) ) {s = 1;} input.seek(index45_8); if ( s>=0 ) return s; break; case 7 : int LA45_7 = input.LA(1); int index45_7 = input.index(); input.rewind(); s = -1; if ( (synpred15_InternalServicesGrammar()) ) {s = 10;} else if ( (true) ) {s = 1;} input.seek(index45_7); if ( s>=0 ) return s; break; } if (state.backtracking>0) {state.failed=true; return -1;} NoViableAltException nvae = new NoViableAltException(getDescription(), 45, _s, input); error(nvae); throw nvae; } } static final String DFA48_eotS = "\13\uffff"; static final String DFA48_eofS = "\13\uffff"; static final String DFA48_minS = "\1\77\2\uffff\1\100\7\uffff"; static final String DFA48_maxS = "\1\116\2\uffff\1\113\7\uffff"; static final String DFA48_acceptS = "\1\uffff\1\1\1\2\1\uffff\1\4\1\5\1\7\1\10\1\11\1\6\1\3"; static final String DFA48_specialS = "\13\uffff}>"; static final String[] DFA48_transitionS = { "\1\6\1\3\10\uffff\1\1\1\2\1\4\1\5\1\7\1\10", "", "", "\1\11\12\uffff\1\12", "", "", "", "", "", "", "" }; static final short[] DFA48_eot = DFA.unpackEncodedString(DFA48_eotS); static final short[] DFA48_eof = DFA.unpackEncodedString(DFA48_eofS); static final char[] DFA48_min = DFA.unpackEncodedStringToUnsignedChars(DFA48_minS); static final char[] DFA48_max = DFA.unpackEncodedStringToUnsignedChars(DFA48_maxS); static final short[] DFA48_accept = DFA.unpackEncodedString(DFA48_acceptS); static final short[] DFA48_special = DFA.unpackEncodedString(DFA48_specialS); static final short[][] DFA48_transition; static { int numStates = DFA48_transitionS.length; DFA48_transition = new short[numStates][]; for (int i=0; i<numStates; i++) { DFA48_transition[i] = DFA.unpackEncodedString(DFA48_transitionS[i]); } } class DFA48 extends DFA { public DFA48(BaseRecognizer recognizer) { this.recognizer = recognizer; this.decisionNumber = 48; this.eot = DFA48_eot; this.eof = DFA48_eof; this.min = DFA48_min; this.max = DFA48_max; this.accept = DFA48_accept; this.special = DFA48_special; this.transition = DFA48_transition; } public String getDescription() { return "2739:1: (kw= '->' | kw= '..<' | (kw= '>' kw= '..' ) | kw= '..' | kw= '=>' | (kw= '>' ( ( ( ( '>' '>' ) )=> (kw= '>' kw= '>' ) ) | kw= '>' ) ) | (kw= '<' ( ( ( ( '<' '<' ) )=> (kw= '<' kw= '<' ) ) | kw= '<' | kw= '=>' ) ) | kw= '<>' | kw= '?:' )"; } } static final String DFA64_eotS = "\120\uffff"; static final String DFA64_eofS = "\1\2\117\uffff"; static final String DFA64_minS = "\1\4\1\0\116\uffff"; static final String DFA64_maxS = "\1\163\1\0\116\uffff"; static final String DFA64_acceptS = "\2\uffff\1\2\114\uffff\1\1"; static final String DFA64_specialS = "\1\uffff\1\0\116\uffff}>"; static final String[] DFA64_transitionS = { "\5\2\6\uffff\1\2\2\uffff\1\2\1\uffff\2\2\1\1\1\uffff\1\2\1\uffff\1\2\6\uffff\2\2\20\uffff\3\2\1\uffff\43\2\1\uffff\31\2", "\1\uffff", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "" }; static final short[] DFA64_eot = DFA.unpackEncodedString(DFA64_eotS); static final short[] DFA64_eof = DFA.unpackEncodedString(DFA64_eofS); static final char[] DFA64_min = DFA.unpackEncodedStringToUnsignedChars(DFA64_minS); static final char[] DFA64_max = DFA.unpackEncodedStringToUnsignedChars(DFA64_maxS); static final short[] DFA64_accept = DFA.unpackEncodedString(DFA64_acceptS); static final short[] DFA64_special = DFA.unpackEncodedString(DFA64_specialS); static final short[][] DFA64_transition; static { int numStates = DFA64_transitionS.length; DFA64_transition = new short[numStates][]; for (int i=0; i<numStates; i++) { DFA64_transition[i] = DFA.unpackEncodedString(DFA64_transitionS[i]); } } class DFA64 extends DFA { public DFA64(BaseRecognizer recognizer) { this.recognizer = recognizer; this.decisionNumber = 64; this.eot = DFA64_eot; this.eof = DFA64_eof; this.min = DFA64_min; this.max = DFA64_max; this.accept = DFA64_accept; this.special = DFA64_special; this.transition = DFA64_transition; } public String getDescription() { return "3583: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 LA64_1 = input.LA(1); int index64_1 = input.index(); input.rewind(); s = -1; if ( (synpred24_InternalServicesGrammar()) ) {s = 79;} else if ( (true) ) {s = 2;} input.seek(index64_1); if ( s>=0 ) return s; break; } if (state.backtracking>0) {state.failed=true; return -1;} NoViableAltException nvae = new NoViableAltException(getDescription(), 64, _s, input); error(nvae); throw nvae; } } static final String DFA63_eotS = "\44\uffff"; static final String DFA63_eofS = "\44\uffff"; static final String DFA63_minS = "\1\4\2\0\41\uffff"; static final String DFA63_maxS = "\1\162\2\0\41\uffff"; static final String DFA63_acceptS = "\3\uffff\2\1\1\2\35\uffff\1\3"; static final String DFA63_specialS = "\1\0\1\1\1\2\41\uffff}>"; static final String[] DFA63_transitionS = { "\1\1\4\5\6\uffff\1\5\6\uffff\1\2\1\uffff\1\43\1\uffff\1\5\34\uffff\2\5\6\uffff\1\5\14\uffff\1\3\2\uffff\2\5\3\uffff\1\5\5\uffff\1\4\1\5\1\uffff\1\5\3\uffff\3\5\1\uffff\14\5\1\uffff\1\5", "\1\uffff", "\1\uffff", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "" }; static final short[] DFA63_eot = DFA.unpackEncodedString(DFA63_eotS); static final short[] DFA63_eof = DFA.unpackEncodedString(DFA63_eofS); static final char[] DFA63_min = DFA.unpackEncodedStringToUnsignedChars(DFA63_minS); static final char[] DFA63_max = DFA.unpackEncodedStringToUnsignedChars(DFA63_maxS); static final short[] DFA63_accept = DFA.unpackEncodedString(DFA63_acceptS); static final short[] DFA63_special = DFA.unpackEncodedString(DFA63_specialS); static final short[][] DFA63_transition; static { int numStates = DFA63_transitionS.length; DFA63_transition = new short[numStates][]; for (int i=0; i<numStates; i++) { DFA63_transition[i] = DFA.unpackEncodedString(DFA63_transitionS[i]); } } class DFA63 extends DFA { public DFA63(BaseRecognizer recognizer) { this.recognizer = recognizer; this.decisionNumber = 63; this.eot = DFA63_eot; this.eof = DFA63_eof; this.min = DFA63_min; this.max = DFA63_max; this.accept = DFA63_accept; this.special = DFA63_special; this.transition = DFA63_transition; } public String getDescription() { return "3604: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 LA63_0 = input.LA(1); int index63_0 = input.index(); input.rewind(); s = -1; if ( (LA63_0==RULE_ID) ) {s = 1;} else if ( (LA63_0==22) ) {s = 2;} else if ( (LA63_0==76) && (synpred25_InternalServicesGrammar())) {s = 3;} else if ( (LA63_0==90) && (synpred25_InternalServicesGrammar())) {s = 4;} else if ( ((LA63_0>=RULE_STRING && LA63_0<=RULE_DECIMAL)||LA63_0==15||LA63_0==26||(LA63_0>=55 && LA63_0<=56)||LA63_0==63||(LA63_0>=79 && LA63_0<=80)||LA63_0==84||LA63_0==91||LA63_0==93||(LA63_0>=97 && LA63_0<=99)||(LA63_0>=101 && LA63_0<=112)||LA63_0==114) ) {s = 5;} else if ( (LA63_0==24) ) {s = 35;} input.seek(index63_0); if ( s>=0 ) return s; break; case 1 : int LA63_1 = input.LA(1); int index63_1 = input.index(); input.rewind(); s = -1; if ( (synpred25_InternalServicesGrammar()) ) {s = 4;} else if ( (true) ) {s = 5;} input.seek(index63_1); if ( s>=0 ) return s; break; case 2 : int LA63_2 = input.LA(1); int index63_2 = input.index(); input.rewind(); s = -1; if ( (synpred25_InternalServicesGrammar()) ) {s = 4;} else if ( (true) ) {s = 5;} input.seek(index63_2); if ( s>=0 ) return s; break; } if (state.backtracking>0) {state.failed=true; return -1;} NoViableAltException nvae = new NoViableAltException(getDescription(), 63, _s, input); error(nvae); throw nvae; } } static final String DFA65_eotS = "\120\uffff"; static final String DFA65_eofS = "\1\2\117\uffff"; static final String DFA65_minS = "\1\4\1\0\116\uffff"; static final String DFA65_maxS = "\1\163\1\0\116\uffff"; static final String DFA65_acceptS = "\2\uffff\1\2\114\uffff\1\1"; static final String DFA65_specialS = "\1\uffff\1\0\116\uffff}>"; static final String[] DFA65_transitionS = { "\5\2\6\uffff\1\2\2\uffff\1\2\1\uffff\3\2\1\uffff\1\2\1\uffff\1\2\6\uffff\2\2\20\uffff\3\2\1\uffff\1\2\1\1\41\2\1\uffff\31\2", "\1\uffff", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "" }; static final short[] DFA65_eot = DFA.unpackEncodedString(DFA65_eotS); static final short[] DFA65_eof = DFA.unpackEncodedString(DFA65_eofS); static final char[] DFA65_min = DFA.unpackEncodedStringToUnsignedChars(DFA65_minS); static final char[] DFA65_max = DFA.unpackEncodedStringToUnsignedChars(DFA65_maxS); static final short[] DFA65_accept = DFA.unpackEncodedString(DFA65_acceptS); static final short[] DFA65_special = DFA.unpackEncodedString(DFA65_specialS); static final short[][] DFA65_transition; static { int numStates = DFA65_transitionS.length; DFA65_transition = new short[numStates][]; for (int i=0; i<numStates; i++) { DFA65_transition[i] = DFA.unpackEncodedString(DFA65_transitionS[i]); } } class DFA65 extends DFA { public DFA65(BaseRecognizer recognizer) { this.recognizer = recognizer; this.decisionNumber = 65; this.eot = DFA65_eot; this.eof = DFA65_eof; this.min = DFA65_min; this.max = DFA65_max; this.accept = DFA65_accept; this.special = DFA65_special; this.transition = DFA65_transition; } public String getDescription() { return "3683: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 LA65_1 = input.LA(1); int index65_1 = input.index(); input.rewind(); s = -1; if ( (synpred26_InternalServicesGrammar()) ) {s = 79;} else if ( (true) ) {s = 2;} input.seek(index65_1); if ( s>=0 ) return s; break; } if (state.backtracking>0) {state.failed=true; return -1;} NoViableAltException nvae = new NoViableAltException(getDescription(), 65, _s, input); error(nvae); throw nvae; } } static final String DFA67_eotS = "\40\uffff"; static final String DFA67_eofS = "\40\uffff"; static final String DFA67_minS = "\1\4\26\uffff\1\0\10\uffff"; static final String DFA67_maxS = "\1\162\26\uffff\1\0\10\uffff"; static final String DFA67_acceptS = "\1\uffff\1\1\1\2\1\3\1\4\1\5\6\uffff\1\6\11\uffff\1\7\1\uffff\1\12\1\13\1\14\1\15\1\16\1\17\1\10\1\11"; static final String DFA67_specialS = "\1\0\26\uffff\1\1\10\uffff}>"; static final String[] DFA67_transitionS = { "\1\5\4\14\6\uffff\1\2\6\uffff\1\35\3\uffff\1\5\34\uffff\2\14\6\uffff\1\5\33\uffff\1\26\1\uffff\1\3\3\uffff\1\27\1\30\1\31\1\uffff\4\5\1\1\4\14\1\32\1\33\1\34\1\uffff\1\4", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "\1\uffff", "", "", "", "", "", "", "", "" }; static final short[] DFA67_eot = DFA.unpackEncodedString(DFA67_eotS); static final short[] DFA67_eof = DFA.unpackEncodedString(DFA67_eofS); static final char[] DFA67_min = DFA.unpackEncodedStringToUnsignedChars(DFA67_minS); static final char[] DFA67_max = DFA.unpackEncodedStringToUnsignedChars(DFA67_maxS); static final short[] DFA67_accept = DFA.unpackEncodedString(DFA67_acceptS); static final short[] DFA67_special = DFA.unpackEncodedString(DFA67_specialS); static final short[][] DFA67_transition; static { int numStates = DFA67_transitionS.length; DFA67_transition = new short[numStates][]; for (int i=0; i<numStates; i++) { DFA67_transition[i] = DFA.unpackEncodedString(DFA67_transitionS[i]); } } class DFA67 extends DFA { public DFA67(BaseRecognizer recognizer) { this.recognizer = recognizer; this.decisionNumber = 67; this.eot = DFA67_eot; this.eof = DFA67_eof; this.min = DFA67_min; this.max = DFA67_max; this.accept = DFA67_accept; this.special = DFA67_special; this.transition = DFA67_transition; } public String getDescription() { return "3724:1: (this_XConstructorCall_0= ruleXConstructorCall | this_XBlockExpression_1= ruleXBlockExpression | this_XSwitchExpression_2= ruleXSwitchExpression | ( ( ( () 'synchronized' '(' ) )=>this_XSynchronizedExpression_3= ruleXSynchronizedExpression ) | this_XFeatureCall_4= ruleXFeatureCall | this_XLiteral_5= ruleXLiteral | this_XIfExpression_6= ruleXIfExpression | ( ( ( () 'for' '(' ( ( ruleJvmFormalParameter ) ) ':' ) )=>this_XForLoopExpression_7= ruleXForLoopExpression ) | this_XBasicForLoopExpression_8= ruleXBasicForLoopExpression | this_XWhileExpression_9= ruleXWhileExpression | this_XDoWhileExpression_10= ruleXDoWhileExpression | this_XThrowExpression_11= ruleXThrowExpression | this_XReturnExpression_12= ruleXReturnExpression | this_XTryCatchFinallyExpression_13= ruleXTryCatchFinallyExpression | this_XParenthesizedExpression_14= ruleXParenthesizedExpression )"; } public int specialStateTransition(int s, IntStream _input) throws NoViableAltException { TokenStream input = (TokenStream)_input; int _s = s; switch ( s ) { case 0 : int LA67_0 = input.LA(1); int index67_0 = input.index(); input.rewind(); s = -1; if ( (LA67_0==105) ) {s = 1;} else if ( (LA67_0==15) ) {s = 2;} else if ( (LA67_0==93) ) {s = 3;} else if ( (LA67_0==114) && (synpred27_InternalServicesGrammar())) {s = 4;} else if ( (LA67_0==RULE_ID||LA67_0==26||LA67_0==63||(LA67_0>=101 && LA67_0<=104)) ) {s = 5;} else if ( ((LA67_0>=RULE_STRING && LA67_0<=RULE_DECIMAL)||(LA67_0>=55 && LA67_0<=56)||(LA67_0>=106 && LA67_0<=109)) ) {s = 12;} else if ( (LA67_0==91) ) {s = 22;} else if ( (LA67_0==97) ) {s = 23;} else if ( (LA67_0==98) ) {s = 24;} else if ( (LA67_0==99) ) {s = 25;} else if ( (LA67_0==110) ) {s = 26;} else if ( (LA67_0==111) ) {s = 27;} else if ( (LA67_0==112) ) {s = 28;} else if ( (LA67_0==22) ) {s = 29;} input.seek(index67_0); if ( s>=0 ) return s; break; case 1 : int LA67_23 = input.LA(1); int index67_23 = input.index(); input.rewind(); s = -1; if ( (synpred28_InternalServicesGrammar()) ) {s = 30;} else if ( (true) ) {s = 31;} input.seek(index67_23); if ( s>=0 ) return s; break; } if (state.backtracking>0) {state.failed=true; return -1;} NoViableAltException nvae = new NoViableAltException(getDescription(), 67, _s, input); error(nvae); throw nvae; } } static final String DFA76_eotS = "\46\uffff"; static final String DFA76_eofS = "\46\uffff"; static final String DFA76_minS = "\1\4\2\0\43\uffff"; static final String DFA76_maxS = "\1\162\2\0\43\uffff"; static final String DFA76_acceptS = "\3\uffff\2\1\1\2\40\uffff"; static final String DFA76_specialS = "\1\0\1\1\1\2\43\uffff}>"; static final String[] DFA76_transitionS = { "\1\1\4\5\6\uffff\1\5\6\uffff\1\2\3\uffff\1\5\30\uffff\1\5\3\uffff\3\5\5\uffff\1\5\14\uffff\1\3\2\uffff\2\5\3\uffff\1\5\5\uffff\1\4\1\5\1\uffff\1\5\3\uffff\20\5\1\uffff\1\5", "\1\uffff", "\1\uffff", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "" }; 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 "4207: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 LA76_0 = input.LA(1); int index76_0 = input.index(); input.rewind(); s = -1; if ( (LA76_0==RULE_ID) ) {s = 1;} else if ( (LA76_0==22) ) {s = 2;} else if ( (LA76_0==76) && (synpred31_InternalServicesGrammar())) {s = 3;} else if ( (LA76_0==90) && (synpred31_InternalServicesGrammar())) {s = 4;} else if ( ((LA76_0>=RULE_STRING && LA76_0<=RULE_DECIMAL)||LA76_0==15||LA76_0==26||LA76_0==51||(LA76_0>=55 && LA76_0<=57)||LA76_0==63||(LA76_0>=79 && LA76_0<=80)||LA76_0==84||LA76_0==91||LA76_0==93||(LA76_0>=97 && LA76_0<=112)||LA76_0==114) ) {s = 5;} input.seek(index76_0); if ( s>=0 ) return s; break; case 1 : int LA76_1 = input.LA(1); int index76_1 = input.index(); input.rewind(); s = -1; if ( (synpred31_InternalServicesGrammar()) ) {s = 4;} else if ( (true) ) {s = 5;} input.seek(index76_1); if ( s>=0 ) return s; break; case 2 : int LA76_2 = input.LA(1); int index76_2 = input.index(); input.rewind(); s = -1; if ( (synpred31_InternalServicesGrammar()) ) {s = 4;} else if ( (true) ) {s = 5;} input.seek(index76_2); if ( s>=0 ) return s; break; } if (state.backtracking>0) {state.failed=true; return -1;} NoViableAltException nvae = new NoViableAltException(getDescription(), 76, _s, input); error(nvae); throw nvae; } } static final String DFA83_eotS = "\43\uffff"; static final String DFA83_eofS = "\43\uffff"; static final String DFA83_minS = "\1\4\1\0\41\uffff"; static final String DFA83_maxS = "\1\162\1\0\41\uffff"; static final String DFA83_acceptS = "\2\uffff\1\2\37\uffff\1\1"; static final String DFA83_specialS = "\1\uffff\1\0\41\uffff}>"; static final String[] DFA83_transitionS = { "\5\2\6\uffff\1\2\6\uffff\1\1\3\uffff\1\2\34\uffff\2\2\6\uffff\1\2\14\uffff\1\2\2\uffff\2\2\3\uffff\1\2\6\uffff\1\2\1\uffff\1\2\3\uffff\3\2\1\uffff\14\2\1\uffff\1\2", "\1\uffff", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "" }; static final short[] DFA83_eot = DFA.unpackEncodedString(DFA83_eotS); static final short[] DFA83_eof = DFA.unpackEncodedString(DFA83_eofS); static final char[] DFA83_min = DFA.unpackEncodedStringToUnsignedChars(DFA83_minS); static final char[] DFA83_max = DFA.unpackEncodedStringToUnsignedChars(DFA83_maxS); static final short[] DFA83_accept = DFA.unpackEncodedString(DFA83_acceptS); static final short[] DFA83_special = DFA.unpackEncodedString(DFA83_specialS); static final short[][] DFA83_transition; static { int numStates = DFA83_transitionS.length; DFA83_transition = new short[numStates][]; for (int i=0; i<numStates; i++) { DFA83_transition[i] = DFA.unpackEncodedString(DFA83_transitionS[i]); } } class DFA83 extends DFA { public DFA83(BaseRecognizer recognizer) { this.recognizer = recognizer; this.decisionNumber = 83; this.eot = DFA83_eot; this.eof = DFA83_eof; this.min = DFA83_min; this.max = DFA83_max; this.accept = DFA83_accept; this.special = DFA83_special; this.transition = DFA83_transition; } public String getDescription() { return "4631:1: ( ( ( ( ( '(' ( ( ruleJvmFormalParameter ) ) ':' ) )=> (otherlv_2= '(' ( (lv_declaredParam_3_0= ruleJvmFormalParameter ) ) otherlv_4= ':' ) ) ( (lv_switch_5_0= ruleXExpression ) ) otherlv_6= ')' ) | ( ( ( ( ( ( ruleJvmFormalParameter ) ) ':' ) )=> ( ( (lv_declaredParam_7_0= ruleJvmFormalParameter ) ) otherlv_8= ':' ) )? ( (lv_switch_9_0= ruleXExpression ) ) ) )"; } public int specialStateTransition(int s, IntStream _input) throws NoViableAltException { TokenStream input = (TokenStream)_input; int _s = s; switch ( s ) { case 0 : int LA83_1 = input.LA(1); int index83_1 = input.index(); input.rewind(); s = -1; if ( (synpred34_InternalServicesGrammar()) ) {s = 34;} else if ( (true) ) {s = 2;} input.seek(index83_1); if ( s>=0 ) return s; break; } if (state.backtracking>0) {state.failed=true; return -1;} NoViableAltException nvae = new NoViableAltException(getDescription(), 83, _s, input); error(nvae); throw nvae; } } static final String DFA82_eotS = "\42\uffff"; static final String DFA82_eofS = "\42\uffff"; static final String DFA82_minS = "\1\4\2\0\37\uffff"; static final String DFA82_maxS = "\1\162\2\0\37\uffff"; static final String DFA82_acceptS = "\3\uffff\1\1\1\2\35\uffff"; static final String DFA82_specialS = "\1\0\1\1\1\2\37\uffff}>"; static final String[] DFA82_transitionS = { "\1\1\4\4\6\uffff\1\4\6\uffff\1\2\3\uffff\1\4\34\uffff\2\4\6\uffff\1\4\14\uffff\1\3\2\uffff\2\4\3\uffff\1\4\6\uffff\1\4\1\uffff\1\4\3\uffff\3\4\1\uffff\14\4\1\uffff\1\4", "\1\uffff", "\1\uffff", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "" }; static final short[] DFA82_eot = DFA.unpackEncodedString(DFA82_eotS); static final short[] DFA82_eof = DFA.unpackEncodedString(DFA82_eofS); static final char[] DFA82_min = DFA.unpackEncodedStringToUnsignedChars(DFA82_minS); static final char[] DFA82_max = DFA.unpackEncodedStringToUnsignedChars(DFA82_maxS); static final short[] DFA82_accept = DFA.unpackEncodedString(DFA82_acceptS); static final short[] DFA82_special = DFA.unpackEncodedString(DFA82_specialS); static final short[][] DFA82_transition; static { int numStates = DFA82_transitionS.length; DFA82_transition = new short[numStates][]; for (int i=0; i<numStates; i++) { DFA82_transition[i] = DFA.unpackEncodedString(DFA82_transitionS[i]); } } class DFA82 extends DFA { public DFA82(BaseRecognizer recognizer) { this.recognizer = recognizer; this.decisionNumber = 82; this.eot = DFA82_eot; this.eof = DFA82_eof; this.min = DFA82_min; this.max = DFA82_max; this.accept = DFA82_accept; this.special = DFA82_special; this.transition = DFA82_transition; } public String getDescription() { return "4686:7: ( ( ( ( ( ruleJvmFormalParameter ) ) ':' ) )=> ( ( (lv_declaredParam_7_0= ruleJvmFormalParameter ) ) otherlv_8= ':' ) )?"; } public int specialStateTransition(int s, IntStream _input) throws NoViableAltException { TokenStream input = (TokenStream)_input; int _s = s; switch ( s ) { case 0 : int LA82_0 = input.LA(1); int index82_0 = input.index(); input.rewind(); s = -1; if ( (LA82_0==RULE_ID) ) {s = 1;} else if ( (LA82_0==22) ) {s = 2;} else if ( (LA82_0==76) && (synpred35_InternalServicesGrammar())) {s = 3;} else if ( ((LA82_0>=RULE_STRING && LA82_0<=RULE_DECIMAL)||LA82_0==15||LA82_0==26||(LA82_0>=55 && LA82_0<=56)||LA82_0==63||(LA82_0>=79 && LA82_0<=80)||LA82_0==84||LA82_0==91||LA82_0==93||(LA82_0>=97 && LA82_0<=99)||(LA82_0>=101 && LA82_0<=112)||LA82_0==114) ) {s = 4;} input.seek(index82_0); if ( s>=0 ) return s; break; case 1 : int LA82_1 = input.LA(1); int index82_1 = input.index(); input.rewind(); s = -1; if ( (synpred35_InternalServicesGrammar()) ) {s = 3;} else if ( (true) ) {s = 4;} input.seek(index82_1); if ( s>=0 ) return s; break; case 2 : int LA82_2 = input.LA(1); int index82_2 = input.index(); input.rewind(); s = -1; if ( (synpred35_InternalServicesGrammar()) ) {s = 3;} else if ( (true) ) {s = 4;} input.seek(index82_2); if ( s>=0 ) return s; break; } if (state.backtracking>0) {state.failed=true; return -1;} NoViableAltException nvae = new NoViableAltException(getDescription(), 82, _s, input); error(nvae); throw nvae; } } static final String DFA105_eotS = "\120\uffff"; static final String DFA105_eofS = "\1\2\117\uffff"; static final String DFA105_minS = "\1\4\1\0\116\uffff"; static final String DFA105_maxS = "\1\163\1\0\116\uffff"; static final String DFA105_acceptS = "\2\uffff\1\2\114\uffff\1\1"; static final String DFA105_specialS = "\1\uffff\1\0\116\uffff}>"; static final String[] DFA105_transitionS = { "\5\2\6\uffff\1\2\2\uffff\1\2\1\uffff\2\2\1\1\1\uffff\1\2\1\uffff\1\2\6\uffff\2\2\20\uffff\3\2\1\uffff\43\2\1\uffff\31\2", "\1\uffff", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "" }; static final short[] DFA105_eot = DFA.unpackEncodedString(DFA105_eotS); static final short[] DFA105_eof = DFA.unpackEncodedString(DFA105_eofS); static final char[] DFA105_min = DFA.unpackEncodedStringToUnsignedChars(DFA105_minS); static final char[] DFA105_max = DFA.unpackEncodedStringToUnsignedChars(DFA105_maxS); static final short[] DFA105_accept = DFA.unpackEncodedString(DFA105_acceptS); static final short[] DFA105_special = DFA.unpackEncodedString(DFA105_specialS); static final short[][] DFA105_transition; static { int numStates = DFA105_transitionS.length; DFA105_transition = new short[numStates][]; for (int i=0; i<numStates; i++) { DFA105_transition[i] = DFA.unpackEncodedString(DFA105_transitionS[i]); } } class DFA105 extends DFA { public DFA105(BaseRecognizer recognizer) { this.recognizer = recognizer; this.decisionNumber = 105; this.eot = DFA105_eot; this.eof = DFA105_eof; this.min = DFA105_min; this.max = DFA105_max; this.accept = DFA105_accept; this.special = DFA105_special; this.transition = DFA105_transition; } public String getDescription() { return "5743: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 LA105_1 = input.LA(1); int index105_1 = input.index(); input.rewind(); s = -1; if ( (synpred38_InternalServicesGrammar()) ) {s = 79;} else if ( (true) ) {s = 2;} input.seek(index105_1); if ( s>=0 ) return s; break; } if (state.backtracking>0) {state.failed=true; return -1;} NoViableAltException nvae = new NoViableAltException(getDescription(), 105, _s, input); error(nvae); throw nvae; } } static final String DFA104_eotS = "\44\uffff"; static final String DFA104_eofS = "\44\uffff"; static final String DFA104_minS = "\1\4\2\0\41\uffff"; static final String DFA104_maxS = "\1\162\2\0\41\uffff"; static final String DFA104_acceptS = "\3\uffff\2\1\1\2\35\uffff\1\3"; static final String DFA104_specialS = "\1\0\1\1\1\2\41\uffff}>"; static final String[] DFA104_transitionS = { "\1\1\4\5\6\uffff\1\5\6\uffff\1\2\1\uffff\1\43\1\uffff\1\5\34\uffff\2\5\6\uffff\1\5\14\uffff\1\3\2\uffff\2\5\3\uffff\1\5\5\uffff\1\4\1\5\1\uffff\1\5\3\uffff\3\5\1\uffff\14\5\1\uffff\1\5", "\1\uffff", "\1\uffff", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "" }; static final short[] DFA104_eot = DFA.unpackEncodedString(DFA104_eotS); static final short[] DFA104_eof = DFA.unpackEncodedString(DFA104_eofS); static final char[] DFA104_min = DFA.unpackEncodedStringToUnsignedChars(DFA104_minS); static final char[] DFA104_max = DFA.unpackEncodedStringToUnsignedChars(DFA104_maxS); static final short[] DFA104_accept = DFA.unpackEncodedString(DFA104_acceptS); static final short[] DFA104_special = DFA.unpackEncodedString(DFA104_specialS); static final short[][] DFA104_transition; static { int numStates = DFA104_transitionS.length; DFA104_transition = new short[numStates][]; for (int i=0; i<numStates; i++) { DFA104_transition[i] = DFA.unpackEncodedString(DFA104_transitionS[i]); } } class DFA104 extends DFA { public DFA104(BaseRecognizer recognizer) { this.recognizer = recognizer; this.decisionNumber = 104; this.eot = DFA104_eot; this.eof = DFA104_eof; this.min = DFA104_min; this.max = DFA104_max; this.accept = DFA104_accept; this.special = DFA104_special; this.transition = DFA104_transition; } public String getDescription() { return "5764: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 LA104_0 = input.LA(1); int index104_0 = input.index(); input.rewind(); s = -1; if ( (LA104_0==RULE_ID) ) {s = 1;} else if ( (LA104_0==22) ) {s = 2;} else if ( (LA104_0==76) && (synpred39_InternalServicesGrammar())) {s = 3;} else if ( (LA104_0==90) && (synpred39_InternalServicesGrammar())) {s = 4;} else if ( ((LA104_0>=RULE_STRING && LA104_0<=RULE_DECIMAL)||LA104_0==15||LA104_0==26||(LA104_0>=55 && LA104_0<=56)||LA104_0==63||(LA104_0>=79 && LA104_0<=80)||LA104_0==84||LA104_0==91||LA104_0==93||(LA104_0>=97 && LA104_0<=99)||(LA104_0>=101 && LA104_0<=112)||LA104_0==114) ) {s = 5;} else if ( (LA104_0==24) ) {s = 35;} input.seek(index104_0); if ( s>=0 ) return s; break; case 1 : int LA104_1 = input.LA(1); int index104_1 = input.index(); input.rewind(); s = -1; if ( (synpred39_InternalServicesGrammar()) ) {s = 4;} else if ( (true) ) {s = 5;} input.seek(index104_1); if ( s>=0 ) return s; break; case 2 : int LA104_2 = input.LA(1); int index104_2 = input.index(); input.rewind(); s = -1; if ( (synpred39_InternalServicesGrammar()) ) {s = 4;} else if ( (true) ) {s = 5;} input.seek(index104_2); if ( s>=0 ) return s; break; } if (state.backtracking>0) {state.failed=true; return -1;} NoViableAltException nvae = new NoViableAltException(getDescription(), 104, _s, input); error(nvae); throw nvae; } } static final String DFA106_eotS = "\120\uffff"; static final String DFA106_eofS = "\1\2\117\uffff"; static final String DFA106_minS = "\1\4\1\0\116\uffff"; static final String DFA106_maxS = "\1\163\1\0\116\uffff"; static final String DFA106_acceptS = "\2\uffff\1\2\114\uffff\1\1"; static final String DFA106_specialS = "\1\uffff\1\0\116\uffff}>"; static final String[] DFA106_transitionS = { "\5\2\6\uffff\1\2\2\uffff\1\2\1\uffff\3\2\1\uffff\1\2\1\uffff\1\2\6\uffff\2\2\20\uffff\3\2\1\uffff\1\2\1\1\41\2\1\uffff\31\2", "\1\uffff", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "" }; static final short[] DFA106_eot = DFA.unpackEncodedString(DFA106_eotS); static final short[] DFA106_eof = DFA.unpackEncodedString(DFA106_eofS); static final char[] DFA106_min = DFA.unpackEncodedStringToUnsignedChars(DFA106_minS); static final char[] DFA106_max = DFA.unpackEncodedStringToUnsignedChars(DFA106_maxS); static final short[] DFA106_accept = DFA.unpackEncodedString(DFA106_acceptS); static final short[] DFA106_special = DFA.unpackEncodedString(DFA106_specialS); static final short[][] DFA106_transition; static { int numStates = DFA106_transitionS.length; DFA106_transition = new short[numStates][]; for (int i=0; i<numStates; i++) { DFA106_transition[i] = DFA.unpackEncodedString(DFA106_transitionS[i]); } } class DFA106 extends DFA { public DFA106(BaseRecognizer recognizer) { this.recognizer = recognizer; this.decisionNumber = 106; this.eot = DFA106_eot; this.eof = DFA106_eof; this.min = DFA106_min; this.max = DFA106_max; this.accept = DFA106_accept; this.special = DFA106_special; this.transition = DFA106_transition; } public String getDescription() { return "5843: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 LA106_1 = input.LA(1); int index106_1 = input.index(); input.rewind(); s = -1; if ( (synpred40_InternalServicesGrammar()) ) {s = 79;} else if ( (true) ) {s = 2;} input.seek(index106_1); if ( s>=0 ) return s; break; } if (state.backtracking>0) {state.failed=true; return -1;} NoViableAltException nvae = new NoViableAltException(getDescription(), 106, _s, input); error(nvae); throw nvae; } } static final String DFA110_eotS = "\120\uffff"; static final String DFA110_eofS = "\1\2\117\uffff"; static final String DFA110_minS = "\1\4\1\0\116\uffff"; static final String DFA110_maxS = "\1\163\1\0\116\uffff"; static final String DFA110_acceptS = "\2\uffff\1\2\114\uffff\1\1"; static final String DFA110_specialS = "\1\uffff\1\0\116\uffff}>"; static final String[] DFA110_transitionS = { "\5\2\6\uffff\1\2\2\uffff\1\2\1\uffff\3\2\1\uffff\1\2\1\uffff\1\2\6\uffff\2\2\20\uffff\3\2\1\uffff\10\2\1\1\32\2\1\uffff\31\2", "\1\uffff", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "" }; static final short[] DFA110_eot = DFA.unpackEncodedString(DFA110_eotS); static final short[] DFA110_eof = DFA.unpackEncodedString(DFA110_eofS); static final char[] DFA110_min = DFA.unpackEncodedStringToUnsignedChars(DFA110_minS); static final char[] DFA110_max = DFA.unpackEncodedStringToUnsignedChars(DFA110_maxS); static final short[] DFA110_accept = DFA.unpackEncodedString(DFA110_acceptS); static final short[] DFA110_special = DFA.unpackEncodedString(DFA110_specialS); static final short[][] DFA110_transition; static { int numStates = DFA110_transitionS.length; DFA110_transition = new short[numStates][]; for (int i=0; i<numStates; i++) { DFA110_transition[i] = DFA.unpackEncodedString(DFA110_transitionS[i]); } } class DFA110 extends DFA { public DFA110(BaseRecognizer recognizer) { this.recognizer = recognizer; this.decisionNumber = 110; this.eot = DFA110_eot; this.eof = DFA110_eof; this.min = DFA110_min; this.max = DFA110_max; this.accept = DFA110_accept; this.special = DFA110_special; this.transition = DFA110_transition; } public String getDescription() { return "6008: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 LA110_1 = input.LA(1); int index110_1 = input.index(); input.rewind(); s = -1; if ( (synpred41_InternalServicesGrammar()) ) {s = 79;} else if ( (true) ) {s = 2;} input.seek(index110_1); if ( s>=0 ) return s; break; } if (state.backtracking>0) {state.failed=true; return -1;} NoViableAltException nvae = new NoViableAltException(getDescription(), 110, _s, input); error(nvae); throw nvae; } } static final String DFA113_eotS = "\120\uffff"; static final String DFA113_eofS = "\1\2\117\uffff"; static final String DFA113_minS = "\1\4\1\0\116\uffff"; static final String DFA113_maxS = "\1\163\1\0\116\uffff"; static final String DFA113_acceptS = "\2\uffff\1\2\114\uffff\1\1"; static final String DFA113_specialS = "\1\uffff\1\0\116\uffff}>"; static final String[] DFA113_transitionS = { "\5\2\6\uffff\1\2\2\uffff\1\2\1\uffff\2\2\1\1\1\uffff\1\2\1\uffff\1\2\6\uffff\2\2\20\uffff\3\2\1\uffff\43\2\1\uffff\31\2", "\1\uffff", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "" }; static final short[] DFA113_eot = DFA.unpackEncodedString(DFA113_eotS); static final short[] DFA113_eof = DFA.unpackEncodedString(DFA113_eofS); static final char[] DFA113_min = DFA.unpackEncodedStringToUnsignedChars(DFA113_minS); static final char[] DFA113_max = DFA.unpackEncodedStringToUnsignedChars(DFA113_maxS); static final short[] DFA113_accept = DFA.unpackEncodedString(DFA113_acceptS); static final short[] DFA113_special = DFA.unpackEncodedString(DFA113_specialS); static final short[][] DFA113_transition; static { int numStates = DFA113_transitionS.length; DFA113_transition = new short[numStates][]; for (int i=0; i<numStates; i++) { DFA113_transition[i] = DFA.unpackEncodedString(DFA113_transitionS[i]); } } class DFA113 extends DFA { public DFA113(BaseRecognizer recognizer) { this.recognizer = recognizer; this.decisionNumber = 113; this.eot = DFA113_eot; this.eof = DFA113_eof; this.min = DFA113_min; this.max = DFA113_max; this.accept = DFA113_accept; this.special = DFA113_special; this.transition = DFA113_transition; } public String getDescription() { return "6057:3: ( ( ( ( '(' ) )=> (lv_explicitConstructorCall_8_0= '(' ) ) ( ( ( ( () ( ( ( 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 LA113_1 = input.LA(1); int index113_1 = input.index(); input.rewind(); s = -1; if ( (synpred42_InternalServicesGrammar()) ) {s = 79;} else if ( (true) ) {s = 2;} input.seek(index113_1); if ( s>=0 ) return s; break; } if (state.backtracking>0) {state.failed=true; return -1;} NoViableAltException nvae = new NoViableAltException(getDescription(), 113, _s, input); error(nvae); throw nvae; } } static final String DFA112_eotS = "\44\uffff"; static final String DFA112_eofS = "\44\uffff"; static final String DFA112_minS = "\1\4\2\0\41\uffff"; static final String DFA112_maxS = "\1\162\2\0\41\uffff"; static final String DFA112_acceptS = "\3\uffff\2\1\1\2\35\uffff\1\3"; static final String DFA112_specialS = "\1\0\1\1\1\2\41\uffff}>"; static final String[] DFA112_transitionS = { "\1\1\4\5\6\uffff\1\5\6\uffff\1\2\1\uffff\1\43\1\uffff\1\5\34\uffff\2\5\6\uffff\1\5\14\uffff\1\3\2\uffff\2\5\3\uffff\1\5\5\uffff\1\4\1\5\1\uffff\1\5\3\uffff\3\5\1\uffff\14\5\1\uffff\1\5", "\1\uffff", "\1\uffff", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "" }; static final short[] DFA112_eot = DFA.unpackEncodedString(DFA112_eotS); static final short[] DFA112_eof = DFA.unpackEncodedString(DFA112_eofS); static final char[] DFA112_min = DFA.unpackEncodedStringToUnsignedChars(DFA112_minS); static final char[] DFA112_max = DFA.unpackEncodedStringToUnsignedChars(DFA112_maxS); static final short[] DFA112_accept = DFA.unpackEncodedString(DFA112_acceptS); static final short[] DFA112_special = DFA.unpackEncodedString(DFA112_specialS); static final short[][] DFA112_transition; static { int numStates = DFA112_transitionS.length; DFA112_transition = new short[numStates][]; for (int i=0; i<numStates; i++) { DFA112_transition[i] = DFA.unpackEncodedString(DFA112_transitionS[i]); } } class DFA112 extends DFA { public DFA112(BaseRecognizer recognizer) { this.recognizer = recognizer; this.decisionNumber = 112; this.eot = DFA112_eot; this.eof = DFA112_eof; this.min = DFA112_min; this.max = DFA112_max; this.accept = DFA112_accept; this.special = DFA112_special; this.transition = DFA112_transition; } public String getDescription() { return "6078: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 LA112_0 = input.LA(1); int index112_0 = input.index(); input.rewind(); s = -1; if ( (LA112_0==RULE_ID) ) {s = 1;} else if ( (LA112_0==22) ) {s = 2;} else if ( (LA112_0==76) && (synpred43_InternalServicesGrammar())) {s = 3;} else if ( (LA112_0==90) && (synpred43_InternalServicesGrammar())) {s = 4;} else if ( ((LA112_0>=RULE_STRING && LA112_0<=RULE_DECIMAL)||LA112_0==15||LA112_0==26||(LA112_0>=55 && LA112_0<=56)||LA112_0==63||(LA112_0>=79 && LA112_0<=80)||LA112_0==84||LA112_0==91||LA112_0==93||(LA112_0>=97 && LA112_0<=99)||(LA112_0>=101 && LA112_0<=112)||LA112_0==114) ) {s = 5;} else if ( (LA112_0==24) ) {s = 35;} input.seek(index112_0); if ( s>=0 ) return s; break; case 1 : int LA112_1 = input.LA(1); int index112_1 = input.index(); input.rewind(); s = -1; if ( (synpred43_InternalServicesGrammar()) ) {s = 4;} else if ( (true) ) {s = 5;} input.seek(index112_1); if ( s>=0 ) return s; break; case 2 : int LA112_2 = input.LA(1); int index112_2 = input.index(); input.rewind(); s = -1; if ( (synpred43_InternalServicesGrammar()) ) {s = 4;} else if ( (true) ) {s = 5;} input.seek(index112_2); if ( s>=0 ) return s; break; } if (state.backtracking>0) {state.failed=true; return -1;} NoViableAltException nvae = new NoViableAltException(getDescription(), 112, _s, input); error(nvae); throw nvae; } } static final String DFA114_eotS = "\120\uffff"; static final String DFA114_eofS = "\1\2\117\uffff"; static final String DFA114_minS = "\1\4\1\0\116\uffff"; static final String DFA114_maxS = "\1\163\1\0\116\uffff"; static final String DFA114_acceptS = "\2\uffff\1\2\114\uffff\1\1"; static final String DFA114_specialS = "\1\uffff\1\0\116\uffff}>"; static final String[] DFA114_transitionS = { "\5\2\6\uffff\1\2\2\uffff\1\2\1\uffff\3\2\1\uffff\1\2\1\uffff\1\2\6\uffff\2\2\20\uffff\3\2\1\uffff\1\2\1\1\41\2\1\uffff\31\2", "\1\uffff", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "" }; static final short[] DFA114_eot = DFA.unpackEncodedString(DFA114_eotS); static final short[] DFA114_eof = DFA.unpackEncodedString(DFA114_eofS); static final char[] DFA114_min = DFA.unpackEncodedStringToUnsignedChars(DFA114_minS); static final char[] DFA114_max = DFA.unpackEncodedStringToUnsignedChars(DFA114_maxS); static final short[] DFA114_accept = DFA.unpackEncodedString(DFA114_acceptS); static final short[] DFA114_special = DFA.unpackEncodedString(DFA114_specialS); static final short[][] DFA114_transition; static { int numStates = DFA114_transitionS.length; DFA114_transition = new short[numStates][]; for (int i=0; i<numStates; i++) { DFA114_transition[i] = DFA.unpackEncodedString(DFA114_transitionS[i]); } } class DFA114 extends DFA { public DFA114(BaseRecognizer recognizer) { this.recognizer = recognizer; this.decisionNumber = 114; this.eot = DFA114_eot; this.eof = DFA114_eof; this.min = DFA114_min; this.max = DFA114_max; this.accept = DFA114_accept; this.special = DFA114_special; this.transition = DFA114_transition; } public String getDescription() { return "6157: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 LA114_1 = input.LA(1); int index114_1 = input.index(); input.rewind(); s = -1; if ( (synpred44_InternalServicesGrammar()) ) {s = 79;} else if ( (true) ) {s = 2;} input.seek(index114_1); if ( s>=0 ) return s; break; } if (state.backtracking>0) {state.failed=true; return -1;} NoViableAltException nvae = new NoViableAltException(getDescription(), 114, _s, input); error(nvae); throw nvae; } } static final String DFA117_eotS = "\120\uffff"; static final String DFA117_eofS = "\1\41\117\uffff"; static final String DFA117_minS = "\1\4\40\0\57\uffff"; static final String DFA117_maxS = "\1\163\40\0\57\uffff"; static final String DFA117_acceptS = "\41\uffff\1\2\55\uffff\1\1"; static final String DFA117_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\1\37\57\uffff}>"; static final String[] DFA117_transitionS = { "\1\1\1\27\1\23\1\24\1\25\6\uffff\1\12\2\uffff\1\41\1\uffff\2\41\1\40\1\uffff\1\41\1\uffff\1\4\6\uffff\2\41\20\uffff\3\41\1\uffff\1\17\1\20\6\41\1\15\17\41\1\10\1\7\3\41\1\6\5\41\1\uffff\1\31\1\41\1\13\3\41\1\32\1\33\1\34\1\41\1\2\1\3\1\5\1\16\1\11\1\21\1\22\1\26\1\30\1\35\1\36\1\37\1\41\1\14\1\41", "\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", "\1\uffff", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "" }; static final short[] DFA117_eot = DFA.unpackEncodedString(DFA117_eotS); static final short[] DFA117_eof = DFA.unpackEncodedString(DFA117_eofS); static final char[] DFA117_min = DFA.unpackEncodedStringToUnsignedChars(DFA117_minS); static final char[] DFA117_max = DFA.unpackEncodedStringToUnsignedChars(DFA117_maxS); static final short[] DFA117_accept = DFA.unpackEncodedString(DFA117_acceptS); static final short[] DFA117_special = DFA.unpackEncodedString(DFA117_specialS); static final short[][] DFA117_transition; static { int numStates = DFA117_transitionS.length; DFA117_transition = new short[numStates][]; for (int i=0; i<numStates; i++) { DFA117_transition[i] = DFA.unpackEncodedString(DFA117_transitionS[i]); } } class DFA117 extends DFA { public DFA117(BaseRecognizer recognizer) { this.recognizer = recognizer; this.decisionNumber = 117; this.eot = DFA117_eot; this.eof = DFA117_eof; this.min = DFA117_min; this.max = DFA117_max; this.accept = DFA117_accept; this.special = DFA117_special; this.transition = DFA117_transition; } public String getDescription() { return "6497:1: ( ( 'extends' | 'static' | 'import' | 'extension' | '!' | '-' | '+' | 'new' | '{' | 'switch' | 'synchronized' | '<' | 'super' | '#' | '[' | 'false' | 'true' | 'null' | 'typeof' | 'if' | 'for' | 'while' | 'do' | 'throw' | 'return' | 'try' | '(' | RULE_ID | RULE_HEX | RULE_INT | RULE_DECIMAL | RULE_STRING )=> (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 LA117_1 = input.LA(1); int index117_1 = input.index(); input.rewind(); s = -1; if ( (synpred45_InternalServicesGrammar()) ) {s = 79;} else if ( (true) ) {s = 33;} input.seek(index117_1); if ( s>=0 ) return s; break; case 1 : int LA117_2 = input.LA(1); int index117_2 = input.index(); input.rewind(); s = -1; if ( (synpred45_InternalServicesGrammar()) ) {s = 79;} else if ( (true) ) {s = 33;} input.seek(index117_2); if ( s>=0 ) return s; break; case 2 : int LA117_3 = input.LA(1); int index117_3 = input.index(); input.rewind(); s = -1; if ( (synpred45_InternalServicesGrammar()) ) {s = 79;} else if ( (true) ) {s = 33;} input.seek(index117_3); if ( s>=0 ) return s; break; case 3 : int LA117_4 = input.LA(1); int index117_4 = input.index(); input.rewind(); s = -1; if ( (synpred45_InternalServicesGrammar()) ) {s = 79;} else if ( (true) ) {s = 33;} input.seek(index117_4); if ( s>=0 ) return s; break; case 4 : int LA117_5 = input.LA(1); int index117_5 = input.index(); input.rewind(); s = -1; if ( (synpred45_InternalServicesGrammar()) ) {s = 79;} else if ( (true) ) {s = 33;} input.seek(index117_5); if ( s>=0 ) return s; break; case 5 : int LA117_6 = input.LA(1); int index117_6 = input.index(); input.rewind(); s = -1; if ( (synpred45_InternalServicesGrammar()) ) {s = 79;} else if ( (true) ) {s = 33;} input.seek(index117_6); if ( s>=0 ) return s; break; case 6 : int LA117_7 = input.LA(1); int index117_7 = input.index(); input.rewind(); s = -1; if ( (synpred45_InternalServicesGrammar()) ) {s = 79;} else if ( (true) ) {s = 33;} input.seek(index117_7); if ( s>=0 ) return s; break; case 7 : int LA117_8 = input.LA(1); int index117_8 = input.index(); input.rewind(); s = -1; if ( (synpred45_InternalServicesGrammar()) ) {s = 79;} else if ( (true) ) {s = 33;} input.seek(index117_8); if ( s>=0 ) return s; break; case 8 : int LA117_9 = input.LA(1); int index117_9 = input.index(); input.rewind(); s = -1; if ( (synpred45_InternalServicesGrammar()) ) {s = 79;} else if ( (true) ) {s = 33;} input.seek(index117_9); if ( s>=0 ) return s; break; case 9 : int LA117_10 = input.LA(1); int index117_10 = input.index(); input.rewind(); s = -1; if ( (synpred45_InternalServicesGrammar()) ) {s = 79;} else if ( (true) ) {s = 33;} input.seek(index117_10); if ( s>=0 ) return s; break; case 10 : int LA117_11 = input.LA(1); int index117_11 = input.index(); input.rewind(); s = -1; if ( (synpred45_InternalServicesGrammar()) ) {s = 79;} else if ( (true) ) {s = 33;} input.seek(index117_11); if ( s>=0 ) return s; break; case 11 : int LA117_12 = input.LA(1); int index117_12 = input.index(); input.rewind(); s = -1; if ( (synpred45_InternalServicesGrammar()) ) {s = 79;} else if ( (true) ) {s = 33;} input.seek(index117_12); if ( s>=0 ) return s; break; case 12 : int LA117_13 = input.LA(1); int index117_13 = input.index(); input.rewind(); s = -1; if ( (synpred45_InternalServicesGrammar()) ) {s = 79;} else if ( (true) ) {s = 33;} input.seek(index117_13); if ( s>=0 ) return s; break; case 13 : int LA117_14 = input.LA(1); int index117_14 = input.index(); input.rewind(); s = -1; if ( (synpred45_InternalServicesGrammar()) ) {s = 79;} else if ( (true) ) {s = 33;} input.seek(index117_14); if ( s>=0 ) return s; break; case 14 : int LA117_15 = input.LA(1); int index117_15 = input.index(); input.rewind(); s = -1; if ( (synpred45_InternalServicesGrammar()) ) {s = 79;} else if ( (true) ) {s = 33;} input.seek(index117_15); if ( s>=0 ) return s; break; case 15 : int LA117_16 = input.LA(1); int index117_16 = input.index(); input.rewind(); s = -1; if ( (synpred45_InternalServicesGrammar()) ) {s = 79;} else if ( (true) ) {s = 33;} input.seek(index117_16); if ( s>=0 ) return s; break; case 16 : int LA117_17 = input.LA(1); int index117_17 = input.index(); input.rewind(); s = -1; if ( (synpred45_InternalServicesGrammar()) ) {s = 79;} else if ( (true) ) {s = 33;} input.seek(index117_17); if ( s>=0 ) return s; break; case 17 : int LA117_18 = input.LA(1); int index117_18 = input.index(); input.rewind(); s = -1; if ( (synpred45_InternalServicesGrammar()) ) {s = 79;} else if ( (true) ) {s = 33;} input.seek(index117_18); if ( s>=0 ) return s; break; case 18 : int LA117_19 = input.LA(1); int index117_19 = input.index(); input.rewind(); s = -1; if ( (synpred45_InternalServicesGrammar()) ) {s = 79;} else if ( (true) ) {s = 33;} input.seek(index117_19); if ( s>=0 ) return s; break; case 19 : int LA117_20 = input.LA(1); int index117_20 = input.index(); input.rewind(); s = -1; if ( (synpred45_InternalServicesGrammar()) ) {s = 79;} else if ( (true) ) {s = 33;} input.seek(index117_20); if ( s>=0 ) return s; break; case 20 : int LA117_21 = input.LA(1); int index117_21 = input.index(); input.rewind(); s = -1; if ( (synpred45_InternalServicesGrammar()) ) {s = 79;} else if ( (true) ) {s = 33;} input.seek(index117_21); if ( s>=0 ) return s; break; case 21 : int LA117_22 = input.LA(1); int index117_22 = input.index(); input.rewind(); s = -1; if ( (synpred45_InternalServicesGrammar()) ) {s = 79;} else if ( (true) ) {s = 33;} input.seek(index117_22); if ( s>=0 ) return s; break; case 22 : int LA117_23 = input.LA(1); int index117_23 = input.index(); input.rewind(); s = -1; if ( (synpred45_InternalServicesGrammar()) ) {s = 79;} else if ( (true) ) {s = 33;} input.seek(index117_23); if ( s>=0 ) return s; break; case 23 : int LA117_24 = input.LA(1); int index117_24 = input.index(); input.rewind(); s = -1; if ( (synpred45_InternalServicesGrammar()) ) {s = 79;} else if ( (true) ) {s = 33;} input.seek(index117_24); if ( s>=0 ) return s; break; case 24 : int LA117_25 = input.LA(1); int index117_25 = input.index(); input.rewind(); s = -1; if ( (synpred45_InternalServicesGrammar()) ) {s = 79;} else if ( (true) ) {s = 33;} input.seek(index117_25); if ( s>=0 ) return s; break; case 25 : int LA117_26 = input.LA(1); int index117_26 = input.index(); input.rewind(); s = -1; if ( (synpred45_InternalServicesGrammar()) ) {s = 79;} else if ( (true) ) {s = 33;} input.seek(index117_26); if ( s>=0 ) return s; break; case 26 : int LA117_27 = input.LA(1); int index117_27 = input.index(); input.rewind(); s = -1; if ( (synpred45_InternalServicesGrammar()) ) {s = 79;} else if ( (true) ) {s = 33;} input.seek(index117_27); if ( s>=0 ) return s; break; case 27 : int LA117_28 = input.LA(1); int index117_28 = input.index(); input.rewind(); s = -1; if ( (synpred45_InternalServicesGrammar()) ) {s = 79;} else if ( (true) ) {s = 33;} input.seek(index117_28); if ( s>=0 ) return s; break; case 28 : int LA117_29 = input.LA(1); int index117_29 = input.index(); input.rewind(); s = -1; if ( (synpred45_InternalServicesGrammar()) ) {s = 79;} else if ( (true) ) {s = 33;} input.seek(index117_29); if ( s>=0 ) return s; break; case 29 : int LA117_30 = input.LA(1); int index117_30 = input.index(); input.rewind(); s = -1; if ( (synpred45_InternalServicesGrammar()) ) {s = 79;} else if ( (true) ) {s = 33;} input.seek(index117_30); if ( s>=0 ) return s; break; case 30 : int LA117_31 = input.LA(1); int index117_31 = input.index(); input.rewind(); s = -1; if ( (synpred45_InternalServicesGrammar()) ) {s = 79;} else if ( (true) ) {s = 33;} input.seek(index117_31); if ( s>=0 ) return s; break; case 31 : int LA117_32 = input.LA(1); int index117_32 = input.index(); input.rewind(); s = -1; if ( (synpred45_InternalServicesGrammar()) ) {s = 79;} else if ( (true) ) {s = 33;} input.seek(index117_32); if ( s>=0 ) return s; break; } if (state.backtracking>0) {state.failed=true; return -1;} NoViableAltException nvae = new NoViableAltException(getDescription(), 117, _s, input); error(nvae); throw nvae; } } static final String DFA135_eotS = "\122\uffff"; static final String DFA135_eofS = "\1\2\121\uffff"; static final String DFA135_minS = "\1\4\1\0\120\uffff"; static final String DFA135_maxS = "\1\165\1\0\120\uffff"; static final String DFA135_acceptS = "\2\uffff\1\2\116\uffff\1\1"; static final String DFA135_specialS = "\1\uffff\1\0\120\uffff}>"; static final String[] DFA135_transitionS = { "\5\2\6\uffff\1\2\2\uffff\1\2\1\uffff\3\2\1\uffff\1\2\1\uffff\1\2\2\uffff\1\2\3\uffff\2\2\20\uffff\3\2\1\uffff\10\2\1\1\32\2\1\uffff\31\2\1\uffff\1\2", "\1\uffff", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "" }; static final short[] DFA135_eot = DFA.unpackEncodedString(DFA135_eotS); static final short[] DFA135_eof = DFA.unpackEncodedString(DFA135_eofS); static final char[] DFA135_min = DFA.unpackEncodedStringToUnsignedChars(DFA135_minS); static final char[] DFA135_max = DFA.unpackEncodedStringToUnsignedChars(DFA135_maxS); static final short[] DFA135_accept = DFA.unpackEncodedString(DFA135_acceptS); static final short[] DFA135_special = DFA.unpackEncodedString(DFA135_specialS); static final short[][] DFA135_transition; static { int numStates = DFA135_transitionS.length; DFA135_transition = new short[numStates][]; for (int i=0; i<numStates; i++) { DFA135_transition[i] = DFA.unpackEncodedString(DFA135_transitionS[i]); } } class DFA135 extends DFA { public DFA135(BaseRecognizer recognizer) { this.recognizer = recognizer; this.decisionNumber = 135; this.eot = DFA135_eot; this.eof = DFA135_eof; this.min = DFA135_min; this.max = DFA135_max; this.accept = DFA135_accept; this.special = DFA135_special; this.transition = DFA135_transition; } public String getDescription() { return "7147:2: ( ( ( '<' )=>otherlv_1= '<' ) ( (lv_arguments_2_0= ruleJvmArgumentTypeReference ) ) (otherlv_3= ',' ( (lv_arguments_4_0= ruleJvmArgumentTypeReference ) ) )* otherlv_5= '>' ( ( ( ( () '.' ) )=> ( () otherlv_7= '.' ) ) ( ( ruleValidID ) ) ( ( ( '<' )=>otherlv_9= '<' ) ( (lv_arguments_10_0= ruleJvmArgumentTypeReference ) ) (otherlv_11= ',' ( (lv_arguments_12_0= ruleJvmArgumentTypeReference ) ) )* otherlv_13= '>' )? )* )?"; } public int specialStateTransition(int s, IntStream _input) throws NoViableAltException { TokenStream input = (TokenStream)_input; int _s = s; switch ( s ) { case 0 : int LA135_1 = input.LA(1); int index135_1 = input.index(); input.rewind(); s = -1; if ( (synpred52_InternalServicesGrammar()) ) {s = 81;} else if ( (true) ) {s = 2;} input.seek(index135_1); if ( s>=0 ) return s; break; } if (state.backtracking>0) {state.failed=true; return -1;} NoViableAltException nvae = new NoViableAltException(getDescription(), 135, _s, input); error(nvae); throw nvae; } } static final String DFA133_eotS = "\122\uffff"; static final String DFA133_eofS = "\1\2\121\uffff"; static final String DFA133_minS = "\1\4\1\0\120\uffff"; static final String DFA133_maxS = "\1\165\1\0\120\uffff"; static final String DFA133_acceptS = "\2\uffff\1\2\116\uffff\1\1"; static final String DFA133_specialS = "\1\uffff\1\0\120\uffff}>"; static final String[] DFA133_transitionS = { "\5\2\6\uffff\1\2\2\uffff\1\2\1\uffff\3\2\1\uffff\1\2\1\uffff\1\2\2\uffff\1\2\3\uffff\2\2\20\uffff\3\2\1\uffff\10\2\1\1\32\2\1\uffff\31\2\1\uffff\1\2", "\1\uffff", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "" }; static final short[] DFA133_eot = DFA.unpackEncodedString(DFA133_eotS); static final short[] DFA133_eof = DFA.unpackEncodedString(DFA133_eofS); static final char[] DFA133_min = DFA.unpackEncodedStringToUnsignedChars(DFA133_minS); static final char[] DFA133_max = DFA.unpackEncodedStringToUnsignedChars(DFA133_maxS); static final short[] DFA133_accept = DFA.unpackEncodedString(DFA133_acceptS); static final short[] DFA133_special = DFA.unpackEncodedString(DFA133_specialS); static final short[][] DFA133_transition; static { int numStates = DFA133_transitionS.length; DFA133_transition = new short[numStates][]; for (int i=0; i<numStates; i++) { DFA133_transition[i] = DFA.unpackEncodedString(DFA133_transitionS[i]); } } class DFA133 extends DFA { public DFA133(BaseRecognizer recognizer) { this.recognizer = recognizer; this.decisionNumber = 133; this.eot = DFA133_eot; this.eof = DFA133_eof; this.min = DFA133_min; this.max = DFA133_max; this.accept = DFA133_accept; this.special = DFA133_special; this.transition = DFA133_transition; } public String getDescription() { return "7223:2: ( ( ( '<' )=>otherlv_9= '<' ) ( (lv_arguments_10_0= ruleJvmArgumentTypeReference ) ) (otherlv_11= ',' ( (lv_arguments_12_0= ruleJvmArgumentTypeReference ) ) )* otherlv_13= '>' )?"; } public int specialStateTransition(int s, IntStream _input) throws NoViableAltException { TokenStream input = (TokenStream)_input; int _s = s; switch ( s ) { case 0 : int LA133_1 = input.LA(1); int index133_1 = input.index(); input.rewind(); s = -1; if ( (synpred54_InternalServicesGrammar()) ) {s = 81;} else if ( (true) ) {s = 2;} input.seek(index133_1); if ( s>=0 ) return s; break; } if (state.backtracking>0) {state.failed=true; return -1;} NoViableAltException nvae = new NoViableAltException(getDescription(), 133, _s, input); error(nvae); throw nvae; } } static final String DFA142_eotS = "\7\uffff"; static final String DFA142_eofS = "\2\uffff\1\4\3\uffff\1\4"; static final String DFA142_minS = "\1\4\1\uffff\1\24\1\4\2\uffff\1\24"; static final String DFA142_maxS = "\1\146\1\uffff\1\41\1\42\2\uffff\1\41"; static final String DFA142_acceptS = "\1\uffff\1\1\2\uffff\1\2\1\3\1\uffff"; static final String DFA142_specialS = "\7\uffff}>"; static final String[] DFA142_transitionS = { "\1\2\141\uffff\1\1", "", "\1\4\14\uffff\1\3", "\1\6\35\uffff\1\5", "", "", "\1\4\14\uffff\1\3" }; static final short[] DFA142_eot = DFA.unpackEncodedString(DFA142_eotS); static final short[] DFA142_eof = DFA.unpackEncodedString(DFA142_eofS); static final char[] DFA142_min = DFA.unpackEncodedStringToUnsignedChars(DFA142_minS); static final char[] DFA142_max = DFA.unpackEncodedStringToUnsignedChars(DFA142_maxS); static final short[] DFA142_accept = DFA.unpackEncodedString(DFA142_acceptS); static final short[] DFA142_special = DFA.unpackEncodedString(DFA142_specialS); static final short[][] DFA142_transition; static { int numStates = DFA142_transitionS.length; DFA142_transition = new short[numStates][]; for (int i=0; i<numStates; i++) { DFA142_transition[i] = DFA.unpackEncodedString(DFA142_transitionS[i]); } } class DFA142 extends DFA { public DFA142(BaseRecognizer recognizer) { this.recognizer = recognizer; this.decisionNumber = 142; this.eot = DFA142_eot; this.eof = DFA142_eof; this.min = DFA142_min; this.max = DFA142_max; this.accept = DFA142_accept; this.special = DFA142_special; this.transition = DFA142_transition; } public String getDescription() { return "7689:1: ( ( ( (lv_static_1_0= 'static' ) ) ( (lv_extension_2_0= 'extension' ) )? ( ( ruleQualifiedNameInStaticImport ) ) ( ( (lv_wildcard_4_0= '*' ) ) | ( (lv_memberName_5_0= ruleValidID ) ) ) ) | ( ( ruleQualifiedName ) ) | ( (lv_importedNamespace_7_0= ruleQualifiedNameWithWildcard ) ) )"; } } public static final BitSet FOLLOW_ruleLServiceModel_in_entryRuleLServiceModel75 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleLServiceModel85 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleTypedPackage_in_ruleLServiceModel130 = new BitSet(new long[]{0x0000000002000002L}); public static final BitSet FOLLOW_ruleClass_in_entryRuleClass166 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleClass176 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleAnnotationDef_in_ruleClass231 = new BitSet(new long[]{0x0010000000002000L}); public static final BitSet FOLLOW_13_in_ruleClass253 = new BitSet(new long[]{0x000FFDF800000010L}); public static final BitSet FOLLOW_ruleValidIDWithKeywords_in_ruleClass274 = new BitSet(new long[]{0x0000000000004000L}); public static final BitSet FOLLOW_14_in_ruleClass286 = new BitSet(new long[]{0x0000000000000010L}); public static final BitSet FOLLOW_RULE_ID_in_ruleClass306 = new BitSet(new long[]{0x0000000000008000L}); public static final BitSet FOLLOW_15_in_ruleClass318 = new BitSet(new long[]{0x00100000002F2000L}); public static final BitSet FOLLOW_16_in_ruleClass337 = new BitSet(new long[]{0x0000000000020000L}); public static final BitSet FOLLOW_17_in_ruleClass363 = new BitSet(new long[]{0x0000000000000010L}); public static final BitSet FOLLOW_ruleQualifiedName_in_ruleClass384 = new BitSet(new long[]{0x00100000002C2000L}); public static final BitSet FOLLOW_ruleInjectedServices_in_ruleClass407 = new BitSet(new long[]{0x0010000000242000L}); public static final BitSet FOLLOW_ruleOperation_in_ruleClass428 = new BitSet(new long[]{0x0010000000242000L}); public static final BitSet FOLLOW_18_in_ruleClass441 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleInjectedServices_in_entryRuleInjectedServices477 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleInjectedServices487 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleInjectedService_in_ruleInjectedServices542 = new BitSet(new long[]{0x0000000000080002L}); public static final BitSet FOLLOW_ruleInjectedService_in_entryRuleInjectedService579 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleInjectedService589 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_19_in_ruleInjectedService635 = new BitSet(new long[]{0x0000000000400010L,0x03C0000000001000L}); public static final BitSet FOLLOW_ruleCardinality_in_ruleInjectedService656 = new BitSet(new long[]{0x0000000000400010L,0x03C0000000001000L}); public static final BitSet FOLLOW_ruleJvmTypeReference_in_ruleInjectedService678 = new BitSet(new long[]{0x0000000000000010L}); public static final BitSet FOLLOW_RULE_ID_in_ruleInjectedService695 = new BitSet(new long[]{0x0000000000100000L}); public static final BitSet FOLLOW_20_in_ruleInjectedService712 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleOperation_in_entryRuleOperation752 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleOperation762 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleAnnotationDef_in_ruleOperation817 = new BitSet(new long[]{0x0010000000202000L}); public static final BitSet FOLLOW_21_in_ruleOperation831 = new BitSet(new long[]{0x0000000000400010L,0x03C0000000001000L}); public static final BitSet FOLLOW_ruleJvmTypeReference_in_ruleOperation852 = new BitSet(new long[]{0x0000000000000010L}); public static final BitSet FOLLOW_RULE_ID_in_ruleOperation869 = new BitSet(new long[]{0x0000000000400000L}); public static final BitSet FOLLOW_22_in_ruleOperation886 = new BitSet(new long[]{0x0000000001400010L,0x03C0000000001000L}); public static final BitSet FOLLOW_ruleFullJvmFormalParameter_in_ruleOperation908 = new BitSet(new long[]{0x0000000001800000L}); public static final BitSet FOLLOW_23_in_ruleOperation921 = new BitSet(new long[]{0x0000000000400010L,0x03C0000000001000L}); public static final BitSet FOLLOW_ruleFullJvmFormalParameter_in_ruleOperation942 = new BitSet(new long[]{0x0000000001800000L}); public static final BitSet FOLLOW_24_in_ruleOperation958 = new BitSet(new long[]{0x81800000044081F0L,0x0005FFEE28118000L}); public static final BitSet FOLLOW_ruleXExpression_in_ruleOperation979 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleTypedPackage_in_entryRuleTypedPackage1016 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleTypedPackage1026 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_25_in_ruleTypedPackage1072 = new BitSet(new long[]{0x0000000000000010L}); public static final BitSet FOLLOW_ruleQualifiedName_in_ruleTypedPackage1093 = new BitSet(new long[]{0x0000000000008002L}); public static final BitSet FOLLOW_15_in_ruleTypedPackage1106 = new BitSet(new long[]{0x001000010C042000L}); public static final BitSet FOLLOW_ruleImport_in_ruleTypedPackage1127 = new BitSet(new long[]{0x001000010C042000L}); public static final BitSet FOLLOW_ruleType_in_ruleTypedPackage1149 = new BitSet(new long[]{0x0010000108042000L}); public static final BitSet FOLLOW_18_in_ruleTypedPackage1162 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleType_in_entryRuleType1200 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleType1210 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleScalarType_in_ruleType1257 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleClass_in_ruleType1284 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleImport_in_entryRuleImport1319 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleImport1329 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_26_in_ruleImport1366 = new BitSet(new long[]{0x0000000000000010L}); public static final BitSet FOLLOW_ruleLQualifiedNameWithWildCard_in_ruleImport1387 = new BitSet(new long[]{0x0000000000100000L}); public static final BitSet FOLLOW_20_in_ruleImport1399 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleDataType_in_entryRuleDataType1435 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleDataType1445 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_27_in_ruleDataType1482 = new BitSet(new long[]{0x000FFDF800000010L}); public static final BitSet FOLLOW_ruleValidIDWithKeywords_in_ruleDataType1503 = new BitSet(new long[]{0x00000000D0000000L}); public static final BitSet FOLLOW_28_in_ruleDataType1517 = new BitSet(new long[]{0x0000000000400010L,0x03C0000000001000L}); public static final BitSet FOLLOW_ruleJvmTypeReference_in_ruleDataType1538 = new BitSet(new long[]{0x0000000020100000L}); public static final BitSet FOLLOW_29_in_ruleDataType1556 = new BitSet(new long[]{0x0000000000100000L}); public static final BitSet FOLLOW_30_in_ruleDataType1596 = new BitSet(new long[]{0x0000800000000000L,0x0C00000000000000L}); public static final BitSet FOLLOW_ruleDateType_in_ruleDataType1630 = new BitSet(new long[]{0x0000000000100000L}); public static final BitSet FOLLOW_31_in_ruleDataType1655 = new BitSet(new long[]{0x0000000000100000L}); public static final BitSet FOLLOW_20_in_ruleDataType1681 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleScalarType_in_entryRuleScalarType1717 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleScalarType1727 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleDataType_in_ruleScalarType1774 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleEnum_in_ruleScalarType1801 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleEnum_in_entryRuleEnum1838 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleEnum1848 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_32_in_ruleEnum1885 = new BitSet(new long[]{0x0000000000000010L}); public static final BitSet FOLLOW_RULE_ID_in_ruleEnum1902 = new BitSet(new long[]{0x0000000000008000L}); public static final BitSet FOLLOW_15_in_ruleEnum1919 = new BitSet(new long[]{0x0000000000000010L}); public static final BitSet FOLLOW_ruleEnumLiteral_in_ruleEnum1940 = new BitSet(new long[]{0x0000000000840000L}); public static final BitSet FOLLOW_23_in_ruleEnum1953 = new BitSet(new long[]{0x0000000000000010L}); public static final BitSet FOLLOW_ruleEnumLiteral_in_ruleEnum1974 = new BitSet(new long[]{0x0000000000840000L}); public static final BitSet FOLLOW_18_in_ruleEnum1988 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleEnumLiteral_in_entryRuleEnumLiteral2024 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleEnumLiteral2034 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_RULE_ID_in_ruleEnumLiteral2075 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleAnnotationDef_in_entryRuleAnnotationDef2115 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleAnnotationDef2125 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleXAnnotation_in_ruleAnnotationDef2183 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleConstraint_in_entryRuleConstraint2221 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleConstraint2231 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleAttributeMatchingConstraint_in_ruleConstraint2277 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleAttributeMatchingConstraint_in_entryRuleAttributeMatchingConstraint2311 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleAttributeMatchingConstraint2321 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_RULE_ID_in_ruleAttributeMatchingConstraint2366 = new BitSet(new long[]{0x8000000000000000L,0x8000000000002013L}); public static final BitSet FOLLOW_ruleLComparatorType_in_ruleAttributeMatchingConstraint2387 = new BitSet(new long[]{0x0000000000000030L}); public static final BitSet FOLLOW_RULE_STRING_in_ruleAttributeMatchingConstraint2405 = new BitSet(new long[]{0x0000000000100000L}); public static final BitSet FOLLOW_RULE_ID_in_ruleAttributeMatchingConstraint2448 = new BitSet(new long[]{0x0000000000100000L}); public static final BitSet FOLLOW_20_in_ruleAttributeMatchingConstraint2461 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleLQualifiedNameWithWildCard_in_entryRuleLQualifiedNameWithWildCard2498 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleLQualifiedNameWithWildCard2509 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleQualifiedName_in_ruleLQualifiedNameWithWildCard2556 = new BitSet(new long[]{0x0000000200000002L}); public static final BitSet FOLLOW_33_in_ruleLQualifiedNameWithWildCard2575 = new BitSet(new long[]{0x0000000400000000L}); public static final BitSet FOLLOW_34_in_ruleLQualifiedNameWithWildCard2588 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleLFQN_in_entryRuleLFQN2631 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleLFQN2642 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_RULE_ID_in_ruleLFQN2682 = new BitSet(new long[]{0x0000000200000002L}); public static final BitSet FOLLOW_33_in_ruleLFQN2701 = new BitSet(new long[]{0x0000000000000010L}); public static final BitSet FOLLOW_RULE_ID_in_ruleLFQN2716 = new BitSet(new long[]{0x0000000200000002L}); public static final BitSet FOLLOW_ruleValidIDWithKeywords_in_entryRuleValidIDWithKeywords2764 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleValidIDWithKeywords2775 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_35_in_ruleValidIDWithKeywords2813 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_36_in_ruleValidIDWithKeywords2832 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_37_in_ruleValidIDWithKeywords2851 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_38_in_ruleValidIDWithKeywords2870 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_39_in_ruleValidIDWithKeywords2889 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_40_in_ruleValidIDWithKeywords2909 = new BitSet(new long[]{0x0000020000000000L}); public static final BitSet FOLLOW_41_in_ruleValidIDWithKeywords2922 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_42_in_ruleValidIDWithKeywords2942 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_43_in_ruleValidIDWithKeywords2961 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_44_in_ruleValidIDWithKeywords2980 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_45_in_ruleValidIDWithKeywords2999 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_46_in_ruleValidIDWithKeywords3018 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_47_in_ruleValidIDWithKeywords3037 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_48_in_ruleValidIDWithKeywords3056 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_49_in_ruleValidIDWithKeywords3075 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_50_in_ruleValidIDWithKeywords3094 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_51_in_ruleValidIDWithKeywords3113 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_RULE_ID_in_ruleValidIDWithKeywords3134 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleXAnnotation_in_entryRuleXAnnotation3185 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleXAnnotation3195 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_52_in_ruleXAnnotation3241 = new BitSet(new long[]{0x0000000000000010L}); public static final BitSet FOLLOW_ruleQualifiedName_in_ruleXAnnotation3264 = new BitSet(new long[]{0x0000000000400002L}); public static final BitSet FOLLOW_22_in_ruleXAnnotation3285 = new BitSet(new long[]{0x819000000540A1F0L,0x0005FFEE28118000L}); public static final BitSet FOLLOW_ruleXAnnotationElementValuePair_in_ruleXAnnotation3329 = new BitSet(new long[]{0x0020000001000000L}); public static final BitSet FOLLOW_53_in_ruleXAnnotation3342 = new BitSet(new long[]{0x0000000000000010L}); public static final BitSet FOLLOW_ruleXAnnotationElementValuePair_in_ruleXAnnotation3383 = new BitSet(new long[]{0x0020000001000000L}); public static final BitSet FOLLOW_ruleXAnnotationElementValueOrCommaList_in_ruleXAnnotation3413 = new BitSet(new long[]{0x0000000001000000L}); public static final BitSet FOLLOW_24_in_ruleXAnnotation3427 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleXAnnotationElementValuePair_in_entryRuleXAnnotationElementValuePair3465 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleXAnnotationElementValuePair3475 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleValidID_in_ruleXAnnotationElementValuePair3545 = new BitSet(new long[]{0x0040000000000000L}); public static final BitSet FOLLOW_54_in_ruleXAnnotationElementValuePair3557 = new BitSet(new long[]{0x819000000440A1F0L,0x0005FFEE28118000L}); public static final BitSet FOLLOW_ruleXAnnotationElementValue_in_ruleXAnnotationElementValuePair3580 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleXAnnotationElementValueOrCommaList_in_entryRuleXAnnotationElementValueOrCommaList3616 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleXAnnotationElementValueOrCommaList3626 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_55_in_ruleXAnnotationElementValueOrCommaList3691 = new BitSet(new long[]{0x0100000000000000L}); public static final BitSet FOLLOW_56_in_ruleXAnnotationElementValueOrCommaList3703 = new BitSet(new long[]{0x839000000440A1F0L,0x0005FFEE28118000L}); public static final BitSet FOLLOW_ruleXAnnotationOrExpression_in_ruleXAnnotationElementValueOrCommaList3727 = new BitSet(new long[]{0x0220000000000000L}); public static final BitSet FOLLOW_53_in_ruleXAnnotationElementValueOrCommaList3740 = new BitSet(new long[]{0x819000000440A1F0L,0x0005FFEE28118000L}); public static final BitSet FOLLOW_ruleXAnnotationOrExpression_in_ruleXAnnotationElementValueOrCommaList3761 = new BitSet(new long[]{0x0220000000000000L}); public static final BitSet FOLLOW_57_in_ruleXAnnotationElementValueOrCommaList3777 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleXAnnotationOrExpression_in_ruleXAnnotationElementValueOrCommaList3807 = new BitSet(new long[]{0x0020000000000002L}); public static final BitSet FOLLOW_53_in_ruleXAnnotationElementValueOrCommaList3829 = new BitSet(new long[]{0x819000000440A1F0L,0x0005FFEE28118000L}); public static final BitSet FOLLOW_ruleXAnnotationOrExpression_in_ruleXAnnotationElementValueOrCommaList3850 = new BitSet(new long[]{0x0020000000000002L}); public static final BitSet FOLLOW_ruleXAnnotationElementValue_in_entryRuleXAnnotationElementValue3891 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleXAnnotationElementValue3901 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_55_in_ruleXAnnotationElementValue3966 = new BitSet(new long[]{0x0100000000000000L}); public static final BitSet FOLLOW_56_in_ruleXAnnotationElementValue3978 = new BitSet(new long[]{0x839000000440A1F0L,0x0005FFEE28118000L}); public static final BitSet FOLLOW_ruleXAnnotationOrExpression_in_ruleXAnnotationElementValue4002 = new BitSet(new long[]{0x0220000000000000L}); public static final BitSet FOLLOW_53_in_ruleXAnnotationElementValue4015 = new BitSet(new long[]{0x819000000440A1F0L,0x0005FFEE28118000L}); public static final BitSet FOLLOW_ruleXAnnotationOrExpression_in_ruleXAnnotationElementValue4036 = new BitSet(new long[]{0x0220000000000000L}); public static final BitSet FOLLOW_57_in_ruleXAnnotationElementValue4052 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleXAnnotationOrExpression_in_ruleXAnnotationElementValue4081 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleXAnnotationOrExpression_in_entryRuleXAnnotationOrExpression4116 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleXAnnotationOrExpression4126 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleXAnnotation_in_ruleXAnnotationOrExpression4173 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleXExpression_in_ruleXAnnotationOrExpression4200 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleXExpression_in_entryRuleXExpression4235 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleXExpression4245 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleXAssignment_in_ruleXExpression4291 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleXAssignment_in_entryRuleXAssignment4325 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleXAssignment4335 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleFeatureCallID_in_ruleXAssignment4393 = new BitSet(new long[]{0x0040000000000000L}); public static final BitSet FOLLOW_ruleOpSingleAssign_in_ruleXAssignment4409 = new BitSet(new long[]{0x81800000044081F0L,0x0005FFEE28118000L}); public static final BitSet FOLLOW_ruleXAssignment_in_ruleXAssignment4429 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleXOrExpression_in_ruleXAssignment4459 = new BitSet(new long[]{0xFC00000000000002L,0x0000000000000001L}); public static final BitSet FOLLOW_ruleOpMultiAssign_in_ruleXAssignment4512 = new BitSet(new long[]{0x81800000044081F0L,0x0005FFEE28118000L}); public static final BitSet FOLLOW_ruleXAssignment_in_ruleXAssignment4535 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleOpSingleAssign_in_entryRuleOpSingleAssign4575 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleOpSingleAssign4586 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_54_in_ruleOpSingleAssign4623 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleOpMultiAssign_in_entryRuleOpMultiAssign4663 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleOpMultiAssign4674 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_58_in_ruleOpMultiAssign4712 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_59_in_ruleOpMultiAssign4731 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_60_in_ruleOpMultiAssign4750 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_61_in_ruleOpMultiAssign4769 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_62_in_ruleOpMultiAssign4788 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_63_in_ruleOpMultiAssign4808 = new BitSet(new long[]{0x8000000000000000L}); public static final BitSet FOLLOW_63_in_ruleOpMultiAssign4821 = new BitSet(new long[]{0x0040000000000000L}); public static final BitSet FOLLOW_54_in_ruleOpMultiAssign4834 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_64_in_ruleOpMultiAssign4855 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000003L}); public static final BitSet FOLLOW_64_in_ruleOpMultiAssign4869 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000002L}); public static final BitSet FOLLOW_65_in_ruleOpMultiAssign4884 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleXOrExpression_in_entryRuleXOrExpression4925 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleXOrExpression4935 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleXAndExpression_in_ruleXOrExpression4982 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000004L}); public static final BitSet FOLLOW_ruleOpOr_in_ruleXOrExpression5035 = new BitSet(new long[]{0x81800000044081F0L,0x0005FFEE28118000L}); public static final BitSet FOLLOW_ruleXAndExpression_in_ruleXOrExpression5058 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000004L}); public static final BitSet FOLLOW_ruleOpOr_in_entryRuleOpOr5097 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleOpOr5108 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_66_in_ruleOpOr5145 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleXAndExpression_in_entryRuleXAndExpression5184 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleXAndExpression5194 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleXEqualityExpression_in_ruleXAndExpression5241 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000008L}); public static final BitSet FOLLOW_ruleOpAnd_in_ruleXAndExpression5294 = new BitSet(new long[]{0x81800000044081F0L,0x0005FFEE28118000L}); public static final BitSet FOLLOW_ruleXEqualityExpression_in_ruleXAndExpression5317 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000008L}); public static final BitSet FOLLOW_ruleOpAnd_in_entryRuleOpAnd5356 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleOpAnd5367 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_67_in_ruleOpAnd5404 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleXEqualityExpression_in_entryRuleXEqualityExpression5443 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleXEqualityExpression5453 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleXRelationalExpression_in_ruleXEqualityExpression5500 = new BitSet(new long[]{0x0000000000000002L,0x00000000000000F0L}); public static final BitSet FOLLOW_ruleOpEquality_in_ruleXEqualityExpression5553 = new BitSet(new long[]{0x81800000044081F0L,0x0005FFEE28118000L}); public static final BitSet FOLLOW_ruleXRelationalExpression_in_ruleXEqualityExpression5576 = new BitSet(new long[]{0x0000000000000002L,0x00000000000000F0L}); public static final BitSet FOLLOW_ruleOpEquality_in_entryRuleOpEquality5615 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleOpEquality5626 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_68_in_ruleOpEquality5664 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_69_in_ruleOpEquality5683 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_70_in_ruleOpEquality5702 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_71_in_ruleOpEquality5721 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleXRelationalExpression_in_entryRuleXRelationalExpression5761 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleXRelationalExpression5771 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleXOtherOperatorExpression_in_ruleXRelationalExpression5818 = new BitSet(new long[]{0x8000000000000002L,0x0000000000000103L}); public static final BitSet FOLLOW_72_in_ruleXRelationalExpression5854 = new BitSet(new long[]{0x0000000000400010L,0x03C0000000001000L}); public static final BitSet FOLLOW_ruleJvmTypeReference_in_ruleXRelationalExpression5877 = new BitSet(new long[]{0x8000000000000002L,0x0000000000000103L}); public static final BitSet FOLLOW_ruleOpCompare_in_ruleXRelationalExpression5938 = new BitSet(new long[]{0x81800000044081F0L,0x0005FFEE28118000L}); public static final BitSet FOLLOW_ruleXOtherOperatorExpression_in_ruleXRelationalExpression5961 = new BitSet(new long[]{0x8000000000000002L,0x0000000000000103L}); public static final BitSet FOLLOW_ruleOpCompare_in_entryRuleOpCompare6001 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleOpCompare6012 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_65_in_ruleOpCompare6050 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_63_in_ruleOpCompare6070 = new BitSet(new long[]{0x0040000000000000L}); public static final BitSet FOLLOW_54_in_ruleOpCompare6083 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_64_in_ruleOpCompare6103 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_63_in_ruleOpCompare6122 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleXOtherOperatorExpression_in_entryRuleXOtherOperatorExpression6162 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleXOtherOperatorExpression6172 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleXAdditiveExpression_in_ruleXOtherOperatorExpression6219 = new BitSet(new long[]{0x8000000000000002L,0x0000000000007E01L}); public static final BitSet FOLLOW_ruleOpOther_in_ruleXOtherOperatorExpression6272 = new BitSet(new long[]{0x81800000044081F0L,0x0005FFEE28118000L}); public static final BitSet FOLLOW_ruleXAdditiveExpression_in_ruleXOtherOperatorExpression6295 = new BitSet(new long[]{0x8000000000000002L,0x0000000000007E01L}); public static final BitSet FOLLOW_ruleOpOther_in_entryRuleOpOther6334 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleOpOther6345 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_73_in_ruleOpOther6383 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_74_in_ruleOpOther6402 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_64_in_ruleOpOther6422 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000800L}); public static final BitSet FOLLOW_75_in_ruleOpOther6435 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_75_in_ruleOpOther6455 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_76_in_ruleOpOther6474 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_64_in_ruleOpOther6494 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000001L}); public static final BitSet FOLLOW_64_in_ruleOpOther6525 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000001L}); public static final BitSet FOLLOW_64_in_ruleOpOther6538 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_64_in_ruleOpOther6559 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_63_in_ruleOpOther6581 = new BitSet(new long[]{0x8000000000000000L,0x0000000000001000L}); public static final BitSet FOLLOW_63_in_ruleOpOther6612 = new BitSet(new long[]{0x8000000000000000L}); public static final BitSet FOLLOW_63_in_ruleOpOther6625 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_63_in_ruleOpOther6646 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_76_in_ruleOpOther6665 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_77_in_ruleOpOther6686 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_78_in_ruleOpOther6705 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleXAdditiveExpression_in_entryRuleXAdditiveExpression6745 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleXAdditiveExpression6755 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleXMultiplicativeExpression_in_ruleXAdditiveExpression6802 = new BitSet(new long[]{0x0000000000000002L,0x0000000000018000L}); public static final BitSet FOLLOW_ruleOpAdd_in_ruleXAdditiveExpression6855 = new BitSet(new long[]{0x81800000044081F0L,0x0005FFEE28118000L}); public static final BitSet FOLLOW_ruleXMultiplicativeExpression_in_ruleXAdditiveExpression6878 = new BitSet(new long[]{0x0000000000000002L,0x0000000000018000L}); public static final BitSet FOLLOW_ruleOpAdd_in_entryRuleOpAdd6917 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleOpAdd6928 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_79_in_ruleOpAdd6966 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_80_in_ruleOpAdd6985 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleXMultiplicativeExpression_in_entryRuleXMultiplicativeExpression7025 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleXMultiplicativeExpression7035 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleXUnaryOperation_in_ruleXMultiplicativeExpression7082 = new BitSet(new long[]{0x0000000400000002L,0x00000000000E0000L}); public static final BitSet FOLLOW_ruleOpMulti_in_ruleXMultiplicativeExpression7135 = new BitSet(new long[]{0x81800000044081F0L,0x0005FFEE28118000L}); public static final BitSet FOLLOW_ruleXUnaryOperation_in_ruleXMultiplicativeExpression7158 = new BitSet(new long[]{0x0000000400000002L,0x00000000000E0000L}); public static final BitSet FOLLOW_ruleOpMulti_in_entryRuleOpMulti7197 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleOpMulti7208 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_34_in_ruleOpMulti7246 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_81_in_ruleOpMulti7265 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_82_in_ruleOpMulti7284 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_83_in_ruleOpMulti7303 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleXUnaryOperation_in_entryRuleXUnaryOperation7343 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleXUnaryOperation7353 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleOpUnary_in_ruleXUnaryOperation7411 = new BitSet(new long[]{0x81800000044081F0L,0x0005FFEE28118000L}); public static final BitSet FOLLOW_ruleXUnaryOperation_in_ruleXUnaryOperation7432 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleXCastedExpression_in_ruleXUnaryOperation7461 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleOpUnary_in_entryRuleOpUnary7497 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleOpUnary7508 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_84_in_ruleOpUnary7546 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_80_in_ruleOpUnary7565 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_79_in_ruleOpUnary7584 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleXCastedExpression_in_entryRuleXCastedExpression7624 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleXCastedExpression7634 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleXPostfixOperation_in_ruleXCastedExpression7681 = new BitSet(new long[]{0x0000000000000002L,0x0000000000200000L}); public static final BitSet FOLLOW_85_in_ruleXCastedExpression7716 = new BitSet(new long[]{0x0000000000400010L,0x03C0000000001000L}); public static final BitSet FOLLOW_ruleJvmTypeReference_in_ruleXCastedExpression7739 = new BitSet(new long[]{0x0000000000000002L,0x0000000000200000L}); public static final BitSet FOLLOW_ruleXPostfixOperation_in_entryRuleXPostfixOperation7777 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleXPostfixOperation7787 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleXMemberFeatureCall_in_ruleXPostfixOperation7834 = new BitSet(new long[]{0x0000000000000002L,0x0000000000C00000L}); public static final BitSet FOLLOW_ruleOpPostfix_in_ruleXPostfixOperation7886 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleOpPostfix_in_entryRuleOpPostfix7926 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleOpPostfix7937 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_86_in_ruleOpPostfix7975 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_87_in_ruleOpPostfix7994 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleXMemberFeatureCall_in_entryRuleXMemberFeatureCall8034 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleXMemberFeatureCall8044 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleXPrimaryExpression_in_ruleXMemberFeatureCall8091 = new BitSet(new long[]{0x0000000200000002L,0x0000000003000000L}); public static final BitSet FOLLOW_33_in_ruleXMemberFeatureCall8163 = new BitSet(new long[]{0x0000000004000010L,0x000000E000000000L}); public static final BitSet FOLLOW_88_in_ruleXMemberFeatureCall8187 = new BitSet(new long[]{0x0000000004000010L,0x000000E000000000L}); public static final BitSet FOLLOW_ruleFeatureCallID_in_ruleXMemberFeatureCall8224 = new BitSet(new long[]{0x0040000000000000L}); public static final BitSet FOLLOW_ruleOpSingleAssign_in_ruleXMemberFeatureCall8240 = new BitSet(new long[]{0x81800000044081F0L,0x0005FFEE28118000L}); public static final BitSet FOLLOW_ruleXAssignment_in_ruleXMemberFeatureCall8262 = new BitSet(new long[]{0x0000000200000002L,0x0000000003000000L}); public static final BitSet FOLLOW_33_in_ruleXMemberFeatureCall8348 = new BitSet(new long[]{0x8000000004000010L,0x000001E000000000L}); public static final BitSet FOLLOW_89_in_ruleXMemberFeatureCall8372 = new BitSet(new long[]{0x8000000004000010L,0x000001E000000000L}); public static final BitSet FOLLOW_88_in_ruleXMemberFeatureCall8409 = new BitSet(new long[]{0x8000000004000010L,0x000001E000000000L}); public static final BitSet FOLLOW_63_in_ruleXMemberFeatureCall8438 = new BitSet(new long[]{0x0000000000400010L,0x03D0000000001000L}); public static final BitSet FOLLOW_ruleJvmArgumentTypeReference_in_ruleXMemberFeatureCall8459 = new BitSet(new long[]{0x0020000000000000L,0x0000000000000001L}); public static final BitSet FOLLOW_53_in_ruleXMemberFeatureCall8472 = new BitSet(new long[]{0x0000000000400010L,0x03D0000000001000L}); public static final BitSet FOLLOW_ruleJvmArgumentTypeReference_in_ruleXMemberFeatureCall8493 = new BitSet(new long[]{0x0020000000000000L,0x0000000000000001L}); public static final BitSet FOLLOW_64_in_ruleXMemberFeatureCall8507 = new BitSet(new long[]{0x8000000004000010L,0x000001E000000000L}); public static final BitSet FOLLOW_ruleIdOrSuper_in_ruleXMemberFeatureCall8532 = new BitSet(new long[]{0x0100000200400002L,0x0000000003000000L}); public static final BitSet FOLLOW_22_in_ruleXMemberFeatureCall8566 = new BitSet(new long[]{0x81800000054081F0L,0x03C5FFEE2C119000L}); public static final BitSet FOLLOW_ruleXShortClosure_in_ruleXMemberFeatureCall8651 = new BitSet(new long[]{0x0000000001000000L}); public static final BitSet FOLLOW_ruleXExpression_in_ruleXMemberFeatureCall8679 = new BitSet(new long[]{0x0020000001000000L}); public static final BitSet FOLLOW_53_in_ruleXMemberFeatureCall8692 = new BitSet(new long[]{0x81800000044081F0L,0x0005FFEE28118000L}); public static final BitSet FOLLOW_ruleXExpression_in_ruleXMemberFeatureCall8713 = new BitSet(new long[]{0x0020000001000000L}); public static final BitSet FOLLOW_24_in_ruleXMemberFeatureCall8730 = new BitSet(new long[]{0x0100000200000002L,0x0000000003000000L}); public static final BitSet FOLLOW_ruleXClosure_in_ruleXMemberFeatureCall8765 = new BitSet(new long[]{0x0000000200000002L,0x0000000003000000L}); public static final BitSet FOLLOW_ruleXPrimaryExpression_in_entryRuleXPrimaryExpression8805 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleXPrimaryExpression8815 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleXConstructorCall_in_ruleXPrimaryExpression8862 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleXBlockExpression_in_ruleXPrimaryExpression8889 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleXSwitchExpression_in_ruleXPrimaryExpression8916 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleXSynchronizedExpression_in_ruleXPrimaryExpression8960 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleXFeatureCall_in_ruleXPrimaryExpression8988 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleXLiteral_in_ruleXPrimaryExpression9015 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleXIfExpression_in_ruleXPrimaryExpression9042 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleXForLoopExpression_in_ruleXPrimaryExpression9099 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleXBasicForLoopExpression_in_ruleXPrimaryExpression9127 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleXWhileExpression_in_ruleXPrimaryExpression9154 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleXDoWhileExpression_in_ruleXPrimaryExpression9181 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleXThrowExpression_in_ruleXPrimaryExpression9208 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleXReturnExpression_in_ruleXPrimaryExpression9235 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleXTryCatchFinallyExpression_in_ruleXPrimaryExpression9262 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleXParenthesizedExpression_in_ruleXPrimaryExpression9289 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleXLiteral_in_entryRuleXLiteral9324 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleXLiteral9334 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleXCollectionLiteral_in_ruleXLiteral9381 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleXClosure_in_ruleXLiteral9421 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleXBooleanLiteral_in_ruleXLiteral9449 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleXNumberLiteral_in_ruleXLiteral9476 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleXNullLiteral_in_ruleXLiteral9503 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleXStringLiteral_in_ruleXLiteral9530 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleXTypeLiteral_in_ruleXLiteral9557 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleXCollectionLiteral_in_entryRuleXCollectionLiteral9592 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleXCollectionLiteral9602 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleXSetLiteral_in_ruleXCollectionLiteral9649 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleXListLiteral_in_ruleXCollectionLiteral9676 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleXSetLiteral_in_entryRuleXSetLiteral9711 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleXSetLiteral9721 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_55_in_ruleXSetLiteral9767 = new BitSet(new long[]{0x0000000000008000L}); public static final BitSet FOLLOW_15_in_ruleXSetLiteral9779 = new BitSet(new long[]{0x81800000044481F0L,0x0005FFEE28118000L}); public static final BitSet FOLLOW_ruleXExpression_in_ruleXSetLiteral9801 = new BitSet(new long[]{0x0020000000040000L}); public static final BitSet FOLLOW_53_in_ruleXSetLiteral9814 = new BitSet(new long[]{0x81800000044081F0L,0x0005FFEE28118000L}); public static final BitSet FOLLOW_ruleXExpression_in_ruleXSetLiteral9835 = new BitSet(new long[]{0x0020000000040000L}); public static final BitSet FOLLOW_18_in_ruleXSetLiteral9851 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleXListLiteral_in_entryRuleXListLiteral9887 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleXListLiteral9897 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_55_in_ruleXListLiteral9943 = new BitSet(new long[]{0x0100000000000000L}); public static final BitSet FOLLOW_56_in_ruleXListLiteral9955 = new BitSet(new long[]{0x83800000044081F0L,0x0005FFEE28118000L}); public static final BitSet FOLLOW_ruleXExpression_in_ruleXListLiteral9977 = new BitSet(new long[]{0x0220000000000000L}); public static final BitSet FOLLOW_53_in_ruleXListLiteral9990 = new BitSet(new long[]{0x81800000044081F0L,0x0005FFEE28118000L}); public static final BitSet FOLLOW_ruleXExpression_in_ruleXListLiteral10011 = new BitSet(new long[]{0x0220000000000000L}); public static final BitSet FOLLOW_57_in_ruleXListLiteral10027 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleXClosure_in_entryRuleXClosure10063 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleXClosure10073 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_56_in_ruleXClosure10133 = new BitSet(new long[]{0x83880000044081F0L,0x03C5FFFE2C119000L}); public static final BitSet FOLLOW_ruleJvmFormalParameter_in_ruleXClosure10206 = new BitSet(new long[]{0x0020000000000000L,0x0000000004000000L}); public static final BitSet FOLLOW_53_in_ruleXClosure10219 = new BitSet(new long[]{0x0000000000400010L,0x03C0000000001000L}); public static final BitSet FOLLOW_ruleJvmFormalParameter_in_ruleXClosure10240 = new BitSet(new long[]{0x0020000000000000L,0x0000000004000000L}); public static final BitSet FOLLOW_90_in_ruleXClosure10262 = new BitSet(new long[]{0x83880000044081F0L,0x0005FFFE28118000L}); public static final BitSet FOLLOW_ruleXExpressionInClosure_in_ruleXClosure10299 = new BitSet(new long[]{0x0200000000000000L}); public static final BitSet FOLLOW_57_in_ruleXClosure10311 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleXExpressionInClosure_in_entryRuleXExpressionInClosure10347 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleXExpressionInClosure10357 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleXExpressionOrVarDeclaration_in_ruleXExpressionInClosure10413 = new BitSet(new long[]{0x81880000045081F2L,0x0005FFFE28118000L}); public static final BitSet FOLLOW_20_in_ruleXExpressionInClosure10426 = new BitSet(new long[]{0x81880000044081F2L,0x0005FFFE28118000L}); public static final BitSet FOLLOW_ruleXShortClosure_in_entryRuleXShortClosure10466 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleXShortClosure10476 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleJvmFormalParameter_in_ruleXShortClosure10584 = new BitSet(new long[]{0x0020000000000000L,0x0000000004000000L}); public static final BitSet FOLLOW_53_in_ruleXShortClosure10597 = new BitSet(new long[]{0x0000000000400010L,0x03C0000000001000L}); public static final BitSet FOLLOW_ruleJvmFormalParameter_in_ruleXShortClosure10618 = new BitSet(new long[]{0x0020000000000000L,0x0000000004000000L}); public static final BitSet FOLLOW_90_in_ruleXShortClosure10640 = new BitSet(new long[]{0x81800000044081F0L,0x0005FFEE28118000L}); public static final BitSet FOLLOW_ruleXExpression_in_ruleXShortClosure10676 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleXParenthesizedExpression_in_entryRuleXParenthesizedExpression10712 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleXParenthesizedExpression10722 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_22_in_ruleXParenthesizedExpression10759 = new BitSet(new long[]{0x81800000044081F0L,0x0005FFEE28118000L}); public static final BitSet FOLLOW_ruleXExpression_in_ruleXParenthesizedExpression10781 = new BitSet(new long[]{0x0000000001000000L}); public static final BitSet FOLLOW_24_in_ruleXParenthesizedExpression10792 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleXIfExpression_in_entryRuleXIfExpression10828 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleXIfExpression10838 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_91_in_ruleXIfExpression10884 = new BitSet(new long[]{0x0000000000400000L}); public static final BitSet FOLLOW_22_in_ruleXIfExpression10896 = new BitSet(new long[]{0x81800000044081F0L,0x0005FFEE28118000L}); public static final BitSet FOLLOW_ruleXExpression_in_ruleXIfExpression10917 = new BitSet(new long[]{0x0000000001000000L}); public static final BitSet FOLLOW_24_in_ruleXIfExpression10929 = new BitSet(new long[]{0x81800000044081F0L,0x0005FFEE28118000L}); public static final BitSet FOLLOW_ruleXExpression_in_ruleXIfExpression10950 = new BitSet(new long[]{0x0000000000000002L,0x0000000010000000L}); public static final BitSet FOLLOW_92_in_ruleXIfExpression10971 = new BitSet(new long[]{0x81800000044081F0L,0x0005FFEE28118000L}); public static final BitSet FOLLOW_ruleXExpression_in_ruleXIfExpression10993 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleXSwitchExpression_in_entryRuleXSwitchExpression11031 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleXSwitchExpression11041 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_93_in_ruleXSwitchExpression11087 = new BitSet(new long[]{0x81800000044081F0L,0x03C5FFEE28119000L}); public static final BitSet FOLLOW_22_in_ruleXSwitchExpression11125 = new BitSet(new long[]{0x0000000000400010L,0x03C0000000001000L}); public static final BitSet FOLLOW_ruleJvmFormalParameter_in_ruleXSwitchExpression11146 = new BitSet(new long[]{0x0000000000000000L,0x0000000040000000L}); public static final BitSet FOLLOW_94_in_ruleXSwitchExpression11158 = new BitSet(new long[]{0x81800000044081F0L,0x0005FFEE28118000L}); public static final BitSet FOLLOW_ruleXExpression_in_ruleXSwitchExpression11181 = new BitSet(new long[]{0x0000000001000000L}); public static final BitSet FOLLOW_24_in_ruleXSwitchExpression11193 = new BitSet(new long[]{0x0000000000008000L}); public static final BitSet FOLLOW_ruleJvmFormalParameter_in_ruleXSwitchExpression11242 = new BitSet(new long[]{0x0000000000000000L,0x0000000040000000L}); public static final BitSet FOLLOW_94_in_ruleXSwitchExpression11254 = new BitSet(new long[]{0x81800000044081F0L,0x0005FFEE28118000L}); public static final BitSet FOLLOW_ruleXExpression_in_ruleXSwitchExpression11278 = new BitSet(new long[]{0x0000000000008000L}); public static final BitSet FOLLOW_15_in_ruleXSwitchExpression11292 = new BitSet(new long[]{0x0020000000440010L,0x03C00001C0001000L}); public static final BitSet FOLLOW_ruleXCasePart_in_ruleXSwitchExpression11313 = new BitSet(new long[]{0x0020000000440010L,0x03C00001C0001000L}); public static final BitSet FOLLOW_95_in_ruleXSwitchExpression11327 = new BitSet(new long[]{0x0000000000000000L,0x0000000040000000L}); public static final BitSet FOLLOW_94_in_ruleXSwitchExpression11339 = new BitSet(new long[]{0x81800000044081F0L,0x0005FFEE28118000L}); public static final BitSet FOLLOW_ruleXExpression_in_ruleXSwitchExpression11360 = new BitSet(new long[]{0x0000000000040000L}); public static final BitSet FOLLOW_18_in_ruleXSwitchExpression11374 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleXCasePart_in_entryRuleXCasePart11410 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleXCasePart11420 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleJvmTypeReference_in_ruleXCasePart11475 = new BitSet(new long[]{0x0020000000000000L,0x0000000140000000L}); public static final BitSet FOLLOW_96_in_ruleXCasePart11489 = new BitSet(new long[]{0x81800000044081F0L,0x0005FFEE28118000L}); public static final BitSet FOLLOW_ruleXExpression_in_ruleXCasePart11510 = new BitSet(new long[]{0x0020000000000000L,0x0000000040000000L}); public static final BitSet FOLLOW_94_in_ruleXCasePart11526 = new BitSet(new long[]{0x81800000044081F0L,0x0005FFEE28118000L}); public static final BitSet FOLLOW_ruleXExpression_in_ruleXCasePart11547 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_53_in_ruleXCasePart11572 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleXForLoopExpression_in_entryRuleXForLoopExpression11622 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleXForLoopExpression11632 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_97_in_ruleXForLoopExpression11709 = new BitSet(new long[]{0x0000000000400000L}); public static final BitSet FOLLOW_22_in_ruleXForLoopExpression11721 = new BitSet(new long[]{0x0000000000400010L,0x03C0000000001000L}); public static final BitSet FOLLOW_ruleJvmFormalParameter_in_ruleXForLoopExpression11742 = new BitSet(new long[]{0x0000000000000000L,0x0000000040000000L}); public static final BitSet FOLLOW_94_in_ruleXForLoopExpression11754 = new BitSet(new long[]{0x81800000044081F0L,0x0005FFEE28118000L}); public static final BitSet FOLLOW_ruleXExpression_in_ruleXForLoopExpression11777 = new BitSet(new long[]{0x0000000001000000L}); public static final BitSet FOLLOW_24_in_ruleXForLoopExpression11789 = new BitSet(new long[]{0x81800000044081F0L,0x0005FFEE28118000L}); public static final BitSet FOLLOW_ruleXExpression_in_ruleXForLoopExpression11810 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleXBasicForLoopExpression_in_entryRuleXBasicForLoopExpression11846 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleXBasicForLoopExpression11856 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_97_in_ruleXBasicForLoopExpression11902 = new BitSet(new long[]{0x0000000000400000L}); public static final BitSet FOLLOW_22_in_ruleXBasicForLoopExpression11914 = new BitSet(new long[]{0x81880000045081F0L,0x0005FFFE28118000L}); public static final BitSet FOLLOW_ruleXExpressionOrVarDeclaration_in_ruleXBasicForLoopExpression11936 = new BitSet(new long[]{0x0020000000100000L}); public static final BitSet FOLLOW_53_in_ruleXBasicForLoopExpression11949 = new BitSet(new long[]{0x81880000044081F0L,0x0005FFFE28118000L}); public static final BitSet FOLLOW_ruleXExpressionOrVarDeclaration_in_ruleXBasicForLoopExpression11970 = new BitSet(new long[]{0x0020000000100000L}); public static final BitSet FOLLOW_20_in_ruleXBasicForLoopExpression11986 = new BitSet(new long[]{0x81800000045081F0L,0x0005FFEE28118000L}); public static final BitSet FOLLOW_ruleXExpression_in_ruleXBasicForLoopExpression12007 = new BitSet(new long[]{0x0000000000100000L}); public static final BitSet FOLLOW_20_in_ruleXBasicForLoopExpression12020 = new BitSet(new long[]{0x81800000054081F0L,0x0005FFEE28118000L}); public static final BitSet FOLLOW_ruleXExpression_in_ruleXBasicForLoopExpression12042 = new BitSet(new long[]{0x0020000001000000L}); public static final BitSet FOLLOW_53_in_ruleXBasicForLoopExpression12055 = new BitSet(new long[]{0x81800000044081F0L,0x0005FFEE28118000L}); public static final BitSet FOLLOW_ruleXExpression_in_ruleXBasicForLoopExpression12076 = new BitSet(new long[]{0x0020000001000000L}); public static final BitSet FOLLOW_24_in_ruleXBasicForLoopExpression12092 = new BitSet(new long[]{0x81800000044081F0L,0x0005FFEE28118000L}); public static final BitSet FOLLOW_ruleXExpression_in_ruleXBasicForLoopExpression12113 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleXWhileExpression_in_entryRuleXWhileExpression12149 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleXWhileExpression12159 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_98_in_ruleXWhileExpression12205 = new BitSet(new long[]{0x0000000000400000L}); public static final BitSet FOLLOW_22_in_ruleXWhileExpression12217 = new BitSet(new long[]{0x81800000044081F0L,0x0005FFEE28118000L}); public static final BitSet FOLLOW_ruleXExpression_in_ruleXWhileExpression12238 = new BitSet(new long[]{0x0000000001000000L}); public static final BitSet FOLLOW_24_in_ruleXWhileExpression12250 = new BitSet(new long[]{0x81800000044081F0L,0x0005FFEE28118000L}); public static final BitSet FOLLOW_ruleXExpression_in_ruleXWhileExpression12271 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleXDoWhileExpression_in_entryRuleXDoWhileExpression12307 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleXDoWhileExpression12317 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_99_in_ruleXDoWhileExpression12363 = new BitSet(new long[]{0x81800000044081F0L,0x0005FFEE28118000L}); public static final BitSet FOLLOW_ruleXExpression_in_ruleXDoWhileExpression12384 = new BitSet(new long[]{0x0000000000000000L,0x0000000400000000L}); public static final BitSet FOLLOW_98_in_ruleXDoWhileExpression12396 = new BitSet(new long[]{0x0000000000400000L}); public static final BitSet FOLLOW_22_in_ruleXDoWhileExpression12408 = new BitSet(new long[]{0x81800000044081F0L,0x0005FFEE28118000L}); public static final BitSet FOLLOW_ruleXExpression_in_ruleXDoWhileExpression12429 = new BitSet(new long[]{0x0000000001000000L}); public static final BitSet FOLLOW_24_in_ruleXDoWhileExpression12441 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleXBlockExpression_in_entryRuleXBlockExpression12477 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleXBlockExpression12487 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_15_in_ruleXBlockExpression12533 = new BitSet(new long[]{0x81880000044481F0L,0x0005FFFE28118000L}); public static final BitSet FOLLOW_ruleXExpressionOrVarDeclaration_in_ruleXBlockExpression12555 = new BitSet(new long[]{0x81880000045481F0L,0x0005FFFE28118000L}); public static final BitSet FOLLOW_20_in_ruleXBlockExpression12568 = new BitSet(new long[]{0x81880000044481F0L,0x0005FFFE28118000L}); public static final BitSet FOLLOW_18_in_ruleXBlockExpression12584 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleXExpressionOrVarDeclaration_in_entryRuleXExpressionOrVarDeclaration12620 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleXExpressionOrVarDeclaration12630 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleXVariableDeclaration_in_ruleXExpressionOrVarDeclaration12677 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleXExpression_in_ruleXExpressionOrVarDeclaration12704 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleXVariableDeclaration_in_entryRuleXVariableDeclaration12739 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleXVariableDeclaration12749 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_51_in_ruleXVariableDeclaration12802 = new BitSet(new long[]{0x0000000000400010L,0x03C0000000001000L}); public static final BitSet FOLLOW_100_in_ruleXVariableDeclaration12833 = new BitSet(new long[]{0x0000000000400010L,0x03C0000000001000L}); public static final BitSet FOLLOW_ruleJvmTypeReference_in_ruleXVariableDeclaration12881 = new BitSet(new long[]{0x0000000000000010L}); public static final BitSet FOLLOW_ruleValidID_in_ruleXVariableDeclaration12902 = new BitSet(new long[]{0x0040000000000002L}); public static final BitSet FOLLOW_ruleValidID_in_ruleXVariableDeclaration12931 = new BitSet(new long[]{0x0040000000000002L}); public static final BitSet FOLLOW_54_in_ruleXVariableDeclaration12945 = new BitSet(new long[]{0x81800000044081F0L,0x0005FFEE28118000L}); public static final BitSet FOLLOW_ruleXExpression_in_ruleXVariableDeclaration12966 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleJvmFormalParameter_in_entryRuleJvmFormalParameter13004 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleJvmFormalParameter13014 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleJvmTypeReference_in_ruleJvmFormalParameter13060 = new BitSet(new long[]{0x0000000000000010L}); public static final BitSet FOLLOW_ruleValidID_in_ruleJvmFormalParameter13082 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleFullJvmFormalParameter_in_entryRuleFullJvmFormalParameter13118 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleFullJvmFormalParameter13128 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleJvmTypeReference_in_ruleFullJvmFormalParameter13174 = new BitSet(new long[]{0x0000000000000010L}); public static final BitSet FOLLOW_ruleValidID_in_ruleFullJvmFormalParameter13195 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleXFeatureCall_in_entryRuleXFeatureCall13231 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleXFeatureCall13241 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_63_in_ruleXFeatureCall13288 = new BitSet(new long[]{0x0000000000400010L,0x03D0000000001000L}); public static final BitSet FOLLOW_ruleJvmArgumentTypeReference_in_ruleXFeatureCall13309 = new BitSet(new long[]{0x0020000000000000L,0x0000000000000001L}); public static final BitSet FOLLOW_53_in_ruleXFeatureCall13322 = new BitSet(new long[]{0x0000000000400010L,0x03D0000000001000L}); public static final BitSet FOLLOW_ruleJvmArgumentTypeReference_in_ruleXFeatureCall13343 = new BitSet(new long[]{0x0020000000000000L,0x0000000000000001L}); public static final BitSet FOLLOW_64_in_ruleXFeatureCall13357 = new BitSet(new long[]{0x8000000004000010L,0x000001E000000000L}); public static final BitSet FOLLOW_ruleIdOrSuper_in_ruleXFeatureCall13382 = new BitSet(new long[]{0x0100000000400002L}); public static final BitSet FOLLOW_22_in_ruleXFeatureCall13416 = new BitSet(new long[]{0x81800000054081F0L,0x03C5FFEE2C119000L}); public static final BitSet FOLLOW_ruleXShortClosure_in_ruleXFeatureCall13501 = new BitSet(new long[]{0x0000000001000000L}); public static final BitSet FOLLOW_ruleXExpression_in_ruleXFeatureCall13529 = new BitSet(new long[]{0x0020000001000000L}); public static final BitSet FOLLOW_53_in_ruleXFeatureCall13542 = new BitSet(new long[]{0x81800000044081F0L,0x0005FFEE28118000L}); public static final BitSet FOLLOW_ruleXExpression_in_ruleXFeatureCall13563 = new BitSet(new long[]{0x0020000001000000L}); public static final BitSet FOLLOW_24_in_ruleXFeatureCall13580 = new BitSet(new long[]{0x0100000000000002L}); public static final BitSet FOLLOW_ruleXClosure_in_ruleXFeatureCall13615 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleFeatureCallID_in_entryRuleFeatureCallID13653 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleFeatureCallID13664 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleValidID_in_ruleFeatureCallID13711 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_101_in_ruleFeatureCallID13735 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_102_in_ruleFeatureCallID13754 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_26_in_ruleFeatureCallID13773 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_103_in_ruleFeatureCallID13792 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleIdOrSuper_in_entryRuleIdOrSuper13833 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleIdOrSuper13844 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleFeatureCallID_in_ruleIdOrSuper13891 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_104_in_ruleIdOrSuper13915 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleXConstructorCall_in_entryRuleXConstructorCall13955 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleXConstructorCall13965 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_105_in_ruleXConstructorCall14011 = new BitSet(new long[]{0x0000000000000010L}); public static final BitSet FOLLOW_ruleQualifiedName_in_ruleXConstructorCall14034 = new BitSet(new long[]{0x8100000000400002L}); public static final BitSet FOLLOW_63_in_ruleXConstructorCall14055 = new BitSet(new long[]{0x0000000000400010L,0x03D0000000001000L}); public static final BitSet FOLLOW_ruleJvmArgumentTypeReference_in_ruleXConstructorCall14077 = new BitSet(new long[]{0x0020000000000000L,0x0000000000000001L}); public static final BitSet FOLLOW_53_in_ruleXConstructorCall14090 = new BitSet(new long[]{0x0000000000400010L,0x03D0000000001000L}); public static final BitSet FOLLOW_ruleJvmArgumentTypeReference_in_ruleXConstructorCall14111 = new BitSet(new long[]{0x0020000000000000L,0x0000000000000001L}); public static final BitSet FOLLOW_64_in_ruleXConstructorCall14125 = new BitSet(new long[]{0x0100000000400002L}); public static final BitSet FOLLOW_22_in_ruleXConstructorCall14161 = new BitSet(new long[]{0x81800000054081F0L,0x03C5FFEE2C119000L}); public static final BitSet FOLLOW_ruleXShortClosure_in_ruleXConstructorCall14246 = new BitSet(new long[]{0x0000000001000000L}); public static final BitSet FOLLOW_ruleXExpression_in_ruleXConstructorCall14274 = new BitSet(new long[]{0x0020000001000000L}); public static final BitSet FOLLOW_53_in_ruleXConstructorCall14287 = new BitSet(new long[]{0x81800000044081F0L,0x0005FFEE28118000L}); public static final BitSet FOLLOW_ruleXExpression_in_ruleXConstructorCall14308 = new BitSet(new long[]{0x0020000001000000L}); public static final BitSet FOLLOW_24_in_ruleXConstructorCall14325 = new BitSet(new long[]{0x0100000000000002L}); public static final BitSet FOLLOW_ruleXClosure_in_ruleXConstructorCall14360 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleXBooleanLiteral_in_entryRuleXBooleanLiteral14397 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleXBooleanLiteral14407 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_106_in_ruleXBooleanLiteral14454 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_107_in_ruleXBooleanLiteral14478 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleXNullLiteral_in_entryRuleXNullLiteral14528 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleXNullLiteral14538 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_108_in_ruleXNullLiteral14584 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleXNumberLiteral_in_entryRuleXNumberLiteral14620 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleXNumberLiteral14630 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleNumber_in_ruleXNumberLiteral14685 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleXStringLiteral_in_entryRuleXStringLiteral14721 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleXStringLiteral14731 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_RULE_STRING_in_ruleXStringLiteral14782 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleXTypeLiteral_in_entryRuleXTypeLiteral14823 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleXTypeLiteral14833 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_109_in_ruleXTypeLiteral14879 = new BitSet(new long[]{0x0000000000400000L}); public static final BitSet FOLLOW_22_in_ruleXTypeLiteral14891 = new BitSet(new long[]{0x0000000000000010L}); public static final BitSet FOLLOW_ruleQualifiedName_in_ruleXTypeLiteral14914 = new BitSet(new long[]{0x0100000001000000L}); public static final BitSet FOLLOW_ruleArrayBrackets_in_ruleXTypeLiteral14935 = new BitSet(new long[]{0x0100000001000000L}); public static final BitSet FOLLOW_24_in_ruleXTypeLiteral14948 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleXThrowExpression_in_entryRuleXThrowExpression14984 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleXThrowExpression14994 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_110_in_ruleXThrowExpression15040 = new BitSet(new long[]{0x81800000044081F0L,0x0005FFEE28118000L}); public static final BitSet FOLLOW_ruleXExpression_in_ruleXThrowExpression15061 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleXReturnExpression_in_entryRuleXReturnExpression15097 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleXReturnExpression15107 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_111_in_ruleXReturnExpression15153 = new BitSet(new long[]{0x81800000044081F2L,0x0005FFEE28118000L}); public static final BitSet FOLLOW_ruleXExpression_in_ruleXReturnExpression15388 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleXTryCatchFinallyExpression_in_entryRuleXTryCatchFinallyExpression15425 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleXTryCatchFinallyExpression15435 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_112_in_ruleXTryCatchFinallyExpression15481 = new BitSet(new long[]{0x81800000044081F0L,0x0005FFEE28118000L}); public static final BitSet FOLLOW_ruleXExpression_in_ruleXTryCatchFinallyExpression15502 = new BitSet(new long[]{0x0000000000000000L,0x000A000000000000L}); public static final BitSet FOLLOW_ruleXCatchClause_in_ruleXTryCatchFinallyExpression15532 = new BitSet(new long[]{0x0000000000000002L,0x000A000000000000L}); public static final BitSet FOLLOW_113_in_ruleXTryCatchFinallyExpression15554 = new BitSet(new long[]{0x81800000044081F0L,0x0005FFEE28118000L}); public static final BitSet FOLLOW_ruleXExpression_in_ruleXTryCatchFinallyExpression15576 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_113_in_ruleXTryCatchFinallyExpression15598 = new BitSet(new long[]{0x81800000044081F0L,0x0005FFEE28118000L}); public static final BitSet FOLLOW_ruleXExpression_in_ruleXTryCatchFinallyExpression15619 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleXSynchronizedExpression_in_entryRuleXSynchronizedExpression15657 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleXSynchronizedExpression15667 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_114_in_ruleXSynchronizedExpression15731 = new BitSet(new long[]{0x0000000000400000L}); public static final BitSet FOLLOW_22_in_ruleXSynchronizedExpression15743 = new BitSet(new long[]{0x81800000044081F0L,0x0005FFEE28118000L}); public static final BitSet FOLLOW_ruleXExpression_in_ruleXSynchronizedExpression15766 = new BitSet(new long[]{0x0000000001000000L}); public static final BitSet FOLLOW_24_in_ruleXSynchronizedExpression15778 = new BitSet(new long[]{0x81800000044081F0L,0x0005FFEE28118000L}); public static final BitSet FOLLOW_ruleXExpression_in_ruleXSynchronizedExpression15799 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleXCatchClause_in_entryRuleXCatchClause15835 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleXCatchClause15845 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_115_in_ruleXCatchClause15890 = new BitSet(new long[]{0x0000000000400000L}); public static final BitSet FOLLOW_22_in_ruleXCatchClause15903 = new BitSet(new long[]{0x0000000000400010L,0x03C0000000001000L}); public static final BitSet FOLLOW_ruleFullJvmFormalParameter_in_ruleXCatchClause15924 = new BitSet(new long[]{0x0000000001000000L}); public static final BitSet FOLLOW_24_in_ruleXCatchClause15936 = new BitSet(new long[]{0x81800000044081F0L,0x0005FFEE28118000L}); public static final BitSet FOLLOW_ruleXExpression_in_ruleXCatchClause15957 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleQualifiedName_in_entryRuleQualifiedName15994 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleQualifiedName16005 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleValidID_in_ruleQualifiedName16052 = new BitSet(new long[]{0x0000000200000002L}); public static final BitSet FOLLOW_33_in_ruleQualifiedName16080 = new BitSet(new long[]{0x0000000000000010L}); public static final BitSet FOLLOW_ruleValidID_in_ruleQualifiedName16103 = new BitSet(new long[]{0x0000000200000002L}); public static final BitSet FOLLOW_ruleNumber_in_entryRuleNumber16157 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleNumber16168 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_RULE_HEX_in_ruleNumber16212 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_RULE_INT_in_ruleNumber16240 = new BitSet(new long[]{0x0000000200000002L}); public static final BitSet FOLLOW_RULE_DECIMAL_in_ruleNumber16266 = new BitSet(new long[]{0x0000000200000002L}); public static final BitSet FOLLOW_33_in_ruleNumber16286 = new BitSet(new long[]{0x0000000000000180L}); public static final BitSet FOLLOW_RULE_INT_in_ruleNumber16302 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_RULE_DECIMAL_in_ruleNumber16328 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleJvmTypeReference_in_entryRuleJvmTypeReference16383 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleJvmTypeReference16393 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleJvmParameterizedTypeReference_in_ruleJvmTypeReference16441 = new BitSet(new long[]{0x0100000000000002L}); public static final BitSet FOLLOW_ruleArrayBrackets_in_ruleJvmTypeReference16477 = new BitSet(new long[]{0x0100000000000002L}); public static final BitSet FOLLOW_ruleXFunctionTypeRef_in_ruleJvmTypeReference16508 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleArrayBrackets_in_entryRuleArrayBrackets16544 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleArrayBrackets16555 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_56_in_ruleArrayBrackets16593 = new BitSet(new long[]{0x0200000000000000L}); public static final BitSet FOLLOW_57_in_ruleArrayBrackets16606 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleXFunctionTypeRef_in_entryRuleXFunctionTypeRef16646 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleXFunctionTypeRef16656 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_22_in_ruleXFunctionTypeRef16694 = new BitSet(new long[]{0x0000000001400010L,0x03C0000000001000L}); public static final BitSet FOLLOW_ruleJvmTypeReference_in_ruleXFunctionTypeRef16716 = new BitSet(new long[]{0x0020000001000000L}); public static final BitSet FOLLOW_53_in_ruleXFunctionTypeRef16729 = new BitSet(new long[]{0x0000000000400010L,0x03C0000000001000L}); public static final BitSet FOLLOW_ruleJvmTypeReference_in_ruleXFunctionTypeRef16750 = new BitSet(new long[]{0x0020000001000000L}); public static final BitSet FOLLOW_24_in_ruleXFunctionTypeRef16766 = new BitSet(new long[]{0x0000000000000000L,0x0000000000001000L}); public static final BitSet FOLLOW_76_in_ruleXFunctionTypeRef16780 = new BitSet(new long[]{0x0000000000400010L,0x03C0000000001000L}); public static final BitSet FOLLOW_ruleJvmTypeReference_in_ruleXFunctionTypeRef16801 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleJvmParameterizedTypeReference_in_entryRuleJvmParameterizedTypeReference16837 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleJvmParameterizedTypeReference16847 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleQualifiedName_in_ruleJvmParameterizedTypeReference16895 = new BitSet(new long[]{0x8000000000000002L}); public static final BitSet FOLLOW_63_in_ruleJvmParameterizedTypeReference16916 = new BitSet(new long[]{0x0000000000400010L,0x03D0000000001000L}); public static final BitSet FOLLOW_ruleJvmArgumentTypeReference_in_ruleJvmParameterizedTypeReference16938 = new BitSet(new long[]{0x0020000000000000L,0x0000000000000001L}); public static final BitSet FOLLOW_53_in_ruleJvmParameterizedTypeReference16951 = new BitSet(new long[]{0x0000000000400010L,0x03D0000000001000L}); public static final BitSet FOLLOW_ruleJvmArgumentTypeReference_in_ruleJvmParameterizedTypeReference16972 = new BitSet(new long[]{0x0020000000000000L,0x0000000000000001L}); public static final BitSet FOLLOW_64_in_ruleJvmParameterizedTypeReference16986 = new BitSet(new long[]{0x0000000200000002L}); public static final BitSet FOLLOW_33_in_ruleJvmParameterizedTypeReference17022 = new BitSet(new long[]{0x0000000000000010L}); public static final BitSet FOLLOW_ruleValidID_in_ruleJvmParameterizedTypeReference17047 = new BitSet(new long[]{0x8000000200000002L}); public static final BitSet FOLLOW_63_in_ruleJvmParameterizedTypeReference17068 = new BitSet(new long[]{0x0000000000400010L,0x03D0000000001000L}); public static final BitSet FOLLOW_ruleJvmArgumentTypeReference_in_ruleJvmParameterizedTypeReference17090 = new BitSet(new long[]{0x0020000000000000L,0x0000000000000001L}); public static final BitSet FOLLOW_53_in_ruleJvmParameterizedTypeReference17103 = new BitSet(new long[]{0x0000000000400010L,0x03D0000000001000L}); public static final BitSet FOLLOW_ruleJvmArgumentTypeReference_in_ruleJvmParameterizedTypeReference17124 = new BitSet(new long[]{0x0020000000000000L,0x0000000000000001L}); public static final BitSet FOLLOW_64_in_ruleJvmParameterizedTypeReference17138 = new BitSet(new long[]{0x0000000200000002L}); public static final BitSet FOLLOW_ruleJvmArgumentTypeReference_in_entryRuleJvmArgumentTypeReference17180 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleJvmArgumentTypeReference17190 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleJvmTypeReference_in_ruleJvmArgumentTypeReference17237 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleJvmWildcardTypeReference_in_ruleJvmArgumentTypeReference17264 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleJvmWildcardTypeReference_in_entryRuleJvmWildcardTypeReference17299 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleJvmWildcardTypeReference17309 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_116_in_ruleJvmWildcardTypeReference17355 = new BitSet(new long[]{0x0000000000000002L,0x0000012000000000L}); public static final BitSet FOLLOW_ruleJvmUpperBound_in_ruleJvmWildcardTypeReference17378 = new BitSet(new long[]{0x0000000000000002L,0x0020000000000000L}); public static final BitSet FOLLOW_ruleJvmUpperBoundAnded_in_ruleJvmWildcardTypeReference17399 = new BitSet(new long[]{0x0000000000000002L,0x0020000000000000L}); public static final BitSet FOLLOW_ruleJvmLowerBound_in_ruleJvmWildcardTypeReference17429 = new BitSet(new long[]{0x0000000000000002L,0x0020000000000000L}); public static final BitSet FOLLOW_ruleJvmLowerBoundAnded_in_ruleJvmWildcardTypeReference17450 = new BitSet(new long[]{0x0000000000000002L,0x0020000000000000L}); public static final BitSet FOLLOW_ruleJvmUpperBound_in_entryRuleJvmUpperBound17490 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleJvmUpperBound17500 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_101_in_ruleJvmUpperBound17537 = new BitSet(new long[]{0x0000000000400010L,0x03C0000000001000L}); public static final BitSet FOLLOW_ruleJvmTypeReference_in_ruleJvmUpperBound17558 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleJvmUpperBoundAnded_in_entryRuleJvmUpperBoundAnded17594 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleJvmUpperBoundAnded17604 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_117_in_ruleJvmUpperBoundAnded17641 = new BitSet(new long[]{0x0000000000400010L,0x03C0000000001000L}); public static final BitSet FOLLOW_ruleJvmTypeReference_in_ruleJvmUpperBoundAnded17662 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleJvmLowerBound_in_entryRuleJvmLowerBound17698 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleJvmLowerBound17708 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_104_in_ruleJvmLowerBound17745 = new BitSet(new long[]{0x0000000000400010L,0x03C0000000001000L}); public static final BitSet FOLLOW_ruleJvmTypeReference_in_ruleJvmLowerBound17766 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleJvmLowerBoundAnded_in_entryRuleJvmLowerBoundAnded17802 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleJvmLowerBoundAnded17812 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_117_in_ruleJvmLowerBoundAnded17849 = new BitSet(new long[]{0x0000000000400010L,0x03C0000000001000L}); public static final BitSet FOLLOW_ruleJvmTypeReference_in_ruleJvmLowerBoundAnded17870 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleQualifiedNameWithWildcard_in_entryRuleQualifiedNameWithWildcard17909 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleQualifiedNameWithWildcard17920 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleQualifiedName_in_ruleQualifiedNameWithWildcard17967 = new BitSet(new long[]{0x0000000200000000L}); public static final BitSet FOLLOW_33_in_ruleQualifiedNameWithWildcard17985 = new BitSet(new long[]{0x0000000400000000L}); public static final BitSet FOLLOW_34_in_ruleQualifiedNameWithWildcard17998 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleValidID_in_entryRuleValidID18039 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleValidID18050 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_RULE_ID_in_ruleValidID18089 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleXImportDeclaration_in_entryRuleXImportDeclaration18135 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleXImportDeclaration18145 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_26_in_ruleXImportDeclaration18182 = new BitSet(new long[]{0x0000000000000010L,0x0000004000000000L}); public static final BitSet FOLLOW_102_in_ruleXImportDeclaration18202 = new BitSet(new long[]{0x0000000000000010L,0x0000008000000000L}); public static final BitSet FOLLOW_103_in_ruleXImportDeclaration18233 = new BitSet(new long[]{0x0000000000000010L,0x0000008000000000L}); public static final BitSet FOLLOW_ruleQualifiedNameInStaticImport_in_ruleXImportDeclaration18270 = new BitSet(new long[]{0x0000000400000010L}); public static final BitSet FOLLOW_34_in_ruleXImportDeclaration18289 = new BitSet(new long[]{0x0000000000100002L}); public static final BitSet FOLLOW_ruleValidID_in_ruleXImportDeclaration18329 = new BitSet(new long[]{0x0000000000100002L}); public static final BitSet FOLLOW_ruleQualifiedName_in_ruleXImportDeclaration18360 = new BitSet(new long[]{0x0000000000100002L}); public static final BitSet FOLLOW_ruleQualifiedNameWithWildcard_in_ruleXImportDeclaration18387 = new BitSet(new long[]{0x0000000000100002L}); public static final BitSet FOLLOW_20_in_ruleXImportDeclaration18401 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleQualifiedNameInStaticImport_in_entryRuleQualifiedNameInStaticImport18440 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleQualifiedNameInStaticImport18451 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleValidID_in_ruleQualifiedNameInStaticImport18498 = new BitSet(new long[]{0x0000000200000000L}); public static final BitSet FOLLOW_33_in_ruleQualifiedNameInStaticImport18516 = new BitSet(new long[]{0x0000000000000012L}); public static final BitSet FOLLOW_118_in_ruleCardinality18571 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_119_in_ruleCardinality18588 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_120_in_ruleCardinality18605 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_121_in_ruleCardinality18622 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_47_in_ruleDateType18667 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_122_in_ruleDateType18684 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_123_in_ruleDateType18701 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_25_in_ruleLVisibility18746 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_124_in_ruleLVisibility18763 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_125_in_ruleLVisibility18780 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_126_in_ruleLVisibility18797 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_68_in_ruleLComparatorType18842 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_64_in_ruleLComparatorType18859 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_63_in_ruleLComparatorType18876 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_65_in_ruleLComparatorType18893 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_127_in_ruleLComparatorType18910 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_77_in_ruleLComparatorType18927 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_34_in_ruleLowerBound18972 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_128_in_ruleLowerBound18989 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_116_in_ruleLowerBound19006 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_79_in_ruleLowerBound19023 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_129_in_ruleLowerBound19040 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_34_in_ruleUpperBound19085 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_129_in_ruleUpperBound19102 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_RULE_ID_in_synpred2_InternalServicesGrammar2431 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_22_in_synpred3_InternalServicesGrammar3277 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleValidID_in_synpred4_InternalServicesGrammar3306 = new BitSet(new long[]{0x0040000000000000L}); public static final BitSet FOLLOW_54_in_synpred4_InternalServicesGrammar3312 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_55_in_synpred7_InternalServicesGrammar3668 = new BitSet(new long[]{0x0100000000000000L}); public static final BitSet FOLLOW_56_in_synpred7_InternalServicesGrammar3672 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_55_in_synpred8_InternalServicesGrammar3943 = new BitSet(new long[]{0x0100000000000000L}); public static final BitSet FOLLOW_56_in_synpred8_InternalServicesGrammar3947 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleOpMultiAssign_in_synpred9_InternalServicesGrammar4480 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleOpOr_in_synpred10_InternalServicesGrammar5003 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleOpAnd_in_synpred11_InternalServicesGrammar5262 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleOpEquality_in_synpred12_InternalServicesGrammar5521 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_72_in_synpred13_InternalServicesGrammar5835 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleOpCompare_in_synpred14_InternalServicesGrammar5906 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleOpOther_in_synpred15_InternalServicesGrammar6240 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_64_in_synpred16_InternalServicesGrammar6509 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000001L}); public static final BitSet FOLLOW_64_in_synpred16_InternalServicesGrammar6514 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_63_in_synpred17_InternalServicesGrammar6596 = new BitSet(new long[]{0x8000000000000000L}); public static final BitSet FOLLOW_63_in_synpred17_InternalServicesGrammar6601 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleOpAdd_in_synpred18_InternalServicesGrammar6823 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleOpMulti_in_synpred19_InternalServicesGrammar7103 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_85_in_synpred20_InternalServicesGrammar7697 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleOpPostfix_in_synpred21_InternalServicesGrammar7854 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_33_in_synpred22_InternalServicesGrammar8109 = new BitSet(new long[]{0x0000000004000010L,0x000000E000000000L}); public static final BitSet FOLLOW_88_in_synpred22_InternalServicesGrammar8123 = new BitSet(new long[]{0x0000000004000010L,0x000000E000000000L}); public static final BitSet FOLLOW_ruleFeatureCallID_in_synpred22_InternalServicesGrammar8139 = new BitSet(new long[]{0x0040000000000000L}); public static final BitSet FOLLOW_ruleOpSingleAssign_in_synpred22_InternalServicesGrammar8145 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_33_in_synpred23_InternalServicesGrammar8287 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_89_in_synpred23_InternalServicesGrammar8301 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_88_in_synpred23_InternalServicesGrammar8321 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_22_in_synpred24_InternalServicesGrammar8548 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleJvmFormalParameter_in_synpred25_InternalServicesGrammar8600 = new BitSet(new long[]{0x0020000000000000L,0x0000000004000000L}); public static final BitSet FOLLOW_53_in_synpred25_InternalServicesGrammar8607 = new BitSet(new long[]{0x0000000000400010L,0x03C0000000001000L}); public static final BitSet FOLLOW_ruleJvmFormalParameter_in_synpred25_InternalServicesGrammar8614 = new BitSet(new long[]{0x0020000000000000L,0x0000000004000000L}); public static final BitSet FOLLOW_90_in_synpred25_InternalServicesGrammar8628 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_56_in_synpred26_InternalServicesGrammar8748 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_114_in_synpred27_InternalServicesGrammar8937 = new BitSet(new long[]{0x0000000000400000L}); public static final BitSet FOLLOW_22_in_synpred27_InternalServicesGrammar8941 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_97_in_synpred28_InternalServicesGrammar9063 = new BitSet(new long[]{0x0000000000400000L}); public static final BitSet FOLLOW_22_in_synpred28_InternalServicesGrammar9067 = new BitSet(new long[]{0x0000000000400010L,0x03C0000000001000L}); public static final BitSet FOLLOW_ruleJvmFormalParameter_in_synpred28_InternalServicesGrammar9074 = new BitSet(new long[]{0x0000000000000000L,0x0000000040000000L}); public static final BitSet FOLLOW_94_in_synpred28_InternalServicesGrammar9080 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_56_in_synpred29_InternalServicesGrammar9402 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleJvmFormalParameter_in_synpred31_InternalServicesGrammar10152 = new BitSet(new long[]{0x0020000000000000L,0x0000000004000000L}); public static final BitSet FOLLOW_53_in_synpred31_InternalServicesGrammar10159 = new BitSet(new long[]{0x0000000000400010L,0x03C0000000001000L}); public static final BitSet FOLLOW_ruleJvmFormalParameter_in_synpred31_InternalServicesGrammar10166 = new BitSet(new long[]{0x0020000000000000L,0x0000000004000000L}); public static final BitSet FOLLOW_90_in_synpred31_InternalServicesGrammar10180 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_92_in_synpred33_InternalServicesGrammar10963 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_22_in_synpred34_InternalServicesGrammar11102 = new BitSet(new long[]{0x0000000000400010L,0x03C0000000001000L}); public static final BitSet FOLLOW_ruleJvmFormalParameter_in_synpred34_InternalServicesGrammar11109 = new BitSet(new long[]{0x0000000000000000L,0x0000000040000000L}); public static final BitSet FOLLOW_94_in_synpred34_InternalServicesGrammar11115 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleJvmFormalParameter_in_synpred35_InternalServicesGrammar11217 = new BitSet(new long[]{0x0000000000000000L,0x0000000040000000L}); public static final BitSet FOLLOW_94_in_synpred35_InternalServicesGrammar11223 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleJvmTypeReference_in_synpred37_InternalServicesGrammar12851 = new BitSet(new long[]{0x0000000000000010L}); public static final BitSet FOLLOW_ruleValidID_in_synpred37_InternalServicesGrammar12860 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_22_in_synpred38_InternalServicesGrammar13398 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleJvmFormalParameter_in_synpred39_InternalServicesGrammar13450 = new BitSet(new long[]{0x0020000000000000L,0x0000000004000000L}); public static final BitSet FOLLOW_53_in_synpred39_InternalServicesGrammar13457 = new BitSet(new long[]{0x0000000000400010L,0x03C0000000001000L}); public static final BitSet FOLLOW_ruleJvmFormalParameter_in_synpred39_InternalServicesGrammar13464 = new BitSet(new long[]{0x0020000000000000L,0x0000000004000000L}); public static final BitSet FOLLOW_90_in_synpred39_InternalServicesGrammar13478 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_56_in_synpred40_InternalServicesGrammar13598 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_63_in_synpred41_InternalServicesGrammar14047 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_22_in_synpred42_InternalServicesGrammar14143 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleJvmFormalParameter_in_synpred43_InternalServicesGrammar14195 = new BitSet(new long[]{0x0020000000000000L,0x0000000004000000L}); public static final BitSet FOLLOW_53_in_synpred43_InternalServicesGrammar14202 = new BitSet(new long[]{0x0000000000400010L,0x03C0000000001000L}); public static final BitSet FOLLOW_ruleJvmFormalParameter_in_synpred43_InternalServicesGrammar14209 = new BitSet(new long[]{0x0020000000000000L,0x0000000004000000L}); public static final BitSet FOLLOW_90_in_synpred43_InternalServicesGrammar14223 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_56_in_synpred44_InternalServicesGrammar14343 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_set_in_synpred45_InternalServicesGrammar15163 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_115_in_synpred46_InternalServicesGrammar15516 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_113_in_synpred47_InternalServicesGrammar15546 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_33_in_synpred50_InternalServicesGrammar16071 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleArrayBrackets_in_synpred51_InternalServicesGrammar16456 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_63_in_synpred52_InternalServicesGrammar16908 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_33_in_synpred53_InternalServicesGrammar17003 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_63_in_synpred54_InternalServicesGrammar17060 = new BitSet(new long[]{0x0000000000000002L}); }