blob: 1e8a2193039d795ce9f2fabdf9ca0f69619e26bc [file] [log] [blame]
/**
*
* Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
*
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* Christophe Loetz (Loetz GmbH&Co.KG) - initial implementation
*
*/
package org.eclipse.osbp.xtext.blip.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.eclipse.osbp.xtext.blip.services.BlipDSLGrammarAccess;
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 InternalBlipDSLParser extends AbstractInternalAntlrParser {
public static final String[] tokenNames = new String[] {
"<invalid>", "<EOR>", "<DOWN>", "<UP>", "RULE_STRING", "RULE_ID", "RULE_INT", "RULE_HEX", "RULE_DECIMAL", "RULE_ML_COMMENT", "RULE_SL_COMMENT", "RULE_WS", "RULE_ANY_OTHER", "'package'", "'{'", "'}'", "'process'", "'image'", "'icon'", "'logging'", "'described by'", "'workload'", "'functiongroup'", "'bpmn'", "'using'", "'predefine'", "'set'", "'to'", "'dto'", "'startevent'", "'for'", "'endevent'", "'usertask'", "'operates on'", "'onentry'", "'onexit'", "'callActivity'", "'scripttask'", "'function'", "'persisttask'", "'servicetask'", "'run'", "'asynchron with'", "'secs timeout'", "'as'", "'webservice'", "'case'", "'when'", "'default'", "'exclusivesplitgateway'", "'inclusivesplitgateway'", "'.'", "'import'", "';'", "'@'", "'('", "','", "')'", "'='", "'#'", "'['", "']'", "'+='", "'-='", "'*='", "'/='", "'%='", "'<'", "'>'", "'>='", "'||'", "'&&'", "'=='", "'!='", "'==='", "'!=='", "'instanceof'", "'->'", "'..<'", "'..'", "'=>'", "'<>'", "'?:'", "'+'", "'-'", "'*'", "'**'", "'/'", "'%'", "'!'", "'++'", "'--'", "'::'", "'?.'", "'|'", "'if'", "'else'", "'switch'", "':'", "'while'", "'do'", "'var'", "'val'", "'extends'", "'static'", "'extension'", "'super'", "'new'", "'false'", "'true'", "'null'", "'typeof'", "'throw'", "'return'", "'try'", "'finally'", "'synchronized'", "'catch'", "'?'", "'&'", "'synchron'", "'oneway'", "'terminates process'", "'ends token path'", "'plus'", "'minus'", "'info'", "'left'", "'up'", "'right'", "'down'", "'exchange'", "'home'", "'home-1'", "'up-dir'", "'right-dir'", "'down-dir'", "'left-dir'", "'star'", "'star-empty'", "'th-list'", "'heart-empty'", "'heart'", "'music'", "'th'", "'flag'", "'cog'", "'attention'", "'mail'", "'edit'", "'pencil'", "'ok'", "'cancel-1'", "'cancel'", "'cancel-circle'", "'help'", "'plus-circle'", "'minus-circle'", "'right-thin'", "'forward'", "'cw'", "'left-thin'", "'up-thin'", "'down-thin'", "'left-bold'", "'right-bold'", "'up-bold'", "'down-bold'", "'user-add'", "'help-circle'", "'info-circle'", "'back'", "'eye'", "'tag'", "'upload-cloud'", "'reply'", "'export'", "'print'", "'retweet'", "'comment'", "'vcard'", "'location'", "'trash'", "'resize-full'", "'resize-small'", "'down-open'", "'left-open'", "'right-open'", "'up-open'", "'arrows-cw'", "'chart-pie'", "'search-1'", "'user'", "'users'", "'monitor'", "'folder'", "'doc'", "'calendar'", "'chart'", "'attach'", "'upload'", "'download'", "'mobile'", "'camera'", "'lock'", "'lock-open'", "'bell'", "'link'", "'clock'", "'block'"
};
public static final int T__144=144;
public static final int T__143=143;
public static final int T__146=146;
public static final int T__50=50;
public static final int T__145=145;
public static final int T__140=140;
public static final int T__142=142;
public static final int T__141=141;
public static final int T__59=59;
public static final int T__55=55;
public static final int T__56=56;
public static final int T__57=57;
public static final int T__58=58;
public static final int T__51=51;
public static final int T__137=137;
public static final int T__52=52;
public static final int T__136=136;
public static final int T__53=53;
public static final int T__139=139;
public static final int T__54=54;
public static final int T__138=138;
public static final int T__133=133;
public static final int T__132=132;
public static final int T__60=60;
public static final int T__135=135;
public static final int T__61=61;
public static final int T__134=134;
public static final int RULE_ID=5;
public static final int T__131=131;
public static final int T__130=130;
public static final int RULE_INT=6;
public static final int T__66=66;
public static final int T__67=67;
public static final int T__129=129;
public static final int T__68=68;
public static final int T__69=69;
public static final int T__62=62;
public static final int T__126=126;
public static final int T__63=63;
public static final int T__125=125;
public static final int T__64=64;
public static final int T__128=128;
public static final int T__65=65;
public static final int T__127=127;
public static final int T__166=166;
public static final int T__165=165;
public static final int T__168=168;
public static final int T__167=167;
public static final int T__162=162;
public static final int T__161=161;
public static final int T__164=164;
public static final int T__163=163;
public static final int T__160=160;
public static final int T__37=37;
public static final int T__38=38;
public static final int T__39=39;
public static final int T__33=33;
public static final int T__34=34;
public static final int T__35=35;
public static final int T__36=36;
public static final int T__159=159;
public static final int T__30=30;
public static final int T__158=158;
public static final int T__31=31;
public static final int T__32=32;
public static final int T__155=155;
public static final int T__154=154;
public static final int T__157=157;
public static final int T__156=156;
public static final int T__151=151;
public static final int T__150=150;
public static final int T__153=153;
public static final int T__152=152;
public static final int T__48=48;
public static final int T__49=49;
public static final int T__44=44;
public static final int T__45=45;
public static final int T__46=46;
public static final int T__47=47;
public static final int T__40=40;
public static final int T__148=148;
public static final int T__41=41;
public static final int T__147=147;
public static final int T__42=42;
public static final int T__43=43;
public static final int T__149=149;
public static final int T__100=100;
public static final int T__102=102;
public static final int T__101=101;
public static final int T__19=19;
public static final int T__15=15;
public static final int T__16=16;
public static final int T__17=17;
public static final int T__18=18;
public static final int T__13=13;
public static final int T__14=14;
public static final int RULE_DECIMAL=8;
public static final int T__26=26;
public static final int T__27=27;
public static final int T__28=28;
public static final int T__29=29;
public static final int T__22=22;
public static final int T__207=207;
public static final int T__23=23;
public static final int T__206=206;
public static final int T__24=24;
public static final int T__209=209;
public static final int T__25=25;
public static final int T__208=208;
public static final int T__203=203;
public static final int T__202=202;
public static final int T__20=20;
public static final int T__205=205;
public static final int T__21=21;
public static final int T__204=204;
public static final int T__122=122;
public static final int T__121=121;
public static final int T__124=124;
public static final int T__123=123;
public static final int T__120=120;
public static final int RULE_SL_COMMENT=10;
public static final int T__119=119;
public static final int T__118=118;
public static final int T__115=115;
public static final int EOF=-1;
public static final int T__114=114;
public static final int T__117=117;
public static final int T__116=116;
public static final int T__111=111;
public static final int T__110=110;
public static final int T__113=113;
public static final int T__112=112;
public static final int T__108=108;
public static final int T__107=107;
public static final int T__109=109;
public static final int T__104=104;
public static final int T__103=103;
public static final int T__106=106;
public static final int T__105=105;
public static final int RULE_HEX=7;
public static final int RULE_ML_COMMENT=9;
public static final int T__201=201;
public static final int T__200=200;
public static final int T__91=91;
public static final int T__188=188;
public static final int T__92=92;
public static final int T__187=187;
public static final int T__93=93;
public static final int T__94=94;
public static final int T__189=189;
public static final int T__184=184;
public static final int T__183=183;
public static final int T__186=186;
public static final int T__90=90;
public static final int T__185=185;
public static final int T__180=180;
public static final int T__182=182;
public static final int T__181=181;
public static final int T__99=99;
public static final int T__95=95;
public static final int T__96=96;
public static final int T__97=97;
public static final int T__98=98;
public static final int T__177=177;
public static final int T__176=176;
public static final int T__179=179;
public static final int T__178=178;
public static final int T__173=173;
public static final int T__172=172;
public static final int T__175=175;
public static final int T__174=174;
public static final int T__171=171;
public static final int T__170=170;
public static final int T__169=169;
public static final int T__70=70;
public static final int T__71=71;
public static final int T__72=72;
public static final int RULE_STRING=4;
public static final int T__77=77;
public static final int T__78=78;
public static final int T__79=79;
public static final int T__73=73;
public static final int T__74=74;
public static final int T__75=75;
public static final int T__76=76;
public static final int T__80=80;
public static final int T__199=199;
public static final int T__81=81;
public static final int T__198=198;
public static final int T__82=82;
public static final int T__83=83;
public static final int T__195=195;
public static final int T__194=194;
public static final int RULE_WS=11;
public static final int T__197=197;
public static final int T__196=196;
public static final int T__191=191;
public static final int T__190=190;
public static final int T__193=193;
public static final int T__192=192;
public static final int RULE_ANY_OTHER=12;
public static final int T__88=88;
public static final int T__89=89;
public static final int T__84=84;
public static final int T__85=85;
public static final int T__86=86;
public static final int T__87=87;
// delegates
// delegators
public InternalBlipDSLParser(TokenStream input) {
this(input, new RecognizerSharedState());
}
public InternalBlipDSLParser(TokenStream input, RecognizerSharedState state) {
super(input, state);
}
public String[] getTokenNames() { return InternalBlipDSLParser.tokenNames; }
public String getGrammarFileName() { return "../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g"; }
private BlipDSLGrammarAccess grammarAccess;
public InternalBlipDSLParser(TokenStream input, BlipDSLGrammarAccess grammarAccess) {
this(input);
this.grammarAccess = grammarAccess;
registerRules(grammarAccess.getGrammar());
}
@Override
protected String getFirstRuleName() {
return "BlipModel";
}
@Override
protected BlipDSLGrammarAccess getGrammarAccess() {
return grammarAccess;
}
// $ANTLR start "entryRuleBlipModel"
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:68:1: entryRuleBlipModel returns [EObject current=null] : iv_ruleBlipModel= ruleBlipModel EOF ;
public final EObject entryRuleBlipModel() throws RecognitionException {
EObject current = null;
EObject iv_ruleBlipModel = null;
try {
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:69:2: (iv_ruleBlipModel= ruleBlipModel EOF )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:70:2: iv_ruleBlipModel= ruleBlipModel EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getBlipModelRule());
}
pushFollow(FOLLOW_ruleBlipModel_in_entryRuleBlipModel75);
iv_ruleBlipModel=ruleBlipModel();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current =iv_ruleBlipModel;
}
match(input,EOF,FOLLOW_EOF_in_entryRuleBlipModel85); if (state.failed) return current;
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleBlipModel"
// $ANTLR start "ruleBlipModel"
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:77:1: ruleBlipModel returns [EObject current=null] : ( (lv_packages_0_0= ruleBlipPackage ) )* ;
public final EObject ruleBlipModel() throws RecognitionException {
EObject current = null;
EObject lv_packages_0_0 = null;
enterRule();
try {
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:80:28: ( ( (lv_packages_0_0= ruleBlipPackage ) )* )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:81:1: ( (lv_packages_0_0= ruleBlipPackage ) )*
{
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:81:1: ( (lv_packages_0_0= ruleBlipPackage ) )*
loop1:
do {
int alt1=2;
int LA1_0 = input.LA(1);
if ( (LA1_0==13) ) {
alt1=1;
}
switch (alt1) {
case 1 :
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:82:1: (lv_packages_0_0= ruleBlipPackage )
{
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:82:1: (lv_packages_0_0= ruleBlipPackage )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:83:3: lv_packages_0_0= ruleBlipPackage
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getBlipModelAccess().getPackagesBlipPackageParserRuleCall_0());
}
pushFollow(FOLLOW_ruleBlipPackage_in_ruleBlipModel130);
lv_packages_0_0=ruleBlipPackage();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getBlipModelRule());
}
add(
current,
"packages",
lv_packages_0_0,
"BlipPackage");
afterParserOrEnumRuleCall();
}
}
}
break;
default :
break loop1;
}
} while (true);
}
if ( state.backtracking==0 ) {
leaveRule();
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleBlipModel"
// $ANTLR start "entryRuleBlipPackage"
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:107:1: entryRuleBlipPackage returns [EObject current=null] : iv_ruleBlipPackage= ruleBlipPackage EOF ;
public final EObject entryRuleBlipPackage() throws RecognitionException {
EObject current = null;
EObject iv_ruleBlipPackage = null;
try {
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:108:2: (iv_ruleBlipPackage= ruleBlipPackage EOF )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:109:2: iv_ruleBlipPackage= ruleBlipPackage EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getBlipPackageRule());
}
pushFollow(FOLLOW_ruleBlipPackage_in_entryRuleBlipPackage166);
iv_ruleBlipPackage=ruleBlipPackage();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current =iv_ruleBlipPackage;
}
match(input,EOF,FOLLOW_EOF_in_entryRuleBlipPackage176); if (state.failed) return current;
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleBlipPackage"
// $ANTLR start "ruleBlipPackage"
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:116:1: ruleBlipPackage returns [EObject current=null] : ( () otherlv_1= 'package' ( (lv_name_2_0= ruleQualifiedName ) ) (otherlv_3= '{' ( (lv_importSection_4_0= ruleXImportSection ) )? ( (lv_blips_5_0= ruleBlip ) )* otherlv_6= '}' )? ) ;
public final EObject ruleBlipPackage() 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_importSection_4_0 = null;
EObject lv_blips_5_0 = null;
enterRule();
try {
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:119:28: ( ( () otherlv_1= 'package' ( (lv_name_2_0= ruleQualifiedName ) ) (otherlv_3= '{' ( (lv_importSection_4_0= ruleXImportSection ) )? ( (lv_blips_5_0= ruleBlip ) )* otherlv_6= '}' )? ) )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:120:1: ( () otherlv_1= 'package' ( (lv_name_2_0= ruleQualifiedName ) ) (otherlv_3= '{' ( (lv_importSection_4_0= ruleXImportSection ) )? ( (lv_blips_5_0= ruleBlip ) )* otherlv_6= '}' )? )
{
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:120:1: ( () otherlv_1= 'package' ( (lv_name_2_0= ruleQualifiedName ) ) (otherlv_3= '{' ( (lv_importSection_4_0= ruleXImportSection ) )? ( (lv_blips_5_0= ruleBlip ) )* otherlv_6= '}' )? )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:120:2: () otherlv_1= 'package' ( (lv_name_2_0= ruleQualifiedName ) ) (otherlv_3= '{' ( (lv_importSection_4_0= ruleXImportSection ) )? ( (lv_blips_5_0= ruleBlip ) )* otherlv_6= '}' )?
{
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:120:2: ()
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:121:5:
{
if ( state.backtracking==0 ) {
current = forceCreateModelElement(
grammarAccess.getBlipPackageAccess().getBlipPackageAction_0(),
current);
}
}
otherlv_1=(Token)match(input,13,FOLLOW_13_in_ruleBlipPackage222); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_1, grammarAccess.getBlipPackageAccess().getPackageKeyword_1());
}
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:130:1: ( (lv_name_2_0= ruleQualifiedName ) )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:131:1: (lv_name_2_0= ruleQualifiedName )
{
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:131:1: (lv_name_2_0= ruleQualifiedName )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:132:3: lv_name_2_0= ruleQualifiedName
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getBlipPackageAccess().getNameQualifiedNameParserRuleCall_2_0());
}
pushFollow(FOLLOW_ruleQualifiedName_in_ruleBlipPackage243);
lv_name_2_0=ruleQualifiedName();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getBlipPackageRule());
}
set(
current,
"name",
lv_name_2_0,
"QualifiedName");
afterParserOrEnumRuleCall();
}
}
}
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:148:2: (otherlv_3= '{' ( (lv_importSection_4_0= ruleXImportSection ) )? ( (lv_blips_5_0= ruleBlip ) )* otherlv_6= '}' )?
int alt4=2;
int LA4_0 = input.LA(1);
if ( (LA4_0==14) ) {
alt4=1;
}
switch (alt4) {
case 1 :
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:148:4: otherlv_3= '{' ( (lv_importSection_4_0= ruleXImportSection ) )? ( (lv_blips_5_0= ruleBlip ) )* otherlv_6= '}'
{
otherlv_3=(Token)match(input,14,FOLLOW_14_in_ruleBlipPackage256); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_3, grammarAccess.getBlipPackageAccess().getLeftCurlyBracketKeyword_3_0());
}
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:152:1: ( (lv_importSection_4_0= ruleXImportSection ) )?
int alt2=2;
int LA2_0 = input.LA(1);
if ( (LA2_0==52) ) {
alt2=1;
}
switch (alt2) {
case 1 :
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:153:1: (lv_importSection_4_0= ruleXImportSection )
{
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:153:1: (lv_importSection_4_0= ruleXImportSection )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:154:3: lv_importSection_4_0= ruleXImportSection
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getBlipPackageAccess().getImportSectionXImportSectionParserRuleCall_3_1_0());
}
pushFollow(FOLLOW_ruleXImportSection_in_ruleBlipPackage277);
lv_importSection_4_0=ruleXImportSection();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getBlipPackageRule());
}
set(
current,
"importSection",
lv_importSection_4_0,
"XImportSection");
afterParserOrEnumRuleCall();
}
}
}
break;
}
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:170:3: ( (lv_blips_5_0= ruleBlip ) )*
loop3:
do {
int alt3=2;
int LA3_0 = input.LA(1);
if ( (LA3_0==16) ) {
alt3=1;
}
switch (alt3) {
case 1 :
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:171:1: (lv_blips_5_0= ruleBlip )
{
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:171:1: (lv_blips_5_0= ruleBlip )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:172:3: lv_blips_5_0= ruleBlip
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getBlipPackageAccess().getBlipsBlipParserRuleCall_3_2_0());
}
pushFollow(FOLLOW_ruleBlip_in_ruleBlipPackage299);
lv_blips_5_0=ruleBlip();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getBlipPackageRule());
}
add(
current,
"blips",
lv_blips_5_0,
"Blip");
afterParserOrEnumRuleCall();
}
}
}
break;
default :
break loop3;
}
} while (true);
otherlv_6=(Token)match(input,15,FOLLOW_15_in_ruleBlipPackage312); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_6, grammarAccess.getBlipPackageAccess().getRightCurlyBracketKeyword_3_3());
}
}
break;
}
}
}
if ( state.backtracking==0 ) {
leaveRule();
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleBlipPackage"
// $ANTLR start "entryRuleBlip"
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:200:1: entryRuleBlip returns [EObject current=null] : iv_ruleBlip= ruleBlip EOF ;
public final EObject entryRuleBlip() throws RecognitionException {
EObject current = null;
EObject iv_ruleBlip = null;
try {
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:201:2: (iv_ruleBlip= ruleBlip EOF )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:202:2: iv_ruleBlip= ruleBlip EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getBlipRule());
}
pushFollow(FOLLOW_ruleBlip_in_entryRuleBlip350);
iv_ruleBlip=ruleBlip();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current =iv_ruleBlip;
}
match(input,EOF,FOLLOW_EOF_in_entryRuleBlip360); if (state.failed) return current;
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleBlip"
// $ANTLR start "ruleBlip"
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:209:1: ruleBlip returns [EObject current=null] : ( () otherlv_1= 'process' ( (lv_name_2_0= ruleTRANSLATABLEID ) ) ( ( ( ( ({...}? => ( ({...}? => ( ( (lv_hasImage_4_0= 'image' ) ) ( (lv_image_5_0= RULE_STRING ) ) ) ) ) ) | ({...}? => ( ({...}? => ( ( (lv_hasIcon_6_0= 'icon' ) ) ( (lv_icon_7_0= ruleIconsEnum ) ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_hasLogging_8_0= 'logging' ) ) ) ) ) | ({...}? => ( ({...}? => ( ( (lv_description_9_0= 'described by' ) ) ( (lv_descriptionValue_10_0= ruleTRANSLATABLESTRING ) ) ) ) ) ) )* ) ) ) (otherlv_11= 'workload' ( (lv_workload_12_0= ruleBlipWorkload ) ) )? (otherlv_13= 'functiongroup' ( (otherlv_14= RULE_ID ) ) )? otherlv_15= 'bpmn' ( ( ruleQualifiedName ) ) (otherlv_17= '{' ( (lv_items_18_0= ruleBlipItem ) )* otherlv_19= '}' )? ) ;
public final EObject ruleBlip() throws RecognitionException {
EObject current = null;
Token otherlv_1=null;
Token lv_hasImage_4_0=null;
Token lv_image_5_0=null;
Token lv_hasIcon_6_0=null;
Token lv_hasLogging_8_0=null;
Token lv_description_9_0=null;
Token otherlv_11=null;
Token otherlv_13=null;
Token otherlv_14=null;
Token otherlv_15=null;
Token otherlv_17=null;
Token otherlv_19=null;
AntlrDatatypeRuleToken lv_name_2_0 = null;
Enumerator lv_icon_7_0 = null;
AntlrDatatypeRuleToken lv_descriptionValue_10_0 = null;
EObject lv_workload_12_0 = null;
EObject lv_items_18_0 = null;
enterRule();
try {
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:212:28: ( ( () otherlv_1= 'process' ( (lv_name_2_0= ruleTRANSLATABLEID ) ) ( ( ( ( ({...}? => ( ({...}? => ( ( (lv_hasImage_4_0= 'image' ) ) ( (lv_image_5_0= RULE_STRING ) ) ) ) ) ) | ({...}? => ( ({...}? => ( ( (lv_hasIcon_6_0= 'icon' ) ) ( (lv_icon_7_0= ruleIconsEnum ) ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_hasLogging_8_0= 'logging' ) ) ) ) ) | ({...}? => ( ({...}? => ( ( (lv_description_9_0= 'described by' ) ) ( (lv_descriptionValue_10_0= ruleTRANSLATABLESTRING ) ) ) ) ) ) )* ) ) ) (otherlv_11= 'workload' ( (lv_workload_12_0= ruleBlipWorkload ) ) )? (otherlv_13= 'functiongroup' ( (otherlv_14= RULE_ID ) ) )? otherlv_15= 'bpmn' ( ( ruleQualifiedName ) ) (otherlv_17= '{' ( (lv_items_18_0= ruleBlipItem ) )* otherlv_19= '}' )? ) )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:213:1: ( () otherlv_1= 'process' ( (lv_name_2_0= ruleTRANSLATABLEID ) ) ( ( ( ( ({...}? => ( ({...}? => ( ( (lv_hasImage_4_0= 'image' ) ) ( (lv_image_5_0= RULE_STRING ) ) ) ) ) ) | ({...}? => ( ({...}? => ( ( (lv_hasIcon_6_0= 'icon' ) ) ( (lv_icon_7_0= ruleIconsEnum ) ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_hasLogging_8_0= 'logging' ) ) ) ) ) | ({...}? => ( ({...}? => ( ( (lv_description_9_0= 'described by' ) ) ( (lv_descriptionValue_10_0= ruleTRANSLATABLESTRING ) ) ) ) ) ) )* ) ) ) (otherlv_11= 'workload' ( (lv_workload_12_0= ruleBlipWorkload ) ) )? (otherlv_13= 'functiongroup' ( (otherlv_14= RULE_ID ) ) )? otherlv_15= 'bpmn' ( ( ruleQualifiedName ) ) (otherlv_17= '{' ( (lv_items_18_0= ruleBlipItem ) )* otherlv_19= '}' )? )
{
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:213:1: ( () otherlv_1= 'process' ( (lv_name_2_0= ruleTRANSLATABLEID ) ) ( ( ( ( ({...}? => ( ({...}? => ( ( (lv_hasImage_4_0= 'image' ) ) ( (lv_image_5_0= RULE_STRING ) ) ) ) ) ) | ({...}? => ( ({...}? => ( ( (lv_hasIcon_6_0= 'icon' ) ) ( (lv_icon_7_0= ruleIconsEnum ) ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_hasLogging_8_0= 'logging' ) ) ) ) ) | ({...}? => ( ({...}? => ( ( (lv_description_9_0= 'described by' ) ) ( (lv_descriptionValue_10_0= ruleTRANSLATABLESTRING ) ) ) ) ) ) )* ) ) ) (otherlv_11= 'workload' ( (lv_workload_12_0= ruleBlipWorkload ) ) )? (otherlv_13= 'functiongroup' ( (otherlv_14= RULE_ID ) ) )? otherlv_15= 'bpmn' ( ( ruleQualifiedName ) ) (otherlv_17= '{' ( (lv_items_18_0= ruleBlipItem ) )* otherlv_19= '}' )? )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:213:2: () otherlv_1= 'process' ( (lv_name_2_0= ruleTRANSLATABLEID ) ) ( ( ( ( ({...}? => ( ({...}? => ( ( (lv_hasImage_4_0= 'image' ) ) ( (lv_image_5_0= RULE_STRING ) ) ) ) ) ) | ({...}? => ( ({...}? => ( ( (lv_hasIcon_6_0= 'icon' ) ) ( (lv_icon_7_0= ruleIconsEnum ) ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_hasLogging_8_0= 'logging' ) ) ) ) ) | ({...}? => ( ({...}? => ( ( (lv_description_9_0= 'described by' ) ) ( (lv_descriptionValue_10_0= ruleTRANSLATABLESTRING ) ) ) ) ) ) )* ) ) ) (otherlv_11= 'workload' ( (lv_workload_12_0= ruleBlipWorkload ) ) )? (otherlv_13= 'functiongroup' ( (otherlv_14= RULE_ID ) ) )? otherlv_15= 'bpmn' ( ( ruleQualifiedName ) ) (otherlv_17= '{' ( (lv_items_18_0= ruleBlipItem ) )* otherlv_19= '}' )?
{
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:213:2: ()
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:214:5:
{
if ( state.backtracking==0 ) {
current = forceCreateModelElement(
grammarAccess.getBlipAccess().getBlipAction_0(),
current);
}
}
otherlv_1=(Token)match(input,16,FOLLOW_16_in_ruleBlip406); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_1, grammarAccess.getBlipAccess().getProcessKeyword_1());
}
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:223:1: ( (lv_name_2_0= ruleTRANSLATABLEID ) )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:224:1: (lv_name_2_0= ruleTRANSLATABLEID )
{
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:224:1: (lv_name_2_0= ruleTRANSLATABLEID )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:225:3: lv_name_2_0= ruleTRANSLATABLEID
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getBlipAccess().getNameTRANSLATABLEIDParserRuleCall_2_0());
}
pushFollow(FOLLOW_ruleTRANSLATABLEID_in_ruleBlip427);
lv_name_2_0=ruleTRANSLATABLEID();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getBlipRule());
}
set(
current,
"name",
lv_name_2_0,
"TRANSLATABLEID");
afterParserOrEnumRuleCall();
}
}
}
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:241:2: ( ( ( ( ({...}? => ( ({...}? => ( ( (lv_hasImage_4_0= 'image' ) ) ( (lv_image_5_0= RULE_STRING ) ) ) ) ) ) | ({...}? => ( ({...}? => ( ( (lv_hasIcon_6_0= 'icon' ) ) ( (lv_icon_7_0= ruleIconsEnum ) ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_hasLogging_8_0= 'logging' ) ) ) ) ) | ({...}? => ( ({...}? => ( ( (lv_description_9_0= 'described by' ) ) ( (lv_descriptionValue_10_0= ruleTRANSLATABLESTRING ) ) ) ) ) ) )* ) ) )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:243:1: ( ( ( ({...}? => ( ({...}? => ( ( (lv_hasImage_4_0= 'image' ) ) ( (lv_image_5_0= RULE_STRING ) ) ) ) ) ) | ({...}? => ( ({...}? => ( ( (lv_hasIcon_6_0= 'icon' ) ) ( (lv_icon_7_0= ruleIconsEnum ) ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_hasLogging_8_0= 'logging' ) ) ) ) ) | ({...}? => ( ({...}? => ( ( (lv_description_9_0= 'described by' ) ) ( (lv_descriptionValue_10_0= ruleTRANSLATABLESTRING ) ) ) ) ) ) )* ) )
{
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:243:1: ( ( ( ({...}? => ( ({...}? => ( ( (lv_hasImage_4_0= 'image' ) ) ( (lv_image_5_0= RULE_STRING ) ) ) ) ) ) | ({...}? => ( ({...}? => ( ( (lv_hasIcon_6_0= 'icon' ) ) ( (lv_icon_7_0= ruleIconsEnum ) ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_hasLogging_8_0= 'logging' ) ) ) ) ) | ({...}? => ( ({...}? => ( ( (lv_description_9_0= 'described by' ) ) ( (lv_descriptionValue_10_0= ruleTRANSLATABLESTRING ) ) ) ) ) ) )* ) )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:244:2: ( ( ({...}? => ( ({...}? => ( ( (lv_hasImage_4_0= 'image' ) ) ( (lv_image_5_0= RULE_STRING ) ) ) ) ) ) | ({...}? => ( ({...}? => ( ( (lv_hasIcon_6_0= 'icon' ) ) ( (lv_icon_7_0= ruleIconsEnum ) ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_hasLogging_8_0= 'logging' ) ) ) ) ) | ({...}? => ( ({...}? => ( ( (lv_description_9_0= 'described by' ) ) ( (lv_descriptionValue_10_0= ruleTRANSLATABLESTRING ) ) ) ) ) ) )* )
{
getUnorderedGroupHelper().enter(grammarAccess.getBlipAccess().getUnorderedGroup_3());
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:247:2: ( ( ({...}? => ( ({...}? => ( ( (lv_hasImage_4_0= 'image' ) ) ( (lv_image_5_0= RULE_STRING ) ) ) ) ) ) | ({...}? => ( ({...}? => ( ( (lv_hasIcon_6_0= 'icon' ) ) ( (lv_icon_7_0= ruleIconsEnum ) ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_hasLogging_8_0= 'logging' ) ) ) ) ) | ({...}? => ( ({...}? => ( ( (lv_description_9_0= 'described by' ) ) ( (lv_descriptionValue_10_0= ruleTRANSLATABLESTRING ) ) ) ) ) ) )* )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:248:3: ( ({...}? => ( ({...}? => ( ( (lv_hasImage_4_0= 'image' ) ) ( (lv_image_5_0= RULE_STRING ) ) ) ) ) ) | ({...}? => ( ({...}? => ( ( (lv_hasIcon_6_0= 'icon' ) ) ( (lv_icon_7_0= ruleIconsEnum ) ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_hasLogging_8_0= 'logging' ) ) ) ) ) | ({...}? => ( ({...}? => ( ( (lv_description_9_0= 'described by' ) ) ( (lv_descriptionValue_10_0= ruleTRANSLATABLESTRING ) ) ) ) ) ) )*
{
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:248:3: ( ({...}? => ( ({...}? => ( ( (lv_hasImage_4_0= 'image' ) ) ( (lv_image_5_0= RULE_STRING ) ) ) ) ) ) | ({...}? => ( ({...}? => ( ( (lv_hasIcon_6_0= 'icon' ) ) ( (lv_icon_7_0= ruleIconsEnum ) ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_hasLogging_8_0= 'logging' ) ) ) ) ) | ({...}? => ( ({...}? => ( ( (lv_description_9_0= 'described by' ) ) ( (lv_descriptionValue_10_0= ruleTRANSLATABLESTRING ) ) ) ) ) ) )*
loop5:
do {
int alt5=5;
int LA5_0 = input.LA(1);
if ( LA5_0 ==17 && getUnorderedGroupHelper().canSelect(grammarAccess.getBlipAccess().getUnorderedGroup_3(), 0) ) {
alt5=1;
}
else if ( LA5_0 ==18 && getUnorderedGroupHelper().canSelect(grammarAccess.getBlipAccess().getUnorderedGroup_3(), 1) ) {
alt5=2;
}
else if ( LA5_0 ==19 && getUnorderedGroupHelper().canSelect(grammarAccess.getBlipAccess().getUnorderedGroup_3(), 2) ) {
alt5=3;
}
else if ( LA5_0 ==20 && getUnorderedGroupHelper().canSelect(grammarAccess.getBlipAccess().getUnorderedGroup_3(), 3) ) {
alt5=4;
}
switch (alt5) {
case 1 :
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:250:4: ({...}? => ( ({...}? => ( ( (lv_hasImage_4_0= 'image' ) ) ( (lv_image_5_0= RULE_STRING ) ) ) ) ) )
{
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:250:4: ({...}? => ( ({...}? => ( ( (lv_hasImage_4_0= 'image' ) ) ( (lv_image_5_0= RULE_STRING ) ) ) ) ) )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:251:5: {...}? => ( ({...}? => ( ( (lv_hasImage_4_0= 'image' ) ) ( (lv_image_5_0= RULE_STRING ) ) ) ) )
{
if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getBlipAccess().getUnorderedGroup_3(), 0) ) {
if (state.backtracking>0) {state.failed=true; return current;}
throw new FailedPredicateException(input, "ruleBlip", "getUnorderedGroupHelper().canSelect(grammarAccess.getBlipAccess().getUnorderedGroup_3(), 0)");
}
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:251:101: ( ({...}? => ( ( (lv_hasImage_4_0= 'image' ) ) ( (lv_image_5_0= RULE_STRING ) ) ) ) )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:252:6: ({...}? => ( ( (lv_hasImage_4_0= 'image' ) ) ( (lv_image_5_0= RULE_STRING ) ) ) )
{
getUnorderedGroupHelper().select(grammarAccess.getBlipAccess().getUnorderedGroup_3(), 0);
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:255:6: ({...}? => ( ( (lv_hasImage_4_0= 'image' ) ) ( (lv_image_5_0= RULE_STRING ) ) ) )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:255:7: {...}? => ( ( (lv_hasImage_4_0= 'image' ) ) ( (lv_image_5_0= RULE_STRING ) ) )
{
if ( !((true)) ) {
if (state.backtracking>0) {state.failed=true; return current;}
throw new FailedPredicateException(input, "ruleBlip", "true");
}
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:255:16: ( ( (lv_hasImage_4_0= 'image' ) ) ( (lv_image_5_0= RULE_STRING ) ) )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:255:17: ( (lv_hasImage_4_0= 'image' ) ) ( (lv_image_5_0= RULE_STRING ) )
{
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:255:17: ( (lv_hasImage_4_0= 'image' ) )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:256:1: (lv_hasImage_4_0= 'image' )
{
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:256:1: (lv_hasImage_4_0= 'image' )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:257:3: lv_hasImage_4_0= 'image'
{
lv_hasImage_4_0=(Token)match(input,17,FOLLOW_17_in_ruleBlip491); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(lv_hasImage_4_0, grammarAccess.getBlipAccess().getHasImageImageKeyword_3_0_0_0());
}
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElement(grammarAccess.getBlipRule());
}
setWithLastConsumed(current, "hasImage", true, "image");
}
}
}
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:270:2: ( (lv_image_5_0= RULE_STRING ) )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:271:1: (lv_image_5_0= RULE_STRING )
{
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:271:1: (lv_image_5_0= RULE_STRING )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:272:3: lv_image_5_0= RULE_STRING
{
lv_image_5_0=(Token)match(input,RULE_STRING,FOLLOW_RULE_STRING_in_ruleBlip521); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(lv_image_5_0, grammarAccess.getBlipAccess().getImageSTRINGTerminalRuleCall_3_0_1_0());
}
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElement(grammarAccess.getBlipRule());
}
setWithLastConsumed(
current,
"image",
lv_image_5_0,
"STRING");
}
}
}
}
}
getUnorderedGroupHelper().returnFromSelection(grammarAccess.getBlipAccess().getUnorderedGroup_3());
}
}
}
break;
case 2 :
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:295:4: ({...}? => ( ({...}? => ( ( (lv_hasIcon_6_0= 'icon' ) ) ( (lv_icon_7_0= ruleIconsEnum ) ) ) ) ) )
{
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:295:4: ({...}? => ( ({...}? => ( ( (lv_hasIcon_6_0= 'icon' ) ) ( (lv_icon_7_0= ruleIconsEnum ) ) ) ) ) )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:296:5: {...}? => ( ({...}? => ( ( (lv_hasIcon_6_0= 'icon' ) ) ( (lv_icon_7_0= ruleIconsEnum ) ) ) ) )
{
if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getBlipAccess().getUnorderedGroup_3(), 1) ) {
if (state.backtracking>0) {state.failed=true; return current;}
throw new FailedPredicateException(input, "ruleBlip", "getUnorderedGroupHelper().canSelect(grammarAccess.getBlipAccess().getUnorderedGroup_3(), 1)");
}
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:296:101: ( ({...}? => ( ( (lv_hasIcon_6_0= 'icon' ) ) ( (lv_icon_7_0= ruleIconsEnum ) ) ) ) )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:297:6: ({...}? => ( ( (lv_hasIcon_6_0= 'icon' ) ) ( (lv_icon_7_0= ruleIconsEnum ) ) ) )
{
getUnorderedGroupHelper().select(grammarAccess.getBlipAccess().getUnorderedGroup_3(), 1);
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:300:6: ({...}? => ( ( (lv_hasIcon_6_0= 'icon' ) ) ( (lv_icon_7_0= ruleIconsEnum ) ) ) )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:300:7: {...}? => ( ( (lv_hasIcon_6_0= 'icon' ) ) ( (lv_icon_7_0= ruleIconsEnum ) ) )
{
if ( !((true)) ) {
if (state.backtracking>0) {state.failed=true; return current;}
throw new FailedPredicateException(input, "ruleBlip", "true");
}
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:300:16: ( ( (lv_hasIcon_6_0= 'icon' ) ) ( (lv_icon_7_0= ruleIconsEnum ) ) )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:300:17: ( (lv_hasIcon_6_0= 'icon' ) ) ( (lv_icon_7_0= ruleIconsEnum ) )
{
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:300:17: ( (lv_hasIcon_6_0= 'icon' ) )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:301:1: (lv_hasIcon_6_0= 'icon' )
{
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:301:1: (lv_hasIcon_6_0= 'icon' )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:302:3: lv_hasIcon_6_0= 'icon'
{
lv_hasIcon_6_0=(Token)match(input,18,FOLLOW_18_in_ruleBlip600); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(lv_hasIcon_6_0, grammarAccess.getBlipAccess().getHasIconIconKeyword_3_1_0_0());
}
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElement(grammarAccess.getBlipRule());
}
setWithLastConsumed(current, "hasIcon", true, "icon");
}
}
}
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:315:2: ( (lv_icon_7_0= ruleIconsEnum ) )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:316:1: (lv_icon_7_0= ruleIconsEnum )
{
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:316:1: (lv_icon_7_0= ruleIconsEnum )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:317:3: lv_icon_7_0= ruleIconsEnum
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getBlipAccess().getIconIconsEnumEnumRuleCall_3_1_1_0());
}
pushFollow(FOLLOW_ruleIconsEnum_in_ruleBlip634);
lv_icon_7_0=ruleIconsEnum();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getBlipRule());
}
set(
current,
"icon",
lv_icon_7_0,
"IconsEnum");
afterParserOrEnumRuleCall();
}
}
}
}
}
getUnorderedGroupHelper().returnFromSelection(grammarAccess.getBlipAccess().getUnorderedGroup_3());
}
}
}
break;
case 3 :
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:340:4: ({...}? => ( ({...}? => ( (lv_hasLogging_8_0= 'logging' ) ) ) ) )
{
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:340:4: ({...}? => ( ({...}? => ( (lv_hasLogging_8_0= 'logging' ) ) ) ) )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:341:5: {...}? => ( ({...}? => ( (lv_hasLogging_8_0= 'logging' ) ) ) )
{
if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getBlipAccess().getUnorderedGroup_3(), 2) ) {
if (state.backtracking>0) {state.failed=true; return current;}
throw new FailedPredicateException(input, "ruleBlip", "getUnorderedGroupHelper().canSelect(grammarAccess.getBlipAccess().getUnorderedGroup_3(), 2)");
}
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:341:101: ( ({...}? => ( (lv_hasLogging_8_0= 'logging' ) ) ) )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:342:6: ({...}? => ( (lv_hasLogging_8_0= 'logging' ) ) )
{
getUnorderedGroupHelper().select(grammarAccess.getBlipAccess().getUnorderedGroup_3(), 2);
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:345:6: ({...}? => ( (lv_hasLogging_8_0= 'logging' ) ) )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:345:7: {...}? => ( (lv_hasLogging_8_0= 'logging' ) )
{
if ( !((true)) ) {
if (state.backtracking>0) {state.failed=true; return current;}
throw new FailedPredicateException(input, "ruleBlip", "true");
}
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:345:16: ( (lv_hasLogging_8_0= 'logging' ) )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:346:1: (lv_hasLogging_8_0= 'logging' )
{
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:346:1: (lv_hasLogging_8_0= 'logging' )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:347:3: lv_hasLogging_8_0= 'logging'
{
lv_hasLogging_8_0=(Token)match(input,19,FOLLOW_19_in_ruleBlip707); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(lv_hasLogging_8_0, grammarAccess.getBlipAccess().getHasLoggingLoggingKeyword_3_2_0());
}
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElement(grammarAccess.getBlipRule());
}
setWithLastConsumed(current, "hasLogging", true, "logging");
}
}
}
}
getUnorderedGroupHelper().returnFromSelection(grammarAccess.getBlipAccess().getUnorderedGroup_3());
}
}
}
break;
case 4 :
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:367:4: ({...}? => ( ({...}? => ( ( (lv_description_9_0= 'described by' ) ) ( (lv_descriptionValue_10_0= ruleTRANSLATABLESTRING ) ) ) ) ) )
{
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:367:4: ({...}? => ( ({...}? => ( ( (lv_description_9_0= 'described by' ) ) ( (lv_descriptionValue_10_0= ruleTRANSLATABLESTRING ) ) ) ) ) )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:368:5: {...}? => ( ({...}? => ( ( (lv_description_9_0= 'described by' ) ) ( (lv_descriptionValue_10_0= ruleTRANSLATABLESTRING ) ) ) ) )
{
if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getBlipAccess().getUnorderedGroup_3(), 3) ) {
if (state.backtracking>0) {state.failed=true; return current;}
throw new FailedPredicateException(input, "ruleBlip", "getUnorderedGroupHelper().canSelect(grammarAccess.getBlipAccess().getUnorderedGroup_3(), 3)");
}
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:368:101: ( ({...}? => ( ( (lv_description_9_0= 'described by' ) ) ( (lv_descriptionValue_10_0= ruleTRANSLATABLESTRING ) ) ) ) )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:369:6: ({...}? => ( ( (lv_description_9_0= 'described by' ) ) ( (lv_descriptionValue_10_0= ruleTRANSLATABLESTRING ) ) ) )
{
getUnorderedGroupHelper().select(grammarAccess.getBlipAccess().getUnorderedGroup_3(), 3);
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:372:6: ({...}? => ( ( (lv_description_9_0= 'described by' ) ) ( (lv_descriptionValue_10_0= ruleTRANSLATABLESTRING ) ) ) )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:372:7: {...}? => ( ( (lv_description_9_0= 'described by' ) ) ( (lv_descriptionValue_10_0= ruleTRANSLATABLESTRING ) ) )
{
if ( !((true)) ) {
if (state.backtracking>0) {state.failed=true; return current;}
throw new FailedPredicateException(input, "ruleBlip", "true");
}
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:372:16: ( ( (lv_description_9_0= 'described by' ) ) ( (lv_descriptionValue_10_0= ruleTRANSLATABLESTRING ) ) )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:372:17: ( (lv_description_9_0= 'described by' ) ) ( (lv_descriptionValue_10_0= ruleTRANSLATABLESTRING ) )
{
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:372:17: ( (lv_description_9_0= 'described by' ) )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:373:1: (lv_description_9_0= 'described by' )
{
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:373:1: (lv_description_9_0= 'described by' )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:374:3: lv_description_9_0= 'described by'
{
lv_description_9_0=(Token)match(input,20,FOLLOW_20_in_ruleBlip793); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(lv_description_9_0, grammarAccess.getBlipAccess().getDescriptionDescribedByKeyword_3_3_0_0());
}
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElement(grammarAccess.getBlipRule());
}
setWithLastConsumed(current, "description", true, "described by");
}
}
}
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:387:2: ( (lv_descriptionValue_10_0= ruleTRANSLATABLESTRING ) )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:388:1: (lv_descriptionValue_10_0= ruleTRANSLATABLESTRING )
{
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:388:1: (lv_descriptionValue_10_0= ruleTRANSLATABLESTRING )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:389:3: lv_descriptionValue_10_0= ruleTRANSLATABLESTRING
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getBlipAccess().getDescriptionValueTRANSLATABLESTRINGParserRuleCall_3_3_1_0());
}
pushFollow(FOLLOW_ruleTRANSLATABLESTRING_in_ruleBlip827);
lv_descriptionValue_10_0=ruleTRANSLATABLESTRING();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getBlipRule());
}
set(
current,
"descriptionValue",
lv_descriptionValue_10_0,
"TRANSLATABLESTRING");
afterParserOrEnumRuleCall();
}
}
}
}
}
getUnorderedGroupHelper().returnFromSelection(grammarAccess.getBlipAccess().getUnorderedGroup_3());
}
}
}
break;
default :
break loop5;
}
} while (true);
}
}
getUnorderedGroupHelper().leave(grammarAccess.getBlipAccess().getUnorderedGroup_3());
}
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:419:2: (otherlv_11= 'workload' ( (lv_workload_12_0= ruleBlipWorkload ) ) )?
int alt6=2;
int LA6_0 = input.LA(1);
if ( (LA6_0==21) ) {
alt6=1;
}
switch (alt6) {
case 1 :
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:419:4: otherlv_11= 'workload' ( (lv_workload_12_0= ruleBlipWorkload ) )
{
otherlv_11=(Token)match(input,21,FOLLOW_21_in_ruleBlip881); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_11, grammarAccess.getBlipAccess().getWorkloadKeyword_4_0());
}
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:423:1: ( (lv_workload_12_0= ruleBlipWorkload ) )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:424:1: (lv_workload_12_0= ruleBlipWorkload )
{
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:424:1: (lv_workload_12_0= ruleBlipWorkload )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:425:3: lv_workload_12_0= ruleBlipWorkload
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getBlipAccess().getWorkloadBlipWorkloadParserRuleCall_4_1_0());
}
pushFollow(FOLLOW_ruleBlipWorkload_in_ruleBlip902);
lv_workload_12_0=ruleBlipWorkload();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getBlipRule());
}
set(
current,
"workload",
lv_workload_12_0,
"BlipWorkload");
afterParserOrEnumRuleCall();
}
}
}
}
break;
}
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:441:4: (otherlv_13= 'functiongroup' ( (otherlv_14= RULE_ID ) ) )?
int alt7=2;
int LA7_0 = input.LA(1);
if ( (LA7_0==22) ) {
alt7=1;
}
switch (alt7) {
case 1 :
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:441:6: otherlv_13= 'functiongroup' ( (otherlv_14= RULE_ID ) )
{
otherlv_13=(Token)match(input,22,FOLLOW_22_in_ruleBlip917); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_13, grammarAccess.getBlipAccess().getFunctiongroupKeyword_5_0());
}
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:445:1: ( (otherlv_14= RULE_ID ) )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:446:1: (otherlv_14= RULE_ID )
{
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:446:1: (otherlv_14= RULE_ID )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:447:3: otherlv_14= RULE_ID
{
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElement(grammarAccess.getBlipRule());
}
}
otherlv_14=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleBlip937); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_14, grammarAccess.getBlipAccess().getFunctionGroupFunctionLibraryBlipGroupCrossReference_5_1_0());
}
}
}
}
break;
}
otherlv_15=(Token)match(input,23,FOLLOW_23_in_ruleBlip951); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_15, grammarAccess.getBlipAccess().getBpmnKeyword_6());
}
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:462:1: ( ( ruleQualifiedName ) )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:463:1: ( ruleQualifiedName )
{
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:463:1: ( ruleQualifiedName )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:464:3: ruleQualifiedName
{
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElement(grammarAccess.getBlipRule());
}
}
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getBlipAccess().getProcessProcessCrossReference_7_0());
}
pushFollow(FOLLOW_ruleQualifiedName_in_ruleBlip974);
ruleQualifiedName();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
afterParserOrEnumRuleCall();
}
}
}
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:477:2: (otherlv_17= '{' ( (lv_items_18_0= ruleBlipItem ) )* otherlv_19= '}' )?
int alt9=2;
int LA9_0 = input.LA(1);
if ( (LA9_0==14) ) {
alt9=1;
}
switch (alt9) {
case 1 :
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:477:4: otherlv_17= '{' ( (lv_items_18_0= ruleBlipItem ) )* otherlv_19= '}'
{
otherlv_17=(Token)match(input,14,FOLLOW_14_in_ruleBlip987); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_17, grammarAccess.getBlipAccess().getLeftCurlyBracketKeyword_8_0());
}
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:481:1: ( (lv_items_18_0= ruleBlipItem ) )*
loop8:
do {
int alt8=2;
int LA8_0 = input.LA(1);
if ( (LA8_0==29||(LA8_0>=31 && LA8_0<=32)||(LA8_0>=36 && LA8_0<=37)||(LA8_0>=39 && LA8_0<=40)||(LA8_0>=49 && LA8_0<=50)) ) {
alt8=1;
}
switch (alt8) {
case 1 :
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:482:1: (lv_items_18_0= ruleBlipItem )
{
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:482:1: (lv_items_18_0= ruleBlipItem )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:483:3: lv_items_18_0= ruleBlipItem
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getBlipAccess().getItemsBlipItemParserRuleCall_8_1_0());
}
pushFollow(FOLLOW_ruleBlipItem_in_ruleBlip1008);
lv_items_18_0=ruleBlipItem();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getBlipRule());
}
add(
current,
"items",
lv_items_18_0,
"BlipItem");
afterParserOrEnumRuleCall();
}
}
}
break;
default :
break loop8;
}
} while (true);
otherlv_19=(Token)match(input,15,FOLLOW_15_in_ruleBlip1021); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_19, grammarAccess.getBlipAccess().getRightCurlyBracketKeyword_8_2());
}
}
break;
}
}
}
if ( state.backtracking==0 ) {
leaveRule();
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleBlip"
// $ANTLR start "entryRuleBlipWorkload"
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:511:1: entryRuleBlipWorkload returns [EObject current=null] : iv_ruleBlipWorkload= ruleBlipWorkload EOF ;
public final EObject entryRuleBlipWorkload() throws RecognitionException {
EObject current = null;
EObject iv_ruleBlipWorkload = null;
try {
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:512:2: (iv_ruleBlipWorkload= ruleBlipWorkload EOF )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:513:2: iv_ruleBlipWorkload= ruleBlipWorkload EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getBlipWorkloadRule());
}
pushFollow(FOLLOW_ruleBlipWorkload_in_entryRuleBlipWorkload1059);
iv_ruleBlipWorkload=ruleBlipWorkload();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current =iv_ruleBlipWorkload;
}
match(input,EOF,FOLLOW_EOF_in_entryRuleBlipWorkload1069); if (state.failed) return current;
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleBlipWorkload"
// $ANTLR start "ruleBlipWorkload"
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:520:1: ruleBlipWorkload returns [EObject current=null] : ( () otherlv_1= 'using' ( (lv_source_2_0= ruleBlipDto ) ) (otherlv_3= 'predefine' otherlv_4= '{' ( (lv_filters_5_0= ruleBlipFilter ) )* otherlv_6= '}' )? ) ;
public final EObject ruleBlipWorkload() throws RecognitionException {
EObject current = null;
Token otherlv_1=null;
Token otherlv_3=null;
Token otherlv_4=null;
Token otherlv_6=null;
EObject lv_source_2_0 = null;
EObject lv_filters_5_0 = null;
enterRule();
try {
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:523:28: ( ( () otherlv_1= 'using' ( (lv_source_2_0= ruleBlipDto ) ) (otherlv_3= 'predefine' otherlv_4= '{' ( (lv_filters_5_0= ruleBlipFilter ) )* otherlv_6= '}' )? ) )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:524:1: ( () otherlv_1= 'using' ( (lv_source_2_0= ruleBlipDto ) ) (otherlv_3= 'predefine' otherlv_4= '{' ( (lv_filters_5_0= ruleBlipFilter ) )* otherlv_6= '}' )? )
{
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:524:1: ( () otherlv_1= 'using' ( (lv_source_2_0= ruleBlipDto ) ) (otherlv_3= 'predefine' otherlv_4= '{' ( (lv_filters_5_0= ruleBlipFilter ) )* otherlv_6= '}' )? )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:524:2: () otherlv_1= 'using' ( (lv_source_2_0= ruleBlipDto ) ) (otherlv_3= 'predefine' otherlv_4= '{' ( (lv_filters_5_0= ruleBlipFilter ) )* otherlv_6= '}' )?
{
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:524:2: ()
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:525:5:
{
if ( state.backtracking==0 ) {
current = forceCreateModelElement(
grammarAccess.getBlipWorkloadAccess().getBlipWorkloadAction_0(),
current);
}
}
otherlv_1=(Token)match(input,24,FOLLOW_24_in_ruleBlipWorkload1115); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_1, grammarAccess.getBlipWorkloadAccess().getUsingKeyword_1());
}
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:534:1: ( (lv_source_2_0= ruleBlipDto ) )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:535:1: (lv_source_2_0= ruleBlipDto )
{
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:535:1: (lv_source_2_0= ruleBlipDto )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:536:3: lv_source_2_0= ruleBlipDto
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getBlipWorkloadAccess().getSourceBlipDtoParserRuleCall_2_0());
}
pushFollow(FOLLOW_ruleBlipDto_in_ruleBlipWorkload1136);
lv_source_2_0=ruleBlipDto();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getBlipWorkloadRule());
}
set(
current,
"source",
lv_source_2_0,
"BlipDto");
afterParserOrEnumRuleCall();
}
}
}
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:552:2: (otherlv_3= 'predefine' otherlv_4= '{' ( (lv_filters_5_0= ruleBlipFilter ) )* otherlv_6= '}' )?
int alt11=2;
int LA11_0 = input.LA(1);
if ( (LA11_0==25) ) {
alt11=1;
}
switch (alt11) {
case 1 :
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:552:4: otherlv_3= 'predefine' otherlv_4= '{' ( (lv_filters_5_0= ruleBlipFilter ) )* otherlv_6= '}'
{
otherlv_3=(Token)match(input,25,FOLLOW_25_in_ruleBlipWorkload1149); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_3, grammarAccess.getBlipWorkloadAccess().getPredefineKeyword_3_0());
}
otherlv_4=(Token)match(input,14,FOLLOW_14_in_ruleBlipWorkload1161); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_4, grammarAccess.getBlipWorkloadAccess().getLeftCurlyBracketKeyword_3_1());
}
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:560:1: ( (lv_filters_5_0= ruleBlipFilter ) )*
loop10:
do {
int alt10=2;
int LA10_0 = input.LA(1);
if ( (LA10_0==26) ) {
alt10=1;
}
switch (alt10) {
case 1 :
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:561:1: (lv_filters_5_0= ruleBlipFilter )
{
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:561:1: (lv_filters_5_0= ruleBlipFilter )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:562:3: lv_filters_5_0= ruleBlipFilter
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getBlipWorkloadAccess().getFiltersBlipFilterParserRuleCall_3_2_0());
}
pushFollow(FOLLOW_ruleBlipFilter_in_ruleBlipWorkload1182);
lv_filters_5_0=ruleBlipFilter();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getBlipWorkloadRule());
}
add(
current,
"filters",
lv_filters_5_0,
"BlipFilter");
afterParserOrEnumRuleCall();
}
}
}
break;
default :
break loop10;
}
} while (true);
otherlv_6=(Token)match(input,15,FOLLOW_15_in_ruleBlipWorkload1195); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_6, grammarAccess.getBlipWorkloadAccess().getRightCurlyBracketKeyword_3_3());
}
}
break;
}
}
}
if ( state.backtracking==0 ) {
leaveRule();
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleBlipWorkload"
// $ANTLR start "entryRuleBlipFilter"
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:590:1: entryRuleBlipFilter returns [EObject current=null] : iv_ruleBlipFilter= ruleBlipFilter EOF ;
public final EObject entryRuleBlipFilter() throws RecognitionException {
EObject current = null;
EObject iv_ruleBlipFilter = null;
try {
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:591:2: (iv_ruleBlipFilter= ruleBlipFilter EOF )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:592:2: iv_ruleBlipFilter= ruleBlipFilter EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getBlipFilterRule());
}
pushFollow(FOLLOW_ruleBlipFilter_in_entryRuleBlipFilter1233);
iv_ruleBlipFilter=ruleBlipFilter();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current =iv_ruleBlipFilter;
}
match(input,EOF,FOLLOW_EOF_in_entryRuleBlipFilter1243); if (state.failed) return current;
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleBlipFilter"
// $ANTLR start "ruleBlipFilter"
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:599:1: ruleBlipFilter returns [EObject current=null] : ( () otherlv_1= 'set' ( (lv_filterName_2_0= RULE_STRING ) ) otherlv_3= 'to' ( (lv_filterValue_4_0= RULE_STRING ) ) ) ;
public final EObject ruleBlipFilter() throws RecognitionException {
EObject current = null;
Token otherlv_1=null;
Token lv_filterName_2_0=null;
Token otherlv_3=null;
Token lv_filterValue_4_0=null;
enterRule();
try {
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:602:28: ( ( () otherlv_1= 'set' ( (lv_filterName_2_0= RULE_STRING ) ) otherlv_3= 'to' ( (lv_filterValue_4_0= RULE_STRING ) ) ) )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:603:1: ( () otherlv_1= 'set' ( (lv_filterName_2_0= RULE_STRING ) ) otherlv_3= 'to' ( (lv_filterValue_4_0= RULE_STRING ) ) )
{
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:603:1: ( () otherlv_1= 'set' ( (lv_filterName_2_0= RULE_STRING ) ) otherlv_3= 'to' ( (lv_filterValue_4_0= RULE_STRING ) ) )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:603:2: () otherlv_1= 'set' ( (lv_filterName_2_0= RULE_STRING ) ) otherlv_3= 'to' ( (lv_filterValue_4_0= RULE_STRING ) )
{
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:603:2: ()
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:604:5:
{
if ( state.backtracking==0 ) {
current = forceCreateModelElement(
grammarAccess.getBlipFilterAccess().getBlipFilterAction_0(),
current);
}
}
otherlv_1=(Token)match(input,26,FOLLOW_26_in_ruleBlipFilter1289); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_1, grammarAccess.getBlipFilterAccess().getSetKeyword_1());
}
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:613:1: ( (lv_filterName_2_0= RULE_STRING ) )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:614:1: (lv_filterName_2_0= RULE_STRING )
{
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:614:1: (lv_filterName_2_0= RULE_STRING )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:615:3: lv_filterName_2_0= RULE_STRING
{
lv_filterName_2_0=(Token)match(input,RULE_STRING,FOLLOW_RULE_STRING_in_ruleBlipFilter1306); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(lv_filterName_2_0, grammarAccess.getBlipFilterAccess().getFilterNameSTRINGTerminalRuleCall_2_0());
}
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElement(grammarAccess.getBlipFilterRule());
}
setWithLastConsumed(
current,
"filterName",
lv_filterName_2_0,
"STRING");
}
}
}
otherlv_3=(Token)match(input,27,FOLLOW_27_in_ruleBlipFilter1323); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_3, grammarAccess.getBlipFilterAccess().getToKeyword_3());
}
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:635:1: ( (lv_filterValue_4_0= RULE_STRING ) )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:636:1: (lv_filterValue_4_0= RULE_STRING )
{
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:636:1: (lv_filterValue_4_0= RULE_STRING )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:637:3: lv_filterValue_4_0= RULE_STRING
{
lv_filterValue_4_0=(Token)match(input,RULE_STRING,FOLLOW_RULE_STRING_in_ruleBlipFilter1340); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(lv_filterValue_4_0, grammarAccess.getBlipFilterAccess().getFilterValueSTRINGTerminalRuleCall_4_0());
}
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElement(grammarAccess.getBlipFilterRule());
}
setWithLastConsumed(
current,
"filterValue",
lv_filterValue_4_0,
"STRING");
}
}
}
}
}
if ( state.backtracking==0 ) {
leaveRule();
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleBlipFilter"
// $ANTLR start "entryRuleBlipDto"
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:661:1: entryRuleBlipDto returns [EObject current=null] : iv_ruleBlipDto= ruleBlipDto EOF ;
public final EObject entryRuleBlipDto() throws RecognitionException {
EObject current = null;
EObject iv_ruleBlipDto = null;
try {
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:662:2: (iv_ruleBlipDto= ruleBlipDto EOF )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:663:2: iv_ruleBlipDto= ruleBlipDto EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getBlipDtoRule());
}
pushFollow(FOLLOW_ruleBlipDto_in_entryRuleBlipDto1381);
iv_ruleBlipDto=ruleBlipDto();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current =iv_ruleBlipDto;
}
match(input,EOF,FOLLOW_EOF_in_entryRuleBlipDto1391); if (state.failed) return current;
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleBlipDto"
// $ANTLR start "ruleBlipDto"
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:670:1: ruleBlipDto returns [EObject current=null] : ( () otherlv_1= 'dto' ( (otherlv_2= RULE_ID ) ) ) ;
public final EObject ruleBlipDto() throws RecognitionException {
EObject current = null;
Token otherlv_1=null;
Token otherlv_2=null;
enterRule();
try {
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:673:28: ( ( () otherlv_1= 'dto' ( (otherlv_2= RULE_ID ) ) ) )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:674:1: ( () otherlv_1= 'dto' ( (otherlv_2= RULE_ID ) ) )
{
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:674:1: ( () otherlv_1= 'dto' ( (otherlv_2= RULE_ID ) ) )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:674:2: () otherlv_1= 'dto' ( (otherlv_2= RULE_ID ) )
{
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:674:2: ()
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:675:5:
{
if ( state.backtracking==0 ) {
current = forceCreateModelElement(
grammarAccess.getBlipDtoAccess().getBlipDtoAction_0(),
current);
}
}
otherlv_1=(Token)match(input,28,FOLLOW_28_in_ruleBlipDto1437); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_1, grammarAccess.getBlipDtoAccess().getDtoKeyword_1());
}
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:684:1: ( (otherlv_2= RULE_ID ) )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:685:1: (otherlv_2= RULE_ID )
{
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:685:1: (otherlv_2= RULE_ID )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:686:3: otherlv_2= RULE_ID
{
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElement(grammarAccess.getBlipDtoRule());
}
}
otherlv_2=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleBlipDto1457); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_2, grammarAccess.getBlipDtoAccess().getDtoRefLDtoCrossReference_2_0());
}
}
}
}
}
if ( state.backtracking==0 ) {
leaveRule();
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleBlipDto"
// $ANTLR start "entryRuleBlipItem"
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:705:1: entryRuleBlipItem returns [EObject current=null] : iv_ruleBlipItem= ruleBlipItem EOF ;
public final EObject entryRuleBlipItem() throws RecognitionException {
EObject current = null;
EObject iv_ruleBlipItem = null;
try {
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:706:2: (iv_ruleBlipItem= ruleBlipItem EOF )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:707:2: iv_ruleBlipItem= ruleBlipItem EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getBlipItemRule());
}
pushFollow(FOLLOW_ruleBlipItem_in_entryRuleBlipItem1493);
iv_ruleBlipItem=ruleBlipItem();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current =iv_ruleBlipItem;
}
match(input,EOF,FOLLOW_EOF_in_entryRuleBlipItem1503); if (state.failed) return current;
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleBlipItem"
// $ANTLR start "ruleBlipItem"
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:714:1: ruleBlipItem returns [EObject current=null] : (this_BlipStartEvent_0= ruleBlipStartEvent | this_BlipEndEvent_1= ruleBlipEndEvent | this_BlipUserTask_2= ruleBlipUserTask | this_BlipCallActivity_3= ruleBlipCallActivity | this_BlipScriptTask_4= ruleBlipScriptTask | this_BlipServiceTask_5= ruleBlipServiceTask | this_BlipPersistTask_6= ruleBlipPersistTask | this_BlipExclusiveSplitGateway_7= ruleBlipExclusiveSplitGateway | this_BlipInclusiveSplitGateway_8= ruleBlipInclusiveSplitGateway ) ;
public final EObject ruleBlipItem() throws RecognitionException {
EObject current = null;
EObject this_BlipStartEvent_0 = null;
EObject this_BlipEndEvent_1 = null;
EObject this_BlipUserTask_2 = null;
EObject this_BlipCallActivity_3 = null;
EObject this_BlipScriptTask_4 = null;
EObject this_BlipServiceTask_5 = null;
EObject this_BlipPersistTask_6 = null;
EObject this_BlipExclusiveSplitGateway_7 = null;
EObject this_BlipInclusiveSplitGateway_8 = null;
enterRule();
try {
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:717:28: ( (this_BlipStartEvent_0= ruleBlipStartEvent | this_BlipEndEvent_1= ruleBlipEndEvent | this_BlipUserTask_2= ruleBlipUserTask | this_BlipCallActivity_3= ruleBlipCallActivity | this_BlipScriptTask_4= ruleBlipScriptTask | this_BlipServiceTask_5= ruleBlipServiceTask | this_BlipPersistTask_6= ruleBlipPersistTask | this_BlipExclusiveSplitGateway_7= ruleBlipExclusiveSplitGateway | this_BlipInclusiveSplitGateway_8= ruleBlipInclusiveSplitGateway ) )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:718:1: (this_BlipStartEvent_0= ruleBlipStartEvent | this_BlipEndEvent_1= ruleBlipEndEvent | this_BlipUserTask_2= ruleBlipUserTask | this_BlipCallActivity_3= ruleBlipCallActivity | this_BlipScriptTask_4= ruleBlipScriptTask | this_BlipServiceTask_5= ruleBlipServiceTask | this_BlipPersistTask_6= ruleBlipPersistTask | this_BlipExclusiveSplitGateway_7= ruleBlipExclusiveSplitGateway | this_BlipInclusiveSplitGateway_8= ruleBlipInclusiveSplitGateway )
{
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:718:1: (this_BlipStartEvent_0= ruleBlipStartEvent | this_BlipEndEvent_1= ruleBlipEndEvent | this_BlipUserTask_2= ruleBlipUserTask | this_BlipCallActivity_3= ruleBlipCallActivity | this_BlipScriptTask_4= ruleBlipScriptTask | this_BlipServiceTask_5= ruleBlipServiceTask | this_BlipPersistTask_6= ruleBlipPersistTask | this_BlipExclusiveSplitGateway_7= ruleBlipExclusiveSplitGateway | this_BlipInclusiveSplitGateway_8= ruleBlipInclusiveSplitGateway )
int alt12=9;
switch ( input.LA(1) ) {
case 29:
{
alt12=1;
}
break;
case 31:
{
alt12=2;
}
break;
case 32:
{
alt12=3;
}
break;
case 36:
{
alt12=4;
}
break;
case 37:
{
alt12=5;
}
break;
case 40:
{
alt12=6;
}
break;
case 39:
{
alt12=7;
}
break;
case 49:
{
alt12=8;
}
break;
case 50:
{
alt12=9;
}
break;
default:
if (state.backtracking>0) {state.failed=true; return current;}
NoViableAltException nvae =
new NoViableAltException("", 12, 0, input);
throw nvae;
}
switch (alt12) {
case 1 :
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:719:5: this_BlipStartEvent_0= ruleBlipStartEvent
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getBlipItemAccess().getBlipStartEventParserRuleCall_0());
}
pushFollow(FOLLOW_ruleBlipStartEvent_in_ruleBlipItem1550);
this_BlipStartEvent_0=ruleBlipStartEvent();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current = this_BlipStartEvent_0;
afterParserOrEnumRuleCall();
}
}
break;
case 2 :
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:729:5: this_BlipEndEvent_1= ruleBlipEndEvent
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getBlipItemAccess().getBlipEndEventParserRuleCall_1());
}
pushFollow(FOLLOW_ruleBlipEndEvent_in_ruleBlipItem1577);
this_BlipEndEvent_1=ruleBlipEndEvent();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current = this_BlipEndEvent_1;
afterParserOrEnumRuleCall();
}
}
break;
case 3 :
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:739:5: this_BlipUserTask_2= ruleBlipUserTask
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getBlipItemAccess().getBlipUserTaskParserRuleCall_2());
}
pushFollow(FOLLOW_ruleBlipUserTask_in_ruleBlipItem1604);
this_BlipUserTask_2=ruleBlipUserTask();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current = this_BlipUserTask_2;
afterParserOrEnumRuleCall();
}
}
break;
case 4 :
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:749:5: this_BlipCallActivity_3= ruleBlipCallActivity
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getBlipItemAccess().getBlipCallActivityParserRuleCall_3());
}
pushFollow(FOLLOW_ruleBlipCallActivity_in_ruleBlipItem1631);
this_BlipCallActivity_3=ruleBlipCallActivity();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current = this_BlipCallActivity_3;
afterParserOrEnumRuleCall();
}
}
break;
case 5 :
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:759:5: this_BlipScriptTask_4= ruleBlipScriptTask
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getBlipItemAccess().getBlipScriptTaskParserRuleCall_4());
}
pushFollow(FOLLOW_ruleBlipScriptTask_in_ruleBlipItem1658);
this_BlipScriptTask_4=ruleBlipScriptTask();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current = this_BlipScriptTask_4;
afterParserOrEnumRuleCall();
}
}
break;
case 6 :
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:769:5: this_BlipServiceTask_5= ruleBlipServiceTask
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getBlipItemAccess().getBlipServiceTaskParserRuleCall_5());
}
pushFollow(FOLLOW_ruleBlipServiceTask_in_ruleBlipItem1685);
this_BlipServiceTask_5=ruleBlipServiceTask();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current = this_BlipServiceTask_5;
afterParserOrEnumRuleCall();
}
}
break;
case 7 :
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:779:5: this_BlipPersistTask_6= ruleBlipPersistTask
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getBlipItemAccess().getBlipPersistTaskParserRuleCall_6());
}
pushFollow(FOLLOW_ruleBlipPersistTask_in_ruleBlipItem1712);
this_BlipPersistTask_6=ruleBlipPersistTask();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current = this_BlipPersistTask_6;
afterParserOrEnumRuleCall();
}
}
break;
case 8 :
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:789:5: this_BlipExclusiveSplitGateway_7= ruleBlipExclusiveSplitGateway
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getBlipItemAccess().getBlipExclusiveSplitGatewayParserRuleCall_7());
}
pushFollow(FOLLOW_ruleBlipExclusiveSplitGateway_in_ruleBlipItem1739);
this_BlipExclusiveSplitGateway_7=ruleBlipExclusiveSplitGateway();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current = this_BlipExclusiveSplitGateway_7;
afterParserOrEnumRuleCall();
}
}
break;
case 9 :
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:799:5: this_BlipInclusiveSplitGateway_8= ruleBlipInclusiveSplitGateway
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getBlipItemAccess().getBlipInclusiveSplitGatewayParserRuleCall_8());
}
pushFollow(FOLLOW_ruleBlipInclusiveSplitGateway_in_ruleBlipItem1766);
this_BlipInclusiveSplitGateway_8=ruleBlipInclusiveSplitGateway();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current = this_BlipInclusiveSplitGateway_8;
afterParserOrEnumRuleCall();
}
}
break;
}
}
if ( state.backtracking==0 ) {
leaveRule();
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleBlipItem"
// $ANTLR start "entryRuleBlipStartEvent"
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:815:1: entryRuleBlipStartEvent returns [EObject current=null] : iv_ruleBlipStartEvent= ruleBlipStartEvent EOF ;
public final EObject entryRuleBlipStartEvent() throws RecognitionException {
EObject current = null;
EObject iv_ruleBlipStartEvent = null;
try {
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:816:2: (iv_ruleBlipStartEvent= ruleBlipStartEvent EOF )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:817:2: iv_ruleBlipStartEvent= ruleBlipStartEvent EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getBlipStartEventRule());
}
pushFollow(FOLLOW_ruleBlipStartEvent_in_entryRuleBlipStartEvent1801);
iv_ruleBlipStartEvent=ruleBlipStartEvent();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current =iv_ruleBlipStartEvent;
}
match(input,EOF,FOLLOW_EOF_in_entryRuleBlipStartEvent1811); if (state.failed) return current;
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleBlipStartEvent"
// $ANTLR start "ruleBlipStartEvent"
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:824:1: ruleBlipStartEvent returns [EObject current=null] : ( () otherlv_1= 'startevent' ( (lv_name_2_0= ruleTRANSLATABLEID ) ) otherlv_3= 'for' ( ( ruleQualifiedName ) ) ) ;
public final EObject ruleBlipStartEvent() throws RecognitionException {
EObject current = null;
Token otherlv_1=null;
Token otherlv_3=null;
AntlrDatatypeRuleToken lv_name_2_0 = null;
enterRule();
try {
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:827:28: ( ( () otherlv_1= 'startevent' ( (lv_name_2_0= ruleTRANSLATABLEID ) ) otherlv_3= 'for' ( ( ruleQualifiedName ) ) ) )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:828:1: ( () otherlv_1= 'startevent' ( (lv_name_2_0= ruleTRANSLATABLEID ) ) otherlv_3= 'for' ( ( ruleQualifiedName ) ) )
{
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:828:1: ( () otherlv_1= 'startevent' ( (lv_name_2_0= ruleTRANSLATABLEID ) ) otherlv_3= 'for' ( ( ruleQualifiedName ) ) )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:828:2: () otherlv_1= 'startevent' ( (lv_name_2_0= ruleTRANSLATABLEID ) ) otherlv_3= 'for' ( ( ruleQualifiedName ) )
{
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:828:2: ()
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:829:5:
{
if ( state.backtracking==0 ) {
current = forceCreateModelElement(
grammarAccess.getBlipStartEventAccess().getBlipStartEventAction_0(),
current);
}
}
otherlv_1=(Token)match(input,29,FOLLOW_29_in_ruleBlipStartEvent1857); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_1, grammarAccess.getBlipStartEventAccess().getStarteventKeyword_1());
}
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:838:1: ( (lv_name_2_0= ruleTRANSLATABLEID ) )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:839:1: (lv_name_2_0= ruleTRANSLATABLEID )
{
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:839:1: (lv_name_2_0= ruleTRANSLATABLEID )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:840:3: lv_name_2_0= ruleTRANSLATABLEID
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getBlipStartEventAccess().getNameTRANSLATABLEIDParserRuleCall_2_0());
}
pushFollow(FOLLOW_ruleTRANSLATABLEID_in_ruleBlipStartEvent1878);
lv_name_2_0=ruleTRANSLATABLEID();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getBlipStartEventRule());
}
set(
current,
"name",
lv_name_2_0,
"TRANSLATABLEID");
afterParserOrEnumRuleCall();
}
}
}
otherlv_3=(Token)match(input,30,FOLLOW_30_in_ruleBlipStartEvent1890); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_3, grammarAccess.getBlipStartEventAccess().getForKeyword_3());
}
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:860:1: ( ( ruleQualifiedName ) )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:861:1: ( ruleQualifiedName )
{
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:861:1: ( ruleQualifiedName )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:862:3: ruleQualifiedName
{
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElement(grammarAccess.getBlipStartEventRule());
}
}
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getBlipStartEventAccess().getEventStartEventCrossReference_4_0());
}
pushFollow(FOLLOW_ruleQualifiedName_in_ruleBlipStartEvent1913);
ruleQualifiedName();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
afterParserOrEnumRuleCall();
}
}
}
}
}
if ( state.backtracking==0 ) {
leaveRule();
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleBlipStartEvent"
// $ANTLR start "entryRuleBlipEndEvent"
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:883:1: entryRuleBlipEndEvent returns [EObject current=null] : iv_ruleBlipEndEvent= ruleBlipEndEvent EOF ;
public final EObject entryRuleBlipEndEvent() throws RecognitionException {
EObject current = null;
EObject iv_ruleBlipEndEvent = null;
try {
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:884:2: (iv_ruleBlipEndEvent= ruleBlipEndEvent EOF )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:885:2: iv_ruleBlipEndEvent= ruleBlipEndEvent EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getBlipEndEventRule());
}
pushFollow(FOLLOW_ruleBlipEndEvent_in_entryRuleBlipEndEvent1949);
iv_ruleBlipEndEvent=ruleBlipEndEvent();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current =iv_ruleBlipEndEvent;
}
match(input,EOF,FOLLOW_EOF_in_entryRuleBlipEndEvent1959); if (state.failed) return current;
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleBlipEndEvent"
// $ANTLR start "ruleBlipEndEvent"
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:892:1: ruleBlipEndEvent returns [EObject current=null] : ( () otherlv_1= 'endevent' ( (lv_name_2_0= ruleTRANSLATABLEID ) ) otherlv_3= 'for' ( ( ruleQualifiedName ) ) ( (lv_endHandling_5_0= ruleEndEventHandlingEnum ) ) ) ;
public final EObject ruleBlipEndEvent() throws RecognitionException {
EObject current = null;
Token otherlv_1=null;
Token otherlv_3=null;
AntlrDatatypeRuleToken lv_name_2_0 = null;
Enumerator lv_endHandling_5_0 = null;
enterRule();
try {
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:895:28: ( ( () otherlv_1= 'endevent' ( (lv_name_2_0= ruleTRANSLATABLEID ) ) otherlv_3= 'for' ( ( ruleQualifiedName ) ) ( (lv_endHandling_5_0= ruleEndEventHandlingEnum ) ) ) )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:896:1: ( () otherlv_1= 'endevent' ( (lv_name_2_0= ruleTRANSLATABLEID ) ) otherlv_3= 'for' ( ( ruleQualifiedName ) ) ( (lv_endHandling_5_0= ruleEndEventHandlingEnum ) ) )
{
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:896:1: ( () otherlv_1= 'endevent' ( (lv_name_2_0= ruleTRANSLATABLEID ) ) otherlv_3= 'for' ( ( ruleQualifiedName ) ) ( (lv_endHandling_5_0= ruleEndEventHandlingEnum ) ) )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:896:2: () otherlv_1= 'endevent' ( (lv_name_2_0= ruleTRANSLATABLEID ) ) otherlv_3= 'for' ( ( ruleQualifiedName ) ) ( (lv_endHandling_5_0= ruleEndEventHandlingEnum ) )
{
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:896:2: ()
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:897:5:
{
if ( state.backtracking==0 ) {
current = forceCreateModelElement(
grammarAccess.getBlipEndEventAccess().getBlipEndEventAction_0(),
current);
}
}
otherlv_1=(Token)match(input,31,FOLLOW_31_in_ruleBlipEndEvent2005); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_1, grammarAccess.getBlipEndEventAccess().getEndeventKeyword_1());
}
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:906:1: ( (lv_name_2_0= ruleTRANSLATABLEID ) )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:907:1: (lv_name_2_0= ruleTRANSLATABLEID )
{
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:907:1: (lv_name_2_0= ruleTRANSLATABLEID )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:908:3: lv_name_2_0= ruleTRANSLATABLEID
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getBlipEndEventAccess().getNameTRANSLATABLEIDParserRuleCall_2_0());
}
pushFollow(FOLLOW_ruleTRANSLATABLEID_in_ruleBlipEndEvent2026);
lv_name_2_0=ruleTRANSLATABLEID();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getBlipEndEventRule());
}
set(
current,
"name",
lv_name_2_0,
"TRANSLATABLEID");
afterParserOrEnumRuleCall();
}
}
}
otherlv_3=(Token)match(input,30,FOLLOW_30_in_ruleBlipEndEvent2038); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_3, grammarAccess.getBlipEndEventAccess().getForKeyword_3());
}
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:928:1: ( ( ruleQualifiedName ) )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:929:1: ( ruleQualifiedName )
{
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:929:1: ( ruleQualifiedName )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:930:3: ruleQualifiedName
{
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElement(grammarAccess.getBlipEndEventRule());
}
}
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getBlipEndEventAccess().getEventEndEventCrossReference_4_0());
}
pushFollow(FOLLOW_ruleQualifiedName_in_ruleBlipEndEvent2061);
ruleQualifiedName();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
afterParserOrEnumRuleCall();
}
}
}
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:943:2: ( (lv_endHandling_5_0= ruleEndEventHandlingEnum ) )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:944:1: (lv_endHandling_5_0= ruleEndEventHandlingEnum )
{
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:944:1: (lv_endHandling_5_0= ruleEndEventHandlingEnum )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:945:3: lv_endHandling_5_0= ruleEndEventHandlingEnum
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getBlipEndEventAccess().getEndHandlingEndEventHandlingEnumEnumRuleCall_5_0());
}
pushFollow(FOLLOW_ruleEndEventHandlingEnum_in_ruleBlipEndEvent2082);
lv_endHandling_5_0=ruleEndEventHandlingEnum();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getBlipEndEventRule());
}
set(
current,
"endHandling",
lv_endHandling_5_0,
"EndEventHandlingEnum");
afterParserOrEnumRuleCall();
}
}
}
}
}
if ( state.backtracking==0 ) {
leaveRule();
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleBlipEndEvent"
// $ANTLR start "entryRuleBlipUserTask"
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:969:1: entryRuleBlipUserTask returns [EObject current=null] : iv_ruleBlipUserTask= ruleBlipUserTask EOF ;
public final EObject entryRuleBlipUserTask() throws RecognitionException {
EObject current = null;
EObject iv_ruleBlipUserTask = null;
try {
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:970:2: (iv_ruleBlipUserTask= ruleBlipUserTask EOF )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:971:2: iv_ruleBlipUserTask= ruleBlipUserTask EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getBlipUserTaskRule());
}
pushFollow(FOLLOW_ruleBlipUserTask_in_entryRuleBlipUserTask2118);
iv_ruleBlipUserTask=ruleBlipUserTask();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current =iv_ruleBlipUserTask;
}
match(input,EOF,FOLLOW_EOF_in_entryRuleBlipUserTask2128); if (state.failed) return current;
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleBlipUserTask"
// $ANTLR start "ruleBlipUserTask"
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:978:1: ruleBlipUserTask returns [EObject current=null] : ( () otherlv_1= 'usertask' ( (lv_name_2_0= ruleTRANSLATABLEID ) ) otherlv_3= 'for' ( ( ruleQualifiedName ) ) (otherlv_5= 'operates on' ( (lv_dtoPath_6_0= ruleBlipDtoPath ) ) )? (otherlv_7= 'onentry' ( (otherlv_8= RULE_ID ) ) )? (otherlv_9= 'onexit' ( (otherlv_10= RULE_ID ) ) )? ) ;
public final EObject ruleBlipUserTask() throws RecognitionException {
EObject current = null;
Token otherlv_1=null;
Token otherlv_3=null;
Token otherlv_5=null;
Token otherlv_7=null;
Token otherlv_8=null;
Token otherlv_9=null;
Token otherlv_10=null;
AntlrDatatypeRuleToken lv_name_2_0 = null;
EObject lv_dtoPath_6_0 = null;
enterRule();
try {
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:981:28: ( ( () otherlv_1= 'usertask' ( (lv_name_2_0= ruleTRANSLATABLEID ) ) otherlv_3= 'for' ( ( ruleQualifiedName ) ) (otherlv_5= 'operates on' ( (lv_dtoPath_6_0= ruleBlipDtoPath ) ) )? (otherlv_7= 'onentry' ( (otherlv_8= RULE_ID ) ) )? (otherlv_9= 'onexit' ( (otherlv_10= RULE_ID ) ) )? ) )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:982:1: ( () otherlv_1= 'usertask' ( (lv_name_2_0= ruleTRANSLATABLEID ) ) otherlv_3= 'for' ( ( ruleQualifiedName ) ) (otherlv_5= 'operates on' ( (lv_dtoPath_6_0= ruleBlipDtoPath ) ) )? (otherlv_7= 'onentry' ( (otherlv_8= RULE_ID ) ) )? (otherlv_9= 'onexit' ( (otherlv_10= RULE_ID ) ) )? )
{
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:982:1: ( () otherlv_1= 'usertask' ( (lv_name_2_0= ruleTRANSLATABLEID ) ) otherlv_3= 'for' ( ( ruleQualifiedName ) ) (otherlv_5= 'operates on' ( (lv_dtoPath_6_0= ruleBlipDtoPath ) ) )? (otherlv_7= 'onentry' ( (otherlv_8= RULE_ID ) ) )? (otherlv_9= 'onexit' ( (otherlv_10= RULE_ID ) ) )? )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:982:2: () otherlv_1= 'usertask' ( (lv_name_2_0= ruleTRANSLATABLEID ) ) otherlv_3= 'for' ( ( ruleQualifiedName ) ) (otherlv_5= 'operates on' ( (lv_dtoPath_6_0= ruleBlipDtoPath ) ) )? (otherlv_7= 'onentry' ( (otherlv_8= RULE_ID ) ) )? (otherlv_9= 'onexit' ( (otherlv_10= RULE_ID ) ) )?
{
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:982:2: ()
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:983:5:
{
if ( state.backtracking==0 ) {
current = forceCreateModelElement(
grammarAccess.getBlipUserTaskAccess().getBlipUserTaskAction_0(),
current);
}
}
otherlv_1=(Token)match(input,32,FOLLOW_32_in_ruleBlipUserTask2174); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_1, grammarAccess.getBlipUserTaskAccess().getUsertaskKeyword_1());
}
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:992:1: ( (lv_name_2_0= ruleTRANSLATABLEID ) )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:993:1: (lv_name_2_0= ruleTRANSLATABLEID )
{
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:993:1: (lv_name_2_0= ruleTRANSLATABLEID )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:994:3: lv_name_2_0= ruleTRANSLATABLEID
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getBlipUserTaskAccess().getNameTRANSLATABLEIDParserRuleCall_2_0());
}
pushFollow(FOLLOW_ruleTRANSLATABLEID_in_ruleBlipUserTask2195);
lv_name_2_0=ruleTRANSLATABLEID();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getBlipUserTaskRule());
}
set(
current,
"name",
lv_name_2_0,
"TRANSLATABLEID");
afterParserOrEnumRuleCall();
}
}
}
otherlv_3=(Token)match(input,30,FOLLOW_30_in_ruleBlipUserTask2207); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_3, grammarAccess.getBlipUserTaskAccess().getForKeyword_3());
}
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:1014:1: ( ( ruleQualifiedName ) )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:1015:1: ( ruleQualifiedName )
{
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:1015:1: ( ruleQualifiedName )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:1016:3: ruleQualifiedName
{
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElement(grammarAccess.getBlipUserTaskRule());
}
}
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getBlipUserTaskAccess().getTaskUserTaskCrossReference_4_0());
}
pushFollow(FOLLOW_ruleQualifiedName_in_ruleBlipUserTask2230);
ruleQualifiedName();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
afterParserOrEnumRuleCall();
}
}
}
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:1029:2: (otherlv_5= 'operates on' ( (lv_dtoPath_6_0= ruleBlipDtoPath ) ) )?
int alt13=2;
int LA13_0 = input.LA(1);
if ( (LA13_0==33) ) {
alt13=1;
}
switch (alt13) {
case 1 :
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:1029:4: otherlv_5= 'operates on' ( (lv_dtoPath_6_0= ruleBlipDtoPath ) )
{
otherlv_5=(Token)match(input,33,FOLLOW_33_in_ruleBlipUserTask2243); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_5, grammarAccess.getBlipUserTaskAccess().getOperatesOnKeyword_5_0());
}
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:1033:1: ( (lv_dtoPath_6_0= ruleBlipDtoPath ) )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:1034:1: (lv_dtoPath_6_0= ruleBlipDtoPath )
{
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:1034:1: (lv_dtoPath_6_0= ruleBlipDtoPath )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:1035:3: lv_dtoPath_6_0= ruleBlipDtoPath
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getBlipUserTaskAccess().getDtoPathBlipDtoPathParserRuleCall_5_1_0());
}
pushFollow(FOLLOW_ruleBlipDtoPath_in_ruleBlipUserTask2264);
lv_dtoPath_6_0=ruleBlipDtoPath();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getBlipUserTaskRule());
}
set(
current,
"dtoPath",
lv_dtoPath_6_0,
"BlipDtoPath");
afterParserOrEnumRuleCall();
}
}
}
}
break;
}
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:1051:4: (otherlv_7= 'onentry' ( (otherlv_8= RULE_ID ) ) )?
int alt14=2;
int LA14_0 = input.LA(1);
if ( (LA14_0==34) ) {
alt14=1;
}
switch (alt14) {
case 1 :
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:1051:6: otherlv_7= 'onentry' ( (otherlv_8= RULE_ID ) )
{
otherlv_7=(Token)match(input,34,FOLLOW_34_in_ruleBlipUserTask2279); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_7, grammarAccess.getBlipUserTaskAccess().getOnentryKeyword_6_0());
}
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:1055:1: ( (otherlv_8= RULE_ID ) )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:1056:1: (otherlv_8= RULE_ID )
{
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:1056:1: (otherlv_8= RULE_ID )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:1057:3: otherlv_8= RULE_ID
{
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElement(grammarAccess.getBlipUserTaskRule());
}
}
otherlv_8=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleBlipUserTask2299); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_8, grammarAccess.getBlipUserTaskAccess().getOnEntryFunctionLibraryFunctionCrossReference_6_1_0());
}
}
}
}
break;
}
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:1068:4: (otherlv_9= 'onexit' ( (otherlv_10= RULE_ID ) ) )?
int alt15=2;
int LA15_0 = input.LA(1);
if ( (LA15_0==35) ) {
alt15=1;
}
switch (alt15) {
case 1 :
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:1068:6: otherlv_9= 'onexit' ( (otherlv_10= RULE_ID ) )
{
otherlv_9=(Token)match(input,35,FOLLOW_35_in_ruleBlipUserTask2314); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_9, grammarAccess.getBlipUserTaskAccess().getOnexitKeyword_7_0());
}
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:1072:1: ( (otherlv_10= RULE_ID ) )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:1073:1: (otherlv_10= RULE_ID )
{
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:1073:1: (otherlv_10= RULE_ID )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:1074:3: otherlv_10= RULE_ID
{
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElement(grammarAccess.getBlipUserTaskRule());
}
}
otherlv_10=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleBlipUserTask2334); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_10, grammarAccess.getBlipUserTaskAccess().getOnExitFunctionLibraryFunctionCrossReference_7_1_0());
}
}
}
}
break;
}
}
}
if ( state.backtracking==0 ) {
leaveRule();
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleBlipUserTask"
// $ANTLR start "entryRuleBlipCallActivity"
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:1093:1: entryRuleBlipCallActivity returns [EObject current=null] : iv_ruleBlipCallActivity= ruleBlipCallActivity EOF ;
public final EObject entryRuleBlipCallActivity() throws RecognitionException {
EObject current = null;
EObject iv_ruleBlipCallActivity = null;
try {
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:1094:2: (iv_ruleBlipCallActivity= ruleBlipCallActivity EOF )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:1095:2: iv_ruleBlipCallActivity= ruleBlipCallActivity EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getBlipCallActivityRule());
}
pushFollow(FOLLOW_ruleBlipCallActivity_in_entryRuleBlipCallActivity2372);
iv_ruleBlipCallActivity=ruleBlipCallActivity();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current =iv_ruleBlipCallActivity;
}
match(input,EOF,FOLLOW_EOF_in_entryRuleBlipCallActivity2382); if (state.failed) return current;
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleBlipCallActivity"
// $ANTLR start "ruleBlipCallActivity"
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:1102:1: ruleBlipCallActivity returns [EObject current=null] : ( () otherlv_1= 'callActivity' ( (lv_name_2_0= ruleTRANSLATABLEID ) ) otherlv_3= 'for' ( ( ruleQualifiedName ) ) (otherlv_5= 'onentry' ( (otherlv_6= RULE_ID ) ) )? (otherlv_7= 'onexit' ( (otherlv_8= RULE_ID ) ) )? ) ;
public final EObject ruleBlipCallActivity() throws RecognitionException {
EObject current = null;
Token otherlv_1=null;
Token otherlv_3=null;
Token otherlv_5=null;
Token otherlv_6=null;
Token otherlv_7=null;
Token otherlv_8=null;
AntlrDatatypeRuleToken lv_name_2_0 = null;
enterRule();
try {
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:1105:28: ( ( () otherlv_1= 'callActivity' ( (lv_name_2_0= ruleTRANSLATABLEID ) ) otherlv_3= 'for' ( ( ruleQualifiedName ) ) (otherlv_5= 'onentry' ( (otherlv_6= RULE_ID ) ) )? (otherlv_7= 'onexit' ( (otherlv_8= RULE_ID ) ) )? ) )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:1106:1: ( () otherlv_1= 'callActivity' ( (lv_name_2_0= ruleTRANSLATABLEID ) ) otherlv_3= 'for' ( ( ruleQualifiedName ) ) (otherlv_5= 'onentry' ( (otherlv_6= RULE_ID ) ) )? (otherlv_7= 'onexit' ( (otherlv_8= RULE_ID ) ) )? )
{
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:1106:1: ( () otherlv_1= 'callActivity' ( (lv_name_2_0= ruleTRANSLATABLEID ) ) otherlv_3= 'for' ( ( ruleQualifiedName ) ) (otherlv_5= 'onentry' ( (otherlv_6= RULE_ID ) ) )? (otherlv_7= 'onexit' ( (otherlv_8= RULE_ID ) ) )? )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:1106:2: () otherlv_1= 'callActivity' ( (lv_name_2_0= ruleTRANSLATABLEID ) ) otherlv_3= 'for' ( ( ruleQualifiedName ) ) (otherlv_5= 'onentry' ( (otherlv_6= RULE_ID ) ) )? (otherlv_7= 'onexit' ( (otherlv_8= RULE_ID ) ) )?
{
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:1106:2: ()
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:1107:5:
{
if ( state.backtracking==0 ) {
current = forceCreateModelElement(
grammarAccess.getBlipCallActivityAccess().getBlipCallActivityAction_0(),
current);
}
}
otherlv_1=(Token)match(input,36,FOLLOW_36_in_ruleBlipCallActivity2428); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_1, grammarAccess.getBlipCallActivityAccess().getCallActivityKeyword_1());
}
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:1116:1: ( (lv_name_2_0= ruleTRANSLATABLEID ) )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:1117:1: (lv_name_2_0= ruleTRANSLATABLEID )
{
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:1117:1: (lv_name_2_0= ruleTRANSLATABLEID )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:1118:3: lv_name_2_0= ruleTRANSLATABLEID
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getBlipCallActivityAccess().getNameTRANSLATABLEIDParserRuleCall_2_0());
}
pushFollow(FOLLOW_ruleTRANSLATABLEID_in_ruleBlipCallActivity2449);
lv_name_2_0=ruleTRANSLATABLEID();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getBlipCallActivityRule());
}
set(
current,
"name",
lv_name_2_0,
"TRANSLATABLEID");
afterParserOrEnumRuleCall();
}
}
}
otherlv_3=(Token)match(input,30,FOLLOW_30_in_ruleBlipCallActivity2461); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_3, grammarAccess.getBlipCallActivityAccess().getForKeyword_3());
}
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:1138:1: ( ( ruleQualifiedName ) )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:1139:1: ( ruleQualifiedName )
{
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:1139:1: ( ruleQualifiedName )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:1140:3: ruleQualifiedName
{
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElement(grammarAccess.getBlipCallActivityRule());
}
}
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getBlipCallActivityAccess().getCallActivityCallActivityCrossReference_4_0());
}
pushFollow(FOLLOW_ruleQualifiedName_in_ruleBlipCallActivity2484);
ruleQualifiedName();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
afterParserOrEnumRuleCall();
}
}
}
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:1153:2: (otherlv_5= 'onentry' ( (otherlv_6= RULE_ID ) ) )?
int alt16=2;
int LA16_0 = input.LA(1);
if ( (LA16_0==34) ) {
alt16=1;
}
switch (alt16) {
case 1 :
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:1153:4: otherlv_5= 'onentry' ( (otherlv_6= RULE_ID ) )
{
otherlv_5=(Token)match(input,34,FOLLOW_34_in_ruleBlipCallActivity2497); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_5, grammarAccess.getBlipCallActivityAccess().getOnentryKeyword_5_0());
}
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:1157:1: ( (otherlv_6= RULE_ID ) )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:1158:1: (otherlv_6= RULE_ID )
{
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:1158:1: (otherlv_6= RULE_ID )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:1159:3: otherlv_6= RULE_ID
{
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElement(grammarAccess.getBlipCallActivityRule());
}
}
otherlv_6=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleBlipCallActivity2517); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_6, grammarAccess.getBlipCallActivityAccess().getOnEntryFunctionLibraryFunctionCrossReference_5_1_0());
}
}
}
}
break;
}
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:1170:4: (otherlv_7= 'onexit' ( (otherlv_8= RULE_ID ) ) )?
int alt17=2;
int LA17_0 = input.LA(1);
if ( (LA17_0==35) ) {
alt17=1;
}
switch (alt17) {
case 1 :
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:1170:6: otherlv_7= 'onexit' ( (otherlv_8= RULE_ID ) )
{
otherlv_7=(Token)match(input,35,FOLLOW_35_in_ruleBlipCallActivity2532); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_7, grammarAccess.getBlipCallActivityAccess().getOnexitKeyword_6_0());
}
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:1174:1: ( (otherlv_8= RULE_ID ) )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:1175:1: (otherlv_8= RULE_ID )
{
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:1175:1: (otherlv_8= RULE_ID )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:1176:3: otherlv_8= RULE_ID
{
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElement(grammarAccess.getBlipCallActivityRule());
}
}
otherlv_8=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleBlipCallActivity2552); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_8, grammarAccess.getBlipCallActivityAccess().getOnExitFunctionLibraryFunctionCrossReference_6_1_0());
}
}
}
}
break;
}
}
}
if ( state.backtracking==0 ) {
leaveRule();
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleBlipCallActivity"
// $ANTLR start "entryRuleBlipScriptTask"
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:1195:1: entryRuleBlipScriptTask returns [EObject current=null] : iv_ruleBlipScriptTask= ruleBlipScriptTask EOF ;
public final EObject entryRuleBlipScriptTask() throws RecognitionException {
EObject current = null;
EObject iv_ruleBlipScriptTask = null;
try {
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:1196:2: (iv_ruleBlipScriptTask= ruleBlipScriptTask EOF )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:1197:2: iv_ruleBlipScriptTask= ruleBlipScriptTask EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getBlipScriptTaskRule());
}
pushFollow(FOLLOW_ruleBlipScriptTask_in_entryRuleBlipScriptTask2590);
iv_ruleBlipScriptTask=ruleBlipScriptTask();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current =iv_ruleBlipScriptTask;
}
match(input,EOF,FOLLOW_EOF_in_entryRuleBlipScriptTask2600); if (state.failed) return current;
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleBlipScriptTask"
// $ANTLR start "ruleBlipScriptTask"
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:1204:1: ruleBlipScriptTask returns [EObject current=null] : ( () otherlv_1= 'scripttask' ( (lv_name_2_0= ruleTRANSLATABLEID ) ) otherlv_3= 'for' ( ( ruleQualifiedName ) ) otherlv_5= 'function' ( (otherlv_6= RULE_ID ) ) ) ;
public final EObject ruleBlipScriptTask() throws RecognitionException {
EObject current = null;
Token otherlv_1=null;
Token otherlv_3=null;
Token otherlv_5=null;
Token otherlv_6=null;
AntlrDatatypeRuleToken lv_name_2_0 = null;
enterRule();
try {
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:1207:28: ( ( () otherlv_1= 'scripttask' ( (lv_name_2_0= ruleTRANSLATABLEID ) ) otherlv_3= 'for' ( ( ruleQualifiedName ) ) otherlv_5= 'function' ( (otherlv_6= RULE_ID ) ) ) )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:1208:1: ( () otherlv_1= 'scripttask' ( (lv_name_2_0= ruleTRANSLATABLEID ) ) otherlv_3= 'for' ( ( ruleQualifiedName ) ) otherlv_5= 'function' ( (otherlv_6= RULE_ID ) ) )
{
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:1208:1: ( () otherlv_1= 'scripttask' ( (lv_name_2_0= ruleTRANSLATABLEID ) ) otherlv_3= 'for' ( ( ruleQualifiedName ) ) otherlv_5= 'function' ( (otherlv_6= RULE_ID ) ) )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:1208:2: () otherlv_1= 'scripttask' ( (lv_name_2_0= ruleTRANSLATABLEID ) ) otherlv_3= 'for' ( ( ruleQualifiedName ) ) otherlv_5= 'function' ( (otherlv_6= RULE_ID ) )
{
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:1208:2: ()
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:1209:5:
{
if ( state.backtracking==0 ) {
current = forceCreateModelElement(
grammarAccess.getBlipScriptTaskAccess().getBlipScriptTaskAction_0(),
current);
}
}
otherlv_1=(Token)match(input,37,FOLLOW_37_in_ruleBlipScriptTask2646); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_1, grammarAccess.getBlipScriptTaskAccess().getScripttaskKeyword_1());
}
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:1218:1: ( (lv_name_2_0= ruleTRANSLATABLEID ) )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:1219:1: (lv_name_2_0= ruleTRANSLATABLEID )
{
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:1219:1: (lv_name_2_0= ruleTRANSLATABLEID )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:1220:3: lv_name_2_0= ruleTRANSLATABLEID
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getBlipScriptTaskAccess().getNameTRANSLATABLEIDParserRuleCall_2_0());
}
pushFollow(FOLLOW_ruleTRANSLATABLEID_in_ruleBlipScriptTask2667);
lv_name_2_0=ruleTRANSLATABLEID();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getBlipScriptTaskRule());
}
set(
current,
"name",
lv_name_2_0,
"TRANSLATABLEID");
afterParserOrEnumRuleCall();
}
}
}
otherlv_3=(Token)match(input,30,FOLLOW_30_in_ruleBlipScriptTask2679); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_3, grammarAccess.getBlipScriptTaskAccess().getForKeyword_3());
}
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:1240:1: ( ( ruleQualifiedName ) )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:1241:1: ( ruleQualifiedName )
{
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:1241:1: ( ruleQualifiedName )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:1242:3: ruleQualifiedName
{
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElement(grammarAccess.getBlipScriptTaskRule());
}
}
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getBlipScriptTaskAccess().getTaskScriptTaskCrossReference_4_0());
}
pushFollow(FOLLOW_ruleQualifiedName_in_ruleBlipScriptTask2702);
ruleQualifiedName();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
afterParserOrEnumRuleCall();
}
}
}
otherlv_5=(Token)match(input,38,FOLLOW_38_in_ruleBlipScriptTask2714); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_5, grammarAccess.getBlipScriptTaskAccess().getFunctionKeyword_5());
}
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:1259:1: ( (otherlv_6= RULE_ID ) )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:1260:1: (otherlv_6= RULE_ID )
{
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:1260:1: (otherlv_6= RULE_ID )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:1261:3: otherlv_6= RULE_ID
{
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElement(grammarAccess.getBlipScriptTaskRule());
}
}
otherlv_6=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleBlipScriptTask2734); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_6, grammarAccess.getBlipScriptTaskAccess().getFunctionFunctionLibraryFunctionCrossReference_6_0());
}
}
}
}
}
if ( state.backtracking==0 ) {
leaveRule();
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleBlipScriptTask"
// $ANTLR start "entryRuleBlipPersistTask"
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:1280:1: entryRuleBlipPersistTask returns [EObject current=null] : iv_ruleBlipPersistTask= ruleBlipPersistTask EOF ;
public final EObject entryRuleBlipPersistTask() throws RecognitionException {
EObject current = null;
EObject iv_ruleBlipPersistTask = null;
try {
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:1281:2: (iv_ruleBlipPersistTask= ruleBlipPersistTask EOF )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:1282:2: iv_ruleBlipPersistTask= ruleBlipPersistTask EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getBlipPersistTaskRule());
}
pushFollow(FOLLOW_ruleBlipPersistTask_in_entryRuleBlipPersistTask2770);
iv_ruleBlipPersistTask=ruleBlipPersistTask();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current =iv_ruleBlipPersistTask;
}
match(input,EOF,FOLLOW_EOF_in_entryRuleBlipPersistTask2780); if (state.failed) return current;
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleBlipPersistTask"
// $ANTLR start "ruleBlipPersistTask"
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:1289:1: ruleBlipPersistTask returns [EObject current=null] : ( () otherlv_1= 'persisttask' ( (lv_name_2_0= ruleTRANSLATABLEID ) ) otherlv_3= 'for' ( ( ruleQualifiedName ) ) otherlv_5= 'function' ( (otherlv_6= RULE_ID ) ) ) ;
public final EObject ruleBlipPersistTask() throws RecognitionException {
EObject current = null;
Token otherlv_1=null;
Token otherlv_3=null;
Token otherlv_5=null;
Token otherlv_6=null;
AntlrDatatypeRuleToken lv_name_2_0 = null;
enterRule();
try {
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:1292:28: ( ( () otherlv_1= 'persisttask' ( (lv_name_2_0= ruleTRANSLATABLEID ) ) otherlv_3= 'for' ( ( ruleQualifiedName ) ) otherlv_5= 'function' ( (otherlv_6= RULE_ID ) ) ) )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:1293:1: ( () otherlv_1= 'persisttask' ( (lv_name_2_0= ruleTRANSLATABLEID ) ) otherlv_3= 'for' ( ( ruleQualifiedName ) ) otherlv_5= 'function' ( (otherlv_6= RULE_ID ) ) )
{
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:1293:1: ( () otherlv_1= 'persisttask' ( (lv_name_2_0= ruleTRANSLATABLEID ) ) otherlv_3= 'for' ( ( ruleQualifiedName ) ) otherlv_5= 'function' ( (otherlv_6= RULE_ID ) ) )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:1293:2: () otherlv_1= 'persisttask' ( (lv_name_2_0= ruleTRANSLATABLEID ) ) otherlv_3= 'for' ( ( ruleQualifiedName ) ) otherlv_5= 'function' ( (otherlv_6= RULE_ID ) )
{
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:1293:2: ()
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:1294:5:
{
if ( state.backtracking==0 ) {
current = forceCreateModelElement(
grammarAccess.getBlipPersistTaskAccess().getBlipPersistTaskAction_0(),
current);
}
}
otherlv_1=(Token)match(input,39,FOLLOW_39_in_ruleBlipPersistTask2826); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_1, grammarAccess.getBlipPersistTaskAccess().getPersisttaskKeyword_1());
}
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:1303:1: ( (lv_name_2_0= ruleTRANSLATABLEID ) )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:1304:1: (lv_name_2_0= ruleTRANSLATABLEID )
{
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:1304:1: (lv_name_2_0= ruleTRANSLATABLEID )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:1305:3: lv_name_2_0= ruleTRANSLATABLEID
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getBlipPersistTaskAccess().getNameTRANSLATABLEIDParserRuleCall_2_0());
}
pushFollow(FOLLOW_ruleTRANSLATABLEID_in_ruleBlipPersistTask2847);
lv_name_2_0=ruleTRANSLATABLEID();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getBlipPersistTaskRule());
}
set(
current,
"name",
lv_name_2_0,
"TRANSLATABLEID");
afterParserOrEnumRuleCall();
}
}
}
otherlv_3=(Token)match(input,30,FOLLOW_30_in_ruleBlipPersistTask2859); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_3, grammarAccess.getBlipPersistTaskAccess().getForKeyword_3());
}
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:1325:1: ( ( ruleQualifiedName ) )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:1326:1: ( ruleQualifiedName )
{
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:1326:1: ( ruleQualifiedName )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:1327:3: ruleQualifiedName
{
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElement(grammarAccess.getBlipPersistTaskRule());
}
}
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getBlipPersistTaskAccess().getTaskScriptTaskCrossReference_4_0());
}
pushFollow(FOLLOW_ruleQualifiedName_in_ruleBlipPersistTask2882);
ruleQualifiedName();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
afterParserOrEnumRuleCall();
}
}
}
otherlv_5=(Token)match(input,38,FOLLOW_38_in_ruleBlipPersistTask2894); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_5, grammarAccess.getBlipPersistTaskAccess().getFunctionKeyword_5());
}
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:1344:1: ( (otherlv_6= RULE_ID ) )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:1345:1: (otherlv_6= RULE_ID )
{
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:1345:1: (otherlv_6= RULE_ID )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:1346:3: otherlv_6= RULE_ID
{
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElement(grammarAccess.getBlipPersistTaskRule());
}
}
otherlv_6=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleBlipPersistTask2914); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_6, grammarAccess.getBlipPersistTaskAccess().getFunctionFunctionLibraryFunctionCrossReference_6_0());
}
}
}
}
}
if ( state.backtracking==0 ) {
leaveRule();
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleBlipPersistTask"
// $ANTLR start "entryRuleBlipServiceTask"
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:1365:1: entryRuleBlipServiceTask returns [EObject current=null] : iv_ruleBlipServiceTask= ruleBlipServiceTask EOF ;
public final EObject entryRuleBlipServiceTask() throws RecognitionException {
EObject current = null;
EObject iv_ruleBlipServiceTask = null;
try {
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:1366:2: (iv_ruleBlipServiceTask= ruleBlipServiceTask EOF )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:1367:2: iv_ruleBlipServiceTask= ruleBlipServiceTask EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getBlipServiceTaskRule());
}
pushFollow(FOLLOW_ruleBlipServiceTask_in_entryRuleBlipServiceTask2950);
iv_ruleBlipServiceTask=ruleBlipServiceTask();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current =iv_ruleBlipServiceTask;
}
match(input,EOF,FOLLOW_EOF_in_entryRuleBlipServiceTask2960); if (state.failed) return current;
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleBlipServiceTask"
// $ANTLR start "ruleBlipServiceTask"
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:1374:1: ruleBlipServiceTask returns [EObject current=null] : ( () otherlv_1= 'servicetask' ( (lv_name_2_0= ruleTRANSLATABLEID ) ) otherlv_3= 'for' ( ( ruleQualifiedName ) ) (otherlv_5= 'onentry' ( (otherlv_6= RULE_ID ) ) )? otherlv_7= 'run' ( (otherlv_8= 'asynchron with' ( (lv_timeoutInSecs_9_0= RULE_INT ) ) otherlv_10= 'secs timeout' ) | ( (lv_executionMode_11_0= ruleServiceExecutionModeEnum ) ) ) otherlv_12= 'as' ( (otherlv_13= 'function' ( (otherlv_14= RULE_ID ) ) ) | (otherlv_15= 'webservice' ( (lv_webServiceInterface_16_0= RULE_STRING ) ) ( (lv_webServiceOperation_17_0= RULE_STRING ) ) ) ) (otherlv_18= 'onexit' ( (otherlv_19= RULE_ID ) ) )? ) ;
public final EObject ruleBlipServiceTask() throws RecognitionException {
EObject current = null;
Token otherlv_1=null;
Token otherlv_3=null;
Token otherlv_5=null;
Token otherlv_6=null;
Token otherlv_7=null;
Token otherlv_8=null;
Token lv_timeoutInSecs_9_0=null;
Token otherlv_10=null;
Token otherlv_12=null;
Token otherlv_13=null;
Token otherlv_14=null;
Token otherlv_15=null;
Token lv_webServiceInterface_16_0=null;
Token lv_webServiceOperation_17_0=null;
Token otherlv_18=null;
Token otherlv_19=null;
AntlrDatatypeRuleToken lv_name_2_0 = null;
Enumerator lv_executionMode_11_0 = null;
enterRule();
try {
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:1377:28: ( ( () otherlv_1= 'servicetask' ( (lv_name_2_0= ruleTRANSLATABLEID ) ) otherlv_3= 'for' ( ( ruleQualifiedName ) ) (otherlv_5= 'onentry' ( (otherlv_6= RULE_ID ) ) )? otherlv_7= 'run' ( (otherlv_8= 'asynchron with' ( (lv_timeoutInSecs_9_0= RULE_INT ) ) otherlv_10= 'secs timeout' ) | ( (lv_executionMode_11_0= ruleServiceExecutionModeEnum ) ) ) otherlv_12= 'as' ( (otherlv_13= 'function' ( (otherlv_14= RULE_ID ) ) ) | (otherlv_15= 'webservice' ( (lv_webServiceInterface_16_0= RULE_STRING ) ) ( (lv_webServiceOperation_17_0= RULE_STRING ) ) ) ) (otherlv_18= 'onexit' ( (otherlv_19= RULE_ID ) ) )? ) )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:1378:1: ( () otherlv_1= 'servicetask' ( (lv_name_2_0= ruleTRANSLATABLEID ) ) otherlv_3= 'for' ( ( ruleQualifiedName ) ) (otherlv_5= 'onentry' ( (otherlv_6= RULE_ID ) ) )? otherlv_7= 'run' ( (otherlv_8= 'asynchron with' ( (lv_timeoutInSecs_9_0= RULE_INT ) ) otherlv_10= 'secs timeout' ) | ( (lv_executionMode_11_0= ruleServiceExecutionModeEnum ) ) ) otherlv_12= 'as' ( (otherlv_13= 'function' ( (otherlv_14= RULE_ID ) ) ) | (otherlv_15= 'webservice' ( (lv_webServiceInterface_16_0= RULE_STRING ) ) ( (lv_webServiceOperation_17_0= RULE_STRING ) ) ) ) (otherlv_18= 'onexit' ( (otherlv_19= RULE_ID ) ) )? )
{
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:1378:1: ( () otherlv_1= 'servicetask' ( (lv_name_2_0= ruleTRANSLATABLEID ) ) otherlv_3= 'for' ( ( ruleQualifiedName ) ) (otherlv_5= 'onentry' ( (otherlv_6= RULE_ID ) ) )? otherlv_7= 'run' ( (otherlv_8= 'asynchron with' ( (lv_timeoutInSecs_9_0= RULE_INT ) ) otherlv_10= 'secs timeout' ) | ( (lv_executionMode_11_0= ruleServiceExecutionModeEnum ) ) ) otherlv_12= 'as' ( (otherlv_13= 'function' ( (otherlv_14= RULE_ID ) ) ) | (otherlv_15= 'webservice' ( (lv_webServiceInterface_16_0= RULE_STRING ) ) ( (lv_webServiceOperation_17_0= RULE_STRING ) ) ) ) (otherlv_18= 'onexit' ( (otherlv_19= RULE_ID ) ) )? )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:1378:2: () otherlv_1= 'servicetask' ( (lv_name_2_0= ruleTRANSLATABLEID ) ) otherlv_3= 'for' ( ( ruleQualifiedName ) ) (otherlv_5= 'onentry' ( (otherlv_6= RULE_ID ) ) )? otherlv_7= 'run' ( (otherlv_8= 'asynchron with' ( (lv_timeoutInSecs_9_0= RULE_INT ) ) otherlv_10= 'secs timeout' ) | ( (lv_executionMode_11_0= ruleServiceExecutionModeEnum ) ) ) otherlv_12= 'as' ( (otherlv_13= 'function' ( (otherlv_14= RULE_ID ) ) ) | (otherlv_15= 'webservice' ( (lv_webServiceInterface_16_0= RULE_STRING ) ) ( (lv_webServiceOperation_17_0= RULE_STRING ) ) ) ) (otherlv_18= 'onexit' ( (otherlv_19= RULE_ID ) ) )?
{
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:1378:2: ()
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:1379:5:
{
if ( state.backtracking==0 ) {
current = forceCreateModelElement(
grammarAccess.getBlipServiceTaskAccess().getBlipServiceTaskAction_0(),
current);
}
}
otherlv_1=(Token)match(input,40,FOLLOW_40_in_ruleBlipServiceTask3006); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_1, grammarAccess.getBlipServiceTaskAccess().getServicetaskKeyword_1());
}
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:1388:1: ( (lv_name_2_0= ruleTRANSLATABLEID ) )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:1389:1: (lv_name_2_0= ruleTRANSLATABLEID )
{
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:1389:1: (lv_name_2_0= ruleTRANSLATABLEID )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:1390:3: lv_name_2_0= ruleTRANSLATABLEID
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getBlipServiceTaskAccess().getNameTRANSLATABLEIDParserRuleCall_2_0());
}
pushFollow(FOLLOW_ruleTRANSLATABLEID_in_ruleBlipServiceTask3027);
lv_name_2_0=ruleTRANSLATABLEID();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getBlipServiceTaskRule());
}
set(
current,
"name",
lv_name_2_0,
"TRANSLATABLEID");
afterParserOrEnumRuleCall();
}
}
}
otherlv_3=(Token)match(input,30,FOLLOW_30_in_ruleBlipServiceTask3039); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_3, grammarAccess.getBlipServiceTaskAccess().getForKeyword_3());
}
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:1410:1: ( ( ruleQualifiedName ) )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:1411:1: ( ruleQualifiedName )
{
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:1411:1: ( ruleQualifiedName )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:1412:3: ruleQualifiedName
{
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElement(grammarAccess.getBlipServiceTaskRule());
}
}
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getBlipServiceTaskAccess().getTaskServiceTaskCrossReference_4_0());
}
pushFollow(FOLLOW_ruleQualifiedName_in_ruleBlipServiceTask3062);
ruleQualifiedName();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
afterParserOrEnumRuleCall();
}
}
}
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:1425:2: (otherlv_5= 'onentry' ( (otherlv_6= RULE_ID ) ) )?
int alt18=2;
int LA18_0 = input.LA(1);
if ( (LA18_0==34) ) {
alt18=1;
}
switch (alt18) {
case 1 :
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:1425:4: otherlv_5= 'onentry' ( (otherlv_6= RULE_ID ) )
{
otherlv_5=(Token)match(input,34,FOLLOW_34_in_ruleBlipServiceTask3075); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_5, grammarAccess.getBlipServiceTaskAccess().getOnentryKeyword_5_0());
}
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:1429:1: ( (otherlv_6= RULE_ID ) )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:1430:1: (otherlv_6= RULE_ID )
{
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:1430:1: (otherlv_6= RULE_ID )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:1431:3: otherlv_6= RULE_ID
{
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElement(grammarAccess.getBlipServiceTaskRule());
}
}
otherlv_6=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleBlipServiceTask3095); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_6, grammarAccess.getBlipServiceTaskAccess().getOnEntryFunctionLibraryFunctionCrossReference_5_1_0());
}
}
}
}
break;
}
otherlv_7=(Token)match(input,41,FOLLOW_41_in_ruleBlipServiceTask3109); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_7, grammarAccess.getBlipServiceTaskAccess().getRunKeyword_6());
}
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:1446:1: ( (otherlv_8= 'asynchron with' ( (lv_timeoutInSecs_9_0= RULE_INT ) ) otherlv_10= 'secs timeout' ) | ( (lv_executionMode_11_0= ruleServiceExecutionModeEnum ) ) )
int alt19=2;
int LA19_0 = input.LA(1);
if ( (LA19_0==42) ) {
alt19=1;
}
else if ( ((LA19_0>=120 && LA19_0<=121)) ) {
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.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:1446:2: (otherlv_8= 'asynchron with' ( (lv_timeoutInSecs_9_0= RULE_INT ) ) otherlv_10= 'secs timeout' )
{
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:1446:2: (otherlv_8= 'asynchron with' ( (lv_timeoutInSecs_9_0= RULE_INT ) ) otherlv_10= 'secs timeout' )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:1446:4: otherlv_8= 'asynchron with' ( (lv_timeoutInSecs_9_0= RULE_INT ) ) otherlv_10= 'secs timeout'
{
otherlv_8=(Token)match(input,42,FOLLOW_42_in_ruleBlipServiceTask3123); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_8, grammarAccess.getBlipServiceTaskAccess().getAsynchronWithKeyword_7_0_0());
}
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:1450:1: ( (lv_timeoutInSecs_9_0= RULE_INT ) )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:1451:1: (lv_timeoutInSecs_9_0= RULE_INT )
{
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:1451:1: (lv_timeoutInSecs_9_0= RULE_INT )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:1452:3: lv_timeoutInSecs_9_0= RULE_INT
{
lv_timeoutInSecs_9_0=(Token)match(input,RULE_INT,FOLLOW_RULE_INT_in_ruleBlipServiceTask3140); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(lv_timeoutInSecs_9_0, grammarAccess.getBlipServiceTaskAccess().getTimeoutInSecsINTTerminalRuleCall_7_0_1_0());
}
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElement(grammarAccess.getBlipServiceTaskRule());
}
setWithLastConsumed(
current,
"timeoutInSecs",
lv_timeoutInSecs_9_0,
"INT");
}
}
}
otherlv_10=(Token)match(input,43,FOLLOW_43_in_ruleBlipServiceTask3157); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_10, grammarAccess.getBlipServiceTaskAccess().getSecsTimeoutKeyword_7_0_2());
}
}
}
break;
case 2 :
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:1473:6: ( (lv_executionMode_11_0= ruleServiceExecutionModeEnum ) )
{
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:1473:6: ( (lv_executionMode_11_0= ruleServiceExecutionModeEnum ) )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:1474:1: (lv_executionMode_11_0= ruleServiceExecutionModeEnum )
{
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:1474:1: (lv_executionMode_11_0= ruleServiceExecutionModeEnum )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:1475:3: lv_executionMode_11_0= ruleServiceExecutionModeEnum
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getBlipServiceTaskAccess().getExecutionModeServiceExecutionModeEnumEnumRuleCall_7_1_0());
}
pushFollow(FOLLOW_ruleServiceExecutionModeEnum_in_ruleBlipServiceTask3185);
lv_executionMode_11_0=ruleServiceExecutionModeEnum();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getBlipServiceTaskRule());
}
set(
current,
"executionMode",
lv_executionMode_11_0,
"ServiceExecutionModeEnum");
afterParserOrEnumRuleCall();
}
}
}
}
break;
}
otherlv_12=(Token)match(input,44,FOLLOW_44_in_ruleBlipServiceTask3198); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_12, grammarAccess.getBlipServiceTaskAccess().getAsKeyword_8());
}
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:1495:1: ( (otherlv_13= 'function' ( (otherlv_14= RULE_ID ) ) ) | (otherlv_15= 'webservice' ( (lv_webServiceInterface_16_0= RULE_STRING ) ) ( (lv_webServiceOperation_17_0= RULE_STRING ) ) ) )
int alt20=2;
int LA20_0 = input.LA(1);
if ( (LA20_0==38) ) {
alt20=1;
}
else if ( (LA20_0==45) ) {
alt20=2;
}
else {
if (state.backtracking>0) {state.failed=true; return current;}
NoViableAltException nvae =
new NoViableAltException("", 20, 0, input);
throw nvae;
}
switch (alt20) {
case 1 :
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:1495:2: (otherlv_13= 'function' ( (otherlv_14= RULE_ID ) ) )
{
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:1495:2: (otherlv_13= 'function' ( (otherlv_14= RULE_ID ) ) )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:1495:4: otherlv_13= 'function' ( (otherlv_14= RULE_ID ) )
{
otherlv_13=(Token)match(input,38,FOLLOW_38_in_ruleBlipServiceTask3212); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_13, grammarAccess.getBlipServiceTaskAccess().getFunctionKeyword_9_0_0());
}
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:1499:1: ( (otherlv_14= RULE_ID ) )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:1500:1: (otherlv_14= RULE_ID )
{
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:1500:1: (otherlv_14= RULE_ID )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:1501:3: otherlv_14= RULE_ID
{
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElement(grammarAccess.getBlipServiceTaskRule());
}
}
otherlv_14=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleBlipServiceTask3232); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_14, grammarAccess.getBlipServiceTaskAccess().getFunctionFunctionLibraryFunctionCrossReference_9_0_1_0());
}
}
}
}
}
break;
case 2 :
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:1513:6: (otherlv_15= 'webservice' ( (lv_webServiceInterface_16_0= RULE_STRING ) ) ( (lv_webServiceOperation_17_0= RULE_STRING ) ) )
{
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:1513:6: (otherlv_15= 'webservice' ( (lv_webServiceInterface_16_0= RULE_STRING ) ) ( (lv_webServiceOperation_17_0= RULE_STRING ) ) )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:1513:8: otherlv_15= 'webservice' ( (lv_webServiceInterface_16_0= RULE_STRING ) ) ( (lv_webServiceOperation_17_0= RULE_STRING ) )
{
otherlv_15=(Token)match(input,45,FOLLOW_45_in_ruleBlipServiceTask3252); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_15, grammarAccess.getBlipServiceTaskAccess().getWebserviceKeyword_9_1_0());
}
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:1517:1: ( (lv_webServiceInterface_16_0= RULE_STRING ) )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:1518:1: (lv_webServiceInterface_16_0= RULE_STRING )
{
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:1518:1: (lv_webServiceInterface_16_0= RULE_STRING )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:1519:3: lv_webServiceInterface_16_0= RULE_STRING
{
lv_webServiceInterface_16_0=(Token)match(input,RULE_STRING,FOLLOW_RULE_STRING_in_ruleBlipServiceTask3269); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(lv_webServiceInterface_16_0, grammarAccess.getBlipServiceTaskAccess().getWebServiceInterfaceSTRINGTerminalRuleCall_9_1_1_0());
}
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElement(grammarAccess.getBlipServiceTaskRule());
}
setWithLastConsumed(
current,
"webServiceInterface",
lv_webServiceInterface_16_0,
"STRING");
}
}
}
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:1535:2: ( (lv_webServiceOperation_17_0= RULE_STRING ) )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:1536:1: (lv_webServiceOperation_17_0= RULE_STRING )
{
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:1536:1: (lv_webServiceOperation_17_0= RULE_STRING )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:1537:3: lv_webServiceOperation_17_0= RULE_STRING
{
lv_webServiceOperation_17_0=(Token)match(input,RULE_STRING,FOLLOW_RULE_STRING_in_ruleBlipServiceTask3291); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(lv_webServiceOperation_17_0, grammarAccess.getBlipServiceTaskAccess().getWebServiceOperationSTRINGTerminalRuleCall_9_1_2_0());
}
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElement(grammarAccess.getBlipServiceTaskRule());
}
setWithLastConsumed(
current,
"webServiceOperation",
lv_webServiceOperation_17_0,
"STRING");
}
}
}
}
}
break;
}
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:1553:4: (otherlv_18= 'onexit' ( (otherlv_19= RULE_ID ) ) )?
int alt21=2;
int LA21_0 = input.LA(1);
if ( (LA21_0==35) ) {
alt21=1;
}
switch (alt21) {
case 1 :
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:1553:6: otherlv_18= 'onexit' ( (otherlv_19= RULE_ID ) )
{
otherlv_18=(Token)match(input,35,FOLLOW_35_in_ruleBlipServiceTask3311); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_18, grammarAccess.getBlipServiceTaskAccess().getOnexitKeyword_10_0());
}
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:1557:1: ( (otherlv_19= RULE_ID ) )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:1558:1: (otherlv_19= RULE_ID )
{
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:1558:1: (otherlv_19= RULE_ID )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:1559:3: otherlv_19= RULE_ID
{
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElement(grammarAccess.getBlipServiceTaskRule());
}
}
otherlv_19=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleBlipServiceTask3331); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_19, grammarAccess.getBlipServiceTaskAccess().getOnExitFunctionLibraryFunctionCrossReference_10_1_0());
}
}
}
}
break;
}
}
}
if ( state.backtracking==0 ) {
leaveRule();
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleBlipServiceTask"
// $ANTLR start "entryRuleBlipOutGoing"
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:1578:1: entryRuleBlipOutGoing returns [EObject current=null] : iv_ruleBlipOutGoing= ruleBlipOutGoing EOF ;
public final EObject entryRuleBlipOutGoing() throws RecognitionException {
EObject current = null;
EObject iv_ruleBlipOutGoing = null;
try {
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:1579:2: (iv_ruleBlipOutGoing= ruleBlipOutGoing EOF )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:1580:2: iv_ruleBlipOutGoing= ruleBlipOutGoing EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getBlipOutGoingRule());
}
pushFollow(FOLLOW_ruleBlipOutGoing_in_entryRuleBlipOutGoing3369);
iv_ruleBlipOutGoing=ruleBlipOutGoing();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current =iv_ruleBlipOutGoing;
}
match(input,EOF,FOLLOW_EOF_in_entryRuleBlipOutGoing3379); if (state.failed) return current;
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleBlipOutGoing"
// $ANTLR start "ruleBlipOutGoing"
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:1587:1: ruleBlipOutGoing returns [EObject current=null] : ( () otherlv_1= 'case' ( (lv_name_2_0= ruleTRANSLATABLEID ) ) otherlv_3= 'for' ( ( ruleQualifiedName ) ) otherlv_5= 'when' ( (otherlv_6= RULE_ID ) ) ) ;
public final EObject ruleBlipOutGoing() throws RecognitionException {
EObject current = null;
Token otherlv_1=null;
Token otherlv_3=null;
Token otherlv_5=null;
Token otherlv_6=null;
AntlrDatatypeRuleToken lv_name_2_0 = null;
enterRule();
try {
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:1590:28: ( ( () otherlv_1= 'case' ( (lv_name_2_0= ruleTRANSLATABLEID ) ) otherlv_3= 'for' ( ( ruleQualifiedName ) ) otherlv_5= 'when' ( (otherlv_6= RULE_ID ) ) ) )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:1591:1: ( () otherlv_1= 'case' ( (lv_name_2_0= ruleTRANSLATABLEID ) ) otherlv_3= 'for' ( ( ruleQualifiedName ) ) otherlv_5= 'when' ( (otherlv_6= RULE_ID ) ) )
{
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:1591:1: ( () otherlv_1= 'case' ( (lv_name_2_0= ruleTRANSLATABLEID ) ) otherlv_3= 'for' ( ( ruleQualifiedName ) ) otherlv_5= 'when' ( (otherlv_6= RULE_ID ) ) )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:1591:2: () otherlv_1= 'case' ( (lv_name_2_0= ruleTRANSLATABLEID ) ) otherlv_3= 'for' ( ( ruleQualifiedName ) ) otherlv_5= 'when' ( (otherlv_6= RULE_ID ) )
{
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:1591:2: ()
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:1592:5:
{
if ( state.backtracking==0 ) {
current = forceCreateModelElement(
grammarAccess.getBlipOutGoingAccess().getBlipOutGoingAction_0(),
current);
}
}
otherlv_1=(Token)match(input,46,FOLLOW_46_in_ruleBlipOutGoing3425); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_1, grammarAccess.getBlipOutGoingAccess().getCaseKeyword_1());
}
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:1601:1: ( (lv_name_2_0= ruleTRANSLATABLEID ) )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:1602:1: (lv_name_2_0= ruleTRANSLATABLEID )
{
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:1602:1: (lv_name_2_0= ruleTRANSLATABLEID )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:1603:3: lv_name_2_0= ruleTRANSLATABLEID
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getBlipOutGoingAccess().getNameTRANSLATABLEIDParserRuleCall_2_0());
}
pushFollow(FOLLOW_ruleTRANSLATABLEID_in_ruleBlipOutGoing3446);
lv_name_2_0=ruleTRANSLATABLEID();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getBlipOutGoingRule());
}
set(
current,
"name",
lv_name_2_0,
"TRANSLATABLEID");
afterParserOrEnumRuleCall();
}
}
}
otherlv_3=(Token)match(input,30,FOLLOW_30_in_ruleBlipOutGoing3458); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_3, grammarAccess.getBlipOutGoingAccess().getForKeyword_3());
}
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:1623:1: ( ( ruleQualifiedName ) )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:1624:1: ( ruleQualifiedName )
{
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:1624:1: ( ruleQualifiedName )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:1625:3: ruleQualifiedName
{
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElement(grammarAccess.getBlipOutGoingRule());
}
}
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getBlipOutGoingAccess().getSequenceFlowSequenceFlowCrossReference_4_0());
}
pushFollow(FOLLOW_ruleQualifiedName_in_ruleBlipOutGoing3481);
ruleQualifiedName();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
afterParserOrEnumRuleCall();
}
}
}
otherlv_5=(Token)match(input,47,FOLLOW_47_in_ruleBlipOutGoing3493); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_5, grammarAccess.getBlipOutGoingAccess().getWhenKeyword_5());
}
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:1642:1: ( (otherlv_6= RULE_ID ) )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:1643:1: (otherlv_6= RULE_ID )
{
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:1643:1: (otherlv_6= RULE_ID )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:1644:3: otherlv_6= RULE_ID
{
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElement(grammarAccess.getBlipOutGoingRule());
}
}
otherlv_6=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleBlipOutGoing3513); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_6, grammarAccess.getBlipOutGoingAccess().getConstraintFunctionLibraryTestCrossReference_6_0());
}
}
}
}
}
if ( state.backtracking==0 ) {
leaveRule();
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleBlipOutGoing"
// $ANTLR start "entryRuleBlipOutGoingDefault"
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:1663:1: entryRuleBlipOutGoingDefault returns [EObject current=null] : iv_ruleBlipOutGoingDefault= ruleBlipOutGoingDefault EOF ;
public final EObject entryRuleBlipOutGoingDefault() throws RecognitionException {
EObject current = null;
EObject iv_ruleBlipOutGoingDefault = null;
try {
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:1664:2: (iv_ruleBlipOutGoingDefault= ruleBlipOutGoingDefault EOF )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:1665:2: iv_ruleBlipOutGoingDefault= ruleBlipOutGoingDefault EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getBlipOutGoingDefaultRule());
}
pushFollow(FOLLOW_ruleBlipOutGoingDefault_in_entryRuleBlipOutGoingDefault3549);
iv_ruleBlipOutGoingDefault=ruleBlipOutGoingDefault();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current =iv_ruleBlipOutGoingDefault;
}
match(input,EOF,FOLLOW_EOF_in_entryRuleBlipOutGoingDefault3559); if (state.failed) return current;
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleBlipOutGoingDefault"
// $ANTLR start "ruleBlipOutGoingDefault"
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:1672:1: ruleBlipOutGoingDefault returns [EObject current=null] : ( () ( (lv_isDefault_1_0= 'default' ) ) ( (lv_name_2_0= ruleTRANSLATABLEID ) ) otherlv_3= 'for' ( ( ruleQualifiedName ) ) ) ;
public final EObject ruleBlipOutGoingDefault() throws RecognitionException {
EObject current = null;
Token lv_isDefault_1_0=null;
Token otherlv_3=null;
AntlrDatatypeRuleToken lv_name_2_0 = null;
enterRule();
try {
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:1675:28: ( ( () ( (lv_isDefault_1_0= 'default' ) ) ( (lv_name_2_0= ruleTRANSLATABLEID ) ) otherlv_3= 'for' ( ( ruleQualifiedName ) ) ) )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:1676:1: ( () ( (lv_isDefault_1_0= 'default' ) ) ( (lv_name_2_0= ruleTRANSLATABLEID ) ) otherlv_3= 'for' ( ( ruleQualifiedName ) ) )
{
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:1676:1: ( () ( (lv_isDefault_1_0= 'default' ) ) ( (lv_name_2_0= ruleTRANSLATABLEID ) ) otherlv_3= 'for' ( ( ruleQualifiedName ) ) )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:1676:2: () ( (lv_isDefault_1_0= 'default' ) ) ( (lv_name_2_0= ruleTRANSLATABLEID ) ) otherlv_3= 'for' ( ( ruleQualifiedName ) )
{
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:1676:2: ()
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:1677:5:
{
if ( state.backtracking==0 ) {
current = forceCreateModelElement(
grammarAccess.getBlipOutGoingDefaultAccess().getBlipOutGoingDefaultAction_0(),
current);
}
}
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:1682:2: ( (lv_isDefault_1_0= 'default' ) )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:1683:1: (lv_isDefault_1_0= 'default' )
{
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:1683:1: (lv_isDefault_1_0= 'default' )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:1684:3: lv_isDefault_1_0= 'default'
{
lv_isDefault_1_0=(Token)match(input,48,FOLLOW_48_in_ruleBlipOutGoingDefault3611); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(lv_isDefault_1_0, grammarAccess.getBlipOutGoingDefaultAccess().getIsDefaultDefaultKeyword_1_0());
}
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElement(grammarAccess.getBlipOutGoingDefaultRule());
}
setWithLastConsumed(current, "isDefault", true, "default");
}
}
}
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:1697:2: ( (lv_name_2_0= ruleTRANSLATABLEID ) )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:1698:1: (lv_name_2_0= ruleTRANSLATABLEID )
{
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:1698:1: (lv_name_2_0= ruleTRANSLATABLEID )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:1699:3: lv_name_2_0= ruleTRANSLATABLEID
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getBlipOutGoingDefaultAccess().getNameTRANSLATABLEIDParserRuleCall_2_0());
}
pushFollow(FOLLOW_ruleTRANSLATABLEID_in_ruleBlipOutGoingDefault3645);
lv_name_2_0=ruleTRANSLATABLEID();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getBlipOutGoingDefaultRule());
}
set(
current,
"name",
lv_name_2_0,
"TRANSLATABLEID");
afterParserOrEnumRuleCall();
}
}
}
otherlv_3=(Token)match(input,30,FOLLOW_30_in_ruleBlipOutGoingDefault3657); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_3, grammarAccess.getBlipOutGoingDefaultAccess().getForKeyword_3());
}
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:1719:1: ( ( ruleQualifiedName ) )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:1720:1: ( ruleQualifiedName )
{
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:1720:1: ( ruleQualifiedName )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:1721:3: ruleQualifiedName
{
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElement(grammarAccess.getBlipOutGoingDefaultRule());
}
}
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getBlipOutGoingDefaultAccess().getSequenceFlowSequenceFlowCrossReference_4_0());
}
pushFollow(FOLLOW_ruleQualifiedName_in_ruleBlipOutGoingDefault3680);
ruleQualifiedName();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
afterParserOrEnumRuleCall();
}
}
}
}
}
if ( state.backtracking==0 ) {
leaveRule();
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleBlipOutGoingDefault"
// $ANTLR start "entryRuleBlipExclusiveSplitGateway"
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:1742:1: entryRuleBlipExclusiveSplitGateway returns [EObject current=null] : iv_ruleBlipExclusiveSplitGateway= ruleBlipExclusiveSplitGateway EOF ;
public final EObject entryRuleBlipExclusiveSplitGateway() throws RecognitionException {
EObject current = null;
EObject iv_ruleBlipExclusiveSplitGateway = null;
try {
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:1743:2: (iv_ruleBlipExclusiveSplitGateway= ruleBlipExclusiveSplitGateway EOF )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:1744:2: iv_ruleBlipExclusiveSplitGateway= ruleBlipExclusiveSplitGateway EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getBlipExclusiveSplitGatewayRule());
}
pushFollow(FOLLOW_ruleBlipExclusiveSplitGateway_in_entryRuleBlipExclusiveSplitGateway3716);
iv_ruleBlipExclusiveSplitGateway=ruleBlipExclusiveSplitGateway();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current =iv_ruleBlipExclusiveSplitGateway;
}
match(input,EOF,FOLLOW_EOF_in_entryRuleBlipExclusiveSplitGateway3726); if (state.failed) return current;
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleBlipExclusiveSplitGateway"
// $ANTLR start "ruleBlipExclusiveSplitGateway"
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:1751:1: ruleBlipExclusiveSplitGateway returns [EObject current=null] : ( () otherlv_1= 'exclusivesplitgateway' ( (lv_name_2_0= ruleTRANSLATABLEID ) ) otherlv_3= 'for' ( ( ruleQualifiedName ) ) otherlv_5= '{' ( (lv_outgoings_6_0= ruleBlipOutGoing ) )* ( (lv_outgoings_7_0= ruleBlipOutGoingDefault ) ) otherlv_8= '}' ) ;
public final EObject ruleBlipExclusiveSplitGateway() throws RecognitionException {
EObject current = null;
Token otherlv_1=null;
Token otherlv_3=null;
Token otherlv_5=null;
Token otherlv_8=null;
AntlrDatatypeRuleToken lv_name_2_0 = null;
EObject lv_outgoings_6_0 = null;
EObject lv_outgoings_7_0 = null;
enterRule();
try {
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:1754:28: ( ( () otherlv_1= 'exclusivesplitgateway' ( (lv_name_2_0= ruleTRANSLATABLEID ) ) otherlv_3= 'for' ( ( ruleQualifiedName ) ) otherlv_5= '{' ( (lv_outgoings_6_0= ruleBlipOutGoing ) )* ( (lv_outgoings_7_0= ruleBlipOutGoingDefault ) ) otherlv_8= '}' ) )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:1755:1: ( () otherlv_1= 'exclusivesplitgateway' ( (lv_name_2_0= ruleTRANSLATABLEID ) ) otherlv_3= 'for' ( ( ruleQualifiedName ) ) otherlv_5= '{' ( (lv_outgoings_6_0= ruleBlipOutGoing ) )* ( (lv_outgoings_7_0= ruleBlipOutGoingDefault ) ) otherlv_8= '}' )
{
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:1755:1: ( () otherlv_1= 'exclusivesplitgateway' ( (lv_name_2_0= ruleTRANSLATABLEID ) ) otherlv_3= 'for' ( ( ruleQualifiedName ) ) otherlv_5= '{' ( (lv_outgoings_6_0= ruleBlipOutGoing ) )* ( (lv_outgoings_7_0= ruleBlipOutGoingDefault ) ) otherlv_8= '}' )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:1755:2: () otherlv_1= 'exclusivesplitgateway' ( (lv_name_2_0= ruleTRANSLATABLEID ) ) otherlv_3= 'for' ( ( ruleQualifiedName ) ) otherlv_5= '{' ( (lv_outgoings_6_0= ruleBlipOutGoing ) )* ( (lv_outgoings_7_0= ruleBlipOutGoingDefault ) ) otherlv_8= '}'
{
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:1755:2: ()
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:1756:5:
{
if ( state.backtracking==0 ) {
current = forceCreateModelElement(
grammarAccess.getBlipExclusiveSplitGatewayAccess().getBlipExclusiveSplitGatewayAction_0(),
current);
}
}
otherlv_1=(Token)match(input,49,FOLLOW_49_in_ruleBlipExclusiveSplitGateway3772); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_1, grammarAccess.getBlipExclusiveSplitGatewayAccess().getExclusivesplitgatewayKeyword_1());
}
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:1765:1: ( (lv_name_2_0= ruleTRANSLATABLEID ) )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:1766:1: (lv_name_2_0= ruleTRANSLATABLEID )
{
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:1766:1: (lv_name_2_0= ruleTRANSLATABLEID )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:1767:3: lv_name_2_0= ruleTRANSLATABLEID
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getBlipExclusiveSplitGatewayAccess().getNameTRANSLATABLEIDParserRuleCall_2_0());
}
pushFollow(FOLLOW_ruleTRANSLATABLEID_in_ruleBlipExclusiveSplitGateway3793);
lv_name_2_0=ruleTRANSLATABLEID();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getBlipExclusiveSplitGatewayRule());
}
set(
current,
"name",
lv_name_2_0,
"TRANSLATABLEID");
afterParserOrEnumRuleCall();
}
}
}
otherlv_3=(Token)match(input,30,FOLLOW_30_in_ruleBlipExclusiveSplitGateway3805); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_3, grammarAccess.getBlipExclusiveSplitGatewayAccess().getForKeyword_3());
}
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:1787:1: ( ( ruleQualifiedName ) )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:1788:1: ( ruleQualifiedName )
{
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:1788:1: ( ruleQualifiedName )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:1789:3: ruleQualifiedName
{
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElement(grammarAccess.getBlipExclusiveSplitGatewayRule());
}
}
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getBlipExclusiveSplitGatewayAccess().getGatewayGatewayCrossReference_4_0());
}
pushFollow(FOLLOW_ruleQualifiedName_in_ruleBlipExclusiveSplitGateway3828);
ruleQualifiedName();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
afterParserOrEnumRuleCall();
}
}
}
otherlv_5=(Token)match(input,14,FOLLOW_14_in_ruleBlipExclusiveSplitGateway3840); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_5, grammarAccess.getBlipExclusiveSplitGatewayAccess().getLeftCurlyBracketKeyword_5());
}
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:1806:1: ( (lv_outgoings_6_0= ruleBlipOutGoing ) )*
loop22:
do {
int alt22=2;
int LA22_0 = input.LA(1);
if ( (LA22_0==46) ) {
alt22=1;
}
switch (alt22) {
case 1 :
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:1807:1: (lv_outgoings_6_0= ruleBlipOutGoing )
{
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:1807:1: (lv_outgoings_6_0= ruleBlipOutGoing )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:1808:3: lv_outgoings_6_0= ruleBlipOutGoing
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getBlipExclusiveSplitGatewayAccess().getOutgoingsBlipOutGoingParserRuleCall_6_0());
}
pushFollow(FOLLOW_ruleBlipOutGoing_in_ruleBlipExclusiveSplitGateway3861);
lv_outgoings_6_0=ruleBlipOutGoing();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getBlipExclusiveSplitGatewayRule());
}
add(
current,
"outgoings",
lv_outgoings_6_0,
"BlipOutGoing");
afterParserOrEnumRuleCall();
}
}
}
break;
default :
break loop22;
}
} while (true);
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:1824:3: ( (lv_outgoings_7_0= ruleBlipOutGoingDefault ) )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:1825:1: (lv_outgoings_7_0= ruleBlipOutGoingDefault )
{
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:1825:1: (lv_outgoings_7_0= ruleBlipOutGoingDefault )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:1826:3: lv_outgoings_7_0= ruleBlipOutGoingDefault
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getBlipExclusiveSplitGatewayAccess().getOutgoingsBlipOutGoingDefaultParserRuleCall_7_0());
}
pushFollow(FOLLOW_ruleBlipOutGoingDefault_in_ruleBlipExclusiveSplitGateway3883);
lv_outgoings_7_0=ruleBlipOutGoingDefault();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getBlipExclusiveSplitGatewayRule());
}
add(
current,
"outgoings",
lv_outgoings_7_0,
"BlipOutGoingDefault");
afterParserOrEnumRuleCall();
}
}
}
otherlv_8=(Token)match(input,15,FOLLOW_15_in_ruleBlipExclusiveSplitGateway3895); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_8, grammarAccess.getBlipExclusiveSplitGatewayAccess().getRightCurlyBracketKeyword_8());
}
}
}
if ( state.backtracking==0 ) {
leaveRule();
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleBlipExclusiveSplitGateway"
// $ANTLR start "entryRuleBlipInclusiveSplitGateway"
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:1854:1: entryRuleBlipInclusiveSplitGateway returns [EObject current=null] : iv_ruleBlipInclusiveSplitGateway= ruleBlipInclusiveSplitGateway EOF ;
public final EObject entryRuleBlipInclusiveSplitGateway() throws RecognitionException {
EObject current = null;
EObject iv_ruleBlipInclusiveSplitGateway = null;
try {
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:1855:2: (iv_ruleBlipInclusiveSplitGateway= ruleBlipInclusiveSplitGateway EOF )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:1856:2: iv_ruleBlipInclusiveSplitGateway= ruleBlipInclusiveSplitGateway EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getBlipInclusiveSplitGatewayRule());
}
pushFollow(FOLLOW_ruleBlipInclusiveSplitGateway_in_entryRuleBlipInclusiveSplitGateway3931);
iv_ruleBlipInclusiveSplitGateway=ruleBlipInclusiveSplitGateway();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current =iv_ruleBlipInclusiveSplitGateway;
}
match(input,EOF,FOLLOW_EOF_in_entryRuleBlipInclusiveSplitGateway3941); if (state.failed) return current;
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleBlipInclusiveSplitGateway"
// $ANTLR start "ruleBlipInclusiveSplitGateway"
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:1863:1: ruleBlipInclusiveSplitGateway returns [EObject current=null] : ( () otherlv_1= 'inclusivesplitgateway' ( (lv_name_2_0= ruleTRANSLATABLEID ) ) otherlv_3= 'for' ( ( ruleQualifiedName ) ) otherlv_5= '{' ( (lv_outgoings_6_0= ruleBlipOutGoing ) )* otherlv_7= '}' ) ;
public final EObject ruleBlipInclusiveSplitGateway() throws RecognitionException {
EObject current = null;
Token otherlv_1=null;
Token otherlv_3=null;
Token otherlv_5=null;
Token otherlv_7=null;
AntlrDatatypeRuleToken lv_name_2_0 = null;
EObject lv_outgoings_6_0 = null;
enterRule();
try {
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:1866:28: ( ( () otherlv_1= 'inclusivesplitgateway' ( (lv_name_2_0= ruleTRANSLATABLEID ) ) otherlv_3= 'for' ( ( ruleQualifiedName ) ) otherlv_5= '{' ( (lv_outgoings_6_0= ruleBlipOutGoing ) )* otherlv_7= '}' ) )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:1867:1: ( () otherlv_1= 'inclusivesplitgateway' ( (lv_name_2_0= ruleTRANSLATABLEID ) ) otherlv_3= 'for' ( ( ruleQualifiedName ) ) otherlv_5= '{' ( (lv_outgoings_6_0= ruleBlipOutGoing ) )* otherlv_7= '}' )
{
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:1867:1: ( () otherlv_1= 'inclusivesplitgateway' ( (lv_name_2_0= ruleTRANSLATABLEID ) ) otherlv_3= 'for' ( ( ruleQualifiedName ) ) otherlv_5= '{' ( (lv_outgoings_6_0= ruleBlipOutGoing ) )* otherlv_7= '}' )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:1867:2: () otherlv_1= 'inclusivesplitgateway' ( (lv_name_2_0= ruleTRANSLATABLEID ) ) otherlv_3= 'for' ( ( ruleQualifiedName ) ) otherlv_5= '{' ( (lv_outgoings_6_0= ruleBlipOutGoing ) )* otherlv_7= '}'
{
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:1867:2: ()
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:1868:5:
{
if ( state.backtracking==0 ) {
current = forceCreateModelElement(
grammarAccess.getBlipInclusiveSplitGatewayAccess().getBlipInclusiveSplitGatewayAction_0(),
current);
}
}
otherlv_1=(Token)match(input,50,FOLLOW_50_in_ruleBlipInclusiveSplitGateway3987); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_1, grammarAccess.getBlipInclusiveSplitGatewayAccess().getInclusivesplitgatewayKeyword_1());
}
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:1877:1: ( (lv_name_2_0= ruleTRANSLATABLEID ) )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:1878:1: (lv_name_2_0= ruleTRANSLATABLEID )
{
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:1878:1: (lv_name_2_0= ruleTRANSLATABLEID )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:1879:3: lv_name_2_0= ruleTRANSLATABLEID
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getBlipInclusiveSplitGatewayAccess().getNameTRANSLATABLEIDParserRuleCall_2_0());
}
pushFollow(FOLLOW_ruleTRANSLATABLEID_in_ruleBlipInclusiveSplitGateway4008);
lv_name_2_0=ruleTRANSLATABLEID();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getBlipInclusiveSplitGatewayRule());
}
set(
current,
"name",
lv_name_2_0,
"TRANSLATABLEID");
afterParserOrEnumRuleCall();
}
}
}
otherlv_3=(Token)match(input,30,FOLLOW_30_in_ruleBlipInclusiveSplitGateway4020); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_3, grammarAccess.getBlipInclusiveSplitGatewayAccess().getForKeyword_3());
}
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:1899:1: ( ( ruleQualifiedName ) )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:1900:1: ( ruleQualifiedName )
{
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:1900:1: ( ruleQualifiedName )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:1901:3: ruleQualifiedName
{
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElement(grammarAccess.getBlipInclusiveSplitGatewayRule());
}
}
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getBlipInclusiveSplitGatewayAccess().getGatewayGatewayCrossReference_4_0());
}
pushFollow(FOLLOW_ruleQualifiedName_in_ruleBlipInclusiveSplitGateway4043);
ruleQualifiedName();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
afterParserOrEnumRuleCall();
}
}
}
otherlv_5=(Token)match(input,14,FOLLOW_14_in_ruleBlipInclusiveSplitGateway4055); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_5, grammarAccess.getBlipInclusiveSplitGatewayAccess().getLeftCurlyBracketKeyword_5());
}
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:1918:1: ( (lv_outgoings_6_0= ruleBlipOutGoing ) )*
loop23:
do {
int alt23=2;
int LA23_0 = input.LA(1);
if ( (LA23_0==46) ) {
alt23=1;
}
switch (alt23) {
case 1 :
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:1919:1: (lv_outgoings_6_0= ruleBlipOutGoing )
{
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:1919:1: (lv_outgoings_6_0= ruleBlipOutGoing )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:1920:3: lv_outgoings_6_0= ruleBlipOutGoing
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getBlipInclusiveSplitGatewayAccess().getOutgoingsBlipOutGoingParserRuleCall_6_0());
}
pushFollow(FOLLOW_ruleBlipOutGoing_in_ruleBlipInclusiveSplitGateway4076);
lv_outgoings_6_0=ruleBlipOutGoing();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getBlipInclusiveSplitGatewayRule());
}
add(
current,
"outgoings",
lv_outgoings_6_0,
"BlipOutGoing");
afterParserOrEnumRuleCall();
}
}
}
break;
default :
break loop23;
}
} while (true);
otherlv_7=(Token)match(input,15,FOLLOW_15_in_ruleBlipInclusiveSplitGateway4089); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_7, grammarAccess.getBlipInclusiveSplitGatewayAccess().getRightCurlyBracketKeyword_7());
}
}
}
if ( state.backtracking==0 ) {
leaveRule();
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleBlipInclusiveSplitGateway"
// $ANTLR start "entryRuleBlipDtoPath"
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:1948:1: entryRuleBlipDtoPath returns [EObject current=null] : iv_ruleBlipDtoPath= ruleBlipDtoPath EOF ;
public final EObject entryRuleBlipDtoPath() throws RecognitionException {
EObject current = null;
EObject iv_ruleBlipDtoPath = null;
try {
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:1949:2: (iv_ruleBlipDtoPath= ruleBlipDtoPath EOF )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:1950:2: iv_ruleBlipDtoPath= ruleBlipDtoPath EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getBlipDtoPathRule());
}
pushFollow(FOLLOW_ruleBlipDtoPath_in_entryRuleBlipDtoPath4125);
iv_ruleBlipDtoPath=ruleBlipDtoPath();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current =iv_ruleBlipDtoPath;
}
match(input,EOF,FOLLOW_EOF_in_entryRuleBlipDtoPath4135); if (state.failed) return current;
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleBlipDtoPath"
// $ANTLR start "ruleBlipDtoPath"
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:1957:1: ruleBlipDtoPath returns [EObject current=null] : ( () ( (lv_dtoPath_1_0= ruleQualifiedDtoPath ) ) ) ;
public final EObject ruleBlipDtoPath() throws RecognitionException {
EObject current = null;
AntlrDatatypeRuleToken lv_dtoPath_1_0 = null;
enterRule();
try {
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:1960:28: ( ( () ( (lv_dtoPath_1_0= ruleQualifiedDtoPath ) ) ) )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:1961:1: ( () ( (lv_dtoPath_1_0= ruleQualifiedDtoPath ) ) )
{
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:1961:1: ( () ( (lv_dtoPath_1_0= ruleQualifiedDtoPath ) ) )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:1961:2: () ( (lv_dtoPath_1_0= ruleQualifiedDtoPath ) )
{
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:1961:2: ()
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:1962:5:
{
if ( state.backtracking==0 ) {
current = forceCreateModelElement(
grammarAccess.getBlipDtoPathAccess().getBlipDtoPathAction_0(),
current);
}
}
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:1967:2: ( (lv_dtoPath_1_0= ruleQualifiedDtoPath ) )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:1968:1: (lv_dtoPath_1_0= ruleQualifiedDtoPath )
{
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:1968:1: (lv_dtoPath_1_0= ruleQualifiedDtoPath )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:1969:3: lv_dtoPath_1_0= ruleQualifiedDtoPath
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getBlipDtoPathAccess().getDtoPathQualifiedDtoPathParserRuleCall_1_0());
}
pushFollow(FOLLOW_ruleQualifiedDtoPath_in_ruleBlipDtoPath4190);
lv_dtoPath_1_0=ruleQualifiedDtoPath();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
if (current==null) {
current = createModelElementForParent(grammarAccess.getBlipDtoPathRule());
}
set(
current,
"dtoPath",
lv_dtoPath_1_0,
"QualifiedDtoPath");
afterParserOrEnumRuleCall();
}
}
}
}
}
if ( state.backtracking==0 ) {
leaveRule();
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleBlipDtoPath"
// $ANTLR start "entryRuleQualifiedDtoPath"
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:1993:1: entryRuleQualifiedDtoPath returns [String current=null] : iv_ruleQualifiedDtoPath= ruleQualifiedDtoPath EOF ;
public final String entryRuleQualifiedDtoPath() throws RecognitionException {
String current = null;
AntlrDatatypeRuleToken iv_ruleQualifiedDtoPath = null;
try {
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:1994:2: (iv_ruleQualifiedDtoPath= ruleQualifiedDtoPath EOF )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:1995:2: iv_ruleQualifiedDtoPath= ruleQualifiedDtoPath EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getQualifiedDtoPathRule());
}
pushFollow(FOLLOW_ruleQualifiedDtoPath_in_entryRuleQualifiedDtoPath4227);
iv_ruleQualifiedDtoPath=ruleQualifiedDtoPath();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current =iv_ruleQualifiedDtoPath.getText();
}
match(input,EOF,FOLLOW_EOF_in_entryRuleQualifiedDtoPath4238); if (state.failed) return current;
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleQualifiedDtoPath"
// $ANTLR start "ruleQualifiedDtoPath"
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:2002:1: ruleQualifiedDtoPath returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (this_ValidID_0= ruleValidID ( ( ( '.' )=>kw= '.' ) this_ValidID_2= ruleValidID )* ) ;
public final AntlrDatatypeRuleToken ruleQualifiedDtoPath() throws RecognitionException {
AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
Token kw=null;
AntlrDatatypeRuleToken this_ValidID_0 = null;
AntlrDatatypeRuleToken this_ValidID_2 = null;
enterRule();
try {
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:2005:28: ( (this_ValidID_0= ruleValidID ( ( ( '.' )=>kw= '.' ) this_ValidID_2= ruleValidID )* ) )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:2006:1: (this_ValidID_0= ruleValidID ( ( ( '.' )=>kw= '.' ) this_ValidID_2= ruleValidID )* )
{
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:2006:1: (this_ValidID_0= ruleValidID ( ( ( '.' )=>kw= '.' ) this_ValidID_2= ruleValidID )* )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:2007:5: this_ValidID_0= ruleValidID ( ( ( '.' )=>kw= '.' ) this_ValidID_2= ruleValidID )*
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getQualifiedDtoPathAccess().getValidIDParserRuleCall_0());
}
pushFollow(FOLLOW_ruleValidID_in_ruleQualifiedDtoPath4285);
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.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:2017:1: ( ( ( '.' )=>kw= '.' ) this_ValidID_2= ruleValidID )*
loop24:
do {
int alt24=2;
int LA24_0 = input.LA(1);
if ( (LA24_0==51) && (synpred1_InternalBlipDSL())) {
alt24=1;
}
switch (alt24) {
case 1 :
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:2017:2: ( ( '.' )=>kw= '.' ) this_ValidID_2= ruleValidID
{
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:2017:2: ( ( '.' )=>kw= '.' )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:2017:3: ( '.' )=>kw= '.'
{
kw=(Token)match(input,51,FOLLOW_51_in_ruleQualifiedDtoPath4313); if (state.failed) return current;
if ( state.backtracking==0 ) {
current.merge(kw);
newLeafNode(kw, grammarAccess.getQualifiedDtoPathAccess().getFullStopKeyword_1_0());
}
}
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getQualifiedDtoPathAccess().getValidIDParserRuleCall_1_1());
}
pushFollow(FOLLOW_ruleValidID_in_ruleQualifiedDtoPath4336);
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 loop24;
}
} while (true);
}
}
if ( state.backtracking==0 ) {
leaveRule();
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleQualifiedDtoPath"
// $ANTLR start "entryRuleQualifiedName"
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:2044: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.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:2045:2: (iv_ruleQualifiedName= ruleQualifiedName EOF )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:2046:2: iv_ruleQualifiedName= ruleQualifiedName EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getQualifiedNameRule());
}
pushFollow(FOLLOW_ruleQualifiedName_in_entryRuleQualifiedName4384);
iv_ruleQualifiedName=ruleQualifiedName();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current =iv_ruleQualifiedName.getText();
}
match(input,EOF,FOLLOW_EOF_in_entryRuleQualifiedName4395); if (state.failed) return current;
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleQualifiedName"
// $ANTLR start "ruleQualifiedName"
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:2053: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.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:2056:28: ( (this_ValidID_0= ruleValidID ( ( ( '.' )=>kw= '.' ) this_ValidID_2= ruleValidID )* ) )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:2057:1: (this_ValidID_0= ruleValidID ( ( ( '.' )=>kw= '.' ) this_ValidID_2= ruleValidID )* )
{
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:2057:1: (this_ValidID_0= ruleValidID ( ( ( '.' )=>kw= '.' ) this_ValidID_2= ruleValidID )* )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:2058:5: this_ValidID_0= ruleValidID ( ( ( '.' )=>kw= '.' ) this_ValidID_2= ruleValidID )*
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getQualifiedNameAccess().getValidIDParserRuleCall_0());
}
pushFollow(FOLLOW_ruleValidID_in_ruleQualifiedName4442);
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.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:2068:1: ( ( ( '.' )=>kw= '.' ) this_ValidID_2= ruleValidID )*
loop25:
do {
int alt25=2;
int LA25_0 = input.LA(1);
if ( (LA25_0==51) ) {
int LA25_2 = input.LA(2);
if ( (LA25_2==RULE_ID) ) {
int LA25_3 = input.LA(3);
if ( (synpred2_InternalBlipDSL()) ) {
alt25=1;
}
}
}
switch (alt25) {
case 1 :
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:2068:2: ( ( '.' )=>kw= '.' ) this_ValidID_2= ruleValidID
{
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:2068:2: ( ( '.' )=>kw= '.' )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:2068:3: ( '.' )=>kw= '.'
{
kw=(Token)match(input,51,FOLLOW_51_in_ruleQualifiedName4470); 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_ruleQualifiedName4493);
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 loop25;
}
} while (true);
}
}
if ( state.backtracking==0 ) {
leaveRule();
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleQualifiedName"
// $ANTLR start "entryRuleValidID"
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:2095: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.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:2096:2: (iv_ruleValidID= ruleValidID EOF )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:2097:2: iv_ruleValidID= ruleValidID EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getValidIDRule());
}
pushFollow(FOLLOW_ruleValidID_in_entryRuleValidID4541);
iv_ruleValidID=ruleValidID();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current =iv_ruleValidID.getText();
}
match(input,EOF,FOLLOW_EOF_in_entryRuleValidID4552); if (state.failed) return current;
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleValidID"
// $ANTLR start "ruleValidID"
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:2104: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.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:2107:28: (this_ID_0= RULE_ID )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:2108:5: this_ID_0= RULE_ID
{
this_ID_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleValidID4591); 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 "entryRuleTRANSLATABLEID"
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:2123:1: entryRuleTRANSLATABLEID returns [String current=null] : iv_ruleTRANSLATABLEID= ruleTRANSLATABLEID EOF ;
public final String entryRuleTRANSLATABLEID() throws RecognitionException {
String current = null;
AntlrDatatypeRuleToken iv_ruleTRANSLATABLEID = null;
try {
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:2124:2: (iv_ruleTRANSLATABLEID= ruleTRANSLATABLEID EOF )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:2125:2: iv_ruleTRANSLATABLEID= ruleTRANSLATABLEID EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getTRANSLATABLEIDRule());
}
pushFollow(FOLLOW_ruleTRANSLATABLEID_in_entryRuleTRANSLATABLEID4636);
iv_ruleTRANSLATABLEID=ruleTRANSLATABLEID();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current =iv_ruleTRANSLATABLEID.getText();
}
match(input,EOF,FOLLOW_EOF_in_entryRuleTRANSLATABLEID4647); if (state.failed) return current;
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleTRANSLATABLEID"
// $ANTLR start "ruleTRANSLATABLEID"
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:2132:1: ruleTRANSLATABLEID returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : this_ID_0= RULE_ID ;
public final AntlrDatatypeRuleToken ruleTRANSLATABLEID() throws RecognitionException {
AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
Token this_ID_0=null;
enterRule();
try {
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:2135:28: (this_ID_0= RULE_ID )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:2136:5: this_ID_0= RULE_ID
{
this_ID_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleTRANSLATABLEID4686); if (state.failed) return current;
if ( state.backtracking==0 ) {
current.merge(this_ID_0);
}
if ( state.backtracking==0 ) {
newLeafNode(this_ID_0, grammarAccess.getTRANSLATABLEIDAccess().getIDTerminalRuleCall());
}
}
if ( state.backtracking==0 ) {
leaveRule();
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleTRANSLATABLEID"
// $ANTLR start "entryRuleTRANSLATABLESTRING"
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:2151:1: entryRuleTRANSLATABLESTRING returns [String current=null] : iv_ruleTRANSLATABLESTRING= ruleTRANSLATABLESTRING EOF ;
public final String entryRuleTRANSLATABLESTRING() throws RecognitionException {
String current = null;
AntlrDatatypeRuleToken iv_ruleTRANSLATABLESTRING = null;
try {
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:2152:2: (iv_ruleTRANSLATABLESTRING= ruleTRANSLATABLESTRING EOF )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:2153:2: iv_ruleTRANSLATABLESTRING= ruleTRANSLATABLESTRING EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getTRANSLATABLESTRINGRule());
}
pushFollow(FOLLOW_ruleTRANSLATABLESTRING_in_entryRuleTRANSLATABLESTRING4731);
iv_ruleTRANSLATABLESTRING=ruleTRANSLATABLESTRING();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current =iv_ruleTRANSLATABLESTRING.getText();
}
match(input,EOF,FOLLOW_EOF_in_entryRuleTRANSLATABLESTRING4742); if (state.failed) return current;
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleTRANSLATABLESTRING"
// $ANTLR start "ruleTRANSLATABLESTRING"
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:2160:1: ruleTRANSLATABLESTRING returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : this_STRING_0= RULE_STRING ;
public final AntlrDatatypeRuleToken ruleTRANSLATABLESTRING() throws RecognitionException {
AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
Token this_STRING_0=null;
enterRule();
try {
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:2163:28: (this_STRING_0= RULE_STRING )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:2164:5: this_STRING_0= RULE_STRING
{
this_STRING_0=(Token)match(input,RULE_STRING,FOLLOW_RULE_STRING_in_ruleTRANSLATABLESTRING4781); if (state.failed) return current;
if ( state.backtracking==0 ) {
current.merge(this_STRING_0);
}
if ( state.backtracking==0 ) {
newLeafNode(this_STRING_0, grammarAccess.getTRANSLATABLESTRINGAccess().getSTRINGTerminalRuleCall());
}
}
if ( state.backtracking==0 ) {
leaveRule();
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleTRANSLATABLESTRING"
// $ANTLR start "entryRuleXImportDeclaration"
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:2179: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.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:2180:2: (iv_ruleXImportDeclaration= ruleXImportDeclaration EOF )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:2181:2: iv_ruleXImportDeclaration= ruleXImportDeclaration EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXImportDeclarationRule());
}
pushFollow(FOLLOW_ruleXImportDeclaration_in_entryRuleXImportDeclaration4825);
iv_ruleXImportDeclaration=ruleXImportDeclaration();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current =iv_ruleXImportDeclaration;
}
match(input,EOF,FOLLOW_EOF_in_entryRuleXImportDeclaration4835); if (state.failed) return current;
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleXImportDeclaration"
// $ANTLR start "ruleXImportDeclaration"
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:2188:1: ruleXImportDeclaration returns [EObject current=null] : (otherlv_0= 'import' ( (lv_importedNamespace_1_0= ruleQualifiedNameWithWildcard ) ) (otherlv_2= ';' )? ) ;
public final EObject ruleXImportDeclaration() throws RecognitionException {
EObject current = null;
Token otherlv_0=null;
Token otherlv_2=null;
AntlrDatatypeRuleToken lv_importedNamespace_1_0 = null;
enterRule();
try {
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:2191:28: ( (otherlv_0= 'import' ( (lv_importedNamespace_1_0= ruleQualifiedNameWithWildcard ) ) (otherlv_2= ';' )? ) )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:2192:1: (otherlv_0= 'import' ( (lv_importedNamespace_1_0= ruleQualifiedNameWithWildcard ) ) (otherlv_2= ';' )? )
{
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:2192:1: (otherlv_0= 'import' ( (lv_importedNamespace_1_0= ruleQualifiedNameWithWildcard ) ) (otherlv_2= ';' )? )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:2192:3: otherlv_0= 'import' ( (lv_importedNamespace_1_0= ruleQualifiedNameWithWildcard ) ) (otherlv_2= ';' )?
{
otherlv_0=(Token)match(input,52,FOLLOW_52_in_ruleXImportDeclaration4872); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_0, grammarAccess.getXImportDeclarationAccess().getImportKeyword_0());
}
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:2196:1: ( (lv_importedNamespace_1_0= ruleQualifiedNameWithWildcard ) )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:2197:1: (lv_importedNamespace_1_0= ruleQualifiedNameWithWildcard )
{
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:2197:1: (lv_importedNamespace_1_0= ruleQualifiedNameWithWildcard )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:2198:3: lv_importedNamespace_1_0= ruleQualifiedNameWithWildcard
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXImportDeclarationAccess().getImportedNamespaceQualifiedNameWithWildcardParserRuleCall_1_0());
}
pushFollow(FOLLOW_ruleQualifiedNameWithWildcard_in_ruleXImportDeclaration4893);
lv_importedNamespace_1_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_1_0,
"QualifiedNameWithWildcard");
afterParserOrEnumRuleCall();
}
}
}
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:2214:2: (otherlv_2= ';' )?
int alt26=2;
int LA26_0 = input.LA(1);
if ( (LA26_0==53) ) {
alt26=1;
}
switch (alt26) {
case 1 :
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:2214:4: otherlv_2= ';'
{
otherlv_2=(Token)match(input,53,FOLLOW_53_in_ruleXImportDeclaration4906); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_2, 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 "entryRuleXAnnotation"
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:2226: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.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:2227:2: (iv_ruleXAnnotation= ruleXAnnotation EOF )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:2228:2: iv_ruleXAnnotation= ruleXAnnotation EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXAnnotationRule());
}
pushFollow(FOLLOW_ruleXAnnotation_in_entryRuleXAnnotation4944);
iv_ruleXAnnotation=ruleXAnnotation();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current =iv_ruleXAnnotation;
}
match(input,EOF,FOLLOW_EOF_in_entryRuleXAnnotation4954); if (state.failed) return current;
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleXAnnotation"
// $ANTLR start "ruleXAnnotation"
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:2235: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.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:2238: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.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:2239: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.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:2239: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.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:2239: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.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:2239:2: ()
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:2240:5:
{
if ( state.backtracking==0 ) {
current = forceCreateModelElement(
grammarAccess.getXAnnotationAccess().getXAnnotationAction_0(),
current);
}
}
otherlv_1=(Token)match(input,54,FOLLOW_54_in_ruleXAnnotation5000); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_1, grammarAccess.getXAnnotationAccess().getCommercialAtKeyword_1());
}
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:2249:1: ( ( ruleQualifiedName ) )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:2250:1: ( ruleQualifiedName )
{
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:2250:1: ( ruleQualifiedName )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:2251: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_ruleXAnnotation5023);
ruleQualifiedName();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
afterParserOrEnumRuleCall();
}
}
}
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:2264: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 alt29=2;
int LA29_0 = input.LA(1);
if ( (LA29_0==55) && (synpred3_InternalBlipDSL())) {
alt29=1;
}
switch (alt29) {
case 1 :
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:2264: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.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:2264:3: ( ( '(' )=>otherlv_3= '(' )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:2264:4: ( '(' )=>otherlv_3= '('
{
otherlv_3=(Token)match(input,55,FOLLOW_55_in_ruleXAnnotation5044); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_3, grammarAccess.getXAnnotationAccess().getLeftParenthesisKeyword_3_0());
}
}
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:2269:2: ( ( ( ( ( ( ( ruleValidID ) ) '=' ) )=> (lv_elementValuePairs_4_0= ruleXAnnotationElementValuePair ) ) (otherlv_5= ',' ( ( ( ( ( ruleValidID ) ) '=' ) )=> (lv_elementValuePairs_6_0= ruleXAnnotationElementValuePair ) ) )* ) | ( (lv_value_7_0= ruleXAnnotationElementValueOrCommaList ) ) )?
int alt28=3;
alt28 = dfa28.predict(input);
switch (alt28) {
case 1 :
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:2269:3: ( ( ( ( ( ( ruleValidID ) ) '=' ) )=> (lv_elementValuePairs_4_0= ruleXAnnotationElementValuePair ) ) (otherlv_5= ',' ( ( ( ( ( ruleValidID ) ) '=' ) )=> (lv_elementValuePairs_6_0= ruleXAnnotationElementValuePair ) ) )* )
{
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:2269:3: ( ( ( ( ( ( ruleValidID ) ) '=' ) )=> (lv_elementValuePairs_4_0= ruleXAnnotationElementValuePair ) ) (otherlv_5= ',' ( ( ( ( ( ruleValidID ) ) '=' ) )=> (lv_elementValuePairs_6_0= ruleXAnnotationElementValuePair ) ) )* )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:2269:4: ( ( ( ( ( ruleValidID ) ) '=' ) )=> (lv_elementValuePairs_4_0= ruleXAnnotationElementValuePair ) ) (otherlv_5= ',' ( ( ( ( ( ruleValidID ) ) '=' ) )=> (lv_elementValuePairs_6_0= ruleXAnnotationElementValuePair ) ) )*
{
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:2269:4: ( ( ( ( ( ruleValidID ) ) '=' ) )=> (lv_elementValuePairs_4_0= ruleXAnnotationElementValuePair ) )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:2269:5: ( ( ( ( ruleValidID ) ) '=' ) )=> (lv_elementValuePairs_4_0= ruleXAnnotationElementValuePair )
{
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:2275:1: (lv_elementValuePairs_4_0= ruleXAnnotationElementValuePair )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:2276:3: lv_elementValuePairs_4_0= ruleXAnnotationElementValuePair
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXAnnotationAccess().getElementValuePairsXAnnotationElementValuePairParserRuleCall_3_1_0_0_0());
}
pushFollow(FOLLOW_ruleXAnnotationElementValuePair_in_ruleXAnnotation5088);
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.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:2292:2: (otherlv_5= ',' ( ( ( ( ( ruleValidID ) ) '=' ) )=> (lv_elementValuePairs_6_0= ruleXAnnotationElementValuePair ) ) )*
loop27:
do {
int alt27=2;
int LA27_0 = input.LA(1);
if ( (LA27_0==56) ) {
alt27=1;
}
switch (alt27) {
case 1 :
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:2292:4: otherlv_5= ',' ( ( ( ( ( ruleValidID ) ) '=' ) )=> (lv_elementValuePairs_6_0= ruleXAnnotationElementValuePair ) )
{
otherlv_5=(Token)match(input,56,FOLLOW_56_in_ruleXAnnotation5101); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_5, grammarAccess.getXAnnotationAccess().getCommaKeyword_3_1_0_1_0());
}
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:2296:1: ( ( ( ( ( ruleValidID ) ) '=' ) )=> (lv_elementValuePairs_6_0= ruleXAnnotationElementValuePair ) )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:2296:2: ( ( ( ( ruleValidID ) ) '=' ) )=> (lv_elementValuePairs_6_0= ruleXAnnotationElementValuePair )
{
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:2302:1: (lv_elementValuePairs_6_0= ruleXAnnotationElementValuePair )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:2303:3: lv_elementValuePairs_6_0= ruleXAnnotationElementValuePair
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXAnnotationAccess().getElementValuePairsXAnnotationElementValuePairParserRuleCall_3_1_0_1_1_0());
}
pushFollow(FOLLOW_ruleXAnnotationElementValuePair_in_ruleXAnnotation5142);
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 loop27;
}
} while (true);
}
}
break;
case 2 :
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:2320:6: ( (lv_value_7_0= ruleXAnnotationElementValueOrCommaList ) )
{
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:2320:6: ( (lv_value_7_0= ruleXAnnotationElementValueOrCommaList ) )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:2321:1: (lv_value_7_0= ruleXAnnotationElementValueOrCommaList )
{
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:2321:1: (lv_value_7_0= ruleXAnnotationElementValueOrCommaList )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:2322:3: lv_value_7_0= ruleXAnnotationElementValueOrCommaList
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXAnnotationAccess().getValueXAnnotationElementValueOrCommaListParserRuleCall_3_1_1_0());
}
pushFollow(FOLLOW_ruleXAnnotationElementValueOrCommaList_in_ruleXAnnotation5172);
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,57,FOLLOW_57_in_ruleXAnnotation5186); 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.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:2350: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.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:2351:2: (iv_ruleXAnnotationElementValuePair= ruleXAnnotationElementValuePair EOF )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:2352:2: iv_ruleXAnnotationElementValuePair= ruleXAnnotationElementValuePair EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXAnnotationElementValuePairRule());
}
pushFollow(FOLLOW_ruleXAnnotationElementValuePair_in_entryRuleXAnnotationElementValuePair5224);
iv_ruleXAnnotationElementValuePair=ruleXAnnotationElementValuePair();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current =iv_ruleXAnnotationElementValuePair;
}
match(input,EOF,FOLLOW_EOF_in_entryRuleXAnnotationElementValuePair5234); if (state.failed) return current;
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleXAnnotationElementValuePair"
// $ANTLR start "ruleXAnnotationElementValuePair"
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:2359: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.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:2362:28: ( ( ( ( ( ( ( ruleValidID ) ) '=' ) )=> ( ( ( ruleValidID ) ) otherlv_1= '=' ) ) ( (lv_value_2_0= ruleXAnnotationElementValue ) ) ) )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:2363:1: ( ( ( ( ( ( ruleValidID ) ) '=' ) )=> ( ( ( ruleValidID ) ) otherlv_1= '=' ) ) ( (lv_value_2_0= ruleXAnnotationElementValue ) ) )
{
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:2363:1: ( ( ( ( ( ( ruleValidID ) ) '=' ) )=> ( ( ( ruleValidID ) ) otherlv_1= '=' ) ) ( (lv_value_2_0= ruleXAnnotationElementValue ) ) )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:2363:2: ( ( ( ( ( ruleValidID ) ) '=' ) )=> ( ( ( ruleValidID ) ) otherlv_1= '=' ) ) ( (lv_value_2_0= ruleXAnnotationElementValue ) )
{
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:2363:2: ( ( ( ( ( ruleValidID ) ) '=' ) )=> ( ( ( ruleValidID ) ) otherlv_1= '=' ) )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:2363:3: ( ( ( ( ruleValidID ) ) '=' ) )=> ( ( ( ruleValidID ) ) otherlv_1= '=' )
{
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:2368:5: ( ( ( ruleValidID ) ) otherlv_1= '=' )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:2368:6: ( ( ruleValidID ) ) otherlv_1= '='
{
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:2368:6: ( ( ruleValidID ) )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:2369:1: ( ruleValidID )
{
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:2369:1: ( ruleValidID )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:2370: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_ruleXAnnotationElementValuePair5304);
ruleValidID();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
afterParserOrEnumRuleCall();
}
}
}
otherlv_1=(Token)match(input,58,FOLLOW_58_in_ruleXAnnotationElementValuePair5316); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_1, grammarAccess.getXAnnotationElementValuePairAccess().getEqualsSignKeyword_0_0_1());
}
}
}
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:2387:3: ( (lv_value_2_0= ruleXAnnotationElementValue ) )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:2388:1: (lv_value_2_0= ruleXAnnotationElementValue )
{
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:2388:1: (lv_value_2_0= ruleXAnnotationElementValue )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:2389:3: lv_value_2_0= ruleXAnnotationElementValue
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXAnnotationElementValuePairAccess().getValueXAnnotationElementValueParserRuleCall_1_0());
}
pushFollow(FOLLOW_ruleXAnnotationElementValue_in_ruleXAnnotationElementValuePair5339);
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.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:2413: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.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:2414:2: (iv_ruleXAnnotationElementValueOrCommaList= ruleXAnnotationElementValueOrCommaList EOF )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:2415:2: iv_ruleXAnnotationElementValueOrCommaList= ruleXAnnotationElementValueOrCommaList EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXAnnotationElementValueOrCommaListRule());
}
pushFollow(FOLLOW_ruleXAnnotationElementValueOrCommaList_in_entryRuleXAnnotationElementValueOrCommaList5375);
iv_ruleXAnnotationElementValueOrCommaList=ruleXAnnotationElementValueOrCommaList();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current =iv_ruleXAnnotationElementValueOrCommaList;
}
match(input,EOF,FOLLOW_EOF_in_entryRuleXAnnotationElementValueOrCommaList5385); if (state.failed) return current;
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleXAnnotationElementValueOrCommaList"
// $ANTLR start "ruleXAnnotationElementValueOrCommaList"
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:2422: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.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:2425: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.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:2426: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.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:2426: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 alt34=2;
alt34 = dfa34.predict(input);
switch (alt34) {
case 1 :
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:2426:2: ( ( ( ( () '#' '[' ) )=> ( () otherlv_1= '#' otherlv_2= '[' ) ) ( ( (lv_elements_3_0= ruleXAnnotationOrExpression ) ) (otherlv_4= ',' ( (lv_elements_5_0= ruleXAnnotationOrExpression ) ) )* )? otherlv_6= ']' )
{
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:2426:2: ( ( ( ( () '#' '[' ) )=> ( () otherlv_1= '#' otherlv_2= '[' ) ) ( ( (lv_elements_3_0= ruleXAnnotationOrExpression ) ) (otherlv_4= ',' ( (lv_elements_5_0= ruleXAnnotationOrExpression ) ) )* )? otherlv_6= ']' )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:2426:3: ( ( ( () '#' '[' ) )=> ( () otherlv_1= '#' otherlv_2= '[' ) ) ( ( (lv_elements_3_0= ruleXAnnotationOrExpression ) ) (otherlv_4= ',' ( (lv_elements_5_0= ruleXAnnotationOrExpression ) ) )* )? otherlv_6= ']'
{
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:2426:3: ( ( ( () '#' '[' ) )=> ( () otherlv_1= '#' otherlv_2= '[' ) )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:2426:4: ( ( () '#' '[' ) )=> ( () otherlv_1= '#' otherlv_2= '[' )
{
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:2429:5: ( () otherlv_1= '#' otherlv_2= '[' )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:2429:6: () otherlv_1= '#' otherlv_2= '['
{
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:2429:6: ()
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:2430:5:
{
if ( state.backtracking==0 ) {
current = forceCreateModelElement(
grammarAccess.getXAnnotationElementValueOrCommaListAccess().getXListLiteralAction_0_0_0_0(),
current);
}
}
otherlv_1=(Token)match(input,59,FOLLOW_59_in_ruleXAnnotationElementValueOrCommaList5450); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_1, grammarAccess.getXAnnotationElementValueOrCommaListAccess().getNumberSignKeyword_0_0_0_1());
}
otherlv_2=(Token)match(input,60,FOLLOW_60_in_ruleXAnnotationElementValueOrCommaList5462); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_2, grammarAccess.getXAnnotationElementValueOrCommaListAccess().getLeftSquareBracketKeyword_0_0_0_2());
}
}
}
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:2443:3: ( ( (lv_elements_3_0= ruleXAnnotationOrExpression ) ) (otherlv_4= ',' ( (lv_elements_5_0= ruleXAnnotationOrExpression ) ) )* )?
int alt31=2;
int LA31_0 = input.LA(1);
if ( ((LA31_0>=RULE_STRING && LA31_0<=RULE_DECIMAL)||LA31_0==14||LA31_0==30||LA31_0==52||(LA31_0>=54 && LA31_0<=55)||(LA31_0>=59 && LA31_0<=60)||LA31_0==67||(LA31_0>=83 && LA31_0<=84)||LA31_0==89||LA31_0==95||LA31_0==97||(LA31_0>=99 && LA31_0<=100)||(LA31_0>=103 && LA31_0<=114)||LA31_0==116) ) {
alt31=1;
}
switch (alt31) {
case 1 :
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:2443:4: ( (lv_elements_3_0= ruleXAnnotationOrExpression ) ) (otherlv_4= ',' ( (lv_elements_5_0= ruleXAnnotationOrExpression ) ) )*
{
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:2443:4: ( (lv_elements_3_0= ruleXAnnotationOrExpression ) )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:2444:1: (lv_elements_3_0= ruleXAnnotationOrExpression )
{
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:2444:1: (lv_elements_3_0= ruleXAnnotationOrExpression )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:2445:3: lv_elements_3_0= ruleXAnnotationOrExpression
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXAnnotationElementValueOrCommaListAccess().getElementsXAnnotationOrExpressionParserRuleCall_0_1_0_0());
}
pushFollow(FOLLOW_ruleXAnnotationOrExpression_in_ruleXAnnotationElementValueOrCommaList5486);
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.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:2461:2: (otherlv_4= ',' ( (lv_elements_5_0= ruleXAnnotationOrExpression ) ) )*
loop30:
do {
int alt30=2;
int LA30_0 = input.LA(1);
if ( (LA30_0==56) ) {
alt30=1;
}
switch (alt30) {
case 1 :
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:2461:4: otherlv_4= ',' ( (lv_elements_5_0= ruleXAnnotationOrExpression ) )
{
otherlv_4=(Token)match(input,56,FOLLOW_56_in_ruleXAnnotationElementValueOrCommaList5499); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_4, grammarAccess.getXAnnotationElementValueOrCommaListAccess().getCommaKeyword_0_1_1_0());
}
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:2465:1: ( (lv_elements_5_0= ruleXAnnotationOrExpression ) )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:2466:1: (lv_elements_5_0= ruleXAnnotationOrExpression )
{
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:2466:1: (lv_elements_5_0= ruleXAnnotationOrExpression )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:2467:3: lv_elements_5_0= ruleXAnnotationOrExpression
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXAnnotationElementValueOrCommaListAccess().getElementsXAnnotationOrExpressionParserRuleCall_0_1_1_1_0());
}
pushFollow(FOLLOW_ruleXAnnotationOrExpression_in_ruleXAnnotationElementValueOrCommaList5520);
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 loop30;
}
} while (true);
}
break;
}
otherlv_6=(Token)match(input,61,FOLLOW_61_in_ruleXAnnotationElementValueOrCommaList5536); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_6, grammarAccess.getXAnnotationElementValueOrCommaListAccess().getRightSquareBracketKeyword_0_2());
}
}
}
break;
case 2 :
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:2488:6: (this_XAnnotationOrExpression_7= ruleXAnnotationOrExpression ( () (otherlv_9= ',' ( (lv_elements_10_0= ruleXAnnotationOrExpression ) ) )+ )? )
{
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:2488:6: (this_XAnnotationOrExpression_7= ruleXAnnotationOrExpression ( () (otherlv_9= ',' ( (lv_elements_10_0= ruleXAnnotationOrExpression ) ) )+ )? )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:2489: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_ruleXAnnotationElementValueOrCommaList5566);
this_XAnnotationOrExpression_7=ruleXAnnotationOrExpression();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current = this_XAnnotationOrExpression_7;
afterParserOrEnumRuleCall();
}
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:2497:1: ( () (otherlv_9= ',' ( (lv_elements_10_0= ruleXAnnotationOrExpression ) ) )+ )?
int alt33=2;
int LA33_0 = input.LA(1);
if ( (LA33_0==56) ) {
alt33=1;
}
switch (alt33) {
case 1 :
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:2497:2: () (otherlv_9= ',' ( (lv_elements_10_0= ruleXAnnotationOrExpression ) ) )+
{
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:2497:2: ()
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:2498:5:
{
if ( state.backtracking==0 ) {
current = forceCreateModelElementAndAdd(
grammarAccess.getXAnnotationElementValueOrCommaListAccess().getXListLiteralElementsAction_1_1_0(),
current);
}
}
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:2503:2: (otherlv_9= ',' ( (lv_elements_10_0= ruleXAnnotationOrExpression ) ) )+
int cnt32=0;
loop32:
do {
int alt32=2;
int LA32_0 = input.LA(1);
if ( (LA32_0==56) ) {
alt32=1;
}
switch (alt32) {
case 1 :
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:2503:4: otherlv_9= ',' ( (lv_elements_10_0= ruleXAnnotationOrExpression ) )
{
otherlv_9=(Token)match(input,56,FOLLOW_56_in_ruleXAnnotationElementValueOrCommaList5588); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_9, grammarAccess.getXAnnotationElementValueOrCommaListAccess().getCommaKeyword_1_1_1_0());
}
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:2507:1: ( (lv_elements_10_0= ruleXAnnotationOrExpression ) )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:2508:1: (lv_elements_10_0= ruleXAnnotationOrExpression )
{
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:2508:1: (lv_elements_10_0= ruleXAnnotationOrExpression )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:2509:3: lv_elements_10_0= ruleXAnnotationOrExpression
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXAnnotationElementValueOrCommaListAccess().getElementsXAnnotationOrExpressionParserRuleCall_1_1_1_1_0());
}
pushFollow(FOLLOW_ruleXAnnotationOrExpression_in_ruleXAnnotationElementValueOrCommaList5609);
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 ( cnt32 >= 1 ) break loop32;
if (state.backtracking>0) {state.failed=true; return current;}
EarlyExitException eee =
new EarlyExitException(32, input);
throw eee;
}
cnt32++;
} 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.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:2533: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.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:2534:2: (iv_ruleXAnnotationElementValue= ruleXAnnotationElementValue EOF )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:2535:2: iv_ruleXAnnotationElementValue= ruleXAnnotationElementValue EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXAnnotationElementValueRule());
}
pushFollow(FOLLOW_ruleXAnnotationElementValue_in_entryRuleXAnnotationElementValue5650);
iv_ruleXAnnotationElementValue=ruleXAnnotationElementValue();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current =iv_ruleXAnnotationElementValue;
}
match(input,EOF,FOLLOW_EOF_in_entryRuleXAnnotationElementValue5660); if (state.failed) return current;
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleXAnnotationElementValue"
// $ANTLR start "ruleXAnnotationElementValue"
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:2542: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.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:2545:28: ( ( ( ( ( ( () '#' '[' ) )=> ( () otherlv_1= '#' otherlv_2= '[' ) ) ( ( (lv_elements_3_0= ruleXAnnotationOrExpression ) ) (otherlv_4= ',' ( (lv_elements_5_0= ruleXAnnotationOrExpression ) ) )* )? otherlv_6= ']' ) | this_XAnnotationOrExpression_7= ruleXAnnotationOrExpression ) )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:2546:1: ( ( ( ( ( () '#' '[' ) )=> ( () otherlv_1= '#' otherlv_2= '[' ) ) ( ( (lv_elements_3_0= ruleXAnnotationOrExpression ) ) (otherlv_4= ',' ( (lv_elements_5_0= ruleXAnnotationOrExpression ) ) )* )? otherlv_6= ']' ) | this_XAnnotationOrExpression_7= ruleXAnnotationOrExpression )
{
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:2546:1: ( ( ( ( ( () '#' '[' ) )=> ( () otherlv_1= '#' otherlv_2= '[' ) ) ( ( (lv_elements_3_0= ruleXAnnotationOrExpression ) ) (otherlv_4= ',' ( (lv_elements_5_0= ruleXAnnotationOrExpression ) ) )* )? otherlv_6= ']' ) | this_XAnnotationOrExpression_7= ruleXAnnotationOrExpression )
int alt37=2;
alt37 = dfa37.predict(input);
switch (alt37) {
case 1 :
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:2546:2: ( ( ( ( () '#' '[' ) )=> ( () otherlv_1= '#' otherlv_2= '[' ) ) ( ( (lv_elements_3_0= ruleXAnnotationOrExpression ) ) (otherlv_4= ',' ( (lv_elements_5_0= ruleXAnnotationOrExpression ) ) )* )? otherlv_6= ']' )
{
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:2546:2: ( ( ( ( () '#' '[' ) )=> ( () otherlv_1= '#' otherlv_2= '[' ) ) ( ( (lv_elements_3_0= ruleXAnnotationOrExpression ) ) (otherlv_4= ',' ( (lv_elements_5_0= ruleXAnnotationOrExpression ) ) )* )? otherlv_6= ']' )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:2546:3: ( ( ( () '#' '[' ) )=> ( () otherlv_1= '#' otherlv_2= '[' ) ) ( ( (lv_elements_3_0= ruleXAnnotationOrExpression ) ) (otherlv_4= ',' ( (lv_elements_5_0= ruleXAnnotationOrExpression ) ) )* )? otherlv_6= ']'
{
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:2546:3: ( ( ( () '#' '[' ) )=> ( () otherlv_1= '#' otherlv_2= '[' ) )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:2546:4: ( ( () '#' '[' ) )=> ( () otherlv_1= '#' otherlv_2= '[' )
{
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:2549:5: ( () otherlv_1= '#' otherlv_2= '[' )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:2549:6: () otherlv_1= '#' otherlv_2= '['
{
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:2549:6: ()
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:2550:5:
{
if ( state.backtracking==0 ) {
current = forceCreateModelElement(
grammarAccess.getXAnnotationElementValueAccess().getXListLiteralAction_0_0_0_0(),
current);
}
}
otherlv_1=(Token)match(input,59,FOLLOW_59_in_ruleXAnnotationElementValue5725); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_1, grammarAccess.getXAnnotationElementValueAccess().getNumberSignKeyword_0_0_0_1());
}
otherlv_2=(Token)match(input,60,FOLLOW_60_in_ruleXAnnotationElementValue5737); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_2, grammarAccess.getXAnnotationElementValueAccess().getLeftSquareBracketKeyword_0_0_0_2());
}
}
}
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:2563:3: ( ( (lv_elements_3_0= ruleXAnnotationOrExpression ) ) (otherlv_4= ',' ( (lv_elements_5_0= ruleXAnnotationOrExpression ) ) )* )?
int alt36=2;
int LA36_0 = input.LA(1);
if ( ((LA36_0>=RULE_STRING && LA36_0<=RULE_DECIMAL)||LA36_0==14||LA36_0==30||LA36_0==52||(LA36_0>=54 && LA36_0<=55)||(LA36_0>=59 && LA36_0<=60)||LA36_0==67||(LA36_0>=83 && LA36_0<=84)||LA36_0==89||LA36_0==95||LA36_0==97||(LA36_0>=99 && LA36_0<=100)||(LA36_0>=103 && LA36_0<=114)||LA36_0==116) ) {
alt36=1;
}
switch (alt36) {
case 1 :
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:2563:4: ( (lv_elements_3_0= ruleXAnnotationOrExpression ) ) (otherlv_4= ',' ( (lv_elements_5_0= ruleXAnnotationOrExpression ) ) )*
{
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:2563:4: ( (lv_elements_3_0= ruleXAnnotationOrExpression ) )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:2564:1: (lv_elements_3_0= ruleXAnnotationOrExpression )
{
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:2564:1: (lv_elements_3_0= ruleXAnnotationOrExpression )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:2565:3: lv_elements_3_0= ruleXAnnotationOrExpression
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXAnnotationElementValueAccess().getElementsXAnnotationOrExpressionParserRuleCall_0_1_0_0());
}
pushFollow(FOLLOW_ruleXAnnotationOrExpression_in_ruleXAnnotationElementValue5761);
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.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:2581:2: (otherlv_4= ',' ( (lv_elements_5_0= ruleXAnnotationOrExpression ) ) )*
loop35:
do {
int alt35=2;
int LA35_0 = input.LA(1);
if ( (LA35_0==56) ) {
alt35=1;
}
switch (alt35) {
case 1 :
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:2581:4: otherlv_4= ',' ( (lv_elements_5_0= ruleXAnnotationOrExpression ) )
{
otherlv_4=(Token)match(input,56,FOLLOW_56_in_ruleXAnnotationElementValue5774); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_4, grammarAccess.getXAnnotationElementValueAccess().getCommaKeyword_0_1_1_0());
}
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:2585:1: ( (lv_elements_5_0= ruleXAnnotationOrExpression ) )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:2586:1: (lv_elements_5_0= ruleXAnnotationOrExpression )
{
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:2586:1: (lv_elements_5_0= ruleXAnnotationOrExpression )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:2587:3: lv_elements_5_0= ruleXAnnotationOrExpression
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXAnnotationElementValueAccess().getElementsXAnnotationOrExpressionParserRuleCall_0_1_1_1_0());
}
pushFollow(FOLLOW_ruleXAnnotationOrExpression_in_ruleXAnnotationElementValue5795);
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 loop35;
}
} while (true);
}
break;
}
otherlv_6=(Token)match(input,61,FOLLOW_61_in_ruleXAnnotationElementValue5811); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_6, grammarAccess.getXAnnotationElementValueAccess().getRightSquareBracketKeyword_0_2());
}
}
}
break;
case 2 :
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:2609:5: this_XAnnotationOrExpression_7= ruleXAnnotationOrExpression
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXAnnotationElementValueAccess().getXAnnotationOrExpressionParserRuleCall_1());
}
pushFollow(FOLLOW_ruleXAnnotationOrExpression_in_ruleXAnnotationElementValue5840);
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.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:2625: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.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:2626:2: (iv_ruleXAnnotationOrExpression= ruleXAnnotationOrExpression EOF )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:2627:2: iv_ruleXAnnotationOrExpression= ruleXAnnotationOrExpression EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXAnnotationOrExpressionRule());
}
pushFollow(FOLLOW_ruleXAnnotationOrExpression_in_entryRuleXAnnotationOrExpression5875);
iv_ruleXAnnotationOrExpression=ruleXAnnotationOrExpression();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current =iv_ruleXAnnotationOrExpression;
}
match(input,EOF,FOLLOW_EOF_in_entryRuleXAnnotationOrExpression5885); if (state.failed) return current;
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleXAnnotationOrExpression"
// $ANTLR start "ruleXAnnotationOrExpression"
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:2634: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.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:2637:28: ( (this_XAnnotation_0= ruleXAnnotation | this_XExpression_1= ruleXExpression ) )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:2638:1: (this_XAnnotation_0= ruleXAnnotation | this_XExpression_1= ruleXExpression )
{
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:2638:1: (this_XAnnotation_0= ruleXAnnotation | this_XExpression_1= ruleXExpression )
int alt38=2;
int LA38_0 = input.LA(1);
if ( (LA38_0==54) ) {
alt38=1;
}
else if ( ((LA38_0>=RULE_STRING && LA38_0<=RULE_DECIMAL)||LA38_0==14||LA38_0==30||LA38_0==52||LA38_0==55||(LA38_0>=59 && LA38_0<=60)||LA38_0==67||(LA38_0>=83 && LA38_0<=84)||LA38_0==89||LA38_0==95||LA38_0==97||(LA38_0>=99 && LA38_0<=100)||(LA38_0>=103 && LA38_0<=114)||LA38_0==116) ) {
alt38=2;
}
else {
if (state.backtracking>0) {state.failed=true; return current;}
NoViableAltException nvae =
new NoViableAltException("", 38, 0, input);
throw nvae;
}
switch (alt38) {
case 1 :
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:2639:5: this_XAnnotation_0= ruleXAnnotation
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXAnnotationOrExpressionAccess().getXAnnotationParserRuleCall_0());
}
pushFollow(FOLLOW_ruleXAnnotation_in_ruleXAnnotationOrExpression5932);
this_XAnnotation_0=ruleXAnnotation();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current = this_XAnnotation_0;
afterParserOrEnumRuleCall();
}
}
break;
case 2 :
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:2649:5: this_XExpression_1= ruleXExpression
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXAnnotationOrExpressionAccess().getXExpressionParserRuleCall_1());
}
pushFollow(FOLLOW_ruleXExpression_in_ruleXAnnotationOrExpression5959);
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.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:2665: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.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:2666:2: (iv_ruleXExpression= ruleXExpression EOF )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:2667:2: iv_ruleXExpression= ruleXExpression EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXExpressionRule());
}
pushFollow(FOLLOW_ruleXExpression_in_entryRuleXExpression5994);
iv_ruleXExpression=ruleXExpression();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current =iv_ruleXExpression;
}
match(input,EOF,FOLLOW_EOF_in_entryRuleXExpression6004); if (state.failed) return current;
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleXExpression"
// $ANTLR start "ruleXExpression"
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:2674: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.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:2677:28: (this_XAssignment_0= ruleXAssignment )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:2679:5: this_XAssignment_0= ruleXAssignment
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXExpressionAccess().getXAssignmentParserRuleCall());
}
pushFollow(FOLLOW_ruleXAssignment_in_ruleXExpression6050);
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.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:2695: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.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:2696:2: (iv_ruleXAssignment= ruleXAssignment EOF )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:2697:2: iv_ruleXAssignment= ruleXAssignment EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXAssignmentRule());
}
pushFollow(FOLLOW_ruleXAssignment_in_entryRuleXAssignment6084);
iv_ruleXAssignment=ruleXAssignment();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current =iv_ruleXAssignment;
}
match(input,EOF,FOLLOW_EOF_in_entryRuleXAssignment6094); if (state.failed) return current;
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleXAssignment"
// $ANTLR start "ruleXAssignment"
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:2704: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.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:2707:28: ( ( ( () ( ( ruleFeatureCallID ) ) ruleOpSingleAssign ( (lv_value_3_0= ruleXAssignment ) ) ) | (this_XOrExpression_4= ruleXOrExpression ( ( ( ( () ( ( ruleOpMultiAssign ) ) ) )=> ( () ( ( ruleOpMultiAssign ) ) ) ) ( (lv_rightOperand_7_0= ruleXAssignment ) ) )? ) ) )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:2708:1: ( ( () ( ( ruleFeatureCallID ) ) ruleOpSingleAssign ( (lv_value_3_0= ruleXAssignment ) ) ) | (this_XOrExpression_4= ruleXOrExpression ( ( ( ( () ( ( ruleOpMultiAssign ) ) ) )=> ( () ( ( ruleOpMultiAssign ) ) ) ) ( (lv_rightOperand_7_0= ruleXAssignment ) ) )? ) )
{
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:2708:1: ( ( () ( ( ruleFeatureCallID ) ) ruleOpSingleAssign ( (lv_value_3_0= ruleXAssignment ) ) ) | (this_XOrExpression_4= ruleXOrExpression ( ( ( ( () ( ( ruleOpMultiAssign ) ) ) )=> ( () ( ( ruleOpMultiAssign ) ) ) ) ( (lv_rightOperand_7_0= ruleXAssignment ) ) )? ) )
int alt40=2;
switch ( input.LA(1) ) {
case RULE_ID:
{
int LA40_1 = input.LA(2);
if ( (LA40_1==EOF||(LA40_1>=RULE_STRING && LA40_1<=RULE_DECIMAL)||(LA40_1>=14 && LA40_1<=15)||LA40_1==30||LA40_1==44||LA40_1==46||LA40_1==48||(LA40_1>=51 && LA40_1<=53)||(LA40_1>=55 && LA40_1<=57)||(LA40_1>=59 && LA40_1<=93)||(LA40_1>=95 && LA40_1<=117)) ) {
alt40=2;
}
else if ( (LA40_1==58) ) {
alt40=1;
}
else {
if (state.backtracking>0) {state.failed=true; return current;}
NoViableAltException nvae =
new NoViableAltException("", 40, 1, input);
throw nvae;
}
}
break;
case 103:
{
int LA40_2 = input.LA(2);
if ( (LA40_2==EOF||(LA40_2>=RULE_STRING && LA40_2<=RULE_DECIMAL)||(LA40_2>=14 && LA40_2<=15)||LA40_2==30||LA40_2==44||LA40_2==46||LA40_2==48||(LA40_2>=51 && LA40_2<=53)||(LA40_2>=55 && LA40_2<=57)||(LA40_2>=59 && LA40_2<=93)||(LA40_2>=95 && LA40_2<=117)) ) {
alt40=2;
}
else if ( (LA40_2==58) ) {
alt40=1;
}
else {
if (state.backtracking>0) {state.failed=true; return current;}
NoViableAltException nvae =
new NoViableAltException("", 40, 2, input);
throw nvae;
}
}
break;
case 104:
{
int LA40_3 = input.LA(2);
if ( (LA40_3==EOF||(LA40_3>=RULE_STRING && LA40_3<=RULE_DECIMAL)||(LA40_3>=14 && LA40_3<=15)||LA40_3==30||LA40_3==44||LA40_3==46||LA40_3==48||(LA40_3>=51 && LA40_3<=53)||(LA40_3>=55 && LA40_3<=57)||(LA40_3>=59 && LA40_3<=93)||(LA40_3>=95 && LA40_3<=117)) ) {
alt40=2;
}
else if ( (LA40_3==58) ) {
alt40=1;
}
else {
if (state.backtracking>0) {state.failed=true; return current;}
NoViableAltException nvae =
new NoViableAltException("", 40, 3, input);
throw nvae;
}
}
break;
case 52:
{
int LA40_4 = input.LA(2);
if ( (LA40_4==58) ) {
alt40=1;
}
else if ( (LA40_4==EOF||(LA40_4>=RULE_STRING && LA40_4<=RULE_DECIMAL)||(LA40_4>=14 && LA40_4<=15)||LA40_4==30||LA40_4==44||LA40_4==46||LA40_4==48||(LA40_4>=51 && LA40_4<=53)||(LA40_4>=55 && LA40_4<=57)||(LA40_4>=59 && LA40_4<=93)||(LA40_4>=95 && LA40_4<=117)) ) {
alt40=2;
}
else {
if (state.backtracking>0) {state.failed=true; return current;}
NoViableAltException nvae =
new NoViableAltException("", 40, 4, input);
throw nvae;
}
}
break;
case 105:
{
int LA40_5 = input.LA(2);
if ( (LA40_5==EOF||(LA40_5>=RULE_STRING && LA40_5<=RULE_DECIMAL)||(LA40_5>=14 && LA40_5<=15)||LA40_5==30||LA40_5==44||LA40_5==46||LA40_5==48||(LA40_5>=51 && LA40_5<=53)||(LA40_5>=55 && LA40_5<=57)||(LA40_5>=59 && LA40_5<=93)||(LA40_5>=95 && LA40_5<=117)) ) {
alt40=2;
}
else if ( (LA40_5==58) ) {
alt40=1;
}
else {
if (state.backtracking>0) {state.failed=true; return current;}
NoViableAltException nvae =
new NoViableAltException("", 40, 5, input);
throw nvae;
}
}
break;
case RULE_STRING:
case RULE_INT:
case RULE_HEX:
case RULE_DECIMAL:
case 14:
case 30:
case 55:
case 59:
case 60:
case 67:
case 83:
case 84:
case 89:
case 95:
case 97:
case 99:
case 100:
case 106:
case 107:
case 108:
case 109:
case 110:
case 111:
case 112:
case 113:
case 114:
case 116:
{
alt40=2;
}
break;
default:
if (state.backtracking>0) {state.failed=true; return current;}
NoViableAltException nvae =
new NoViableAltException("", 40, 0, input);
throw nvae;
}
switch (alt40) {
case 1 :
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:2708:2: ( () ( ( ruleFeatureCallID ) ) ruleOpSingleAssign ( (lv_value_3_0= ruleXAssignment ) ) )
{
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:2708:2: ( () ( ( ruleFeatureCallID ) ) ruleOpSingleAssign ( (lv_value_3_0= ruleXAssignment ) ) )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:2708:3: () ( ( ruleFeatureCallID ) ) ruleOpSingleAssign ( (lv_value_3_0= ruleXAssignment ) )
{
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:2708:3: ()
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:2709:5:
{
if ( state.backtracking==0 ) {
current = forceCreateModelElement(
grammarAccess.getXAssignmentAccess().getXAssignmentAction_0_0(),
current);
}
}
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:2714:2: ( ( ruleFeatureCallID ) )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:2715:1: ( ruleFeatureCallID )
{
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:2715:1: ( ruleFeatureCallID )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:2716: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_ruleXAssignment6152);
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_ruleXAssignment6168);
ruleOpSingleAssign();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
afterParserOrEnumRuleCall();
}
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:2737:1: ( (lv_value_3_0= ruleXAssignment ) )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:2738:1: (lv_value_3_0= ruleXAssignment )
{
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:2738:1: (lv_value_3_0= ruleXAssignment )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:2739:3: lv_value_3_0= ruleXAssignment
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXAssignmentAccess().getValueXAssignmentParserRuleCall_0_3_0());
}
pushFollow(FOLLOW_ruleXAssignment_in_ruleXAssignment6188);
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.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:2756:6: (this_XOrExpression_4= ruleXOrExpression ( ( ( ( () ( ( ruleOpMultiAssign ) ) ) )=> ( () ( ( ruleOpMultiAssign ) ) ) ) ( (lv_rightOperand_7_0= ruleXAssignment ) ) )? )
{
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:2756:6: (this_XOrExpression_4= ruleXOrExpression ( ( ( ( () ( ( ruleOpMultiAssign ) ) ) )=> ( () ( ( ruleOpMultiAssign ) ) ) ) ( (lv_rightOperand_7_0= ruleXAssignment ) ) )? )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:2757: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_ruleXAssignment6218);
this_XOrExpression_4=ruleXOrExpression();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current = this_XOrExpression_4;
afterParserOrEnumRuleCall();
}
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:2765:1: ( ( ( ( () ( ( ruleOpMultiAssign ) ) ) )=> ( () ( ( ruleOpMultiAssign ) ) ) ) ( (lv_rightOperand_7_0= ruleXAssignment ) ) )?
int alt39=2;
alt39 = dfa39.predict(input);
switch (alt39) {
case 1 :
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:2765:2: ( ( ( () ( ( ruleOpMultiAssign ) ) ) )=> ( () ( ( ruleOpMultiAssign ) ) ) ) ( (lv_rightOperand_7_0= ruleXAssignment ) )
{
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:2765:2: ( ( ( () ( ( ruleOpMultiAssign ) ) ) )=> ( () ( ( ruleOpMultiAssign ) ) ) )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:2765:3: ( ( () ( ( ruleOpMultiAssign ) ) ) )=> ( () ( ( ruleOpMultiAssign ) ) )
{
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:2770:6: ( () ( ( ruleOpMultiAssign ) ) )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:2770:7: () ( ( ruleOpMultiAssign ) )
{
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:2770:7: ()
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:2771:5:
{
if ( state.backtracking==0 ) {
current = forceCreateModelElementAndSet(
grammarAccess.getXAssignmentAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0(),
current);
}
}
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:2776:2: ( ( ruleOpMultiAssign ) )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:2777:1: ( ruleOpMultiAssign )
{
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:2777:1: ( ruleOpMultiAssign )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:2778: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_ruleXAssignment6271);
ruleOpMultiAssign();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
afterParserOrEnumRuleCall();
}
}
}
}
}
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:2791:4: ( (lv_rightOperand_7_0= ruleXAssignment ) )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:2792:1: (lv_rightOperand_7_0= ruleXAssignment )
{
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:2792:1: (lv_rightOperand_7_0= ruleXAssignment )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:2793:3: lv_rightOperand_7_0= ruleXAssignment
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXAssignmentAccess().getRightOperandXAssignmentParserRuleCall_1_1_1_0());
}
pushFollow(FOLLOW_ruleXAssignment_in_ruleXAssignment6294);
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.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:2817: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.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:2818:2: (iv_ruleOpSingleAssign= ruleOpSingleAssign EOF )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:2819:2: iv_ruleOpSingleAssign= ruleOpSingleAssign EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getOpSingleAssignRule());
}
pushFollow(FOLLOW_ruleOpSingleAssign_in_entryRuleOpSingleAssign6334);
iv_ruleOpSingleAssign=ruleOpSingleAssign();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current =iv_ruleOpSingleAssign.getText();
}
match(input,EOF,FOLLOW_EOF_in_entryRuleOpSingleAssign6345); if (state.failed) return current;
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleOpSingleAssign"
// $ANTLR start "ruleOpSingleAssign"
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:2826:1: ruleOpSingleAssign returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= '=' ;
public final AntlrDatatypeRuleToken ruleOpSingleAssign() throws RecognitionException {
AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
Token kw=null;
enterRule();
try {
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:2829:28: (kw= '=' )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:2831:2: kw= '='
{
kw=(Token)match(input,58,FOLLOW_58_in_ruleOpSingleAssign6382); 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.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:2844: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.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:2845:2: (iv_ruleOpMultiAssign= ruleOpMultiAssign EOF )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:2846:2: iv_ruleOpMultiAssign= ruleOpMultiAssign EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getOpMultiAssignRule());
}
pushFollow(FOLLOW_ruleOpMultiAssign_in_entryRuleOpMultiAssign6422);
iv_ruleOpMultiAssign=ruleOpMultiAssign();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current =iv_ruleOpMultiAssign.getText();
}
match(input,EOF,FOLLOW_EOF_in_entryRuleOpMultiAssign6433); if (state.failed) return current;
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleOpMultiAssign"
// $ANTLR start "ruleOpMultiAssign"
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:2853: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.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:2856:28: ( (kw= '+=' | kw= '-=' | kw= '*=' | kw= '/=' | kw= '%=' | (kw= '<' kw= '<' kw= '=' ) | (kw= '>' (kw= '>' )? kw= '>=' ) ) )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:2857:1: (kw= '+=' | kw= '-=' | kw= '*=' | kw= '/=' | kw= '%=' | (kw= '<' kw= '<' kw= '=' ) | (kw= '>' (kw= '>' )? kw= '>=' ) )
{
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:2857:1: (kw= '+=' | kw= '-=' | kw= '*=' | kw= '/=' | kw= '%=' | (kw= '<' kw= '<' kw= '=' ) | (kw= '>' (kw= '>' )? kw= '>=' ) )
int alt42=7;
switch ( input.LA(1) ) {
case 62:
{
alt42=1;
}
break;
case 63:
{
alt42=2;
}
break;
case 64:
{
alt42=3;
}
break;
case 65:
{
alt42=4;
}
break;
case 66:
{
alt42=5;
}
break;
case 67:
{
alt42=6;
}
break;
case 68:
{
alt42=7;
}
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.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:2858:2: kw= '+='
{
kw=(Token)match(input,62,FOLLOW_62_in_ruleOpMultiAssign6471); if (state.failed) return current;
if ( state.backtracking==0 ) {
current.merge(kw);
newLeafNode(kw, grammarAccess.getOpMultiAssignAccess().getPlusSignEqualsSignKeyword_0());
}
}
break;
case 2 :
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:2865:2: kw= '-='
{
kw=(Token)match(input,63,FOLLOW_63_in_ruleOpMultiAssign6490); if (state.failed) return current;
if ( state.backtracking==0 ) {
current.merge(kw);
newLeafNode(kw, grammarAccess.getOpMultiAssignAccess().getHyphenMinusEqualsSignKeyword_1());
}
}
break;
case 3 :
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:2872:2: kw= '*='
{
kw=(Token)match(input,64,FOLLOW_64_in_ruleOpMultiAssign6509); if (state.failed) return current;
if ( state.backtracking==0 ) {
current.merge(kw);
newLeafNode(kw, grammarAccess.getOpMultiAssignAccess().getAsteriskEqualsSignKeyword_2());
}
}
break;
case 4 :
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:2879:2: kw= '/='
{
kw=(Token)match(input,65,FOLLOW_65_in_ruleOpMultiAssign6528); if (state.failed) return current;
if ( state.backtracking==0 ) {
current.merge(kw);
newLeafNode(kw, grammarAccess.getOpMultiAssignAccess().getSolidusEqualsSignKeyword_3());
}
}
break;
case 5 :
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:2886:2: kw= '%='
{
kw=(Token)match(input,66,FOLLOW_66_in_ruleOpMultiAssign6547); if (state.failed) return current;
if ( state.backtracking==0 ) {
current.merge(kw);
newLeafNode(kw, grammarAccess.getOpMultiAssignAccess().getPercentSignEqualsSignKeyword_4());
}
}
break;
case 6 :
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:2892:6: (kw= '<' kw= '<' kw= '=' )
{
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:2892:6: (kw= '<' kw= '<' kw= '=' )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:2893:2: kw= '<' kw= '<' kw= '='
{
kw=(Token)match(input,67,FOLLOW_67_in_ruleOpMultiAssign6567); if (state.failed) return current;
if ( state.backtracking==0 ) {
current.merge(kw);
newLeafNode(kw, grammarAccess.getOpMultiAssignAccess().getLessThanSignKeyword_5_0());
}
kw=(Token)match(input,67,FOLLOW_67_in_ruleOpMultiAssign6580); if (state.failed) return current;
if ( state.backtracking==0 ) {
current.merge(kw);
newLeafNode(kw, grammarAccess.getOpMultiAssignAccess().getLessThanSignKeyword_5_1());
}
kw=(Token)match(input,58,FOLLOW_58_in_ruleOpMultiAssign6593); if (state.failed) return current;
if ( state.backtracking==0 ) {
current.merge(kw);
newLeafNode(kw, grammarAccess.getOpMultiAssignAccess().getEqualsSignKeyword_5_2());
}
}
}
break;
case 7 :
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:2911:6: (kw= '>' (kw= '>' )? kw= '>=' )
{
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:2911:6: (kw= '>' (kw= '>' )? kw= '>=' )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:2912:2: kw= '>' (kw= '>' )? kw= '>='
{
kw=(Token)match(input,68,FOLLOW_68_in_ruleOpMultiAssign6614); if (state.failed) return current;
if ( state.backtracking==0 ) {
current.merge(kw);
newLeafNode(kw, grammarAccess.getOpMultiAssignAccess().getGreaterThanSignKeyword_6_0());
}
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:2917:1: (kw= '>' )?
int alt41=2;
int LA41_0 = input.LA(1);
if ( (LA41_0==68) ) {
alt41=1;
}
switch (alt41) {
case 1 :
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:2918:2: kw= '>'
{
kw=(Token)match(input,68,FOLLOW_68_in_ruleOpMultiAssign6628); if (state.failed) return current;
if ( state.backtracking==0 ) {
current.merge(kw);
newLeafNode(kw, grammarAccess.getOpMultiAssignAccess().getGreaterThanSignKeyword_6_1());
}
}
break;
}
kw=(Token)match(input,69,FOLLOW_69_in_ruleOpMultiAssign6643); 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.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:2937: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.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:2938:2: (iv_ruleXOrExpression= ruleXOrExpression EOF )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:2939:2: iv_ruleXOrExpression= ruleXOrExpression EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXOrExpressionRule());
}
pushFollow(FOLLOW_ruleXOrExpression_in_entryRuleXOrExpression6684);
iv_ruleXOrExpression=ruleXOrExpression();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current =iv_ruleXOrExpression;
}
match(input,EOF,FOLLOW_EOF_in_entryRuleXOrExpression6694); if (state.failed) return current;
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleXOrExpression"
// $ANTLR start "ruleXOrExpression"
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:2946: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.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:2949:28: ( (this_XAndExpression_0= ruleXAndExpression ( ( ( ( () ( ( ruleOpOr ) ) ) )=> ( () ( ( ruleOpOr ) ) ) ) ( (lv_rightOperand_3_0= ruleXAndExpression ) ) )* ) )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:2950:1: (this_XAndExpression_0= ruleXAndExpression ( ( ( ( () ( ( ruleOpOr ) ) ) )=> ( () ( ( ruleOpOr ) ) ) ) ( (lv_rightOperand_3_0= ruleXAndExpression ) ) )* )
{
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:2950:1: (this_XAndExpression_0= ruleXAndExpression ( ( ( ( () ( ( ruleOpOr ) ) ) )=> ( () ( ( ruleOpOr ) ) ) ) ( (lv_rightOperand_3_0= ruleXAndExpression ) ) )* )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:2951: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_ruleXOrExpression6741);
this_XAndExpression_0=ruleXAndExpression();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current = this_XAndExpression_0;
afterParserOrEnumRuleCall();
}
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:2959:1: ( ( ( ( () ( ( ruleOpOr ) ) ) )=> ( () ( ( ruleOpOr ) ) ) ) ( (lv_rightOperand_3_0= ruleXAndExpression ) ) )*
loop43:
do {
int alt43=2;
int LA43_0 = input.LA(1);
if ( (LA43_0==70) ) {
int LA43_2 = input.LA(2);
if ( (synpred10_InternalBlipDSL()) ) {
alt43=1;
}
}
switch (alt43) {
case 1 :
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:2959:2: ( ( ( () ( ( ruleOpOr ) ) ) )=> ( () ( ( ruleOpOr ) ) ) ) ( (lv_rightOperand_3_0= ruleXAndExpression ) )
{
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:2959:2: ( ( ( () ( ( ruleOpOr ) ) ) )=> ( () ( ( ruleOpOr ) ) ) )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:2959:3: ( ( () ( ( ruleOpOr ) ) ) )=> ( () ( ( ruleOpOr ) ) )
{
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:2964:6: ( () ( ( ruleOpOr ) ) )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:2964:7: () ( ( ruleOpOr ) )
{
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:2964:7: ()
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:2965:5:
{
if ( state.backtracking==0 ) {
current = forceCreateModelElementAndSet(
grammarAccess.getXOrExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0(),
current);
}
}
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:2970:2: ( ( ruleOpOr ) )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:2971:1: ( ruleOpOr )
{
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:2971:1: ( ruleOpOr )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:2972: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_ruleXOrExpression6794);
ruleOpOr();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
afterParserOrEnumRuleCall();
}
}
}
}
}
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:2985:4: ( (lv_rightOperand_3_0= ruleXAndExpression ) )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:2986:1: (lv_rightOperand_3_0= ruleXAndExpression )
{
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:2986:1: (lv_rightOperand_3_0= ruleXAndExpression )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:2987:3: lv_rightOperand_3_0= ruleXAndExpression
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXOrExpressionAccess().getRightOperandXAndExpressionParserRuleCall_1_1_0());
}
pushFollow(FOLLOW_ruleXAndExpression_in_ruleXOrExpression6817);
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 loop43;
}
} while (true);
}
}
if ( state.backtracking==0 ) {
leaveRule();
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleXOrExpression"
// $ANTLR start "entryRuleOpOr"
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:3011: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.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:3012:2: (iv_ruleOpOr= ruleOpOr EOF )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:3013:2: iv_ruleOpOr= ruleOpOr EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getOpOrRule());
}
pushFollow(FOLLOW_ruleOpOr_in_entryRuleOpOr6856);
iv_ruleOpOr=ruleOpOr();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current =iv_ruleOpOr.getText();
}
match(input,EOF,FOLLOW_EOF_in_entryRuleOpOr6867); if (state.failed) return current;
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleOpOr"
// $ANTLR start "ruleOpOr"
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:3020:1: ruleOpOr returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= '||' ;
public final AntlrDatatypeRuleToken ruleOpOr() throws RecognitionException {
AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
Token kw=null;
enterRule();
try {
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:3023:28: (kw= '||' )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:3025:2: kw= '||'
{
kw=(Token)match(input,70,FOLLOW_70_in_ruleOpOr6904); 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.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:3038: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.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:3039:2: (iv_ruleXAndExpression= ruleXAndExpression EOF )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:3040:2: iv_ruleXAndExpression= ruleXAndExpression EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXAndExpressionRule());
}
pushFollow(FOLLOW_ruleXAndExpression_in_entryRuleXAndExpression6943);
iv_ruleXAndExpression=ruleXAndExpression();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current =iv_ruleXAndExpression;
}
match(input,EOF,FOLLOW_EOF_in_entryRuleXAndExpression6953); if (state.failed) return current;
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleXAndExpression"
// $ANTLR start "ruleXAndExpression"
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:3047: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.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:3050:28: ( (this_XEqualityExpression_0= ruleXEqualityExpression ( ( ( ( () ( ( ruleOpAnd ) ) ) )=> ( () ( ( ruleOpAnd ) ) ) ) ( (lv_rightOperand_3_0= ruleXEqualityExpression ) ) )* ) )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:3051:1: (this_XEqualityExpression_0= ruleXEqualityExpression ( ( ( ( () ( ( ruleOpAnd ) ) ) )=> ( () ( ( ruleOpAnd ) ) ) ) ( (lv_rightOperand_3_0= ruleXEqualityExpression ) ) )* )
{
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:3051:1: (this_XEqualityExpression_0= ruleXEqualityExpression ( ( ( ( () ( ( ruleOpAnd ) ) ) )=> ( () ( ( ruleOpAnd ) ) ) ) ( (lv_rightOperand_3_0= ruleXEqualityExpression ) ) )* )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:3052: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_ruleXAndExpression7000);
this_XEqualityExpression_0=ruleXEqualityExpression();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current = this_XEqualityExpression_0;
afterParserOrEnumRuleCall();
}
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:3060:1: ( ( ( ( () ( ( ruleOpAnd ) ) ) )=> ( () ( ( ruleOpAnd ) ) ) ) ( (lv_rightOperand_3_0= ruleXEqualityExpression ) ) )*
loop44:
do {
int alt44=2;
int LA44_0 = input.LA(1);
if ( (LA44_0==71) ) {
int LA44_2 = input.LA(2);
if ( (synpred11_InternalBlipDSL()) ) {
alt44=1;
}
}
switch (alt44) {
case 1 :
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:3060:2: ( ( ( () ( ( ruleOpAnd ) ) ) )=> ( () ( ( ruleOpAnd ) ) ) ) ( (lv_rightOperand_3_0= ruleXEqualityExpression ) )
{
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:3060:2: ( ( ( () ( ( ruleOpAnd ) ) ) )=> ( () ( ( ruleOpAnd ) ) ) )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:3060:3: ( ( () ( ( ruleOpAnd ) ) ) )=> ( () ( ( ruleOpAnd ) ) )
{
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:3065:6: ( () ( ( ruleOpAnd ) ) )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:3065:7: () ( ( ruleOpAnd ) )
{
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:3065:7: ()
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:3066:5:
{
if ( state.backtracking==0 ) {
current = forceCreateModelElementAndSet(
grammarAccess.getXAndExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0(),
current);
}
}
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:3071:2: ( ( ruleOpAnd ) )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:3072:1: ( ruleOpAnd )
{
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:3072:1: ( ruleOpAnd )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:3073: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_ruleXAndExpression7053);
ruleOpAnd();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
afterParserOrEnumRuleCall();
}
}
}
}
}
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:3086:4: ( (lv_rightOperand_3_0= ruleXEqualityExpression ) )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:3087:1: (lv_rightOperand_3_0= ruleXEqualityExpression )
{
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:3087:1: (lv_rightOperand_3_0= ruleXEqualityExpression )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:3088:3: lv_rightOperand_3_0= ruleXEqualityExpression
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXAndExpressionAccess().getRightOperandXEqualityExpressionParserRuleCall_1_1_0());
}
pushFollow(FOLLOW_ruleXEqualityExpression_in_ruleXAndExpression7076);
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 loop44;
}
} while (true);
}
}
if ( state.backtracking==0 ) {
leaveRule();
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleXAndExpression"
// $ANTLR start "entryRuleOpAnd"
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:3112: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.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:3113:2: (iv_ruleOpAnd= ruleOpAnd EOF )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:3114:2: iv_ruleOpAnd= ruleOpAnd EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getOpAndRule());
}
pushFollow(FOLLOW_ruleOpAnd_in_entryRuleOpAnd7115);
iv_ruleOpAnd=ruleOpAnd();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current =iv_ruleOpAnd.getText();
}
match(input,EOF,FOLLOW_EOF_in_entryRuleOpAnd7126); if (state.failed) return current;
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleOpAnd"
// $ANTLR start "ruleOpAnd"
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:3121:1: ruleOpAnd returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= '&&' ;
public final AntlrDatatypeRuleToken ruleOpAnd() throws RecognitionException {
AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
Token kw=null;
enterRule();
try {
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:3124:28: (kw= '&&' )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:3126:2: kw= '&&'
{
kw=(Token)match(input,71,FOLLOW_71_in_ruleOpAnd7163); 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.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:3139: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.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:3140:2: (iv_ruleXEqualityExpression= ruleXEqualityExpression EOF )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:3141:2: iv_ruleXEqualityExpression= ruleXEqualityExpression EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXEqualityExpressionRule());
}
pushFollow(FOLLOW_ruleXEqualityExpression_in_entryRuleXEqualityExpression7202);
iv_ruleXEqualityExpression=ruleXEqualityExpression();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current =iv_ruleXEqualityExpression;
}
match(input,EOF,FOLLOW_EOF_in_entryRuleXEqualityExpression7212); if (state.failed) return current;
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleXEqualityExpression"
// $ANTLR start "ruleXEqualityExpression"
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:3148: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.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:3151:28: ( (this_XRelationalExpression_0= ruleXRelationalExpression ( ( ( ( () ( ( ruleOpEquality ) ) ) )=> ( () ( ( ruleOpEquality ) ) ) ) ( (lv_rightOperand_3_0= ruleXRelationalExpression ) ) )* ) )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:3152:1: (this_XRelationalExpression_0= ruleXRelationalExpression ( ( ( ( () ( ( ruleOpEquality ) ) ) )=> ( () ( ( ruleOpEquality ) ) ) ) ( (lv_rightOperand_3_0= ruleXRelationalExpression ) ) )* )
{
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:3152:1: (this_XRelationalExpression_0= ruleXRelationalExpression ( ( ( ( () ( ( ruleOpEquality ) ) ) )=> ( () ( ( ruleOpEquality ) ) ) ) ( (lv_rightOperand_3_0= ruleXRelationalExpression ) ) )* )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:3153: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_ruleXEqualityExpression7259);
this_XRelationalExpression_0=ruleXRelationalExpression();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current = this_XRelationalExpression_0;
afterParserOrEnumRuleCall();
}
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:3161:1: ( ( ( ( () ( ( ruleOpEquality ) ) ) )=> ( () ( ( ruleOpEquality ) ) ) ) ( (lv_rightOperand_3_0= ruleXRelationalExpression ) ) )*
loop45:
do {
int alt45=2;
switch ( input.LA(1) ) {
case 72:
{
int LA45_2 = input.LA(2);
if ( (synpred12_InternalBlipDSL()) ) {
alt45=1;
}
}
break;
case 73:
{
int LA45_3 = input.LA(2);
if ( (synpred12_InternalBlipDSL()) ) {
alt45=1;
}
}
break;
case 74:
{
int LA45_4 = input.LA(2);
if ( (synpred12_InternalBlipDSL()) ) {
alt45=1;
}
}
break;
case 75:
{
int LA45_5 = input.LA(2);
if ( (synpred12_InternalBlipDSL()) ) {
alt45=1;
}
}
break;
}
switch (alt45) {
case 1 :
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:3161:2: ( ( ( () ( ( ruleOpEquality ) ) ) )=> ( () ( ( ruleOpEquality ) ) ) ) ( (lv_rightOperand_3_0= ruleXRelationalExpression ) )
{
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:3161:2: ( ( ( () ( ( ruleOpEquality ) ) ) )=> ( () ( ( ruleOpEquality ) ) ) )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:3161:3: ( ( () ( ( ruleOpEquality ) ) ) )=> ( () ( ( ruleOpEquality ) ) )
{
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:3166:6: ( () ( ( ruleOpEquality ) ) )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:3166:7: () ( ( ruleOpEquality ) )
{
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:3166:7: ()
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:3167:5:
{
if ( state.backtracking==0 ) {
current = forceCreateModelElementAndSet(
grammarAccess.getXEqualityExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0(),
current);
}
}
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:3172:2: ( ( ruleOpEquality ) )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:3173:1: ( ruleOpEquality )
{
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:3173:1: ( ruleOpEquality )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:3174: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_ruleXEqualityExpression7312);
ruleOpEquality();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
afterParserOrEnumRuleCall();
}
}
}
}
}
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:3187:4: ( (lv_rightOperand_3_0= ruleXRelationalExpression ) )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:3188:1: (lv_rightOperand_3_0= ruleXRelationalExpression )
{
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:3188:1: (lv_rightOperand_3_0= ruleXRelationalExpression )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:3189:3: lv_rightOperand_3_0= ruleXRelationalExpression
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXEqualityExpressionAccess().getRightOperandXRelationalExpressionParserRuleCall_1_1_0());
}
pushFollow(FOLLOW_ruleXRelationalExpression_in_ruleXEqualityExpression7335);
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 loop45;
}
} while (true);
}
}
if ( state.backtracking==0 ) {
leaveRule();
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleXEqualityExpression"
// $ANTLR start "entryRuleOpEquality"
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:3213: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.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:3214:2: (iv_ruleOpEquality= ruleOpEquality EOF )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:3215:2: iv_ruleOpEquality= ruleOpEquality EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getOpEqualityRule());
}
pushFollow(FOLLOW_ruleOpEquality_in_entryRuleOpEquality7374);
iv_ruleOpEquality=ruleOpEquality();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current =iv_ruleOpEquality.getText();
}
match(input,EOF,FOLLOW_EOF_in_entryRuleOpEquality7385); if (state.failed) return current;
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleOpEquality"
// $ANTLR start "ruleOpEquality"
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:3222: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.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:3225:28: ( (kw= '==' | kw= '!=' | kw= '===' | kw= '!==' ) )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:3226:1: (kw= '==' | kw= '!=' | kw= '===' | kw= '!==' )
{
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:3226:1: (kw= '==' | kw= '!=' | kw= '===' | kw= '!==' )
int alt46=4;
switch ( input.LA(1) ) {
case 72:
{
alt46=1;
}
break;
case 73:
{
alt46=2;
}
break;
case 74:
{
alt46=3;
}
break;
case 75:
{
alt46=4;
}
break;
default:
if (state.backtracking>0) {state.failed=true; return current;}
NoViableAltException nvae =
new NoViableAltException("", 46, 0, input);
throw nvae;
}
switch (alt46) {
case 1 :
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:3227:2: kw= '=='
{
kw=(Token)match(input,72,FOLLOW_72_in_ruleOpEquality7423); if (state.failed) return current;
if ( state.backtracking==0 ) {
current.merge(kw);
newLeafNode(kw, grammarAccess.getOpEqualityAccess().getEqualsSignEqualsSignKeyword_0());
}
}
break;
case 2 :
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:3234:2: kw= '!='
{
kw=(Token)match(input,73,FOLLOW_73_in_ruleOpEquality7442); if (state.failed) return current;
if ( state.backtracking==0 ) {
current.merge(kw);
newLeafNode(kw, grammarAccess.getOpEqualityAccess().getExclamationMarkEqualsSignKeyword_1());
}
}
break;
case 3 :
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:3241:2: kw= '==='
{
kw=(Token)match(input,74,FOLLOW_74_in_ruleOpEquality7461); if (state.failed) return current;
if ( state.backtracking==0 ) {
current.merge(kw);
newLeafNode(kw, grammarAccess.getOpEqualityAccess().getEqualsSignEqualsSignEqualsSignKeyword_2());
}
}
break;
case 4 :
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:3248:2: kw= '!=='
{
kw=(Token)match(input,75,FOLLOW_75_in_ruleOpEquality7480); 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.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:3261: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.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:3262:2: (iv_ruleXRelationalExpression= ruleXRelationalExpression EOF )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:3263:2: iv_ruleXRelationalExpression= ruleXRelationalExpression EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXRelationalExpressionRule());
}
pushFollow(FOLLOW_ruleXRelationalExpression_in_entryRuleXRelationalExpression7520);
iv_ruleXRelationalExpression=ruleXRelationalExpression();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current =iv_ruleXRelationalExpression;
}
match(input,EOF,FOLLOW_EOF_in_entryRuleXRelationalExpression7530); if (state.failed) return current;
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleXRelationalExpression"
// $ANTLR start "ruleXRelationalExpression"
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:3270: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.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:3273:28: ( (this_XOtherOperatorExpression_0= ruleXOtherOperatorExpression ( ( ( ( ( () 'instanceof' ) )=> ( () otherlv_2= 'instanceof' ) ) ( (lv_type_3_0= ruleJvmTypeReference ) ) ) | ( ( ( ( () ( ( ruleOpCompare ) ) ) )=> ( () ( ( ruleOpCompare ) ) ) ) ( (lv_rightOperand_6_0= ruleXOtherOperatorExpression ) ) ) )* ) )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:3274:1: (this_XOtherOperatorExpression_0= ruleXOtherOperatorExpression ( ( ( ( ( () 'instanceof' ) )=> ( () otherlv_2= 'instanceof' ) ) ( (lv_type_3_0= ruleJvmTypeReference ) ) ) | ( ( ( ( () ( ( ruleOpCompare ) ) ) )=> ( () ( ( ruleOpCompare ) ) ) ) ( (lv_rightOperand_6_0= ruleXOtherOperatorExpression ) ) ) )* )
{
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:3274:1: (this_XOtherOperatorExpression_0= ruleXOtherOperatorExpression ( ( ( ( ( () 'instanceof' ) )=> ( () otherlv_2= 'instanceof' ) ) ( (lv_type_3_0= ruleJvmTypeReference ) ) ) | ( ( ( ( () ( ( ruleOpCompare ) ) ) )=> ( () ( ( ruleOpCompare ) ) ) ) ( (lv_rightOperand_6_0= ruleXOtherOperatorExpression ) ) ) )* )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:3275: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_ruleXRelationalExpression7577);
this_XOtherOperatorExpression_0=ruleXOtherOperatorExpression();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current = this_XOtherOperatorExpression_0;
afterParserOrEnumRuleCall();
}
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:3283:1: ( ( ( ( ( () 'instanceof' ) )=> ( () otherlv_2= 'instanceof' ) ) ( (lv_type_3_0= ruleJvmTypeReference ) ) ) | ( ( ( ( () ( ( ruleOpCompare ) ) ) )=> ( () ( ( ruleOpCompare ) ) ) ) ( (lv_rightOperand_6_0= ruleXOtherOperatorExpression ) ) ) )*
loop47:
do {
int alt47=3;
switch ( input.LA(1) ) {
case 67:
{
int LA47_2 = input.LA(2);
if ( (synpred14_InternalBlipDSL()) ) {
alt47=2;
}
}
break;
case 68:
{
int LA47_3 = input.LA(2);
if ( (synpred14_InternalBlipDSL()) ) {
alt47=2;
}
}
break;
case 76:
{
int LA47_4 = input.LA(2);
if ( (synpred13_InternalBlipDSL()) ) {
alt47=1;
}
}
break;
case 69:
{
int LA47_5 = input.LA(2);
if ( (synpred14_InternalBlipDSL()) ) {
alt47=2;
}
}
break;
}
switch (alt47) {
case 1 :
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:3283:2: ( ( ( ( () 'instanceof' ) )=> ( () otherlv_2= 'instanceof' ) ) ( (lv_type_3_0= ruleJvmTypeReference ) ) )
{
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:3283:2: ( ( ( ( () 'instanceof' ) )=> ( () otherlv_2= 'instanceof' ) ) ( (lv_type_3_0= ruleJvmTypeReference ) ) )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:3283:3: ( ( ( () 'instanceof' ) )=> ( () otherlv_2= 'instanceof' ) ) ( (lv_type_3_0= ruleJvmTypeReference ) )
{
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:3283:3: ( ( ( () 'instanceof' ) )=> ( () otherlv_2= 'instanceof' ) )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:3283:4: ( ( () 'instanceof' ) )=> ( () otherlv_2= 'instanceof' )
{
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:3285:5: ( () otherlv_2= 'instanceof' )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:3285:6: () otherlv_2= 'instanceof'
{
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:3285:6: ()
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:3286:5:
{
if ( state.backtracking==0 ) {
current = forceCreateModelElementAndSet(
grammarAccess.getXRelationalExpressionAccess().getXInstanceOfExpressionExpressionAction_1_0_0_0_0(),
current);
}
}
otherlv_2=(Token)match(input,76,FOLLOW_76_in_ruleXRelationalExpression7613); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_2, grammarAccess.getXRelationalExpressionAccess().getInstanceofKeyword_1_0_0_0_1());
}
}
}
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:3295:3: ( (lv_type_3_0= ruleJvmTypeReference ) )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:3296:1: (lv_type_3_0= ruleJvmTypeReference )
{
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:3296:1: (lv_type_3_0= ruleJvmTypeReference )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:3297:3: lv_type_3_0= ruleJvmTypeReference
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXRelationalExpressionAccess().getTypeJvmTypeReferenceParserRuleCall_1_0_1_0());
}
pushFollow(FOLLOW_ruleJvmTypeReference_in_ruleXRelationalExpression7636);
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.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:3314:6: ( ( ( ( () ( ( ruleOpCompare ) ) ) )=> ( () ( ( ruleOpCompare ) ) ) ) ( (lv_rightOperand_6_0= ruleXOtherOperatorExpression ) ) )
{
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:3314:6: ( ( ( ( () ( ( ruleOpCompare ) ) ) )=> ( () ( ( ruleOpCompare ) ) ) ) ( (lv_rightOperand_6_0= ruleXOtherOperatorExpression ) ) )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:3314:7: ( ( ( () ( ( ruleOpCompare ) ) ) )=> ( () ( ( ruleOpCompare ) ) ) ) ( (lv_rightOperand_6_0= ruleXOtherOperatorExpression ) )
{
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:3314:7: ( ( ( () ( ( ruleOpCompare ) ) ) )=> ( () ( ( ruleOpCompare ) ) ) )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:3314:8: ( ( () ( ( ruleOpCompare ) ) ) )=> ( () ( ( ruleOpCompare ) ) )
{
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:3319:6: ( () ( ( ruleOpCompare ) ) )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:3319:7: () ( ( ruleOpCompare ) )
{
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:3319:7: ()
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:3320:5:
{
if ( state.backtracking==0 ) {
current = forceCreateModelElementAndSet(
grammarAccess.getXRelationalExpressionAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0(),
current);
}
}
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:3325:2: ( ( ruleOpCompare ) )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:3326:1: ( ruleOpCompare )
{
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:3326:1: ( ruleOpCompare )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:3327: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_ruleXRelationalExpression7697);
ruleOpCompare();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
afterParserOrEnumRuleCall();
}
}
}
}
}
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:3340:4: ( (lv_rightOperand_6_0= ruleXOtherOperatorExpression ) )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:3341:1: (lv_rightOperand_6_0= ruleXOtherOperatorExpression )
{
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:3341:1: (lv_rightOperand_6_0= ruleXOtherOperatorExpression )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:3342:3: lv_rightOperand_6_0= ruleXOtherOperatorExpression
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXRelationalExpressionAccess().getRightOperandXOtherOperatorExpressionParserRuleCall_1_1_1_0());
}
pushFollow(FOLLOW_ruleXOtherOperatorExpression_in_ruleXRelationalExpression7720);
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 loop47;
}
} while (true);
}
}
if ( state.backtracking==0 ) {
leaveRule();
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleXRelationalExpression"
// $ANTLR start "entryRuleOpCompare"
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:3366: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.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:3367:2: (iv_ruleOpCompare= ruleOpCompare EOF )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:3368:2: iv_ruleOpCompare= ruleOpCompare EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getOpCompareRule());
}
pushFollow(FOLLOW_ruleOpCompare_in_entryRuleOpCompare7760);
iv_ruleOpCompare=ruleOpCompare();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current =iv_ruleOpCompare.getText();
}
match(input,EOF,FOLLOW_EOF_in_entryRuleOpCompare7771); if (state.failed) return current;
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleOpCompare"
// $ANTLR start "ruleOpCompare"
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:3375: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.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:3378:28: ( (kw= '>=' | (kw= '<' kw= '=' ) | kw= '>' | kw= '<' ) )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:3379:1: (kw= '>=' | (kw= '<' kw= '=' ) | kw= '>' | kw= '<' )
{
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:3379:1: (kw= '>=' | (kw= '<' kw= '=' ) | kw= '>' | kw= '<' )
int alt48=4;
switch ( input.LA(1) ) {
case 69:
{
alt48=1;
}
break;
case 67:
{
int LA48_2 = input.LA(2);
if ( (LA48_2==EOF||(LA48_2>=RULE_STRING && LA48_2<=RULE_DECIMAL)||LA48_2==14||LA48_2==30||LA48_2==52||LA48_2==55||(LA48_2>=59 && LA48_2<=60)||LA48_2==67||(LA48_2>=83 && LA48_2<=84)||LA48_2==89||LA48_2==95||LA48_2==97||(LA48_2>=99 && LA48_2<=100)||(LA48_2>=103 && LA48_2<=114)||LA48_2==116) ) {
alt48=4;
}
else if ( (LA48_2==58) ) {
alt48=2;
}
else {
if (state.backtracking>0) {state.failed=true; return current;}
NoViableAltException nvae =
new NoViableAltException("", 48, 2, input);
throw nvae;
}
}
break;
case 68:
{
alt48=3;
}
break;
default:
if (state.backtracking>0) {state.failed=true; return current;}
NoViableAltException nvae =
new NoViableAltException("", 48, 0, input);
throw nvae;
}
switch (alt48) {
case 1 :
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:3380:2: kw= '>='
{
kw=(Token)match(input,69,FOLLOW_69_in_ruleOpCompare7809); if (state.failed) return current;
if ( state.backtracking==0 ) {
current.merge(kw);
newLeafNode(kw, grammarAccess.getOpCompareAccess().getGreaterThanSignEqualsSignKeyword_0());
}
}
break;
case 2 :
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:3386:6: (kw= '<' kw= '=' )
{
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:3386:6: (kw= '<' kw= '=' )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:3387:2: kw= '<' kw= '='
{
kw=(Token)match(input,67,FOLLOW_67_in_ruleOpCompare7829); if (state.failed) return current;
if ( state.backtracking==0 ) {
current.merge(kw);
newLeafNode(kw, grammarAccess.getOpCompareAccess().getLessThanSignKeyword_1_0());
}
kw=(Token)match(input,58,FOLLOW_58_in_ruleOpCompare7842); if (state.failed) return current;
if ( state.backtracking==0 ) {
current.merge(kw);
newLeafNode(kw, grammarAccess.getOpCompareAccess().getEqualsSignKeyword_1_1());
}
}
}
break;
case 3 :
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:3400:2: kw= '>'
{
kw=(Token)match(input,68,FOLLOW_68_in_ruleOpCompare7862); if (state.failed) return current;
if ( state.backtracking==0 ) {
current.merge(kw);
newLeafNode(kw, grammarAccess.getOpCompareAccess().getGreaterThanSignKeyword_2());
}
}
break;
case 4 :
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:3407:2: kw= '<'
{
kw=(Token)match(input,67,FOLLOW_67_in_ruleOpCompare7881); 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.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:3420: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.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:3421:2: (iv_ruleXOtherOperatorExpression= ruleXOtherOperatorExpression EOF )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:3422:2: iv_ruleXOtherOperatorExpression= ruleXOtherOperatorExpression EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXOtherOperatorExpressionRule());
}
pushFollow(FOLLOW_ruleXOtherOperatorExpression_in_entryRuleXOtherOperatorExpression7921);
iv_ruleXOtherOperatorExpression=ruleXOtherOperatorExpression();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current =iv_ruleXOtherOperatorExpression;
}
match(input,EOF,FOLLOW_EOF_in_entryRuleXOtherOperatorExpression7931); if (state.failed) return current;
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleXOtherOperatorExpression"
// $ANTLR start "ruleXOtherOperatorExpression"
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:3429: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.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:3432:28: ( (this_XAdditiveExpression_0= ruleXAdditiveExpression ( ( ( ( () ( ( ruleOpOther ) ) ) )=> ( () ( ( ruleOpOther ) ) ) ) ( (lv_rightOperand_3_0= ruleXAdditiveExpression ) ) )* ) )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:3433:1: (this_XAdditiveExpression_0= ruleXAdditiveExpression ( ( ( ( () ( ( ruleOpOther ) ) ) )=> ( () ( ( ruleOpOther ) ) ) ) ( (lv_rightOperand_3_0= ruleXAdditiveExpression ) ) )* )
{
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:3433:1: (this_XAdditiveExpression_0= ruleXAdditiveExpression ( ( ( ( () ( ( ruleOpOther ) ) ) )=> ( () ( ( ruleOpOther ) ) ) ) ( (lv_rightOperand_3_0= ruleXAdditiveExpression ) ) )* )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:3434: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_ruleXOtherOperatorExpression7978);
this_XAdditiveExpression_0=ruleXAdditiveExpression();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
current = this_XAdditiveExpression_0;
afterParserOrEnumRuleCall();
}
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:3442:1: ( ( ( ( () ( ( ruleOpOther ) ) ) )=> ( () ( ( ruleOpOther ) ) ) ) ( (lv_rightOperand_3_0= ruleXAdditiveExpression ) ) )*
loop49:
do {
int alt49=2;
alt49 = dfa49.predict(input);
switch (alt49) {
case 1 :
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:3442:2: ( ( ( () ( ( ruleOpOther ) ) ) )=> ( () ( ( ruleOpOther ) ) ) ) ( (lv_rightOperand_3_0= ruleXAdditiveExpression ) )
{
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:3442:2: ( ( ( () ( ( ruleOpOther ) ) ) )=> ( () ( ( ruleOpOther ) ) ) )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:3442:3: ( ( () ( ( ruleOpOther ) ) ) )=> ( () ( ( ruleOpOther ) ) )
{
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:3447:6: ( () ( ( ruleOpOther ) ) )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:3447:7: () ( ( ruleOpOther ) )
{
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:3447:7: ()
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:3448:5:
{
if ( state.backtracking==0 ) {
current = forceCreateModelElementAndSet(
grammarAccess.getXOtherOperatorExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0(),
current);
}
}
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:3453:2: ( ( ruleOpOther ) )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:3454:1: ( ruleOpOther )
{
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:3454:1: ( ruleOpOther )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:3455: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_ruleXOtherOperatorExpression8031);
ruleOpOther();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
afterParserOrEnumRuleCall();
}
}
}
}
}
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:3468:4: ( (lv_rightOperand_3_0= ruleXAdditiveExpression ) )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:3469:1: (lv_rightOperand_3_0= ruleXAdditiveExpression )
{
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:3469:1: (lv_rightOperand_3_0= ruleXAdditiveExpression )
// ../org.eclipse.osbp.xtext.blip/src-gen/org/eclipse/osbp/xtext/blip/parser/antlr/internal/InternalBlipDSL.g:3470:3: lv_rightOperand_3_0= ruleXAdditiveExpression
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXOtherOperatorExpressionAccess().getRightOperandXAdditiveExpressionParserRuleCall_1_1_0());
}
pushFollow(FOLLOW_ruleXAdditiveExpression_in_ruleXOtherOperatorExpression8054);
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();
}
}
}
}