package gr.upatras.ece.wcl.parser.antlr.internal; import java.io.InputStream; import org.eclipse.xtext.*; import org.eclipse.xtext.parser.*; import org.eclipse.xtext.parser.impl.*; import org.eclipse.xtext.parsetree.*; import org.eclipse.emf.ecore.util.EcoreUtil; import org.eclipse.emf.ecore.EObject; import org.eclipse.xtext.parser.antlr.AbstractInternalAntlrParser; import org.eclipse.xtext.parser.antlr.XtextTokenStream; import org.eclipse.xtext.parser.antlr.XtextTokenStream.HiddenTokens; import org.eclipse.xtext.parser.antlr.AntlrDatatypeRuleToken; import org.eclipse.xtext.conversion.ValueConverterException; import gr.upatras.ece.wcl.services.SDLGrammarAccess; import org.antlr.runtime.*; import java.util.Stack; import java.util.List; import java.util.ArrayList; @SuppressWarnings("all") public class InternalSDLParser 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 office'", "';'", "'userExposed'", "'userEditable'", "'canBePublished'", "'ServiceSetting'", "'{'", "'id'", "'description'", "'Readable'", "'Writable'", "'requiresParams'", "'('", "','", "')'", "'settingType'", "'}'", "'OfferedService'", "'serviceSettings'", "'true'", "'false'", "'STRING'", "'defaultValue'", "'Enum'", "'tideEnumlist'", "'tideTypeEnumItem'", "'value'" }; public static final int RULE_ID=6; public static final int RULE_STRING=4; public static final int RULE_ANY_OTHER=10; public static final int RULE_INT=5; public static final int RULE_WS=9; public static final int RULE_SL_COMMENT=8; public static final int EOF=-1; public static final int RULE_ML_COMMENT=7; public InternalSDLParser(TokenStream input) { super(input); } public String[] getTokenNames() { return tokenNames; } public String getGrammarFileName() { return "../gr.upatras.ece.wcl.sdl/src-gen/gr/upatras/ece/wcl/parser/antlr/internal/InternalSDL.g"; } private SDLGrammarAccess grammarAccess; public InternalSDLParser(TokenStream input, IAstFactory factory, SDLGrammarAccess grammarAccess) { this(input); this.factory = factory; registerRules(grammarAccess.getGrammar()); this.grammarAccess = grammarAccess; } @Override protected InputStream getTokenFile() { ClassLoader classLoader = getClass().getClassLoader(); return classLoader.getResourceAsStream("gr/upatras/ece/wcl/parser/antlr/internal/InternalSDL.tokens"); } @Override protected String getFirstRuleName() { return "ServiceRule"; } @Override protected SDLGrammarAccess getGrammarAccess() { return grammarAccess; } // $ANTLR start entryRuleServiceRule // ../gr.upatras.ece.wcl.sdl/src-gen/gr/upatras/ece/wcl/parser/antlr/internal/InternalSDL.g:77:1: entryRuleServiceRule returns [EObject current=null] : iv_ruleServiceRule= ruleServiceRule EOF ; public final EObject entryRuleServiceRule() throws RecognitionException { EObject current = null; EObject iv_ruleServiceRule = null; try { // ../gr.upatras.ece.wcl.sdl/src-gen/gr/upatras/ece/wcl/parser/antlr/internal/InternalSDL.g:78:2: (iv_ruleServiceRule= ruleServiceRule EOF ) // ../gr.upatras.ece.wcl.sdl/src-gen/gr/upatras/ece/wcl/parser/antlr/internal/InternalSDL.g:79:2: iv_ruleServiceRule= ruleServiceRule EOF { currentNode = createCompositeNode(grammarAccess.getServiceRuleRule(), currentNode); pushFollow(FollowSets000.FOLLOW_ruleServiceRule_in_entryRuleServiceRule75); iv_ruleServiceRule=ruleServiceRule(); _fsp--; current =iv_ruleServiceRule; match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleServiceRule85); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end entryRuleServiceRule // $ANTLR start ruleServiceRule // ../gr.upatras.ece.wcl.sdl/src-gen/gr/upatras/ece/wcl/parser/antlr/internal/InternalSDL.g:86:1: ruleServiceRule returns [EObject current=null] : ( () ( (lv_imports_1_0= ruleImport ) )* ( (lv_offeredService_2_0= ruleOfferedService ) ) ) ; public final EObject ruleServiceRule() throws RecognitionException { EObject current = null; EObject lv_imports_1_0 = null; EObject lv_offeredService_2_0 = null; EObject temp=null; setCurrentLookahead(); resetLookahead(); try { // ../gr.upatras.ece.wcl.sdl/src-gen/gr/upatras/ece/wcl/parser/antlr/internal/InternalSDL.g:91:6: ( ( () ( (lv_imports_1_0= ruleImport ) )* ( (lv_offeredService_2_0= ruleOfferedService ) ) ) ) // ../gr.upatras.ece.wcl.sdl/src-gen/gr/upatras/ece/wcl/parser/antlr/internal/InternalSDL.g:92:1: ( () ( (lv_imports_1_0= ruleImport ) )* ( (lv_offeredService_2_0= ruleOfferedService ) ) ) { // ../gr.upatras.ece.wcl.sdl/src-gen/gr/upatras/ece/wcl/parser/antlr/internal/InternalSDL.g:92:1: ( () ( (lv_imports_1_0= ruleImport ) )* ( (lv_offeredService_2_0= ruleOfferedService ) ) ) // ../gr.upatras.ece.wcl.sdl/src-gen/gr/upatras/ece/wcl/parser/antlr/internal/InternalSDL.g:92:2: () ( (lv_imports_1_0= ruleImport ) )* ( (lv_offeredService_2_0= ruleOfferedService ) ) { // ../gr.upatras.ece.wcl.sdl/src-gen/gr/upatras/ece/wcl/parser/antlr/internal/InternalSDL.g:92:2: () // ../gr.upatras.ece.wcl.sdl/src-gen/gr/upatras/ece/wcl/parser/antlr/internal/InternalSDL.g:93:5: { temp=factory.create(grammarAccess.getServiceRuleAccess().getServiceRuleAction_0().getType().getClassifier()); current = temp; temp = null; CompositeNode newNode = createCompositeNode(grammarAccess.getServiceRuleAccess().getServiceRuleAction_0(), currentNode.getParent()); newNode.getChildren().add(currentNode); moveLookaheadInfo(currentNode, newNode); currentNode = newNode; associateNodeWithAstElement(currentNode, current); } // ../gr.upatras.ece.wcl.sdl/src-gen/gr/upatras/ece/wcl/parser/antlr/internal/InternalSDL.g:103:2: ( (lv_imports_1_0= ruleImport ) )* loop1: do { int alt1=2; int LA1_0 = input.LA(1); if ( (LA1_0==11) ) { alt1=1; } switch (alt1) { case 1 : // ../gr.upatras.ece.wcl.sdl/src-gen/gr/upatras/ece/wcl/parser/antlr/internal/InternalSDL.g:104:1: (lv_imports_1_0= ruleImport ) { // ../gr.upatras.ece.wcl.sdl/src-gen/gr/upatras/ece/wcl/parser/antlr/internal/InternalSDL.g:104:1: (lv_imports_1_0= ruleImport ) // ../gr.upatras.ece.wcl.sdl/src-gen/gr/upatras/ece/wcl/parser/antlr/internal/InternalSDL.g:105:3: lv_imports_1_0= ruleImport { currentNode=createCompositeNode(grammarAccess.getServiceRuleAccess().getImportsImportParserRuleCall_1_0(), currentNode); pushFollow(FollowSets000.FOLLOW_ruleImport_in_ruleServiceRule140); lv_imports_1_0=ruleImport(); _fsp--; if (current==null) { current = factory.create(grammarAccess.getServiceRuleRule().getType().getClassifier()); associateNodeWithAstElement(currentNode.getParent(), current); } try { add( current, "imports", lv_imports_1_0, "Import", currentNode); } catch (ValueConverterException vce) { handleValueConverterException(vce); } currentNode = currentNode.getParent(); } } break; default : break loop1; } } while (true); // ../gr.upatras.ece.wcl.sdl/src-gen/gr/upatras/ece/wcl/parser/antlr/internal/InternalSDL.g:127:3: ( (lv_offeredService_2_0= ruleOfferedService ) ) // ../gr.upatras.ece.wcl.sdl/src-gen/gr/upatras/ece/wcl/parser/antlr/internal/InternalSDL.g:128:1: (lv_offeredService_2_0= ruleOfferedService ) { // ../gr.upatras.ece.wcl.sdl/src-gen/gr/upatras/ece/wcl/parser/antlr/internal/InternalSDL.g:128:1: (lv_offeredService_2_0= ruleOfferedService ) // ../gr.upatras.ece.wcl.sdl/src-gen/gr/upatras/ece/wcl/parser/antlr/internal/InternalSDL.g:129:3: lv_offeredService_2_0= ruleOfferedService { currentNode=createCompositeNode(grammarAccess.getServiceRuleAccess().getOfferedServiceOfferedServiceParserRuleCall_2_0(), currentNode); pushFollow(FollowSets000.FOLLOW_ruleOfferedService_in_ruleServiceRule162); lv_offeredService_2_0=ruleOfferedService(); _fsp--; if (current==null) { current = factory.create(grammarAccess.getServiceRuleRule().getType().getClassifier()); associateNodeWithAstElement(currentNode.getParent(), current); } try { set( current, "offeredService", lv_offeredService_2_0, "OfferedService", currentNode); } catch (ValueConverterException vce) { handleValueConverterException(vce); } currentNode = currentNode.getParent(); } } } } resetLookahead(); lastConsumedNode = currentNode; } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end ruleServiceRule // $ANTLR start entryRuleImport // ../gr.upatras.ece.wcl.sdl/src-gen/gr/upatras/ece/wcl/parser/antlr/internal/InternalSDL.g:159: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.wcl.sdl/src-gen/gr/upatras/ece/wcl/parser/antlr/internal/InternalSDL.g:160:2: (iv_ruleImport= ruleImport EOF ) // ../gr.upatras.ece.wcl.sdl/src-gen/gr/upatras/ece/wcl/parser/antlr/internal/InternalSDL.g:161:2: iv_ruleImport= ruleImport EOF { currentNode = createCompositeNode(grammarAccess.getImportRule(), currentNode); pushFollow(FollowSets000.FOLLOW_ruleImport_in_entryRuleImport198); iv_ruleImport=ruleImport(); _fsp--; current =iv_ruleImport; match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleImport208); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end entryRuleImport // $ANTLR start ruleImport // ../gr.upatras.ece.wcl.sdl/src-gen/gr/upatras/ece/wcl/parser/antlr/internal/InternalSDL.g:168:1: ruleImport returns [EObject current=null] : ( 'import office' ( (lv_importURI_1_0= RULE_STRING ) ) ';' ) ; public final EObject ruleImport() throws RecognitionException { EObject current = null; Token lv_importURI_1_0=null; EObject temp=null; setCurrentLookahead(); resetLookahead(); try { // ../gr.upatras.ece.wcl.sdl/src-gen/gr/upatras/ece/wcl/parser/antlr/internal/InternalSDL.g:173:6: ( ( 'import office' ( (lv_importURI_1_0= RULE_STRING ) ) ';' ) ) // ../gr.upatras.ece.wcl.sdl/src-gen/gr/upatras/ece/wcl/parser/antlr/internal/InternalSDL.g:174:1: ( 'import office' ( (lv_importURI_1_0= RULE_STRING ) ) ';' ) { // ../gr.upatras.ece.wcl.sdl/src-gen/gr/upatras/ece/wcl/parser/antlr/internal/InternalSDL.g:174:1: ( 'import office' ( (lv_importURI_1_0= RULE_STRING ) ) ';' ) // ../gr.upatras.ece.wcl.sdl/src-gen/gr/upatras/ece/wcl/parser/antlr/internal/InternalSDL.g:174:3: 'import office' ( (lv_importURI_1_0= RULE_STRING ) ) ';' { match(input,11,FollowSets000.FOLLOW_11_in_ruleImport243); createLeafNode(grammarAccess.getImportAccess().getImportOfficeKeyword_0(), null); // ../gr.upatras.ece.wcl.sdl/src-gen/gr/upatras/ece/wcl/parser/antlr/internal/InternalSDL.g:178:1: ( (lv_importURI_1_0= RULE_STRING ) ) // ../gr.upatras.ece.wcl.sdl/src-gen/gr/upatras/ece/wcl/parser/antlr/internal/InternalSDL.g:179:1: (lv_importURI_1_0= RULE_STRING ) { // ../gr.upatras.ece.wcl.sdl/src-gen/gr/upatras/ece/wcl/parser/antlr/internal/InternalSDL.g:179:1: (lv_importURI_1_0= RULE_STRING ) // ../gr.upatras.ece.wcl.sdl/src-gen/gr/upatras/ece/wcl/parser/antlr/internal/InternalSDL.g:180:3: lv_importURI_1_0= RULE_STRING { lv_importURI_1_0=(Token)input.LT(1); match(input,RULE_STRING,FollowSets000.FOLLOW_RULE_STRING_in_ruleImport260); createLeafNode(grammarAccess.getImportAccess().getImportURISTRINGTerminalRuleCall_1_0(), "importURI"); if (current==null) { current = factory.create(grammarAccess.getImportRule().getType().getClassifier()); associateNodeWithAstElement(currentNode, current); } try { set( current, "importURI", lv_importURI_1_0, "STRING", lastConsumedNode); } catch (ValueConverterException vce) { handleValueConverterException(vce); } } } match(input,12,FollowSets000.FOLLOW_12_in_ruleImport275); createLeafNode(grammarAccess.getImportAccess().getSemicolonKeyword_2(), null); } } resetLookahead(); lastConsumedNode = currentNode; } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end ruleImport // $ANTLR start entryRuleSettingType // ../gr.upatras.ece.wcl.sdl/src-gen/gr/upatras/ece/wcl/parser/antlr/internal/InternalSDL.g:216: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.wcl.sdl/src-gen/gr/upatras/ece/wcl/parser/antlr/internal/InternalSDL.g:217:2: (iv_ruleSettingType= ruleSettingType EOF ) // ../gr.upatras.ece.wcl.sdl/src-gen/gr/upatras/ece/wcl/parser/antlr/internal/InternalSDL.g:218:2: iv_ruleSettingType= ruleSettingType EOF { currentNode = createCompositeNode(grammarAccess.getSettingTypeRule(), currentNode); pushFollow(FollowSets000.FOLLOW_ruleSettingType_in_entryRuleSettingType313); iv_ruleSettingType=ruleSettingType(); _fsp--; current =iv_ruleSettingType; match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleSettingType323); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end entryRuleSettingType // $ANTLR start ruleSettingType // ../gr.upatras.ece.wcl.sdl/src-gen/gr/upatras/ece/wcl/parser/antlr/internal/InternalSDL.g:225:1: ruleSettingType returns [EObject current=null] : (this_tideTypeSTRING_0= ruletideTypeSTRING | this_tideTypeEnum_1= ruletideTypeEnum ) ; public final EObject ruleSettingType() throws RecognitionException { EObject current = null; EObject this_tideTypeSTRING_0 = null; EObject this_tideTypeEnum_1 = null; EObject temp=null; setCurrentLookahead(); resetLookahead(); try { // ../gr.upatras.ece.wcl.sdl/src-gen/gr/upatras/ece/wcl/parser/antlr/internal/InternalSDL.g:230:6: ( (this_tideTypeSTRING_0= ruletideTypeSTRING | this_tideTypeEnum_1= ruletideTypeEnum ) ) // ../gr.upatras.ece.wcl.sdl/src-gen/gr/upatras/ece/wcl/parser/antlr/internal/InternalSDL.g:231:1: (this_tideTypeSTRING_0= ruletideTypeSTRING | this_tideTypeEnum_1= ruletideTypeEnum ) { // ../gr.upatras.ece.wcl.sdl/src-gen/gr/upatras/ece/wcl/parser/antlr/internal/InternalSDL.g:231:1: (this_tideTypeSTRING_0= ruletideTypeSTRING | this_tideTypeEnum_1= ruletideTypeEnum ) int alt2=2; int LA2_0 = input.LA(1); if ( (LA2_0==32) ) { alt2=1; } else if ( (LA2_0==34) ) { alt2=2; } else { NoViableAltException nvae = new NoViableAltException("231:1: (this_tideTypeSTRING_0= ruletideTypeSTRING | this_tideTypeEnum_1= ruletideTypeEnum )", 2, 0, input); throw nvae; } switch (alt2) { case 1 : // ../gr.upatras.ece.wcl.sdl/src-gen/gr/upatras/ece/wcl/parser/antlr/internal/InternalSDL.g:232:5: this_tideTypeSTRING_0= ruletideTypeSTRING { currentNode=createCompositeNode(grammarAccess.getSettingTypeAccess().getTideTypeSTRINGParserRuleCall_0(), currentNode); pushFollow(FollowSets000.FOLLOW_ruletideTypeSTRING_in_ruleSettingType370); this_tideTypeSTRING_0=ruletideTypeSTRING(); _fsp--; current = this_tideTypeSTRING_0; currentNode = currentNode.getParent(); } break; case 2 : // ../gr.upatras.ece.wcl.sdl/src-gen/gr/upatras/ece/wcl/parser/antlr/internal/InternalSDL.g:242:5: this_tideTypeEnum_1= ruletideTypeEnum { currentNode=createCompositeNode(grammarAccess.getSettingTypeAccess().getTideTypeEnumParserRuleCall_1(), currentNode); pushFollow(FollowSets000.FOLLOW_ruletideTypeEnum_in_ruleSettingType397); this_tideTypeEnum_1=ruletideTypeEnum(); _fsp--; current = this_tideTypeEnum_1; currentNode = currentNode.getParent(); } break; } } resetLookahead(); lastConsumedNode = currentNode; } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end ruleSettingType // $ANTLR start entryRuleServiceSetting // ../gr.upatras.ece.wcl.sdl/src-gen/gr/upatras/ece/wcl/parser/antlr/internal/InternalSDL.g:258: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.wcl.sdl/src-gen/gr/upatras/ece/wcl/parser/antlr/internal/InternalSDL.g:259:2: (iv_ruleServiceSetting= ruleServiceSetting EOF ) // ../gr.upatras.ece.wcl.sdl/src-gen/gr/upatras/ece/wcl/parser/antlr/internal/InternalSDL.g:260:2: iv_ruleServiceSetting= ruleServiceSetting EOF { currentNode = createCompositeNode(grammarAccess.getServiceSettingRule(), currentNode); pushFollow(FollowSets000.FOLLOW_ruleServiceSetting_in_entryRuleServiceSetting432); iv_ruleServiceSetting=ruleServiceSetting(); _fsp--; current =iv_ruleServiceSetting; match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleServiceSetting442); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end entryRuleServiceSetting // $ANTLR start ruleServiceSetting // ../gr.upatras.ece.wcl.sdl/src-gen/gr/upatras/ece/wcl/parser/antlr/internal/InternalSDL.g:267:1: ruleServiceSetting returns [EObject current=null] : ( () ( (lv_userExposed_1_0= 'userExposed' ) )? ( (lv_userEditable_2_0= 'userEditable' ) )? ( (lv_canBePublished_3_0= 'canBePublished' ) )? 'ServiceSetting' ( (lv_name_5_0= RULE_STRING ) ) '{' ( 'id' ( (lv_id_8_0= RULE_INT ) ) )? ( 'description' ( (lv_description_10_0= RULE_STRING ) ) )? ( 'Readable' ( (lv_Readable_12_0= ruleEBoolean ) ) )? ( 'Writable' ( (lv_Writable_14_0= ruleEBoolean ) ) )? ( 'requiresParams' '(' ( ( RULE_STRING ) ) ( ',' ( ( RULE_STRING ) ) )* ')' )? ( 'settingType' ( (lv_settingType_22_0= ruleSettingType ) ) )? '}' ) ; public final EObject ruleServiceSetting() throws RecognitionException { EObject current = null; Token lv_userExposed_1_0=null; Token lv_userEditable_2_0=null; Token lv_canBePublished_3_0=null; Token lv_name_5_0=null; Token lv_id_8_0=null; Token lv_description_10_0=null; AntlrDatatypeRuleToken lv_Readable_12_0 = null; AntlrDatatypeRuleToken lv_Writable_14_0 = null; EObject lv_settingType_22_0 = null; EObject temp=null; setCurrentLookahead(); resetLookahead(); try { // ../gr.upatras.ece.wcl.sdl/src-gen/gr/upatras/ece/wcl/parser/antlr/internal/InternalSDL.g:272:6: ( ( () ( (lv_userExposed_1_0= 'userExposed' ) )? ( (lv_userEditable_2_0= 'userEditable' ) )? ( (lv_canBePublished_3_0= 'canBePublished' ) )? 'ServiceSetting' ( (lv_name_5_0= RULE_STRING ) ) '{' ( 'id' ( (lv_id_8_0= RULE_INT ) ) )? ( 'description' ( (lv_description_10_0= RULE_STRING ) ) )? ( 'Readable' ( (lv_Readable_12_0= ruleEBoolean ) ) )? ( 'Writable' ( (lv_Writable_14_0= ruleEBoolean ) ) )? ( 'requiresParams' '(' ( ( RULE_STRING ) ) ( ',' ( ( RULE_STRING ) ) )* ')' )? ( 'settingType' ( (lv_settingType_22_0= ruleSettingType ) ) )? '}' ) ) // ../gr.upatras.ece.wcl.sdl/src-gen/gr/upatras/ece/wcl/parser/antlr/internal/InternalSDL.g:273:1: ( () ( (lv_userExposed_1_0= 'userExposed' ) )? ( (lv_userEditable_2_0= 'userEditable' ) )? ( (lv_canBePublished_3_0= 'canBePublished' ) )? 'ServiceSetting' ( (lv_name_5_0= RULE_STRING ) ) '{' ( 'id' ( (lv_id_8_0= RULE_INT ) ) )? ( 'description' ( (lv_description_10_0= RULE_STRING ) ) )? ( 'Readable' ( (lv_Readable_12_0= ruleEBoolean ) ) )? ( 'Writable' ( (lv_Writable_14_0= ruleEBoolean ) ) )? ( 'requiresParams' '(' ( ( RULE_STRING ) ) ( ',' ( ( RULE_STRING ) ) )* ')' )? ( 'settingType' ( (lv_settingType_22_0= ruleSettingType ) ) )? '}' ) { // ../gr.upatras.ece.wcl.sdl/src-gen/gr/upatras/ece/wcl/parser/antlr/internal/InternalSDL.g:273:1: ( () ( (lv_userExposed_1_0= 'userExposed' ) )? ( (lv_userEditable_2_0= 'userEditable' ) )? ( (lv_canBePublished_3_0= 'canBePublished' ) )? 'ServiceSetting' ( (lv_name_5_0= RULE_STRING ) ) '{' ( 'id' ( (lv_id_8_0= RULE_INT ) ) )? ( 'description' ( (lv_description_10_0= RULE_STRING ) ) )? ( 'Readable' ( (lv_Readable_12_0= ruleEBoolean ) ) )? ( 'Writable' ( (lv_Writable_14_0= ruleEBoolean ) ) )? ( 'requiresParams' '(' ( ( RULE_STRING ) ) ( ',' ( ( RULE_STRING ) ) )* ')' )? ( 'settingType' ( (lv_settingType_22_0= ruleSettingType ) ) )? '}' ) // ../gr.upatras.ece.wcl.sdl/src-gen/gr/upatras/ece/wcl/parser/antlr/internal/InternalSDL.g:273:2: () ( (lv_userExposed_1_0= 'userExposed' ) )? ( (lv_userEditable_2_0= 'userEditable' ) )? ( (lv_canBePublished_3_0= 'canBePublished' ) )? 'ServiceSetting' ( (lv_name_5_0= RULE_STRING ) ) '{' ( 'id' ( (lv_id_8_0= RULE_INT ) ) )? ( 'description' ( (lv_description_10_0= RULE_STRING ) ) )? ( 'Readable' ( (lv_Readable_12_0= ruleEBoolean ) ) )? ( 'Writable' ( (lv_Writable_14_0= ruleEBoolean ) ) )? ( 'requiresParams' '(' ( ( RULE_STRING ) ) ( ',' ( ( RULE_STRING ) ) )* ')' )? ( 'settingType' ( (lv_settingType_22_0= ruleSettingType ) ) )? '}' { // ../gr.upatras.ece.wcl.sdl/src-gen/gr/upatras/ece/wcl/parser/antlr/internal/InternalSDL.g:273:2: () // ../gr.upatras.ece.wcl.sdl/src-gen/gr/upatras/ece/wcl/parser/antlr/internal/InternalSDL.g:274:5: { temp=factory.create(grammarAccess.getServiceSettingAccess().getServiceSettingAction_0().getType().getClassifier()); current = temp; temp = null; CompositeNode newNode = createCompositeNode(grammarAccess.getServiceSettingAccess().getServiceSettingAction_0(), currentNode.getParent()); newNode.getChildren().add(currentNode); moveLookaheadInfo(currentNode, newNode); currentNode = newNode; associateNodeWithAstElement(currentNode, current); } // ../gr.upatras.ece.wcl.sdl/src-gen/gr/upatras/ece/wcl/parser/antlr/internal/InternalSDL.g:284:2: ( (lv_userExposed_1_0= 'userExposed' ) )? int alt3=2; int LA3_0 = input.LA(1); if ( (LA3_0==13) ) { alt3=1; } switch (alt3) { case 1 : // ../gr.upatras.ece.wcl.sdl/src-gen/gr/upatras/ece/wcl/parser/antlr/internal/InternalSDL.g:285:1: (lv_userExposed_1_0= 'userExposed' ) { // ../gr.upatras.ece.wcl.sdl/src-gen/gr/upatras/ece/wcl/parser/antlr/internal/InternalSDL.g:285:1: (lv_userExposed_1_0= 'userExposed' ) // ../gr.upatras.ece.wcl.sdl/src-gen/gr/upatras/ece/wcl/parser/antlr/internal/InternalSDL.g:286:3: lv_userExposed_1_0= 'userExposed' { lv_userExposed_1_0=(Token)input.LT(1); match(input,13,FollowSets000.FOLLOW_13_in_ruleServiceSetting494); createLeafNode(grammarAccess.getServiceSettingAccess().getUserExposedUserExposedKeyword_1_0(), "userExposed"); if (current==null) { current = factory.create(grammarAccess.getServiceSettingRule().getType().getClassifier()); associateNodeWithAstElement(currentNode, current); } try { set(current, "userExposed", true, "userExposed", lastConsumedNode); } catch (ValueConverterException vce) { handleValueConverterException(vce); } } } break; } // ../gr.upatras.ece.wcl.sdl/src-gen/gr/upatras/ece/wcl/parser/antlr/internal/InternalSDL.g:305:3: ( (lv_userEditable_2_0= 'userEditable' ) )? int alt4=2; int LA4_0 = input.LA(1); if ( (LA4_0==14) ) { alt4=1; } switch (alt4) { case 1 : // ../gr.upatras.ece.wcl.sdl/src-gen/gr/upatras/ece/wcl/parser/antlr/internal/InternalSDL.g:306:1: (lv_userEditable_2_0= 'userEditable' ) { // ../gr.upatras.ece.wcl.sdl/src-gen/gr/upatras/ece/wcl/parser/antlr/internal/InternalSDL.g:306:1: (lv_userEditable_2_0= 'userEditable' ) // ../gr.upatras.ece.wcl.sdl/src-gen/gr/upatras/ece/wcl/parser/antlr/internal/InternalSDL.g:307:3: lv_userEditable_2_0= 'userEditable' { lv_userEditable_2_0=(Token)input.LT(1); match(input,14,FollowSets000.FOLLOW_14_in_ruleServiceSetting526); createLeafNode(grammarAccess.getServiceSettingAccess().getUserEditableUserEditableKeyword_2_0(), "userEditable"); if (current==null) { current = factory.create(grammarAccess.getServiceSettingRule().getType().getClassifier()); associateNodeWithAstElement(currentNode, current); } try { set(current, "userEditable", true, "userEditable", lastConsumedNode); } catch (ValueConverterException vce) { handleValueConverterException(vce); } } } break; } // ../gr.upatras.ece.wcl.sdl/src-gen/gr/upatras/ece/wcl/parser/antlr/internal/InternalSDL.g:326:3: ( (lv_canBePublished_3_0= 'canBePublished' ) )? int alt5=2; int LA5_0 = input.LA(1); if ( (LA5_0==15) ) { alt5=1; } switch (alt5) { case 1 : // ../gr.upatras.ece.wcl.sdl/src-gen/gr/upatras/ece/wcl/parser/antlr/internal/InternalSDL.g:327:1: (lv_canBePublished_3_0= 'canBePublished' ) { // ../gr.upatras.ece.wcl.sdl/src-gen/gr/upatras/ece/wcl/parser/antlr/internal/InternalSDL.g:327:1: (lv_canBePublished_3_0= 'canBePublished' ) // ../gr.upatras.ece.wcl.sdl/src-gen/gr/upatras/ece/wcl/parser/antlr/internal/InternalSDL.g:328:3: lv_canBePublished_3_0= 'canBePublished' { lv_canBePublished_3_0=(Token)input.LT(1); match(input,15,FollowSets000.FOLLOW_15_in_ruleServiceSetting558); createLeafNode(grammarAccess.getServiceSettingAccess().getCanBePublishedCanBePublishedKeyword_3_0(), "canBePublished"); if (current==null) { current = factory.create(grammarAccess.getServiceSettingRule().getType().getClassifier()); associateNodeWithAstElement(currentNode, current); } try { set(current, "canBePublished", true, "canBePublished", lastConsumedNode); } catch (ValueConverterException vce) { handleValueConverterException(vce); } } } break; } match(input,16,FollowSets000.FOLLOW_16_in_ruleServiceSetting582); createLeafNode(grammarAccess.getServiceSettingAccess().getServiceSettingKeyword_4(), null); // ../gr.upatras.ece.wcl.sdl/src-gen/gr/upatras/ece/wcl/parser/antlr/internal/InternalSDL.g:351:1: ( (lv_name_5_0= RULE_STRING ) ) // ../gr.upatras.ece.wcl.sdl/src-gen/gr/upatras/ece/wcl/parser/antlr/internal/InternalSDL.g:352:1: (lv_name_5_0= RULE_STRING ) { // ../gr.upatras.ece.wcl.sdl/src-gen/gr/upatras/ece/wcl/parser/antlr/internal/InternalSDL.g:352:1: (lv_name_5_0= RULE_STRING ) // ../gr.upatras.ece.wcl.sdl/src-gen/gr/upatras/ece/wcl/parser/antlr/internal/InternalSDL.g:353:3: lv_name_5_0= RULE_STRING { lv_name_5_0=(Token)input.LT(1); match(input,RULE_STRING,FollowSets000.FOLLOW_RULE_STRING_in_ruleServiceSetting599); createLeafNode(grammarAccess.getServiceSettingAccess().getNameSTRINGTerminalRuleCall_5_0(), "name"); if (current==null) { current = factory.create(grammarAccess.getServiceSettingRule().getType().getClassifier()); associateNodeWithAstElement(currentNode, current); } try { set( current, "name", lv_name_5_0, "STRING", lastConsumedNode); } catch (ValueConverterException vce) { handleValueConverterException(vce); } } } match(input,17,FollowSets000.FOLLOW_17_in_ruleServiceSetting614); createLeafNode(grammarAccess.getServiceSettingAccess().getLeftCurlyBracketKeyword_6(), null); // ../gr.upatras.ece.wcl.sdl/src-gen/gr/upatras/ece/wcl/parser/antlr/internal/InternalSDL.g:379:1: ( 'id' ( (lv_id_8_0= RULE_INT ) ) )? int alt6=2; int LA6_0 = input.LA(1); if ( (LA6_0==18) ) { alt6=1; } switch (alt6) { case 1 : // ../gr.upatras.ece.wcl.sdl/src-gen/gr/upatras/ece/wcl/parser/antlr/internal/InternalSDL.g:379:3: 'id' ( (lv_id_8_0= RULE_INT ) ) { match(input,18,FollowSets000.FOLLOW_18_in_ruleServiceSetting625); createLeafNode(grammarAccess.getServiceSettingAccess().getIdKeyword_7_0(), null); // ../gr.upatras.ece.wcl.sdl/src-gen/gr/upatras/ece/wcl/parser/antlr/internal/InternalSDL.g:383:1: ( (lv_id_8_0= RULE_INT ) ) // ../gr.upatras.ece.wcl.sdl/src-gen/gr/upatras/ece/wcl/parser/antlr/internal/InternalSDL.g:384:1: (lv_id_8_0= RULE_INT ) { // ../gr.upatras.ece.wcl.sdl/src-gen/gr/upatras/ece/wcl/parser/antlr/internal/InternalSDL.g:384:1: (lv_id_8_0= RULE_INT ) // ../gr.upatras.ece.wcl.sdl/src-gen/gr/upatras/ece/wcl/parser/antlr/internal/InternalSDL.g:385:3: lv_id_8_0= RULE_INT { lv_id_8_0=(Token)input.LT(1); match(input,RULE_INT,FollowSets000.FOLLOW_RULE_INT_in_ruleServiceSetting642); createLeafNode(grammarAccess.getServiceSettingAccess().getIdINTTerminalRuleCall_7_1_0(), "id"); if (current==null) { current = factory.create(grammarAccess.getServiceSettingRule().getType().getClassifier()); associateNodeWithAstElement(currentNode, current); } try { set( current, "id", lv_id_8_0, "INT", lastConsumedNode); } catch (ValueConverterException vce) { handleValueConverterException(vce); } } } } break; } // ../gr.upatras.ece.wcl.sdl/src-gen/gr/upatras/ece/wcl/parser/antlr/internal/InternalSDL.g:407:4: ( 'description' ( (lv_description_10_0= RULE_STRING ) ) )? int alt7=2; int LA7_0 = input.LA(1); if ( (LA7_0==19) ) { alt7=1; } switch (alt7) { case 1 : // ../gr.upatras.ece.wcl.sdl/src-gen/gr/upatras/ece/wcl/parser/antlr/internal/InternalSDL.g:407:6: 'description' ( (lv_description_10_0= RULE_STRING ) ) { match(input,19,FollowSets000.FOLLOW_19_in_ruleServiceSetting660); createLeafNode(grammarAccess.getServiceSettingAccess().getDescriptionKeyword_8_0(), null); // ../gr.upatras.ece.wcl.sdl/src-gen/gr/upatras/ece/wcl/parser/antlr/internal/InternalSDL.g:411:1: ( (lv_description_10_0= RULE_STRING ) ) // ../gr.upatras.ece.wcl.sdl/src-gen/gr/upatras/ece/wcl/parser/antlr/internal/InternalSDL.g:412:1: (lv_description_10_0= RULE_STRING ) { // ../gr.upatras.ece.wcl.sdl/src-gen/gr/upatras/ece/wcl/parser/antlr/internal/InternalSDL.g:412:1: (lv_description_10_0= RULE_STRING ) // ../gr.upatras.ece.wcl.sdl/src-gen/gr/upatras/ece/wcl/parser/antlr/internal/InternalSDL.g:413:3: lv_description_10_0= RULE_STRING { lv_description_10_0=(Token)input.LT(1); match(input,RULE_STRING,FollowSets000.FOLLOW_RULE_STRING_in_ruleServiceSetting677); createLeafNode(grammarAccess.getServiceSettingAccess().getDescriptionSTRINGTerminalRuleCall_8_1_0(), "description"); if (current==null) { current = factory.create(grammarAccess.getServiceSettingRule().getType().getClassifier()); associateNodeWithAstElement(currentNode, current); } try { set( current, "description", lv_description_10_0, "STRING", lastConsumedNode); } catch (ValueConverterException vce) { handleValueConverterException(vce); } } } } break; } // ../gr.upatras.ece.wcl.sdl/src-gen/gr/upatras/ece/wcl/parser/antlr/internal/InternalSDL.g:435:4: ( 'Readable' ( (lv_Readable_12_0= ruleEBoolean ) ) )? int alt8=2; int LA8_0 = input.LA(1); if ( (LA8_0==20) ) { alt8=1; } switch (alt8) { case 1 : // ../gr.upatras.ece.wcl.sdl/src-gen/gr/upatras/ece/wcl/parser/antlr/internal/InternalSDL.g:435:6: 'Readable' ( (lv_Readable_12_0= ruleEBoolean ) ) { match(input,20,FollowSets000.FOLLOW_20_in_ruleServiceSetting695); createLeafNode(grammarAccess.getServiceSettingAccess().getReadableKeyword_9_0(), null); // ../gr.upatras.ece.wcl.sdl/src-gen/gr/upatras/ece/wcl/parser/antlr/internal/InternalSDL.g:439:1: ( (lv_Readable_12_0= ruleEBoolean ) ) // ../gr.upatras.ece.wcl.sdl/src-gen/gr/upatras/ece/wcl/parser/antlr/internal/InternalSDL.g:440:1: (lv_Readable_12_0= ruleEBoolean ) { // ../gr.upatras.ece.wcl.sdl/src-gen/gr/upatras/ece/wcl/parser/antlr/internal/InternalSDL.g:440:1: (lv_Readable_12_0= ruleEBoolean ) // ../gr.upatras.ece.wcl.sdl/src-gen/gr/upatras/ece/wcl/parser/antlr/internal/InternalSDL.g:441:3: lv_Readable_12_0= ruleEBoolean { currentNode=createCompositeNode(grammarAccess.getServiceSettingAccess().getReadableEBooleanParserRuleCall_9_1_0(), currentNode); pushFollow(FollowSets000.FOLLOW_ruleEBoolean_in_ruleServiceSetting716); lv_Readable_12_0=ruleEBoolean(); _fsp--; if (current==null) { current = factory.create(grammarAccess.getServiceSettingRule().getType().getClassifier()); associateNodeWithAstElement(currentNode.getParent(), current); } try { set( current, "Readable", lv_Readable_12_0, "EBoolean", currentNode); } catch (ValueConverterException vce) { handleValueConverterException(vce); } currentNode = currentNode.getParent(); } } } break; } // ../gr.upatras.ece.wcl.sdl/src-gen/gr/upatras/ece/wcl/parser/antlr/internal/InternalSDL.g:463:4: ( 'Writable' ( (lv_Writable_14_0= ruleEBoolean ) ) )? int alt9=2; int LA9_0 = input.LA(1); if ( (LA9_0==21) ) { alt9=1; } switch (alt9) { case 1 : // ../gr.upatras.ece.wcl.sdl/src-gen/gr/upatras/ece/wcl/parser/antlr/internal/InternalSDL.g:463:6: 'Writable' ( (lv_Writable_14_0= ruleEBoolean ) ) { match(input,21,FollowSets000.FOLLOW_21_in_ruleServiceSetting729); createLeafNode(grammarAccess.getServiceSettingAccess().getWritableKeyword_10_0(), null); // ../gr.upatras.ece.wcl.sdl/src-gen/gr/upatras/ece/wcl/parser/antlr/internal/InternalSDL.g:467:1: ( (lv_Writable_14_0= ruleEBoolean ) ) // ../gr.upatras.ece.wcl.sdl/src-gen/gr/upatras/ece/wcl/parser/antlr/internal/InternalSDL.g:468:1: (lv_Writable_14_0= ruleEBoolean ) { // ../gr.upatras.ece.wcl.sdl/src-gen/gr/upatras/ece/wcl/parser/antlr/internal/InternalSDL.g:468:1: (lv_Writable_14_0= ruleEBoolean ) // ../gr.upatras.ece.wcl.sdl/src-gen/gr/upatras/ece/wcl/parser/antlr/internal/InternalSDL.g:469:3: lv_Writable_14_0= ruleEBoolean { currentNode=createCompositeNode(grammarAccess.getServiceSettingAccess().getWritableEBooleanParserRuleCall_10_1_0(), currentNode); pushFollow(FollowSets000.FOLLOW_ruleEBoolean_in_ruleServiceSetting750); lv_Writable_14_0=ruleEBoolean(); _fsp--; if (current==null) { current = factory.create(grammarAccess.getServiceSettingRule().getType().getClassifier()); associateNodeWithAstElement(currentNode.getParent(), current); } try { set( current, "Writable", lv_Writable_14_0, "EBoolean", currentNode); } catch (ValueConverterException vce) { handleValueConverterException(vce); } currentNode = currentNode.getParent(); } } } break; } // ../gr.upatras.ece.wcl.sdl/src-gen/gr/upatras/ece/wcl/parser/antlr/internal/InternalSDL.g:491:4: ( 'requiresParams' '(' ( ( RULE_STRING ) ) ( ',' ( ( RULE_STRING ) ) )* ')' )? int alt11=2; int LA11_0 = input.LA(1); if ( (LA11_0==22) ) { alt11=1; } switch (alt11) { case 1 : // ../gr.upatras.ece.wcl.sdl/src-gen/gr/upatras/ece/wcl/parser/antlr/internal/InternalSDL.g:491:6: 'requiresParams' '(' ( ( RULE_STRING ) ) ( ',' ( ( RULE_STRING ) ) )* ')' { match(input,22,FollowSets000.FOLLOW_22_in_ruleServiceSetting763); createLeafNode(grammarAccess.getServiceSettingAccess().getRequiresParamsKeyword_11_0(), null); match(input,23,FollowSets000.FOLLOW_23_in_ruleServiceSetting773); createLeafNode(grammarAccess.getServiceSettingAccess().getLeftParenthesisKeyword_11_1(), null); // ../gr.upatras.ece.wcl.sdl/src-gen/gr/upatras/ece/wcl/parser/antlr/internal/InternalSDL.g:499:1: ( ( RULE_STRING ) ) // ../gr.upatras.ece.wcl.sdl/src-gen/gr/upatras/ece/wcl/parser/antlr/internal/InternalSDL.g:500:1: ( RULE_STRING ) { // ../gr.upatras.ece.wcl.sdl/src-gen/gr/upatras/ece/wcl/parser/antlr/internal/InternalSDL.g:500:1: ( RULE_STRING ) // ../gr.upatras.ece.wcl.sdl/src-gen/gr/upatras/ece/wcl/parser/antlr/internal/InternalSDL.g:501:3: RULE_STRING { if (current==null) { current = factory.create(grammarAccess.getServiceSettingRule().getType().getClassifier()); associateNodeWithAstElement(currentNode, current); } match(input,RULE_STRING,FollowSets000.FOLLOW_RULE_STRING_in_ruleServiceSetting791); createLeafNode(grammarAccess.getServiceSettingAccess().getRequiresParamsAbstractSettingCrossReference_11_2_0(), "requiresParams"); } } // ../gr.upatras.ece.wcl.sdl/src-gen/gr/upatras/ece/wcl/parser/antlr/internal/InternalSDL.g:513:2: ( ',' ( ( RULE_STRING ) ) )* loop10: do { int alt10=2; int LA10_0 = input.LA(1); if ( (LA10_0==24) ) { alt10=1; } switch (alt10) { case 1 : // ../gr.upatras.ece.wcl.sdl/src-gen/gr/upatras/ece/wcl/parser/antlr/internal/InternalSDL.g:513:4: ',' ( ( RULE_STRING ) ) { match(input,24,FollowSets000.FOLLOW_24_in_ruleServiceSetting802); createLeafNode(grammarAccess.getServiceSettingAccess().getCommaKeyword_11_3_0(), null); // ../gr.upatras.ece.wcl.sdl/src-gen/gr/upatras/ece/wcl/parser/antlr/internal/InternalSDL.g:517:1: ( ( RULE_STRING ) ) // ../gr.upatras.ece.wcl.sdl/src-gen/gr/upatras/ece/wcl/parser/antlr/internal/InternalSDL.g:518:1: ( RULE_STRING ) { // ../gr.upatras.ece.wcl.sdl/src-gen/gr/upatras/ece/wcl/parser/antlr/internal/InternalSDL.g:518:1: ( RULE_STRING ) // ../gr.upatras.ece.wcl.sdl/src-gen/gr/upatras/ece/wcl/parser/antlr/internal/InternalSDL.g:519:3: RULE_STRING { if (current==null) { current = factory.create(grammarAccess.getServiceSettingRule().getType().getClassifier()); associateNodeWithAstElement(currentNode, current); } match(input,RULE_STRING,FollowSets000.FOLLOW_RULE_STRING_in_ruleServiceSetting820); createLeafNode(grammarAccess.getServiceSettingAccess().getRequiresParamsAbstractSettingCrossReference_11_3_1_0(), "requiresParams"); } } } break; default : break loop10; } } while (true); match(input,25,FollowSets000.FOLLOW_25_in_ruleServiceSetting832); createLeafNode(grammarAccess.getServiceSettingAccess().getRightParenthesisKeyword_11_4(), null); } break; } // ../gr.upatras.ece.wcl.sdl/src-gen/gr/upatras/ece/wcl/parser/antlr/internal/InternalSDL.g:535:3: ( 'settingType' ( (lv_settingType_22_0= ruleSettingType ) ) )? int alt12=2; int LA12_0 = input.LA(1); if ( (LA12_0==26) ) { alt12=1; } switch (alt12) { case 1 : // ../gr.upatras.ece.wcl.sdl/src-gen/gr/upatras/ece/wcl/parser/antlr/internal/InternalSDL.g:535:5: 'settingType' ( (lv_settingType_22_0= ruleSettingType ) ) { match(input,26,FollowSets000.FOLLOW_26_in_ruleServiceSetting845); createLeafNode(grammarAccess.getServiceSettingAccess().getSettingTypeKeyword_12_0(), null); // ../gr.upatras.ece.wcl.sdl/src-gen/gr/upatras/ece/wcl/parser/antlr/internal/InternalSDL.g:539:1: ( (lv_settingType_22_0= ruleSettingType ) ) // ../gr.upatras.ece.wcl.sdl/src-gen/gr/upatras/ece/wcl/parser/antlr/internal/InternalSDL.g:540:1: (lv_settingType_22_0= ruleSettingType ) { // ../gr.upatras.ece.wcl.sdl/src-gen/gr/upatras/ece/wcl/parser/antlr/internal/InternalSDL.g:540:1: (lv_settingType_22_0= ruleSettingType ) // ../gr.upatras.ece.wcl.sdl/src-gen/gr/upatras/ece/wcl/parser/antlr/internal/InternalSDL.g:541:3: lv_settingType_22_0= ruleSettingType { currentNode=createCompositeNode(grammarAccess.getServiceSettingAccess().getSettingTypeSettingTypeParserRuleCall_12_1_0(), currentNode); pushFollow(FollowSets000.FOLLOW_ruleSettingType_in_ruleServiceSetting866); lv_settingType_22_0=ruleSettingType(); _fsp--; if (current==null) { current = factory.create(grammarAccess.getServiceSettingRule().getType().getClassifier()); associateNodeWithAstElement(currentNode.getParent(), current); } try { set( current, "settingType", lv_settingType_22_0, "SettingType", currentNode); } catch (ValueConverterException vce) { handleValueConverterException(vce); } currentNode = currentNode.getParent(); } } } break; } match(input,27,FollowSets000.FOLLOW_27_in_ruleServiceSetting878); createLeafNode(grammarAccess.getServiceSettingAccess().getRightCurlyBracketKeyword_13(), null); } } resetLookahead(); lastConsumedNode = currentNode; } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end ruleServiceSetting // $ANTLR start entryRuleOfferedService // ../gr.upatras.ece.wcl.sdl/src-gen/gr/upatras/ece/wcl/parser/antlr/internal/InternalSDL.g:575: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.wcl.sdl/src-gen/gr/upatras/ece/wcl/parser/antlr/internal/InternalSDL.g:576:2: (iv_ruleOfferedService= ruleOfferedService EOF ) // ../gr.upatras.ece.wcl.sdl/src-gen/gr/upatras/ece/wcl/parser/antlr/internal/InternalSDL.g:577:2: iv_ruleOfferedService= ruleOfferedService EOF { currentNode = createCompositeNode(grammarAccess.getOfferedServiceRule(), currentNode); pushFollow(FollowSets000.FOLLOW_ruleOfferedService_in_entryRuleOfferedService914); iv_ruleOfferedService=ruleOfferedService(); _fsp--; current =iv_ruleOfferedService; match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleOfferedService924); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end entryRuleOfferedService // $ANTLR start ruleOfferedService // ../gr.upatras.ece.wcl.sdl/src-gen/gr/upatras/ece/wcl/parser/antlr/internal/InternalSDL.g:584:1: ruleOfferedService returns [EObject current=null] : ( () 'OfferedService' ( (lv_name_2_0= RULE_STRING ) ) '{' ( 'serviceSettings' '{' ( (lv_serviceSettings_6_0= ruleServiceSetting ) ) ( ',' ( (lv_serviceSettings_8_0= ruleServiceSetting ) ) )* '}' )? '}' ) ; public final EObject ruleOfferedService() throws RecognitionException { EObject current = null; Token lv_name_2_0=null; EObject lv_serviceSettings_6_0 = null; EObject lv_serviceSettings_8_0 = null; EObject temp=null; setCurrentLookahead(); resetLookahead(); try { // ../gr.upatras.ece.wcl.sdl/src-gen/gr/upatras/ece/wcl/parser/antlr/internal/InternalSDL.g:589:6: ( ( () 'OfferedService' ( (lv_name_2_0= RULE_STRING ) ) '{' ( 'serviceSettings' '{' ( (lv_serviceSettings_6_0= ruleServiceSetting ) ) ( ',' ( (lv_serviceSettings_8_0= ruleServiceSetting ) ) )* '}' )? '}' ) ) // ../gr.upatras.ece.wcl.sdl/src-gen/gr/upatras/ece/wcl/parser/antlr/internal/InternalSDL.g:590:1: ( () 'OfferedService' ( (lv_name_2_0= RULE_STRING ) ) '{' ( 'serviceSettings' '{' ( (lv_serviceSettings_6_0= ruleServiceSetting ) ) ( ',' ( (lv_serviceSettings_8_0= ruleServiceSetting ) ) )* '}' )? '}' ) { // ../gr.upatras.ece.wcl.sdl/src-gen/gr/upatras/ece/wcl/parser/antlr/internal/InternalSDL.g:590:1: ( () 'OfferedService' ( (lv_name_2_0= RULE_STRING ) ) '{' ( 'serviceSettings' '{' ( (lv_serviceSettings_6_0= ruleServiceSetting ) ) ( ',' ( (lv_serviceSettings_8_0= ruleServiceSetting ) ) )* '}' )? '}' ) // ../gr.upatras.ece.wcl.sdl/src-gen/gr/upatras/ece/wcl/parser/antlr/internal/InternalSDL.g:590:2: () 'OfferedService' ( (lv_name_2_0= RULE_STRING ) ) '{' ( 'serviceSettings' '{' ( (lv_serviceSettings_6_0= ruleServiceSetting ) ) ( ',' ( (lv_serviceSettings_8_0= ruleServiceSetting ) ) )* '}' )? '}' { // ../gr.upatras.ece.wcl.sdl/src-gen/gr/upatras/ece/wcl/parser/antlr/internal/InternalSDL.g:590:2: () // ../gr.upatras.ece.wcl.sdl/src-gen/gr/upatras/ece/wcl/parser/antlr/internal/InternalSDL.g:591:5: { temp=factory.create(grammarAccess.getOfferedServiceAccess().getOfferedServiceAction_0().getType().getClassifier()); current = temp; temp = null; CompositeNode newNode = createCompositeNode(grammarAccess.getOfferedServiceAccess().getOfferedServiceAction_0(), currentNode.getParent()); newNode.getChildren().add(currentNode); moveLookaheadInfo(currentNode, newNode); currentNode = newNode; associateNodeWithAstElement(currentNode, current); } match(input,28,FollowSets000.FOLLOW_28_in_ruleOfferedService968); createLeafNode(grammarAccess.getOfferedServiceAccess().getOfferedServiceKeyword_1(), null); // ../gr.upatras.ece.wcl.sdl/src-gen/gr/upatras/ece/wcl/parser/antlr/internal/InternalSDL.g:605:1: ( (lv_name_2_0= RULE_STRING ) ) // ../gr.upatras.ece.wcl.sdl/src-gen/gr/upatras/ece/wcl/parser/antlr/internal/InternalSDL.g:606:1: (lv_name_2_0= RULE_STRING ) { // ../gr.upatras.ece.wcl.sdl/src-gen/gr/upatras/ece/wcl/parser/antlr/internal/InternalSDL.g:606:1: (lv_name_2_0= RULE_STRING ) // ../gr.upatras.ece.wcl.sdl/src-gen/gr/upatras/ece/wcl/parser/antlr/internal/InternalSDL.g:607:3: lv_name_2_0= RULE_STRING { lv_name_2_0=(Token)input.LT(1); match(input,RULE_STRING,FollowSets000.FOLLOW_RULE_STRING_in_ruleOfferedService985); createLeafNode(grammarAccess.getOfferedServiceAccess().getNameSTRINGTerminalRuleCall_2_0(), "name"); if (current==null) { current = factory.create(grammarAccess.getOfferedServiceRule().getType().getClassifier()); associateNodeWithAstElement(currentNode, current); } try { set( current, "name", lv_name_2_0, "STRING", lastConsumedNode); } catch (ValueConverterException vce) { handleValueConverterException(vce); } } } match(input,17,FollowSets000.FOLLOW_17_in_ruleOfferedService1000); createLeafNode(grammarAccess.getOfferedServiceAccess().getLeftCurlyBracketKeyword_3(), null); // ../gr.upatras.ece.wcl.sdl/src-gen/gr/upatras/ece/wcl/parser/antlr/internal/InternalSDL.g:633:1: ( 'serviceSettings' '{' ( (lv_serviceSettings_6_0= ruleServiceSetting ) ) ( ',' ( (lv_serviceSettings_8_0= ruleServiceSetting ) ) )* '}' )? int alt14=2; int LA14_0 = input.LA(1); if ( (LA14_0==29) ) { alt14=1; } switch (alt14) { case 1 : // ../gr.upatras.ece.wcl.sdl/src-gen/gr/upatras/ece/wcl/parser/antlr/internal/InternalSDL.g:633:3: 'serviceSettings' '{' ( (lv_serviceSettings_6_0= ruleServiceSetting ) ) ( ',' ( (lv_serviceSettings_8_0= ruleServiceSetting ) ) )* '}' { match(input,29,FollowSets000.FOLLOW_29_in_ruleOfferedService1011); createLeafNode(grammarAccess.getOfferedServiceAccess().getServiceSettingsKeyword_4_0(), null); match(input,17,FollowSets000.FOLLOW_17_in_ruleOfferedService1021); createLeafNode(grammarAccess.getOfferedServiceAccess().getLeftCurlyBracketKeyword_4_1(), null); // ../gr.upatras.ece.wcl.sdl/src-gen/gr/upatras/ece/wcl/parser/antlr/internal/InternalSDL.g:641:1: ( (lv_serviceSettings_6_0= ruleServiceSetting ) ) // ../gr.upatras.ece.wcl.sdl/src-gen/gr/upatras/ece/wcl/parser/antlr/internal/InternalSDL.g:642:1: (lv_serviceSettings_6_0= ruleServiceSetting ) { // ../gr.upatras.ece.wcl.sdl/src-gen/gr/upatras/ece/wcl/parser/antlr/internal/InternalSDL.g:642:1: (lv_serviceSettings_6_0= ruleServiceSetting ) // ../gr.upatras.ece.wcl.sdl/src-gen/gr/upatras/ece/wcl/parser/antlr/internal/InternalSDL.g:643:3: lv_serviceSettings_6_0= ruleServiceSetting { currentNode=createCompositeNode(grammarAccess.getOfferedServiceAccess().getServiceSettingsServiceSettingParserRuleCall_4_2_0(), currentNode); pushFollow(FollowSets000.FOLLOW_ruleServiceSetting_in_ruleOfferedService1042); lv_serviceSettings_6_0=ruleServiceSetting(); _fsp--; if (current==null) { current = factory.create(grammarAccess.getOfferedServiceRule().getType().getClassifier()); associateNodeWithAstElement(currentNode.getParent(), current); } try { add( current, "serviceSettings", lv_serviceSettings_6_0, "ServiceSetting", currentNode); } catch (ValueConverterException vce) { handleValueConverterException(vce); } currentNode = currentNode.getParent(); } } // ../gr.upatras.ece.wcl.sdl/src-gen/gr/upatras/ece/wcl/parser/antlr/internal/InternalSDL.g:665:2: ( ',' ( (lv_serviceSettings_8_0= ruleServiceSetting ) ) )* loop13: do { int alt13=2; int LA13_0 = input.LA(1); if ( (LA13_0==24) ) { alt13=1; } switch (alt13) { case 1 : // ../gr.upatras.ece.wcl.sdl/src-gen/gr/upatras/ece/wcl/parser/antlr/internal/InternalSDL.g:665:4: ',' ( (lv_serviceSettings_8_0= ruleServiceSetting ) ) { match(input,24,FollowSets000.FOLLOW_24_in_ruleOfferedService1053); createLeafNode(grammarAccess.getOfferedServiceAccess().getCommaKeyword_4_3_0(), null); // ../gr.upatras.ece.wcl.sdl/src-gen/gr/upatras/ece/wcl/parser/antlr/internal/InternalSDL.g:669:1: ( (lv_serviceSettings_8_0= ruleServiceSetting ) ) // ../gr.upatras.ece.wcl.sdl/src-gen/gr/upatras/ece/wcl/parser/antlr/internal/InternalSDL.g:670:1: (lv_serviceSettings_8_0= ruleServiceSetting ) { // ../gr.upatras.ece.wcl.sdl/src-gen/gr/upatras/ece/wcl/parser/antlr/internal/InternalSDL.g:670:1: (lv_serviceSettings_8_0= ruleServiceSetting ) // ../gr.upatras.ece.wcl.sdl/src-gen/gr/upatras/ece/wcl/parser/antlr/internal/InternalSDL.g:671:3: lv_serviceSettings_8_0= ruleServiceSetting { currentNode=createCompositeNode(grammarAccess.getOfferedServiceAccess().getServiceSettingsServiceSettingParserRuleCall_4_3_1_0(), currentNode); pushFollow(FollowSets000.FOLLOW_ruleServiceSetting_in_ruleOfferedService1074); lv_serviceSettings_8_0=ruleServiceSetting(); _fsp--; if (current==null) { current = factory.create(grammarAccess.getOfferedServiceRule().getType().getClassifier()); associateNodeWithAstElement(currentNode.getParent(), current); } try { add( current, "serviceSettings", lv_serviceSettings_8_0, "ServiceSetting", currentNode); } catch (ValueConverterException vce) { handleValueConverterException(vce); } currentNode = currentNode.getParent(); } } } break; default : break loop13; } } while (true); match(input,27,FollowSets000.FOLLOW_27_in_ruleOfferedService1086); createLeafNode(grammarAccess.getOfferedServiceAccess().getRightCurlyBracketKeyword_4_4(), null); } break; } match(input,27,FollowSets000.FOLLOW_27_in_ruleOfferedService1098); createLeafNode(grammarAccess.getOfferedServiceAccess().getRightCurlyBracketKeyword_5(), null); } } resetLookahead(); lastConsumedNode = currentNode; } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end ruleOfferedService // $ANTLR start entryRuleEBoolean // ../gr.upatras.ece.wcl.sdl/src-gen/gr/upatras/ece/wcl/parser/antlr/internal/InternalSDL.g:709:1: entryRuleEBoolean returns [String current=null] : iv_ruleEBoolean= ruleEBoolean EOF ; public final String entryRuleEBoolean() throws RecognitionException { String current = null; AntlrDatatypeRuleToken iv_ruleEBoolean = null; try { // ../gr.upatras.ece.wcl.sdl/src-gen/gr/upatras/ece/wcl/parser/antlr/internal/InternalSDL.g:710:2: (iv_ruleEBoolean= ruleEBoolean EOF ) // ../gr.upatras.ece.wcl.sdl/src-gen/gr/upatras/ece/wcl/parser/antlr/internal/InternalSDL.g:711:2: iv_ruleEBoolean= ruleEBoolean EOF { currentNode = createCompositeNode(grammarAccess.getEBooleanRule(), currentNode); pushFollow(FollowSets000.FOLLOW_ruleEBoolean_in_entryRuleEBoolean1135); iv_ruleEBoolean=ruleEBoolean(); _fsp--; current =iv_ruleEBoolean.getText(); match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleEBoolean1146); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end entryRuleEBoolean // $ANTLR start ruleEBoolean // ../gr.upatras.ece.wcl.sdl/src-gen/gr/upatras/ece/wcl/parser/antlr/internal/InternalSDL.g:718:1: ruleEBoolean returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (kw= 'true' | kw= 'false' ) ; public final AntlrDatatypeRuleToken ruleEBoolean() throws RecognitionException { AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); Token kw=null; setCurrentLookahead(); resetLookahead(); try { // ../gr.upatras.ece.wcl.sdl/src-gen/gr/upatras/ece/wcl/parser/antlr/internal/InternalSDL.g:723:6: ( (kw= 'true' | kw= 'false' ) ) // ../gr.upatras.ece.wcl.sdl/src-gen/gr/upatras/ece/wcl/parser/antlr/internal/InternalSDL.g:724:1: (kw= 'true' | kw= 'false' ) { // ../gr.upatras.ece.wcl.sdl/src-gen/gr/upatras/ece/wcl/parser/antlr/internal/InternalSDL.g:724:1: (kw= 'true' | kw= 'false' ) int alt15=2; int LA15_0 = input.LA(1); if ( (LA15_0==30) ) { alt15=1; } else if ( (LA15_0==31) ) { alt15=2; } else { NoViableAltException nvae = new NoViableAltException("724:1: (kw= 'true' | kw= 'false' )", 15, 0, input); throw nvae; } switch (alt15) { case 1 : // ../gr.upatras.ece.wcl.sdl/src-gen/gr/upatras/ece/wcl/parser/antlr/internal/InternalSDL.g:725:2: kw= 'true' { kw=(Token)input.LT(1); match(input,30,FollowSets000.FOLLOW_30_in_ruleEBoolean1184); current.merge(kw); createLeafNode(grammarAccess.getEBooleanAccess().getTrueKeyword_0(), null); } break; case 2 : // ../gr.upatras.ece.wcl.sdl/src-gen/gr/upatras/ece/wcl/parser/antlr/internal/InternalSDL.g:732:2: kw= 'false' { kw=(Token)input.LT(1); match(input,31,FollowSets000.FOLLOW_31_in_ruleEBoolean1203); current.merge(kw); createLeafNode(grammarAccess.getEBooleanAccess().getFalseKeyword_1(), null); } break; } } resetLookahead(); lastConsumedNode = currentNode; } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end ruleEBoolean // $ANTLR start entryRuletideTypeSTRING // ../gr.upatras.ece.wcl.sdl/src-gen/gr/upatras/ece/wcl/parser/antlr/internal/InternalSDL.g:745:1: entryRuletideTypeSTRING returns [EObject current=null] : iv_ruletideTypeSTRING= ruletideTypeSTRING EOF ; public final EObject entryRuletideTypeSTRING() throws RecognitionException { EObject current = null; EObject iv_ruletideTypeSTRING = null; try { // ../gr.upatras.ece.wcl.sdl/src-gen/gr/upatras/ece/wcl/parser/antlr/internal/InternalSDL.g:746:2: (iv_ruletideTypeSTRING= ruletideTypeSTRING EOF ) // ../gr.upatras.ece.wcl.sdl/src-gen/gr/upatras/ece/wcl/parser/antlr/internal/InternalSDL.g:747:2: iv_ruletideTypeSTRING= ruletideTypeSTRING EOF { currentNode = createCompositeNode(grammarAccess.getTideTypeSTRINGRule(), currentNode); pushFollow(FollowSets000.FOLLOW_ruletideTypeSTRING_in_entryRuletideTypeSTRING1243); iv_ruletideTypeSTRING=ruletideTypeSTRING(); _fsp--; current =iv_ruletideTypeSTRING; match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuletideTypeSTRING1253); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end entryRuletideTypeSTRING // $ANTLR start ruletideTypeSTRING // ../gr.upatras.ece.wcl.sdl/src-gen/gr/upatras/ece/wcl/parser/antlr/internal/InternalSDL.g:754:1: ruletideTypeSTRING returns [EObject current=null] : ( () 'STRING' '{' ( 'defaultValue' ( (lv_defaultValue_4_0= RULE_STRING ) ) )? '}' ) ; public final EObject ruletideTypeSTRING() throws RecognitionException { EObject current = null; Token lv_defaultValue_4_0=null; EObject temp=null; setCurrentLookahead(); resetLookahead(); try { // ../gr.upatras.ece.wcl.sdl/src-gen/gr/upatras/ece/wcl/parser/antlr/internal/InternalSDL.g:759:6: ( ( () 'STRING' '{' ( 'defaultValue' ( (lv_defaultValue_4_0= RULE_STRING ) ) )? '}' ) ) // ../gr.upatras.ece.wcl.sdl/src-gen/gr/upatras/ece/wcl/parser/antlr/internal/InternalSDL.g:760:1: ( () 'STRING' '{' ( 'defaultValue' ( (lv_defaultValue_4_0= RULE_STRING ) ) )? '}' ) { // ../gr.upatras.ece.wcl.sdl/src-gen/gr/upatras/ece/wcl/parser/antlr/internal/InternalSDL.g:760:1: ( () 'STRING' '{' ( 'defaultValue' ( (lv_defaultValue_4_0= RULE_STRING ) ) )? '}' ) // ../gr.upatras.ece.wcl.sdl/src-gen/gr/upatras/ece/wcl/parser/antlr/internal/InternalSDL.g:760:2: () 'STRING' '{' ( 'defaultValue' ( (lv_defaultValue_4_0= RULE_STRING ) ) )? '}' { // ../gr.upatras.ece.wcl.sdl/src-gen/gr/upatras/ece/wcl/parser/antlr/internal/InternalSDL.g:760:2: () // ../gr.upatras.ece.wcl.sdl/src-gen/gr/upatras/ece/wcl/parser/antlr/internal/InternalSDL.g:761:5: { temp=factory.create(grammarAccess.getTideTypeSTRINGAccess().getTideTypeStringAction_0().getType().getClassifier()); current = temp; temp = null; CompositeNode newNode = createCompositeNode(grammarAccess.getTideTypeSTRINGAccess().getTideTypeStringAction_0(), currentNode.getParent()); newNode.getChildren().add(currentNode); moveLookaheadInfo(currentNode, newNode); currentNode = newNode; associateNodeWithAstElement(currentNode, current); } match(input,32,FollowSets000.FOLLOW_32_in_ruletideTypeSTRING1297); createLeafNode(grammarAccess.getTideTypeSTRINGAccess().getSTRINGKeyword_1(), null); match(input,17,FollowSets000.FOLLOW_17_in_ruletideTypeSTRING1307); createLeafNode(grammarAccess.getTideTypeSTRINGAccess().getLeftCurlyBracketKeyword_2(), null); // ../gr.upatras.ece.wcl.sdl/src-gen/gr/upatras/ece/wcl/parser/antlr/internal/InternalSDL.g:779:1: ( 'defaultValue' ( (lv_defaultValue_4_0= RULE_STRING ) ) )? int alt16=2; int LA16_0 = input.LA(1); if ( (LA16_0==33) ) { alt16=1; } switch (alt16) { case 1 : // ../gr.upatras.ece.wcl.sdl/src-gen/gr/upatras/ece/wcl/parser/antlr/internal/InternalSDL.g:779:3: 'defaultValue' ( (lv_defaultValue_4_0= RULE_STRING ) ) { match(input,33,FollowSets000.FOLLOW_33_in_ruletideTypeSTRING1318); createLeafNode(grammarAccess.getTideTypeSTRINGAccess().getDefaultValueKeyword_3_0(), null); // ../gr.upatras.ece.wcl.sdl/src-gen/gr/upatras/ece/wcl/parser/antlr/internal/InternalSDL.g:783:1: ( (lv_defaultValue_4_0= RULE_STRING ) ) // ../gr.upatras.ece.wcl.sdl/src-gen/gr/upatras/ece/wcl/parser/antlr/internal/InternalSDL.g:784:1: (lv_defaultValue_4_0= RULE_STRING ) { // ../gr.upatras.ece.wcl.sdl/src-gen/gr/upatras/ece/wcl/parser/antlr/internal/InternalSDL.g:784:1: (lv_defaultValue_4_0= RULE_STRING ) // ../gr.upatras.ece.wcl.sdl/src-gen/gr/upatras/ece/wcl/parser/antlr/internal/InternalSDL.g:785:3: lv_defaultValue_4_0= RULE_STRING { lv_defaultValue_4_0=(Token)input.LT(1); match(input,RULE_STRING,FollowSets000.FOLLOW_RULE_STRING_in_ruletideTypeSTRING1335); createLeafNode(grammarAccess.getTideTypeSTRINGAccess().getDefaultValueSTRINGTerminalRuleCall_3_1_0(), "defaultValue"); if (current==null) { current = factory.create(grammarAccess.getTideTypeSTRINGRule().getType().getClassifier()); associateNodeWithAstElement(currentNode, current); } try { set( current, "defaultValue", lv_defaultValue_4_0, "STRING", lastConsumedNode); } catch (ValueConverterException vce) { handleValueConverterException(vce); } } } } break; } match(input,27,FollowSets000.FOLLOW_27_in_ruletideTypeSTRING1352); createLeafNode(grammarAccess.getTideTypeSTRINGAccess().getRightCurlyBracketKeyword_4(), null); } } resetLookahead(); lastConsumedNode = currentNode; } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end ruletideTypeSTRING // $ANTLR start entryRuletideTypeEnum // ../gr.upatras.ece.wcl.sdl/src-gen/gr/upatras/ece/wcl/parser/antlr/internal/InternalSDL.g:819:1: entryRuletideTypeEnum returns [EObject current=null] : iv_ruletideTypeEnum= ruletideTypeEnum EOF ; public final EObject entryRuletideTypeEnum() throws RecognitionException { EObject current = null; EObject iv_ruletideTypeEnum = null; try { // ../gr.upatras.ece.wcl.sdl/src-gen/gr/upatras/ece/wcl/parser/antlr/internal/InternalSDL.g:820:2: (iv_ruletideTypeEnum= ruletideTypeEnum EOF ) // ../gr.upatras.ece.wcl.sdl/src-gen/gr/upatras/ece/wcl/parser/antlr/internal/InternalSDL.g:821:2: iv_ruletideTypeEnum= ruletideTypeEnum EOF { currentNode = createCompositeNode(grammarAccess.getTideTypeEnumRule(), currentNode); pushFollow(FollowSets000.FOLLOW_ruletideTypeEnum_in_entryRuletideTypeEnum1388); iv_ruletideTypeEnum=ruletideTypeEnum(); _fsp--; current =iv_ruletideTypeEnum; match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuletideTypeEnum1398); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end entryRuletideTypeEnum // $ANTLR start ruletideTypeEnum // ../gr.upatras.ece.wcl.sdl/src-gen/gr/upatras/ece/wcl/parser/antlr/internal/InternalSDL.g:828:1: ruletideTypeEnum returns [EObject current=null] : ( () 'Enum' ( (lv_name_2_0= RULE_STRING ) ) '{' ( 'defaultValue' ( ( RULE_STRING ) ) )? ( 'tideEnumlist' '{' ( (lv_tideEnumlist_8_0= ruletideTypeEnumItem ) ) ( ',' ( (lv_tideEnumlist_10_0= ruletideTypeEnumItem ) ) )* '}' )? '}' ) ; public final EObject ruletideTypeEnum() throws RecognitionException { EObject current = null; Token lv_name_2_0=null; EObject lv_tideEnumlist_8_0 = null; EObject lv_tideEnumlist_10_0 = null; EObject temp=null; setCurrentLookahead(); resetLookahead(); try { // ../gr.upatras.ece.wcl.sdl/src-gen/gr/upatras/ece/wcl/parser/antlr/internal/InternalSDL.g:833:6: ( ( () 'Enum' ( (lv_name_2_0= RULE_STRING ) ) '{' ( 'defaultValue' ( ( RULE_STRING ) ) )? ( 'tideEnumlist' '{' ( (lv_tideEnumlist_8_0= ruletideTypeEnumItem ) ) ( ',' ( (lv_tideEnumlist_10_0= ruletideTypeEnumItem ) ) )* '}' )? '}' ) ) // ../gr.upatras.ece.wcl.sdl/src-gen/gr/upatras/ece/wcl/parser/antlr/internal/InternalSDL.g:834:1: ( () 'Enum' ( (lv_name_2_0= RULE_STRING ) ) '{' ( 'defaultValue' ( ( RULE_STRING ) ) )? ( 'tideEnumlist' '{' ( (lv_tideEnumlist_8_0= ruletideTypeEnumItem ) ) ( ',' ( (lv_tideEnumlist_10_0= ruletideTypeEnumItem ) ) )* '}' )? '}' ) { // ../gr.upatras.ece.wcl.sdl/src-gen/gr/upatras/ece/wcl/parser/antlr/internal/InternalSDL.g:834:1: ( () 'Enum' ( (lv_name_2_0= RULE_STRING ) ) '{' ( 'defaultValue' ( ( RULE_STRING ) ) )? ( 'tideEnumlist' '{' ( (lv_tideEnumlist_8_0= ruletideTypeEnumItem ) ) ( ',' ( (lv_tideEnumlist_10_0= ruletideTypeEnumItem ) ) )* '}' )? '}' ) // ../gr.upatras.ece.wcl.sdl/src-gen/gr/upatras/ece/wcl/parser/antlr/internal/InternalSDL.g:834:2: () 'Enum' ( (lv_name_2_0= RULE_STRING ) ) '{' ( 'defaultValue' ( ( RULE_STRING ) ) )? ( 'tideEnumlist' '{' ( (lv_tideEnumlist_8_0= ruletideTypeEnumItem ) ) ( ',' ( (lv_tideEnumlist_10_0= ruletideTypeEnumItem ) ) )* '}' )? '}' { // ../gr.upatras.ece.wcl.sdl/src-gen/gr/upatras/ece/wcl/parser/antlr/internal/InternalSDL.g:834:2: () // ../gr.upatras.ece.wcl.sdl/src-gen/gr/upatras/ece/wcl/parser/antlr/internal/InternalSDL.g:835:5: { temp=factory.create(grammarAccess.getTideTypeEnumAccess().getTideTypeEnumAction_0().getType().getClassifier()); current = temp; temp = null; CompositeNode newNode = createCompositeNode(grammarAccess.getTideTypeEnumAccess().getTideTypeEnumAction_0(), currentNode.getParent()); newNode.getChildren().add(currentNode); moveLookaheadInfo(currentNode, newNode); currentNode = newNode; associateNodeWithAstElement(currentNode, current); } match(input,34,FollowSets000.FOLLOW_34_in_ruletideTypeEnum1442); createLeafNode(grammarAccess.getTideTypeEnumAccess().getEnumKeyword_1(), null); // ../gr.upatras.ece.wcl.sdl/src-gen/gr/upatras/ece/wcl/parser/antlr/internal/InternalSDL.g:849:1: ( (lv_name_2_0= RULE_STRING ) ) // ../gr.upatras.ece.wcl.sdl/src-gen/gr/upatras/ece/wcl/parser/antlr/internal/InternalSDL.g:850:1: (lv_name_2_0= RULE_STRING ) { // ../gr.upatras.ece.wcl.sdl/src-gen/gr/upatras/ece/wcl/parser/antlr/internal/InternalSDL.g:850:1: (lv_name_2_0= RULE_STRING ) // ../gr.upatras.ece.wcl.sdl/src-gen/gr/upatras/ece/wcl/parser/antlr/internal/InternalSDL.g:851:3: lv_name_2_0= RULE_STRING { lv_name_2_0=(Token)input.LT(1); match(input,RULE_STRING,FollowSets000.FOLLOW_RULE_STRING_in_ruletideTypeEnum1459); createLeafNode(grammarAccess.getTideTypeEnumAccess().getNameSTRINGTerminalRuleCall_2_0(), "name"); if (current==null) { current = factory.create(grammarAccess.getTideTypeEnumRule().getType().getClassifier()); associateNodeWithAstElement(currentNode, current); } try { set( current, "name", lv_name_2_0, "STRING", lastConsumedNode); } catch (ValueConverterException vce) { handleValueConverterException(vce); } } } match(input,17,FollowSets000.FOLLOW_17_in_ruletideTypeEnum1474); createLeafNode(grammarAccess.getTideTypeEnumAccess().getLeftCurlyBracketKeyword_3(), null); // ../gr.upatras.ece.wcl.sdl/src-gen/gr/upatras/ece/wcl/parser/antlr/internal/InternalSDL.g:877:1: ( 'defaultValue' ( ( RULE_STRING ) ) )? int alt17=2; int LA17_0 = input.LA(1); if ( (LA17_0==33) ) { alt17=1; } switch (alt17) { case 1 : // ../gr.upatras.ece.wcl.sdl/src-gen/gr/upatras/ece/wcl/parser/antlr/internal/InternalSDL.g:877:3: 'defaultValue' ( ( RULE_STRING ) ) { match(input,33,FollowSets000.FOLLOW_33_in_ruletideTypeEnum1485); createLeafNode(grammarAccess.getTideTypeEnumAccess().getDefaultValueKeyword_4_0(), null); // ../gr.upatras.ece.wcl.sdl/src-gen/gr/upatras/ece/wcl/parser/antlr/internal/InternalSDL.g:881:1: ( ( RULE_STRING ) ) // ../gr.upatras.ece.wcl.sdl/src-gen/gr/upatras/ece/wcl/parser/antlr/internal/InternalSDL.g:882:1: ( RULE_STRING ) { // ../gr.upatras.ece.wcl.sdl/src-gen/gr/upatras/ece/wcl/parser/antlr/internal/InternalSDL.g:882:1: ( RULE_STRING ) // ../gr.upatras.ece.wcl.sdl/src-gen/gr/upatras/ece/wcl/parser/antlr/internal/InternalSDL.g:883:3: RULE_STRING { if (current==null) { current = factory.create(grammarAccess.getTideTypeEnumRule().getType().getClassifier()); associateNodeWithAstElement(currentNode, current); } match(input,RULE_STRING,FollowSets000.FOLLOW_RULE_STRING_in_ruletideTypeEnum1503); createLeafNode(grammarAccess.getTideTypeEnumAccess().getDefaultValueTideTypeEnumItemCrossReference_4_1_0(), "defaultValue"); } } } break; } // ../gr.upatras.ece.wcl.sdl/src-gen/gr/upatras/ece/wcl/parser/antlr/internal/InternalSDL.g:895:4: ( 'tideEnumlist' '{' ( (lv_tideEnumlist_8_0= ruletideTypeEnumItem ) ) ( ',' ( (lv_tideEnumlist_10_0= ruletideTypeEnumItem ) ) )* '}' )? int alt19=2; int LA19_0 = input.LA(1); if ( (LA19_0==35) ) { alt19=1; } switch (alt19) { case 1 : // ../gr.upatras.ece.wcl.sdl/src-gen/gr/upatras/ece/wcl/parser/antlr/internal/InternalSDL.g:895:6: 'tideEnumlist' '{' ( (lv_tideEnumlist_8_0= ruletideTypeEnumItem ) ) ( ',' ( (lv_tideEnumlist_10_0= ruletideTypeEnumItem ) ) )* '}' { match(input,35,FollowSets000.FOLLOW_35_in_ruletideTypeEnum1516); createLeafNode(grammarAccess.getTideTypeEnumAccess().getTideEnumlistKeyword_5_0(), null); match(input,17,FollowSets000.FOLLOW_17_in_ruletideTypeEnum1526); createLeafNode(grammarAccess.getTideTypeEnumAccess().getLeftCurlyBracketKeyword_5_1(), null); // ../gr.upatras.ece.wcl.sdl/src-gen/gr/upatras/ece/wcl/parser/antlr/internal/InternalSDL.g:903:1: ( (lv_tideEnumlist_8_0= ruletideTypeEnumItem ) ) // ../gr.upatras.ece.wcl.sdl/src-gen/gr/upatras/ece/wcl/parser/antlr/internal/InternalSDL.g:904:1: (lv_tideEnumlist_8_0= ruletideTypeEnumItem ) { // ../gr.upatras.ece.wcl.sdl/src-gen/gr/upatras/ece/wcl/parser/antlr/internal/InternalSDL.g:904:1: (lv_tideEnumlist_8_0= ruletideTypeEnumItem ) // ../gr.upatras.ece.wcl.sdl/src-gen/gr/upatras/ece/wcl/parser/antlr/internal/InternalSDL.g:905:3: lv_tideEnumlist_8_0= ruletideTypeEnumItem { currentNode=createCompositeNode(grammarAccess.getTideTypeEnumAccess().getTideEnumlistTideTypeEnumItemParserRuleCall_5_2_0(), currentNode); pushFollow(FollowSets000.FOLLOW_ruletideTypeEnumItem_in_ruletideTypeEnum1547); lv_tideEnumlist_8_0=ruletideTypeEnumItem(); _fsp--; if (current==null) { current = factory.create(grammarAccess.getTideTypeEnumRule().getType().getClassifier()); associateNodeWithAstElement(currentNode.getParent(), current); } try { add( current, "tideEnumlist", lv_tideEnumlist_8_0, "tideTypeEnumItem", currentNode); } catch (ValueConverterException vce) { handleValueConverterException(vce); } currentNode = currentNode.getParent(); } } // ../gr.upatras.ece.wcl.sdl/src-gen/gr/upatras/ece/wcl/parser/antlr/internal/InternalSDL.g:927:2: ( ',' ( (lv_tideEnumlist_10_0= ruletideTypeEnumItem ) ) )* loop18: do { int alt18=2; int LA18_0 = input.LA(1); if ( (LA18_0==24) ) { alt18=1; } switch (alt18) { case 1 : // ../gr.upatras.ece.wcl.sdl/src-gen/gr/upatras/ece/wcl/parser/antlr/internal/InternalSDL.g:927:4: ',' ( (lv_tideEnumlist_10_0= ruletideTypeEnumItem ) ) { match(input,24,FollowSets000.FOLLOW_24_in_ruletideTypeEnum1558); createLeafNode(grammarAccess.getTideTypeEnumAccess().getCommaKeyword_5_3_0(), null); // ../gr.upatras.ece.wcl.sdl/src-gen/gr/upatras/ece/wcl/parser/antlr/internal/InternalSDL.g:931:1: ( (lv_tideEnumlist_10_0= ruletideTypeEnumItem ) ) // ../gr.upatras.ece.wcl.sdl/src-gen/gr/upatras/ece/wcl/parser/antlr/internal/InternalSDL.g:932:1: (lv_tideEnumlist_10_0= ruletideTypeEnumItem ) { // ../gr.upatras.ece.wcl.sdl/src-gen/gr/upatras/ece/wcl/parser/antlr/internal/InternalSDL.g:932:1: (lv_tideEnumlist_10_0= ruletideTypeEnumItem ) // ../gr.upatras.ece.wcl.sdl/src-gen/gr/upatras/ece/wcl/parser/antlr/internal/InternalSDL.g:933:3: lv_tideEnumlist_10_0= ruletideTypeEnumItem { currentNode=createCompositeNode(grammarAccess.getTideTypeEnumAccess().getTideEnumlistTideTypeEnumItemParserRuleCall_5_3_1_0(), currentNode); pushFollow(FollowSets000.FOLLOW_ruletideTypeEnumItem_in_ruletideTypeEnum1579); lv_tideEnumlist_10_0=ruletideTypeEnumItem(); _fsp--; if (current==null) { current = factory.create(grammarAccess.getTideTypeEnumRule().getType().getClassifier()); associateNodeWithAstElement(currentNode.getParent(), current); } try { add( current, "tideEnumlist", lv_tideEnumlist_10_0, "tideTypeEnumItem", currentNode); } catch (ValueConverterException vce) { handleValueConverterException(vce); } currentNode = currentNode.getParent(); } } } break; default : break loop18; } } while (true); match(input,27,FollowSets000.FOLLOW_27_in_ruletideTypeEnum1591); createLeafNode(grammarAccess.getTideTypeEnumAccess().getRightCurlyBracketKeyword_5_4(), null); } break; } match(input,27,FollowSets000.FOLLOW_27_in_ruletideTypeEnum1603); createLeafNode(grammarAccess.getTideTypeEnumAccess().getRightCurlyBracketKeyword_6(), null); } } resetLookahead(); lastConsumedNode = currentNode; } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end ruletideTypeEnum // $ANTLR start entryRuletideTypeEnumItem // ../gr.upatras.ece.wcl.sdl/src-gen/gr/upatras/ece/wcl/parser/antlr/internal/InternalSDL.g:971:1: entryRuletideTypeEnumItem returns [EObject current=null] : iv_ruletideTypeEnumItem= ruletideTypeEnumItem EOF ; public final EObject entryRuletideTypeEnumItem() throws RecognitionException { EObject current = null; EObject iv_ruletideTypeEnumItem = null; try { // ../gr.upatras.ece.wcl.sdl/src-gen/gr/upatras/ece/wcl/parser/antlr/internal/InternalSDL.g:972:2: (iv_ruletideTypeEnumItem= ruletideTypeEnumItem EOF ) // ../gr.upatras.ece.wcl.sdl/src-gen/gr/upatras/ece/wcl/parser/antlr/internal/InternalSDL.g:973:2: iv_ruletideTypeEnumItem= ruletideTypeEnumItem EOF { currentNode = createCompositeNode(grammarAccess.getTideTypeEnumItemRule(), currentNode); pushFollow(FollowSets000.FOLLOW_ruletideTypeEnumItem_in_entryRuletideTypeEnumItem1639); iv_ruletideTypeEnumItem=ruletideTypeEnumItem(); _fsp--; current =iv_ruletideTypeEnumItem; match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuletideTypeEnumItem1649); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end entryRuletideTypeEnumItem // $ANTLR start ruletideTypeEnumItem // ../gr.upatras.ece.wcl.sdl/src-gen/gr/upatras/ece/wcl/parser/antlr/internal/InternalSDL.g:980:1: ruletideTypeEnumItem returns [EObject current=null] : ( () 'tideTypeEnumItem' '{' ( 'value' ( (lv_value_4_0= RULE_STRING ) ) )? '}' ) ; public final EObject ruletideTypeEnumItem() throws RecognitionException { EObject current = null; Token lv_value_4_0=null; EObject temp=null; setCurrentLookahead(); resetLookahead(); try { // ../gr.upatras.ece.wcl.sdl/src-gen/gr/upatras/ece/wcl/parser/antlr/internal/InternalSDL.g:985:6: ( ( () 'tideTypeEnumItem' '{' ( 'value' ( (lv_value_4_0= RULE_STRING ) ) )? '}' ) ) // ../gr.upatras.ece.wcl.sdl/src-gen/gr/upatras/ece/wcl/parser/antlr/internal/InternalSDL.g:986:1: ( () 'tideTypeEnumItem' '{' ( 'value' ( (lv_value_4_0= RULE_STRING ) ) )? '}' ) { // ../gr.upatras.ece.wcl.sdl/src-gen/gr/upatras/ece/wcl/parser/antlr/internal/InternalSDL.g:986:1: ( () 'tideTypeEnumItem' '{' ( 'value' ( (lv_value_4_0= RULE_STRING ) ) )? '}' ) // ../gr.upatras.ece.wcl.sdl/src-gen/gr/upatras/ece/wcl/parser/antlr/internal/InternalSDL.g:986:2: () 'tideTypeEnumItem' '{' ( 'value' ( (lv_value_4_0= RULE_STRING ) ) )? '}' { // ../gr.upatras.ece.wcl.sdl/src-gen/gr/upatras/ece/wcl/parser/antlr/internal/InternalSDL.g:986:2: () // ../gr.upatras.ece.wcl.sdl/src-gen/gr/upatras/ece/wcl/parser/antlr/internal/InternalSDL.g:987:5: { temp=factory.create(grammarAccess.getTideTypeEnumItemAccess().getTideTypeEnumItemAction_0().getType().getClassifier()); current = temp; temp = null; CompositeNode newNode = createCompositeNode(grammarAccess.getTideTypeEnumItemAccess().getTideTypeEnumItemAction_0(), currentNode.getParent()); newNode.getChildren().add(currentNode); moveLookaheadInfo(currentNode, newNode); currentNode = newNode; associateNodeWithAstElement(currentNode, current); } match(input,36,FollowSets000.FOLLOW_36_in_ruletideTypeEnumItem1693); createLeafNode(grammarAccess.getTideTypeEnumItemAccess().getTideTypeEnumItemKeyword_1(), null); match(input,17,FollowSets000.FOLLOW_17_in_ruletideTypeEnumItem1703); createLeafNode(grammarAccess.getTideTypeEnumItemAccess().getLeftCurlyBracketKeyword_2(), null); // ../gr.upatras.ece.wcl.sdl/src-gen/gr/upatras/ece/wcl/parser/antlr/internal/InternalSDL.g:1005:1: ( 'value' ( (lv_value_4_0= RULE_STRING ) ) )? int alt20=2; int LA20_0 = input.LA(1); if ( (LA20_0==37) ) { alt20=1; } switch (alt20) { case 1 : // ../gr.upatras.ece.wcl.sdl/src-gen/gr/upatras/ece/wcl/parser/antlr/internal/InternalSDL.g:1005:3: 'value' ( (lv_value_4_0= RULE_STRING ) ) { match(input,37,FollowSets000.FOLLOW_37_in_ruletideTypeEnumItem1714); createLeafNode(grammarAccess.getTideTypeEnumItemAccess().getValueKeyword_3_0(), null); // ../gr.upatras.ece.wcl.sdl/src-gen/gr/upatras/ece/wcl/parser/antlr/internal/InternalSDL.g:1009:1: ( (lv_value_4_0= RULE_STRING ) ) // ../gr.upatras.ece.wcl.sdl/src-gen/gr/upatras/ece/wcl/parser/antlr/internal/InternalSDL.g:1010:1: (lv_value_4_0= RULE_STRING ) { // ../gr.upatras.ece.wcl.sdl/src-gen/gr/upatras/ece/wcl/parser/antlr/internal/InternalSDL.g:1010:1: (lv_value_4_0= RULE_STRING ) // ../gr.upatras.ece.wcl.sdl/src-gen/gr/upatras/ece/wcl/parser/antlr/internal/InternalSDL.g:1011:3: lv_value_4_0= RULE_STRING { lv_value_4_0=(Token)input.LT(1); match(input,RULE_STRING,FollowSets000.FOLLOW_RULE_STRING_in_ruletideTypeEnumItem1731); createLeafNode(grammarAccess.getTideTypeEnumItemAccess().getValueSTRINGTerminalRuleCall_3_1_0(), "value"); if (current==null) { current = factory.create(grammarAccess.getTideTypeEnumItemRule().getType().getClassifier()); associateNodeWithAstElement(currentNode, current); } try { set( current, "value", lv_value_4_0, "STRING", lastConsumedNode); } catch (ValueConverterException vce) { handleValueConverterException(vce); } } } } break; } match(input,27,FollowSets000.FOLLOW_27_in_ruletideTypeEnumItem1748); createLeafNode(grammarAccess.getTideTypeEnumItemAccess().getRightCurlyBracketKeyword_4(), null); } } resetLookahead(); lastConsumedNode = currentNode; } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end ruletideTypeEnumItem private static class FollowSets000 { public static final BitSet FOLLOW_ruleServiceRule_in_entryRuleServiceRule75 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleServiceRule85 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleImport_in_ruleServiceRule140 = new BitSet(new long[]{0x0000000010000800L}); public static final BitSet FOLLOW_ruleOfferedService_in_ruleServiceRule162 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleImport_in_entryRuleImport198 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleImport208 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_11_in_ruleImport243 = new BitSet(new long[]{0x0000000000000010L}); public static final BitSet FOLLOW_RULE_STRING_in_ruleImport260 = new BitSet(new long[]{0x0000000000001000L}); public static final BitSet FOLLOW_12_in_ruleImport275 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleSettingType_in_entryRuleSettingType313 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleSettingType323 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruletideTypeSTRING_in_ruleSettingType370 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruletideTypeEnum_in_ruleSettingType397 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleServiceSetting_in_entryRuleServiceSetting432 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleServiceSetting442 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_13_in_ruleServiceSetting494 = new BitSet(new long[]{0x000000000001C000L}); public static final BitSet FOLLOW_14_in_ruleServiceSetting526 = new BitSet(new long[]{0x0000000000018000L}); public static final BitSet FOLLOW_15_in_ruleServiceSetting558 = new BitSet(new long[]{0x0000000000010000L}); public static final BitSet FOLLOW_16_in_ruleServiceSetting582 = new BitSet(new long[]{0x0000000000000010L}); public static final BitSet FOLLOW_RULE_STRING_in_ruleServiceSetting599 = new BitSet(new long[]{0x0000000000020000L}); public static final BitSet FOLLOW_17_in_ruleServiceSetting614 = new BitSet(new long[]{0x000000000C7C0000L}); public static final BitSet FOLLOW_18_in_ruleServiceSetting625 = new BitSet(new long[]{0x0000000000000020L}); public static final BitSet FOLLOW_RULE_INT_in_ruleServiceSetting642 = new BitSet(new long[]{0x000000000C780000L}); public static final BitSet FOLLOW_19_in_ruleServiceSetting660 = new BitSet(new long[]{0x0000000000000010L}); public static final BitSet FOLLOW_RULE_STRING_in_ruleServiceSetting677 = new BitSet(new long[]{0x000000000C700000L}); public static final BitSet FOLLOW_20_in_ruleServiceSetting695 = new BitSet(new long[]{0x00000000C0000000L}); public static final BitSet FOLLOW_ruleEBoolean_in_ruleServiceSetting716 = new BitSet(new long[]{0x000000000C600000L}); public static final BitSet FOLLOW_21_in_ruleServiceSetting729 = new BitSet(new long[]{0x00000000C0000000L}); public static final BitSet FOLLOW_ruleEBoolean_in_ruleServiceSetting750 = new BitSet(new long[]{0x000000000C400000L}); public static final BitSet FOLLOW_22_in_ruleServiceSetting763 = new BitSet(new long[]{0x0000000000800000L}); public static final BitSet FOLLOW_23_in_ruleServiceSetting773 = new BitSet(new long[]{0x0000000000000010L}); public static final BitSet FOLLOW_RULE_STRING_in_ruleServiceSetting791 = new BitSet(new long[]{0x0000000003000000L}); public static final BitSet FOLLOW_24_in_ruleServiceSetting802 = new BitSet(new long[]{0x0000000000000010L}); public static final BitSet FOLLOW_RULE_STRING_in_ruleServiceSetting820 = new BitSet(new long[]{0x0000000003000000L}); public static final BitSet FOLLOW_25_in_ruleServiceSetting832 = new BitSet(new long[]{0x000000000C000000L}); public static final BitSet FOLLOW_26_in_ruleServiceSetting845 = new BitSet(new long[]{0x0000000500000000L}); public static final BitSet FOLLOW_ruleSettingType_in_ruleServiceSetting866 = new BitSet(new long[]{0x0000000008000000L}); public static final BitSet FOLLOW_27_in_ruleServiceSetting878 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleOfferedService_in_entryRuleOfferedService914 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleOfferedService924 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_28_in_ruleOfferedService968 = new BitSet(new long[]{0x0000000000000010L}); public static final BitSet FOLLOW_RULE_STRING_in_ruleOfferedService985 = new BitSet(new long[]{0x0000000000020000L}); public static final BitSet FOLLOW_17_in_ruleOfferedService1000 = new BitSet(new long[]{0x0000000028000000L}); public static final BitSet FOLLOW_29_in_ruleOfferedService1011 = new BitSet(new long[]{0x0000000000020000L}); public static final BitSet FOLLOW_17_in_ruleOfferedService1021 = new BitSet(new long[]{0x000000000001E000L}); public static final BitSet FOLLOW_ruleServiceSetting_in_ruleOfferedService1042 = new BitSet(new long[]{0x0000000009000000L}); public static final BitSet FOLLOW_24_in_ruleOfferedService1053 = new BitSet(new long[]{0x000000000001E000L}); public static final BitSet FOLLOW_ruleServiceSetting_in_ruleOfferedService1074 = new BitSet(new long[]{0x0000000009000000L}); public static final BitSet FOLLOW_27_in_ruleOfferedService1086 = new BitSet(new long[]{0x0000000008000000L}); public static final BitSet FOLLOW_27_in_ruleOfferedService1098 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleEBoolean_in_entryRuleEBoolean1135 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleEBoolean1146 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_30_in_ruleEBoolean1184 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_31_in_ruleEBoolean1203 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruletideTypeSTRING_in_entryRuletideTypeSTRING1243 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuletideTypeSTRING1253 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_32_in_ruletideTypeSTRING1297 = new BitSet(new long[]{0x0000000000020000L}); public static final BitSet FOLLOW_17_in_ruletideTypeSTRING1307 = new BitSet(new long[]{0x0000000208000000L}); public static final BitSet FOLLOW_33_in_ruletideTypeSTRING1318 = new BitSet(new long[]{0x0000000000000010L}); public static final BitSet FOLLOW_RULE_STRING_in_ruletideTypeSTRING1335 = new BitSet(new long[]{0x0000000008000000L}); public static final BitSet FOLLOW_27_in_ruletideTypeSTRING1352 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruletideTypeEnum_in_entryRuletideTypeEnum1388 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuletideTypeEnum1398 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_34_in_ruletideTypeEnum1442 = new BitSet(new long[]{0x0000000000000010L}); public static final BitSet FOLLOW_RULE_STRING_in_ruletideTypeEnum1459 = new BitSet(new long[]{0x0000000000020000L}); public static final BitSet FOLLOW_17_in_ruletideTypeEnum1474 = new BitSet(new long[]{0x0000000A08000000L}); public static final BitSet FOLLOW_33_in_ruletideTypeEnum1485 = new BitSet(new long[]{0x0000000000000010L}); public static final BitSet FOLLOW_RULE_STRING_in_ruletideTypeEnum1503 = new BitSet(new long[]{0x0000000808000000L}); public static final BitSet FOLLOW_35_in_ruletideTypeEnum1516 = new BitSet(new long[]{0x0000000000020000L}); public static final BitSet FOLLOW_17_in_ruletideTypeEnum1526 = new BitSet(new long[]{0x0000001000000000L}); public static final BitSet FOLLOW_ruletideTypeEnumItem_in_ruletideTypeEnum1547 = new BitSet(new long[]{0x0000000009000000L}); public static final BitSet FOLLOW_24_in_ruletideTypeEnum1558 = new BitSet(new long[]{0x0000001000000000L}); public static final BitSet FOLLOW_ruletideTypeEnumItem_in_ruletideTypeEnum1579 = new BitSet(new long[]{0x0000000009000000L}); public static final BitSet FOLLOW_27_in_ruletideTypeEnum1591 = new BitSet(new long[]{0x0000000008000000L}); public static final BitSet FOLLOW_27_in_ruletideTypeEnum1603 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruletideTypeEnumItem_in_entryRuletideTypeEnumItem1639 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuletideTypeEnumItem1649 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_36_in_ruletideTypeEnumItem1693 = new BitSet(new long[]{0x0000000000020000L}); public static final BitSet FOLLOW_17_in_ruletideTypeEnumItem1703 = new BitSet(new long[]{0x0000002008000000L}); public static final BitSet FOLLOW_37_in_ruletideTypeEnumItem1714 = new BitSet(new long[]{0x0000000000000010L}); public static final BitSet FOLLOW_RULE_STRING_in_ruletideTypeEnumItem1731 = new BitSet(new long[]{0x0000000008000000L}); public static final BitSet FOLLOW_27_in_ruletideTypeEnumItem1748 = new BitSet(new long[]{0x0000000000000002L}); } }