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