/* * generated by Xtext */ package gr.upatras.ece.wcl.radl2.ui.contentassist.antlr; import java.util.Collection; import java.util.Map; import java.util.HashMap; import org.antlr.runtime.RecognitionException; import org.eclipse.xtext.AbstractElement; import org.eclipse.xtext.ui.editor.contentassist.antlr.AbstractContentAssistParser; import org.eclipse.xtext.ui.editor.contentassist.antlr.FollowElement; import org.eclipse.xtext.ui.editor.contentassist.antlr.internal.AbstractInternalContentAssistParser; import com.google.inject.Inject; import gr.upatras.ece.wcl.radl2.services.RadlGrammarAccess; public class RadlParser extends AbstractContentAssistParser { @Inject private RadlGrammarAccess grammarAccess; private Map<AbstractElement, String> nameMappings; @Override protected gr.upatras.ece.wcl.radl2.ui.contentassist.antlr.internal.InternalRadlParser createParser() { gr.upatras.ece.wcl.radl2.ui.contentassist.antlr.internal.InternalRadlParser result = new gr.upatras.ece.wcl.radl2.ui.contentassist.antlr.internal.InternalRadlParser(null); result.setGrammarAccess(grammarAccess); return result; } @Override protected String getRuleName(AbstractElement element) { if (nameMappings == null) { nameMappings = new HashMap<AbstractElement, String>() { private static final long serialVersionUID = 1L; { put(grammarAccess.getResourceAdapterAccess().getConfCompleteAlternatives_7_4_0(), "rule__ResourceAdapter__ConfCompleteAlternatives_7_4_0"); put(grammarAccess.getConfigurationParamAccess().getNameAlternatives_2_0(), "rule__ConfigurationParam__NameAlternatives_2_0"); put(grammarAccess.getBindingParamAccess().getNameAlternatives_2_0(), "rule__BindingParam__NameAlternatives_2_0"); put(grammarAccess.getSupportedChildTypeAccess().getNameAlternatives_2_0(), "rule__SupportedChildType__NameAlternatives_2_0"); put(grammarAccess.getAllowedTypeAccess().getNameAlternatives_2_0(), "rule__AllowedType__NameAlternatives_2_0"); put(grammarAccess.getProtocolAccess().getAlternatives(), "rule__Protocol__Alternatives"); put(grammarAccess.getParameterTypeAccess().getPNameAlternatives_1_0(), "rule__ParameterType__PNameAlternatives_1_0"); put(grammarAccess.getCommandAccess().getAlternatives(), "rule__Command__Alternatives"); put(grammarAccess.getRulJava_paramAccess().getAlternatives(), "rule__RulJava_param__Alternatives"); put(grammarAccess.getScriptParamAccess().getAlternatives(), "rule__ScriptParam__Alternatives"); put(grammarAccess.getRuleHTTPAccess().getHMethodAlternatives_13_0(), "rule__RuleHTTP__HMethodAlternatives_13_0"); put(grammarAccess.getRADLAccess().getGroup(), "rule__RADL__Group__0"); put(grammarAccess.getImportAccess().getGroup(), "rule__Import__Group__0"); put(grammarAccess.getResourceAdapterAccess().getGroup(), "rule__ResourceAdapter__Group__0"); put(grammarAccess.getResourceAdapterAccess().getGroup_2(), "rule__ResourceAdapter__Group_2__0"); put(grammarAccess.getResourceAdapterAccess().getGroup_3(), "rule__ResourceAdapter__Group_3__0"); put(grammarAccess.getResourceAdapterAccess().getGroup_4(), "rule__ResourceAdapter__Group_4__0"); put(grammarAccess.getResourceAdapterAccess().getGroup_5(), "rule__ResourceAdapter__Group_5__0"); put(grammarAccess.getResourceAdapterAccess().getGroup_6(), "rule__ResourceAdapter__Group_6__0"); put(grammarAccess.getResourceAdapterAccess().getGroup_7(), "rule__ResourceAdapter__Group_7__0"); put(grammarAccess.getConfigurationParamAccess().getGroup(), "rule__ConfigurationParam__Group__0"); put(grammarAccess.getConfigurationParamAccess().getGroup_3(), "rule__ConfigurationParam__Group_3__0"); put(grammarAccess.getConfigurationParamAccess().getGroup_4(), "rule__ConfigurationParam__Group_4__0"); put(grammarAccess.getBindingParamAccess().getGroup(), "rule__BindingParam__Group__0"); put(grammarAccess.getBindingParamAccess().getGroup_3(), "rule__BindingParam__Group_3__0"); put(grammarAccess.getBindingParamAccess().getGroup_4(), "rule__BindingParam__Group_4__0"); put(grammarAccess.getSupportedChildTypeAccess().getGroup(), "rule__SupportedChildType__Group__0"); put(grammarAccess.getSupportedChildTypeAccess().getGroup_3(), "rule__SupportedChildType__Group_3__0"); put(grammarAccess.getAllowedTypeAccess().getGroup(), "rule__AllowedType__Group__0"); put(grammarAccess.getAllowedTypeAccess().getGroup_3(), "rule__AllowedType__Group_3__0"); put(grammarAccess.getParameterTypeAccess().getGroup(), "rule__ParameterType__Group__0"); put(grammarAccess.getRuleSSHAccess().getGroup(), "rule__RuleSSH__Group__0"); put(grammarAccess.getRuleJavaWrapperAccess().getGroup(), "rule__RuleJavaWrapper__Group__0"); put(grammarAccess.getRuleJavaWrapperAccess().getGroup_4(), "rule__RuleJavaWrapper__Group_4__0"); put(grammarAccess.getRuleJavaWrapperAccess().getGroup_4_1(), "rule__RuleJavaWrapper__Group_4_1__0"); put(grammarAccess.getEntryCommandAccess().getGroup(), "rule__EntryCommand__Group__0"); put(grammarAccess.getEntryCommandAccess().getGroup_3(), "rule__EntryCommand__Group_3__0"); put(grammarAccess.getEntryCommandAccess().getGroup_3_1(), "rule__EntryCommand__Group_3_1__0"); put(grammarAccess.getAssignCommandAccess().getGroup(), "rule__AssignCommand__Group__0"); put(grammarAccess.getAssignCommandAccess().getGroup_6(), "rule__AssignCommand__Group_6__0"); put(grammarAccess.getAssignCommandAccess().getGroup_6_1(), "rule__AssignCommand__Group_6_1__0"); put(grammarAccess.getRulSSH_commandsAccess().getGroup(), "rule__RulSSH_commands__Group__0"); put(grammarAccess.getRulSSH_commandsAccess().getGroup_2(), "rule__RulSSH_commands__Group_2__0"); put(grammarAccess.getRuleHTTPAccess().getGroup(), "rule__RuleHTTP__Group__0"); put(grammarAccess.getRuleHTTPAccess().getGroup_15(), "rule__RuleHTTP__Group_15__0"); put(grammarAccess.getRuleHTTPAccess().getGroup_16(), "rule__RuleHTTP__Group_16__0"); put(grammarAccess.getRuleHTTP_URLAccess().getGroup(), "rule__RuleHTTP_URL__Group__0"); put(grammarAccess.getRuleHTTP_URLAccess().getGroup_2(), "rule__RuleHTTP_URL__Group_2__0"); put(grammarAccess.getRuleXMLRPCAccess().getGroup(), "rule__RuleXMLRPC__Group__0"); put(grammarAccess.getRuleXMLRPCAccess().getGroup_7(), "rule__RuleXMLRPC__Group_7__0"); put(grammarAccess.getRuleXMLRPCAccess().getGroup_12(), "rule__RuleXMLRPC__Group_12__0"); put(grammarAccess.getRADLAccess().getImportsAssignment_0(), "rule__RADL__ImportsAssignment_0"); put(grammarAccess.getRADLAccess().getResourceAdapterAssignment_1(), "rule__RADL__ResourceAdapterAssignment_1"); put(grammarAccess.getImportAccess().getImportURIAssignment_1(), "rule__Import__ImportURIAssignment_1"); put(grammarAccess.getResourceAdapterAccess().getNameAssignment_1(), "rule__ResourceAdapter__NameAssignment_1"); put(grammarAccess.getResourceAdapterAccess().getImplnameAssignment_2_1(), "rule__ResourceAdapter__ImplnameAssignment_2_1"); put(grammarAccess.getResourceAdapterAccess().getByofficeAssignment_2_3(), "rule__ResourceAdapter__ByofficeAssignment_2_3"); put(grammarAccess.getResourceAdapterAccess().getConfParamsAssignment_3_2(), "rule__ResourceAdapter__ConfParamsAssignment_3_2"); put(grammarAccess.getResourceAdapterAccess().getBindParamsAssignment_4_2(), "rule__ResourceAdapter__BindParamsAssignment_4_2"); put(grammarAccess.getResourceAdapterAccess().getChildParamsAssignment_5_2(), "rule__ResourceAdapter__ChildParamsAssignment_5_2"); put(grammarAccess.getResourceAdapterAccess().getAllowParamsAssignment_6_2(), "rule__ResourceAdapter__AllowParamsAssignment_6_2"); put(grammarAccess.getResourceAdapterAccess().getConfCompleteAssignment_7_4(), "rule__ResourceAdapter__ConfCompleteAssignment_7_4"); put(grammarAccess.getResourceAdapterAccess().getProtocolAssignment_7_7(), "rule__ResourceAdapter__ProtocolAssignment_7_7"); put(grammarAccess.getConfigurationParamAccess().getParamTypeAssignment_1(), "rule__ConfigurationParam__ParamTypeAssignment_1"); put(grammarAccess.getConfigurationParamAccess().getNameAssignment_2(), "rule__ConfigurationParam__NameAssignment_2"); put(grammarAccess.getConfigurationParamAccess().getDefValueAssignment_3_1(), "rule__ConfigurationParam__DefValueAssignment_3_1"); put(grammarAccess.getConfigurationParamAccess().getDescriptionValueAssignment_4_2(), "rule__ConfigurationParam__DescriptionValueAssignment_4_2"); put(grammarAccess.getBindingParamAccess().getParamTypeAssignment_1(), "rule__BindingParam__ParamTypeAssignment_1"); put(grammarAccess.getBindingParamAccess().getNameAssignment_2(), "rule__BindingParam__NameAssignment_2"); put(grammarAccess.getBindingParamAccess().getDefValueAssignment_3_1(), "rule__BindingParam__DefValueAssignment_3_1"); put(grammarAccess.getBindingParamAccess().getDescriptionValueAssignment_4_2(), "rule__BindingParam__DescriptionValueAssignment_4_2"); put(grammarAccess.getSupportedChildTypeAccess().getParamTypeAssignment_1(), "rule__SupportedChildType__ParamTypeAssignment_1"); put(grammarAccess.getSupportedChildTypeAccess().getNameAssignment_2(), "rule__SupportedChildType__NameAssignment_2"); put(grammarAccess.getSupportedChildTypeAccess().getDefValueAssignment_3_1(), "rule__SupportedChildType__DefValueAssignment_3_1"); put(grammarAccess.getAllowedTypeAccess().getParamTypeAssignment_1(), "rule__AllowedType__ParamTypeAssignment_1"); put(grammarAccess.getAllowedTypeAccess().getNameAssignment_2(), "rule__AllowedType__NameAssignment_2"); put(grammarAccess.getAllowedTypeAccess().getDefValueAssignment_3_1(), "rule__AllowedType__DefValueAssignment_3_1"); put(grammarAccess.getParameterTypeAccess().getPNameAssignment_1(), "rule__ParameterType__PNameAssignment_1"); put(grammarAccess.getRuleSSHAccess().getRemoteMachineAssignment_5(), "rule__RuleSSH__RemoteMachineAssignment_5"); put(grammarAccess.getRuleSSHAccess().getRPortAssignment_9(), "rule__RuleSSH__RPortAssignment_9"); put(grammarAccess.getRuleSSHAccess().getUsernameAssignment_13(), "rule__RuleSSH__UsernameAssignment_13"); put(grammarAccess.getRuleSSHAccess().getPasswordAssignment_17(), "rule__RuleSSH__PasswordAssignment_17"); put(grammarAccess.getRuleSSHAccess().getCommandsAssignment_21(), "rule__RuleSSH__CommandsAssignment_21"); put(grammarAccess.getRuleSSHAccess().getCommandsDeleteAssignment_25(), "rule__RuleSSH__CommandsDeleteAssignment_25"); put(grammarAccess.getRuleJavaWrapperAccess().getClassnameAssignment_2(), "rule__RuleJavaWrapper__ClassnameAssignment_2"); put(grammarAccess.getRuleJavaWrapperAccess().getConstructorParamsAssignment_4_0(), "rule__RuleJavaWrapper__ConstructorParamsAssignment_4_0"); put(grammarAccess.getRuleJavaWrapperAccess().getConstructorParamsAssignment_4_1_1(), "rule__RuleJavaWrapper__ConstructorParamsAssignment_4_1_1"); put(grammarAccess.getRuleJavaWrapperAccess().getCommandsAssignment_7(), "rule__RuleJavaWrapper__CommandsAssignment_7"); put(grammarAccess.getEntryCommandAccess().getJavaFunctionNameAssignment_1(), "rule__EntryCommand__JavaFunctionNameAssignment_1"); put(grammarAccess.getEntryCommandAccess().getCommandsAssignment_3_0(), "rule__EntryCommand__CommandsAssignment_3_0"); put(grammarAccess.getEntryCommandAccess().getCommandsAssignment_3_1_1(), "rule__EntryCommand__CommandsAssignment_3_1_1"); put(grammarAccess.getRulJava_paramStringAccess().getStringValueAssignment(), "rule__RulJava_paramString__StringValueAssignment"); put(grammarAccess.getRulJava_paramIntAccess().getIntValueAssignment(), "rule__RulJava_paramInt__IntValueAssignment"); put(grammarAccess.getRulJava_paraScriptAccess().getScriptparamValueAssignment(), "rule__RulJava_paraScript__ScriptparamValueAssignment"); put(grammarAccess.getAssignCommandAccess().getScriptParamAssignment_2(), "rule__AssignCommand__ScriptParamAssignment_2"); put(grammarAccess.getAssignCommandAccess().getJavaFunctionNameAssignment_4(), "rule__AssignCommand__JavaFunctionNameAssignment_4"); put(grammarAccess.getAssignCommandAccess().getCommandsAssignment_6_0(), "rule__AssignCommand__CommandsAssignment_6_0"); put(grammarAccess.getAssignCommandAccess().getCommandsAssignment_6_1_1(), "rule__AssignCommand__CommandsAssignment_6_1_1"); put(grammarAccess.getRulSSH_commandsAccess().getRemoteCommandAssignment_1(), "rule__RulSSH_commands__RemoteCommandAssignment_1"); put(grammarAccess.getRulSSH_commandsAccess().getScriptparamsAssignment_2_1(), "rule__RulSSH_commands__ScriptparamsAssignment_2_1"); put(grammarAccess.getRuleHTTPAccess().getRemoteMachineAssignment_5(), "rule__RuleHTTP__RemoteMachineAssignment_5"); put(grammarAccess.getRuleHTTPAccess().getHttpURLAssignment_9(), "rule__RuleHTTP__HttpURLAssignment_9"); put(grammarAccess.getRuleHTTPAccess().getHMethodAssignment_13(), "rule__RuleHTTP__HMethodAssignment_13"); put(grammarAccess.getRuleHTTPAccess().getAuthMethodAssignment_15_4(), "rule__RuleHTTP__AuthMethodAssignment_15_4"); put(grammarAccess.getRuleHTTPAccess().getUsernameAssignment_15_8(), "rule__RuleHTTP__UsernameAssignment_15_8"); put(grammarAccess.getRuleHTTPAccess().getPasswordAssignment_15_12(), "rule__RuleHTTP__PasswordAssignment_15_12"); put(grammarAccess.getRuleHTTPAccess().getPostBodyAssignment_16_2(), "rule__RuleHTTP__PostBodyAssignment_16_2"); put(grammarAccess.getRuleHTTP_URLAccess().getRemoteURLAssignment_1(), "rule__RuleHTTP_URL__RemoteURLAssignment_1"); put(grammarAccess.getRuleHTTP_URLAccess().getScriptparamsAssignment_2_1(), "rule__RuleHTTP_URL__ScriptparamsAssignment_2_1"); put(grammarAccess.getRuleXMLRPCAccess().getRemoteMachineAssignment_5(), "rule__RuleXMLRPC__RemoteMachineAssignment_5"); put(grammarAccess.getRuleXMLRPCAccess().getUsernameAssignment_7_4(), "rule__RuleXMLRPC__UsernameAssignment_7_4"); put(grammarAccess.getRuleXMLRPCAccess().getPasswordAssignment_7_8(), "rule__RuleXMLRPC__PasswordAssignment_7_8"); put(grammarAccess.getRuleXMLRPCAccess().getRPCMethodAssignment_10(), "rule__RuleXMLRPC__RPCMethodAssignment_10"); put(grammarAccess.getRuleXMLRPCAccess().getURLparamsAssignment_12_2(), "rule__RuleXMLRPC__URLparamsAssignment_12_2"); } }; } return nameMappings.get(element); } @Override protected Collection<FollowElement> getFollowElements(AbstractInternalContentAssistParser parser) { try { gr.upatras.ece.wcl.radl2.ui.contentassist.antlr.internal.InternalRadlParser typedParser = (gr.upatras.ece.wcl.radl2.ui.contentassist.antlr.internal.InternalRadlParser) parser; typedParser.entryRuleRADL(); return typedParser.getFollowElements(); } catch(RecognitionException ex) { throw new RuntimeException(ex); } } @Override protected String[] getInitialHiddenTokens() { return new String[] { "RULE_WS", "RULE_ML_COMMENT", "RULE_SL_COMMENT" }; } public RadlGrammarAccess getGrammarAccess() { return this.grammarAccess; } public void setGrammarAccess(RadlGrammarAccess grammarAccess) { this.grammarAccess = grammarAccess; } }