package gr.upatras.ece.nam.brokerdsl.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 gr.upatras.ece.nam.brokerdsl.services.BrokerDSLGrammarAccess;
import org.antlr.runtime.*;
import java.util.Stack;
import java.util.List;
import java.util.ArrayList;
@SuppressWarnings("all")
public class InternalBrokerDSLParser extends AbstractInternalAntlrParser {
public static final String[] tokenNames = new String[] {
"<invalid>", "<EOR>", "<DOWN>", "<UP>", "RULE_STRING", "RULE_INT", "RULE_ID", "RULE_ML_COMMENT", "RULE_SL_COMMENT", "RULE_WS", "RULE_ANY_OTHER", "'import service description'", "';'", "'Broker'", "'{'", "'name'", "'id'", "'description'", "'resourceURI'", "'APIGateway'", "'registeredUsers'", "','", "'}'", "'contributedTaxonomies'", "'offeredServices'", "'availableFederationScenarios'", "'offeredServiceCompositions'", "'ResourceServiceContracts'", "'SLAs'", "'-'", "'Taxonomy'", "'hasScenarios'", "'('", "')'", "'hasServices'", "'taxonomies'", "'categories'", "'OfferedService'", "'requiresServices'", "'serviceSettings'", "'isShared'", "'RequestedFederationScenario'", "'status'", "'VTCredentials'", "'servicesRequest'", "'infrastructureRequest'", "'scheduledPlan'", "'imports'", "'runtimeInfo'", "'ServiceComposition'", "'ResourceServiceContract'", "'StartDate'", "'EndDate'", "'forOfferedService'", "'forOfferedResource'", "'availability'", "'SLA'", "'ValidFrom'", "'ValidUntil'", "'forVT'", "'ReservedRsources'", "'Account'", "'password'", "'username'", "'ResourcesProvider'", "'organization'", "'address'", "'telephone'", "'hasAccount'", "'offeredSiteList'", "'TestbedDesigner'", "'designsVirtualTestbeds'", "'Admin'", "'BrokerCustomer'", "'utilizesVirtualTestbed'", "'hasTestbedDesigner'", "'BrokerPersonel'", "'Site'", "'locatedAt'", "'offeredResourcesList'", "'DomainManager'", "'IP'", "'SiteLocation'", "'geocoords'", "'OfferedResource'", "'resourceType'", "'multitonMaxOccur'", "'contributesToCategories'", "'requiresResources'", "'implOfferedService'", "'resourceSettings'", "'ResourceSetting'", "'userExposed'", "'userEditable'", "'canBePublished'", "'Readable'", "'Writable'", "'Optional'", "'requiresParams'", "'OnlyConfiguredByResources'", "'implServiceSetting'", "'settingType'", "'settingConstraints'", "'ResourceCategory'", "'resourcelist'", "'Resource'", "'ResourceType'", "'Service'", "'AvailableAfterOperation'", "'RequiredBeforeOperation'", "'SettingConstraint'", "'ForOperation'", "'AbstractSetting'", "'ServiceSetting'", "'mappedToResourceSettings'", "'providedByResources'", "'brTypeString'", "'defaultValue'", "'brTypeEnum'", "'tideEnumlist'", "'brTypeList'", "'ContainsElementsOf'", "'brTypeTideElement'", "'ofTideElement'", "'brTypeEnumItem'", "'value'", "'ServiceResourceOperation'", "'ScenarioStatus'", "'Credentials'", "'ServicesRequest'", "'serviceRequestList'", "'InfrastructureRequest'", "'reqOfferedResources'", "'resourceGroups'", "'ScheduledPlan'", "'Import'", "'importURI'", "'RuntimeElement'", "'GUID'", "'context'", "'ServiceRequest'", "'numOfServices'", "'refService'", "'OfferedByProviders'", "'reqServiceSettings'", "'ServiceSettingInstance'", "'staticValue'", "'assignSetting'", "'refServiceSetting'", "'SettingInstance'", "'ResourceSettingInstance'", "'refResourceSetting'", "'ResourceRequest'", "'refOfferedResource'", "'reqResourceSettings'", "'ResourceGroup'", "'groupedResources'", "'RuntimeElementStatus'", "'Availability'", "'FromTime'", "'ToTime'", "'FromDate'", "'ToDate'", "'Repeatability'", "'RepeatUntil'", "'cost'", "'Repeat'", "'Cost'", "'perUnit'", "'Amount'", "'.'", "'E'", "'e'", "'ReservedResourceContract'", "'forResource'", "'DAILY'", "'WEEKLY'", "'MONTHLY'", "'YEARLY'", "'MIN'", "'HOUR'", "'DAY'", "'USAGE'", "'OTHER'"
};
public static final int RULE_ID=6;
public static final int T__29=29;
public static final int T__28=28;
public static final int T__159=159;
public static final int T__27=27;
public static final int T__158=158;
public static final int T__26=26;
public static final int T__25=25;
public static final int T__24=24;
public static final int T__23=23;
public static final int T__22=22;
public static final int RULE_ANY_OTHER=10;
public static final int T__21=21;
public static final int T__20=20;
public static final int T__160=160;
public static final int T__167=167;
public static final int T__168=168;
public static final int EOF=-1;
public static final int T__165=165;
public static final int T__166=166;
public static final int T__163=163;
public static final int T__164=164;
public static final int T__161=161;
public static final int T__162=162;
public static final int T__93=93;
public static final int T__19=19;
public static final int T__94=94;
public static final int T__91=91;
public static final int T__92=92;
public static final int T__148=148;
public static final int T__16=16;
public static final int T__147=147;
public static final int T__15=15;
public static final int T__90=90;
public static final int T__18=18;
public static final int T__149=149;
public static final int T__17=17;
public static final int T__12=12;
public static final int T__11=11;
public static final int T__14=14;
public static final int T__13=13;
public static final int T__154=154;
public static final int T__155=155;
public static final int T__156=156;
public static final int T__157=157;
public static final int T__99=99;
public static final int T__150=150;
public static final int T__98=98;
public static final int T__151=151;
public static final int T__97=97;
public static final int T__152=152;
public static final int T__96=96;
public static final int T__153=153;
public static final int T__95=95;
public static final int T__139=139;
public static final int T__138=138;
public static final int T__137=137;
public static final int T__136=136;
public static final int T__80=80;
public static final int T__81=81;
public static final int T__82=82;
public static final int T__83=83;
public static final int T__141=141;
public static final int T__85=85;
public static final int T__142=142;
public static final int T__84=84;
public static final int T__87=87;
public static final int T__140=140;
public static final int T__86=86;
public static final int T__145=145;
public static final int T__89=89;
public static final int T__146=146;
public static final int T__88=88;
public static final int RULE_ML_COMMENT=7;
public static final int T__143=143;
public static final int T__144=144;
public static final int T__126=126;
public static final int T__125=125;
public static final int T__128=128;
public static final int RULE_STRING=4;
public static final int T__127=127;
public static final int T__71=71;
public static final int T__129=129;
public static final int T__72=72;
public static final int T__70=70;
public static final int T__76=76;
public static final int T__75=75;
public static final int T__130=130;
public static final int T__74=74;
public static final int T__131=131;
public static final int T__73=73;
public static final int T__132=132;
public static final int T__133=133;
public static final int T__79=79;
public static final int T__134=134;
public static final int T__78=78;
public static final int T__135=135;
public static final int T__77=77;
public static final int T__68=68;
public static final int T__69=69;
public static final int T__66=66;
public static final int T__67=67;
public static final int T__64=64;
public static final int T__65=65;
public static final int T__62=62;
public static final int T__63=63;
public static final int T__118=118;
public static final int T__119=119;
public static final int T__116=116;
public static final int T__117=117;
public static final int T__114=114;
public static final int T__115=115;
public static final int T__124=124;
public static final int T__123=123;
public static final int T__122=122;
public static final int T__121=121;
public static final int T__120=120;
public static final int T__61=61;
public static final int T__60=60;
public static final int T__55=55;
public static final int T__56=56;
public static final int T__57=57;
public static final int T__58=58;
public static final int T__51=51;
public static final int T__52=52;
public static final int T__53=53;
public static final int T__54=54;
public static final int T__107=107;
public static final int T__108=108;
public static final int T__109=109;
public static final int T__103=103;
public static final int T__59=59;
public static final int T__104=104;
public static final int T__105=105;
public static final int T__106=106;
public static final int T__111=111;
public static final int T__110=110;
public static final int RULE_INT=5;
public static final int T__113=113;
public static final int T__112=112;
public static final int T__50=50;
public static final int T__42=42;
public static final int T__183=183;
public static final int T__43=43;
public static final int T__40=40;
public static final int T__41=41;
public static final int T__46=46;
public static final int T__47=47;
public static final int T__44=44;
public static final int T__45=45;
public static final int T__48=48;
public static final int T__49=49;
public static final int T__180=180;
public static final int T__182=182;
public static final int T__181=181;
public static final int T__102=102;
public static final int T__101=101;
public static final int T__100=100;
public static final int RULE_SL_COMMENT=8;
public static final int T__175=175;
public static final int T__174=174;
public static final int T__30=30;
public static final int T__173=173;
public static final int T__31=31;
public static final int T__172=172;
public static final int T__32=32;
public static final int T__179=179;
public static final int T__33=33;
public static final int T__178=178;
public static final int T__34=34;
public static final int T__177=177;
public static final int T__35=35;
public static final int T__176=176;
public static final int T__36=36;
public static final int T__37=37;
public static final int T__38=38;
public static final int T__39=39;
public static final int T__171=171;
public static final int T__170=170;
public static final int RULE_WS=9;
public static final int T__169=169;
// delegates
// delegators
public InternalBrokerDSLParser(TokenStream input) {
this(input, new RecognizerSharedState());
}
public InternalBrokerDSLParser(TokenStream input, RecognizerSharedState state) {
super(input, state);
}
public String[] getTokenNames() { return InternalBrokerDSLParser.tokenNames; }
public String getGrammarFileName() { return "../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g"; }
private BrokerDSLGrammarAccess grammarAccess;
public InternalBrokerDSLParser(TokenStream input, BrokerDSLGrammarAccess grammarAccess) {
this(input);
this.grammarAccess = grammarAccess;
registerRules(grammarAccess.getGrammar());
}
@Override
protected String getFirstRuleName() {
return "BrokerRule";
}
@Override
protected BrokerDSLGrammarAccess getGrammarAccess() {
return grammarAccess;
}
// $ANTLR start "entryRuleBrokerRule"
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:68:1: entryRuleBrokerRule returns [EObject current=null] : iv_ruleBrokerRule= ruleBrokerRule EOF ;
public final EObject entryRuleBrokerRule() throws RecognitionException {
EObject current = null;
EObject iv_ruleBrokerRule = null;
try {
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:69:2: (iv_ruleBrokerRule= ruleBrokerRule EOF )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:70:2: iv_ruleBrokerRule= ruleBrokerRule EOF
{
newCompositeNode(grammarAccess.getBrokerRuleRule());
pushFollow(FollowSets000.FOLLOW_ruleBrokerRule_in_entryRuleBrokerRule75);
iv_ruleBrokerRule=ruleBrokerRule();
state._fsp--;
current =iv_ruleBrokerRule;
match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleBrokerRule85);
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleBrokerRule"
// $ANTLR start "ruleBrokerRule"
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:77:1: ruleBrokerRule returns [EObject current=null] : ( () ( (lv_imports_1_0= ruleImportBroker ) )* ( (lv_testbedBrokerv_2_0= ruleBroker ) ) ) ;
public final EObject ruleBrokerRule() throws RecognitionException {
EObject current = null;
EObject lv_imports_1_0 = null;
EObject lv_testbedBrokerv_2_0 = null;
enterRule();
try {
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:80:28: ( ( () ( (lv_imports_1_0= ruleImportBroker ) )* ( (lv_testbedBrokerv_2_0= ruleBroker ) ) ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:81:1: ( () ( (lv_imports_1_0= ruleImportBroker ) )* ( (lv_testbedBrokerv_2_0= ruleBroker ) ) )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:81:1: ( () ( (lv_imports_1_0= ruleImportBroker ) )* ( (lv_testbedBrokerv_2_0= ruleBroker ) ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:81:2: () ( (lv_imports_1_0= ruleImportBroker ) )* ( (lv_testbedBrokerv_2_0= ruleBroker ) )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:81:2: ()
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:82:5:
{
current = forceCreateModelElement(
grammarAccess.getBrokerRuleAccess().getBrokerRuleAction_0(),
current);
}
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:87:2: ( (lv_imports_1_0= ruleImportBroker ) )*
loop1:
do {
int alt1=2;
int LA1_0 = input.LA(1);
if ( (LA1_0==11) ) {
alt1=1;
}
switch (alt1) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:88:1: (lv_imports_1_0= ruleImportBroker )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:88:1: (lv_imports_1_0= ruleImportBroker )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:89:3: lv_imports_1_0= ruleImportBroker
{
newCompositeNode(grammarAccess.getBrokerRuleAccess().getImportsImportBrokerParserRuleCall_1_0());
pushFollow(FollowSets000.FOLLOW_ruleImportBroker_in_ruleBrokerRule140);
lv_imports_1_0=ruleImportBroker();
state._fsp--;
if (current==null) {
current = createModelElementForParent(grammarAccess.getBrokerRuleRule());
}
add(
current,
"imports",
lv_imports_1_0,
"ImportBroker");
afterParserOrEnumRuleCall();
}
}
break;
default :
break loop1;
}
} while (true);
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:105:3: ( (lv_testbedBrokerv_2_0= ruleBroker ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:106:1: (lv_testbedBrokerv_2_0= ruleBroker )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:106:1: (lv_testbedBrokerv_2_0= ruleBroker )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:107:3: lv_testbedBrokerv_2_0= ruleBroker
{
newCompositeNode(grammarAccess.getBrokerRuleAccess().getTestbedBrokervBrokerParserRuleCall_2_0());
pushFollow(FollowSets000.FOLLOW_ruleBroker_in_ruleBrokerRule162);
lv_testbedBrokerv_2_0=ruleBroker();
state._fsp--;
if (current==null) {
current = createModelElementForParent(grammarAccess.getBrokerRuleRule());
}
set(
current,
"testbedBrokerv",
lv_testbedBrokerv_2_0,
"Broker");
afterParserOrEnumRuleCall();
}
}
}
}
leaveRule();
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleBrokerRule"
// $ANTLR start "entryRuleImportBroker"
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:131:1: entryRuleImportBroker returns [EObject current=null] : iv_ruleImportBroker= ruleImportBroker EOF ;
public final EObject entryRuleImportBroker() throws RecognitionException {
EObject current = null;
EObject iv_ruleImportBroker = null;
try {
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:132:2: (iv_ruleImportBroker= ruleImportBroker EOF )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:133:2: iv_ruleImportBroker= ruleImportBroker EOF
{
newCompositeNode(grammarAccess.getImportBrokerRule());
pushFollow(FollowSets000.FOLLOW_ruleImportBroker_in_entryRuleImportBroker198);
iv_ruleImportBroker=ruleImportBroker();
state._fsp--;
current =iv_ruleImportBroker;
match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleImportBroker208);
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleImportBroker"
// $ANTLR start "ruleImportBroker"
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:140:1: ruleImportBroker returns [EObject current=null] : (otherlv_0= 'import service description' ( (lv_importURI_1_0= RULE_STRING ) ) otherlv_2= ';' ) ;
public final EObject ruleImportBroker() throws RecognitionException {
EObject current = null;
Token otherlv_0=null;
Token lv_importURI_1_0=null;
Token otherlv_2=null;
enterRule();
try {
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:143:28: ( (otherlv_0= 'import service description' ( (lv_importURI_1_0= RULE_STRING ) ) otherlv_2= ';' ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:144:1: (otherlv_0= 'import service description' ( (lv_importURI_1_0= RULE_STRING ) ) otherlv_2= ';' )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:144:1: (otherlv_0= 'import service description' ( (lv_importURI_1_0= RULE_STRING ) ) otherlv_2= ';' )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:144:3: otherlv_0= 'import service description' ( (lv_importURI_1_0= RULE_STRING ) ) otherlv_2= ';'
{
otherlv_0=(Token)match(input,11,FollowSets000.FOLLOW_11_in_ruleImportBroker245);
newLeafNode(otherlv_0, grammarAccess.getImportBrokerAccess().getImportServiceDescriptionKeyword_0());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:148:1: ( (lv_importURI_1_0= RULE_STRING ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:149:1: (lv_importURI_1_0= RULE_STRING )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:149:1: (lv_importURI_1_0= RULE_STRING )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:150:3: lv_importURI_1_0= RULE_STRING
{
lv_importURI_1_0=(Token)match(input,RULE_STRING,FollowSets000.FOLLOW_RULE_STRING_in_ruleImportBroker262);
newLeafNode(lv_importURI_1_0, grammarAccess.getImportBrokerAccess().getImportURISTRINGTerminalRuleCall_1_0());
if (current==null) {
current = createModelElement(grammarAccess.getImportBrokerRule());
}
setWithLastConsumed(
current,
"importURI",
lv_importURI_1_0,
"STRING");
}
}
otherlv_2=(Token)match(input,12,FollowSets000.FOLLOW_12_in_ruleImportBroker279);
newLeafNode(otherlv_2, grammarAccess.getImportBrokerAccess().getSemicolonKeyword_2());
}
}
leaveRule();
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleImportBroker"
// $ANTLR start "entryRuleBroker"
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:178:1: entryRuleBroker returns [EObject current=null] : iv_ruleBroker= ruleBroker EOF ;
public final EObject entryRuleBroker() throws RecognitionException {
EObject current = null;
EObject iv_ruleBroker = null;
try {
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:179:2: (iv_ruleBroker= ruleBroker EOF )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:180:2: iv_ruleBroker= ruleBroker EOF
{
newCompositeNode(grammarAccess.getBrokerRule());
pushFollow(FollowSets000.FOLLOW_ruleBroker_in_entryRuleBroker315);
iv_ruleBroker=ruleBroker();
state._fsp--;
current =iv_ruleBroker;
match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleBroker325);
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleBroker"
// $ANTLR start "ruleBroker"
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:187:1: ruleBroker returns [EObject current=null] : ( () otherlv_1= 'Broker' ( (lv_uniqueID_2_0= RULE_STRING ) ) otherlv_3= '{' (otherlv_4= 'name' ( (lv_name_5_0= RULE_STRING ) ) )? (otherlv_6= 'id' ( (lv_id_7_0= ruleEInt ) ) )? (otherlv_8= 'description' ( (lv_description_9_0= RULE_STRING ) ) )? (otherlv_10= 'resourceURI' ( (lv_resourceURI_11_0= RULE_STRING ) ) )? (otherlv_12= 'APIGateway' ( (lv_APIGateway_13_0= RULE_STRING ) ) )? (otherlv_14= 'registeredUsers' otherlv_15= '{' ( (lv_registeredUsers_16_0= ruleBrokerUser ) ) (otherlv_17= ',' ( (lv_registeredUsers_18_0= ruleBrokerUser ) ) )* otherlv_19= '}' )? (otherlv_20= 'contributedTaxonomies' otherlv_21= '{' ( (lv_contributedTaxonomies_22_0= ruleTaxonomy ) ) (otherlv_23= ',' ( (lv_contributedTaxonomies_24_0= ruleTaxonomy ) ) )* otherlv_25= '}' )? (otherlv_26= 'offeredServices' otherlv_27= '{' ( (lv_offeredServices_28_0= ruleOfferedService ) ) (otherlv_29= ',' ( (lv_offeredServices_30_0= ruleOfferedService ) ) )* otherlv_31= '}' )? (otherlv_32= 'availableFederationScenarios' otherlv_33= '{' ( (lv_availableFederationScenarios_34_0= ruleRequestedFederationScenario ) ) (otherlv_35= ',' ( (lv_availableFederationScenarios_36_0= ruleRequestedFederationScenario ) ) )* otherlv_37= '}' )? (otherlv_38= 'offeredServiceCompositions' otherlv_39= '{' ( (lv_offeredServiceCompositions_40_0= ruleServiceComposition ) ) (otherlv_41= ',' ( (lv_offeredServiceCompositions_42_0= ruleServiceComposition ) ) )* otherlv_43= '}' )? (otherlv_44= 'ResourceServiceContracts' otherlv_45= '{' ( (lv_ResourceServiceContracts_46_0= ruleResourceServiceContract ) ) (otherlv_47= ',' ( (lv_ResourceServiceContracts_48_0= ruleResourceServiceContract ) ) )* otherlv_49= '}' )? (otherlv_50= 'SLAs' otherlv_51= '{' ( (lv_SLAs_52_0= ruleSLA ) ) (otherlv_53= ',' ( (lv_SLAs_54_0= ruleSLA ) ) )* otherlv_55= '}' )? otherlv_56= '}' ) ;
public final EObject ruleBroker() throws RecognitionException {
EObject current = null;
Token otherlv_1=null;
Token lv_uniqueID_2_0=null;
Token otherlv_3=null;
Token otherlv_4=null;
Token lv_name_5_0=null;
Token otherlv_6=null;
Token otherlv_8=null;
Token lv_description_9_0=null;
Token otherlv_10=null;
Token lv_resourceURI_11_0=null;
Token otherlv_12=null;
Token lv_APIGateway_13_0=null;
Token otherlv_14=null;
Token otherlv_15=null;
Token otherlv_17=null;
Token otherlv_19=null;
Token otherlv_20=null;
Token otherlv_21=null;
Token otherlv_23=null;
Token otherlv_25=null;
Token otherlv_26=null;
Token otherlv_27=null;
Token otherlv_29=null;
Token otherlv_31=null;
Token otherlv_32=null;
Token otherlv_33=null;
Token otherlv_35=null;
Token otherlv_37=null;
Token otherlv_38=null;
Token otherlv_39=null;
Token otherlv_41=null;
Token otherlv_43=null;
Token otherlv_44=null;
Token otherlv_45=null;
Token otherlv_47=null;
Token otherlv_49=null;
Token otherlv_50=null;
Token otherlv_51=null;
Token otherlv_53=null;
Token otherlv_55=null;
Token otherlv_56=null;
AntlrDatatypeRuleToken lv_id_7_0 = null;
EObject lv_registeredUsers_16_0 = null;
EObject lv_registeredUsers_18_0 = null;
EObject lv_contributedTaxonomies_22_0 = null;
EObject lv_contributedTaxonomies_24_0 = null;
EObject lv_offeredServices_28_0 = null;
EObject lv_offeredServices_30_0 = null;
EObject lv_availableFederationScenarios_34_0 = null;
EObject lv_availableFederationScenarios_36_0 = null;
EObject lv_offeredServiceCompositions_40_0 = null;
EObject lv_offeredServiceCompositions_42_0 = null;
EObject lv_ResourceServiceContracts_46_0 = null;
EObject lv_ResourceServiceContracts_48_0 = null;
EObject lv_SLAs_52_0 = null;
EObject lv_SLAs_54_0 = null;
enterRule();
try {
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:190:28: ( ( () otherlv_1= 'Broker' ( (lv_uniqueID_2_0= RULE_STRING ) ) otherlv_3= '{' (otherlv_4= 'name' ( (lv_name_5_0= RULE_STRING ) ) )? (otherlv_6= 'id' ( (lv_id_7_0= ruleEInt ) ) )? (otherlv_8= 'description' ( (lv_description_9_0= RULE_STRING ) ) )? (otherlv_10= 'resourceURI' ( (lv_resourceURI_11_0= RULE_STRING ) ) )? (otherlv_12= 'APIGateway' ( (lv_APIGateway_13_0= RULE_STRING ) ) )? (otherlv_14= 'registeredUsers' otherlv_15= '{' ( (lv_registeredUsers_16_0= ruleBrokerUser ) ) (otherlv_17= ',' ( (lv_registeredUsers_18_0= ruleBrokerUser ) ) )* otherlv_19= '}' )? (otherlv_20= 'contributedTaxonomies' otherlv_21= '{' ( (lv_contributedTaxonomies_22_0= ruleTaxonomy ) ) (otherlv_23= ',' ( (lv_contributedTaxonomies_24_0= ruleTaxonomy ) ) )* otherlv_25= '}' )? (otherlv_26= 'offeredServices' otherlv_27= '{' ( (lv_offeredServices_28_0= ruleOfferedService ) ) (otherlv_29= ',' ( (lv_offeredServices_30_0= ruleOfferedService ) ) )* otherlv_31= '}' )? (otherlv_32= 'availableFederationScenarios' otherlv_33= '{' ( (lv_availableFederationScenarios_34_0= ruleRequestedFederationScenario ) ) (otherlv_35= ',' ( (lv_availableFederationScenarios_36_0= ruleRequestedFederationScenario ) ) )* otherlv_37= '}' )? (otherlv_38= 'offeredServiceCompositions' otherlv_39= '{' ( (lv_offeredServiceCompositions_40_0= ruleServiceComposition ) ) (otherlv_41= ',' ( (lv_offeredServiceCompositions_42_0= ruleServiceComposition ) ) )* otherlv_43= '}' )? (otherlv_44= 'ResourceServiceContracts' otherlv_45= '{' ( (lv_ResourceServiceContracts_46_0= ruleResourceServiceContract ) ) (otherlv_47= ',' ( (lv_ResourceServiceContracts_48_0= ruleResourceServiceContract ) ) )* otherlv_49= '}' )? (otherlv_50= 'SLAs' otherlv_51= '{' ( (lv_SLAs_52_0= ruleSLA ) ) (otherlv_53= ',' ( (lv_SLAs_54_0= ruleSLA ) ) )* otherlv_55= '}' )? otherlv_56= '}' ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:191:1: ( () otherlv_1= 'Broker' ( (lv_uniqueID_2_0= RULE_STRING ) ) otherlv_3= '{' (otherlv_4= 'name' ( (lv_name_5_0= RULE_STRING ) ) )? (otherlv_6= 'id' ( (lv_id_7_0= ruleEInt ) ) )? (otherlv_8= 'description' ( (lv_description_9_0= RULE_STRING ) ) )? (otherlv_10= 'resourceURI' ( (lv_resourceURI_11_0= RULE_STRING ) ) )? (otherlv_12= 'APIGateway' ( (lv_APIGateway_13_0= RULE_STRING ) ) )? (otherlv_14= 'registeredUsers' otherlv_15= '{' ( (lv_registeredUsers_16_0= ruleBrokerUser ) ) (otherlv_17= ',' ( (lv_registeredUsers_18_0= ruleBrokerUser ) ) )* otherlv_19= '}' )? (otherlv_20= 'contributedTaxonomies' otherlv_21= '{' ( (lv_contributedTaxonomies_22_0= ruleTaxonomy ) ) (otherlv_23= ',' ( (lv_contributedTaxonomies_24_0= ruleTaxonomy ) ) )* otherlv_25= '}' )? (otherlv_26= 'offeredServices' otherlv_27= '{' ( (lv_offeredServices_28_0= ruleOfferedService ) ) (otherlv_29= ',' ( (lv_offeredServices_30_0= ruleOfferedService ) ) )* otherlv_31= '}' )? (otherlv_32= 'availableFederationScenarios' otherlv_33= '{' ( (lv_availableFederationScenarios_34_0= ruleRequestedFederationScenario ) ) (otherlv_35= ',' ( (lv_availableFederationScenarios_36_0= ruleRequestedFederationScenario ) ) )* otherlv_37= '}' )? (otherlv_38= 'offeredServiceCompositions' otherlv_39= '{' ( (lv_offeredServiceCompositions_40_0= ruleServiceComposition ) ) (otherlv_41= ',' ( (lv_offeredServiceCompositions_42_0= ruleServiceComposition ) ) )* otherlv_43= '}' )? (otherlv_44= 'ResourceServiceContracts' otherlv_45= '{' ( (lv_ResourceServiceContracts_46_0= ruleResourceServiceContract ) ) (otherlv_47= ',' ( (lv_ResourceServiceContracts_48_0= ruleResourceServiceContract ) ) )* otherlv_49= '}' )? (otherlv_50= 'SLAs' otherlv_51= '{' ( (lv_SLAs_52_0= ruleSLA ) ) (otherlv_53= ',' ( (lv_SLAs_54_0= ruleSLA ) ) )* otherlv_55= '}' )? otherlv_56= '}' )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:191:1: ( () otherlv_1= 'Broker' ( (lv_uniqueID_2_0= RULE_STRING ) ) otherlv_3= '{' (otherlv_4= 'name' ( (lv_name_5_0= RULE_STRING ) ) )? (otherlv_6= 'id' ( (lv_id_7_0= ruleEInt ) ) )? (otherlv_8= 'description' ( (lv_description_9_0= RULE_STRING ) ) )? (otherlv_10= 'resourceURI' ( (lv_resourceURI_11_0= RULE_STRING ) ) )? (otherlv_12= 'APIGateway' ( (lv_APIGateway_13_0= RULE_STRING ) ) )? (otherlv_14= 'registeredUsers' otherlv_15= '{' ( (lv_registeredUsers_16_0= ruleBrokerUser ) ) (otherlv_17= ',' ( (lv_registeredUsers_18_0= ruleBrokerUser ) ) )* otherlv_19= '}' )? (otherlv_20= 'contributedTaxonomies' otherlv_21= '{' ( (lv_contributedTaxonomies_22_0= ruleTaxonomy ) ) (otherlv_23= ',' ( (lv_contributedTaxonomies_24_0= ruleTaxonomy ) ) )* otherlv_25= '}' )? (otherlv_26= 'offeredServices' otherlv_27= '{' ( (lv_offeredServices_28_0= ruleOfferedService ) ) (otherlv_29= ',' ( (lv_offeredServices_30_0= ruleOfferedService ) ) )* otherlv_31= '}' )? (otherlv_32= 'availableFederationScenarios' otherlv_33= '{' ( (lv_availableFederationScenarios_34_0= ruleRequestedFederationScenario ) ) (otherlv_35= ',' ( (lv_availableFederationScenarios_36_0= ruleRequestedFederationScenario ) ) )* otherlv_37= '}' )? (otherlv_38= 'offeredServiceCompositions' otherlv_39= '{' ( (lv_offeredServiceCompositions_40_0= ruleServiceComposition ) ) (otherlv_41= ',' ( (lv_offeredServiceCompositions_42_0= ruleServiceComposition ) ) )* otherlv_43= '}' )? (otherlv_44= 'ResourceServiceContracts' otherlv_45= '{' ( (lv_ResourceServiceContracts_46_0= ruleResourceServiceContract ) ) (otherlv_47= ',' ( (lv_ResourceServiceContracts_48_0= ruleResourceServiceContract ) ) )* otherlv_49= '}' )? (otherlv_50= 'SLAs' otherlv_51= '{' ( (lv_SLAs_52_0= ruleSLA ) ) (otherlv_53= ',' ( (lv_SLAs_54_0= ruleSLA ) ) )* otherlv_55= '}' )? otherlv_56= '}' )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:191:2: () otherlv_1= 'Broker' ( (lv_uniqueID_2_0= RULE_STRING ) ) otherlv_3= '{' (otherlv_4= 'name' ( (lv_name_5_0= RULE_STRING ) ) )? (otherlv_6= 'id' ( (lv_id_7_0= ruleEInt ) ) )? (otherlv_8= 'description' ( (lv_description_9_0= RULE_STRING ) ) )? (otherlv_10= 'resourceURI' ( (lv_resourceURI_11_0= RULE_STRING ) ) )? (otherlv_12= 'APIGateway' ( (lv_APIGateway_13_0= RULE_STRING ) ) )? (otherlv_14= 'registeredUsers' otherlv_15= '{' ( (lv_registeredUsers_16_0= ruleBrokerUser ) ) (otherlv_17= ',' ( (lv_registeredUsers_18_0= ruleBrokerUser ) ) )* otherlv_19= '}' )? (otherlv_20= 'contributedTaxonomies' otherlv_21= '{' ( (lv_contributedTaxonomies_22_0= ruleTaxonomy ) ) (otherlv_23= ',' ( (lv_contributedTaxonomies_24_0= ruleTaxonomy ) ) )* otherlv_25= '}' )? (otherlv_26= 'offeredServices' otherlv_27= '{' ( (lv_offeredServices_28_0= ruleOfferedService ) ) (otherlv_29= ',' ( (lv_offeredServices_30_0= ruleOfferedService ) ) )* otherlv_31= '}' )? (otherlv_32= 'availableFederationScenarios' otherlv_33= '{' ( (lv_availableFederationScenarios_34_0= ruleRequestedFederationScenario ) ) (otherlv_35= ',' ( (lv_availableFederationScenarios_36_0= ruleRequestedFederationScenario ) ) )* otherlv_37= '}' )? (otherlv_38= 'offeredServiceCompositions' otherlv_39= '{' ( (lv_offeredServiceCompositions_40_0= ruleServiceComposition ) ) (otherlv_41= ',' ( (lv_offeredServiceCompositions_42_0= ruleServiceComposition ) ) )* otherlv_43= '}' )? (otherlv_44= 'ResourceServiceContracts' otherlv_45= '{' ( (lv_ResourceServiceContracts_46_0= ruleResourceServiceContract ) ) (otherlv_47= ',' ( (lv_ResourceServiceContracts_48_0= ruleResourceServiceContract ) ) )* otherlv_49= '}' )? (otherlv_50= 'SLAs' otherlv_51= '{' ( (lv_SLAs_52_0= ruleSLA ) ) (otherlv_53= ',' ( (lv_SLAs_54_0= ruleSLA ) ) )* otherlv_55= '}' )? otherlv_56= '}'
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:191:2: ()
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:192:5:
{
current = forceCreateModelElement(
grammarAccess.getBrokerAccess().getBrokerAction_0(),
current);
}
otherlv_1=(Token)match(input,13,FollowSets000.FOLLOW_13_in_ruleBroker371);
newLeafNode(otherlv_1, grammarAccess.getBrokerAccess().getBrokerKeyword_1());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:201:1: ( (lv_uniqueID_2_0= RULE_STRING ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:202:1: (lv_uniqueID_2_0= RULE_STRING )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:202:1: (lv_uniqueID_2_0= RULE_STRING )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:203:3: lv_uniqueID_2_0= RULE_STRING
{
lv_uniqueID_2_0=(Token)match(input,RULE_STRING,FollowSets000.FOLLOW_RULE_STRING_in_ruleBroker388);
newLeafNode(lv_uniqueID_2_0, grammarAccess.getBrokerAccess().getUniqueIDSTRINGTerminalRuleCall_2_0());
if (current==null) {
current = createModelElement(grammarAccess.getBrokerRule());
}
setWithLastConsumed(
current,
"uniqueID",
lv_uniqueID_2_0,
"STRING");
}
}
otherlv_3=(Token)match(input,14,FollowSets000.FOLLOW_14_in_ruleBroker405);
newLeafNode(otherlv_3, grammarAccess.getBrokerAccess().getLeftCurlyBracketKeyword_3());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:223:1: (otherlv_4= 'name' ( (lv_name_5_0= RULE_STRING ) ) )?
int alt2=2;
int LA2_0 = input.LA(1);
if ( (LA2_0==15) ) {
alt2=1;
}
switch (alt2) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:223:3: otherlv_4= 'name' ( (lv_name_5_0= RULE_STRING ) )
{
otherlv_4=(Token)match(input,15,FollowSets000.FOLLOW_15_in_ruleBroker418);
newLeafNode(otherlv_4, grammarAccess.getBrokerAccess().getNameKeyword_4_0());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:227:1: ( (lv_name_5_0= RULE_STRING ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:228:1: (lv_name_5_0= RULE_STRING )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:228:1: (lv_name_5_0= RULE_STRING )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:229:3: lv_name_5_0= RULE_STRING
{
lv_name_5_0=(Token)match(input,RULE_STRING,FollowSets000.FOLLOW_RULE_STRING_in_ruleBroker435);
newLeafNode(lv_name_5_0, grammarAccess.getBrokerAccess().getNameSTRINGTerminalRuleCall_4_1_0());
if (current==null) {
current = createModelElement(grammarAccess.getBrokerRule());
}
setWithLastConsumed(
current,
"name",
lv_name_5_0,
"STRING");
}
}
}
break;
}
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:245:4: (otherlv_6= 'id' ( (lv_id_7_0= ruleEInt ) ) )?
int alt3=2;
int LA3_0 = input.LA(1);
if ( (LA3_0==16) ) {
alt3=1;
}
switch (alt3) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:245:6: otherlv_6= 'id' ( (lv_id_7_0= ruleEInt ) )
{
otherlv_6=(Token)match(input,16,FollowSets000.FOLLOW_16_in_ruleBroker455);
newLeafNode(otherlv_6, grammarAccess.getBrokerAccess().getIdKeyword_5_0());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:249:1: ( (lv_id_7_0= ruleEInt ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:250:1: (lv_id_7_0= ruleEInt )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:250:1: (lv_id_7_0= ruleEInt )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:251:3: lv_id_7_0= ruleEInt
{
newCompositeNode(grammarAccess.getBrokerAccess().getIdEIntParserRuleCall_5_1_0());
pushFollow(FollowSets000.FOLLOW_ruleEInt_in_ruleBroker476);
lv_id_7_0=ruleEInt();
state._fsp--;
if (current==null) {
current = createModelElementForParent(grammarAccess.getBrokerRule());
}
set(
current,
"id",
lv_id_7_0,
"EInt");
afterParserOrEnumRuleCall();
}
}
}
break;
}
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:267:4: (otherlv_8= 'description' ( (lv_description_9_0= RULE_STRING ) ) )?
int alt4=2;
int LA4_0 = input.LA(1);
if ( (LA4_0==17) ) {
alt4=1;
}
switch (alt4) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:267:6: otherlv_8= 'description' ( (lv_description_9_0= RULE_STRING ) )
{
otherlv_8=(Token)match(input,17,FollowSets000.FOLLOW_17_in_ruleBroker491);
newLeafNode(otherlv_8, grammarAccess.getBrokerAccess().getDescriptionKeyword_6_0());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:271:1: ( (lv_description_9_0= RULE_STRING ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:272:1: (lv_description_9_0= RULE_STRING )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:272:1: (lv_description_9_0= RULE_STRING )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:273:3: lv_description_9_0= RULE_STRING
{
lv_description_9_0=(Token)match(input,RULE_STRING,FollowSets000.FOLLOW_RULE_STRING_in_ruleBroker508);
newLeafNode(lv_description_9_0, grammarAccess.getBrokerAccess().getDescriptionSTRINGTerminalRuleCall_6_1_0());
if (current==null) {
current = createModelElement(grammarAccess.getBrokerRule());
}
setWithLastConsumed(
current,
"description",
lv_description_9_0,
"STRING");
}
}
}
break;
}
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:289:4: (otherlv_10= 'resourceURI' ( (lv_resourceURI_11_0= RULE_STRING ) ) )?
int alt5=2;
int LA5_0 = input.LA(1);
if ( (LA5_0==18) ) {
alt5=1;
}
switch (alt5) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:289:6: otherlv_10= 'resourceURI' ( (lv_resourceURI_11_0= RULE_STRING ) )
{
otherlv_10=(Token)match(input,18,FollowSets000.FOLLOW_18_in_ruleBroker528);
newLeafNode(otherlv_10, grammarAccess.getBrokerAccess().getResourceURIKeyword_7_0());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:293:1: ( (lv_resourceURI_11_0= RULE_STRING ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:294:1: (lv_resourceURI_11_0= RULE_STRING )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:294:1: (lv_resourceURI_11_0= RULE_STRING )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:295:3: lv_resourceURI_11_0= RULE_STRING
{
lv_resourceURI_11_0=(Token)match(input,RULE_STRING,FollowSets000.FOLLOW_RULE_STRING_in_ruleBroker545);
newLeafNode(lv_resourceURI_11_0, grammarAccess.getBrokerAccess().getResourceURISTRINGTerminalRuleCall_7_1_0());
if (current==null) {
current = createModelElement(grammarAccess.getBrokerRule());
}
setWithLastConsumed(
current,
"resourceURI",
lv_resourceURI_11_0,
"STRING");
}
}
}
break;
}
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:311:4: (otherlv_12= 'APIGateway' ( (lv_APIGateway_13_0= RULE_STRING ) ) )?
int alt6=2;
int LA6_0 = input.LA(1);
if ( (LA6_0==19) ) {
alt6=1;
}
switch (alt6) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:311:6: otherlv_12= 'APIGateway' ( (lv_APIGateway_13_0= RULE_STRING ) )
{
otherlv_12=(Token)match(input,19,FollowSets000.FOLLOW_19_in_ruleBroker565);
newLeafNode(otherlv_12, grammarAccess.getBrokerAccess().getAPIGatewayKeyword_8_0());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:315:1: ( (lv_APIGateway_13_0= RULE_STRING ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:316:1: (lv_APIGateway_13_0= RULE_STRING )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:316:1: (lv_APIGateway_13_0= RULE_STRING )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:317:3: lv_APIGateway_13_0= RULE_STRING
{
lv_APIGateway_13_0=(Token)match(input,RULE_STRING,FollowSets000.FOLLOW_RULE_STRING_in_ruleBroker582);
newLeafNode(lv_APIGateway_13_0, grammarAccess.getBrokerAccess().getAPIGatewaySTRINGTerminalRuleCall_8_1_0());
if (current==null) {
current = createModelElement(grammarAccess.getBrokerRule());
}
setWithLastConsumed(
current,
"APIGateway",
lv_APIGateway_13_0,
"STRING");
}
}
}
break;
}
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:333:4: (otherlv_14= 'registeredUsers' otherlv_15= '{' ( (lv_registeredUsers_16_0= ruleBrokerUser ) ) (otherlv_17= ',' ( (lv_registeredUsers_18_0= ruleBrokerUser ) ) )* otherlv_19= '}' )?
int alt8=2;
int LA8_0 = input.LA(1);
if ( (LA8_0==20) ) {
alt8=1;
}
switch (alt8) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:333:6: otherlv_14= 'registeredUsers' otherlv_15= '{' ( (lv_registeredUsers_16_0= ruleBrokerUser ) ) (otherlv_17= ',' ( (lv_registeredUsers_18_0= ruleBrokerUser ) ) )* otherlv_19= '}'
{
otherlv_14=(Token)match(input,20,FollowSets000.FOLLOW_20_in_ruleBroker602);
newLeafNode(otherlv_14, grammarAccess.getBrokerAccess().getRegisteredUsersKeyword_9_0());
otherlv_15=(Token)match(input,14,FollowSets000.FOLLOW_14_in_ruleBroker614);
newLeafNode(otherlv_15, grammarAccess.getBrokerAccess().getLeftCurlyBracketKeyword_9_1());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:341:1: ( (lv_registeredUsers_16_0= ruleBrokerUser ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:342:1: (lv_registeredUsers_16_0= ruleBrokerUser )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:342:1: (lv_registeredUsers_16_0= ruleBrokerUser )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:343:3: lv_registeredUsers_16_0= ruleBrokerUser
{
newCompositeNode(grammarAccess.getBrokerAccess().getRegisteredUsersBrokerUserParserRuleCall_9_2_0());
pushFollow(FollowSets000.FOLLOW_ruleBrokerUser_in_ruleBroker635);
lv_registeredUsers_16_0=ruleBrokerUser();
state._fsp--;
if (current==null) {
current = createModelElementForParent(grammarAccess.getBrokerRule());
}
add(
current,
"registeredUsers",
lv_registeredUsers_16_0,
"BrokerUser");
afterParserOrEnumRuleCall();
}
}
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:359:2: (otherlv_17= ',' ( (lv_registeredUsers_18_0= ruleBrokerUser ) ) )*
loop7:
do {
int alt7=2;
int LA7_0 = input.LA(1);
if ( (LA7_0==21) ) {
alt7=1;
}
switch (alt7) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:359:4: otherlv_17= ',' ( (lv_registeredUsers_18_0= ruleBrokerUser ) )
{
otherlv_17=(Token)match(input,21,FollowSets000.FOLLOW_21_in_ruleBroker648);
newLeafNode(otherlv_17, grammarAccess.getBrokerAccess().getCommaKeyword_9_3_0());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:363:1: ( (lv_registeredUsers_18_0= ruleBrokerUser ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:364:1: (lv_registeredUsers_18_0= ruleBrokerUser )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:364:1: (lv_registeredUsers_18_0= ruleBrokerUser )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:365:3: lv_registeredUsers_18_0= ruleBrokerUser
{
newCompositeNode(grammarAccess.getBrokerAccess().getRegisteredUsersBrokerUserParserRuleCall_9_3_1_0());
pushFollow(FollowSets000.FOLLOW_ruleBrokerUser_in_ruleBroker669);
lv_registeredUsers_18_0=ruleBrokerUser();
state._fsp--;
if (current==null) {
current = createModelElementForParent(grammarAccess.getBrokerRule());
}
add(
current,
"registeredUsers",
lv_registeredUsers_18_0,
"BrokerUser");
afterParserOrEnumRuleCall();
}
}
}
break;
default :
break loop7;
}
} while (true);
otherlv_19=(Token)match(input,22,FollowSets000.FOLLOW_22_in_ruleBroker683);
newLeafNode(otherlv_19, grammarAccess.getBrokerAccess().getRightCurlyBracketKeyword_9_4());
}
break;
}
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:385:3: (otherlv_20= 'contributedTaxonomies' otherlv_21= '{' ( (lv_contributedTaxonomies_22_0= ruleTaxonomy ) ) (otherlv_23= ',' ( (lv_contributedTaxonomies_24_0= ruleTaxonomy ) ) )* otherlv_25= '}' )?
int alt10=2;
int LA10_0 = input.LA(1);
if ( (LA10_0==23) ) {
alt10=1;
}
switch (alt10) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:385:5: otherlv_20= 'contributedTaxonomies' otherlv_21= '{' ( (lv_contributedTaxonomies_22_0= ruleTaxonomy ) ) (otherlv_23= ',' ( (lv_contributedTaxonomies_24_0= ruleTaxonomy ) ) )* otherlv_25= '}'
{
otherlv_20=(Token)match(input,23,FollowSets000.FOLLOW_23_in_ruleBroker698);
newLeafNode(otherlv_20, grammarAccess.getBrokerAccess().getContributedTaxonomiesKeyword_10_0());
otherlv_21=(Token)match(input,14,FollowSets000.FOLLOW_14_in_ruleBroker710);
newLeafNode(otherlv_21, grammarAccess.getBrokerAccess().getLeftCurlyBracketKeyword_10_1());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:393:1: ( (lv_contributedTaxonomies_22_0= ruleTaxonomy ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:394:1: (lv_contributedTaxonomies_22_0= ruleTaxonomy )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:394:1: (lv_contributedTaxonomies_22_0= ruleTaxonomy )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:395:3: lv_contributedTaxonomies_22_0= ruleTaxonomy
{
newCompositeNode(grammarAccess.getBrokerAccess().getContributedTaxonomiesTaxonomyParserRuleCall_10_2_0());
pushFollow(FollowSets000.FOLLOW_ruleTaxonomy_in_ruleBroker731);
lv_contributedTaxonomies_22_0=ruleTaxonomy();
state._fsp--;
if (current==null) {
current = createModelElementForParent(grammarAccess.getBrokerRule());
}
add(
current,
"contributedTaxonomies",
lv_contributedTaxonomies_22_0,
"Taxonomy");
afterParserOrEnumRuleCall();
}
}
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:411:2: (otherlv_23= ',' ( (lv_contributedTaxonomies_24_0= ruleTaxonomy ) ) )*
loop9:
do {
int alt9=2;
int LA9_0 = input.LA(1);
if ( (LA9_0==21) ) {
alt9=1;
}
switch (alt9) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:411:4: otherlv_23= ',' ( (lv_contributedTaxonomies_24_0= ruleTaxonomy ) )
{
otherlv_23=(Token)match(input,21,FollowSets000.FOLLOW_21_in_ruleBroker744);
newLeafNode(otherlv_23, grammarAccess.getBrokerAccess().getCommaKeyword_10_3_0());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:415:1: ( (lv_contributedTaxonomies_24_0= ruleTaxonomy ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:416:1: (lv_contributedTaxonomies_24_0= ruleTaxonomy )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:416:1: (lv_contributedTaxonomies_24_0= ruleTaxonomy )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:417:3: lv_contributedTaxonomies_24_0= ruleTaxonomy
{
newCompositeNode(grammarAccess.getBrokerAccess().getContributedTaxonomiesTaxonomyParserRuleCall_10_3_1_0());
pushFollow(FollowSets000.FOLLOW_ruleTaxonomy_in_ruleBroker765);
lv_contributedTaxonomies_24_0=ruleTaxonomy();
state._fsp--;
if (current==null) {
current = createModelElementForParent(grammarAccess.getBrokerRule());
}
add(
current,
"contributedTaxonomies",
lv_contributedTaxonomies_24_0,
"Taxonomy");
afterParserOrEnumRuleCall();
}
}
}
break;
default :
break loop9;
}
} while (true);
otherlv_25=(Token)match(input,22,FollowSets000.FOLLOW_22_in_ruleBroker779);
newLeafNode(otherlv_25, grammarAccess.getBrokerAccess().getRightCurlyBracketKeyword_10_4());
}
break;
}
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:437:3: (otherlv_26= 'offeredServices' otherlv_27= '{' ( (lv_offeredServices_28_0= ruleOfferedService ) ) (otherlv_29= ',' ( (lv_offeredServices_30_0= ruleOfferedService ) ) )* otherlv_31= '}' )?
int alt12=2;
int LA12_0 = input.LA(1);
if ( (LA12_0==24) ) {
alt12=1;
}
switch (alt12) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:437:5: otherlv_26= 'offeredServices' otherlv_27= '{' ( (lv_offeredServices_28_0= ruleOfferedService ) ) (otherlv_29= ',' ( (lv_offeredServices_30_0= ruleOfferedService ) ) )* otherlv_31= '}'
{
otherlv_26=(Token)match(input,24,FollowSets000.FOLLOW_24_in_ruleBroker794);
newLeafNode(otherlv_26, grammarAccess.getBrokerAccess().getOfferedServicesKeyword_11_0());
otherlv_27=(Token)match(input,14,FollowSets000.FOLLOW_14_in_ruleBroker806);
newLeafNode(otherlv_27, grammarAccess.getBrokerAccess().getLeftCurlyBracketKeyword_11_1());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:445:1: ( (lv_offeredServices_28_0= ruleOfferedService ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:446:1: (lv_offeredServices_28_0= ruleOfferedService )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:446:1: (lv_offeredServices_28_0= ruleOfferedService )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:447:3: lv_offeredServices_28_0= ruleOfferedService
{
newCompositeNode(grammarAccess.getBrokerAccess().getOfferedServicesOfferedServiceParserRuleCall_11_2_0());
pushFollow(FollowSets000.FOLLOW_ruleOfferedService_in_ruleBroker827);
lv_offeredServices_28_0=ruleOfferedService();
state._fsp--;
if (current==null) {
current = createModelElementForParent(grammarAccess.getBrokerRule());
}
add(
current,
"offeredServices",
lv_offeredServices_28_0,
"OfferedService");
afterParserOrEnumRuleCall();
}
}
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:463:2: (otherlv_29= ',' ( (lv_offeredServices_30_0= ruleOfferedService ) ) )*
loop11:
do {
int alt11=2;
int LA11_0 = input.LA(1);
if ( (LA11_0==21) ) {
alt11=1;
}
switch (alt11) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:463:4: otherlv_29= ',' ( (lv_offeredServices_30_0= ruleOfferedService ) )
{
otherlv_29=(Token)match(input,21,FollowSets000.FOLLOW_21_in_ruleBroker840);
newLeafNode(otherlv_29, grammarAccess.getBrokerAccess().getCommaKeyword_11_3_0());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:467:1: ( (lv_offeredServices_30_0= ruleOfferedService ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:468:1: (lv_offeredServices_30_0= ruleOfferedService )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:468:1: (lv_offeredServices_30_0= ruleOfferedService )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:469:3: lv_offeredServices_30_0= ruleOfferedService
{
newCompositeNode(grammarAccess.getBrokerAccess().getOfferedServicesOfferedServiceParserRuleCall_11_3_1_0());
pushFollow(FollowSets000.FOLLOW_ruleOfferedService_in_ruleBroker861);
lv_offeredServices_30_0=ruleOfferedService();
state._fsp--;
if (current==null) {
current = createModelElementForParent(grammarAccess.getBrokerRule());
}
add(
current,
"offeredServices",
lv_offeredServices_30_0,
"OfferedService");
afterParserOrEnumRuleCall();
}
}
}
break;
default :
break loop11;
}
} while (true);
otherlv_31=(Token)match(input,22,FollowSets000.FOLLOW_22_in_ruleBroker875);
newLeafNode(otherlv_31, grammarAccess.getBrokerAccess().getRightCurlyBracketKeyword_11_4());
}
break;
}
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:489:3: (otherlv_32= 'availableFederationScenarios' otherlv_33= '{' ( (lv_availableFederationScenarios_34_0= ruleRequestedFederationScenario ) ) (otherlv_35= ',' ( (lv_availableFederationScenarios_36_0= ruleRequestedFederationScenario ) ) )* otherlv_37= '}' )?
int alt14=2;
int LA14_0 = input.LA(1);
if ( (LA14_0==25) ) {
alt14=1;
}
switch (alt14) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:489:5: otherlv_32= 'availableFederationScenarios' otherlv_33= '{' ( (lv_availableFederationScenarios_34_0= ruleRequestedFederationScenario ) ) (otherlv_35= ',' ( (lv_availableFederationScenarios_36_0= ruleRequestedFederationScenario ) ) )* otherlv_37= '}'
{
otherlv_32=(Token)match(input,25,FollowSets000.FOLLOW_25_in_ruleBroker890);
newLeafNode(otherlv_32, grammarAccess.getBrokerAccess().getAvailableFederationScenariosKeyword_12_0());
otherlv_33=(Token)match(input,14,FollowSets000.FOLLOW_14_in_ruleBroker902);
newLeafNode(otherlv_33, grammarAccess.getBrokerAccess().getLeftCurlyBracketKeyword_12_1());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:497:1: ( (lv_availableFederationScenarios_34_0= ruleRequestedFederationScenario ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:498:1: (lv_availableFederationScenarios_34_0= ruleRequestedFederationScenario )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:498:1: (lv_availableFederationScenarios_34_0= ruleRequestedFederationScenario )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:499:3: lv_availableFederationScenarios_34_0= ruleRequestedFederationScenario
{
newCompositeNode(grammarAccess.getBrokerAccess().getAvailableFederationScenariosRequestedFederationScenarioParserRuleCall_12_2_0());
pushFollow(FollowSets000.FOLLOW_ruleRequestedFederationScenario_in_ruleBroker923);
lv_availableFederationScenarios_34_0=ruleRequestedFederationScenario();
state._fsp--;
if (current==null) {
current = createModelElementForParent(grammarAccess.getBrokerRule());
}
add(
current,
"availableFederationScenarios",
lv_availableFederationScenarios_34_0,
"RequestedFederationScenario");
afterParserOrEnumRuleCall();
}
}
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:515:2: (otherlv_35= ',' ( (lv_availableFederationScenarios_36_0= ruleRequestedFederationScenario ) ) )*
loop13:
do {
int alt13=2;
int LA13_0 = input.LA(1);
if ( (LA13_0==21) ) {
alt13=1;
}
switch (alt13) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:515:4: otherlv_35= ',' ( (lv_availableFederationScenarios_36_0= ruleRequestedFederationScenario ) )
{
otherlv_35=(Token)match(input,21,FollowSets000.FOLLOW_21_in_ruleBroker936);
newLeafNode(otherlv_35, grammarAccess.getBrokerAccess().getCommaKeyword_12_3_0());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:519:1: ( (lv_availableFederationScenarios_36_0= ruleRequestedFederationScenario ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:520:1: (lv_availableFederationScenarios_36_0= ruleRequestedFederationScenario )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:520:1: (lv_availableFederationScenarios_36_0= ruleRequestedFederationScenario )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:521:3: lv_availableFederationScenarios_36_0= ruleRequestedFederationScenario
{
newCompositeNode(grammarAccess.getBrokerAccess().getAvailableFederationScenariosRequestedFederationScenarioParserRuleCall_12_3_1_0());
pushFollow(FollowSets000.FOLLOW_ruleRequestedFederationScenario_in_ruleBroker957);
lv_availableFederationScenarios_36_0=ruleRequestedFederationScenario();
state._fsp--;
if (current==null) {
current = createModelElementForParent(grammarAccess.getBrokerRule());
}
add(
current,
"availableFederationScenarios",
lv_availableFederationScenarios_36_0,
"RequestedFederationScenario");
afterParserOrEnumRuleCall();
}
}
}
break;
default :
break loop13;
}
} while (true);
otherlv_37=(Token)match(input,22,FollowSets000.FOLLOW_22_in_ruleBroker971);
newLeafNode(otherlv_37, grammarAccess.getBrokerAccess().getRightCurlyBracketKeyword_12_4());
}
break;
}
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:541:3: (otherlv_38= 'offeredServiceCompositions' otherlv_39= '{' ( (lv_offeredServiceCompositions_40_0= ruleServiceComposition ) ) (otherlv_41= ',' ( (lv_offeredServiceCompositions_42_0= ruleServiceComposition ) ) )* otherlv_43= '}' )?
int alt16=2;
int LA16_0 = input.LA(1);
if ( (LA16_0==26) ) {
alt16=1;
}
switch (alt16) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:541:5: otherlv_38= 'offeredServiceCompositions' otherlv_39= '{' ( (lv_offeredServiceCompositions_40_0= ruleServiceComposition ) ) (otherlv_41= ',' ( (lv_offeredServiceCompositions_42_0= ruleServiceComposition ) ) )* otherlv_43= '}'
{
otherlv_38=(Token)match(input,26,FollowSets000.FOLLOW_26_in_ruleBroker986);
newLeafNode(otherlv_38, grammarAccess.getBrokerAccess().getOfferedServiceCompositionsKeyword_13_0());
otherlv_39=(Token)match(input,14,FollowSets000.FOLLOW_14_in_ruleBroker998);
newLeafNode(otherlv_39, grammarAccess.getBrokerAccess().getLeftCurlyBracketKeyword_13_1());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:549:1: ( (lv_offeredServiceCompositions_40_0= ruleServiceComposition ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:550:1: (lv_offeredServiceCompositions_40_0= ruleServiceComposition )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:550:1: (lv_offeredServiceCompositions_40_0= ruleServiceComposition )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:551:3: lv_offeredServiceCompositions_40_0= ruleServiceComposition
{
newCompositeNode(grammarAccess.getBrokerAccess().getOfferedServiceCompositionsServiceCompositionParserRuleCall_13_2_0());
pushFollow(FollowSets000.FOLLOW_ruleServiceComposition_in_ruleBroker1019);
lv_offeredServiceCompositions_40_0=ruleServiceComposition();
state._fsp--;
if (current==null) {
current = createModelElementForParent(grammarAccess.getBrokerRule());
}
add(
current,
"offeredServiceCompositions",
lv_offeredServiceCompositions_40_0,
"ServiceComposition");
afterParserOrEnumRuleCall();
}
}
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:567:2: (otherlv_41= ',' ( (lv_offeredServiceCompositions_42_0= ruleServiceComposition ) ) )*
loop15:
do {
int alt15=2;
int LA15_0 = input.LA(1);
if ( (LA15_0==21) ) {
alt15=1;
}
switch (alt15) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:567:4: otherlv_41= ',' ( (lv_offeredServiceCompositions_42_0= ruleServiceComposition ) )
{
otherlv_41=(Token)match(input,21,FollowSets000.FOLLOW_21_in_ruleBroker1032);
newLeafNode(otherlv_41, grammarAccess.getBrokerAccess().getCommaKeyword_13_3_0());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:571:1: ( (lv_offeredServiceCompositions_42_0= ruleServiceComposition ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:572:1: (lv_offeredServiceCompositions_42_0= ruleServiceComposition )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:572:1: (lv_offeredServiceCompositions_42_0= ruleServiceComposition )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:573:3: lv_offeredServiceCompositions_42_0= ruleServiceComposition
{
newCompositeNode(grammarAccess.getBrokerAccess().getOfferedServiceCompositionsServiceCompositionParserRuleCall_13_3_1_0());
pushFollow(FollowSets000.FOLLOW_ruleServiceComposition_in_ruleBroker1053);
lv_offeredServiceCompositions_42_0=ruleServiceComposition();
state._fsp--;
if (current==null) {
current = createModelElementForParent(grammarAccess.getBrokerRule());
}
add(
current,
"offeredServiceCompositions",
lv_offeredServiceCompositions_42_0,
"ServiceComposition");
afterParserOrEnumRuleCall();
}
}
}
break;
default :
break loop15;
}
} while (true);
otherlv_43=(Token)match(input,22,FollowSets000.FOLLOW_22_in_ruleBroker1067);
newLeafNode(otherlv_43, grammarAccess.getBrokerAccess().getRightCurlyBracketKeyword_13_4());
}
break;
}
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:593:3: (otherlv_44= 'ResourceServiceContracts' otherlv_45= '{' ( (lv_ResourceServiceContracts_46_0= ruleResourceServiceContract ) ) (otherlv_47= ',' ( (lv_ResourceServiceContracts_48_0= ruleResourceServiceContract ) ) )* otherlv_49= '}' )?
int alt18=2;
int LA18_0 = input.LA(1);
if ( (LA18_0==27) ) {
alt18=1;
}
switch (alt18) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:593:5: otherlv_44= 'ResourceServiceContracts' otherlv_45= '{' ( (lv_ResourceServiceContracts_46_0= ruleResourceServiceContract ) ) (otherlv_47= ',' ( (lv_ResourceServiceContracts_48_0= ruleResourceServiceContract ) ) )* otherlv_49= '}'
{
otherlv_44=(Token)match(input,27,FollowSets000.FOLLOW_27_in_ruleBroker1082);
newLeafNode(otherlv_44, grammarAccess.getBrokerAccess().getResourceServiceContractsKeyword_14_0());
otherlv_45=(Token)match(input,14,FollowSets000.FOLLOW_14_in_ruleBroker1094);
newLeafNode(otherlv_45, grammarAccess.getBrokerAccess().getLeftCurlyBracketKeyword_14_1());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:601:1: ( (lv_ResourceServiceContracts_46_0= ruleResourceServiceContract ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:602:1: (lv_ResourceServiceContracts_46_0= ruleResourceServiceContract )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:602:1: (lv_ResourceServiceContracts_46_0= ruleResourceServiceContract )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:603:3: lv_ResourceServiceContracts_46_0= ruleResourceServiceContract
{
newCompositeNode(grammarAccess.getBrokerAccess().getResourceServiceContractsResourceServiceContractParserRuleCall_14_2_0());
pushFollow(FollowSets000.FOLLOW_ruleResourceServiceContract_in_ruleBroker1115);
lv_ResourceServiceContracts_46_0=ruleResourceServiceContract();
state._fsp--;
if (current==null) {
current = createModelElementForParent(grammarAccess.getBrokerRule());
}
add(
current,
"ResourceServiceContracts",
lv_ResourceServiceContracts_46_0,
"ResourceServiceContract");
afterParserOrEnumRuleCall();
}
}
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:619:2: (otherlv_47= ',' ( (lv_ResourceServiceContracts_48_0= ruleResourceServiceContract ) ) )*
loop17:
do {
int alt17=2;
int LA17_0 = input.LA(1);
if ( (LA17_0==21) ) {
alt17=1;
}
switch (alt17) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:619:4: otherlv_47= ',' ( (lv_ResourceServiceContracts_48_0= ruleResourceServiceContract ) )
{
otherlv_47=(Token)match(input,21,FollowSets000.FOLLOW_21_in_ruleBroker1128);
newLeafNode(otherlv_47, grammarAccess.getBrokerAccess().getCommaKeyword_14_3_0());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:623:1: ( (lv_ResourceServiceContracts_48_0= ruleResourceServiceContract ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:624:1: (lv_ResourceServiceContracts_48_0= ruleResourceServiceContract )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:624:1: (lv_ResourceServiceContracts_48_0= ruleResourceServiceContract )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:625:3: lv_ResourceServiceContracts_48_0= ruleResourceServiceContract
{
newCompositeNode(grammarAccess.getBrokerAccess().getResourceServiceContractsResourceServiceContractParserRuleCall_14_3_1_0());
pushFollow(FollowSets000.FOLLOW_ruleResourceServiceContract_in_ruleBroker1149);
lv_ResourceServiceContracts_48_0=ruleResourceServiceContract();
state._fsp--;
if (current==null) {
current = createModelElementForParent(grammarAccess.getBrokerRule());
}
add(
current,
"ResourceServiceContracts",
lv_ResourceServiceContracts_48_0,
"ResourceServiceContract");
afterParserOrEnumRuleCall();
}
}
}
break;
default :
break loop17;
}
} while (true);
otherlv_49=(Token)match(input,22,FollowSets000.FOLLOW_22_in_ruleBroker1163);
newLeafNode(otherlv_49, grammarAccess.getBrokerAccess().getRightCurlyBracketKeyword_14_4());
}
break;
}
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:645:3: (otherlv_50= 'SLAs' otherlv_51= '{' ( (lv_SLAs_52_0= ruleSLA ) ) (otherlv_53= ',' ( (lv_SLAs_54_0= ruleSLA ) ) )* otherlv_55= '}' )?
int alt20=2;
int LA20_0 = input.LA(1);
if ( (LA20_0==28) ) {
alt20=1;
}
switch (alt20) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:645:5: otherlv_50= 'SLAs' otherlv_51= '{' ( (lv_SLAs_52_0= ruleSLA ) ) (otherlv_53= ',' ( (lv_SLAs_54_0= ruleSLA ) ) )* otherlv_55= '}'
{
otherlv_50=(Token)match(input,28,FollowSets000.FOLLOW_28_in_ruleBroker1178);
newLeafNode(otherlv_50, grammarAccess.getBrokerAccess().getSLAsKeyword_15_0());
otherlv_51=(Token)match(input,14,FollowSets000.FOLLOW_14_in_ruleBroker1190);
newLeafNode(otherlv_51, grammarAccess.getBrokerAccess().getLeftCurlyBracketKeyword_15_1());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:653:1: ( (lv_SLAs_52_0= ruleSLA ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:654:1: (lv_SLAs_52_0= ruleSLA )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:654:1: (lv_SLAs_52_0= ruleSLA )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:655:3: lv_SLAs_52_0= ruleSLA
{
newCompositeNode(grammarAccess.getBrokerAccess().getSLAsSLAParserRuleCall_15_2_0());
pushFollow(FollowSets000.FOLLOW_ruleSLA_in_ruleBroker1211);
lv_SLAs_52_0=ruleSLA();
state._fsp--;
if (current==null) {
current = createModelElementForParent(grammarAccess.getBrokerRule());
}
add(
current,
"SLAs",
lv_SLAs_52_0,
"SLA");
afterParserOrEnumRuleCall();
}
}
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:671:2: (otherlv_53= ',' ( (lv_SLAs_54_0= ruleSLA ) ) )*
loop19:
do {
int alt19=2;
int LA19_0 = input.LA(1);
if ( (LA19_0==21) ) {
alt19=1;
}
switch (alt19) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:671:4: otherlv_53= ',' ( (lv_SLAs_54_0= ruleSLA ) )
{
otherlv_53=(Token)match(input,21,FollowSets000.FOLLOW_21_in_ruleBroker1224);
newLeafNode(otherlv_53, grammarAccess.getBrokerAccess().getCommaKeyword_15_3_0());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:675:1: ( (lv_SLAs_54_0= ruleSLA ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:676:1: (lv_SLAs_54_0= ruleSLA )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:676:1: (lv_SLAs_54_0= ruleSLA )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:677:3: lv_SLAs_54_0= ruleSLA
{
newCompositeNode(grammarAccess.getBrokerAccess().getSLAsSLAParserRuleCall_15_3_1_0());
pushFollow(FollowSets000.FOLLOW_ruleSLA_in_ruleBroker1245);
lv_SLAs_54_0=ruleSLA();
state._fsp--;
if (current==null) {
current = createModelElementForParent(grammarAccess.getBrokerRule());
}
add(
current,
"SLAs",
lv_SLAs_54_0,
"SLA");
afterParserOrEnumRuleCall();
}
}
}
break;
default :
break loop19;
}
} while (true);
otherlv_55=(Token)match(input,22,FollowSets000.FOLLOW_22_in_ruleBroker1259);
newLeafNode(otherlv_55, grammarAccess.getBrokerAccess().getRightCurlyBracketKeyword_15_4());
}
break;
}
otherlv_56=(Token)match(input,22,FollowSets000.FOLLOW_22_in_ruleBroker1273);
newLeafNode(otherlv_56, grammarAccess.getBrokerAccess().getRightCurlyBracketKeyword_16());
}
}
leaveRule();
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleBroker"
// $ANTLR start "entryRuleBrokerUser"
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:709:1: entryRuleBrokerUser returns [EObject current=null] : iv_ruleBrokerUser= ruleBrokerUser EOF ;
public final EObject entryRuleBrokerUser() throws RecognitionException {
EObject current = null;
EObject iv_ruleBrokerUser = null;
try {
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:710:2: (iv_ruleBrokerUser= ruleBrokerUser EOF )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:711:2: iv_ruleBrokerUser= ruleBrokerUser EOF
{
newCompositeNode(grammarAccess.getBrokerUserRule());
pushFollow(FollowSets000.FOLLOW_ruleBrokerUser_in_entryRuleBrokerUser1309);
iv_ruleBrokerUser=ruleBrokerUser();
state._fsp--;
current =iv_ruleBrokerUser;
match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleBrokerUser1319);
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleBrokerUser"
// $ANTLR start "ruleBrokerUser"
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:718:1: ruleBrokerUser returns [EObject current=null] : (this_ResourcesProvider_0= ruleResourcesProvider | this_TestbedDesigner_1= ruleTestbedDesigner | this_Admin_2= ruleAdmin | this_BrokerCustomer_3= ruleBrokerCustomer | this_BrokerPersonel_Impl_4= ruleBrokerPersonel_Impl ) ;
public final EObject ruleBrokerUser() throws RecognitionException {
EObject current = null;
EObject this_ResourcesProvider_0 = null;
EObject this_TestbedDesigner_1 = null;
EObject this_Admin_2 = null;
EObject this_BrokerCustomer_3 = null;
EObject this_BrokerPersonel_Impl_4 = null;
enterRule();
try {
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:721:28: ( (this_ResourcesProvider_0= ruleResourcesProvider | this_TestbedDesigner_1= ruleTestbedDesigner | this_Admin_2= ruleAdmin | this_BrokerCustomer_3= ruleBrokerCustomer | this_BrokerPersonel_Impl_4= ruleBrokerPersonel_Impl ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:722:1: (this_ResourcesProvider_0= ruleResourcesProvider | this_TestbedDesigner_1= ruleTestbedDesigner | this_Admin_2= ruleAdmin | this_BrokerCustomer_3= ruleBrokerCustomer | this_BrokerPersonel_Impl_4= ruleBrokerPersonel_Impl )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:722:1: (this_ResourcesProvider_0= ruleResourcesProvider | this_TestbedDesigner_1= ruleTestbedDesigner | this_Admin_2= ruleAdmin | this_BrokerCustomer_3= ruleBrokerCustomer | this_BrokerPersonel_Impl_4= ruleBrokerPersonel_Impl )
int alt21=5;
switch ( input.LA(1) ) {
case 64:
{
alt21=1;
}
break;
case 70:
{
alt21=2;
}
break;
case 72:
{
alt21=3;
}
break;
case 73:
{
alt21=4;
}
break;
case 76:
{
alt21=5;
}
break;
default:
NoViableAltException nvae =
new NoViableAltException("", 21, 0, input);
throw nvae;
}
switch (alt21) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:723:5: this_ResourcesProvider_0= ruleResourcesProvider
{
newCompositeNode(grammarAccess.getBrokerUserAccess().getResourcesProviderParserRuleCall_0());
pushFollow(FollowSets000.FOLLOW_ruleResourcesProvider_in_ruleBrokerUser1366);
this_ResourcesProvider_0=ruleResourcesProvider();
state._fsp--;
current = this_ResourcesProvider_0;
afterParserOrEnumRuleCall();
}
break;
case 2 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:733:5: this_TestbedDesigner_1= ruleTestbedDesigner
{
newCompositeNode(grammarAccess.getBrokerUserAccess().getTestbedDesignerParserRuleCall_1());
pushFollow(FollowSets000.FOLLOW_ruleTestbedDesigner_in_ruleBrokerUser1393);
this_TestbedDesigner_1=ruleTestbedDesigner();
state._fsp--;
current = this_TestbedDesigner_1;
afterParserOrEnumRuleCall();
}
break;
case 3 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:743:5: this_Admin_2= ruleAdmin
{
newCompositeNode(grammarAccess.getBrokerUserAccess().getAdminParserRuleCall_2());
pushFollow(FollowSets000.FOLLOW_ruleAdmin_in_ruleBrokerUser1420);
this_Admin_2=ruleAdmin();
state._fsp--;
current = this_Admin_2;
afterParserOrEnumRuleCall();
}
break;
case 4 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:753:5: this_BrokerCustomer_3= ruleBrokerCustomer
{
newCompositeNode(grammarAccess.getBrokerUserAccess().getBrokerCustomerParserRuleCall_3());
pushFollow(FollowSets000.FOLLOW_ruleBrokerCustomer_in_ruleBrokerUser1447);
this_BrokerCustomer_3=ruleBrokerCustomer();
state._fsp--;
current = this_BrokerCustomer_3;
afterParserOrEnumRuleCall();
}
break;
case 5 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:763:5: this_BrokerPersonel_Impl_4= ruleBrokerPersonel_Impl
{
newCompositeNode(grammarAccess.getBrokerUserAccess().getBrokerPersonel_ImplParserRuleCall_4());
pushFollow(FollowSets000.FOLLOW_ruleBrokerPersonel_Impl_in_ruleBrokerUser1474);
this_BrokerPersonel_Impl_4=ruleBrokerPersonel_Impl();
state._fsp--;
current = this_BrokerPersonel_Impl_4;
afterParserOrEnumRuleCall();
}
break;
}
}
leaveRule();
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleBrokerUser"
// $ANTLR start "entryRuleSettingType"
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:783:1: entryRuleSettingType returns [EObject current=null] : iv_ruleSettingType= ruleSettingType EOF ;
public final EObject entryRuleSettingType() throws RecognitionException {
EObject current = null;
EObject iv_ruleSettingType = null;
try {
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:784:2: (iv_ruleSettingType= ruleSettingType EOF )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:785:2: iv_ruleSettingType= ruleSettingType EOF
{
newCompositeNode(grammarAccess.getSettingTypeRule());
pushFollow(FollowSets000.FOLLOW_ruleSettingType_in_entryRuleSettingType1513);
iv_ruleSettingType=ruleSettingType();
state._fsp--;
current =iv_ruleSettingType;
match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleSettingType1523);
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleSettingType"
// $ANTLR start "ruleSettingType"
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:792:1: ruleSettingType returns [EObject current=null] : (this_brTypeString_0= rulebrTypeString | this_brTypeEnum_1= rulebrTypeEnum | this_brTypeList_2= rulebrTypeList | this_brTypeTideElement_3= rulebrTypeTideElement ) ;
public final EObject ruleSettingType() throws RecognitionException {
EObject current = null;
EObject this_brTypeString_0 = null;
EObject this_brTypeEnum_1 = null;
EObject this_brTypeList_2 = null;
EObject this_brTypeTideElement_3 = null;
enterRule();
try {
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:795:28: ( (this_brTypeString_0= rulebrTypeString | this_brTypeEnum_1= rulebrTypeEnum | this_brTypeList_2= rulebrTypeList | this_brTypeTideElement_3= rulebrTypeTideElement ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:796:1: (this_brTypeString_0= rulebrTypeString | this_brTypeEnum_1= rulebrTypeEnum | this_brTypeList_2= rulebrTypeList | this_brTypeTideElement_3= rulebrTypeTideElement )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:796:1: (this_brTypeString_0= rulebrTypeString | this_brTypeEnum_1= rulebrTypeEnum | this_brTypeList_2= rulebrTypeList | this_brTypeTideElement_3= rulebrTypeTideElement )
int alt22=4;
switch ( input.LA(1) ) {
case 116:
{
alt22=1;
}
break;
case 118:
{
alt22=2;
}
break;
case 120:
{
alt22=3;
}
break;
case 122:
{
alt22=4;
}
break;
default:
NoViableAltException nvae =
new NoViableAltException("", 22, 0, input);
throw nvae;
}
switch (alt22) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:797:5: this_brTypeString_0= rulebrTypeString
{
newCompositeNode(grammarAccess.getSettingTypeAccess().getBrTypeStringParserRuleCall_0());
pushFollow(FollowSets000.FOLLOW_rulebrTypeString_in_ruleSettingType1570);
this_brTypeString_0=rulebrTypeString();
state._fsp--;
current = this_brTypeString_0;
afterParserOrEnumRuleCall();
}
break;
case 2 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:807:5: this_brTypeEnum_1= rulebrTypeEnum
{
newCompositeNode(grammarAccess.getSettingTypeAccess().getBrTypeEnumParserRuleCall_1());
pushFollow(FollowSets000.FOLLOW_rulebrTypeEnum_in_ruleSettingType1597);
this_brTypeEnum_1=rulebrTypeEnum();
state._fsp--;
current = this_brTypeEnum_1;
afterParserOrEnumRuleCall();
}
break;
case 3 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:817:5: this_brTypeList_2= rulebrTypeList
{
newCompositeNode(grammarAccess.getSettingTypeAccess().getBrTypeListParserRuleCall_2());
pushFollow(FollowSets000.FOLLOW_rulebrTypeList_in_ruleSettingType1624);
this_brTypeList_2=rulebrTypeList();
state._fsp--;
current = this_brTypeList_2;
afterParserOrEnumRuleCall();
}
break;
case 4 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:827:5: this_brTypeTideElement_3= rulebrTypeTideElement
{
newCompositeNode(grammarAccess.getSettingTypeAccess().getBrTypeTideElementParserRuleCall_3());
pushFollow(FollowSets000.FOLLOW_rulebrTypeTideElement_in_ruleSettingType1651);
this_brTypeTideElement_3=rulebrTypeTideElement();
state._fsp--;
current = this_brTypeTideElement_3;
afterParserOrEnumRuleCall();
}
break;
}
}
leaveRule();
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleSettingType"
// $ANTLR start "entryRuleEInt"
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:849:1: entryRuleEInt returns [String current=null] : iv_ruleEInt= ruleEInt EOF ;
public final String entryRuleEInt() throws RecognitionException {
String current = null;
AntlrDatatypeRuleToken iv_ruleEInt = null;
try {
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:850:2: (iv_ruleEInt= ruleEInt EOF )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:851:2: iv_ruleEInt= ruleEInt EOF
{
newCompositeNode(grammarAccess.getEIntRule());
pushFollow(FollowSets000.FOLLOW_ruleEInt_in_entryRuleEInt1693);
iv_ruleEInt=ruleEInt();
state._fsp--;
current =iv_ruleEInt.getText();
match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleEInt1704);
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleEInt"
// $ANTLR start "ruleEInt"
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:858:1: ruleEInt returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : ( (kw= '-' )? this_INT_1= RULE_INT ) ;
public final AntlrDatatypeRuleToken ruleEInt() throws RecognitionException {
AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
Token kw=null;
Token this_INT_1=null;
enterRule();
try {
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:861:28: ( ( (kw= '-' )? this_INT_1= RULE_INT ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:862:1: ( (kw= '-' )? this_INT_1= RULE_INT )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:862:1: ( (kw= '-' )? this_INT_1= RULE_INT )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:862:2: (kw= '-' )? this_INT_1= RULE_INT
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:862:2: (kw= '-' )?
int alt23=2;
int LA23_0 = input.LA(1);
if ( (LA23_0==29) ) {
alt23=1;
}
switch (alt23) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:863:2: kw= '-'
{
kw=(Token)match(input,29,FollowSets000.FOLLOW_29_in_ruleEInt1743);
current.merge(kw);
newLeafNode(kw, grammarAccess.getEIntAccess().getHyphenMinusKeyword_0());
}
break;
}
this_INT_1=(Token)match(input,RULE_INT,FollowSets000.FOLLOW_RULE_INT_in_ruleEInt1760);
current.merge(this_INT_1);
newLeafNode(this_INT_1, grammarAccess.getEIntAccess().getINTTerminalRuleCall_1());
}
}
leaveRule();
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleEInt"
// $ANTLR start "entryRuleTaxonomy"
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:883:1: entryRuleTaxonomy returns [EObject current=null] : iv_ruleTaxonomy= ruleTaxonomy EOF ;
public final EObject entryRuleTaxonomy() throws RecognitionException {
EObject current = null;
EObject iv_ruleTaxonomy = null;
try {
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:884:2: (iv_ruleTaxonomy= ruleTaxonomy EOF )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:885:2: iv_ruleTaxonomy= ruleTaxonomy EOF
{
newCompositeNode(grammarAccess.getTaxonomyRule());
pushFollow(FollowSets000.FOLLOW_ruleTaxonomy_in_entryRuleTaxonomy1805);
iv_ruleTaxonomy=ruleTaxonomy();
state._fsp--;
current =iv_ruleTaxonomy;
match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleTaxonomy1815);
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleTaxonomy"
// $ANTLR start "ruleTaxonomy"
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:892:1: ruleTaxonomy returns [EObject current=null] : ( () otherlv_1= 'Taxonomy' ( (lv_uniqueID_2_0= RULE_STRING ) ) otherlv_3= '{' (otherlv_4= 'name' ( (lv_name_5_0= RULE_STRING ) ) )? (otherlv_6= 'id' ( (lv_id_7_0= ruleEInt ) ) )? (otherlv_8= 'description' ( (lv_description_9_0= RULE_STRING ) ) )? (otherlv_10= 'hasScenarios' otherlv_11= '(' ( (otherlv_12= RULE_STRING ) ) (otherlv_13= ',' ( (otherlv_14= RULE_STRING ) ) )* otherlv_15= ')' )? (otherlv_16= 'hasServices' otherlv_17= '(' ( (otherlv_18= RULE_STRING ) ) (otherlv_19= ',' ( (otherlv_20= RULE_STRING ) ) )* otherlv_21= ')' )? (otherlv_22= 'taxonomies' otherlv_23= '{' ( (lv_taxonomies_24_0= ruleTaxonomy ) ) (otherlv_25= ',' ( (lv_taxonomies_26_0= ruleTaxonomy ) ) )* otherlv_27= '}' )? (otherlv_28= 'categories' otherlv_29= '{' ( (lv_categories_30_0= ruleResourceCategory ) ) (otherlv_31= ',' ( (lv_categories_32_0= ruleResourceCategory ) ) )* otherlv_33= '}' )? otherlv_34= '}' ) ;
public final EObject ruleTaxonomy() throws RecognitionException {
EObject current = null;
Token otherlv_1=null;
Token lv_uniqueID_2_0=null;
Token otherlv_3=null;
Token otherlv_4=null;
Token lv_name_5_0=null;
Token otherlv_6=null;
Token otherlv_8=null;
Token lv_description_9_0=null;
Token otherlv_10=null;
Token otherlv_11=null;
Token otherlv_12=null;
Token otherlv_13=null;
Token otherlv_14=null;
Token otherlv_15=null;
Token otherlv_16=null;
Token otherlv_17=null;
Token otherlv_18=null;
Token otherlv_19=null;
Token otherlv_20=null;
Token otherlv_21=null;
Token otherlv_22=null;
Token otherlv_23=null;
Token otherlv_25=null;
Token otherlv_27=null;
Token otherlv_28=null;
Token otherlv_29=null;
Token otherlv_31=null;
Token otherlv_33=null;
Token otherlv_34=null;
AntlrDatatypeRuleToken lv_id_7_0 = null;
EObject lv_taxonomies_24_0 = null;
EObject lv_taxonomies_26_0 = null;
EObject lv_categories_30_0 = null;
EObject lv_categories_32_0 = null;
enterRule();
try {
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:895:28: ( ( () otherlv_1= 'Taxonomy' ( (lv_uniqueID_2_0= RULE_STRING ) ) otherlv_3= '{' (otherlv_4= 'name' ( (lv_name_5_0= RULE_STRING ) ) )? (otherlv_6= 'id' ( (lv_id_7_0= ruleEInt ) ) )? (otherlv_8= 'description' ( (lv_description_9_0= RULE_STRING ) ) )? (otherlv_10= 'hasScenarios' otherlv_11= '(' ( (otherlv_12= RULE_STRING ) ) (otherlv_13= ',' ( (otherlv_14= RULE_STRING ) ) )* otherlv_15= ')' )? (otherlv_16= 'hasServices' otherlv_17= '(' ( (otherlv_18= RULE_STRING ) ) (otherlv_19= ',' ( (otherlv_20= RULE_STRING ) ) )* otherlv_21= ')' )? (otherlv_22= 'taxonomies' otherlv_23= '{' ( (lv_taxonomies_24_0= ruleTaxonomy ) ) (otherlv_25= ',' ( (lv_taxonomies_26_0= ruleTaxonomy ) ) )* otherlv_27= '}' )? (otherlv_28= 'categories' otherlv_29= '{' ( (lv_categories_30_0= ruleResourceCategory ) ) (otherlv_31= ',' ( (lv_categories_32_0= ruleResourceCategory ) ) )* otherlv_33= '}' )? otherlv_34= '}' ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:896:1: ( () otherlv_1= 'Taxonomy' ( (lv_uniqueID_2_0= RULE_STRING ) ) otherlv_3= '{' (otherlv_4= 'name' ( (lv_name_5_0= RULE_STRING ) ) )? (otherlv_6= 'id' ( (lv_id_7_0= ruleEInt ) ) )? (otherlv_8= 'description' ( (lv_description_9_0= RULE_STRING ) ) )? (otherlv_10= 'hasScenarios' otherlv_11= '(' ( (otherlv_12= RULE_STRING ) ) (otherlv_13= ',' ( (otherlv_14= RULE_STRING ) ) )* otherlv_15= ')' )? (otherlv_16= 'hasServices' otherlv_17= '(' ( (otherlv_18= RULE_STRING ) ) (otherlv_19= ',' ( (otherlv_20= RULE_STRING ) ) )* otherlv_21= ')' )? (otherlv_22= 'taxonomies' otherlv_23= '{' ( (lv_taxonomies_24_0= ruleTaxonomy ) ) (otherlv_25= ',' ( (lv_taxonomies_26_0= ruleTaxonomy ) ) )* otherlv_27= '}' )? (otherlv_28= 'categories' otherlv_29= '{' ( (lv_categories_30_0= ruleResourceCategory ) ) (otherlv_31= ',' ( (lv_categories_32_0= ruleResourceCategory ) ) )* otherlv_33= '}' )? otherlv_34= '}' )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:896:1: ( () otherlv_1= 'Taxonomy' ( (lv_uniqueID_2_0= RULE_STRING ) ) otherlv_3= '{' (otherlv_4= 'name' ( (lv_name_5_0= RULE_STRING ) ) )? (otherlv_6= 'id' ( (lv_id_7_0= ruleEInt ) ) )? (otherlv_8= 'description' ( (lv_description_9_0= RULE_STRING ) ) )? (otherlv_10= 'hasScenarios' otherlv_11= '(' ( (otherlv_12= RULE_STRING ) ) (otherlv_13= ',' ( (otherlv_14= RULE_STRING ) ) )* otherlv_15= ')' )? (otherlv_16= 'hasServices' otherlv_17= '(' ( (otherlv_18= RULE_STRING ) ) (otherlv_19= ',' ( (otherlv_20= RULE_STRING ) ) )* otherlv_21= ')' )? (otherlv_22= 'taxonomies' otherlv_23= '{' ( (lv_taxonomies_24_0= ruleTaxonomy ) ) (otherlv_25= ',' ( (lv_taxonomies_26_0= ruleTaxonomy ) ) )* otherlv_27= '}' )? (otherlv_28= 'categories' otherlv_29= '{' ( (lv_categories_30_0= ruleResourceCategory ) ) (otherlv_31= ',' ( (lv_categories_32_0= ruleResourceCategory ) ) )* otherlv_33= '}' )? otherlv_34= '}' )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:896:2: () otherlv_1= 'Taxonomy' ( (lv_uniqueID_2_0= RULE_STRING ) ) otherlv_3= '{' (otherlv_4= 'name' ( (lv_name_5_0= RULE_STRING ) ) )? (otherlv_6= 'id' ( (lv_id_7_0= ruleEInt ) ) )? (otherlv_8= 'description' ( (lv_description_9_0= RULE_STRING ) ) )? (otherlv_10= 'hasScenarios' otherlv_11= '(' ( (otherlv_12= RULE_STRING ) ) (otherlv_13= ',' ( (otherlv_14= RULE_STRING ) ) )* otherlv_15= ')' )? (otherlv_16= 'hasServices' otherlv_17= '(' ( (otherlv_18= RULE_STRING ) ) (otherlv_19= ',' ( (otherlv_20= RULE_STRING ) ) )* otherlv_21= ')' )? (otherlv_22= 'taxonomies' otherlv_23= '{' ( (lv_taxonomies_24_0= ruleTaxonomy ) ) (otherlv_25= ',' ( (lv_taxonomies_26_0= ruleTaxonomy ) ) )* otherlv_27= '}' )? (otherlv_28= 'categories' otherlv_29= '{' ( (lv_categories_30_0= ruleResourceCategory ) ) (otherlv_31= ',' ( (lv_categories_32_0= ruleResourceCategory ) ) )* otherlv_33= '}' )? otherlv_34= '}'
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:896:2: ()
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:897:5:
{
current = forceCreateModelElement(
grammarAccess.getTaxonomyAccess().getTaxonomyAction_0(),
current);
}
otherlv_1=(Token)match(input,30,FollowSets000.FOLLOW_30_in_ruleTaxonomy1861);
newLeafNode(otherlv_1, grammarAccess.getTaxonomyAccess().getTaxonomyKeyword_1());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:906:1: ( (lv_uniqueID_2_0= RULE_STRING ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:907:1: (lv_uniqueID_2_0= RULE_STRING )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:907:1: (lv_uniqueID_2_0= RULE_STRING )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:908:3: lv_uniqueID_2_0= RULE_STRING
{
lv_uniqueID_2_0=(Token)match(input,RULE_STRING,FollowSets000.FOLLOW_RULE_STRING_in_ruleTaxonomy1878);
newLeafNode(lv_uniqueID_2_0, grammarAccess.getTaxonomyAccess().getUniqueIDSTRINGTerminalRuleCall_2_0());
if (current==null) {
current = createModelElement(grammarAccess.getTaxonomyRule());
}
setWithLastConsumed(
current,
"uniqueID",
lv_uniqueID_2_0,
"STRING");
}
}
otherlv_3=(Token)match(input,14,FollowSets000.FOLLOW_14_in_ruleTaxonomy1895);
newLeafNode(otherlv_3, grammarAccess.getTaxonomyAccess().getLeftCurlyBracketKeyword_3());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:928:1: (otherlv_4= 'name' ( (lv_name_5_0= RULE_STRING ) ) )?
int alt24=2;
int LA24_0 = input.LA(1);
if ( (LA24_0==15) ) {
alt24=1;
}
switch (alt24) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:928:3: otherlv_4= 'name' ( (lv_name_5_0= RULE_STRING ) )
{
otherlv_4=(Token)match(input,15,FollowSets000.FOLLOW_15_in_ruleTaxonomy1908);
newLeafNode(otherlv_4, grammarAccess.getTaxonomyAccess().getNameKeyword_4_0());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:932:1: ( (lv_name_5_0= RULE_STRING ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:933:1: (lv_name_5_0= RULE_STRING )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:933:1: (lv_name_5_0= RULE_STRING )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:934:3: lv_name_5_0= RULE_STRING
{
lv_name_5_0=(Token)match(input,RULE_STRING,FollowSets000.FOLLOW_RULE_STRING_in_ruleTaxonomy1925);
newLeafNode(lv_name_5_0, grammarAccess.getTaxonomyAccess().getNameSTRINGTerminalRuleCall_4_1_0());
if (current==null) {
current = createModelElement(grammarAccess.getTaxonomyRule());
}
setWithLastConsumed(
current,
"name",
lv_name_5_0,
"STRING");
}
}
}
break;
}
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:950:4: (otherlv_6= 'id' ( (lv_id_7_0= ruleEInt ) ) )?
int alt25=2;
int LA25_0 = input.LA(1);
if ( (LA25_0==16) ) {
alt25=1;
}
switch (alt25) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:950:6: otherlv_6= 'id' ( (lv_id_7_0= ruleEInt ) )
{
otherlv_6=(Token)match(input,16,FollowSets000.FOLLOW_16_in_ruleTaxonomy1945);
newLeafNode(otherlv_6, grammarAccess.getTaxonomyAccess().getIdKeyword_5_0());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:954:1: ( (lv_id_7_0= ruleEInt ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:955:1: (lv_id_7_0= ruleEInt )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:955:1: (lv_id_7_0= ruleEInt )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:956:3: lv_id_7_0= ruleEInt
{
newCompositeNode(grammarAccess.getTaxonomyAccess().getIdEIntParserRuleCall_5_1_0());
pushFollow(FollowSets000.FOLLOW_ruleEInt_in_ruleTaxonomy1966);
lv_id_7_0=ruleEInt();
state._fsp--;
if (current==null) {
current = createModelElementForParent(grammarAccess.getTaxonomyRule());
}
set(
current,
"id",
lv_id_7_0,
"EInt");
afterParserOrEnumRuleCall();
}
}
}
break;
}
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:972:4: (otherlv_8= 'description' ( (lv_description_9_0= RULE_STRING ) ) )?
int alt26=2;
int LA26_0 = input.LA(1);
if ( (LA26_0==17) ) {
alt26=1;
}
switch (alt26) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:972:6: otherlv_8= 'description' ( (lv_description_9_0= RULE_STRING ) )
{
otherlv_8=(Token)match(input,17,FollowSets000.FOLLOW_17_in_ruleTaxonomy1981);
newLeafNode(otherlv_8, grammarAccess.getTaxonomyAccess().getDescriptionKeyword_6_0());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:976:1: ( (lv_description_9_0= RULE_STRING ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:977:1: (lv_description_9_0= RULE_STRING )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:977:1: (lv_description_9_0= RULE_STRING )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:978:3: lv_description_9_0= RULE_STRING
{
lv_description_9_0=(Token)match(input,RULE_STRING,FollowSets000.FOLLOW_RULE_STRING_in_ruleTaxonomy1998);
newLeafNode(lv_description_9_0, grammarAccess.getTaxonomyAccess().getDescriptionSTRINGTerminalRuleCall_6_1_0());
if (current==null) {
current = createModelElement(grammarAccess.getTaxonomyRule());
}
setWithLastConsumed(
current,
"description",
lv_description_9_0,
"STRING");
}
}
}
break;
}
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:994:4: (otherlv_10= 'hasScenarios' otherlv_11= '(' ( (otherlv_12= RULE_STRING ) ) (otherlv_13= ',' ( (otherlv_14= RULE_STRING ) ) )* otherlv_15= ')' )?
int alt28=2;
int LA28_0 = input.LA(1);
if ( (LA28_0==31) ) {
alt28=1;
}
switch (alt28) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:994:6: otherlv_10= 'hasScenarios' otherlv_11= '(' ( (otherlv_12= RULE_STRING ) ) (otherlv_13= ',' ( (otherlv_14= RULE_STRING ) ) )* otherlv_15= ')'
{
otherlv_10=(Token)match(input,31,FollowSets000.FOLLOW_31_in_ruleTaxonomy2018);
newLeafNode(otherlv_10, grammarAccess.getTaxonomyAccess().getHasScenariosKeyword_7_0());
otherlv_11=(Token)match(input,32,FollowSets000.FOLLOW_32_in_ruleTaxonomy2030);
newLeafNode(otherlv_11, grammarAccess.getTaxonomyAccess().getLeftParenthesisKeyword_7_1());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:1002:1: ( (otherlv_12= RULE_STRING ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:1003:1: (otherlv_12= RULE_STRING )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:1003:1: (otherlv_12= RULE_STRING )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:1004:3: otherlv_12= RULE_STRING
{
if (current==null) {
current = createModelElement(grammarAccess.getTaxonomyRule());
}
otherlv_12=(Token)match(input,RULE_STRING,FollowSets000.FOLLOW_RULE_STRING_in_ruleTaxonomy2050);
newLeafNode(otherlv_12, grammarAccess.getTaxonomyAccess().getHasScenariosRequestedFederationScenarioCrossReference_7_2_0());
}
}
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:1015:2: (otherlv_13= ',' ( (otherlv_14= RULE_STRING ) ) )*
loop27:
do {
int alt27=2;
int LA27_0 = input.LA(1);
if ( (LA27_0==21) ) {
alt27=1;
}
switch (alt27) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:1015:4: otherlv_13= ',' ( (otherlv_14= RULE_STRING ) )
{
otherlv_13=(Token)match(input,21,FollowSets000.FOLLOW_21_in_ruleTaxonomy2063);
newLeafNode(otherlv_13, grammarAccess.getTaxonomyAccess().getCommaKeyword_7_3_0());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:1019:1: ( (otherlv_14= RULE_STRING ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:1020:1: (otherlv_14= RULE_STRING )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:1020:1: (otherlv_14= RULE_STRING )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:1021:3: otherlv_14= RULE_STRING
{
if (current==null) {
current = createModelElement(grammarAccess.getTaxonomyRule());
}
otherlv_14=(Token)match(input,RULE_STRING,FollowSets000.FOLLOW_RULE_STRING_in_ruleTaxonomy2083);
newLeafNode(otherlv_14, grammarAccess.getTaxonomyAccess().getHasScenariosRequestedFederationScenarioCrossReference_7_3_1_0());
}
}
}
break;
default :
break loop27;
}
} while (true);
otherlv_15=(Token)match(input,33,FollowSets000.FOLLOW_33_in_ruleTaxonomy2097);
newLeafNode(otherlv_15, grammarAccess.getTaxonomyAccess().getRightParenthesisKeyword_7_4());
}
break;
}
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:1036:3: (otherlv_16= 'hasServices' otherlv_17= '(' ( (otherlv_18= RULE_STRING ) ) (otherlv_19= ',' ( (otherlv_20= RULE_STRING ) ) )* otherlv_21= ')' )?
int alt30=2;
int LA30_0 = input.LA(1);
if ( (LA30_0==34) ) {
alt30=1;
}
switch (alt30) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:1036:5: otherlv_16= 'hasServices' otherlv_17= '(' ( (otherlv_18= RULE_STRING ) ) (otherlv_19= ',' ( (otherlv_20= RULE_STRING ) ) )* otherlv_21= ')'
{
otherlv_16=(Token)match(input,34,FollowSets000.FOLLOW_34_in_ruleTaxonomy2112);
newLeafNode(otherlv_16, grammarAccess.getTaxonomyAccess().getHasServicesKeyword_8_0());
otherlv_17=(Token)match(input,32,FollowSets000.FOLLOW_32_in_ruleTaxonomy2124);
newLeafNode(otherlv_17, grammarAccess.getTaxonomyAccess().getLeftParenthesisKeyword_8_1());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:1044:1: ( (otherlv_18= RULE_STRING ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:1045:1: (otherlv_18= RULE_STRING )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:1045:1: (otherlv_18= RULE_STRING )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:1046:3: otherlv_18= RULE_STRING
{
if (current==null) {
current = createModelElement(grammarAccess.getTaxonomyRule());
}
otherlv_18=(Token)match(input,RULE_STRING,FollowSets000.FOLLOW_RULE_STRING_in_ruleTaxonomy2144);
newLeafNode(otherlv_18, grammarAccess.getTaxonomyAccess().getHasServicesServiceCrossReference_8_2_0());
}
}
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:1057:2: (otherlv_19= ',' ( (otherlv_20= RULE_STRING ) ) )*
loop29:
do {
int alt29=2;
int LA29_0 = input.LA(1);
if ( (LA29_0==21) ) {
alt29=1;
}
switch (alt29) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:1057:4: otherlv_19= ',' ( (otherlv_20= RULE_STRING ) )
{
otherlv_19=(Token)match(input,21,FollowSets000.FOLLOW_21_in_ruleTaxonomy2157);
newLeafNode(otherlv_19, grammarAccess.getTaxonomyAccess().getCommaKeyword_8_3_0());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:1061:1: ( (otherlv_20= RULE_STRING ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:1062:1: (otherlv_20= RULE_STRING )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:1062:1: (otherlv_20= RULE_STRING )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:1063:3: otherlv_20= RULE_STRING
{
if (current==null) {
current = createModelElement(grammarAccess.getTaxonomyRule());
}
otherlv_20=(Token)match(input,RULE_STRING,FollowSets000.FOLLOW_RULE_STRING_in_ruleTaxonomy2177);
newLeafNode(otherlv_20, grammarAccess.getTaxonomyAccess().getHasServicesServiceCrossReference_8_3_1_0());
}
}
}
break;
default :
break loop29;
}
} while (true);
otherlv_21=(Token)match(input,33,FollowSets000.FOLLOW_33_in_ruleTaxonomy2191);
newLeafNode(otherlv_21, grammarAccess.getTaxonomyAccess().getRightParenthesisKeyword_8_4());
}
break;
}
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:1078:3: (otherlv_22= 'taxonomies' otherlv_23= '{' ( (lv_taxonomies_24_0= ruleTaxonomy ) ) (otherlv_25= ',' ( (lv_taxonomies_26_0= ruleTaxonomy ) ) )* otherlv_27= '}' )?
int alt32=2;
int LA32_0 = input.LA(1);
if ( (LA32_0==35) ) {
alt32=1;
}
switch (alt32) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:1078:5: otherlv_22= 'taxonomies' otherlv_23= '{' ( (lv_taxonomies_24_0= ruleTaxonomy ) ) (otherlv_25= ',' ( (lv_taxonomies_26_0= ruleTaxonomy ) ) )* otherlv_27= '}'
{
otherlv_22=(Token)match(input,35,FollowSets000.FOLLOW_35_in_ruleTaxonomy2206);
newLeafNode(otherlv_22, grammarAccess.getTaxonomyAccess().getTaxonomiesKeyword_9_0());
otherlv_23=(Token)match(input,14,FollowSets000.FOLLOW_14_in_ruleTaxonomy2218);
newLeafNode(otherlv_23, grammarAccess.getTaxonomyAccess().getLeftCurlyBracketKeyword_9_1());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:1086:1: ( (lv_taxonomies_24_0= ruleTaxonomy ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:1087:1: (lv_taxonomies_24_0= ruleTaxonomy )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:1087:1: (lv_taxonomies_24_0= ruleTaxonomy )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:1088:3: lv_taxonomies_24_0= ruleTaxonomy
{
newCompositeNode(grammarAccess.getTaxonomyAccess().getTaxonomiesTaxonomyParserRuleCall_9_2_0());
pushFollow(FollowSets000.FOLLOW_ruleTaxonomy_in_ruleTaxonomy2239);
lv_taxonomies_24_0=ruleTaxonomy();
state._fsp--;
if (current==null) {
current = createModelElementForParent(grammarAccess.getTaxonomyRule());
}
add(
current,
"taxonomies",
lv_taxonomies_24_0,
"Taxonomy");
afterParserOrEnumRuleCall();
}
}
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:1104:2: (otherlv_25= ',' ( (lv_taxonomies_26_0= ruleTaxonomy ) ) )*
loop31:
do {
int alt31=2;
int LA31_0 = input.LA(1);
if ( (LA31_0==21) ) {
alt31=1;
}
switch (alt31) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:1104:4: otherlv_25= ',' ( (lv_taxonomies_26_0= ruleTaxonomy ) )
{
otherlv_25=(Token)match(input,21,FollowSets000.FOLLOW_21_in_ruleTaxonomy2252);
newLeafNode(otherlv_25, grammarAccess.getTaxonomyAccess().getCommaKeyword_9_3_0());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:1108:1: ( (lv_taxonomies_26_0= ruleTaxonomy ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:1109:1: (lv_taxonomies_26_0= ruleTaxonomy )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:1109:1: (lv_taxonomies_26_0= ruleTaxonomy )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:1110:3: lv_taxonomies_26_0= ruleTaxonomy
{
newCompositeNode(grammarAccess.getTaxonomyAccess().getTaxonomiesTaxonomyParserRuleCall_9_3_1_0());
pushFollow(FollowSets000.FOLLOW_ruleTaxonomy_in_ruleTaxonomy2273);
lv_taxonomies_26_0=ruleTaxonomy();
state._fsp--;
if (current==null) {
current = createModelElementForParent(grammarAccess.getTaxonomyRule());
}
add(
current,
"taxonomies",
lv_taxonomies_26_0,
"Taxonomy");
afterParserOrEnumRuleCall();
}
}
}
break;
default :
break loop31;
}
} while (true);
otherlv_27=(Token)match(input,22,FollowSets000.FOLLOW_22_in_ruleTaxonomy2287);
newLeafNode(otherlv_27, grammarAccess.getTaxonomyAccess().getRightCurlyBracketKeyword_9_4());
}
break;
}
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:1130:3: (otherlv_28= 'categories' otherlv_29= '{' ( (lv_categories_30_0= ruleResourceCategory ) ) (otherlv_31= ',' ( (lv_categories_32_0= ruleResourceCategory ) ) )* otherlv_33= '}' )?
int alt34=2;
int LA34_0 = input.LA(1);
if ( (LA34_0==36) ) {
alt34=1;
}
switch (alt34) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:1130:5: otherlv_28= 'categories' otherlv_29= '{' ( (lv_categories_30_0= ruleResourceCategory ) ) (otherlv_31= ',' ( (lv_categories_32_0= ruleResourceCategory ) ) )* otherlv_33= '}'
{
otherlv_28=(Token)match(input,36,FollowSets000.FOLLOW_36_in_ruleTaxonomy2302);
newLeafNode(otherlv_28, grammarAccess.getTaxonomyAccess().getCategoriesKeyword_10_0());
otherlv_29=(Token)match(input,14,FollowSets000.FOLLOW_14_in_ruleTaxonomy2314);
newLeafNode(otherlv_29, grammarAccess.getTaxonomyAccess().getLeftCurlyBracketKeyword_10_1());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:1138:1: ( (lv_categories_30_0= ruleResourceCategory ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:1139:1: (lv_categories_30_0= ruleResourceCategory )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:1139:1: (lv_categories_30_0= ruleResourceCategory )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:1140:3: lv_categories_30_0= ruleResourceCategory
{
newCompositeNode(grammarAccess.getTaxonomyAccess().getCategoriesResourceCategoryParserRuleCall_10_2_0());
pushFollow(FollowSets000.FOLLOW_ruleResourceCategory_in_ruleTaxonomy2335);
lv_categories_30_0=ruleResourceCategory();
state._fsp--;
if (current==null) {
current = createModelElementForParent(grammarAccess.getTaxonomyRule());
}
add(
current,
"categories",
lv_categories_30_0,
"ResourceCategory");
afterParserOrEnumRuleCall();
}
}
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:1156:2: (otherlv_31= ',' ( (lv_categories_32_0= ruleResourceCategory ) ) )*
loop33:
do {
int alt33=2;
int LA33_0 = input.LA(1);
if ( (LA33_0==21) ) {
alt33=1;
}
switch (alt33) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:1156:4: otherlv_31= ',' ( (lv_categories_32_0= ruleResourceCategory ) )
{
otherlv_31=(Token)match(input,21,FollowSets000.FOLLOW_21_in_ruleTaxonomy2348);
newLeafNode(otherlv_31, grammarAccess.getTaxonomyAccess().getCommaKeyword_10_3_0());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:1160:1: ( (lv_categories_32_0= ruleResourceCategory ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:1161:1: (lv_categories_32_0= ruleResourceCategory )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:1161:1: (lv_categories_32_0= ruleResourceCategory )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:1162:3: lv_categories_32_0= ruleResourceCategory
{
newCompositeNode(grammarAccess.getTaxonomyAccess().getCategoriesResourceCategoryParserRuleCall_10_3_1_0());
pushFollow(FollowSets000.FOLLOW_ruleResourceCategory_in_ruleTaxonomy2369);
lv_categories_32_0=ruleResourceCategory();
state._fsp--;
if (current==null) {
current = createModelElementForParent(grammarAccess.getTaxonomyRule());
}
add(
current,
"categories",
lv_categories_32_0,
"ResourceCategory");
afterParserOrEnumRuleCall();
}
}
}
break;
default :
break loop33;
}
} while (true);
otherlv_33=(Token)match(input,22,FollowSets000.FOLLOW_22_in_ruleTaxonomy2383);
newLeafNode(otherlv_33, grammarAccess.getTaxonomyAccess().getRightCurlyBracketKeyword_10_4());
}
break;
}
otherlv_34=(Token)match(input,22,FollowSets000.FOLLOW_22_in_ruleTaxonomy2397);
newLeafNode(otherlv_34, grammarAccess.getTaxonomyAccess().getRightCurlyBracketKeyword_11());
}
}
leaveRule();
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleTaxonomy"
// $ANTLR start "entryRuleOfferedService"
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:1194:1: entryRuleOfferedService returns [EObject current=null] : iv_ruleOfferedService= ruleOfferedService EOF ;
public final EObject entryRuleOfferedService() throws RecognitionException {
EObject current = null;
EObject iv_ruleOfferedService = null;
try {
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:1195:2: (iv_ruleOfferedService= ruleOfferedService EOF )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:1196:2: iv_ruleOfferedService= ruleOfferedService EOF
{
newCompositeNode(grammarAccess.getOfferedServiceRule());
pushFollow(FollowSets000.FOLLOW_ruleOfferedService_in_entryRuleOfferedService2433);
iv_ruleOfferedService=ruleOfferedService();
state._fsp--;
current =iv_ruleOfferedService;
match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleOfferedService2443);
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleOfferedService"
// $ANTLR start "ruleOfferedService"
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:1203:1: ruleOfferedService returns [EObject current=null] : ( () otherlv_1= 'OfferedService' ( (lv_uniqueID_2_0= RULE_STRING ) ) otherlv_3= '{' (otherlv_4= 'name' ( (lv_name_5_0= RULE_STRING ) ) )? (otherlv_6= 'id' ( (lv_id_7_0= ruleEInt ) ) )? (otherlv_8= 'description' ( (lv_description_9_0= RULE_STRING ) ) )? (otherlv_10= 'requiresServices' otherlv_11= '(' ( (otherlv_12= RULE_STRING ) ) (otherlv_13= ',' ( (otherlv_14= RULE_STRING ) ) )* otherlv_15= ')' )? (otherlv_16= 'serviceSettings' otherlv_17= '{' ( (lv_serviceSettings_18_0= ruleServiceSetting ) ) (otherlv_19= ',' ( (lv_serviceSettings_20_0= ruleServiceSetting ) ) )* otherlv_21= '}' )? otherlv_22= '}' ) ;
public final EObject ruleOfferedService() throws RecognitionException {
EObject current = null;
Token otherlv_1=null;
Token lv_uniqueID_2_0=null;
Token otherlv_3=null;
Token otherlv_4=null;
Token lv_name_5_0=null;
Token otherlv_6=null;
Token otherlv_8=null;
Token lv_description_9_0=null;
Token otherlv_10=null;
Token otherlv_11=null;
Token otherlv_12=null;
Token otherlv_13=null;
Token otherlv_14=null;
Token otherlv_15=null;
Token otherlv_16=null;
Token otherlv_17=null;
Token otherlv_19=null;
Token otherlv_21=null;
Token otherlv_22=null;
AntlrDatatypeRuleToken lv_id_7_0 = null;
EObject lv_serviceSettings_18_0 = null;
EObject lv_serviceSettings_20_0 = null;
enterRule();
try {
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:1206:28: ( ( () otherlv_1= 'OfferedService' ( (lv_uniqueID_2_0= RULE_STRING ) ) otherlv_3= '{' (otherlv_4= 'name' ( (lv_name_5_0= RULE_STRING ) ) )? (otherlv_6= 'id' ( (lv_id_7_0= ruleEInt ) ) )? (otherlv_8= 'description' ( (lv_description_9_0= RULE_STRING ) ) )? (otherlv_10= 'requiresServices' otherlv_11= '(' ( (otherlv_12= RULE_STRING ) ) (otherlv_13= ',' ( (otherlv_14= RULE_STRING ) ) )* otherlv_15= ')' )? (otherlv_16= 'serviceSettings' otherlv_17= '{' ( (lv_serviceSettings_18_0= ruleServiceSetting ) ) (otherlv_19= ',' ( (lv_serviceSettings_20_0= ruleServiceSetting ) ) )* otherlv_21= '}' )? otherlv_22= '}' ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:1207:1: ( () otherlv_1= 'OfferedService' ( (lv_uniqueID_2_0= RULE_STRING ) ) otherlv_3= '{' (otherlv_4= 'name' ( (lv_name_5_0= RULE_STRING ) ) )? (otherlv_6= 'id' ( (lv_id_7_0= ruleEInt ) ) )? (otherlv_8= 'description' ( (lv_description_9_0= RULE_STRING ) ) )? (otherlv_10= 'requiresServices' otherlv_11= '(' ( (otherlv_12= RULE_STRING ) ) (otherlv_13= ',' ( (otherlv_14= RULE_STRING ) ) )* otherlv_15= ')' )? (otherlv_16= 'serviceSettings' otherlv_17= '{' ( (lv_serviceSettings_18_0= ruleServiceSetting ) ) (otherlv_19= ',' ( (lv_serviceSettings_20_0= ruleServiceSetting ) ) )* otherlv_21= '}' )? otherlv_22= '}' )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:1207:1: ( () otherlv_1= 'OfferedService' ( (lv_uniqueID_2_0= RULE_STRING ) ) otherlv_3= '{' (otherlv_4= 'name' ( (lv_name_5_0= RULE_STRING ) ) )? (otherlv_6= 'id' ( (lv_id_7_0= ruleEInt ) ) )? (otherlv_8= 'description' ( (lv_description_9_0= RULE_STRING ) ) )? (otherlv_10= 'requiresServices' otherlv_11= '(' ( (otherlv_12= RULE_STRING ) ) (otherlv_13= ',' ( (otherlv_14= RULE_STRING ) ) )* otherlv_15= ')' )? (otherlv_16= 'serviceSettings' otherlv_17= '{' ( (lv_serviceSettings_18_0= ruleServiceSetting ) ) (otherlv_19= ',' ( (lv_serviceSettings_20_0= ruleServiceSetting ) ) )* otherlv_21= '}' )? otherlv_22= '}' )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:1207:2: () otherlv_1= 'OfferedService' ( (lv_uniqueID_2_0= RULE_STRING ) ) otherlv_3= '{' (otherlv_4= 'name' ( (lv_name_5_0= RULE_STRING ) ) )? (otherlv_6= 'id' ( (lv_id_7_0= ruleEInt ) ) )? (otherlv_8= 'description' ( (lv_description_9_0= RULE_STRING ) ) )? (otherlv_10= 'requiresServices' otherlv_11= '(' ( (otherlv_12= RULE_STRING ) ) (otherlv_13= ',' ( (otherlv_14= RULE_STRING ) ) )* otherlv_15= ')' )? (otherlv_16= 'serviceSettings' otherlv_17= '{' ( (lv_serviceSettings_18_0= ruleServiceSetting ) ) (otherlv_19= ',' ( (lv_serviceSettings_20_0= ruleServiceSetting ) ) )* otherlv_21= '}' )? otherlv_22= '}'
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:1207:2: ()
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:1208:5:
{
current = forceCreateModelElement(
grammarAccess.getOfferedServiceAccess().getOfferedServiceAction_0(),
current);
}
otherlv_1=(Token)match(input,37,FollowSets000.FOLLOW_37_in_ruleOfferedService2489);
newLeafNode(otherlv_1, grammarAccess.getOfferedServiceAccess().getOfferedServiceKeyword_1());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:1217:1: ( (lv_uniqueID_2_0= RULE_STRING ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:1218:1: (lv_uniqueID_2_0= RULE_STRING )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:1218:1: (lv_uniqueID_2_0= RULE_STRING )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:1219:3: lv_uniqueID_2_0= RULE_STRING
{
lv_uniqueID_2_0=(Token)match(input,RULE_STRING,FollowSets000.FOLLOW_RULE_STRING_in_ruleOfferedService2506);
newLeafNode(lv_uniqueID_2_0, grammarAccess.getOfferedServiceAccess().getUniqueIDSTRINGTerminalRuleCall_2_0());
if (current==null) {
current = createModelElement(grammarAccess.getOfferedServiceRule());
}
setWithLastConsumed(
current,
"uniqueID",
lv_uniqueID_2_0,
"STRING");
}
}
otherlv_3=(Token)match(input,14,FollowSets000.FOLLOW_14_in_ruleOfferedService2523);
newLeafNode(otherlv_3, grammarAccess.getOfferedServiceAccess().getLeftCurlyBracketKeyword_3());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:1239:1: (otherlv_4= 'name' ( (lv_name_5_0= RULE_STRING ) ) )?
int alt35=2;
int LA35_0 = input.LA(1);
if ( (LA35_0==15) ) {
alt35=1;
}
switch (alt35) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:1239:3: otherlv_4= 'name' ( (lv_name_5_0= RULE_STRING ) )
{
otherlv_4=(Token)match(input,15,FollowSets000.FOLLOW_15_in_ruleOfferedService2536);
newLeafNode(otherlv_4, grammarAccess.getOfferedServiceAccess().getNameKeyword_4_0());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:1243:1: ( (lv_name_5_0= RULE_STRING ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:1244:1: (lv_name_5_0= RULE_STRING )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:1244:1: (lv_name_5_0= RULE_STRING )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:1245:3: lv_name_5_0= RULE_STRING
{
lv_name_5_0=(Token)match(input,RULE_STRING,FollowSets000.FOLLOW_RULE_STRING_in_ruleOfferedService2553);
newLeafNode(lv_name_5_0, grammarAccess.getOfferedServiceAccess().getNameSTRINGTerminalRuleCall_4_1_0());
if (current==null) {
current = createModelElement(grammarAccess.getOfferedServiceRule());
}
setWithLastConsumed(
current,
"name",
lv_name_5_0,
"STRING");
}
}
}
break;
}
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:1261:4: (otherlv_6= 'id' ( (lv_id_7_0= ruleEInt ) ) )?
int alt36=2;
int LA36_0 = input.LA(1);
if ( (LA36_0==16) ) {
alt36=1;
}
switch (alt36) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:1261:6: otherlv_6= 'id' ( (lv_id_7_0= ruleEInt ) )
{
otherlv_6=(Token)match(input,16,FollowSets000.FOLLOW_16_in_ruleOfferedService2573);
newLeafNode(otherlv_6, grammarAccess.getOfferedServiceAccess().getIdKeyword_5_0());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:1265:1: ( (lv_id_7_0= ruleEInt ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:1266:1: (lv_id_7_0= ruleEInt )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:1266:1: (lv_id_7_0= ruleEInt )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:1267:3: lv_id_7_0= ruleEInt
{
newCompositeNode(grammarAccess.getOfferedServiceAccess().getIdEIntParserRuleCall_5_1_0());
pushFollow(FollowSets000.FOLLOW_ruleEInt_in_ruleOfferedService2594);
lv_id_7_0=ruleEInt();
state._fsp--;
if (current==null) {
current = createModelElementForParent(grammarAccess.getOfferedServiceRule());
}
set(
current,
"id",
lv_id_7_0,
"EInt");
afterParserOrEnumRuleCall();
}
}
}
break;
}
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:1283:4: (otherlv_8= 'description' ( (lv_description_9_0= RULE_STRING ) ) )?
int alt37=2;
int LA37_0 = input.LA(1);
if ( (LA37_0==17) ) {
alt37=1;
}
switch (alt37) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:1283:6: otherlv_8= 'description' ( (lv_description_9_0= RULE_STRING ) )
{
otherlv_8=(Token)match(input,17,FollowSets000.FOLLOW_17_in_ruleOfferedService2609);
newLeafNode(otherlv_8, grammarAccess.getOfferedServiceAccess().getDescriptionKeyword_6_0());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:1287:1: ( (lv_description_9_0= RULE_STRING ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:1288:1: (lv_description_9_0= RULE_STRING )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:1288:1: (lv_description_9_0= RULE_STRING )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:1289:3: lv_description_9_0= RULE_STRING
{
lv_description_9_0=(Token)match(input,RULE_STRING,FollowSets000.FOLLOW_RULE_STRING_in_ruleOfferedService2626);
newLeafNode(lv_description_9_0, grammarAccess.getOfferedServiceAccess().getDescriptionSTRINGTerminalRuleCall_6_1_0());
if (current==null) {
current = createModelElement(grammarAccess.getOfferedServiceRule());
}
setWithLastConsumed(
current,
"description",
lv_description_9_0,
"STRING");
}
}
}
break;
}
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:1305:4: (otherlv_10= 'requiresServices' otherlv_11= '(' ( (otherlv_12= RULE_STRING ) ) (otherlv_13= ',' ( (otherlv_14= RULE_STRING ) ) )* otherlv_15= ')' )?
int alt39=2;
int LA39_0 = input.LA(1);
if ( (LA39_0==38) ) {
alt39=1;
}
switch (alt39) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:1305:6: otherlv_10= 'requiresServices' otherlv_11= '(' ( (otherlv_12= RULE_STRING ) ) (otherlv_13= ',' ( (otherlv_14= RULE_STRING ) ) )* otherlv_15= ')'
{
otherlv_10=(Token)match(input,38,FollowSets000.FOLLOW_38_in_ruleOfferedService2646);
newLeafNode(otherlv_10, grammarAccess.getOfferedServiceAccess().getRequiresServicesKeyword_7_0());
otherlv_11=(Token)match(input,32,FollowSets000.FOLLOW_32_in_ruleOfferedService2658);
newLeafNode(otherlv_11, grammarAccess.getOfferedServiceAccess().getLeftParenthesisKeyword_7_1());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:1313:1: ( (otherlv_12= RULE_STRING ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:1314:1: (otherlv_12= RULE_STRING )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:1314:1: (otherlv_12= RULE_STRING )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:1315:3: otherlv_12= RULE_STRING
{
if (current==null) {
current = createModelElement(grammarAccess.getOfferedServiceRule());
}
otherlv_12=(Token)match(input,RULE_STRING,FollowSets000.FOLLOW_RULE_STRING_in_ruleOfferedService2678);
newLeafNode(otherlv_12, grammarAccess.getOfferedServiceAccess().getRequiresServicesServiceCrossReference_7_2_0());
}
}
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:1326:2: (otherlv_13= ',' ( (otherlv_14= RULE_STRING ) ) )*
loop38:
do {
int alt38=2;
int LA38_0 = input.LA(1);
if ( (LA38_0==21) ) {
alt38=1;
}
switch (alt38) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:1326:4: otherlv_13= ',' ( (otherlv_14= RULE_STRING ) )
{
otherlv_13=(Token)match(input,21,FollowSets000.FOLLOW_21_in_ruleOfferedService2691);
newLeafNode(otherlv_13, grammarAccess.getOfferedServiceAccess().getCommaKeyword_7_3_0());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:1330:1: ( (otherlv_14= RULE_STRING ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:1331:1: (otherlv_14= RULE_STRING )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:1331:1: (otherlv_14= RULE_STRING )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:1332:3: otherlv_14= RULE_STRING
{
if (current==null) {
current = createModelElement(grammarAccess.getOfferedServiceRule());
}
otherlv_14=(Token)match(input,RULE_STRING,FollowSets000.FOLLOW_RULE_STRING_in_ruleOfferedService2711);
newLeafNode(otherlv_14, grammarAccess.getOfferedServiceAccess().getRequiresServicesServiceCrossReference_7_3_1_0());
}
}
}
break;
default :
break loop38;
}
} while (true);
otherlv_15=(Token)match(input,33,FollowSets000.FOLLOW_33_in_ruleOfferedService2725);
newLeafNode(otherlv_15, grammarAccess.getOfferedServiceAccess().getRightParenthesisKeyword_7_4());
}
break;
}
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:1347:3: (otherlv_16= 'serviceSettings' otherlv_17= '{' ( (lv_serviceSettings_18_0= ruleServiceSetting ) ) (otherlv_19= ',' ( (lv_serviceSettings_20_0= ruleServiceSetting ) ) )* otherlv_21= '}' )?
int alt41=2;
int LA41_0 = input.LA(1);
if ( (LA41_0==39) ) {
alt41=1;
}
switch (alt41) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:1347:5: otherlv_16= 'serviceSettings' otherlv_17= '{' ( (lv_serviceSettings_18_0= ruleServiceSetting ) ) (otherlv_19= ',' ( (lv_serviceSettings_20_0= ruleServiceSetting ) ) )* otherlv_21= '}'
{
otherlv_16=(Token)match(input,39,FollowSets000.FOLLOW_39_in_ruleOfferedService2740);
newLeafNode(otherlv_16, grammarAccess.getOfferedServiceAccess().getServiceSettingsKeyword_8_0());
otherlv_17=(Token)match(input,14,FollowSets000.FOLLOW_14_in_ruleOfferedService2752);
newLeafNode(otherlv_17, grammarAccess.getOfferedServiceAccess().getLeftCurlyBracketKeyword_8_1());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:1355:1: ( (lv_serviceSettings_18_0= ruleServiceSetting ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:1356:1: (lv_serviceSettings_18_0= ruleServiceSetting )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:1356:1: (lv_serviceSettings_18_0= ruleServiceSetting )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:1357:3: lv_serviceSettings_18_0= ruleServiceSetting
{
newCompositeNode(grammarAccess.getOfferedServiceAccess().getServiceSettingsServiceSettingParserRuleCall_8_2_0());
pushFollow(FollowSets000.FOLLOW_ruleServiceSetting_in_ruleOfferedService2773);
lv_serviceSettings_18_0=ruleServiceSetting();
state._fsp--;
if (current==null) {
current = createModelElementForParent(grammarAccess.getOfferedServiceRule());
}
add(
current,
"serviceSettings",
lv_serviceSettings_18_0,
"ServiceSetting");
afterParserOrEnumRuleCall();
}
}
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:1373:2: (otherlv_19= ',' ( (lv_serviceSettings_20_0= ruleServiceSetting ) ) )*
loop40:
do {
int alt40=2;
int LA40_0 = input.LA(1);
if ( (LA40_0==21) ) {
alt40=1;
}
switch (alt40) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:1373:4: otherlv_19= ',' ( (lv_serviceSettings_20_0= ruleServiceSetting ) )
{
otherlv_19=(Token)match(input,21,FollowSets000.FOLLOW_21_in_ruleOfferedService2786);
newLeafNode(otherlv_19, grammarAccess.getOfferedServiceAccess().getCommaKeyword_8_3_0());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:1377:1: ( (lv_serviceSettings_20_0= ruleServiceSetting ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:1378:1: (lv_serviceSettings_20_0= ruleServiceSetting )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:1378:1: (lv_serviceSettings_20_0= ruleServiceSetting )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:1379:3: lv_serviceSettings_20_0= ruleServiceSetting
{
newCompositeNode(grammarAccess.getOfferedServiceAccess().getServiceSettingsServiceSettingParserRuleCall_8_3_1_0());
pushFollow(FollowSets000.FOLLOW_ruleServiceSetting_in_ruleOfferedService2807);
lv_serviceSettings_20_0=ruleServiceSetting();
state._fsp--;
if (current==null) {
current = createModelElementForParent(grammarAccess.getOfferedServiceRule());
}
add(
current,
"serviceSettings",
lv_serviceSettings_20_0,
"ServiceSetting");
afterParserOrEnumRuleCall();
}
}
}
break;
default :
break loop40;
}
} while (true);
otherlv_21=(Token)match(input,22,FollowSets000.FOLLOW_22_in_ruleOfferedService2821);
newLeafNode(otherlv_21, grammarAccess.getOfferedServiceAccess().getRightCurlyBracketKeyword_8_4());
}
break;
}
otherlv_22=(Token)match(input,22,FollowSets000.FOLLOW_22_in_ruleOfferedService2835);
newLeafNode(otherlv_22, grammarAccess.getOfferedServiceAccess().getRightCurlyBracketKeyword_9());
}
}
leaveRule();
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleOfferedService"
// $ANTLR start "entryRuleRequestedFederationScenario"
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:1411:1: entryRuleRequestedFederationScenario returns [EObject current=null] : iv_ruleRequestedFederationScenario= ruleRequestedFederationScenario EOF ;
public final EObject entryRuleRequestedFederationScenario() throws RecognitionException {
EObject current = null;
EObject iv_ruleRequestedFederationScenario = null;
try {
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:1412:2: (iv_ruleRequestedFederationScenario= ruleRequestedFederationScenario EOF )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:1413:2: iv_ruleRequestedFederationScenario= ruleRequestedFederationScenario EOF
{
newCompositeNode(grammarAccess.getRequestedFederationScenarioRule());
pushFollow(FollowSets000.FOLLOW_ruleRequestedFederationScenario_in_entryRuleRequestedFederationScenario2871);
iv_ruleRequestedFederationScenario=ruleRequestedFederationScenario();
state._fsp--;
current =iv_ruleRequestedFederationScenario;
match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleRequestedFederationScenario2881);
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleRequestedFederationScenario"
// $ANTLR start "ruleRequestedFederationScenario"
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:1420:1: ruleRequestedFederationScenario returns [EObject current=null] : ( () ( (lv_isShared_1_0= 'isShared' ) )? otherlv_2= 'RequestedFederationScenario' ( (lv_uniqueID_3_0= RULE_STRING ) ) otherlv_4= '{' (otherlv_5= 'name' ( (lv_name_6_0= RULE_STRING ) ) )? (otherlv_7= 'id' ( (lv_id_8_0= ruleEInt ) ) )? (otherlv_9= 'description' ( (lv_description_10_0= RULE_STRING ) ) )? (otherlv_11= 'status' ( (lv_status_12_0= ruleScenarioStatus ) ) )? (otherlv_13= 'VTCredentials' ( (lv_VTCredentials_14_0= ruleCredentials ) ) )? (otherlv_15= 'servicesRequest' ( (lv_servicesRequest_16_0= ruleServicesRequest ) ) )? (otherlv_17= 'infrastructureRequest' ( (lv_infrastructureRequest_18_0= ruleInfrastructureRequest ) ) )? (otherlv_19= 'scheduledPlan' ( (lv_scheduledPlan_20_0= ruleScheduledPlan ) ) )? (otherlv_21= 'imports' otherlv_22= '{' ( (lv_imports_23_0= ruleImport ) ) (otherlv_24= ',' ( (lv_imports_25_0= ruleImport ) ) )* otherlv_26= '}' )? (otherlv_27= 'runtimeInfo' ( (lv_runtimeInfo_28_0= ruleRuntimeElement ) ) )? otherlv_29= '}' ) ;
public final EObject ruleRequestedFederationScenario() throws RecognitionException {
EObject current = null;
Token lv_isShared_1_0=null;
Token otherlv_2=null;
Token lv_uniqueID_3_0=null;
Token otherlv_4=null;
Token otherlv_5=null;
Token lv_name_6_0=null;
Token otherlv_7=null;
Token otherlv_9=null;
Token lv_description_10_0=null;
Token otherlv_11=null;
Token otherlv_13=null;
Token otherlv_15=null;
Token otherlv_17=null;
Token otherlv_19=null;
Token otherlv_21=null;
Token otherlv_22=null;
Token otherlv_24=null;
Token otherlv_26=null;
Token otherlv_27=null;
Token otherlv_29=null;
AntlrDatatypeRuleToken lv_id_8_0 = null;
AntlrDatatypeRuleToken lv_status_12_0 = null;
EObject lv_VTCredentials_14_0 = null;
EObject lv_servicesRequest_16_0 = null;
EObject lv_infrastructureRequest_18_0 = null;
EObject lv_scheduledPlan_20_0 = null;
EObject lv_imports_23_0 = null;
EObject lv_imports_25_0 = null;
EObject lv_runtimeInfo_28_0 = null;
enterRule();
try {
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:1423:28: ( ( () ( (lv_isShared_1_0= 'isShared' ) )? otherlv_2= 'RequestedFederationScenario' ( (lv_uniqueID_3_0= RULE_STRING ) ) otherlv_4= '{' (otherlv_5= 'name' ( (lv_name_6_0= RULE_STRING ) ) )? (otherlv_7= 'id' ( (lv_id_8_0= ruleEInt ) ) )? (otherlv_9= 'description' ( (lv_description_10_0= RULE_STRING ) ) )? (otherlv_11= 'status' ( (lv_status_12_0= ruleScenarioStatus ) ) )? (otherlv_13= 'VTCredentials' ( (lv_VTCredentials_14_0= ruleCredentials ) ) )? (otherlv_15= 'servicesRequest' ( (lv_servicesRequest_16_0= ruleServicesRequest ) ) )? (otherlv_17= 'infrastructureRequest' ( (lv_infrastructureRequest_18_0= ruleInfrastructureRequest ) ) )? (otherlv_19= 'scheduledPlan' ( (lv_scheduledPlan_20_0= ruleScheduledPlan ) ) )? (otherlv_21= 'imports' otherlv_22= '{' ( (lv_imports_23_0= ruleImport ) ) (otherlv_24= ',' ( (lv_imports_25_0= ruleImport ) ) )* otherlv_26= '}' )? (otherlv_27= 'runtimeInfo' ( (lv_runtimeInfo_28_0= ruleRuntimeElement ) ) )? otherlv_29= '}' ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:1424:1: ( () ( (lv_isShared_1_0= 'isShared' ) )? otherlv_2= 'RequestedFederationScenario' ( (lv_uniqueID_3_0= RULE_STRING ) ) otherlv_4= '{' (otherlv_5= 'name' ( (lv_name_6_0= RULE_STRING ) ) )? (otherlv_7= 'id' ( (lv_id_8_0= ruleEInt ) ) )? (otherlv_9= 'description' ( (lv_description_10_0= RULE_STRING ) ) )? (otherlv_11= 'status' ( (lv_status_12_0= ruleScenarioStatus ) ) )? (otherlv_13= 'VTCredentials' ( (lv_VTCredentials_14_0= ruleCredentials ) ) )? (otherlv_15= 'servicesRequest' ( (lv_servicesRequest_16_0= ruleServicesRequest ) ) )? (otherlv_17= 'infrastructureRequest' ( (lv_infrastructureRequest_18_0= ruleInfrastructureRequest ) ) )? (otherlv_19= 'scheduledPlan' ( (lv_scheduledPlan_20_0= ruleScheduledPlan ) ) )? (otherlv_21= 'imports' otherlv_22= '{' ( (lv_imports_23_0= ruleImport ) ) (otherlv_24= ',' ( (lv_imports_25_0= ruleImport ) ) )* otherlv_26= '}' )? (otherlv_27= 'runtimeInfo' ( (lv_runtimeInfo_28_0= ruleRuntimeElement ) ) )? otherlv_29= '}' )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:1424:1: ( () ( (lv_isShared_1_0= 'isShared' ) )? otherlv_2= 'RequestedFederationScenario' ( (lv_uniqueID_3_0= RULE_STRING ) ) otherlv_4= '{' (otherlv_5= 'name' ( (lv_name_6_0= RULE_STRING ) ) )? (otherlv_7= 'id' ( (lv_id_8_0= ruleEInt ) ) )? (otherlv_9= 'description' ( (lv_description_10_0= RULE_STRING ) ) )? (otherlv_11= 'status' ( (lv_status_12_0= ruleScenarioStatus ) ) )? (otherlv_13= 'VTCredentials' ( (lv_VTCredentials_14_0= ruleCredentials ) ) )? (otherlv_15= 'servicesRequest' ( (lv_servicesRequest_16_0= ruleServicesRequest ) ) )? (otherlv_17= 'infrastructureRequest' ( (lv_infrastructureRequest_18_0= ruleInfrastructureRequest ) ) )? (otherlv_19= 'scheduledPlan' ( (lv_scheduledPlan_20_0= ruleScheduledPlan ) ) )? (otherlv_21= 'imports' otherlv_22= '{' ( (lv_imports_23_0= ruleImport ) ) (otherlv_24= ',' ( (lv_imports_25_0= ruleImport ) ) )* otherlv_26= '}' )? (otherlv_27= 'runtimeInfo' ( (lv_runtimeInfo_28_0= ruleRuntimeElement ) ) )? otherlv_29= '}' )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:1424:2: () ( (lv_isShared_1_0= 'isShared' ) )? otherlv_2= 'RequestedFederationScenario' ( (lv_uniqueID_3_0= RULE_STRING ) ) otherlv_4= '{' (otherlv_5= 'name' ( (lv_name_6_0= RULE_STRING ) ) )? (otherlv_7= 'id' ( (lv_id_8_0= ruleEInt ) ) )? (otherlv_9= 'description' ( (lv_description_10_0= RULE_STRING ) ) )? (otherlv_11= 'status' ( (lv_status_12_0= ruleScenarioStatus ) ) )? (otherlv_13= 'VTCredentials' ( (lv_VTCredentials_14_0= ruleCredentials ) ) )? (otherlv_15= 'servicesRequest' ( (lv_servicesRequest_16_0= ruleServicesRequest ) ) )? (otherlv_17= 'infrastructureRequest' ( (lv_infrastructureRequest_18_0= ruleInfrastructureRequest ) ) )? (otherlv_19= 'scheduledPlan' ( (lv_scheduledPlan_20_0= ruleScheduledPlan ) ) )? (otherlv_21= 'imports' otherlv_22= '{' ( (lv_imports_23_0= ruleImport ) ) (otherlv_24= ',' ( (lv_imports_25_0= ruleImport ) ) )* otherlv_26= '}' )? (otherlv_27= 'runtimeInfo' ( (lv_runtimeInfo_28_0= ruleRuntimeElement ) ) )? otherlv_29= '}'
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:1424:2: ()
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:1425:5:
{
current = forceCreateModelElement(
grammarAccess.getRequestedFederationScenarioAccess().getRequestedFederationScenarioAction_0(),
current);
}
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:1430:2: ( (lv_isShared_1_0= 'isShared' ) )?
int alt42=2;
int LA42_0 = input.LA(1);
if ( (LA42_0==40) ) {
alt42=1;
}
switch (alt42) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:1431:1: (lv_isShared_1_0= 'isShared' )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:1431:1: (lv_isShared_1_0= 'isShared' )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:1432:3: lv_isShared_1_0= 'isShared'
{
lv_isShared_1_0=(Token)match(input,40,FollowSets000.FOLLOW_40_in_ruleRequestedFederationScenario2933);
newLeafNode(lv_isShared_1_0, grammarAccess.getRequestedFederationScenarioAccess().getIsSharedIsSharedKeyword_1_0());
if (current==null) {
current = createModelElement(grammarAccess.getRequestedFederationScenarioRule());
}
setWithLastConsumed(current, "isShared", true, "isShared");
}
}
break;
}
otherlv_2=(Token)match(input,41,FollowSets000.FOLLOW_41_in_ruleRequestedFederationScenario2959);
newLeafNode(otherlv_2, grammarAccess.getRequestedFederationScenarioAccess().getRequestedFederationScenarioKeyword_2());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:1449:1: ( (lv_uniqueID_3_0= RULE_STRING ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:1450:1: (lv_uniqueID_3_0= RULE_STRING )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:1450:1: (lv_uniqueID_3_0= RULE_STRING )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:1451:3: lv_uniqueID_3_0= RULE_STRING
{
lv_uniqueID_3_0=(Token)match(input,RULE_STRING,FollowSets000.FOLLOW_RULE_STRING_in_ruleRequestedFederationScenario2976);
newLeafNode(lv_uniqueID_3_0, grammarAccess.getRequestedFederationScenarioAccess().getUniqueIDSTRINGTerminalRuleCall_3_0());
if (current==null) {
current = createModelElement(grammarAccess.getRequestedFederationScenarioRule());
}
setWithLastConsumed(
current,
"uniqueID",
lv_uniqueID_3_0,
"STRING");
}
}
otherlv_4=(Token)match(input,14,FollowSets000.FOLLOW_14_in_ruleRequestedFederationScenario2993);
newLeafNode(otherlv_4, grammarAccess.getRequestedFederationScenarioAccess().getLeftCurlyBracketKeyword_4());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:1471:1: (otherlv_5= 'name' ( (lv_name_6_0= RULE_STRING ) ) )?
int alt43=2;
int LA43_0 = input.LA(1);
if ( (LA43_0==15) ) {
alt43=1;
}
switch (alt43) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:1471:3: otherlv_5= 'name' ( (lv_name_6_0= RULE_STRING ) )
{
otherlv_5=(Token)match(input,15,FollowSets000.FOLLOW_15_in_ruleRequestedFederationScenario3006);
newLeafNode(otherlv_5, grammarAccess.getRequestedFederationScenarioAccess().getNameKeyword_5_0());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:1475:1: ( (lv_name_6_0= RULE_STRING ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:1476:1: (lv_name_6_0= RULE_STRING )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:1476:1: (lv_name_6_0= RULE_STRING )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:1477:3: lv_name_6_0= RULE_STRING
{
lv_name_6_0=(Token)match(input,RULE_STRING,FollowSets000.FOLLOW_RULE_STRING_in_ruleRequestedFederationScenario3023);
newLeafNode(lv_name_6_0, grammarAccess.getRequestedFederationScenarioAccess().getNameSTRINGTerminalRuleCall_5_1_0());
if (current==null) {
current = createModelElement(grammarAccess.getRequestedFederationScenarioRule());
}
setWithLastConsumed(
current,
"name",
lv_name_6_0,
"STRING");
}
}
}
break;
}
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:1493:4: (otherlv_7= 'id' ( (lv_id_8_0= ruleEInt ) ) )?
int alt44=2;
int LA44_0 = input.LA(1);
if ( (LA44_0==16) ) {
alt44=1;
}
switch (alt44) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:1493:6: otherlv_7= 'id' ( (lv_id_8_0= ruleEInt ) )
{
otherlv_7=(Token)match(input,16,FollowSets000.FOLLOW_16_in_ruleRequestedFederationScenario3043);
newLeafNode(otherlv_7, grammarAccess.getRequestedFederationScenarioAccess().getIdKeyword_6_0());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:1497:1: ( (lv_id_8_0= ruleEInt ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:1498:1: (lv_id_8_0= ruleEInt )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:1498:1: (lv_id_8_0= ruleEInt )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:1499:3: lv_id_8_0= ruleEInt
{
newCompositeNode(grammarAccess.getRequestedFederationScenarioAccess().getIdEIntParserRuleCall_6_1_0());
pushFollow(FollowSets000.FOLLOW_ruleEInt_in_ruleRequestedFederationScenario3064);
lv_id_8_0=ruleEInt();
state._fsp--;
if (current==null) {
current = createModelElementForParent(grammarAccess.getRequestedFederationScenarioRule());
}
set(
current,
"id",
lv_id_8_0,
"EInt");
afterParserOrEnumRuleCall();
}
}
}
break;
}
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:1515:4: (otherlv_9= 'description' ( (lv_description_10_0= RULE_STRING ) ) )?
int alt45=2;
int LA45_0 = input.LA(1);
if ( (LA45_0==17) ) {
alt45=1;
}
switch (alt45) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:1515:6: otherlv_9= 'description' ( (lv_description_10_0= RULE_STRING ) )
{
otherlv_9=(Token)match(input,17,FollowSets000.FOLLOW_17_in_ruleRequestedFederationScenario3079);
newLeafNode(otherlv_9, grammarAccess.getRequestedFederationScenarioAccess().getDescriptionKeyword_7_0());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:1519:1: ( (lv_description_10_0= RULE_STRING ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:1520:1: (lv_description_10_0= RULE_STRING )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:1520:1: (lv_description_10_0= RULE_STRING )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:1521:3: lv_description_10_0= RULE_STRING
{
lv_description_10_0=(Token)match(input,RULE_STRING,FollowSets000.FOLLOW_RULE_STRING_in_ruleRequestedFederationScenario3096);
newLeafNode(lv_description_10_0, grammarAccess.getRequestedFederationScenarioAccess().getDescriptionSTRINGTerminalRuleCall_7_1_0());
if (current==null) {
current = createModelElement(grammarAccess.getRequestedFederationScenarioRule());
}
setWithLastConsumed(
current,
"description",
lv_description_10_0,
"STRING");
}
}
}
break;
}
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:1537:4: (otherlv_11= 'status' ( (lv_status_12_0= ruleScenarioStatus ) ) )?
int alt46=2;
int LA46_0 = input.LA(1);
if ( (LA46_0==42) ) {
alt46=1;
}
switch (alt46) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:1537:6: otherlv_11= 'status' ( (lv_status_12_0= ruleScenarioStatus ) )
{
otherlv_11=(Token)match(input,42,FollowSets000.FOLLOW_42_in_ruleRequestedFederationScenario3116);
newLeafNode(otherlv_11, grammarAccess.getRequestedFederationScenarioAccess().getStatusKeyword_8_0());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:1541:1: ( (lv_status_12_0= ruleScenarioStatus ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:1542:1: (lv_status_12_0= ruleScenarioStatus )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:1542:1: (lv_status_12_0= ruleScenarioStatus )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:1543:3: lv_status_12_0= ruleScenarioStatus
{
newCompositeNode(grammarAccess.getRequestedFederationScenarioAccess().getStatusScenarioStatusParserRuleCall_8_1_0());
pushFollow(FollowSets000.FOLLOW_ruleScenarioStatus_in_ruleRequestedFederationScenario3137);
lv_status_12_0=ruleScenarioStatus();
state._fsp--;
if (current==null) {
current = createModelElementForParent(grammarAccess.getRequestedFederationScenarioRule());
}
set(
current,
"status",
lv_status_12_0,
"ScenarioStatus");
afterParserOrEnumRuleCall();
}
}
}
break;
}
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:1559:4: (otherlv_13= 'VTCredentials' ( (lv_VTCredentials_14_0= ruleCredentials ) ) )?
int alt47=2;
int LA47_0 = input.LA(1);
if ( (LA47_0==43) ) {
alt47=1;
}
switch (alt47) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:1559:6: otherlv_13= 'VTCredentials' ( (lv_VTCredentials_14_0= ruleCredentials ) )
{
otherlv_13=(Token)match(input,43,FollowSets000.FOLLOW_43_in_ruleRequestedFederationScenario3152);
newLeafNode(otherlv_13, grammarAccess.getRequestedFederationScenarioAccess().getVTCredentialsKeyword_9_0());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:1563:1: ( (lv_VTCredentials_14_0= ruleCredentials ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:1564:1: (lv_VTCredentials_14_0= ruleCredentials )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:1564:1: (lv_VTCredentials_14_0= ruleCredentials )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:1565:3: lv_VTCredentials_14_0= ruleCredentials
{
newCompositeNode(grammarAccess.getRequestedFederationScenarioAccess().getVTCredentialsCredentialsParserRuleCall_9_1_0());
pushFollow(FollowSets000.FOLLOW_ruleCredentials_in_ruleRequestedFederationScenario3173);
lv_VTCredentials_14_0=ruleCredentials();
state._fsp--;
if (current==null) {
current = createModelElementForParent(grammarAccess.getRequestedFederationScenarioRule());
}
set(
current,
"VTCredentials",
lv_VTCredentials_14_0,
"Credentials");
afterParserOrEnumRuleCall();
}
}
}
break;
}
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:1581:4: (otherlv_15= 'servicesRequest' ( (lv_servicesRequest_16_0= ruleServicesRequest ) ) )?
int alt48=2;
int LA48_0 = input.LA(1);
if ( (LA48_0==44) ) {
alt48=1;
}
switch (alt48) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:1581:6: otherlv_15= 'servicesRequest' ( (lv_servicesRequest_16_0= ruleServicesRequest ) )
{
otherlv_15=(Token)match(input,44,FollowSets000.FOLLOW_44_in_ruleRequestedFederationScenario3188);
newLeafNode(otherlv_15, grammarAccess.getRequestedFederationScenarioAccess().getServicesRequestKeyword_10_0());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:1585:1: ( (lv_servicesRequest_16_0= ruleServicesRequest ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:1586:1: (lv_servicesRequest_16_0= ruleServicesRequest )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:1586:1: (lv_servicesRequest_16_0= ruleServicesRequest )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:1587:3: lv_servicesRequest_16_0= ruleServicesRequest
{
newCompositeNode(grammarAccess.getRequestedFederationScenarioAccess().getServicesRequestServicesRequestParserRuleCall_10_1_0());
pushFollow(FollowSets000.FOLLOW_ruleServicesRequest_in_ruleRequestedFederationScenario3209);
lv_servicesRequest_16_0=ruleServicesRequest();
state._fsp--;
if (current==null) {
current = createModelElementForParent(grammarAccess.getRequestedFederationScenarioRule());
}
set(
current,
"servicesRequest",
lv_servicesRequest_16_0,
"ServicesRequest");
afterParserOrEnumRuleCall();
}
}
}
break;
}
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:1603:4: (otherlv_17= 'infrastructureRequest' ( (lv_infrastructureRequest_18_0= ruleInfrastructureRequest ) ) )?
int alt49=2;
int LA49_0 = input.LA(1);
if ( (LA49_0==45) ) {
alt49=1;
}
switch (alt49) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:1603:6: otherlv_17= 'infrastructureRequest' ( (lv_infrastructureRequest_18_0= ruleInfrastructureRequest ) )
{
otherlv_17=(Token)match(input,45,FollowSets000.FOLLOW_45_in_ruleRequestedFederationScenario3224);
newLeafNode(otherlv_17, grammarAccess.getRequestedFederationScenarioAccess().getInfrastructureRequestKeyword_11_0());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:1607:1: ( (lv_infrastructureRequest_18_0= ruleInfrastructureRequest ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:1608:1: (lv_infrastructureRequest_18_0= ruleInfrastructureRequest )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:1608:1: (lv_infrastructureRequest_18_0= ruleInfrastructureRequest )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:1609:3: lv_infrastructureRequest_18_0= ruleInfrastructureRequest
{
newCompositeNode(grammarAccess.getRequestedFederationScenarioAccess().getInfrastructureRequestInfrastructureRequestParserRuleCall_11_1_0());
pushFollow(FollowSets000.FOLLOW_ruleInfrastructureRequest_in_ruleRequestedFederationScenario3245);
lv_infrastructureRequest_18_0=ruleInfrastructureRequest();
state._fsp--;
if (current==null) {
current = createModelElementForParent(grammarAccess.getRequestedFederationScenarioRule());
}
set(
current,
"infrastructureRequest",
lv_infrastructureRequest_18_0,
"InfrastructureRequest");
afterParserOrEnumRuleCall();
}
}
}
break;
}
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:1625:4: (otherlv_19= 'scheduledPlan' ( (lv_scheduledPlan_20_0= ruleScheduledPlan ) ) )?
int alt50=2;
int LA50_0 = input.LA(1);
if ( (LA50_0==46) ) {
alt50=1;
}
switch (alt50) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:1625:6: otherlv_19= 'scheduledPlan' ( (lv_scheduledPlan_20_0= ruleScheduledPlan ) )
{
otherlv_19=(Token)match(input,46,FollowSets000.FOLLOW_46_in_ruleRequestedFederationScenario3260);
newLeafNode(otherlv_19, grammarAccess.getRequestedFederationScenarioAccess().getScheduledPlanKeyword_12_0());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:1629:1: ( (lv_scheduledPlan_20_0= ruleScheduledPlan ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:1630:1: (lv_scheduledPlan_20_0= ruleScheduledPlan )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:1630:1: (lv_scheduledPlan_20_0= ruleScheduledPlan )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:1631:3: lv_scheduledPlan_20_0= ruleScheduledPlan
{
newCompositeNode(grammarAccess.getRequestedFederationScenarioAccess().getScheduledPlanScheduledPlanParserRuleCall_12_1_0());
pushFollow(FollowSets000.FOLLOW_ruleScheduledPlan_in_ruleRequestedFederationScenario3281);
lv_scheduledPlan_20_0=ruleScheduledPlan();
state._fsp--;
if (current==null) {
current = createModelElementForParent(grammarAccess.getRequestedFederationScenarioRule());
}
set(
current,
"scheduledPlan",
lv_scheduledPlan_20_0,
"ScheduledPlan");
afterParserOrEnumRuleCall();
}
}
}
break;
}
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:1647:4: (otherlv_21= 'imports' otherlv_22= '{' ( (lv_imports_23_0= ruleImport ) ) (otherlv_24= ',' ( (lv_imports_25_0= ruleImport ) ) )* otherlv_26= '}' )?
int alt52=2;
int LA52_0 = input.LA(1);
if ( (LA52_0==47) ) {
alt52=1;
}
switch (alt52) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:1647:6: otherlv_21= 'imports' otherlv_22= '{' ( (lv_imports_23_0= ruleImport ) ) (otherlv_24= ',' ( (lv_imports_25_0= ruleImport ) ) )* otherlv_26= '}'
{
otherlv_21=(Token)match(input,47,FollowSets000.FOLLOW_47_in_ruleRequestedFederationScenario3296);
newLeafNode(otherlv_21, grammarAccess.getRequestedFederationScenarioAccess().getImportsKeyword_13_0());
otherlv_22=(Token)match(input,14,FollowSets000.FOLLOW_14_in_ruleRequestedFederationScenario3308);
newLeafNode(otherlv_22, grammarAccess.getRequestedFederationScenarioAccess().getLeftCurlyBracketKeyword_13_1());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:1655:1: ( (lv_imports_23_0= ruleImport ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:1656:1: (lv_imports_23_0= ruleImport )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:1656:1: (lv_imports_23_0= ruleImport )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:1657:3: lv_imports_23_0= ruleImport
{
newCompositeNode(grammarAccess.getRequestedFederationScenarioAccess().getImportsImportParserRuleCall_13_2_0());
pushFollow(FollowSets000.FOLLOW_ruleImport_in_ruleRequestedFederationScenario3329);
lv_imports_23_0=ruleImport();
state._fsp--;
if (current==null) {
current = createModelElementForParent(grammarAccess.getRequestedFederationScenarioRule());
}
add(
current,
"imports",
lv_imports_23_0,
"Import");
afterParserOrEnumRuleCall();
}
}
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:1673:2: (otherlv_24= ',' ( (lv_imports_25_0= ruleImport ) ) )*
loop51:
do {
int alt51=2;
int LA51_0 = input.LA(1);
if ( (LA51_0==21) ) {
alt51=1;
}
switch (alt51) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:1673:4: otherlv_24= ',' ( (lv_imports_25_0= ruleImport ) )
{
otherlv_24=(Token)match(input,21,FollowSets000.FOLLOW_21_in_ruleRequestedFederationScenario3342);
newLeafNode(otherlv_24, grammarAccess.getRequestedFederationScenarioAccess().getCommaKeyword_13_3_0());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:1677:1: ( (lv_imports_25_0= ruleImport ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:1678:1: (lv_imports_25_0= ruleImport )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:1678:1: (lv_imports_25_0= ruleImport )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:1679:3: lv_imports_25_0= ruleImport
{
newCompositeNode(grammarAccess.getRequestedFederationScenarioAccess().getImportsImportParserRuleCall_13_3_1_0());
pushFollow(FollowSets000.FOLLOW_ruleImport_in_ruleRequestedFederationScenario3363);
lv_imports_25_0=ruleImport();
state._fsp--;
if (current==null) {
current = createModelElementForParent(grammarAccess.getRequestedFederationScenarioRule());
}
add(
current,
"imports",
lv_imports_25_0,
"Import");
afterParserOrEnumRuleCall();
}
}
}
break;
default :
break loop51;
}
} while (true);
otherlv_26=(Token)match(input,22,FollowSets000.FOLLOW_22_in_ruleRequestedFederationScenario3377);
newLeafNode(otherlv_26, grammarAccess.getRequestedFederationScenarioAccess().getRightCurlyBracketKeyword_13_4());
}
break;
}
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:1699:3: (otherlv_27= 'runtimeInfo' ( (lv_runtimeInfo_28_0= ruleRuntimeElement ) ) )?
int alt53=2;
int LA53_0 = input.LA(1);
if ( (LA53_0==48) ) {
alt53=1;
}
switch (alt53) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:1699:5: otherlv_27= 'runtimeInfo' ( (lv_runtimeInfo_28_0= ruleRuntimeElement ) )
{
otherlv_27=(Token)match(input,48,FollowSets000.FOLLOW_48_in_ruleRequestedFederationScenario3392);
newLeafNode(otherlv_27, grammarAccess.getRequestedFederationScenarioAccess().getRuntimeInfoKeyword_14_0());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:1703:1: ( (lv_runtimeInfo_28_0= ruleRuntimeElement ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:1704:1: (lv_runtimeInfo_28_0= ruleRuntimeElement )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:1704:1: (lv_runtimeInfo_28_0= ruleRuntimeElement )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:1705:3: lv_runtimeInfo_28_0= ruleRuntimeElement
{
newCompositeNode(grammarAccess.getRequestedFederationScenarioAccess().getRuntimeInfoRuntimeElementParserRuleCall_14_1_0());
pushFollow(FollowSets000.FOLLOW_ruleRuntimeElement_in_ruleRequestedFederationScenario3413);
lv_runtimeInfo_28_0=ruleRuntimeElement();
state._fsp--;
if (current==null) {
current = createModelElementForParent(grammarAccess.getRequestedFederationScenarioRule());
}
set(
current,
"runtimeInfo",
lv_runtimeInfo_28_0,
"RuntimeElement");
afterParserOrEnumRuleCall();
}
}
}
break;
}
otherlv_29=(Token)match(input,22,FollowSets000.FOLLOW_22_in_ruleRequestedFederationScenario3427);
newLeafNode(otherlv_29, grammarAccess.getRequestedFederationScenarioAccess().getRightCurlyBracketKeyword_15());
}
}
leaveRule();
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleRequestedFederationScenario"
// $ANTLR start "entryRuleServiceComposition"
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:1733:1: entryRuleServiceComposition returns [EObject current=null] : iv_ruleServiceComposition= ruleServiceComposition EOF ;
public final EObject entryRuleServiceComposition() throws RecognitionException {
EObject current = null;
EObject iv_ruleServiceComposition = null;
try {
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:1734:2: (iv_ruleServiceComposition= ruleServiceComposition EOF )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:1735:2: iv_ruleServiceComposition= ruleServiceComposition EOF
{
newCompositeNode(grammarAccess.getServiceCompositionRule());
pushFollow(FollowSets000.FOLLOW_ruleServiceComposition_in_entryRuleServiceComposition3463);
iv_ruleServiceComposition=ruleServiceComposition();
state._fsp--;
current =iv_ruleServiceComposition;
match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleServiceComposition3473);
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleServiceComposition"
// $ANTLR start "ruleServiceComposition"
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:1742:1: ruleServiceComposition returns [EObject current=null] : ( () otherlv_1= 'ServiceComposition' ( (lv_uniqueID_2_0= RULE_STRING ) ) otherlv_3= '{' (otherlv_4= 'name' ( (lv_name_5_0= RULE_STRING ) ) )? (otherlv_6= 'id' ( (lv_id_7_0= ruleEInt ) ) )? (otherlv_8= 'description' ( (lv_description_9_0= RULE_STRING ) ) )? (otherlv_10= 'hasServices' otherlv_11= '(' ( (otherlv_12= RULE_STRING ) ) (otherlv_13= ',' ( (otherlv_14= RULE_STRING ) ) )* otherlv_15= ')' )? otherlv_16= '}' ) ;
public final EObject ruleServiceComposition() throws RecognitionException {
EObject current = null;
Token otherlv_1=null;
Token lv_uniqueID_2_0=null;
Token otherlv_3=null;
Token otherlv_4=null;
Token lv_name_5_0=null;
Token otherlv_6=null;
Token otherlv_8=null;
Token lv_description_9_0=null;
Token otherlv_10=null;
Token otherlv_11=null;
Token otherlv_12=null;
Token otherlv_13=null;
Token otherlv_14=null;
Token otherlv_15=null;
Token otherlv_16=null;
AntlrDatatypeRuleToken lv_id_7_0 = null;
enterRule();
try {
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:1745:28: ( ( () otherlv_1= 'ServiceComposition' ( (lv_uniqueID_2_0= RULE_STRING ) ) otherlv_3= '{' (otherlv_4= 'name' ( (lv_name_5_0= RULE_STRING ) ) )? (otherlv_6= 'id' ( (lv_id_7_0= ruleEInt ) ) )? (otherlv_8= 'description' ( (lv_description_9_0= RULE_STRING ) ) )? (otherlv_10= 'hasServices' otherlv_11= '(' ( (otherlv_12= RULE_STRING ) ) (otherlv_13= ',' ( (otherlv_14= RULE_STRING ) ) )* otherlv_15= ')' )? otherlv_16= '}' ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:1746:1: ( () otherlv_1= 'ServiceComposition' ( (lv_uniqueID_2_0= RULE_STRING ) ) otherlv_3= '{' (otherlv_4= 'name' ( (lv_name_5_0= RULE_STRING ) ) )? (otherlv_6= 'id' ( (lv_id_7_0= ruleEInt ) ) )? (otherlv_8= 'description' ( (lv_description_9_0= RULE_STRING ) ) )? (otherlv_10= 'hasServices' otherlv_11= '(' ( (otherlv_12= RULE_STRING ) ) (otherlv_13= ',' ( (otherlv_14= RULE_STRING ) ) )* otherlv_15= ')' )? otherlv_16= '}' )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:1746:1: ( () otherlv_1= 'ServiceComposition' ( (lv_uniqueID_2_0= RULE_STRING ) ) otherlv_3= '{' (otherlv_4= 'name' ( (lv_name_5_0= RULE_STRING ) ) )? (otherlv_6= 'id' ( (lv_id_7_0= ruleEInt ) ) )? (otherlv_8= 'description' ( (lv_description_9_0= RULE_STRING ) ) )? (otherlv_10= 'hasServices' otherlv_11= '(' ( (otherlv_12= RULE_STRING ) ) (otherlv_13= ',' ( (otherlv_14= RULE_STRING ) ) )* otherlv_15= ')' )? otherlv_16= '}' )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:1746:2: () otherlv_1= 'ServiceComposition' ( (lv_uniqueID_2_0= RULE_STRING ) ) otherlv_3= '{' (otherlv_4= 'name' ( (lv_name_5_0= RULE_STRING ) ) )? (otherlv_6= 'id' ( (lv_id_7_0= ruleEInt ) ) )? (otherlv_8= 'description' ( (lv_description_9_0= RULE_STRING ) ) )? (otherlv_10= 'hasServices' otherlv_11= '(' ( (otherlv_12= RULE_STRING ) ) (otherlv_13= ',' ( (otherlv_14= RULE_STRING ) ) )* otherlv_15= ')' )? otherlv_16= '}'
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:1746:2: ()
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:1747:5:
{
current = forceCreateModelElement(
grammarAccess.getServiceCompositionAccess().getServiceCompositionAction_0(),
current);
}
otherlv_1=(Token)match(input,49,FollowSets000.FOLLOW_49_in_ruleServiceComposition3519);
newLeafNode(otherlv_1, grammarAccess.getServiceCompositionAccess().getServiceCompositionKeyword_1());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:1756:1: ( (lv_uniqueID_2_0= RULE_STRING ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:1757:1: (lv_uniqueID_2_0= RULE_STRING )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:1757:1: (lv_uniqueID_2_0= RULE_STRING )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:1758:3: lv_uniqueID_2_0= RULE_STRING
{
lv_uniqueID_2_0=(Token)match(input,RULE_STRING,FollowSets000.FOLLOW_RULE_STRING_in_ruleServiceComposition3536);
newLeafNode(lv_uniqueID_2_0, grammarAccess.getServiceCompositionAccess().getUniqueIDSTRINGTerminalRuleCall_2_0());
if (current==null) {
current = createModelElement(grammarAccess.getServiceCompositionRule());
}
setWithLastConsumed(
current,
"uniqueID",
lv_uniqueID_2_0,
"STRING");
}
}
otherlv_3=(Token)match(input,14,FollowSets000.FOLLOW_14_in_ruleServiceComposition3553);
newLeafNode(otherlv_3, grammarAccess.getServiceCompositionAccess().getLeftCurlyBracketKeyword_3());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:1778:1: (otherlv_4= 'name' ( (lv_name_5_0= RULE_STRING ) ) )?
int alt54=2;
int LA54_0 = input.LA(1);
if ( (LA54_0==15) ) {
alt54=1;
}
switch (alt54) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:1778:3: otherlv_4= 'name' ( (lv_name_5_0= RULE_STRING ) )
{
otherlv_4=(Token)match(input,15,FollowSets000.FOLLOW_15_in_ruleServiceComposition3566);
newLeafNode(otherlv_4, grammarAccess.getServiceCompositionAccess().getNameKeyword_4_0());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:1782:1: ( (lv_name_5_0= RULE_STRING ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:1783:1: (lv_name_5_0= RULE_STRING )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:1783:1: (lv_name_5_0= RULE_STRING )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:1784:3: lv_name_5_0= RULE_STRING
{
lv_name_5_0=(Token)match(input,RULE_STRING,FollowSets000.FOLLOW_RULE_STRING_in_ruleServiceComposition3583);
newLeafNode(lv_name_5_0, grammarAccess.getServiceCompositionAccess().getNameSTRINGTerminalRuleCall_4_1_0());
if (current==null) {
current = createModelElement(grammarAccess.getServiceCompositionRule());
}
setWithLastConsumed(
current,
"name",
lv_name_5_0,
"STRING");
}
}
}
break;
}
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:1800:4: (otherlv_6= 'id' ( (lv_id_7_0= ruleEInt ) ) )?
int alt55=2;
int LA55_0 = input.LA(1);
if ( (LA55_0==16) ) {
alt55=1;
}
switch (alt55) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:1800:6: otherlv_6= 'id' ( (lv_id_7_0= ruleEInt ) )
{
otherlv_6=(Token)match(input,16,FollowSets000.FOLLOW_16_in_ruleServiceComposition3603);
newLeafNode(otherlv_6, grammarAccess.getServiceCompositionAccess().getIdKeyword_5_0());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:1804:1: ( (lv_id_7_0= ruleEInt ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:1805:1: (lv_id_7_0= ruleEInt )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:1805:1: (lv_id_7_0= ruleEInt )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:1806:3: lv_id_7_0= ruleEInt
{
newCompositeNode(grammarAccess.getServiceCompositionAccess().getIdEIntParserRuleCall_5_1_0());
pushFollow(FollowSets000.FOLLOW_ruleEInt_in_ruleServiceComposition3624);
lv_id_7_0=ruleEInt();
state._fsp--;
if (current==null) {
current = createModelElementForParent(grammarAccess.getServiceCompositionRule());
}
set(
current,
"id",
lv_id_7_0,
"EInt");
afterParserOrEnumRuleCall();
}
}
}
break;
}
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:1822:4: (otherlv_8= 'description' ( (lv_description_9_0= RULE_STRING ) ) )?
int alt56=2;
int LA56_0 = input.LA(1);
if ( (LA56_0==17) ) {
alt56=1;
}
switch (alt56) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:1822:6: otherlv_8= 'description' ( (lv_description_9_0= RULE_STRING ) )
{
otherlv_8=(Token)match(input,17,FollowSets000.FOLLOW_17_in_ruleServiceComposition3639);
newLeafNode(otherlv_8, grammarAccess.getServiceCompositionAccess().getDescriptionKeyword_6_0());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:1826:1: ( (lv_description_9_0= RULE_STRING ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:1827:1: (lv_description_9_0= RULE_STRING )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:1827:1: (lv_description_9_0= RULE_STRING )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:1828:3: lv_description_9_0= RULE_STRING
{
lv_description_9_0=(Token)match(input,RULE_STRING,FollowSets000.FOLLOW_RULE_STRING_in_ruleServiceComposition3656);
newLeafNode(lv_description_9_0, grammarAccess.getServiceCompositionAccess().getDescriptionSTRINGTerminalRuleCall_6_1_0());
if (current==null) {
current = createModelElement(grammarAccess.getServiceCompositionRule());
}
setWithLastConsumed(
current,
"description",
lv_description_9_0,
"STRING");
}
}
}
break;
}
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:1844:4: (otherlv_10= 'hasServices' otherlv_11= '(' ( (otherlv_12= RULE_STRING ) ) (otherlv_13= ',' ( (otherlv_14= RULE_STRING ) ) )* otherlv_15= ')' )?
int alt58=2;
int LA58_0 = input.LA(1);
if ( (LA58_0==34) ) {
alt58=1;
}
switch (alt58) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:1844:6: otherlv_10= 'hasServices' otherlv_11= '(' ( (otherlv_12= RULE_STRING ) ) (otherlv_13= ',' ( (otherlv_14= RULE_STRING ) ) )* otherlv_15= ')'
{
otherlv_10=(Token)match(input,34,FollowSets000.FOLLOW_34_in_ruleServiceComposition3676);
newLeafNode(otherlv_10, grammarAccess.getServiceCompositionAccess().getHasServicesKeyword_7_0());
otherlv_11=(Token)match(input,32,FollowSets000.FOLLOW_32_in_ruleServiceComposition3688);
newLeafNode(otherlv_11, grammarAccess.getServiceCompositionAccess().getLeftParenthesisKeyword_7_1());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:1852:1: ( (otherlv_12= RULE_STRING ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:1853:1: (otherlv_12= RULE_STRING )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:1853:1: (otherlv_12= RULE_STRING )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:1854:3: otherlv_12= RULE_STRING
{
if (current==null) {
current = createModelElement(grammarAccess.getServiceCompositionRule());
}
otherlv_12=(Token)match(input,RULE_STRING,FollowSets000.FOLLOW_RULE_STRING_in_ruleServiceComposition3708);
newLeafNode(otherlv_12, grammarAccess.getServiceCompositionAccess().getHasServicesServiceCrossReference_7_2_0());
}
}
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:1865:2: (otherlv_13= ',' ( (otherlv_14= RULE_STRING ) ) )*
loop57:
do {
int alt57=2;
int LA57_0 = input.LA(1);
if ( (LA57_0==21) ) {
alt57=1;
}
switch (alt57) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:1865:4: otherlv_13= ',' ( (otherlv_14= RULE_STRING ) )
{
otherlv_13=(Token)match(input,21,FollowSets000.FOLLOW_21_in_ruleServiceComposition3721);
newLeafNode(otherlv_13, grammarAccess.getServiceCompositionAccess().getCommaKeyword_7_3_0());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:1869:1: ( (otherlv_14= RULE_STRING ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:1870:1: (otherlv_14= RULE_STRING )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:1870:1: (otherlv_14= RULE_STRING )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:1871:3: otherlv_14= RULE_STRING
{
if (current==null) {
current = createModelElement(grammarAccess.getServiceCompositionRule());
}
otherlv_14=(Token)match(input,RULE_STRING,FollowSets000.FOLLOW_RULE_STRING_in_ruleServiceComposition3741);
newLeafNode(otherlv_14, grammarAccess.getServiceCompositionAccess().getHasServicesServiceCrossReference_7_3_1_0());
}
}
}
break;
default :
break loop57;
}
} while (true);
otherlv_15=(Token)match(input,33,FollowSets000.FOLLOW_33_in_ruleServiceComposition3755);
newLeafNode(otherlv_15, grammarAccess.getServiceCompositionAccess().getRightParenthesisKeyword_7_4());
}
break;
}
otherlv_16=(Token)match(input,22,FollowSets000.FOLLOW_22_in_ruleServiceComposition3769);
newLeafNode(otherlv_16, grammarAccess.getServiceCompositionAccess().getRightCurlyBracketKeyword_8());
}
}
leaveRule();
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleServiceComposition"
// $ANTLR start "entryRuleResourceServiceContract"
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:1898:1: entryRuleResourceServiceContract returns [EObject current=null] : iv_ruleResourceServiceContract= ruleResourceServiceContract EOF ;
public final EObject entryRuleResourceServiceContract() throws RecognitionException {
EObject current = null;
EObject iv_ruleResourceServiceContract = null;
try {
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:1899:2: (iv_ruleResourceServiceContract= ruleResourceServiceContract EOF )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:1900:2: iv_ruleResourceServiceContract= ruleResourceServiceContract EOF
{
newCompositeNode(grammarAccess.getResourceServiceContractRule());
pushFollow(FollowSets000.FOLLOW_ruleResourceServiceContract_in_entryRuleResourceServiceContract3805);
iv_ruleResourceServiceContract=ruleResourceServiceContract();
state._fsp--;
current =iv_ruleResourceServiceContract;
match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleResourceServiceContract3815);
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleResourceServiceContract"
// $ANTLR start "ruleResourceServiceContract"
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:1907:1: ruleResourceServiceContract returns [EObject current=null] : (otherlv_0= 'ResourceServiceContract' ( (lv_uniqueID_1_0= RULE_STRING ) ) otherlv_2= '{' (otherlv_3= 'name' ( (lv_name_4_0= RULE_STRING ) ) )? (otherlv_5= 'id' ( (lv_id_6_0= ruleEInt ) ) )? (otherlv_7= 'description' ( (lv_description_8_0= RULE_STRING ) ) )? otherlv_9= 'StartDate' ( (lv_StartDate_10_0= ruleEDate ) ) otherlv_11= 'EndDate' ( (lv_EndDate_12_0= ruleEDate ) ) otherlv_13= 'forOfferedService' ( (otherlv_14= RULE_STRING ) ) otherlv_15= 'forOfferedResource' ( (otherlv_16= RULE_STRING ) ) (otherlv_17= 'availability' ( (lv_availability_18_0= ruleAvailability ) ) )? otherlv_19= '}' ) ;
public final EObject ruleResourceServiceContract() throws RecognitionException {
EObject current = null;
Token otherlv_0=null;
Token lv_uniqueID_1_0=null;
Token otherlv_2=null;
Token otherlv_3=null;
Token lv_name_4_0=null;
Token otherlv_5=null;
Token otherlv_7=null;
Token lv_description_8_0=null;
Token otherlv_9=null;
Token otherlv_11=null;
Token otherlv_13=null;
Token otherlv_14=null;
Token otherlv_15=null;
Token otherlv_16=null;
Token otherlv_17=null;
Token otherlv_19=null;
AntlrDatatypeRuleToken lv_id_6_0 = null;
AntlrDatatypeRuleToken lv_StartDate_10_0 = null;
AntlrDatatypeRuleToken lv_EndDate_12_0 = null;
EObject lv_availability_18_0 = null;
enterRule();
try {
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:1910:28: ( (otherlv_0= 'ResourceServiceContract' ( (lv_uniqueID_1_0= RULE_STRING ) ) otherlv_2= '{' (otherlv_3= 'name' ( (lv_name_4_0= RULE_STRING ) ) )? (otherlv_5= 'id' ( (lv_id_6_0= ruleEInt ) ) )? (otherlv_7= 'description' ( (lv_description_8_0= RULE_STRING ) ) )? otherlv_9= 'StartDate' ( (lv_StartDate_10_0= ruleEDate ) ) otherlv_11= 'EndDate' ( (lv_EndDate_12_0= ruleEDate ) ) otherlv_13= 'forOfferedService' ( (otherlv_14= RULE_STRING ) ) otherlv_15= 'forOfferedResource' ( (otherlv_16= RULE_STRING ) ) (otherlv_17= 'availability' ( (lv_availability_18_0= ruleAvailability ) ) )? otherlv_19= '}' ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:1911:1: (otherlv_0= 'ResourceServiceContract' ( (lv_uniqueID_1_0= RULE_STRING ) ) otherlv_2= '{' (otherlv_3= 'name' ( (lv_name_4_0= RULE_STRING ) ) )? (otherlv_5= 'id' ( (lv_id_6_0= ruleEInt ) ) )? (otherlv_7= 'description' ( (lv_description_8_0= RULE_STRING ) ) )? otherlv_9= 'StartDate' ( (lv_StartDate_10_0= ruleEDate ) ) otherlv_11= 'EndDate' ( (lv_EndDate_12_0= ruleEDate ) ) otherlv_13= 'forOfferedService' ( (otherlv_14= RULE_STRING ) ) otherlv_15= 'forOfferedResource' ( (otherlv_16= RULE_STRING ) ) (otherlv_17= 'availability' ( (lv_availability_18_0= ruleAvailability ) ) )? otherlv_19= '}' )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:1911:1: (otherlv_0= 'ResourceServiceContract' ( (lv_uniqueID_1_0= RULE_STRING ) ) otherlv_2= '{' (otherlv_3= 'name' ( (lv_name_4_0= RULE_STRING ) ) )? (otherlv_5= 'id' ( (lv_id_6_0= ruleEInt ) ) )? (otherlv_7= 'description' ( (lv_description_8_0= RULE_STRING ) ) )? otherlv_9= 'StartDate' ( (lv_StartDate_10_0= ruleEDate ) ) otherlv_11= 'EndDate' ( (lv_EndDate_12_0= ruleEDate ) ) otherlv_13= 'forOfferedService' ( (otherlv_14= RULE_STRING ) ) otherlv_15= 'forOfferedResource' ( (otherlv_16= RULE_STRING ) ) (otherlv_17= 'availability' ( (lv_availability_18_0= ruleAvailability ) ) )? otherlv_19= '}' )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:1911:3: otherlv_0= 'ResourceServiceContract' ( (lv_uniqueID_1_0= RULE_STRING ) ) otherlv_2= '{' (otherlv_3= 'name' ( (lv_name_4_0= RULE_STRING ) ) )? (otherlv_5= 'id' ( (lv_id_6_0= ruleEInt ) ) )? (otherlv_7= 'description' ( (lv_description_8_0= RULE_STRING ) ) )? otherlv_9= 'StartDate' ( (lv_StartDate_10_0= ruleEDate ) ) otherlv_11= 'EndDate' ( (lv_EndDate_12_0= ruleEDate ) ) otherlv_13= 'forOfferedService' ( (otherlv_14= RULE_STRING ) ) otherlv_15= 'forOfferedResource' ( (otherlv_16= RULE_STRING ) ) (otherlv_17= 'availability' ( (lv_availability_18_0= ruleAvailability ) ) )? otherlv_19= '}'
{
otherlv_0=(Token)match(input,50,FollowSets000.FOLLOW_50_in_ruleResourceServiceContract3852);
newLeafNode(otherlv_0, grammarAccess.getResourceServiceContractAccess().getResourceServiceContractKeyword_0());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:1915:1: ( (lv_uniqueID_1_0= RULE_STRING ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:1916:1: (lv_uniqueID_1_0= RULE_STRING )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:1916:1: (lv_uniqueID_1_0= RULE_STRING )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:1917:3: lv_uniqueID_1_0= RULE_STRING
{
lv_uniqueID_1_0=(Token)match(input,RULE_STRING,FollowSets000.FOLLOW_RULE_STRING_in_ruleResourceServiceContract3869);
newLeafNode(lv_uniqueID_1_0, grammarAccess.getResourceServiceContractAccess().getUniqueIDSTRINGTerminalRuleCall_1_0());
if (current==null) {
current = createModelElement(grammarAccess.getResourceServiceContractRule());
}
setWithLastConsumed(
current,
"uniqueID",
lv_uniqueID_1_0,
"STRING");
}
}
otherlv_2=(Token)match(input,14,FollowSets000.FOLLOW_14_in_ruleResourceServiceContract3886);
newLeafNode(otherlv_2, grammarAccess.getResourceServiceContractAccess().getLeftCurlyBracketKeyword_2());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:1937:1: (otherlv_3= 'name' ( (lv_name_4_0= RULE_STRING ) ) )?
int alt59=2;
int LA59_0 = input.LA(1);
if ( (LA59_0==15) ) {
alt59=1;
}
switch (alt59) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:1937:3: otherlv_3= 'name' ( (lv_name_4_0= RULE_STRING ) )
{
otherlv_3=(Token)match(input,15,FollowSets000.FOLLOW_15_in_ruleResourceServiceContract3899);
newLeafNode(otherlv_3, grammarAccess.getResourceServiceContractAccess().getNameKeyword_3_0());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:1941:1: ( (lv_name_4_0= RULE_STRING ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:1942:1: (lv_name_4_0= RULE_STRING )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:1942:1: (lv_name_4_0= RULE_STRING )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:1943:3: lv_name_4_0= RULE_STRING
{
lv_name_4_0=(Token)match(input,RULE_STRING,FollowSets000.FOLLOW_RULE_STRING_in_ruleResourceServiceContract3916);
newLeafNode(lv_name_4_0, grammarAccess.getResourceServiceContractAccess().getNameSTRINGTerminalRuleCall_3_1_0());
if (current==null) {
current = createModelElement(grammarAccess.getResourceServiceContractRule());
}
setWithLastConsumed(
current,
"name",
lv_name_4_0,
"STRING");
}
}
}
break;
}
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:1959:4: (otherlv_5= 'id' ( (lv_id_6_0= ruleEInt ) ) )?
int alt60=2;
int LA60_0 = input.LA(1);
if ( (LA60_0==16) ) {
alt60=1;
}
switch (alt60) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:1959:6: otherlv_5= 'id' ( (lv_id_6_0= ruleEInt ) )
{
otherlv_5=(Token)match(input,16,FollowSets000.FOLLOW_16_in_ruleResourceServiceContract3936);
newLeafNode(otherlv_5, grammarAccess.getResourceServiceContractAccess().getIdKeyword_4_0());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:1963:1: ( (lv_id_6_0= ruleEInt ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:1964:1: (lv_id_6_0= ruleEInt )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:1964:1: (lv_id_6_0= ruleEInt )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:1965:3: lv_id_6_0= ruleEInt
{
newCompositeNode(grammarAccess.getResourceServiceContractAccess().getIdEIntParserRuleCall_4_1_0());
pushFollow(FollowSets000.FOLLOW_ruleEInt_in_ruleResourceServiceContract3957);
lv_id_6_0=ruleEInt();
state._fsp--;
if (current==null) {
current = createModelElementForParent(grammarAccess.getResourceServiceContractRule());
}
set(
current,
"id",
lv_id_6_0,
"EInt");
afterParserOrEnumRuleCall();
}
}
}
break;
}
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:1981:4: (otherlv_7= 'description' ( (lv_description_8_0= RULE_STRING ) ) )?
int alt61=2;
int LA61_0 = input.LA(1);
if ( (LA61_0==17) ) {
alt61=1;
}
switch (alt61) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:1981:6: otherlv_7= 'description' ( (lv_description_8_0= RULE_STRING ) )
{
otherlv_7=(Token)match(input,17,FollowSets000.FOLLOW_17_in_ruleResourceServiceContract3972);
newLeafNode(otherlv_7, grammarAccess.getResourceServiceContractAccess().getDescriptionKeyword_5_0());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:1985:1: ( (lv_description_8_0= RULE_STRING ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:1986:1: (lv_description_8_0= RULE_STRING )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:1986:1: (lv_description_8_0= RULE_STRING )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:1987:3: lv_description_8_0= RULE_STRING
{
lv_description_8_0=(Token)match(input,RULE_STRING,FollowSets000.FOLLOW_RULE_STRING_in_ruleResourceServiceContract3989);
newLeafNode(lv_description_8_0, grammarAccess.getResourceServiceContractAccess().getDescriptionSTRINGTerminalRuleCall_5_1_0());
if (current==null) {
current = createModelElement(grammarAccess.getResourceServiceContractRule());
}
setWithLastConsumed(
current,
"description",
lv_description_8_0,
"STRING");
}
}
}
break;
}
otherlv_9=(Token)match(input,51,FollowSets000.FOLLOW_51_in_ruleResourceServiceContract4008);
newLeafNode(otherlv_9, grammarAccess.getResourceServiceContractAccess().getStartDateKeyword_6());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:2007:1: ( (lv_StartDate_10_0= ruleEDate ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:2008:1: (lv_StartDate_10_0= ruleEDate )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:2008:1: (lv_StartDate_10_0= ruleEDate )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:2009:3: lv_StartDate_10_0= ruleEDate
{
newCompositeNode(grammarAccess.getResourceServiceContractAccess().getStartDateEDateParserRuleCall_7_0());
pushFollow(FollowSets000.FOLLOW_ruleEDate_in_ruleResourceServiceContract4029);
lv_StartDate_10_0=ruleEDate();
state._fsp--;
if (current==null) {
current = createModelElementForParent(grammarAccess.getResourceServiceContractRule());
}
set(
current,
"StartDate",
lv_StartDate_10_0,
"EDate");
afterParserOrEnumRuleCall();
}
}
otherlv_11=(Token)match(input,52,FollowSets000.FOLLOW_52_in_ruleResourceServiceContract4041);
newLeafNode(otherlv_11, grammarAccess.getResourceServiceContractAccess().getEndDateKeyword_8());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:2029:1: ( (lv_EndDate_12_0= ruleEDate ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:2030:1: (lv_EndDate_12_0= ruleEDate )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:2030:1: (lv_EndDate_12_0= ruleEDate )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:2031:3: lv_EndDate_12_0= ruleEDate
{
newCompositeNode(grammarAccess.getResourceServiceContractAccess().getEndDateEDateParserRuleCall_9_0());
pushFollow(FollowSets000.FOLLOW_ruleEDate_in_ruleResourceServiceContract4062);
lv_EndDate_12_0=ruleEDate();
state._fsp--;
if (current==null) {
current = createModelElementForParent(grammarAccess.getResourceServiceContractRule());
}
set(
current,
"EndDate",
lv_EndDate_12_0,
"EDate");
afterParserOrEnumRuleCall();
}
}
otherlv_13=(Token)match(input,53,FollowSets000.FOLLOW_53_in_ruleResourceServiceContract4074);
newLeafNode(otherlv_13, grammarAccess.getResourceServiceContractAccess().getForOfferedServiceKeyword_10());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:2051:1: ( (otherlv_14= RULE_STRING ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:2052:1: (otherlv_14= RULE_STRING )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:2052:1: (otherlv_14= RULE_STRING )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:2053:3: otherlv_14= RULE_STRING
{
if (current==null) {
current = createModelElement(grammarAccess.getResourceServiceContractRule());
}
otherlv_14=(Token)match(input,RULE_STRING,FollowSets000.FOLLOW_RULE_STRING_in_ruleResourceServiceContract4094);
newLeafNode(otherlv_14, grammarAccess.getResourceServiceContractAccess().getForOfferedServiceServiceCrossReference_11_0());
}
}
otherlv_15=(Token)match(input,54,FollowSets000.FOLLOW_54_in_ruleResourceServiceContract4106);
newLeafNode(otherlv_15, grammarAccess.getResourceServiceContractAccess().getForOfferedResourceKeyword_12());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:2068:1: ( (otherlv_16= RULE_STRING ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:2069:1: (otherlv_16= RULE_STRING )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:2069:1: (otherlv_16= RULE_STRING )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:2070:3: otherlv_16= RULE_STRING
{
if (current==null) {
current = createModelElement(grammarAccess.getResourceServiceContractRule());
}
otherlv_16=(Token)match(input,RULE_STRING,FollowSets000.FOLLOW_RULE_STRING_in_ruleResourceServiceContract4126);
newLeafNode(otherlv_16, grammarAccess.getResourceServiceContractAccess().getForOfferedResourceOfferedResourceCrossReference_13_0());
}
}
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:2081:2: (otherlv_17= 'availability' ( (lv_availability_18_0= ruleAvailability ) ) )?
int alt62=2;
int LA62_0 = input.LA(1);
if ( (LA62_0==55) ) {
alt62=1;
}
switch (alt62) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:2081:4: otherlv_17= 'availability' ( (lv_availability_18_0= ruleAvailability ) )
{
otherlv_17=(Token)match(input,55,FollowSets000.FOLLOW_55_in_ruleResourceServiceContract4139);
newLeafNode(otherlv_17, grammarAccess.getResourceServiceContractAccess().getAvailabilityKeyword_14_0());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:2085:1: ( (lv_availability_18_0= ruleAvailability ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:2086:1: (lv_availability_18_0= ruleAvailability )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:2086:1: (lv_availability_18_0= ruleAvailability )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:2087:3: lv_availability_18_0= ruleAvailability
{
newCompositeNode(grammarAccess.getResourceServiceContractAccess().getAvailabilityAvailabilityParserRuleCall_14_1_0());
pushFollow(FollowSets000.FOLLOW_ruleAvailability_in_ruleResourceServiceContract4160);
lv_availability_18_0=ruleAvailability();
state._fsp--;
if (current==null) {
current = createModelElementForParent(grammarAccess.getResourceServiceContractRule());
}
set(
current,
"availability",
lv_availability_18_0,
"Availability");
afterParserOrEnumRuleCall();
}
}
}
break;
}
otherlv_19=(Token)match(input,22,FollowSets000.FOLLOW_22_in_ruleResourceServiceContract4174);
newLeafNode(otherlv_19, grammarAccess.getResourceServiceContractAccess().getRightCurlyBracketKeyword_15());
}
}
leaveRule();
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleResourceServiceContract"
// $ANTLR start "entryRuleSLA"
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:2115:1: entryRuleSLA returns [EObject current=null] : iv_ruleSLA= ruleSLA EOF ;
public final EObject entryRuleSLA() throws RecognitionException {
EObject current = null;
EObject iv_ruleSLA = null;
try {
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:2116:2: (iv_ruleSLA= ruleSLA EOF )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:2117:2: iv_ruleSLA= ruleSLA EOF
{
newCompositeNode(grammarAccess.getSLARule());
pushFollow(FollowSets000.FOLLOW_ruleSLA_in_entryRuleSLA4210);
iv_ruleSLA=ruleSLA();
state._fsp--;
current =iv_ruleSLA;
match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleSLA4220);
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleSLA"
// $ANTLR start "ruleSLA"
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:2124:1: ruleSLA returns [EObject current=null] : ( () otherlv_1= 'SLA' ( (lv_uniqueID_2_0= RULE_STRING ) ) otherlv_3= '{' (otherlv_4= 'name' ( (lv_name_5_0= RULE_STRING ) ) )? (otherlv_6= 'id' ( (lv_id_7_0= ruleEInt ) ) )? (otherlv_8= 'description' ( (lv_description_9_0= RULE_STRING ) ) )? (otherlv_10= 'ValidFrom' ( (lv_ValidFrom_11_0= ruleEDate ) ) )? (otherlv_12= 'ValidUntil' ( (lv_ValidUntil_13_0= ruleEDate ) ) )? (otherlv_14= 'forVT' ( (otherlv_15= RULE_STRING ) ) )? (otherlv_16= 'ReservedRsources' otherlv_17= '{' ( (lv_ReservedRsources_18_0= ruleReservedResourceContract ) ) (otherlv_19= ',' ( (lv_ReservedRsources_20_0= ruleReservedResourceContract ) ) )* otherlv_21= '}' )? otherlv_22= '}' ) ;
public final EObject ruleSLA() throws RecognitionException {
EObject current = null;
Token otherlv_1=null;
Token lv_uniqueID_2_0=null;
Token otherlv_3=null;
Token otherlv_4=null;
Token lv_name_5_0=null;
Token otherlv_6=null;
Token otherlv_8=null;
Token lv_description_9_0=null;
Token otherlv_10=null;
Token otherlv_12=null;
Token otherlv_14=null;
Token otherlv_15=null;
Token otherlv_16=null;
Token otherlv_17=null;
Token otherlv_19=null;
Token otherlv_21=null;
Token otherlv_22=null;
AntlrDatatypeRuleToken lv_id_7_0 = null;
AntlrDatatypeRuleToken lv_ValidFrom_11_0 = null;
AntlrDatatypeRuleToken lv_ValidUntil_13_0 = null;
EObject lv_ReservedRsources_18_0 = null;
EObject lv_ReservedRsources_20_0 = null;
enterRule();
try {
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:2127:28: ( ( () otherlv_1= 'SLA' ( (lv_uniqueID_2_0= RULE_STRING ) ) otherlv_3= '{' (otherlv_4= 'name' ( (lv_name_5_0= RULE_STRING ) ) )? (otherlv_6= 'id' ( (lv_id_7_0= ruleEInt ) ) )? (otherlv_8= 'description' ( (lv_description_9_0= RULE_STRING ) ) )? (otherlv_10= 'ValidFrom' ( (lv_ValidFrom_11_0= ruleEDate ) ) )? (otherlv_12= 'ValidUntil' ( (lv_ValidUntil_13_0= ruleEDate ) ) )? (otherlv_14= 'forVT' ( (otherlv_15= RULE_STRING ) ) )? (otherlv_16= 'ReservedRsources' otherlv_17= '{' ( (lv_ReservedRsources_18_0= ruleReservedResourceContract ) ) (otherlv_19= ',' ( (lv_ReservedRsources_20_0= ruleReservedResourceContract ) ) )* otherlv_21= '}' )? otherlv_22= '}' ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:2128:1: ( () otherlv_1= 'SLA' ( (lv_uniqueID_2_0= RULE_STRING ) ) otherlv_3= '{' (otherlv_4= 'name' ( (lv_name_5_0= RULE_STRING ) ) )? (otherlv_6= 'id' ( (lv_id_7_0= ruleEInt ) ) )? (otherlv_8= 'description' ( (lv_description_9_0= RULE_STRING ) ) )? (otherlv_10= 'ValidFrom' ( (lv_ValidFrom_11_0= ruleEDate ) ) )? (otherlv_12= 'ValidUntil' ( (lv_ValidUntil_13_0= ruleEDate ) ) )? (otherlv_14= 'forVT' ( (otherlv_15= RULE_STRING ) ) )? (otherlv_16= 'ReservedRsources' otherlv_17= '{' ( (lv_ReservedRsources_18_0= ruleReservedResourceContract ) ) (otherlv_19= ',' ( (lv_ReservedRsources_20_0= ruleReservedResourceContract ) ) )* otherlv_21= '}' )? otherlv_22= '}' )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:2128:1: ( () otherlv_1= 'SLA' ( (lv_uniqueID_2_0= RULE_STRING ) ) otherlv_3= '{' (otherlv_4= 'name' ( (lv_name_5_0= RULE_STRING ) ) )? (otherlv_6= 'id' ( (lv_id_7_0= ruleEInt ) ) )? (otherlv_8= 'description' ( (lv_description_9_0= RULE_STRING ) ) )? (otherlv_10= 'ValidFrom' ( (lv_ValidFrom_11_0= ruleEDate ) ) )? (otherlv_12= 'ValidUntil' ( (lv_ValidUntil_13_0= ruleEDate ) ) )? (otherlv_14= 'forVT' ( (otherlv_15= RULE_STRING ) ) )? (otherlv_16= 'ReservedRsources' otherlv_17= '{' ( (lv_ReservedRsources_18_0= ruleReservedResourceContract ) ) (otherlv_19= ',' ( (lv_ReservedRsources_20_0= ruleReservedResourceContract ) ) )* otherlv_21= '}' )? otherlv_22= '}' )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:2128:2: () otherlv_1= 'SLA' ( (lv_uniqueID_2_0= RULE_STRING ) ) otherlv_3= '{' (otherlv_4= 'name' ( (lv_name_5_0= RULE_STRING ) ) )? (otherlv_6= 'id' ( (lv_id_7_0= ruleEInt ) ) )? (otherlv_8= 'description' ( (lv_description_9_0= RULE_STRING ) ) )? (otherlv_10= 'ValidFrom' ( (lv_ValidFrom_11_0= ruleEDate ) ) )? (otherlv_12= 'ValidUntil' ( (lv_ValidUntil_13_0= ruleEDate ) ) )? (otherlv_14= 'forVT' ( (otherlv_15= RULE_STRING ) ) )? (otherlv_16= 'ReservedRsources' otherlv_17= '{' ( (lv_ReservedRsources_18_0= ruleReservedResourceContract ) ) (otherlv_19= ',' ( (lv_ReservedRsources_20_0= ruleReservedResourceContract ) ) )* otherlv_21= '}' )? otherlv_22= '}'
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:2128:2: ()
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:2129:5:
{
current = forceCreateModelElement(
grammarAccess.getSLAAccess().getSLAAction_0(),
current);
}
otherlv_1=(Token)match(input,56,FollowSets000.FOLLOW_56_in_ruleSLA4266);
newLeafNode(otherlv_1, grammarAccess.getSLAAccess().getSLAKeyword_1());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:2138:1: ( (lv_uniqueID_2_0= RULE_STRING ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:2139:1: (lv_uniqueID_2_0= RULE_STRING )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:2139:1: (lv_uniqueID_2_0= RULE_STRING )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:2140:3: lv_uniqueID_2_0= RULE_STRING
{
lv_uniqueID_2_0=(Token)match(input,RULE_STRING,FollowSets000.FOLLOW_RULE_STRING_in_ruleSLA4283);
newLeafNode(lv_uniqueID_2_0, grammarAccess.getSLAAccess().getUniqueIDSTRINGTerminalRuleCall_2_0());
if (current==null) {
current = createModelElement(grammarAccess.getSLARule());
}
setWithLastConsumed(
current,
"uniqueID",
lv_uniqueID_2_0,
"STRING");
}
}
otherlv_3=(Token)match(input,14,FollowSets000.FOLLOW_14_in_ruleSLA4300);
newLeafNode(otherlv_3, grammarAccess.getSLAAccess().getLeftCurlyBracketKeyword_3());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:2160:1: (otherlv_4= 'name' ( (lv_name_5_0= RULE_STRING ) ) )?
int alt63=2;
int LA63_0 = input.LA(1);
if ( (LA63_0==15) ) {
alt63=1;
}
switch (alt63) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:2160:3: otherlv_4= 'name' ( (lv_name_5_0= RULE_STRING ) )
{
otherlv_4=(Token)match(input,15,FollowSets000.FOLLOW_15_in_ruleSLA4313);
newLeafNode(otherlv_4, grammarAccess.getSLAAccess().getNameKeyword_4_0());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:2164:1: ( (lv_name_5_0= RULE_STRING ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:2165:1: (lv_name_5_0= RULE_STRING )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:2165:1: (lv_name_5_0= RULE_STRING )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:2166:3: lv_name_5_0= RULE_STRING
{
lv_name_5_0=(Token)match(input,RULE_STRING,FollowSets000.FOLLOW_RULE_STRING_in_ruleSLA4330);
newLeafNode(lv_name_5_0, grammarAccess.getSLAAccess().getNameSTRINGTerminalRuleCall_4_1_0());
if (current==null) {
current = createModelElement(grammarAccess.getSLARule());
}
setWithLastConsumed(
current,
"name",
lv_name_5_0,
"STRING");
}
}
}
break;
}
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:2182:4: (otherlv_6= 'id' ( (lv_id_7_0= ruleEInt ) ) )?
int alt64=2;
int LA64_0 = input.LA(1);
if ( (LA64_0==16) ) {
alt64=1;
}
switch (alt64) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:2182:6: otherlv_6= 'id' ( (lv_id_7_0= ruleEInt ) )
{
otherlv_6=(Token)match(input,16,FollowSets000.FOLLOW_16_in_ruleSLA4350);
newLeafNode(otherlv_6, grammarAccess.getSLAAccess().getIdKeyword_5_0());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:2186:1: ( (lv_id_7_0= ruleEInt ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:2187:1: (lv_id_7_0= ruleEInt )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:2187:1: (lv_id_7_0= ruleEInt )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:2188:3: lv_id_7_0= ruleEInt
{
newCompositeNode(grammarAccess.getSLAAccess().getIdEIntParserRuleCall_5_1_0());
pushFollow(FollowSets000.FOLLOW_ruleEInt_in_ruleSLA4371);
lv_id_7_0=ruleEInt();
state._fsp--;
if (current==null) {
current = createModelElementForParent(grammarAccess.getSLARule());
}
set(
current,
"id",
lv_id_7_0,
"EInt");
afterParserOrEnumRuleCall();
}
}
}
break;
}
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:2204:4: (otherlv_8= 'description' ( (lv_description_9_0= RULE_STRING ) ) )?
int alt65=2;
int LA65_0 = input.LA(1);
if ( (LA65_0==17) ) {
alt65=1;
}
switch (alt65) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:2204:6: otherlv_8= 'description' ( (lv_description_9_0= RULE_STRING ) )
{
otherlv_8=(Token)match(input,17,FollowSets000.FOLLOW_17_in_ruleSLA4386);
newLeafNode(otherlv_8, grammarAccess.getSLAAccess().getDescriptionKeyword_6_0());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:2208:1: ( (lv_description_9_0= RULE_STRING ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:2209:1: (lv_description_9_0= RULE_STRING )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:2209:1: (lv_description_9_0= RULE_STRING )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:2210:3: lv_description_9_0= RULE_STRING
{
lv_description_9_0=(Token)match(input,RULE_STRING,FollowSets000.FOLLOW_RULE_STRING_in_ruleSLA4403);
newLeafNode(lv_description_9_0, grammarAccess.getSLAAccess().getDescriptionSTRINGTerminalRuleCall_6_1_0());
if (current==null) {
current = createModelElement(grammarAccess.getSLARule());
}
setWithLastConsumed(
current,
"description",
lv_description_9_0,
"STRING");
}
}
}
break;
}
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:2226:4: (otherlv_10= 'ValidFrom' ( (lv_ValidFrom_11_0= ruleEDate ) ) )?
int alt66=2;
int LA66_0 = input.LA(1);
if ( (LA66_0==57) ) {
alt66=1;
}
switch (alt66) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:2226:6: otherlv_10= 'ValidFrom' ( (lv_ValidFrom_11_0= ruleEDate ) )
{
otherlv_10=(Token)match(input,57,FollowSets000.FOLLOW_57_in_ruleSLA4423);
newLeafNode(otherlv_10, grammarAccess.getSLAAccess().getValidFromKeyword_7_0());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:2230:1: ( (lv_ValidFrom_11_0= ruleEDate ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:2231:1: (lv_ValidFrom_11_0= ruleEDate )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:2231:1: (lv_ValidFrom_11_0= ruleEDate )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:2232:3: lv_ValidFrom_11_0= ruleEDate
{
newCompositeNode(grammarAccess.getSLAAccess().getValidFromEDateParserRuleCall_7_1_0());
pushFollow(FollowSets000.FOLLOW_ruleEDate_in_ruleSLA4444);
lv_ValidFrom_11_0=ruleEDate();
state._fsp--;
if (current==null) {
current = createModelElementForParent(grammarAccess.getSLARule());
}
set(
current,
"ValidFrom",
lv_ValidFrom_11_0,
"EDate");
afterParserOrEnumRuleCall();
}
}
}
break;
}
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:2248:4: (otherlv_12= 'ValidUntil' ( (lv_ValidUntil_13_0= ruleEDate ) ) )?
int alt67=2;
int LA67_0 = input.LA(1);
if ( (LA67_0==58) ) {
alt67=1;
}
switch (alt67) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:2248:6: otherlv_12= 'ValidUntil' ( (lv_ValidUntil_13_0= ruleEDate ) )
{
otherlv_12=(Token)match(input,58,FollowSets000.FOLLOW_58_in_ruleSLA4459);
newLeafNode(otherlv_12, grammarAccess.getSLAAccess().getValidUntilKeyword_8_0());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:2252:1: ( (lv_ValidUntil_13_0= ruleEDate ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:2253:1: (lv_ValidUntil_13_0= ruleEDate )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:2253:1: (lv_ValidUntil_13_0= ruleEDate )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:2254:3: lv_ValidUntil_13_0= ruleEDate
{
newCompositeNode(grammarAccess.getSLAAccess().getValidUntilEDateParserRuleCall_8_1_0());
pushFollow(FollowSets000.FOLLOW_ruleEDate_in_ruleSLA4480);
lv_ValidUntil_13_0=ruleEDate();
state._fsp--;
if (current==null) {
current = createModelElementForParent(grammarAccess.getSLARule());
}
set(
current,
"ValidUntil",
lv_ValidUntil_13_0,
"EDate");
afterParserOrEnumRuleCall();
}
}
}
break;
}
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:2270:4: (otherlv_14= 'forVT' ( (otherlv_15= RULE_STRING ) ) )?
int alt68=2;
int LA68_0 = input.LA(1);
if ( (LA68_0==59) ) {
alt68=1;
}
switch (alt68) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:2270:6: otherlv_14= 'forVT' ( (otherlv_15= RULE_STRING ) )
{
otherlv_14=(Token)match(input,59,FollowSets000.FOLLOW_59_in_ruleSLA4495);
newLeafNode(otherlv_14, grammarAccess.getSLAAccess().getForVTKeyword_9_0());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:2274:1: ( (otherlv_15= RULE_STRING ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:2275:1: (otherlv_15= RULE_STRING )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:2275:1: (otherlv_15= RULE_STRING )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:2276:3: otherlv_15= RULE_STRING
{
if (current==null) {
current = createModelElement(grammarAccess.getSLARule());
}
otherlv_15=(Token)match(input,RULE_STRING,FollowSets000.FOLLOW_RULE_STRING_in_ruleSLA4515);
newLeafNode(otherlv_15, grammarAccess.getSLAAccess().getForVTRequestedFederationScenarioCrossReference_9_1_0());
}
}
}
break;
}
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:2287:4: (otherlv_16= 'ReservedRsources' otherlv_17= '{' ( (lv_ReservedRsources_18_0= ruleReservedResourceContract ) ) (otherlv_19= ',' ( (lv_ReservedRsources_20_0= ruleReservedResourceContract ) ) )* otherlv_21= '}' )?
int alt70=2;
int LA70_0 = input.LA(1);
if ( (LA70_0==60) ) {
alt70=1;
}
switch (alt70) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:2287:6: otherlv_16= 'ReservedRsources' otherlv_17= '{' ( (lv_ReservedRsources_18_0= ruleReservedResourceContract ) ) (otherlv_19= ',' ( (lv_ReservedRsources_20_0= ruleReservedResourceContract ) ) )* otherlv_21= '}'
{
otherlv_16=(Token)match(input,60,FollowSets000.FOLLOW_60_in_ruleSLA4530);
newLeafNode(otherlv_16, grammarAccess.getSLAAccess().getReservedRsourcesKeyword_10_0());
otherlv_17=(Token)match(input,14,FollowSets000.FOLLOW_14_in_ruleSLA4542);
newLeafNode(otherlv_17, grammarAccess.getSLAAccess().getLeftCurlyBracketKeyword_10_1());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:2295:1: ( (lv_ReservedRsources_18_0= ruleReservedResourceContract ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:2296:1: (lv_ReservedRsources_18_0= ruleReservedResourceContract )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:2296:1: (lv_ReservedRsources_18_0= ruleReservedResourceContract )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:2297:3: lv_ReservedRsources_18_0= ruleReservedResourceContract
{
newCompositeNode(grammarAccess.getSLAAccess().getReservedRsourcesReservedResourceContractParserRuleCall_10_2_0());
pushFollow(FollowSets000.FOLLOW_ruleReservedResourceContract_in_ruleSLA4563);
lv_ReservedRsources_18_0=ruleReservedResourceContract();
state._fsp--;
if (current==null) {
current = createModelElementForParent(grammarAccess.getSLARule());
}
add(
current,
"ReservedRsources",
lv_ReservedRsources_18_0,
"ReservedResourceContract");
afterParserOrEnumRuleCall();
}
}
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:2313:2: (otherlv_19= ',' ( (lv_ReservedRsources_20_0= ruleReservedResourceContract ) ) )*
loop69:
do {
int alt69=2;
int LA69_0 = input.LA(1);
if ( (LA69_0==21) ) {
alt69=1;
}
switch (alt69) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:2313:4: otherlv_19= ',' ( (lv_ReservedRsources_20_0= ruleReservedResourceContract ) )
{
otherlv_19=(Token)match(input,21,FollowSets000.FOLLOW_21_in_ruleSLA4576);
newLeafNode(otherlv_19, grammarAccess.getSLAAccess().getCommaKeyword_10_3_0());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:2317:1: ( (lv_ReservedRsources_20_0= ruleReservedResourceContract ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:2318:1: (lv_ReservedRsources_20_0= ruleReservedResourceContract )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:2318:1: (lv_ReservedRsources_20_0= ruleReservedResourceContract )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:2319:3: lv_ReservedRsources_20_0= ruleReservedResourceContract
{
newCompositeNode(grammarAccess.getSLAAccess().getReservedRsourcesReservedResourceContractParserRuleCall_10_3_1_0());
pushFollow(FollowSets000.FOLLOW_ruleReservedResourceContract_in_ruleSLA4597);
lv_ReservedRsources_20_0=ruleReservedResourceContract();
state._fsp--;
if (current==null) {
current = createModelElementForParent(grammarAccess.getSLARule());
}
add(
current,
"ReservedRsources",
lv_ReservedRsources_20_0,
"ReservedResourceContract");
afterParserOrEnumRuleCall();
}
}
}
break;
default :
break loop69;
}
} while (true);
otherlv_21=(Token)match(input,22,FollowSets000.FOLLOW_22_in_ruleSLA4611);
newLeafNode(otherlv_21, grammarAccess.getSLAAccess().getRightCurlyBracketKeyword_10_4());
}
break;
}
otherlv_22=(Token)match(input,22,FollowSets000.FOLLOW_22_in_ruleSLA4625);
newLeafNode(otherlv_22, grammarAccess.getSLAAccess().getRightCurlyBracketKeyword_11());
}
}
leaveRule();
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleSLA"
// $ANTLR start "entryRuleAccount"
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:2351:1: entryRuleAccount returns [EObject current=null] : iv_ruleAccount= ruleAccount EOF ;
public final EObject entryRuleAccount() throws RecognitionException {
EObject current = null;
EObject iv_ruleAccount = null;
try {
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:2352:2: (iv_ruleAccount= ruleAccount EOF )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:2353:2: iv_ruleAccount= ruleAccount EOF
{
newCompositeNode(grammarAccess.getAccountRule());
pushFollow(FollowSets000.FOLLOW_ruleAccount_in_entryRuleAccount4661);
iv_ruleAccount=ruleAccount();
state._fsp--;
current =iv_ruleAccount;
match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleAccount4671);
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleAccount"
// $ANTLR start "ruleAccount"
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:2360:1: ruleAccount returns [EObject current=null] : ( () otherlv_1= 'Account' ( (lv_uniqueID_2_0= RULE_STRING ) ) otherlv_3= '{' (otherlv_4= 'name' ( (lv_name_5_0= RULE_STRING ) ) )? (otherlv_6= 'id' ( (lv_id_7_0= ruleEInt ) ) )? (otherlv_8= 'description' ( (lv_description_9_0= RULE_STRING ) ) )? (otherlv_10= 'password' ( (lv_password_11_0= RULE_STRING ) ) )? (otherlv_12= 'username' ( (lv_username_13_0= RULE_STRING ) ) )? otherlv_14= '}' ) ;
public final EObject ruleAccount() throws RecognitionException {
EObject current = null;
Token otherlv_1=null;
Token lv_uniqueID_2_0=null;
Token otherlv_3=null;
Token otherlv_4=null;
Token lv_name_5_0=null;
Token otherlv_6=null;
Token otherlv_8=null;
Token lv_description_9_0=null;
Token otherlv_10=null;
Token lv_password_11_0=null;
Token otherlv_12=null;
Token lv_username_13_0=null;
Token otherlv_14=null;
AntlrDatatypeRuleToken lv_id_7_0 = null;
enterRule();
try {
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:2363:28: ( ( () otherlv_1= 'Account' ( (lv_uniqueID_2_0= RULE_STRING ) ) otherlv_3= '{' (otherlv_4= 'name' ( (lv_name_5_0= RULE_STRING ) ) )? (otherlv_6= 'id' ( (lv_id_7_0= ruleEInt ) ) )? (otherlv_8= 'description' ( (lv_description_9_0= RULE_STRING ) ) )? (otherlv_10= 'password' ( (lv_password_11_0= RULE_STRING ) ) )? (otherlv_12= 'username' ( (lv_username_13_0= RULE_STRING ) ) )? otherlv_14= '}' ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:2364:1: ( () otherlv_1= 'Account' ( (lv_uniqueID_2_0= RULE_STRING ) ) otherlv_3= '{' (otherlv_4= 'name' ( (lv_name_5_0= RULE_STRING ) ) )? (otherlv_6= 'id' ( (lv_id_7_0= ruleEInt ) ) )? (otherlv_8= 'description' ( (lv_description_9_0= RULE_STRING ) ) )? (otherlv_10= 'password' ( (lv_password_11_0= RULE_STRING ) ) )? (otherlv_12= 'username' ( (lv_username_13_0= RULE_STRING ) ) )? otherlv_14= '}' )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:2364:1: ( () otherlv_1= 'Account' ( (lv_uniqueID_2_0= RULE_STRING ) ) otherlv_3= '{' (otherlv_4= 'name' ( (lv_name_5_0= RULE_STRING ) ) )? (otherlv_6= 'id' ( (lv_id_7_0= ruleEInt ) ) )? (otherlv_8= 'description' ( (lv_description_9_0= RULE_STRING ) ) )? (otherlv_10= 'password' ( (lv_password_11_0= RULE_STRING ) ) )? (otherlv_12= 'username' ( (lv_username_13_0= RULE_STRING ) ) )? otherlv_14= '}' )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:2364:2: () otherlv_1= 'Account' ( (lv_uniqueID_2_0= RULE_STRING ) ) otherlv_3= '{' (otherlv_4= 'name' ( (lv_name_5_0= RULE_STRING ) ) )? (otherlv_6= 'id' ( (lv_id_7_0= ruleEInt ) ) )? (otherlv_8= 'description' ( (lv_description_9_0= RULE_STRING ) ) )? (otherlv_10= 'password' ( (lv_password_11_0= RULE_STRING ) ) )? (otherlv_12= 'username' ( (lv_username_13_0= RULE_STRING ) ) )? otherlv_14= '}'
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:2364:2: ()
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:2365:5:
{
current = forceCreateModelElement(
grammarAccess.getAccountAccess().getAccountAction_0(),
current);
}
otherlv_1=(Token)match(input,61,FollowSets000.FOLLOW_61_in_ruleAccount4717);
newLeafNode(otherlv_1, grammarAccess.getAccountAccess().getAccountKeyword_1());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:2374:1: ( (lv_uniqueID_2_0= RULE_STRING ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:2375:1: (lv_uniqueID_2_0= RULE_STRING )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:2375:1: (lv_uniqueID_2_0= RULE_STRING )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:2376:3: lv_uniqueID_2_0= RULE_STRING
{
lv_uniqueID_2_0=(Token)match(input,RULE_STRING,FollowSets000.FOLLOW_RULE_STRING_in_ruleAccount4734);
newLeafNode(lv_uniqueID_2_0, grammarAccess.getAccountAccess().getUniqueIDSTRINGTerminalRuleCall_2_0());
if (current==null) {
current = createModelElement(grammarAccess.getAccountRule());
}
setWithLastConsumed(
current,
"uniqueID",
lv_uniqueID_2_0,
"STRING");
}
}
otherlv_3=(Token)match(input,14,FollowSets000.FOLLOW_14_in_ruleAccount4751);
newLeafNode(otherlv_3, grammarAccess.getAccountAccess().getLeftCurlyBracketKeyword_3());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:2396:1: (otherlv_4= 'name' ( (lv_name_5_0= RULE_STRING ) ) )?
int alt71=2;
int LA71_0 = input.LA(1);
if ( (LA71_0==15) ) {
alt71=1;
}
switch (alt71) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:2396:3: otherlv_4= 'name' ( (lv_name_5_0= RULE_STRING ) )
{
otherlv_4=(Token)match(input,15,FollowSets000.FOLLOW_15_in_ruleAccount4764);
newLeafNode(otherlv_4, grammarAccess.getAccountAccess().getNameKeyword_4_0());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:2400:1: ( (lv_name_5_0= RULE_STRING ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:2401:1: (lv_name_5_0= RULE_STRING )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:2401:1: (lv_name_5_0= RULE_STRING )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:2402:3: lv_name_5_0= RULE_STRING
{
lv_name_5_0=(Token)match(input,RULE_STRING,FollowSets000.FOLLOW_RULE_STRING_in_ruleAccount4781);
newLeafNode(lv_name_5_0, grammarAccess.getAccountAccess().getNameSTRINGTerminalRuleCall_4_1_0());
if (current==null) {
current = createModelElement(grammarAccess.getAccountRule());
}
setWithLastConsumed(
current,
"name",
lv_name_5_0,
"STRING");
}
}
}
break;
}
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:2418:4: (otherlv_6= 'id' ( (lv_id_7_0= ruleEInt ) ) )?
int alt72=2;
int LA72_0 = input.LA(1);
if ( (LA72_0==16) ) {
alt72=1;
}
switch (alt72) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:2418:6: otherlv_6= 'id' ( (lv_id_7_0= ruleEInt ) )
{
otherlv_6=(Token)match(input,16,FollowSets000.FOLLOW_16_in_ruleAccount4801);
newLeafNode(otherlv_6, grammarAccess.getAccountAccess().getIdKeyword_5_0());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:2422:1: ( (lv_id_7_0= ruleEInt ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:2423:1: (lv_id_7_0= ruleEInt )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:2423:1: (lv_id_7_0= ruleEInt )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:2424:3: lv_id_7_0= ruleEInt
{
newCompositeNode(grammarAccess.getAccountAccess().getIdEIntParserRuleCall_5_1_0());
pushFollow(FollowSets000.FOLLOW_ruleEInt_in_ruleAccount4822);
lv_id_7_0=ruleEInt();
state._fsp--;
if (current==null) {
current = createModelElementForParent(grammarAccess.getAccountRule());
}
set(
current,
"id",
lv_id_7_0,
"EInt");
afterParserOrEnumRuleCall();
}
}
}
break;
}
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:2440:4: (otherlv_8= 'description' ( (lv_description_9_0= RULE_STRING ) ) )?
int alt73=2;
int LA73_0 = input.LA(1);
if ( (LA73_0==17) ) {
alt73=1;
}
switch (alt73) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:2440:6: otherlv_8= 'description' ( (lv_description_9_0= RULE_STRING ) )
{
otherlv_8=(Token)match(input,17,FollowSets000.FOLLOW_17_in_ruleAccount4837);
newLeafNode(otherlv_8, grammarAccess.getAccountAccess().getDescriptionKeyword_6_0());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:2444:1: ( (lv_description_9_0= RULE_STRING ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:2445:1: (lv_description_9_0= RULE_STRING )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:2445:1: (lv_description_9_0= RULE_STRING )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:2446:3: lv_description_9_0= RULE_STRING
{
lv_description_9_0=(Token)match(input,RULE_STRING,FollowSets000.FOLLOW_RULE_STRING_in_ruleAccount4854);
newLeafNode(lv_description_9_0, grammarAccess.getAccountAccess().getDescriptionSTRINGTerminalRuleCall_6_1_0());
if (current==null) {
current = createModelElement(grammarAccess.getAccountRule());
}
setWithLastConsumed(
current,
"description",
lv_description_9_0,
"STRING");
}
}
}
break;
}
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:2462:4: (otherlv_10= 'password' ( (lv_password_11_0= RULE_STRING ) ) )?
int alt74=2;
int LA74_0 = input.LA(1);
if ( (LA74_0==62) ) {
alt74=1;
}
switch (alt74) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:2462:6: otherlv_10= 'password' ( (lv_password_11_0= RULE_STRING ) )
{
otherlv_10=(Token)match(input,62,FollowSets000.FOLLOW_62_in_ruleAccount4874);
newLeafNode(otherlv_10, grammarAccess.getAccountAccess().getPasswordKeyword_7_0());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:2466:1: ( (lv_password_11_0= RULE_STRING ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:2467:1: (lv_password_11_0= RULE_STRING )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:2467:1: (lv_password_11_0= RULE_STRING )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:2468:3: lv_password_11_0= RULE_STRING
{
lv_password_11_0=(Token)match(input,RULE_STRING,FollowSets000.FOLLOW_RULE_STRING_in_ruleAccount4891);
newLeafNode(lv_password_11_0, grammarAccess.getAccountAccess().getPasswordSTRINGTerminalRuleCall_7_1_0());
if (current==null) {
current = createModelElement(grammarAccess.getAccountRule());
}
setWithLastConsumed(
current,
"password",
lv_password_11_0,
"STRING");
}
}
}
break;
}
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:2484:4: (otherlv_12= 'username' ( (lv_username_13_0= RULE_STRING ) ) )?
int alt75=2;
int LA75_0 = input.LA(1);
if ( (LA75_0==63) ) {
alt75=1;
}
switch (alt75) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:2484:6: otherlv_12= 'username' ( (lv_username_13_0= RULE_STRING ) )
{
otherlv_12=(Token)match(input,63,FollowSets000.FOLLOW_63_in_ruleAccount4911);
newLeafNode(otherlv_12, grammarAccess.getAccountAccess().getUsernameKeyword_8_0());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:2488:1: ( (lv_username_13_0= RULE_STRING ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:2489:1: (lv_username_13_0= RULE_STRING )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:2489:1: (lv_username_13_0= RULE_STRING )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:2490:3: lv_username_13_0= RULE_STRING
{
lv_username_13_0=(Token)match(input,RULE_STRING,FollowSets000.FOLLOW_RULE_STRING_in_ruleAccount4928);
newLeafNode(lv_username_13_0, grammarAccess.getAccountAccess().getUsernameSTRINGTerminalRuleCall_8_1_0());
if (current==null) {
current = createModelElement(grammarAccess.getAccountRule());
}
setWithLastConsumed(
current,
"username",
lv_username_13_0,
"STRING");
}
}
}
break;
}
otherlv_14=(Token)match(input,22,FollowSets000.FOLLOW_22_in_ruleAccount4947);
newLeafNode(otherlv_14, grammarAccess.getAccountAccess().getRightCurlyBracketKeyword_9());
}
}
leaveRule();
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleAccount"
// $ANTLR start "entryRuleResourcesProvider"
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:2518:1: entryRuleResourcesProvider returns [EObject current=null] : iv_ruleResourcesProvider= ruleResourcesProvider EOF ;
public final EObject entryRuleResourcesProvider() throws RecognitionException {
EObject current = null;
EObject iv_ruleResourcesProvider = null;
try {
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:2519:2: (iv_ruleResourcesProvider= ruleResourcesProvider EOF )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:2520:2: iv_ruleResourcesProvider= ruleResourcesProvider EOF
{
newCompositeNode(grammarAccess.getResourcesProviderRule());
pushFollow(FollowSets000.FOLLOW_ruleResourcesProvider_in_entryRuleResourcesProvider4983);
iv_ruleResourcesProvider=ruleResourcesProvider();
state._fsp--;
current =iv_ruleResourcesProvider;
match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleResourcesProvider4993);
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleResourcesProvider"
// $ANTLR start "ruleResourcesProvider"
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:2527:1: ruleResourcesProvider returns [EObject current=null] : ( () otherlv_1= 'ResourcesProvider' ( (lv_uniqueID_2_0= RULE_STRING ) ) otherlv_3= '{' (otherlv_4= 'name' ( (lv_name_5_0= RULE_STRING ) ) )? (otherlv_6= 'id' ( (lv_id_7_0= ruleEInt ) ) )? (otherlv_8= 'description' ( (lv_description_9_0= RULE_STRING ) ) )? (otherlv_10= 'organization' ( (lv_organization_11_0= RULE_STRING ) ) )? (otherlv_12= 'address' ( (lv_address_13_0= RULE_STRING ) ) )? (otherlv_14= 'telephone' ( (lv_telephone_15_0= RULE_STRING ) ) )? (otherlv_16= 'hasAccount' ( (lv_hasAccount_17_0= ruleAccount ) ) )? (otherlv_18= 'offeredSiteList' otherlv_19= '{' ( (lv_offeredSiteList_20_0= ruleSite ) ) (otherlv_21= ',' ( (lv_offeredSiteList_22_0= ruleSite ) ) )* otherlv_23= '}' )? otherlv_24= '}' ) ;
public final EObject ruleResourcesProvider() throws RecognitionException {
EObject current = null;
Token otherlv_1=null;
Token lv_uniqueID_2_0=null;
Token otherlv_3=null;
Token otherlv_4=null;
Token lv_name_5_0=null;
Token otherlv_6=null;
Token otherlv_8=null;
Token lv_description_9_0=null;
Token otherlv_10=null;
Token lv_organization_11_0=null;
Token otherlv_12=null;
Token lv_address_13_0=null;
Token otherlv_14=null;
Token lv_telephone_15_0=null;
Token otherlv_16=null;
Token otherlv_18=null;
Token otherlv_19=null;
Token otherlv_21=null;
Token otherlv_23=null;
Token otherlv_24=null;
AntlrDatatypeRuleToken lv_id_7_0 = null;
EObject lv_hasAccount_17_0 = null;
EObject lv_offeredSiteList_20_0 = null;
EObject lv_offeredSiteList_22_0 = null;
enterRule();
try {
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:2530:28: ( ( () otherlv_1= 'ResourcesProvider' ( (lv_uniqueID_2_0= RULE_STRING ) ) otherlv_3= '{' (otherlv_4= 'name' ( (lv_name_5_0= RULE_STRING ) ) )? (otherlv_6= 'id' ( (lv_id_7_0= ruleEInt ) ) )? (otherlv_8= 'description' ( (lv_description_9_0= RULE_STRING ) ) )? (otherlv_10= 'organization' ( (lv_organization_11_0= RULE_STRING ) ) )? (otherlv_12= 'address' ( (lv_address_13_0= RULE_STRING ) ) )? (otherlv_14= 'telephone' ( (lv_telephone_15_0= RULE_STRING ) ) )? (otherlv_16= 'hasAccount' ( (lv_hasAccount_17_0= ruleAccount ) ) )? (otherlv_18= 'offeredSiteList' otherlv_19= '{' ( (lv_offeredSiteList_20_0= ruleSite ) ) (otherlv_21= ',' ( (lv_offeredSiteList_22_0= ruleSite ) ) )* otherlv_23= '}' )? otherlv_24= '}' ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:2531:1: ( () otherlv_1= 'ResourcesProvider' ( (lv_uniqueID_2_0= RULE_STRING ) ) otherlv_3= '{' (otherlv_4= 'name' ( (lv_name_5_0= RULE_STRING ) ) )? (otherlv_6= 'id' ( (lv_id_7_0= ruleEInt ) ) )? (otherlv_8= 'description' ( (lv_description_9_0= RULE_STRING ) ) )? (otherlv_10= 'organization' ( (lv_organization_11_0= RULE_STRING ) ) )? (otherlv_12= 'address' ( (lv_address_13_0= RULE_STRING ) ) )? (otherlv_14= 'telephone' ( (lv_telephone_15_0= RULE_STRING ) ) )? (otherlv_16= 'hasAccount' ( (lv_hasAccount_17_0= ruleAccount ) ) )? (otherlv_18= 'offeredSiteList' otherlv_19= '{' ( (lv_offeredSiteList_20_0= ruleSite ) ) (otherlv_21= ',' ( (lv_offeredSiteList_22_0= ruleSite ) ) )* otherlv_23= '}' )? otherlv_24= '}' )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:2531:1: ( () otherlv_1= 'ResourcesProvider' ( (lv_uniqueID_2_0= RULE_STRING ) ) otherlv_3= '{' (otherlv_4= 'name' ( (lv_name_5_0= RULE_STRING ) ) )? (otherlv_6= 'id' ( (lv_id_7_0= ruleEInt ) ) )? (otherlv_8= 'description' ( (lv_description_9_0= RULE_STRING ) ) )? (otherlv_10= 'organization' ( (lv_organization_11_0= RULE_STRING ) ) )? (otherlv_12= 'address' ( (lv_address_13_0= RULE_STRING ) ) )? (otherlv_14= 'telephone' ( (lv_telephone_15_0= RULE_STRING ) ) )? (otherlv_16= 'hasAccount' ( (lv_hasAccount_17_0= ruleAccount ) ) )? (otherlv_18= 'offeredSiteList' otherlv_19= '{' ( (lv_offeredSiteList_20_0= ruleSite ) ) (otherlv_21= ',' ( (lv_offeredSiteList_22_0= ruleSite ) ) )* otherlv_23= '}' )? otherlv_24= '}' )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:2531:2: () otherlv_1= 'ResourcesProvider' ( (lv_uniqueID_2_0= RULE_STRING ) ) otherlv_3= '{' (otherlv_4= 'name' ( (lv_name_5_0= RULE_STRING ) ) )? (otherlv_6= 'id' ( (lv_id_7_0= ruleEInt ) ) )? (otherlv_8= 'description' ( (lv_description_9_0= RULE_STRING ) ) )? (otherlv_10= 'organization' ( (lv_organization_11_0= RULE_STRING ) ) )? (otherlv_12= 'address' ( (lv_address_13_0= RULE_STRING ) ) )? (otherlv_14= 'telephone' ( (lv_telephone_15_0= RULE_STRING ) ) )? (otherlv_16= 'hasAccount' ( (lv_hasAccount_17_0= ruleAccount ) ) )? (otherlv_18= 'offeredSiteList' otherlv_19= '{' ( (lv_offeredSiteList_20_0= ruleSite ) ) (otherlv_21= ',' ( (lv_offeredSiteList_22_0= ruleSite ) ) )* otherlv_23= '}' )? otherlv_24= '}'
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:2531:2: ()
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:2532:5:
{
current = forceCreateModelElement(
grammarAccess.getResourcesProviderAccess().getResourcesProviderAction_0(),
current);
}
otherlv_1=(Token)match(input,64,FollowSets000.FOLLOW_64_in_ruleResourcesProvider5039);
newLeafNode(otherlv_1, grammarAccess.getResourcesProviderAccess().getResourcesProviderKeyword_1());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:2541:1: ( (lv_uniqueID_2_0= RULE_STRING ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:2542:1: (lv_uniqueID_2_0= RULE_STRING )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:2542:1: (lv_uniqueID_2_0= RULE_STRING )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:2543:3: lv_uniqueID_2_0= RULE_STRING
{
lv_uniqueID_2_0=(Token)match(input,RULE_STRING,FollowSets000.FOLLOW_RULE_STRING_in_ruleResourcesProvider5056);
newLeafNode(lv_uniqueID_2_0, grammarAccess.getResourcesProviderAccess().getUniqueIDSTRINGTerminalRuleCall_2_0());
if (current==null) {
current = createModelElement(grammarAccess.getResourcesProviderRule());
}
setWithLastConsumed(
current,
"uniqueID",
lv_uniqueID_2_0,
"STRING");
}
}
otherlv_3=(Token)match(input,14,FollowSets000.FOLLOW_14_in_ruleResourcesProvider5073);
newLeafNode(otherlv_3, grammarAccess.getResourcesProviderAccess().getLeftCurlyBracketKeyword_3());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:2563:1: (otherlv_4= 'name' ( (lv_name_5_0= RULE_STRING ) ) )?
int alt76=2;
int LA76_0 = input.LA(1);
if ( (LA76_0==15) ) {
alt76=1;
}
switch (alt76) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:2563:3: otherlv_4= 'name' ( (lv_name_5_0= RULE_STRING ) )
{
otherlv_4=(Token)match(input,15,FollowSets000.FOLLOW_15_in_ruleResourcesProvider5086);
newLeafNode(otherlv_4, grammarAccess.getResourcesProviderAccess().getNameKeyword_4_0());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:2567:1: ( (lv_name_5_0= RULE_STRING ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:2568:1: (lv_name_5_0= RULE_STRING )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:2568:1: (lv_name_5_0= RULE_STRING )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:2569:3: lv_name_5_0= RULE_STRING
{
lv_name_5_0=(Token)match(input,RULE_STRING,FollowSets000.FOLLOW_RULE_STRING_in_ruleResourcesProvider5103);
newLeafNode(lv_name_5_0, grammarAccess.getResourcesProviderAccess().getNameSTRINGTerminalRuleCall_4_1_0());
if (current==null) {
current = createModelElement(grammarAccess.getResourcesProviderRule());
}
setWithLastConsumed(
current,
"name",
lv_name_5_0,
"STRING");
}
}
}
break;
}
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:2585:4: (otherlv_6= 'id' ( (lv_id_7_0= ruleEInt ) ) )?
int alt77=2;
int LA77_0 = input.LA(1);
if ( (LA77_0==16) ) {
alt77=1;
}
switch (alt77) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:2585:6: otherlv_6= 'id' ( (lv_id_7_0= ruleEInt ) )
{
otherlv_6=(Token)match(input,16,FollowSets000.FOLLOW_16_in_ruleResourcesProvider5123);
newLeafNode(otherlv_6, grammarAccess.getResourcesProviderAccess().getIdKeyword_5_0());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:2589:1: ( (lv_id_7_0= ruleEInt ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:2590:1: (lv_id_7_0= ruleEInt )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:2590:1: (lv_id_7_0= ruleEInt )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:2591:3: lv_id_7_0= ruleEInt
{
newCompositeNode(grammarAccess.getResourcesProviderAccess().getIdEIntParserRuleCall_5_1_0());
pushFollow(FollowSets000.FOLLOW_ruleEInt_in_ruleResourcesProvider5144);
lv_id_7_0=ruleEInt();
state._fsp--;
if (current==null) {
current = createModelElementForParent(grammarAccess.getResourcesProviderRule());
}
set(
current,
"id",
lv_id_7_0,
"EInt");
afterParserOrEnumRuleCall();
}
}
}
break;
}
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:2607:4: (otherlv_8= 'description' ( (lv_description_9_0= RULE_STRING ) ) )?
int alt78=2;
int LA78_0 = input.LA(1);
if ( (LA78_0==17) ) {
alt78=1;
}
switch (alt78) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:2607:6: otherlv_8= 'description' ( (lv_description_9_0= RULE_STRING ) )
{
otherlv_8=(Token)match(input,17,FollowSets000.FOLLOW_17_in_ruleResourcesProvider5159);
newLeafNode(otherlv_8, grammarAccess.getResourcesProviderAccess().getDescriptionKeyword_6_0());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:2611:1: ( (lv_description_9_0= RULE_STRING ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:2612:1: (lv_description_9_0= RULE_STRING )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:2612:1: (lv_description_9_0= RULE_STRING )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:2613:3: lv_description_9_0= RULE_STRING
{
lv_description_9_0=(Token)match(input,RULE_STRING,FollowSets000.FOLLOW_RULE_STRING_in_ruleResourcesProvider5176);
newLeafNode(lv_description_9_0, grammarAccess.getResourcesProviderAccess().getDescriptionSTRINGTerminalRuleCall_6_1_0());
if (current==null) {
current = createModelElement(grammarAccess.getResourcesProviderRule());
}
setWithLastConsumed(
current,
"description",
lv_description_9_0,
"STRING");
}
}
}
break;
}
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:2629:4: (otherlv_10= 'organization' ( (lv_organization_11_0= RULE_STRING ) ) )?
int alt79=2;
int LA79_0 = input.LA(1);
if ( (LA79_0==65) ) {
alt79=1;
}
switch (alt79) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:2629:6: otherlv_10= 'organization' ( (lv_organization_11_0= RULE_STRING ) )
{
otherlv_10=(Token)match(input,65,FollowSets000.FOLLOW_65_in_ruleResourcesProvider5196);
newLeafNode(otherlv_10, grammarAccess.getResourcesProviderAccess().getOrganizationKeyword_7_0());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:2633:1: ( (lv_organization_11_0= RULE_STRING ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:2634:1: (lv_organization_11_0= RULE_STRING )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:2634:1: (lv_organization_11_0= RULE_STRING )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:2635:3: lv_organization_11_0= RULE_STRING
{
lv_organization_11_0=(Token)match(input,RULE_STRING,FollowSets000.FOLLOW_RULE_STRING_in_ruleResourcesProvider5213);
newLeafNode(lv_organization_11_0, grammarAccess.getResourcesProviderAccess().getOrganizationSTRINGTerminalRuleCall_7_1_0());
if (current==null) {
current = createModelElement(grammarAccess.getResourcesProviderRule());
}
setWithLastConsumed(
current,
"organization",
lv_organization_11_0,
"STRING");
}
}
}
break;
}
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:2651:4: (otherlv_12= 'address' ( (lv_address_13_0= RULE_STRING ) ) )?
int alt80=2;
int LA80_0 = input.LA(1);
if ( (LA80_0==66) ) {
alt80=1;
}
switch (alt80) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:2651:6: otherlv_12= 'address' ( (lv_address_13_0= RULE_STRING ) )
{
otherlv_12=(Token)match(input,66,FollowSets000.FOLLOW_66_in_ruleResourcesProvider5233);
newLeafNode(otherlv_12, grammarAccess.getResourcesProviderAccess().getAddressKeyword_8_0());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:2655:1: ( (lv_address_13_0= RULE_STRING ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:2656:1: (lv_address_13_0= RULE_STRING )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:2656:1: (lv_address_13_0= RULE_STRING )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:2657:3: lv_address_13_0= RULE_STRING
{
lv_address_13_0=(Token)match(input,RULE_STRING,FollowSets000.FOLLOW_RULE_STRING_in_ruleResourcesProvider5250);
newLeafNode(lv_address_13_0, grammarAccess.getResourcesProviderAccess().getAddressSTRINGTerminalRuleCall_8_1_0());
if (current==null) {
current = createModelElement(grammarAccess.getResourcesProviderRule());
}
setWithLastConsumed(
current,
"address",
lv_address_13_0,
"STRING");
}
}
}
break;
}
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:2673:4: (otherlv_14= 'telephone' ( (lv_telephone_15_0= RULE_STRING ) ) )?
int alt81=2;
int LA81_0 = input.LA(1);
if ( (LA81_0==67) ) {
alt81=1;
}
switch (alt81) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:2673:6: otherlv_14= 'telephone' ( (lv_telephone_15_0= RULE_STRING ) )
{
otherlv_14=(Token)match(input,67,FollowSets000.FOLLOW_67_in_ruleResourcesProvider5270);
newLeafNode(otherlv_14, grammarAccess.getResourcesProviderAccess().getTelephoneKeyword_9_0());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:2677:1: ( (lv_telephone_15_0= RULE_STRING ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:2678:1: (lv_telephone_15_0= RULE_STRING )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:2678:1: (lv_telephone_15_0= RULE_STRING )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:2679:3: lv_telephone_15_0= RULE_STRING
{
lv_telephone_15_0=(Token)match(input,RULE_STRING,FollowSets000.FOLLOW_RULE_STRING_in_ruleResourcesProvider5287);
newLeafNode(lv_telephone_15_0, grammarAccess.getResourcesProviderAccess().getTelephoneSTRINGTerminalRuleCall_9_1_0());
if (current==null) {
current = createModelElement(grammarAccess.getResourcesProviderRule());
}
setWithLastConsumed(
current,
"telephone",
lv_telephone_15_0,
"STRING");
}
}
}
break;
}
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:2695:4: (otherlv_16= 'hasAccount' ( (lv_hasAccount_17_0= ruleAccount ) ) )?
int alt82=2;
int LA82_0 = input.LA(1);
if ( (LA82_0==68) ) {
alt82=1;
}
switch (alt82) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:2695:6: otherlv_16= 'hasAccount' ( (lv_hasAccount_17_0= ruleAccount ) )
{
otherlv_16=(Token)match(input,68,FollowSets000.FOLLOW_68_in_ruleResourcesProvider5307);
newLeafNode(otherlv_16, grammarAccess.getResourcesProviderAccess().getHasAccountKeyword_10_0());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:2699:1: ( (lv_hasAccount_17_0= ruleAccount ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:2700:1: (lv_hasAccount_17_0= ruleAccount )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:2700:1: (lv_hasAccount_17_0= ruleAccount )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:2701:3: lv_hasAccount_17_0= ruleAccount
{
newCompositeNode(grammarAccess.getResourcesProviderAccess().getHasAccountAccountParserRuleCall_10_1_0());
pushFollow(FollowSets000.FOLLOW_ruleAccount_in_ruleResourcesProvider5328);
lv_hasAccount_17_0=ruleAccount();
state._fsp--;
if (current==null) {
current = createModelElementForParent(grammarAccess.getResourcesProviderRule());
}
set(
current,
"hasAccount",
lv_hasAccount_17_0,
"Account");
afterParserOrEnumRuleCall();
}
}
}
break;
}
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:2717:4: (otherlv_18= 'offeredSiteList' otherlv_19= '{' ( (lv_offeredSiteList_20_0= ruleSite ) ) (otherlv_21= ',' ( (lv_offeredSiteList_22_0= ruleSite ) ) )* otherlv_23= '}' )?
int alt84=2;
int LA84_0 = input.LA(1);
if ( (LA84_0==69) ) {
alt84=1;
}
switch (alt84) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:2717:6: otherlv_18= 'offeredSiteList' otherlv_19= '{' ( (lv_offeredSiteList_20_0= ruleSite ) ) (otherlv_21= ',' ( (lv_offeredSiteList_22_0= ruleSite ) ) )* otherlv_23= '}'
{
otherlv_18=(Token)match(input,69,FollowSets000.FOLLOW_69_in_ruleResourcesProvider5343);
newLeafNode(otherlv_18, grammarAccess.getResourcesProviderAccess().getOfferedSiteListKeyword_11_0());
otherlv_19=(Token)match(input,14,FollowSets000.FOLLOW_14_in_ruleResourcesProvider5355);
newLeafNode(otherlv_19, grammarAccess.getResourcesProviderAccess().getLeftCurlyBracketKeyword_11_1());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:2725:1: ( (lv_offeredSiteList_20_0= ruleSite ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:2726:1: (lv_offeredSiteList_20_0= ruleSite )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:2726:1: (lv_offeredSiteList_20_0= ruleSite )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:2727:3: lv_offeredSiteList_20_0= ruleSite
{
newCompositeNode(grammarAccess.getResourcesProviderAccess().getOfferedSiteListSiteParserRuleCall_11_2_0());
pushFollow(FollowSets000.FOLLOW_ruleSite_in_ruleResourcesProvider5376);
lv_offeredSiteList_20_0=ruleSite();
state._fsp--;
if (current==null) {
current = createModelElementForParent(grammarAccess.getResourcesProviderRule());
}
add(
current,
"offeredSiteList",
lv_offeredSiteList_20_0,
"Site");
afterParserOrEnumRuleCall();
}
}
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:2743:2: (otherlv_21= ',' ( (lv_offeredSiteList_22_0= ruleSite ) ) )*
loop83:
do {
int alt83=2;
int LA83_0 = input.LA(1);
if ( (LA83_0==21) ) {
alt83=1;
}
switch (alt83) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:2743:4: otherlv_21= ',' ( (lv_offeredSiteList_22_0= ruleSite ) )
{
otherlv_21=(Token)match(input,21,FollowSets000.FOLLOW_21_in_ruleResourcesProvider5389);
newLeafNode(otherlv_21, grammarAccess.getResourcesProviderAccess().getCommaKeyword_11_3_0());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:2747:1: ( (lv_offeredSiteList_22_0= ruleSite ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:2748:1: (lv_offeredSiteList_22_0= ruleSite )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:2748:1: (lv_offeredSiteList_22_0= ruleSite )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:2749:3: lv_offeredSiteList_22_0= ruleSite
{
newCompositeNode(grammarAccess.getResourcesProviderAccess().getOfferedSiteListSiteParserRuleCall_11_3_1_0());
pushFollow(FollowSets000.FOLLOW_ruleSite_in_ruleResourcesProvider5410);
lv_offeredSiteList_22_0=ruleSite();
state._fsp--;
if (current==null) {
current = createModelElementForParent(grammarAccess.getResourcesProviderRule());
}
add(
current,
"offeredSiteList",
lv_offeredSiteList_22_0,
"Site");
afterParserOrEnumRuleCall();
}
}
}
break;
default :
break loop83;
}
} while (true);
otherlv_23=(Token)match(input,22,FollowSets000.FOLLOW_22_in_ruleResourcesProvider5424);
newLeafNode(otherlv_23, grammarAccess.getResourcesProviderAccess().getRightCurlyBracketKeyword_11_4());
}
break;
}
otherlv_24=(Token)match(input,22,FollowSets000.FOLLOW_22_in_ruleResourcesProvider5438);
newLeafNode(otherlv_24, grammarAccess.getResourcesProviderAccess().getRightCurlyBracketKeyword_12());
}
}
leaveRule();
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleResourcesProvider"
// $ANTLR start "entryRuleTestbedDesigner"
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:2781:1: entryRuleTestbedDesigner returns [EObject current=null] : iv_ruleTestbedDesigner= ruleTestbedDesigner EOF ;
public final EObject entryRuleTestbedDesigner() throws RecognitionException {
EObject current = null;
EObject iv_ruleTestbedDesigner = null;
try {
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:2782:2: (iv_ruleTestbedDesigner= ruleTestbedDesigner EOF )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:2783:2: iv_ruleTestbedDesigner= ruleTestbedDesigner EOF
{
newCompositeNode(grammarAccess.getTestbedDesignerRule());
pushFollow(FollowSets000.FOLLOW_ruleTestbedDesigner_in_entryRuleTestbedDesigner5474);
iv_ruleTestbedDesigner=ruleTestbedDesigner();
state._fsp--;
current =iv_ruleTestbedDesigner;
match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleTestbedDesigner5484);
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleTestbedDesigner"
// $ANTLR start "ruleTestbedDesigner"
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:2790:1: ruleTestbedDesigner returns [EObject current=null] : ( () otherlv_1= 'TestbedDesigner' ( (lv_uniqueID_2_0= RULE_STRING ) ) otherlv_3= '{' (otherlv_4= 'name' ( (lv_name_5_0= RULE_STRING ) ) )? (otherlv_6= 'id' ( (lv_id_7_0= ruleEInt ) ) )? (otherlv_8= 'description' ( (lv_description_9_0= RULE_STRING ) ) )? (otherlv_10= 'organization' ( (lv_organization_11_0= RULE_STRING ) ) )? (otherlv_12= 'address' ( (lv_address_13_0= RULE_STRING ) ) )? (otherlv_14= 'telephone' ( (lv_telephone_15_0= RULE_STRING ) ) )? (otherlv_16= 'designsVirtualTestbeds' otherlv_17= '(' ( (otherlv_18= RULE_STRING ) ) (otherlv_19= ',' ( (otherlv_20= RULE_STRING ) ) )* otherlv_21= ')' )? (otherlv_22= 'hasAccount' ( (lv_hasAccount_23_0= ruleAccount ) ) )? otherlv_24= '}' ) ;
public final EObject ruleTestbedDesigner() throws RecognitionException {
EObject current = null;
Token otherlv_1=null;
Token lv_uniqueID_2_0=null;
Token otherlv_3=null;
Token otherlv_4=null;
Token lv_name_5_0=null;
Token otherlv_6=null;
Token otherlv_8=null;
Token lv_description_9_0=null;
Token otherlv_10=null;
Token lv_organization_11_0=null;
Token otherlv_12=null;
Token lv_address_13_0=null;
Token otherlv_14=null;
Token lv_telephone_15_0=null;
Token otherlv_16=null;
Token otherlv_17=null;
Token otherlv_18=null;
Token otherlv_19=null;
Token otherlv_20=null;
Token otherlv_21=null;
Token otherlv_22=null;
Token otherlv_24=null;
AntlrDatatypeRuleToken lv_id_7_0 = null;
EObject lv_hasAccount_23_0 = null;
enterRule();
try {
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:2793:28: ( ( () otherlv_1= 'TestbedDesigner' ( (lv_uniqueID_2_0= RULE_STRING ) ) otherlv_3= '{' (otherlv_4= 'name' ( (lv_name_5_0= RULE_STRING ) ) )? (otherlv_6= 'id' ( (lv_id_7_0= ruleEInt ) ) )? (otherlv_8= 'description' ( (lv_description_9_0= RULE_STRING ) ) )? (otherlv_10= 'organization' ( (lv_organization_11_0= RULE_STRING ) ) )? (otherlv_12= 'address' ( (lv_address_13_0= RULE_STRING ) ) )? (otherlv_14= 'telephone' ( (lv_telephone_15_0= RULE_STRING ) ) )? (otherlv_16= 'designsVirtualTestbeds' otherlv_17= '(' ( (otherlv_18= RULE_STRING ) ) (otherlv_19= ',' ( (otherlv_20= RULE_STRING ) ) )* otherlv_21= ')' )? (otherlv_22= 'hasAccount' ( (lv_hasAccount_23_0= ruleAccount ) ) )? otherlv_24= '}' ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:2794:1: ( () otherlv_1= 'TestbedDesigner' ( (lv_uniqueID_2_0= RULE_STRING ) ) otherlv_3= '{' (otherlv_4= 'name' ( (lv_name_5_0= RULE_STRING ) ) )? (otherlv_6= 'id' ( (lv_id_7_0= ruleEInt ) ) )? (otherlv_8= 'description' ( (lv_description_9_0= RULE_STRING ) ) )? (otherlv_10= 'organization' ( (lv_organization_11_0= RULE_STRING ) ) )? (otherlv_12= 'address' ( (lv_address_13_0= RULE_STRING ) ) )? (otherlv_14= 'telephone' ( (lv_telephone_15_0= RULE_STRING ) ) )? (otherlv_16= 'designsVirtualTestbeds' otherlv_17= '(' ( (otherlv_18= RULE_STRING ) ) (otherlv_19= ',' ( (otherlv_20= RULE_STRING ) ) )* otherlv_21= ')' )? (otherlv_22= 'hasAccount' ( (lv_hasAccount_23_0= ruleAccount ) ) )? otherlv_24= '}' )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:2794:1: ( () otherlv_1= 'TestbedDesigner' ( (lv_uniqueID_2_0= RULE_STRING ) ) otherlv_3= '{' (otherlv_4= 'name' ( (lv_name_5_0= RULE_STRING ) ) )? (otherlv_6= 'id' ( (lv_id_7_0= ruleEInt ) ) )? (otherlv_8= 'description' ( (lv_description_9_0= RULE_STRING ) ) )? (otherlv_10= 'organization' ( (lv_organization_11_0= RULE_STRING ) ) )? (otherlv_12= 'address' ( (lv_address_13_0= RULE_STRING ) ) )? (otherlv_14= 'telephone' ( (lv_telephone_15_0= RULE_STRING ) ) )? (otherlv_16= 'designsVirtualTestbeds' otherlv_17= '(' ( (otherlv_18= RULE_STRING ) ) (otherlv_19= ',' ( (otherlv_20= RULE_STRING ) ) )* otherlv_21= ')' )? (otherlv_22= 'hasAccount' ( (lv_hasAccount_23_0= ruleAccount ) ) )? otherlv_24= '}' )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:2794:2: () otherlv_1= 'TestbedDesigner' ( (lv_uniqueID_2_0= RULE_STRING ) ) otherlv_3= '{' (otherlv_4= 'name' ( (lv_name_5_0= RULE_STRING ) ) )? (otherlv_6= 'id' ( (lv_id_7_0= ruleEInt ) ) )? (otherlv_8= 'description' ( (lv_description_9_0= RULE_STRING ) ) )? (otherlv_10= 'organization' ( (lv_organization_11_0= RULE_STRING ) ) )? (otherlv_12= 'address' ( (lv_address_13_0= RULE_STRING ) ) )? (otherlv_14= 'telephone' ( (lv_telephone_15_0= RULE_STRING ) ) )? (otherlv_16= 'designsVirtualTestbeds' otherlv_17= '(' ( (otherlv_18= RULE_STRING ) ) (otherlv_19= ',' ( (otherlv_20= RULE_STRING ) ) )* otherlv_21= ')' )? (otherlv_22= 'hasAccount' ( (lv_hasAccount_23_0= ruleAccount ) ) )? otherlv_24= '}'
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:2794:2: ()
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:2795:5:
{
current = forceCreateModelElement(
grammarAccess.getTestbedDesignerAccess().getTestbedDesignerAction_0(),
current);
}
otherlv_1=(Token)match(input,70,FollowSets000.FOLLOW_70_in_ruleTestbedDesigner5530);
newLeafNode(otherlv_1, grammarAccess.getTestbedDesignerAccess().getTestbedDesignerKeyword_1());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:2804:1: ( (lv_uniqueID_2_0= RULE_STRING ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:2805:1: (lv_uniqueID_2_0= RULE_STRING )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:2805:1: (lv_uniqueID_2_0= RULE_STRING )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:2806:3: lv_uniqueID_2_0= RULE_STRING
{
lv_uniqueID_2_0=(Token)match(input,RULE_STRING,FollowSets000.FOLLOW_RULE_STRING_in_ruleTestbedDesigner5547);
newLeafNode(lv_uniqueID_2_0, grammarAccess.getTestbedDesignerAccess().getUniqueIDSTRINGTerminalRuleCall_2_0());
if (current==null) {
current = createModelElement(grammarAccess.getTestbedDesignerRule());
}
setWithLastConsumed(
current,
"uniqueID",
lv_uniqueID_2_0,
"STRING");
}
}
otherlv_3=(Token)match(input,14,FollowSets000.FOLLOW_14_in_ruleTestbedDesigner5564);
newLeafNode(otherlv_3, grammarAccess.getTestbedDesignerAccess().getLeftCurlyBracketKeyword_3());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:2826:1: (otherlv_4= 'name' ( (lv_name_5_0= RULE_STRING ) ) )?
int alt85=2;
int LA85_0 = input.LA(1);
if ( (LA85_0==15) ) {
alt85=1;
}
switch (alt85) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:2826:3: otherlv_4= 'name' ( (lv_name_5_0= RULE_STRING ) )
{
otherlv_4=(Token)match(input,15,FollowSets000.FOLLOW_15_in_ruleTestbedDesigner5577);
newLeafNode(otherlv_4, grammarAccess.getTestbedDesignerAccess().getNameKeyword_4_0());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:2830:1: ( (lv_name_5_0= RULE_STRING ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:2831:1: (lv_name_5_0= RULE_STRING )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:2831:1: (lv_name_5_0= RULE_STRING )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:2832:3: lv_name_5_0= RULE_STRING
{
lv_name_5_0=(Token)match(input,RULE_STRING,FollowSets000.FOLLOW_RULE_STRING_in_ruleTestbedDesigner5594);
newLeafNode(lv_name_5_0, grammarAccess.getTestbedDesignerAccess().getNameSTRINGTerminalRuleCall_4_1_0());
if (current==null) {
current = createModelElement(grammarAccess.getTestbedDesignerRule());
}
setWithLastConsumed(
current,
"name",
lv_name_5_0,
"STRING");
}
}
}
break;
}
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:2848:4: (otherlv_6= 'id' ( (lv_id_7_0= ruleEInt ) ) )?
int alt86=2;
int LA86_0 = input.LA(1);
if ( (LA86_0==16) ) {
alt86=1;
}
switch (alt86) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:2848:6: otherlv_6= 'id' ( (lv_id_7_0= ruleEInt ) )
{
otherlv_6=(Token)match(input,16,FollowSets000.FOLLOW_16_in_ruleTestbedDesigner5614);
newLeafNode(otherlv_6, grammarAccess.getTestbedDesignerAccess().getIdKeyword_5_0());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:2852:1: ( (lv_id_7_0= ruleEInt ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:2853:1: (lv_id_7_0= ruleEInt )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:2853:1: (lv_id_7_0= ruleEInt )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:2854:3: lv_id_7_0= ruleEInt
{
newCompositeNode(grammarAccess.getTestbedDesignerAccess().getIdEIntParserRuleCall_5_1_0());
pushFollow(FollowSets000.FOLLOW_ruleEInt_in_ruleTestbedDesigner5635);
lv_id_7_0=ruleEInt();
state._fsp--;
if (current==null) {
current = createModelElementForParent(grammarAccess.getTestbedDesignerRule());
}
set(
current,
"id",
lv_id_7_0,
"EInt");
afterParserOrEnumRuleCall();
}
}
}
break;
}
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:2870:4: (otherlv_8= 'description' ( (lv_description_9_0= RULE_STRING ) ) )?
int alt87=2;
int LA87_0 = input.LA(1);
if ( (LA87_0==17) ) {
alt87=1;
}
switch (alt87) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:2870:6: otherlv_8= 'description' ( (lv_description_9_0= RULE_STRING ) )
{
otherlv_8=(Token)match(input,17,FollowSets000.FOLLOW_17_in_ruleTestbedDesigner5650);
newLeafNode(otherlv_8, grammarAccess.getTestbedDesignerAccess().getDescriptionKeyword_6_0());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:2874:1: ( (lv_description_9_0= RULE_STRING ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:2875:1: (lv_description_9_0= RULE_STRING )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:2875:1: (lv_description_9_0= RULE_STRING )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:2876:3: lv_description_9_0= RULE_STRING
{
lv_description_9_0=(Token)match(input,RULE_STRING,FollowSets000.FOLLOW_RULE_STRING_in_ruleTestbedDesigner5667);
newLeafNode(lv_description_9_0, grammarAccess.getTestbedDesignerAccess().getDescriptionSTRINGTerminalRuleCall_6_1_0());
if (current==null) {
current = createModelElement(grammarAccess.getTestbedDesignerRule());
}
setWithLastConsumed(
current,
"description",
lv_description_9_0,
"STRING");
}
}
}
break;
}
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:2892:4: (otherlv_10= 'organization' ( (lv_organization_11_0= RULE_STRING ) ) )?
int alt88=2;
int LA88_0 = input.LA(1);
if ( (LA88_0==65) ) {
alt88=1;
}
switch (alt88) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:2892:6: otherlv_10= 'organization' ( (lv_organization_11_0= RULE_STRING ) )
{
otherlv_10=(Token)match(input,65,FollowSets000.FOLLOW_65_in_ruleTestbedDesigner5687);
newLeafNode(otherlv_10, grammarAccess.getTestbedDesignerAccess().getOrganizationKeyword_7_0());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:2896:1: ( (lv_organization_11_0= RULE_STRING ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:2897:1: (lv_organization_11_0= RULE_STRING )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:2897:1: (lv_organization_11_0= RULE_STRING )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:2898:3: lv_organization_11_0= RULE_STRING
{
lv_organization_11_0=(Token)match(input,RULE_STRING,FollowSets000.FOLLOW_RULE_STRING_in_ruleTestbedDesigner5704);
newLeafNode(lv_organization_11_0, grammarAccess.getTestbedDesignerAccess().getOrganizationSTRINGTerminalRuleCall_7_1_0());
if (current==null) {
current = createModelElement(grammarAccess.getTestbedDesignerRule());
}
setWithLastConsumed(
current,
"organization",
lv_organization_11_0,
"STRING");
}
}
}
break;
}
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:2914:4: (otherlv_12= 'address' ( (lv_address_13_0= RULE_STRING ) ) )?
int alt89=2;
int LA89_0 = input.LA(1);
if ( (LA89_0==66) ) {
alt89=1;
}
switch (alt89) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:2914:6: otherlv_12= 'address' ( (lv_address_13_0= RULE_STRING ) )
{
otherlv_12=(Token)match(input,66,FollowSets000.FOLLOW_66_in_ruleTestbedDesigner5724);
newLeafNode(otherlv_12, grammarAccess.getTestbedDesignerAccess().getAddressKeyword_8_0());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:2918:1: ( (lv_address_13_0= RULE_STRING ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:2919:1: (lv_address_13_0= RULE_STRING )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:2919:1: (lv_address_13_0= RULE_STRING )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:2920:3: lv_address_13_0= RULE_STRING
{
lv_address_13_0=(Token)match(input,RULE_STRING,FollowSets000.FOLLOW_RULE_STRING_in_ruleTestbedDesigner5741);
newLeafNode(lv_address_13_0, grammarAccess.getTestbedDesignerAccess().getAddressSTRINGTerminalRuleCall_8_1_0());
if (current==null) {
current = createModelElement(grammarAccess.getTestbedDesignerRule());
}
setWithLastConsumed(
current,
"address",
lv_address_13_0,
"STRING");
}
}
}
break;
}
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:2936:4: (otherlv_14= 'telephone' ( (lv_telephone_15_0= RULE_STRING ) ) )?
int alt90=2;
int LA90_0 = input.LA(1);
if ( (LA90_0==67) ) {
alt90=1;
}
switch (alt90) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:2936:6: otherlv_14= 'telephone' ( (lv_telephone_15_0= RULE_STRING ) )
{
otherlv_14=(Token)match(input,67,FollowSets000.FOLLOW_67_in_ruleTestbedDesigner5761);
newLeafNode(otherlv_14, grammarAccess.getTestbedDesignerAccess().getTelephoneKeyword_9_0());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:2940:1: ( (lv_telephone_15_0= RULE_STRING ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:2941:1: (lv_telephone_15_0= RULE_STRING )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:2941:1: (lv_telephone_15_0= RULE_STRING )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:2942:3: lv_telephone_15_0= RULE_STRING
{
lv_telephone_15_0=(Token)match(input,RULE_STRING,FollowSets000.FOLLOW_RULE_STRING_in_ruleTestbedDesigner5778);
newLeafNode(lv_telephone_15_0, grammarAccess.getTestbedDesignerAccess().getTelephoneSTRINGTerminalRuleCall_9_1_0());
if (current==null) {
current = createModelElement(grammarAccess.getTestbedDesignerRule());
}
setWithLastConsumed(
current,
"telephone",
lv_telephone_15_0,
"STRING");
}
}
}
break;
}
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:2958:4: (otherlv_16= 'designsVirtualTestbeds' otherlv_17= '(' ( (otherlv_18= RULE_STRING ) ) (otherlv_19= ',' ( (otherlv_20= RULE_STRING ) ) )* otherlv_21= ')' )?
int alt92=2;
int LA92_0 = input.LA(1);
if ( (LA92_0==71) ) {
alt92=1;
}
switch (alt92) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:2958:6: otherlv_16= 'designsVirtualTestbeds' otherlv_17= '(' ( (otherlv_18= RULE_STRING ) ) (otherlv_19= ',' ( (otherlv_20= RULE_STRING ) ) )* otherlv_21= ')'
{
otherlv_16=(Token)match(input,71,FollowSets000.FOLLOW_71_in_ruleTestbedDesigner5798);
newLeafNode(otherlv_16, grammarAccess.getTestbedDesignerAccess().getDesignsVirtualTestbedsKeyword_10_0());
otherlv_17=(Token)match(input,32,FollowSets000.FOLLOW_32_in_ruleTestbedDesigner5810);
newLeafNode(otherlv_17, grammarAccess.getTestbedDesignerAccess().getLeftParenthesisKeyword_10_1());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:2966:1: ( (otherlv_18= RULE_STRING ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:2967:1: (otherlv_18= RULE_STRING )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:2967:1: (otherlv_18= RULE_STRING )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:2968:3: otherlv_18= RULE_STRING
{
if (current==null) {
current = createModelElement(grammarAccess.getTestbedDesignerRule());
}
otherlv_18=(Token)match(input,RULE_STRING,FollowSets000.FOLLOW_RULE_STRING_in_ruleTestbedDesigner5830);
newLeafNode(otherlv_18, grammarAccess.getTestbedDesignerAccess().getDesignsVirtualTestbedsRequestedFederationScenarioCrossReference_10_2_0());
}
}
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:2979:2: (otherlv_19= ',' ( (otherlv_20= RULE_STRING ) ) )*
loop91:
do {
int alt91=2;
int LA91_0 = input.LA(1);
if ( (LA91_0==21) ) {
alt91=1;
}
switch (alt91) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:2979:4: otherlv_19= ',' ( (otherlv_20= RULE_STRING ) )
{
otherlv_19=(Token)match(input,21,FollowSets000.FOLLOW_21_in_ruleTestbedDesigner5843);
newLeafNode(otherlv_19, grammarAccess.getTestbedDesignerAccess().getCommaKeyword_10_3_0());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:2983:1: ( (otherlv_20= RULE_STRING ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:2984:1: (otherlv_20= RULE_STRING )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:2984:1: (otherlv_20= RULE_STRING )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:2985:3: otherlv_20= RULE_STRING
{
if (current==null) {
current = createModelElement(grammarAccess.getTestbedDesignerRule());
}
otherlv_20=(Token)match(input,RULE_STRING,FollowSets000.FOLLOW_RULE_STRING_in_ruleTestbedDesigner5863);
newLeafNode(otherlv_20, grammarAccess.getTestbedDesignerAccess().getDesignsVirtualTestbedsRequestedFederationScenarioCrossReference_10_3_1_0());
}
}
}
break;
default :
break loop91;
}
} while (true);
otherlv_21=(Token)match(input,33,FollowSets000.FOLLOW_33_in_ruleTestbedDesigner5877);
newLeafNode(otherlv_21, grammarAccess.getTestbedDesignerAccess().getRightParenthesisKeyword_10_4());
}
break;
}
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:3000:3: (otherlv_22= 'hasAccount' ( (lv_hasAccount_23_0= ruleAccount ) ) )?
int alt93=2;
int LA93_0 = input.LA(1);
if ( (LA93_0==68) ) {
alt93=1;
}
switch (alt93) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:3000:5: otherlv_22= 'hasAccount' ( (lv_hasAccount_23_0= ruleAccount ) )
{
otherlv_22=(Token)match(input,68,FollowSets000.FOLLOW_68_in_ruleTestbedDesigner5892);
newLeafNode(otherlv_22, grammarAccess.getTestbedDesignerAccess().getHasAccountKeyword_11_0());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:3004:1: ( (lv_hasAccount_23_0= ruleAccount ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:3005:1: (lv_hasAccount_23_0= ruleAccount )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:3005:1: (lv_hasAccount_23_0= ruleAccount )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:3006:3: lv_hasAccount_23_0= ruleAccount
{
newCompositeNode(grammarAccess.getTestbedDesignerAccess().getHasAccountAccountParserRuleCall_11_1_0());
pushFollow(FollowSets000.FOLLOW_ruleAccount_in_ruleTestbedDesigner5913);
lv_hasAccount_23_0=ruleAccount();
state._fsp--;
if (current==null) {
current = createModelElementForParent(grammarAccess.getTestbedDesignerRule());
}
set(
current,
"hasAccount",
lv_hasAccount_23_0,
"Account");
afterParserOrEnumRuleCall();
}
}
}
break;
}
otherlv_24=(Token)match(input,22,FollowSets000.FOLLOW_22_in_ruleTestbedDesigner5927);
newLeafNode(otherlv_24, grammarAccess.getTestbedDesignerAccess().getRightCurlyBracketKeyword_12());
}
}
leaveRule();
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleTestbedDesigner"
// $ANTLR start "entryRuleAdmin"
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:3034:1: entryRuleAdmin returns [EObject current=null] : iv_ruleAdmin= ruleAdmin EOF ;
public final EObject entryRuleAdmin() throws RecognitionException {
EObject current = null;
EObject iv_ruleAdmin = null;
try {
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:3035:2: (iv_ruleAdmin= ruleAdmin EOF )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:3036:2: iv_ruleAdmin= ruleAdmin EOF
{
newCompositeNode(grammarAccess.getAdminRule());
pushFollow(FollowSets000.FOLLOW_ruleAdmin_in_entryRuleAdmin5963);
iv_ruleAdmin=ruleAdmin();
state._fsp--;
current =iv_ruleAdmin;
match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleAdmin5973);
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleAdmin"
// $ANTLR start "ruleAdmin"
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:3043:1: ruleAdmin returns [EObject current=null] : ( () otherlv_1= 'Admin' ( (lv_uniqueID_2_0= RULE_STRING ) ) otherlv_3= '{' (otherlv_4= 'name' ( (lv_name_5_0= RULE_STRING ) ) )? (otherlv_6= 'id' ( (lv_id_7_0= ruleEInt ) ) )? (otherlv_8= 'description' ( (lv_description_9_0= RULE_STRING ) ) )? (otherlv_10= 'organization' ( (lv_organization_11_0= RULE_STRING ) ) )? (otherlv_12= 'address' ( (lv_address_13_0= RULE_STRING ) ) )? (otherlv_14= 'telephone' ( (lv_telephone_15_0= RULE_STRING ) ) )? (otherlv_16= 'hasAccount' ( (lv_hasAccount_17_0= ruleAccount ) ) )? otherlv_18= '}' ) ;
public final EObject ruleAdmin() throws RecognitionException {
EObject current = null;
Token otherlv_1=null;
Token lv_uniqueID_2_0=null;
Token otherlv_3=null;
Token otherlv_4=null;
Token lv_name_5_0=null;
Token otherlv_6=null;
Token otherlv_8=null;
Token lv_description_9_0=null;
Token otherlv_10=null;
Token lv_organization_11_0=null;
Token otherlv_12=null;
Token lv_address_13_0=null;
Token otherlv_14=null;
Token lv_telephone_15_0=null;
Token otherlv_16=null;
Token otherlv_18=null;
AntlrDatatypeRuleToken lv_id_7_0 = null;
EObject lv_hasAccount_17_0 = null;
enterRule();
try {
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:3046:28: ( ( () otherlv_1= 'Admin' ( (lv_uniqueID_2_0= RULE_STRING ) ) otherlv_3= '{' (otherlv_4= 'name' ( (lv_name_5_0= RULE_STRING ) ) )? (otherlv_6= 'id' ( (lv_id_7_0= ruleEInt ) ) )? (otherlv_8= 'description' ( (lv_description_9_0= RULE_STRING ) ) )? (otherlv_10= 'organization' ( (lv_organization_11_0= RULE_STRING ) ) )? (otherlv_12= 'address' ( (lv_address_13_0= RULE_STRING ) ) )? (otherlv_14= 'telephone' ( (lv_telephone_15_0= RULE_STRING ) ) )? (otherlv_16= 'hasAccount' ( (lv_hasAccount_17_0= ruleAccount ) ) )? otherlv_18= '}' ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:3047:1: ( () otherlv_1= 'Admin' ( (lv_uniqueID_2_0= RULE_STRING ) ) otherlv_3= '{' (otherlv_4= 'name' ( (lv_name_5_0= RULE_STRING ) ) )? (otherlv_6= 'id' ( (lv_id_7_0= ruleEInt ) ) )? (otherlv_8= 'description' ( (lv_description_9_0= RULE_STRING ) ) )? (otherlv_10= 'organization' ( (lv_organization_11_0= RULE_STRING ) ) )? (otherlv_12= 'address' ( (lv_address_13_0= RULE_STRING ) ) )? (otherlv_14= 'telephone' ( (lv_telephone_15_0= RULE_STRING ) ) )? (otherlv_16= 'hasAccount' ( (lv_hasAccount_17_0= ruleAccount ) ) )? otherlv_18= '}' )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:3047:1: ( () otherlv_1= 'Admin' ( (lv_uniqueID_2_0= RULE_STRING ) ) otherlv_3= '{' (otherlv_4= 'name' ( (lv_name_5_0= RULE_STRING ) ) )? (otherlv_6= 'id' ( (lv_id_7_0= ruleEInt ) ) )? (otherlv_8= 'description' ( (lv_description_9_0= RULE_STRING ) ) )? (otherlv_10= 'organization' ( (lv_organization_11_0= RULE_STRING ) ) )? (otherlv_12= 'address' ( (lv_address_13_0= RULE_STRING ) ) )? (otherlv_14= 'telephone' ( (lv_telephone_15_0= RULE_STRING ) ) )? (otherlv_16= 'hasAccount' ( (lv_hasAccount_17_0= ruleAccount ) ) )? otherlv_18= '}' )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:3047:2: () otherlv_1= 'Admin' ( (lv_uniqueID_2_0= RULE_STRING ) ) otherlv_3= '{' (otherlv_4= 'name' ( (lv_name_5_0= RULE_STRING ) ) )? (otherlv_6= 'id' ( (lv_id_7_0= ruleEInt ) ) )? (otherlv_8= 'description' ( (lv_description_9_0= RULE_STRING ) ) )? (otherlv_10= 'organization' ( (lv_organization_11_0= RULE_STRING ) ) )? (otherlv_12= 'address' ( (lv_address_13_0= RULE_STRING ) ) )? (otherlv_14= 'telephone' ( (lv_telephone_15_0= RULE_STRING ) ) )? (otherlv_16= 'hasAccount' ( (lv_hasAccount_17_0= ruleAccount ) ) )? otherlv_18= '}'
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:3047:2: ()
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:3048:5:
{
current = forceCreateModelElement(
grammarAccess.getAdminAccess().getAdminAction_0(),
current);
}
otherlv_1=(Token)match(input,72,FollowSets000.FOLLOW_72_in_ruleAdmin6019);
newLeafNode(otherlv_1, grammarAccess.getAdminAccess().getAdminKeyword_1());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:3057:1: ( (lv_uniqueID_2_0= RULE_STRING ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:3058:1: (lv_uniqueID_2_0= RULE_STRING )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:3058:1: (lv_uniqueID_2_0= RULE_STRING )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:3059:3: lv_uniqueID_2_0= RULE_STRING
{
lv_uniqueID_2_0=(Token)match(input,RULE_STRING,FollowSets000.FOLLOW_RULE_STRING_in_ruleAdmin6036);
newLeafNode(lv_uniqueID_2_0, grammarAccess.getAdminAccess().getUniqueIDSTRINGTerminalRuleCall_2_0());
if (current==null) {
current = createModelElement(grammarAccess.getAdminRule());
}
setWithLastConsumed(
current,
"uniqueID",
lv_uniqueID_2_0,
"STRING");
}
}
otherlv_3=(Token)match(input,14,FollowSets000.FOLLOW_14_in_ruleAdmin6053);
newLeafNode(otherlv_3, grammarAccess.getAdminAccess().getLeftCurlyBracketKeyword_3());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:3079:1: (otherlv_4= 'name' ( (lv_name_5_0= RULE_STRING ) ) )?
int alt94=2;
int LA94_0 = input.LA(1);
if ( (LA94_0==15) ) {
alt94=1;
}
switch (alt94) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:3079:3: otherlv_4= 'name' ( (lv_name_5_0= RULE_STRING ) )
{
otherlv_4=(Token)match(input,15,FollowSets000.FOLLOW_15_in_ruleAdmin6066);
newLeafNode(otherlv_4, grammarAccess.getAdminAccess().getNameKeyword_4_0());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:3083:1: ( (lv_name_5_0= RULE_STRING ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:3084:1: (lv_name_5_0= RULE_STRING )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:3084:1: (lv_name_5_0= RULE_STRING )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:3085:3: lv_name_5_0= RULE_STRING
{
lv_name_5_0=(Token)match(input,RULE_STRING,FollowSets000.FOLLOW_RULE_STRING_in_ruleAdmin6083);
newLeafNode(lv_name_5_0, grammarAccess.getAdminAccess().getNameSTRINGTerminalRuleCall_4_1_0());
if (current==null) {
current = createModelElement(grammarAccess.getAdminRule());
}
setWithLastConsumed(
current,
"name",
lv_name_5_0,
"STRING");
}
}
}
break;
}
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:3101:4: (otherlv_6= 'id' ( (lv_id_7_0= ruleEInt ) ) )?
int alt95=2;
int LA95_0 = input.LA(1);
if ( (LA95_0==16) ) {
alt95=1;
}
switch (alt95) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:3101:6: otherlv_6= 'id' ( (lv_id_7_0= ruleEInt ) )
{
otherlv_6=(Token)match(input,16,FollowSets000.FOLLOW_16_in_ruleAdmin6103);
newLeafNode(otherlv_6, grammarAccess.getAdminAccess().getIdKeyword_5_0());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:3105:1: ( (lv_id_7_0= ruleEInt ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:3106:1: (lv_id_7_0= ruleEInt )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:3106:1: (lv_id_7_0= ruleEInt )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:3107:3: lv_id_7_0= ruleEInt
{
newCompositeNode(grammarAccess.getAdminAccess().getIdEIntParserRuleCall_5_1_0());
pushFollow(FollowSets000.FOLLOW_ruleEInt_in_ruleAdmin6124);
lv_id_7_0=ruleEInt();
state._fsp--;
if (current==null) {
current = createModelElementForParent(grammarAccess.getAdminRule());
}
set(
current,
"id",
lv_id_7_0,
"EInt");
afterParserOrEnumRuleCall();
}
}
}
break;
}
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:3123:4: (otherlv_8= 'description' ( (lv_description_9_0= RULE_STRING ) ) )?
int alt96=2;
int LA96_0 = input.LA(1);
if ( (LA96_0==17) ) {
alt96=1;
}
switch (alt96) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:3123:6: otherlv_8= 'description' ( (lv_description_9_0= RULE_STRING ) )
{
otherlv_8=(Token)match(input,17,FollowSets000.FOLLOW_17_in_ruleAdmin6139);
newLeafNode(otherlv_8, grammarAccess.getAdminAccess().getDescriptionKeyword_6_0());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:3127:1: ( (lv_description_9_0= RULE_STRING ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:3128:1: (lv_description_9_0= RULE_STRING )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:3128:1: (lv_description_9_0= RULE_STRING )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:3129:3: lv_description_9_0= RULE_STRING
{
lv_description_9_0=(Token)match(input,RULE_STRING,FollowSets000.FOLLOW_RULE_STRING_in_ruleAdmin6156);
newLeafNode(lv_description_9_0, grammarAccess.getAdminAccess().getDescriptionSTRINGTerminalRuleCall_6_1_0());
if (current==null) {
current = createModelElement(grammarAccess.getAdminRule());
}
setWithLastConsumed(
current,
"description",
lv_description_9_0,
"STRING");
}
}
}
break;
}
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:3145:4: (otherlv_10= 'organization' ( (lv_organization_11_0= RULE_STRING ) ) )?
int alt97=2;
int LA97_0 = input.LA(1);
if ( (LA97_0==65) ) {
alt97=1;
}
switch (alt97) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:3145:6: otherlv_10= 'organization' ( (lv_organization_11_0= RULE_STRING ) )
{
otherlv_10=(Token)match(input,65,FollowSets000.FOLLOW_65_in_ruleAdmin6176);
newLeafNode(otherlv_10, grammarAccess.getAdminAccess().getOrganizationKeyword_7_0());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:3149:1: ( (lv_organization_11_0= RULE_STRING ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:3150:1: (lv_organization_11_0= RULE_STRING )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:3150:1: (lv_organization_11_0= RULE_STRING )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:3151:3: lv_organization_11_0= RULE_STRING
{
lv_organization_11_0=(Token)match(input,RULE_STRING,FollowSets000.FOLLOW_RULE_STRING_in_ruleAdmin6193);
newLeafNode(lv_organization_11_0, grammarAccess.getAdminAccess().getOrganizationSTRINGTerminalRuleCall_7_1_0());
if (current==null) {
current = createModelElement(grammarAccess.getAdminRule());
}
setWithLastConsumed(
current,
"organization",
lv_organization_11_0,
"STRING");
}
}
}
break;
}
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:3167:4: (otherlv_12= 'address' ( (lv_address_13_0= RULE_STRING ) ) )?
int alt98=2;
int LA98_0 = input.LA(1);
if ( (LA98_0==66) ) {
alt98=1;
}
switch (alt98) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:3167:6: otherlv_12= 'address' ( (lv_address_13_0= RULE_STRING ) )
{
otherlv_12=(Token)match(input,66,FollowSets000.FOLLOW_66_in_ruleAdmin6213);
newLeafNode(otherlv_12, grammarAccess.getAdminAccess().getAddressKeyword_8_0());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:3171:1: ( (lv_address_13_0= RULE_STRING ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:3172:1: (lv_address_13_0= RULE_STRING )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:3172:1: (lv_address_13_0= RULE_STRING )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:3173:3: lv_address_13_0= RULE_STRING
{
lv_address_13_0=(Token)match(input,RULE_STRING,FollowSets000.FOLLOW_RULE_STRING_in_ruleAdmin6230);
newLeafNode(lv_address_13_0, grammarAccess.getAdminAccess().getAddressSTRINGTerminalRuleCall_8_1_0());
if (current==null) {
current = createModelElement(grammarAccess.getAdminRule());
}
setWithLastConsumed(
current,
"address",
lv_address_13_0,
"STRING");
}
}
}
break;
}
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:3189:4: (otherlv_14= 'telephone' ( (lv_telephone_15_0= RULE_STRING ) ) )?
int alt99=2;
int LA99_0 = input.LA(1);
if ( (LA99_0==67) ) {
alt99=1;
}
switch (alt99) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:3189:6: otherlv_14= 'telephone' ( (lv_telephone_15_0= RULE_STRING ) )
{
otherlv_14=(Token)match(input,67,FollowSets000.FOLLOW_67_in_ruleAdmin6250);
newLeafNode(otherlv_14, grammarAccess.getAdminAccess().getTelephoneKeyword_9_0());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:3193:1: ( (lv_telephone_15_0= RULE_STRING ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:3194:1: (lv_telephone_15_0= RULE_STRING )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:3194:1: (lv_telephone_15_0= RULE_STRING )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:3195:3: lv_telephone_15_0= RULE_STRING
{
lv_telephone_15_0=(Token)match(input,RULE_STRING,FollowSets000.FOLLOW_RULE_STRING_in_ruleAdmin6267);
newLeafNode(lv_telephone_15_0, grammarAccess.getAdminAccess().getTelephoneSTRINGTerminalRuleCall_9_1_0());
if (current==null) {
current = createModelElement(grammarAccess.getAdminRule());
}
setWithLastConsumed(
current,
"telephone",
lv_telephone_15_0,
"STRING");
}
}
}
break;
}
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:3211:4: (otherlv_16= 'hasAccount' ( (lv_hasAccount_17_0= ruleAccount ) ) )?
int alt100=2;
int LA100_0 = input.LA(1);
if ( (LA100_0==68) ) {
alt100=1;
}
switch (alt100) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:3211:6: otherlv_16= 'hasAccount' ( (lv_hasAccount_17_0= ruleAccount ) )
{
otherlv_16=(Token)match(input,68,FollowSets000.FOLLOW_68_in_ruleAdmin6287);
newLeafNode(otherlv_16, grammarAccess.getAdminAccess().getHasAccountKeyword_10_0());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:3215:1: ( (lv_hasAccount_17_0= ruleAccount ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:3216:1: (lv_hasAccount_17_0= ruleAccount )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:3216:1: (lv_hasAccount_17_0= ruleAccount )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:3217:3: lv_hasAccount_17_0= ruleAccount
{
newCompositeNode(grammarAccess.getAdminAccess().getHasAccountAccountParserRuleCall_10_1_0());
pushFollow(FollowSets000.FOLLOW_ruleAccount_in_ruleAdmin6308);
lv_hasAccount_17_0=ruleAccount();
state._fsp--;
if (current==null) {
current = createModelElementForParent(grammarAccess.getAdminRule());
}
set(
current,
"hasAccount",
lv_hasAccount_17_0,
"Account");
afterParserOrEnumRuleCall();
}
}
}
break;
}
otherlv_18=(Token)match(input,22,FollowSets000.FOLLOW_22_in_ruleAdmin6322);
newLeafNode(otherlv_18, grammarAccess.getAdminAccess().getRightCurlyBracketKeyword_11());
}
}
leaveRule();
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleAdmin"
// $ANTLR start "entryRuleBrokerCustomer"
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:3245:1: entryRuleBrokerCustomer returns [EObject current=null] : iv_ruleBrokerCustomer= ruleBrokerCustomer EOF ;
public final EObject entryRuleBrokerCustomer() throws RecognitionException {
EObject current = null;
EObject iv_ruleBrokerCustomer = null;
try {
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:3246:2: (iv_ruleBrokerCustomer= ruleBrokerCustomer EOF )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:3247:2: iv_ruleBrokerCustomer= ruleBrokerCustomer EOF
{
newCompositeNode(grammarAccess.getBrokerCustomerRule());
pushFollow(FollowSets000.FOLLOW_ruleBrokerCustomer_in_entryRuleBrokerCustomer6358);
iv_ruleBrokerCustomer=ruleBrokerCustomer();
state._fsp--;
current =iv_ruleBrokerCustomer;
match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleBrokerCustomer6368);
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleBrokerCustomer"
// $ANTLR start "ruleBrokerCustomer"
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:3254:1: ruleBrokerCustomer returns [EObject current=null] : ( () otherlv_1= 'BrokerCustomer' ( (lv_uniqueID_2_0= RULE_STRING ) ) otherlv_3= '{' (otherlv_4= 'name' ( (lv_name_5_0= RULE_STRING ) ) )? (otherlv_6= 'id' ( (lv_id_7_0= ruleEInt ) ) )? (otherlv_8= 'description' ( (lv_description_9_0= RULE_STRING ) ) )? (otherlv_10= 'organization' ( (lv_organization_11_0= RULE_STRING ) ) )? (otherlv_12= 'address' ( (lv_address_13_0= RULE_STRING ) ) )? (otherlv_14= 'telephone' ( (lv_telephone_15_0= RULE_STRING ) ) )? (otherlv_16= 'utilizesVirtualTestbed' otherlv_17= '(' ( (otherlv_18= RULE_STRING ) ) (otherlv_19= ',' ( (otherlv_20= RULE_STRING ) ) )* otherlv_21= ')' )? (otherlv_22= 'hasTestbedDesigner' ( (otherlv_23= RULE_STRING ) ) )? (otherlv_24= 'hasAccount' ( (lv_hasAccount_25_0= ruleAccount ) ) )? otherlv_26= '}' ) ;
public final EObject ruleBrokerCustomer() throws RecognitionException {
EObject current = null;
Token otherlv_1=null;
Token lv_uniqueID_2_0=null;
Token otherlv_3=null;
Token otherlv_4=null;
Token lv_name_5_0=null;
Token otherlv_6=null;
Token otherlv_8=null;
Token lv_description_9_0=null;
Token otherlv_10=null;
Token lv_organization_11_0=null;
Token otherlv_12=null;
Token lv_address_13_0=null;
Token otherlv_14=null;
Token lv_telephone_15_0=null;
Token otherlv_16=null;
Token otherlv_17=null;
Token otherlv_18=null;
Token otherlv_19=null;
Token otherlv_20=null;
Token otherlv_21=null;
Token otherlv_22=null;
Token otherlv_23=null;
Token otherlv_24=null;
Token otherlv_26=null;
AntlrDatatypeRuleToken lv_id_7_0 = null;
EObject lv_hasAccount_25_0 = null;
enterRule();
try {
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:3257:28: ( ( () otherlv_1= 'BrokerCustomer' ( (lv_uniqueID_2_0= RULE_STRING ) ) otherlv_3= '{' (otherlv_4= 'name' ( (lv_name_5_0= RULE_STRING ) ) )? (otherlv_6= 'id' ( (lv_id_7_0= ruleEInt ) ) )? (otherlv_8= 'description' ( (lv_description_9_0= RULE_STRING ) ) )? (otherlv_10= 'organization' ( (lv_organization_11_0= RULE_STRING ) ) )? (otherlv_12= 'address' ( (lv_address_13_0= RULE_STRING ) ) )? (otherlv_14= 'telephone' ( (lv_telephone_15_0= RULE_STRING ) ) )? (otherlv_16= 'utilizesVirtualTestbed' otherlv_17= '(' ( (otherlv_18= RULE_STRING ) ) (otherlv_19= ',' ( (otherlv_20= RULE_STRING ) ) )* otherlv_21= ')' )? (otherlv_22= 'hasTestbedDesigner' ( (otherlv_23= RULE_STRING ) ) )? (otherlv_24= 'hasAccount' ( (lv_hasAccount_25_0= ruleAccount ) ) )? otherlv_26= '}' ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:3258:1: ( () otherlv_1= 'BrokerCustomer' ( (lv_uniqueID_2_0= RULE_STRING ) ) otherlv_3= '{' (otherlv_4= 'name' ( (lv_name_5_0= RULE_STRING ) ) )? (otherlv_6= 'id' ( (lv_id_7_0= ruleEInt ) ) )? (otherlv_8= 'description' ( (lv_description_9_0= RULE_STRING ) ) )? (otherlv_10= 'organization' ( (lv_organization_11_0= RULE_STRING ) ) )? (otherlv_12= 'address' ( (lv_address_13_0= RULE_STRING ) ) )? (otherlv_14= 'telephone' ( (lv_telephone_15_0= RULE_STRING ) ) )? (otherlv_16= 'utilizesVirtualTestbed' otherlv_17= '(' ( (otherlv_18= RULE_STRING ) ) (otherlv_19= ',' ( (otherlv_20= RULE_STRING ) ) )* otherlv_21= ')' )? (otherlv_22= 'hasTestbedDesigner' ( (otherlv_23= RULE_STRING ) ) )? (otherlv_24= 'hasAccount' ( (lv_hasAccount_25_0= ruleAccount ) ) )? otherlv_26= '}' )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:3258:1: ( () otherlv_1= 'BrokerCustomer' ( (lv_uniqueID_2_0= RULE_STRING ) ) otherlv_3= '{' (otherlv_4= 'name' ( (lv_name_5_0= RULE_STRING ) ) )? (otherlv_6= 'id' ( (lv_id_7_0= ruleEInt ) ) )? (otherlv_8= 'description' ( (lv_description_9_0= RULE_STRING ) ) )? (otherlv_10= 'organization' ( (lv_organization_11_0= RULE_STRING ) ) )? (otherlv_12= 'address' ( (lv_address_13_0= RULE_STRING ) ) )? (otherlv_14= 'telephone' ( (lv_telephone_15_0= RULE_STRING ) ) )? (otherlv_16= 'utilizesVirtualTestbed' otherlv_17= '(' ( (otherlv_18= RULE_STRING ) ) (otherlv_19= ',' ( (otherlv_20= RULE_STRING ) ) )* otherlv_21= ')' )? (otherlv_22= 'hasTestbedDesigner' ( (otherlv_23= RULE_STRING ) ) )? (otherlv_24= 'hasAccount' ( (lv_hasAccount_25_0= ruleAccount ) ) )? otherlv_26= '}' )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:3258:2: () otherlv_1= 'BrokerCustomer' ( (lv_uniqueID_2_0= RULE_STRING ) ) otherlv_3= '{' (otherlv_4= 'name' ( (lv_name_5_0= RULE_STRING ) ) )? (otherlv_6= 'id' ( (lv_id_7_0= ruleEInt ) ) )? (otherlv_8= 'description' ( (lv_description_9_0= RULE_STRING ) ) )? (otherlv_10= 'organization' ( (lv_organization_11_0= RULE_STRING ) ) )? (otherlv_12= 'address' ( (lv_address_13_0= RULE_STRING ) ) )? (otherlv_14= 'telephone' ( (lv_telephone_15_0= RULE_STRING ) ) )? (otherlv_16= 'utilizesVirtualTestbed' otherlv_17= '(' ( (otherlv_18= RULE_STRING ) ) (otherlv_19= ',' ( (otherlv_20= RULE_STRING ) ) )* otherlv_21= ')' )? (otherlv_22= 'hasTestbedDesigner' ( (otherlv_23= RULE_STRING ) ) )? (otherlv_24= 'hasAccount' ( (lv_hasAccount_25_0= ruleAccount ) ) )? otherlv_26= '}'
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:3258:2: ()
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:3259:5:
{
current = forceCreateModelElement(
grammarAccess.getBrokerCustomerAccess().getBrokerCustomerAction_0(),
current);
}
otherlv_1=(Token)match(input,73,FollowSets000.FOLLOW_73_in_ruleBrokerCustomer6414);
newLeafNode(otherlv_1, grammarAccess.getBrokerCustomerAccess().getBrokerCustomerKeyword_1());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:3268:1: ( (lv_uniqueID_2_0= RULE_STRING ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:3269:1: (lv_uniqueID_2_0= RULE_STRING )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:3269:1: (lv_uniqueID_2_0= RULE_STRING )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:3270:3: lv_uniqueID_2_0= RULE_STRING
{
lv_uniqueID_2_0=(Token)match(input,RULE_STRING,FollowSets000.FOLLOW_RULE_STRING_in_ruleBrokerCustomer6431);
newLeafNode(lv_uniqueID_2_0, grammarAccess.getBrokerCustomerAccess().getUniqueIDSTRINGTerminalRuleCall_2_0());
if (current==null) {
current = createModelElement(grammarAccess.getBrokerCustomerRule());
}
setWithLastConsumed(
current,
"uniqueID",
lv_uniqueID_2_0,
"STRING");
}
}
otherlv_3=(Token)match(input,14,FollowSets000.FOLLOW_14_in_ruleBrokerCustomer6448);
newLeafNode(otherlv_3, grammarAccess.getBrokerCustomerAccess().getLeftCurlyBracketKeyword_3());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:3290:1: (otherlv_4= 'name' ( (lv_name_5_0= RULE_STRING ) ) )?
int alt101=2;
int LA101_0 = input.LA(1);
if ( (LA101_0==15) ) {
alt101=1;
}
switch (alt101) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:3290:3: otherlv_4= 'name' ( (lv_name_5_0= RULE_STRING ) )
{
otherlv_4=(Token)match(input,15,FollowSets000.FOLLOW_15_in_ruleBrokerCustomer6461);
newLeafNode(otherlv_4, grammarAccess.getBrokerCustomerAccess().getNameKeyword_4_0());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:3294:1: ( (lv_name_5_0= RULE_STRING ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:3295:1: (lv_name_5_0= RULE_STRING )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:3295:1: (lv_name_5_0= RULE_STRING )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:3296:3: lv_name_5_0= RULE_STRING
{
lv_name_5_0=(Token)match(input,RULE_STRING,FollowSets000.FOLLOW_RULE_STRING_in_ruleBrokerCustomer6478);
newLeafNode(lv_name_5_0, grammarAccess.getBrokerCustomerAccess().getNameSTRINGTerminalRuleCall_4_1_0());
if (current==null) {
current = createModelElement(grammarAccess.getBrokerCustomerRule());
}
setWithLastConsumed(
current,
"name",
lv_name_5_0,
"STRING");
}
}
}
break;
}
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:3312:4: (otherlv_6= 'id' ( (lv_id_7_0= ruleEInt ) ) )?
int alt102=2;
int LA102_0 = input.LA(1);
if ( (LA102_0==16) ) {
alt102=1;
}
switch (alt102) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:3312:6: otherlv_6= 'id' ( (lv_id_7_0= ruleEInt ) )
{
otherlv_6=(Token)match(input,16,FollowSets000.FOLLOW_16_in_ruleBrokerCustomer6498);
newLeafNode(otherlv_6, grammarAccess.getBrokerCustomerAccess().getIdKeyword_5_0());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:3316:1: ( (lv_id_7_0= ruleEInt ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:3317:1: (lv_id_7_0= ruleEInt )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:3317:1: (lv_id_7_0= ruleEInt )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:3318:3: lv_id_7_0= ruleEInt
{
newCompositeNode(grammarAccess.getBrokerCustomerAccess().getIdEIntParserRuleCall_5_1_0());
pushFollow(FollowSets000.FOLLOW_ruleEInt_in_ruleBrokerCustomer6519);
lv_id_7_0=ruleEInt();
state._fsp--;
if (current==null) {
current = createModelElementForParent(grammarAccess.getBrokerCustomerRule());
}
set(
current,
"id",
lv_id_7_0,
"EInt");
afterParserOrEnumRuleCall();
}
}
}
break;
}
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:3334:4: (otherlv_8= 'description' ( (lv_description_9_0= RULE_STRING ) ) )?
int alt103=2;
int LA103_0 = input.LA(1);
if ( (LA103_0==17) ) {
alt103=1;
}
switch (alt103) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:3334:6: otherlv_8= 'description' ( (lv_description_9_0= RULE_STRING ) )
{
otherlv_8=(Token)match(input,17,FollowSets000.FOLLOW_17_in_ruleBrokerCustomer6534);
newLeafNode(otherlv_8, grammarAccess.getBrokerCustomerAccess().getDescriptionKeyword_6_0());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:3338:1: ( (lv_description_9_0= RULE_STRING ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:3339:1: (lv_description_9_0= RULE_STRING )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:3339:1: (lv_description_9_0= RULE_STRING )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:3340:3: lv_description_9_0= RULE_STRING
{
lv_description_9_0=(Token)match(input,RULE_STRING,FollowSets000.FOLLOW_RULE_STRING_in_ruleBrokerCustomer6551);
newLeafNode(lv_description_9_0, grammarAccess.getBrokerCustomerAccess().getDescriptionSTRINGTerminalRuleCall_6_1_0());
if (current==null) {
current = createModelElement(grammarAccess.getBrokerCustomerRule());
}
setWithLastConsumed(
current,
"description",
lv_description_9_0,
"STRING");
}
}
}
break;
}
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:3356:4: (otherlv_10= 'organization' ( (lv_organization_11_0= RULE_STRING ) ) )?
int alt104=2;
int LA104_0 = input.LA(1);
if ( (LA104_0==65) ) {
alt104=1;
}
switch (alt104) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:3356:6: otherlv_10= 'organization' ( (lv_organization_11_0= RULE_STRING ) )
{
otherlv_10=(Token)match(input,65,FollowSets000.FOLLOW_65_in_ruleBrokerCustomer6571);
newLeafNode(otherlv_10, grammarAccess.getBrokerCustomerAccess().getOrganizationKeyword_7_0());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:3360:1: ( (lv_organization_11_0= RULE_STRING ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:3361:1: (lv_organization_11_0= RULE_STRING )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:3361:1: (lv_organization_11_0= RULE_STRING )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:3362:3: lv_organization_11_0= RULE_STRING
{
lv_organization_11_0=(Token)match(input,RULE_STRING,FollowSets000.FOLLOW_RULE_STRING_in_ruleBrokerCustomer6588);
newLeafNode(lv_organization_11_0, grammarAccess.getBrokerCustomerAccess().getOrganizationSTRINGTerminalRuleCall_7_1_0());
if (current==null) {
current = createModelElement(grammarAccess.getBrokerCustomerRule());
}
setWithLastConsumed(
current,
"organization",
lv_organization_11_0,
"STRING");
}
}
}
break;
}
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:3378:4: (otherlv_12= 'address' ( (lv_address_13_0= RULE_STRING ) ) )?
int alt105=2;
int LA105_0 = input.LA(1);
if ( (LA105_0==66) ) {
alt105=1;
}
switch (alt105) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:3378:6: otherlv_12= 'address' ( (lv_address_13_0= RULE_STRING ) )
{
otherlv_12=(Token)match(input,66,FollowSets000.FOLLOW_66_in_ruleBrokerCustomer6608);
newLeafNode(otherlv_12, grammarAccess.getBrokerCustomerAccess().getAddressKeyword_8_0());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:3382:1: ( (lv_address_13_0= RULE_STRING ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:3383:1: (lv_address_13_0= RULE_STRING )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:3383:1: (lv_address_13_0= RULE_STRING )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:3384:3: lv_address_13_0= RULE_STRING
{
lv_address_13_0=(Token)match(input,RULE_STRING,FollowSets000.FOLLOW_RULE_STRING_in_ruleBrokerCustomer6625);
newLeafNode(lv_address_13_0, grammarAccess.getBrokerCustomerAccess().getAddressSTRINGTerminalRuleCall_8_1_0());
if (current==null) {
current = createModelElement(grammarAccess.getBrokerCustomerRule());
}
setWithLastConsumed(
current,
"address",
lv_address_13_0,
"STRING");
}
}
}
break;
}
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:3400:4: (otherlv_14= 'telephone' ( (lv_telephone_15_0= RULE_STRING ) ) )?
int alt106=2;
int LA106_0 = input.LA(1);
if ( (LA106_0==67) ) {
alt106=1;
}
switch (alt106) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:3400:6: otherlv_14= 'telephone' ( (lv_telephone_15_0= RULE_STRING ) )
{
otherlv_14=(Token)match(input,67,FollowSets000.FOLLOW_67_in_ruleBrokerCustomer6645);
newLeafNode(otherlv_14, grammarAccess.getBrokerCustomerAccess().getTelephoneKeyword_9_0());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:3404:1: ( (lv_telephone_15_0= RULE_STRING ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:3405:1: (lv_telephone_15_0= RULE_STRING )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:3405:1: (lv_telephone_15_0= RULE_STRING )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:3406:3: lv_telephone_15_0= RULE_STRING
{
lv_telephone_15_0=(Token)match(input,RULE_STRING,FollowSets000.FOLLOW_RULE_STRING_in_ruleBrokerCustomer6662);
newLeafNode(lv_telephone_15_0, grammarAccess.getBrokerCustomerAccess().getTelephoneSTRINGTerminalRuleCall_9_1_0());
if (current==null) {
current = createModelElement(grammarAccess.getBrokerCustomerRule());
}
setWithLastConsumed(
current,
"telephone",
lv_telephone_15_0,
"STRING");
}
}
}
break;
}
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:3422:4: (otherlv_16= 'utilizesVirtualTestbed' otherlv_17= '(' ( (otherlv_18= RULE_STRING ) ) (otherlv_19= ',' ( (otherlv_20= RULE_STRING ) ) )* otherlv_21= ')' )?
int alt108=2;
int LA108_0 = input.LA(1);
if ( (LA108_0==74) ) {
alt108=1;
}
switch (alt108) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:3422:6: otherlv_16= 'utilizesVirtualTestbed' otherlv_17= '(' ( (otherlv_18= RULE_STRING ) ) (otherlv_19= ',' ( (otherlv_20= RULE_STRING ) ) )* otherlv_21= ')'
{
otherlv_16=(Token)match(input,74,FollowSets000.FOLLOW_74_in_ruleBrokerCustomer6682);
newLeafNode(otherlv_16, grammarAccess.getBrokerCustomerAccess().getUtilizesVirtualTestbedKeyword_10_0());
otherlv_17=(Token)match(input,32,FollowSets000.FOLLOW_32_in_ruleBrokerCustomer6694);
newLeafNode(otherlv_17, grammarAccess.getBrokerCustomerAccess().getLeftParenthesisKeyword_10_1());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:3430:1: ( (otherlv_18= RULE_STRING ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:3431:1: (otherlv_18= RULE_STRING )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:3431:1: (otherlv_18= RULE_STRING )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:3432:3: otherlv_18= RULE_STRING
{
if (current==null) {
current = createModelElement(grammarAccess.getBrokerCustomerRule());
}
otherlv_18=(Token)match(input,RULE_STRING,FollowSets000.FOLLOW_RULE_STRING_in_ruleBrokerCustomer6714);
newLeafNode(otherlv_18, grammarAccess.getBrokerCustomerAccess().getUtilizesVirtualTestbedRequestedFederationScenarioCrossReference_10_2_0());
}
}
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:3443:2: (otherlv_19= ',' ( (otherlv_20= RULE_STRING ) ) )*
loop107:
do {
int alt107=2;
int LA107_0 = input.LA(1);
if ( (LA107_0==21) ) {
alt107=1;
}
switch (alt107) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:3443:4: otherlv_19= ',' ( (otherlv_20= RULE_STRING ) )
{
otherlv_19=(Token)match(input,21,FollowSets000.FOLLOW_21_in_ruleBrokerCustomer6727);
newLeafNode(otherlv_19, grammarAccess.getBrokerCustomerAccess().getCommaKeyword_10_3_0());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:3447:1: ( (otherlv_20= RULE_STRING ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:3448:1: (otherlv_20= RULE_STRING )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:3448:1: (otherlv_20= RULE_STRING )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:3449:3: otherlv_20= RULE_STRING
{
if (current==null) {
current = createModelElement(grammarAccess.getBrokerCustomerRule());
}
otherlv_20=(Token)match(input,RULE_STRING,FollowSets000.FOLLOW_RULE_STRING_in_ruleBrokerCustomer6747);
newLeafNode(otherlv_20, grammarAccess.getBrokerCustomerAccess().getUtilizesVirtualTestbedRequestedFederationScenarioCrossReference_10_3_1_0());
}
}
}
break;
default :
break loop107;
}
} while (true);
otherlv_21=(Token)match(input,33,FollowSets000.FOLLOW_33_in_ruleBrokerCustomer6761);
newLeafNode(otherlv_21, grammarAccess.getBrokerCustomerAccess().getRightParenthesisKeyword_10_4());
}
break;
}
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:3464:3: (otherlv_22= 'hasTestbedDesigner' ( (otherlv_23= RULE_STRING ) ) )?
int alt109=2;
int LA109_0 = input.LA(1);
if ( (LA109_0==75) ) {
alt109=1;
}
switch (alt109) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:3464:5: otherlv_22= 'hasTestbedDesigner' ( (otherlv_23= RULE_STRING ) )
{
otherlv_22=(Token)match(input,75,FollowSets000.FOLLOW_75_in_ruleBrokerCustomer6776);
newLeafNode(otherlv_22, grammarAccess.getBrokerCustomerAccess().getHasTestbedDesignerKeyword_11_0());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:3468:1: ( (otherlv_23= RULE_STRING ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:3469:1: (otherlv_23= RULE_STRING )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:3469:1: (otherlv_23= RULE_STRING )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:3470:3: otherlv_23= RULE_STRING
{
if (current==null) {
current = createModelElement(grammarAccess.getBrokerCustomerRule());
}
otherlv_23=(Token)match(input,RULE_STRING,FollowSets000.FOLLOW_RULE_STRING_in_ruleBrokerCustomer6796);
newLeafNode(otherlv_23, grammarAccess.getBrokerCustomerAccess().getHasTestbedDesignerTestbedDesignerCrossReference_11_1_0());
}
}
}
break;
}
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:3481:4: (otherlv_24= 'hasAccount' ( (lv_hasAccount_25_0= ruleAccount ) ) )?
int alt110=2;
int LA110_0 = input.LA(1);
if ( (LA110_0==68) ) {
alt110=1;
}
switch (alt110) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:3481:6: otherlv_24= 'hasAccount' ( (lv_hasAccount_25_0= ruleAccount ) )
{
otherlv_24=(Token)match(input,68,FollowSets000.FOLLOW_68_in_ruleBrokerCustomer6811);
newLeafNode(otherlv_24, grammarAccess.getBrokerCustomerAccess().getHasAccountKeyword_12_0());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:3485:1: ( (lv_hasAccount_25_0= ruleAccount ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:3486:1: (lv_hasAccount_25_0= ruleAccount )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:3486:1: (lv_hasAccount_25_0= ruleAccount )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:3487:3: lv_hasAccount_25_0= ruleAccount
{
newCompositeNode(grammarAccess.getBrokerCustomerAccess().getHasAccountAccountParserRuleCall_12_1_0());
pushFollow(FollowSets000.FOLLOW_ruleAccount_in_ruleBrokerCustomer6832);
lv_hasAccount_25_0=ruleAccount();
state._fsp--;
if (current==null) {
current = createModelElementForParent(grammarAccess.getBrokerCustomerRule());
}
set(
current,
"hasAccount",
lv_hasAccount_25_0,
"Account");
afterParserOrEnumRuleCall();
}
}
}
break;
}
otherlv_26=(Token)match(input,22,FollowSets000.FOLLOW_22_in_ruleBrokerCustomer6846);
newLeafNode(otherlv_26, grammarAccess.getBrokerCustomerAccess().getRightCurlyBracketKeyword_13());
}
}
leaveRule();
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleBrokerCustomer"
// $ANTLR start "entryRuleBrokerPersonel_Impl"
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:3515:1: entryRuleBrokerPersonel_Impl returns [EObject current=null] : iv_ruleBrokerPersonel_Impl= ruleBrokerPersonel_Impl EOF ;
public final EObject entryRuleBrokerPersonel_Impl() throws RecognitionException {
EObject current = null;
EObject iv_ruleBrokerPersonel_Impl = null;
try {
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:3516:2: (iv_ruleBrokerPersonel_Impl= ruleBrokerPersonel_Impl EOF )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:3517:2: iv_ruleBrokerPersonel_Impl= ruleBrokerPersonel_Impl EOF
{
newCompositeNode(grammarAccess.getBrokerPersonel_ImplRule());
pushFollow(FollowSets000.FOLLOW_ruleBrokerPersonel_Impl_in_entryRuleBrokerPersonel_Impl6882);
iv_ruleBrokerPersonel_Impl=ruleBrokerPersonel_Impl();
state._fsp--;
current =iv_ruleBrokerPersonel_Impl;
match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleBrokerPersonel_Impl6892);
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleBrokerPersonel_Impl"
// $ANTLR start "ruleBrokerPersonel_Impl"
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:3524:1: ruleBrokerPersonel_Impl returns [EObject current=null] : ( () otherlv_1= 'BrokerPersonel' ( (lv_uniqueID_2_0= RULE_STRING ) ) otherlv_3= '{' (otherlv_4= 'name' ( (lv_name_5_0= RULE_STRING ) ) )? (otherlv_6= 'id' ( (lv_id_7_0= ruleEInt ) ) )? (otherlv_8= 'description' ( (lv_description_9_0= RULE_STRING ) ) )? (otherlv_10= 'organization' ( (lv_organization_11_0= RULE_STRING ) ) )? (otherlv_12= 'address' ( (lv_address_13_0= RULE_STRING ) ) )? (otherlv_14= 'telephone' ( (lv_telephone_15_0= RULE_STRING ) ) )? (otherlv_16= 'hasAccount' ( (lv_hasAccount_17_0= ruleAccount ) ) )? otherlv_18= '}' ) ;
public final EObject ruleBrokerPersonel_Impl() throws RecognitionException {
EObject current = null;
Token otherlv_1=null;
Token lv_uniqueID_2_0=null;
Token otherlv_3=null;
Token otherlv_4=null;
Token lv_name_5_0=null;
Token otherlv_6=null;
Token otherlv_8=null;
Token lv_description_9_0=null;
Token otherlv_10=null;
Token lv_organization_11_0=null;
Token otherlv_12=null;
Token lv_address_13_0=null;
Token otherlv_14=null;
Token lv_telephone_15_0=null;
Token otherlv_16=null;
Token otherlv_18=null;
AntlrDatatypeRuleToken lv_id_7_0 = null;
EObject lv_hasAccount_17_0 = null;
enterRule();
try {
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:3527:28: ( ( () otherlv_1= 'BrokerPersonel' ( (lv_uniqueID_2_0= RULE_STRING ) ) otherlv_3= '{' (otherlv_4= 'name' ( (lv_name_5_0= RULE_STRING ) ) )? (otherlv_6= 'id' ( (lv_id_7_0= ruleEInt ) ) )? (otherlv_8= 'description' ( (lv_description_9_0= RULE_STRING ) ) )? (otherlv_10= 'organization' ( (lv_organization_11_0= RULE_STRING ) ) )? (otherlv_12= 'address' ( (lv_address_13_0= RULE_STRING ) ) )? (otherlv_14= 'telephone' ( (lv_telephone_15_0= RULE_STRING ) ) )? (otherlv_16= 'hasAccount' ( (lv_hasAccount_17_0= ruleAccount ) ) )? otherlv_18= '}' ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:3528:1: ( () otherlv_1= 'BrokerPersonel' ( (lv_uniqueID_2_0= RULE_STRING ) ) otherlv_3= '{' (otherlv_4= 'name' ( (lv_name_5_0= RULE_STRING ) ) )? (otherlv_6= 'id' ( (lv_id_7_0= ruleEInt ) ) )? (otherlv_8= 'description' ( (lv_description_9_0= RULE_STRING ) ) )? (otherlv_10= 'organization' ( (lv_organization_11_0= RULE_STRING ) ) )? (otherlv_12= 'address' ( (lv_address_13_0= RULE_STRING ) ) )? (otherlv_14= 'telephone' ( (lv_telephone_15_0= RULE_STRING ) ) )? (otherlv_16= 'hasAccount' ( (lv_hasAccount_17_0= ruleAccount ) ) )? otherlv_18= '}' )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:3528:1: ( () otherlv_1= 'BrokerPersonel' ( (lv_uniqueID_2_0= RULE_STRING ) ) otherlv_3= '{' (otherlv_4= 'name' ( (lv_name_5_0= RULE_STRING ) ) )? (otherlv_6= 'id' ( (lv_id_7_0= ruleEInt ) ) )? (otherlv_8= 'description' ( (lv_description_9_0= RULE_STRING ) ) )? (otherlv_10= 'organization' ( (lv_organization_11_0= RULE_STRING ) ) )? (otherlv_12= 'address' ( (lv_address_13_0= RULE_STRING ) ) )? (otherlv_14= 'telephone' ( (lv_telephone_15_0= RULE_STRING ) ) )? (otherlv_16= 'hasAccount' ( (lv_hasAccount_17_0= ruleAccount ) ) )? otherlv_18= '}' )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:3528:2: () otherlv_1= 'BrokerPersonel' ( (lv_uniqueID_2_0= RULE_STRING ) ) otherlv_3= '{' (otherlv_4= 'name' ( (lv_name_5_0= RULE_STRING ) ) )? (otherlv_6= 'id' ( (lv_id_7_0= ruleEInt ) ) )? (otherlv_8= 'description' ( (lv_description_9_0= RULE_STRING ) ) )? (otherlv_10= 'organization' ( (lv_organization_11_0= RULE_STRING ) ) )? (otherlv_12= 'address' ( (lv_address_13_0= RULE_STRING ) ) )? (otherlv_14= 'telephone' ( (lv_telephone_15_0= RULE_STRING ) ) )? (otherlv_16= 'hasAccount' ( (lv_hasAccount_17_0= ruleAccount ) ) )? otherlv_18= '}'
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:3528:2: ()
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:3529:5:
{
current = forceCreateModelElement(
grammarAccess.getBrokerPersonel_ImplAccess().getBrokerPersonelAction_0(),
current);
}
otherlv_1=(Token)match(input,76,FollowSets000.FOLLOW_76_in_ruleBrokerPersonel_Impl6938);
newLeafNode(otherlv_1, grammarAccess.getBrokerPersonel_ImplAccess().getBrokerPersonelKeyword_1());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:3538:1: ( (lv_uniqueID_2_0= RULE_STRING ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:3539:1: (lv_uniqueID_2_0= RULE_STRING )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:3539:1: (lv_uniqueID_2_0= RULE_STRING )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:3540:3: lv_uniqueID_2_0= RULE_STRING
{
lv_uniqueID_2_0=(Token)match(input,RULE_STRING,FollowSets000.FOLLOW_RULE_STRING_in_ruleBrokerPersonel_Impl6955);
newLeafNode(lv_uniqueID_2_0, grammarAccess.getBrokerPersonel_ImplAccess().getUniqueIDSTRINGTerminalRuleCall_2_0());
if (current==null) {
current = createModelElement(grammarAccess.getBrokerPersonel_ImplRule());
}
setWithLastConsumed(
current,
"uniqueID",
lv_uniqueID_2_0,
"STRING");
}
}
otherlv_3=(Token)match(input,14,FollowSets000.FOLLOW_14_in_ruleBrokerPersonel_Impl6972);
newLeafNode(otherlv_3, grammarAccess.getBrokerPersonel_ImplAccess().getLeftCurlyBracketKeyword_3());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:3560:1: (otherlv_4= 'name' ( (lv_name_5_0= RULE_STRING ) ) )?
int alt111=2;
int LA111_0 = input.LA(1);
if ( (LA111_0==15) ) {
alt111=1;
}
switch (alt111) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:3560:3: otherlv_4= 'name' ( (lv_name_5_0= RULE_STRING ) )
{
otherlv_4=(Token)match(input,15,FollowSets000.FOLLOW_15_in_ruleBrokerPersonel_Impl6985);
newLeafNode(otherlv_4, grammarAccess.getBrokerPersonel_ImplAccess().getNameKeyword_4_0());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:3564:1: ( (lv_name_5_0= RULE_STRING ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:3565:1: (lv_name_5_0= RULE_STRING )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:3565:1: (lv_name_5_0= RULE_STRING )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:3566:3: lv_name_5_0= RULE_STRING
{
lv_name_5_0=(Token)match(input,RULE_STRING,FollowSets000.FOLLOW_RULE_STRING_in_ruleBrokerPersonel_Impl7002);
newLeafNode(lv_name_5_0, grammarAccess.getBrokerPersonel_ImplAccess().getNameSTRINGTerminalRuleCall_4_1_0());
if (current==null) {
current = createModelElement(grammarAccess.getBrokerPersonel_ImplRule());
}
setWithLastConsumed(
current,
"name",
lv_name_5_0,
"STRING");
}
}
}
break;
}
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:3582:4: (otherlv_6= 'id' ( (lv_id_7_0= ruleEInt ) ) )?
int alt112=2;
int LA112_0 = input.LA(1);
if ( (LA112_0==16) ) {
alt112=1;
}
switch (alt112) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:3582:6: otherlv_6= 'id' ( (lv_id_7_0= ruleEInt ) )
{
otherlv_6=(Token)match(input,16,FollowSets000.FOLLOW_16_in_ruleBrokerPersonel_Impl7022);
newLeafNode(otherlv_6, grammarAccess.getBrokerPersonel_ImplAccess().getIdKeyword_5_0());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:3586:1: ( (lv_id_7_0= ruleEInt ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:3587:1: (lv_id_7_0= ruleEInt )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:3587:1: (lv_id_7_0= ruleEInt )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:3588:3: lv_id_7_0= ruleEInt
{
newCompositeNode(grammarAccess.getBrokerPersonel_ImplAccess().getIdEIntParserRuleCall_5_1_0());
pushFollow(FollowSets000.FOLLOW_ruleEInt_in_ruleBrokerPersonel_Impl7043);
lv_id_7_0=ruleEInt();
state._fsp--;
if (current==null) {
current = createModelElementForParent(grammarAccess.getBrokerPersonel_ImplRule());
}
set(
current,
"id",
lv_id_7_0,
"EInt");
afterParserOrEnumRuleCall();
}
}
}
break;
}
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:3604:4: (otherlv_8= 'description' ( (lv_description_9_0= RULE_STRING ) ) )?
int alt113=2;
int LA113_0 = input.LA(1);
if ( (LA113_0==17) ) {
alt113=1;
}
switch (alt113) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:3604:6: otherlv_8= 'description' ( (lv_description_9_0= RULE_STRING ) )
{
otherlv_8=(Token)match(input,17,FollowSets000.FOLLOW_17_in_ruleBrokerPersonel_Impl7058);
newLeafNode(otherlv_8, grammarAccess.getBrokerPersonel_ImplAccess().getDescriptionKeyword_6_0());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:3608:1: ( (lv_description_9_0= RULE_STRING ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:3609:1: (lv_description_9_0= RULE_STRING )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:3609:1: (lv_description_9_0= RULE_STRING )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:3610:3: lv_description_9_0= RULE_STRING
{
lv_description_9_0=(Token)match(input,RULE_STRING,FollowSets000.FOLLOW_RULE_STRING_in_ruleBrokerPersonel_Impl7075);
newLeafNode(lv_description_9_0, grammarAccess.getBrokerPersonel_ImplAccess().getDescriptionSTRINGTerminalRuleCall_6_1_0());
if (current==null) {
current = createModelElement(grammarAccess.getBrokerPersonel_ImplRule());
}
setWithLastConsumed(
current,
"description",
lv_description_9_0,
"STRING");
}
}
}
break;
}
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:3626:4: (otherlv_10= 'organization' ( (lv_organization_11_0= RULE_STRING ) ) )?
int alt114=2;
int LA114_0 = input.LA(1);
if ( (LA114_0==65) ) {
alt114=1;
}
switch (alt114) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:3626:6: otherlv_10= 'organization' ( (lv_organization_11_0= RULE_STRING ) )
{
otherlv_10=(Token)match(input,65,FollowSets000.FOLLOW_65_in_ruleBrokerPersonel_Impl7095);
newLeafNode(otherlv_10, grammarAccess.getBrokerPersonel_ImplAccess().getOrganizationKeyword_7_0());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:3630:1: ( (lv_organization_11_0= RULE_STRING ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:3631:1: (lv_organization_11_0= RULE_STRING )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:3631:1: (lv_organization_11_0= RULE_STRING )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:3632:3: lv_organization_11_0= RULE_STRING
{
lv_organization_11_0=(Token)match(input,RULE_STRING,FollowSets000.FOLLOW_RULE_STRING_in_ruleBrokerPersonel_Impl7112);
newLeafNode(lv_organization_11_0, grammarAccess.getBrokerPersonel_ImplAccess().getOrganizationSTRINGTerminalRuleCall_7_1_0());
if (current==null) {
current = createModelElement(grammarAccess.getBrokerPersonel_ImplRule());
}
setWithLastConsumed(
current,
"organization",
lv_organization_11_0,
"STRING");
}
}
}
break;
}
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:3648:4: (otherlv_12= 'address' ( (lv_address_13_0= RULE_STRING ) ) )?
int alt115=2;
int LA115_0 = input.LA(1);
if ( (LA115_0==66) ) {
alt115=1;
}
switch (alt115) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:3648:6: otherlv_12= 'address' ( (lv_address_13_0= RULE_STRING ) )
{
otherlv_12=(Token)match(input,66,FollowSets000.FOLLOW_66_in_ruleBrokerPersonel_Impl7132);
newLeafNode(otherlv_12, grammarAccess.getBrokerPersonel_ImplAccess().getAddressKeyword_8_0());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:3652:1: ( (lv_address_13_0= RULE_STRING ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:3653:1: (lv_address_13_0= RULE_STRING )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:3653:1: (lv_address_13_0= RULE_STRING )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:3654:3: lv_address_13_0= RULE_STRING
{
lv_address_13_0=(Token)match(input,RULE_STRING,FollowSets000.FOLLOW_RULE_STRING_in_ruleBrokerPersonel_Impl7149);
newLeafNode(lv_address_13_0, grammarAccess.getBrokerPersonel_ImplAccess().getAddressSTRINGTerminalRuleCall_8_1_0());
if (current==null) {
current = createModelElement(grammarAccess.getBrokerPersonel_ImplRule());
}
setWithLastConsumed(
current,
"address",
lv_address_13_0,
"STRING");
}
}
}
break;
}
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:3670:4: (otherlv_14= 'telephone' ( (lv_telephone_15_0= RULE_STRING ) ) )?
int alt116=2;
int LA116_0 = input.LA(1);
if ( (LA116_0==67) ) {
alt116=1;
}
switch (alt116) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:3670:6: otherlv_14= 'telephone' ( (lv_telephone_15_0= RULE_STRING ) )
{
otherlv_14=(Token)match(input,67,FollowSets000.FOLLOW_67_in_ruleBrokerPersonel_Impl7169);
newLeafNode(otherlv_14, grammarAccess.getBrokerPersonel_ImplAccess().getTelephoneKeyword_9_0());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:3674:1: ( (lv_telephone_15_0= RULE_STRING ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:3675:1: (lv_telephone_15_0= RULE_STRING )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:3675:1: (lv_telephone_15_0= RULE_STRING )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:3676:3: lv_telephone_15_0= RULE_STRING
{
lv_telephone_15_0=(Token)match(input,RULE_STRING,FollowSets000.FOLLOW_RULE_STRING_in_ruleBrokerPersonel_Impl7186);
newLeafNode(lv_telephone_15_0, grammarAccess.getBrokerPersonel_ImplAccess().getTelephoneSTRINGTerminalRuleCall_9_1_0());
if (current==null) {
current = createModelElement(grammarAccess.getBrokerPersonel_ImplRule());
}
setWithLastConsumed(
current,
"telephone",
lv_telephone_15_0,
"STRING");
}
}
}
break;
}
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:3692:4: (otherlv_16= 'hasAccount' ( (lv_hasAccount_17_0= ruleAccount ) ) )?
int alt117=2;
int LA117_0 = input.LA(1);
if ( (LA117_0==68) ) {
alt117=1;
}
switch (alt117) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:3692:6: otherlv_16= 'hasAccount' ( (lv_hasAccount_17_0= ruleAccount ) )
{
otherlv_16=(Token)match(input,68,FollowSets000.FOLLOW_68_in_ruleBrokerPersonel_Impl7206);
newLeafNode(otherlv_16, grammarAccess.getBrokerPersonel_ImplAccess().getHasAccountKeyword_10_0());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:3696:1: ( (lv_hasAccount_17_0= ruleAccount ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:3697:1: (lv_hasAccount_17_0= ruleAccount )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:3697:1: (lv_hasAccount_17_0= ruleAccount )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:3698:3: lv_hasAccount_17_0= ruleAccount
{
newCompositeNode(grammarAccess.getBrokerPersonel_ImplAccess().getHasAccountAccountParserRuleCall_10_1_0());
pushFollow(FollowSets000.FOLLOW_ruleAccount_in_ruleBrokerPersonel_Impl7227);
lv_hasAccount_17_0=ruleAccount();
state._fsp--;
if (current==null) {
current = createModelElementForParent(grammarAccess.getBrokerPersonel_ImplRule());
}
set(
current,
"hasAccount",
lv_hasAccount_17_0,
"Account");
afterParserOrEnumRuleCall();
}
}
}
break;
}
otherlv_18=(Token)match(input,22,FollowSets000.FOLLOW_22_in_ruleBrokerPersonel_Impl7241);
newLeafNode(otherlv_18, grammarAccess.getBrokerPersonel_ImplAccess().getRightCurlyBracketKeyword_11());
}
}
leaveRule();
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleBrokerPersonel_Impl"
// $ANTLR start "entryRuleSite"
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:3726:1: entryRuleSite returns [EObject current=null] : iv_ruleSite= ruleSite EOF ;
public final EObject entryRuleSite() throws RecognitionException {
EObject current = null;
EObject iv_ruleSite = null;
try {
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:3727:2: (iv_ruleSite= ruleSite EOF )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:3728:2: iv_ruleSite= ruleSite EOF
{
newCompositeNode(grammarAccess.getSiteRule());
pushFollow(FollowSets000.FOLLOW_ruleSite_in_entryRuleSite7277);
iv_ruleSite=ruleSite();
state._fsp--;
current =iv_ruleSite;
match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleSite7287);
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleSite"
// $ANTLR start "ruleSite"
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:3735:1: ruleSite returns [EObject current=null] : (otherlv_0= 'Site' ( (lv_uniqueID_1_0= RULE_STRING ) ) otherlv_2= '{' (otherlv_3= 'name' ( (lv_name_4_0= RULE_STRING ) ) )? (otherlv_5= 'id' ( (lv_id_6_0= ruleEInt ) ) )? (otherlv_7= 'description' ( (lv_description_8_0= RULE_STRING ) ) )? ( (lv_domainManager_9_0= ruleDomainManager ) ) otherlv_10= 'locatedAt' ( (lv_locatedAt_11_0= ruleSiteLocation ) ) (otherlv_12= 'offeredResourcesList' otherlv_13= '{' ( (lv_offeredResourcesList_14_0= ruleOfferedResource ) ) (otherlv_15= ',' ( (lv_offeredResourcesList_16_0= ruleOfferedResource ) ) )* otherlv_17= '}' )? otherlv_18= '}' ) ;
public final EObject ruleSite() throws RecognitionException {
EObject current = null;
Token otherlv_0=null;
Token lv_uniqueID_1_0=null;
Token otherlv_2=null;
Token otherlv_3=null;
Token lv_name_4_0=null;
Token otherlv_5=null;
Token otherlv_7=null;
Token lv_description_8_0=null;
Token otherlv_10=null;
Token otherlv_12=null;
Token otherlv_13=null;
Token otherlv_15=null;
Token otherlv_17=null;
Token otherlv_18=null;
AntlrDatatypeRuleToken lv_id_6_0 = null;
EObject lv_domainManager_9_0 = null;
EObject lv_locatedAt_11_0 = null;
EObject lv_offeredResourcesList_14_0 = null;
EObject lv_offeredResourcesList_16_0 = null;
enterRule();
try {
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:3738:28: ( (otherlv_0= 'Site' ( (lv_uniqueID_1_0= RULE_STRING ) ) otherlv_2= '{' (otherlv_3= 'name' ( (lv_name_4_0= RULE_STRING ) ) )? (otherlv_5= 'id' ( (lv_id_6_0= ruleEInt ) ) )? (otherlv_7= 'description' ( (lv_description_8_0= RULE_STRING ) ) )? ( (lv_domainManager_9_0= ruleDomainManager ) ) otherlv_10= 'locatedAt' ( (lv_locatedAt_11_0= ruleSiteLocation ) ) (otherlv_12= 'offeredResourcesList' otherlv_13= '{' ( (lv_offeredResourcesList_14_0= ruleOfferedResource ) ) (otherlv_15= ',' ( (lv_offeredResourcesList_16_0= ruleOfferedResource ) ) )* otherlv_17= '}' )? otherlv_18= '}' ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:3739:1: (otherlv_0= 'Site' ( (lv_uniqueID_1_0= RULE_STRING ) ) otherlv_2= '{' (otherlv_3= 'name' ( (lv_name_4_0= RULE_STRING ) ) )? (otherlv_5= 'id' ( (lv_id_6_0= ruleEInt ) ) )? (otherlv_7= 'description' ( (lv_description_8_0= RULE_STRING ) ) )? ( (lv_domainManager_9_0= ruleDomainManager ) ) otherlv_10= 'locatedAt' ( (lv_locatedAt_11_0= ruleSiteLocation ) ) (otherlv_12= 'offeredResourcesList' otherlv_13= '{' ( (lv_offeredResourcesList_14_0= ruleOfferedResource ) ) (otherlv_15= ',' ( (lv_offeredResourcesList_16_0= ruleOfferedResource ) ) )* otherlv_17= '}' )? otherlv_18= '}' )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:3739:1: (otherlv_0= 'Site' ( (lv_uniqueID_1_0= RULE_STRING ) ) otherlv_2= '{' (otherlv_3= 'name' ( (lv_name_4_0= RULE_STRING ) ) )? (otherlv_5= 'id' ( (lv_id_6_0= ruleEInt ) ) )? (otherlv_7= 'description' ( (lv_description_8_0= RULE_STRING ) ) )? ( (lv_domainManager_9_0= ruleDomainManager ) ) otherlv_10= 'locatedAt' ( (lv_locatedAt_11_0= ruleSiteLocation ) ) (otherlv_12= 'offeredResourcesList' otherlv_13= '{' ( (lv_offeredResourcesList_14_0= ruleOfferedResource ) ) (otherlv_15= ',' ( (lv_offeredResourcesList_16_0= ruleOfferedResource ) ) )* otherlv_17= '}' )? otherlv_18= '}' )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:3739:3: otherlv_0= 'Site' ( (lv_uniqueID_1_0= RULE_STRING ) ) otherlv_2= '{' (otherlv_3= 'name' ( (lv_name_4_0= RULE_STRING ) ) )? (otherlv_5= 'id' ( (lv_id_6_0= ruleEInt ) ) )? (otherlv_7= 'description' ( (lv_description_8_0= RULE_STRING ) ) )? ( (lv_domainManager_9_0= ruleDomainManager ) ) otherlv_10= 'locatedAt' ( (lv_locatedAt_11_0= ruleSiteLocation ) ) (otherlv_12= 'offeredResourcesList' otherlv_13= '{' ( (lv_offeredResourcesList_14_0= ruleOfferedResource ) ) (otherlv_15= ',' ( (lv_offeredResourcesList_16_0= ruleOfferedResource ) ) )* otherlv_17= '}' )? otherlv_18= '}'
{
otherlv_0=(Token)match(input,77,FollowSets000.FOLLOW_77_in_ruleSite7324);
newLeafNode(otherlv_0, grammarAccess.getSiteAccess().getSiteKeyword_0());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:3743:1: ( (lv_uniqueID_1_0= RULE_STRING ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:3744:1: (lv_uniqueID_1_0= RULE_STRING )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:3744:1: (lv_uniqueID_1_0= RULE_STRING )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:3745:3: lv_uniqueID_1_0= RULE_STRING
{
lv_uniqueID_1_0=(Token)match(input,RULE_STRING,FollowSets000.FOLLOW_RULE_STRING_in_ruleSite7341);
newLeafNode(lv_uniqueID_1_0, grammarAccess.getSiteAccess().getUniqueIDSTRINGTerminalRuleCall_1_0());
if (current==null) {
current = createModelElement(grammarAccess.getSiteRule());
}
setWithLastConsumed(
current,
"uniqueID",
lv_uniqueID_1_0,
"STRING");
}
}
otherlv_2=(Token)match(input,14,FollowSets000.FOLLOW_14_in_ruleSite7358);
newLeafNode(otherlv_2, grammarAccess.getSiteAccess().getLeftCurlyBracketKeyword_2());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:3765:1: (otherlv_3= 'name' ( (lv_name_4_0= RULE_STRING ) ) )?
int alt118=2;
int LA118_0 = input.LA(1);
if ( (LA118_0==15) ) {
alt118=1;
}
switch (alt118) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:3765:3: otherlv_3= 'name' ( (lv_name_4_0= RULE_STRING ) )
{
otherlv_3=(Token)match(input,15,FollowSets000.FOLLOW_15_in_ruleSite7371);
newLeafNode(otherlv_3, grammarAccess.getSiteAccess().getNameKeyword_3_0());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:3769:1: ( (lv_name_4_0= RULE_STRING ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:3770:1: (lv_name_4_0= RULE_STRING )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:3770:1: (lv_name_4_0= RULE_STRING )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:3771:3: lv_name_4_0= RULE_STRING
{
lv_name_4_0=(Token)match(input,RULE_STRING,FollowSets000.FOLLOW_RULE_STRING_in_ruleSite7388);
newLeafNode(lv_name_4_0, grammarAccess.getSiteAccess().getNameSTRINGTerminalRuleCall_3_1_0());
if (current==null) {
current = createModelElement(grammarAccess.getSiteRule());
}
setWithLastConsumed(
current,
"name",
lv_name_4_0,
"STRING");
}
}
}
break;
}
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:3787:4: (otherlv_5= 'id' ( (lv_id_6_0= ruleEInt ) ) )?
int alt119=2;
int LA119_0 = input.LA(1);
if ( (LA119_0==16) ) {
alt119=1;
}
switch (alt119) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:3787:6: otherlv_5= 'id' ( (lv_id_6_0= ruleEInt ) )
{
otherlv_5=(Token)match(input,16,FollowSets000.FOLLOW_16_in_ruleSite7408);
newLeafNode(otherlv_5, grammarAccess.getSiteAccess().getIdKeyword_4_0());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:3791:1: ( (lv_id_6_0= ruleEInt ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:3792:1: (lv_id_6_0= ruleEInt )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:3792:1: (lv_id_6_0= ruleEInt )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:3793:3: lv_id_6_0= ruleEInt
{
newCompositeNode(grammarAccess.getSiteAccess().getIdEIntParserRuleCall_4_1_0());
pushFollow(FollowSets000.FOLLOW_ruleEInt_in_ruleSite7429);
lv_id_6_0=ruleEInt();
state._fsp--;
if (current==null) {
current = createModelElementForParent(grammarAccess.getSiteRule());
}
set(
current,
"id",
lv_id_6_0,
"EInt");
afterParserOrEnumRuleCall();
}
}
}
break;
}
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:3809:4: (otherlv_7= 'description' ( (lv_description_8_0= RULE_STRING ) ) )?
int alt120=2;
int LA120_0 = input.LA(1);
if ( (LA120_0==17) ) {
alt120=1;
}
switch (alt120) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:3809:6: otherlv_7= 'description' ( (lv_description_8_0= RULE_STRING ) )
{
otherlv_7=(Token)match(input,17,FollowSets000.FOLLOW_17_in_ruleSite7444);
newLeafNode(otherlv_7, grammarAccess.getSiteAccess().getDescriptionKeyword_5_0());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:3813:1: ( (lv_description_8_0= RULE_STRING ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:3814:1: (lv_description_8_0= RULE_STRING )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:3814:1: (lv_description_8_0= RULE_STRING )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:3815:3: lv_description_8_0= RULE_STRING
{
lv_description_8_0=(Token)match(input,RULE_STRING,FollowSets000.FOLLOW_RULE_STRING_in_ruleSite7461);
newLeafNode(lv_description_8_0, grammarAccess.getSiteAccess().getDescriptionSTRINGTerminalRuleCall_5_1_0());
if (current==null) {
current = createModelElement(grammarAccess.getSiteRule());
}
setWithLastConsumed(
current,
"description",
lv_description_8_0,
"STRING");
}
}
}
break;
}
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:3831:4: ( (lv_domainManager_9_0= ruleDomainManager ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:3832:1: (lv_domainManager_9_0= ruleDomainManager )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:3832:1: (lv_domainManager_9_0= ruleDomainManager )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:3833:3: lv_domainManager_9_0= ruleDomainManager
{
newCompositeNode(grammarAccess.getSiteAccess().getDomainManagerDomainManagerParserRuleCall_6_0());
pushFollow(FollowSets000.FOLLOW_ruleDomainManager_in_ruleSite7489);
lv_domainManager_9_0=ruleDomainManager();
state._fsp--;
if (current==null) {
current = createModelElementForParent(grammarAccess.getSiteRule());
}
set(
current,
"domainManager",
lv_domainManager_9_0,
"DomainManager");
afterParserOrEnumRuleCall();
}
}
otherlv_10=(Token)match(input,78,FollowSets000.FOLLOW_78_in_ruleSite7501);
newLeafNode(otherlv_10, grammarAccess.getSiteAccess().getLocatedAtKeyword_7());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:3853:1: ( (lv_locatedAt_11_0= ruleSiteLocation ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:3854:1: (lv_locatedAt_11_0= ruleSiteLocation )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:3854:1: (lv_locatedAt_11_0= ruleSiteLocation )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:3855:3: lv_locatedAt_11_0= ruleSiteLocation
{
newCompositeNode(grammarAccess.getSiteAccess().getLocatedAtSiteLocationParserRuleCall_8_0());
pushFollow(FollowSets000.FOLLOW_ruleSiteLocation_in_ruleSite7522);
lv_locatedAt_11_0=ruleSiteLocation();
state._fsp--;
if (current==null) {
current = createModelElementForParent(grammarAccess.getSiteRule());
}
set(
current,
"locatedAt",
lv_locatedAt_11_0,
"SiteLocation");
afterParserOrEnumRuleCall();
}
}
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:3871:2: (otherlv_12= 'offeredResourcesList' otherlv_13= '{' ( (lv_offeredResourcesList_14_0= ruleOfferedResource ) ) (otherlv_15= ',' ( (lv_offeredResourcesList_16_0= ruleOfferedResource ) ) )* otherlv_17= '}' )?
int alt122=2;
int LA122_0 = input.LA(1);
if ( (LA122_0==79) ) {
alt122=1;
}
switch (alt122) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:3871:4: otherlv_12= 'offeredResourcesList' otherlv_13= '{' ( (lv_offeredResourcesList_14_0= ruleOfferedResource ) ) (otherlv_15= ',' ( (lv_offeredResourcesList_16_0= ruleOfferedResource ) ) )* otherlv_17= '}'
{
otherlv_12=(Token)match(input,79,FollowSets000.FOLLOW_79_in_ruleSite7535);
newLeafNode(otherlv_12, grammarAccess.getSiteAccess().getOfferedResourcesListKeyword_9_0());
otherlv_13=(Token)match(input,14,FollowSets000.FOLLOW_14_in_ruleSite7547);
newLeafNode(otherlv_13, grammarAccess.getSiteAccess().getLeftCurlyBracketKeyword_9_1());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:3879:1: ( (lv_offeredResourcesList_14_0= ruleOfferedResource ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:3880:1: (lv_offeredResourcesList_14_0= ruleOfferedResource )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:3880:1: (lv_offeredResourcesList_14_0= ruleOfferedResource )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:3881:3: lv_offeredResourcesList_14_0= ruleOfferedResource
{
newCompositeNode(grammarAccess.getSiteAccess().getOfferedResourcesListOfferedResourceParserRuleCall_9_2_0());
pushFollow(FollowSets000.FOLLOW_ruleOfferedResource_in_ruleSite7568);
lv_offeredResourcesList_14_0=ruleOfferedResource();
state._fsp--;
if (current==null) {
current = createModelElementForParent(grammarAccess.getSiteRule());
}
add(
current,
"offeredResourcesList",
lv_offeredResourcesList_14_0,
"OfferedResource");
afterParserOrEnumRuleCall();
}
}
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:3897:2: (otherlv_15= ',' ( (lv_offeredResourcesList_16_0= ruleOfferedResource ) ) )*
loop121:
do {
int alt121=2;
int LA121_0 = input.LA(1);
if ( (LA121_0==21) ) {
alt121=1;
}
switch (alt121) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:3897:4: otherlv_15= ',' ( (lv_offeredResourcesList_16_0= ruleOfferedResource ) )
{
otherlv_15=(Token)match(input,21,FollowSets000.FOLLOW_21_in_ruleSite7581);
newLeafNode(otherlv_15, grammarAccess.getSiteAccess().getCommaKeyword_9_3_0());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:3901:1: ( (lv_offeredResourcesList_16_0= ruleOfferedResource ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:3902:1: (lv_offeredResourcesList_16_0= ruleOfferedResource )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:3902:1: (lv_offeredResourcesList_16_0= ruleOfferedResource )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:3903:3: lv_offeredResourcesList_16_0= ruleOfferedResource
{
newCompositeNode(grammarAccess.getSiteAccess().getOfferedResourcesListOfferedResourceParserRuleCall_9_3_1_0());
pushFollow(FollowSets000.FOLLOW_ruleOfferedResource_in_ruleSite7602);
lv_offeredResourcesList_16_0=ruleOfferedResource();
state._fsp--;
if (current==null) {
current = createModelElementForParent(grammarAccess.getSiteRule());
}
add(
current,
"offeredResourcesList",
lv_offeredResourcesList_16_0,
"OfferedResource");
afterParserOrEnumRuleCall();
}
}
}
break;
default :
break loop121;
}
} while (true);
otherlv_17=(Token)match(input,22,FollowSets000.FOLLOW_22_in_ruleSite7616);
newLeafNode(otherlv_17, grammarAccess.getSiteAccess().getRightCurlyBracketKeyword_9_4());
}
break;
}
otherlv_18=(Token)match(input,22,FollowSets000.FOLLOW_22_in_ruleSite7630);
newLeafNode(otherlv_18, grammarAccess.getSiteAccess().getRightCurlyBracketKeyword_10());
}
}
leaveRule();
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleSite"
// $ANTLR start "entryRuleDomainManager"
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:3935:1: entryRuleDomainManager returns [EObject current=null] : iv_ruleDomainManager= ruleDomainManager EOF ;
public final EObject entryRuleDomainManager() throws RecognitionException {
EObject current = null;
EObject iv_ruleDomainManager = null;
try {
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:3936:2: (iv_ruleDomainManager= ruleDomainManager EOF )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:3937:2: iv_ruleDomainManager= ruleDomainManager EOF
{
newCompositeNode(grammarAccess.getDomainManagerRule());
pushFollow(FollowSets000.FOLLOW_ruleDomainManager_in_entryRuleDomainManager7666);
iv_ruleDomainManager=ruleDomainManager();
state._fsp--;
current =iv_ruleDomainManager;
match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleDomainManager7676);
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleDomainManager"
// $ANTLR start "ruleDomainManager"
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:3944:1: ruleDomainManager returns [EObject current=null] : ( () otherlv_1= 'DomainManager' ( (lv_uniqueID_2_0= RULE_STRING ) ) otherlv_3= '{' (otherlv_4= 'name' ( (lv_name_5_0= RULE_STRING ) ) )? (otherlv_6= 'id' ( (lv_id_7_0= ruleEInt ) ) )? (otherlv_8= 'description' ( (lv_description_9_0= RULE_STRING ) ) )? (otherlv_10= 'IP' ( (lv_IP_11_0= RULE_STRING ) ) )? otherlv_12= '}' ) ;
public final EObject ruleDomainManager() throws RecognitionException {
EObject current = null;
Token otherlv_1=null;
Token lv_uniqueID_2_0=null;
Token otherlv_3=null;
Token otherlv_4=null;
Token lv_name_5_0=null;
Token otherlv_6=null;
Token otherlv_8=null;
Token lv_description_9_0=null;
Token otherlv_10=null;
Token lv_IP_11_0=null;
Token otherlv_12=null;
AntlrDatatypeRuleToken lv_id_7_0 = null;
enterRule();
try {
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:3947:28: ( ( () otherlv_1= 'DomainManager' ( (lv_uniqueID_2_0= RULE_STRING ) ) otherlv_3= '{' (otherlv_4= 'name' ( (lv_name_5_0= RULE_STRING ) ) )? (otherlv_6= 'id' ( (lv_id_7_0= ruleEInt ) ) )? (otherlv_8= 'description' ( (lv_description_9_0= RULE_STRING ) ) )? (otherlv_10= 'IP' ( (lv_IP_11_0= RULE_STRING ) ) )? otherlv_12= '}' ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:3948:1: ( () otherlv_1= 'DomainManager' ( (lv_uniqueID_2_0= RULE_STRING ) ) otherlv_3= '{' (otherlv_4= 'name' ( (lv_name_5_0= RULE_STRING ) ) )? (otherlv_6= 'id' ( (lv_id_7_0= ruleEInt ) ) )? (otherlv_8= 'description' ( (lv_description_9_0= RULE_STRING ) ) )? (otherlv_10= 'IP' ( (lv_IP_11_0= RULE_STRING ) ) )? otherlv_12= '}' )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:3948:1: ( () otherlv_1= 'DomainManager' ( (lv_uniqueID_2_0= RULE_STRING ) ) otherlv_3= '{' (otherlv_4= 'name' ( (lv_name_5_0= RULE_STRING ) ) )? (otherlv_6= 'id' ( (lv_id_7_0= ruleEInt ) ) )? (otherlv_8= 'description' ( (lv_description_9_0= RULE_STRING ) ) )? (otherlv_10= 'IP' ( (lv_IP_11_0= RULE_STRING ) ) )? otherlv_12= '}' )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:3948:2: () otherlv_1= 'DomainManager' ( (lv_uniqueID_2_0= RULE_STRING ) ) otherlv_3= '{' (otherlv_4= 'name' ( (lv_name_5_0= RULE_STRING ) ) )? (otherlv_6= 'id' ( (lv_id_7_0= ruleEInt ) ) )? (otherlv_8= 'description' ( (lv_description_9_0= RULE_STRING ) ) )? (otherlv_10= 'IP' ( (lv_IP_11_0= RULE_STRING ) ) )? otherlv_12= '}'
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:3948:2: ()
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:3949:5:
{
current = forceCreateModelElement(
grammarAccess.getDomainManagerAccess().getDomainManagerAction_0(),
current);
}
otherlv_1=(Token)match(input,80,FollowSets000.FOLLOW_80_in_ruleDomainManager7722);
newLeafNode(otherlv_1, grammarAccess.getDomainManagerAccess().getDomainManagerKeyword_1());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:3958:1: ( (lv_uniqueID_2_0= RULE_STRING ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:3959:1: (lv_uniqueID_2_0= RULE_STRING )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:3959:1: (lv_uniqueID_2_0= RULE_STRING )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:3960:3: lv_uniqueID_2_0= RULE_STRING
{
lv_uniqueID_2_0=(Token)match(input,RULE_STRING,FollowSets000.FOLLOW_RULE_STRING_in_ruleDomainManager7739);
newLeafNode(lv_uniqueID_2_0, grammarAccess.getDomainManagerAccess().getUniqueIDSTRINGTerminalRuleCall_2_0());
if (current==null) {
current = createModelElement(grammarAccess.getDomainManagerRule());
}
setWithLastConsumed(
current,
"uniqueID",
lv_uniqueID_2_0,
"STRING");
}
}
otherlv_3=(Token)match(input,14,FollowSets000.FOLLOW_14_in_ruleDomainManager7756);
newLeafNode(otherlv_3, grammarAccess.getDomainManagerAccess().getLeftCurlyBracketKeyword_3());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:3980:1: (otherlv_4= 'name' ( (lv_name_5_0= RULE_STRING ) ) )?
int alt123=2;
int LA123_0 = input.LA(1);
if ( (LA123_0==15) ) {
alt123=1;
}
switch (alt123) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:3980:3: otherlv_4= 'name' ( (lv_name_5_0= RULE_STRING ) )
{
otherlv_4=(Token)match(input,15,FollowSets000.FOLLOW_15_in_ruleDomainManager7769);
newLeafNode(otherlv_4, grammarAccess.getDomainManagerAccess().getNameKeyword_4_0());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:3984:1: ( (lv_name_5_0= RULE_STRING ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:3985:1: (lv_name_5_0= RULE_STRING )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:3985:1: (lv_name_5_0= RULE_STRING )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:3986:3: lv_name_5_0= RULE_STRING
{
lv_name_5_0=(Token)match(input,RULE_STRING,FollowSets000.FOLLOW_RULE_STRING_in_ruleDomainManager7786);
newLeafNode(lv_name_5_0, grammarAccess.getDomainManagerAccess().getNameSTRINGTerminalRuleCall_4_1_0());
if (current==null) {
current = createModelElement(grammarAccess.getDomainManagerRule());
}
setWithLastConsumed(
current,
"name",
lv_name_5_0,
"STRING");
}
}
}
break;
}
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:4002:4: (otherlv_6= 'id' ( (lv_id_7_0= ruleEInt ) ) )?
int alt124=2;
int LA124_0 = input.LA(1);
if ( (LA124_0==16) ) {
alt124=1;
}
switch (alt124) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:4002:6: otherlv_6= 'id' ( (lv_id_7_0= ruleEInt ) )
{
otherlv_6=(Token)match(input,16,FollowSets000.FOLLOW_16_in_ruleDomainManager7806);
newLeafNode(otherlv_6, grammarAccess.getDomainManagerAccess().getIdKeyword_5_0());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:4006:1: ( (lv_id_7_0= ruleEInt ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:4007:1: (lv_id_7_0= ruleEInt )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:4007:1: (lv_id_7_0= ruleEInt )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:4008:3: lv_id_7_0= ruleEInt
{
newCompositeNode(grammarAccess.getDomainManagerAccess().getIdEIntParserRuleCall_5_1_0());
pushFollow(FollowSets000.FOLLOW_ruleEInt_in_ruleDomainManager7827);
lv_id_7_0=ruleEInt();
state._fsp--;
if (current==null) {
current = createModelElementForParent(grammarAccess.getDomainManagerRule());
}
set(
current,
"id",
lv_id_7_0,
"EInt");
afterParserOrEnumRuleCall();
}
}
}
break;
}
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:4024:4: (otherlv_8= 'description' ( (lv_description_9_0= RULE_STRING ) ) )?
int alt125=2;
int LA125_0 = input.LA(1);
if ( (LA125_0==17) ) {
alt125=1;
}
switch (alt125) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:4024:6: otherlv_8= 'description' ( (lv_description_9_0= RULE_STRING ) )
{
otherlv_8=(Token)match(input,17,FollowSets000.FOLLOW_17_in_ruleDomainManager7842);
newLeafNode(otherlv_8, grammarAccess.getDomainManagerAccess().getDescriptionKeyword_6_0());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:4028:1: ( (lv_description_9_0= RULE_STRING ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:4029:1: (lv_description_9_0= RULE_STRING )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:4029:1: (lv_description_9_0= RULE_STRING )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:4030:3: lv_description_9_0= RULE_STRING
{
lv_description_9_0=(Token)match(input,RULE_STRING,FollowSets000.FOLLOW_RULE_STRING_in_ruleDomainManager7859);
newLeafNode(lv_description_9_0, grammarAccess.getDomainManagerAccess().getDescriptionSTRINGTerminalRuleCall_6_1_0());
if (current==null) {
current = createModelElement(grammarAccess.getDomainManagerRule());
}
setWithLastConsumed(
current,
"description",
lv_description_9_0,
"STRING");
}
}
}
break;
}
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:4046:4: (otherlv_10= 'IP' ( (lv_IP_11_0= RULE_STRING ) ) )?
int alt126=2;
int LA126_0 = input.LA(1);
if ( (LA126_0==81) ) {
alt126=1;
}
switch (alt126) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:4046:6: otherlv_10= 'IP' ( (lv_IP_11_0= RULE_STRING ) )
{
otherlv_10=(Token)match(input,81,FollowSets000.FOLLOW_81_in_ruleDomainManager7879);
newLeafNode(otherlv_10, grammarAccess.getDomainManagerAccess().getIPKeyword_7_0());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:4050:1: ( (lv_IP_11_0= RULE_STRING ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:4051:1: (lv_IP_11_0= RULE_STRING )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:4051:1: (lv_IP_11_0= RULE_STRING )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:4052:3: lv_IP_11_0= RULE_STRING
{
lv_IP_11_0=(Token)match(input,RULE_STRING,FollowSets000.FOLLOW_RULE_STRING_in_ruleDomainManager7896);
newLeafNode(lv_IP_11_0, grammarAccess.getDomainManagerAccess().getIPSTRINGTerminalRuleCall_7_1_0());
if (current==null) {
current = createModelElement(grammarAccess.getDomainManagerRule());
}
setWithLastConsumed(
current,
"IP",
lv_IP_11_0,
"STRING");
}
}
}
break;
}
otherlv_12=(Token)match(input,22,FollowSets000.FOLLOW_22_in_ruleDomainManager7915);
newLeafNode(otherlv_12, grammarAccess.getDomainManagerAccess().getRightCurlyBracketKeyword_8());
}
}
leaveRule();
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleDomainManager"
// $ANTLR start "entryRuleSiteLocation"
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:4080:1: entryRuleSiteLocation returns [EObject current=null] : iv_ruleSiteLocation= ruleSiteLocation EOF ;
public final EObject entryRuleSiteLocation() throws RecognitionException {
EObject current = null;
EObject iv_ruleSiteLocation = null;
try {
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:4081:2: (iv_ruleSiteLocation= ruleSiteLocation EOF )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:4082:2: iv_ruleSiteLocation= ruleSiteLocation EOF
{
newCompositeNode(grammarAccess.getSiteLocationRule());
pushFollow(FollowSets000.FOLLOW_ruleSiteLocation_in_entryRuleSiteLocation7951);
iv_ruleSiteLocation=ruleSiteLocation();
state._fsp--;
current =iv_ruleSiteLocation;
match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleSiteLocation7961);
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleSiteLocation"
// $ANTLR start "ruleSiteLocation"
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:4089:1: ruleSiteLocation returns [EObject current=null] : ( () otherlv_1= 'SiteLocation' ( (lv_uniqueID_2_0= RULE_STRING ) ) otherlv_3= '{' (otherlv_4= 'name' ( (lv_name_5_0= RULE_STRING ) ) )? (otherlv_6= 'id' ( (lv_id_7_0= ruleEInt ) ) )? (otherlv_8= 'description' ( (lv_description_9_0= RULE_STRING ) ) )? (otherlv_10= 'address' ( (lv_address_11_0= RULE_STRING ) ) )? (otherlv_12= 'geocoords' ( (lv_geocoords_13_0= RULE_STRING ) ) )? otherlv_14= '}' ) ;
public final EObject ruleSiteLocation() throws RecognitionException {
EObject current = null;
Token otherlv_1=null;
Token lv_uniqueID_2_0=null;
Token otherlv_3=null;
Token otherlv_4=null;
Token lv_name_5_0=null;
Token otherlv_6=null;
Token otherlv_8=null;
Token lv_description_9_0=null;
Token otherlv_10=null;
Token lv_address_11_0=null;
Token otherlv_12=null;
Token lv_geocoords_13_0=null;
Token otherlv_14=null;
AntlrDatatypeRuleToken lv_id_7_0 = null;
enterRule();
try {
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:4092:28: ( ( () otherlv_1= 'SiteLocation' ( (lv_uniqueID_2_0= RULE_STRING ) ) otherlv_3= '{' (otherlv_4= 'name' ( (lv_name_5_0= RULE_STRING ) ) )? (otherlv_6= 'id' ( (lv_id_7_0= ruleEInt ) ) )? (otherlv_8= 'description' ( (lv_description_9_0= RULE_STRING ) ) )? (otherlv_10= 'address' ( (lv_address_11_0= RULE_STRING ) ) )? (otherlv_12= 'geocoords' ( (lv_geocoords_13_0= RULE_STRING ) ) )? otherlv_14= '}' ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:4093:1: ( () otherlv_1= 'SiteLocation' ( (lv_uniqueID_2_0= RULE_STRING ) ) otherlv_3= '{' (otherlv_4= 'name' ( (lv_name_5_0= RULE_STRING ) ) )? (otherlv_6= 'id' ( (lv_id_7_0= ruleEInt ) ) )? (otherlv_8= 'description' ( (lv_description_9_0= RULE_STRING ) ) )? (otherlv_10= 'address' ( (lv_address_11_0= RULE_STRING ) ) )? (otherlv_12= 'geocoords' ( (lv_geocoords_13_0= RULE_STRING ) ) )? otherlv_14= '}' )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:4093:1: ( () otherlv_1= 'SiteLocation' ( (lv_uniqueID_2_0= RULE_STRING ) ) otherlv_3= '{' (otherlv_4= 'name' ( (lv_name_5_0= RULE_STRING ) ) )? (otherlv_6= 'id' ( (lv_id_7_0= ruleEInt ) ) )? (otherlv_8= 'description' ( (lv_description_9_0= RULE_STRING ) ) )? (otherlv_10= 'address' ( (lv_address_11_0= RULE_STRING ) ) )? (otherlv_12= 'geocoords' ( (lv_geocoords_13_0= RULE_STRING ) ) )? otherlv_14= '}' )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:4093:2: () otherlv_1= 'SiteLocation' ( (lv_uniqueID_2_0= RULE_STRING ) ) otherlv_3= '{' (otherlv_4= 'name' ( (lv_name_5_0= RULE_STRING ) ) )? (otherlv_6= 'id' ( (lv_id_7_0= ruleEInt ) ) )? (otherlv_8= 'description' ( (lv_description_9_0= RULE_STRING ) ) )? (otherlv_10= 'address' ( (lv_address_11_0= RULE_STRING ) ) )? (otherlv_12= 'geocoords' ( (lv_geocoords_13_0= RULE_STRING ) ) )? otherlv_14= '}'
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:4093:2: ()
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:4094:5:
{
current = forceCreateModelElement(
grammarAccess.getSiteLocationAccess().getSiteLocationAction_0(),
current);
}
otherlv_1=(Token)match(input,82,FollowSets000.FOLLOW_82_in_ruleSiteLocation8007);
newLeafNode(otherlv_1, grammarAccess.getSiteLocationAccess().getSiteLocationKeyword_1());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:4103:1: ( (lv_uniqueID_2_0= RULE_STRING ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:4104:1: (lv_uniqueID_2_0= RULE_STRING )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:4104:1: (lv_uniqueID_2_0= RULE_STRING )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:4105:3: lv_uniqueID_2_0= RULE_STRING
{
lv_uniqueID_2_0=(Token)match(input,RULE_STRING,FollowSets000.FOLLOW_RULE_STRING_in_ruleSiteLocation8024);
newLeafNode(lv_uniqueID_2_0, grammarAccess.getSiteLocationAccess().getUniqueIDSTRINGTerminalRuleCall_2_0());
if (current==null) {
current = createModelElement(grammarAccess.getSiteLocationRule());
}
setWithLastConsumed(
current,
"uniqueID",
lv_uniqueID_2_0,
"STRING");
}
}
otherlv_3=(Token)match(input,14,FollowSets000.FOLLOW_14_in_ruleSiteLocation8041);
newLeafNode(otherlv_3, grammarAccess.getSiteLocationAccess().getLeftCurlyBracketKeyword_3());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:4125:1: (otherlv_4= 'name' ( (lv_name_5_0= RULE_STRING ) ) )?
int alt127=2;
int LA127_0 = input.LA(1);
if ( (LA127_0==15) ) {
alt127=1;
}
switch (alt127) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:4125:3: otherlv_4= 'name' ( (lv_name_5_0= RULE_STRING ) )
{
otherlv_4=(Token)match(input,15,FollowSets000.FOLLOW_15_in_ruleSiteLocation8054);
newLeafNode(otherlv_4, grammarAccess.getSiteLocationAccess().getNameKeyword_4_0());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:4129:1: ( (lv_name_5_0= RULE_STRING ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:4130:1: (lv_name_5_0= RULE_STRING )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:4130:1: (lv_name_5_0= RULE_STRING )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:4131:3: lv_name_5_0= RULE_STRING
{
lv_name_5_0=(Token)match(input,RULE_STRING,FollowSets000.FOLLOW_RULE_STRING_in_ruleSiteLocation8071);
newLeafNode(lv_name_5_0, grammarAccess.getSiteLocationAccess().getNameSTRINGTerminalRuleCall_4_1_0());
if (current==null) {
current = createModelElement(grammarAccess.getSiteLocationRule());
}
setWithLastConsumed(
current,
"name",
lv_name_5_0,
"STRING");
}
}
}
break;
}
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:4147:4: (otherlv_6= 'id' ( (lv_id_7_0= ruleEInt ) ) )?
int alt128=2;
int LA128_0 = input.LA(1);
if ( (LA128_0==16) ) {
alt128=1;
}
switch (alt128) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:4147:6: otherlv_6= 'id' ( (lv_id_7_0= ruleEInt ) )
{
otherlv_6=(Token)match(input,16,FollowSets000.FOLLOW_16_in_ruleSiteLocation8091);
newLeafNode(otherlv_6, grammarAccess.getSiteLocationAccess().getIdKeyword_5_0());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:4151:1: ( (lv_id_7_0= ruleEInt ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:4152:1: (lv_id_7_0= ruleEInt )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:4152:1: (lv_id_7_0= ruleEInt )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:4153:3: lv_id_7_0= ruleEInt
{
newCompositeNode(grammarAccess.getSiteLocationAccess().getIdEIntParserRuleCall_5_1_0());
pushFollow(FollowSets000.FOLLOW_ruleEInt_in_ruleSiteLocation8112);
lv_id_7_0=ruleEInt();
state._fsp--;
if (current==null) {
current = createModelElementForParent(grammarAccess.getSiteLocationRule());
}
set(
current,
"id",
lv_id_7_0,
"EInt");
afterParserOrEnumRuleCall();
}
}
}
break;
}
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:4169:4: (otherlv_8= 'description' ( (lv_description_9_0= RULE_STRING ) ) )?
int alt129=2;
int LA129_0 = input.LA(1);
if ( (LA129_0==17) ) {
alt129=1;
}
switch (alt129) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:4169:6: otherlv_8= 'description' ( (lv_description_9_0= RULE_STRING ) )
{
otherlv_8=(Token)match(input,17,FollowSets000.FOLLOW_17_in_ruleSiteLocation8127);
newLeafNode(otherlv_8, grammarAccess.getSiteLocationAccess().getDescriptionKeyword_6_0());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:4173:1: ( (lv_description_9_0= RULE_STRING ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:4174:1: (lv_description_9_0= RULE_STRING )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:4174:1: (lv_description_9_0= RULE_STRING )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:4175:3: lv_description_9_0= RULE_STRING
{
lv_description_9_0=(Token)match(input,RULE_STRING,FollowSets000.FOLLOW_RULE_STRING_in_ruleSiteLocation8144);
newLeafNode(lv_description_9_0, grammarAccess.getSiteLocationAccess().getDescriptionSTRINGTerminalRuleCall_6_1_0());
if (current==null) {
current = createModelElement(grammarAccess.getSiteLocationRule());
}
setWithLastConsumed(
current,
"description",
lv_description_9_0,
"STRING");
}
}
}
break;
}
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:4191:4: (otherlv_10= 'address' ( (lv_address_11_0= RULE_STRING ) ) )?
int alt130=2;
int LA130_0 = input.LA(1);
if ( (LA130_0==66) ) {
alt130=1;
}
switch (alt130) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:4191:6: otherlv_10= 'address' ( (lv_address_11_0= RULE_STRING ) )
{
otherlv_10=(Token)match(input,66,FollowSets000.FOLLOW_66_in_ruleSiteLocation8164);
newLeafNode(otherlv_10, grammarAccess.getSiteLocationAccess().getAddressKeyword_7_0());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:4195:1: ( (lv_address_11_0= RULE_STRING ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:4196:1: (lv_address_11_0= RULE_STRING )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:4196:1: (lv_address_11_0= RULE_STRING )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:4197:3: lv_address_11_0= RULE_STRING
{
lv_address_11_0=(Token)match(input,RULE_STRING,FollowSets000.FOLLOW_RULE_STRING_in_ruleSiteLocation8181);
newLeafNode(lv_address_11_0, grammarAccess.getSiteLocationAccess().getAddressSTRINGTerminalRuleCall_7_1_0());
if (current==null) {
current = createModelElement(grammarAccess.getSiteLocationRule());
}
setWithLastConsumed(
current,
"address",
lv_address_11_0,
"STRING");
}
}
}
break;
}
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:4213:4: (otherlv_12= 'geocoords' ( (lv_geocoords_13_0= RULE_STRING ) ) )?
int alt131=2;
int LA131_0 = input.LA(1);
if ( (LA131_0==83) ) {
alt131=1;
}
switch (alt131) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:4213:6: otherlv_12= 'geocoords' ( (lv_geocoords_13_0= RULE_STRING ) )
{
otherlv_12=(Token)match(input,83,FollowSets000.FOLLOW_83_in_ruleSiteLocation8201);
newLeafNode(otherlv_12, grammarAccess.getSiteLocationAccess().getGeocoordsKeyword_8_0());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:4217:1: ( (lv_geocoords_13_0= RULE_STRING ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:4218:1: (lv_geocoords_13_0= RULE_STRING )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:4218:1: (lv_geocoords_13_0= RULE_STRING )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:4219:3: lv_geocoords_13_0= RULE_STRING
{
lv_geocoords_13_0=(Token)match(input,RULE_STRING,FollowSets000.FOLLOW_RULE_STRING_in_ruleSiteLocation8218);
newLeafNode(lv_geocoords_13_0, grammarAccess.getSiteLocationAccess().getGeocoordsSTRINGTerminalRuleCall_8_1_0());
if (current==null) {
current = createModelElement(grammarAccess.getSiteLocationRule());
}
setWithLastConsumed(
current,
"geocoords",
lv_geocoords_13_0,
"STRING");
}
}
}
break;
}
otherlv_14=(Token)match(input,22,FollowSets000.FOLLOW_22_in_ruleSiteLocation8237);
newLeafNode(otherlv_14, grammarAccess.getSiteLocationAccess().getRightCurlyBracketKeyword_9());
}
}
leaveRule();
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleSiteLocation"
// $ANTLR start "entryRuleOfferedResource"
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:4247:1: entryRuleOfferedResource returns [EObject current=null] : iv_ruleOfferedResource= ruleOfferedResource EOF ;
public final EObject entryRuleOfferedResource() throws RecognitionException {
EObject current = null;
EObject iv_ruleOfferedResource = null;
try {
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:4248:2: (iv_ruleOfferedResource= ruleOfferedResource EOF )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:4249:2: iv_ruleOfferedResource= ruleOfferedResource EOF
{
newCompositeNode(grammarAccess.getOfferedResourceRule());
pushFollow(FollowSets000.FOLLOW_ruleOfferedResource_in_entryRuleOfferedResource8273);
iv_ruleOfferedResource=ruleOfferedResource();
state._fsp--;
current =iv_ruleOfferedResource;
match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleOfferedResource8283);
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleOfferedResource"
// $ANTLR start "ruleOfferedResource"
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:4256:1: ruleOfferedResource returns [EObject current=null] : ( () otherlv_1= 'OfferedResource' ( (lv_uniqueID_2_0= RULE_STRING ) ) otherlv_3= '{' (otherlv_4= 'name' ( (lv_name_5_0= RULE_STRING ) ) )? (otherlv_6= 'id' ( (lv_id_7_0= ruleEInt ) ) )? (otherlv_8= 'description' ( (lv_description_9_0= RULE_STRING ) ) )? (otherlv_10= 'resourceType' ( (lv_resourceType_11_0= ruleResourceType ) ) )? (otherlv_12= 'multitonMaxOccur' ( (lv_multitonMaxOccur_13_0= ruleEInt ) ) )? (otherlv_14= 'geocoords' ( (lv_geocoords_15_0= RULE_STRING ) ) )? (otherlv_16= 'contributesToCategories' otherlv_17= '(' ( (otherlv_18= RULE_STRING ) ) (otherlv_19= ',' ( (otherlv_20= RULE_STRING ) ) )* otherlv_21= ')' )? (otherlv_22= 'requiresResources' otherlv_23= '(' ( (otherlv_24= RULE_STRING ) ) (otherlv_25= ',' ( (otherlv_26= RULE_STRING ) ) )* otherlv_27= ')' )? (otherlv_28= 'implOfferedService' ( (otherlv_29= RULE_STRING ) ) )? (otherlv_30= 'resourceSettings' otherlv_31= '{' ( (lv_resourceSettings_32_0= ruleResourceSetting ) ) (otherlv_33= ',' ( (lv_resourceSettings_34_0= ruleResourceSetting ) ) )* otherlv_35= '}' )? otherlv_36= '}' ) ;
public final EObject ruleOfferedResource() throws RecognitionException {
EObject current = null;
Token otherlv_1=null;
Token lv_uniqueID_2_0=null;
Token otherlv_3=null;
Token otherlv_4=null;
Token lv_name_5_0=null;
Token otherlv_6=null;
Token otherlv_8=null;
Token lv_description_9_0=null;
Token otherlv_10=null;
Token otherlv_12=null;
Token otherlv_14=null;
Token lv_geocoords_15_0=null;
Token otherlv_16=null;
Token otherlv_17=null;
Token otherlv_18=null;
Token otherlv_19=null;
Token otherlv_20=null;
Token otherlv_21=null;
Token otherlv_22=null;
Token otherlv_23=null;
Token otherlv_24=null;
Token otherlv_25=null;
Token otherlv_26=null;
Token otherlv_27=null;
Token otherlv_28=null;
Token otherlv_29=null;
Token otherlv_30=null;
Token otherlv_31=null;
Token otherlv_33=null;
Token otherlv_35=null;
Token otherlv_36=null;
AntlrDatatypeRuleToken lv_id_7_0 = null;
AntlrDatatypeRuleToken lv_resourceType_11_0 = null;
AntlrDatatypeRuleToken lv_multitonMaxOccur_13_0 = null;
EObject lv_resourceSettings_32_0 = null;
EObject lv_resourceSettings_34_0 = null;
enterRule();
try {
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:4259:28: ( ( () otherlv_1= 'OfferedResource' ( (lv_uniqueID_2_0= RULE_STRING ) ) otherlv_3= '{' (otherlv_4= 'name' ( (lv_name_5_0= RULE_STRING ) ) )? (otherlv_6= 'id' ( (lv_id_7_0= ruleEInt ) ) )? (otherlv_8= 'description' ( (lv_description_9_0= RULE_STRING ) ) )? (otherlv_10= 'resourceType' ( (lv_resourceType_11_0= ruleResourceType ) ) )? (otherlv_12= 'multitonMaxOccur' ( (lv_multitonMaxOccur_13_0= ruleEInt ) ) )? (otherlv_14= 'geocoords' ( (lv_geocoords_15_0= RULE_STRING ) ) )? (otherlv_16= 'contributesToCategories' otherlv_17= '(' ( (otherlv_18= RULE_STRING ) ) (otherlv_19= ',' ( (otherlv_20= RULE_STRING ) ) )* otherlv_21= ')' )? (otherlv_22= 'requiresResources' otherlv_23= '(' ( (otherlv_24= RULE_STRING ) ) (otherlv_25= ',' ( (otherlv_26= RULE_STRING ) ) )* otherlv_27= ')' )? (otherlv_28= 'implOfferedService' ( (otherlv_29= RULE_STRING ) ) )? (otherlv_30= 'resourceSettings' otherlv_31= '{' ( (lv_resourceSettings_32_0= ruleResourceSetting ) ) (otherlv_33= ',' ( (lv_resourceSettings_34_0= ruleResourceSetting ) ) )* otherlv_35= '}' )? otherlv_36= '}' ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:4260:1: ( () otherlv_1= 'OfferedResource' ( (lv_uniqueID_2_0= RULE_STRING ) ) otherlv_3= '{' (otherlv_4= 'name' ( (lv_name_5_0= RULE_STRING ) ) )? (otherlv_6= 'id' ( (lv_id_7_0= ruleEInt ) ) )? (otherlv_8= 'description' ( (lv_description_9_0= RULE_STRING ) ) )? (otherlv_10= 'resourceType' ( (lv_resourceType_11_0= ruleResourceType ) ) )? (otherlv_12= 'multitonMaxOccur' ( (lv_multitonMaxOccur_13_0= ruleEInt ) ) )? (otherlv_14= 'geocoords' ( (lv_geocoords_15_0= RULE_STRING ) ) )? (otherlv_16= 'contributesToCategories' otherlv_17= '(' ( (otherlv_18= RULE_STRING ) ) (otherlv_19= ',' ( (otherlv_20= RULE_STRING ) ) )* otherlv_21= ')' )? (otherlv_22= 'requiresResources' otherlv_23= '(' ( (otherlv_24= RULE_STRING ) ) (otherlv_25= ',' ( (otherlv_26= RULE_STRING ) ) )* otherlv_27= ')' )? (otherlv_28= 'implOfferedService' ( (otherlv_29= RULE_STRING ) ) )? (otherlv_30= 'resourceSettings' otherlv_31= '{' ( (lv_resourceSettings_32_0= ruleResourceSetting ) ) (otherlv_33= ',' ( (lv_resourceSettings_34_0= ruleResourceSetting ) ) )* otherlv_35= '}' )? otherlv_36= '}' )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:4260:1: ( () otherlv_1= 'OfferedResource' ( (lv_uniqueID_2_0= RULE_STRING ) ) otherlv_3= '{' (otherlv_4= 'name' ( (lv_name_5_0= RULE_STRING ) ) )? (otherlv_6= 'id' ( (lv_id_7_0= ruleEInt ) ) )? (otherlv_8= 'description' ( (lv_description_9_0= RULE_STRING ) ) )? (otherlv_10= 'resourceType' ( (lv_resourceType_11_0= ruleResourceType ) ) )? (otherlv_12= 'multitonMaxOccur' ( (lv_multitonMaxOccur_13_0= ruleEInt ) ) )? (otherlv_14= 'geocoords' ( (lv_geocoords_15_0= RULE_STRING ) ) )? (otherlv_16= 'contributesToCategories' otherlv_17= '(' ( (otherlv_18= RULE_STRING ) ) (otherlv_19= ',' ( (otherlv_20= RULE_STRING ) ) )* otherlv_21= ')' )? (otherlv_22= 'requiresResources' otherlv_23= '(' ( (otherlv_24= RULE_STRING ) ) (otherlv_25= ',' ( (otherlv_26= RULE_STRING ) ) )* otherlv_27= ')' )? (otherlv_28= 'implOfferedService' ( (otherlv_29= RULE_STRING ) ) )? (otherlv_30= 'resourceSettings' otherlv_31= '{' ( (lv_resourceSettings_32_0= ruleResourceSetting ) ) (otherlv_33= ',' ( (lv_resourceSettings_34_0= ruleResourceSetting ) ) )* otherlv_35= '}' )? otherlv_36= '}' )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:4260:2: () otherlv_1= 'OfferedResource' ( (lv_uniqueID_2_0= RULE_STRING ) ) otherlv_3= '{' (otherlv_4= 'name' ( (lv_name_5_0= RULE_STRING ) ) )? (otherlv_6= 'id' ( (lv_id_7_0= ruleEInt ) ) )? (otherlv_8= 'description' ( (lv_description_9_0= RULE_STRING ) ) )? (otherlv_10= 'resourceType' ( (lv_resourceType_11_0= ruleResourceType ) ) )? (otherlv_12= 'multitonMaxOccur' ( (lv_multitonMaxOccur_13_0= ruleEInt ) ) )? (otherlv_14= 'geocoords' ( (lv_geocoords_15_0= RULE_STRING ) ) )? (otherlv_16= 'contributesToCategories' otherlv_17= '(' ( (otherlv_18= RULE_STRING ) ) (otherlv_19= ',' ( (otherlv_20= RULE_STRING ) ) )* otherlv_21= ')' )? (otherlv_22= 'requiresResources' otherlv_23= '(' ( (otherlv_24= RULE_STRING ) ) (otherlv_25= ',' ( (otherlv_26= RULE_STRING ) ) )* otherlv_27= ')' )? (otherlv_28= 'implOfferedService' ( (otherlv_29= RULE_STRING ) ) )? (otherlv_30= 'resourceSettings' otherlv_31= '{' ( (lv_resourceSettings_32_0= ruleResourceSetting ) ) (otherlv_33= ',' ( (lv_resourceSettings_34_0= ruleResourceSetting ) ) )* otherlv_35= '}' )? otherlv_36= '}'
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:4260:2: ()
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:4261:5:
{
current = forceCreateModelElement(
grammarAccess.getOfferedResourceAccess().getOfferedResourceAction_0(),
current);
}
otherlv_1=(Token)match(input,84,FollowSets000.FOLLOW_84_in_ruleOfferedResource8329);
newLeafNode(otherlv_1, grammarAccess.getOfferedResourceAccess().getOfferedResourceKeyword_1());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:4270:1: ( (lv_uniqueID_2_0= RULE_STRING ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:4271:1: (lv_uniqueID_2_0= RULE_STRING )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:4271:1: (lv_uniqueID_2_0= RULE_STRING )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:4272:3: lv_uniqueID_2_0= RULE_STRING
{
lv_uniqueID_2_0=(Token)match(input,RULE_STRING,FollowSets000.FOLLOW_RULE_STRING_in_ruleOfferedResource8346);
newLeafNode(lv_uniqueID_2_0, grammarAccess.getOfferedResourceAccess().getUniqueIDSTRINGTerminalRuleCall_2_0());
if (current==null) {
current = createModelElement(grammarAccess.getOfferedResourceRule());
}
setWithLastConsumed(
current,
"uniqueID",
lv_uniqueID_2_0,
"STRING");
}
}
otherlv_3=(Token)match(input,14,FollowSets000.FOLLOW_14_in_ruleOfferedResource8363);
newLeafNode(otherlv_3, grammarAccess.getOfferedResourceAccess().getLeftCurlyBracketKeyword_3());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:4292:1: (otherlv_4= 'name' ( (lv_name_5_0= RULE_STRING ) ) )?
int alt132=2;
int LA132_0 = input.LA(1);
if ( (LA132_0==15) ) {
alt132=1;
}
switch (alt132) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:4292:3: otherlv_4= 'name' ( (lv_name_5_0= RULE_STRING ) )
{
otherlv_4=(Token)match(input,15,FollowSets000.FOLLOW_15_in_ruleOfferedResource8376);
newLeafNode(otherlv_4, grammarAccess.getOfferedResourceAccess().getNameKeyword_4_0());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:4296:1: ( (lv_name_5_0= RULE_STRING ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:4297:1: (lv_name_5_0= RULE_STRING )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:4297:1: (lv_name_5_0= RULE_STRING )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:4298:3: lv_name_5_0= RULE_STRING
{
lv_name_5_0=(Token)match(input,RULE_STRING,FollowSets000.FOLLOW_RULE_STRING_in_ruleOfferedResource8393);
newLeafNode(lv_name_5_0, grammarAccess.getOfferedResourceAccess().getNameSTRINGTerminalRuleCall_4_1_0());
if (current==null) {
current = createModelElement(grammarAccess.getOfferedResourceRule());
}
setWithLastConsumed(
current,
"name",
lv_name_5_0,
"STRING");
}
}
}
break;
}
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:4314:4: (otherlv_6= 'id' ( (lv_id_7_0= ruleEInt ) ) )?
int alt133=2;
int LA133_0 = input.LA(1);
if ( (LA133_0==16) ) {
alt133=1;
}
switch (alt133) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:4314:6: otherlv_6= 'id' ( (lv_id_7_0= ruleEInt ) )
{
otherlv_6=(Token)match(input,16,FollowSets000.FOLLOW_16_in_ruleOfferedResource8413);
newLeafNode(otherlv_6, grammarAccess.getOfferedResourceAccess().getIdKeyword_5_0());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:4318:1: ( (lv_id_7_0= ruleEInt ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:4319:1: (lv_id_7_0= ruleEInt )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:4319:1: (lv_id_7_0= ruleEInt )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:4320:3: lv_id_7_0= ruleEInt
{
newCompositeNode(grammarAccess.getOfferedResourceAccess().getIdEIntParserRuleCall_5_1_0());
pushFollow(FollowSets000.FOLLOW_ruleEInt_in_ruleOfferedResource8434);
lv_id_7_0=ruleEInt();
state._fsp--;
if (current==null) {
current = createModelElementForParent(grammarAccess.getOfferedResourceRule());
}
set(
current,
"id",
lv_id_7_0,
"EInt");
afterParserOrEnumRuleCall();
}
}
}
break;
}
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:4336:4: (otherlv_8= 'description' ( (lv_description_9_0= RULE_STRING ) ) )?
int alt134=2;
int LA134_0 = input.LA(1);
if ( (LA134_0==17) ) {
alt134=1;
}
switch (alt134) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:4336:6: otherlv_8= 'description' ( (lv_description_9_0= RULE_STRING ) )
{
otherlv_8=(Token)match(input,17,FollowSets000.FOLLOW_17_in_ruleOfferedResource8449);
newLeafNode(otherlv_8, grammarAccess.getOfferedResourceAccess().getDescriptionKeyword_6_0());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:4340:1: ( (lv_description_9_0= RULE_STRING ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:4341:1: (lv_description_9_0= RULE_STRING )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:4341:1: (lv_description_9_0= RULE_STRING )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:4342:3: lv_description_9_0= RULE_STRING
{
lv_description_9_0=(Token)match(input,RULE_STRING,FollowSets000.FOLLOW_RULE_STRING_in_ruleOfferedResource8466);
newLeafNode(lv_description_9_0, grammarAccess.getOfferedResourceAccess().getDescriptionSTRINGTerminalRuleCall_6_1_0());
if (current==null) {
current = createModelElement(grammarAccess.getOfferedResourceRule());
}
setWithLastConsumed(
current,
"description",
lv_description_9_0,
"STRING");
}
}
}
break;
}
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:4358:4: (otherlv_10= 'resourceType' ( (lv_resourceType_11_0= ruleResourceType ) ) )?
int alt135=2;
int LA135_0 = input.LA(1);
if ( (LA135_0==85) ) {
alt135=1;
}
switch (alt135) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:4358:6: otherlv_10= 'resourceType' ( (lv_resourceType_11_0= ruleResourceType ) )
{
otherlv_10=(Token)match(input,85,FollowSets000.FOLLOW_85_in_ruleOfferedResource8486);
newLeafNode(otherlv_10, grammarAccess.getOfferedResourceAccess().getResourceTypeKeyword_7_0());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:4362:1: ( (lv_resourceType_11_0= ruleResourceType ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:4363:1: (lv_resourceType_11_0= ruleResourceType )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:4363:1: (lv_resourceType_11_0= ruleResourceType )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:4364:3: lv_resourceType_11_0= ruleResourceType
{
newCompositeNode(grammarAccess.getOfferedResourceAccess().getResourceTypeResourceTypeParserRuleCall_7_1_0());
pushFollow(FollowSets000.FOLLOW_ruleResourceType_in_ruleOfferedResource8507);
lv_resourceType_11_0=ruleResourceType();
state._fsp--;
if (current==null) {
current = createModelElementForParent(grammarAccess.getOfferedResourceRule());
}
set(
current,
"resourceType",
lv_resourceType_11_0,
"ResourceType");
afterParserOrEnumRuleCall();
}
}
}
break;
}
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:4380:4: (otherlv_12= 'multitonMaxOccur' ( (lv_multitonMaxOccur_13_0= ruleEInt ) ) )?
int alt136=2;
int LA136_0 = input.LA(1);
if ( (LA136_0==86) ) {
alt136=1;
}
switch (alt136) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:4380:6: otherlv_12= 'multitonMaxOccur' ( (lv_multitonMaxOccur_13_0= ruleEInt ) )
{
otherlv_12=(Token)match(input,86,FollowSets000.FOLLOW_86_in_ruleOfferedResource8522);
newLeafNode(otherlv_12, grammarAccess.getOfferedResourceAccess().getMultitonMaxOccurKeyword_8_0());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:4384:1: ( (lv_multitonMaxOccur_13_0= ruleEInt ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:4385:1: (lv_multitonMaxOccur_13_0= ruleEInt )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:4385:1: (lv_multitonMaxOccur_13_0= ruleEInt )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:4386:3: lv_multitonMaxOccur_13_0= ruleEInt
{
newCompositeNode(grammarAccess.getOfferedResourceAccess().getMultitonMaxOccurEIntParserRuleCall_8_1_0());
pushFollow(FollowSets000.FOLLOW_ruleEInt_in_ruleOfferedResource8543);
lv_multitonMaxOccur_13_0=ruleEInt();
state._fsp--;
if (current==null) {
current = createModelElementForParent(grammarAccess.getOfferedResourceRule());
}
set(
current,
"multitonMaxOccur",
lv_multitonMaxOccur_13_0,
"EInt");
afterParserOrEnumRuleCall();
}
}
}
break;
}
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:4402:4: (otherlv_14= 'geocoords' ( (lv_geocoords_15_0= RULE_STRING ) ) )?
int alt137=2;
int LA137_0 = input.LA(1);
if ( (LA137_0==83) ) {
alt137=1;
}
switch (alt137) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:4402:6: otherlv_14= 'geocoords' ( (lv_geocoords_15_0= RULE_STRING ) )
{
otherlv_14=(Token)match(input,83,FollowSets000.FOLLOW_83_in_ruleOfferedResource8558);
newLeafNode(otherlv_14, grammarAccess.getOfferedResourceAccess().getGeocoordsKeyword_9_0());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:4406:1: ( (lv_geocoords_15_0= RULE_STRING ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:4407:1: (lv_geocoords_15_0= RULE_STRING )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:4407:1: (lv_geocoords_15_0= RULE_STRING )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:4408:3: lv_geocoords_15_0= RULE_STRING
{
lv_geocoords_15_0=(Token)match(input,RULE_STRING,FollowSets000.FOLLOW_RULE_STRING_in_ruleOfferedResource8575);
newLeafNode(lv_geocoords_15_0, grammarAccess.getOfferedResourceAccess().getGeocoordsSTRINGTerminalRuleCall_9_1_0());
if (current==null) {
current = createModelElement(grammarAccess.getOfferedResourceRule());
}
setWithLastConsumed(
current,
"geocoords",
lv_geocoords_15_0,
"STRING");
}
}
}
break;
}
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:4424:4: (otherlv_16= 'contributesToCategories' otherlv_17= '(' ( (otherlv_18= RULE_STRING ) ) (otherlv_19= ',' ( (otherlv_20= RULE_STRING ) ) )* otherlv_21= ')' )?
int alt139=2;
int LA139_0 = input.LA(1);
if ( (LA139_0==87) ) {
alt139=1;
}
switch (alt139) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:4424:6: otherlv_16= 'contributesToCategories' otherlv_17= '(' ( (otherlv_18= RULE_STRING ) ) (otherlv_19= ',' ( (otherlv_20= RULE_STRING ) ) )* otherlv_21= ')'
{
otherlv_16=(Token)match(input,87,FollowSets000.FOLLOW_87_in_ruleOfferedResource8595);
newLeafNode(otherlv_16, grammarAccess.getOfferedResourceAccess().getContributesToCategoriesKeyword_10_0());
otherlv_17=(Token)match(input,32,FollowSets000.FOLLOW_32_in_ruleOfferedResource8607);
newLeafNode(otherlv_17, grammarAccess.getOfferedResourceAccess().getLeftParenthesisKeyword_10_1());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:4432:1: ( (otherlv_18= RULE_STRING ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:4433:1: (otherlv_18= RULE_STRING )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:4433:1: (otherlv_18= RULE_STRING )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:4434:3: otherlv_18= RULE_STRING
{
if (current==null) {
current = createModelElement(grammarAccess.getOfferedResourceRule());
}
otherlv_18=(Token)match(input,RULE_STRING,FollowSets000.FOLLOW_RULE_STRING_in_ruleOfferedResource8627);
newLeafNode(otherlv_18, grammarAccess.getOfferedResourceAccess().getContributesToCategoriesResourceCategoryCrossReference_10_2_0());
}
}
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:4445:2: (otherlv_19= ',' ( (otherlv_20= RULE_STRING ) ) )*
loop138:
do {
int alt138=2;
int LA138_0 = input.LA(1);
if ( (LA138_0==21) ) {
alt138=1;
}
switch (alt138) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:4445:4: otherlv_19= ',' ( (otherlv_20= RULE_STRING ) )
{
otherlv_19=(Token)match(input,21,FollowSets000.FOLLOW_21_in_ruleOfferedResource8640);
newLeafNode(otherlv_19, grammarAccess.getOfferedResourceAccess().getCommaKeyword_10_3_0());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:4449:1: ( (otherlv_20= RULE_STRING ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:4450:1: (otherlv_20= RULE_STRING )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:4450:1: (otherlv_20= RULE_STRING )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:4451:3: otherlv_20= RULE_STRING
{
if (current==null) {
current = createModelElement(grammarAccess.getOfferedResourceRule());
}
otherlv_20=(Token)match(input,RULE_STRING,FollowSets000.FOLLOW_RULE_STRING_in_ruleOfferedResource8660);
newLeafNode(otherlv_20, grammarAccess.getOfferedResourceAccess().getContributesToCategoriesResourceCategoryCrossReference_10_3_1_0());
}
}
}
break;
default :
break loop138;
}
} while (true);
otherlv_21=(Token)match(input,33,FollowSets000.FOLLOW_33_in_ruleOfferedResource8674);
newLeafNode(otherlv_21, grammarAccess.getOfferedResourceAccess().getRightParenthesisKeyword_10_4());
}
break;
}
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:4466:3: (otherlv_22= 'requiresResources' otherlv_23= '(' ( (otherlv_24= RULE_STRING ) ) (otherlv_25= ',' ( (otherlv_26= RULE_STRING ) ) )* otherlv_27= ')' )?
int alt141=2;
int LA141_0 = input.LA(1);
if ( (LA141_0==88) ) {
alt141=1;
}
switch (alt141) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:4466:5: otherlv_22= 'requiresResources' otherlv_23= '(' ( (otherlv_24= RULE_STRING ) ) (otherlv_25= ',' ( (otherlv_26= RULE_STRING ) ) )* otherlv_27= ')'
{
otherlv_22=(Token)match(input,88,FollowSets000.FOLLOW_88_in_ruleOfferedResource8689);
newLeafNode(otherlv_22, grammarAccess.getOfferedResourceAccess().getRequiresResourcesKeyword_11_0());
otherlv_23=(Token)match(input,32,FollowSets000.FOLLOW_32_in_ruleOfferedResource8701);
newLeafNode(otherlv_23, grammarAccess.getOfferedResourceAccess().getLeftParenthesisKeyword_11_1());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:4474:1: ( (otherlv_24= RULE_STRING ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:4475:1: (otherlv_24= RULE_STRING )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:4475:1: (otherlv_24= RULE_STRING )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:4476:3: otherlv_24= RULE_STRING
{
if (current==null) {
current = createModelElement(grammarAccess.getOfferedResourceRule());
}
otherlv_24=(Token)match(input,RULE_STRING,FollowSets000.FOLLOW_RULE_STRING_in_ruleOfferedResource8721);
newLeafNode(otherlv_24, grammarAccess.getOfferedResourceAccess().getRequiresResourcesResourceCrossReference_11_2_0());
}
}
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:4487:2: (otherlv_25= ',' ( (otherlv_26= RULE_STRING ) ) )*
loop140:
do {
int alt140=2;
int LA140_0 = input.LA(1);
if ( (LA140_0==21) ) {
alt140=1;
}
switch (alt140) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:4487:4: otherlv_25= ',' ( (otherlv_26= RULE_STRING ) )
{
otherlv_25=(Token)match(input,21,FollowSets000.FOLLOW_21_in_ruleOfferedResource8734);
newLeafNode(otherlv_25, grammarAccess.getOfferedResourceAccess().getCommaKeyword_11_3_0());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:4491:1: ( (otherlv_26= RULE_STRING ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:4492:1: (otherlv_26= RULE_STRING )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:4492:1: (otherlv_26= RULE_STRING )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:4493:3: otherlv_26= RULE_STRING
{
if (current==null) {
current = createModelElement(grammarAccess.getOfferedResourceRule());
}
otherlv_26=(Token)match(input,RULE_STRING,FollowSets000.FOLLOW_RULE_STRING_in_ruleOfferedResource8754);
newLeafNode(otherlv_26, grammarAccess.getOfferedResourceAccess().getRequiresResourcesResourceCrossReference_11_3_1_0());
}
}
}
break;
default :
break loop140;
}
} while (true);
otherlv_27=(Token)match(input,33,FollowSets000.FOLLOW_33_in_ruleOfferedResource8768);
newLeafNode(otherlv_27, grammarAccess.getOfferedResourceAccess().getRightParenthesisKeyword_11_4());
}
break;
}
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:4508:3: (otherlv_28= 'implOfferedService' ( (otherlv_29= RULE_STRING ) ) )?
int alt142=2;
int LA142_0 = input.LA(1);
if ( (LA142_0==89) ) {
alt142=1;
}
switch (alt142) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:4508:5: otherlv_28= 'implOfferedService' ( (otherlv_29= RULE_STRING ) )
{
otherlv_28=(Token)match(input,89,FollowSets000.FOLLOW_89_in_ruleOfferedResource8783);
newLeafNode(otherlv_28, grammarAccess.getOfferedResourceAccess().getImplOfferedServiceKeyword_12_0());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:4512:1: ( (otherlv_29= RULE_STRING ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:4513:1: (otherlv_29= RULE_STRING )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:4513:1: (otherlv_29= RULE_STRING )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:4514:3: otherlv_29= RULE_STRING
{
if (current==null) {
current = createModelElement(grammarAccess.getOfferedResourceRule());
}
otherlv_29=(Token)match(input,RULE_STRING,FollowSets000.FOLLOW_RULE_STRING_in_ruleOfferedResource8803);
newLeafNode(otherlv_29, grammarAccess.getOfferedResourceAccess().getImplOfferedServiceServiceCrossReference_12_1_0());
}
}
}
break;
}
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:4525:4: (otherlv_30= 'resourceSettings' otherlv_31= '{' ( (lv_resourceSettings_32_0= ruleResourceSetting ) ) (otherlv_33= ',' ( (lv_resourceSettings_34_0= ruleResourceSetting ) ) )* otherlv_35= '}' )?
int alt144=2;
int LA144_0 = input.LA(1);
if ( (LA144_0==90) ) {
alt144=1;
}
switch (alt144) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:4525:6: otherlv_30= 'resourceSettings' otherlv_31= '{' ( (lv_resourceSettings_32_0= ruleResourceSetting ) ) (otherlv_33= ',' ( (lv_resourceSettings_34_0= ruleResourceSetting ) ) )* otherlv_35= '}'
{
otherlv_30=(Token)match(input,90,FollowSets000.FOLLOW_90_in_ruleOfferedResource8818);
newLeafNode(otherlv_30, grammarAccess.getOfferedResourceAccess().getResourceSettingsKeyword_13_0());
otherlv_31=(Token)match(input,14,FollowSets000.FOLLOW_14_in_ruleOfferedResource8830);
newLeafNode(otherlv_31, grammarAccess.getOfferedResourceAccess().getLeftCurlyBracketKeyword_13_1());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:4533:1: ( (lv_resourceSettings_32_0= ruleResourceSetting ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:4534:1: (lv_resourceSettings_32_0= ruleResourceSetting )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:4534:1: (lv_resourceSettings_32_0= ruleResourceSetting )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:4535:3: lv_resourceSettings_32_0= ruleResourceSetting
{
newCompositeNode(grammarAccess.getOfferedResourceAccess().getResourceSettingsResourceSettingParserRuleCall_13_2_0());
pushFollow(FollowSets000.FOLLOW_ruleResourceSetting_in_ruleOfferedResource8851);
lv_resourceSettings_32_0=ruleResourceSetting();
state._fsp--;
if (current==null) {
current = createModelElementForParent(grammarAccess.getOfferedResourceRule());
}
add(
current,
"resourceSettings",
lv_resourceSettings_32_0,
"ResourceSetting");
afterParserOrEnumRuleCall();
}
}
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:4551:2: (otherlv_33= ',' ( (lv_resourceSettings_34_0= ruleResourceSetting ) ) )*
loop143:
do {
int alt143=2;
int LA143_0 = input.LA(1);
if ( (LA143_0==21) ) {
alt143=1;
}
switch (alt143) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:4551:4: otherlv_33= ',' ( (lv_resourceSettings_34_0= ruleResourceSetting ) )
{
otherlv_33=(Token)match(input,21,FollowSets000.FOLLOW_21_in_ruleOfferedResource8864);
newLeafNode(otherlv_33, grammarAccess.getOfferedResourceAccess().getCommaKeyword_13_3_0());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:4555:1: ( (lv_resourceSettings_34_0= ruleResourceSetting ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:4556:1: (lv_resourceSettings_34_0= ruleResourceSetting )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:4556:1: (lv_resourceSettings_34_0= ruleResourceSetting )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:4557:3: lv_resourceSettings_34_0= ruleResourceSetting
{
newCompositeNode(grammarAccess.getOfferedResourceAccess().getResourceSettingsResourceSettingParserRuleCall_13_3_1_0());
pushFollow(FollowSets000.FOLLOW_ruleResourceSetting_in_ruleOfferedResource8885);
lv_resourceSettings_34_0=ruleResourceSetting();
state._fsp--;
if (current==null) {
current = createModelElementForParent(grammarAccess.getOfferedResourceRule());
}
add(
current,
"resourceSettings",
lv_resourceSettings_34_0,
"ResourceSetting");
afterParserOrEnumRuleCall();
}
}
}
break;
default :
break loop143;
}
} while (true);
otherlv_35=(Token)match(input,22,FollowSets000.FOLLOW_22_in_ruleOfferedResource8899);
newLeafNode(otherlv_35, grammarAccess.getOfferedResourceAccess().getRightCurlyBracketKeyword_13_4());
}
break;
}
otherlv_36=(Token)match(input,22,FollowSets000.FOLLOW_22_in_ruleOfferedResource8913);
newLeafNode(otherlv_36, grammarAccess.getOfferedResourceAccess().getRightCurlyBracketKeyword_14());
}
}
leaveRule();
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleOfferedResource"
// $ANTLR start "entryRuleResourceSetting"
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:4589:1: entryRuleResourceSetting returns [EObject current=null] : iv_ruleResourceSetting= ruleResourceSetting EOF ;
public final EObject entryRuleResourceSetting() throws RecognitionException {
EObject current = null;
EObject iv_ruleResourceSetting = null;
try {
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:4590:2: (iv_ruleResourceSetting= ruleResourceSetting EOF )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:4591:2: iv_ruleResourceSetting= ruleResourceSetting EOF
{
newCompositeNode(grammarAccess.getResourceSettingRule());
pushFollow(FollowSets000.FOLLOW_ruleResourceSetting_in_entryRuleResourceSetting8949);
iv_ruleResourceSetting=ruleResourceSetting();
state._fsp--;
current =iv_ruleResourceSetting;
match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleResourceSetting8959);
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleResourceSetting"
// $ANTLR start "ruleResourceSetting"
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:4598:1: ruleResourceSetting returns [EObject current=null] : ( () otherlv_1= 'ResourceSetting' ( (lv_uniqueID_2_0= RULE_STRING ) ) otherlv_3= '{' (otherlv_4= 'name' ( (lv_name_5_0= RULE_STRING ) ) )? (otherlv_6= 'id' ( (lv_id_7_0= ruleEInt ) ) )? (otherlv_8= 'description' ( (lv_description_9_0= RULE_STRING ) ) )? ( (lv_userExposed_10_0= 'userExposed' ) )? ( (lv_userEditable_11_0= 'userEditable' ) )? ( (lv_canBePublished_12_0= 'canBePublished' ) )? ( (lv_Readable_13_0= 'Readable' ) )? ( (lv_Writable_14_0= 'Writable' ) )? ( (lv_Optional_15_0= 'Optional' ) )? (otherlv_16= 'requiresParams' otherlv_17= '(' ( (otherlv_18= RULE_STRING ) ) (otherlv_19= ',' ( (otherlv_20= RULE_STRING ) ) )* otherlv_21= ')' )? (otherlv_22= 'OnlyConfiguredByResources' otherlv_23= '(' ( (otherlv_24= RULE_STRING ) ) (otherlv_25= ',' ( (otherlv_26= RULE_STRING ) ) )* otherlv_27= ')' )? (otherlv_28= 'implServiceSetting' ( (otherlv_29= RULE_STRING ) ) )? (otherlv_30= 'settingType' ( (lv_settingType_31_0= ruleSettingType ) ) )? (otherlv_32= 'settingConstraints' otherlv_33= '{' ( (lv_settingConstraints_34_0= ruleSettingConstraint ) ) (otherlv_35= ',' ( (lv_settingConstraints_36_0= ruleSettingConstraint ) ) )* otherlv_37= '}' )? otherlv_38= '}' ) ;
public final EObject ruleResourceSetting() throws RecognitionException {
EObject current = null;
Token otherlv_1=null;
Token lv_uniqueID_2_0=null;
Token otherlv_3=null;
Token otherlv_4=null;
Token lv_name_5_0=null;
Token otherlv_6=null;
Token otherlv_8=null;
Token lv_description_9_0=null;
Token lv_userExposed_10_0=null;
Token lv_userEditable_11_0=null;
Token lv_canBePublished_12_0=null;
Token lv_Readable_13_0=null;
Token lv_Writable_14_0=null;
Token lv_Optional_15_0=null;
Token otherlv_16=null;
Token otherlv_17=null;
Token otherlv_18=null;
Token otherlv_19=null;
Token otherlv_20=null;
Token otherlv_21=null;
Token otherlv_22=null;
Token otherlv_23=null;
Token otherlv_24=null;
Token otherlv_25=null;
Token otherlv_26=null;
Token otherlv_27=null;
Token otherlv_28=null;
Token otherlv_29=null;
Token otherlv_30=null;
Token otherlv_32=null;
Token otherlv_33=null;
Token otherlv_35=null;
Token otherlv_37=null;
Token otherlv_38=null;
AntlrDatatypeRuleToken lv_id_7_0 = null;
EObject lv_settingType_31_0 = null;
EObject lv_settingConstraints_34_0 = null;
EObject lv_settingConstraints_36_0 = null;
enterRule();
try {
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:4601:28: ( ( () otherlv_1= 'ResourceSetting' ( (lv_uniqueID_2_0= RULE_STRING ) ) otherlv_3= '{' (otherlv_4= 'name' ( (lv_name_5_0= RULE_STRING ) ) )? (otherlv_6= 'id' ( (lv_id_7_0= ruleEInt ) ) )? (otherlv_8= 'description' ( (lv_description_9_0= RULE_STRING ) ) )? ( (lv_userExposed_10_0= 'userExposed' ) )? ( (lv_userEditable_11_0= 'userEditable' ) )? ( (lv_canBePublished_12_0= 'canBePublished' ) )? ( (lv_Readable_13_0= 'Readable' ) )? ( (lv_Writable_14_0= 'Writable' ) )? ( (lv_Optional_15_0= 'Optional' ) )? (otherlv_16= 'requiresParams' otherlv_17= '(' ( (otherlv_18= RULE_STRING ) ) (otherlv_19= ',' ( (otherlv_20= RULE_STRING ) ) )* otherlv_21= ')' )? (otherlv_22= 'OnlyConfiguredByResources' otherlv_23= '(' ( (otherlv_24= RULE_STRING ) ) (otherlv_25= ',' ( (otherlv_26= RULE_STRING ) ) )* otherlv_27= ')' )? (otherlv_28= 'implServiceSetting' ( (otherlv_29= RULE_STRING ) ) )? (otherlv_30= 'settingType' ( (lv_settingType_31_0= ruleSettingType ) ) )? (otherlv_32= 'settingConstraints' otherlv_33= '{' ( (lv_settingConstraints_34_0= ruleSettingConstraint ) ) (otherlv_35= ',' ( (lv_settingConstraints_36_0= ruleSettingConstraint ) ) )* otherlv_37= '}' )? otherlv_38= '}' ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:4602:1: ( () otherlv_1= 'ResourceSetting' ( (lv_uniqueID_2_0= RULE_STRING ) ) otherlv_3= '{' (otherlv_4= 'name' ( (lv_name_5_0= RULE_STRING ) ) )? (otherlv_6= 'id' ( (lv_id_7_0= ruleEInt ) ) )? (otherlv_8= 'description' ( (lv_description_9_0= RULE_STRING ) ) )? ( (lv_userExposed_10_0= 'userExposed' ) )? ( (lv_userEditable_11_0= 'userEditable' ) )? ( (lv_canBePublished_12_0= 'canBePublished' ) )? ( (lv_Readable_13_0= 'Readable' ) )? ( (lv_Writable_14_0= 'Writable' ) )? ( (lv_Optional_15_0= 'Optional' ) )? (otherlv_16= 'requiresParams' otherlv_17= '(' ( (otherlv_18= RULE_STRING ) ) (otherlv_19= ',' ( (otherlv_20= RULE_STRING ) ) )* otherlv_21= ')' )? (otherlv_22= 'OnlyConfiguredByResources' otherlv_23= '(' ( (otherlv_24= RULE_STRING ) ) (otherlv_25= ',' ( (otherlv_26= RULE_STRING ) ) )* otherlv_27= ')' )? (otherlv_28= 'implServiceSetting' ( (otherlv_29= RULE_STRING ) ) )? (otherlv_30= 'settingType' ( (lv_settingType_31_0= ruleSettingType ) ) )? (otherlv_32= 'settingConstraints' otherlv_33= '{' ( (lv_settingConstraints_34_0= ruleSettingConstraint ) ) (otherlv_35= ',' ( (lv_settingConstraints_36_0= ruleSettingConstraint ) ) )* otherlv_37= '}' )? otherlv_38= '}' )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:4602:1: ( () otherlv_1= 'ResourceSetting' ( (lv_uniqueID_2_0= RULE_STRING ) ) otherlv_3= '{' (otherlv_4= 'name' ( (lv_name_5_0= RULE_STRING ) ) )? (otherlv_6= 'id' ( (lv_id_7_0= ruleEInt ) ) )? (otherlv_8= 'description' ( (lv_description_9_0= RULE_STRING ) ) )? ( (lv_userExposed_10_0= 'userExposed' ) )? ( (lv_userEditable_11_0= 'userEditable' ) )? ( (lv_canBePublished_12_0= 'canBePublished' ) )? ( (lv_Readable_13_0= 'Readable' ) )? ( (lv_Writable_14_0= 'Writable' ) )? ( (lv_Optional_15_0= 'Optional' ) )? (otherlv_16= 'requiresParams' otherlv_17= '(' ( (otherlv_18= RULE_STRING ) ) (otherlv_19= ',' ( (otherlv_20= RULE_STRING ) ) )* otherlv_21= ')' )? (otherlv_22= 'OnlyConfiguredByResources' otherlv_23= '(' ( (otherlv_24= RULE_STRING ) ) (otherlv_25= ',' ( (otherlv_26= RULE_STRING ) ) )* otherlv_27= ')' )? (otherlv_28= 'implServiceSetting' ( (otherlv_29= RULE_STRING ) ) )? (otherlv_30= 'settingType' ( (lv_settingType_31_0= ruleSettingType ) ) )? (otherlv_32= 'settingConstraints' otherlv_33= '{' ( (lv_settingConstraints_34_0= ruleSettingConstraint ) ) (otherlv_35= ',' ( (lv_settingConstraints_36_0= ruleSettingConstraint ) ) )* otherlv_37= '}' )? otherlv_38= '}' )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:4602:2: () otherlv_1= 'ResourceSetting' ( (lv_uniqueID_2_0= RULE_STRING ) ) otherlv_3= '{' (otherlv_4= 'name' ( (lv_name_5_0= RULE_STRING ) ) )? (otherlv_6= 'id' ( (lv_id_7_0= ruleEInt ) ) )? (otherlv_8= 'description' ( (lv_description_9_0= RULE_STRING ) ) )? ( (lv_userExposed_10_0= 'userExposed' ) )? ( (lv_userEditable_11_0= 'userEditable' ) )? ( (lv_canBePublished_12_0= 'canBePublished' ) )? ( (lv_Readable_13_0= 'Readable' ) )? ( (lv_Writable_14_0= 'Writable' ) )? ( (lv_Optional_15_0= 'Optional' ) )? (otherlv_16= 'requiresParams' otherlv_17= '(' ( (otherlv_18= RULE_STRING ) ) (otherlv_19= ',' ( (otherlv_20= RULE_STRING ) ) )* otherlv_21= ')' )? (otherlv_22= 'OnlyConfiguredByResources' otherlv_23= '(' ( (otherlv_24= RULE_STRING ) ) (otherlv_25= ',' ( (otherlv_26= RULE_STRING ) ) )* otherlv_27= ')' )? (otherlv_28= 'implServiceSetting' ( (otherlv_29= RULE_STRING ) ) )? (otherlv_30= 'settingType' ( (lv_settingType_31_0= ruleSettingType ) ) )? (otherlv_32= 'settingConstraints' otherlv_33= '{' ( (lv_settingConstraints_34_0= ruleSettingConstraint ) ) (otherlv_35= ',' ( (lv_settingConstraints_36_0= ruleSettingConstraint ) ) )* otherlv_37= '}' )? otherlv_38= '}'
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:4602:2: ()
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:4603:5:
{
current = forceCreateModelElement(
grammarAccess.getResourceSettingAccess().getResourceSettingAction_0(),
current);
}
otherlv_1=(Token)match(input,91,FollowSets000.FOLLOW_91_in_ruleResourceSetting9005);
newLeafNode(otherlv_1, grammarAccess.getResourceSettingAccess().getResourceSettingKeyword_1());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:4612:1: ( (lv_uniqueID_2_0= RULE_STRING ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:4613:1: (lv_uniqueID_2_0= RULE_STRING )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:4613:1: (lv_uniqueID_2_0= RULE_STRING )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:4614:3: lv_uniqueID_2_0= RULE_STRING
{
lv_uniqueID_2_0=(Token)match(input,RULE_STRING,FollowSets000.FOLLOW_RULE_STRING_in_ruleResourceSetting9022);
newLeafNode(lv_uniqueID_2_0, grammarAccess.getResourceSettingAccess().getUniqueIDSTRINGTerminalRuleCall_2_0());
if (current==null) {
current = createModelElement(grammarAccess.getResourceSettingRule());
}
setWithLastConsumed(
current,
"uniqueID",
lv_uniqueID_2_0,
"STRING");
}
}
otherlv_3=(Token)match(input,14,FollowSets000.FOLLOW_14_in_ruleResourceSetting9039);
newLeafNode(otherlv_3, grammarAccess.getResourceSettingAccess().getLeftCurlyBracketKeyword_3());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:4634:1: (otherlv_4= 'name' ( (lv_name_5_0= RULE_STRING ) ) )?
int alt145=2;
int LA145_0 = input.LA(1);
if ( (LA145_0==15) ) {
alt145=1;
}
switch (alt145) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:4634:3: otherlv_4= 'name' ( (lv_name_5_0= RULE_STRING ) )
{
otherlv_4=(Token)match(input,15,FollowSets000.FOLLOW_15_in_ruleResourceSetting9052);
newLeafNode(otherlv_4, grammarAccess.getResourceSettingAccess().getNameKeyword_4_0());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:4638:1: ( (lv_name_5_0= RULE_STRING ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:4639:1: (lv_name_5_0= RULE_STRING )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:4639:1: (lv_name_5_0= RULE_STRING )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:4640:3: lv_name_5_0= RULE_STRING
{
lv_name_5_0=(Token)match(input,RULE_STRING,FollowSets000.FOLLOW_RULE_STRING_in_ruleResourceSetting9069);
newLeafNode(lv_name_5_0, grammarAccess.getResourceSettingAccess().getNameSTRINGTerminalRuleCall_4_1_0());
if (current==null) {
current = createModelElement(grammarAccess.getResourceSettingRule());
}
setWithLastConsumed(
current,
"name",
lv_name_5_0,
"STRING");
}
}
}
break;
}
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:4656:4: (otherlv_6= 'id' ( (lv_id_7_0= ruleEInt ) ) )?
int alt146=2;
int LA146_0 = input.LA(1);
if ( (LA146_0==16) ) {
alt146=1;
}
switch (alt146) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:4656:6: otherlv_6= 'id' ( (lv_id_7_0= ruleEInt ) )
{
otherlv_6=(Token)match(input,16,FollowSets000.FOLLOW_16_in_ruleResourceSetting9089);
newLeafNode(otherlv_6, grammarAccess.getResourceSettingAccess().getIdKeyword_5_0());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:4660:1: ( (lv_id_7_0= ruleEInt ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:4661:1: (lv_id_7_0= ruleEInt )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:4661:1: (lv_id_7_0= ruleEInt )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:4662:3: lv_id_7_0= ruleEInt
{
newCompositeNode(grammarAccess.getResourceSettingAccess().getIdEIntParserRuleCall_5_1_0());
pushFollow(FollowSets000.FOLLOW_ruleEInt_in_ruleResourceSetting9110);
lv_id_7_0=ruleEInt();
state._fsp--;
if (current==null) {
current = createModelElementForParent(grammarAccess.getResourceSettingRule());
}
set(
current,
"id",
lv_id_7_0,
"EInt");
afterParserOrEnumRuleCall();
}
}
}
break;
}
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:4678:4: (otherlv_8= 'description' ( (lv_description_9_0= RULE_STRING ) ) )?
int alt147=2;
int LA147_0 = input.LA(1);
if ( (LA147_0==17) ) {
alt147=1;
}
switch (alt147) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:4678:6: otherlv_8= 'description' ( (lv_description_9_0= RULE_STRING ) )
{
otherlv_8=(Token)match(input,17,FollowSets000.FOLLOW_17_in_ruleResourceSetting9125);
newLeafNode(otherlv_8, grammarAccess.getResourceSettingAccess().getDescriptionKeyword_6_0());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:4682:1: ( (lv_description_9_0= RULE_STRING ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:4683:1: (lv_description_9_0= RULE_STRING )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:4683:1: (lv_description_9_0= RULE_STRING )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:4684:3: lv_description_9_0= RULE_STRING
{
lv_description_9_0=(Token)match(input,RULE_STRING,FollowSets000.FOLLOW_RULE_STRING_in_ruleResourceSetting9142);
newLeafNode(lv_description_9_0, grammarAccess.getResourceSettingAccess().getDescriptionSTRINGTerminalRuleCall_6_1_0());
if (current==null) {
current = createModelElement(grammarAccess.getResourceSettingRule());
}
setWithLastConsumed(
current,
"description",
lv_description_9_0,
"STRING");
}
}
}
break;
}
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:4700:4: ( (lv_userExposed_10_0= 'userExposed' ) )?
int alt148=2;
int LA148_0 = input.LA(1);
if ( (LA148_0==92) ) {
alt148=1;
}
switch (alt148) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:4701:1: (lv_userExposed_10_0= 'userExposed' )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:4701:1: (lv_userExposed_10_0= 'userExposed' )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:4702:3: lv_userExposed_10_0= 'userExposed'
{
lv_userExposed_10_0=(Token)match(input,92,FollowSets000.FOLLOW_92_in_ruleResourceSetting9167);
newLeafNode(lv_userExposed_10_0, grammarAccess.getResourceSettingAccess().getUserExposedUserExposedKeyword_7_0());
if (current==null) {
current = createModelElement(grammarAccess.getResourceSettingRule());
}
setWithLastConsumed(current, "userExposed", true, "userExposed");
}
}
break;
}
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:4715:3: ( (lv_userEditable_11_0= 'userEditable' ) )?
int alt149=2;
int LA149_0 = input.LA(1);
if ( (LA149_0==93) ) {
alt149=1;
}
switch (alt149) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:4716:1: (lv_userEditable_11_0= 'userEditable' )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:4716:1: (lv_userEditable_11_0= 'userEditable' )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:4717:3: lv_userEditable_11_0= 'userEditable'
{
lv_userEditable_11_0=(Token)match(input,93,FollowSets000.FOLLOW_93_in_ruleResourceSetting9199);
newLeafNode(lv_userEditable_11_0, grammarAccess.getResourceSettingAccess().getUserEditableUserEditableKeyword_8_0());
if (current==null) {
current = createModelElement(grammarAccess.getResourceSettingRule());
}
setWithLastConsumed(current, "userEditable", true, "userEditable");
}
}
break;
}
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:4730:3: ( (lv_canBePublished_12_0= 'canBePublished' ) )?
int alt150=2;
int LA150_0 = input.LA(1);
if ( (LA150_0==94) ) {
alt150=1;
}
switch (alt150) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:4731:1: (lv_canBePublished_12_0= 'canBePublished' )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:4731:1: (lv_canBePublished_12_0= 'canBePublished' )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:4732:3: lv_canBePublished_12_0= 'canBePublished'
{
lv_canBePublished_12_0=(Token)match(input,94,FollowSets000.FOLLOW_94_in_ruleResourceSetting9231);
newLeafNode(lv_canBePublished_12_0, grammarAccess.getResourceSettingAccess().getCanBePublishedCanBePublishedKeyword_9_0());
if (current==null) {
current = createModelElement(grammarAccess.getResourceSettingRule());
}
setWithLastConsumed(current, "canBePublished", true, "canBePublished");
}
}
break;
}
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:4745:3: ( (lv_Readable_13_0= 'Readable' ) )?
int alt151=2;
int LA151_0 = input.LA(1);
if ( (LA151_0==95) ) {
alt151=1;
}
switch (alt151) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:4746:1: (lv_Readable_13_0= 'Readable' )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:4746:1: (lv_Readable_13_0= 'Readable' )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:4747:3: lv_Readable_13_0= 'Readable'
{
lv_Readable_13_0=(Token)match(input,95,FollowSets000.FOLLOW_95_in_ruleResourceSetting9263);
newLeafNode(lv_Readable_13_0, grammarAccess.getResourceSettingAccess().getReadableReadableKeyword_10_0());
if (current==null) {
current = createModelElement(grammarAccess.getResourceSettingRule());
}
setWithLastConsumed(current, "Readable", true, "Readable");
}
}
break;
}
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:4760:3: ( (lv_Writable_14_0= 'Writable' ) )?
int alt152=2;
int LA152_0 = input.LA(1);
if ( (LA152_0==96) ) {
alt152=1;
}
switch (alt152) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:4761:1: (lv_Writable_14_0= 'Writable' )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:4761:1: (lv_Writable_14_0= 'Writable' )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:4762:3: lv_Writable_14_0= 'Writable'
{
lv_Writable_14_0=(Token)match(input,96,FollowSets000.FOLLOW_96_in_ruleResourceSetting9295);
newLeafNode(lv_Writable_14_0, grammarAccess.getResourceSettingAccess().getWritableWritableKeyword_11_0());
if (current==null) {
current = createModelElement(grammarAccess.getResourceSettingRule());
}
setWithLastConsumed(current, "Writable", true, "Writable");
}
}
break;
}
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:4775:3: ( (lv_Optional_15_0= 'Optional' ) )?
int alt153=2;
int LA153_0 = input.LA(1);
if ( (LA153_0==97) ) {
alt153=1;
}
switch (alt153) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:4776:1: (lv_Optional_15_0= 'Optional' )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:4776:1: (lv_Optional_15_0= 'Optional' )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:4777:3: lv_Optional_15_0= 'Optional'
{
lv_Optional_15_0=(Token)match(input,97,FollowSets000.FOLLOW_97_in_ruleResourceSetting9327);
newLeafNode(lv_Optional_15_0, grammarAccess.getResourceSettingAccess().getOptionalOptionalKeyword_12_0());
if (current==null) {
current = createModelElement(grammarAccess.getResourceSettingRule());
}
setWithLastConsumed(current, "Optional", true, "Optional");
}
}
break;
}
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:4790:3: (otherlv_16= 'requiresParams' otherlv_17= '(' ( (otherlv_18= RULE_STRING ) ) (otherlv_19= ',' ( (otherlv_20= RULE_STRING ) ) )* otherlv_21= ')' )?
int alt155=2;
int LA155_0 = input.LA(1);
if ( (LA155_0==98) ) {
alt155=1;
}
switch (alt155) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:4790:5: otherlv_16= 'requiresParams' otherlv_17= '(' ( (otherlv_18= RULE_STRING ) ) (otherlv_19= ',' ( (otherlv_20= RULE_STRING ) ) )* otherlv_21= ')'
{
otherlv_16=(Token)match(input,98,FollowSets000.FOLLOW_98_in_ruleResourceSetting9354);
newLeafNode(otherlv_16, grammarAccess.getResourceSettingAccess().getRequiresParamsKeyword_13_0());
otherlv_17=(Token)match(input,32,FollowSets000.FOLLOW_32_in_ruleResourceSetting9366);
newLeafNode(otherlv_17, grammarAccess.getResourceSettingAccess().getLeftParenthesisKeyword_13_1());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:4798:1: ( (otherlv_18= RULE_STRING ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:4799:1: (otherlv_18= RULE_STRING )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:4799:1: (otherlv_18= RULE_STRING )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:4800:3: otherlv_18= RULE_STRING
{
if (current==null) {
current = createModelElement(grammarAccess.getResourceSettingRule());
}
otherlv_18=(Token)match(input,RULE_STRING,FollowSets000.FOLLOW_RULE_STRING_in_ruleResourceSetting9386);
newLeafNode(otherlv_18, grammarAccess.getResourceSettingAccess().getRequiresParamsAbstractSettingCrossReference_13_2_0());
}
}
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:4811:2: (otherlv_19= ',' ( (otherlv_20= RULE_STRING ) ) )*
loop154:
do {
int alt154=2;
int LA154_0 = input.LA(1);
if ( (LA154_0==21) ) {
alt154=1;
}
switch (alt154) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:4811:4: otherlv_19= ',' ( (otherlv_20= RULE_STRING ) )
{
otherlv_19=(Token)match(input,21,FollowSets000.FOLLOW_21_in_ruleResourceSetting9399);
newLeafNode(otherlv_19, grammarAccess.getResourceSettingAccess().getCommaKeyword_13_3_0());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:4815:1: ( (otherlv_20= RULE_STRING ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:4816:1: (otherlv_20= RULE_STRING )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:4816:1: (otherlv_20= RULE_STRING )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:4817:3: otherlv_20= RULE_STRING
{
if (current==null) {
current = createModelElement(grammarAccess.getResourceSettingRule());
}
otherlv_20=(Token)match(input,RULE_STRING,FollowSets000.FOLLOW_RULE_STRING_in_ruleResourceSetting9419);
newLeafNode(otherlv_20, grammarAccess.getResourceSettingAccess().getRequiresParamsAbstractSettingCrossReference_13_3_1_0());
}
}
}
break;
default :
break loop154;
}
} while (true);
otherlv_21=(Token)match(input,33,FollowSets000.FOLLOW_33_in_ruleResourceSetting9433);
newLeafNode(otherlv_21, grammarAccess.getResourceSettingAccess().getRightParenthesisKeyword_13_4());
}
break;
}
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:4832:3: (otherlv_22= 'OnlyConfiguredByResources' otherlv_23= '(' ( (otherlv_24= RULE_STRING ) ) (otherlv_25= ',' ( (otherlv_26= RULE_STRING ) ) )* otherlv_27= ')' )?
int alt157=2;
int LA157_0 = input.LA(1);
if ( (LA157_0==99) ) {
alt157=1;
}
switch (alt157) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:4832:5: otherlv_22= 'OnlyConfiguredByResources' otherlv_23= '(' ( (otherlv_24= RULE_STRING ) ) (otherlv_25= ',' ( (otherlv_26= RULE_STRING ) ) )* otherlv_27= ')'
{
otherlv_22=(Token)match(input,99,FollowSets000.FOLLOW_99_in_ruleResourceSetting9448);
newLeafNode(otherlv_22, grammarAccess.getResourceSettingAccess().getOnlyConfiguredByResourcesKeyword_14_0());
otherlv_23=(Token)match(input,32,FollowSets000.FOLLOW_32_in_ruleResourceSetting9460);
newLeafNode(otherlv_23, grammarAccess.getResourceSettingAccess().getLeftParenthesisKeyword_14_1());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:4840:1: ( (otherlv_24= RULE_STRING ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:4841:1: (otherlv_24= RULE_STRING )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:4841:1: (otherlv_24= RULE_STRING )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:4842:3: otherlv_24= RULE_STRING
{
if (current==null) {
current = createModelElement(grammarAccess.getResourceSettingRule());
}
otherlv_24=(Token)match(input,RULE_STRING,FollowSets000.FOLLOW_RULE_STRING_in_ruleResourceSetting9480);
newLeafNode(otherlv_24, grammarAccess.getResourceSettingAccess().getOnlyConfiguredByResourcesResourceCrossReference_14_2_0());
}
}
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:4853:2: (otherlv_25= ',' ( (otherlv_26= RULE_STRING ) ) )*
loop156:
do {
int alt156=2;
int LA156_0 = input.LA(1);
if ( (LA156_0==21) ) {
alt156=1;
}
switch (alt156) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:4853:4: otherlv_25= ',' ( (otherlv_26= RULE_STRING ) )
{
otherlv_25=(Token)match(input,21,FollowSets000.FOLLOW_21_in_ruleResourceSetting9493);
newLeafNode(otherlv_25, grammarAccess.getResourceSettingAccess().getCommaKeyword_14_3_0());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:4857:1: ( (otherlv_26= RULE_STRING ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:4858:1: (otherlv_26= RULE_STRING )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:4858:1: (otherlv_26= RULE_STRING )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:4859:3: otherlv_26= RULE_STRING
{
if (current==null) {
current = createModelElement(grammarAccess.getResourceSettingRule());
}
otherlv_26=(Token)match(input,RULE_STRING,FollowSets000.FOLLOW_RULE_STRING_in_ruleResourceSetting9513);
newLeafNode(otherlv_26, grammarAccess.getResourceSettingAccess().getOnlyConfiguredByResourcesResourceCrossReference_14_3_1_0());
}
}
}
break;
default :
break loop156;
}
} while (true);
otherlv_27=(Token)match(input,33,FollowSets000.FOLLOW_33_in_ruleResourceSetting9527);
newLeafNode(otherlv_27, grammarAccess.getResourceSettingAccess().getRightParenthesisKeyword_14_4());
}
break;
}
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:4874:3: (otherlv_28= 'implServiceSetting' ( (otherlv_29= RULE_STRING ) ) )?
int alt158=2;
int LA158_0 = input.LA(1);
if ( (LA158_0==100) ) {
alt158=1;
}
switch (alt158) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:4874:5: otherlv_28= 'implServiceSetting' ( (otherlv_29= RULE_STRING ) )
{
otherlv_28=(Token)match(input,100,FollowSets000.FOLLOW_100_in_ruleResourceSetting9542);
newLeafNode(otherlv_28, grammarAccess.getResourceSettingAccess().getImplServiceSettingKeyword_15_0());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:4878:1: ( (otherlv_29= RULE_STRING ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:4879:1: (otherlv_29= RULE_STRING )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:4879:1: (otherlv_29= RULE_STRING )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:4880:3: otherlv_29= RULE_STRING
{
if (current==null) {
current = createModelElement(grammarAccess.getResourceSettingRule());
}
otherlv_29=(Token)match(input,RULE_STRING,FollowSets000.FOLLOW_RULE_STRING_in_ruleResourceSetting9562);
newLeafNode(otherlv_29, grammarAccess.getResourceSettingAccess().getImplServiceSettingServiceSettingCrossReference_15_1_0());
}
}
}
break;
}
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:4891:4: (otherlv_30= 'settingType' ( (lv_settingType_31_0= ruleSettingType ) ) )?
int alt159=2;
int LA159_0 = input.LA(1);
if ( (LA159_0==101) ) {
alt159=1;
}
switch (alt159) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:4891:6: otherlv_30= 'settingType' ( (lv_settingType_31_0= ruleSettingType ) )
{
otherlv_30=(Token)match(input,101,FollowSets000.FOLLOW_101_in_ruleResourceSetting9577);
newLeafNode(otherlv_30, grammarAccess.getResourceSettingAccess().getSettingTypeKeyword_16_0());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:4895:1: ( (lv_settingType_31_0= ruleSettingType ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:4896:1: (lv_settingType_31_0= ruleSettingType )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:4896:1: (lv_settingType_31_0= ruleSettingType )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:4897:3: lv_settingType_31_0= ruleSettingType
{
newCompositeNode(grammarAccess.getResourceSettingAccess().getSettingTypeSettingTypeParserRuleCall_16_1_0());
pushFollow(FollowSets000.FOLLOW_ruleSettingType_in_ruleResourceSetting9598);
lv_settingType_31_0=ruleSettingType();
state._fsp--;
if (current==null) {
current = createModelElementForParent(grammarAccess.getResourceSettingRule());
}
set(
current,
"settingType",
lv_settingType_31_0,
"SettingType");
afterParserOrEnumRuleCall();
}
}
}
break;
}
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:4913:4: (otherlv_32= 'settingConstraints' otherlv_33= '{' ( (lv_settingConstraints_34_0= ruleSettingConstraint ) ) (otherlv_35= ',' ( (lv_settingConstraints_36_0= ruleSettingConstraint ) ) )* otherlv_37= '}' )?
int alt161=2;
int LA161_0 = input.LA(1);
if ( (LA161_0==102) ) {
alt161=1;
}
switch (alt161) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:4913:6: otherlv_32= 'settingConstraints' otherlv_33= '{' ( (lv_settingConstraints_34_0= ruleSettingConstraint ) ) (otherlv_35= ',' ( (lv_settingConstraints_36_0= ruleSettingConstraint ) ) )* otherlv_37= '}'
{
otherlv_32=(Token)match(input,102,FollowSets000.FOLLOW_102_in_ruleResourceSetting9613);
newLeafNode(otherlv_32, grammarAccess.getResourceSettingAccess().getSettingConstraintsKeyword_17_0());
otherlv_33=(Token)match(input,14,FollowSets000.FOLLOW_14_in_ruleResourceSetting9625);
newLeafNode(otherlv_33, grammarAccess.getResourceSettingAccess().getLeftCurlyBracketKeyword_17_1());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:4921:1: ( (lv_settingConstraints_34_0= ruleSettingConstraint ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:4922:1: (lv_settingConstraints_34_0= ruleSettingConstraint )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:4922:1: (lv_settingConstraints_34_0= ruleSettingConstraint )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:4923:3: lv_settingConstraints_34_0= ruleSettingConstraint
{
newCompositeNode(grammarAccess.getResourceSettingAccess().getSettingConstraintsSettingConstraintParserRuleCall_17_2_0());
pushFollow(FollowSets000.FOLLOW_ruleSettingConstraint_in_ruleResourceSetting9646);
lv_settingConstraints_34_0=ruleSettingConstraint();
state._fsp--;
if (current==null) {
current = createModelElementForParent(grammarAccess.getResourceSettingRule());
}
add(
current,
"settingConstraints",
lv_settingConstraints_34_0,
"SettingConstraint");
afterParserOrEnumRuleCall();
}
}
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:4939:2: (otherlv_35= ',' ( (lv_settingConstraints_36_0= ruleSettingConstraint ) ) )*
loop160:
do {
int alt160=2;
int LA160_0 = input.LA(1);
if ( (LA160_0==21) ) {
alt160=1;
}
switch (alt160) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:4939:4: otherlv_35= ',' ( (lv_settingConstraints_36_0= ruleSettingConstraint ) )
{
otherlv_35=(Token)match(input,21,FollowSets000.FOLLOW_21_in_ruleResourceSetting9659);
newLeafNode(otherlv_35, grammarAccess.getResourceSettingAccess().getCommaKeyword_17_3_0());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:4943:1: ( (lv_settingConstraints_36_0= ruleSettingConstraint ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:4944:1: (lv_settingConstraints_36_0= ruleSettingConstraint )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:4944:1: (lv_settingConstraints_36_0= ruleSettingConstraint )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:4945:3: lv_settingConstraints_36_0= ruleSettingConstraint
{
newCompositeNode(grammarAccess.getResourceSettingAccess().getSettingConstraintsSettingConstraintParserRuleCall_17_3_1_0());
pushFollow(FollowSets000.FOLLOW_ruleSettingConstraint_in_ruleResourceSetting9680);
lv_settingConstraints_36_0=ruleSettingConstraint();
state._fsp--;
if (current==null) {
current = createModelElementForParent(grammarAccess.getResourceSettingRule());
}
add(
current,
"settingConstraints",
lv_settingConstraints_36_0,
"SettingConstraint");
afterParserOrEnumRuleCall();
}
}
}
break;
default :
break loop160;
}
} while (true);
otherlv_37=(Token)match(input,22,FollowSets000.FOLLOW_22_in_ruleResourceSetting9694);
newLeafNode(otherlv_37, grammarAccess.getResourceSettingAccess().getRightCurlyBracketKeyword_17_4());
}
break;
}
otherlv_38=(Token)match(input,22,FollowSets000.FOLLOW_22_in_ruleResourceSetting9708);
newLeafNode(otherlv_38, grammarAccess.getResourceSettingAccess().getRightCurlyBracketKeyword_18());
}
}
leaveRule();
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleResourceSetting"
// $ANTLR start "entryRuleResourceCategory"
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:4977:1: entryRuleResourceCategory returns [EObject current=null] : iv_ruleResourceCategory= ruleResourceCategory EOF ;
public final EObject entryRuleResourceCategory() throws RecognitionException {
EObject current = null;
EObject iv_ruleResourceCategory = null;
try {
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:4978:2: (iv_ruleResourceCategory= ruleResourceCategory EOF )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:4979:2: iv_ruleResourceCategory= ruleResourceCategory EOF
{
newCompositeNode(grammarAccess.getResourceCategoryRule());
pushFollow(FollowSets000.FOLLOW_ruleResourceCategory_in_entryRuleResourceCategory9744);
iv_ruleResourceCategory=ruleResourceCategory();
state._fsp--;
current =iv_ruleResourceCategory;
match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleResourceCategory9754);
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleResourceCategory"
// $ANTLR start "ruleResourceCategory"
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:4986:1: ruleResourceCategory returns [EObject current=null] : ( () otherlv_1= 'ResourceCategory' ( (lv_uniqueID_2_0= RULE_STRING ) ) otherlv_3= '{' (otherlv_4= 'name' ( (lv_name_5_0= RULE_STRING ) ) )? (otherlv_6= 'id' ( (lv_id_7_0= ruleEInt ) ) )? (otherlv_8= 'description' ( (lv_description_9_0= RULE_STRING ) ) )? (otherlv_10= 'resourcelist' otherlv_11= '(' ( (otherlv_12= RULE_STRING ) ) (otherlv_13= ',' ( (otherlv_14= RULE_STRING ) ) )* otherlv_15= ')' )? otherlv_16= '}' ) ;
public final EObject ruleResourceCategory() throws RecognitionException {
EObject current = null;
Token otherlv_1=null;
Token lv_uniqueID_2_0=null;
Token otherlv_3=null;
Token otherlv_4=null;
Token lv_name_5_0=null;
Token otherlv_6=null;
Token otherlv_8=null;
Token lv_description_9_0=null;
Token otherlv_10=null;
Token otherlv_11=null;
Token otherlv_12=null;
Token otherlv_13=null;
Token otherlv_14=null;
Token otherlv_15=null;
Token otherlv_16=null;
AntlrDatatypeRuleToken lv_id_7_0 = null;
enterRule();
try {
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:4989:28: ( ( () otherlv_1= 'ResourceCategory' ( (lv_uniqueID_2_0= RULE_STRING ) ) otherlv_3= '{' (otherlv_4= 'name' ( (lv_name_5_0= RULE_STRING ) ) )? (otherlv_6= 'id' ( (lv_id_7_0= ruleEInt ) ) )? (otherlv_8= 'description' ( (lv_description_9_0= RULE_STRING ) ) )? (otherlv_10= 'resourcelist' otherlv_11= '(' ( (otherlv_12= RULE_STRING ) ) (otherlv_13= ',' ( (otherlv_14= RULE_STRING ) ) )* otherlv_15= ')' )? otherlv_16= '}' ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:4990:1: ( () otherlv_1= 'ResourceCategory' ( (lv_uniqueID_2_0= RULE_STRING ) ) otherlv_3= '{' (otherlv_4= 'name' ( (lv_name_5_0= RULE_STRING ) ) )? (otherlv_6= 'id' ( (lv_id_7_0= ruleEInt ) ) )? (otherlv_8= 'description' ( (lv_description_9_0= RULE_STRING ) ) )? (otherlv_10= 'resourcelist' otherlv_11= '(' ( (otherlv_12= RULE_STRING ) ) (otherlv_13= ',' ( (otherlv_14= RULE_STRING ) ) )* otherlv_15= ')' )? otherlv_16= '}' )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:4990:1: ( () otherlv_1= 'ResourceCategory' ( (lv_uniqueID_2_0= RULE_STRING ) ) otherlv_3= '{' (otherlv_4= 'name' ( (lv_name_5_0= RULE_STRING ) ) )? (otherlv_6= 'id' ( (lv_id_7_0= ruleEInt ) ) )? (otherlv_8= 'description' ( (lv_description_9_0= RULE_STRING ) ) )? (otherlv_10= 'resourcelist' otherlv_11= '(' ( (otherlv_12= RULE_STRING ) ) (otherlv_13= ',' ( (otherlv_14= RULE_STRING ) ) )* otherlv_15= ')' )? otherlv_16= '}' )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:4990:2: () otherlv_1= 'ResourceCategory' ( (lv_uniqueID_2_0= RULE_STRING ) ) otherlv_3= '{' (otherlv_4= 'name' ( (lv_name_5_0= RULE_STRING ) ) )? (otherlv_6= 'id' ( (lv_id_7_0= ruleEInt ) ) )? (otherlv_8= 'description' ( (lv_description_9_0= RULE_STRING ) ) )? (otherlv_10= 'resourcelist' otherlv_11= '(' ( (otherlv_12= RULE_STRING ) ) (otherlv_13= ',' ( (otherlv_14= RULE_STRING ) ) )* otherlv_15= ')' )? otherlv_16= '}'
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:4990:2: ()
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:4991:5:
{
current = forceCreateModelElement(
grammarAccess.getResourceCategoryAccess().getResourceCategoryAction_0(),
current);
}
otherlv_1=(Token)match(input,103,FollowSets000.FOLLOW_103_in_ruleResourceCategory9800);
newLeafNode(otherlv_1, grammarAccess.getResourceCategoryAccess().getResourceCategoryKeyword_1());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:5000:1: ( (lv_uniqueID_2_0= RULE_STRING ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:5001:1: (lv_uniqueID_2_0= RULE_STRING )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:5001:1: (lv_uniqueID_2_0= RULE_STRING )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:5002:3: lv_uniqueID_2_0= RULE_STRING
{
lv_uniqueID_2_0=(Token)match(input,RULE_STRING,FollowSets000.FOLLOW_RULE_STRING_in_ruleResourceCategory9817);
newLeafNode(lv_uniqueID_2_0, grammarAccess.getResourceCategoryAccess().getUniqueIDSTRINGTerminalRuleCall_2_0());
if (current==null) {
current = createModelElement(grammarAccess.getResourceCategoryRule());
}
setWithLastConsumed(
current,
"uniqueID",
lv_uniqueID_2_0,
"STRING");
}
}
otherlv_3=(Token)match(input,14,FollowSets000.FOLLOW_14_in_ruleResourceCategory9834);
newLeafNode(otherlv_3, grammarAccess.getResourceCategoryAccess().getLeftCurlyBracketKeyword_3());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:5022:1: (otherlv_4= 'name' ( (lv_name_5_0= RULE_STRING ) ) )?
int alt162=2;
int LA162_0 = input.LA(1);
if ( (LA162_0==15) ) {
alt162=1;
}
switch (alt162) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:5022:3: otherlv_4= 'name' ( (lv_name_5_0= RULE_STRING ) )
{
otherlv_4=(Token)match(input,15,FollowSets000.FOLLOW_15_in_ruleResourceCategory9847);
newLeafNode(otherlv_4, grammarAccess.getResourceCategoryAccess().getNameKeyword_4_0());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:5026:1: ( (lv_name_5_0= RULE_STRING ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:5027:1: (lv_name_5_0= RULE_STRING )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:5027:1: (lv_name_5_0= RULE_STRING )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:5028:3: lv_name_5_0= RULE_STRING
{
lv_name_5_0=(Token)match(input,RULE_STRING,FollowSets000.FOLLOW_RULE_STRING_in_ruleResourceCategory9864);
newLeafNode(lv_name_5_0, grammarAccess.getResourceCategoryAccess().getNameSTRINGTerminalRuleCall_4_1_0());
if (current==null) {
current = createModelElement(grammarAccess.getResourceCategoryRule());
}
setWithLastConsumed(
current,
"name",
lv_name_5_0,
"STRING");
}
}
}
break;
}
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:5044:4: (otherlv_6= 'id' ( (lv_id_7_0= ruleEInt ) ) )?
int alt163=2;
int LA163_0 = input.LA(1);
if ( (LA163_0==16) ) {
alt163=1;
}
switch (alt163) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:5044:6: otherlv_6= 'id' ( (lv_id_7_0= ruleEInt ) )
{
otherlv_6=(Token)match(input,16,FollowSets000.FOLLOW_16_in_ruleResourceCategory9884);
newLeafNode(otherlv_6, grammarAccess.getResourceCategoryAccess().getIdKeyword_5_0());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:5048:1: ( (lv_id_7_0= ruleEInt ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:5049:1: (lv_id_7_0= ruleEInt )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:5049:1: (lv_id_7_0= ruleEInt )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:5050:3: lv_id_7_0= ruleEInt
{
newCompositeNode(grammarAccess.getResourceCategoryAccess().getIdEIntParserRuleCall_5_1_0());
pushFollow(FollowSets000.FOLLOW_ruleEInt_in_ruleResourceCategory9905);
lv_id_7_0=ruleEInt();
state._fsp--;
if (current==null) {
current = createModelElementForParent(grammarAccess.getResourceCategoryRule());
}
set(
current,
"id",
lv_id_7_0,
"EInt");
afterParserOrEnumRuleCall();
}
}
}
break;
}
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:5066:4: (otherlv_8= 'description' ( (lv_description_9_0= RULE_STRING ) ) )?
int alt164=2;
int LA164_0 = input.LA(1);
if ( (LA164_0==17) ) {
alt164=1;
}
switch (alt164) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:5066:6: otherlv_8= 'description' ( (lv_description_9_0= RULE_STRING ) )
{
otherlv_8=(Token)match(input,17,FollowSets000.FOLLOW_17_in_ruleResourceCategory9920);
newLeafNode(otherlv_8, grammarAccess.getResourceCategoryAccess().getDescriptionKeyword_6_0());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:5070:1: ( (lv_description_9_0= RULE_STRING ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:5071:1: (lv_description_9_0= RULE_STRING )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:5071:1: (lv_description_9_0= RULE_STRING )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:5072:3: lv_description_9_0= RULE_STRING
{
lv_description_9_0=(Token)match(input,RULE_STRING,FollowSets000.FOLLOW_RULE_STRING_in_ruleResourceCategory9937);
newLeafNode(lv_description_9_0, grammarAccess.getResourceCategoryAccess().getDescriptionSTRINGTerminalRuleCall_6_1_0());
if (current==null) {
current = createModelElement(grammarAccess.getResourceCategoryRule());
}
setWithLastConsumed(
current,
"description",
lv_description_9_0,
"STRING");
}
}
}
break;
}
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:5088:4: (otherlv_10= 'resourcelist' otherlv_11= '(' ( (otherlv_12= RULE_STRING ) ) (otherlv_13= ',' ( (otherlv_14= RULE_STRING ) ) )* otherlv_15= ')' )?
int alt166=2;
int LA166_0 = input.LA(1);
if ( (LA166_0==104) ) {
alt166=1;
}
switch (alt166) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:5088:6: otherlv_10= 'resourcelist' otherlv_11= '(' ( (otherlv_12= RULE_STRING ) ) (otherlv_13= ',' ( (otherlv_14= RULE_STRING ) ) )* otherlv_15= ')'
{
otherlv_10=(Token)match(input,104,FollowSets000.FOLLOW_104_in_ruleResourceCategory9957);
newLeafNode(otherlv_10, grammarAccess.getResourceCategoryAccess().getResourcelistKeyword_7_0());
otherlv_11=(Token)match(input,32,FollowSets000.FOLLOW_32_in_ruleResourceCategory9969);
newLeafNode(otherlv_11, grammarAccess.getResourceCategoryAccess().getLeftParenthesisKeyword_7_1());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:5096:1: ( (otherlv_12= RULE_STRING ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:5097:1: (otherlv_12= RULE_STRING )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:5097:1: (otherlv_12= RULE_STRING )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:5098:3: otherlv_12= RULE_STRING
{
if (current==null) {
current = createModelElement(grammarAccess.getResourceCategoryRule());
}
otherlv_12=(Token)match(input,RULE_STRING,FollowSets000.FOLLOW_RULE_STRING_in_ruleResourceCategory9989);
newLeafNode(otherlv_12, grammarAccess.getResourceCategoryAccess().getResourcelistResourceCrossReference_7_2_0());
}
}
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:5109:2: (otherlv_13= ',' ( (otherlv_14= RULE_STRING ) ) )*
loop165:
do {
int alt165=2;
int LA165_0 = input.LA(1);
if ( (LA165_0==21) ) {
alt165=1;
}
switch (alt165) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:5109:4: otherlv_13= ',' ( (otherlv_14= RULE_STRING ) )
{
otherlv_13=(Token)match(input,21,FollowSets000.FOLLOW_21_in_ruleResourceCategory10002);
newLeafNode(otherlv_13, grammarAccess.getResourceCategoryAccess().getCommaKeyword_7_3_0());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:5113:1: ( (otherlv_14= RULE_STRING ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:5114:1: (otherlv_14= RULE_STRING )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:5114:1: (otherlv_14= RULE_STRING )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:5115:3: otherlv_14= RULE_STRING
{
if (current==null) {
current = createModelElement(grammarAccess.getResourceCategoryRule());
}
otherlv_14=(Token)match(input,RULE_STRING,FollowSets000.FOLLOW_RULE_STRING_in_ruleResourceCategory10022);
newLeafNode(otherlv_14, grammarAccess.getResourceCategoryAccess().getResourcelistResourceCrossReference_7_3_1_0());
}
}
}
break;
default :
break loop165;
}
} while (true);
otherlv_15=(Token)match(input,33,FollowSets000.FOLLOW_33_in_ruleResourceCategory10036);
newLeafNode(otherlv_15, grammarAccess.getResourceCategoryAccess().getRightParenthesisKeyword_7_4());
}
break;
}
otherlv_16=(Token)match(input,22,FollowSets000.FOLLOW_22_in_ruleResourceCategory10050);
newLeafNode(otherlv_16, grammarAccess.getResourceCategoryAccess().getRightCurlyBracketKeyword_8());
}
}
leaveRule();
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleResourceCategory"
// $ANTLR start "entryRuleResource_Impl"
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:5142:1: entryRuleResource_Impl returns [EObject current=null] : iv_ruleResource_Impl= ruleResource_Impl EOF ;
public final EObject entryRuleResource_Impl() throws RecognitionException {
EObject current = null;
EObject iv_ruleResource_Impl = null;
try {
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:5143:2: (iv_ruleResource_Impl= ruleResource_Impl EOF )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:5144:2: iv_ruleResource_Impl= ruleResource_Impl EOF
{
newCompositeNode(grammarAccess.getResource_ImplRule());
pushFollow(FollowSets000.FOLLOW_ruleResource_Impl_in_entryRuleResource_Impl10086);
iv_ruleResource_Impl=ruleResource_Impl();
state._fsp--;
current =iv_ruleResource_Impl;
match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleResource_Impl10096);
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleResource_Impl"
// $ANTLR start "ruleResource_Impl"
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:5151:1: ruleResource_Impl returns [EObject current=null] : ( () otherlv_1= 'Resource' ( (lv_uniqueID_2_0= RULE_STRING ) ) otherlv_3= '{' (otherlv_4= 'name' ( (lv_name_5_0= RULE_STRING ) ) )? (otherlv_6= 'id' ( (lv_id_7_0= ruleEInt ) ) )? (otherlv_8= 'description' ( (lv_description_9_0= RULE_STRING ) ) )? (otherlv_10= 'contributesToCategories' otherlv_11= '(' ( (otherlv_12= RULE_STRING ) ) (otherlv_13= ',' ( (otherlv_14= RULE_STRING ) ) )* otherlv_15= ')' )? (otherlv_16= 'requiresResources' otherlv_17= '(' ( (otherlv_18= RULE_STRING ) ) (otherlv_19= ',' ( (otherlv_20= RULE_STRING ) ) )* otherlv_21= ')' )? (otherlv_22= 'resourceSettings' otherlv_23= '{' ( (lv_resourceSettings_24_0= ruleResourceSetting ) ) (otherlv_25= ',' ( (lv_resourceSettings_26_0= ruleResourceSetting ) ) )* otherlv_27= '}' )? otherlv_28= '}' ) ;
public final EObject ruleResource_Impl() throws RecognitionException {
EObject current = null;
Token otherlv_1=null;
Token lv_uniqueID_2_0=null;
Token otherlv_3=null;
Token otherlv_4=null;
Token lv_name_5_0=null;
Token otherlv_6=null;
Token otherlv_8=null;
Token lv_description_9_0=null;
Token otherlv_10=null;
Token otherlv_11=null;
Token otherlv_12=null;
Token otherlv_13=null;
Token otherlv_14=null;
Token otherlv_15=null;
Token otherlv_16=null;
Token otherlv_17=null;
Token otherlv_18=null;
Token otherlv_19=null;
Token otherlv_20=null;
Token otherlv_21=null;
Token otherlv_22=null;
Token otherlv_23=null;
Token otherlv_25=null;
Token otherlv_27=null;
Token otherlv_28=null;
AntlrDatatypeRuleToken lv_id_7_0 = null;
EObject lv_resourceSettings_24_0 = null;
EObject lv_resourceSettings_26_0 = null;
enterRule();
try {
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:5154:28: ( ( () otherlv_1= 'Resource' ( (lv_uniqueID_2_0= RULE_STRING ) ) otherlv_3= '{' (otherlv_4= 'name' ( (lv_name_5_0= RULE_STRING ) ) )? (otherlv_6= 'id' ( (lv_id_7_0= ruleEInt ) ) )? (otherlv_8= 'description' ( (lv_description_9_0= RULE_STRING ) ) )? (otherlv_10= 'contributesToCategories' otherlv_11= '(' ( (otherlv_12= RULE_STRING ) ) (otherlv_13= ',' ( (otherlv_14= RULE_STRING ) ) )* otherlv_15= ')' )? (otherlv_16= 'requiresResources' otherlv_17= '(' ( (otherlv_18= RULE_STRING ) ) (otherlv_19= ',' ( (otherlv_20= RULE_STRING ) ) )* otherlv_21= ')' )? (otherlv_22= 'resourceSettings' otherlv_23= '{' ( (lv_resourceSettings_24_0= ruleResourceSetting ) ) (otherlv_25= ',' ( (lv_resourceSettings_26_0= ruleResourceSetting ) ) )* otherlv_27= '}' )? otherlv_28= '}' ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:5155:1: ( () otherlv_1= 'Resource' ( (lv_uniqueID_2_0= RULE_STRING ) ) otherlv_3= '{' (otherlv_4= 'name' ( (lv_name_5_0= RULE_STRING ) ) )? (otherlv_6= 'id' ( (lv_id_7_0= ruleEInt ) ) )? (otherlv_8= 'description' ( (lv_description_9_0= RULE_STRING ) ) )? (otherlv_10= 'contributesToCategories' otherlv_11= '(' ( (otherlv_12= RULE_STRING ) ) (otherlv_13= ',' ( (otherlv_14= RULE_STRING ) ) )* otherlv_15= ')' )? (otherlv_16= 'requiresResources' otherlv_17= '(' ( (otherlv_18= RULE_STRING ) ) (otherlv_19= ',' ( (otherlv_20= RULE_STRING ) ) )* otherlv_21= ')' )? (otherlv_22= 'resourceSettings' otherlv_23= '{' ( (lv_resourceSettings_24_0= ruleResourceSetting ) ) (otherlv_25= ',' ( (lv_resourceSettings_26_0= ruleResourceSetting ) ) )* otherlv_27= '}' )? otherlv_28= '}' )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:5155:1: ( () otherlv_1= 'Resource' ( (lv_uniqueID_2_0= RULE_STRING ) ) otherlv_3= '{' (otherlv_4= 'name' ( (lv_name_5_0= RULE_STRING ) ) )? (otherlv_6= 'id' ( (lv_id_7_0= ruleEInt ) ) )? (otherlv_8= 'description' ( (lv_description_9_0= RULE_STRING ) ) )? (otherlv_10= 'contributesToCategories' otherlv_11= '(' ( (otherlv_12= RULE_STRING ) ) (otherlv_13= ',' ( (otherlv_14= RULE_STRING ) ) )* otherlv_15= ')' )? (otherlv_16= 'requiresResources' otherlv_17= '(' ( (otherlv_18= RULE_STRING ) ) (otherlv_19= ',' ( (otherlv_20= RULE_STRING ) ) )* otherlv_21= ')' )? (otherlv_22= 'resourceSettings' otherlv_23= '{' ( (lv_resourceSettings_24_0= ruleResourceSetting ) ) (otherlv_25= ',' ( (lv_resourceSettings_26_0= ruleResourceSetting ) ) )* otherlv_27= '}' )? otherlv_28= '}' )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:5155:2: () otherlv_1= 'Resource' ( (lv_uniqueID_2_0= RULE_STRING ) ) otherlv_3= '{' (otherlv_4= 'name' ( (lv_name_5_0= RULE_STRING ) ) )? (otherlv_6= 'id' ( (lv_id_7_0= ruleEInt ) ) )? (otherlv_8= 'description' ( (lv_description_9_0= RULE_STRING ) ) )? (otherlv_10= 'contributesToCategories' otherlv_11= '(' ( (otherlv_12= RULE_STRING ) ) (otherlv_13= ',' ( (otherlv_14= RULE_STRING ) ) )* otherlv_15= ')' )? (otherlv_16= 'requiresResources' otherlv_17= '(' ( (otherlv_18= RULE_STRING ) ) (otherlv_19= ',' ( (otherlv_20= RULE_STRING ) ) )* otherlv_21= ')' )? (otherlv_22= 'resourceSettings' otherlv_23= '{' ( (lv_resourceSettings_24_0= ruleResourceSetting ) ) (otherlv_25= ',' ( (lv_resourceSettings_26_0= ruleResourceSetting ) ) )* otherlv_27= '}' )? otherlv_28= '}'
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:5155:2: ()
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:5156:5:
{
current = forceCreateModelElement(
grammarAccess.getResource_ImplAccess().getResourceAction_0(),
current);
}
otherlv_1=(Token)match(input,105,FollowSets000.FOLLOW_105_in_ruleResource_Impl10142);
newLeafNode(otherlv_1, grammarAccess.getResource_ImplAccess().getResourceKeyword_1());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:5165:1: ( (lv_uniqueID_2_0= RULE_STRING ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:5166:1: (lv_uniqueID_2_0= RULE_STRING )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:5166:1: (lv_uniqueID_2_0= RULE_STRING )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:5167:3: lv_uniqueID_2_0= RULE_STRING
{
lv_uniqueID_2_0=(Token)match(input,RULE_STRING,FollowSets000.FOLLOW_RULE_STRING_in_ruleResource_Impl10159);
newLeafNode(lv_uniqueID_2_0, grammarAccess.getResource_ImplAccess().getUniqueIDSTRINGTerminalRuleCall_2_0());
if (current==null) {
current = createModelElement(grammarAccess.getResource_ImplRule());
}
setWithLastConsumed(
current,
"uniqueID",
lv_uniqueID_2_0,
"STRING");
}
}
otherlv_3=(Token)match(input,14,FollowSets000.FOLLOW_14_in_ruleResource_Impl10176);
newLeafNode(otherlv_3, grammarAccess.getResource_ImplAccess().getLeftCurlyBracketKeyword_3());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:5187:1: (otherlv_4= 'name' ( (lv_name_5_0= RULE_STRING ) ) )?
int alt167=2;
int LA167_0 = input.LA(1);
if ( (LA167_0==15) ) {
alt167=1;
}
switch (alt167) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:5187:3: otherlv_4= 'name' ( (lv_name_5_0= RULE_STRING ) )
{
otherlv_4=(Token)match(input,15,FollowSets000.FOLLOW_15_in_ruleResource_Impl10189);
newLeafNode(otherlv_4, grammarAccess.getResource_ImplAccess().getNameKeyword_4_0());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:5191:1: ( (lv_name_5_0= RULE_STRING ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:5192:1: (lv_name_5_0= RULE_STRING )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:5192:1: (lv_name_5_0= RULE_STRING )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:5193:3: lv_name_5_0= RULE_STRING
{
lv_name_5_0=(Token)match(input,RULE_STRING,FollowSets000.FOLLOW_RULE_STRING_in_ruleResource_Impl10206);
newLeafNode(lv_name_5_0, grammarAccess.getResource_ImplAccess().getNameSTRINGTerminalRuleCall_4_1_0());
if (current==null) {
current = createModelElement(grammarAccess.getResource_ImplRule());
}
setWithLastConsumed(
current,
"name",
lv_name_5_0,
"STRING");
}
}
}
break;
}
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:5209:4: (otherlv_6= 'id' ( (lv_id_7_0= ruleEInt ) ) )?
int alt168=2;
int LA168_0 = input.LA(1);
if ( (LA168_0==16) ) {
alt168=1;
}
switch (alt168) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:5209:6: otherlv_6= 'id' ( (lv_id_7_0= ruleEInt ) )
{
otherlv_6=(Token)match(input,16,FollowSets000.FOLLOW_16_in_ruleResource_Impl10226);
newLeafNode(otherlv_6, grammarAccess.getResource_ImplAccess().getIdKeyword_5_0());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:5213:1: ( (lv_id_7_0= ruleEInt ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:5214:1: (lv_id_7_0= ruleEInt )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:5214:1: (lv_id_7_0= ruleEInt )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:5215:3: lv_id_7_0= ruleEInt
{
newCompositeNode(grammarAccess.getResource_ImplAccess().getIdEIntParserRuleCall_5_1_0());
pushFollow(FollowSets000.FOLLOW_ruleEInt_in_ruleResource_Impl10247);
lv_id_7_0=ruleEInt();
state._fsp--;
if (current==null) {
current = createModelElementForParent(grammarAccess.getResource_ImplRule());
}
set(
current,
"id",
lv_id_7_0,
"EInt");
afterParserOrEnumRuleCall();
}
}
}
break;
}
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:5231:4: (otherlv_8= 'description' ( (lv_description_9_0= RULE_STRING ) ) )?
int alt169=2;
int LA169_0 = input.LA(1);
if ( (LA169_0==17) ) {
alt169=1;
}
switch (alt169) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:5231:6: otherlv_8= 'description' ( (lv_description_9_0= RULE_STRING ) )
{
otherlv_8=(Token)match(input,17,FollowSets000.FOLLOW_17_in_ruleResource_Impl10262);
newLeafNode(otherlv_8, grammarAccess.getResource_ImplAccess().getDescriptionKeyword_6_0());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:5235:1: ( (lv_description_9_0= RULE_STRING ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:5236:1: (lv_description_9_0= RULE_STRING )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:5236:1: (lv_description_9_0= RULE_STRING )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:5237:3: lv_description_9_0= RULE_STRING
{
lv_description_9_0=(Token)match(input,RULE_STRING,FollowSets000.FOLLOW_RULE_STRING_in_ruleResource_Impl10279);
newLeafNode(lv_description_9_0, grammarAccess.getResource_ImplAccess().getDescriptionSTRINGTerminalRuleCall_6_1_0());
if (current==null) {
current = createModelElement(grammarAccess.getResource_ImplRule());
}
setWithLastConsumed(
current,
"description",
lv_description_9_0,
"STRING");
}
}
}
break;
}
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:5253:4: (otherlv_10= 'contributesToCategories' otherlv_11= '(' ( (otherlv_12= RULE_STRING ) ) (otherlv_13= ',' ( (otherlv_14= RULE_STRING ) ) )* otherlv_15= ')' )?
int alt171=2;
int LA171_0 = input.LA(1);
if ( (LA171_0==87) ) {
alt171=1;
}
switch (alt171) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:5253:6: otherlv_10= 'contributesToCategories' otherlv_11= '(' ( (otherlv_12= RULE_STRING ) ) (otherlv_13= ',' ( (otherlv_14= RULE_STRING ) ) )* otherlv_15= ')'
{
otherlv_10=(Token)match(input,87,FollowSets000.FOLLOW_87_in_ruleResource_Impl10299);
newLeafNode(otherlv_10, grammarAccess.getResource_ImplAccess().getContributesToCategoriesKeyword_7_0());
otherlv_11=(Token)match(input,32,FollowSets000.FOLLOW_32_in_ruleResource_Impl10311);
newLeafNode(otherlv_11, grammarAccess.getResource_ImplAccess().getLeftParenthesisKeyword_7_1());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:5261:1: ( (otherlv_12= RULE_STRING ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:5262:1: (otherlv_12= RULE_STRING )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:5262:1: (otherlv_12= RULE_STRING )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:5263:3: otherlv_12= RULE_STRING
{
if (current==null) {
current = createModelElement(grammarAccess.getResource_ImplRule());
}
otherlv_12=(Token)match(input,RULE_STRING,FollowSets000.FOLLOW_RULE_STRING_in_ruleResource_Impl10331);
newLeafNode(otherlv_12, grammarAccess.getResource_ImplAccess().getContributesToCategoriesResourceCategoryCrossReference_7_2_0());
}
}
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:5274:2: (otherlv_13= ',' ( (otherlv_14= RULE_STRING ) ) )*
loop170:
do {
int alt170=2;
int LA170_0 = input.LA(1);
if ( (LA170_0==21) ) {
alt170=1;
}
switch (alt170) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:5274:4: otherlv_13= ',' ( (otherlv_14= RULE_STRING ) )
{
otherlv_13=(Token)match(input,21,FollowSets000.FOLLOW_21_in_ruleResource_Impl10344);
newLeafNode(otherlv_13, grammarAccess.getResource_ImplAccess().getCommaKeyword_7_3_0());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:5278:1: ( (otherlv_14= RULE_STRING ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:5279:1: (otherlv_14= RULE_STRING )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:5279:1: (otherlv_14= RULE_STRING )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:5280:3: otherlv_14= RULE_STRING
{
if (current==null) {
current = createModelElement(grammarAccess.getResource_ImplRule());
}
otherlv_14=(Token)match(input,RULE_STRING,FollowSets000.FOLLOW_RULE_STRING_in_ruleResource_Impl10364);
newLeafNode(otherlv_14, grammarAccess.getResource_ImplAccess().getContributesToCategoriesResourceCategoryCrossReference_7_3_1_0());
}
}
}
break;
default :
break loop170;
}
} while (true);
otherlv_15=(Token)match(input,33,FollowSets000.FOLLOW_33_in_ruleResource_Impl10378);
newLeafNode(otherlv_15, grammarAccess.getResource_ImplAccess().getRightParenthesisKeyword_7_4());
}
break;
}
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:5295:3: (otherlv_16= 'requiresResources' otherlv_17= '(' ( (otherlv_18= RULE_STRING ) ) (otherlv_19= ',' ( (otherlv_20= RULE_STRING ) ) )* otherlv_21= ')' )?
int alt173=2;
int LA173_0 = input.LA(1);
if ( (LA173_0==88) ) {
alt173=1;
}
switch (alt173) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:5295:5: otherlv_16= 'requiresResources' otherlv_17= '(' ( (otherlv_18= RULE_STRING ) ) (otherlv_19= ',' ( (otherlv_20= RULE_STRING ) ) )* otherlv_21= ')'
{
otherlv_16=(Token)match(input,88,FollowSets000.FOLLOW_88_in_ruleResource_Impl10393);
newLeafNode(otherlv_16, grammarAccess.getResource_ImplAccess().getRequiresResourcesKeyword_8_0());
otherlv_17=(Token)match(input,32,FollowSets000.FOLLOW_32_in_ruleResource_Impl10405);
newLeafNode(otherlv_17, grammarAccess.getResource_ImplAccess().getLeftParenthesisKeyword_8_1());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:5303:1: ( (otherlv_18= RULE_STRING ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:5304:1: (otherlv_18= RULE_STRING )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:5304:1: (otherlv_18= RULE_STRING )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:5305:3: otherlv_18= RULE_STRING
{
if (current==null) {
current = createModelElement(grammarAccess.getResource_ImplRule());
}
otherlv_18=(Token)match(input,RULE_STRING,FollowSets000.FOLLOW_RULE_STRING_in_ruleResource_Impl10425);
newLeafNode(otherlv_18, grammarAccess.getResource_ImplAccess().getRequiresResourcesResourceCrossReference_8_2_0());
}
}
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:5316:2: (otherlv_19= ',' ( (otherlv_20= RULE_STRING ) ) )*
loop172:
do {
int alt172=2;
int LA172_0 = input.LA(1);
if ( (LA172_0==21) ) {
alt172=1;
}
switch (alt172) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:5316:4: otherlv_19= ',' ( (otherlv_20= RULE_STRING ) )
{
otherlv_19=(Token)match(input,21,FollowSets000.FOLLOW_21_in_ruleResource_Impl10438);
newLeafNode(otherlv_19, grammarAccess.getResource_ImplAccess().getCommaKeyword_8_3_0());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:5320:1: ( (otherlv_20= RULE_STRING ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:5321:1: (otherlv_20= RULE_STRING )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:5321:1: (otherlv_20= RULE_STRING )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:5322:3: otherlv_20= RULE_STRING
{
if (current==null) {
current = createModelElement(grammarAccess.getResource_ImplRule());
}
otherlv_20=(Token)match(input,RULE_STRING,FollowSets000.FOLLOW_RULE_STRING_in_ruleResource_Impl10458);
newLeafNode(otherlv_20, grammarAccess.getResource_ImplAccess().getRequiresResourcesResourceCrossReference_8_3_1_0());
}
}
}
break;
default :
break loop172;
}
} while (true);
otherlv_21=(Token)match(input,33,FollowSets000.FOLLOW_33_in_ruleResource_Impl10472);
newLeafNode(otherlv_21, grammarAccess.getResource_ImplAccess().getRightParenthesisKeyword_8_4());
}
break;
}
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:5337:3: (otherlv_22= 'resourceSettings' otherlv_23= '{' ( (lv_resourceSettings_24_0= ruleResourceSetting ) ) (otherlv_25= ',' ( (lv_resourceSettings_26_0= ruleResourceSetting ) ) )* otherlv_27= '}' )?
int alt175=2;
int LA175_0 = input.LA(1);
if ( (LA175_0==90) ) {
alt175=1;
}
switch (alt175) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:5337:5: otherlv_22= 'resourceSettings' otherlv_23= '{' ( (lv_resourceSettings_24_0= ruleResourceSetting ) ) (otherlv_25= ',' ( (lv_resourceSettings_26_0= ruleResourceSetting ) ) )* otherlv_27= '}'
{
otherlv_22=(Token)match(input,90,FollowSets000.FOLLOW_90_in_ruleResource_Impl10487);
newLeafNode(otherlv_22, grammarAccess.getResource_ImplAccess().getResourceSettingsKeyword_9_0());
otherlv_23=(Token)match(input,14,FollowSets000.FOLLOW_14_in_ruleResource_Impl10499);
newLeafNode(otherlv_23, grammarAccess.getResource_ImplAccess().getLeftCurlyBracketKeyword_9_1());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:5345:1: ( (lv_resourceSettings_24_0= ruleResourceSetting ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:5346:1: (lv_resourceSettings_24_0= ruleResourceSetting )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:5346:1: (lv_resourceSettings_24_0= ruleResourceSetting )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:5347:3: lv_resourceSettings_24_0= ruleResourceSetting
{
newCompositeNode(grammarAccess.getResource_ImplAccess().getResourceSettingsResourceSettingParserRuleCall_9_2_0());
pushFollow(FollowSets000.FOLLOW_ruleResourceSetting_in_ruleResource_Impl10520);
lv_resourceSettings_24_0=ruleResourceSetting();
state._fsp--;
if (current==null) {
current = createModelElementForParent(grammarAccess.getResource_ImplRule());
}
add(
current,
"resourceSettings",
lv_resourceSettings_24_0,
"ResourceSetting");
afterParserOrEnumRuleCall();
}
}
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:5363:2: (otherlv_25= ',' ( (lv_resourceSettings_26_0= ruleResourceSetting ) ) )*
loop174:
do {
int alt174=2;
int LA174_0 = input.LA(1);
if ( (LA174_0==21) ) {
alt174=1;
}
switch (alt174) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:5363:4: otherlv_25= ',' ( (lv_resourceSettings_26_0= ruleResourceSetting ) )
{
otherlv_25=(Token)match(input,21,FollowSets000.FOLLOW_21_in_ruleResource_Impl10533);
newLeafNode(otherlv_25, grammarAccess.getResource_ImplAccess().getCommaKeyword_9_3_0());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:5367:1: ( (lv_resourceSettings_26_0= ruleResourceSetting ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:5368:1: (lv_resourceSettings_26_0= ruleResourceSetting )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:5368:1: (lv_resourceSettings_26_0= ruleResourceSetting )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:5369:3: lv_resourceSettings_26_0= ruleResourceSetting
{
newCompositeNode(grammarAccess.getResource_ImplAccess().getResourceSettingsResourceSettingParserRuleCall_9_3_1_0());
pushFollow(FollowSets000.FOLLOW_ruleResourceSetting_in_ruleResource_Impl10554);
lv_resourceSettings_26_0=ruleResourceSetting();
state._fsp--;
if (current==null) {
current = createModelElementForParent(grammarAccess.getResource_ImplRule());
}
add(
current,
"resourceSettings",
lv_resourceSettings_26_0,
"ResourceSetting");
afterParserOrEnumRuleCall();
}
}
}
break;
default :
break loop174;
}
} while (true);
otherlv_27=(Token)match(input,22,FollowSets000.FOLLOW_22_in_ruleResource_Impl10568);
newLeafNode(otherlv_27, grammarAccess.getResource_ImplAccess().getRightCurlyBracketKeyword_9_4());
}
break;
}
otherlv_28=(Token)match(input,22,FollowSets000.FOLLOW_22_in_ruleResource_Impl10582);
newLeafNode(otherlv_28, grammarAccess.getResource_ImplAccess().getRightCurlyBracketKeyword_10());
}
}
leaveRule();
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleResource_Impl"
// $ANTLR start "entryRuleResourceType"
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:5401:1: entryRuleResourceType returns [String current=null] : iv_ruleResourceType= ruleResourceType EOF ;
public final String entryRuleResourceType() throws RecognitionException {
String current = null;
AntlrDatatypeRuleToken iv_ruleResourceType = null;
try {
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:5402:2: (iv_ruleResourceType= ruleResourceType EOF )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:5403:2: iv_ruleResourceType= ruleResourceType EOF
{
newCompositeNode(grammarAccess.getResourceTypeRule());
pushFollow(FollowSets000.FOLLOW_ruleResourceType_in_entryRuleResourceType10619);
iv_ruleResourceType=ruleResourceType();
state._fsp--;
current =iv_ruleResourceType.getText();
match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleResourceType10630);
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleResourceType"
// $ANTLR start "ruleResourceType"
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:5410:1: ruleResourceType returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= 'ResourceType' ;
public final AntlrDatatypeRuleToken ruleResourceType() throws RecognitionException {
AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
Token kw=null;
enterRule();
try {
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:5413:28: (kw= 'ResourceType' )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:5415:2: kw= 'ResourceType'
{
kw=(Token)match(input,106,FollowSets000.FOLLOW_106_in_ruleResourceType10667);
current.merge(kw);
newLeafNode(kw, grammarAccess.getResourceTypeAccess().getResourceTypeKeyword());
}
leaveRule();
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleResourceType"
// $ANTLR start "entryRuleService_Impl"
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:5428:1: entryRuleService_Impl returns [EObject current=null] : iv_ruleService_Impl= ruleService_Impl EOF ;
public final EObject entryRuleService_Impl() throws RecognitionException {
EObject current = null;
EObject iv_ruleService_Impl = null;
try {
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:5429:2: (iv_ruleService_Impl= ruleService_Impl EOF )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:5430:2: iv_ruleService_Impl= ruleService_Impl EOF
{
newCompositeNode(grammarAccess.getService_ImplRule());
pushFollow(FollowSets000.FOLLOW_ruleService_Impl_in_entryRuleService_Impl10706);
iv_ruleService_Impl=ruleService_Impl();
state._fsp--;
current =iv_ruleService_Impl;
match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleService_Impl10716);
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleService_Impl"
// $ANTLR start "ruleService_Impl"
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:5437:1: ruleService_Impl returns [EObject current=null] : ( () otherlv_1= 'Service' ( (lv_uniqueID_2_0= RULE_STRING ) ) otherlv_3= '{' (otherlv_4= 'name' ( (lv_name_5_0= RULE_STRING ) ) )? (otherlv_6= 'id' ( (lv_id_7_0= ruleEInt ) ) )? (otherlv_8= 'description' ( (lv_description_9_0= RULE_STRING ) ) )? (otherlv_10= 'requiresServices' otherlv_11= '(' ( (otherlv_12= RULE_STRING ) ) (otherlv_13= ',' ( (otherlv_14= RULE_STRING ) ) )* otherlv_15= ')' )? (otherlv_16= 'serviceSettings' otherlv_17= '{' ( (lv_serviceSettings_18_0= ruleServiceSetting ) ) (otherlv_19= ',' ( (lv_serviceSettings_20_0= ruleServiceSetting ) ) )* otherlv_21= '}' )? otherlv_22= '}' ) ;
public final EObject ruleService_Impl() throws RecognitionException {
EObject current = null;
Token otherlv_1=null;
Token lv_uniqueID_2_0=null;
Token otherlv_3=null;
Token otherlv_4=null;
Token lv_name_5_0=null;
Token otherlv_6=null;
Token otherlv_8=null;
Token lv_description_9_0=null;
Token otherlv_10=null;
Token otherlv_11=null;
Token otherlv_12=null;
Token otherlv_13=null;
Token otherlv_14=null;
Token otherlv_15=null;
Token otherlv_16=null;
Token otherlv_17=null;
Token otherlv_19=null;
Token otherlv_21=null;
Token otherlv_22=null;
AntlrDatatypeRuleToken lv_id_7_0 = null;
EObject lv_serviceSettings_18_0 = null;
EObject lv_serviceSettings_20_0 = null;
enterRule();
try {
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:5440:28: ( ( () otherlv_1= 'Service' ( (lv_uniqueID_2_0= RULE_STRING ) ) otherlv_3= '{' (otherlv_4= 'name' ( (lv_name_5_0= RULE_STRING ) ) )? (otherlv_6= 'id' ( (lv_id_7_0= ruleEInt ) ) )? (otherlv_8= 'description' ( (lv_description_9_0= RULE_STRING ) ) )? (otherlv_10= 'requiresServices' otherlv_11= '(' ( (otherlv_12= RULE_STRING ) ) (otherlv_13= ',' ( (otherlv_14= RULE_STRING ) ) )* otherlv_15= ')' )? (otherlv_16= 'serviceSettings' otherlv_17= '{' ( (lv_serviceSettings_18_0= ruleServiceSetting ) ) (otherlv_19= ',' ( (lv_serviceSettings_20_0= ruleServiceSetting ) ) )* otherlv_21= '}' )? otherlv_22= '}' ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:5441:1: ( () otherlv_1= 'Service' ( (lv_uniqueID_2_0= RULE_STRING ) ) otherlv_3= '{' (otherlv_4= 'name' ( (lv_name_5_0= RULE_STRING ) ) )? (otherlv_6= 'id' ( (lv_id_7_0= ruleEInt ) ) )? (otherlv_8= 'description' ( (lv_description_9_0= RULE_STRING ) ) )? (otherlv_10= 'requiresServices' otherlv_11= '(' ( (otherlv_12= RULE_STRING ) ) (otherlv_13= ',' ( (otherlv_14= RULE_STRING ) ) )* otherlv_15= ')' )? (otherlv_16= 'serviceSettings' otherlv_17= '{' ( (lv_serviceSettings_18_0= ruleServiceSetting ) ) (otherlv_19= ',' ( (lv_serviceSettings_20_0= ruleServiceSetting ) ) )* otherlv_21= '}' )? otherlv_22= '}' )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:5441:1: ( () otherlv_1= 'Service' ( (lv_uniqueID_2_0= RULE_STRING ) ) otherlv_3= '{' (otherlv_4= 'name' ( (lv_name_5_0= RULE_STRING ) ) )? (otherlv_6= 'id' ( (lv_id_7_0= ruleEInt ) ) )? (otherlv_8= 'description' ( (lv_description_9_0= RULE_STRING ) ) )? (otherlv_10= 'requiresServices' otherlv_11= '(' ( (otherlv_12= RULE_STRING ) ) (otherlv_13= ',' ( (otherlv_14= RULE_STRING ) ) )* otherlv_15= ')' )? (otherlv_16= 'serviceSettings' otherlv_17= '{' ( (lv_serviceSettings_18_0= ruleServiceSetting ) ) (otherlv_19= ',' ( (lv_serviceSettings_20_0= ruleServiceSetting ) ) )* otherlv_21= '}' )? otherlv_22= '}' )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:5441:2: () otherlv_1= 'Service' ( (lv_uniqueID_2_0= RULE_STRING ) ) otherlv_3= '{' (otherlv_4= 'name' ( (lv_name_5_0= RULE_STRING ) ) )? (otherlv_6= 'id' ( (lv_id_7_0= ruleEInt ) ) )? (otherlv_8= 'description' ( (lv_description_9_0= RULE_STRING ) ) )? (otherlv_10= 'requiresServices' otherlv_11= '(' ( (otherlv_12= RULE_STRING ) ) (otherlv_13= ',' ( (otherlv_14= RULE_STRING ) ) )* otherlv_15= ')' )? (otherlv_16= 'serviceSettings' otherlv_17= '{' ( (lv_serviceSettings_18_0= ruleServiceSetting ) ) (otherlv_19= ',' ( (lv_serviceSettings_20_0= ruleServiceSetting ) ) )* otherlv_21= '}' )? otherlv_22= '}'
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:5441:2: ()
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:5442:5:
{
current = forceCreateModelElement(
grammarAccess.getService_ImplAccess().getServiceAction_0(),
current);
}
otherlv_1=(Token)match(input,107,FollowSets000.FOLLOW_107_in_ruleService_Impl10762);
newLeafNode(otherlv_1, grammarAccess.getService_ImplAccess().getServiceKeyword_1());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:5451:1: ( (lv_uniqueID_2_0= RULE_STRING ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:5452:1: (lv_uniqueID_2_0= RULE_STRING )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:5452:1: (lv_uniqueID_2_0= RULE_STRING )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:5453:3: lv_uniqueID_2_0= RULE_STRING
{
lv_uniqueID_2_0=(Token)match(input,RULE_STRING,FollowSets000.FOLLOW_RULE_STRING_in_ruleService_Impl10779);
newLeafNode(lv_uniqueID_2_0, grammarAccess.getService_ImplAccess().getUniqueIDSTRINGTerminalRuleCall_2_0());
if (current==null) {
current = createModelElement(grammarAccess.getService_ImplRule());
}
setWithLastConsumed(
current,
"uniqueID",
lv_uniqueID_2_0,
"STRING");
}
}
otherlv_3=(Token)match(input,14,FollowSets000.FOLLOW_14_in_ruleService_Impl10796);
newLeafNode(otherlv_3, grammarAccess.getService_ImplAccess().getLeftCurlyBracketKeyword_3());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:5473:1: (otherlv_4= 'name' ( (lv_name_5_0= RULE_STRING ) ) )?
int alt176=2;
int LA176_0 = input.LA(1);
if ( (LA176_0==15) ) {
alt176=1;
}
switch (alt176) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:5473:3: otherlv_4= 'name' ( (lv_name_5_0= RULE_STRING ) )
{
otherlv_4=(Token)match(input,15,FollowSets000.FOLLOW_15_in_ruleService_Impl10809);
newLeafNode(otherlv_4, grammarAccess.getService_ImplAccess().getNameKeyword_4_0());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:5477:1: ( (lv_name_5_0= RULE_STRING ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:5478:1: (lv_name_5_0= RULE_STRING )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:5478:1: (lv_name_5_0= RULE_STRING )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:5479:3: lv_name_5_0= RULE_STRING
{
lv_name_5_0=(Token)match(input,RULE_STRING,FollowSets000.FOLLOW_RULE_STRING_in_ruleService_Impl10826);
newLeafNode(lv_name_5_0, grammarAccess.getService_ImplAccess().getNameSTRINGTerminalRuleCall_4_1_0());
if (current==null) {
current = createModelElement(grammarAccess.getService_ImplRule());
}
setWithLastConsumed(
current,
"name",
lv_name_5_0,
"STRING");
}
}
}
break;
}
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:5495:4: (otherlv_6= 'id' ( (lv_id_7_0= ruleEInt ) ) )?
int alt177=2;
int LA177_0 = input.LA(1);
if ( (LA177_0==16) ) {
alt177=1;
}
switch (alt177) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:5495:6: otherlv_6= 'id' ( (lv_id_7_0= ruleEInt ) )
{
otherlv_6=(Token)match(input,16,FollowSets000.FOLLOW_16_in_ruleService_Impl10846);
newLeafNode(otherlv_6, grammarAccess.getService_ImplAccess().getIdKeyword_5_0());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:5499:1: ( (lv_id_7_0= ruleEInt ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:5500:1: (lv_id_7_0= ruleEInt )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:5500:1: (lv_id_7_0= ruleEInt )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:5501:3: lv_id_7_0= ruleEInt
{
newCompositeNode(grammarAccess.getService_ImplAccess().getIdEIntParserRuleCall_5_1_0());
pushFollow(FollowSets000.FOLLOW_ruleEInt_in_ruleService_Impl10867);
lv_id_7_0=ruleEInt();
state._fsp--;
if (current==null) {
current = createModelElementForParent(grammarAccess.getService_ImplRule());
}
set(
current,
"id",
lv_id_7_0,
"EInt");
afterParserOrEnumRuleCall();
}
}
}
break;
}
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:5517:4: (otherlv_8= 'description' ( (lv_description_9_0= RULE_STRING ) ) )?
int alt178=2;
int LA178_0 = input.LA(1);
if ( (LA178_0==17) ) {
alt178=1;
}
switch (alt178) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:5517:6: otherlv_8= 'description' ( (lv_description_9_0= RULE_STRING ) )
{
otherlv_8=(Token)match(input,17,FollowSets000.FOLLOW_17_in_ruleService_Impl10882);
newLeafNode(otherlv_8, grammarAccess.getService_ImplAccess().getDescriptionKeyword_6_0());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:5521:1: ( (lv_description_9_0= RULE_STRING ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:5522:1: (lv_description_9_0= RULE_STRING )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:5522:1: (lv_description_9_0= RULE_STRING )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:5523:3: lv_description_9_0= RULE_STRING
{
lv_description_9_0=(Token)match(input,RULE_STRING,FollowSets000.FOLLOW_RULE_STRING_in_ruleService_Impl10899);
newLeafNode(lv_description_9_0, grammarAccess.getService_ImplAccess().getDescriptionSTRINGTerminalRuleCall_6_1_0());
if (current==null) {
current = createModelElement(grammarAccess.getService_ImplRule());
}
setWithLastConsumed(
current,
"description",
lv_description_9_0,
"STRING");
}
}
}
break;
}
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:5539:4: (otherlv_10= 'requiresServices' otherlv_11= '(' ( (otherlv_12= RULE_STRING ) ) (otherlv_13= ',' ( (otherlv_14= RULE_STRING ) ) )* otherlv_15= ')' )?
int alt180=2;
int LA180_0 = input.LA(1);
if ( (LA180_0==38) ) {
alt180=1;
}
switch (alt180) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:5539:6: otherlv_10= 'requiresServices' otherlv_11= '(' ( (otherlv_12= RULE_STRING ) ) (otherlv_13= ',' ( (otherlv_14= RULE_STRING ) ) )* otherlv_15= ')'
{
otherlv_10=(Token)match(input,38,FollowSets000.FOLLOW_38_in_ruleService_Impl10919);
newLeafNode(otherlv_10, grammarAccess.getService_ImplAccess().getRequiresServicesKeyword_7_0());
otherlv_11=(Token)match(input,32,FollowSets000.FOLLOW_32_in_ruleService_Impl10931);
newLeafNode(otherlv_11, grammarAccess.getService_ImplAccess().getLeftParenthesisKeyword_7_1());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:5547:1: ( (otherlv_12= RULE_STRING ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:5548:1: (otherlv_12= RULE_STRING )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:5548:1: (otherlv_12= RULE_STRING )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:5549:3: otherlv_12= RULE_STRING
{
if (current==null) {
current = createModelElement(grammarAccess.getService_ImplRule());
}
otherlv_12=(Token)match(input,RULE_STRING,FollowSets000.FOLLOW_RULE_STRING_in_ruleService_Impl10951);
newLeafNode(otherlv_12, grammarAccess.getService_ImplAccess().getRequiresServicesServiceCrossReference_7_2_0());
}
}
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:5560:2: (otherlv_13= ',' ( (otherlv_14= RULE_STRING ) ) )*
loop179:
do {
int alt179=2;
int LA179_0 = input.LA(1);
if ( (LA179_0==21) ) {
alt179=1;
}
switch (alt179) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:5560:4: otherlv_13= ',' ( (otherlv_14= RULE_STRING ) )
{
otherlv_13=(Token)match(input,21,FollowSets000.FOLLOW_21_in_ruleService_Impl10964);
newLeafNode(otherlv_13, grammarAccess.getService_ImplAccess().getCommaKeyword_7_3_0());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:5564:1: ( (otherlv_14= RULE_STRING ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:5565:1: (otherlv_14= RULE_STRING )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:5565:1: (otherlv_14= RULE_STRING )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:5566:3: otherlv_14= RULE_STRING
{
if (current==null) {
current = createModelElement(grammarAccess.getService_ImplRule());
}
otherlv_14=(Token)match(input,RULE_STRING,FollowSets000.FOLLOW_RULE_STRING_in_ruleService_Impl10984);
newLeafNode(otherlv_14, grammarAccess.getService_ImplAccess().getRequiresServicesServiceCrossReference_7_3_1_0());
}
}
}
break;
default :
break loop179;
}
} while (true);
otherlv_15=(Token)match(input,33,FollowSets000.FOLLOW_33_in_ruleService_Impl10998);
newLeafNode(otherlv_15, grammarAccess.getService_ImplAccess().getRightParenthesisKeyword_7_4());
}
break;
}
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:5581:3: (otherlv_16= 'serviceSettings' otherlv_17= '{' ( (lv_serviceSettings_18_0= ruleServiceSetting ) ) (otherlv_19= ',' ( (lv_serviceSettings_20_0= ruleServiceSetting ) ) )* otherlv_21= '}' )?
int alt182=2;
int LA182_0 = input.LA(1);
if ( (LA182_0==39) ) {
alt182=1;
}
switch (alt182) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:5581:5: otherlv_16= 'serviceSettings' otherlv_17= '{' ( (lv_serviceSettings_18_0= ruleServiceSetting ) ) (otherlv_19= ',' ( (lv_serviceSettings_20_0= ruleServiceSetting ) ) )* otherlv_21= '}'
{
otherlv_16=(Token)match(input,39,FollowSets000.FOLLOW_39_in_ruleService_Impl11013);
newLeafNode(otherlv_16, grammarAccess.getService_ImplAccess().getServiceSettingsKeyword_8_0());
otherlv_17=(Token)match(input,14,FollowSets000.FOLLOW_14_in_ruleService_Impl11025);
newLeafNode(otherlv_17, grammarAccess.getService_ImplAccess().getLeftCurlyBracketKeyword_8_1());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:5589:1: ( (lv_serviceSettings_18_0= ruleServiceSetting ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:5590:1: (lv_serviceSettings_18_0= ruleServiceSetting )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:5590:1: (lv_serviceSettings_18_0= ruleServiceSetting )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:5591:3: lv_serviceSettings_18_0= ruleServiceSetting
{
newCompositeNode(grammarAccess.getService_ImplAccess().getServiceSettingsServiceSettingParserRuleCall_8_2_0());
pushFollow(FollowSets000.FOLLOW_ruleServiceSetting_in_ruleService_Impl11046);
lv_serviceSettings_18_0=ruleServiceSetting();
state._fsp--;
if (current==null) {
current = createModelElementForParent(grammarAccess.getService_ImplRule());
}
add(
current,
"serviceSettings",
lv_serviceSettings_18_0,
"ServiceSetting");
afterParserOrEnumRuleCall();
}
}
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:5607:2: (otherlv_19= ',' ( (lv_serviceSettings_20_0= ruleServiceSetting ) ) )*
loop181:
do {
int alt181=2;
int LA181_0 = input.LA(1);
if ( (LA181_0==21) ) {
alt181=1;
}
switch (alt181) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:5607:4: otherlv_19= ',' ( (lv_serviceSettings_20_0= ruleServiceSetting ) )
{
otherlv_19=(Token)match(input,21,FollowSets000.FOLLOW_21_in_ruleService_Impl11059);
newLeafNode(otherlv_19, grammarAccess.getService_ImplAccess().getCommaKeyword_8_3_0());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:5611:1: ( (lv_serviceSettings_20_0= ruleServiceSetting ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:5612:1: (lv_serviceSettings_20_0= ruleServiceSetting )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:5612:1: (lv_serviceSettings_20_0= ruleServiceSetting )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:5613:3: lv_serviceSettings_20_0= ruleServiceSetting
{
newCompositeNode(grammarAccess.getService_ImplAccess().getServiceSettingsServiceSettingParserRuleCall_8_3_1_0());
pushFollow(FollowSets000.FOLLOW_ruleServiceSetting_in_ruleService_Impl11080);
lv_serviceSettings_20_0=ruleServiceSetting();
state._fsp--;
if (current==null) {
current = createModelElementForParent(grammarAccess.getService_ImplRule());
}
add(
current,
"serviceSettings",
lv_serviceSettings_20_0,
"ServiceSetting");
afterParserOrEnumRuleCall();
}
}
}
break;
default :
break loop181;
}
} while (true);
otherlv_21=(Token)match(input,22,FollowSets000.FOLLOW_22_in_ruleService_Impl11094);
newLeafNode(otherlv_21, grammarAccess.getService_ImplAccess().getRightCurlyBracketKeyword_8_4());
}
break;
}
otherlv_22=(Token)match(input,22,FollowSets000.FOLLOW_22_in_ruleService_Impl11108);
newLeafNode(otherlv_22, grammarAccess.getService_ImplAccess().getRightCurlyBracketKeyword_9());
}
}
leaveRule();
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleService_Impl"
// $ANTLR start "entryRuleSettingConstraint"
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:5647:1: entryRuleSettingConstraint returns [EObject current=null] : iv_ruleSettingConstraint= ruleSettingConstraint EOF ;
public final EObject entryRuleSettingConstraint() throws RecognitionException {
EObject current = null;
EObject iv_ruleSettingConstraint = null;
try {
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:5648:2: (iv_ruleSettingConstraint= ruleSettingConstraint EOF )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:5649:2: iv_ruleSettingConstraint= ruleSettingConstraint EOF
{
newCompositeNode(grammarAccess.getSettingConstraintRule());
pushFollow(FollowSets000.FOLLOW_ruleSettingConstraint_in_entryRuleSettingConstraint11146);
iv_ruleSettingConstraint=ruleSettingConstraint();
state._fsp--;
current =iv_ruleSettingConstraint;
match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleSettingConstraint11156);
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleSettingConstraint"
// $ANTLR start "ruleSettingConstraint"
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:5656:1: ruleSettingConstraint returns [EObject current=null] : ( () ( (lv_AvailableAfterOperation_1_0= 'AvailableAfterOperation' ) )? ( (lv_RequiredBeforeOperation_2_0= 'RequiredBeforeOperation' ) )? otherlv_3= 'SettingConstraint' ( (lv_uniqueID_4_0= RULE_STRING ) ) otherlv_5= '{' (otherlv_6= 'name' ( (lv_name_7_0= RULE_STRING ) ) )? (otherlv_8= 'id' ( (lv_id_9_0= ruleEInt ) ) )? (otherlv_10= 'description' ( (lv_description_11_0= RULE_STRING ) ) )? (otherlv_12= 'ForOperation' ( (lv_ForOperation_13_0= ruleServiceResourceOperation ) ) )? otherlv_14= '}' ) ;
public final EObject ruleSettingConstraint() throws RecognitionException {
EObject current = null;
Token lv_AvailableAfterOperation_1_0=null;
Token lv_RequiredBeforeOperation_2_0=null;
Token otherlv_3=null;
Token lv_uniqueID_4_0=null;
Token otherlv_5=null;
Token otherlv_6=null;
Token lv_name_7_0=null;
Token otherlv_8=null;
Token otherlv_10=null;
Token lv_description_11_0=null;
Token otherlv_12=null;
Token otherlv_14=null;
AntlrDatatypeRuleToken lv_id_9_0 = null;
AntlrDatatypeRuleToken lv_ForOperation_13_0 = null;
enterRule();
try {
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:5659:28: ( ( () ( (lv_AvailableAfterOperation_1_0= 'AvailableAfterOperation' ) )? ( (lv_RequiredBeforeOperation_2_0= 'RequiredBeforeOperation' ) )? otherlv_3= 'SettingConstraint' ( (lv_uniqueID_4_0= RULE_STRING ) ) otherlv_5= '{' (otherlv_6= 'name' ( (lv_name_7_0= RULE_STRING ) ) )? (otherlv_8= 'id' ( (lv_id_9_0= ruleEInt ) ) )? (otherlv_10= 'description' ( (lv_description_11_0= RULE_STRING ) ) )? (otherlv_12= 'ForOperation' ( (lv_ForOperation_13_0= ruleServiceResourceOperation ) ) )? otherlv_14= '}' ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:5660:1: ( () ( (lv_AvailableAfterOperation_1_0= 'AvailableAfterOperation' ) )? ( (lv_RequiredBeforeOperation_2_0= 'RequiredBeforeOperation' ) )? otherlv_3= 'SettingConstraint' ( (lv_uniqueID_4_0= RULE_STRING ) ) otherlv_5= '{' (otherlv_6= 'name' ( (lv_name_7_0= RULE_STRING ) ) )? (otherlv_8= 'id' ( (lv_id_9_0= ruleEInt ) ) )? (otherlv_10= 'description' ( (lv_description_11_0= RULE_STRING ) ) )? (otherlv_12= 'ForOperation' ( (lv_ForOperation_13_0= ruleServiceResourceOperation ) ) )? otherlv_14= '}' )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:5660:1: ( () ( (lv_AvailableAfterOperation_1_0= 'AvailableAfterOperation' ) )? ( (lv_RequiredBeforeOperation_2_0= 'RequiredBeforeOperation' ) )? otherlv_3= 'SettingConstraint' ( (lv_uniqueID_4_0= RULE_STRING ) ) otherlv_5= '{' (otherlv_6= 'name' ( (lv_name_7_0= RULE_STRING ) ) )? (otherlv_8= 'id' ( (lv_id_9_0= ruleEInt ) ) )? (otherlv_10= 'description' ( (lv_description_11_0= RULE_STRING ) ) )? (otherlv_12= 'ForOperation' ( (lv_ForOperation_13_0= ruleServiceResourceOperation ) ) )? otherlv_14= '}' )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:5660:2: () ( (lv_AvailableAfterOperation_1_0= 'AvailableAfterOperation' ) )? ( (lv_RequiredBeforeOperation_2_0= 'RequiredBeforeOperation' ) )? otherlv_3= 'SettingConstraint' ( (lv_uniqueID_4_0= RULE_STRING ) ) otherlv_5= '{' (otherlv_6= 'name' ( (lv_name_7_0= RULE_STRING ) ) )? (otherlv_8= 'id' ( (lv_id_9_0= ruleEInt ) ) )? (otherlv_10= 'description' ( (lv_description_11_0= RULE_STRING ) ) )? (otherlv_12= 'ForOperation' ( (lv_ForOperation_13_0= ruleServiceResourceOperation ) ) )? otherlv_14= '}'
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:5660:2: ()
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:5661:5:
{
current = forceCreateModelElement(
grammarAccess.getSettingConstraintAccess().getSettingConstraintAction_0(),
current);
}
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:5666:2: ( (lv_AvailableAfterOperation_1_0= 'AvailableAfterOperation' ) )?
int alt183=2;
int LA183_0 = input.LA(1);
if ( (LA183_0==108) ) {
alt183=1;
}
switch (alt183) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:5667:1: (lv_AvailableAfterOperation_1_0= 'AvailableAfterOperation' )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:5667:1: (lv_AvailableAfterOperation_1_0= 'AvailableAfterOperation' )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:5668:3: lv_AvailableAfterOperation_1_0= 'AvailableAfterOperation'
{
lv_AvailableAfterOperation_1_0=(Token)match(input,108,FollowSets000.FOLLOW_108_in_ruleSettingConstraint11208);
newLeafNode(lv_AvailableAfterOperation_1_0, grammarAccess.getSettingConstraintAccess().getAvailableAfterOperationAvailableAfterOperationKeyword_1_0());
if (current==null) {
current = createModelElement(grammarAccess.getSettingConstraintRule());
}
setWithLastConsumed(current, "AvailableAfterOperation", true, "AvailableAfterOperation");
}
}
break;
}
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:5681:3: ( (lv_RequiredBeforeOperation_2_0= 'RequiredBeforeOperation' ) )?
int alt184=2;
int LA184_0 = input.LA(1);
if ( (LA184_0==109) ) {
alt184=1;
}
switch (alt184) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:5682:1: (lv_RequiredBeforeOperation_2_0= 'RequiredBeforeOperation' )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:5682:1: (lv_RequiredBeforeOperation_2_0= 'RequiredBeforeOperation' )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:5683:3: lv_RequiredBeforeOperation_2_0= 'RequiredBeforeOperation'
{
lv_RequiredBeforeOperation_2_0=(Token)match(input,109,FollowSets000.FOLLOW_109_in_ruleSettingConstraint11240);
newLeafNode(lv_RequiredBeforeOperation_2_0, grammarAccess.getSettingConstraintAccess().getRequiredBeforeOperationRequiredBeforeOperationKeyword_2_0());
if (current==null) {
current = createModelElement(grammarAccess.getSettingConstraintRule());
}
setWithLastConsumed(current, "RequiredBeforeOperation", true, "RequiredBeforeOperation");
}
}
break;
}
otherlv_3=(Token)match(input,110,FollowSets000.FOLLOW_110_in_ruleSettingConstraint11266);
newLeafNode(otherlv_3, grammarAccess.getSettingConstraintAccess().getSettingConstraintKeyword_3());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:5700:1: ( (lv_uniqueID_4_0= RULE_STRING ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:5701:1: (lv_uniqueID_4_0= RULE_STRING )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:5701:1: (lv_uniqueID_4_0= RULE_STRING )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:5702:3: lv_uniqueID_4_0= RULE_STRING
{
lv_uniqueID_4_0=(Token)match(input,RULE_STRING,FollowSets000.FOLLOW_RULE_STRING_in_ruleSettingConstraint11283);
newLeafNode(lv_uniqueID_4_0, grammarAccess.getSettingConstraintAccess().getUniqueIDSTRINGTerminalRuleCall_4_0());
if (current==null) {
current = createModelElement(grammarAccess.getSettingConstraintRule());
}
setWithLastConsumed(
current,
"uniqueID",
lv_uniqueID_4_0,
"STRING");
}
}
otherlv_5=(Token)match(input,14,FollowSets000.FOLLOW_14_in_ruleSettingConstraint11300);
newLeafNode(otherlv_5, grammarAccess.getSettingConstraintAccess().getLeftCurlyBracketKeyword_5());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:5722:1: (otherlv_6= 'name' ( (lv_name_7_0= RULE_STRING ) ) )?
int alt185=2;
int LA185_0 = input.LA(1);
if ( (LA185_0==15) ) {
alt185=1;
}
switch (alt185) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:5722:3: otherlv_6= 'name' ( (lv_name_7_0= RULE_STRING ) )
{
otherlv_6=(Token)match(input,15,FollowSets000.FOLLOW_15_in_ruleSettingConstraint11313);
newLeafNode(otherlv_6, grammarAccess.getSettingConstraintAccess().getNameKeyword_6_0());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:5726:1: ( (lv_name_7_0= RULE_STRING ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:5727:1: (lv_name_7_0= RULE_STRING )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:5727:1: (lv_name_7_0= RULE_STRING )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:5728:3: lv_name_7_0= RULE_STRING
{
lv_name_7_0=(Token)match(input,RULE_STRING,FollowSets000.FOLLOW_RULE_STRING_in_ruleSettingConstraint11330);
newLeafNode(lv_name_7_0, grammarAccess.getSettingConstraintAccess().getNameSTRINGTerminalRuleCall_6_1_0());
if (current==null) {
current = createModelElement(grammarAccess.getSettingConstraintRule());
}
setWithLastConsumed(
current,
"name",
lv_name_7_0,
"STRING");
}
}
}
break;
}
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:5744:4: (otherlv_8= 'id' ( (lv_id_9_0= ruleEInt ) ) )?
int alt186=2;
int LA186_0 = input.LA(1);
if ( (LA186_0==16) ) {
alt186=1;
}
switch (alt186) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:5744:6: otherlv_8= 'id' ( (lv_id_9_0= ruleEInt ) )
{
otherlv_8=(Token)match(input,16,FollowSets000.FOLLOW_16_in_ruleSettingConstraint11350);
newLeafNode(otherlv_8, grammarAccess.getSettingConstraintAccess().getIdKeyword_7_0());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:5748:1: ( (lv_id_9_0= ruleEInt ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:5749:1: (lv_id_9_0= ruleEInt )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:5749:1: (lv_id_9_0= ruleEInt )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:5750:3: lv_id_9_0= ruleEInt
{
newCompositeNode(grammarAccess.getSettingConstraintAccess().getIdEIntParserRuleCall_7_1_0());
pushFollow(FollowSets000.FOLLOW_ruleEInt_in_ruleSettingConstraint11371);
lv_id_9_0=ruleEInt();
state._fsp--;
if (current==null) {
current = createModelElementForParent(grammarAccess.getSettingConstraintRule());
}
set(
current,
"id",
lv_id_9_0,
"EInt");
afterParserOrEnumRuleCall();
}
}
}
break;
}
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:5766:4: (otherlv_10= 'description' ( (lv_description_11_0= RULE_STRING ) ) )?
int alt187=2;
int LA187_0 = input.LA(1);
if ( (LA187_0==17) ) {
alt187=1;
}
switch (alt187) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:5766:6: otherlv_10= 'description' ( (lv_description_11_0= RULE_STRING ) )
{
otherlv_10=(Token)match(input,17,FollowSets000.FOLLOW_17_in_ruleSettingConstraint11386);
newLeafNode(otherlv_10, grammarAccess.getSettingConstraintAccess().getDescriptionKeyword_8_0());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:5770:1: ( (lv_description_11_0= RULE_STRING ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:5771:1: (lv_description_11_0= RULE_STRING )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:5771:1: (lv_description_11_0= RULE_STRING )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:5772:3: lv_description_11_0= RULE_STRING
{
lv_description_11_0=(Token)match(input,RULE_STRING,FollowSets000.FOLLOW_RULE_STRING_in_ruleSettingConstraint11403);
newLeafNode(lv_description_11_0, grammarAccess.getSettingConstraintAccess().getDescriptionSTRINGTerminalRuleCall_8_1_0());
if (current==null) {
current = createModelElement(grammarAccess.getSettingConstraintRule());
}
setWithLastConsumed(
current,
"description",
lv_description_11_0,
"STRING");
}
}
}
break;
}
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:5788:4: (otherlv_12= 'ForOperation' ( (lv_ForOperation_13_0= ruleServiceResourceOperation ) ) )?
int alt188=2;
int LA188_0 = input.LA(1);
if ( (LA188_0==111) ) {
alt188=1;
}
switch (alt188) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:5788:6: otherlv_12= 'ForOperation' ( (lv_ForOperation_13_0= ruleServiceResourceOperation ) )
{
otherlv_12=(Token)match(input,111,FollowSets000.FOLLOW_111_in_ruleSettingConstraint11423);
newLeafNode(otherlv_12, grammarAccess.getSettingConstraintAccess().getForOperationKeyword_9_0());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:5792:1: ( (lv_ForOperation_13_0= ruleServiceResourceOperation ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:5793:1: (lv_ForOperation_13_0= ruleServiceResourceOperation )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:5793:1: (lv_ForOperation_13_0= ruleServiceResourceOperation )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:5794:3: lv_ForOperation_13_0= ruleServiceResourceOperation
{
newCompositeNode(grammarAccess.getSettingConstraintAccess().getForOperationServiceResourceOperationParserRuleCall_9_1_0());
pushFollow(FollowSets000.FOLLOW_ruleServiceResourceOperation_in_ruleSettingConstraint11444);
lv_ForOperation_13_0=ruleServiceResourceOperation();
state._fsp--;
if (current==null) {
current = createModelElementForParent(grammarAccess.getSettingConstraintRule());
}
set(
current,
"ForOperation",
lv_ForOperation_13_0,
"ServiceResourceOperation");
afterParserOrEnumRuleCall();
}
}
}
break;
}
otherlv_14=(Token)match(input,22,FollowSets000.FOLLOW_22_in_ruleSettingConstraint11458);
newLeafNode(otherlv_14, grammarAccess.getSettingConstraintAccess().getRightCurlyBracketKeyword_10());
}
}
leaveRule();
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleSettingConstraint"
// $ANTLR start "entryRuleAbstractSetting_Impl"
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:5822:1: entryRuleAbstractSetting_Impl returns [EObject current=null] : iv_ruleAbstractSetting_Impl= ruleAbstractSetting_Impl EOF ;
public final EObject entryRuleAbstractSetting_Impl() throws RecognitionException {
EObject current = null;
EObject iv_ruleAbstractSetting_Impl = null;
try {
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:5823:2: (iv_ruleAbstractSetting_Impl= ruleAbstractSetting_Impl EOF )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:5824:2: iv_ruleAbstractSetting_Impl= ruleAbstractSetting_Impl EOF
{
newCompositeNode(grammarAccess.getAbstractSetting_ImplRule());
pushFollow(FollowSets000.FOLLOW_ruleAbstractSetting_Impl_in_entryRuleAbstractSetting_Impl11494);
iv_ruleAbstractSetting_Impl=ruleAbstractSetting_Impl();
state._fsp--;
current =iv_ruleAbstractSetting_Impl;
match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleAbstractSetting_Impl11504);
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleAbstractSetting_Impl"
// $ANTLR start "ruleAbstractSetting_Impl"
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:5831:1: ruleAbstractSetting_Impl returns [EObject current=null] : ( () otherlv_1= 'AbstractSetting' ( (lv_uniqueID_2_0= RULE_STRING ) ) otherlv_3= '{' (otherlv_4= 'name' ( (lv_name_5_0= RULE_STRING ) ) )? (otherlv_6= 'id' ( (lv_id_7_0= ruleEInt ) ) )? (otherlv_8= 'description' ( (lv_description_9_0= RULE_STRING ) ) )? ( (lv_userExposed_10_0= 'userExposed' ) )? ( (lv_userEditable_11_0= 'userEditable' ) )? ( (lv_canBePublished_12_0= 'canBePublished' ) )? ( (lv_Readable_13_0= 'Readable' ) )? ( (lv_Writable_14_0= 'Writable' ) )? ( (lv_Optional_15_0= 'Optional' ) )? (otherlv_16= 'requiresParams' otherlv_17= '(' ( (otherlv_18= RULE_STRING ) ) (otherlv_19= ',' ( (otherlv_20= RULE_STRING ) ) )* otherlv_21= ')' )? (otherlv_22= 'settingType' ( (lv_settingType_23_0= ruleSettingType ) ) )? (otherlv_24= 'settingConstraints' otherlv_25= '{' ( (lv_settingConstraints_26_0= ruleSettingConstraint ) ) (otherlv_27= ',' ( (lv_settingConstraints_28_0= ruleSettingConstraint ) ) )* otherlv_29= '}' )? otherlv_30= '}' ) ;
public final EObject ruleAbstractSetting_Impl() throws RecognitionException {
EObject current = null;
Token otherlv_1=null;
Token lv_uniqueID_2_0=null;
Token otherlv_3=null;
Token otherlv_4=null;
Token lv_name_5_0=null;
Token otherlv_6=null;
Token otherlv_8=null;
Token lv_description_9_0=null;
Token lv_userExposed_10_0=null;
Token lv_userEditable_11_0=null;
Token lv_canBePublished_12_0=null;
Token lv_Readable_13_0=null;
Token lv_Writable_14_0=null;
Token lv_Optional_15_0=null;
Token otherlv_16=null;
Token otherlv_17=null;
Token otherlv_18=null;
Token otherlv_19=null;
Token otherlv_20=null;
Token otherlv_21=null;
Token otherlv_22=null;
Token otherlv_24=null;
Token otherlv_25=null;
Token otherlv_27=null;
Token otherlv_29=null;
Token otherlv_30=null;
AntlrDatatypeRuleToken lv_id_7_0 = null;
EObject lv_settingType_23_0 = null;
EObject lv_settingConstraints_26_0 = null;
EObject lv_settingConstraints_28_0 = null;
enterRule();
try {
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:5834:28: ( ( () otherlv_1= 'AbstractSetting' ( (lv_uniqueID_2_0= RULE_STRING ) ) otherlv_3= '{' (otherlv_4= 'name' ( (lv_name_5_0= RULE_STRING ) ) )? (otherlv_6= 'id' ( (lv_id_7_0= ruleEInt ) ) )? (otherlv_8= 'description' ( (lv_description_9_0= RULE_STRING ) ) )? ( (lv_userExposed_10_0= 'userExposed' ) )? ( (lv_userEditable_11_0= 'userEditable' ) )? ( (lv_canBePublished_12_0= 'canBePublished' ) )? ( (lv_Readable_13_0= 'Readable' ) )? ( (lv_Writable_14_0= 'Writable' ) )? ( (lv_Optional_15_0= 'Optional' ) )? (otherlv_16= 'requiresParams' otherlv_17= '(' ( (otherlv_18= RULE_STRING ) ) (otherlv_19= ',' ( (otherlv_20= RULE_STRING ) ) )* otherlv_21= ')' )? (otherlv_22= 'settingType' ( (lv_settingType_23_0= ruleSettingType ) ) )? (otherlv_24= 'settingConstraints' otherlv_25= '{' ( (lv_settingConstraints_26_0= ruleSettingConstraint ) ) (otherlv_27= ',' ( (lv_settingConstraints_28_0= ruleSettingConstraint ) ) )* otherlv_29= '}' )? otherlv_30= '}' ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:5835:1: ( () otherlv_1= 'AbstractSetting' ( (lv_uniqueID_2_0= RULE_STRING ) ) otherlv_3= '{' (otherlv_4= 'name' ( (lv_name_5_0= RULE_STRING ) ) )? (otherlv_6= 'id' ( (lv_id_7_0= ruleEInt ) ) )? (otherlv_8= 'description' ( (lv_description_9_0= RULE_STRING ) ) )? ( (lv_userExposed_10_0= 'userExposed' ) )? ( (lv_userEditable_11_0= 'userEditable' ) )? ( (lv_canBePublished_12_0= 'canBePublished' ) )? ( (lv_Readable_13_0= 'Readable' ) )? ( (lv_Writable_14_0= 'Writable' ) )? ( (lv_Optional_15_0= 'Optional' ) )? (otherlv_16= 'requiresParams' otherlv_17= '(' ( (otherlv_18= RULE_STRING ) ) (otherlv_19= ',' ( (otherlv_20= RULE_STRING ) ) )* otherlv_21= ')' )? (otherlv_22= 'settingType' ( (lv_settingType_23_0= ruleSettingType ) ) )? (otherlv_24= 'settingConstraints' otherlv_25= '{' ( (lv_settingConstraints_26_0= ruleSettingConstraint ) ) (otherlv_27= ',' ( (lv_settingConstraints_28_0= ruleSettingConstraint ) ) )* otherlv_29= '}' )? otherlv_30= '}' )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:5835:1: ( () otherlv_1= 'AbstractSetting' ( (lv_uniqueID_2_0= RULE_STRING ) ) otherlv_3= '{' (otherlv_4= 'name' ( (lv_name_5_0= RULE_STRING ) ) )? (otherlv_6= 'id' ( (lv_id_7_0= ruleEInt ) ) )? (otherlv_8= 'description' ( (lv_description_9_0= RULE_STRING ) ) )? ( (lv_userExposed_10_0= 'userExposed' ) )? ( (lv_userEditable_11_0= 'userEditable' ) )? ( (lv_canBePublished_12_0= 'canBePublished' ) )? ( (lv_Readable_13_0= 'Readable' ) )? ( (lv_Writable_14_0= 'Writable' ) )? ( (lv_Optional_15_0= 'Optional' ) )? (otherlv_16= 'requiresParams' otherlv_17= '(' ( (otherlv_18= RULE_STRING ) ) (otherlv_19= ',' ( (otherlv_20= RULE_STRING ) ) )* otherlv_21= ')' )? (otherlv_22= 'settingType' ( (lv_settingType_23_0= ruleSettingType ) ) )? (otherlv_24= 'settingConstraints' otherlv_25= '{' ( (lv_settingConstraints_26_0= ruleSettingConstraint ) ) (otherlv_27= ',' ( (lv_settingConstraints_28_0= ruleSettingConstraint ) ) )* otherlv_29= '}' )? otherlv_30= '}' )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:5835:2: () otherlv_1= 'AbstractSetting' ( (lv_uniqueID_2_0= RULE_STRING ) ) otherlv_3= '{' (otherlv_4= 'name' ( (lv_name_5_0= RULE_STRING ) ) )? (otherlv_6= 'id' ( (lv_id_7_0= ruleEInt ) ) )? (otherlv_8= 'description' ( (lv_description_9_0= RULE_STRING ) ) )? ( (lv_userExposed_10_0= 'userExposed' ) )? ( (lv_userEditable_11_0= 'userEditable' ) )? ( (lv_canBePublished_12_0= 'canBePublished' ) )? ( (lv_Readable_13_0= 'Readable' ) )? ( (lv_Writable_14_0= 'Writable' ) )? ( (lv_Optional_15_0= 'Optional' ) )? (otherlv_16= 'requiresParams' otherlv_17= '(' ( (otherlv_18= RULE_STRING ) ) (otherlv_19= ',' ( (otherlv_20= RULE_STRING ) ) )* otherlv_21= ')' )? (otherlv_22= 'settingType' ( (lv_settingType_23_0= ruleSettingType ) ) )? (otherlv_24= 'settingConstraints' otherlv_25= '{' ( (lv_settingConstraints_26_0= ruleSettingConstraint ) ) (otherlv_27= ',' ( (lv_settingConstraints_28_0= ruleSettingConstraint ) ) )* otherlv_29= '}' )? otherlv_30= '}'
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:5835:2: ()
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:5836:5:
{
current = forceCreateModelElement(
grammarAccess.getAbstractSetting_ImplAccess().getAbstractSettingAction_0(),
current);
}
otherlv_1=(Token)match(input,112,FollowSets000.FOLLOW_112_in_ruleAbstractSetting_Impl11550);
newLeafNode(otherlv_1, grammarAccess.getAbstractSetting_ImplAccess().getAbstractSettingKeyword_1());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:5845:1: ( (lv_uniqueID_2_0= RULE_STRING ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:5846:1: (lv_uniqueID_2_0= RULE_STRING )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:5846:1: (lv_uniqueID_2_0= RULE_STRING )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:5847:3: lv_uniqueID_2_0= RULE_STRING
{
lv_uniqueID_2_0=(Token)match(input,RULE_STRING,FollowSets000.FOLLOW_RULE_STRING_in_ruleAbstractSetting_Impl11567);
newLeafNode(lv_uniqueID_2_0, grammarAccess.getAbstractSetting_ImplAccess().getUniqueIDSTRINGTerminalRuleCall_2_0());
if (current==null) {
current = createModelElement(grammarAccess.getAbstractSetting_ImplRule());
}
setWithLastConsumed(
current,
"uniqueID",
lv_uniqueID_2_0,
"STRING");
}
}
otherlv_3=(Token)match(input,14,FollowSets000.FOLLOW_14_in_ruleAbstractSetting_Impl11584);
newLeafNode(otherlv_3, grammarAccess.getAbstractSetting_ImplAccess().getLeftCurlyBracketKeyword_3());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:5867:1: (otherlv_4= 'name' ( (lv_name_5_0= RULE_STRING ) ) )?
int alt189=2;
int LA189_0 = input.LA(1);
if ( (LA189_0==15) ) {
alt189=1;
}
switch (alt189) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:5867:3: otherlv_4= 'name' ( (lv_name_5_0= RULE_STRING ) )
{
otherlv_4=(Token)match(input,15,FollowSets000.FOLLOW_15_in_ruleAbstractSetting_Impl11597);
newLeafNode(otherlv_4, grammarAccess.getAbstractSetting_ImplAccess().getNameKeyword_4_0());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:5871:1: ( (lv_name_5_0= RULE_STRING ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:5872:1: (lv_name_5_0= RULE_STRING )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:5872:1: (lv_name_5_0= RULE_STRING )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:5873:3: lv_name_5_0= RULE_STRING
{
lv_name_5_0=(Token)match(input,RULE_STRING,FollowSets000.FOLLOW_RULE_STRING_in_ruleAbstractSetting_Impl11614);
newLeafNode(lv_name_5_0, grammarAccess.getAbstractSetting_ImplAccess().getNameSTRINGTerminalRuleCall_4_1_0());
if (current==null) {
current = createModelElement(grammarAccess.getAbstractSetting_ImplRule());
}
setWithLastConsumed(
current,
"name",
lv_name_5_0,
"STRING");
}
}
}
break;
}
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:5889:4: (otherlv_6= 'id' ( (lv_id_7_0= ruleEInt ) ) )?
int alt190=2;
int LA190_0 = input.LA(1);
if ( (LA190_0==16) ) {
alt190=1;
}
switch (alt190) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:5889:6: otherlv_6= 'id' ( (lv_id_7_0= ruleEInt ) )
{
otherlv_6=(Token)match(input,16,FollowSets000.FOLLOW_16_in_ruleAbstractSetting_Impl11634);
newLeafNode(otherlv_6, grammarAccess.getAbstractSetting_ImplAccess().getIdKeyword_5_0());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:5893:1: ( (lv_id_7_0= ruleEInt ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:5894:1: (lv_id_7_0= ruleEInt )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:5894:1: (lv_id_7_0= ruleEInt )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:5895:3: lv_id_7_0= ruleEInt
{
newCompositeNode(grammarAccess.getAbstractSetting_ImplAccess().getIdEIntParserRuleCall_5_1_0());
pushFollow(FollowSets000.FOLLOW_ruleEInt_in_ruleAbstractSetting_Impl11655);
lv_id_7_0=ruleEInt();
state._fsp--;
if (current==null) {
current = createModelElementForParent(grammarAccess.getAbstractSetting_ImplRule());
}
set(
current,
"id",
lv_id_7_0,
"EInt");
afterParserOrEnumRuleCall();
}
}
}
break;
}
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:5911:4: (otherlv_8= 'description' ( (lv_description_9_0= RULE_STRING ) ) )?
int alt191=2;
int LA191_0 = input.LA(1);
if ( (LA191_0==17) ) {
alt191=1;
}
switch (alt191) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:5911:6: otherlv_8= 'description' ( (lv_description_9_0= RULE_STRING ) )
{
otherlv_8=(Token)match(input,17,FollowSets000.FOLLOW_17_in_ruleAbstractSetting_Impl11670);
newLeafNode(otherlv_8, grammarAccess.getAbstractSetting_ImplAccess().getDescriptionKeyword_6_0());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:5915:1: ( (lv_description_9_0= RULE_STRING ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:5916:1: (lv_description_9_0= RULE_STRING )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:5916:1: (lv_description_9_0= RULE_STRING )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:5917:3: lv_description_9_0= RULE_STRING
{
lv_description_9_0=(Token)match(input,RULE_STRING,FollowSets000.FOLLOW_RULE_STRING_in_ruleAbstractSetting_Impl11687);
newLeafNode(lv_description_9_0, grammarAccess.getAbstractSetting_ImplAccess().getDescriptionSTRINGTerminalRuleCall_6_1_0());
if (current==null) {
current = createModelElement(grammarAccess.getAbstractSetting_ImplRule());
}
setWithLastConsumed(
current,
"description",
lv_description_9_0,
"STRING");
}
}
}
break;
}
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:5933:4: ( (lv_userExposed_10_0= 'userExposed' ) )?
int alt192=2;
int LA192_0 = input.LA(1);
if ( (LA192_0==92) ) {
alt192=1;
}
switch (alt192) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:5934:1: (lv_userExposed_10_0= 'userExposed' )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:5934:1: (lv_userExposed_10_0= 'userExposed' )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:5935:3: lv_userExposed_10_0= 'userExposed'
{
lv_userExposed_10_0=(Token)match(input,92,FollowSets000.FOLLOW_92_in_ruleAbstractSetting_Impl11712);
newLeafNode(lv_userExposed_10_0, grammarAccess.getAbstractSetting_ImplAccess().getUserExposedUserExposedKeyword_7_0());
if (current==null) {
current = createModelElement(grammarAccess.getAbstractSetting_ImplRule());
}
setWithLastConsumed(current, "userExposed", true, "userExposed");
}
}
break;
}
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:5948:3: ( (lv_userEditable_11_0= 'userEditable' ) )?
int alt193=2;
int LA193_0 = input.LA(1);
if ( (LA193_0==93) ) {
alt193=1;
}
switch (alt193) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:5949:1: (lv_userEditable_11_0= 'userEditable' )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:5949:1: (lv_userEditable_11_0= 'userEditable' )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:5950:3: lv_userEditable_11_0= 'userEditable'
{
lv_userEditable_11_0=(Token)match(input,93,FollowSets000.FOLLOW_93_in_ruleAbstractSetting_Impl11744);
newLeafNode(lv_userEditable_11_0, grammarAccess.getAbstractSetting_ImplAccess().getUserEditableUserEditableKeyword_8_0());
if (current==null) {
current = createModelElement(grammarAccess.getAbstractSetting_ImplRule());
}
setWithLastConsumed(current, "userEditable", true, "userEditable");
}
}
break;
}
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:5963:3: ( (lv_canBePublished_12_0= 'canBePublished' ) )?
int alt194=2;
int LA194_0 = input.LA(1);
if ( (LA194_0==94) ) {
alt194=1;
}
switch (alt194) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:5964:1: (lv_canBePublished_12_0= 'canBePublished' )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:5964:1: (lv_canBePublished_12_0= 'canBePublished' )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:5965:3: lv_canBePublished_12_0= 'canBePublished'
{
lv_canBePublished_12_0=(Token)match(input,94,FollowSets000.FOLLOW_94_in_ruleAbstractSetting_Impl11776);
newLeafNode(lv_canBePublished_12_0, grammarAccess.getAbstractSetting_ImplAccess().getCanBePublishedCanBePublishedKeyword_9_0());
if (current==null) {
current = createModelElement(grammarAccess.getAbstractSetting_ImplRule());
}
setWithLastConsumed(current, "canBePublished", true, "canBePublished");
}
}
break;
}
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:5978:3: ( (lv_Readable_13_0= 'Readable' ) )?
int alt195=2;
int LA195_0 = input.LA(1);
if ( (LA195_0==95) ) {
alt195=1;
}
switch (alt195) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:5979:1: (lv_Readable_13_0= 'Readable' )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:5979:1: (lv_Readable_13_0= 'Readable' )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:5980:3: lv_Readable_13_0= 'Readable'
{
lv_Readable_13_0=(Token)match(input,95,FollowSets000.FOLLOW_95_in_ruleAbstractSetting_Impl11808);
newLeafNode(lv_Readable_13_0, grammarAccess.getAbstractSetting_ImplAccess().getReadableReadableKeyword_10_0());
if (current==null) {
current = createModelElement(grammarAccess.getAbstractSetting_ImplRule());
}
setWithLastConsumed(current, "Readable", true, "Readable");
}
}
break;
}
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:5993:3: ( (lv_Writable_14_0= 'Writable' ) )?
int alt196=2;
int LA196_0 = input.LA(1);
if ( (LA196_0==96) ) {
alt196=1;
}
switch (alt196) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:5994:1: (lv_Writable_14_0= 'Writable' )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:5994:1: (lv_Writable_14_0= 'Writable' )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:5995:3: lv_Writable_14_0= 'Writable'
{
lv_Writable_14_0=(Token)match(input,96,FollowSets000.FOLLOW_96_in_ruleAbstractSetting_Impl11840);
newLeafNode(lv_Writable_14_0, grammarAccess.getAbstractSetting_ImplAccess().getWritableWritableKeyword_11_0());
if (current==null) {
current = createModelElement(grammarAccess.getAbstractSetting_ImplRule());
}
setWithLastConsumed(current, "Writable", true, "Writable");
}
}
break;
}
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:6008:3: ( (lv_Optional_15_0= 'Optional' ) )?
int alt197=2;
int LA197_0 = input.LA(1);
if ( (LA197_0==97) ) {
alt197=1;
}
switch (alt197) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:6009:1: (lv_Optional_15_0= 'Optional' )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:6009:1: (lv_Optional_15_0= 'Optional' )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:6010:3: lv_Optional_15_0= 'Optional'
{
lv_Optional_15_0=(Token)match(input,97,FollowSets000.FOLLOW_97_in_ruleAbstractSetting_Impl11872);
newLeafNode(lv_Optional_15_0, grammarAccess.getAbstractSetting_ImplAccess().getOptionalOptionalKeyword_12_0());
if (current==null) {
current = createModelElement(grammarAccess.getAbstractSetting_ImplRule());
}
setWithLastConsumed(current, "Optional", true, "Optional");
}
}
break;
}
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:6023:3: (otherlv_16= 'requiresParams' otherlv_17= '(' ( (otherlv_18= RULE_STRING ) ) (otherlv_19= ',' ( (otherlv_20= RULE_STRING ) ) )* otherlv_21= ')' )?
int alt199=2;
int LA199_0 = input.LA(1);
if ( (LA199_0==98) ) {
alt199=1;
}
switch (alt199) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:6023:5: otherlv_16= 'requiresParams' otherlv_17= '(' ( (otherlv_18= RULE_STRING ) ) (otherlv_19= ',' ( (otherlv_20= RULE_STRING ) ) )* otherlv_21= ')'
{
otherlv_16=(Token)match(input,98,FollowSets000.FOLLOW_98_in_ruleAbstractSetting_Impl11899);
newLeafNode(otherlv_16, grammarAccess.getAbstractSetting_ImplAccess().getRequiresParamsKeyword_13_0());
otherlv_17=(Token)match(input,32,FollowSets000.FOLLOW_32_in_ruleAbstractSetting_Impl11911);
newLeafNode(otherlv_17, grammarAccess.getAbstractSetting_ImplAccess().getLeftParenthesisKeyword_13_1());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:6031:1: ( (otherlv_18= RULE_STRING ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:6032:1: (otherlv_18= RULE_STRING )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:6032:1: (otherlv_18= RULE_STRING )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:6033:3: otherlv_18= RULE_STRING
{
if (current==null) {
current = createModelElement(grammarAccess.getAbstractSetting_ImplRule());
}
otherlv_18=(Token)match(input,RULE_STRING,FollowSets000.FOLLOW_RULE_STRING_in_ruleAbstractSetting_Impl11931);
newLeafNode(otherlv_18, grammarAccess.getAbstractSetting_ImplAccess().getRequiresParamsAbstractSettingCrossReference_13_2_0());
}
}
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:6044:2: (otherlv_19= ',' ( (otherlv_20= RULE_STRING ) ) )*
loop198:
do {
int alt198=2;
int LA198_0 = input.LA(1);
if ( (LA198_0==21) ) {
alt198=1;
}
switch (alt198) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:6044:4: otherlv_19= ',' ( (otherlv_20= RULE_STRING ) )
{
otherlv_19=(Token)match(input,21,FollowSets000.FOLLOW_21_in_ruleAbstractSetting_Impl11944);
newLeafNode(otherlv_19, grammarAccess.getAbstractSetting_ImplAccess().getCommaKeyword_13_3_0());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:6048:1: ( (otherlv_20= RULE_STRING ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:6049:1: (otherlv_20= RULE_STRING )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:6049:1: (otherlv_20= RULE_STRING )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:6050:3: otherlv_20= RULE_STRING
{
if (current==null) {
current = createModelElement(grammarAccess.getAbstractSetting_ImplRule());
}
otherlv_20=(Token)match(input,RULE_STRING,FollowSets000.FOLLOW_RULE_STRING_in_ruleAbstractSetting_Impl11964);
newLeafNode(otherlv_20, grammarAccess.getAbstractSetting_ImplAccess().getRequiresParamsAbstractSettingCrossReference_13_3_1_0());
}
}
}
break;
default :
break loop198;
}
} while (true);
otherlv_21=(Token)match(input,33,FollowSets000.FOLLOW_33_in_ruleAbstractSetting_Impl11978);
newLeafNode(otherlv_21, grammarAccess.getAbstractSetting_ImplAccess().getRightParenthesisKeyword_13_4());
}
break;
}
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:6065:3: (otherlv_22= 'settingType' ( (lv_settingType_23_0= ruleSettingType ) ) )?
int alt200=2;
int LA200_0 = input.LA(1);
if ( (LA200_0==101) ) {
alt200=1;
}
switch (alt200) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:6065:5: otherlv_22= 'settingType' ( (lv_settingType_23_0= ruleSettingType ) )
{
otherlv_22=(Token)match(input,101,FollowSets000.FOLLOW_101_in_ruleAbstractSetting_Impl11993);
newLeafNode(otherlv_22, grammarAccess.getAbstractSetting_ImplAccess().getSettingTypeKeyword_14_0());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:6069:1: ( (lv_settingType_23_0= ruleSettingType ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:6070:1: (lv_settingType_23_0= ruleSettingType )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:6070:1: (lv_settingType_23_0= ruleSettingType )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:6071:3: lv_settingType_23_0= ruleSettingType
{
newCompositeNode(grammarAccess.getAbstractSetting_ImplAccess().getSettingTypeSettingTypeParserRuleCall_14_1_0());
pushFollow(FollowSets000.FOLLOW_ruleSettingType_in_ruleAbstractSetting_Impl12014);
lv_settingType_23_0=ruleSettingType();
state._fsp--;
if (current==null) {
current = createModelElementForParent(grammarAccess.getAbstractSetting_ImplRule());
}
set(
current,
"settingType",
lv_settingType_23_0,
"SettingType");
afterParserOrEnumRuleCall();
}
}
}
break;
}
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:6087:4: (otherlv_24= 'settingConstraints' otherlv_25= '{' ( (lv_settingConstraints_26_0= ruleSettingConstraint ) ) (otherlv_27= ',' ( (lv_settingConstraints_28_0= ruleSettingConstraint ) ) )* otherlv_29= '}' )?
int alt202=2;
int LA202_0 = input.LA(1);
if ( (LA202_0==102) ) {
alt202=1;
}
switch (alt202) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:6087:6: otherlv_24= 'settingConstraints' otherlv_25= '{' ( (lv_settingConstraints_26_0= ruleSettingConstraint ) ) (otherlv_27= ',' ( (lv_settingConstraints_28_0= ruleSettingConstraint ) ) )* otherlv_29= '}'
{
otherlv_24=(Token)match(input,102,FollowSets000.FOLLOW_102_in_ruleAbstractSetting_Impl12029);
newLeafNode(otherlv_24, grammarAccess.getAbstractSetting_ImplAccess().getSettingConstraintsKeyword_15_0());
otherlv_25=(Token)match(input,14,FollowSets000.FOLLOW_14_in_ruleAbstractSetting_Impl12041);
newLeafNode(otherlv_25, grammarAccess.getAbstractSetting_ImplAccess().getLeftCurlyBracketKeyword_15_1());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:6095:1: ( (lv_settingConstraints_26_0= ruleSettingConstraint ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:6096:1: (lv_settingConstraints_26_0= ruleSettingConstraint )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:6096:1: (lv_settingConstraints_26_0= ruleSettingConstraint )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:6097:3: lv_settingConstraints_26_0= ruleSettingConstraint
{
newCompositeNode(grammarAccess.getAbstractSetting_ImplAccess().getSettingConstraintsSettingConstraintParserRuleCall_15_2_0());
pushFollow(FollowSets000.FOLLOW_ruleSettingConstraint_in_ruleAbstractSetting_Impl12062);
lv_settingConstraints_26_0=ruleSettingConstraint();
state._fsp--;
if (current==null) {
current = createModelElementForParent(grammarAccess.getAbstractSetting_ImplRule());
}
add(
current,
"settingConstraints",
lv_settingConstraints_26_0,
"SettingConstraint");
afterParserOrEnumRuleCall();
}
}
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:6113:2: (otherlv_27= ',' ( (lv_settingConstraints_28_0= ruleSettingConstraint ) ) )*
loop201:
do {
int alt201=2;
int LA201_0 = input.LA(1);
if ( (LA201_0==21) ) {
alt201=1;
}
switch (alt201) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:6113:4: otherlv_27= ',' ( (lv_settingConstraints_28_0= ruleSettingConstraint ) )
{
otherlv_27=(Token)match(input,21,FollowSets000.FOLLOW_21_in_ruleAbstractSetting_Impl12075);
newLeafNode(otherlv_27, grammarAccess.getAbstractSetting_ImplAccess().getCommaKeyword_15_3_0());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:6117:1: ( (lv_settingConstraints_28_0= ruleSettingConstraint ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:6118:1: (lv_settingConstraints_28_0= ruleSettingConstraint )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:6118:1: (lv_settingConstraints_28_0= ruleSettingConstraint )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:6119:3: lv_settingConstraints_28_0= ruleSettingConstraint
{
newCompositeNode(grammarAccess.getAbstractSetting_ImplAccess().getSettingConstraintsSettingConstraintParserRuleCall_15_3_1_0());
pushFollow(FollowSets000.FOLLOW_ruleSettingConstraint_in_ruleAbstractSetting_Impl12096);
lv_settingConstraints_28_0=ruleSettingConstraint();
state._fsp--;
if (current==null) {
current = createModelElementForParent(grammarAccess.getAbstractSetting_ImplRule());
}
add(
current,
"settingConstraints",
lv_settingConstraints_28_0,
"SettingConstraint");
afterParserOrEnumRuleCall();
}
}
}
break;
default :
break loop201;
}
} while (true);
otherlv_29=(Token)match(input,22,FollowSets000.FOLLOW_22_in_ruleAbstractSetting_Impl12110);
newLeafNode(otherlv_29, grammarAccess.getAbstractSetting_ImplAccess().getRightCurlyBracketKeyword_15_4());
}
break;
}
otherlv_30=(Token)match(input,22,FollowSets000.FOLLOW_22_in_ruleAbstractSetting_Impl12124);
newLeafNode(otherlv_30, grammarAccess.getAbstractSetting_ImplAccess().getRightCurlyBracketKeyword_16());
}
}
leaveRule();
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleAbstractSetting_Impl"
// $ANTLR start "entryRuleServiceSetting"
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:6151:1: entryRuleServiceSetting returns [EObject current=null] : iv_ruleServiceSetting= ruleServiceSetting EOF ;
public final EObject entryRuleServiceSetting() throws RecognitionException {
EObject current = null;
EObject iv_ruleServiceSetting = null;
try {
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:6152:2: (iv_ruleServiceSetting= ruleServiceSetting EOF )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:6153:2: iv_ruleServiceSetting= ruleServiceSetting EOF
{
newCompositeNode(grammarAccess.getServiceSettingRule());
pushFollow(FollowSets000.FOLLOW_ruleServiceSetting_in_entryRuleServiceSetting12160);
iv_ruleServiceSetting=ruleServiceSetting();
state._fsp--;
current =iv_ruleServiceSetting;
match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleServiceSetting12170);
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleServiceSetting"
// $ANTLR start "ruleServiceSetting"
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:6160:1: ruleServiceSetting returns [EObject current=null] : ( () otherlv_1= 'ServiceSetting' ( (lv_uniqueID_2_0= RULE_STRING ) ) otherlv_3= '{' (otherlv_4= 'name' ( (lv_name_5_0= RULE_STRING ) ) )? (otherlv_6= 'id' ( (lv_id_7_0= ruleEInt ) ) )? (otherlv_8= 'description' ( (lv_description_9_0= RULE_STRING ) ) )? ( (lv_userExposed_10_0= 'userExposed' ) )? ( (lv_userEditable_11_0= 'userEditable' ) )? ( (lv_canBePublished_12_0= 'canBePublished' ) )? ( (lv_Readable_13_0= 'Readable' ) )? ( (lv_Writable_14_0= 'Writable' ) )? ( (lv_Optional_15_0= 'Optional' ) )? (otherlv_16= 'requiresParams' otherlv_17= '(' ( (otherlv_18= RULE_STRING ) ) (otherlv_19= ',' ( (otherlv_20= RULE_STRING ) ) )* otherlv_21= ')' )? (otherlv_22= 'mappedToResourceSettings' otherlv_23= '(' ( (otherlv_24= RULE_STRING ) ) (otherlv_25= ',' ( (otherlv_26= RULE_STRING ) ) )* otherlv_27= ')' )? (otherlv_28= 'providedByResources' otherlv_29= '(' ( (otherlv_30= RULE_STRING ) ) (otherlv_31= ',' ( (otherlv_32= RULE_STRING ) ) )* otherlv_33= ')' )? (otherlv_34= 'settingType' ( (lv_settingType_35_0= ruleSettingType ) ) )? (otherlv_36= 'settingConstraints' otherlv_37= '{' ( (lv_settingConstraints_38_0= ruleSettingConstraint ) ) (otherlv_39= ',' ( (lv_settingConstraints_40_0= ruleSettingConstraint ) ) )* otherlv_41= '}' )? otherlv_42= '}' ) ;
public final EObject ruleServiceSetting() throws RecognitionException {
EObject current = null;
Token otherlv_1=null;
Token lv_uniqueID_2_0=null;
Token otherlv_3=null;
Token otherlv_4=null;
Token lv_name_5_0=null;
Token otherlv_6=null;
Token otherlv_8=null;
Token lv_description_9_0=null;
Token lv_userExposed_10_0=null;
Token lv_userEditable_11_0=null;
Token lv_canBePublished_12_0=null;
Token lv_Readable_13_0=null;
Token lv_Writable_14_0=null;
Token lv_Optional_15_0=null;
Token otherlv_16=null;
Token otherlv_17=null;
Token otherlv_18=null;
Token otherlv_19=null;
Token otherlv_20=null;
Token otherlv_21=null;
Token otherlv_22=null;
Token otherlv_23=null;
Token otherlv_24=null;
Token otherlv_25=null;
Token otherlv_26=null;
Token otherlv_27=null;
Token otherlv_28=null;
Token otherlv_29=null;
Token otherlv_30=null;
Token otherlv_31=null;
Token otherlv_32=null;
Token otherlv_33=null;
Token otherlv_34=null;
Token otherlv_36=null;
Token otherlv_37=null;
Token otherlv_39=null;
Token otherlv_41=null;
Token otherlv_42=null;
AntlrDatatypeRuleToken lv_id_7_0 = null;
EObject lv_settingType_35_0 = null;
EObject lv_settingConstraints_38_0 = null;
EObject lv_settingConstraints_40_0 = null;
enterRule();
try {
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:6163:28: ( ( () otherlv_1= 'ServiceSetting' ( (lv_uniqueID_2_0= RULE_STRING ) ) otherlv_3= '{' (otherlv_4= 'name' ( (lv_name_5_0= RULE_STRING ) ) )? (otherlv_6= 'id' ( (lv_id_7_0= ruleEInt ) ) )? (otherlv_8= 'description' ( (lv_description_9_0= RULE_STRING ) ) )? ( (lv_userExposed_10_0= 'userExposed' ) )? ( (lv_userEditable_11_0= 'userEditable' ) )? ( (lv_canBePublished_12_0= 'canBePublished' ) )? ( (lv_Readable_13_0= 'Readable' ) )? ( (lv_Writable_14_0= 'Writable' ) )? ( (lv_Optional_15_0= 'Optional' ) )? (otherlv_16= 'requiresParams' otherlv_17= '(' ( (otherlv_18= RULE_STRING ) ) (otherlv_19= ',' ( (otherlv_20= RULE_STRING ) ) )* otherlv_21= ')' )? (otherlv_22= 'mappedToResourceSettings' otherlv_23= '(' ( (otherlv_24= RULE_STRING ) ) (otherlv_25= ',' ( (otherlv_26= RULE_STRING ) ) )* otherlv_27= ')' )? (otherlv_28= 'providedByResources' otherlv_29= '(' ( (otherlv_30= RULE_STRING ) ) (otherlv_31= ',' ( (otherlv_32= RULE_STRING ) ) )* otherlv_33= ')' )? (otherlv_34= 'settingType' ( (lv_settingType_35_0= ruleSettingType ) ) )? (otherlv_36= 'settingConstraints' otherlv_37= '{' ( (lv_settingConstraints_38_0= ruleSettingConstraint ) ) (otherlv_39= ',' ( (lv_settingConstraints_40_0= ruleSettingConstraint ) ) )* otherlv_41= '}' )? otherlv_42= '}' ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:6164:1: ( () otherlv_1= 'ServiceSetting' ( (lv_uniqueID_2_0= RULE_STRING ) ) otherlv_3= '{' (otherlv_4= 'name' ( (lv_name_5_0= RULE_STRING ) ) )? (otherlv_6= 'id' ( (lv_id_7_0= ruleEInt ) ) )? (otherlv_8= 'description' ( (lv_description_9_0= RULE_STRING ) ) )? ( (lv_userExposed_10_0= 'userExposed' ) )? ( (lv_userEditable_11_0= 'userEditable' ) )? ( (lv_canBePublished_12_0= 'canBePublished' ) )? ( (lv_Readable_13_0= 'Readable' ) )? ( (lv_Writable_14_0= 'Writable' ) )? ( (lv_Optional_15_0= 'Optional' ) )? (otherlv_16= 'requiresParams' otherlv_17= '(' ( (otherlv_18= RULE_STRING ) ) (otherlv_19= ',' ( (otherlv_20= RULE_STRING ) ) )* otherlv_21= ')' )? (otherlv_22= 'mappedToResourceSettings' otherlv_23= '(' ( (otherlv_24= RULE_STRING ) ) (otherlv_25= ',' ( (otherlv_26= RULE_STRING ) ) )* otherlv_27= ')' )? (otherlv_28= 'providedByResources' otherlv_29= '(' ( (otherlv_30= RULE_STRING ) ) (otherlv_31= ',' ( (otherlv_32= RULE_STRING ) ) )* otherlv_33= ')' )? (otherlv_34= 'settingType' ( (lv_settingType_35_0= ruleSettingType ) ) )? (otherlv_36= 'settingConstraints' otherlv_37= '{' ( (lv_settingConstraints_38_0= ruleSettingConstraint ) ) (otherlv_39= ',' ( (lv_settingConstraints_40_0= ruleSettingConstraint ) ) )* otherlv_41= '}' )? otherlv_42= '}' )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:6164:1: ( () otherlv_1= 'ServiceSetting' ( (lv_uniqueID_2_0= RULE_STRING ) ) otherlv_3= '{' (otherlv_4= 'name' ( (lv_name_5_0= RULE_STRING ) ) )? (otherlv_6= 'id' ( (lv_id_7_0= ruleEInt ) ) )? (otherlv_8= 'description' ( (lv_description_9_0= RULE_STRING ) ) )? ( (lv_userExposed_10_0= 'userExposed' ) )? ( (lv_userEditable_11_0= 'userEditable' ) )? ( (lv_canBePublished_12_0= 'canBePublished' ) )? ( (lv_Readable_13_0= 'Readable' ) )? ( (lv_Writable_14_0= 'Writable' ) )? ( (lv_Optional_15_0= 'Optional' ) )? (otherlv_16= 'requiresParams' otherlv_17= '(' ( (otherlv_18= RULE_STRING ) ) (otherlv_19= ',' ( (otherlv_20= RULE_STRING ) ) )* otherlv_21= ')' )? (otherlv_22= 'mappedToResourceSettings' otherlv_23= '(' ( (otherlv_24= RULE_STRING ) ) (otherlv_25= ',' ( (otherlv_26= RULE_STRING ) ) )* otherlv_27= ')' )? (otherlv_28= 'providedByResources' otherlv_29= '(' ( (otherlv_30= RULE_STRING ) ) (otherlv_31= ',' ( (otherlv_32= RULE_STRING ) ) )* otherlv_33= ')' )? (otherlv_34= 'settingType' ( (lv_settingType_35_0= ruleSettingType ) ) )? (otherlv_36= 'settingConstraints' otherlv_37= '{' ( (lv_settingConstraints_38_0= ruleSettingConstraint ) ) (otherlv_39= ',' ( (lv_settingConstraints_40_0= ruleSettingConstraint ) ) )* otherlv_41= '}' )? otherlv_42= '}' )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:6164:2: () otherlv_1= 'ServiceSetting' ( (lv_uniqueID_2_0= RULE_STRING ) ) otherlv_3= '{' (otherlv_4= 'name' ( (lv_name_5_0= RULE_STRING ) ) )? (otherlv_6= 'id' ( (lv_id_7_0= ruleEInt ) ) )? (otherlv_8= 'description' ( (lv_description_9_0= RULE_STRING ) ) )? ( (lv_userExposed_10_0= 'userExposed' ) )? ( (lv_userEditable_11_0= 'userEditable' ) )? ( (lv_canBePublished_12_0= 'canBePublished' ) )? ( (lv_Readable_13_0= 'Readable' ) )? ( (lv_Writable_14_0= 'Writable' ) )? ( (lv_Optional_15_0= 'Optional' ) )? (otherlv_16= 'requiresParams' otherlv_17= '(' ( (otherlv_18= RULE_STRING ) ) (otherlv_19= ',' ( (otherlv_20= RULE_STRING ) ) )* otherlv_21= ')' )? (otherlv_22= 'mappedToResourceSettings' otherlv_23= '(' ( (otherlv_24= RULE_STRING ) ) (otherlv_25= ',' ( (otherlv_26= RULE_STRING ) ) )* otherlv_27= ')' )? (otherlv_28= 'providedByResources' otherlv_29= '(' ( (otherlv_30= RULE_STRING ) ) (otherlv_31= ',' ( (otherlv_32= RULE_STRING ) ) )* otherlv_33= ')' )? (otherlv_34= 'settingType' ( (lv_settingType_35_0= ruleSettingType ) ) )? (otherlv_36= 'settingConstraints' otherlv_37= '{' ( (lv_settingConstraints_38_0= ruleSettingConstraint ) ) (otherlv_39= ',' ( (lv_settingConstraints_40_0= ruleSettingConstraint ) ) )* otherlv_41= '}' )? otherlv_42= '}'
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:6164:2: ()
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:6165:5:
{
current = forceCreateModelElement(
grammarAccess.getServiceSettingAccess().getServiceSettingAction_0(),
current);
}
otherlv_1=(Token)match(input,113,FollowSets000.FOLLOW_113_in_ruleServiceSetting12216);
newLeafNode(otherlv_1, grammarAccess.getServiceSettingAccess().getServiceSettingKeyword_1());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:6174:1: ( (lv_uniqueID_2_0= RULE_STRING ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:6175:1: (lv_uniqueID_2_0= RULE_STRING )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:6175:1: (lv_uniqueID_2_0= RULE_STRING )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:6176:3: lv_uniqueID_2_0= RULE_STRING
{
lv_uniqueID_2_0=(Token)match(input,RULE_STRING,FollowSets000.FOLLOW_RULE_STRING_in_ruleServiceSetting12233);
newLeafNode(lv_uniqueID_2_0, grammarAccess.getServiceSettingAccess().getUniqueIDSTRINGTerminalRuleCall_2_0());
if (current==null) {
current = createModelElement(grammarAccess.getServiceSettingRule());
}
setWithLastConsumed(
current,
"uniqueID",
lv_uniqueID_2_0,
"STRING");
}
}
otherlv_3=(Token)match(input,14,FollowSets000.FOLLOW_14_in_ruleServiceSetting12250);
newLeafNode(otherlv_3, grammarAccess.getServiceSettingAccess().getLeftCurlyBracketKeyword_3());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:6196:1: (otherlv_4= 'name' ( (lv_name_5_0= RULE_STRING ) ) )?
int alt203=2;
int LA203_0 = input.LA(1);
if ( (LA203_0==15) ) {
alt203=1;
}
switch (alt203) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:6196:3: otherlv_4= 'name' ( (lv_name_5_0= RULE_STRING ) )
{
otherlv_4=(Token)match(input,15,FollowSets000.FOLLOW_15_in_ruleServiceSetting12263);
newLeafNode(otherlv_4, grammarAccess.getServiceSettingAccess().getNameKeyword_4_0());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:6200:1: ( (lv_name_5_0= RULE_STRING ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:6201:1: (lv_name_5_0= RULE_STRING )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:6201:1: (lv_name_5_0= RULE_STRING )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:6202:3: lv_name_5_0= RULE_STRING
{
lv_name_5_0=(Token)match(input,RULE_STRING,FollowSets000.FOLLOW_RULE_STRING_in_ruleServiceSetting12280);
newLeafNode(lv_name_5_0, grammarAccess.getServiceSettingAccess().getNameSTRINGTerminalRuleCall_4_1_0());
if (current==null) {
current = createModelElement(grammarAccess.getServiceSettingRule());
}
setWithLastConsumed(
current,
"name",
lv_name_5_0,
"STRING");
}
}
}
break;
}
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:6218:4: (otherlv_6= 'id' ( (lv_id_7_0= ruleEInt ) ) )?
int alt204=2;
int LA204_0 = input.LA(1);
if ( (LA204_0==16) ) {
alt204=1;
}
switch (alt204) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:6218:6: otherlv_6= 'id' ( (lv_id_7_0= ruleEInt ) )
{
otherlv_6=(Token)match(input,16,FollowSets000.FOLLOW_16_in_ruleServiceSetting12300);
newLeafNode(otherlv_6, grammarAccess.getServiceSettingAccess().getIdKeyword_5_0());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:6222:1: ( (lv_id_7_0= ruleEInt ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:6223:1: (lv_id_7_0= ruleEInt )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:6223:1: (lv_id_7_0= ruleEInt )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:6224:3: lv_id_7_0= ruleEInt
{
newCompositeNode(grammarAccess.getServiceSettingAccess().getIdEIntParserRuleCall_5_1_0());
pushFollow(FollowSets000.FOLLOW_ruleEInt_in_ruleServiceSetting12321);
lv_id_7_0=ruleEInt();
state._fsp--;
if (current==null) {
current = createModelElementForParent(grammarAccess.getServiceSettingRule());
}
set(
current,
"id",
lv_id_7_0,
"EInt");
afterParserOrEnumRuleCall();
}
}
}
break;
}
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:6240:4: (otherlv_8= 'description' ( (lv_description_9_0= RULE_STRING ) ) )?
int alt205=2;
int LA205_0 = input.LA(1);
if ( (LA205_0==17) ) {
alt205=1;
}
switch (alt205) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:6240:6: otherlv_8= 'description' ( (lv_description_9_0= RULE_STRING ) )
{
otherlv_8=(Token)match(input,17,FollowSets000.FOLLOW_17_in_ruleServiceSetting12336);
newLeafNode(otherlv_8, grammarAccess.getServiceSettingAccess().getDescriptionKeyword_6_0());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:6244:1: ( (lv_description_9_0= RULE_STRING ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:6245:1: (lv_description_9_0= RULE_STRING )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:6245:1: (lv_description_9_0= RULE_STRING )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:6246:3: lv_description_9_0= RULE_STRING
{
lv_description_9_0=(Token)match(input,RULE_STRING,FollowSets000.FOLLOW_RULE_STRING_in_ruleServiceSetting12353);
newLeafNode(lv_description_9_0, grammarAccess.getServiceSettingAccess().getDescriptionSTRINGTerminalRuleCall_6_1_0());
if (current==null) {
current = createModelElement(grammarAccess.getServiceSettingRule());
}
setWithLastConsumed(
current,
"description",
lv_description_9_0,
"STRING");
}
}
}
break;
}
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:6262:4: ( (lv_userExposed_10_0= 'userExposed' ) )?
int alt206=2;
int LA206_0 = input.LA(1);
if ( (LA206_0==92) ) {
alt206=1;
}
switch (alt206) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:6263:1: (lv_userExposed_10_0= 'userExposed' )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:6263:1: (lv_userExposed_10_0= 'userExposed' )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:6264:3: lv_userExposed_10_0= 'userExposed'
{
lv_userExposed_10_0=(Token)match(input,92,FollowSets000.FOLLOW_92_in_ruleServiceSetting12378);
newLeafNode(lv_userExposed_10_0, grammarAccess.getServiceSettingAccess().getUserExposedUserExposedKeyword_7_0());
if (current==null) {
current = createModelElement(grammarAccess.getServiceSettingRule());
}
setWithLastConsumed(current, "userExposed", true, "userExposed");
}
}
break;
}
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:6277:3: ( (lv_userEditable_11_0= 'userEditable' ) )?
int alt207=2;
int LA207_0 = input.LA(1);
if ( (LA207_0==93) ) {
alt207=1;
}
switch (alt207) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:6278:1: (lv_userEditable_11_0= 'userEditable' )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:6278:1: (lv_userEditable_11_0= 'userEditable' )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:6279:3: lv_userEditable_11_0= 'userEditable'
{
lv_userEditable_11_0=(Token)match(input,93,FollowSets000.FOLLOW_93_in_ruleServiceSetting12410);
newLeafNode(lv_userEditable_11_0, grammarAccess.getServiceSettingAccess().getUserEditableUserEditableKeyword_8_0());
if (current==null) {
current = createModelElement(grammarAccess.getServiceSettingRule());
}
setWithLastConsumed(current, "userEditable", true, "userEditable");
}
}
break;
}
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:6292:3: ( (lv_canBePublished_12_0= 'canBePublished' ) )?
int alt208=2;
int LA208_0 = input.LA(1);
if ( (LA208_0==94) ) {
alt208=1;
}
switch (alt208) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:6293:1: (lv_canBePublished_12_0= 'canBePublished' )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:6293:1: (lv_canBePublished_12_0= 'canBePublished' )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:6294:3: lv_canBePublished_12_0= 'canBePublished'
{
lv_canBePublished_12_0=(Token)match(input,94,FollowSets000.FOLLOW_94_in_ruleServiceSetting12442);
newLeafNode(lv_canBePublished_12_0, grammarAccess.getServiceSettingAccess().getCanBePublishedCanBePublishedKeyword_9_0());
if (current==null) {
current = createModelElement(grammarAccess.getServiceSettingRule());
}
setWithLastConsumed(current, "canBePublished", true, "canBePublished");
}
}
break;
}
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:6307:3: ( (lv_Readable_13_0= 'Readable' ) )?
int alt209=2;
int LA209_0 = input.LA(1);
if ( (LA209_0==95) ) {
alt209=1;
}
switch (alt209) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:6308:1: (lv_Readable_13_0= 'Readable' )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:6308:1: (lv_Readable_13_0= 'Readable' )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:6309:3: lv_Readable_13_0= 'Readable'
{
lv_Readable_13_0=(Token)match(input,95,FollowSets000.FOLLOW_95_in_ruleServiceSetting12474);
newLeafNode(lv_Readable_13_0, grammarAccess.getServiceSettingAccess().getReadableReadableKeyword_10_0());
if (current==null) {
current = createModelElement(grammarAccess.getServiceSettingRule());
}
setWithLastConsumed(current, "Readable", true, "Readable");
}
}
break;
}
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:6322:3: ( (lv_Writable_14_0= 'Writable' ) )?
int alt210=2;
int LA210_0 = input.LA(1);
if ( (LA210_0==96) ) {
alt210=1;
}
switch (alt210) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:6323:1: (lv_Writable_14_0= 'Writable' )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:6323:1: (lv_Writable_14_0= 'Writable' )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:6324:3: lv_Writable_14_0= 'Writable'
{
lv_Writable_14_0=(Token)match(input,96,FollowSets000.FOLLOW_96_in_ruleServiceSetting12506);
newLeafNode(lv_Writable_14_0, grammarAccess.getServiceSettingAccess().getWritableWritableKeyword_11_0());
if (current==null) {
current = createModelElement(grammarAccess.getServiceSettingRule());
}
setWithLastConsumed(current, "Writable", true, "Writable");
}
}
break;
}
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:6337:3: ( (lv_Optional_15_0= 'Optional' ) )?
int alt211=2;
int LA211_0 = input.LA(1);
if ( (LA211_0==97) ) {
alt211=1;
}
switch (alt211) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:6338:1: (lv_Optional_15_0= 'Optional' )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:6338:1: (lv_Optional_15_0= 'Optional' )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:6339:3: lv_Optional_15_0= 'Optional'
{
lv_Optional_15_0=(Token)match(input,97,FollowSets000.FOLLOW_97_in_ruleServiceSetting12538);
newLeafNode(lv_Optional_15_0, grammarAccess.getServiceSettingAccess().getOptionalOptionalKeyword_12_0());
if (current==null) {
current = createModelElement(grammarAccess.getServiceSettingRule());
}
setWithLastConsumed(current, "Optional", true, "Optional");
}
}
break;
}
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:6352:3: (otherlv_16= 'requiresParams' otherlv_17= '(' ( (otherlv_18= RULE_STRING ) ) (otherlv_19= ',' ( (otherlv_20= RULE_STRING ) ) )* otherlv_21= ')' )?
int alt213=2;
int LA213_0 = input.LA(1);
if ( (LA213_0==98) ) {
alt213=1;
}
switch (alt213) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:6352:5: otherlv_16= 'requiresParams' otherlv_17= '(' ( (otherlv_18= RULE_STRING ) ) (otherlv_19= ',' ( (otherlv_20= RULE_STRING ) ) )* otherlv_21= ')'
{
otherlv_16=(Token)match(input,98,FollowSets000.FOLLOW_98_in_ruleServiceSetting12565);
newLeafNode(otherlv_16, grammarAccess.getServiceSettingAccess().getRequiresParamsKeyword_13_0());
otherlv_17=(Token)match(input,32,FollowSets000.FOLLOW_32_in_ruleServiceSetting12577);
newLeafNode(otherlv_17, grammarAccess.getServiceSettingAccess().getLeftParenthesisKeyword_13_1());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:6360:1: ( (otherlv_18= RULE_STRING ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:6361:1: (otherlv_18= RULE_STRING )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:6361:1: (otherlv_18= RULE_STRING )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:6362:3: otherlv_18= RULE_STRING
{
if (current==null) {
current = createModelElement(grammarAccess.getServiceSettingRule());
}
otherlv_18=(Token)match(input,RULE_STRING,FollowSets000.FOLLOW_RULE_STRING_in_ruleServiceSetting12597);
newLeafNode(otherlv_18, grammarAccess.getServiceSettingAccess().getRequiresParamsAbstractSettingCrossReference_13_2_0());
}
}
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:6373:2: (otherlv_19= ',' ( (otherlv_20= RULE_STRING ) ) )*
loop212:
do {
int alt212=2;
int LA212_0 = input.LA(1);
if ( (LA212_0==21) ) {
alt212=1;
}
switch (alt212) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:6373:4: otherlv_19= ',' ( (otherlv_20= RULE_STRING ) )
{
otherlv_19=(Token)match(input,21,FollowSets000.FOLLOW_21_in_ruleServiceSetting12610);
newLeafNode(otherlv_19, grammarAccess.getServiceSettingAccess().getCommaKeyword_13_3_0());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:6377:1: ( (otherlv_20= RULE_STRING ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:6378:1: (otherlv_20= RULE_STRING )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:6378:1: (otherlv_20= RULE_STRING )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:6379:3: otherlv_20= RULE_STRING
{
if (current==null) {
current = createModelElement(grammarAccess.getServiceSettingRule());
}
otherlv_20=(Token)match(input,RULE_STRING,FollowSets000.FOLLOW_RULE_STRING_in_ruleServiceSetting12630);
newLeafNode(otherlv_20, grammarAccess.getServiceSettingAccess().getRequiresParamsAbstractSettingCrossReference_13_3_1_0());
}
}
}
break;
default :
break loop212;
}
} while (true);
otherlv_21=(Token)match(input,33,FollowSets000.FOLLOW_33_in_ruleServiceSetting12644);
newLeafNode(otherlv_21, grammarAccess.getServiceSettingAccess().getRightParenthesisKeyword_13_4());
}
break;
}
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:6394:3: (otherlv_22= 'mappedToResourceSettings' otherlv_23= '(' ( (otherlv_24= RULE_STRING ) ) (otherlv_25= ',' ( (otherlv_26= RULE_STRING ) ) )* otherlv_27= ')' )?
int alt215=2;
int LA215_0 = input.LA(1);
if ( (LA215_0==114) ) {
alt215=1;
}
switch (alt215) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:6394:5: otherlv_22= 'mappedToResourceSettings' otherlv_23= '(' ( (otherlv_24= RULE_STRING ) ) (otherlv_25= ',' ( (otherlv_26= RULE_STRING ) ) )* otherlv_27= ')'
{
otherlv_22=(Token)match(input,114,FollowSets000.FOLLOW_114_in_ruleServiceSetting12659);
newLeafNode(otherlv_22, grammarAccess.getServiceSettingAccess().getMappedToResourceSettingsKeyword_14_0());
otherlv_23=(Token)match(input,32,FollowSets000.FOLLOW_32_in_ruleServiceSetting12671);
newLeafNode(otherlv_23, grammarAccess.getServiceSettingAccess().getLeftParenthesisKeyword_14_1());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:6402:1: ( (otherlv_24= RULE_STRING ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:6403:1: (otherlv_24= RULE_STRING )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:6403:1: (otherlv_24= RULE_STRING )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:6404:3: otherlv_24= RULE_STRING
{
if (current==null) {
current = createModelElement(grammarAccess.getServiceSettingRule());
}
otherlv_24=(Token)match(input,RULE_STRING,FollowSets000.FOLLOW_RULE_STRING_in_ruleServiceSetting12691);
newLeafNode(otherlv_24, grammarAccess.getServiceSettingAccess().getMappedToResourceSettingsResourceSettingCrossReference_14_2_0());
}
}
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:6415:2: (otherlv_25= ',' ( (otherlv_26= RULE_STRING ) ) )*
loop214:
do {
int alt214=2;
int LA214_0 = input.LA(1);
if ( (LA214_0==21) ) {
alt214=1;
}
switch (alt214) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:6415:4: otherlv_25= ',' ( (otherlv_26= RULE_STRING ) )
{
otherlv_25=(Token)match(input,21,FollowSets000.FOLLOW_21_in_ruleServiceSetting12704);
newLeafNode(otherlv_25, grammarAccess.getServiceSettingAccess().getCommaKeyword_14_3_0());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:6419:1: ( (otherlv_26= RULE_STRING ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:6420:1: (otherlv_26= RULE_STRING )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:6420:1: (otherlv_26= RULE_STRING )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:6421:3: otherlv_26= RULE_STRING
{
if (current==null) {
current = createModelElement(grammarAccess.getServiceSettingRule());
}
otherlv_26=(Token)match(input,RULE_STRING,FollowSets000.FOLLOW_RULE_STRING_in_ruleServiceSetting12724);
newLeafNode(otherlv_26, grammarAccess.getServiceSettingAccess().getMappedToResourceSettingsResourceSettingCrossReference_14_3_1_0());
}
}
}
break;
default :
break loop214;
}
} while (true);
otherlv_27=(Token)match(input,33,FollowSets000.FOLLOW_33_in_ruleServiceSetting12738);
newLeafNode(otherlv_27, grammarAccess.getServiceSettingAccess().getRightParenthesisKeyword_14_4());
}
break;
}
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:6436:3: (otherlv_28= 'providedByResources' otherlv_29= '(' ( (otherlv_30= RULE_STRING ) ) (otherlv_31= ',' ( (otherlv_32= RULE_STRING ) ) )* otherlv_33= ')' )?
int alt217=2;
int LA217_0 = input.LA(1);
if ( (LA217_0==115) ) {
alt217=1;
}
switch (alt217) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:6436:5: otherlv_28= 'providedByResources' otherlv_29= '(' ( (otherlv_30= RULE_STRING ) ) (otherlv_31= ',' ( (otherlv_32= RULE_STRING ) ) )* otherlv_33= ')'
{
otherlv_28=(Token)match(input,115,FollowSets000.FOLLOW_115_in_ruleServiceSetting12753);
newLeafNode(otherlv_28, grammarAccess.getServiceSettingAccess().getProvidedByResourcesKeyword_15_0());
otherlv_29=(Token)match(input,32,FollowSets000.FOLLOW_32_in_ruleServiceSetting12765);
newLeafNode(otherlv_29, grammarAccess.getServiceSettingAccess().getLeftParenthesisKeyword_15_1());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:6444:1: ( (otherlv_30= RULE_STRING ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:6445:1: (otherlv_30= RULE_STRING )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:6445:1: (otherlv_30= RULE_STRING )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:6446:3: otherlv_30= RULE_STRING
{
if (current==null) {
current = createModelElement(grammarAccess.getServiceSettingRule());
}
otherlv_30=(Token)match(input,RULE_STRING,FollowSets000.FOLLOW_RULE_STRING_in_ruleServiceSetting12785);
newLeafNode(otherlv_30, grammarAccess.getServiceSettingAccess().getProvidedByResourcesResourceCrossReference_15_2_0());
}
}
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:6457:2: (otherlv_31= ',' ( (otherlv_32= RULE_STRING ) ) )*
loop216:
do {
int alt216=2;
int LA216_0 = input.LA(1);
if ( (LA216_0==21) ) {
alt216=1;
}
switch (alt216) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:6457:4: otherlv_31= ',' ( (otherlv_32= RULE_STRING ) )
{
otherlv_31=(Token)match(input,21,FollowSets000.FOLLOW_21_in_ruleServiceSetting12798);
newLeafNode(otherlv_31, grammarAccess.getServiceSettingAccess().getCommaKeyword_15_3_0());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:6461:1: ( (otherlv_32= RULE_STRING ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:6462:1: (otherlv_32= RULE_STRING )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:6462:1: (otherlv_32= RULE_STRING )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:6463:3: otherlv_32= RULE_STRING
{
if (current==null) {
current = createModelElement(grammarAccess.getServiceSettingRule());
}
otherlv_32=(Token)match(input,RULE_STRING,FollowSets000.FOLLOW_RULE_STRING_in_ruleServiceSetting12818);
newLeafNode(otherlv_32, grammarAccess.getServiceSettingAccess().getProvidedByResourcesResourceCrossReference_15_3_1_0());
}
}
}
break;
default :
break loop216;
}
} while (true);
otherlv_33=(Token)match(input,33,FollowSets000.FOLLOW_33_in_ruleServiceSetting12832);
newLeafNode(otherlv_33, grammarAccess.getServiceSettingAccess().getRightParenthesisKeyword_15_4());
}
break;
}
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:6478:3: (otherlv_34= 'settingType' ( (lv_settingType_35_0= ruleSettingType ) ) )?
int alt218=2;
int LA218_0 = input.LA(1);
if ( (LA218_0==101) ) {
alt218=1;
}
switch (alt218) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:6478:5: otherlv_34= 'settingType' ( (lv_settingType_35_0= ruleSettingType ) )
{
otherlv_34=(Token)match(input,101,FollowSets000.FOLLOW_101_in_ruleServiceSetting12847);
newLeafNode(otherlv_34, grammarAccess.getServiceSettingAccess().getSettingTypeKeyword_16_0());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:6482:1: ( (lv_settingType_35_0= ruleSettingType ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:6483:1: (lv_settingType_35_0= ruleSettingType )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:6483:1: (lv_settingType_35_0= ruleSettingType )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:6484:3: lv_settingType_35_0= ruleSettingType
{
newCompositeNode(grammarAccess.getServiceSettingAccess().getSettingTypeSettingTypeParserRuleCall_16_1_0());
pushFollow(FollowSets000.FOLLOW_ruleSettingType_in_ruleServiceSetting12868);
lv_settingType_35_0=ruleSettingType();
state._fsp--;
if (current==null) {
current = createModelElementForParent(grammarAccess.getServiceSettingRule());
}
set(
current,
"settingType",
lv_settingType_35_0,
"SettingType");
afterParserOrEnumRuleCall();
}
}
}
break;
}
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:6500:4: (otherlv_36= 'settingConstraints' otherlv_37= '{' ( (lv_settingConstraints_38_0= ruleSettingConstraint ) ) (otherlv_39= ',' ( (lv_settingConstraints_40_0= ruleSettingConstraint ) ) )* otherlv_41= '}' )?
int alt220=2;
int LA220_0 = input.LA(1);
if ( (LA220_0==102) ) {
alt220=1;
}
switch (alt220) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:6500:6: otherlv_36= 'settingConstraints' otherlv_37= '{' ( (lv_settingConstraints_38_0= ruleSettingConstraint ) ) (otherlv_39= ',' ( (lv_settingConstraints_40_0= ruleSettingConstraint ) ) )* otherlv_41= '}'
{
otherlv_36=(Token)match(input,102,FollowSets000.FOLLOW_102_in_ruleServiceSetting12883);
newLeafNode(otherlv_36, grammarAccess.getServiceSettingAccess().getSettingConstraintsKeyword_17_0());
otherlv_37=(Token)match(input,14,FollowSets000.FOLLOW_14_in_ruleServiceSetting12895);
newLeafNode(otherlv_37, grammarAccess.getServiceSettingAccess().getLeftCurlyBracketKeyword_17_1());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:6508:1: ( (lv_settingConstraints_38_0= ruleSettingConstraint ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:6509:1: (lv_settingConstraints_38_0= ruleSettingConstraint )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:6509:1: (lv_settingConstraints_38_0= ruleSettingConstraint )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:6510:3: lv_settingConstraints_38_0= ruleSettingConstraint
{
newCompositeNode(grammarAccess.getServiceSettingAccess().getSettingConstraintsSettingConstraintParserRuleCall_17_2_0());
pushFollow(FollowSets000.FOLLOW_ruleSettingConstraint_in_ruleServiceSetting12916);
lv_settingConstraints_38_0=ruleSettingConstraint();
state._fsp--;
if (current==null) {
current = createModelElementForParent(grammarAccess.getServiceSettingRule());
}
add(
current,
"settingConstraints",
lv_settingConstraints_38_0,
"SettingConstraint");
afterParserOrEnumRuleCall();
}
}
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:6526:2: (otherlv_39= ',' ( (lv_settingConstraints_40_0= ruleSettingConstraint ) ) )*
loop219:
do {
int alt219=2;
int LA219_0 = input.LA(1);
if ( (LA219_0==21) ) {
alt219=1;
}
switch (alt219) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:6526:4: otherlv_39= ',' ( (lv_settingConstraints_40_0= ruleSettingConstraint ) )
{
otherlv_39=(Token)match(input,21,FollowSets000.FOLLOW_21_in_ruleServiceSetting12929);
newLeafNode(otherlv_39, grammarAccess.getServiceSettingAccess().getCommaKeyword_17_3_0());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:6530:1: ( (lv_settingConstraints_40_0= ruleSettingConstraint ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:6531:1: (lv_settingConstraints_40_0= ruleSettingConstraint )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:6531:1: (lv_settingConstraints_40_0= ruleSettingConstraint )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:6532:3: lv_settingConstraints_40_0= ruleSettingConstraint
{
newCompositeNode(grammarAccess.getServiceSettingAccess().getSettingConstraintsSettingConstraintParserRuleCall_17_3_1_0());
pushFollow(FollowSets000.FOLLOW_ruleSettingConstraint_in_ruleServiceSetting12950);
lv_settingConstraints_40_0=ruleSettingConstraint();
state._fsp--;
if (current==null) {
current = createModelElementForParent(grammarAccess.getServiceSettingRule());
}
add(
current,
"settingConstraints",
lv_settingConstraints_40_0,
"SettingConstraint");
afterParserOrEnumRuleCall();
}
}
}
break;
default :
break loop219;
}
} while (true);
otherlv_41=(Token)match(input,22,FollowSets000.FOLLOW_22_in_ruleServiceSetting12964);
newLeafNode(otherlv_41, grammarAccess.getServiceSettingAccess().getRightCurlyBracketKeyword_17_4());
}
break;
}
otherlv_42=(Token)match(input,22,FollowSets000.FOLLOW_22_in_ruleServiceSetting12978);
newLeafNode(otherlv_42, grammarAccess.getServiceSettingAccess().getRightCurlyBracketKeyword_18());
}
}
leaveRule();
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleServiceSetting"
// $ANTLR start "entryRulebrTypeString"
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:6564:1: entryRulebrTypeString returns [EObject current=null] : iv_rulebrTypeString= rulebrTypeString EOF ;
public final EObject entryRulebrTypeString() throws RecognitionException {
EObject current = null;
EObject iv_rulebrTypeString = null;
try {
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:6565:2: (iv_rulebrTypeString= rulebrTypeString EOF )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:6566:2: iv_rulebrTypeString= rulebrTypeString EOF
{
newCompositeNode(grammarAccess.getBrTypeStringRule());
pushFollow(FollowSets000.FOLLOW_rulebrTypeString_in_entryRulebrTypeString13014);
iv_rulebrTypeString=rulebrTypeString();
state._fsp--;
current =iv_rulebrTypeString;
match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRulebrTypeString13024);
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRulebrTypeString"
// $ANTLR start "rulebrTypeString"
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:6573:1: rulebrTypeString returns [EObject current=null] : ( () otherlv_1= 'brTypeString' ( (lv_uniqueID_2_0= RULE_STRING ) ) otherlv_3= '{' (otherlv_4= 'name' ( (lv_name_5_0= RULE_STRING ) ) )? (otherlv_6= 'id' ( (lv_id_7_0= ruleEInt ) ) )? (otherlv_8= 'description' ( (lv_description_9_0= RULE_STRING ) ) )? (otherlv_10= 'defaultValue' ( (lv_defaultValue_11_0= RULE_STRING ) ) )? otherlv_12= '}' ) ;
public final EObject rulebrTypeString() throws RecognitionException {
EObject current = null;
Token otherlv_1=null;
Token lv_uniqueID_2_0=null;
Token otherlv_3=null;
Token otherlv_4=null;
Token lv_name_5_0=null;
Token otherlv_6=null;
Token otherlv_8=null;
Token lv_description_9_0=null;
Token otherlv_10=null;
Token lv_defaultValue_11_0=null;
Token otherlv_12=null;
AntlrDatatypeRuleToken lv_id_7_0 = null;
enterRule();
try {
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:6576:28: ( ( () otherlv_1= 'brTypeString' ( (lv_uniqueID_2_0= RULE_STRING ) ) otherlv_3= '{' (otherlv_4= 'name' ( (lv_name_5_0= RULE_STRING ) ) )? (otherlv_6= 'id' ( (lv_id_7_0= ruleEInt ) ) )? (otherlv_8= 'description' ( (lv_description_9_0= RULE_STRING ) ) )? (otherlv_10= 'defaultValue' ( (lv_defaultValue_11_0= RULE_STRING ) ) )? otherlv_12= '}' ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:6577:1: ( () otherlv_1= 'brTypeString' ( (lv_uniqueID_2_0= RULE_STRING ) ) otherlv_3= '{' (otherlv_4= 'name' ( (lv_name_5_0= RULE_STRING ) ) )? (otherlv_6= 'id' ( (lv_id_7_0= ruleEInt ) ) )? (otherlv_8= 'description' ( (lv_description_9_0= RULE_STRING ) ) )? (otherlv_10= 'defaultValue' ( (lv_defaultValue_11_0= RULE_STRING ) ) )? otherlv_12= '}' )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:6577:1: ( () otherlv_1= 'brTypeString' ( (lv_uniqueID_2_0= RULE_STRING ) ) otherlv_3= '{' (otherlv_4= 'name' ( (lv_name_5_0= RULE_STRING ) ) )? (otherlv_6= 'id' ( (lv_id_7_0= ruleEInt ) ) )? (otherlv_8= 'description' ( (lv_description_9_0= RULE_STRING ) ) )? (otherlv_10= 'defaultValue' ( (lv_defaultValue_11_0= RULE_STRING ) ) )? otherlv_12= '}' )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:6577:2: () otherlv_1= 'brTypeString' ( (lv_uniqueID_2_0= RULE_STRING ) ) otherlv_3= '{' (otherlv_4= 'name' ( (lv_name_5_0= RULE_STRING ) ) )? (otherlv_6= 'id' ( (lv_id_7_0= ruleEInt ) ) )? (otherlv_8= 'description' ( (lv_description_9_0= RULE_STRING ) ) )? (otherlv_10= 'defaultValue' ( (lv_defaultValue_11_0= RULE_STRING ) ) )? otherlv_12= '}'
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:6577:2: ()
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:6578:5:
{
current = forceCreateModelElement(
grammarAccess.getBrTypeStringAccess().getBrTypeStringAction_0(),
current);
}
otherlv_1=(Token)match(input,116,FollowSets000.FOLLOW_116_in_rulebrTypeString13070);
newLeafNode(otherlv_1, grammarAccess.getBrTypeStringAccess().getBrTypeStringKeyword_1());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:6587:1: ( (lv_uniqueID_2_0= RULE_STRING ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:6588:1: (lv_uniqueID_2_0= RULE_STRING )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:6588:1: (lv_uniqueID_2_0= RULE_STRING )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:6589:3: lv_uniqueID_2_0= RULE_STRING
{
lv_uniqueID_2_0=(Token)match(input,RULE_STRING,FollowSets000.FOLLOW_RULE_STRING_in_rulebrTypeString13087);
newLeafNode(lv_uniqueID_2_0, grammarAccess.getBrTypeStringAccess().getUniqueIDSTRINGTerminalRuleCall_2_0());
if (current==null) {
current = createModelElement(grammarAccess.getBrTypeStringRule());
}
setWithLastConsumed(
current,
"uniqueID",
lv_uniqueID_2_0,
"STRING");
}
}
otherlv_3=(Token)match(input,14,FollowSets000.FOLLOW_14_in_rulebrTypeString13104);
newLeafNode(otherlv_3, grammarAccess.getBrTypeStringAccess().getLeftCurlyBracketKeyword_3());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:6609:1: (otherlv_4= 'name' ( (lv_name_5_0= RULE_STRING ) ) )?
int alt221=2;
int LA221_0 = input.LA(1);
if ( (LA221_0==15) ) {
alt221=1;
}
switch (alt221) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:6609:3: otherlv_4= 'name' ( (lv_name_5_0= RULE_STRING ) )
{
otherlv_4=(Token)match(input,15,FollowSets000.FOLLOW_15_in_rulebrTypeString13117);
newLeafNode(otherlv_4, grammarAccess.getBrTypeStringAccess().getNameKeyword_4_0());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:6613:1: ( (lv_name_5_0= RULE_STRING ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:6614:1: (lv_name_5_0= RULE_STRING )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:6614:1: (lv_name_5_0= RULE_STRING )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:6615:3: lv_name_5_0= RULE_STRING
{
lv_name_5_0=(Token)match(input,RULE_STRING,FollowSets000.FOLLOW_RULE_STRING_in_rulebrTypeString13134);
newLeafNode(lv_name_5_0, grammarAccess.getBrTypeStringAccess().getNameSTRINGTerminalRuleCall_4_1_0());
if (current==null) {
current = createModelElement(grammarAccess.getBrTypeStringRule());
}
setWithLastConsumed(
current,
"name",
lv_name_5_0,
"STRING");
}
}
}
break;
}
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:6631:4: (otherlv_6= 'id' ( (lv_id_7_0= ruleEInt ) ) )?
int alt222=2;
int LA222_0 = input.LA(1);
if ( (LA222_0==16) ) {
alt222=1;
}
switch (alt222) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:6631:6: otherlv_6= 'id' ( (lv_id_7_0= ruleEInt ) )
{
otherlv_6=(Token)match(input,16,FollowSets000.FOLLOW_16_in_rulebrTypeString13154);
newLeafNode(otherlv_6, grammarAccess.getBrTypeStringAccess().getIdKeyword_5_0());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:6635:1: ( (lv_id_7_0= ruleEInt ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:6636:1: (lv_id_7_0= ruleEInt )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:6636:1: (lv_id_7_0= ruleEInt )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:6637:3: lv_id_7_0= ruleEInt
{
newCompositeNode(grammarAccess.getBrTypeStringAccess().getIdEIntParserRuleCall_5_1_0());
pushFollow(FollowSets000.FOLLOW_ruleEInt_in_rulebrTypeString13175);
lv_id_7_0=ruleEInt();
state._fsp--;
if (current==null) {
current = createModelElementForParent(grammarAccess.getBrTypeStringRule());
}
set(
current,
"id",
lv_id_7_0,
"EInt");
afterParserOrEnumRuleCall();
}
}
}
break;
}
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:6653:4: (otherlv_8= 'description' ( (lv_description_9_0= RULE_STRING ) ) )?
int alt223=2;
int LA223_0 = input.LA(1);
if ( (LA223_0==17) ) {
alt223=1;
}
switch (alt223) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:6653:6: otherlv_8= 'description' ( (lv_description_9_0= RULE_STRING ) )
{
otherlv_8=(Token)match(input,17,FollowSets000.FOLLOW_17_in_rulebrTypeString13190);
newLeafNode(otherlv_8, grammarAccess.getBrTypeStringAccess().getDescriptionKeyword_6_0());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:6657:1: ( (lv_description_9_0= RULE_STRING ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:6658:1: (lv_description_9_0= RULE_STRING )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:6658:1: (lv_description_9_0= RULE_STRING )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:6659:3: lv_description_9_0= RULE_STRING
{
lv_description_9_0=(Token)match(input,RULE_STRING,FollowSets000.FOLLOW_RULE_STRING_in_rulebrTypeString13207);
newLeafNode(lv_description_9_0, grammarAccess.getBrTypeStringAccess().getDescriptionSTRINGTerminalRuleCall_6_1_0());
if (current==null) {
current = createModelElement(grammarAccess.getBrTypeStringRule());
}
setWithLastConsumed(
current,
"description",
lv_description_9_0,
"STRING");
}
}
}
break;
}
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:6675:4: (otherlv_10= 'defaultValue' ( (lv_defaultValue_11_0= RULE_STRING ) ) )?
int alt224=2;
int LA224_0 = input.LA(1);
if ( (LA224_0==117) ) {
alt224=1;
}
switch (alt224) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:6675:6: otherlv_10= 'defaultValue' ( (lv_defaultValue_11_0= RULE_STRING ) )
{
otherlv_10=(Token)match(input,117,FollowSets000.FOLLOW_117_in_rulebrTypeString13227);
newLeafNode(otherlv_10, grammarAccess.getBrTypeStringAccess().getDefaultValueKeyword_7_0());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:6679:1: ( (lv_defaultValue_11_0= RULE_STRING ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:6680:1: (lv_defaultValue_11_0= RULE_STRING )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:6680:1: (lv_defaultValue_11_0= RULE_STRING )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:6681:3: lv_defaultValue_11_0= RULE_STRING
{
lv_defaultValue_11_0=(Token)match(input,RULE_STRING,FollowSets000.FOLLOW_RULE_STRING_in_rulebrTypeString13244);
newLeafNode(lv_defaultValue_11_0, grammarAccess.getBrTypeStringAccess().getDefaultValueSTRINGTerminalRuleCall_7_1_0());
if (current==null) {
current = createModelElement(grammarAccess.getBrTypeStringRule());
}
setWithLastConsumed(
current,
"defaultValue",
lv_defaultValue_11_0,
"STRING");
}
}
}
break;
}
otherlv_12=(Token)match(input,22,FollowSets000.FOLLOW_22_in_rulebrTypeString13263);
newLeafNode(otherlv_12, grammarAccess.getBrTypeStringAccess().getRightCurlyBracketKeyword_8());
}
}
leaveRule();
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "rulebrTypeString"
// $ANTLR start "entryRulebrTypeEnum"
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:6709:1: entryRulebrTypeEnum returns [EObject current=null] : iv_rulebrTypeEnum= rulebrTypeEnum EOF ;
public final EObject entryRulebrTypeEnum() throws RecognitionException {
EObject current = null;
EObject iv_rulebrTypeEnum = null;
try {
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:6710:2: (iv_rulebrTypeEnum= rulebrTypeEnum EOF )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:6711:2: iv_rulebrTypeEnum= rulebrTypeEnum EOF
{
newCompositeNode(grammarAccess.getBrTypeEnumRule());
pushFollow(FollowSets000.FOLLOW_rulebrTypeEnum_in_entryRulebrTypeEnum13299);
iv_rulebrTypeEnum=rulebrTypeEnum();
state._fsp--;
current =iv_rulebrTypeEnum;
match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRulebrTypeEnum13309);
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRulebrTypeEnum"
// $ANTLR start "rulebrTypeEnum"
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:6718:1: rulebrTypeEnum returns [EObject current=null] : ( () otherlv_1= 'brTypeEnum' ( (lv_uniqueID_2_0= RULE_STRING ) ) otherlv_3= '{' (otherlv_4= 'name' ( (lv_name_5_0= RULE_STRING ) ) )? (otherlv_6= 'id' ( (lv_id_7_0= ruleEInt ) ) )? (otherlv_8= 'description' ( (lv_description_9_0= RULE_STRING ) ) )? (otherlv_10= 'defaultValue' ( (otherlv_11= RULE_STRING ) ) )? (otherlv_12= 'tideEnumlist' otherlv_13= '{' ( (lv_tideEnumlist_14_0= rulebrTypeEnumItem ) ) (otherlv_15= ',' ( (lv_tideEnumlist_16_0= rulebrTypeEnumItem ) ) )* otherlv_17= '}' )? otherlv_18= '}' ) ;
public final EObject rulebrTypeEnum() throws RecognitionException {
EObject current = null;
Token otherlv_1=null;
Token lv_uniqueID_2_0=null;
Token otherlv_3=null;
Token otherlv_4=null;
Token lv_name_5_0=null;
Token otherlv_6=null;
Token otherlv_8=null;
Token lv_description_9_0=null;
Token otherlv_10=null;
Token otherlv_11=null;
Token otherlv_12=null;
Token otherlv_13=null;
Token otherlv_15=null;
Token otherlv_17=null;
Token otherlv_18=null;
AntlrDatatypeRuleToken lv_id_7_0 = null;
EObject lv_tideEnumlist_14_0 = null;
EObject lv_tideEnumlist_16_0 = null;
enterRule();
try {
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:6721:28: ( ( () otherlv_1= 'brTypeEnum' ( (lv_uniqueID_2_0= RULE_STRING ) ) otherlv_3= '{' (otherlv_4= 'name' ( (lv_name_5_0= RULE_STRING ) ) )? (otherlv_6= 'id' ( (lv_id_7_0= ruleEInt ) ) )? (otherlv_8= 'description' ( (lv_description_9_0= RULE_STRING ) ) )? (otherlv_10= 'defaultValue' ( (otherlv_11= RULE_STRING ) ) )? (otherlv_12= 'tideEnumlist' otherlv_13= '{' ( (lv_tideEnumlist_14_0= rulebrTypeEnumItem ) ) (otherlv_15= ',' ( (lv_tideEnumlist_16_0= rulebrTypeEnumItem ) ) )* otherlv_17= '}' )? otherlv_18= '}' ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:6722:1: ( () otherlv_1= 'brTypeEnum' ( (lv_uniqueID_2_0= RULE_STRING ) ) otherlv_3= '{' (otherlv_4= 'name' ( (lv_name_5_0= RULE_STRING ) ) )? (otherlv_6= 'id' ( (lv_id_7_0= ruleEInt ) ) )? (otherlv_8= 'description' ( (lv_description_9_0= RULE_STRING ) ) )? (otherlv_10= 'defaultValue' ( (otherlv_11= RULE_STRING ) ) )? (otherlv_12= 'tideEnumlist' otherlv_13= '{' ( (lv_tideEnumlist_14_0= rulebrTypeEnumItem ) ) (otherlv_15= ',' ( (lv_tideEnumlist_16_0= rulebrTypeEnumItem ) ) )* otherlv_17= '}' )? otherlv_18= '}' )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:6722:1: ( () otherlv_1= 'brTypeEnum' ( (lv_uniqueID_2_0= RULE_STRING ) ) otherlv_3= '{' (otherlv_4= 'name' ( (lv_name_5_0= RULE_STRING ) ) )? (otherlv_6= 'id' ( (lv_id_7_0= ruleEInt ) ) )? (otherlv_8= 'description' ( (lv_description_9_0= RULE_STRING ) ) )? (otherlv_10= 'defaultValue' ( (otherlv_11= RULE_STRING ) ) )? (otherlv_12= 'tideEnumlist' otherlv_13= '{' ( (lv_tideEnumlist_14_0= rulebrTypeEnumItem ) ) (otherlv_15= ',' ( (lv_tideEnumlist_16_0= rulebrTypeEnumItem ) ) )* otherlv_17= '}' )? otherlv_18= '}' )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:6722:2: () otherlv_1= 'brTypeEnum' ( (lv_uniqueID_2_0= RULE_STRING ) ) otherlv_3= '{' (otherlv_4= 'name' ( (lv_name_5_0= RULE_STRING ) ) )? (otherlv_6= 'id' ( (lv_id_7_0= ruleEInt ) ) )? (otherlv_8= 'description' ( (lv_description_9_0= RULE_STRING ) ) )? (otherlv_10= 'defaultValue' ( (otherlv_11= RULE_STRING ) ) )? (otherlv_12= 'tideEnumlist' otherlv_13= '{' ( (lv_tideEnumlist_14_0= rulebrTypeEnumItem ) ) (otherlv_15= ',' ( (lv_tideEnumlist_16_0= rulebrTypeEnumItem ) ) )* otherlv_17= '}' )? otherlv_18= '}'
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:6722:2: ()
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:6723:5:
{
current = forceCreateModelElement(
grammarAccess.getBrTypeEnumAccess().getBrTypeEnumAction_0(),
current);
}
otherlv_1=(Token)match(input,118,FollowSets000.FOLLOW_118_in_rulebrTypeEnum13355);
newLeafNode(otherlv_1, grammarAccess.getBrTypeEnumAccess().getBrTypeEnumKeyword_1());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:6732:1: ( (lv_uniqueID_2_0= RULE_STRING ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:6733:1: (lv_uniqueID_2_0= RULE_STRING )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:6733:1: (lv_uniqueID_2_0= RULE_STRING )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:6734:3: lv_uniqueID_2_0= RULE_STRING
{
lv_uniqueID_2_0=(Token)match(input,RULE_STRING,FollowSets000.FOLLOW_RULE_STRING_in_rulebrTypeEnum13372);
newLeafNode(lv_uniqueID_2_0, grammarAccess.getBrTypeEnumAccess().getUniqueIDSTRINGTerminalRuleCall_2_0());
if (current==null) {
current = createModelElement(grammarAccess.getBrTypeEnumRule());
}
setWithLastConsumed(
current,
"uniqueID",
lv_uniqueID_2_0,
"STRING");
}
}
otherlv_3=(Token)match(input,14,FollowSets000.FOLLOW_14_in_rulebrTypeEnum13389);
newLeafNode(otherlv_3, grammarAccess.getBrTypeEnumAccess().getLeftCurlyBracketKeyword_3());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:6754:1: (otherlv_4= 'name' ( (lv_name_5_0= RULE_STRING ) ) )?
int alt225=2;
int LA225_0 = input.LA(1);
if ( (LA225_0==15) ) {
alt225=1;
}
switch (alt225) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:6754:3: otherlv_4= 'name' ( (lv_name_5_0= RULE_STRING ) )
{
otherlv_4=(Token)match(input,15,FollowSets000.FOLLOW_15_in_rulebrTypeEnum13402);
newLeafNode(otherlv_4, grammarAccess.getBrTypeEnumAccess().getNameKeyword_4_0());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:6758:1: ( (lv_name_5_0= RULE_STRING ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:6759:1: (lv_name_5_0= RULE_STRING )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:6759:1: (lv_name_5_0= RULE_STRING )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:6760:3: lv_name_5_0= RULE_STRING
{
lv_name_5_0=(Token)match(input,RULE_STRING,FollowSets000.FOLLOW_RULE_STRING_in_rulebrTypeEnum13419);
newLeafNode(lv_name_5_0, grammarAccess.getBrTypeEnumAccess().getNameSTRINGTerminalRuleCall_4_1_0());
if (current==null) {
current = createModelElement(grammarAccess.getBrTypeEnumRule());
}
setWithLastConsumed(
current,
"name",
lv_name_5_0,
"STRING");
}
}
}
break;
}
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:6776:4: (otherlv_6= 'id' ( (lv_id_7_0= ruleEInt ) ) )?
int alt226=2;
int LA226_0 = input.LA(1);
if ( (LA226_0==16) ) {
alt226=1;
}
switch (alt226) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:6776:6: otherlv_6= 'id' ( (lv_id_7_0= ruleEInt ) )
{
otherlv_6=(Token)match(input,16,FollowSets000.FOLLOW_16_in_rulebrTypeEnum13439);
newLeafNode(otherlv_6, grammarAccess.getBrTypeEnumAccess().getIdKeyword_5_0());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:6780:1: ( (lv_id_7_0= ruleEInt ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:6781:1: (lv_id_7_0= ruleEInt )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:6781:1: (lv_id_7_0= ruleEInt )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:6782:3: lv_id_7_0= ruleEInt
{
newCompositeNode(grammarAccess.getBrTypeEnumAccess().getIdEIntParserRuleCall_5_1_0());
pushFollow(FollowSets000.FOLLOW_ruleEInt_in_rulebrTypeEnum13460);
lv_id_7_0=ruleEInt();
state._fsp--;
if (current==null) {
current = createModelElementForParent(grammarAccess.getBrTypeEnumRule());
}
set(
current,
"id",
lv_id_7_0,
"EInt");
afterParserOrEnumRuleCall();
}
}
}
break;
}
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:6798:4: (otherlv_8= 'description' ( (lv_description_9_0= RULE_STRING ) ) )?
int alt227=2;
int LA227_0 = input.LA(1);
if ( (LA227_0==17) ) {
alt227=1;
}
switch (alt227) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:6798:6: otherlv_8= 'description' ( (lv_description_9_0= RULE_STRING ) )
{
otherlv_8=(Token)match(input,17,FollowSets000.FOLLOW_17_in_rulebrTypeEnum13475);
newLeafNode(otherlv_8, grammarAccess.getBrTypeEnumAccess().getDescriptionKeyword_6_0());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:6802:1: ( (lv_description_9_0= RULE_STRING ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:6803:1: (lv_description_9_0= RULE_STRING )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:6803:1: (lv_description_9_0= RULE_STRING )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:6804:3: lv_description_9_0= RULE_STRING
{
lv_description_9_0=(Token)match(input,RULE_STRING,FollowSets000.FOLLOW_RULE_STRING_in_rulebrTypeEnum13492);
newLeafNode(lv_description_9_0, grammarAccess.getBrTypeEnumAccess().getDescriptionSTRINGTerminalRuleCall_6_1_0());
if (current==null) {
current = createModelElement(grammarAccess.getBrTypeEnumRule());
}
setWithLastConsumed(
current,
"description",
lv_description_9_0,
"STRING");
}
}
}
break;
}
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:6820:4: (otherlv_10= 'defaultValue' ( (otherlv_11= RULE_STRING ) ) )?
int alt228=2;
int LA228_0 = input.LA(1);
if ( (LA228_0==117) ) {
alt228=1;
}
switch (alt228) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:6820:6: otherlv_10= 'defaultValue' ( (otherlv_11= RULE_STRING ) )
{
otherlv_10=(Token)match(input,117,FollowSets000.FOLLOW_117_in_rulebrTypeEnum13512);
newLeafNode(otherlv_10, grammarAccess.getBrTypeEnumAccess().getDefaultValueKeyword_7_0());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:6824:1: ( (otherlv_11= RULE_STRING ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:6825:1: (otherlv_11= RULE_STRING )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:6825:1: (otherlv_11= RULE_STRING )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:6826:3: otherlv_11= RULE_STRING
{
if (current==null) {
current = createModelElement(grammarAccess.getBrTypeEnumRule());
}
otherlv_11=(Token)match(input,RULE_STRING,FollowSets000.FOLLOW_RULE_STRING_in_rulebrTypeEnum13532);
newLeafNode(otherlv_11, grammarAccess.getBrTypeEnumAccess().getDefaultValueBrTypeEnumItemCrossReference_7_1_0());
}
}
}
break;
}
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:6837:4: (otherlv_12= 'tideEnumlist' otherlv_13= '{' ( (lv_tideEnumlist_14_0= rulebrTypeEnumItem ) ) (otherlv_15= ',' ( (lv_tideEnumlist_16_0= rulebrTypeEnumItem ) ) )* otherlv_17= '}' )?
int alt230=2;
int LA230_0 = input.LA(1);
if ( (LA230_0==119) ) {
alt230=1;
}
switch (alt230) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:6837:6: otherlv_12= 'tideEnumlist' otherlv_13= '{' ( (lv_tideEnumlist_14_0= rulebrTypeEnumItem ) ) (otherlv_15= ',' ( (lv_tideEnumlist_16_0= rulebrTypeEnumItem ) ) )* otherlv_17= '}'
{
otherlv_12=(Token)match(input,119,FollowSets000.FOLLOW_119_in_rulebrTypeEnum13547);
newLeafNode(otherlv_12, grammarAccess.getBrTypeEnumAccess().getTideEnumlistKeyword_8_0());
otherlv_13=(Token)match(input,14,FollowSets000.FOLLOW_14_in_rulebrTypeEnum13559);
newLeafNode(otherlv_13, grammarAccess.getBrTypeEnumAccess().getLeftCurlyBracketKeyword_8_1());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:6845:1: ( (lv_tideEnumlist_14_0= rulebrTypeEnumItem ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:6846:1: (lv_tideEnumlist_14_0= rulebrTypeEnumItem )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:6846:1: (lv_tideEnumlist_14_0= rulebrTypeEnumItem )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:6847:3: lv_tideEnumlist_14_0= rulebrTypeEnumItem
{
newCompositeNode(grammarAccess.getBrTypeEnumAccess().getTideEnumlistBrTypeEnumItemParserRuleCall_8_2_0());
pushFollow(FollowSets000.FOLLOW_rulebrTypeEnumItem_in_rulebrTypeEnum13580);
lv_tideEnumlist_14_0=rulebrTypeEnumItem();
state._fsp--;
if (current==null) {
current = createModelElementForParent(grammarAccess.getBrTypeEnumRule());
}
add(
current,
"tideEnumlist",
lv_tideEnumlist_14_0,
"brTypeEnumItem");
afterParserOrEnumRuleCall();
}
}
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:6863:2: (otherlv_15= ',' ( (lv_tideEnumlist_16_0= rulebrTypeEnumItem ) ) )*
loop229:
do {
int alt229=2;
int LA229_0 = input.LA(1);
if ( (LA229_0==21) ) {
alt229=1;
}
switch (alt229) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:6863:4: otherlv_15= ',' ( (lv_tideEnumlist_16_0= rulebrTypeEnumItem ) )
{
otherlv_15=(Token)match(input,21,FollowSets000.FOLLOW_21_in_rulebrTypeEnum13593);
newLeafNode(otherlv_15, grammarAccess.getBrTypeEnumAccess().getCommaKeyword_8_3_0());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:6867:1: ( (lv_tideEnumlist_16_0= rulebrTypeEnumItem ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:6868:1: (lv_tideEnumlist_16_0= rulebrTypeEnumItem )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:6868:1: (lv_tideEnumlist_16_0= rulebrTypeEnumItem )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:6869:3: lv_tideEnumlist_16_0= rulebrTypeEnumItem
{
newCompositeNode(grammarAccess.getBrTypeEnumAccess().getTideEnumlistBrTypeEnumItemParserRuleCall_8_3_1_0());
pushFollow(FollowSets000.FOLLOW_rulebrTypeEnumItem_in_rulebrTypeEnum13614);
lv_tideEnumlist_16_0=rulebrTypeEnumItem();
state._fsp--;
if (current==null) {
current = createModelElementForParent(grammarAccess.getBrTypeEnumRule());
}
add(
current,
"tideEnumlist",
lv_tideEnumlist_16_0,
"brTypeEnumItem");
afterParserOrEnumRuleCall();
}
}
}
break;
default :
break loop229;
}
} while (true);
otherlv_17=(Token)match(input,22,FollowSets000.FOLLOW_22_in_rulebrTypeEnum13628);
newLeafNode(otherlv_17, grammarAccess.getBrTypeEnumAccess().getRightCurlyBracketKeyword_8_4());
}
break;
}
otherlv_18=(Token)match(input,22,FollowSets000.FOLLOW_22_in_rulebrTypeEnum13642);
newLeafNode(otherlv_18, grammarAccess.getBrTypeEnumAccess().getRightCurlyBracketKeyword_9());
}
}
leaveRule();
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "rulebrTypeEnum"
// $ANTLR start "entryRulebrTypeList"
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:6901:1: entryRulebrTypeList returns [EObject current=null] : iv_rulebrTypeList= rulebrTypeList EOF ;
public final EObject entryRulebrTypeList() throws RecognitionException {
EObject current = null;
EObject iv_rulebrTypeList = null;
try {
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:6902:2: (iv_rulebrTypeList= rulebrTypeList EOF )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:6903:2: iv_rulebrTypeList= rulebrTypeList EOF
{
newCompositeNode(grammarAccess.getBrTypeListRule());
pushFollow(FollowSets000.FOLLOW_rulebrTypeList_in_entryRulebrTypeList13678);
iv_rulebrTypeList=rulebrTypeList();
state._fsp--;
current =iv_rulebrTypeList;
match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRulebrTypeList13688);
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRulebrTypeList"
// $ANTLR start "rulebrTypeList"
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:6910:1: rulebrTypeList returns [EObject current=null] : ( () otherlv_1= 'brTypeList' ( (lv_uniqueID_2_0= RULE_STRING ) ) otherlv_3= '{' (otherlv_4= 'name' ( (lv_name_5_0= RULE_STRING ) ) )? (otherlv_6= 'id' ( (lv_id_7_0= ruleEInt ) ) )? (otherlv_8= 'description' ( (lv_description_9_0= RULE_STRING ) ) )? (otherlv_10= 'ContainsElementsOf' ( (otherlv_11= RULE_STRING ) ) )? otherlv_12= '}' ) ;
public final EObject rulebrTypeList() throws RecognitionException {
EObject current = null;
Token otherlv_1=null;
Token lv_uniqueID_2_0=null;
Token otherlv_3=null;
Token otherlv_4=null;
Token lv_name_5_0=null;
Token otherlv_6=null;
Token otherlv_8=null;
Token lv_description_9_0=null;
Token otherlv_10=null;
Token otherlv_11=null;
Token otherlv_12=null;
AntlrDatatypeRuleToken lv_id_7_0 = null;
enterRule();
try {
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:6913:28: ( ( () otherlv_1= 'brTypeList' ( (lv_uniqueID_2_0= RULE_STRING ) ) otherlv_3= '{' (otherlv_4= 'name' ( (lv_name_5_0= RULE_STRING ) ) )? (otherlv_6= 'id' ( (lv_id_7_0= ruleEInt ) ) )? (otherlv_8= 'description' ( (lv_description_9_0= RULE_STRING ) ) )? (otherlv_10= 'ContainsElementsOf' ( (otherlv_11= RULE_STRING ) ) )? otherlv_12= '}' ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:6914:1: ( () otherlv_1= 'brTypeList' ( (lv_uniqueID_2_0= RULE_STRING ) ) otherlv_3= '{' (otherlv_4= 'name' ( (lv_name_5_0= RULE_STRING ) ) )? (otherlv_6= 'id' ( (lv_id_7_0= ruleEInt ) ) )? (otherlv_8= 'description' ( (lv_description_9_0= RULE_STRING ) ) )? (otherlv_10= 'ContainsElementsOf' ( (otherlv_11= RULE_STRING ) ) )? otherlv_12= '}' )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:6914:1: ( () otherlv_1= 'brTypeList' ( (lv_uniqueID_2_0= RULE_STRING ) ) otherlv_3= '{' (otherlv_4= 'name' ( (lv_name_5_0= RULE_STRING ) ) )? (otherlv_6= 'id' ( (lv_id_7_0= ruleEInt ) ) )? (otherlv_8= 'description' ( (lv_description_9_0= RULE_STRING ) ) )? (otherlv_10= 'ContainsElementsOf' ( (otherlv_11= RULE_STRING ) ) )? otherlv_12= '}' )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:6914:2: () otherlv_1= 'brTypeList' ( (lv_uniqueID_2_0= RULE_STRING ) ) otherlv_3= '{' (otherlv_4= 'name' ( (lv_name_5_0= RULE_STRING ) ) )? (otherlv_6= 'id' ( (lv_id_7_0= ruleEInt ) ) )? (otherlv_8= 'description' ( (lv_description_9_0= RULE_STRING ) ) )? (otherlv_10= 'ContainsElementsOf' ( (otherlv_11= RULE_STRING ) ) )? otherlv_12= '}'
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:6914:2: ()
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:6915:5:
{
current = forceCreateModelElement(
grammarAccess.getBrTypeListAccess().getBrTypeListAction_0(),
current);
}
otherlv_1=(Token)match(input,120,FollowSets000.FOLLOW_120_in_rulebrTypeList13734);
newLeafNode(otherlv_1, grammarAccess.getBrTypeListAccess().getBrTypeListKeyword_1());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:6924:1: ( (lv_uniqueID_2_0= RULE_STRING ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:6925:1: (lv_uniqueID_2_0= RULE_STRING )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:6925:1: (lv_uniqueID_2_0= RULE_STRING )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:6926:3: lv_uniqueID_2_0= RULE_STRING
{
lv_uniqueID_2_0=(Token)match(input,RULE_STRING,FollowSets000.FOLLOW_RULE_STRING_in_rulebrTypeList13751);
newLeafNode(lv_uniqueID_2_0, grammarAccess.getBrTypeListAccess().getUniqueIDSTRINGTerminalRuleCall_2_0());
if (current==null) {
current = createModelElement(grammarAccess.getBrTypeListRule());
}
setWithLastConsumed(
current,
"uniqueID",
lv_uniqueID_2_0,
"STRING");
}
}
otherlv_3=(Token)match(input,14,FollowSets000.FOLLOW_14_in_rulebrTypeList13768);
newLeafNode(otherlv_3, grammarAccess.getBrTypeListAccess().getLeftCurlyBracketKeyword_3());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:6946:1: (otherlv_4= 'name' ( (lv_name_5_0= RULE_STRING ) ) )?
int alt231=2;
int LA231_0 = input.LA(1);
if ( (LA231_0==15) ) {
alt231=1;
}
switch (alt231) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:6946:3: otherlv_4= 'name' ( (lv_name_5_0= RULE_STRING ) )
{
otherlv_4=(Token)match(input,15,FollowSets000.FOLLOW_15_in_rulebrTypeList13781);
newLeafNode(otherlv_4, grammarAccess.getBrTypeListAccess().getNameKeyword_4_0());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:6950:1: ( (lv_name_5_0= RULE_STRING ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:6951:1: (lv_name_5_0= RULE_STRING )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:6951:1: (lv_name_5_0= RULE_STRING )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:6952:3: lv_name_5_0= RULE_STRING
{
lv_name_5_0=(Token)match(input,RULE_STRING,FollowSets000.FOLLOW_RULE_STRING_in_rulebrTypeList13798);
newLeafNode(lv_name_5_0, grammarAccess.getBrTypeListAccess().getNameSTRINGTerminalRuleCall_4_1_0());
if (current==null) {
current = createModelElement(grammarAccess.getBrTypeListRule());
}
setWithLastConsumed(
current,
"name",
lv_name_5_0,
"STRING");
}
}
}
break;
}
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:6968:4: (otherlv_6= 'id' ( (lv_id_7_0= ruleEInt ) ) )?
int alt232=2;
int LA232_0 = input.LA(1);
if ( (LA232_0==16) ) {
alt232=1;
}
switch (alt232) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:6968:6: otherlv_6= 'id' ( (lv_id_7_0= ruleEInt ) )
{
otherlv_6=(Token)match(input,16,FollowSets000.FOLLOW_16_in_rulebrTypeList13818);
newLeafNode(otherlv_6, grammarAccess.getBrTypeListAccess().getIdKeyword_5_0());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:6972:1: ( (lv_id_7_0= ruleEInt ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:6973:1: (lv_id_7_0= ruleEInt )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:6973:1: (lv_id_7_0= ruleEInt )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:6974:3: lv_id_7_0= ruleEInt
{
newCompositeNode(grammarAccess.getBrTypeListAccess().getIdEIntParserRuleCall_5_1_0());
pushFollow(FollowSets000.FOLLOW_ruleEInt_in_rulebrTypeList13839);
lv_id_7_0=ruleEInt();
state._fsp--;
if (current==null) {
current = createModelElementForParent(grammarAccess.getBrTypeListRule());
}
set(
current,
"id",
lv_id_7_0,
"EInt");
afterParserOrEnumRuleCall();
}
}
}
break;
}
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:6990:4: (otherlv_8= 'description' ( (lv_description_9_0= RULE_STRING ) ) )?
int alt233=2;
int LA233_0 = input.LA(1);
if ( (LA233_0==17) ) {
alt233=1;
}
switch (alt233) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:6990:6: otherlv_8= 'description' ( (lv_description_9_0= RULE_STRING ) )
{
otherlv_8=(Token)match(input,17,FollowSets000.FOLLOW_17_in_rulebrTypeList13854);
newLeafNode(otherlv_8, grammarAccess.getBrTypeListAccess().getDescriptionKeyword_6_0());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:6994:1: ( (lv_description_9_0= RULE_STRING ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:6995:1: (lv_description_9_0= RULE_STRING )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:6995:1: (lv_description_9_0= RULE_STRING )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:6996:3: lv_description_9_0= RULE_STRING
{
lv_description_9_0=(Token)match(input,RULE_STRING,FollowSets000.FOLLOW_RULE_STRING_in_rulebrTypeList13871);
newLeafNode(lv_description_9_0, grammarAccess.getBrTypeListAccess().getDescriptionSTRINGTerminalRuleCall_6_1_0());
if (current==null) {
current = createModelElement(grammarAccess.getBrTypeListRule());
}
setWithLastConsumed(
current,
"description",
lv_description_9_0,
"STRING");
}
}
}
break;
}
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:7012:4: (otherlv_10= 'ContainsElementsOf' ( (otherlv_11= RULE_STRING ) ) )?
int alt234=2;
int LA234_0 = input.LA(1);
if ( (LA234_0==121) ) {
alt234=1;
}
switch (alt234) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:7012:6: otherlv_10= 'ContainsElementsOf' ( (otherlv_11= RULE_STRING ) )
{
otherlv_10=(Token)match(input,121,FollowSets000.FOLLOW_121_in_rulebrTypeList13891);
newLeafNode(otherlv_10, grammarAccess.getBrTypeListAccess().getContainsElementsOfKeyword_7_0());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:7016:1: ( (otherlv_11= RULE_STRING ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:7017:1: (otherlv_11= RULE_STRING )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:7017:1: (otherlv_11= RULE_STRING )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:7018:3: otherlv_11= RULE_STRING
{
if (current==null) {
current = createModelElement(grammarAccess.getBrTypeListRule());
}
otherlv_11=(Token)match(input,RULE_STRING,FollowSets000.FOLLOW_RULE_STRING_in_rulebrTypeList13911);
newLeafNode(otherlv_11, grammarAccess.getBrTypeListAccess().getContainsElementsOfNamedElementCrossReference_7_1_0());
}
}
}
break;
}
otherlv_12=(Token)match(input,22,FollowSets000.FOLLOW_22_in_rulebrTypeList13925);
newLeafNode(otherlv_12, grammarAccess.getBrTypeListAccess().getRightCurlyBracketKeyword_8());
}
}
leaveRule();
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "rulebrTypeList"
// $ANTLR start "entryRulebrTypeTideElement"
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:7041:1: entryRulebrTypeTideElement returns [EObject current=null] : iv_rulebrTypeTideElement= rulebrTypeTideElement EOF ;
public final EObject entryRulebrTypeTideElement() throws RecognitionException {
EObject current = null;
EObject iv_rulebrTypeTideElement = null;
try {
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:7042:2: (iv_rulebrTypeTideElement= rulebrTypeTideElement EOF )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:7043:2: iv_rulebrTypeTideElement= rulebrTypeTideElement EOF
{
newCompositeNode(grammarAccess.getBrTypeTideElementRule());
pushFollow(FollowSets000.FOLLOW_rulebrTypeTideElement_in_entryRulebrTypeTideElement13961);
iv_rulebrTypeTideElement=rulebrTypeTideElement();
state._fsp--;
current =iv_rulebrTypeTideElement;
match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRulebrTypeTideElement13971);
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRulebrTypeTideElement"
// $ANTLR start "rulebrTypeTideElement"
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:7050:1: rulebrTypeTideElement returns [EObject current=null] : ( () otherlv_1= 'brTypeTideElement' ( (lv_uniqueID_2_0= RULE_STRING ) ) otherlv_3= '{' (otherlv_4= 'name' ( (lv_name_5_0= RULE_STRING ) ) )? (otherlv_6= 'id' ( (lv_id_7_0= ruleEInt ) ) )? (otherlv_8= 'description' ( (lv_description_9_0= RULE_STRING ) ) )? (otherlv_10= 'ofTideElement' ( (otherlv_11= RULE_STRING ) ) )? otherlv_12= '}' ) ;
public final EObject rulebrTypeTideElement() throws RecognitionException {
EObject current = null;
Token otherlv_1=null;
Token lv_uniqueID_2_0=null;
Token otherlv_3=null;
Token otherlv_4=null;
Token lv_name_5_0=null;
Token otherlv_6=null;
Token otherlv_8=null;
Token lv_description_9_0=null;
Token otherlv_10=null;
Token otherlv_11=null;
Token otherlv_12=null;
AntlrDatatypeRuleToken lv_id_7_0 = null;
enterRule();
try {
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:7053:28: ( ( () otherlv_1= 'brTypeTideElement' ( (lv_uniqueID_2_0= RULE_STRING ) ) otherlv_3= '{' (otherlv_4= 'name' ( (lv_name_5_0= RULE_STRING ) ) )? (otherlv_6= 'id' ( (lv_id_7_0= ruleEInt ) ) )? (otherlv_8= 'description' ( (lv_description_9_0= RULE_STRING ) ) )? (otherlv_10= 'ofTideElement' ( (otherlv_11= RULE_STRING ) ) )? otherlv_12= '}' ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:7054:1: ( () otherlv_1= 'brTypeTideElement' ( (lv_uniqueID_2_0= RULE_STRING ) ) otherlv_3= '{' (otherlv_4= 'name' ( (lv_name_5_0= RULE_STRING ) ) )? (otherlv_6= 'id' ( (lv_id_7_0= ruleEInt ) ) )? (otherlv_8= 'description' ( (lv_description_9_0= RULE_STRING ) ) )? (otherlv_10= 'ofTideElement' ( (otherlv_11= RULE_STRING ) ) )? otherlv_12= '}' )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:7054:1: ( () otherlv_1= 'brTypeTideElement' ( (lv_uniqueID_2_0= RULE_STRING ) ) otherlv_3= '{' (otherlv_4= 'name' ( (lv_name_5_0= RULE_STRING ) ) )? (otherlv_6= 'id' ( (lv_id_7_0= ruleEInt ) ) )? (otherlv_8= 'description' ( (lv_description_9_0= RULE_STRING ) ) )? (otherlv_10= 'ofTideElement' ( (otherlv_11= RULE_STRING ) ) )? otherlv_12= '}' )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:7054:2: () otherlv_1= 'brTypeTideElement' ( (lv_uniqueID_2_0= RULE_STRING ) ) otherlv_3= '{' (otherlv_4= 'name' ( (lv_name_5_0= RULE_STRING ) ) )? (otherlv_6= 'id' ( (lv_id_7_0= ruleEInt ) ) )? (otherlv_8= 'description' ( (lv_description_9_0= RULE_STRING ) ) )? (otherlv_10= 'ofTideElement' ( (otherlv_11= RULE_STRING ) ) )? otherlv_12= '}'
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:7054:2: ()
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:7055:5:
{
current = forceCreateModelElement(
grammarAccess.getBrTypeTideElementAccess().getBrTypeTideElementAction_0(),
current);
}
otherlv_1=(Token)match(input,122,FollowSets000.FOLLOW_122_in_rulebrTypeTideElement14017);
newLeafNode(otherlv_1, grammarAccess.getBrTypeTideElementAccess().getBrTypeTideElementKeyword_1());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:7064:1: ( (lv_uniqueID_2_0= RULE_STRING ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:7065:1: (lv_uniqueID_2_0= RULE_STRING )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:7065:1: (lv_uniqueID_2_0= RULE_STRING )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:7066:3: lv_uniqueID_2_0= RULE_STRING
{
lv_uniqueID_2_0=(Token)match(input,RULE_STRING,FollowSets000.FOLLOW_RULE_STRING_in_rulebrTypeTideElement14034);
newLeafNode(lv_uniqueID_2_0, grammarAccess.getBrTypeTideElementAccess().getUniqueIDSTRINGTerminalRuleCall_2_0());
if (current==null) {
current = createModelElement(grammarAccess.getBrTypeTideElementRule());
}
setWithLastConsumed(
current,
"uniqueID",
lv_uniqueID_2_0,
"STRING");
}
}
otherlv_3=(Token)match(input,14,FollowSets000.FOLLOW_14_in_rulebrTypeTideElement14051);
newLeafNode(otherlv_3, grammarAccess.getBrTypeTideElementAccess().getLeftCurlyBracketKeyword_3());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:7086:1: (otherlv_4= 'name' ( (lv_name_5_0= RULE_STRING ) ) )?
int alt235=2;
int LA235_0 = input.LA(1);
if ( (LA235_0==15) ) {
alt235=1;
}
switch (alt235) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:7086:3: otherlv_4= 'name' ( (lv_name_5_0= RULE_STRING ) )
{
otherlv_4=(Token)match(input,15,FollowSets000.FOLLOW_15_in_rulebrTypeTideElement14064);
newLeafNode(otherlv_4, grammarAccess.getBrTypeTideElementAccess().getNameKeyword_4_0());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:7090:1: ( (lv_name_5_0= RULE_STRING ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:7091:1: (lv_name_5_0= RULE_STRING )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:7091:1: (lv_name_5_0= RULE_STRING )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:7092:3: lv_name_5_0= RULE_STRING
{
lv_name_5_0=(Token)match(input,RULE_STRING,FollowSets000.FOLLOW_RULE_STRING_in_rulebrTypeTideElement14081);
newLeafNode(lv_name_5_0, grammarAccess.getBrTypeTideElementAccess().getNameSTRINGTerminalRuleCall_4_1_0());
if (current==null) {
current = createModelElement(grammarAccess.getBrTypeTideElementRule());
}
setWithLastConsumed(
current,
"name",
lv_name_5_0,
"STRING");
}
}
}
break;
}
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:7108:4: (otherlv_6= 'id' ( (lv_id_7_0= ruleEInt ) ) )?
int alt236=2;
int LA236_0 = input.LA(1);
if ( (LA236_0==16) ) {
alt236=1;
}
switch (alt236) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:7108:6: otherlv_6= 'id' ( (lv_id_7_0= ruleEInt ) )
{
otherlv_6=(Token)match(input,16,FollowSets000.FOLLOW_16_in_rulebrTypeTideElement14101);
newLeafNode(otherlv_6, grammarAccess.getBrTypeTideElementAccess().getIdKeyword_5_0());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:7112:1: ( (lv_id_7_0= ruleEInt ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:7113:1: (lv_id_7_0= ruleEInt )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:7113:1: (lv_id_7_0= ruleEInt )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:7114:3: lv_id_7_0= ruleEInt
{
newCompositeNode(grammarAccess.getBrTypeTideElementAccess().getIdEIntParserRuleCall_5_1_0());
pushFollow(FollowSets000.FOLLOW_ruleEInt_in_rulebrTypeTideElement14122);
lv_id_7_0=ruleEInt();
state._fsp--;
if (current==null) {
current = createModelElementForParent(grammarAccess.getBrTypeTideElementRule());
}
set(
current,
"id",
lv_id_7_0,
"EInt");
afterParserOrEnumRuleCall();
}
}
}
break;
}
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:7130:4: (otherlv_8= 'description' ( (lv_description_9_0= RULE_STRING ) ) )?
int alt237=2;
int LA237_0 = input.LA(1);
if ( (LA237_0==17) ) {
alt237=1;
}
switch (alt237) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:7130:6: otherlv_8= 'description' ( (lv_description_9_0= RULE_STRING ) )
{
otherlv_8=(Token)match(input,17,FollowSets000.FOLLOW_17_in_rulebrTypeTideElement14137);
newLeafNode(otherlv_8, grammarAccess.getBrTypeTideElementAccess().getDescriptionKeyword_6_0());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:7134:1: ( (lv_description_9_0= RULE_STRING ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:7135:1: (lv_description_9_0= RULE_STRING )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:7135:1: (lv_description_9_0= RULE_STRING )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:7136:3: lv_description_9_0= RULE_STRING
{
lv_description_9_0=(Token)match(input,RULE_STRING,FollowSets000.FOLLOW_RULE_STRING_in_rulebrTypeTideElement14154);
newLeafNode(lv_description_9_0, grammarAccess.getBrTypeTideElementAccess().getDescriptionSTRINGTerminalRuleCall_6_1_0());
if (current==null) {
current = createModelElement(grammarAccess.getBrTypeTideElementRule());
}
setWithLastConsumed(
current,
"description",
lv_description_9_0,
"STRING");
}
}
}
break;
}
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:7152:4: (otherlv_10= 'ofTideElement' ( (otherlv_11= RULE_STRING ) ) )?
int alt238=2;
int LA238_0 = input.LA(1);
if ( (LA238_0==123) ) {
alt238=1;
}
switch (alt238) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:7152:6: otherlv_10= 'ofTideElement' ( (otherlv_11= RULE_STRING ) )
{
otherlv_10=(Token)match(input,123,FollowSets000.FOLLOW_123_in_rulebrTypeTideElement14174);
newLeafNode(otherlv_10, grammarAccess.getBrTypeTideElementAccess().getOfTideElementKeyword_7_0());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:7156:1: ( (otherlv_11= RULE_STRING ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:7157:1: (otherlv_11= RULE_STRING )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:7157:1: (otherlv_11= RULE_STRING )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:7158:3: otherlv_11= RULE_STRING
{
if (current==null) {
current = createModelElement(grammarAccess.getBrTypeTideElementRule());
}
otherlv_11=(Token)match(input,RULE_STRING,FollowSets000.FOLLOW_RULE_STRING_in_rulebrTypeTideElement14194);
newLeafNode(otherlv_11, grammarAccess.getBrTypeTideElementAccess().getOfTideElementNamedElementCrossReference_7_1_0());
}
}
}
break;
}
otherlv_12=(Token)match(input,22,FollowSets000.FOLLOW_22_in_rulebrTypeTideElement14208);
newLeafNode(otherlv_12, grammarAccess.getBrTypeTideElementAccess().getRightCurlyBracketKeyword_8());
}
}
leaveRule();
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "rulebrTypeTideElement"
// $ANTLR start "entryRulebrTypeEnumItem"
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:7181:1: entryRulebrTypeEnumItem returns [EObject current=null] : iv_rulebrTypeEnumItem= rulebrTypeEnumItem EOF ;
public final EObject entryRulebrTypeEnumItem() throws RecognitionException {
EObject current = null;
EObject iv_rulebrTypeEnumItem = null;
try {
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:7182:2: (iv_rulebrTypeEnumItem= rulebrTypeEnumItem EOF )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:7183:2: iv_rulebrTypeEnumItem= rulebrTypeEnumItem EOF
{
newCompositeNode(grammarAccess.getBrTypeEnumItemRule());
pushFollow(FollowSets000.FOLLOW_rulebrTypeEnumItem_in_entryRulebrTypeEnumItem14244);
iv_rulebrTypeEnumItem=rulebrTypeEnumItem();
state._fsp--;
current =iv_rulebrTypeEnumItem;
match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRulebrTypeEnumItem14254);
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRulebrTypeEnumItem"
// $ANTLR start "rulebrTypeEnumItem"
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:7190:1: rulebrTypeEnumItem returns [EObject current=null] : ( () otherlv_1= 'brTypeEnumItem' otherlv_2= '{' (otherlv_3= 'value' ( (lv_value_4_0= RULE_STRING ) ) )? (otherlv_5= 'description' ( (lv_description_6_0= RULE_STRING ) ) )? otherlv_7= '}' ) ;
public final EObject rulebrTypeEnumItem() throws RecognitionException {
EObject current = null;
Token otherlv_1=null;
Token otherlv_2=null;
Token otherlv_3=null;
Token lv_value_4_0=null;
Token otherlv_5=null;
Token lv_description_6_0=null;
Token otherlv_7=null;
enterRule();
try {
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:7193:28: ( ( () otherlv_1= 'brTypeEnumItem' otherlv_2= '{' (otherlv_3= 'value' ( (lv_value_4_0= RULE_STRING ) ) )? (otherlv_5= 'description' ( (lv_description_6_0= RULE_STRING ) ) )? otherlv_7= '}' ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:7194:1: ( () otherlv_1= 'brTypeEnumItem' otherlv_2= '{' (otherlv_3= 'value' ( (lv_value_4_0= RULE_STRING ) ) )? (otherlv_5= 'description' ( (lv_description_6_0= RULE_STRING ) ) )? otherlv_7= '}' )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:7194:1: ( () otherlv_1= 'brTypeEnumItem' otherlv_2= '{' (otherlv_3= 'value' ( (lv_value_4_0= RULE_STRING ) ) )? (otherlv_5= 'description' ( (lv_description_6_0= RULE_STRING ) ) )? otherlv_7= '}' )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:7194:2: () otherlv_1= 'brTypeEnumItem' otherlv_2= '{' (otherlv_3= 'value' ( (lv_value_4_0= RULE_STRING ) ) )? (otherlv_5= 'description' ( (lv_description_6_0= RULE_STRING ) ) )? otherlv_7= '}'
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:7194:2: ()
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:7195:5:
{
current = forceCreateModelElement(
grammarAccess.getBrTypeEnumItemAccess().getBrTypeEnumItemAction_0(),
current);
}
otherlv_1=(Token)match(input,124,FollowSets000.FOLLOW_124_in_rulebrTypeEnumItem14300);
newLeafNode(otherlv_1, grammarAccess.getBrTypeEnumItemAccess().getBrTypeEnumItemKeyword_1());
otherlv_2=(Token)match(input,14,FollowSets000.FOLLOW_14_in_rulebrTypeEnumItem14312);
newLeafNode(otherlv_2, grammarAccess.getBrTypeEnumItemAccess().getLeftCurlyBracketKeyword_2());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:7208:1: (otherlv_3= 'value' ( (lv_value_4_0= RULE_STRING ) ) )?
int alt239=2;
int LA239_0 = input.LA(1);
if ( (LA239_0==125) ) {
alt239=1;
}
switch (alt239) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:7208:3: otherlv_3= 'value' ( (lv_value_4_0= RULE_STRING ) )
{
otherlv_3=(Token)match(input,125,FollowSets000.FOLLOW_125_in_rulebrTypeEnumItem14325);
newLeafNode(otherlv_3, grammarAccess.getBrTypeEnumItemAccess().getValueKeyword_3_0());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:7212:1: ( (lv_value_4_0= RULE_STRING ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:7213:1: (lv_value_4_0= RULE_STRING )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:7213:1: (lv_value_4_0= RULE_STRING )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:7214:3: lv_value_4_0= RULE_STRING
{
lv_value_4_0=(Token)match(input,RULE_STRING,FollowSets000.FOLLOW_RULE_STRING_in_rulebrTypeEnumItem14342);
newLeafNode(lv_value_4_0, grammarAccess.getBrTypeEnumItemAccess().getValueSTRINGTerminalRuleCall_3_1_0());
if (current==null) {
current = createModelElement(grammarAccess.getBrTypeEnumItemRule());
}
setWithLastConsumed(
current,
"value",
lv_value_4_0,
"STRING");
}
}
}
break;
}
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:7230:4: (otherlv_5= 'description' ( (lv_description_6_0= RULE_STRING ) ) )?
int alt240=2;
int LA240_0 = input.LA(1);
if ( (LA240_0==17) ) {
alt240=1;
}
switch (alt240) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:7230:6: otherlv_5= 'description' ( (lv_description_6_0= RULE_STRING ) )
{
otherlv_5=(Token)match(input,17,FollowSets000.FOLLOW_17_in_rulebrTypeEnumItem14362);
newLeafNode(otherlv_5, grammarAccess.getBrTypeEnumItemAccess().getDescriptionKeyword_4_0());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:7234:1: ( (lv_description_6_0= RULE_STRING ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:7235:1: (lv_description_6_0= RULE_STRING )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:7235:1: (lv_description_6_0= RULE_STRING )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:7236:3: lv_description_6_0= RULE_STRING
{
lv_description_6_0=(Token)match(input,RULE_STRING,FollowSets000.FOLLOW_RULE_STRING_in_rulebrTypeEnumItem14379);
newLeafNode(lv_description_6_0, grammarAccess.getBrTypeEnumItemAccess().getDescriptionSTRINGTerminalRuleCall_4_1_0());
if (current==null) {
current = createModelElement(grammarAccess.getBrTypeEnumItemRule());
}
setWithLastConsumed(
current,
"description",
lv_description_6_0,
"STRING");
}
}
}
break;
}
otherlv_7=(Token)match(input,22,FollowSets000.FOLLOW_22_in_rulebrTypeEnumItem14398);
newLeafNode(otherlv_7, grammarAccess.getBrTypeEnumItemAccess().getRightCurlyBracketKeyword_5());
}
}
leaveRule();
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "rulebrTypeEnumItem"
// $ANTLR start "entryRuleServiceResourceOperation"
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:7264:1: entryRuleServiceResourceOperation returns [String current=null] : iv_ruleServiceResourceOperation= ruleServiceResourceOperation EOF ;
public final String entryRuleServiceResourceOperation() throws RecognitionException {
String current = null;
AntlrDatatypeRuleToken iv_ruleServiceResourceOperation = null;
try {
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:7265:2: (iv_ruleServiceResourceOperation= ruleServiceResourceOperation EOF )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:7266:2: iv_ruleServiceResourceOperation= ruleServiceResourceOperation EOF
{
newCompositeNode(grammarAccess.getServiceResourceOperationRule());
pushFollow(FollowSets000.FOLLOW_ruleServiceResourceOperation_in_entryRuleServiceResourceOperation14435);
iv_ruleServiceResourceOperation=ruleServiceResourceOperation();
state._fsp--;
current =iv_ruleServiceResourceOperation.getText();
match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleServiceResourceOperation14446);
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleServiceResourceOperation"
// $ANTLR start "ruleServiceResourceOperation"
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:7273:1: ruleServiceResourceOperation returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= 'ServiceResourceOperation' ;
public final AntlrDatatypeRuleToken ruleServiceResourceOperation() throws RecognitionException {
AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
Token kw=null;
enterRule();
try {
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:7276:28: (kw= 'ServiceResourceOperation' )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:7278:2: kw= 'ServiceResourceOperation'
{
kw=(Token)match(input,126,FollowSets000.FOLLOW_126_in_ruleServiceResourceOperation14483);
current.merge(kw);
newLeafNode(kw, grammarAccess.getServiceResourceOperationAccess().getServiceResourceOperationKeyword());
}
leaveRule();
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleServiceResourceOperation"
// $ANTLR start "entryRuleScenarioStatus"
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:7291:1: entryRuleScenarioStatus returns [String current=null] : iv_ruleScenarioStatus= ruleScenarioStatus EOF ;
public final String entryRuleScenarioStatus() throws RecognitionException {
String current = null;
AntlrDatatypeRuleToken iv_ruleScenarioStatus = null;
try {
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:7292:2: (iv_ruleScenarioStatus= ruleScenarioStatus EOF )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:7293:2: iv_ruleScenarioStatus= ruleScenarioStatus EOF
{
newCompositeNode(grammarAccess.getScenarioStatusRule());
pushFollow(FollowSets000.FOLLOW_ruleScenarioStatus_in_entryRuleScenarioStatus14523);
iv_ruleScenarioStatus=ruleScenarioStatus();
state._fsp--;
current =iv_ruleScenarioStatus.getText();
match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleScenarioStatus14534);
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleScenarioStatus"
// $ANTLR start "ruleScenarioStatus"
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:7300:1: ruleScenarioStatus returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= 'ScenarioStatus' ;
public final AntlrDatatypeRuleToken ruleScenarioStatus() throws RecognitionException {
AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
Token kw=null;
enterRule();
try {
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:7303:28: (kw= 'ScenarioStatus' )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:7305:2: kw= 'ScenarioStatus'
{
kw=(Token)match(input,127,FollowSets000.FOLLOW_127_in_ruleScenarioStatus14571);
current.merge(kw);
newLeafNode(kw, grammarAccess.getScenarioStatusAccess().getScenarioStatusKeyword());
}
leaveRule();
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleScenarioStatus"
// $ANTLR start "entryRuleCredentials"
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:7318:1: entryRuleCredentials returns [EObject current=null] : iv_ruleCredentials= ruleCredentials EOF ;
public final EObject entryRuleCredentials() throws RecognitionException {
EObject current = null;
EObject iv_ruleCredentials = null;
try {
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:7319:2: (iv_ruleCredentials= ruleCredentials EOF )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:7320:2: iv_ruleCredentials= ruleCredentials EOF
{
newCompositeNode(grammarAccess.getCredentialsRule());
pushFollow(FollowSets000.FOLLOW_ruleCredentials_in_entryRuleCredentials14610);
iv_ruleCredentials=ruleCredentials();
state._fsp--;
current =iv_ruleCredentials;
match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleCredentials14620);
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleCredentials"
// $ANTLR start "ruleCredentials"
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:7327:1: ruleCredentials returns [EObject current=null] : ( () otherlv_1= 'Credentials' ( (lv_uniqueID_2_0= RULE_STRING ) ) otherlv_3= '{' (otherlv_4= 'name' ( (lv_name_5_0= RULE_STRING ) ) )? (otherlv_6= 'id' ( (lv_id_7_0= ruleEInt ) ) )? (otherlv_8= 'description' ( (lv_description_9_0= RULE_STRING ) ) )? (otherlv_10= 'username' ( (lv_username_11_0= RULE_STRING ) ) )? (otherlv_12= 'password' ( (lv_password_13_0= RULE_STRING ) ) )? otherlv_14= '}' ) ;
public final EObject ruleCredentials() throws RecognitionException {
EObject current = null;
Token otherlv_1=null;
Token lv_uniqueID_2_0=null;
Token otherlv_3=null;
Token otherlv_4=null;
Token lv_name_5_0=null;
Token otherlv_6=null;
Token otherlv_8=null;
Token lv_description_9_0=null;
Token otherlv_10=null;
Token lv_username_11_0=null;
Token otherlv_12=null;
Token lv_password_13_0=null;
Token otherlv_14=null;
AntlrDatatypeRuleToken lv_id_7_0 = null;
enterRule();
try {
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:7330:28: ( ( () otherlv_1= 'Credentials' ( (lv_uniqueID_2_0= RULE_STRING ) ) otherlv_3= '{' (otherlv_4= 'name' ( (lv_name_5_0= RULE_STRING ) ) )? (otherlv_6= 'id' ( (lv_id_7_0= ruleEInt ) ) )? (otherlv_8= 'description' ( (lv_description_9_0= RULE_STRING ) ) )? (otherlv_10= 'username' ( (lv_username_11_0= RULE_STRING ) ) )? (otherlv_12= 'password' ( (lv_password_13_0= RULE_STRING ) ) )? otherlv_14= '}' ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:7331:1: ( () otherlv_1= 'Credentials' ( (lv_uniqueID_2_0= RULE_STRING ) ) otherlv_3= '{' (otherlv_4= 'name' ( (lv_name_5_0= RULE_STRING ) ) )? (otherlv_6= 'id' ( (lv_id_7_0= ruleEInt ) ) )? (otherlv_8= 'description' ( (lv_description_9_0= RULE_STRING ) ) )? (otherlv_10= 'username' ( (lv_username_11_0= RULE_STRING ) ) )? (otherlv_12= 'password' ( (lv_password_13_0= RULE_STRING ) ) )? otherlv_14= '}' )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:7331:1: ( () otherlv_1= 'Credentials' ( (lv_uniqueID_2_0= RULE_STRING ) ) otherlv_3= '{' (otherlv_4= 'name' ( (lv_name_5_0= RULE_STRING ) ) )? (otherlv_6= 'id' ( (lv_id_7_0= ruleEInt ) ) )? (otherlv_8= 'description' ( (lv_description_9_0= RULE_STRING ) ) )? (otherlv_10= 'username' ( (lv_username_11_0= RULE_STRING ) ) )? (otherlv_12= 'password' ( (lv_password_13_0= RULE_STRING ) ) )? otherlv_14= '}' )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:7331:2: () otherlv_1= 'Credentials' ( (lv_uniqueID_2_0= RULE_STRING ) ) otherlv_3= '{' (otherlv_4= 'name' ( (lv_name_5_0= RULE_STRING ) ) )? (otherlv_6= 'id' ( (lv_id_7_0= ruleEInt ) ) )? (otherlv_8= 'description' ( (lv_description_9_0= RULE_STRING ) ) )? (otherlv_10= 'username' ( (lv_username_11_0= RULE_STRING ) ) )? (otherlv_12= 'password' ( (lv_password_13_0= RULE_STRING ) ) )? otherlv_14= '}'
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:7331:2: ()
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:7332:5:
{
current = forceCreateModelElement(
grammarAccess.getCredentialsAccess().getCredentialsAction_0(),
current);
}
otherlv_1=(Token)match(input,128,FollowSets000.FOLLOW_128_in_ruleCredentials14666);
newLeafNode(otherlv_1, grammarAccess.getCredentialsAccess().getCredentialsKeyword_1());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:7341:1: ( (lv_uniqueID_2_0= RULE_STRING ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:7342:1: (lv_uniqueID_2_0= RULE_STRING )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:7342:1: (lv_uniqueID_2_0= RULE_STRING )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:7343:3: lv_uniqueID_2_0= RULE_STRING
{
lv_uniqueID_2_0=(Token)match(input,RULE_STRING,FollowSets000.FOLLOW_RULE_STRING_in_ruleCredentials14683);
newLeafNode(lv_uniqueID_2_0, grammarAccess.getCredentialsAccess().getUniqueIDSTRINGTerminalRuleCall_2_0());
if (current==null) {
current = createModelElement(grammarAccess.getCredentialsRule());
}
setWithLastConsumed(
current,
"uniqueID",
lv_uniqueID_2_0,
"STRING");
}
}
otherlv_3=(Token)match(input,14,FollowSets000.FOLLOW_14_in_ruleCredentials14700);
newLeafNode(otherlv_3, grammarAccess.getCredentialsAccess().getLeftCurlyBracketKeyword_3());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:7363:1: (otherlv_4= 'name' ( (lv_name_5_0= RULE_STRING ) ) )?
int alt241=2;
int LA241_0 = input.LA(1);
if ( (LA241_0==15) ) {
alt241=1;
}
switch (alt241) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:7363:3: otherlv_4= 'name' ( (lv_name_5_0= RULE_STRING ) )
{
otherlv_4=(Token)match(input,15,FollowSets000.FOLLOW_15_in_ruleCredentials14713);
newLeafNode(otherlv_4, grammarAccess.getCredentialsAccess().getNameKeyword_4_0());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:7367:1: ( (lv_name_5_0= RULE_STRING ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:7368:1: (lv_name_5_0= RULE_STRING )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:7368:1: (lv_name_5_0= RULE_STRING )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:7369:3: lv_name_5_0= RULE_STRING
{
lv_name_5_0=(Token)match(input,RULE_STRING,FollowSets000.FOLLOW_RULE_STRING_in_ruleCredentials14730);
newLeafNode(lv_name_5_0, grammarAccess.getCredentialsAccess().getNameSTRINGTerminalRuleCall_4_1_0());
if (current==null) {
current = createModelElement(grammarAccess.getCredentialsRule());
}
setWithLastConsumed(
current,
"name",
lv_name_5_0,
"STRING");
}
}
}
break;
}
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:7385:4: (otherlv_6= 'id' ( (lv_id_7_0= ruleEInt ) ) )?
int alt242=2;
int LA242_0 = input.LA(1);
if ( (LA242_0==16) ) {
alt242=1;
}
switch (alt242) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:7385:6: otherlv_6= 'id' ( (lv_id_7_0= ruleEInt ) )
{
otherlv_6=(Token)match(input,16,FollowSets000.FOLLOW_16_in_ruleCredentials14750);
newLeafNode(otherlv_6, grammarAccess.getCredentialsAccess().getIdKeyword_5_0());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:7389:1: ( (lv_id_7_0= ruleEInt ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:7390:1: (lv_id_7_0= ruleEInt )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:7390:1: (lv_id_7_0= ruleEInt )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:7391:3: lv_id_7_0= ruleEInt
{
newCompositeNode(grammarAccess.getCredentialsAccess().getIdEIntParserRuleCall_5_1_0());
pushFollow(FollowSets000.FOLLOW_ruleEInt_in_ruleCredentials14771);
lv_id_7_0=ruleEInt();
state._fsp--;
if (current==null) {
current = createModelElementForParent(grammarAccess.getCredentialsRule());
}
set(
current,
"id",
lv_id_7_0,
"EInt");
afterParserOrEnumRuleCall();
}
}
}
break;
}
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:7407:4: (otherlv_8= 'description' ( (lv_description_9_0= RULE_STRING ) ) )?
int alt243=2;
int LA243_0 = input.LA(1);
if ( (LA243_0==17) ) {
alt243=1;
}
switch (alt243) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:7407:6: otherlv_8= 'description' ( (lv_description_9_0= RULE_STRING ) )
{
otherlv_8=(Token)match(input,17,FollowSets000.FOLLOW_17_in_ruleCredentials14786);
newLeafNode(otherlv_8, grammarAccess.getCredentialsAccess().getDescriptionKeyword_6_0());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:7411:1: ( (lv_description_9_0= RULE_STRING ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:7412:1: (lv_description_9_0= RULE_STRING )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:7412:1: (lv_description_9_0= RULE_STRING )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:7413:3: lv_description_9_0= RULE_STRING
{
lv_description_9_0=(Token)match(input,RULE_STRING,FollowSets000.FOLLOW_RULE_STRING_in_ruleCredentials14803);
newLeafNode(lv_description_9_0, grammarAccess.getCredentialsAccess().getDescriptionSTRINGTerminalRuleCall_6_1_0());
if (current==null) {
current = createModelElement(grammarAccess.getCredentialsRule());
}
setWithLastConsumed(
current,
"description",
lv_description_9_0,
"STRING");
}
}
}
break;
}
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:7429:4: (otherlv_10= 'username' ( (lv_username_11_0= RULE_STRING ) ) )?
int alt244=2;
int LA244_0 = input.LA(1);
if ( (LA244_0==63) ) {
alt244=1;
}
switch (alt244) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:7429:6: otherlv_10= 'username' ( (lv_username_11_0= RULE_STRING ) )
{
otherlv_10=(Token)match(input,63,FollowSets000.FOLLOW_63_in_ruleCredentials14823);
newLeafNode(otherlv_10, grammarAccess.getCredentialsAccess().getUsernameKeyword_7_0());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:7433:1: ( (lv_username_11_0= RULE_STRING ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:7434:1: (lv_username_11_0= RULE_STRING )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:7434:1: (lv_username_11_0= RULE_STRING )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:7435:3: lv_username_11_0= RULE_STRING
{
lv_username_11_0=(Token)match(input,RULE_STRING,FollowSets000.FOLLOW_RULE_STRING_in_ruleCredentials14840);
newLeafNode(lv_username_11_0, grammarAccess.getCredentialsAccess().getUsernameSTRINGTerminalRuleCall_7_1_0());
if (current==null) {
current = createModelElement(grammarAccess.getCredentialsRule());
}
setWithLastConsumed(
current,
"username",
lv_username_11_0,
"STRING");
}
}
}
break;
}
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:7451:4: (otherlv_12= 'password' ( (lv_password_13_0= RULE_STRING ) ) )?
int alt245=2;
int LA245_0 = input.LA(1);
if ( (LA245_0==62) ) {
alt245=1;
}
switch (alt245) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:7451:6: otherlv_12= 'password' ( (lv_password_13_0= RULE_STRING ) )
{
otherlv_12=(Token)match(input,62,FollowSets000.FOLLOW_62_in_ruleCredentials14860);
newLeafNode(otherlv_12, grammarAccess.getCredentialsAccess().getPasswordKeyword_8_0());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:7455:1: ( (lv_password_13_0= RULE_STRING ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:7456:1: (lv_password_13_0= RULE_STRING )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:7456:1: (lv_password_13_0= RULE_STRING )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:7457:3: lv_password_13_0= RULE_STRING
{
lv_password_13_0=(Token)match(input,RULE_STRING,FollowSets000.FOLLOW_RULE_STRING_in_ruleCredentials14877);
newLeafNode(lv_password_13_0, grammarAccess.getCredentialsAccess().getPasswordSTRINGTerminalRuleCall_8_1_0());
if (current==null) {
current = createModelElement(grammarAccess.getCredentialsRule());
}
setWithLastConsumed(
current,
"password",
lv_password_13_0,
"STRING");
}
}
}
break;
}
otherlv_14=(Token)match(input,22,FollowSets000.FOLLOW_22_in_ruleCredentials14896);
newLeafNode(otherlv_14, grammarAccess.getCredentialsAccess().getRightCurlyBracketKeyword_9());
}
}
leaveRule();
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleCredentials"
// $ANTLR start "entryRuleServicesRequest"
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:7485:1: entryRuleServicesRequest returns [EObject current=null] : iv_ruleServicesRequest= ruleServicesRequest EOF ;
public final EObject entryRuleServicesRequest() throws RecognitionException {
EObject current = null;
EObject iv_ruleServicesRequest = null;
try {
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:7486:2: (iv_ruleServicesRequest= ruleServicesRequest EOF )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:7487:2: iv_ruleServicesRequest= ruleServicesRequest EOF
{
newCompositeNode(grammarAccess.getServicesRequestRule());
pushFollow(FollowSets000.FOLLOW_ruleServicesRequest_in_entryRuleServicesRequest14932);
iv_ruleServicesRequest=ruleServicesRequest();
state._fsp--;
current =iv_ruleServicesRequest;
match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleServicesRequest14942);
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleServicesRequest"
// $ANTLR start "ruleServicesRequest"
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:7494:1: ruleServicesRequest returns [EObject current=null] : ( () otherlv_1= 'ServicesRequest' ( (lv_uniqueID_2_0= RULE_STRING ) ) otherlv_3= '{' (otherlv_4= 'name' ( (lv_name_5_0= RULE_STRING ) ) )? (otherlv_6= 'id' ( (lv_id_7_0= ruleEInt ) ) )? (otherlv_8= 'description' ( (lv_description_9_0= RULE_STRING ) ) )? (otherlv_10= 'serviceRequestList' otherlv_11= '{' ( (lv_serviceRequestList_12_0= ruleServiceRequest ) ) (otherlv_13= ',' ( (lv_serviceRequestList_14_0= ruleServiceRequest ) ) )* otherlv_15= '}' )? otherlv_16= '}' ) ;
public final EObject ruleServicesRequest() throws RecognitionException {
EObject current = null;
Token otherlv_1=null;
Token lv_uniqueID_2_0=null;
Token otherlv_3=null;
Token otherlv_4=null;
Token lv_name_5_0=null;
Token otherlv_6=null;
Token otherlv_8=null;
Token lv_description_9_0=null;
Token otherlv_10=null;
Token otherlv_11=null;
Token otherlv_13=null;
Token otherlv_15=null;
Token otherlv_16=null;
AntlrDatatypeRuleToken lv_id_7_0 = null;
EObject lv_serviceRequestList_12_0 = null;
EObject lv_serviceRequestList_14_0 = null;
enterRule();
try {
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:7497:28: ( ( () otherlv_1= 'ServicesRequest' ( (lv_uniqueID_2_0= RULE_STRING ) ) otherlv_3= '{' (otherlv_4= 'name' ( (lv_name_5_0= RULE_STRING ) ) )? (otherlv_6= 'id' ( (lv_id_7_0= ruleEInt ) ) )? (otherlv_8= 'description' ( (lv_description_9_0= RULE_STRING ) ) )? (otherlv_10= 'serviceRequestList' otherlv_11= '{' ( (lv_serviceRequestList_12_0= ruleServiceRequest ) ) (otherlv_13= ',' ( (lv_serviceRequestList_14_0= ruleServiceRequest ) ) )* otherlv_15= '}' )? otherlv_16= '}' ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:7498:1: ( () otherlv_1= 'ServicesRequest' ( (lv_uniqueID_2_0= RULE_STRING ) ) otherlv_3= '{' (otherlv_4= 'name' ( (lv_name_5_0= RULE_STRING ) ) )? (otherlv_6= 'id' ( (lv_id_7_0= ruleEInt ) ) )? (otherlv_8= 'description' ( (lv_description_9_0= RULE_STRING ) ) )? (otherlv_10= 'serviceRequestList' otherlv_11= '{' ( (lv_serviceRequestList_12_0= ruleServiceRequest ) ) (otherlv_13= ',' ( (lv_serviceRequestList_14_0= ruleServiceRequest ) ) )* otherlv_15= '}' )? otherlv_16= '}' )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:7498:1: ( () otherlv_1= 'ServicesRequest' ( (lv_uniqueID_2_0= RULE_STRING ) ) otherlv_3= '{' (otherlv_4= 'name' ( (lv_name_5_0= RULE_STRING ) ) )? (otherlv_6= 'id' ( (lv_id_7_0= ruleEInt ) ) )? (otherlv_8= 'description' ( (lv_description_9_0= RULE_STRING ) ) )? (otherlv_10= 'serviceRequestList' otherlv_11= '{' ( (lv_serviceRequestList_12_0= ruleServiceRequest ) ) (otherlv_13= ',' ( (lv_serviceRequestList_14_0= ruleServiceRequest ) ) )* otherlv_15= '}' )? otherlv_16= '}' )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:7498:2: () otherlv_1= 'ServicesRequest' ( (lv_uniqueID_2_0= RULE_STRING ) ) otherlv_3= '{' (otherlv_4= 'name' ( (lv_name_5_0= RULE_STRING ) ) )? (otherlv_6= 'id' ( (lv_id_7_0= ruleEInt ) ) )? (otherlv_8= 'description' ( (lv_description_9_0= RULE_STRING ) ) )? (otherlv_10= 'serviceRequestList' otherlv_11= '{' ( (lv_serviceRequestList_12_0= ruleServiceRequest ) ) (otherlv_13= ',' ( (lv_serviceRequestList_14_0= ruleServiceRequest ) ) )* otherlv_15= '}' )? otherlv_16= '}'
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:7498:2: ()
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:7499:5:
{
current = forceCreateModelElement(
grammarAccess.getServicesRequestAccess().getServicesRequestAction_0(),
current);
}
otherlv_1=(Token)match(input,129,FollowSets000.FOLLOW_129_in_ruleServicesRequest14988);
newLeafNode(otherlv_1, grammarAccess.getServicesRequestAccess().getServicesRequestKeyword_1());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:7508:1: ( (lv_uniqueID_2_0= RULE_STRING ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:7509:1: (lv_uniqueID_2_0= RULE_STRING )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:7509:1: (lv_uniqueID_2_0= RULE_STRING )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:7510:3: lv_uniqueID_2_0= RULE_STRING
{
lv_uniqueID_2_0=(Token)match(input,RULE_STRING,FollowSets000.FOLLOW_RULE_STRING_in_ruleServicesRequest15005);
newLeafNode(lv_uniqueID_2_0, grammarAccess.getServicesRequestAccess().getUniqueIDSTRINGTerminalRuleCall_2_0());
if (current==null) {
current = createModelElement(grammarAccess.getServicesRequestRule());
}
setWithLastConsumed(
current,
"uniqueID",
lv_uniqueID_2_0,
"STRING");
}
}
otherlv_3=(Token)match(input,14,FollowSets000.FOLLOW_14_in_ruleServicesRequest15022);
newLeafNode(otherlv_3, grammarAccess.getServicesRequestAccess().getLeftCurlyBracketKeyword_3());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:7530:1: (otherlv_4= 'name' ( (lv_name_5_0= RULE_STRING ) ) )?
int alt246=2;
int LA246_0 = input.LA(1);
if ( (LA246_0==15) ) {
alt246=1;
}
switch (alt246) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:7530:3: otherlv_4= 'name' ( (lv_name_5_0= RULE_STRING ) )
{
otherlv_4=(Token)match(input,15,FollowSets000.FOLLOW_15_in_ruleServicesRequest15035);
newLeafNode(otherlv_4, grammarAccess.getServicesRequestAccess().getNameKeyword_4_0());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:7534:1: ( (lv_name_5_0= RULE_STRING ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:7535:1: (lv_name_5_0= RULE_STRING )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:7535:1: (lv_name_5_0= RULE_STRING )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:7536:3: lv_name_5_0= RULE_STRING
{
lv_name_5_0=(Token)match(input,RULE_STRING,FollowSets000.FOLLOW_RULE_STRING_in_ruleServicesRequest15052);
newLeafNode(lv_name_5_0, grammarAccess.getServicesRequestAccess().getNameSTRINGTerminalRuleCall_4_1_0());
if (current==null) {
current = createModelElement(grammarAccess.getServicesRequestRule());
}
setWithLastConsumed(
current,
"name",
lv_name_5_0,
"STRING");
}
}
}
break;
}
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:7552:4: (otherlv_6= 'id' ( (lv_id_7_0= ruleEInt ) ) )?
int alt247=2;
int LA247_0 = input.LA(1);
if ( (LA247_0==16) ) {
alt247=1;
}
switch (alt247) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:7552:6: otherlv_6= 'id' ( (lv_id_7_0= ruleEInt ) )
{
otherlv_6=(Token)match(input,16,FollowSets000.FOLLOW_16_in_ruleServicesRequest15072);
newLeafNode(otherlv_6, grammarAccess.getServicesRequestAccess().getIdKeyword_5_0());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:7556:1: ( (lv_id_7_0= ruleEInt ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:7557:1: (lv_id_7_0= ruleEInt )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:7557:1: (lv_id_7_0= ruleEInt )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:7558:3: lv_id_7_0= ruleEInt
{
newCompositeNode(grammarAccess.getServicesRequestAccess().getIdEIntParserRuleCall_5_1_0());
pushFollow(FollowSets000.FOLLOW_ruleEInt_in_ruleServicesRequest15093);
lv_id_7_0=ruleEInt();
state._fsp--;
if (current==null) {
current = createModelElementForParent(grammarAccess.getServicesRequestRule());
}
set(
current,
"id",
lv_id_7_0,
"EInt");
afterParserOrEnumRuleCall();
}
}
}
break;
}
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:7574:4: (otherlv_8= 'description' ( (lv_description_9_0= RULE_STRING ) ) )?
int alt248=2;
int LA248_0 = input.LA(1);
if ( (LA248_0==17) ) {
alt248=1;
}
switch (alt248) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:7574:6: otherlv_8= 'description' ( (lv_description_9_0= RULE_STRING ) )
{
otherlv_8=(Token)match(input,17,FollowSets000.FOLLOW_17_in_ruleServicesRequest15108);
newLeafNode(otherlv_8, grammarAccess.getServicesRequestAccess().getDescriptionKeyword_6_0());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:7578:1: ( (lv_description_9_0= RULE_STRING ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:7579:1: (lv_description_9_0= RULE_STRING )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:7579:1: (lv_description_9_0= RULE_STRING )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:7580:3: lv_description_9_0= RULE_STRING
{
lv_description_9_0=(Token)match(input,RULE_STRING,FollowSets000.FOLLOW_RULE_STRING_in_ruleServicesRequest15125);
newLeafNode(lv_description_9_0, grammarAccess.getServicesRequestAccess().getDescriptionSTRINGTerminalRuleCall_6_1_0());
if (current==null) {
current = createModelElement(grammarAccess.getServicesRequestRule());
}
setWithLastConsumed(
current,
"description",
lv_description_9_0,
"STRING");
}
}
}
break;
}
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:7596:4: (otherlv_10= 'serviceRequestList' otherlv_11= '{' ( (lv_serviceRequestList_12_0= ruleServiceRequest ) ) (otherlv_13= ',' ( (lv_serviceRequestList_14_0= ruleServiceRequest ) ) )* otherlv_15= '}' )?
int alt250=2;
int LA250_0 = input.LA(1);
if ( (LA250_0==130) ) {
alt250=1;
}
switch (alt250) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:7596:6: otherlv_10= 'serviceRequestList' otherlv_11= '{' ( (lv_serviceRequestList_12_0= ruleServiceRequest ) ) (otherlv_13= ',' ( (lv_serviceRequestList_14_0= ruleServiceRequest ) ) )* otherlv_15= '}'
{
otherlv_10=(Token)match(input,130,FollowSets000.FOLLOW_130_in_ruleServicesRequest15145);
newLeafNode(otherlv_10, grammarAccess.getServicesRequestAccess().getServiceRequestListKeyword_7_0());
otherlv_11=(Token)match(input,14,FollowSets000.FOLLOW_14_in_ruleServicesRequest15157);
newLeafNode(otherlv_11, grammarAccess.getServicesRequestAccess().getLeftCurlyBracketKeyword_7_1());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:7604:1: ( (lv_serviceRequestList_12_0= ruleServiceRequest ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:7605:1: (lv_serviceRequestList_12_0= ruleServiceRequest )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:7605:1: (lv_serviceRequestList_12_0= ruleServiceRequest )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:7606:3: lv_serviceRequestList_12_0= ruleServiceRequest
{
newCompositeNode(grammarAccess.getServicesRequestAccess().getServiceRequestListServiceRequestParserRuleCall_7_2_0());
pushFollow(FollowSets000.FOLLOW_ruleServiceRequest_in_ruleServicesRequest15178);
lv_serviceRequestList_12_0=ruleServiceRequest();
state._fsp--;
if (current==null) {
current = createModelElementForParent(grammarAccess.getServicesRequestRule());
}
add(
current,
"serviceRequestList",
lv_serviceRequestList_12_0,
"ServiceRequest");
afterParserOrEnumRuleCall();
}
}
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:7622:2: (otherlv_13= ',' ( (lv_serviceRequestList_14_0= ruleServiceRequest ) ) )*
loop249:
do {
int alt249=2;
int LA249_0 = input.LA(1);
if ( (LA249_0==21) ) {
alt249=1;
}
switch (alt249) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:7622:4: otherlv_13= ',' ( (lv_serviceRequestList_14_0= ruleServiceRequest ) )
{
otherlv_13=(Token)match(input,21,FollowSets000.FOLLOW_21_in_ruleServicesRequest15191);
newLeafNode(otherlv_13, grammarAccess.getServicesRequestAccess().getCommaKeyword_7_3_0());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:7626:1: ( (lv_serviceRequestList_14_0= ruleServiceRequest ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:7627:1: (lv_serviceRequestList_14_0= ruleServiceRequest )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:7627:1: (lv_serviceRequestList_14_0= ruleServiceRequest )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:7628:3: lv_serviceRequestList_14_0= ruleServiceRequest
{
newCompositeNode(grammarAccess.getServicesRequestAccess().getServiceRequestListServiceRequestParserRuleCall_7_3_1_0());
pushFollow(FollowSets000.FOLLOW_ruleServiceRequest_in_ruleServicesRequest15212);
lv_serviceRequestList_14_0=ruleServiceRequest();
state._fsp--;
if (current==null) {
current = createModelElementForParent(grammarAccess.getServicesRequestRule());
}
add(
current,
"serviceRequestList",
lv_serviceRequestList_14_0,
"ServiceRequest");
afterParserOrEnumRuleCall();
}
}
}
break;
default :
break loop249;
}
} while (true);
otherlv_15=(Token)match(input,22,FollowSets000.FOLLOW_22_in_ruleServicesRequest15226);
newLeafNode(otherlv_15, grammarAccess.getServicesRequestAccess().getRightCurlyBracketKeyword_7_4());
}
break;
}
otherlv_16=(Token)match(input,22,FollowSets000.FOLLOW_22_in_ruleServicesRequest15240);
newLeafNode(otherlv_16, grammarAccess.getServicesRequestAccess().getRightCurlyBracketKeyword_8());
}
}
leaveRule();
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleServicesRequest"
// $ANTLR start "entryRuleInfrastructureRequest"
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:7660:1: entryRuleInfrastructureRequest returns [EObject current=null] : iv_ruleInfrastructureRequest= ruleInfrastructureRequest EOF ;
public final EObject entryRuleInfrastructureRequest() throws RecognitionException {
EObject current = null;
EObject iv_ruleInfrastructureRequest = null;
try {
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:7661:2: (iv_ruleInfrastructureRequest= ruleInfrastructureRequest EOF )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:7662:2: iv_ruleInfrastructureRequest= ruleInfrastructureRequest EOF
{
newCompositeNode(grammarAccess.getInfrastructureRequestRule());
pushFollow(FollowSets000.FOLLOW_ruleInfrastructureRequest_in_entryRuleInfrastructureRequest15276);
iv_ruleInfrastructureRequest=ruleInfrastructureRequest();
state._fsp--;
current =iv_ruleInfrastructureRequest;
match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleInfrastructureRequest15286);
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleInfrastructureRequest"
// $ANTLR start "ruleInfrastructureRequest"
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:7669:1: ruleInfrastructureRequest returns [EObject current=null] : ( () otherlv_1= 'InfrastructureRequest' ( (lv_uniqueID_2_0= RULE_STRING ) ) otherlv_3= '{' (otherlv_4= 'name' ( (lv_name_5_0= RULE_STRING ) ) )? (otherlv_6= 'id' ( (lv_id_7_0= ruleEInt ) ) )? (otherlv_8= 'description' ( (lv_description_9_0= RULE_STRING ) ) )? (otherlv_10= 'reqOfferedResources' otherlv_11= '{' ( (lv_reqOfferedResources_12_0= ruleResourceRequest ) ) (otherlv_13= ',' ( (lv_reqOfferedResources_14_0= ruleResourceRequest ) ) )* otherlv_15= '}' )? (otherlv_16= 'resourceGroups' otherlv_17= '{' ( (lv_resourceGroups_18_0= ruleResourceGroup ) ) (otherlv_19= ',' ( (lv_resourceGroups_20_0= ruleResourceGroup ) ) )* otherlv_21= '}' )? otherlv_22= '}' ) ;
public final EObject ruleInfrastructureRequest() throws RecognitionException {
EObject current = null;
Token otherlv_1=null;
Token lv_uniqueID_2_0=null;
Token otherlv_3=null;
Token otherlv_4=null;
Token lv_name_5_0=null;
Token otherlv_6=null;
Token otherlv_8=null;
Token lv_description_9_0=null;
Token otherlv_10=null;
Token otherlv_11=null;
Token otherlv_13=null;
Token otherlv_15=null;
Token otherlv_16=null;
Token otherlv_17=null;
Token otherlv_19=null;
Token otherlv_21=null;
Token otherlv_22=null;
AntlrDatatypeRuleToken lv_id_7_0 = null;
EObject lv_reqOfferedResources_12_0 = null;
EObject lv_reqOfferedResources_14_0 = null;
EObject lv_resourceGroups_18_0 = null;
EObject lv_resourceGroups_20_0 = null;
enterRule();
try {
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:7672:28: ( ( () otherlv_1= 'InfrastructureRequest' ( (lv_uniqueID_2_0= RULE_STRING ) ) otherlv_3= '{' (otherlv_4= 'name' ( (lv_name_5_0= RULE_STRING ) ) )? (otherlv_6= 'id' ( (lv_id_7_0= ruleEInt ) ) )? (otherlv_8= 'description' ( (lv_description_9_0= RULE_STRING ) ) )? (otherlv_10= 'reqOfferedResources' otherlv_11= '{' ( (lv_reqOfferedResources_12_0= ruleResourceRequest ) ) (otherlv_13= ',' ( (lv_reqOfferedResources_14_0= ruleResourceRequest ) ) )* otherlv_15= '}' )? (otherlv_16= 'resourceGroups' otherlv_17= '{' ( (lv_resourceGroups_18_0= ruleResourceGroup ) ) (otherlv_19= ',' ( (lv_resourceGroups_20_0= ruleResourceGroup ) ) )* otherlv_21= '}' )? otherlv_22= '}' ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:7673:1: ( () otherlv_1= 'InfrastructureRequest' ( (lv_uniqueID_2_0= RULE_STRING ) ) otherlv_3= '{' (otherlv_4= 'name' ( (lv_name_5_0= RULE_STRING ) ) )? (otherlv_6= 'id' ( (lv_id_7_0= ruleEInt ) ) )? (otherlv_8= 'description' ( (lv_description_9_0= RULE_STRING ) ) )? (otherlv_10= 'reqOfferedResources' otherlv_11= '{' ( (lv_reqOfferedResources_12_0= ruleResourceRequest ) ) (otherlv_13= ',' ( (lv_reqOfferedResources_14_0= ruleResourceRequest ) ) )* otherlv_15= '}' )? (otherlv_16= 'resourceGroups' otherlv_17= '{' ( (lv_resourceGroups_18_0= ruleResourceGroup ) ) (otherlv_19= ',' ( (lv_resourceGroups_20_0= ruleResourceGroup ) ) )* otherlv_21= '}' )? otherlv_22= '}' )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:7673:1: ( () otherlv_1= 'InfrastructureRequest' ( (lv_uniqueID_2_0= RULE_STRING ) ) otherlv_3= '{' (otherlv_4= 'name' ( (lv_name_5_0= RULE_STRING ) ) )? (otherlv_6= 'id' ( (lv_id_7_0= ruleEInt ) ) )? (otherlv_8= 'description' ( (lv_description_9_0= RULE_STRING ) ) )? (otherlv_10= 'reqOfferedResources' otherlv_11= '{' ( (lv_reqOfferedResources_12_0= ruleResourceRequest ) ) (otherlv_13= ',' ( (lv_reqOfferedResources_14_0= ruleResourceRequest ) ) )* otherlv_15= '}' )? (otherlv_16= 'resourceGroups' otherlv_17= '{' ( (lv_resourceGroups_18_0= ruleResourceGroup ) ) (otherlv_19= ',' ( (lv_resourceGroups_20_0= ruleResourceGroup ) ) )* otherlv_21= '}' )? otherlv_22= '}' )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:7673:2: () otherlv_1= 'InfrastructureRequest' ( (lv_uniqueID_2_0= RULE_STRING ) ) otherlv_3= '{' (otherlv_4= 'name' ( (lv_name_5_0= RULE_STRING ) ) )? (otherlv_6= 'id' ( (lv_id_7_0= ruleEInt ) ) )? (otherlv_8= 'description' ( (lv_description_9_0= RULE_STRING ) ) )? (otherlv_10= 'reqOfferedResources' otherlv_11= '{' ( (lv_reqOfferedResources_12_0= ruleResourceRequest ) ) (otherlv_13= ',' ( (lv_reqOfferedResources_14_0= ruleResourceRequest ) ) )* otherlv_15= '}' )? (otherlv_16= 'resourceGroups' otherlv_17= '{' ( (lv_resourceGroups_18_0= ruleResourceGroup ) ) (otherlv_19= ',' ( (lv_resourceGroups_20_0= ruleResourceGroup ) ) )* otherlv_21= '}' )? otherlv_22= '}'
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:7673:2: ()
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:7674:5:
{
current = forceCreateModelElement(
grammarAccess.getInfrastructureRequestAccess().getInfrastructureRequestAction_0(),
current);
}
otherlv_1=(Token)match(input,131,FollowSets000.FOLLOW_131_in_ruleInfrastructureRequest15332);
newLeafNode(otherlv_1, grammarAccess.getInfrastructureRequestAccess().getInfrastructureRequestKeyword_1());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:7683:1: ( (lv_uniqueID_2_0= RULE_STRING ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:7684:1: (lv_uniqueID_2_0= RULE_STRING )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:7684:1: (lv_uniqueID_2_0= RULE_STRING )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:7685:3: lv_uniqueID_2_0= RULE_STRING
{
lv_uniqueID_2_0=(Token)match(input,RULE_STRING,FollowSets000.FOLLOW_RULE_STRING_in_ruleInfrastructureRequest15349);
newLeafNode(lv_uniqueID_2_0, grammarAccess.getInfrastructureRequestAccess().getUniqueIDSTRINGTerminalRuleCall_2_0());
if (current==null) {
current = createModelElement(grammarAccess.getInfrastructureRequestRule());
}
setWithLastConsumed(
current,
"uniqueID",
lv_uniqueID_2_0,
"STRING");
}
}
otherlv_3=(Token)match(input,14,FollowSets000.FOLLOW_14_in_ruleInfrastructureRequest15366);
newLeafNode(otherlv_3, grammarAccess.getInfrastructureRequestAccess().getLeftCurlyBracketKeyword_3());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:7705:1: (otherlv_4= 'name' ( (lv_name_5_0= RULE_STRING ) ) )?
int alt251=2;
int LA251_0 = input.LA(1);
if ( (LA251_0==15) ) {
alt251=1;
}
switch (alt251) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:7705:3: otherlv_4= 'name' ( (lv_name_5_0= RULE_STRING ) )
{
otherlv_4=(Token)match(input,15,FollowSets000.FOLLOW_15_in_ruleInfrastructureRequest15379);
newLeafNode(otherlv_4, grammarAccess.getInfrastructureRequestAccess().getNameKeyword_4_0());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:7709:1: ( (lv_name_5_0= RULE_STRING ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:7710:1: (lv_name_5_0= RULE_STRING )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:7710:1: (lv_name_5_0= RULE_STRING )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:7711:3: lv_name_5_0= RULE_STRING
{
lv_name_5_0=(Token)match(input,RULE_STRING,FollowSets000.FOLLOW_RULE_STRING_in_ruleInfrastructureRequest15396);
newLeafNode(lv_name_5_0, grammarAccess.getInfrastructureRequestAccess().getNameSTRINGTerminalRuleCall_4_1_0());
if (current==null) {
current = createModelElement(grammarAccess.getInfrastructureRequestRule());
}
setWithLastConsumed(
current,
"name",
lv_name_5_0,
"STRING");
}
}
}
break;
}
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:7727:4: (otherlv_6= 'id' ( (lv_id_7_0= ruleEInt ) ) )?
int alt252=2;
int LA252_0 = input.LA(1);
if ( (LA252_0==16) ) {
alt252=1;
}
switch (alt252) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:7727:6: otherlv_6= 'id' ( (lv_id_7_0= ruleEInt ) )
{
otherlv_6=(Token)match(input,16,FollowSets000.FOLLOW_16_in_ruleInfrastructureRequest15416);
newLeafNode(otherlv_6, grammarAccess.getInfrastructureRequestAccess().getIdKeyword_5_0());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:7731:1: ( (lv_id_7_0= ruleEInt ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:7732:1: (lv_id_7_0= ruleEInt )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:7732:1: (lv_id_7_0= ruleEInt )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:7733:3: lv_id_7_0= ruleEInt
{
newCompositeNode(grammarAccess.getInfrastructureRequestAccess().getIdEIntParserRuleCall_5_1_0());
pushFollow(FollowSets000.FOLLOW_ruleEInt_in_ruleInfrastructureRequest15437);
lv_id_7_0=ruleEInt();
state._fsp--;
if (current==null) {
current = createModelElementForParent(grammarAccess.getInfrastructureRequestRule());
}
set(
current,
"id",
lv_id_7_0,
"EInt");
afterParserOrEnumRuleCall();
}
}
}
break;
}
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:7749:4: (otherlv_8= 'description' ( (lv_description_9_0= RULE_STRING ) ) )?
int alt253=2;
int LA253_0 = input.LA(1);
if ( (LA253_0==17) ) {
alt253=1;
}
switch (alt253) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:7749:6: otherlv_8= 'description' ( (lv_description_9_0= RULE_STRING ) )
{
otherlv_8=(Token)match(input,17,FollowSets000.FOLLOW_17_in_ruleInfrastructureRequest15452);
newLeafNode(otherlv_8, grammarAccess.getInfrastructureRequestAccess().getDescriptionKeyword_6_0());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:7753:1: ( (lv_description_9_0= RULE_STRING ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:7754:1: (lv_description_9_0= RULE_STRING )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:7754:1: (lv_description_9_0= RULE_STRING )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:7755:3: lv_description_9_0= RULE_STRING
{
lv_description_9_0=(Token)match(input,RULE_STRING,FollowSets000.FOLLOW_RULE_STRING_in_ruleInfrastructureRequest15469);
newLeafNode(lv_description_9_0, grammarAccess.getInfrastructureRequestAccess().getDescriptionSTRINGTerminalRuleCall_6_1_0());
if (current==null) {
current = createModelElement(grammarAccess.getInfrastructureRequestRule());
}
setWithLastConsumed(
current,
"description",
lv_description_9_0,
"STRING");
}
}
}
break;
}
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:7771:4: (otherlv_10= 'reqOfferedResources' otherlv_11= '{' ( (lv_reqOfferedResources_12_0= ruleResourceRequest ) ) (otherlv_13= ',' ( (lv_reqOfferedResources_14_0= ruleResourceRequest ) ) )* otherlv_15= '}' )?
int alt255=2;
int LA255_0 = input.LA(1);
if ( (LA255_0==132) ) {
alt255=1;
}
switch (alt255) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:7771:6: otherlv_10= 'reqOfferedResources' otherlv_11= '{' ( (lv_reqOfferedResources_12_0= ruleResourceRequest ) ) (otherlv_13= ',' ( (lv_reqOfferedResources_14_0= ruleResourceRequest ) ) )* otherlv_15= '}'
{
otherlv_10=(Token)match(input,132,FollowSets000.FOLLOW_132_in_ruleInfrastructureRequest15489);
newLeafNode(otherlv_10, grammarAccess.getInfrastructureRequestAccess().getReqOfferedResourcesKeyword_7_0());
otherlv_11=(Token)match(input,14,FollowSets000.FOLLOW_14_in_ruleInfrastructureRequest15501);
newLeafNode(otherlv_11, grammarAccess.getInfrastructureRequestAccess().getLeftCurlyBracketKeyword_7_1());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:7779:1: ( (lv_reqOfferedResources_12_0= ruleResourceRequest ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:7780:1: (lv_reqOfferedResources_12_0= ruleResourceRequest )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:7780:1: (lv_reqOfferedResources_12_0= ruleResourceRequest )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:7781:3: lv_reqOfferedResources_12_0= ruleResourceRequest
{
newCompositeNode(grammarAccess.getInfrastructureRequestAccess().getReqOfferedResourcesResourceRequestParserRuleCall_7_2_0());
pushFollow(FollowSets000.FOLLOW_ruleResourceRequest_in_ruleInfrastructureRequest15522);
lv_reqOfferedResources_12_0=ruleResourceRequest();
state._fsp--;
if (current==null) {
current = createModelElementForParent(grammarAccess.getInfrastructureRequestRule());
}
add(
current,
"reqOfferedResources",
lv_reqOfferedResources_12_0,
"ResourceRequest");
afterParserOrEnumRuleCall();
}
}
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:7797:2: (otherlv_13= ',' ( (lv_reqOfferedResources_14_0= ruleResourceRequest ) ) )*
loop254:
do {
int alt254=2;
int LA254_0 = input.LA(1);
if ( (LA254_0==21) ) {
alt254=1;
}
switch (alt254) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:7797:4: otherlv_13= ',' ( (lv_reqOfferedResources_14_0= ruleResourceRequest ) )
{
otherlv_13=(Token)match(input,21,FollowSets000.FOLLOW_21_in_ruleInfrastructureRequest15535);
newLeafNode(otherlv_13, grammarAccess.getInfrastructureRequestAccess().getCommaKeyword_7_3_0());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:7801:1: ( (lv_reqOfferedResources_14_0= ruleResourceRequest ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:7802:1: (lv_reqOfferedResources_14_0= ruleResourceRequest )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:7802:1: (lv_reqOfferedResources_14_0= ruleResourceRequest )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:7803:3: lv_reqOfferedResources_14_0= ruleResourceRequest
{
newCompositeNode(grammarAccess.getInfrastructureRequestAccess().getReqOfferedResourcesResourceRequestParserRuleCall_7_3_1_0());
pushFollow(FollowSets000.FOLLOW_ruleResourceRequest_in_ruleInfrastructureRequest15556);
lv_reqOfferedResources_14_0=ruleResourceRequest();
state._fsp--;
if (current==null) {
current = createModelElementForParent(grammarAccess.getInfrastructureRequestRule());
}
add(
current,
"reqOfferedResources",
lv_reqOfferedResources_14_0,
"ResourceRequest");
afterParserOrEnumRuleCall();
}
}
}
break;
default :
break loop254;
}
} while (true);
otherlv_15=(Token)match(input,22,FollowSets000.FOLLOW_22_in_ruleInfrastructureRequest15570);
newLeafNode(otherlv_15, grammarAccess.getInfrastructureRequestAccess().getRightCurlyBracketKeyword_7_4());
}
break;
}
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:7823:3: (otherlv_16= 'resourceGroups' otherlv_17= '{' ( (lv_resourceGroups_18_0= ruleResourceGroup ) ) (otherlv_19= ',' ( (lv_resourceGroups_20_0= ruleResourceGroup ) ) )* otherlv_21= '}' )?
int alt257=2;
int LA257_0 = input.LA(1);
if ( (LA257_0==133) ) {
alt257=1;
}
switch (alt257) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:7823:5: otherlv_16= 'resourceGroups' otherlv_17= '{' ( (lv_resourceGroups_18_0= ruleResourceGroup ) ) (otherlv_19= ',' ( (lv_resourceGroups_20_0= ruleResourceGroup ) ) )* otherlv_21= '}'
{
otherlv_16=(Token)match(input,133,FollowSets000.FOLLOW_133_in_ruleInfrastructureRequest15585);
newLeafNode(otherlv_16, grammarAccess.getInfrastructureRequestAccess().getResourceGroupsKeyword_8_0());
otherlv_17=(Token)match(input,14,FollowSets000.FOLLOW_14_in_ruleInfrastructureRequest15597);
newLeafNode(otherlv_17, grammarAccess.getInfrastructureRequestAccess().getLeftCurlyBracketKeyword_8_1());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:7831:1: ( (lv_resourceGroups_18_0= ruleResourceGroup ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:7832:1: (lv_resourceGroups_18_0= ruleResourceGroup )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:7832:1: (lv_resourceGroups_18_0= ruleResourceGroup )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:7833:3: lv_resourceGroups_18_0= ruleResourceGroup
{
newCompositeNode(grammarAccess.getInfrastructureRequestAccess().getResourceGroupsResourceGroupParserRuleCall_8_2_0());
pushFollow(FollowSets000.FOLLOW_ruleResourceGroup_in_ruleInfrastructureRequest15618);
lv_resourceGroups_18_0=ruleResourceGroup();
state._fsp--;
if (current==null) {
current = createModelElementForParent(grammarAccess.getInfrastructureRequestRule());
}
add(
current,
"resourceGroups",
lv_resourceGroups_18_0,
"ResourceGroup");
afterParserOrEnumRuleCall();
}
}
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:7849:2: (otherlv_19= ',' ( (lv_resourceGroups_20_0= ruleResourceGroup ) ) )*
loop256:
do {
int alt256=2;
int LA256_0 = input.LA(1);
if ( (LA256_0==21) ) {
alt256=1;
}
switch (alt256) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:7849:4: otherlv_19= ',' ( (lv_resourceGroups_20_0= ruleResourceGroup ) )
{
otherlv_19=(Token)match(input,21,FollowSets000.FOLLOW_21_in_ruleInfrastructureRequest15631);
newLeafNode(otherlv_19, grammarAccess.getInfrastructureRequestAccess().getCommaKeyword_8_3_0());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:7853:1: ( (lv_resourceGroups_20_0= ruleResourceGroup ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:7854:1: (lv_resourceGroups_20_0= ruleResourceGroup )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:7854:1: (lv_resourceGroups_20_0= ruleResourceGroup )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:7855:3: lv_resourceGroups_20_0= ruleResourceGroup
{
newCompositeNode(grammarAccess.getInfrastructureRequestAccess().getResourceGroupsResourceGroupParserRuleCall_8_3_1_0());
pushFollow(FollowSets000.FOLLOW_ruleResourceGroup_in_ruleInfrastructureRequest15652);
lv_resourceGroups_20_0=ruleResourceGroup();
state._fsp--;
if (current==null) {
current = createModelElementForParent(grammarAccess.getInfrastructureRequestRule());
}
add(
current,
"resourceGroups",
lv_resourceGroups_20_0,
"ResourceGroup");
afterParserOrEnumRuleCall();
}
}
}
break;
default :
break loop256;
}
} while (true);
otherlv_21=(Token)match(input,22,FollowSets000.FOLLOW_22_in_ruleInfrastructureRequest15666);
newLeafNode(otherlv_21, grammarAccess.getInfrastructureRequestAccess().getRightCurlyBracketKeyword_8_4());
}
break;
}
otherlv_22=(Token)match(input,22,FollowSets000.FOLLOW_22_in_ruleInfrastructureRequest15680);
newLeafNode(otherlv_22, grammarAccess.getInfrastructureRequestAccess().getRightCurlyBracketKeyword_9());
}
}
leaveRule();
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleInfrastructureRequest"
// $ANTLR start "entryRuleScheduledPlan"
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:7887:1: entryRuleScheduledPlan returns [EObject current=null] : iv_ruleScheduledPlan= ruleScheduledPlan EOF ;
public final EObject entryRuleScheduledPlan() throws RecognitionException {
EObject current = null;
EObject iv_ruleScheduledPlan = null;
try {
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:7888:2: (iv_ruleScheduledPlan= ruleScheduledPlan EOF )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:7889:2: iv_ruleScheduledPlan= ruleScheduledPlan EOF
{
newCompositeNode(grammarAccess.getScheduledPlanRule());
pushFollow(FollowSets000.FOLLOW_ruleScheduledPlan_in_entryRuleScheduledPlan15716);
iv_ruleScheduledPlan=ruleScheduledPlan();
state._fsp--;
current =iv_ruleScheduledPlan;
match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleScheduledPlan15726);
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleScheduledPlan"
// $ANTLR start "ruleScheduledPlan"
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:7896:1: ruleScheduledPlan returns [EObject current=null] : ( () otherlv_1= 'ScheduledPlan' otherlv_2= '{' (otherlv_3= 'ValidFrom' ( (lv_ValidFrom_4_0= ruleEDate ) ) )? (otherlv_5= 'ValidUntil' ( (lv_ValidUntil_6_0= ruleEDate ) ) )? otherlv_7= '}' ) ;
public final EObject ruleScheduledPlan() throws RecognitionException {
EObject current = null;
Token otherlv_1=null;
Token otherlv_2=null;
Token otherlv_3=null;
Token otherlv_5=null;
Token otherlv_7=null;
AntlrDatatypeRuleToken lv_ValidFrom_4_0 = null;
AntlrDatatypeRuleToken lv_ValidUntil_6_0 = null;
enterRule();
try {
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:7899:28: ( ( () otherlv_1= 'ScheduledPlan' otherlv_2= '{' (otherlv_3= 'ValidFrom' ( (lv_ValidFrom_4_0= ruleEDate ) ) )? (otherlv_5= 'ValidUntil' ( (lv_ValidUntil_6_0= ruleEDate ) ) )? otherlv_7= '}' ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:7900:1: ( () otherlv_1= 'ScheduledPlan' otherlv_2= '{' (otherlv_3= 'ValidFrom' ( (lv_ValidFrom_4_0= ruleEDate ) ) )? (otherlv_5= 'ValidUntil' ( (lv_ValidUntil_6_0= ruleEDate ) ) )? otherlv_7= '}' )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:7900:1: ( () otherlv_1= 'ScheduledPlan' otherlv_2= '{' (otherlv_3= 'ValidFrom' ( (lv_ValidFrom_4_0= ruleEDate ) ) )? (otherlv_5= 'ValidUntil' ( (lv_ValidUntil_6_0= ruleEDate ) ) )? otherlv_7= '}' )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:7900:2: () otherlv_1= 'ScheduledPlan' otherlv_2= '{' (otherlv_3= 'ValidFrom' ( (lv_ValidFrom_4_0= ruleEDate ) ) )? (otherlv_5= 'ValidUntil' ( (lv_ValidUntil_6_0= ruleEDate ) ) )? otherlv_7= '}'
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:7900:2: ()
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:7901:5:
{
current = forceCreateModelElement(
grammarAccess.getScheduledPlanAccess().getScheduledPlanAction_0(),
current);
}
otherlv_1=(Token)match(input,134,FollowSets000.FOLLOW_134_in_ruleScheduledPlan15772);
newLeafNode(otherlv_1, grammarAccess.getScheduledPlanAccess().getScheduledPlanKeyword_1());
otherlv_2=(Token)match(input,14,FollowSets000.FOLLOW_14_in_ruleScheduledPlan15784);
newLeafNode(otherlv_2, grammarAccess.getScheduledPlanAccess().getLeftCurlyBracketKeyword_2());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:7914:1: (otherlv_3= 'ValidFrom' ( (lv_ValidFrom_4_0= ruleEDate ) ) )?
int alt258=2;
int LA258_0 = input.LA(1);
if ( (LA258_0==57) ) {
alt258=1;
}
switch (alt258) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:7914:3: otherlv_3= 'ValidFrom' ( (lv_ValidFrom_4_0= ruleEDate ) )
{
otherlv_3=(Token)match(input,57,FollowSets000.FOLLOW_57_in_ruleScheduledPlan15797);
newLeafNode(otherlv_3, grammarAccess.getScheduledPlanAccess().getValidFromKeyword_3_0());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:7918:1: ( (lv_ValidFrom_4_0= ruleEDate ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:7919:1: (lv_ValidFrom_4_0= ruleEDate )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:7919:1: (lv_ValidFrom_4_0= ruleEDate )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:7920:3: lv_ValidFrom_4_0= ruleEDate
{
newCompositeNode(grammarAccess.getScheduledPlanAccess().getValidFromEDateParserRuleCall_3_1_0());
pushFollow(FollowSets000.FOLLOW_ruleEDate_in_ruleScheduledPlan15818);
lv_ValidFrom_4_0=ruleEDate();
state._fsp--;
if (current==null) {
current = createModelElementForParent(grammarAccess.getScheduledPlanRule());
}
set(
current,
"ValidFrom",
lv_ValidFrom_4_0,
"EDate");
afterParserOrEnumRuleCall();
}
}
}
break;
}
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:7936:4: (otherlv_5= 'ValidUntil' ( (lv_ValidUntil_6_0= ruleEDate ) ) )?
int alt259=2;
int LA259_0 = input.LA(1);
if ( (LA259_0==58) ) {
alt259=1;
}
switch (alt259) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:7936:6: otherlv_5= 'ValidUntil' ( (lv_ValidUntil_6_0= ruleEDate ) )
{
otherlv_5=(Token)match(input,58,FollowSets000.FOLLOW_58_in_ruleScheduledPlan15833);
newLeafNode(otherlv_5, grammarAccess.getScheduledPlanAccess().getValidUntilKeyword_4_0());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:7940:1: ( (lv_ValidUntil_6_0= ruleEDate ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:7941:1: (lv_ValidUntil_6_0= ruleEDate )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:7941:1: (lv_ValidUntil_6_0= ruleEDate )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:7942:3: lv_ValidUntil_6_0= ruleEDate
{
newCompositeNode(grammarAccess.getScheduledPlanAccess().getValidUntilEDateParserRuleCall_4_1_0());
pushFollow(FollowSets000.FOLLOW_ruleEDate_in_ruleScheduledPlan15854);
lv_ValidUntil_6_0=ruleEDate();
state._fsp--;
if (current==null) {
current = createModelElementForParent(grammarAccess.getScheduledPlanRule());
}
set(
current,
"ValidUntil",
lv_ValidUntil_6_0,
"EDate");
afterParserOrEnumRuleCall();
}
}
}
break;
}
otherlv_7=(Token)match(input,22,FollowSets000.FOLLOW_22_in_ruleScheduledPlan15868);
newLeafNode(otherlv_7, grammarAccess.getScheduledPlanAccess().getRightCurlyBracketKeyword_5());
}
}
leaveRule();
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleScheduledPlan"
// $ANTLR start "entryRuleImport"
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:7970:1: entryRuleImport returns [EObject current=null] : iv_ruleImport= ruleImport EOF ;
public final EObject entryRuleImport() throws RecognitionException {
EObject current = null;
EObject iv_ruleImport = null;
try {
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:7971:2: (iv_ruleImport= ruleImport EOF )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:7972:2: iv_ruleImport= ruleImport EOF
{
newCompositeNode(grammarAccess.getImportRule());
pushFollow(FollowSets000.FOLLOW_ruleImport_in_entryRuleImport15904);
iv_ruleImport=ruleImport();
state._fsp--;
current =iv_ruleImport;
match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleImport15914);
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleImport"
// $ANTLR start "ruleImport"
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:7979:1: ruleImport returns [EObject current=null] : ( () otherlv_1= 'Import' otherlv_2= '{' (otherlv_3= 'importURI' ( (lv_importURI_4_0= RULE_STRING ) ) )? otherlv_5= '}' ) ;
public final EObject ruleImport() throws RecognitionException {
EObject current = null;
Token otherlv_1=null;
Token otherlv_2=null;
Token otherlv_3=null;
Token lv_importURI_4_0=null;
Token otherlv_5=null;
enterRule();
try {
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:7982:28: ( ( () otherlv_1= 'Import' otherlv_2= '{' (otherlv_3= 'importURI' ( (lv_importURI_4_0= RULE_STRING ) ) )? otherlv_5= '}' ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:7983:1: ( () otherlv_1= 'Import' otherlv_2= '{' (otherlv_3= 'importURI' ( (lv_importURI_4_0= RULE_STRING ) ) )? otherlv_5= '}' )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:7983:1: ( () otherlv_1= 'Import' otherlv_2= '{' (otherlv_3= 'importURI' ( (lv_importURI_4_0= RULE_STRING ) ) )? otherlv_5= '}' )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:7983:2: () otherlv_1= 'Import' otherlv_2= '{' (otherlv_3= 'importURI' ( (lv_importURI_4_0= RULE_STRING ) ) )? otherlv_5= '}'
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:7983:2: ()
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:7984:5:
{
current = forceCreateModelElement(
grammarAccess.getImportAccess().getImportAction_0(),
current);
}
otherlv_1=(Token)match(input,135,FollowSets000.FOLLOW_135_in_ruleImport15960);
newLeafNode(otherlv_1, grammarAccess.getImportAccess().getImportKeyword_1());
otherlv_2=(Token)match(input,14,FollowSets000.FOLLOW_14_in_ruleImport15972);
newLeafNode(otherlv_2, grammarAccess.getImportAccess().getLeftCurlyBracketKeyword_2());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:7997:1: (otherlv_3= 'importURI' ( (lv_importURI_4_0= RULE_STRING ) ) )?
int alt260=2;
int LA260_0 = input.LA(1);
if ( (LA260_0==136) ) {
alt260=1;
}
switch (alt260) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:7997:3: otherlv_3= 'importURI' ( (lv_importURI_4_0= RULE_STRING ) )
{
otherlv_3=(Token)match(input,136,FollowSets000.FOLLOW_136_in_ruleImport15985);
newLeafNode(otherlv_3, grammarAccess.getImportAccess().getImportURIKeyword_3_0());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:8001:1: ( (lv_importURI_4_0= RULE_STRING ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:8002:1: (lv_importURI_4_0= RULE_STRING )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:8002:1: (lv_importURI_4_0= RULE_STRING )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:8003:3: lv_importURI_4_0= RULE_STRING
{
lv_importURI_4_0=(Token)match(input,RULE_STRING,FollowSets000.FOLLOW_RULE_STRING_in_ruleImport16002);
newLeafNode(lv_importURI_4_0, grammarAccess.getImportAccess().getImportURISTRINGTerminalRuleCall_3_1_0());
if (current==null) {
current = createModelElement(grammarAccess.getImportRule());
}
setWithLastConsumed(
current,
"importURI",
lv_importURI_4_0,
"STRING");
}
}
}
break;
}
otherlv_5=(Token)match(input,22,FollowSets000.FOLLOW_22_in_ruleImport16021);
newLeafNode(otherlv_5, grammarAccess.getImportAccess().getRightCurlyBracketKeyword_4());
}
}
leaveRule();
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleImport"
// $ANTLR start "entryRuleRuntimeElement"
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:8031:1: entryRuleRuntimeElement returns [EObject current=null] : iv_ruleRuntimeElement= ruleRuntimeElement EOF ;
public final EObject entryRuleRuntimeElement() throws RecognitionException {
EObject current = null;
EObject iv_ruleRuntimeElement = null;
try {
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:8032:2: (iv_ruleRuntimeElement= ruleRuntimeElement EOF )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:8033:2: iv_ruleRuntimeElement= ruleRuntimeElement EOF
{
newCompositeNode(grammarAccess.getRuntimeElementRule());
pushFollow(FollowSets000.FOLLOW_ruleRuntimeElement_in_entryRuleRuntimeElement16057);
iv_ruleRuntimeElement=ruleRuntimeElement();
state._fsp--;
current =iv_ruleRuntimeElement;
match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleRuntimeElement16067);
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleRuntimeElement"
// $ANTLR start "ruleRuntimeElement"
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:8040:1: ruleRuntimeElement returns [EObject current=null] : ( () otherlv_1= 'RuntimeElement' ( (lv_uniqueID_2_0= RULE_STRING ) ) otherlv_3= '{' (otherlv_4= 'name' ( (lv_name_5_0= RULE_STRING ) ) )? (otherlv_6= 'id' ( (lv_id_7_0= ruleEInt ) ) )? (otherlv_8= 'description' ( (lv_description_9_0= RULE_STRING ) ) )? (otherlv_10= 'status' ( (lv_status_11_0= ruleRuntimeElementStatus ) ) )? (otherlv_12= 'GUID' ( (lv_GUID_13_0= RULE_STRING ) ) )? (otherlv_14= 'context' ( (lv_context_15_0= RULE_STRING ) ) )? otherlv_16= '}' ) ;
public final EObject ruleRuntimeElement() throws RecognitionException {
EObject current = null;
Token otherlv_1=null;
Token lv_uniqueID_2_0=null;
Token otherlv_3=null;
Token otherlv_4=null;
Token lv_name_5_0=null;
Token otherlv_6=null;
Token otherlv_8=null;
Token lv_description_9_0=null;
Token otherlv_10=null;
Token otherlv_12=null;
Token lv_GUID_13_0=null;
Token otherlv_14=null;
Token lv_context_15_0=null;
Token otherlv_16=null;
AntlrDatatypeRuleToken lv_id_7_0 = null;
AntlrDatatypeRuleToken lv_status_11_0 = null;
enterRule();
try {
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:8043:28: ( ( () otherlv_1= 'RuntimeElement' ( (lv_uniqueID_2_0= RULE_STRING ) ) otherlv_3= '{' (otherlv_4= 'name' ( (lv_name_5_0= RULE_STRING ) ) )? (otherlv_6= 'id' ( (lv_id_7_0= ruleEInt ) ) )? (otherlv_8= 'description' ( (lv_description_9_0= RULE_STRING ) ) )? (otherlv_10= 'status' ( (lv_status_11_0= ruleRuntimeElementStatus ) ) )? (otherlv_12= 'GUID' ( (lv_GUID_13_0= RULE_STRING ) ) )? (otherlv_14= 'context' ( (lv_context_15_0= RULE_STRING ) ) )? otherlv_16= '}' ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:8044:1: ( () otherlv_1= 'RuntimeElement' ( (lv_uniqueID_2_0= RULE_STRING ) ) otherlv_3= '{' (otherlv_4= 'name' ( (lv_name_5_0= RULE_STRING ) ) )? (otherlv_6= 'id' ( (lv_id_7_0= ruleEInt ) ) )? (otherlv_8= 'description' ( (lv_description_9_0= RULE_STRING ) ) )? (otherlv_10= 'status' ( (lv_status_11_0= ruleRuntimeElementStatus ) ) )? (otherlv_12= 'GUID' ( (lv_GUID_13_0= RULE_STRING ) ) )? (otherlv_14= 'context' ( (lv_context_15_0= RULE_STRING ) ) )? otherlv_16= '}' )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:8044:1: ( () otherlv_1= 'RuntimeElement' ( (lv_uniqueID_2_0= RULE_STRING ) ) otherlv_3= '{' (otherlv_4= 'name' ( (lv_name_5_0= RULE_STRING ) ) )? (otherlv_6= 'id' ( (lv_id_7_0= ruleEInt ) ) )? (otherlv_8= 'description' ( (lv_description_9_0= RULE_STRING ) ) )? (otherlv_10= 'status' ( (lv_status_11_0= ruleRuntimeElementStatus ) ) )? (otherlv_12= 'GUID' ( (lv_GUID_13_0= RULE_STRING ) ) )? (otherlv_14= 'context' ( (lv_context_15_0= RULE_STRING ) ) )? otherlv_16= '}' )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:8044:2: () otherlv_1= 'RuntimeElement' ( (lv_uniqueID_2_0= RULE_STRING ) ) otherlv_3= '{' (otherlv_4= 'name' ( (lv_name_5_0= RULE_STRING ) ) )? (otherlv_6= 'id' ( (lv_id_7_0= ruleEInt ) ) )? (otherlv_8= 'description' ( (lv_description_9_0= RULE_STRING ) ) )? (otherlv_10= 'status' ( (lv_status_11_0= ruleRuntimeElementStatus ) ) )? (otherlv_12= 'GUID' ( (lv_GUID_13_0= RULE_STRING ) ) )? (otherlv_14= 'context' ( (lv_context_15_0= RULE_STRING ) ) )? otherlv_16= '}'
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:8044:2: ()
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:8045:5:
{
current = forceCreateModelElement(
grammarAccess.getRuntimeElementAccess().getRuntimeElementAction_0(),
current);
}
otherlv_1=(Token)match(input,137,FollowSets000.FOLLOW_137_in_ruleRuntimeElement16113);
newLeafNode(otherlv_1, grammarAccess.getRuntimeElementAccess().getRuntimeElementKeyword_1());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:8054:1: ( (lv_uniqueID_2_0= RULE_STRING ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:8055:1: (lv_uniqueID_2_0= RULE_STRING )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:8055:1: (lv_uniqueID_2_0= RULE_STRING )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:8056:3: lv_uniqueID_2_0= RULE_STRING
{
lv_uniqueID_2_0=(Token)match(input,RULE_STRING,FollowSets000.FOLLOW_RULE_STRING_in_ruleRuntimeElement16130);
newLeafNode(lv_uniqueID_2_0, grammarAccess.getRuntimeElementAccess().getUniqueIDSTRINGTerminalRuleCall_2_0());
if (current==null) {
current = createModelElement(grammarAccess.getRuntimeElementRule());
}
setWithLastConsumed(
current,
"uniqueID",
lv_uniqueID_2_0,
"STRING");
}
}
otherlv_3=(Token)match(input,14,FollowSets000.FOLLOW_14_in_ruleRuntimeElement16147);
newLeafNode(otherlv_3, grammarAccess.getRuntimeElementAccess().getLeftCurlyBracketKeyword_3());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:8076:1: (otherlv_4= 'name' ( (lv_name_5_0= RULE_STRING ) ) )?
int alt261=2;
int LA261_0 = input.LA(1);
if ( (LA261_0==15) ) {
alt261=1;
}
switch (alt261) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:8076:3: otherlv_4= 'name' ( (lv_name_5_0= RULE_STRING ) )
{
otherlv_4=(Token)match(input,15,FollowSets000.FOLLOW_15_in_ruleRuntimeElement16160);
newLeafNode(otherlv_4, grammarAccess.getRuntimeElementAccess().getNameKeyword_4_0());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:8080:1: ( (lv_name_5_0= RULE_STRING ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:8081:1: (lv_name_5_0= RULE_STRING )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:8081:1: (lv_name_5_0= RULE_STRING )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:8082:3: lv_name_5_0= RULE_STRING
{
lv_name_5_0=(Token)match(input,RULE_STRING,FollowSets000.FOLLOW_RULE_STRING_in_ruleRuntimeElement16177);
newLeafNode(lv_name_5_0, grammarAccess.getRuntimeElementAccess().getNameSTRINGTerminalRuleCall_4_1_0());
if (current==null) {
current = createModelElement(grammarAccess.getRuntimeElementRule());
}
setWithLastConsumed(
current,
"name",
lv_name_5_0,
"STRING");
}
}
}
break;
}
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:8098:4: (otherlv_6= 'id' ( (lv_id_7_0= ruleEInt ) ) )?
int alt262=2;
int LA262_0 = input.LA(1);
if ( (LA262_0==16) ) {
alt262=1;
}
switch (alt262) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:8098:6: otherlv_6= 'id' ( (lv_id_7_0= ruleEInt ) )
{
otherlv_6=(Token)match(input,16,FollowSets000.FOLLOW_16_in_ruleRuntimeElement16197);
newLeafNode(otherlv_6, grammarAccess.getRuntimeElementAccess().getIdKeyword_5_0());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:8102:1: ( (lv_id_7_0= ruleEInt ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:8103:1: (lv_id_7_0= ruleEInt )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:8103:1: (lv_id_7_0= ruleEInt )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:8104:3: lv_id_7_0= ruleEInt
{
newCompositeNode(grammarAccess.getRuntimeElementAccess().getIdEIntParserRuleCall_5_1_0());
pushFollow(FollowSets000.FOLLOW_ruleEInt_in_ruleRuntimeElement16218);
lv_id_7_0=ruleEInt();
state._fsp--;
if (current==null) {
current = createModelElementForParent(grammarAccess.getRuntimeElementRule());
}
set(
current,
"id",
lv_id_7_0,
"EInt");
afterParserOrEnumRuleCall();
}
}
}
break;
}
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:8120:4: (otherlv_8= 'description' ( (lv_description_9_0= RULE_STRING ) ) )?
int alt263=2;
int LA263_0 = input.LA(1);
if ( (LA263_0==17) ) {
alt263=1;
}
switch (alt263) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:8120:6: otherlv_8= 'description' ( (lv_description_9_0= RULE_STRING ) )
{
otherlv_8=(Token)match(input,17,FollowSets000.FOLLOW_17_in_ruleRuntimeElement16233);
newLeafNode(otherlv_8, grammarAccess.getRuntimeElementAccess().getDescriptionKeyword_6_0());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:8124:1: ( (lv_description_9_0= RULE_STRING ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:8125:1: (lv_description_9_0= RULE_STRING )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:8125:1: (lv_description_9_0= RULE_STRING )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:8126:3: lv_description_9_0= RULE_STRING
{
lv_description_9_0=(Token)match(input,RULE_STRING,FollowSets000.FOLLOW_RULE_STRING_in_ruleRuntimeElement16250);
newLeafNode(lv_description_9_0, grammarAccess.getRuntimeElementAccess().getDescriptionSTRINGTerminalRuleCall_6_1_0());
if (current==null) {
current = createModelElement(grammarAccess.getRuntimeElementRule());
}
setWithLastConsumed(
current,
"description",
lv_description_9_0,
"STRING");
}
}
}
break;
}
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:8142:4: (otherlv_10= 'status' ( (lv_status_11_0= ruleRuntimeElementStatus ) ) )?
int alt264=2;
int LA264_0 = input.LA(1);
if ( (LA264_0==42) ) {
alt264=1;
}
switch (alt264) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:8142:6: otherlv_10= 'status' ( (lv_status_11_0= ruleRuntimeElementStatus ) )
{
otherlv_10=(Token)match(input,42,FollowSets000.FOLLOW_42_in_ruleRuntimeElement16270);
newLeafNode(otherlv_10, grammarAccess.getRuntimeElementAccess().getStatusKeyword_7_0());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:8146:1: ( (lv_status_11_0= ruleRuntimeElementStatus ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:8147:1: (lv_status_11_0= ruleRuntimeElementStatus )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:8147:1: (lv_status_11_0= ruleRuntimeElementStatus )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:8148:3: lv_status_11_0= ruleRuntimeElementStatus
{
newCompositeNode(grammarAccess.getRuntimeElementAccess().getStatusRuntimeElementStatusParserRuleCall_7_1_0());
pushFollow(FollowSets000.FOLLOW_ruleRuntimeElementStatus_in_ruleRuntimeElement16291);
lv_status_11_0=ruleRuntimeElementStatus();
state._fsp--;
if (current==null) {
current = createModelElementForParent(grammarAccess.getRuntimeElementRule());
}
set(
current,
"status",
lv_status_11_0,
"RuntimeElementStatus");
afterParserOrEnumRuleCall();
}
}
}
break;
}
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:8164:4: (otherlv_12= 'GUID' ( (lv_GUID_13_0= RULE_STRING ) ) )?
int alt265=2;
int LA265_0 = input.LA(1);
if ( (LA265_0==138) ) {
alt265=1;
}
switch (alt265) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:8164:6: otherlv_12= 'GUID' ( (lv_GUID_13_0= RULE_STRING ) )
{
otherlv_12=(Token)match(input,138,FollowSets000.FOLLOW_138_in_ruleRuntimeElement16306);
newLeafNode(otherlv_12, grammarAccess.getRuntimeElementAccess().getGUIDKeyword_8_0());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:8168:1: ( (lv_GUID_13_0= RULE_STRING ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:8169:1: (lv_GUID_13_0= RULE_STRING )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:8169:1: (lv_GUID_13_0= RULE_STRING )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:8170:3: lv_GUID_13_0= RULE_STRING
{
lv_GUID_13_0=(Token)match(input,RULE_STRING,FollowSets000.FOLLOW_RULE_STRING_in_ruleRuntimeElement16323);
newLeafNode(lv_GUID_13_0, grammarAccess.getRuntimeElementAccess().getGUIDSTRINGTerminalRuleCall_8_1_0());
if (current==null) {
current = createModelElement(grammarAccess.getRuntimeElementRule());
}
setWithLastConsumed(
current,
"GUID",
lv_GUID_13_0,
"STRING");
}
}
}
break;
}
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:8186:4: (otherlv_14= 'context' ( (lv_context_15_0= RULE_STRING ) ) )?
int alt266=2;
int LA266_0 = input.LA(1);
if ( (LA266_0==139) ) {
alt266=1;
}
switch (alt266) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:8186:6: otherlv_14= 'context' ( (lv_context_15_0= RULE_STRING ) )
{
otherlv_14=(Token)match(input,139,FollowSets000.FOLLOW_139_in_ruleRuntimeElement16343);
newLeafNode(otherlv_14, grammarAccess.getRuntimeElementAccess().getContextKeyword_9_0());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:8190:1: ( (lv_context_15_0= RULE_STRING ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:8191:1: (lv_context_15_0= RULE_STRING )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:8191:1: (lv_context_15_0= RULE_STRING )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:8192:3: lv_context_15_0= RULE_STRING
{
lv_context_15_0=(Token)match(input,RULE_STRING,FollowSets000.FOLLOW_RULE_STRING_in_ruleRuntimeElement16360);
newLeafNode(lv_context_15_0, grammarAccess.getRuntimeElementAccess().getContextSTRINGTerminalRuleCall_9_1_0());
if (current==null) {
current = createModelElement(grammarAccess.getRuntimeElementRule());
}
setWithLastConsumed(
current,
"context",
lv_context_15_0,
"STRING");
}
}
}
break;
}
otherlv_16=(Token)match(input,22,FollowSets000.FOLLOW_22_in_ruleRuntimeElement16379);
newLeafNode(otherlv_16, grammarAccess.getRuntimeElementAccess().getRightCurlyBracketKeyword_10());
}
}
leaveRule();
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleRuntimeElement"
// $ANTLR start "entryRuleServiceRequest"
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:8220:1: entryRuleServiceRequest returns [EObject current=null] : iv_ruleServiceRequest= ruleServiceRequest EOF ;
public final EObject entryRuleServiceRequest() throws RecognitionException {
EObject current = null;
EObject iv_ruleServiceRequest = null;
try {
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:8221:2: (iv_ruleServiceRequest= ruleServiceRequest EOF )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:8222:2: iv_ruleServiceRequest= ruleServiceRequest EOF
{
newCompositeNode(grammarAccess.getServiceRequestRule());
pushFollow(FollowSets000.FOLLOW_ruleServiceRequest_in_entryRuleServiceRequest16415);
iv_ruleServiceRequest=ruleServiceRequest();
state._fsp--;
current =iv_ruleServiceRequest;
match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleServiceRequest16425);
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleServiceRequest"
// $ANTLR start "ruleServiceRequest"
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:8229:1: ruleServiceRequest returns [EObject current=null] : (otherlv_0= 'ServiceRequest' ( (lv_uniqueID_1_0= RULE_STRING ) ) otherlv_2= '{' (otherlv_3= 'name' ( (lv_name_4_0= RULE_STRING ) ) )? (otherlv_5= 'id' ( (lv_id_6_0= ruleEInt ) ) )? (otherlv_7= 'description' ( (lv_description_8_0= RULE_STRING ) ) )? (otherlv_9= 'numOfServices' ( (lv_numOfServices_10_0= ruleEInt ) ) )? otherlv_11= 'refService' ( (otherlv_12= RULE_STRING ) ) (otherlv_13= 'OfferedByProviders' ( (otherlv_14= RULE_STRING ) ) )? (otherlv_15= 'reqServiceSettings' otherlv_16= '{' ( (lv_reqServiceSettings_17_0= ruleServiceSettingInstance ) ) (otherlv_18= ',' ( (lv_reqServiceSettings_19_0= ruleServiceSettingInstance ) ) )* otherlv_20= '}' )? otherlv_21= '}' ) ;
public final EObject ruleServiceRequest() throws RecognitionException {
EObject current = null;
Token otherlv_0=null;
Token lv_uniqueID_1_0=null;
Token otherlv_2=null;
Token otherlv_3=null;
Token lv_name_4_0=null;
Token otherlv_5=null;
Token otherlv_7=null;
Token lv_description_8_0=null;
Token otherlv_9=null;
Token otherlv_11=null;
Token otherlv_12=null;
Token otherlv_13=null;
Token otherlv_14=null;
Token otherlv_15=null;
Token otherlv_16=null;
Token otherlv_18=null;
Token otherlv_20=null;
Token otherlv_21=null;
AntlrDatatypeRuleToken lv_id_6_0 = null;
AntlrDatatypeRuleToken lv_numOfServices_10_0 = null;
EObject lv_reqServiceSettings_17_0 = null;
EObject lv_reqServiceSettings_19_0 = null;
enterRule();
try {
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:8232:28: ( (otherlv_0= 'ServiceRequest' ( (lv_uniqueID_1_0= RULE_STRING ) ) otherlv_2= '{' (otherlv_3= 'name' ( (lv_name_4_0= RULE_STRING ) ) )? (otherlv_5= 'id' ( (lv_id_6_0= ruleEInt ) ) )? (otherlv_7= 'description' ( (lv_description_8_0= RULE_STRING ) ) )? (otherlv_9= 'numOfServices' ( (lv_numOfServices_10_0= ruleEInt ) ) )? otherlv_11= 'refService' ( (otherlv_12= RULE_STRING ) ) (otherlv_13= 'OfferedByProviders' ( (otherlv_14= RULE_STRING ) ) )? (otherlv_15= 'reqServiceSettings' otherlv_16= '{' ( (lv_reqServiceSettings_17_0= ruleServiceSettingInstance ) ) (otherlv_18= ',' ( (lv_reqServiceSettings_19_0= ruleServiceSettingInstance ) ) )* otherlv_20= '}' )? otherlv_21= '}' ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:8233:1: (otherlv_0= 'ServiceRequest' ( (lv_uniqueID_1_0= RULE_STRING ) ) otherlv_2= '{' (otherlv_3= 'name' ( (lv_name_4_0= RULE_STRING ) ) )? (otherlv_5= 'id' ( (lv_id_6_0= ruleEInt ) ) )? (otherlv_7= 'description' ( (lv_description_8_0= RULE_STRING ) ) )? (otherlv_9= 'numOfServices' ( (lv_numOfServices_10_0= ruleEInt ) ) )? otherlv_11= 'refService' ( (otherlv_12= RULE_STRING ) ) (otherlv_13= 'OfferedByProviders' ( (otherlv_14= RULE_STRING ) ) )? (otherlv_15= 'reqServiceSettings' otherlv_16= '{' ( (lv_reqServiceSettings_17_0= ruleServiceSettingInstance ) ) (otherlv_18= ',' ( (lv_reqServiceSettings_19_0= ruleServiceSettingInstance ) ) )* otherlv_20= '}' )? otherlv_21= '}' )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:8233:1: (otherlv_0= 'ServiceRequest' ( (lv_uniqueID_1_0= RULE_STRING ) ) otherlv_2= '{' (otherlv_3= 'name' ( (lv_name_4_0= RULE_STRING ) ) )? (otherlv_5= 'id' ( (lv_id_6_0= ruleEInt ) ) )? (otherlv_7= 'description' ( (lv_description_8_0= RULE_STRING ) ) )? (otherlv_9= 'numOfServices' ( (lv_numOfServices_10_0= ruleEInt ) ) )? otherlv_11= 'refService' ( (otherlv_12= RULE_STRING ) ) (otherlv_13= 'OfferedByProviders' ( (otherlv_14= RULE_STRING ) ) )? (otherlv_15= 'reqServiceSettings' otherlv_16= '{' ( (lv_reqServiceSettings_17_0= ruleServiceSettingInstance ) ) (otherlv_18= ',' ( (lv_reqServiceSettings_19_0= ruleServiceSettingInstance ) ) )* otherlv_20= '}' )? otherlv_21= '}' )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:8233:3: otherlv_0= 'ServiceRequest' ( (lv_uniqueID_1_0= RULE_STRING ) ) otherlv_2= '{' (otherlv_3= 'name' ( (lv_name_4_0= RULE_STRING ) ) )? (otherlv_5= 'id' ( (lv_id_6_0= ruleEInt ) ) )? (otherlv_7= 'description' ( (lv_description_8_0= RULE_STRING ) ) )? (otherlv_9= 'numOfServices' ( (lv_numOfServices_10_0= ruleEInt ) ) )? otherlv_11= 'refService' ( (otherlv_12= RULE_STRING ) ) (otherlv_13= 'OfferedByProviders' ( (otherlv_14= RULE_STRING ) ) )? (otherlv_15= 'reqServiceSettings' otherlv_16= '{' ( (lv_reqServiceSettings_17_0= ruleServiceSettingInstance ) ) (otherlv_18= ',' ( (lv_reqServiceSettings_19_0= ruleServiceSettingInstance ) ) )* otherlv_20= '}' )? otherlv_21= '}'
{
otherlv_0=(Token)match(input,140,FollowSets000.FOLLOW_140_in_ruleServiceRequest16462);
newLeafNode(otherlv_0, grammarAccess.getServiceRequestAccess().getServiceRequestKeyword_0());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:8237:1: ( (lv_uniqueID_1_0= RULE_STRING ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:8238:1: (lv_uniqueID_1_0= RULE_STRING )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:8238:1: (lv_uniqueID_1_0= RULE_STRING )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:8239:3: lv_uniqueID_1_0= RULE_STRING
{
lv_uniqueID_1_0=(Token)match(input,RULE_STRING,FollowSets000.FOLLOW_RULE_STRING_in_ruleServiceRequest16479);
newLeafNode(lv_uniqueID_1_0, grammarAccess.getServiceRequestAccess().getUniqueIDSTRINGTerminalRuleCall_1_0());
if (current==null) {
current = createModelElement(grammarAccess.getServiceRequestRule());
}
setWithLastConsumed(
current,
"uniqueID",
lv_uniqueID_1_0,
"STRING");
}
}
otherlv_2=(Token)match(input,14,FollowSets000.FOLLOW_14_in_ruleServiceRequest16496);
newLeafNode(otherlv_2, grammarAccess.getServiceRequestAccess().getLeftCurlyBracketKeyword_2());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:8259:1: (otherlv_3= 'name' ( (lv_name_4_0= RULE_STRING ) ) )?
int alt267=2;
int LA267_0 = input.LA(1);
if ( (LA267_0==15) ) {
alt267=1;
}
switch (alt267) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:8259:3: otherlv_3= 'name' ( (lv_name_4_0= RULE_STRING ) )
{
otherlv_3=(Token)match(input,15,FollowSets000.FOLLOW_15_in_ruleServiceRequest16509);
newLeafNode(otherlv_3, grammarAccess.getServiceRequestAccess().getNameKeyword_3_0());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:8263:1: ( (lv_name_4_0= RULE_STRING ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:8264:1: (lv_name_4_0= RULE_STRING )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:8264:1: (lv_name_4_0= RULE_STRING )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:8265:3: lv_name_4_0= RULE_STRING
{
lv_name_4_0=(Token)match(input,RULE_STRING,FollowSets000.FOLLOW_RULE_STRING_in_ruleServiceRequest16526);
newLeafNode(lv_name_4_0, grammarAccess.getServiceRequestAccess().getNameSTRINGTerminalRuleCall_3_1_0());
if (current==null) {
current = createModelElement(grammarAccess.getServiceRequestRule());
}
setWithLastConsumed(
current,
"name",
lv_name_4_0,
"STRING");
}
}
}
break;
}
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:8281:4: (otherlv_5= 'id' ( (lv_id_6_0= ruleEInt ) ) )?
int alt268=2;
int LA268_0 = input.LA(1);
if ( (LA268_0==16) ) {
alt268=1;
}
switch (alt268) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:8281:6: otherlv_5= 'id' ( (lv_id_6_0= ruleEInt ) )
{
otherlv_5=(Token)match(input,16,FollowSets000.FOLLOW_16_in_ruleServiceRequest16546);
newLeafNode(otherlv_5, grammarAccess.getServiceRequestAccess().getIdKeyword_4_0());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:8285:1: ( (lv_id_6_0= ruleEInt ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:8286:1: (lv_id_6_0= ruleEInt )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:8286:1: (lv_id_6_0= ruleEInt )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:8287:3: lv_id_6_0= ruleEInt
{
newCompositeNode(grammarAccess.getServiceRequestAccess().getIdEIntParserRuleCall_4_1_0());
pushFollow(FollowSets000.FOLLOW_ruleEInt_in_ruleServiceRequest16567);
lv_id_6_0=ruleEInt();
state._fsp--;
if (current==null) {
current = createModelElementForParent(grammarAccess.getServiceRequestRule());
}
set(
current,
"id",
lv_id_6_0,
"EInt");
afterParserOrEnumRuleCall();
}
}
}
break;
}
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:8303:4: (otherlv_7= 'description' ( (lv_description_8_0= RULE_STRING ) ) )?
int alt269=2;
int LA269_0 = input.LA(1);
if ( (LA269_0==17) ) {
alt269=1;
}
switch (alt269) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:8303:6: otherlv_7= 'description' ( (lv_description_8_0= RULE_STRING ) )
{
otherlv_7=(Token)match(input,17,FollowSets000.FOLLOW_17_in_ruleServiceRequest16582);
newLeafNode(otherlv_7, grammarAccess.getServiceRequestAccess().getDescriptionKeyword_5_0());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:8307:1: ( (lv_description_8_0= RULE_STRING ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:8308:1: (lv_description_8_0= RULE_STRING )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:8308:1: (lv_description_8_0= RULE_STRING )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:8309:3: lv_description_8_0= RULE_STRING
{
lv_description_8_0=(Token)match(input,RULE_STRING,FollowSets000.FOLLOW_RULE_STRING_in_ruleServiceRequest16599);
newLeafNode(lv_description_8_0, grammarAccess.getServiceRequestAccess().getDescriptionSTRINGTerminalRuleCall_5_1_0());
if (current==null) {
current = createModelElement(grammarAccess.getServiceRequestRule());
}
setWithLastConsumed(
current,
"description",
lv_description_8_0,
"STRING");
}
}
}
break;
}
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:8325:4: (otherlv_9= 'numOfServices' ( (lv_numOfServices_10_0= ruleEInt ) ) )?
int alt270=2;
int LA270_0 = input.LA(1);
if ( (LA270_0==141) ) {
alt270=1;
}
switch (alt270) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:8325:6: otherlv_9= 'numOfServices' ( (lv_numOfServices_10_0= ruleEInt ) )
{
otherlv_9=(Token)match(input,141,FollowSets000.FOLLOW_141_in_ruleServiceRequest16619);
newLeafNode(otherlv_9, grammarAccess.getServiceRequestAccess().getNumOfServicesKeyword_6_0());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:8329:1: ( (lv_numOfServices_10_0= ruleEInt ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:8330:1: (lv_numOfServices_10_0= ruleEInt )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:8330:1: (lv_numOfServices_10_0= ruleEInt )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:8331:3: lv_numOfServices_10_0= ruleEInt
{
newCompositeNode(grammarAccess.getServiceRequestAccess().getNumOfServicesEIntParserRuleCall_6_1_0());
pushFollow(FollowSets000.FOLLOW_ruleEInt_in_ruleServiceRequest16640);
lv_numOfServices_10_0=ruleEInt();
state._fsp--;
if (current==null) {
current = createModelElementForParent(grammarAccess.getServiceRequestRule());
}
set(
current,
"numOfServices",
lv_numOfServices_10_0,
"EInt");
afterParserOrEnumRuleCall();
}
}
}
break;
}
otherlv_11=(Token)match(input,142,FollowSets000.FOLLOW_142_in_ruleServiceRequest16654);
newLeafNode(otherlv_11, grammarAccess.getServiceRequestAccess().getRefServiceKeyword_7());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:8351:1: ( (otherlv_12= RULE_STRING ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:8352:1: (otherlv_12= RULE_STRING )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:8352:1: (otherlv_12= RULE_STRING )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:8353:3: otherlv_12= RULE_STRING
{
if (current==null) {
current = createModelElement(grammarAccess.getServiceRequestRule());
}
otherlv_12=(Token)match(input,RULE_STRING,FollowSets000.FOLLOW_RULE_STRING_in_ruleServiceRequest16674);
newLeafNode(otherlv_12, grammarAccess.getServiceRequestAccess().getRefServiceServiceCrossReference_8_0());
}
}
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:8364:2: (otherlv_13= 'OfferedByProviders' ( (otherlv_14= RULE_STRING ) ) )?
int alt271=2;
int LA271_0 = input.LA(1);
if ( (LA271_0==143) ) {
alt271=1;
}
switch (alt271) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:8364:4: otherlv_13= 'OfferedByProviders' ( (otherlv_14= RULE_STRING ) )
{
otherlv_13=(Token)match(input,143,FollowSets000.FOLLOW_143_in_ruleServiceRequest16687);
newLeafNode(otherlv_13, grammarAccess.getServiceRequestAccess().getOfferedByProvidersKeyword_9_0());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:8368:1: ( (otherlv_14= RULE_STRING ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:8369:1: (otherlv_14= RULE_STRING )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:8369:1: (otherlv_14= RULE_STRING )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:8370:3: otherlv_14= RULE_STRING
{
if (current==null) {
current = createModelElement(grammarAccess.getServiceRequestRule());
}
otherlv_14=(Token)match(input,RULE_STRING,FollowSets000.FOLLOW_RULE_STRING_in_ruleServiceRequest16707);
newLeafNode(otherlv_14, grammarAccess.getServiceRequestAccess().getOfferedByProvidersResourcesProviderCrossReference_9_1_0());
}
}
}
break;
}
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:8381:4: (otherlv_15= 'reqServiceSettings' otherlv_16= '{' ( (lv_reqServiceSettings_17_0= ruleServiceSettingInstance ) ) (otherlv_18= ',' ( (lv_reqServiceSettings_19_0= ruleServiceSettingInstance ) ) )* otherlv_20= '}' )?
int alt273=2;
int LA273_0 = input.LA(1);
if ( (LA273_0==144) ) {
alt273=1;
}
switch (alt273) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:8381:6: otherlv_15= 'reqServiceSettings' otherlv_16= '{' ( (lv_reqServiceSettings_17_0= ruleServiceSettingInstance ) ) (otherlv_18= ',' ( (lv_reqServiceSettings_19_0= ruleServiceSettingInstance ) ) )* otherlv_20= '}'
{
otherlv_15=(Token)match(input,144,FollowSets000.FOLLOW_144_in_ruleServiceRequest16722);
newLeafNode(otherlv_15, grammarAccess.getServiceRequestAccess().getReqServiceSettingsKeyword_10_0());
otherlv_16=(Token)match(input,14,FollowSets000.FOLLOW_14_in_ruleServiceRequest16734);
newLeafNode(otherlv_16, grammarAccess.getServiceRequestAccess().getLeftCurlyBracketKeyword_10_1());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:8389:1: ( (lv_reqServiceSettings_17_0= ruleServiceSettingInstance ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:8390:1: (lv_reqServiceSettings_17_0= ruleServiceSettingInstance )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:8390:1: (lv_reqServiceSettings_17_0= ruleServiceSettingInstance )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:8391:3: lv_reqServiceSettings_17_0= ruleServiceSettingInstance
{
newCompositeNode(grammarAccess.getServiceRequestAccess().getReqServiceSettingsServiceSettingInstanceParserRuleCall_10_2_0());
pushFollow(FollowSets000.FOLLOW_ruleServiceSettingInstance_in_ruleServiceRequest16755);
lv_reqServiceSettings_17_0=ruleServiceSettingInstance();
state._fsp--;
if (current==null) {
current = createModelElementForParent(grammarAccess.getServiceRequestRule());
}
add(
current,
"reqServiceSettings",
lv_reqServiceSettings_17_0,
"ServiceSettingInstance");
afterParserOrEnumRuleCall();
}
}
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:8407:2: (otherlv_18= ',' ( (lv_reqServiceSettings_19_0= ruleServiceSettingInstance ) ) )*
loop272:
do {
int alt272=2;
int LA272_0 = input.LA(1);
if ( (LA272_0==21) ) {
alt272=1;
}
switch (alt272) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:8407:4: otherlv_18= ',' ( (lv_reqServiceSettings_19_0= ruleServiceSettingInstance ) )
{
otherlv_18=(Token)match(input,21,FollowSets000.FOLLOW_21_in_ruleServiceRequest16768);
newLeafNode(otherlv_18, grammarAccess.getServiceRequestAccess().getCommaKeyword_10_3_0());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:8411:1: ( (lv_reqServiceSettings_19_0= ruleServiceSettingInstance ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:8412:1: (lv_reqServiceSettings_19_0= ruleServiceSettingInstance )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:8412:1: (lv_reqServiceSettings_19_0= ruleServiceSettingInstance )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:8413:3: lv_reqServiceSettings_19_0= ruleServiceSettingInstance
{
newCompositeNode(grammarAccess.getServiceRequestAccess().getReqServiceSettingsServiceSettingInstanceParserRuleCall_10_3_1_0());
pushFollow(FollowSets000.FOLLOW_ruleServiceSettingInstance_in_ruleServiceRequest16789);
lv_reqServiceSettings_19_0=ruleServiceSettingInstance();
state._fsp--;
if (current==null) {
current = createModelElementForParent(grammarAccess.getServiceRequestRule());
}
add(
current,
"reqServiceSettings",
lv_reqServiceSettings_19_0,
"ServiceSettingInstance");
afterParserOrEnumRuleCall();
}
}
}
break;
default :
break loop272;
}
} while (true);
otherlv_20=(Token)match(input,22,FollowSets000.FOLLOW_22_in_ruleServiceRequest16803);
newLeafNode(otherlv_20, grammarAccess.getServiceRequestAccess().getRightCurlyBracketKeyword_10_4());
}
break;
}
otherlv_21=(Token)match(input,22,FollowSets000.FOLLOW_22_in_ruleServiceRequest16817);
newLeafNode(otherlv_21, grammarAccess.getServiceRequestAccess().getRightCurlyBracketKeyword_11());
}
}
leaveRule();
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleServiceRequest"
// $ANTLR start "entryRuleServiceSettingInstance"
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:8445:1: entryRuleServiceSettingInstance returns [EObject current=null] : iv_ruleServiceSettingInstance= ruleServiceSettingInstance EOF ;
public final EObject entryRuleServiceSettingInstance() throws RecognitionException {
EObject current = null;
EObject iv_ruleServiceSettingInstance = null;
try {
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:8446:2: (iv_ruleServiceSettingInstance= ruleServiceSettingInstance EOF )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:8447:2: iv_ruleServiceSettingInstance= ruleServiceSettingInstance EOF
{
newCompositeNode(grammarAccess.getServiceSettingInstanceRule());
pushFollow(FollowSets000.FOLLOW_ruleServiceSettingInstance_in_entryRuleServiceSettingInstance16853);
iv_ruleServiceSettingInstance=ruleServiceSettingInstance();
state._fsp--;
current =iv_ruleServiceSettingInstance;
match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleServiceSettingInstance16863);
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleServiceSettingInstance"
// $ANTLR start "ruleServiceSettingInstance"
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:8454:1: ruleServiceSettingInstance returns [EObject current=null] : (otherlv_0= 'ServiceSettingInstance' ( (lv_uniqueID_1_0= RULE_STRING ) ) otherlv_2= '{' (otherlv_3= 'name' ( (lv_name_4_0= RULE_STRING ) ) )? (otherlv_5= 'id' ( (lv_id_6_0= ruleEInt ) ) )? (otherlv_7= 'description' ( (lv_description_8_0= RULE_STRING ) ) )? (otherlv_9= 'staticValue' ( (lv_staticValue_10_0= RULE_STRING ) ) )? (otherlv_11= 'assignSetting' otherlv_12= '(' ( (otherlv_13= RULE_STRING ) ) (otherlv_14= ',' ( (otherlv_15= RULE_STRING ) ) )* otherlv_16= ')' )? otherlv_17= 'refServiceSetting' ( (otherlv_18= RULE_STRING ) ) otherlv_19= '}' ) ;
public final EObject ruleServiceSettingInstance() throws RecognitionException {
EObject current = null;
Token otherlv_0=null;
Token lv_uniqueID_1_0=null;
Token otherlv_2=null;
Token otherlv_3=null;
Token lv_name_4_0=null;
Token otherlv_5=null;
Token otherlv_7=null;
Token lv_description_8_0=null;
Token otherlv_9=null;
Token lv_staticValue_10_0=null;
Token otherlv_11=null;
Token otherlv_12=null;
Token otherlv_13=null;
Token otherlv_14=null;
Token otherlv_15=null;
Token otherlv_16=null;
Token otherlv_17=null;
Token otherlv_18=null;
Token otherlv_19=null;
AntlrDatatypeRuleToken lv_id_6_0 = null;
enterRule();
try {
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:8457:28: ( (otherlv_0= 'ServiceSettingInstance' ( (lv_uniqueID_1_0= RULE_STRING ) ) otherlv_2= '{' (otherlv_3= 'name' ( (lv_name_4_0= RULE_STRING ) ) )? (otherlv_5= 'id' ( (lv_id_6_0= ruleEInt ) ) )? (otherlv_7= 'description' ( (lv_description_8_0= RULE_STRING ) ) )? (otherlv_9= 'staticValue' ( (lv_staticValue_10_0= RULE_STRING ) ) )? (otherlv_11= 'assignSetting' otherlv_12= '(' ( (otherlv_13= RULE_STRING ) ) (otherlv_14= ',' ( (otherlv_15= RULE_STRING ) ) )* otherlv_16= ')' )? otherlv_17= 'refServiceSetting' ( (otherlv_18= RULE_STRING ) ) otherlv_19= '}' ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:8458:1: (otherlv_0= 'ServiceSettingInstance' ( (lv_uniqueID_1_0= RULE_STRING ) ) otherlv_2= '{' (otherlv_3= 'name' ( (lv_name_4_0= RULE_STRING ) ) )? (otherlv_5= 'id' ( (lv_id_6_0= ruleEInt ) ) )? (otherlv_7= 'description' ( (lv_description_8_0= RULE_STRING ) ) )? (otherlv_9= 'staticValue' ( (lv_staticValue_10_0= RULE_STRING ) ) )? (otherlv_11= 'assignSetting' otherlv_12= '(' ( (otherlv_13= RULE_STRING ) ) (otherlv_14= ',' ( (otherlv_15= RULE_STRING ) ) )* otherlv_16= ')' )? otherlv_17= 'refServiceSetting' ( (otherlv_18= RULE_STRING ) ) otherlv_19= '}' )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:8458:1: (otherlv_0= 'ServiceSettingInstance' ( (lv_uniqueID_1_0= RULE_STRING ) ) otherlv_2= '{' (otherlv_3= 'name' ( (lv_name_4_0= RULE_STRING ) ) )? (otherlv_5= 'id' ( (lv_id_6_0= ruleEInt ) ) )? (otherlv_7= 'description' ( (lv_description_8_0= RULE_STRING ) ) )? (otherlv_9= 'staticValue' ( (lv_staticValue_10_0= RULE_STRING ) ) )? (otherlv_11= 'assignSetting' otherlv_12= '(' ( (otherlv_13= RULE_STRING ) ) (otherlv_14= ',' ( (otherlv_15= RULE_STRING ) ) )* otherlv_16= ')' )? otherlv_17= 'refServiceSetting' ( (otherlv_18= RULE_STRING ) ) otherlv_19= '}' )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:8458:3: otherlv_0= 'ServiceSettingInstance' ( (lv_uniqueID_1_0= RULE_STRING ) ) otherlv_2= '{' (otherlv_3= 'name' ( (lv_name_4_0= RULE_STRING ) ) )? (otherlv_5= 'id' ( (lv_id_6_0= ruleEInt ) ) )? (otherlv_7= 'description' ( (lv_description_8_0= RULE_STRING ) ) )? (otherlv_9= 'staticValue' ( (lv_staticValue_10_0= RULE_STRING ) ) )? (otherlv_11= 'assignSetting' otherlv_12= '(' ( (otherlv_13= RULE_STRING ) ) (otherlv_14= ',' ( (otherlv_15= RULE_STRING ) ) )* otherlv_16= ')' )? otherlv_17= 'refServiceSetting' ( (otherlv_18= RULE_STRING ) ) otherlv_19= '}'
{
otherlv_0=(Token)match(input,145,FollowSets000.FOLLOW_145_in_ruleServiceSettingInstance16900);
newLeafNode(otherlv_0, grammarAccess.getServiceSettingInstanceAccess().getServiceSettingInstanceKeyword_0());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:8462:1: ( (lv_uniqueID_1_0= RULE_STRING ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:8463:1: (lv_uniqueID_1_0= RULE_STRING )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:8463:1: (lv_uniqueID_1_0= RULE_STRING )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:8464:3: lv_uniqueID_1_0= RULE_STRING
{
lv_uniqueID_1_0=(Token)match(input,RULE_STRING,FollowSets000.FOLLOW_RULE_STRING_in_ruleServiceSettingInstance16917);
newLeafNode(lv_uniqueID_1_0, grammarAccess.getServiceSettingInstanceAccess().getUniqueIDSTRINGTerminalRuleCall_1_0());
if (current==null) {
current = createModelElement(grammarAccess.getServiceSettingInstanceRule());
}
setWithLastConsumed(
current,
"uniqueID",
lv_uniqueID_1_0,
"STRING");
}
}
otherlv_2=(Token)match(input,14,FollowSets000.FOLLOW_14_in_ruleServiceSettingInstance16934);
newLeafNode(otherlv_2, grammarAccess.getServiceSettingInstanceAccess().getLeftCurlyBracketKeyword_2());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:8484:1: (otherlv_3= 'name' ( (lv_name_4_0= RULE_STRING ) ) )?
int alt274=2;
int LA274_0 = input.LA(1);
if ( (LA274_0==15) ) {
alt274=1;
}
switch (alt274) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:8484:3: otherlv_3= 'name' ( (lv_name_4_0= RULE_STRING ) )
{
otherlv_3=(Token)match(input,15,FollowSets000.FOLLOW_15_in_ruleServiceSettingInstance16947);
newLeafNode(otherlv_3, grammarAccess.getServiceSettingInstanceAccess().getNameKeyword_3_0());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:8488:1: ( (lv_name_4_0= RULE_STRING ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:8489:1: (lv_name_4_0= RULE_STRING )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:8489:1: (lv_name_4_0= RULE_STRING )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:8490:3: lv_name_4_0= RULE_STRING
{
lv_name_4_0=(Token)match(input,RULE_STRING,FollowSets000.FOLLOW_RULE_STRING_in_ruleServiceSettingInstance16964);
newLeafNode(lv_name_4_0, grammarAccess.getServiceSettingInstanceAccess().getNameSTRINGTerminalRuleCall_3_1_0());
if (current==null) {
current = createModelElement(grammarAccess.getServiceSettingInstanceRule());
}
setWithLastConsumed(
current,
"name",
lv_name_4_0,
"STRING");
}
}
}
break;
}
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:8506:4: (otherlv_5= 'id' ( (lv_id_6_0= ruleEInt ) ) )?
int alt275=2;
int LA275_0 = input.LA(1);
if ( (LA275_0==16) ) {
alt275=1;
}
switch (alt275) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:8506:6: otherlv_5= 'id' ( (lv_id_6_0= ruleEInt ) )
{
otherlv_5=(Token)match(input,16,FollowSets000.FOLLOW_16_in_ruleServiceSettingInstance16984);
newLeafNode(otherlv_5, grammarAccess.getServiceSettingInstanceAccess().getIdKeyword_4_0());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:8510:1: ( (lv_id_6_0= ruleEInt ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:8511:1: (lv_id_6_0= ruleEInt )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:8511:1: (lv_id_6_0= ruleEInt )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:8512:3: lv_id_6_0= ruleEInt
{
newCompositeNode(grammarAccess.getServiceSettingInstanceAccess().getIdEIntParserRuleCall_4_1_0());
pushFollow(FollowSets000.FOLLOW_ruleEInt_in_ruleServiceSettingInstance17005);
lv_id_6_0=ruleEInt();
state._fsp--;
if (current==null) {
current = createModelElementForParent(grammarAccess.getServiceSettingInstanceRule());
}
set(
current,
"id",
lv_id_6_0,
"EInt");
afterParserOrEnumRuleCall();
}
}
}
break;
}
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:8528:4: (otherlv_7= 'description' ( (lv_description_8_0= RULE_STRING ) ) )?
int alt276=2;
int LA276_0 = input.LA(1);
if ( (LA276_0==17) ) {
alt276=1;
}
switch (alt276) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:8528:6: otherlv_7= 'description' ( (lv_description_8_0= RULE_STRING ) )
{
otherlv_7=(Token)match(input,17,FollowSets000.FOLLOW_17_in_ruleServiceSettingInstance17020);
newLeafNode(otherlv_7, grammarAccess.getServiceSettingInstanceAccess().getDescriptionKeyword_5_0());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:8532:1: ( (lv_description_8_0= RULE_STRING ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:8533:1: (lv_description_8_0= RULE_STRING )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:8533:1: (lv_description_8_0= RULE_STRING )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:8534:3: lv_description_8_0= RULE_STRING
{
lv_description_8_0=(Token)match(input,RULE_STRING,FollowSets000.FOLLOW_RULE_STRING_in_ruleServiceSettingInstance17037);
newLeafNode(lv_description_8_0, grammarAccess.getServiceSettingInstanceAccess().getDescriptionSTRINGTerminalRuleCall_5_1_0());
if (current==null) {
current = createModelElement(grammarAccess.getServiceSettingInstanceRule());
}
setWithLastConsumed(
current,
"description",
lv_description_8_0,
"STRING");
}
}
}
break;
}
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:8550:4: (otherlv_9= 'staticValue' ( (lv_staticValue_10_0= RULE_STRING ) ) )?
int alt277=2;
int LA277_0 = input.LA(1);
if ( (LA277_0==146) ) {
alt277=1;
}
switch (alt277) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:8550:6: otherlv_9= 'staticValue' ( (lv_staticValue_10_0= RULE_STRING ) )
{
otherlv_9=(Token)match(input,146,FollowSets000.FOLLOW_146_in_ruleServiceSettingInstance17057);
newLeafNode(otherlv_9, grammarAccess.getServiceSettingInstanceAccess().getStaticValueKeyword_6_0());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:8554:1: ( (lv_staticValue_10_0= RULE_STRING ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:8555:1: (lv_staticValue_10_0= RULE_STRING )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:8555:1: (lv_staticValue_10_0= RULE_STRING )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:8556:3: lv_staticValue_10_0= RULE_STRING
{
lv_staticValue_10_0=(Token)match(input,RULE_STRING,FollowSets000.FOLLOW_RULE_STRING_in_ruleServiceSettingInstance17074);
newLeafNode(lv_staticValue_10_0, grammarAccess.getServiceSettingInstanceAccess().getStaticValueSTRINGTerminalRuleCall_6_1_0());
if (current==null) {
current = createModelElement(grammarAccess.getServiceSettingInstanceRule());
}
setWithLastConsumed(
current,
"staticValue",
lv_staticValue_10_0,
"STRING");
}
}
}
break;
}
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:8572:4: (otherlv_11= 'assignSetting' otherlv_12= '(' ( (otherlv_13= RULE_STRING ) ) (otherlv_14= ',' ( (otherlv_15= RULE_STRING ) ) )* otherlv_16= ')' )?
int alt279=2;
int LA279_0 = input.LA(1);
if ( (LA279_0==147) ) {
alt279=1;
}
switch (alt279) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:8572:6: otherlv_11= 'assignSetting' otherlv_12= '(' ( (otherlv_13= RULE_STRING ) ) (otherlv_14= ',' ( (otherlv_15= RULE_STRING ) ) )* otherlv_16= ')'
{
otherlv_11=(Token)match(input,147,FollowSets000.FOLLOW_147_in_ruleServiceSettingInstance17094);
newLeafNode(otherlv_11, grammarAccess.getServiceSettingInstanceAccess().getAssignSettingKeyword_7_0());
otherlv_12=(Token)match(input,32,FollowSets000.FOLLOW_32_in_ruleServiceSettingInstance17106);
newLeafNode(otherlv_12, grammarAccess.getServiceSettingInstanceAccess().getLeftParenthesisKeyword_7_1());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:8580:1: ( (otherlv_13= RULE_STRING ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:8581:1: (otherlv_13= RULE_STRING )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:8581:1: (otherlv_13= RULE_STRING )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:8582:3: otherlv_13= RULE_STRING
{
if (current==null) {
current = createModelElement(grammarAccess.getServiceSettingInstanceRule());
}
otherlv_13=(Token)match(input,RULE_STRING,FollowSets000.FOLLOW_RULE_STRING_in_ruleServiceSettingInstance17126);
newLeafNode(otherlv_13, grammarAccess.getServiceSettingInstanceAccess().getAssignSettingSettingInstanceCrossReference_7_2_0());
}
}
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:8593:2: (otherlv_14= ',' ( (otherlv_15= RULE_STRING ) ) )*
loop278:
do {
int alt278=2;
int LA278_0 = input.LA(1);
if ( (LA278_0==21) ) {
alt278=1;
}
switch (alt278) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:8593:4: otherlv_14= ',' ( (otherlv_15= RULE_STRING ) )
{
otherlv_14=(Token)match(input,21,FollowSets000.FOLLOW_21_in_ruleServiceSettingInstance17139);
newLeafNode(otherlv_14, grammarAccess.getServiceSettingInstanceAccess().getCommaKeyword_7_3_0());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:8597:1: ( (otherlv_15= RULE_STRING ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:8598:1: (otherlv_15= RULE_STRING )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:8598:1: (otherlv_15= RULE_STRING )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:8599:3: otherlv_15= RULE_STRING
{
if (current==null) {
current = createModelElement(grammarAccess.getServiceSettingInstanceRule());
}
otherlv_15=(Token)match(input,RULE_STRING,FollowSets000.FOLLOW_RULE_STRING_in_ruleServiceSettingInstance17159);
newLeafNode(otherlv_15, grammarAccess.getServiceSettingInstanceAccess().getAssignSettingSettingInstanceCrossReference_7_3_1_0());
}
}
}
break;
default :
break loop278;
}
} while (true);
otherlv_16=(Token)match(input,33,FollowSets000.FOLLOW_33_in_ruleServiceSettingInstance17173);
newLeafNode(otherlv_16, grammarAccess.getServiceSettingInstanceAccess().getRightParenthesisKeyword_7_4());
}
break;
}
otherlv_17=(Token)match(input,148,FollowSets000.FOLLOW_148_in_ruleServiceSettingInstance17187);
newLeafNode(otherlv_17, grammarAccess.getServiceSettingInstanceAccess().getRefServiceSettingKeyword_8());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:8618:1: ( (otherlv_18= RULE_STRING ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:8619:1: (otherlv_18= RULE_STRING )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:8619:1: (otherlv_18= RULE_STRING )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:8620:3: otherlv_18= RULE_STRING
{
if (current==null) {
current = createModelElement(grammarAccess.getServiceSettingInstanceRule());
}
otherlv_18=(Token)match(input,RULE_STRING,FollowSets000.FOLLOW_RULE_STRING_in_ruleServiceSettingInstance17207);
newLeafNode(otherlv_18, grammarAccess.getServiceSettingInstanceAccess().getRefServiceSettingServiceSettingCrossReference_9_0());
}
}
otherlv_19=(Token)match(input,22,FollowSets000.FOLLOW_22_in_ruleServiceSettingInstance17219);
newLeafNode(otherlv_19, grammarAccess.getServiceSettingInstanceAccess().getRightCurlyBracketKeyword_10());
}
}
leaveRule();
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleServiceSettingInstance"
// $ANTLR start "entryRuleSettingInstance_Impl"
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:8643:1: entryRuleSettingInstance_Impl returns [EObject current=null] : iv_ruleSettingInstance_Impl= ruleSettingInstance_Impl EOF ;
public final EObject entryRuleSettingInstance_Impl() throws RecognitionException {
EObject current = null;
EObject iv_ruleSettingInstance_Impl = null;
try {
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:8644:2: (iv_ruleSettingInstance_Impl= ruleSettingInstance_Impl EOF )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:8645:2: iv_ruleSettingInstance_Impl= ruleSettingInstance_Impl EOF
{
newCompositeNode(grammarAccess.getSettingInstance_ImplRule());
pushFollow(FollowSets000.FOLLOW_ruleSettingInstance_Impl_in_entryRuleSettingInstance_Impl17255);
iv_ruleSettingInstance_Impl=ruleSettingInstance_Impl();
state._fsp--;
current =iv_ruleSettingInstance_Impl;
match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleSettingInstance_Impl17265);
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleSettingInstance_Impl"
// $ANTLR start "ruleSettingInstance_Impl"
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:8652:1: ruleSettingInstance_Impl returns [EObject current=null] : ( () otherlv_1= 'SettingInstance' ( (lv_uniqueID_2_0= RULE_STRING ) ) otherlv_3= '{' (otherlv_4= 'name' ( (lv_name_5_0= RULE_STRING ) ) )? (otherlv_6= 'id' ( (lv_id_7_0= ruleEInt ) ) )? (otherlv_8= 'description' ( (lv_description_9_0= RULE_STRING ) ) )? (otherlv_10= 'staticValue' ( (lv_staticValue_11_0= RULE_STRING ) ) )? (otherlv_12= 'assignSetting' otherlv_13= '(' ( (otherlv_14= RULE_STRING ) ) (otherlv_15= ',' ( (otherlv_16= RULE_STRING ) ) )* otherlv_17= ')' )? otherlv_18= '}' ) ;
public final EObject ruleSettingInstance_Impl() throws RecognitionException {
EObject current = null;
Token otherlv_1=null;
Token lv_uniqueID_2_0=null;
Token otherlv_3=null;
Token otherlv_4=null;
Token lv_name_5_0=null;
Token otherlv_6=null;
Token otherlv_8=null;
Token lv_description_9_0=null;
Token otherlv_10=null;
Token lv_staticValue_11_0=null;
Token otherlv_12=null;
Token otherlv_13=null;
Token otherlv_14=null;
Token otherlv_15=null;
Token otherlv_16=null;
Token otherlv_17=null;
Token otherlv_18=null;
AntlrDatatypeRuleToken lv_id_7_0 = null;
enterRule();
try {
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:8655:28: ( ( () otherlv_1= 'SettingInstance' ( (lv_uniqueID_2_0= RULE_STRING ) ) otherlv_3= '{' (otherlv_4= 'name' ( (lv_name_5_0= RULE_STRING ) ) )? (otherlv_6= 'id' ( (lv_id_7_0= ruleEInt ) ) )? (otherlv_8= 'description' ( (lv_description_9_0= RULE_STRING ) ) )? (otherlv_10= 'staticValue' ( (lv_staticValue_11_0= RULE_STRING ) ) )? (otherlv_12= 'assignSetting' otherlv_13= '(' ( (otherlv_14= RULE_STRING ) ) (otherlv_15= ',' ( (otherlv_16= RULE_STRING ) ) )* otherlv_17= ')' )? otherlv_18= '}' ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:8656:1: ( () otherlv_1= 'SettingInstance' ( (lv_uniqueID_2_0= RULE_STRING ) ) otherlv_3= '{' (otherlv_4= 'name' ( (lv_name_5_0= RULE_STRING ) ) )? (otherlv_6= 'id' ( (lv_id_7_0= ruleEInt ) ) )? (otherlv_8= 'description' ( (lv_description_9_0= RULE_STRING ) ) )? (otherlv_10= 'staticValue' ( (lv_staticValue_11_0= RULE_STRING ) ) )? (otherlv_12= 'assignSetting' otherlv_13= '(' ( (otherlv_14= RULE_STRING ) ) (otherlv_15= ',' ( (otherlv_16= RULE_STRING ) ) )* otherlv_17= ')' )? otherlv_18= '}' )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:8656:1: ( () otherlv_1= 'SettingInstance' ( (lv_uniqueID_2_0= RULE_STRING ) ) otherlv_3= '{' (otherlv_4= 'name' ( (lv_name_5_0= RULE_STRING ) ) )? (otherlv_6= 'id' ( (lv_id_7_0= ruleEInt ) ) )? (otherlv_8= 'description' ( (lv_description_9_0= RULE_STRING ) ) )? (otherlv_10= 'staticValue' ( (lv_staticValue_11_0= RULE_STRING ) ) )? (otherlv_12= 'assignSetting' otherlv_13= '(' ( (otherlv_14= RULE_STRING ) ) (otherlv_15= ',' ( (otherlv_16= RULE_STRING ) ) )* otherlv_17= ')' )? otherlv_18= '}' )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:8656:2: () otherlv_1= 'SettingInstance' ( (lv_uniqueID_2_0= RULE_STRING ) ) otherlv_3= '{' (otherlv_4= 'name' ( (lv_name_5_0= RULE_STRING ) ) )? (otherlv_6= 'id' ( (lv_id_7_0= ruleEInt ) ) )? (otherlv_8= 'description' ( (lv_description_9_0= RULE_STRING ) ) )? (otherlv_10= 'staticValue' ( (lv_staticValue_11_0= RULE_STRING ) ) )? (otherlv_12= 'assignSetting' otherlv_13= '(' ( (otherlv_14= RULE_STRING ) ) (otherlv_15= ',' ( (otherlv_16= RULE_STRING ) ) )* otherlv_17= ')' )? otherlv_18= '}'
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:8656:2: ()
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:8657:5:
{
current = forceCreateModelElement(
grammarAccess.getSettingInstance_ImplAccess().getSettingInstanceAction_0(),
current);
}
otherlv_1=(Token)match(input,149,FollowSets000.FOLLOW_149_in_ruleSettingInstance_Impl17311);
newLeafNode(otherlv_1, grammarAccess.getSettingInstance_ImplAccess().getSettingInstanceKeyword_1());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:8666:1: ( (lv_uniqueID_2_0= RULE_STRING ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:8667:1: (lv_uniqueID_2_0= RULE_STRING )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:8667:1: (lv_uniqueID_2_0= RULE_STRING )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:8668:3: lv_uniqueID_2_0= RULE_STRING
{
lv_uniqueID_2_0=(Token)match(input,RULE_STRING,FollowSets000.FOLLOW_RULE_STRING_in_ruleSettingInstance_Impl17328);
newLeafNode(lv_uniqueID_2_0, grammarAccess.getSettingInstance_ImplAccess().getUniqueIDSTRINGTerminalRuleCall_2_0());
if (current==null) {
current = createModelElement(grammarAccess.getSettingInstance_ImplRule());
}
setWithLastConsumed(
current,
"uniqueID",
lv_uniqueID_2_0,
"STRING");
}
}
otherlv_3=(Token)match(input,14,FollowSets000.FOLLOW_14_in_ruleSettingInstance_Impl17345);
newLeafNode(otherlv_3, grammarAccess.getSettingInstance_ImplAccess().getLeftCurlyBracketKeyword_3());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:8688:1: (otherlv_4= 'name' ( (lv_name_5_0= RULE_STRING ) ) )?
int alt280=2;
int LA280_0 = input.LA(1);
if ( (LA280_0==15) ) {
alt280=1;
}
switch (alt280) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:8688:3: otherlv_4= 'name' ( (lv_name_5_0= RULE_STRING ) )
{
otherlv_4=(Token)match(input,15,FollowSets000.FOLLOW_15_in_ruleSettingInstance_Impl17358);
newLeafNode(otherlv_4, grammarAccess.getSettingInstance_ImplAccess().getNameKeyword_4_0());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:8692:1: ( (lv_name_5_0= RULE_STRING ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:8693:1: (lv_name_5_0= RULE_STRING )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:8693:1: (lv_name_5_0= RULE_STRING )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:8694:3: lv_name_5_0= RULE_STRING
{
lv_name_5_0=(Token)match(input,RULE_STRING,FollowSets000.FOLLOW_RULE_STRING_in_ruleSettingInstance_Impl17375);
newLeafNode(lv_name_5_0, grammarAccess.getSettingInstance_ImplAccess().getNameSTRINGTerminalRuleCall_4_1_0());
if (current==null) {
current = createModelElement(grammarAccess.getSettingInstance_ImplRule());
}
setWithLastConsumed(
current,
"name",
lv_name_5_0,
"STRING");
}
}
}
break;
}
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:8710:4: (otherlv_6= 'id' ( (lv_id_7_0= ruleEInt ) ) )?
int alt281=2;
int LA281_0 = input.LA(1);
if ( (LA281_0==16) ) {
alt281=1;
}
switch (alt281) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:8710:6: otherlv_6= 'id' ( (lv_id_7_0= ruleEInt ) )
{
otherlv_6=(Token)match(input,16,FollowSets000.FOLLOW_16_in_ruleSettingInstance_Impl17395);
newLeafNode(otherlv_6, grammarAccess.getSettingInstance_ImplAccess().getIdKeyword_5_0());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:8714:1: ( (lv_id_7_0= ruleEInt ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:8715:1: (lv_id_7_0= ruleEInt )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:8715:1: (lv_id_7_0= ruleEInt )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:8716:3: lv_id_7_0= ruleEInt
{
newCompositeNode(grammarAccess.getSettingInstance_ImplAccess().getIdEIntParserRuleCall_5_1_0());
pushFollow(FollowSets000.FOLLOW_ruleEInt_in_ruleSettingInstance_Impl17416);
lv_id_7_0=ruleEInt();
state._fsp--;
if (current==null) {
current = createModelElementForParent(grammarAccess.getSettingInstance_ImplRule());
}
set(
current,
"id",
lv_id_7_0,
"EInt");
afterParserOrEnumRuleCall();
}
}
}
break;
}
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:8732:4: (otherlv_8= 'description' ( (lv_description_9_0= RULE_STRING ) ) )?
int alt282=2;
int LA282_0 = input.LA(1);
if ( (LA282_0==17) ) {
alt282=1;
}
switch (alt282) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:8732:6: otherlv_8= 'description' ( (lv_description_9_0= RULE_STRING ) )
{
otherlv_8=(Token)match(input,17,FollowSets000.FOLLOW_17_in_ruleSettingInstance_Impl17431);
newLeafNode(otherlv_8, grammarAccess.getSettingInstance_ImplAccess().getDescriptionKeyword_6_0());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:8736:1: ( (lv_description_9_0= RULE_STRING ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:8737:1: (lv_description_9_0= RULE_STRING )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:8737:1: (lv_description_9_0= RULE_STRING )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:8738:3: lv_description_9_0= RULE_STRING
{
lv_description_9_0=(Token)match(input,RULE_STRING,FollowSets000.FOLLOW_RULE_STRING_in_ruleSettingInstance_Impl17448);
newLeafNode(lv_description_9_0, grammarAccess.getSettingInstance_ImplAccess().getDescriptionSTRINGTerminalRuleCall_6_1_0());
if (current==null) {
current = createModelElement(grammarAccess.getSettingInstance_ImplRule());
}
setWithLastConsumed(
current,
"description",
lv_description_9_0,
"STRING");
}
}
}
break;
}
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:8754:4: (otherlv_10= 'staticValue' ( (lv_staticValue_11_0= RULE_STRING ) ) )?
int alt283=2;
int LA283_0 = input.LA(1);
if ( (LA283_0==146) ) {
alt283=1;
}
switch (alt283) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:8754:6: otherlv_10= 'staticValue' ( (lv_staticValue_11_0= RULE_STRING ) )
{
otherlv_10=(Token)match(input,146,FollowSets000.FOLLOW_146_in_ruleSettingInstance_Impl17468);
newLeafNode(otherlv_10, grammarAccess.getSettingInstance_ImplAccess().getStaticValueKeyword_7_0());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:8758:1: ( (lv_staticValue_11_0= RULE_STRING ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:8759:1: (lv_staticValue_11_0= RULE_STRING )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:8759:1: (lv_staticValue_11_0= RULE_STRING )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:8760:3: lv_staticValue_11_0= RULE_STRING
{
lv_staticValue_11_0=(Token)match(input,RULE_STRING,FollowSets000.FOLLOW_RULE_STRING_in_ruleSettingInstance_Impl17485);
newLeafNode(lv_staticValue_11_0, grammarAccess.getSettingInstance_ImplAccess().getStaticValueSTRINGTerminalRuleCall_7_1_0());
if (current==null) {
current = createModelElement(grammarAccess.getSettingInstance_ImplRule());
}
setWithLastConsumed(
current,
"staticValue",
lv_staticValue_11_0,
"STRING");
}
}
}
break;
}
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:8776:4: (otherlv_12= 'assignSetting' otherlv_13= '(' ( (otherlv_14= RULE_STRING ) ) (otherlv_15= ',' ( (otherlv_16= RULE_STRING ) ) )* otherlv_17= ')' )?
int alt285=2;
int LA285_0 = input.LA(1);
if ( (LA285_0==147) ) {
alt285=1;
}
switch (alt285) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:8776:6: otherlv_12= 'assignSetting' otherlv_13= '(' ( (otherlv_14= RULE_STRING ) ) (otherlv_15= ',' ( (otherlv_16= RULE_STRING ) ) )* otherlv_17= ')'
{
otherlv_12=(Token)match(input,147,FollowSets000.FOLLOW_147_in_ruleSettingInstance_Impl17505);
newLeafNode(otherlv_12, grammarAccess.getSettingInstance_ImplAccess().getAssignSettingKeyword_8_0());
otherlv_13=(Token)match(input,32,FollowSets000.FOLLOW_32_in_ruleSettingInstance_Impl17517);
newLeafNode(otherlv_13, grammarAccess.getSettingInstance_ImplAccess().getLeftParenthesisKeyword_8_1());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:8784:1: ( (otherlv_14= RULE_STRING ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:8785:1: (otherlv_14= RULE_STRING )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:8785:1: (otherlv_14= RULE_STRING )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:8786:3: otherlv_14= RULE_STRING
{
if (current==null) {
current = createModelElement(grammarAccess.getSettingInstance_ImplRule());
}
otherlv_14=(Token)match(input,RULE_STRING,FollowSets000.FOLLOW_RULE_STRING_in_ruleSettingInstance_Impl17537);
newLeafNode(otherlv_14, grammarAccess.getSettingInstance_ImplAccess().getAssignSettingSettingInstanceCrossReference_8_2_0());
}
}
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:8797:2: (otherlv_15= ',' ( (otherlv_16= RULE_STRING ) ) )*
loop284:
do {
int alt284=2;
int LA284_0 = input.LA(1);
if ( (LA284_0==21) ) {
alt284=1;
}
switch (alt284) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:8797:4: otherlv_15= ',' ( (otherlv_16= RULE_STRING ) )
{
otherlv_15=(Token)match(input,21,FollowSets000.FOLLOW_21_in_ruleSettingInstance_Impl17550);
newLeafNode(otherlv_15, grammarAccess.getSettingInstance_ImplAccess().getCommaKeyword_8_3_0());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:8801:1: ( (otherlv_16= RULE_STRING ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:8802:1: (otherlv_16= RULE_STRING )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:8802:1: (otherlv_16= RULE_STRING )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:8803:3: otherlv_16= RULE_STRING
{
if (current==null) {
current = createModelElement(grammarAccess.getSettingInstance_ImplRule());
}
otherlv_16=(Token)match(input,RULE_STRING,FollowSets000.FOLLOW_RULE_STRING_in_ruleSettingInstance_Impl17570);
newLeafNode(otherlv_16, grammarAccess.getSettingInstance_ImplAccess().getAssignSettingSettingInstanceCrossReference_8_3_1_0());
}
}
}
break;
default :
break loop284;
}
} while (true);
otherlv_17=(Token)match(input,33,FollowSets000.FOLLOW_33_in_ruleSettingInstance_Impl17584);
newLeafNode(otherlv_17, grammarAccess.getSettingInstance_ImplAccess().getRightParenthesisKeyword_8_4());
}
break;
}
otherlv_18=(Token)match(input,22,FollowSets000.FOLLOW_22_in_ruleSettingInstance_Impl17598);
newLeafNode(otherlv_18, grammarAccess.getSettingInstance_ImplAccess().getRightCurlyBracketKeyword_9());
}
}
leaveRule();
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleSettingInstance_Impl"
// $ANTLR start "entryRuleResourceSettingInstance"
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:8830:1: entryRuleResourceSettingInstance returns [EObject current=null] : iv_ruleResourceSettingInstance= ruleResourceSettingInstance EOF ;
public final EObject entryRuleResourceSettingInstance() throws RecognitionException {
EObject current = null;
EObject iv_ruleResourceSettingInstance = null;
try {
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:8831:2: (iv_ruleResourceSettingInstance= ruleResourceSettingInstance EOF )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:8832:2: iv_ruleResourceSettingInstance= ruleResourceSettingInstance EOF
{
newCompositeNode(grammarAccess.getResourceSettingInstanceRule());
pushFollow(FollowSets000.FOLLOW_ruleResourceSettingInstance_in_entryRuleResourceSettingInstance17634);
iv_ruleResourceSettingInstance=ruleResourceSettingInstance();
state._fsp--;
current =iv_ruleResourceSettingInstance;
match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleResourceSettingInstance17644);
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleResourceSettingInstance"
// $ANTLR start "ruleResourceSettingInstance"
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:8839:1: ruleResourceSettingInstance returns [EObject current=null] : (otherlv_0= 'ResourceSettingInstance' ( (lv_uniqueID_1_0= RULE_STRING ) ) otherlv_2= '{' (otherlv_3= 'name' ( (lv_name_4_0= RULE_STRING ) ) )? (otherlv_5= 'id' ( (lv_id_6_0= ruleEInt ) ) )? (otherlv_7= 'description' ( (lv_description_8_0= RULE_STRING ) ) )? (otherlv_9= 'staticValue' ( (lv_staticValue_10_0= RULE_STRING ) ) )? (otherlv_11= 'assignSetting' otherlv_12= '(' ( (otherlv_13= RULE_STRING ) ) (otherlv_14= ',' ( (otherlv_15= RULE_STRING ) ) )* otherlv_16= ')' )? otherlv_17= 'refResourceSetting' ( (otherlv_18= RULE_STRING ) ) otherlv_19= '}' ) ;
public final EObject ruleResourceSettingInstance() throws RecognitionException {
EObject current = null;
Token otherlv_0=null;
Token lv_uniqueID_1_0=null;
Token otherlv_2=null;
Token otherlv_3=null;
Token lv_name_4_0=null;
Token otherlv_5=null;
Token otherlv_7=null;
Token lv_description_8_0=null;
Token otherlv_9=null;
Token lv_staticValue_10_0=null;
Token otherlv_11=null;
Token otherlv_12=null;
Token otherlv_13=null;
Token otherlv_14=null;
Token otherlv_15=null;
Token otherlv_16=null;
Token otherlv_17=null;
Token otherlv_18=null;
Token otherlv_19=null;
AntlrDatatypeRuleToken lv_id_6_0 = null;
enterRule();
try {
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:8842:28: ( (otherlv_0= 'ResourceSettingInstance' ( (lv_uniqueID_1_0= RULE_STRING ) ) otherlv_2= '{' (otherlv_3= 'name' ( (lv_name_4_0= RULE_STRING ) ) )? (otherlv_5= 'id' ( (lv_id_6_0= ruleEInt ) ) )? (otherlv_7= 'description' ( (lv_description_8_0= RULE_STRING ) ) )? (otherlv_9= 'staticValue' ( (lv_staticValue_10_0= RULE_STRING ) ) )? (otherlv_11= 'assignSetting' otherlv_12= '(' ( (otherlv_13= RULE_STRING ) ) (otherlv_14= ',' ( (otherlv_15= RULE_STRING ) ) )* otherlv_16= ')' )? otherlv_17= 'refResourceSetting' ( (otherlv_18= RULE_STRING ) ) otherlv_19= '}' ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:8843:1: (otherlv_0= 'ResourceSettingInstance' ( (lv_uniqueID_1_0= RULE_STRING ) ) otherlv_2= '{' (otherlv_3= 'name' ( (lv_name_4_0= RULE_STRING ) ) )? (otherlv_5= 'id' ( (lv_id_6_0= ruleEInt ) ) )? (otherlv_7= 'description' ( (lv_description_8_0= RULE_STRING ) ) )? (otherlv_9= 'staticValue' ( (lv_staticValue_10_0= RULE_STRING ) ) )? (otherlv_11= 'assignSetting' otherlv_12= '(' ( (otherlv_13= RULE_STRING ) ) (otherlv_14= ',' ( (otherlv_15= RULE_STRING ) ) )* otherlv_16= ')' )? otherlv_17= 'refResourceSetting' ( (otherlv_18= RULE_STRING ) ) otherlv_19= '}' )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:8843:1: (otherlv_0= 'ResourceSettingInstance' ( (lv_uniqueID_1_0= RULE_STRING ) ) otherlv_2= '{' (otherlv_3= 'name' ( (lv_name_4_0= RULE_STRING ) ) )? (otherlv_5= 'id' ( (lv_id_6_0= ruleEInt ) ) )? (otherlv_7= 'description' ( (lv_description_8_0= RULE_STRING ) ) )? (otherlv_9= 'staticValue' ( (lv_staticValue_10_0= RULE_STRING ) ) )? (otherlv_11= 'assignSetting' otherlv_12= '(' ( (otherlv_13= RULE_STRING ) ) (otherlv_14= ',' ( (otherlv_15= RULE_STRING ) ) )* otherlv_16= ')' )? otherlv_17= 'refResourceSetting' ( (otherlv_18= RULE_STRING ) ) otherlv_19= '}' )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:8843:3: otherlv_0= 'ResourceSettingInstance' ( (lv_uniqueID_1_0= RULE_STRING ) ) otherlv_2= '{' (otherlv_3= 'name' ( (lv_name_4_0= RULE_STRING ) ) )? (otherlv_5= 'id' ( (lv_id_6_0= ruleEInt ) ) )? (otherlv_7= 'description' ( (lv_description_8_0= RULE_STRING ) ) )? (otherlv_9= 'staticValue' ( (lv_staticValue_10_0= RULE_STRING ) ) )? (otherlv_11= 'assignSetting' otherlv_12= '(' ( (otherlv_13= RULE_STRING ) ) (otherlv_14= ',' ( (otherlv_15= RULE_STRING ) ) )* otherlv_16= ')' )? otherlv_17= 'refResourceSetting' ( (otherlv_18= RULE_STRING ) ) otherlv_19= '}'
{
otherlv_0=(Token)match(input,150,FollowSets000.FOLLOW_150_in_ruleResourceSettingInstance17681);
newLeafNode(otherlv_0, grammarAccess.getResourceSettingInstanceAccess().getResourceSettingInstanceKeyword_0());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:8847:1: ( (lv_uniqueID_1_0= RULE_STRING ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:8848:1: (lv_uniqueID_1_0= RULE_STRING )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:8848:1: (lv_uniqueID_1_0= RULE_STRING )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:8849:3: lv_uniqueID_1_0= RULE_STRING
{
lv_uniqueID_1_0=(Token)match(input,RULE_STRING,FollowSets000.FOLLOW_RULE_STRING_in_ruleResourceSettingInstance17698);
newLeafNode(lv_uniqueID_1_0, grammarAccess.getResourceSettingInstanceAccess().getUniqueIDSTRINGTerminalRuleCall_1_0());
if (current==null) {
current = createModelElement(grammarAccess.getResourceSettingInstanceRule());
}
setWithLastConsumed(
current,
"uniqueID",
lv_uniqueID_1_0,
"STRING");
}
}
otherlv_2=(Token)match(input,14,FollowSets000.FOLLOW_14_in_ruleResourceSettingInstance17715);
newLeafNode(otherlv_2, grammarAccess.getResourceSettingInstanceAccess().getLeftCurlyBracketKeyword_2());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:8869:1: (otherlv_3= 'name' ( (lv_name_4_0= RULE_STRING ) ) )?
int alt286=2;
int LA286_0 = input.LA(1);
if ( (LA286_0==15) ) {
alt286=1;
}
switch (alt286) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:8869:3: otherlv_3= 'name' ( (lv_name_4_0= RULE_STRING ) )
{
otherlv_3=(Token)match(input,15,FollowSets000.FOLLOW_15_in_ruleResourceSettingInstance17728);
newLeafNode(otherlv_3, grammarAccess.getResourceSettingInstanceAccess().getNameKeyword_3_0());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:8873:1: ( (lv_name_4_0= RULE_STRING ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:8874:1: (lv_name_4_0= RULE_STRING )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:8874:1: (lv_name_4_0= RULE_STRING )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:8875:3: lv_name_4_0= RULE_STRING
{
lv_name_4_0=(Token)match(input,RULE_STRING,FollowSets000.FOLLOW_RULE_STRING_in_ruleResourceSettingInstance17745);
newLeafNode(lv_name_4_0, grammarAccess.getResourceSettingInstanceAccess().getNameSTRINGTerminalRuleCall_3_1_0());
if (current==null) {
current = createModelElement(grammarAccess.getResourceSettingInstanceRule());
}
setWithLastConsumed(
current,
"name",
lv_name_4_0,
"STRING");
}
}
}
break;
}
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:8891:4: (otherlv_5= 'id' ( (lv_id_6_0= ruleEInt ) ) )?
int alt287=2;
int LA287_0 = input.LA(1);
if ( (LA287_0==16) ) {
alt287=1;
}
switch (alt287) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:8891:6: otherlv_5= 'id' ( (lv_id_6_0= ruleEInt ) )
{
otherlv_5=(Token)match(input,16,FollowSets000.FOLLOW_16_in_ruleResourceSettingInstance17765);
newLeafNode(otherlv_5, grammarAccess.getResourceSettingInstanceAccess().getIdKeyword_4_0());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:8895:1: ( (lv_id_6_0= ruleEInt ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:8896:1: (lv_id_6_0= ruleEInt )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:8896:1: (lv_id_6_0= ruleEInt )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:8897:3: lv_id_6_0= ruleEInt
{
newCompositeNode(grammarAccess.getResourceSettingInstanceAccess().getIdEIntParserRuleCall_4_1_0());
pushFollow(FollowSets000.FOLLOW_ruleEInt_in_ruleResourceSettingInstance17786);
lv_id_6_0=ruleEInt();
state._fsp--;
if (current==null) {
current = createModelElementForParent(grammarAccess.getResourceSettingInstanceRule());
}
set(
current,
"id",
lv_id_6_0,
"EInt");
afterParserOrEnumRuleCall();
}
}
}
break;
}
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:8913:4: (otherlv_7= 'description' ( (lv_description_8_0= RULE_STRING ) ) )?
int alt288=2;
int LA288_0 = input.LA(1);
if ( (LA288_0==17) ) {
alt288=1;
}
switch (alt288) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:8913:6: otherlv_7= 'description' ( (lv_description_8_0= RULE_STRING ) )
{
otherlv_7=(Token)match(input,17,FollowSets000.FOLLOW_17_in_ruleResourceSettingInstance17801);
newLeafNode(otherlv_7, grammarAccess.getResourceSettingInstanceAccess().getDescriptionKeyword_5_0());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:8917:1: ( (lv_description_8_0= RULE_STRING ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:8918:1: (lv_description_8_0= RULE_STRING )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:8918:1: (lv_description_8_0= RULE_STRING )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:8919:3: lv_description_8_0= RULE_STRING
{
lv_description_8_0=(Token)match(input,RULE_STRING,FollowSets000.FOLLOW_RULE_STRING_in_ruleResourceSettingInstance17818);
newLeafNode(lv_description_8_0, grammarAccess.getResourceSettingInstanceAccess().getDescriptionSTRINGTerminalRuleCall_5_1_0());
if (current==null) {
current = createModelElement(grammarAccess.getResourceSettingInstanceRule());
}
setWithLastConsumed(
current,
"description",
lv_description_8_0,
"STRING");
}
}
}
break;
}
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:8935:4: (otherlv_9= 'staticValue' ( (lv_staticValue_10_0= RULE_STRING ) ) )?
int alt289=2;
int LA289_0 = input.LA(1);
if ( (LA289_0==146) ) {
alt289=1;
}
switch (alt289) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:8935:6: otherlv_9= 'staticValue' ( (lv_staticValue_10_0= RULE_STRING ) )
{
otherlv_9=(Token)match(input,146,FollowSets000.FOLLOW_146_in_ruleResourceSettingInstance17838);
newLeafNode(otherlv_9, grammarAccess.getResourceSettingInstanceAccess().getStaticValueKeyword_6_0());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:8939:1: ( (lv_staticValue_10_0= RULE_STRING ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:8940:1: (lv_staticValue_10_0= RULE_STRING )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:8940:1: (lv_staticValue_10_0= RULE_STRING )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:8941:3: lv_staticValue_10_0= RULE_STRING
{
lv_staticValue_10_0=(Token)match(input,RULE_STRING,FollowSets000.FOLLOW_RULE_STRING_in_ruleResourceSettingInstance17855);
newLeafNode(lv_staticValue_10_0, grammarAccess.getResourceSettingInstanceAccess().getStaticValueSTRINGTerminalRuleCall_6_1_0());
if (current==null) {
current = createModelElement(grammarAccess.getResourceSettingInstanceRule());
}
setWithLastConsumed(
current,
"staticValue",
lv_staticValue_10_0,
"STRING");
}
}
}
break;
}
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:8957:4: (otherlv_11= 'assignSetting' otherlv_12= '(' ( (otherlv_13= RULE_STRING ) ) (otherlv_14= ',' ( (otherlv_15= RULE_STRING ) ) )* otherlv_16= ')' )?
int alt291=2;
int LA291_0 = input.LA(1);
if ( (LA291_0==147) ) {
alt291=1;
}
switch (alt291) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:8957:6: otherlv_11= 'assignSetting' otherlv_12= '(' ( (otherlv_13= RULE_STRING ) ) (otherlv_14= ',' ( (otherlv_15= RULE_STRING ) ) )* otherlv_16= ')'
{
otherlv_11=(Token)match(input,147,FollowSets000.FOLLOW_147_in_ruleResourceSettingInstance17875);
newLeafNode(otherlv_11, grammarAccess.getResourceSettingInstanceAccess().getAssignSettingKeyword_7_0());
otherlv_12=(Token)match(input,32,FollowSets000.FOLLOW_32_in_ruleResourceSettingInstance17887);
newLeafNode(otherlv_12, grammarAccess.getResourceSettingInstanceAccess().getLeftParenthesisKeyword_7_1());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:8965:1: ( (otherlv_13= RULE_STRING ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:8966:1: (otherlv_13= RULE_STRING )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:8966:1: (otherlv_13= RULE_STRING )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:8967:3: otherlv_13= RULE_STRING
{
if (current==null) {
current = createModelElement(grammarAccess.getResourceSettingInstanceRule());
}
otherlv_13=(Token)match(input,RULE_STRING,FollowSets000.FOLLOW_RULE_STRING_in_ruleResourceSettingInstance17907);
newLeafNode(otherlv_13, grammarAccess.getResourceSettingInstanceAccess().getAssignSettingSettingInstanceCrossReference_7_2_0());
}
}
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:8978:2: (otherlv_14= ',' ( (otherlv_15= RULE_STRING ) ) )*
loop290:
do {
int alt290=2;
int LA290_0 = input.LA(1);
if ( (LA290_0==21) ) {
alt290=1;
}
switch (alt290) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:8978:4: otherlv_14= ',' ( (otherlv_15= RULE_STRING ) )
{
otherlv_14=(Token)match(input,21,FollowSets000.FOLLOW_21_in_ruleResourceSettingInstance17920);
newLeafNode(otherlv_14, grammarAccess.getResourceSettingInstanceAccess().getCommaKeyword_7_3_0());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:8982:1: ( (otherlv_15= RULE_STRING ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:8983:1: (otherlv_15= RULE_STRING )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:8983:1: (otherlv_15= RULE_STRING )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:8984:3: otherlv_15= RULE_STRING
{
if (current==null) {
current = createModelElement(grammarAccess.getResourceSettingInstanceRule());
}
otherlv_15=(Token)match(input,RULE_STRING,FollowSets000.FOLLOW_RULE_STRING_in_ruleResourceSettingInstance17940);
newLeafNode(otherlv_15, grammarAccess.getResourceSettingInstanceAccess().getAssignSettingSettingInstanceCrossReference_7_3_1_0());
}
}
}
break;
default :
break loop290;
}
} while (true);
otherlv_16=(Token)match(input,33,FollowSets000.FOLLOW_33_in_ruleResourceSettingInstance17954);
newLeafNode(otherlv_16, grammarAccess.getResourceSettingInstanceAccess().getRightParenthesisKeyword_7_4());
}
break;
}
otherlv_17=(Token)match(input,151,FollowSets000.FOLLOW_151_in_ruleResourceSettingInstance17968);
newLeafNode(otherlv_17, grammarAccess.getResourceSettingInstanceAccess().getRefResourceSettingKeyword_8());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:9003:1: ( (otherlv_18= RULE_STRING ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:9004:1: (otherlv_18= RULE_STRING )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:9004:1: (otherlv_18= RULE_STRING )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:9005:3: otherlv_18= RULE_STRING
{
if (current==null) {
current = createModelElement(grammarAccess.getResourceSettingInstanceRule());
}
otherlv_18=(Token)match(input,RULE_STRING,FollowSets000.FOLLOW_RULE_STRING_in_ruleResourceSettingInstance17988);
newLeafNode(otherlv_18, grammarAccess.getResourceSettingInstanceAccess().getRefResourceSettingResourceSettingCrossReference_9_0());
}
}
otherlv_19=(Token)match(input,22,FollowSets000.FOLLOW_22_in_ruleResourceSettingInstance18000);
newLeafNode(otherlv_19, grammarAccess.getResourceSettingInstanceAccess().getRightCurlyBracketKeyword_10());
}
}
leaveRule();
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleResourceSettingInstance"
// $ANTLR start "entryRuleResourceRequest"
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:9028:1: entryRuleResourceRequest returns [EObject current=null] : iv_ruleResourceRequest= ruleResourceRequest EOF ;
public final EObject entryRuleResourceRequest() throws RecognitionException {
EObject current = null;
EObject iv_ruleResourceRequest = null;
try {
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:9029:2: (iv_ruleResourceRequest= ruleResourceRequest EOF )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:9030:2: iv_ruleResourceRequest= ruleResourceRequest EOF
{
newCompositeNode(grammarAccess.getResourceRequestRule());
pushFollow(FollowSets000.FOLLOW_ruleResourceRequest_in_entryRuleResourceRequest18036);
iv_ruleResourceRequest=ruleResourceRequest();
state._fsp--;
current =iv_ruleResourceRequest;
match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleResourceRequest18046);
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleResourceRequest"
// $ANTLR start "ruleResourceRequest"
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:9037:1: ruleResourceRequest returns [EObject current=null] : (otherlv_0= 'ResourceRequest' ( (lv_uniqueID_1_0= RULE_STRING ) ) otherlv_2= '{' (otherlv_3= 'name' ( (lv_name_4_0= RULE_STRING ) ) )? (otherlv_5= 'id' ( (lv_id_6_0= ruleEInt ) ) )? (otherlv_7= 'description' ( (lv_description_8_0= RULE_STRING ) ) )? otherlv_9= 'refOfferedResource' ( (otherlv_10= RULE_STRING ) ) (otherlv_11= 'reqResourceSettings' otherlv_12= '{' ( (lv_reqResourceSettings_13_0= ruleResourceSettingInstance ) ) (otherlv_14= ',' ( (lv_reqResourceSettings_15_0= ruleResourceSettingInstance ) ) )* otherlv_16= '}' )? (otherlv_17= 'runtimeInfo' ( (lv_runtimeInfo_18_0= ruleRuntimeElement ) ) )? otherlv_19= '}' ) ;
public final EObject ruleResourceRequest() throws RecognitionException {
EObject current = null;
Token otherlv_0=null;
Token lv_uniqueID_1_0=null;
Token otherlv_2=null;
Token otherlv_3=null;
Token lv_name_4_0=null;
Token otherlv_5=null;
Token otherlv_7=null;
Token lv_description_8_0=null;
Token otherlv_9=null;
Token otherlv_10=null;
Token otherlv_11=null;
Token otherlv_12=null;
Token otherlv_14=null;
Token otherlv_16=null;
Token otherlv_17=null;
Token otherlv_19=null;
AntlrDatatypeRuleToken lv_id_6_0 = null;
EObject lv_reqResourceSettings_13_0 = null;
EObject lv_reqResourceSettings_15_0 = null;
EObject lv_runtimeInfo_18_0 = null;
enterRule();
try {
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:9040:28: ( (otherlv_0= 'ResourceRequest' ( (lv_uniqueID_1_0= RULE_STRING ) ) otherlv_2= '{' (otherlv_3= 'name' ( (lv_name_4_0= RULE_STRING ) ) )? (otherlv_5= 'id' ( (lv_id_6_0= ruleEInt ) ) )? (otherlv_7= 'description' ( (lv_description_8_0= RULE_STRING ) ) )? otherlv_9= 'refOfferedResource' ( (otherlv_10= RULE_STRING ) ) (otherlv_11= 'reqResourceSettings' otherlv_12= '{' ( (lv_reqResourceSettings_13_0= ruleResourceSettingInstance ) ) (otherlv_14= ',' ( (lv_reqResourceSettings_15_0= ruleResourceSettingInstance ) ) )* otherlv_16= '}' )? (otherlv_17= 'runtimeInfo' ( (lv_runtimeInfo_18_0= ruleRuntimeElement ) ) )? otherlv_19= '}' ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:9041:1: (otherlv_0= 'ResourceRequest' ( (lv_uniqueID_1_0= RULE_STRING ) ) otherlv_2= '{' (otherlv_3= 'name' ( (lv_name_4_0= RULE_STRING ) ) )? (otherlv_5= 'id' ( (lv_id_6_0= ruleEInt ) ) )? (otherlv_7= 'description' ( (lv_description_8_0= RULE_STRING ) ) )? otherlv_9= 'refOfferedResource' ( (otherlv_10= RULE_STRING ) ) (otherlv_11= 'reqResourceSettings' otherlv_12= '{' ( (lv_reqResourceSettings_13_0= ruleResourceSettingInstance ) ) (otherlv_14= ',' ( (lv_reqResourceSettings_15_0= ruleResourceSettingInstance ) ) )* otherlv_16= '}' )? (otherlv_17= 'runtimeInfo' ( (lv_runtimeInfo_18_0= ruleRuntimeElement ) ) )? otherlv_19= '}' )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:9041:1: (otherlv_0= 'ResourceRequest' ( (lv_uniqueID_1_0= RULE_STRING ) ) otherlv_2= '{' (otherlv_3= 'name' ( (lv_name_4_0= RULE_STRING ) ) )? (otherlv_5= 'id' ( (lv_id_6_0= ruleEInt ) ) )? (otherlv_7= 'description' ( (lv_description_8_0= RULE_STRING ) ) )? otherlv_9= 'refOfferedResource' ( (otherlv_10= RULE_STRING ) ) (otherlv_11= 'reqResourceSettings' otherlv_12= '{' ( (lv_reqResourceSettings_13_0= ruleResourceSettingInstance ) ) (otherlv_14= ',' ( (lv_reqResourceSettings_15_0= ruleResourceSettingInstance ) ) )* otherlv_16= '}' )? (otherlv_17= 'runtimeInfo' ( (lv_runtimeInfo_18_0= ruleRuntimeElement ) ) )? otherlv_19= '}' )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:9041:3: otherlv_0= 'ResourceRequest' ( (lv_uniqueID_1_0= RULE_STRING ) ) otherlv_2= '{' (otherlv_3= 'name' ( (lv_name_4_0= RULE_STRING ) ) )? (otherlv_5= 'id' ( (lv_id_6_0= ruleEInt ) ) )? (otherlv_7= 'description' ( (lv_description_8_0= RULE_STRING ) ) )? otherlv_9= 'refOfferedResource' ( (otherlv_10= RULE_STRING ) ) (otherlv_11= 'reqResourceSettings' otherlv_12= '{' ( (lv_reqResourceSettings_13_0= ruleResourceSettingInstance ) ) (otherlv_14= ',' ( (lv_reqResourceSettings_15_0= ruleResourceSettingInstance ) ) )* otherlv_16= '}' )? (otherlv_17= 'runtimeInfo' ( (lv_runtimeInfo_18_0= ruleRuntimeElement ) ) )? otherlv_19= '}'
{
otherlv_0=(Token)match(input,152,FollowSets000.FOLLOW_152_in_ruleResourceRequest18083);
newLeafNode(otherlv_0, grammarAccess.getResourceRequestAccess().getResourceRequestKeyword_0());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:9045:1: ( (lv_uniqueID_1_0= RULE_STRING ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:9046:1: (lv_uniqueID_1_0= RULE_STRING )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:9046:1: (lv_uniqueID_1_0= RULE_STRING )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:9047:3: lv_uniqueID_1_0= RULE_STRING
{
lv_uniqueID_1_0=(Token)match(input,RULE_STRING,FollowSets000.FOLLOW_RULE_STRING_in_ruleResourceRequest18100);
newLeafNode(lv_uniqueID_1_0, grammarAccess.getResourceRequestAccess().getUniqueIDSTRINGTerminalRuleCall_1_0());
if (current==null) {
current = createModelElement(grammarAccess.getResourceRequestRule());
}
setWithLastConsumed(
current,
"uniqueID",
lv_uniqueID_1_0,
"STRING");
}
}
otherlv_2=(Token)match(input,14,FollowSets000.FOLLOW_14_in_ruleResourceRequest18117);
newLeafNode(otherlv_2, grammarAccess.getResourceRequestAccess().getLeftCurlyBracketKeyword_2());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:9067:1: (otherlv_3= 'name' ( (lv_name_4_0= RULE_STRING ) ) )?
int alt292=2;
int LA292_0 = input.LA(1);
if ( (LA292_0==15) ) {
alt292=1;
}
switch (alt292) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:9067:3: otherlv_3= 'name' ( (lv_name_4_0= RULE_STRING ) )
{
otherlv_3=(Token)match(input,15,FollowSets000.FOLLOW_15_in_ruleResourceRequest18130);
newLeafNode(otherlv_3, grammarAccess.getResourceRequestAccess().getNameKeyword_3_0());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:9071:1: ( (lv_name_4_0= RULE_STRING ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:9072:1: (lv_name_4_0= RULE_STRING )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:9072:1: (lv_name_4_0= RULE_STRING )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:9073:3: lv_name_4_0= RULE_STRING
{
lv_name_4_0=(Token)match(input,RULE_STRING,FollowSets000.FOLLOW_RULE_STRING_in_ruleResourceRequest18147);
newLeafNode(lv_name_4_0, grammarAccess.getResourceRequestAccess().getNameSTRINGTerminalRuleCall_3_1_0());
if (current==null) {
current = createModelElement(grammarAccess.getResourceRequestRule());
}
setWithLastConsumed(
current,
"name",
lv_name_4_0,
"STRING");
}
}
}
break;
}
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:9089:4: (otherlv_5= 'id' ( (lv_id_6_0= ruleEInt ) ) )?
int alt293=2;
int LA293_0 = input.LA(1);
if ( (LA293_0==16) ) {
alt293=1;
}
switch (alt293) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:9089:6: otherlv_5= 'id' ( (lv_id_6_0= ruleEInt ) )
{
otherlv_5=(Token)match(input,16,FollowSets000.FOLLOW_16_in_ruleResourceRequest18167);
newLeafNode(otherlv_5, grammarAccess.getResourceRequestAccess().getIdKeyword_4_0());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:9093:1: ( (lv_id_6_0= ruleEInt ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:9094:1: (lv_id_6_0= ruleEInt )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:9094:1: (lv_id_6_0= ruleEInt )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:9095:3: lv_id_6_0= ruleEInt
{
newCompositeNode(grammarAccess.getResourceRequestAccess().getIdEIntParserRuleCall_4_1_0());
pushFollow(FollowSets000.FOLLOW_ruleEInt_in_ruleResourceRequest18188);
lv_id_6_0=ruleEInt();
state._fsp--;
if (current==null) {
current = createModelElementForParent(grammarAccess.getResourceRequestRule());
}
set(
current,
"id",
lv_id_6_0,
"EInt");
afterParserOrEnumRuleCall();
}
}
}
break;
}
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:9111:4: (otherlv_7= 'description' ( (lv_description_8_0= RULE_STRING ) ) )?
int alt294=2;
int LA294_0 = input.LA(1);
if ( (LA294_0==17) ) {
alt294=1;
}
switch (alt294) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:9111:6: otherlv_7= 'description' ( (lv_description_8_0= RULE_STRING ) )
{
otherlv_7=(Token)match(input,17,FollowSets000.FOLLOW_17_in_ruleResourceRequest18203);
newLeafNode(otherlv_7, grammarAccess.getResourceRequestAccess().getDescriptionKeyword_5_0());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:9115:1: ( (lv_description_8_0= RULE_STRING ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:9116:1: (lv_description_8_0= RULE_STRING )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:9116:1: (lv_description_8_0= RULE_STRING )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:9117:3: lv_description_8_0= RULE_STRING
{
lv_description_8_0=(Token)match(input,RULE_STRING,FollowSets000.FOLLOW_RULE_STRING_in_ruleResourceRequest18220);
newLeafNode(lv_description_8_0, grammarAccess.getResourceRequestAccess().getDescriptionSTRINGTerminalRuleCall_5_1_0());
if (current==null) {
current = createModelElement(grammarAccess.getResourceRequestRule());
}
setWithLastConsumed(
current,
"description",
lv_description_8_0,
"STRING");
}
}
}
break;
}
otherlv_9=(Token)match(input,153,FollowSets000.FOLLOW_153_in_ruleResourceRequest18239);
newLeafNode(otherlv_9, grammarAccess.getResourceRequestAccess().getRefOfferedResourceKeyword_6());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:9137:1: ( (otherlv_10= RULE_STRING ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:9138:1: (otherlv_10= RULE_STRING )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:9138:1: (otherlv_10= RULE_STRING )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:9139:3: otherlv_10= RULE_STRING
{
if (current==null) {
current = createModelElement(grammarAccess.getResourceRequestRule());
}
otherlv_10=(Token)match(input,RULE_STRING,FollowSets000.FOLLOW_RULE_STRING_in_ruleResourceRequest18259);
newLeafNode(otherlv_10, grammarAccess.getResourceRequestAccess().getRefOfferedResourceOfferedResourceCrossReference_7_0());
}
}
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:9150:2: (otherlv_11= 'reqResourceSettings' otherlv_12= '{' ( (lv_reqResourceSettings_13_0= ruleResourceSettingInstance ) ) (otherlv_14= ',' ( (lv_reqResourceSettings_15_0= ruleResourceSettingInstance ) ) )* otherlv_16= '}' )?
int alt296=2;
int LA296_0 = input.LA(1);
if ( (LA296_0==154) ) {
alt296=1;
}
switch (alt296) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:9150:4: otherlv_11= 'reqResourceSettings' otherlv_12= '{' ( (lv_reqResourceSettings_13_0= ruleResourceSettingInstance ) ) (otherlv_14= ',' ( (lv_reqResourceSettings_15_0= ruleResourceSettingInstance ) ) )* otherlv_16= '}'
{
otherlv_11=(Token)match(input,154,FollowSets000.FOLLOW_154_in_ruleResourceRequest18272);
newLeafNode(otherlv_11, grammarAccess.getResourceRequestAccess().getReqResourceSettingsKeyword_8_0());
otherlv_12=(Token)match(input,14,FollowSets000.FOLLOW_14_in_ruleResourceRequest18284);
newLeafNode(otherlv_12, grammarAccess.getResourceRequestAccess().getLeftCurlyBracketKeyword_8_1());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:9158:1: ( (lv_reqResourceSettings_13_0= ruleResourceSettingInstance ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:9159:1: (lv_reqResourceSettings_13_0= ruleResourceSettingInstance )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:9159:1: (lv_reqResourceSettings_13_0= ruleResourceSettingInstance )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:9160:3: lv_reqResourceSettings_13_0= ruleResourceSettingInstance
{
newCompositeNode(grammarAccess.getResourceRequestAccess().getReqResourceSettingsResourceSettingInstanceParserRuleCall_8_2_0());
pushFollow(FollowSets000.FOLLOW_ruleResourceSettingInstance_in_ruleResourceRequest18305);
lv_reqResourceSettings_13_0=ruleResourceSettingInstance();
state._fsp--;
if (current==null) {
current = createModelElementForParent(grammarAccess.getResourceRequestRule());
}
add(
current,
"reqResourceSettings",
lv_reqResourceSettings_13_0,
"ResourceSettingInstance");
afterParserOrEnumRuleCall();
}
}
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:9176:2: (otherlv_14= ',' ( (lv_reqResourceSettings_15_0= ruleResourceSettingInstance ) ) )*
loop295:
do {
int alt295=2;
int LA295_0 = input.LA(1);
if ( (LA295_0==21) ) {
alt295=1;
}
switch (alt295) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:9176:4: otherlv_14= ',' ( (lv_reqResourceSettings_15_0= ruleResourceSettingInstance ) )
{
otherlv_14=(Token)match(input,21,FollowSets000.FOLLOW_21_in_ruleResourceRequest18318);
newLeafNode(otherlv_14, grammarAccess.getResourceRequestAccess().getCommaKeyword_8_3_0());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:9180:1: ( (lv_reqResourceSettings_15_0= ruleResourceSettingInstance ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:9181:1: (lv_reqResourceSettings_15_0= ruleResourceSettingInstance )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:9181:1: (lv_reqResourceSettings_15_0= ruleResourceSettingInstance )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:9182:3: lv_reqResourceSettings_15_0= ruleResourceSettingInstance
{
newCompositeNode(grammarAccess.getResourceRequestAccess().getReqResourceSettingsResourceSettingInstanceParserRuleCall_8_3_1_0());
pushFollow(FollowSets000.FOLLOW_ruleResourceSettingInstance_in_ruleResourceRequest18339);
lv_reqResourceSettings_15_0=ruleResourceSettingInstance();
state._fsp--;
if (current==null) {
current = createModelElementForParent(grammarAccess.getResourceRequestRule());
}
add(
current,
"reqResourceSettings",
lv_reqResourceSettings_15_0,
"ResourceSettingInstance");
afterParserOrEnumRuleCall();
}
}
}
break;
default :
break loop295;
}
} while (true);
otherlv_16=(Token)match(input,22,FollowSets000.FOLLOW_22_in_ruleResourceRequest18353);
newLeafNode(otherlv_16, grammarAccess.getResourceRequestAccess().getRightCurlyBracketKeyword_8_4());
}
break;
}
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:9202:3: (otherlv_17= 'runtimeInfo' ( (lv_runtimeInfo_18_0= ruleRuntimeElement ) ) )?
int alt297=2;
int LA297_0 = input.LA(1);
if ( (LA297_0==48) ) {
alt297=1;
}
switch (alt297) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:9202:5: otherlv_17= 'runtimeInfo' ( (lv_runtimeInfo_18_0= ruleRuntimeElement ) )
{
otherlv_17=(Token)match(input,48,FollowSets000.FOLLOW_48_in_ruleResourceRequest18368);
newLeafNode(otherlv_17, grammarAccess.getResourceRequestAccess().getRuntimeInfoKeyword_9_0());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:9206:1: ( (lv_runtimeInfo_18_0= ruleRuntimeElement ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:9207:1: (lv_runtimeInfo_18_0= ruleRuntimeElement )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:9207:1: (lv_runtimeInfo_18_0= ruleRuntimeElement )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:9208:3: lv_runtimeInfo_18_0= ruleRuntimeElement
{
newCompositeNode(grammarAccess.getResourceRequestAccess().getRuntimeInfoRuntimeElementParserRuleCall_9_1_0());
pushFollow(FollowSets000.FOLLOW_ruleRuntimeElement_in_ruleResourceRequest18389);
lv_runtimeInfo_18_0=ruleRuntimeElement();
state._fsp--;
if (current==null) {
current = createModelElementForParent(grammarAccess.getResourceRequestRule());
}
set(
current,
"runtimeInfo",
lv_runtimeInfo_18_0,
"RuntimeElement");
afterParserOrEnumRuleCall();
}
}
}
break;
}
otherlv_19=(Token)match(input,22,FollowSets000.FOLLOW_22_in_ruleResourceRequest18403);
newLeafNode(otherlv_19, grammarAccess.getResourceRequestAccess().getRightCurlyBracketKeyword_10());
}
}
leaveRule();
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleResourceRequest"
// $ANTLR start "entryRuleResourceGroup"
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:9236:1: entryRuleResourceGroup returns [EObject current=null] : iv_ruleResourceGroup= ruleResourceGroup EOF ;
public final EObject entryRuleResourceGroup() throws RecognitionException {
EObject current = null;
EObject iv_ruleResourceGroup = null;
try {
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:9237:2: (iv_ruleResourceGroup= ruleResourceGroup EOF )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:9238:2: iv_ruleResourceGroup= ruleResourceGroup EOF
{
newCompositeNode(grammarAccess.getResourceGroupRule());
pushFollow(FollowSets000.FOLLOW_ruleResourceGroup_in_entryRuleResourceGroup18439);
iv_ruleResourceGroup=ruleResourceGroup();
state._fsp--;
current =iv_ruleResourceGroup;
match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleResourceGroup18449);
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleResourceGroup"
// $ANTLR start "ruleResourceGroup"
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:9245:1: ruleResourceGroup returns [EObject current=null] : ( () otherlv_1= 'ResourceGroup' ( (lv_uniqueID_2_0= RULE_STRING ) ) otherlv_3= '{' (otherlv_4= 'name' ( (lv_name_5_0= RULE_STRING ) ) )? (otherlv_6= 'id' ( (lv_id_7_0= ruleEInt ) ) )? (otherlv_8= 'description' ( (lv_description_9_0= RULE_STRING ) ) )? (otherlv_10= 'groupedResources' otherlv_11= '(' ( (otherlv_12= RULE_STRING ) ) (otherlv_13= ',' ( (otherlv_14= RULE_STRING ) ) )* otherlv_15= ')' )? otherlv_16= '}' ) ;
public final EObject ruleResourceGroup() throws RecognitionException {
EObject current = null;
Token otherlv_1=null;
Token lv_uniqueID_2_0=null;
Token otherlv_3=null;
Token otherlv_4=null;
Token lv_name_5_0=null;
Token otherlv_6=null;
Token otherlv_8=null;
Token lv_description_9_0=null;
Token otherlv_10=null;
Token otherlv_11=null;
Token otherlv_12=null;
Token otherlv_13=null;
Token otherlv_14=null;
Token otherlv_15=null;
Token otherlv_16=null;
AntlrDatatypeRuleToken lv_id_7_0 = null;
enterRule();
try {
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:9248:28: ( ( () otherlv_1= 'ResourceGroup' ( (lv_uniqueID_2_0= RULE_STRING ) ) otherlv_3= '{' (otherlv_4= 'name' ( (lv_name_5_0= RULE_STRING ) ) )? (otherlv_6= 'id' ( (lv_id_7_0= ruleEInt ) ) )? (otherlv_8= 'description' ( (lv_description_9_0= RULE_STRING ) ) )? (otherlv_10= 'groupedResources' otherlv_11= '(' ( (otherlv_12= RULE_STRING ) ) (otherlv_13= ',' ( (otherlv_14= RULE_STRING ) ) )* otherlv_15= ')' )? otherlv_16= '}' ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:9249:1: ( () otherlv_1= 'ResourceGroup' ( (lv_uniqueID_2_0= RULE_STRING ) ) otherlv_3= '{' (otherlv_4= 'name' ( (lv_name_5_0= RULE_STRING ) ) )? (otherlv_6= 'id' ( (lv_id_7_0= ruleEInt ) ) )? (otherlv_8= 'description' ( (lv_description_9_0= RULE_STRING ) ) )? (otherlv_10= 'groupedResources' otherlv_11= '(' ( (otherlv_12= RULE_STRING ) ) (otherlv_13= ',' ( (otherlv_14= RULE_STRING ) ) )* otherlv_15= ')' )? otherlv_16= '}' )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:9249:1: ( () otherlv_1= 'ResourceGroup' ( (lv_uniqueID_2_0= RULE_STRING ) ) otherlv_3= '{' (otherlv_4= 'name' ( (lv_name_5_0= RULE_STRING ) ) )? (otherlv_6= 'id' ( (lv_id_7_0= ruleEInt ) ) )? (otherlv_8= 'description' ( (lv_description_9_0= RULE_STRING ) ) )? (otherlv_10= 'groupedResources' otherlv_11= '(' ( (otherlv_12= RULE_STRING ) ) (otherlv_13= ',' ( (otherlv_14= RULE_STRING ) ) )* otherlv_15= ')' )? otherlv_16= '}' )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:9249:2: () otherlv_1= 'ResourceGroup' ( (lv_uniqueID_2_0= RULE_STRING ) ) otherlv_3= '{' (otherlv_4= 'name' ( (lv_name_5_0= RULE_STRING ) ) )? (otherlv_6= 'id' ( (lv_id_7_0= ruleEInt ) ) )? (otherlv_8= 'description' ( (lv_description_9_0= RULE_STRING ) ) )? (otherlv_10= 'groupedResources' otherlv_11= '(' ( (otherlv_12= RULE_STRING ) ) (otherlv_13= ',' ( (otherlv_14= RULE_STRING ) ) )* otherlv_15= ')' )? otherlv_16= '}'
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:9249:2: ()
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:9250:5:
{
current = forceCreateModelElement(
grammarAccess.getResourceGroupAccess().getResourceGroupAction_0(),
current);
}
otherlv_1=(Token)match(input,155,FollowSets000.FOLLOW_155_in_ruleResourceGroup18495);
newLeafNode(otherlv_1, grammarAccess.getResourceGroupAccess().getResourceGroupKeyword_1());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:9259:1: ( (lv_uniqueID_2_0= RULE_STRING ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:9260:1: (lv_uniqueID_2_0= RULE_STRING )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:9260:1: (lv_uniqueID_2_0= RULE_STRING )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:9261:3: lv_uniqueID_2_0= RULE_STRING
{
lv_uniqueID_2_0=(Token)match(input,RULE_STRING,FollowSets000.FOLLOW_RULE_STRING_in_ruleResourceGroup18512);
newLeafNode(lv_uniqueID_2_0, grammarAccess.getResourceGroupAccess().getUniqueIDSTRINGTerminalRuleCall_2_0());
if (current==null) {
current = createModelElement(grammarAccess.getResourceGroupRule());
}
setWithLastConsumed(
current,
"uniqueID",
lv_uniqueID_2_0,
"STRING");
}
}
otherlv_3=(Token)match(input,14,FollowSets000.FOLLOW_14_in_ruleResourceGroup18529);
newLeafNode(otherlv_3, grammarAccess.getResourceGroupAccess().getLeftCurlyBracketKeyword_3());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:9281:1: (otherlv_4= 'name' ( (lv_name_5_0= RULE_STRING ) ) )?
int alt298=2;
int LA298_0 = input.LA(1);
if ( (LA298_0==15) ) {
alt298=1;
}
switch (alt298) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:9281:3: otherlv_4= 'name' ( (lv_name_5_0= RULE_STRING ) )
{
otherlv_4=(Token)match(input,15,FollowSets000.FOLLOW_15_in_ruleResourceGroup18542);
newLeafNode(otherlv_4, grammarAccess.getResourceGroupAccess().getNameKeyword_4_0());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:9285:1: ( (lv_name_5_0= RULE_STRING ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:9286:1: (lv_name_5_0= RULE_STRING )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:9286:1: (lv_name_5_0= RULE_STRING )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:9287:3: lv_name_5_0= RULE_STRING
{
lv_name_5_0=(Token)match(input,RULE_STRING,FollowSets000.FOLLOW_RULE_STRING_in_ruleResourceGroup18559);
newLeafNode(lv_name_5_0, grammarAccess.getResourceGroupAccess().getNameSTRINGTerminalRuleCall_4_1_0());
if (current==null) {
current = createModelElement(grammarAccess.getResourceGroupRule());
}
setWithLastConsumed(
current,
"name",
lv_name_5_0,
"STRING");
}
}
}
break;
}
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:9303:4: (otherlv_6= 'id' ( (lv_id_7_0= ruleEInt ) ) )?
int alt299=2;
int LA299_0 = input.LA(1);
if ( (LA299_0==16) ) {
alt299=1;
}
switch (alt299) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:9303:6: otherlv_6= 'id' ( (lv_id_7_0= ruleEInt ) )
{
otherlv_6=(Token)match(input,16,FollowSets000.FOLLOW_16_in_ruleResourceGroup18579);
newLeafNode(otherlv_6, grammarAccess.getResourceGroupAccess().getIdKeyword_5_0());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:9307:1: ( (lv_id_7_0= ruleEInt ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:9308:1: (lv_id_7_0= ruleEInt )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:9308:1: (lv_id_7_0= ruleEInt )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:9309:3: lv_id_7_0= ruleEInt
{
newCompositeNode(grammarAccess.getResourceGroupAccess().getIdEIntParserRuleCall_5_1_0());
pushFollow(FollowSets000.FOLLOW_ruleEInt_in_ruleResourceGroup18600);
lv_id_7_0=ruleEInt();
state._fsp--;
if (current==null) {
current = createModelElementForParent(grammarAccess.getResourceGroupRule());
}
set(
current,
"id",
lv_id_7_0,
"EInt");
afterParserOrEnumRuleCall();
}
}
}
break;
}
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:9325:4: (otherlv_8= 'description' ( (lv_description_9_0= RULE_STRING ) ) )?
int alt300=2;
int LA300_0 = input.LA(1);
if ( (LA300_0==17) ) {
alt300=1;
}
switch (alt300) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:9325:6: otherlv_8= 'description' ( (lv_description_9_0= RULE_STRING ) )
{
otherlv_8=(Token)match(input,17,FollowSets000.FOLLOW_17_in_ruleResourceGroup18615);
newLeafNode(otherlv_8, grammarAccess.getResourceGroupAccess().getDescriptionKeyword_6_0());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:9329:1: ( (lv_description_9_0= RULE_STRING ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:9330:1: (lv_description_9_0= RULE_STRING )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:9330:1: (lv_description_9_0= RULE_STRING )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:9331:3: lv_description_9_0= RULE_STRING
{
lv_description_9_0=(Token)match(input,RULE_STRING,FollowSets000.FOLLOW_RULE_STRING_in_ruleResourceGroup18632);
newLeafNode(lv_description_9_0, grammarAccess.getResourceGroupAccess().getDescriptionSTRINGTerminalRuleCall_6_1_0());
if (current==null) {
current = createModelElement(grammarAccess.getResourceGroupRule());
}
setWithLastConsumed(
current,
"description",
lv_description_9_0,
"STRING");
}
}
}
break;
}
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:9347:4: (otherlv_10= 'groupedResources' otherlv_11= '(' ( (otherlv_12= RULE_STRING ) ) (otherlv_13= ',' ( (otherlv_14= RULE_STRING ) ) )* otherlv_15= ')' )?
int alt302=2;
int LA302_0 = input.LA(1);
if ( (LA302_0==156) ) {
alt302=1;
}
switch (alt302) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:9347:6: otherlv_10= 'groupedResources' otherlv_11= '(' ( (otherlv_12= RULE_STRING ) ) (otherlv_13= ',' ( (otherlv_14= RULE_STRING ) ) )* otherlv_15= ')'
{
otherlv_10=(Token)match(input,156,FollowSets000.FOLLOW_156_in_ruleResourceGroup18652);
newLeafNode(otherlv_10, grammarAccess.getResourceGroupAccess().getGroupedResourcesKeyword_7_0());
otherlv_11=(Token)match(input,32,FollowSets000.FOLLOW_32_in_ruleResourceGroup18664);
newLeafNode(otherlv_11, grammarAccess.getResourceGroupAccess().getLeftParenthesisKeyword_7_1());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:9355:1: ( (otherlv_12= RULE_STRING ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:9356:1: (otherlv_12= RULE_STRING )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:9356:1: (otherlv_12= RULE_STRING )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:9357:3: otherlv_12= RULE_STRING
{
if (current==null) {
current = createModelElement(grammarAccess.getResourceGroupRule());
}
otherlv_12=(Token)match(input,RULE_STRING,FollowSets000.FOLLOW_RULE_STRING_in_ruleResourceGroup18684);
newLeafNode(otherlv_12, grammarAccess.getResourceGroupAccess().getGroupedResourcesResourceRequestCrossReference_7_2_0());
}
}
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:9368:2: (otherlv_13= ',' ( (otherlv_14= RULE_STRING ) ) )*
loop301:
do {
int alt301=2;
int LA301_0 = input.LA(1);
if ( (LA301_0==21) ) {
alt301=1;
}
switch (alt301) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:9368:4: otherlv_13= ',' ( (otherlv_14= RULE_STRING ) )
{
otherlv_13=(Token)match(input,21,FollowSets000.FOLLOW_21_in_ruleResourceGroup18697);
newLeafNode(otherlv_13, grammarAccess.getResourceGroupAccess().getCommaKeyword_7_3_0());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:9372:1: ( (otherlv_14= RULE_STRING ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:9373:1: (otherlv_14= RULE_STRING )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:9373:1: (otherlv_14= RULE_STRING )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:9374:3: otherlv_14= RULE_STRING
{
if (current==null) {
current = createModelElement(grammarAccess.getResourceGroupRule());
}
otherlv_14=(Token)match(input,RULE_STRING,FollowSets000.FOLLOW_RULE_STRING_in_ruleResourceGroup18717);
newLeafNode(otherlv_14, grammarAccess.getResourceGroupAccess().getGroupedResourcesResourceRequestCrossReference_7_3_1_0());
}
}
}
break;
default :
break loop301;
}
} while (true);
otherlv_15=(Token)match(input,33,FollowSets000.FOLLOW_33_in_ruleResourceGroup18731);
newLeafNode(otherlv_15, grammarAccess.getResourceGroupAccess().getRightParenthesisKeyword_7_4());
}
break;
}
otherlv_16=(Token)match(input,22,FollowSets000.FOLLOW_22_in_ruleResourceGroup18745);
newLeafNode(otherlv_16, grammarAccess.getResourceGroupAccess().getRightCurlyBracketKeyword_8());
}
}
leaveRule();
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleResourceGroup"
// $ANTLR start "entryRuleEDate"
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:9401:1: entryRuleEDate returns [String current=null] : iv_ruleEDate= ruleEDate EOF ;
public final String entryRuleEDate() throws RecognitionException {
String current = null;
AntlrDatatypeRuleToken iv_ruleEDate = null;
try {
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:9402:2: (iv_ruleEDate= ruleEDate EOF )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:9403:2: iv_ruleEDate= ruleEDate EOF
{
newCompositeNode(grammarAccess.getEDateRule());
pushFollow(FollowSets000.FOLLOW_ruleEDate_in_entryRuleEDate18782);
iv_ruleEDate=ruleEDate();
state._fsp--;
current =iv_ruleEDate.getText();
match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleEDate18793);
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleEDate"
// $ANTLR start "ruleEDate"
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:9410:1: ruleEDate returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : this_STRING_0= RULE_STRING ;
public final AntlrDatatypeRuleToken ruleEDate() throws RecognitionException {
AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
Token this_STRING_0=null;
enterRule();
try {
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:9413:28: (this_STRING_0= RULE_STRING )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:9414:5: this_STRING_0= RULE_STRING
{
this_STRING_0=(Token)match(input,RULE_STRING,FollowSets000.FOLLOW_RULE_STRING_in_ruleEDate18832);
current.merge(this_STRING_0);
newLeafNode(this_STRING_0, grammarAccess.getEDateAccess().getSTRINGTerminalRuleCall());
}
leaveRule();
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleEDate"
// $ANTLR start "entryRuleRuntimeElementStatus"
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:9429:1: entryRuleRuntimeElementStatus returns [String current=null] : iv_ruleRuntimeElementStatus= ruleRuntimeElementStatus EOF ;
public final String entryRuleRuntimeElementStatus() throws RecognitionException {
String current = null;
AntlrDatatypeRuleToken iv_ruleRuntimeElementStatus = null;
try {
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:9430:2: (iv_ruleRuntimeElementStatus= ruleRuntimeElementStatus EOF )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:9431:2: iv_ruleRuntimeElementStatus= ruleRuntimeElementStatus EOF
{
newCompositeNode(grammarAccess.getRuntimeElementStatusRule());
pushFollow(FollowSets000.FOLLOW_ruleRuntimeElementStatus_in_entryRuleRuntimeElementStatus18877);
iv_ruleRuntimeElementStatus=ruleRuntimeElementStatus();
state._fsp--;
current =iv_ruleRuntimeElementStatus.getText();
match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleRuntimeElementStatus18888);
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleRuntimeElementStatus"
// $ANTLR start "ruleRuntimeElementStatus"
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:9438:1: ruleRuntimeElementStatus returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= 'RuntimeElementStatus' ;
public final AntlrDatatypeRuleToken ruleRuntimeElementStatus() throws RecognitionException {
AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
Token kw=null;
enterRule();
try {
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:9441:28: (kw= 'RuntimeElementStatus' )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:9443:2: kw= 'RuntimeElementStatus'
{
kw=(Token)match(input,157,FollowSets000.FOLLOW_157_in_ruleRuntimeElementStatus18925);
current.merge(kw);
newLeafNode(kw, grammarAccess.getRuntimeElementStatusAccess().getRuntimeElementStatusKeyword());
}
leaveRule();
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleRuntimeElementStatus"
// $ANTLR start "entryRuleAvailability"
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:9456:1: entryRuleAvailability returns [EObject current=null] : iv_ruleAvailability= ruleAvailability EOF ;
public final EObject entryRuleAvailability() throws RecognitionException {
EObject current = null;
EObject iv_ruleAvailability = null;
try {
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:9457:2: (iv_ruleAvailability= ruleAvailability EOF )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:9458:2: iv_ruleAvailability= ruleAvailability EOF
{
newCompositeNode(grammarAccess.getAvailabilityRule());
pushFollow(FollowSets000.FOLLOW_ruleAvailability_in_entryRuleAvailability18964);
iv_ruleAvailability=ruleAvailability();
state._fsp--;
current =iv_ruleAvailability;
match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleAvailability18974);
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleAvailability"
// $ANTLR start "ruleAvailability"
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:9465:1: ruleAvailability returns [EObject current=null] : ( () otherlv_1= 'Availability' otherlv_2= '{' (otherlv_3= 'FromTime' ( (lv_FromTime_4_0= ruleEDate ) ) )? (otherlv_5= 'ToTime' ( (lv_ToTime_6_0= ruleEDate ) ) )? (otherlv_7= 'FromDate' ( (lv_FromDate_8_0= ruleEDate ) ) )? (otherlv_9= 'ToDate' ( (lv_ToDate_10_0= ruleEDate ) ) )? (otherlv_11= 'Repeatability' ( (lv_Repeatability_12_0= ruleRepatabilityScheme ) ) )? (otherlv_13= 'RepeatUntil' ( (lv_RepeatUntil_14_0= ruleEDate ) ) )? (otherlv_15= 'cost' ( (lv_cost_16_0= ruleCost ) ) )? ( (lv_Repeat_17_0= 'Repeat' ) )? otherlv_18= '}' ) ;
public final EObject ruleAvailability() throws RecognitionException {
EObject current = null;
Token otherlv_1=null;
Token otherlv_2=null;
Token otherlv_3=null;
Token otherlv_5=null;
Token otherlv_7=null;
Token otherlv_9=null;
Token otherlv_11=null;
Token otherlv_13=null;
Token otherlv_15=null;
Token lv_Repeat_17_0=null;
Token otherlv_18=null;
AntlrDatatypeRuleToken lv_FromTime_4_0 = null;
AntlrDatatypeRuleToken lv_ToTime_6_0 = null;
AntlrDatatypeRuleToken lv_FromDate_8_0 = null;
AntlrDatatypeRuleToken lv_ToDate_10_0 = null;
Enumerator lv_Repeatability_12_0 = null;
AntlrDatatypeRuleToken lv_RepeatUntil_14_0 = null;
EObject lv_cost_16_0 = null;
enterRule();
try {
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:9468:28: ( ( () otherlv_1= 'Availability' otherlv_2= '{' (otherlv_3= 'FromTime' ( (lv_FromTime_4_0= ruleEDate ) ) )? (otherlv_5= 'ToTime' ( (lv_ToTime_6_0= ruleEDate ) ) )? (otherlv_7= 'FromDate' ( (lv_FromDate_8_0= ruleEDate ) ) )? (otherlv_9= 'ToDate' ( (lv_ToDate_10_0= ruleEDate ) ) )? (otherlv_11= 'Repeatability' ( (lv_Repeatability_12_0= ruleRepatabilityScheme ) ) )? (otherlv_13= 'RepeatUntil' ( (lv_RepeatUntil_14_0= ruleEDate ) ) )? (otherlv_15= 'cost' ( (lv_cost_16_0= ruleCost ) ) )? ( (lv_Repeat_17_0= 'Repeat' ) )? otherlv_18= '}' ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:9469:1: ( () otherlv_1= 'Availability' otherlv_2= '{' (otherlv_3= 'FromTime' ( (lv_FromTime_4_0= ruleEDate ) ) )? (otherlv_5= 'ToTime' ( (lv_ToTime_6_0= ruleEDate ) ) )? (otherlv_7= 'FromDate' ( (lv_FromDate_8_0= ruleEDate ) ) )? (otherlv_9= 'ToDate' ( (lv_ToDate_10_0= ruleEDate ) ) )? (otherlv_11= 'Repeatability' ( (lv_Repeatability_12_0= ruleRepatabilityScheme ) ) )? (otherlv_13= 'RepeatUntil' ( (lv_RepeatUntil_14_0= ruleEDate ) ) )? (otherlv_15= 'cost' ( (lv_cost_16_0= ruleCost ) ) )? ( (lv_Repeat_17_0= 'Repeat' ) )? otherlv_18= '}' )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:9469:1: ( () otherlv_1= 'Availability' otherlv_2= '{' (otherlv_3= 'FromTime' ( (lv_FromTime_4_0= ruleEDate ) ) )? (otherlv_5= 'ToTime' ( (lv_ToTime_6_0= ruleEDate ) ) )? (otherlv_7= 'FromDate' ( (lv_FromDate_8_0= ruleEDate ) ) )? (otherlv_9= 'ToDate' ( (lv_ToDate_10_0= ruleEDate ) ) )? (otherlv_11= 'Repeatability' ( (lv_Repeatability_12_0= ruleRepatabilityScheme ) ) )? (otherlv_13= 'RepeatUntil' ( (lv_RepeatUntil_14_0= ruleEDate ) ) )? (otherlv_15= 'cost' ( (lv_cost_16_0= ruleCost ) ) )? ( (lv_Repeat_17_0= 'Repeat' ) )? otherlv_18= '}' )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:9469:2: () otherlv_1= 'Availability' otherlv_2= '{' (otherlv_3= 'FromTime' ( (lv_FromTime_4_0= ruleEDate ) ) )? (otherlv_5= 'ToTime' ( (lv_ToTime_6_0= ruleEDate ) ) )? (otherlv_7= 'FromDate' ( (lv_FromDate_8_0= ruleEDate ) ) )? (otherlv_9= 'ToDate' ( (lv_ToDate_10_0= ruleEDate ) ) )? (otherlv_11= 'Repeatability' ( (lv_Repeatability_12_0= ruleRepatabilityScheme ) ) )? (otherlv_13= 'RepeatUntil' ( (lv_RepeatUntil_14_0= ruleEDate ) ) )? (otherlv_15= 'cost' ( (lv_cost_16_0= ruleCost ) ) )? ( (lv_Repeat_17_0= 'Repeat' ) )? otherlv_18= '}'
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:9469:2: ()
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:9470:5:
{
current = forceCreateModelElement(
grammarAccess.getAvailabilityAccess().getAvailabilityAction_0(),
current);
}
otherlv_1=(Token)match(input,158,FollowSets000.FOLLOW_158_in_ruleAvailability19020);
newLeafNode(otherlv_1, grammarAccess.getAvailabilityAccess().getAvailabilityKeyword_1());
otherlv_2=(Token)match(input,14,FollowSets000.FOLLOW_14_in_ruleAvailability19032);
newLeafNode(otherlv_2, grammarAccess.getAvailabilityAccess().getLeftCurlyBracketKeyword_2());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:9483:1: (otherlv_3= 'FromTime' ( (lv_FromTime_4_0= ruleEDate ) ) )?
int alt303=2;
int LA303_0 = input.LA(1);
if ( (LA303_0==159) ) {
alt303=1;
}
switch (alt303) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:9483:3: otherlv_3= 'FromTime' ( (lv_FromTime_4_0= ruleEDate ) )
{
otherlv_3=(Token)match(input,159,FollowSets000.FOLLOW_159_in_ruleAvailability19045);
newLeafNode(otherlv_3, grammarAccess.getAvailabilityAccess().getFromTimeKeyword_3_0());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:9487:1: ( (lv_FromTime_4_0= ruleEDate ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:9488:1: (lv_FromTime_4_0= ruleEDate )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:9488:1: (lv_FromTime_4_0= ruleEDate )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:9489:3: lv_FromTime_4_0= ruleEDate
{
newCompositeNode(grammarAccess.getAvailabilityAccess().getFromTimeEDateParserRuleCall_3_1_0());
pushFollow(FollowSets000.FOLLOW_ruleEDate_in_ruleAvailability19066);
lv_FromTime_4_0=ruleEDate();
state._fsp--;
if (current==null) {
current = createModelElementForParent(grammarAccess.getAvailabilityRule());
}
set(
current,
"FromTime",
lv_FromTime_4_0,
"EDate");
afterParserOrEnumRuleCall();
}
}
}
break;
}
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:9505:4: (otherlv_5= 'ToTime' ( (lv_ToTime_6_0= ruleEDate ) ) )?
int alt304=2;
int LA304_0 = input.LA(1);
if ( (LA304_0==160) ) {
alt304=1;
}
switch (alt304) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:9505:6: otherlv_5= 'ToTime' ( (lv_ToTime_6_0= ruleEDate ) )
{
otherlv_5=(Token)match(input,160,FollowSets000.FOLLOW_160_in_ruleAvailability19081);
newLeafNode(otherlv_5, grammarAccess.getAvailabilityAccess().getToTimeKeyword_4_0());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:9509:1: ( (lv_ToTime_6_0= ruleEDate ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:9510:1: (lv_ToTime_6_0= ruleEDate )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:9510:1: (lv_ToTime_6_0= ruleEDate )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:9511:3: lv_ToTime_6_0= ruleEDate
{
newCompositeNode(grammarAccess.getAvailabilityAccess().getToTimeEDateParserRuleCall_4_1_0());
pushFollow(FollowSets000.FOLLOW_ruleEDate_in_ruleAvailability19102);
lv_ToTime_6_0=ruleEDate();
state._fsp--;
if (current==null) {
current = createModelElementForParent(grammarAccess.getAvailabilityRule());
}
set(
current,
"ToTime",
lv_ToTime_6_0,
"EDate");
afterParserOrEnumRuleCall();
}
}
}
break;
}
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:9527:4: (otherlv_7= 'FromDate' ( (lv_FromDate_8_0= ruleEDate ) ) )?
int alt305=2;
int LA305_0 = input.LA(1);
if ( (LA305_0==161) ) {
alt305=1;
}
switch (alt305) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:9527:6: otherlv_7= 'FromDate' ( (lv_FromDate_8_0= ruleEDate ) )
{
otherlv_7=(Token)match(input,161,FollowSets000.FOLLOW_161_in_ruleAvailability19117);
newLeafNode(otherlv_7, grammarAccess.getAvailabilityAccess().getFromDateKeyword_5_0());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:9531:1: ( (lv_FromDate_8_0= ruleEDate ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:9532:1: (lv_FromDate_8_0= ruleEDate )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:9532:1: (lv_FromDate_8_0= ruleEDate )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:9533:3: lv_FromDate_8_0= ruleEDate
{
newCompositeNode(grammarAccess.getAvailabilityAccess().getFromDateEDateParserRuleCall_5_1_0());
pushFollow(FollowSets000.FOLLOW_ruleEDate_in_ruleAvailability19138);
lv_FromDate_8_0=ruleEDate();
state._fsp--;
if (current==null) {
current = createModelElementForParent(grammarAccess.getAvailabilityRule());
}
set(
current,
"FromDate",
lv_FromDate_8_0,
"EDate");
afterParserOrEnumRuleCall();
}
}
}
break;
}
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:9549:4: (otherlv_9= 'ToDate' ( (lv_ToDate_10_0= ruleEDate ) ) )?
int alt306=2;
int LA306_0 = input.LA(1);
if ( (LA306_0==162) ) {
alt306=1;
}
switch (alt306) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:9549:6: otherlv_9= 'ToDate' ( (lv_ToDate_10_0= ruleEDate ) )
{
otherlv_9=(Token)match(input,162,FollowSets000.FOLLOW_162_in_ruleAvailability19153);
newLeafNode(otherlv_9, grammarAccess.getAvailabilityAccess().getToDateKeyword_6_0());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:9553:1: ( (lv_ToDate_10_0= ruleEDate ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:9554:1: (lv_ToDate_10_0= ruleEDate )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:9554:1: (lv_ToDate_10_0= ruleEDate )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:9555:3: lv_ToDate_10_0= ruleEDate
{
newCompositeNode(grammarAccess.getAvailabilityAccess().getToDateEDateParserRuleCall_6_1_0());
pushFollow(FollowSets000.FOLLOW_ruleEDate_in_ruleAvailability19174);
lv_ToDate_10_0=ruleEDate();
state._fsp--;
if (current==null) {
current = createModelElementForParent(grammarAccess.getAvailabilityRule());
}
set(
current,
"ToDate",
lv_ToDate_10_0,
"EDate");
afterParserOrEnumRuleCall();
}
}
}
break;
}
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:9571:4: (otherlv_11= 'Repeatability' ( (lv_Repeatability_12_0= ruleRepatabilityScheme ) ) )?
int alt307=2;
int LA307_0 = input.LA(1);
if ( (LA307_0==163) ) {
alt307=1;
}
switch (alt307) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:9571:6: otherlv_11= 'Repeatability' ( (lv_Repeatability_12_0= ruleRepatabilityScheme ) )
{
otherlv_11=(Token)match(input,163,FollowSets000.FOLLOW_163_in_ruleAvailability19189);
newLeafNode(otherlv_11, grammarAccess.getAvailabilityAccess().getRepeatabilityKeyword_7_0());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:9575:1: ( (lv_Repeatability_12_0= ruleRepatabilityScheme ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:9576:1: (lv_Repeatability_12_0= ruleRepatabilityScheme )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:9576:1: (lv_Repeatability_12_0= ruleRepatabilityScheme )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:9577:3: lv_Repeatability_12_0= ruleRepatabilityScheme
{
newCompositeNode(grammarAccess.getAvailabilityAccess().getRepeatabilityRepatabilitySchemeEnumRuleCall_7_1_0());
pushFollow(FollowSets000.FOLLOW_ruleRepatabilityScheme_in_ruleAvailability19210);
lv_Repeatability_12_0=ruleRepatabilityScheme();
state._fsp--;
if (current==null) {
current = createModelElementForParent(grammarAccess.getAvailabilityRule());
}
set(
current,
"Repeatability",
lv_Repeatability_12_0,
"RepatabilityScheme");
afterParserOrEnumRuleCall();
}
}
}
break;
}
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:9593:4: (otherlv_13= 'RepeatUntil' ( (lv_RepeatUntil_14_0= ruleEDate ) ) )?
int alt308=2;
int LA308_0 = input.LA(1);
if ( (LA308_0==164) ) {
alt308=1;
}
switch (alt308) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:9593:6: otherlv_13= 'RepeatUntil' ( (lv_RepeatUntil_14_0= ruleEDate ) )
{
otherlv_13=(Token)match(input,164,FollowSets000.FOLLOW_164_in_ruleAvailability19225);
newLeafNode(otherlv_13, grammarAccess.getAvailabilityAccess().getRepeatUntilKeyword_8_0());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:9597:1: ( (lv_RepeatUntil_14_0= ruleEDate ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:9598:1: (lv_RepeatUntil_14_0= ruleEDate )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:9598:1: (lv_RepeatUntil_14_0= ruleEDate )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:9599:3: lv_RepeatUntil_14_0= ruleEDate
{
newCompositeNode(grammarAccess.getAvailabilityAccess().getRepeatUntilEDateParserRuleCall_8_1_0());
pushFollow(FollowSets000.FOLLOW_ruleEDate_in_ruleAvailability19246);
lv_RepeatUntil_14_0=ruleEDate();
state._fsp--;
if (current==null) {
current = createModelElementForParent(grammarAccess.getAvailabilityRule());
}
set(
current,
"RepeatUntil",
lv_RepeatUntil_14_0,
"EDate");
afterParserOrEnumRuleCall();
}
}
}
break;
}
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:9615:4: (otherlv_15= 'cost' ( (lv_cost_16_0= ruleCost ) ) )?
int alt309=2;
int LA309_0 = input.LA(1);
if ( (LA309_0==165) ) {
alt309=1;
}
switch (alt309) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:9615:6: otherlv_15= 'cost' ( (lv_cost_16_0= ruleCost ) )
{
otherlv_15=(Token)match(input,165,FollowSets000.FOLLOW_165_in_ruleAvailability19261);
newLeafNode(otherlv_15, grammarAccess.getAvailabilityAccess().getCostKeyword_9_0());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:9619:1: ( (lv_cost_16_0= ruleCost ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:9620:1: (lv_cost_16_0= ruleCost )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:9620:1: (lv_cost_16_0= ruleCost )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:9621:3: lv_cost_16_0= ruleCost
{
newCompositeNode(grammarAccess.getAvailabilityAccess().getCostCostParserRuleCall_9_1_0());
pushFollow(FollowSets000.FOLLOW_ruleCost_in_ruleAvailability19282);
lv_cost_16_0=ruleCost();
state._fsp--;
if (current==null) {
current = createModelElementForParent(grammarAccess.getAvailabilityRule());
}
set(
current,
"cost",
lv_cost_16_0,
"Cost");
afterParserOrEnumRuleCall();
}
}
}
break;
}
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:9637:4: ( (lv_Repeat_17_0= 'Repeat' ) )?
int alt310=2;
int LA310_0 = input.LA(1);
if ( (LA310_0==166) ) {
alt310=1;
}
switch (alt310) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:9638:1: (lv_Repeat_17_0= 'Repeat' )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:9638:1: (lv_Repeat_17_0= 'Repeat' )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:9639:3: lv_Repeat_17_0= 'Repeat'
{
lv_Repeat_17_0=(Token)match(input,166,FollowSets000.FOLLOW_166_in_ruleAvailability19302);
newLeafNode(lv_Repeat_17_0, grammarAccess.getAvailabilityAccess().getRepeatRepeatKeyword_10_0());
if (current==null) {
current = createModelElement(grammarAccess.getAvailabilityRule());
}
setWithLastConsumed(current, "Repeat", true, "Repeat");
}
}
break;
}
otherlv_18=(Token)match(input,22,FollowSets000.FOLLOW_22_in_ruleAvailability19328);
newLeafNode(otherlv_18, grammarAccess.getAvailabilityAccess().getRightCurlyBracketKeyword_11());
}
}
leaveRule();
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleAvailability"
// $ANTLR start "entryRuleCost"
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:9664:1: entryRuleCost returns [EObject current=null] : iv_ruleCost= ruleCost EOF ;
public final EObject entryRuleCost() throws RecognitionException {
EObject current = null;
EObject iv_ruleCost = null;
try {
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:9665:2: (iv_ruleCost= ruleCost EOF )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:9666:2: iv_ruleCost= ruleCost EOF
{
newCompositeNode(grammarAccess.getCostRule());
pushFollow(FollowSets000.FOLLOW_ruleCost_in_entryRuleCost19364);
iv_ruleCost=ruleCost();
state._fsp--;
current =iv_ruleCost;
match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleCost19374);
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleCost"
// $ANTLR start "ruleCost"
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:9673:1: ruleCost returns [EObject current=null] : ( () otherlv_1= 'Cost' otherlv_2= '{' (otherlv_3= 'perUnit' ( (lv_perUnit_4_0= rulecostUnit ) ) )? (otherlv_5= 'Amount' ( (lv_Amount_6_0= ruleEDoubleObject ) ) )? otherlv_7= '}' ) ;
public final EObject ruleCost() throws RecognitionException {
EObject current = null;
Token otherlv_1=null;
Token otherlv_2=null;
Token otherlv_3=null;
Token otherlv_5=null;
Token otherlv_7=null;
Enumerator lv_perUnit_4_0 = null;
AntlrDatatypeRuleToken lv_Amount_6_0 = null;
enterRule();
try {
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:9676:28: ( ( () otherlv_1= 'Cost' otherlv_2= '{' (otherlv_3= 'perUnit' ( (lv_perUnit_4_0= rulecostUnit ) ) )? (otherlv_5= 'Amount' ( (lv_Amount_6_0= ruleEDoubleObject ) ) )? otherlv_7= '}' ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:9677:1: ( () otherlv_1= 'Cost' otherlv_2= '{' (otherlv_3= 'perUnit' ( (lv_perUnit_4_0= rulecostUnit ) ) )? (otherlv_5= 'Amount' ( (lv_Amount_6_0= ruleEDoubleObject ) ) )? otherlv_7= '}' )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:9677:1: ( () otherlv_1= 'Cost' otherlv_2= '{' (otherlv_3= 'perUnit' ( (lv_perUnit_4_0= rulecostUnit ) ) )? (otherlv_5= 'Amount' ( (lv_Amount_6_0= ruleEDoubleObject ) ) )? otherlv_7= '}' )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:9677:2: () otherlv_1= 'Cost' otherlv_2= '{' (otherlv_3= 'perUnit' ( (lv_perUnit_4_0= rulecostUnit ) ) )? (otherlv_5= 'Amount' ( (lv_Amount_6_0= ruleEDoubleObject ) ) )? otherlv_7= '}'
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:9677:2: ()
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:9678:5:
{
current = forceCreateModelElement(
grammarAccess.getCostAccess().getCostAction_0(),
current);
}
otherlv_1=(Token)match(input,167,FollowSets000.FOLLOW_167_in_ruleCost19420);
newLeafNode(otherlv_1, grammarAccess.getCostAccess().getCostKeyword_1());
otherlv_2=(Token)match(input,14,FollowSets000.FOLLOW_14_in_ruleCost19432);
newLeafNode(otherlv_2, grammarAccess.getCostAccess().getLeftCurlyBracketKeyword_2());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:9691:1: (otherlv_3= 'perUnit' ( (lv_perUnit_4_0= rulecostUnit ) ) )?
int alt311=2;
int LA311_0 = input.LA(1);
if ( (LA311_0==168) ) {
alt311=1;
}
switch (alt311) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:9691:3: otherlv_3= 'perUnit' ( (lv_perUnit_4_0= rulecostUnit ) )
{
otherlv_3=(Token)match(input,168,FollowSets000.FOLLOW_168_in_ruleCost19445);
newLeafNode(otherlv_3, grammarAccess.getCostAccess().getPerUnitKeyword_3_0());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:9695:1: ( (lv_perUnit_4_0= rulecostUnit ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:9696:1: (lv_perUnit_4_0= rulecostUnit )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:9696:1: (lv_perUnit_4_0= rulecostUnit )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:9697:3: lv_perUnit_4_0= rulecostUnit
{
newCompositeNode(grammarAccess.getCostAccess().getPerUnitCostUnitEnumRuleCall_3_1_0());
pushFollow(FollowSets000.FOLLOW_rulecostUnit_in_ruleCost19466);
lv_perUnit_4_0=rulecostUnit();
state._fsp--;
if (current==null) {
current = createModelElementForParent(grammarAccess.getCostRule());
}
set(
current,
"perUnit",
lv_perUnit_4_0,
"costUnit");
afterParserOrEnumRuleCall();
}
}
}
break;
}
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:9713:4: (otherlv_5= 'Amount' ( (lv_Amount_6_0= ruleEDoubleObject ) ) )?
int alt312=2;
int LA312_0 = input.LA(1);
if ( (LA312_0==169) ) {
alt312=1;
}
switch (alt312) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:9713:6: otherlv_5= 'Amount' ( (lv_Amount_6_0= ruleEDoubleObject ) )
{
otherlv_5=(Token)match(input,169,FollowSets001.FOLLOW_169_in_ruleCost19481);
newLeafNode(otherlv_5, grammarAccess.getCostAccess().getAmountKeyword_4_0());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:9717:1: ( (lv_Amount_6_0= ruleEDoubleObject ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:9718:1: (lv_Amount_6_0= ruleEDoubleObject )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:9718:1: (lv_Amount_6_0= ruleEDoubleObject )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:9719:3: lv_Amount_6_0= ruleEDoubleObject
{
newCompositeNode(grammarAccess.getCostAccess().getAmountEDoubleObjectParserRuleCall_4_1_0());
pushFollow(FollowSets001.FOLLOW_ruleEDoubleObject_in_ruleCost19502);
lv_Amount_6_0=ruleEDoubleObject();
state._fsp--;
if (current==null) {
current = createModelElementForParent(grammarAccess.getCostRule());
}
set(
current,
"Amount",
lv_Amount_6_0,
"EDoubleObject");
afterParserOrEnumRuleCall();
}
}
}
break;
}
otherlv_7=(Token)match(input,22,FollowSets001.FOLLOW_22_in_ruleCost19516);
newLeafNode(otherlv_7, grammarAccess.getCostAccess().getRightCurlyBracketKeyword_5());
}
}
leaveRule();
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleCost"
// $ANTLR start "entryRuleEDoubleObject"
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:9747:1: entryRuleEDoubleObject returns [String current=null] : iv_ruleEDoubleObject= ruleEDoubleObject EOF ;
public final String entryRuleEDoubleObject() throws RecognitionException {
String current = null;
AntlrDatatypeRuleToken iv_ruleEDoubleObject = null;
try {
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:9748:2: (iv_ruleEDoubleObject= ruleEDoubleObject EOF )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:9749:2: iv_ruleEDoubleObject= ruleEDoubleObject EOF
{
newCompositeNode(grammarAccess.getEDoubleObjectRule());
pushFollow(FollowSets001.FOLLOW_ruleEDoubleObject_in_entryRuleEDoubleObject19553);
iv_ruleEDoubleObject=ruleEDoubleObject();
state._fsp--;
current =iv_ruleEDoubleObject.getText();
match(input,EOF,FollowSets001.FOLLOW_EOF_in_entryRuleEDoubleObject19564);
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleEDoubleObject"
// $ANTLR start "ruleEDoubleObject"
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:9756:1: ruleEDoubleObject returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : ( (kw= '-' )? (this_INT_1= RULE_INT )? kw= '.' this_INT_3= RULE_INT ( (kw= 'E' | kw= 'e' ) (kw= '-' )? this_INT_7= RULE_INT )? ) ;
public final AntlrDatatypeRuleToken ruleEDoubleObject() throws RecognitionException {
AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
Token kw=null;
Token this_INT_1=null;
Token this_INT_3=null;
Token this_INT_7=null;
enterRule();
try {
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:9759:28: ( ( (kw= '-' )? (this_INT_1= RULE_INT )? kw= '.' this_INT_3= RULE_INT ( (kw= 'E' | kw= 'e' ) (kw= '-' )? this_INT_7= RULE_INT )? ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:9760:1: ( (kw= '-' )? (this_INT_1= RULE_INT )? kw= '.' this_INT_3= RULE_INT ( (kw= 'E' | kw= 'e' ) (kw= '-' )? this_INT_7= RULE_INT )? )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:9760:1: ( (kw= '-' )? (this_INT_1= RULE_INT )? kw= '.' this_INT_3= RULE_INT ( (kw= 'E' | kw= 'e' ) (kw= '-' )? this_INT_7= RULE_INT )? )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:9760:2: (kw= '-' )? (this_INT_1= RULE_INT )? kw= '.' this_INT_3= RULE_INT ( (kw= 'E' | kw= 'e' ) (kw= '-' )? this_INT_7= RULE_INT )?
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:9760:2: (kw= '-' )?
int alt313=2;
int LA313_0 = input.LA(1);
if ( (LA313_0==29) ) {
alt313=1;
}
switch (alt313) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:9761:2: kw= '-'
{
kw=(Token)match(input,29,FollowSets001.FOLLOW_29_in_ruleEDoubleObject19603);
current.merge(kw);
newLeafNode(kw, grammarAccess.getEDoubleObjectAccess().getHyphenMinusKeyword_0());
}
break;
}
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:9766:3: (this_INT_1= RULE_INT )?
int alt314=2;
int LA314_0 = input.LA(1);
if ( (LA314_0==RULE_INT) ) {
alt314=1;
}
switch (alt314) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:9766:8: this_INT_1= RULE_INT
{
this_INT_1=(Token)match(input,RULE_INT,FollowSets001.FOLLOW_RULE_INT_in_ruleEDoubleObject19621);
current.merge(this_INT_1);
newLeafNode(this_INT_1, grammarAccess.getEDoubleObjectAccess().getINTTerminalRuleCall_1());
}
break;
}
kw=(Token)match(input,170,FollowSets001.FOLLOW_170_in_ruleEDoubleObject19641);
current.merge(kw);
newLeafNode(kw, grammarAccess.getEDoubleObjectAccess().getFullStopKeyword_2());
this_INT_3=(Token)match(input,RULE_INT,FollowSets001.FOLLOW_RULE_INT_in_ruleEDoubleObject19656);
current.merge(this_INT_3);
newLeafNode(this_INT_3, grammarAccess.getEDoubleObjectAccess().getINTTerminalRuleCall_3());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:9786:1: ( (kw= 'E' | kw= 'e' ) (kw= '-' )? this_INT_7= RULE_INT )?
int alt317=2;
int LA317_0 = input.LA(1);
if ( ((LA317_0>=171 && LA317_0<=172)) ) {
alt317=1;
}
switch (alt317) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:9786:2: (kw= 'E' | kw= 'e' ) (kw= '-' )? this_INT_7= RULE_INT
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:9786:2: (kw= 'E' | kw= 'e' )
int alt315=2;
int LA315_0 = input.LA(1);
if ( (LA315_0==171) ) {
alt315=1;
}
else if ( (LA315_0==172) ) {
alt315=2;
}
else {
NoViableAltException nvae =
new NoViableAltException("", 315, 0, input);
throw nvae;
}
switch (alt315) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:9787:2: kw= 'E'
{
kw=(Token)match(input,171,FollowSets001.FOLLOW_171_in_ruleEDoubleObject19676);
current.merge(kw);
newLeafNode(kw, grammarAccess.getEDoubleObjectAccess().getEKeyword_4_0_0());
}
break;
case 2 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:9794:2: kw= 'e'
{
kw=(Token)match(input,172,FollowSets001.FOLLOW_172_in_ruleEDoubleObject19695);
current.merge(kw);
newLeafNode(kw, grammarAccess.getEDoubleObjectAccess().getEKeyword_4_0_1());
}
break;
}
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:9799:2: (kw= '-' )?
int alt316=2;
int LA316_0 = input.LA(1);
if ( (LA316_0==29) ) {
alt316=1;
}
switch (alt316) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:9800:2: kw= '-'
{
kw=(Token)match(input,29,FollowSets001.FOLLOW_29_in_ruleEDoubleObject19710);
current.merge(kw);
newLeafNode(kw, grammarAccess.getEDoubleObjectAccess().getHyphenMinusKeyword_4_1());
}
break;
}
this_INT_7=(Token)match(input,RULE_INT,FollowSets001.FOLLOW_RULE_INT_in_ruleEDoubleObject19727);
current.merge(this_INT_7);
newLeafNode(this_INT_7, grammarAccess.getEDoubleObjectAccess().getINTTerminalRuleCall_4_2());
}
break;
}
}
}
leaveRule();
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleEDoubleObject"
// $ANTLR start "entryRuleReservedResourceContract"
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:9820:1: entryRuleReservedResourceContract returns [EObject current=null] : iv_ruleReservedResourceContract= ruleReservedResourceContract EOF ;
public final EObject entryRuleReservedResourceContract() throws RecognitionException {
EObject current = null;
EObject iv_ruleReservedResourceContract = null;
try {
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:9821:2: (iv_ruleReservedResourceContract= ruleReservedResourceContract EOF )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:9822:2: iv_ruleReservedResourceContract= ruleReservedResourceContract EOF
{
newCompositeNode(grammarAccess.getReservedResourceContractRule());
pushFollow(FollowSets001.FOLLOW_ruleReservedResourceContract_in_entryRuleReservedResourceContract19774);
iv_ruleReservedResourceContract=ruleReservedResourceContract();
state._fsp--;
current =iv_ruleReservedResourceContract;
match(input,EOF,FollowSets001.FOLLOW_EOF_in_entryRuleReservedResourceContract19784);
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleReservedResourceContract"
// $ANTLR start "ruleReservedResourceContract"
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:9829:1: ruleReservedResourceContract returns [EObject current=null] : ( () otherlv_1= 'ReservedResourceContract' ( (lv_uniqueID_2_0= RULE_STRING ) ) otherlv_3= '{' (otherlv_4= 'name' ( (lv_name_5_0= RULE_STRING ) ) )? (otherlv_6= 'id' ( (lv_id_7_0= ruleEInt ) ) )? (otherlv_8= 'description' ( (lv_description_9_0= RULE_STRING ) ) )? (otherlv_10= 'ValidFrom' ( (lv_ValidFrom_11_0= ruleEDate ) ) )? (otherlv_12= 'ValidUntil' ( (lv_ValidUntil_13_0= ruleEDate ) ) )? (otherlv_14= 'forResource' ( (otherlv_15= RULE_STRING ) ) )? otherlv_16= '}' ) ;
public final EObject ruleReservedResourceContract() throws RecognitionException {
EObject current = null;
Token otherlv_1=null;
Token lv_uniqueID_2_0=null;
Token otherlv_3=null;
Token otherlv_4=null;
Token lv_name_5_0=null;
Token otherlv_6=null;
Token otherlv_8=null;
Token lv_description_9_0=null;
Token otherlv_10=null;
Token otherlv_12=null;
Token otherlv_14=null;
Token otherlv_15=null;
Token otherlv_16=null;
AntlrDatatypeRuleToken lv_id_7_0 = null;
AntlrDatatypeRuleToken lv_ValidFrom_11_0 = null;
AntlrDatatypeRuleToken lv_ValidUntil_13_0 = null;
enterRule();
try {
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:9832:28: ( ( () otherlv_1= 'ReservedResourceContract' ( (lv_uniqueID_2_0= RULE_STRING ) ) otherlv_3= '{' (otherlv_4= 'name' ( (lv_name_5_0= RULE_STRING ) ) )? (otherlv_6= 'id' ( (lv_id_7_0= ruleEInt ) ) )? (otherlv_8= 'description' ( (lv_description_9_0= RULE_STRING ) ) )? (otherlv_10= 'ValidFrom' ( (lv_ValidFrom_11_0= ruleEDate ) ) )? (otherlv_12= 'ValidUntil' ( (lv_ValidUntil_13_0= ruleEDate ) ) )? (otherlv_14= 'forResource' ( (otherlv_15= RULE_STRING ) ) )? otherlv_16= '}' ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:9833:1: ( () otherlv_1= 'ReservedResourceContract' ( (lv_uniqueID_2_0= RULE_STRING ) ) otherlv_3= '{' (otherlv_4= 'name' ( (lv_name_5_0= RULE_STRING ) ) )? (otherlv_6= 'id' ( (lv_id_7_0= ruleEInt ) ) )? (otherlv_8= 'description' ( (lv_description_9_0= RULE_STRING ) ) )? (otherlv_10= 'ValidFrom' ( (lv_ValidFrom_11_0= ruleEDate ) ) )? (otherlv_12= 'ValidUntil' ( (lv_ValidUntil_13_0= ruleEDate ) ) )? (otherlv_14= 'forResource' ( (otherlv_15= RULE_STRING ) ) )? otherlv_16= '}' )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:9833:1: ( () otherlv_1= 'ReservedResourceContract' ( (lv_uniqueID_2_0= RULE_STRING ) ) otherlv_3= '{' (otherlv_4= 'name' ( (lv_name_5_0= RULE_STRING ) ) )? (otherlv_6= 'id' ( (lv_id_7_0= ruleEInt ) ) )? (otherlv_8= 'description' ( (lv_description_9_0= RULE_STRING ) ) )? (otherlv_10= 'ValidFrom' ( (lv_ValidFrom_11_0= ruleEDate ) ) )? (otherlv_12= 'ValidUntil' ( (lv_ValidUntil_13_0= ruleEDate ) ) )? (otherlv_14= 'forResource' ( (otherlv_15= RULE_STRING ) ) )? otherlv_16= '}' )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:9833:2: () otherlv_1= 'ReservedResourceContract' ( (lv_uniqueID_2_0= RULE_STRING ) ) otherlv_3= '{' (otherlv_4= 'name' ( (lv_name_5_0= RULE_STRING ) ) )? (otherlv_6= 'id' ( (lv_id_7_0= ruleEInt ) ) )? (otherlv_8= 'description' ( (lv_description_9_0= RULE_STRING ) ) )? (otherlv_10= 'ValidFrom' ( (lv_ValidFrom_11_0= ruleEDate ) ) )? (otherlv_12= 'ValidUntil' ( (lv_ValidUntil_13_0= ruleEDate ) ) )? (otherlv_14= 'forResource' ( (otherlv_15= RULE_STRING ) ) )? otherlv_16= '}'
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:9833:2: ()
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:9834:5:
{
current = forceCreateModelElement(
grammarAccess.getReservedResourceContractAccess().getReservedResourceContractAction_0(),
current);
}
otherlv_1=(Token)match(input,173,FollowSets001.FOLLOW_173_in_ruleReservedResourceContract19830);
newLeafNode(otherlv_1, grammarAccess.getReservedResourceContractAccess().getReservedResourceContractKeyword_1());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:9843:1: ( (lv_uniqueID_2_0= RULE_STRING ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:9844:1: (lv_uniqueID_2_0= RULE_STRING )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:9844:1: (lv_uniqueID_2_0= RULE_STRING )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:9845:3: lv_uniqueID_2_0= RULE_STRING
{
lv_uniqueID_2_0=(Token)match(input,RULE_STRING,FollowSets001.FOLLOW_RULE_STRING_in_ruleReservedResourceContract19847);
newLeafNode(lv_uniqueID_2_0, grammarAccess.getReservedResourceContractAccess().getUniqueIDSTRINGTerminalRuleCall_2_0());
if (current==null) {
current = createModelElement(grammarAccess.getReservedResourceContractRule());
}
setWithLastConsumed(
current,
"uniqueID",
lv_uniqueID_2_0,
"STRING");
}
}
otherlv_3=(Token)match(input,14,FollowSets001.FOLLOW_14_in_ruleReservedResourceContract19864);
newLeafNode(otherlv_3, grammarAccess.getReservedResourceContractAccess().getLeftCurlyBracketKeyword_3());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:9865:1: (otherlv_4= 'name' ( (lv_name_5_0= RULE_STRING ) ) )?
int alt318=2;
int LA318_0 = input.LA(1);
if ( (LA318_0==15) ) {
alt318=1;
}
switch (alt318) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:9865:3: otherlv_4= 'name' ( (lv_name_5_0= RULE_STRING ) )
{
otherlv_4=(Token)match(input,15,FollowSets001.FOLLOW_15_in_ruleReservedResourceContract19877);
newLeafNode(otherlv_4, grammarAccess.getReservedResourceContractAccess().getNameKeyword_4_0());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:9869:1: ( (lv_name_5_0= RULE_STRING ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:9870:1: (lv_name_5_0= RULE_STRING )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:9870:1: (lv_name_5_0= RULE_STRING )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:9871:3: lv_name_5_0= RULE_STRING
{
lv_name_5_0=(Token)match(input,RULE_STRING,FollowSets001.FOLLOW_RULE_STRING_in_ruleReservedResourceContract19894);
newLeafNode(lv_name_5_0, grammarAccess.getReservedResourceContractAccess().getNameSTRINGTerminalRuleCall_4_1_0());
if (current==null) {
current = createModelElement(grammarAccess.getReservedResourceContractRule());
}
setWithLastConsumed(
current,
"name",
lv_name_5_0,
"STRING");
}
}
}
break;
}
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:9887:4: (otherlv_6= 'id' ( (lv_id_7_0= ruleEInt ) ) )?
int alt319=2;
int LA319_0 = input.LA(1);
if ( (LA319_0==16) ) {
alt319=1;
}
switch (alt319) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:9887:6: otherlv_6= 'id' ( (lv_id_7_0= ruleEInt ) )
{
otherlv_6=(Token)match(input,16,FollowSets001.FOLLOW_16_in_ruleReservedResourceContract19914);
newLeafNode(otherlv_6, grammarAccess.getReservedResourceContractAccess().getIdKeyword_5_0());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:9891:1: ( (lv_id_7_0= ruleEInt ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:9892:1: (lv_id_7_0= ruleEInt )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:9892:1: (lv_id_7_0= ruleEInt )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:9893:3: lv_id_7_0= ruleEInt
{
newCompositeNode(grammarAccess.getReservedResourceContractAccess().getIdEIntParserRuleCall_5_1_0());
pushFollow(FollowSets001.FOLLOW_ruleEInt_in_ruleReservedResourceContract19935);
lv_id_7_0=ruleEInt();
state._fsp--;
if (current==null) {
current = createModelElementForParent(grammarAccess.getReservedResourceContractRule());
}
set(
current,
"id",
lv_id_7_0,
"EInt");
afterParserOrEnumRuleCall();
}
}
}
break;
}
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:9909:4: (otherlv_8= 'description' ( (lv_description_9_0= RULE_STRING ) ) )?
int alt320=2;
int LA320_0 = input.LA(1);
if ( (LA320_0==17) ) {
alt320=1;
}
switch (alt320) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:9909:6: otherlv_8= 'description' ( (lv_description_9_0= RULE_STRING ) )
{
otherlv_8=(Token)match(input,17,FollowSets001.FOLLOW_17_in_ruleReservedResourceContract19950);
newLeafNode(otherlv_8, grammarAccess.getReservedResourceContractAccess().getDescriptionKeyword_6_0());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:9913:1: ( (lv_description_9_0= RULE_STRING ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:9914:1: (lv_description_9_0= RULE_STRING )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:9914:1: (lv_description_9_0= RULE_STRING )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:9915:3: lv_description_9_0= RULE_STRING
{
lv_description_9_0=(Token)match(input,RULE_STRING,FollowSets001.FOLLOW_RULE_STRING_in_ruleReservedResourceContract19967);
newLeafNode(lv_description_9_0, grammarAccess.getReservedResourceContractAccess().getDescriptionSTRINGTerminalRuleCall_6_1_0());
if (current==null) {
current = createModelElement(grammarAccess.getReservedResourceContractRule());
}
setWithLastConsumed(
current,
"description",
lv_description_9_0,
"STRING");
}
}
}
break;
}
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:9931:4: (otherlv_10= 'ValidFrom' ( (lv_ValidFrom_11_0= ruleEDate ) ) )?
int alt321=2;
int LA321_0 = input.LA(1);
if ( (LA321_0==57) ) {
alt321=1;
}
switch (alt321) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:9931:6: otherlv_10= 'ValidFrom' ( (lv_ValidFrom_11_0= ruleEDate ) )
{
otherlv_10=(Token)match(input,57,FollowSets001.FOLLOW_57_in_ruleReservedResourceContract19987);
newLeafNode(otherlv_10, grammarAccess.getReservedResourceContractAccess().getValidFromKeyword_7_0());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:9935:1: ( (lv_ValidFrom_11_0= ruleEDate ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:9936:1: (lv_ValidFrom_11_0= ruleEDate )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:9936:1: (lv_ValidFrom_11_0= ruleEDate )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:9937:3: lv_ValidFrom_11_0= ruleEDate
{
newCompositeNode(grammarAccess.getReservedResourceContractAccess().getValidFromEDateParserRuleCall_7_1_0());
pushFollow(FollowSets001.FOLLOW_ruleEDate_in_ruleReservedResourceContract20008);
lv_ValidFrom_11_0=ruleEDate();
state._fsp--;
if (current==null) {
current = createModelElementForParent(grammarAccess.getReservedResourceContractRule());
}
set(
current,
"ValidFrom",
lv_ValidFrom_11_0,
"EDate");
afterParserOrEnumRuleCall();
}
}
}
break;
}
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:9953:4: (otherlv_12= 'ValidUntil' ( (lv_ValidUntil_13_0= ruleEDate ) ) )?
int alt322=2;
int LA322_0 = input.LA(1);
if ( (LA322_0==58) ) {
alt322=1;
}
switch (alt322) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:9953:6: otherlv_12= 'ValidUntil' ( (lv_ValidUntil_13_0= ruleEDate ) )
{
otherlv_12=(Token)match(input,58,FollowSets001.FOLLOW_58_in_ruleReservedResourceContract20023);
newLeafNode(otherlv_12, grammarAccess.getReservedResourceContractAccess().getValidUntilKeyword_8_0());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:9957:1: ( (lv_ValidUntil_13_0= ruleEDate ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:9958:1: (lv_ValidUntil_13_0= ruleEDate )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:9958:1: (lv_ValidUntil_13_0= ruleEDate )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:9959:3: lv_ValidUntil_13_0= ruleEDate
{
newCompositeNode(grammarAccess.getReservedResourceContractAccess().getValidUntilEDateParserRuleCall_8_1_0());
pushFollow(FollowSets001.FOLLOW_ruleEDate_in_ruleReservedResourceContract20044);
lv_ValidUntil_13_0=ruleEDate();
state._fsp--;
if (current==null) {
current = createModelElementForParent(grammarAccess.getReservedResourceContractRule());
}
set(
current,
"ValidUntil",
lv_ValidUntil_13_0,
"EDate");
afterParserOrEnumRuleCall();
}
}
}
break;
}
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:9975:4: (otherlv_14= 'forResource' ( (otherlv_15= RULE_STRING ) ) )?
int alt323=2;
int LA323_0 = input.LA(1);
if ( (LA323_0==174) ) {
alt323=1;
}
switch (alt323) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:9975:6: otherlv_14= 'forResource' ( (otherlv_15= RULE_STRING ) )
{
otherlv_14=(Token)match(input,174,FollowSets001.FOLLOW_174_in_ruleReservedResourceContract20059);
newLeafNode(otherlv_14, grammarAccess.getReservedResourceContractAccess().getForResourceKeyword_9_0());
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:9979:1: ( (otherlv_15= RULE_STRING ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:9980:1: (otherlv_15= RULE_STRING )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:9980:1: (otherlv_15= RULE_STRING )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:9981:3: otherlv_15= RULE_STRING
{
if (current==null) {
current = createModelElement(grammarAccess.getReservedResourceContractRule());
}
otherlv_15=(Token)match(input,RULE_STRING,FollowSets001.FOLLOW_RULE_STRING_in_ruleReservedResourceContract20079);
newLeafNode(otherlv_15, grammarAccess.getReservedResourceContractAccess().getForResourceOfferedResourceCrossReference_9_1_0());
}
}
}
break;
}
otherlv_16=(Token)match(input,22,FollowSets001.FOLLOW_22_in_ruleReservedResourceContract20093);
newLeafNode(otherlv_16, grammarAccess.getReservedResourceContractAccess().getRightCurlyBracketKeyword_10());
}
}
leaveRule();
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleReservedResourceContract"
// $ANTLR start "ruleRepatabilityScheme"
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:10004:1: ruleRepatabilityScheme returns [Enumerator current=null] : ( (enumLiteral_0= 'DAILY' ) | (enumLiteral_1= 'WEEKLY' ) | (enumLiteral_2= 'MONTHLY' ) | (enumLiteral_3= 'YEARLY' ) ) ;
public final Enumerator ruleRepatabilityScheme() throws RecognitionException {
Enumerator current = null;
Token enumLiteral_0=null;
Token enumLiteral_1=null;
Token enumLiteral_2=null;
Token enumLiteral_3=null;
enterRule();
try {
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:10006:28: ( ( (enumLiteral_0= 'DAILY' ) | (enumLiteral_1= 'WEEKLY' ) | (enumLiteral_2= 'MONTHLY' ) | (enumLiteral_3= 'YEARLY' ) ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:10007:1: ( (enumLiteral_0= 'DAILY' ) | (enumLiteral_1= 'WEEKLY' ) | (enumLiteral_2= 'MONTHLY' ) | (enumLiteral_3= 'YEARLY' ) )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:10007:1: ( (enumLiteral_0= 'DAILY' ) | (enumLiteral_1= 'WEEKLY' ) | (enumLiteral_2= 'MONTHLY' ) | (enumLiteral_3= 'YEARLY' ) )
int alt324=4;
switch ( input.LA(1) ) {
case 175:
{
alt324=1;
}
break;
case 176:
{
alt324=2;
}
break;
case 177:
{
alt324=3;
}
break;
case 178:
{
alt324=4;
}
break;
default:
NoViableAltException nvae =
new NoViableAltException("", 324, 0, input);
throw nvae;
}
switch (alt324) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:10007:2: (enumLiteral_0= 'DAILY' )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:10007:2: (enumLiteral_0= 'DAILY' )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:10007:4: enumLiteral_0= 'DAILY'
{
enumLiteral_0=(Token)match(input,175,FollowSets001.FOLLOW_175_in_ruleRepatabilityScheme20143);
current = grammarAccess.getRepatabilitySchemeAccess().getDAILYEnumLiteralDeclaration_0().getEnumLiteral().getInstance();
newLeafNode(enumLiteral_0, grammarAccess.getRepatabilitySchemeAccess().getDAILYEnumLiteralDeclaration_0());
}
}
break;
case 2 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:10013:6: (enumLiteral_1= 'WEEKLY' )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:10013:6: (enumLiteral_1= 'WEEKLY' )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:10013:8: enumLiteral_1= 'WEEKLY'
{
enumLiteral_1=(Token)match(input,176,FollowSets001.FOLLOW_176_in_ruleRepatabilityScheme20160);
current = grammarAccess.getRepatabilitySchemeAccess().getWEEKLYEnumLiteralDeclaration_1().getEnumLiteral().getInstance();
newLeafNode(enumLiteral_1, grammarAccess.getRepatabilitySchemeAccess().getWEEKLYEnumLiteralDeclaration_1());
}
}
break;
case 3 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:10019:6: (enumLiteral_2= 'MONTHLY' )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:10019:6: (enumLiteral_2= 'MONTHLY' )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:10019:8: enumLiteral_2= 'MONTHLY'
{
enumLiteral_2=(Token)match(input,177,FollowSets001.FOLLOW_177_in_ruleRepatabilityScheme20177);
current = grammarAccess.getRepatabilitySchemeAccess().getMONTHLYEnumLiteralDeclaration_2().getEnumLiteral().getInstance();
newLeafNode(enumLiteral_2, grammarAccess.getRepatabilitySchemeAccess().getMONTHLYEnumLiteralDeclaration_2());
}
}
break;
case 4 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:10025:6: (enumLiteral_3= 'YEARLY' )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:10025:6: (enumLiteral_3= 'YEARLY' )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:10025:8: enumLiteral_3= 'YEARLY'
{
enumLiteral_3=(Token)match(input,178,FollowSets001.FOLLOW_178_in_ruleRepatabilityScheme20194);
current = grammarAccess.getRepatabilitySchemeAccess().getYEARLYEnumLiteralDeclaration_3().getEnumLiteral().getInstance();
newLeafNode(enumLiteral_3, grammarAccess.getRepatabilitySchemeAccess().getYEARLYEnumLiteralDeclaration_3());
}
}
break;
}
}
leaveRule();
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleRepatabilityScheme"
// $ANTLR start "rulecostUnit"
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:10035:1: rulecostUnit returns [Enumerator current=null] : ( (enumLiteral_0= 'MIN' ) | (enumLiteral_1= 'HOUR' ) | (enumLiteral_2= 'DAY' ) | (enumLiteral_3= 'USAGE' ) | (enumLiteral_4= 'OTHER' ) ) ;
public final Enumerator rulecostUnit() throws RecognitionException {
Enumerator current = null;
Token enumLiteral_0=null;
Token enumLiteral_1=null;
Token enumLiteral_2=null;
Token enumLiteral_3=null;
Token enumLiteral_4=null;
enterRule();
try {
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:10037:28: ( ( (enumLiteral_0= 'MIN' ) | (enumLiteral_1= 'HOUR' ) | (enumLiteral_2= 'DAY' ) | (enumLiteral_3= 'USAGE' ) | (enumLiteral_4= 'OTHER' ) ) )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:10038:1: ( (enumLiteral_0= 'MIN' ) | (enumLiteral_1= 'HOUR' ) | (enumLiteral_2= 'DAY' ) | (enumLiteral_3= 'USAGE' ) | (enumLiteral_4= 'OTHER' ) )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:10038:1: ( (enumLiteral_0= 'MIN' ) | (enumLiteral_1= 'HOUR' ) | (enumLiteral_2= 'DAY' ) | (enumLiteral_3= 'USAGE' ) | (enumLiteral_4= 'OTHER' ) )
int alt325=5;
switch ( input.LA(1) ) {
case 179:
{
alt325=1;
}
break;
case 180:
{
alt325=2;
}
break;
case 181:
{
alt325=3;
}
break;
case 182:
{
alt325=4;
}
break;
case 183:
{
alt325=5;
}
break;
default:
NoViableAltException nvae =
new NoViableAltException("", 325, 0, input);
throw nvae;
}
switch (alt325) {
case 1 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:10038:2: (enumLiteral_0= 'MIN' )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:10038:2: (enumLiteral_0= 'MIN' )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:10038:4: enumLiteral_0= 'MIN'
{
enumLiteral_0=(Token)match(input,179,FollowSets001.FOLLOW_179_in_rulecostUnit20239);
current = grammarAccess.getCostUnitAccess().getMINEnumLiteralDeclaration_0().getEnumLiteral().getInstance();
newLeafNode(enumLiteral_0, grammarAccess.getCostUnitAccess().getMINEnumLiteralDeclaration_0());
}
}
break;
case 2 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:10044:6: (enumLiteral_1= 'HOUR' )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:10044:6: (enumLiteral_1= 'HOUR' )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:10044:8: enumLiteral_1= 'HOUR'
{
enumLiteral_1=(Token)match(input,180,FollowSets001.FOLLOW_180_in_rulecostUnit20256);
current = grammarAccess.getCostUnitAccess().getHOUREnumLiteralDeclaration_1().getEnumLiteral().getInstance();
newLeafNode(enumLiteral_1, grammarAccess.getCostUnitAccess().getHOUREnumLiteralDeclaration_1());
}
}
break;
case 3 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:10050:6: (enumLiteral_2= 'DAY' )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:10050:6: (enumLiteral_2= 'DAY' )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:10050:8: enumLiteral_2= 'DAY'
{
enumLiteral_2=(Token)match(input,181,FollowSets001.FOLLOW_181_in_rulecostUnit20273);
current = grammarAccess.getCostUnitAccess().getDAYEnumLiteralDeclaration_2().getEnumLiteral().getInstance();
newLeafNode(enumLiteral_2, grammarAccess.getCostUnitAccess().getDAYEnumLiteralDeclaration_2());
}
}
break;
case 4 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:10056:6: (enumLiteral_3= 'USAGE' )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:10056:6: (enumLiteral_3= 'USAGE' )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:10056:8: enumLiteral_3= 'USAGE'
{
enumLiteral_3=(Token)match(input,182,FollowSets001.FOLLOW_182_in_rulecostUnit20290);
current = grammarAccess.getCostUnitAccess().getUSAGEEnumLiteralDeclaration_3().getEnumLiteral().getInstance();
newLeafNode(enumLiteral_3, grammarAccess.getCostUnitAccess().getUSAGEEnumLiteralDeclaration_3());
}
}
break;
case 5 :
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:10062:6: (enumLiteral_4= 'OTHER' )
{
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:10062:6: (enumLiteral_4= 'OTHER' )
// ../gr.upatras.ece.nam.brokerdsl/src-gen/gr/upatras/ece/nam/brokerdsl/parser/antlr/internal/InternalBrokerDSL.g:10062:8: enumLiteral_4= 'OTHER'
{
enumLiteral_4=(Token)match(input,183,FollowSets001.FOLLOW_183_in_rulecostUnit20307);
current = grammarAccess.getCostUnitAccess().getOTHEREnumLiteralDeclaration_4().getEnumLiteral().getInstance();
newLeafNode(enumLiteral_4, grammarAccess.getCostUnitAccess().getOTHEREnumLiteralDeclaration_4());
}
}
break;
}
}
leaveRule();
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "rulecostUnit"
// Delegated rules
private static class FollowSets000 {
public static final BitSet FOLLOW_ruleBrokerRule_in_entryRuleBrokerRule75 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleBrokerRule85 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleImportBroker_in_ruleBrokerRule140 = new BitSet(new long[]{0x0000000000002800L});
public static final BitSet FOLLOW_ruleBroker_in_ruleBrokerRule162 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleImportBroker_in_entryRuleImportBroker198 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleImportBroker208 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_11_in_ruleImportBroker245 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_RULE_STRING_in_ruleImportBroker262 = new BitSet(new long[]{0x0000000000001000L});
public static final BitSet FOLLOW_12_in_ruleImportBroker279 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleBroker_in_entryRuleBroker315 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleBroker325 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_13_in_ruleBroker371 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_RULE_STRING_in_ruleBroker388 = new BitSet(new long[]{0x0000000000004000L});
public static final BitSet FOLLOW_14_in_ruleBroker405 = new BitSet(new long[]{0x000000001FDF8000L});
public static final BitSet FOLLOW_15_in_ruleBroker418 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_RULE_STRING_in_ruleBroker435 = new BitSet(new long[]{0x000000001FDF0000L});
public static final BitSet FOLLOW_16_in_ruleBroker455 = new BitSet(new long[]{0x0000000020000020L});
public static final BitSet FOLLOW_ruleEInt_in_ruleBroker476 = new BitSet(new long[]{0x000000001FDE0000L});
public static final BitSet FOLLOW_17_in_ruleBroker491 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_RULE_STRING_in_ruleBroker508 = new BitSet(new long[]{0x000000001FDC0000L});
public static final BitSet FOLLOW_18_in_ruleBroker528 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_RULE_STRING_in_ruleBroker545 = new BitSet(new long[]{0x000000001FD80000L});
public static final BitSet FOLLOW_19_in_ruleBroker565 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_RULE_STRING_in_ruleBroker582 = new BitSet(new long[]{0x000000001FD00000L});
public static final BitSet FOLLOW_20_in_ruleBroker602 = new BitSet(new long[]{0x0000000000004000L});
public static final BitSet FOLLOW_14_in_ruleBroker614 = new BitSet(new long[]{0x0000000000000000L,0x0000000000001341L});
public static final BitSet FOLLOW_ruleBrokerUser_in_ruleBroker635 = new BitSet(new long[]{0x0000000000600000L});
public static final BitSet FOLLOW_21_in_ruleBroker648 = new BitSet(new long[]{0x0000000000000000L,0x0000000000001341L});
public static final BitSet FOLLOW_ruleBrokerUser_in_ruleBroker669 = new BitSet(new long[]{0x0000000000600000L});
public static final BitSet FOLLOW_22_in_ruleBroker683 = new BitSet(new long[]{0x000000001FC00000L});
public static final BitSet FOLLOW_23_in_ruleBroker698 = new BitSet(new long[]{0x0000000000004000L});
public static final BitSet FOLLOW_14_in_ruleBroker710 = new BitSet(new long[]{0x0000000040000000L});
public static final BitSet FOLLOW_ruleTaxonomy_in_ruleBroker731 = new BitSet(new long[]{0x0000000000600000L});
public static final BitSet FOLLOW_21_in_ruleBroker744 = new BitSet(new long[]{0x0000000040000000L});
public static final BitSet FOLLOW_ruleTaxonomy_in_ruleBroker765 = new BitSet(new long[]{0x0000000000600000L});
public static final BitSet FOLLOW_22_in_ruleBroker779 = new BitSet(new long[]{0x000000001F400000L});
public static final BitSet FOLLOW_24_in_ruleBroker794 = new BitSet(new long[]{0x0000000000004000L});
public static final BitSet FOLLOW_14_in_ruleBroker806 = new BitSet(new long[]{0x0000002000000000L});
public static final BitSet FOLLOW_ruleOfferedService_in_ruleBroker827 = new BitSet(new long[]{0x0000000000600000L});
public static final BitSet FOLLOW_21_in_ruleBroker840 = new BitSet(new long[]{0x0000002000000000L});
public static final BitSet FOLLOW_ruleOfferedService_in_ruleBroker861 = new BitSet(new long[]{0x0000000000600000L});
public static final BitSet FOLLOW_22_in_ruleBroker875 = new BitSet(new long[]{0x000000001E400000L});
public static final BitSet FOLLOW_25_in_ruleBroker890 = new BitSet(new long[]{0x0000000000004000L});
public static final BitSet FOLLOW_14_in_ruleBroker902 = new BitSet(new long[]{0x0000030000000000L});
public static final BitSet FOLLOW_ruleRequestedFederationScenario_in_ruleBroker923 = new BitSet(new long[]{0x0000000000600000L});
public static final BitSet FOLLOW_21_in_ruleBroker936 = new BitSet(new long[]{0x0000030000000000L});
public static final BitSet FOLLOW_ruleRequestedFederationScenario_in_ruleBroker957 = new BitSet(new long[]{0x0000000000600000L});
public static final BitSet FOLLOW_22_in_ruleBroker971 = new BitSet(new long[]{0x000000001C400000L});
public static final BitSet FOLLOW_26_in_ruleBroker986 = new BitSet(new long[]{0x0000000000004000L});
public static final BitSet FOLLOW_14_in_ruleBroker998 = new BitSet(new long[]{0x0002000000000000L});
public static final BitSet FOLLOW_ruleServiceComposition_in_ruleBroker1019 = new BitSet(new long[]{0x0000000000600000L});
public static final BitSet FOLLOW_21_in_ruleBroker1032 = new BitSet(new long[]{0x0002000000000000L});
public static final BitSet FOLLOW_ruleServiceComposition_in_ruleBroker1053 = new BitSet(new long[]{0x0000000000600000L});
public static final BitSet FOLLOW_22_in_ruleBroker1067 = new BitSet(new long[]{0x0000000018400000L});
public static final BitSet FOLLOW_27_in_ruleBroker1082 = new BitSet(new long[]{0x0000000000004000L});
public static final BitSet FOLLOW_14_in_ruleBroker1094 = new BitSet(new long[]{0x0004000000000000L});
public static final BitSet FOLLOW_ruleResourceServiceContract_in_ruleBroker1115 = new BitSet(new long[]{0x0000000000600000L});
public static final BitSet FOLLOW_21_in_ruleBroker1128 = new BitSet(new long[]{0x0004000000000000L});
public static final BitSet FOLLOW_ruleResourceServiceContract_in_ruleBroker1149 = new BitSet(new long[]{0x0000000000600000L});
public static final BitSet FOLLOW_22_in_ruleBroker1163 = new BitSet(new long[]{0x0000000010400000L});
public static final BitSet FOLLOW_28_in_ruleBroker1178 = new BitSet(new long[]{0x0000000000004000L});
public static final BitSet FOLLOW_14_in_ruleBroker1190 = new BitSet(new long[]{0x0100000000000000L});
public static final BitSet FOLLOW_ruleSLA_in_ruleBroker1211 = new BitSet(new long[]{0x0000000000600000L});
public static final BitSet FOLLOW_21_in_ruleBroker1224 = new BitSet(new long[]{0x0100000000000000L});
public static final BitSet FOLLOW_ruleSLA_in_ruleBroker1245 = new BitSet(new long[]{0x0000000000600000L});
public static final BitSet FOLLOW_22_in_ruleBroker1259 = new BitSet(new long[]{0x0000000000400000L});
public static final BitSet FOLLOW_22_in_ruleBroker1273 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleBrokerUser_in_entryRuleBrokerUser1309 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleBrokerUser1319 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleResourcesProvider_in_ruleBrokerUser1366 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleTestbedDesigner_in_ruleBrokerUser1393 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleAdmin_in_ruleBrokerUser1420 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleBrokerCustomer_in_ruleBrokerUser1447 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleBrokerPersonel_Impl_in_ruleBrokerUser1474 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleSettingType_in_entryRuleSettingType1513 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleSettingType1523 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_rulebrTypeString_in_ruleSettingType1570 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_rulebrTypeEnum_in_ruleSettingType1597 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_rulebrTypeList_in_ruleSettingType1624 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_rulebrTypeTideElement_in_ruleSettingType1651 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleEInt_in_entryRuleEInt1693 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleEInt1704 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_29_in_ruleEInt1743 = new BitSet(new long[]{0x0000000000000020L});
public static final BitSet FOLLOW_RULE_INT_in_ruleEInt1760 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleTaxonomy_in_entryRuleTaxonomy1805 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleTaxonomy1815 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_30_in_ruleTaxonomy1861 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_RULE_STRING_in_ruleTaxonomy1878 = new BitSet(new long[]{0x0000000000004000L});
public static final BitSet FOLLOW_14_in_ruleTaxonomy1895 = new BitSet(new long[]{0x0000001C80438000L});
public static final BitSet FOLLOW_15_in_ruleTaxonomy1908 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_RULE_STRING_in_ruleTaxonomy1925 = new BitSet(new long[]{0x0000001C80430000L});
public static final BitSet FOLLOW_16_in_ruleTaxonomy1945 = new BitSet(new long[]{0x0000000020000020L});
public static final BitSet FOLLOW_ruleEInt_in_ruleTaxonomy1966 = new BitSet(new long[]{0x0000001C80420000L});
public static final BitSet FOLLOW_17_in_ruleTaxonomy1981 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_RULE_STRING_in_ruleTaxonomy1998 = new BitSet(new long[]{0x0000001C80400000L});
public static final BitSet FOLLOW_31_in_ruleTaxonomy2018 = new BitSet(new long[]{0x0000000100000000L});
public static final BitSet FOLLOW_32_in_ruleTaxonomy2030 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_RULE_STRING_in_ruleTaxonomy2050 = new BitSet(new long[]{0x0000000200200000L});
public static final BitSet FOLLOW_21_in_ruleTaxonomy2063 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_RULE_STRING_in_ruleTaxonomy2083 = new BitSet(new long[]{0x0000000200200000L});
public static final BitSet FOLLOW_33_in_ruleTaxonomy2097 = new BitSet(new long[]{0x0000001C00400000L});
public static final BitSet FOLLOW_34_in_ruleTaxonomy2112 = new BitSet(new long[]{0x0000000100000000L});
public static final BitSet FOLLOW_32_in_ruleTaxonomy2124 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_RULE_STRING_in_ruleTaxonomy2144 = new BitSet(new long[]{0x0000000200200000L});
public static final BitSet FOLLOW_21_in_ruleTaxonomy2157 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_RULE_STRING_in_ruleTaxonomy2177 = new BitSet(new long[]{0x0000000200200000L});
public static final BitSet FOLLOW_33_in_ruleTaxonomy2191 = new BitSet(new long[]{0x0000001800400000L});
public static final BitSet FOLLOW_35_in_ruleTaxonomy2206 = new BitSet(new long[]{0x0000000000004000L});
public static final BitSet FOLLOW_14_in_ruleTaxonomy2218 = new BitSet(new long[]{0x0000000040000000L});
public static final BitSet FOLLOW_ruleTaxonomy_in_ruleTaxonomy2239 = new BitSet(new long[]{0x0000000000600000L});
public static final BitSet FOLLOW_21_in_ruleTaxonomy2252 = new BitSet(new long[]{0x0000000040000000L});
public static final BitSet FOLLOW_ruleTaxonomy_in_ruleTaxonomy2273 = new BitSet(new long[]{0x0000000000600000L});
public static final BitSet FOLLOW_22_in_ruleTaxonomy2287 = new BitSet(new long[]{0x0000001000400000L});
public static final BitSet FOLLOW_36_in_ruleTaxonomy2302 = new BitSet(new long[]{0x0000000000004000L});
public static final BitSet FOLLOW_14_in_ruleTaxonomy2314 = new BitSet(new long[]{0x0000000000000000L,0x0000008000000000L});
public static final BitSet FOLLOW_ruleResourceCategory_in_ruleTaxonomy2335 = new BitSet(new long[]{0x0000000000600000L});
public static final BitSet FOLLOW_21_in_ruleTaxonomy2348 = new BitSet(new long[]{0x0000000000000000L,0x0000008000000000L});
public static final BitSet FOLLOW_ruleResourceCategory_in_ruleTaxonomy2369 = new BitSet(new long[]{0x0000000000600000L});
public static final BitSet FOLLOW_22_in_ruleTaxonomy2383 = new BitSet(new long[]{0x0000000000400000L});
public static final BitSet FOLLOW_22_in_ruleTaxonomy2397 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleOfferedService_in_entryRuleOfferedService2433 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleOfferedService2443 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_37_in_ruleOfferedService2489 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_RULE_STRING_in_ruleOfferedService2506 = new BitSet(new long[]{0x0000000000004000L});
public static final BitSet FOLLOW_14_in_ruleOfferedService2523 = new BitSet(new long[]{0x000000C000438000L});
public static final BitSet FOLLOW_15_in_ruleOfferedService2536 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_RULE_STRING_in_ruleOfferedService2553 = new BitSet(new long[]{0x000000C000430000L});
public static final BitSet FOLLOW_16_in_ruleOfferedService2573 = new BitSet(new long[]{0x0000000020000020L});
public static final BitSet FOLLOW_ruleEInt_in_ruleOfferedService2594 = new BitSet(new long[]{0x000000C000420000L});
public static final BitSet FOLLOW_17_in_ruleOfferedService2609 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_RULE_STRING_in_ruleOfferedService2626 = new BitSet(new long[]{0x000000C000400000L});
public static final BitSet FOLLOW_38_in_ruleOfferedService2646 = new BitSet(new long[]{0x0000000100000000L});
public static final BitSet FOLLOW_32_in_ruleOfferedService2658 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_RULE_STRING_in_ruleOfferedService2678 = new BitSet(new long[]{0x0000000200200000L});
public static final BitSet FOLLOW_21_in_ruleOfferedService2691 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_RULE_STRING_in_ruleOfferedService2711 = new BitSet(new long[]{0x0000000200200000L});
public static final BitSet FOLLOW_33_in_ruleOfferedService2725 = new BitSet(new long[]{0x0000008000400000L});
public static final BitSet FOLLOW_39_in_ruleOfferedService2740 = new BitSet(new long[]{0x0000000000004000L});
public static final BitSet FOLLOW_14_in_ruleOfferedService2752 = new BitSet(new long[]{0x0000000000000000L,0x0002000000000000L});
public static final BitSet FOLLOW_ruleServiceSetting_in_ruleOfferedService2773 = new BitSet(new long[]{0x0000000000600000L});
public static final BitSet FOLLOW_21_in_ruleOfferedService2786 = new BitSet(new long[]{0x0000000000000000L,0x0002000000000000L});
public static final BitSet FOLLOW_ruleServiceSetting_in_ruleOfferedService2807 = new BitSet(new long[]{0x0000000000600000L});
public static final BitSet FOLLOW_22_in_ruleOfferedService2821 = new BitSet(new long[]{0x0000000000400000L});
public static final BitSet FOLLOW_22_in_ruleOfferedService2835 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleRequestedFederationScenario_in_entryRuleRequestedFederationScenario2871 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleRequestedFederationScenario2881 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_40_in_ruleRequestedFederationScenario2933 = new BitSet(new long[]{0x0000020000000000L});
public static final BitSet FOLLOW_41_in_ruleRequestedFederationScenario2959 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_RULE_STRING_in_ruleRequestedFederationScenario2976 = new BitSet(new long[]{0x0000000000004000L});
public static final BitSet FOLLOW_14_in_ruleRequestedFederationScenario2993 = new BitSet(new long[]{0x0001FC0000438000L});
public static final BitSet FOLLOW_15_in_ruleRequestedFederationScenario3006 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_RULE_STRING_in_ruleRequestedFederationScenario3023 = new BitSet(new long[]{0x0001FC0000430000L});
public static final BitSet FOLLOW_16_in_ruleRequestedFederationScenario3043 = new BitSet(new long[]{0x0000000020000020L});
public static final BitSet FOLLOW_ruleEInt_in_ruleRequestedFederationScenario3064 = new BitSet(new long[]{0x0001FC0000420000L});
public static final BitSet FOLLOW_17_in_ruleRequestedFederationScenario3079 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_RULE_STRING_in_ruleRequestedFederationScenario3096 = new BitSet(new long[]{0x0001FC0000400000L});
public static final BitSet FOLLOW_42_in_ruleRequestedFederationScenario3116 = new BitSet(new long[]{0x0000000000000000L,0x8000000000000000L});
public static final BitSet FOLLOW_ruleScenarioStatus_in_ruleRequestedFederationScenario3137 = new BitSet(new long[]{0x0001F80000400000L});
public static final BitSet FOLLOW_43_in_ruleRequestedFederationScenario3152 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000001L});
public static final BitSet FOLLOW_ruleCredentials_in_ruleRequestedFederationScenario3173 = new BitSet(new long[]{0x0001F00000400000L});
public static final BitSet FOLLOW_44_in_ruleRequestedFederationScenario3188 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000002L});
public static final BitSet FOLLOW_ruleServicesRequest_in_ruleRequestedFederationScenario3209 = new BitSet(new long[]{0x0001E00000400000L});
public static final BitSet FOLLOW_45_in_ruleRequestedFederationScenario3224 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000008L});
public static final BitSet FOLLOW_ruleInfrastructureRequest_in_ruleRequestedFederationScenario3245 = new BitSet(new long[]{0x0001C00000400000L});
public static final BitSet FOLLOW_46_in_ruleRequestedFederationScenario3260 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000040L});
public static final BitSet FOLLOW_ruleScheduledPlan_in_ruleRequestedFederationScenario3281 = new BitSet(new long[]{0x0001800000400000L});
public static final BitSet FOLLOW_47_in_ruleRequestedFederationScenario3296 = new BitSet(new long[]{0x0000000000004000L});
public static final BitSet FOLLOW_14_in_ruleRequestedFederationScenario3308 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000080L});
public static final BitSet FOLLOW_ruleImport_in_ruleRequestedFederationScenario3329 = new BitSet(new long[]{0x0000000000600000L});
public static final BitSet FOLLOW_21_in_ruleRequestedFederationScenario3342 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000080L});
public static final BitSet FOLLOW_ruleImport_in_ruleRequestedFederationScenario3363 = new BitSet(new long[]{0x0000000000600000L});
public static final BitSet FOLLOW_22_in_ruleRequestedFederationScenario3377 = new BitSet(new long[]{0x0001000000400000L});
public static final BitSet FOLLOW_48_in_ruleRequestedFederationScenario3392 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000200L});
public static final BitSet FOLLOW_ruleRuntimeElement_in_ruleRequestedFederationScenario3413 = new BitSet(new long[]{0x0000000000400000L});
public static final BitSet FOLLOW_22_in_ruleRequestedFederationScenario3427 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleServiceComposition_in_entryRuleServiceComposition3463 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleServiceComposition3473 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_49_in_ruleServiceComposition3519 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_RULE_STRING_in_ruleServiceComposition3536 = new BitSet(new long[]{0x0000000000004000L});
public static final BitSet FOLLOW_14_in_ruleServiceComposition3553 = new BitSet(new long[]{0x0000000400438000L});
public static final BitSet FOLLOW_15_in_ruleServiceComposition3566 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_RULE_STRING_in_ruleServiceComposition3583 = new BitSet(new long[]{0x0000000400430000L});
public static final BitSet FOLLOW_16_in_ruleServiceComposition3603 = new BitSet(new long[]{0x0000000020000020L});
public static final BitSet FOLLOW_ruleEInt_in_ruleServiceComposition3624 = new BitSet(new long[]{0x0000000400420000L});
public static final BitSet FOLLOW_17_in_ruleServiceComposition3639 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_RULE_STRING_in_ruleServiceComposition3656 = new BitSet(new long[]{0x0000000400400000L});
public static final BitSet FOLLOW_34_in_ruleServiceComposition3676 = new BitSet(new long[]{0x0000000100000000L});
public static final BitSet FOLLOW_32_in_ruleServiceComposition3688 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_RULE_STRING_in_ruleServiceComposition3708 = new BitSet(new long[]{0x0000000200200000L});
public static final BitSet FOLLOW_21_in_ruleServiceComposition3721 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_RULE_STRING_in_ruleServiceComposition3741 = new BitSet(new long[]{0x0000000200200000L});
public static final BitSet FOLLOW_33_in_ruleServiceComposition3755 = new BitSet(new long[]{0x0000000000400000L});
public static final BitSet FOLLOW_22_in_ruleServiceComposition3769 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleResourceServiceContract_in_entryRuleResourceServiceContract3805 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleResourceServiceContract3815 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_50_in_ruleResourceServiceContract3852 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_RULE_STRING_in_ruleResourceServiceContract3869 = new BitSet(new long[]{0x0000000000004000L});
public static final BitSet FOLLOW_14_in_ruleResourceServiceContract3886 = new BitSet(new long[]{0x0008000000038000L});
public static final BitSet FOLLOW_15_in_ruleResourceServiceContract3899 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_RULE_STRING_in_ruleResourceServiceContract3916 = new BitSet(new long[]{0x0008000000030000L});
public static final BitSet FOLLOW_16_in_ruleResourceServiceContract3936 = new BitSet(new long[]{0x0000000020000020L});
public static final BitSet FOLLOW_ruleEInt_in_ruleResourceServiceContract3957 = new BitSet(new long[]{0x0008000000020000L});
public static final BitSet FOLLOW_17_in_ruleResourceServiceContract3972 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_RULE_STRING_in_ruleResourceServiceContract3989 = new BitSet(new long[]{0x0008000000000000L});
public static final BitSet FOLLOW_51_in_ruleResourceServiceContract4008 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_ruleEDate_in_ruleResourceServiceContract4029 = new BitSet(new long[]{0x0010000000000000L});
public static final BitSet FOLLOW_52_in_ruleResourceServiceContract4041 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_ruleEDate_in_ruleResourceServiceContract4062 = new BitSet(new long[]{0x0020000000000000L});
public static final BitSet FOLLOW_53_in_ruleResourceServiceContract4074 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_RULE_STRING_in_ruleResourceServiceContract4094 = new BitSet(new long[]{0x0040000000000000L});
public static final BitSet FOLLOW_54_in_ruleResourceServiceContract4106 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_RULE_STRING_in_ruleResourceServiceContract4126 = new BitSet(new long[]{0x0080000000400000L});
public static final BitSet FOLLOW_55_in_ruleResourceServiceContract4139 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000040000000L});
public static final BitSet FOLLOW_ruleAvailability_in_ruleResourceServiceContract4160 = new BitSet(new long[]{0x0000000000400000L});
public static final BitSet FOLLOW_22_in_ruleResourceServiceContract4174 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleSLA_in_entryRuleSLA4210 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleSLA4220 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_56_in_ruleSLA4266 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_RULE_STRING_in_ruleSLA4283 = new BitSet(new long[]{0x0000000000004000L});
public static final BitSet FOLLOW_14_in_ruleSLA4300 = new BitSet(new long[]{0x1E00000000438000L});
public static final BitSet FOLLOW_15_in_ruleSLA4313 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_RULE_STRING_in_ruleSLA4330 = new BitSet(new long[]{0x1E00000000430000L});
public static final BitSet FOLLOW_16_in_ruleSLA4350 = new BitSet(new long[]{0x0000000020000020L});
public static final BitSet FOLLOW_ruleEInt_in_ruleSLA4371 = new BitSet(new long[]{0x1E00000000420000L});
public static final BitSet FOLLOW_17_in_ruleSLA4386 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_RULE_STRING_in_ruleSLA4403 = new BitSet(new long[]{0x1E00000000400000L});
public static final BitSet FOLLOW_57_in_ruleSLA4423 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_ruleEDate_in_ruleSLA4444 = new BitSet(new long[]{0x1C00000000400000L});
public static final BitSet FOLLOW_58_in_ruleSLA4459 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_ruleEDate_in_ruleSLA4480 = new BitSet(new long[]{0x1800000000400000L});
public static final BitSet FOLLOW_59_in_ruleSLA4495 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_RULE_STRING_in_ruleSLA4515 = new BitSet(new long[]{0x1000000000400000L});
public static final BitSet FOLLOW_60_in_ruleSLA4530 = new BitSet(new long[]{0x0000000000004000L});
public static final BitSet FOLLOW_14_in_ruleSLA4542 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000200000000000L});
public static final BitSet FOLLOW_ruleReservedResourceContract_in_ruleSLA4563 = new BitSet(new long[]{0x0000000000600000L});
public static final BitSet FOLLOW_21_in_ruleSLA4576 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000200000000000L});
public static final BitSet FOLLOW_ruleReservedResourceContract_in_ruleSLA4597 = new BitSet(new long[]{0x0000000000600000L});
public static final BitSet FOLLOW_22_in_ruleSLA4611 = new BitSet(new long[]{0x0000000000400000L});
public static final BitSet FOLLOW_22_in_ruleSLA4625 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleAccount_in_entryRuleAccount4661 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleAccount4671 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_61_in_ruleAccount4717 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_RULE_STRING_in_ruleAccount4734 = new BitSet(new long[]{0x0000000000004000L});
public static final BitSet FOLLOW_14_in_ruleAccount4751 = new BitSet(new long[]{0xC000000000438000L});
public static final BitSet FOLLOW_15_in_ruleAccount4764 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_RULE_STRING_in_ruleAccount4781 = new BitSet(new long[]{0xC000000000430000L});
public static final BitSet FOLLOW_16_in_ruleAccount4801 = new BitSet(new long[]{0x0000000020000020L});
public static final BitSet FOLLOW_ruleEInt_in_ruleAccount4822 = new BitSet(new long[]{0xC000000000420000L});
public static final BitSet FOLLOW_17_in_ruleAccount4837 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_RULE_STRING_in_ruleAccount4854 = new BitSet(new long[]{0xC000000000400000L});
public static final BitSet FOLLOW_62_in_ruleAccount4874 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_RULE_STRING_in_ruleAccount4891 = new BitSet(new long[]{0x8000000000400000L});
public static final BitSet FOLLOW_63_in_ruleAccount4911 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_RULE_STRING_in_ruleAccount4928 = new BitSet(new long[]{0x0000000000400000L});
public static final BitSet FOLLOW_22_in_ruleAccount4947 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleResourcesProvider_in_entryRuleResourcesProvider4983 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleResourcesProvider4993 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_64_in_ruleResourcesProvider5039 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_RULE_STRING_in_ruleResourcesProvider5056 = new BitSet(new long[]{0x0000000000004000L});
public static final BitSet FOLLOW_14_in_ruleResourcesProvider5073 = new BitSet(new long[]{0x0000000000438000L,0x000000000000003EL});
public static final BitSet FOLLOW_15_in_ruleResourcesProvider5086 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_RULE_STRING_in_ruleResourcesProvider5103 = new BitSet(new long[]{0x0000000000430000L,0x000000000000003EL});
public static final BitSet FOLLOW_16_in_ruleResourcesProvider5123 = new BitSet(new long[]{0x0000000020000020L});
public static final BitSet FOLLOW_ruleEInt_in_ruleResourcesProvider5144 = new BitSet(new long[]{0x0000000000420000L,0x000000000000003EL});
public static final BitSet FOLLOW_17_in_ruleResourcesProvider5159 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_RULE_STRING_in_ruleResourcesProvider5176 = new BitSet(new long[]{0x0000000000400000L,0x000000000000003EL});
public static final BitSet FOLLOW_65_in_ruleResourcesProvider5196 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_RULE_STRING_in_ruleResourcesProvider5213 = new BitSet(new long[]{0x0000000000400000L,0x000000000000003CL});
public static final BitSet FOLLOW_66_in_ruleResourcesProvider5233 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_RULE_STRING_in_ruleResourcesProvider5250 = new BitSet(new long[]{0x0000000000400000L,0x0000000000000038L});
public static final BitSet FOLLOW_67_in_ruleResourcesProvider5270 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_RULE_STRING_in_ruleResourcesProvider5287 = new BitSet(new long[]{0x0000000000400000L,0x0000000000000030L});
public static final BitSet FOLLOW_68_in_ruleResourcesProvider5307 = new BitSet(new long[]{0x2000000000000000L});
public static final BitSet FOLLOW_ruleAccount_in_ruleResourcesProvider5328 = new BitSet(new long[]{0x0000000000400000L,0x0000000000000020L});
public static final BitSet FOLLOW_69_in_ruleResourcesProvider5343 = new BitSet(new long[]{0x0000000000004000L});
public static final BitSet FOLLOW_14_in_ruleResourcesProvider5355 = new BitSet(new long[]{0x0000000000000000L,0x0000000000002000L});
public static final BitSet FOLLOW_ruleSite_in_ruleResourcesProvider5376 = new BitSet(new long[]{0x0000000000600000L});
public static final BitSet FOLLOW_21_in_ruleResourcesProvider5389 = new BitSet(new long[]{0x0000000000000000L,0x0000000000002000L});
public static final BitSet FOLLOW_ruleSite_in_ruleResourcesProvider5410 = new BitSet(new long[]{0x0000000000600000L});
public static final BitSet FOLLOW_22_in_ruleResourcesProvider5424 = new BitSet(new long[]{0x0000000000400000L});
public static final BitSet FOLLOW_22_in_ruleResourcesProvider5438 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleTestbedDesigner_in_entryRuleTestbedDesigner5474 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleTestbedDesigner5484 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_70_in_ruleTestbedDesigner5530 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_RULE_STRING_in_ruleTestbedDesigner5547 = new BitSet(new long[]{0x0000000000004000L});
public static final BitSet FOLLOW_14_in_ruleTestbedDesigner5564 = new BitSet(new long[]{0x0000000000438000L,0x000000000000009EL});
public static final BitSet FOLLOW_15_in_ruleTestbedDesigner5577 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_RULE_STRING_in_ruleTestbedDesigner5594 = new BitSet(new long[]{0x0000000000430000L,0x000000000000009EL});
public static final BitSet FOLLOW_16_in_ruleTestbedDesigner5614 = new BitSet(new long[]{0x0000000020000020L});
public static final BitSet FOLLOW_ruleEInt_in_ruleTestbedDesigner5635 = new BitSet(new long[]{0x0000000000420000L,0x000000000000009EL});
public static final BitSet FOLLOW_17_in_ruleTestbedDesigner5650 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_RULE_STRING_in_ruleTestbedDesigner5667 = new BitSet(new long[]{0x0000000000400000L,0x000000000000009EL});
public static final BitSet FOLLOW_65_in_ruleTestbedDesigner5687 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_RULE_STRING_in_ruleTestbedDesigner5704 = new BitSet(new long[]{0x0000000000400000L,0x000000000000009CL});
public static final BitSet FOLLOW_66_in_ruleTestbedDesigner5724 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_RULE_STRING_in_ruleTestbedDesigner5741 = new BitSet(new long[]{0x0000000000400000L,0x0000000000000098L});
public static final BitSet FOLLOW_67_in_ruleTestbedDesigner5761 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_RULE_STRING_in_ruleTestbedDesigner5778 = new BitSet(new long[]{0x0000000000400000L,0x0000000000000090L});
public static final BitSet FOLLOW_71_in_ruleTestbedDesigner5798 = new BitSet(new long[]{0x0000000100000000L});
public static final BitSet FOLLOW_32_in_ruleTestbedDesigner5810 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_RULE_STRING_in_ruleTestbedDesigner5830 = new BitSet(new long[]{0x0000000200200000L});
public static final BitSet FOLLOW_21_in_ruleTestbedDesigner5843 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_RULE_STRING_in_ruleTestbedDesigner5863 = new BitSet(new long[]{0x0000000200200000L});
public static final BitSet FOLLOW_33_in_ruleTestbedDesigner5877 = new BitSet(new long[]{0x0000000000400000L,0x0000000000000010L});
public static final BitSet FOLLOW_68_in_ruleTestbedDesigner5892 = new BitSet(new long[]{0x2000000000000000L});
public static final BitSet FOLLOW_ruleAccount_in_ruleTestbedDesigner5913 = new BitSet(new long[]{0x0000000000400000L});
public static final BitSet FOLLOW_22_in_ruleTestbedDesigner5927 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleAdmin_in_entryRuleAdmin5963 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleAdmin5973 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_72_in_ruleAdmin6019 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_RULE_STRING_in_ruleAdmin6036 = new BitSet(new long[]{0x0000000000004000L});
public static final BitSet FOLLOW_14_in_ruleAdmin6053 = new BitSet(new long[]{0x0000000000438000L,0x000000000000001EL});
public static final BitSet FOLLOW_15_in_ruleAdmin6066 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_RULE_STRING_in_ruleAdmin6083 = new BitSet(new long[]{0x0000000000430000L,0x000000000000001EL});
public static final BitSet FOLLOW_16_in_ruleAdmin6103 = new BitSet(new long[]{0x0000000020000020L});
public static final BitSet FOLLOW_ruleEInt_in_ruleAdmin6124 = new BitSet(new long[]{0x0000000000420000L,0x000000000000001EL});
public static final BitSet FOLLOW_17_in_ruleAdmin6139 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_RULE_STRING_in_ruleAdmin6156 = new BitSet(new long[]{0x0000000000400000L,0x000000000000001EL});
public static final BitSet FOLLOW_65_in_ruleAdmin6176 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_RULE_STRING_in_ruleAdmin6193 = new BitSet(new long[]{0x0000000000400000L,0x000000000000001CL});
public static final BitSet FOLLOW_66_in_ruleAdmin6213 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_RULE_STRING_in_ruleAdmin6230 = new BitSet(new long[]{0x0000000000400000L,0x0000000000000018L});
public static final BitSet FOLLOW_67_in_ruleAdmin6250 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_RULE_STRING_in_ruleAdmin6267 = new BitSet(new long[]{0x0000000000400000L,0x0000000000000010L});
public static final BitSet FOLLOW_68_in_ruleAdmin6287 = new BitSet(new long[]{0x2000000000000000L});
public static final BitSet FOLLOW_ruleAccount_in_ruleAdmin6308 = new BitSet(new long[]{0x0000000000400000L});
public static final BitSet FOLLOW_22_in_ruleAdmin6322 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleBrokerCustomer_in_entryRuleBrokerCustomer6358 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleBrokerCustomer6368 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_73_in_ruleBrokerCustomer6414 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_RULE_STRING_in_ruleBrokerCustomer6431 = new BitSet(new long[]{0x0000000000004000L});
public static final BitSet FOLLOW_14_in_ruleBrokerCustomer6448 = new BitSet(new long[]{0x0000000000438000L,0x0000000000000C1EL});
public static final BitSet FOLLOW_15_in_ruleBrokerCustomer6461 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_RULE_STRING_in_ruleBrokerCustomer6478 = new BitSet(new long[]{0x0000000000430000L,0x0000000000000C1EL});
public static final BitSet FOLLOW_16_in_ruleBrokerCustomer6498 = new BitSet(new long[]{0x0000000020000020L});
public static final BitSet FOLLOW_ruleEInt_in_ruleBrokerCustomer6519 = new BitSet(new long[]{0x0000000000420000L,0x0000000000000C1EL});
public static final BitSet FOLLOW_17_in_ruleBrokerCustomer6534 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_RULE_STRING_in_ruleBrokerCustomer6551 = new BitSet(new long[]{0x0000000000400000L,0x0000000000000C1EL});
public static final BitSet FOLLOW_65_in_ruleBrokerCustomer6571 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_RULE_STRING_in_ruleBrokerCustomer6588 = new BitSet(new long[]{0x0000000000400000L,0x0000000000000C1CL});
public static final BitSet FOLLOW_66_in_ruleBrokerCustomer6608 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_RULE_STRING_in_ruleBrokerCustomer6625 = new BitSet(new long[]{0x0000000000400000L,0x0000000000000C18L});
public static final BitSet FOLLOW_67_in_ruleBrokerCustomer6645 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_RULE_STRING_in_ruleBrokerCustomer6662 = new BitSet(new long[]{0x0000000000400000L,0x0000000000000C10L});
public static final BitSet FOLLOW_74_in_ruleBrokerCustomer6682 = new BitSet(new long[]{0x0000000100000000L});
public static final BitSet FOLLOW_32_in_ruleBrokerCustomer6694 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_RULE_STRING_in_ruleBrokerCustomer6714 = new BitSet(new long[]{0x0000000200200000L});
public static final BitSet FOLLOW_21_in_ruleBrokerCustomer6727 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_RULE_STRING_in_ruleBrokerCustomer6747 = new BitSet(new long[]{0x0000000200200000L});
public static final BitSet FOLLOW_33_in_ruleBrokerCustomer6761 = new BitSet(new long[]{0x0000000000400000L,0x0000000000000810L});
public static final BitSet FOLLOW_75_in_ruleBrokerCustomer6776 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_RULE_STRING_in_ruleBrokerCustomer6796 = new BitSet(new long[]{0x0000000000400000L,0x0000000000000010L});
public static final BitSet FOLLOW_68_in_ruleBrokerCustomer6811 = new BitSet(new long[]{0x2000000000000000L});
public static final BitSet FOLLOW_ruleAccount_in_ruleBrokerCustomer6832 = new BitSet(new long[]{0x0000000000400000L});
public static final BitSet FOLLOW_22_in_ruleBrokerCustomer6846 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleBrokerPersonel_Impl_in_entryRuleBrokerPersonel_Impl6882 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleBrokerPersonel_Impl6892 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_76_in_ruleBrokerPersonel_Impl6938 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_RULE_STRING_in_ruleBrokerPersonel_Impl6955 = new BitSet(new long[]{0x0000000000004000L});
public static final BitSet FOLLOW_14_in_ruleBrokerPersonel_Impl6972 = new BitSet(new long[]{0x0000000000438000L,0x000000000000001EL});
public static final BitSet FOLLOW_15_in_ruleBrokerPersonel_Impl6985 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_RULE_STRING_in_ruleBrokerPersonel_Impl7002 = new BitSet(new long[]{0x0000000000430000L,0x000000000000001EL});
public static final BitSet FOLLOW_16_in_ruleBrokerPersonel_Impl7022 = new BitSet(new long[]{0x0000000020000020L});
public static final BitSet FOLLOW_ruleEInt_in_ruleBrokerPersonel_Impl7043 = new BitSet(new long[]{0x0000000000420000L,0x000000000000001EL});
public static final BitSet FOLLOW_17_in_ruleBrokerPersonel_Impl7058 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_RULE_STRING_in_ruleBrokerPersonel_Impl7075 = new BitSet(new long[]{0x0000000000400000L,0x000000000000001EL});
public static final BitSet FOLLOW_65_in_ruleBrokerPersonel_Impl7095 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_RULE_STRING_in_ruleBrokerPersonel_Impl7112 = new BitSet(new long[]{0x0000000000400000L,0x000000000000001CL});
public static final BitSet FOLLOW_66_in_ruleBrokerPersonel_Impl7132 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_RULE_STRING_in_ruleBrokerPersonel_Impl7149 = new BitSet(new long[]{0x0000000000400000L,0x0000000000000018L});
public static final BitSet FOLLOW_67_in_ruleBrokerPersonel_Impl7169 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_RULE_STRING_in_ruleBrokerPersonel_Impl7186 = new BitSet(new long[]{0x0000000000400000L,0x0000000000000010L});
public static final BitSet FOLLOW_68_in_ruleBrokerPersonel_Impl7206 = new BitSet(new long[]{0x2000000000000000L});
public static final BitSet FOLLOW_ruleAccount_in_ruleBrokerPersonel_Impl7227 = new BitSet(new long[]{0x0000000000400000L});
public static final BitSet FOLLOW_22_in_ruleBrokerPersonel_Impl7241 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleSite_in_entryRuleSite7277 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleSite7287 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_77_in_ruleSite7324 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_RULE_STRING_in_ruleSite7341 = new BitSet(new long[]{0x0000000000004000L});
public static final BitSet FOLLOW_14_in_ruleSite7358 = new BitSet(new long[]{0x0000000000038000L,0x0000000000010000L});
public static final BitSet FOLLOW_15_in_ruleSite7371 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_RULE_STRING_in_ruleSite7388 = new BitSet(new long[]{0x0000000000038000L,0x0000000000010000L});
public static final BitSet FOLLOW_16_in_ruleSite7408 = new BitSet(new long[]{0x0000000020000020L});
public static final BitSet FOLLOW_ruleEInt_in_ruleSite7429 = new BitSet(new long[]{0x0000000000038000L,0x0000000000010000L});
public static final BitSet FOLLOW_17_in_ruleSite7444 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_RULE_STRING_in_ruleSite7461 = new BitSet(new long[]{0x0000000000038000L,0x0000000000010000L});
public static final BitSet FOLLOW_ruleDomainManager_in_ruleSite7489 = new BitSet(new long[]{0x0000000000000000L,0x0000000000004000L});
public static final BitSet FOLLOW_78_in_ruleSite7501 = new BitSet(new long[]{0x0000000000000000L,0x0000000000040000L});
public static final BitSet FOLLOW_ruleSiteLocation_in_ruleSite7522 = new BitSet(new long[]{0x0000000000400000L,0x0000000000008000L});
public static final BitSet FOLLOW_79_in_ruleSite7535 = new BitSet(new long[]{0x0000000000004000L});
public static final BitSet FOLLOW_14_in_ruleSite7547 = new BitSet(new long[]{0x0000000000000000L,0x0000000000100000L});
public static final BitSet FOLLOW_ruleOfferedResource_in_ruleSite7568 = new BitSet(new long[]{0x0000000000600000L});
public static final BitSet FOLLOW_21_in_ruleSite7581 = new BitSet(new long[]{0x0000000000000000L,0x0000000000100000L});
public static final BitSet FOLLOW_ruleOfferedResource_in_ruleSite7602 = new BitSet(new long[]{0x0000000000600000L});
public static final BitSet FOLLOW_22_in_ruleSite7616 = new BitSet(new long[]{0x0000000000400000L});
public static final BitSet FOLLOW_22_in_ruleSite7630 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleDomainManager_in_entryRuleDomainManager7666 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleDomainManager7676 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_80_in_ruleDomainManager7722 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_RULE_STRING_in_ruleDomainManager7739 = new BitSet(new long[]{0x0000000000004000L});
public static final BitSet FOLLOW_14_in_ruleDomainManager7756 = new BitSet(new long[]{0x0000000000438000L,0x0000000000020000L});
public static final BitSet FOLLOW_15_in_ruleDomainManager7769 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_RULE_STRING_in_ruleDomainManager7786 = new BitSet(new long[]{0x0000000000430000L,0x0000000000020000L});
public static final BitSet FOLLOW_16_in_ruleDomainManager7806 = new BitSet(new long[]{0x0000000020000020L});
public static final BitSet FOLLOW_ruleEInt_in_ruleDomainManager7827 = new BitSet(new long[]{0x0000000000420000L,0x0000000000020000L});
public static final BitSet FOLLOW_17_in_ruleDomainManager7842 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_RULE_STRING_in_ruleDomainManager7859 = new BitSet(new long[]{0x0000000000400000L,0x0000000000020000L});
public static final BitSet FOLLOW_81_in_ruleDomainManager7879 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_RULE_STRING_in_ruleDomainManager7896 = new BitSet(new long[]{0x0000000000400000L});
public static final BitSet FOLLOW_22_in_ruleDomainManager7915 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleSiteLocation_in_entryRuleSiteLocation7951 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleSiteLocation7961 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_82_in_ruleSiteLocation8007 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_RULE_STRING_in_ruleSiteLocation8024 = new BitSet(new long[]{0x0000000000004000L});
public static final BitSet FOLLOW_14_in_ruleSiteLocation8041 = new BitSet(new long[]{0x0000000000438000L,0x0000000000080004L});
public static final BitSet FOLLOW_15_in_ruleSiteLocation8054 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_RULE_STRING_in_ruleSiteLocation8071 = new BitSet(new long[]{0x0000000000430000L,0x0000000000080004L});
public static final BitSet FOLLOW_16_in_ruleSiteLocation8091 = new BitSet(new long[]{0x0000000020000020L});
public static final BitSet FOLLOW_ruleEInt_in_ruleSiteLocation8112 = new BitSet(new long[]{0x0000000000420000L,0x0000000000080004L});
public static final BitSet FOLLOW_17_in_ruleSiteLocation8127 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_RULE_STRING_in_ruleSiteLocation8144 = new BitSet(new long[]{0x0000000000400000L,0x0000000000080004L});
public static final BitSet FOLLOW_66_in_ruleSiteLocation8164 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_RULE_STRING_in_ruleSiteLocation8181 = new BitSet(new long[]{0x0000000000400000L,0x0000000000080000L});
public static final BitSet FOLLOW_83_in_ruleSiteLocation8201 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_RULE_STRING_in_ruleSiteLocation8218 = new BitSet(new long[]{0x0000000000400000L});
public static final BitSet FOLLOW_22_in_ruleSiteLocation8237 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleOfferedResource_in_entryRuleOfferedResource8273 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleOfferedResource8283 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_84_in_ruleOfferedResource8329 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_RULE_STRING_in_ruleOfferedResource8346 = new BitSet(new long[]{0x0000000000004000L});
public static final BitSet FOLLOW_14_in_ruleOfferedResource8363 = new BitSet(new long[]{0x0000000000438000L,0x0000000007E80000L});
public static final BitSet FOLLOW_15_in_ruleOfferedResource8376 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_RULE_STRING_in_ruleOfferedResource8393 = new BitSet(new long[]{0x0000000000430000L,0x0000000007E80000L});
public static final BitSet FOLLOW_16_in_ruleOfferedResource8413 = new BitSet(new long[]{0x0000000020000020L});
public static final BitSet FOLLOW_ruleEInt_in_ruleOfferedResource8434 = new BitSet(new long[]{0x0000000000420000L,0x0000000007E80000L});
public static final BitSet FOLLOW_17_in_ruleOfferedResource8449 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_RULE_STRING_in_ruleOfferedResource8466 = new BitSet(new long[]{0x0000000000400000L,0x0000000007E80000L});
public static final BitSet FOLLOW_85_in_ruleOfferedResource8486 = new BitSet(new long[]{0x0000000000000000L,0x0000040000000000L});
public static final BitSet FOLLOW_ruleResourceType_in_ruleOfferedResource8507 = new BitSet(new long[]{0x0000000000400000L,0x0000000007C80000L});
public static final BitSet FOLLOW_86_in_ruleOfferedResource8522 = new BitSet(new long[]{0x0000000020000020L});
public static final BitSet FOLLOW_ruleEInt_in_ruleOfferedResource8543 = new BitSet(new long[]{0x0000000000400000L,0x0000000007880000L});
public static final BitSet FOLLOW_83_in_ruleOfferedResource8558 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_RULE_STRING_in_ruleOfferedResource8575 = new BitSet(new long[]{0x0000000000400000L,0x0000000007800000L});
public static final BitSet FOLLOW_87_in_ruleOfferedResource8595 = new BitSet(new long[]{0x0000000100000000L});
public static final BitSet FOLLOW_32_in_ruleOfferedResource8607 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_RULE_STRING_in_ruleOfferedResource8627 = new BitSet(new long[]{0x0000000200200000L});
public static final BitSet FOLLOW_21_in_ruleOfferedResource8640 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_RULE_STRING_in_ruleOfferedResource8660 = new BitSet(new long[]{0x0000000200200000L});
public static final BitSet FOLLOW_33_in_ruleOfferedResource8674 = new BitSet(new long[]{0x0000000000400000L,0x0000000007000000L});
public static final BitSet FOLLOW_88_in_ruleOfferedResource8689 = new BitSet(new long[]{0x0000000100000000L});
public static final BitSet FOLLOW_32_in_ruleOfferedResource8701 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_RULE_STRING_in_ruleOfferedResource8721 = new BitSet(new long[]{0x0000000200200000L});
public static final BitSet FOLLOW_21_in_ruleOfferedResource8734 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_RULE_STRING_in_ruleOfferedResource8754 = new BitSet(new long[]{0x0000000200200000L});
public static final BitSet FOLLOW_33_in_ruleOfferedResource8768 = new BitSet(new long[]{0x0000000000400000L,0x0000000006000000L});
public static final BitSet FOLLOW_89_in_ruleOfferedResource8783 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_RULE_STRING_in_ruleOfferedResource8803 = new BitSet(new long[]{0x0000000000400000L,0x0000000004000000L});
public static final BitSet FOLLOW_90_in_ruleOfferedResource8818 = new BitSet(new long[]{0x0000000000004000L});
public static final BitSet FOLLOW_14_in_ruleOfferedResource8830 = new BitSet(new long[]{0x0000000000000000L,0x0000000008000000L});
public static final BitSet FOLLOW_ruleResourceSetting_in_ruleOfferedResource8851 = new BitSet(new long[]{0x0000000000600000L});
public static final BitSet FOLLOW_21_in_ruleOfferedResource8864 = new BitSet(new long[]{0x0000000000000000L,0x0000000008000000L});
public static final BitSet FOLLOW_ruleResourceSetting_in_ruleOfferedResource8885 = new BitSet(new long[]{0x0000000000600000L});
public static final BitSet FOLLOW_22_in_ruleOfferedResource8899 = new BitSet(new long[]{0x0000000000400000L});
public static final BitSet FOLLOW_22_in_ruleOfferedResource8913 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleResourceSetting_in_entryRuleResourceSetting8949 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleResourceSetting8959 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_91_in_ruleResourceSetting9005 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_RULE_STRING_in_ruleResourceSetting9022 = new BitSet(new long[]{0x0000000000004000L});
public static final BitSet FOLLOW_14_in_ruleResourceSetting9039 = new BitSet(new long[]{0x0000000000438000L,0x0000007FF0000000L});
public static final BitSet FOLLOW_15_in_ruleResourceSetting9052 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_RULE_STRING_in_ruleResourceSetting9069 = new BitSet(new long[]{0x0000000000430000L,0x0000007FF0000000L});
public static final BitSet FOLLOW_16_in_ruleResourceSetting9089 = new BitSet(new long[]{0x0000000020000020L});
public static final BitSet FOLLOW_ruleEInt_in_ruleResourceSetting9110 = new BitSet(new long[]{0x0000000000420000L,0x0000007FF0000000L});
public static final BitSet FOLLOW_17_in_ruleResourceSetting9125 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_RULE_STRING_in_ruleResourceSetting9142 = new BitSet(new long[]{0x0000000000400000L,0x0000007FF0000000L});
public static final BitSet FOLLOW_92_in_ruleResourceSetting9167 = new BitSet(new long[]{0x0000000000400000L,0x0000007FE0000000L});
public static final BitSet FOLLOW_93_in_ruleResourceSetting9199 = new BitSet(new long[]{0x0000000000400000L,0x0000007FC0000000L});
public static final BitSet FOLLOW_94_in_ruleResourceSetting9231 = new BitSet(new long[]{0x0000000000400000L,0x0000007F80000000L});
public static final BitSet FOLLOW_95_in_ruleResourceSetting9263 = new BitSet(new long[]{0x0000000000400000L,0x0000007F00000000L});
public static final BitSet FOLLOW_96_in_ruleResourceSetting9295 = new BitSet(new long[]{0x0000000000400000L,0x0000007E00000000L});
public static final BitSet FOLLOW_97_in_ruleResourceSetting9327 = new BitSet(new long[]{0x0000000000400000L,0x0000007C00000000L});
public static final BitSet FOLLOW_98_in_ruleResourceSetting9354 = new BitSet(new long[]{0x0000000100000000L});
public static final BitSet FOLLOW_32_in_ruleResourceSetting9366 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_RULE_STRING_in_ruleResourceSetting9386 = new BitSet(new long[]{0x0000000200200000L});
public static final BitSet FOLLOW_21_in_ruleResourceSetting9399 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_RULE_STRING_in_ruleResourceSetting9419 = new BitSet(new long[]{0x0000000200200000L});
public static final BitSet FOLLOW_33_in_ruleResourceSetting9433 = new BitSet(new long[]{0x0000000000400000L,0x0000007800000000L});
public static final BitSet FOLLOW_99_in_ruleResourceSetting9448 = new BitSet(new long[]{0x0000000100000000L});
public static final BitSet FOLLOW_32_in_ruleResourceSetting9460 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_RULE_STRING_in_ruleResourceSetting9480 = new BitSet(new long[]{0x0000000200200000L});
public static final BitSet FOLLOW_21_in_ruleResourceSetting9493 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_RULE_STRING_in_ruleResourceSetting9513 = new BitSet(new long[]{0x0000000200200000L});
public static final BitSet FOLLOW_33_in_ruleResourceSetting9527 = new BitSet(new long[]{0x0000000000400000L,0x0000007000000000L});
public static final BitSet FOLLOW_100_in_ruleResourceSetting9542 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_RULE_STRING_in_ruleResourceSetting9562 = new BitSet(new long[]{0x0000000000400000L,0x0000006000000000L});
public static final BitSet FOLLOW_101_in_ruleResourceSetting9577 = new BitSet(new long[]{0x0000000000000000L,0x0550000000000000L});
public static final BitSet FOLLOW_ruleSettingType_in_ruleResourceSetting9598 = new BitSet(new long[]{0x0000000000400000L,0x0000004000000000L});
public static final BitSet FOLLOW_102_in_ruleResourceSetting9613 = new BitSet(new long[]{0x0000000000004000L});
public static final BitSet FOLLOW_14_in_ruleResourceSetting9625 = new BitSet(new long[]{0x0000000000000000L,0x0000700000000000L});
public static final BitSet FOLLOW_ruleSettingConstraint_in_ruleResourceSetting9646 = new BitSet(new long[]{0x0000000000600000L});
public static final BitSet FOLLOW_21_in_ruleResourceSetting9659 = new BitSet(new long[]{0x0000000000000000L,0x0000700000000000L});
public static final BitSet FOLLOW_ruleSettingConstraint_in_ruleResourceSetting9680 = new BitSet(new long[]{0x0000000000600000L});
public static final BitSet FOLLOW_22_in_ruleResourceSetting9694 = new BitSet(new long[]{0x0000000000400000L});
public static final BitSet FOLLOW_22_in_ruleResourceSetting9708 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleResourceCategory_in_entryRuleResourceCategory9744 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleResourceCategory9754 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_103_in_ruleResourceCategory9800 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_RULE_STRING_in_ruleResourceCategory9817 = new BitSet(new long[]{0x0000000000004000L});
public static final BitSet FOLLOW_14_in_ruleResourceCategory9834 = new BitSet(new long[]{0x0000000000438000L,0x0000010000000000L});
public static final BitSet FOLLOW_15_in_ruleResourceCategory9847 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_RULE_STRING_in_ruleResourceCategory9864 = new BitSet(new long[]{0x0000000000430000L,0x0000010000000000L});
public static final BitSet FOLLOW_16_in_ruleResourceCategory9884 = new BitSet(new long[]{0x0000000020000020L});
public static final BitSet FOLLOW_ruleEInt_in_ruleResourceCategory9905 = new BitSet(new long[]{0x0000000000420000L,0x0000010000000000L});
public static final BitSet FOLLOW_17_in_ruleResourceCategory9920 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_RULE_STRING_in_ruleResourceCategory9937 = new BitSet(new long[]{0x0000000000400000L,0x0000010000000000L});
public static final BitSet FOLLOW_104_in_ruleResourceCategory9957 = new BitSet(new long[]{0x0000000100000000L});
public static final BitSet FOLLOW_32_in_ruleResourceCategory9969 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_RULE_STRING_in_ruleResourceCategory9989 = new BitSet(new long[]{0x0000000200200000L});
public static final BitSet FOLLOW_21_in_ruleResourceCategory10002 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_RULE_STRING_in_ruleResourceCategory10022 = new BitSet(new long[]{0x0000000200200000L});
public static final BitSet FOLLOW_33_in_ruleResourceCategory10036 = new BitSet(new long[]{0x0000000000400000L});
public static final BitSet FOLLOW_22_in_ruleResourceCategory10050 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleResource_Impl_in_entryRuleResource_Impl10086 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleResource_Impl10096 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_105_in_ruleResource_Impl10142 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_RULE_STRING_in_ruleResource_Impl10159 = new BitSet(new long[]{0x0000000000004000L});
public static final BitSet FOLLOW_14_in_ruleResource_Impl10176 = new BitSet(new long[]{0x0000000000438000L,0x0000000005800000L});
public static final BitSet FOLLOW_15_in_ruleResource_Impl10189 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_RULE_STRING_in_ruleResource_Impl10206 = new BitSet(new long[]{0x0000000000430000L,0x0000000005800000L});
public static final BitSet FOLLOW_16_in_ruleResource_Impl10226 = new BitSet(new long[]{0x0000000020000020L});
public static final BitSet FOLLOW_ruleEInt_in_ruleResource_Impl10247 = new BitSet(new long[]{0x0000000000420000L,0x0000000005800000L});
public static final BitSet FOLLOW_17_in_ruleResource_Impl10262 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_RULE_STRING_in_ruleResource_Impl10279 = new BitSet(new long[]{0x0000000000400000L,0x0000000005800000L});
public static final BitSet FOLLOW_87_in_ruleResource_Impl10299 = new BitSet(new long[]{0x0000000100000000L});
public static final BitSet FOLLOW_32_in_ruleResource_Impl10311 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_RULE_STRING_in_ruleResource_Impl10331 = new BitSet(new long[]{0x0000000200200000L});
public static final BitSet FOLLOW_21_in_ruleResource_Impl10344 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_RULE_STRING_in_ruleResource_Impl10364 = new BitSet(new long[]{0x0000000200200000L});
public static final BitSet FOLLOW_33_in_ruleResource_Impl10378 = new BitSet(new long[]{0x0000000000400000L,0x0000000005000000L});
public static final BitSet FOLLOW_88_in_ruleResource_Impl10393 = new BitSet(new long[]{0x0000000100000000L});
public static final BitSet FOLLOW_32_in_ruleResource_Impl10405 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_RULE_STRING_in_ruleResource_Impl10425 = new BitSet(new long[]{0x0000000200200000L});
public static final BitSet FOLLOW_21_in_ruleResource_Impl10438 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_RULE_STRING_in_ruleResource_Impl10458 = new BitSet(new long[]{0x0000000200200000L});
public static final BitSet FOLLOW_33_in_ruleResource_Impl10472 = new BitSet(new long[]{0x0000000000400000L,0x0000000004000000L});
public static final BitSet FOLLOW_90_in_ruleResource_Impl10487 = new BitSet(new long[]{0x0000000000004000L});
public static final BitSet FOLLOW_14_in_ruleResource_Impl10499 = new BitSet(new long[]{0x0000000000000000L,0x0000000008000000L});
public static final BitSet FOLLOW_ruleResourceSetting_in_ruleResource_Impl10520 = new BitSet(new long[]{0x0000000000600000L});
public static final BitSet FOLLOW_21_in_ruleResource_Impl10533 = new BitSet(new long[]{0x0000000000000000L,0x0000000008000000L});
public static final BitSet FOLLOW_ruleResourceSetting_in_ruleResource_Impl10554 = new BitSet(new long[]{0x0000000000600000L});
public static final BitSet FOLLOW_22_in_ruleResource_Impl10568 = new BitSet(new long[]{0x0000000000400000L});
public static final BitSet FOLLOW_22_in_ruleResource_Impl10582 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleResourceType_in_entryRuleResourceType10619 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleResourceType10630 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_106_in_ruleResourceType10667 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleService_Impl_in_entryRuleService_Impl10706 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleService_Impl10716 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_107_in_ruleService_Impl10762 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_RULE_STRING_in_ruleService_Impl10779 = new BitSet(new long[]{0x0000000000004000L});
public static final BitSet FOLLOW_14_in_ruleService_Impl10796 = new BitSet(new long[]{0x000000C000438000L});
public static final BitSet FOLLOW_15_in_ruleService_Impl10809 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_RULE_STRING_in_ruleService_Impl10826 = new BitSet(new long[]{0x000000C000430000L});
public static final BitSet FOLLOW_16_in_ruleService_Impl10846 = new BitSet(new long[]{0x0000000020000020L});
public static final BitSet FOLLOW_ruleEInt_in_ruleService_Impl10867 = new BitSet(new long[]{0x000000C000420000L});
public static final BitSet FOLLOW_17_in_ruleService_Impl10882 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_RULE_STRING_in_ruleService_Impl10899 = new BitSet(new long[]{0x000000C000400000L});
public static final BitSet FOLLOW_38_in_ruleService_Impl10919 = new BitSet(new long[]{0x0000000100000000L});
public static final BitSet FOLLOW_32_in_ruleService_Impl10931 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_RULE_STRING_in_ruleService_Impl10951 = new BitSet(new long[]{0x0000000200200000L});
public static final BitSet FOLLOW_21_in_ruleService_Impl10964 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_RULE_STRING_in_ruleService_Impl10984 = new BitSet(new long[]{0x0000000200200000L});
public static final BitSet FOLLOW_33_in_ruleService_Impl10998 = new BitSet(new long[]{0x0000008000400000L});
public static final BitSet FOLLOW_39_in_ruleService_Impl11013 = new BitSet(new long[]{0x0000000000004000L});
public static final BitSet FOLLOW_14_in_ruleService_Impl11025 = new BitSet(new long[]{0x0000000000000000L,0x0002000000000000L});
public static final BitSet FOLLOW_ruleServiceSetting_in_ruleService_Impl11046 = new BitSet(new long[]{0x0000000000600000L});
public static final BitSet FOLLOW_21_in_ruleService_Impl11059 = new BitSet(new long[]{0x0000000000000000L,0x0002000000000000L});
public static final BitSet FOLLOW_ruleServiceSetting_in_ruleService_Impl11080 = new BitSet(new long[]{0x0000000000600000L});
public static final BitSet FOLLOW_22_in_ruleService_Impl11094 = new BitSet(new long[]{0x0000000000400000L});
public static final BitSet FOLLOW_22_in_ruleService_Impl11108 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleSettingConstraint_in_entryRuleSettingConstraint11146 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleSettingConstraint11156 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_108_in_ruleSettingConstraint11208 = new BitSet(new long[]{0x0000000000000000L,0x0000600000000000L});
public static final BitSet FOLLOW_109_in_ruleSettingConstraint11240 = new BitSet(new long[]{0x0000000000000000L,0x0000400000000000L});
public static final BitSet FOLLOW_110_in_ruleSettingConstraint11266 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_RULE_STRING_in_ruleSettingConstraint11283 = new BitSet(new long[]{0x0000000000004000L});
public static final BitSet FOLLOW_14_in_ruleSettingConstraint11300 = new BitSet(new long[]{0x0000000000438000L,0x0000800000000000L});
public static final BitSet FOLLOW_15_in_ruleSettingConstraint11313 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_RULE_STRING_in_ruleSettingConstraint11330 = new BitSet(new long[]{0x0000000000430000L,0x0000800000000000L});
public static final BitSet FOLLOW_16_in_ruleSettingConstraint11350 = new BitSet(new long[]{0x0000000020000020L});
public static final BitSet FOLLOW_ruleEInt_in_ruleSettingConstraint11371 = new BitSet(new long[]{0x0000000000420000L,0x0000800000000000L});
public static final BitSet FOLLOW_17_in_ruleSettingConstraint11386 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_RULE_STRING_in_ruleSettingConstraint11403 = new BitSet(new long[]{0x0000000000400000L,0x0000800000000000L});
public static final BitSet FOLLOW_111_in_ruleSettingConstraint11423 = new BitSet(new long[]{0x0000000000000000L,0x4000000000000000L});
public static final BitSet FOLLOW_ruleServiceResourceOperation_in_ruleSettingConstraint11444 = new BitSet(new long[]{0x0000000000400000L});
public static final BitSet FOLLOW_22_in_ruleSettingConstraint11458 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleAbstractSetting_Impl_in_entryRuleAbstractSetting_Impl11494 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleAbstractSetting_Impl11504 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_112_in_ruleAbstractSetting_Impl11550 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_RULE_STRING_in_ruleAbstractSetting_Impl11567 = new BitSet(new long[]{0x0000000000004000L});
public static final BitSet FOLLOW_14_in_ruleAbstractSetting_Impl11584 = new BitSet(new long[]{0x0000000000438000L,0x00000067F0000000L});
public static final BitSet FOLLOW_15_in_ruleAbstractSetting_Impl11597 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_RULE_STRING_in_ruleAbstractSetting_Impl11614 = new BitSet(new long[]{0x0000000000430000L,0x00000067F0000000L});
public static final BitSet FOLLOW_16_in_ruleAbstractSetting_Impl11634 = new BitSet(new long[]{0x0000000020000020L});
public static final BitSet FOLLOW_ruleEInt_in_ruleAbstractSetting_Impl11655 = new BitSet(new long[]{0x0000000000420000L,0x00000067F0000000L});
public static final BitSet FOLLOW_17_in_ruleAbstractSetting_Impl11670 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_RULE_STRING_in_ruleAbstractSetting_Impl11687 = new BitSet(new long[]{0x0000000000400000L,0x00000067F0000000L});
public static final BitSet FOLLOW_92_in_ruleAbstractSetting_Impl11712 = new BitSet(new long[]{0x0000000000400000L,0x00000067E0000000L});
public static final BitSet FOLLOW_93_in_ruleAbstractSetting_Impl11744 = new BitSet(new long[]{0x0000000000400000L,0x00000067C0000000L});
public static final BitSet FOLLOW_94_in_ruleAbstractSetting_Impl11776 = new BitSet(new long[]{0x0000000000400000L,0x0000006780000000L});
public static final BitSet FOLLOW_95_in_ruleAbstractSetting_Impl11808 = new BitSet(new long[]{0x0000000000400000L,0x0000006700000000L});
public static final BitSet FOLLOW_96_in_ruleAbstractSetting_Impl11840 = new BitSet(new long[]{0x0000000000400000L,0x0000006600000000L});
public static final BitSet FOLLOW_97_in_ruleAbstractSetting_Impl11872 = new BitSet(new long[]{0x0000000000400000L,0x0000006400000000L});
public static final BitSet FOLLOW_98_in_ruleAbstractSetting_Impl11899 = new BitSet(new long[]{0x0000000100000000L});
public static final BitSet FOLLOW_32_in_ruleAbstractSetting_Impl11911 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_RULE_STRING_in_ruleAbstractSetting_Impl11931 = new BitSet(new long[]{0x0000000200200000L});
public static final BitSet FOLLOW_21_in_ruleAbstractSetting_Impl11944 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_RULE_STRING_in_ruleAbstractSetting_Impl11964 = new BitSet(new long[]{0x0000000200200000L});
public static final BitSet FOLLOW_33_in_ruleAbstractSetting_Impl11978 = new BitSet(new long[]{0x0000000000400000L,0x0000006000000000L});
public static final BitSet FOLLOW_101_in_ruleAbstractSetting_Impl11993 = new BitSet(new long[]{0x0000000000000000L,0x0550000000000000L});
public static final BitSet FOLLOW_ruleSettingType_in_ruleAbstractSetting_Impl12014 = new BitSet(new long[]{0x0000000000400000L,0x0000004000000000L});
public static final BitSet FOLLOW_102_in_ruleAbstractSetting_Impl12029 = new BitSet(new long[]{0x0000000000004000L});
public static final BitSet FOLLOW_14_in_ruleAbstractSetting_Impl12041 = new BitSet(new long[]{0x0000000000000000L,0x0000700000000000L});
public static final BitSet FOLLOW_ruleSettingConstraint_in_ruleAbstractSetting_Impl12062 = new BitSet(new long[]{0x0000000000600000L});
public static final BitSet FOLLOW_21_in_ruleAbstractSetting_Impl12075 = new BitSet(new long[]{0x0000000000000000L,0x0000700000000000L});
public static final BitSet FOLLOW_ruleSettingConstraint_in_ruleAbstractSetting_Impl12096 = new BitSet(new long[]{0x0000000000600000L});
public static final BitSet FOLLOW_22_in_ruleAbstractSetting_Impl12110 = new BitSet(new long[]{0x0000000000400000L});
public static final BitSet FOLLOW_22_in_ruleAbstractSetting_Impl12124 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleServiceSetting_in_entryRuleServiceSetting12160 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleServiceSetting12170 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_113_in_ruleServiceSetting12216 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_RULE_STRING_in_ruleServiceSetting12233 = new BitSet(new long[]{0x0000000000004000L});
public static final BitSet FOLLOW_14_in_ruleServiceSetting12250 = new BitSet(new long[]{0x0000000000438000L,0x000C0067F0000000L});
public static final BitSet FOLLOW_15_in_ruleServiceSetting12263 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_RULE_STRING_in_ruleServiceSetting12280 = new BitSet(new long[]{0x0000000000430000L,0x000C0067F0000000L});
public static final BitSet FOLLOW_16_in_ruleServiceSetting12300 = new BitSet(new long[]{0x0000000020000020L});
public static final BitSet FOLLOW_ruleEInt_in_ruleServiceSetting12321 = new BitSet(new long[]{0x0000000000420000L,0x000C0067F0000000L});
public static final BitSet FOLLOW_17_in_ruleServiceSetting12336 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_RULE_STRING_in_ruleServiceSetting12353 = new BitSet(new long[]{0x0000000000400000L,0x000C0067F0000000L});
public static final BitSet FOLLOW_92_in_ruleServiceSetting12378 = new BitSet(new long[]{0x0000000000400000L,0x000C0067E0000000L});
public static final BitSet FOLLOW_93_in_ruleServiceSetting12410 = new BitSet(new long[]{0x0000000000400000L,0x000C0067C0000000L});
public static final BitSet FOLLOW_94_in_ruleServiceSetting12442 = new BitSet(new long[]{0x0000000000400000L,0x000C006780000000L});
public static final BitSet FOLLOW_95_in_ruleServiceSetting12474 = new BitSet(new long[]{0x0000000000400000L,0x000C006700000000L});
public static final BitSet FOLLOW_96_in_ruleServiceSetting12506 = new BitSet(new long[]{0x0000000000400000L,0x000C006600000000L});
public static final BitSet FOLLOW_97_in_ruleServiceSetting12538 = new BitSet(new long[]{0x0000000000400000L,0x000C006400000000L});
public static final BitSet FOLLOW_98_in_ruleServiceSetting12565 = new BitSet(new long[]{0x0000000100000000L});
public static final BitSet FOLLOW_32_in_ruleServiceSetting12577 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_RULE_STRING_in_ruleServiceSetting12597 = new BitSet(new long[]{0x0000000200200000L});
public static final BitSet FOLLOW_21_in_ruleServiceSetting12610 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_RULE_STRING_in_ruleServiceSetting12630 = new BitSet(new long[]{0x0000000200200000L});
public static final BitSet FOLLOW_33_in_ruleServiceSetting12644 = new BitSet(new long[]{0x0000000000400000L,0x000C006000000000L});
public static final BitSet FOLLOW_114_in_ruleServiceSetting12659 = new BitSet(new long[]{0x0000000100000000L});
public static final BitSet FOLLOW_32_in_ruleServiceSetting12671 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_RULE_STRING_in_ruleServiceSetting12691 = new BitSet(new long[]{0x0000000200200000L});
public static final BitSet FOLLOW_21_in_ruleServiceSetting12704 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_RULE_STRING_in_ruleServiceSetting12724 = new BitSet(new long[]{0x0000000200200000L});
public static final BitSet FOLLOW_33_in_ruleServiceSetting12738 = new BitSet(new long[]{0x0000000000400000L,0x0008006000000000L});
public static final BitSet FOLLOW_115_in_ruleServiceSetting12753 = new BitSet(new long[]{0x0000000100000000L});
public static final BitSet FOLLOW_32_in_ruleServiceSetting12765 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_RULE_STRING_in_ruleServiceSetting12785 = new BitSet(new long[]{0x0000000200200000L});
public static final BitSet FOLLOW_21_in_ruleServiceSetting12798 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_RULE_STRING_in_ruleServiceSetting12818 = new BitSet(new long[]{0x0000000200200000L});
public static final BitSet FOLLOW_33_in_ruleServiceSetting12832 = new BitSet(new long[]{0x0000000000400000L,0x0000006000000000L});
public static final BitSet FOLLOW_101_in_ruleServiceSetting12847 = new BitSet(new long[]{0x0000000000000000L,0x0550000000000000L});
public static final BitSet FOLLOW_ruleSettingType_in_ruleServiceSetting12868 = new BitSet(new long[]{0x0000000000400000L,0x0000004000000000L});
public static final BitSet FOLLOW_102_in_ruleServiceSetting12883 = new BitSet(new long[]{0x0000000000004000L});
public static final BitSet FOLLOW_14_in_ruleServiceSetting12895 = new BitSet(new long[]{0x0000000000000000L,0x0000700000000000L});
public static final BitSet FOLLOW_ruleSettingConstraint_in_ruleServiceSetting12916 = new BitSet(new long[]{0x0000000000600000L});
public static final BitSet FOLLOW_21_in_ruleServiceSetting12929 = new BitSet(new long[]{0x0000000000000000L,0x0000700000000000L});
public static final BitSet FOLLOW_ruleSettingConstraint_in_ruleServiceSetting12950 = new BitSet(new long[]{0x0000000000600000L});
public static final BitSet FOLLOW_22_in_ruleServiceSetting12964 = new BitSet(new long[]{0x0000000000400000L});
public static final BitSet FOLLOW_22_in_ruleServiceSetting12978 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_rulebrTypeString_in_entryRulebrTypeString13014 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRulebrTypeString13024 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_116_in_rulebrTypeString13070 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_RULE_STRING_in_rulebrTypeString13087 = new BitSet(new long[]{0x0000000000004000L});
public static final BitSet FOLLOW_14_in_rulebrTypeString13104 = new BitSet(new long[]{0x0000000000438000L,0x0020000000000000L});
public static final BitSet FOLLOW_15_in_rulebrTypeString13117 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_RULE_STRING_in_rulebrTypeString13134 = new BitSet(new long[]{0x0000000000430000L,0x0020000000000000L});
public static final BitSet FOLLOW_16_in_rulebrTypeString13154 = new BitSet(new long[]{0x0000000020000020L});
public static final BitSet FOLLOW_ruleEInt_in_rulebrTypeString13175 = new BitSet(new long[]{0x0000000000420000L,0x0020000000000000L});
public static final BitSet FOLLOW_17_in_rulebrTypeString13190 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_RULE_STRING_in_rulebrTypeString13207 = new BitSet(new long[]{0x0000000000400000L,0x0020000000000000L});
public static final BitSet FOLLOW_117_in_rulebrTypeString13227 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_RULE_STRING_in_rulebrTypeString13244 = new BitSet(new long[]{0x0000000000400000L});
public static final BitSet FOLLOW_22_in_rulebrTypeString13263 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_rulebrTypeEnum_in_entryRulebrTypeEnum13299 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRulebrTypeEnum13309 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_118_in_rulebrTypeEnum13355 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_RULE_STRING_in_rulebrTypeEnum13372 = new BitSet(new long[]{0x0000000000004000L});
public static final BitSet FOLLOW_14_in_rulebrTypeEnum13389 = new BitSet(new long[]{0x0000000000438000L,0x00A0000000000000L});
public static final BitSet FOLLOW_15_in_rulebrTypeEnum13402 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_RULE_STRING_in_rulebrTypeEnum13419 = new BitSet(new long[]{0x0000000000430000L,0x00A0000000000000L});
public static final BitSet FOLLOW_16_in_rulebrTypeEnum13439 = new BitSet(new long[]{0x0000000020000020L});
public static final BitSet FOLLOW_ruleEInt_in_rulebrTypeEnum13460 = new BitSet(new long[]{0x0000000000420000L,0x00A0000000000000L});
public static final BitSet FOLLOW_17_in_rulebrTypeEnum13475 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_RULE_STRING_in_rulebrTypeEnum13492 = new BitSet(new long[]{0x0000000000400000L,0x00A0000000000000L});
public static final BitSet FOLLOW_117_in_rulebrTypeEnum13512 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_RULE_STRING_in_rulebrTypeEnum13532 = new BitSet(new long[]{0x0000000000400000L,0x0080000000000000L});
public static final BitSet FOLLOW_119_in_rulebrTypeEnum13547 = new BitSet(new long[]{0x0000000000004000L});
public static final BitSet FOLLOW_14_in_rulebrTypeEnum13559 = new BitSet(new long[]{0x0000000000000000L,0x1000000000000000L});
public static final BitSet FOLLOW_rulebrTypeEnumItem_in_rulebrTypeEnum13580 = new BitSet(new long[]{0x0000000000600000L});
public static final BitSet FOLLOW_21_in_rulebrTypeEnum13593 = new BitSet(new long[]{0x0000000000000000L,0x1000000000000000L});
public static final BitSet FOLLOW_rulebrTypeEnumItem_in_rulebrTypeEnum13614 = new BitSet(new long[]{0x0000000000600000L});
public static final BitSet FOLLOW_22_in_rulebrTypeEnum13628 = new BitSet(new long[]{0x0000000000400000L});
public static final BitSet FOLLOW_22_in_rulebrTypeEnum13642 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_rulebrTypeList_in_entryRulebrTypeList13678 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRulebrTypeList13688 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_120_in_rulebrTypeList13734 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_RULE_STRING_in_rulebrTypeList13751 = new BitSet(new long[]{0x0000000000004000L});
public static final BitSet FOLLOW_14_in_rulebrTypeList13768 = new BitSet(new long[]{0x0000000000438000L,0x0200000000000000L});
public static final BitSet FOLLOW_15_in_rulebrTypeList13781 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_RULE_STRING_in_rulebrTypeList13798 = new BitSet(new long[]{0x0000000000430000L,0x0200000000000000L});
public static final BitSet FOLLOW_16_in_rulebrTypeList13818 = new BitSet(new long[]{0x0000000020000020L});
public static final BitSet FOLLOW_ruleEInt_in_rulebrTypeList13839 = new BitSet(new long[]{0x0000000000420000L,0x0200000000000000L});
public static final BitSet FOLLOW_17_in_rulebrTypeList13854 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_RULE_STRING_in_rulebrTypeList13871 = new BitSet(new long[]{0x0000000000400000L,0x0200000000000000L});
public static final BitSet FOLLOW_121_in_rulebrTypeList13891 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_RULE_STRING_in_rulebrTypeList13911 = new BitSet(new long[]{0x0000000000400000L});
public static final BitSet FOLLOW_22_in_rulebrTypeList13925 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_rulebrTypeTideElement_in_entryRulebrTypeTideElement13961 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRulebrTypeTideElement13971 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_122_in_rulebrTypeTideElement14017 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_RULE_STRING_in_rulebrTypeTideElement14034 = new BitSet(new long[]{0x0000000000004000L});
public static final BitSet FOLLOW_14_in_rulebrTypeTideElement14051 = new BitSet(new long[]{0x0000000000438000L,0x0800000000000000L});
public static final BitSet FOLLOW_15_in_rulebrTypeTideElement14064 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_RULE_STRING_in_rulebrTypeTideElement14081 = new BitSet(new long[]{0x0000000000430000L,0x0800000000000000L});
public static final BitSet FOLLOW_16_in_rulebrTypeTideElement14101 = new BitSet(new long[]{0x0000000020000020L});
public static final BitSet FOLLOW_ruleEInt_in_rulebrTypeTideElement14122 = new BitSet(new long[]{0x0000000000420000L,0x0800000000000000L});
public static final BitSet FOLLOW_17_in_rulebrTypeTideElement14137 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_RULE_STRING_in_rulebrTypeTideElement14154 = new BitSet(new long[]{0x0000000000400000L,0x0800000000000000L});
public static final BitSet FOLLOW_123_in_rulebrTypeTideElement14174 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_RULE_STRING_in_rulebrTypeTideElement14194 = new BitSet(new long[]{0x0000000000400000L});
public static final BitSet FOLLOW_22_in_rulebrTypeTideElement14208 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_rulebrTypeEnumItem_in_entryRulebrTypeEnumItem14244 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRulebrTypeEnumItem14254 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_124_in_rulebrTypeEnumItem14300 = new BitSet(new long[]{0x0000000000004000L});
public static final BitSet FOLLOW_14_in_rulebrTypeEnumItem14312 = new BitSet(new long[]{0x0000000000420000L,0x2000000000000000L});
public static final BitSet FOLLOW_125_in_rulebrTypeEnumItem14325 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_RULE_STRING_in_rulebrTypeEnumItem14342 = new BitSet(new long[]{0x0000000000420000L});
public static final BitSet FOLLOW_17_in_rulebrTypeEnumItem14362 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_RULE_STRING_in_rulebrTypeEnumItem14379 = new BitSet(new long[]{0x0000000000400000L});
public static final BitSet FOLLOW_22_in_rulebrTypeEnumItem14398 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleServiceResourceOperation_in_entryRuleServiceResourceOperation14435 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleServiceResourceOperation14446 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_126_in_ruleServiceResourceOperation14483 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleScenarioStatus_in_entryRuleScenarioStatus14523 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleScenarioStatus14534 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_127_in_ruleScenarioStatus14571 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleCredentials_in_entryRuleCredentials14610 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleCredentials14620 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_128_in_ruleCredentials14666 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_RULE_STRING_in_ruleCredentials14683 = new BitSet(new long[]{0x0000000000004000L});
public static final BitSet FOLLOW_14_in_ruleCredentials14700 = new BitSet(new long[]{0xC000000000438000L});
public static final BitSet FOLLOW_15_in_ruleCredentials14713 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_RULE_STRING_in_ruleCredentials14730 = new BitSet(new long[]{0xC000000000430000L});
public static final BitSet FOLLOW_16_in_ruleCredentials14750 = new BitSet(new long[]{0x0000000020000020L});
public static final BitSet FOLLOW_ruleEInt_in_ruleCredentials14771 = new BitSet(new long[]{0xC000000000420000L});
public static final BitSet FOLLOW_17_in_ruleCredentials14786 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_RULE_STRING_in_ruleCredentials14803 = new BitSet(new long[]{0xC000000000400000L});
public static final BitSet FOLLOW_63_in_ruleCredentials14823 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_RULE_STRING_in_ruleCredentials14840 = new BitSet(new long[]{0x4000000000400000L});
public static final BitSet FOLLOW_62_in_ruleCredentials14860 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_RULE_STRING_in_ruleCredentials14877 = new BitSet(new long[]{0x0000000000400000L});
public static final BitSet FOLLOW_22_in_ruleCredentials14896 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleServicesRequest_in_entryRuleServicesRequest14932 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleServicesRequest14942 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_129_in_ruleServicesRequest14988 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_RULE_STRING_in_ruleServicesRequest15005 = new BitSet(new long[]{0x0000000000004000L});
public static final BitSet FOLLOW_14_in_ruleServicesRequest15022 = new BitSet(new long[]{0x0000000000438000L,0x0000000000000000L,0x0000000000000004L});
public static final BitSet FOLLOW_15_in_ruleServicesRequest15035 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_RULE_STRING_in_ruleServicesRequest15052 = new BitSet(new long[]{0x0000000000430000L,0x0000000000000000L,0x0000000000000004L});
public static final BitSet FOLLOW_16_in_ruleServicesRequest15072 = new BitSet(new long[]{0x0000000020000020L});
public static final BitSet FOLLOW_ruleEInt_in_ruleServicesRequest15093 = new BitSet(new long[]{0x0000000000420000L,0x0000000000000000L,0x0000000000000004L});
public static final BitSet FOLLOW_17_in_ruleServicesRequest15108 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_RULE_STRING_in_ruleServicesRequest15125 = new BitSet(new long[]{0x0000000000400000L,0x0000000000000000L,0x0000000000000004L});
public static final BitSet FOLLOW_130_in_ruleServicesRequest15145 = new BitSet(new long[]{0x0000000000004000L});
public static final BitSet FOLLOW_14_in_ruleServicesRequest15157 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000001000L});
public static final BitSet FOLLOW_ruleServiceRequest_in_ruleServicesRequest15178 = new BitSet(new long[]{0x0000000000600000L});
public static final BitSet FOLLOW_21_in_ruleServicesRequest15191 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000001000L});
public static final BitSet FOLLOW_ruleServiceRequest_in_ruleServicesRequest15212 = new BitSet(new long[]{0x0000000000600000L});
public static final BitSet FOLLOW_22_in_ruleServicesRequest15226 = new BitSet(new long[]{0x0000000000400000L});
public static final BitSet FOLLOW_22_in_ruleServicesRequest15240 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleInfrastructureRequest_in_entryRuleInfrastructureRequest15276 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleInfrastructureRequest15286 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_131_in_ruleInfrastructureRequest15332 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_RULE_STRING_in_ruleInfrastructureRequest15349 = new BitSet(new long[]{0x0000000000004000L});
public static final BitSet FOLLOW_14_in_ruleInfrastructureRequest15366 = new BitSet(new long[]{0x0000000000438000L,0x0000000000000000L,0x0000000000000030L});
public static final BitSet FOLLOW_15_in_ruleInfrastructureRequest15379 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_RULE_STRING_in_ruleInfrastructureRequest15396 = new BitSet(new long[]{0x0000000000430000L,0x0000000000000000L,0x0000000000000030L});
public static final BitSet FOLLOW_16_in_ruleInfrastructureRequest15416 = new BitSet(new long[]{0x0000000020000020L});
public static final BitSet FOLLOW_ruleEInt_in_ruleInfrastructureRequest15437 = new BitSet(new long[]{0x0000000000420000L,0x0000000000000000L,0x0000000000000030L});
public static final BitSet FOLLOW_17_in_ruleInfrastructureRequest15452 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_RULE_STRING_in_ruleInfrastructureRequest15469 = new BitSet(new long[]{0x0000000000400000L,0x0000000000000000L,0x0000000000000030L});
public static final BitSet FOLLOW_132_in_ruleInfrastructureRequest15489 = new BitSet(new long[]{0x0000000000004000L});
public static final BitSet FOLLOW_14_in_ruleInfrastructureRequest15501 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000001000000L});
public static final BitSet FOLLOW_ruleResourceRequest_in_ruleInfrastructureRequest15522 = new BitSet(new long[]{0x0000000000600000L});
public static final BitSet FOLLOW_21_in_ruleInfrastructureRequest15535 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000001000000L});
public static final BitSet FOLLOW_ruleResourceRequest_in_ruleInfrastructureRequest15556 = new BitSet(new long[]{0x0000000000600000L});
public static final BitSet FOLLOW_22_in_ruleInfrastructureRequest15570 = new BitSet(new long[]{0x0000000000400000L,0x0000000000000000L,0x0000000000000020L});
public static final BitSet FOLLOW_133_in_ruleInfrastructureRequest15585 = new BitSet(new long[]{0x0000000000004000L});
public static final BitSet FOLLOW_14_in_ruleInfrastructureRequest15597 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000008000000L});
public static final BitSet FOLLOW_ruleResourceGroup_in_ruleInfrastructureRequest15618 = new BitSet(new long[]{0x0000000000600000L});
public static final BitSet FOLLOW_21_in_ruleInfrastructureRequest15631 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000008000000L});
public static final BitSet FOLLOW_ruleResourceGroup_in_ruleInfrastructureRequest15652 = new BitSet(new long[]{0x0000000000600000L});
public static final BitSet FOLLOW_22_in_ruleInfrastructureRequest15666 = new BitSet(new long[]{0x0000000000400000L});
public static final BitSet FOLLOW_22_in_ruleInfrastructureRequest15680 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleScheduledPlan_in_entryRuleScheduledPlan15716 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleScheduledPlan15726 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_134_in_ruleScheduledPlan15772 = new BitSet(new long[]{0x0000000000004000L});
public static final BitSet FOLLOW_14_in_ruleScheduledPlan15784 = new BitSet(new long[]{0x0600000000400000L});
public static final BitSet FOLLOW_57_in_ruleScheduledPlan15797 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_ruleEDate_in_ruleScheduledPlan15818 = new BitSet(new long[]{0x0400000000400000L});
public static final BitSet FOLLOW_58_in_ruleScheduledPlan15833 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_ruleEDate_in_ruleScheduledPlan15854 = new BitSet(new long[]{0x0000000000400000L});
public static final BitSet FOLLOW_22_in_ruleScheduledPlan15868 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleImport_in_entryRuleImport15904 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleImport15914 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_135_in_ruleImport15960 = new BitSet(new long[]{0x0000000000004000L});
public static final BitSet FOLLOW_14_in_ruleImport15972 = new BitSet(new long[]{0x0000000000400000L,0x0000000000000000L,0x0000000000000100L});
public static final BitSet FOLLOW_136_in_ruleImport15985 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_RULE_STRING_in_ruleImport16002 = new BitSet(new long[]{0x0000000000400000L});
public static final BitSet FOLLOW_22_in_ruleImport16021 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleRuntimeElement_in_entryRuleRuntimeElement16057 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleRuntimeElement16067 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_137_in_ruleRuntimeElement16113 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_RULE_STRING_in_ruleRuntimeElement16130 = new BitSet(new long[]{0x0000000000004000L});
public static final BitSet FOLLOW_14_in_ruleRuntimeElement16147 = new BitSet(new long[]{0x0000040000438000L,0x0000000000000000L,0x0000000000000C00L});
public static final BitSet FOLLOW_15_in_ruleRuntimeElement16160 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_RULE_STRING_in_ruleRuntimeElement16177 = new BitSet(new long[]{0x0000040000430000L,0x0000000000000000L,0x0000000000000C00L});
public static final BitSet FOLLOW_16_in_ruleRuntimeElement16197 = new BitSet(new long[]{0x0000000020000020L});
public static final BitSet FOLLOW_ruleEInt_in_ruleRuntimeElement16218 = new BitSet(new long[]{0x0000040000420000L,0x0000000000000000L,0x0000000000000C00L});
public static final BitSet FOLLOW_17_in_ruleRuntimeElement16233 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_RULE_STRING_in_ruleRuntimeElement16250 = new BitSet(new long[]{0x0000040000400000L,0x0000000000000000L,0x0000000000000C00L});
public static final BitSet FOLLOW_42_in_ruleRuntimeElement16270 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000020000000L});
public static final BitSet FOLLOW_ruleRuntimeElementStatus_in_ruleRuntimeElement16291 = new BitSet(new long[]{0x0000000000400000L,0x0000000000000000L,0x0000000000000C00L});
public static final BitSet FOLLOW_138_in_ruleRuntimeElement16306 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_RULE_STRING_in_ruleRuntimeElement16323 = new BitSet(new long[]{0x0000000000400000L,0x0000000000000000L,0x0000000000000800L});
public static final BitSet FOLLOW_139_in_ruleRuntimeElement16343 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_RULE_STRING_in_ruleRuntimeElement16360 = new BitSet(new long[]{0x0000000000400000L});
public static final BitSet FOLLOW_22_in_ruleRuntimeElement16379 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleServiceRequest_in_entryRuleServiceRequest16415 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleServiceRequest16425 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_140_in_ruleServiceRequest16462 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_RULE_STRING_in_ruleServiceRequest16479 = new BitSet(new long[]{0x0000000000004000L});
public static final BitSet FOLLOW_14_in_ruleServiceRequest16496 = new BitSet(new long[]{0x0000000000038000L,0x0000000000000000L,0x0000000000006000L});
public static final BitSet FOLLOW_15_in_ruleServiceRequest16509 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_RULE_STRING_in_ruleServiceRequest16526 = new BitSet(new long[]{0x0000000000030000L,0x0000000000000000L,0x0000000000006000L});
public static final BitSet FOLLOW_16_in_ruleServiceRequest16546 = new BitSet(new long[]{0x0000000020000020L});
public static final BitSet FOLLOW_ruleEInt_in_ruleServiceRequest16567 = new BitSet(new long[]{0x0000000000020000L,0x0000000000000000L,0x0000000000006000L});
public static final BitSet FOLLOW_17_in_ruleServiceRequest16582 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_RULE_STRING_in_ruleServiceRequest16599 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000006000L});
public static final BitSet FOLLOW_141_in_ruleServiceRequest16619 = new BitSet(new long[]{0x0000000020000020L});
public static final BitSet FOLLOW_ruleEInt_in_ruleServiceRequest16640 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000004000L});
public static final BitSet FOLLOW_142_in_ruleServiceRequest16654 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_RULE_STRING_in_ruleServiceRequest16674 = new BitSet(new long[]{0x0000000000400000L,0x0000000000000000L,0x0000000000018000L});
public static final BitSet FOLLOW_143_in_ruleServiceRequest16687 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_RULE_STRING_in_ruleServiceRequest16707 = new BitSet(new long[]{0x0000000000400000L,0x0000000000000000L,0x0000000000010000L});
public static final BitSet FOLLOW_144_in_ruleServiceRequest16722 = new BitSet(new long[]{0x0000000000004000L});
public static final BitSet FOLLOW_14_in_ruleServiceRequest16734 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000020000L});
public static final BitSet FOLLOW_ruleServiceSettingInstance_in_ruleServiceRequest16755 = new BitSet(new long[]{0x0000000000600000L});
public static final BitSet FOLLOW_21_in_ruleServiceRequest16768 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000020000L});
public static final BitSet FOLLOW_ruleServiceSettingInstance_in_ruleServiceRequest16789 = new BitSet(new long[]{0x0000000000600000L});
public static final BitSet FOLLOW_22_in_ruleServiceRequest16803 = new BitSet(new long[]{0x0000000000400000L});
public static final BitSet FOLLOW_22_in_ruleServiceRequest16817 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleServiceSettingInstance_in_entryRuleServiceSettingInstance16853 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleServiceSettingInstance16863 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_145_in_ruleServiceSettingInstance16900 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_RULE_STRING_in_ruleServiceSettingInstance16917 = new BitSet(new long[]{0x0000000000004000L});
public static final BitSet FOLLOW_14_in_ruleServiceSettingInstance16934 = new BitSet(new long[]{0x0000000000038000L,0x0000000000000000L,0x00000000001C0000L});
public static final BitSet FOLLOW_15_in_ruleServiceSettingInstance16947 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_RULE_STRING_in_ruleServiceSettingInstance16964 = new BitSet(new long[]{0x0000000000030000L,0x0000000000000000L,0x00000000001C0000L});
public static final BitSet FOLLOW_16_in_ruleServiceSettingInstance16984 = new BitSet(new long[]{0x0000000020000020L});
public static final BitSet FOLLOW_ruleEInt_in_ruleServiceSettingInstance17005 = new BitSet(new long[]{0x0000000000020000L,0x0000000000000000L,0x00000000001C0000L});
public static final BitSet FOLLOW_17_in_ruleServiceSettingInstance17020 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_RULE_STRING_in_ruleServiceSettingInstance17037 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x00000000001C0000L});
public static final BitSet FOLLOW_146_in_ruleServiceSettingInstance17057 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_RULE_STRING_in_ruleServiceSettingInstance17074 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000180000L});
public static final BitSet FOLLOW_147_in_ruleServiceSettingInstance17094 = new BitSet(new long[]{0x0000000100000000L});
public static final BitSet FOLLOW_32_in_ruleServiceSettingInstance17106 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_RULE_STRING_in_ruleServiceSettingInstance17126 = new BitSet(new long[]{0x0000000200200000L});
public static final BitSet FOLLOW_21_in_ruleServiceSettingInstance17139 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_RULE_STRING_in_ruleServiceSettingInstance17159 = new BitSet(new long[]{0x0000000200200000L});
public static final BitSet FOLLOW_33_in_ruleServiceSettingInstance17173 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000100000L});
public static final BitSet FOLLOW_148_in_ruleServiceSettingInstance17187 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_RULE_STRING_in_ruleServiceSettingInstance17207 = new BitSet(new long[]{0x0000000000400000L});
public static final BitSet FOLLOW_22_in_ruleServiceSettingInstance17219 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleSettingInstance_Impl_in_entryRuleSettingInstance_Impl17255 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleSettingInstance_Impl17265 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_149_in_ruleSettingInstance_Impl17311 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_RULE_STRING_in_ruleSettingInstance_Impl17328 = new BitSet(new long[]{0x0000000000004000L});
public static final BitSet FOLLOW_14_in_ruleSettingInstance_Impl17345 = new BitSet(new long[]{0x0000000000438000L,0x0000000000000000L,0x00000000000C0000L});
public static final BitSet FOLLOW_15_in_ruleSettingInstance_Impl17358 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_RULE_STRING_in_ruleSettingInstance_Impl17375 = new BitSet(new long[]{0x0000000000430000L,0x0000000000000000L,0x00000000000C0000L});
public static final BitSet FOLLOW_16_in_ruleSettingInstance_Impl17395 = new BitSet(new long[]{0x0000000020000020L});
public static final BitSet FOLLOW_ruleEInt_in_ruleSettingInstance_Impl17416 = new BitSet(new long[]{0x0000000000420000L,0x0000000000000000L,0x00000000000C0000L});
public static final BitSet FOLLOW_17_in_ruleSettingInstance_Impl17431 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_RULE_STRING_in_ruleSettingInstance_Impl17448 = new BitSet(new long[]{0x0000000000400000L,0x0000000000000000L,0x00000000000C0000L});
public static final BitSet FOLLOW_146_in_ruleSettingInstance_Impl17468 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_RULE_STRING_in_ruleSettingInstance_Impl17485 = new BitSet(new long[]{0x0000000000400000L,0x0000000000000000L,0x0000000000080000L});
public static final BitSet FOLLOW_147_in_ruleSettingInstance_Impl17505 = new BitSet(new long[]{0x0000000100000000L});
public static final BitSet FOLLOW_32_in_ruleSettingInstance_Impl17517 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_RULE_STRING_in_ruleSettingInstance_Impl17537 = new BitSet(new long[]{0x0000000200200000L});
public static final BitSet FOLLOW_21_in_ruleSettingInstance_Impl17550 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_RULE_STRING_in_ruleSettingInstance_Impl17570 = new BitSet(new long[]{0x0000000200200000L});
public static final BitSet FOLLOW_33_in_ruleSettingInstance_Impl17584 = new BitSet(new long[]{0x0000000000400000L});
public static final BitSet FOLLOW_22_in_ruleSettingInstance_Impl17598 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleResourceSettingInstance_in_entryRuleResourceSettingInstance17634 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleResourceSettingInstance17644 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_150_in_ruleResourceSettingInstance17681 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_RULE_STRING_in_ruleResourceSettingInstance17698 = new BitSet(new long[]{0x0000000000004000L});
public static final BitSet FOLLOW_14_in_ruleResourceSettingInstance17715 = new BitSet(new long[]{0x0000000000038000L,0x0000000000000000L,0x00000000008C0000L});
public static final BitSet FOLLOW_15_in_ruleResourceSettingInstance17728 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_RULE_STRING_in_ruleResourceSettingInstance17745 = new BitSet(new long[]{0x0000000000030000L,0x0000000000000000L,0x00000000008C0000L});
public static final BitSet FOLLOW_16_in_ruleResourceSettingInstance17765 = new BitSet(new long[]{0x0000000020000020L});
public static final BitSet FOLLOW_ruleEInt_in_ruleResourceSettingInstance17786 = new BitSet(new long[]{0x0000000000020000L,0x0000000000000000L,0x00000000008C0000L});
public static final BitSet FOLLOW_17_in_ruleResourceSettingInstance17801 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_RULE_STRING_in_ruleResourceSettingInstance17818 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x00000000008C0000L});
public static final BitSet FOLLOW_146_in_ruleResourceSettingInstance17838 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_RULE_STRING_in_ruleResourceSettingInstance17855 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000880000L});
public static final BitSet FOLLOW_147_in_ruleResourceSettingInstance17875 = new BitSet(new long[]{0x0000000100000000L});
public static final BitSet FOLLOW_32_in_ruleResourceSettingInstance17887 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_RULE_STRING_in_ruleResourceSettingInstance17907 = new BitSet(new long[]{0x0000000200200000L});
public static final BitSet FOLLOW_21_in_ruleResourceSettingInstance17920 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_RULE_STRING_in_ruleResourceSettingInstance17940 = new BitSet(new long[]{0x0000000200200000L});
public static final BitSet FOLLOW_33_in_ruleResourceSettingInstance17954 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000800000L});
public static final BitSet FOLLOW_151_in_ruleResourceSettingInstance17968 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_RULE_STRING_in_ruleResourceSettingInstance17988 = new BitSet(new long[]{0x0000000000400000L});
public static final BitSet FOLLOW_22_in_ruleResourceSettingInstance18000 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleResourceRequest_in_entryRuleResourceRequest18036 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleResourceRequest18046 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_152_in_ruleResourceRequest18083 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_RULE_STRING_in_ruleResourceRequest18100 = new BitSet(new long[]{0x0000000000004000L});
public static final BitSet FOLLOW_14_in_ruleResourceRequest18117 = new BitSet(new long[]{0x0000000000038000L,0x0000000000000000L,0x0000000002000000L});
public static final BitSet FOLLOW_15_in_ruleResourceRequest18130 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_RULE_STRING_in_ruleResourceRequest18147 = new BitSet(new long[]{0x0000000000030000L,0x0000000000000000L,0x0000000002000000L});
public static final BitSet FOLLOW_16_in_ruleResourceRequest18167 = new BitSet(new long[]{0x0000000020000020L});
public static final BitSet FOLLOW_ruleEInt_in_ruleResourceRequest18188 = new BitSet(new long[]{0x0000000000020000L,0x0000000000000000L,0x0000000002000000L});
public static final BitSet FOLLOW_17_in_ruleResourceRequest18203 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_RULE_STRING_in_ruleResourceRequest18220 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000002000000L});
public static final BitSet FOLLOW_153_in_ruleResourceRequest18239 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_RULE_STRING_in_ruleResourceRequest18259 = new BitSet(new long[]{0x0001000000400000L,0x0000000000000000L,0x0000000004000000L});
public static final BitSet FOLLOW_154_in_ruleResourceRequest18272 = new BitSet(new long[]{0x0000000000004000L});
public static final BitSet FOLLOW_14_in_ruleResourceRequest18284 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000400000L});
public static final BitSet FOLLOW_ruleResourceSettingInstance_in_ruleResourceRequest18305 = new BitSet(new long[]{0x0000000000600000L});
public static final BitSet FOLLOW_21_in_ruleResourceRequest18318 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000400000L});
public static final BitSet FOLLOW_ruleResourceSettingInstance_in_ruleResourceRequest18339 = new BitSet(new long[]{0x0000000000600000L});
public static final BitSet FOLLOW_22_in_ruleResourceRequest18353 = new BitSet(new long[]{0x0001000000400000L});
public static final BitSet FOLLOW_48_in_ruleResourceRequest18368 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000200L});
public static final BitSet FOLLOW_ruleRuntimeElement_in_ruleResourceRequest18389 = new BitSet(new long[]{0x0000000000400000L});
public static final BitSet FOLLOW_22_in_ruleResourceRequest18403 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleResourceGroup_in_entryRuleResourceGroup18439 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleResourceGroup18449 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_155_in_ruleResourceGroup18495 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_RULE_STRING_in_ruleResourceGroup18512 = new BitSet(new long[]{0x0000000000004000L});
public static final BitSet FOLLOW_14_in_ruleResourceGroup18529 = new BitSet(new long[]{0x0000000000438000L,0x0000000000000000L,0x0000000010000000L});
public static final BitSet FOLLOW_15_in_ruleResourceGroup18542 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_RULE_STRING_in_ruleResourceGroup18559 = new BitSet(new long[]{0x0000000000430000L,0x0000000000000000L,0x0000000010000000L});
public static final BitSet FOLLOW_16_in_ruleResourceGroup18579 = new BitSet(new long[]{0x0000000020000020L});
public static final BitSet FOLLOW_ruleEInt_in_ruleResourceGroup18600 = new BitSet(new long[]{0x0000000000420000L,0x0000000000000000L,0x0000000010000000L});
public static final BitSet FOLLOW_17_in_ruleResourceGroup18615 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_RULE_STRING_in_ruleResourceGroup18632 = new BitSet(new long[]{0x0000000000400000L,0x0000000000000000L,0x0000000010000000L});
public static final BitSet FOLLOW_156_in_ruleResourceGroup18652 = new BitSet(new long[]{0x0000000100000000L});
public static final BitSet FOLLOW_32_in_ruleResourceGroup18664 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_RULE_STRING_in_ruleResourceGroup18684 = new BitSet(new long[]{0x0000000200200000L});
public static final BitSet FOLLOW_21_in_ruleResourceGroup18697 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_RULE_STRING_in_ruleResourceGroup18717 = new BitSet(new long[]{0x0000000200200000L});
public static final BitSet FOLLOW_33_in_ruleResourceGroup18731 = new BitSet(new long[]{0x0000000000400000L});
public static final BitSet FOLLOW_22_in_ruleResourceGroup18745 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleEDate_in_entryRuleEDate18782 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleEDate18793 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_RULE_STRING_in_ruleEDate18832 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleRuntimeElementStatus_in_entryRuleRuntimeElementStatus18877 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleRuntimeElementStatus18888 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_157_in_ruleRuntimeElementStatus18925 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleAvailability_in_entryRuleAvailability18964 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleAvailability18974 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_158_in_ruleAvailability19020 = new BitSet(new long[]{0x0000000000004000L});
public static final BitSet FOLLOW_14_in_ruleAvailability19032 = new BitSet(new long[]{0x0000000000400000L,0x0000000000000000L,0x0000007F80000000L});
public static final BitSet FOLLOW_159_in_ruleAvailability19045 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_ruleEDate_in_ruleAvailability19066 = new BitSet(new long[]{0x0000000000400000L,0x0000000000000000L,0x0000007F00000000L});
public static final BitSet FOLLOW_160_in_ruleAvailability19081 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_ruleEDate_in_ruleAvailability19102 = new BitSet(new long[]{0x0000000000400000L,0x0000000000000000L,0x0000007E00000000L});
public static final BitSet FOLLOW_161_in_ruleAvailability19117 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_ruleEDate_in_ruleAvailability19138 = new BitSet(new long[]{0x0000000000400000L,0x0000000000000000L,0x0000007C00000000L});
public static final BitSet FOLLOW_162_in_ruleAvailability19153 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_ruleEDate_in_ruleAvailability19174 = new BitSet(new long[]{0x0000000000400000L,0x0000000000000000L,0x0000007800000000L});
public static final BitSet FOLLOW_163_in_ruleAvailability19189 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0007800000000000L});
public static final BitSet FOLLOW_ruleRepatabilityScheme_in_ruleAvailability19210 = new BitSet(new long[]{0x0000000000400000L,0x0000000000000000L,0x0000007000000000L});
public static final BitSet FOLLOW_164_in_ruleAvailability19225 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_ruleEDate_in_ruleAvailability19246 = new BitSet(new long[]{0x0000000000400000L,0x0000000000000000L,0x0000006000000000L});
public static final BitSet FOLLOW_165_in_ruleAvailability19261 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000008000000000L});
public static final BitSet FOLLOW_ruleCost_in_ruleAvailability19282 = new BitSet(new long[]{0x0000000000400000L,0x0000000000000000L,0x0000004000000000L});
public static final BitSet FOLLOW_166_in_ruleAvailability19302 = new BitSet(new long[]{0x0000000000400000L});
public static final BitSet FOLLOW_22_in_ruleAvailability19328 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleCost_in_entryRuleCost19364 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleCost19374 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_167_in_ruleCost19420 = new BitSet(new long[]{0x0000000000004000L});
public static final BitSet FOLLOW_14_in_ruleCost19432 = new BitSet(new long[]{0x0000000000400000L,0x0000000000000000L,0x0000030000000000L});
public static final BitSet FOLLOW_168_in_ruleCost19445 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x00F8000000000000L});
public static final BitSet FOLLOW_rulecostUnit_in_ruleCost19466 = new BitSet(new long[]{0x0000000000400000L,0x0000000000000000L,0x0000020000000000L});
}
private static class FollowSets001 {
public static final BitSet FOLLOW_169_in_ruleCost19481 = new BitSet(new long[]{0x0000000020000020L,0x0000000000000000L,0x0000040000000000L});
public static final BitSet FOLLOW_ruleEDoubleObject_in_ruleCost19502 = new BitSet(new long[]{0x0000000000400000L});
public static final BitSet FOLLOW_22_in_ruleCost19516 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleEDoubleObject_in_entryRuleEDoubleObject19553 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleEDoubleObject19564 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_29_in_ruleEDoubleObject19603 = new BitSet(new long[]{0x0000000000000020L,0x0000000000000000L,0x0000040000000000L});
public static final BitSet FOLLOW_RULE_INT_in_ruleEDoubleObject19621 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000040000000000L});
public static final BitSet FOLLOW_170_in_ruleEDoubleObject19641 = new BitSet(new long[]{0x0000000000000020L});
public static final BitSet FOLLOW_RULE_INT_in_ruleEDoubleObject19656 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000000L,0x0000180000000000L});
public static final BitSet FOLLOW_171_in_ruleEDoubleObject19676 = new BitSet(new long[]{0x0000000020000020L});
public static final BitSet FOLLOW_172_in_ruleEDoubleObject19695 = new BitSet(new long[]{0x0000000020000020L});
public static final BitSet FOLLOW_29_in_ruleEDoubleObject19710 = new BitSet(new long[]{0x0000000000000020L});
public static final BitSet FOLLOW_RULE_INT_in_ruleEDoubleObject19727 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleReservedResourceContract_in_entryRuleReservedResourceContract19774 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleReservedResourceContract19784 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_173_in_ruleReservedResourceContract19830 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_RULE_STRING_in_ruleReservedResourceContract19847 = new BitSet(new long[]{0x0000000000004000L});
public static final BitSet FOLLOW_14_in_ruleReservedResourceContract19864 = new BitSet(new long[]{0x0600000000438000L,0x0000000000000000L,0x0000400000000000L});
public static final BitSet FOLLOW_15_in_ruleReservedResourceContract19877 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_RULE_STRING_in_ruleReservedResourceContract19894 = new BitSet(new long[]{0x0600000000430000L,0x0000000000000000L,0x0000400000000000L});
public static final BitSet FOLLOW_16_in_ruleReservedResourceContract19914 = new BitSet(new long[]{0x0000000020000020L});
public static final BitSet FOLLOW_ruleEInt_in_ruleReservedResourceContract19935 = new BitSet(new long[]{0x0600000000420000L,0x0000000000000000L,0x0000400000000000L});
public static final BitSet FOLLOW_17_in_ruleReservedResourceContract19950 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_RULE_STRING_in_ruleReservedResourceContract19967 = new BitSet(new long[]{0x0600000000400000L,0x0000000000000000L,0x0000400000000000L});
public static final BitSet FOLLOW_57_in_ruleReservedResourceContract19987 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_ruleEDate_in_ruleReservedResourceContract20008 = new BitSet(new long[]{0x0400000000400000L,0x0000000000000000L,0x0000400000000000L});
public static final BitSet FOLLOW_58_in_ruleReservedResourceContract20023 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_ruleEDate_in_ruleReservedResourceContract20044 = new BitSet(new long[]{0x0000000000400000L,0x0000000000000000L,0x0000400000000000L});
public static final BitSet FOLLOW_174_in_ruleReservedResourceContract20059 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_RULE_STRING_in_ruleReservedResourceContract20079 = new BitSet(new long[]{0x0000000000400000L});
public static final BitSet FOLLOW_22_in_ruleReservedResourceContract20093 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_175_in_ruleRepatabilityScheme20143 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_176_in_ruleRepatabilityScheme20160 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_177_in_ruleRepatabilityScheme20177 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_178_in_ruleRepatabilityScheme20194 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_179_in_rulecostUnit20239 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_180_in_rulecostUnit20256 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_181_in_rulecostUnit20273 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_182_in_rulecostUnit20290 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_183_in_rulecostUnit20307 = new BitSet(new long[]{0x0000000000000002L});
}
}