/*
* generated by Xtext
*/
package gr.upatras.ece.nam.fsdl.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.nam.fsdl.services.FSDLGrammarAccess;
public class FSDLParser extends AbstractContentAssistParser {
@Inject
private FSDLGrammarAccess grammarAccess;
private Map<AbstractElement, String> nameMappings;
@Override
protected gr.upatras.ece.nam.fsdl.ui.contentassist.antlr.internal.InternalFSDLParser createParser() {
gr.upatras.ece.nam.fsdl.ui.contentassist.antlr.internal.InternalFSDLParser result = new gr.upatras.ece.nam.fsdl.ui.contentassist.antlr.internal.InternalFSDLParser(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.getServiceSettingInstanceAccess().getNameAlternatives_3_0(), "rule__ServiceSettingInstance__NameAlternatives_3_0");
put(grammarAccess.getResourceSettingInstanceAccess().getNameAlternatives_3_0(), "rule__ResourceSettingInstance__NameAlternatives_3_0");
put(grammarAccess.getRequestedFederationScenarioAccess().getGroup(), "rule__RequestedFederationScenario__Group__0");
put(grammarAccess.getRequestedFederationScenarioAccess().getGroup_5(), "rule__RequestedFederationScenario__Group_5__0");
put(grammarAccess.getRequestedFederationScenarioAccess().getGroup_6(), "rule__RequestedFederationScenario__Group_6__0");
put(grammarAccess.getImportAccess().getGroup(), "rule__Import__Group__0");
put(grammarAccess.getServicesRequestAccess().getGroup(), "rule__ServicesRequest__Group__0");
put(grammarAccess.getServiceRequestAccess().getGroup(), "rule__ServiceRequest__Group__0");
put(grammarAccess.getServiceRequestAccess().getGroup_5(), "rule__ServiceRequest__Group_5__0");
put(grammarAccess.getServiceRequestAccess().getGroup_6(), "rule__ServiceRequest__Group_6__0");
put(grammarAccess.getServiceRequestAccess().getGroup_7(), "rule__ServiceRequest__Group_7__0");
put(grammarAccess.getScheduledPlanAccess().getGroup(), "rule__ScheduledPlan__Group__0");
put(grammarAccess.getScheduledPlanAccess().getGroup_3(), "rule__ScheduledPlan__Group_3__0");
put(grammarAccess.getScheduledPlanAccess().getGroup_4(), "rule__ScheduledPlan__Group_4__0");
put(grammarAccess.getCredentialsAccess().getGroup(), "rule__Credentials__Group__0");
put(grammarAccess.getCredentialsAccess().getGroup_4(), "rule__Credentials__Group_4__0");
put(grammarAccess.getCredentialsAccess().getGroup_5(), "rule__Credentials__Group_5__0");
put(grammarAccess.getCredentialsAccess().getGroup_6(), "rule__Credentials__Group_6__0");
put(grammarAccess.getCredentialsAccess().getGroup_7(), "rule__Credentials__Group_7__0");
put(grammarAccess.getServiceSettingInstanceAccess().getGroup(), "rule__ServiceSettingInstance__Group__0");
put(grammarAccess.getServiceSettingInstanceAccess().getGroup_4(), "rule__ServiceSettingInstance__Group_4__0");
put(grammarAccess.getServiceSettingInstanceAccess().getGroup_5(), "rule__ServiceSettingInstance__Group_5__0");
put(grammarAccess.getServiceSettingInstanceAccess().getGroup_5_2(), "rule__ServiceSettingInstance__Group_5_2__0");
put(grammarAccess.getInfrastructureRequestAccess().getGroup(), "rule__InfrastructureRequest__Group__0");
put(grammarAccess.getResourceRequestAccess().getGroup(), "rule__ResourceRequest__Group__0");
put(grammarAccess.getResourceRequestAccess().getGroup_4(), "rule__ResourceRequest__Group_4__0");
put(grammarAccess.getResourceGroupAccess().getGroup(), "rule__ResourceGroup__Group__0");
put(grammarAccess.getResourceGroupAccess().getGroup_5(), "rule__ResourceGroup__Group_5__0");
put(grammarAccess.getResourceGroupAccess().getGroup_5_1(), "rule__ResourceGroup__Group_5_1__0");
put(grammarAccess.getResourceSettingInstanceAccess().getGroup(), "rule__ResourceSettingInstance__Group__0");
put(grammarAccess.getResourceSettingInstanceAccess().getGroup_4(), "rule__ResourceSettingInstance__Group_4__0");
put(grammarAccess.getResourceSettingInstanceAccess().getGroup_5(), "rule__ResourceSettingInstance__Group_5__0");
put(grammarAccess.getResourceSettingInstanceAccess().getGroup_5_2(), "rule__ResourceSettingInstance__Group_5_2__0");
put(grammarAccess.getRequestedFederationScenarioAccess().getNameAssignment_2(), "rule__RequestedFederationScenario__NameAssignment_2");
put(grammarAccess.getRequestedFederationScenarioAccess().getImportsAssignment_3(), "rule__RequestedFederationScenario__ImportsAssignment_3");
put(grammarAccess.getRequestedFederationScenarioAccess().getIsSharedAssignment_4(), "rule__RequestedFederationScenario__IsSharedAssignment_4");
put(grammarAccess.getRequestedFederationScenarioAccess().getDescriptionAssignment_5_1(), "rule__RequestedFederationScenario__DescriptionAssignment_5_1");
put(grammarAccess.getRequestedFederationScenarioAccess().getVTCredentialsAssignment_6_1(), "rule__RequestedFederationScenario__VTCredentialsAssignment_6_1");
put(grammarAccess.getRequestedFederationScenarioAccess().getScheduledPlanAssignment_7(), "rule__RequestedFederationScenario__ScheduledPlanAssignment_7");
put(grammarAccess.getRequestedFederationScenarioAccess().getServicesRequestAssignment_8(), "rule__RequestedFederationScenario__ServicesRequestAssignment_8");
put(grammarAccess.getRequestedFederationScenarioAccess().getInfrastructureRequestAssignment_9(), "rule__RequestedFederationScenario__InfrastructureRequestAssignment_9");
put(grammarAccess.getImportAccess().getImportURIAssignment_1(), "rule__Import__ImportURIAssignment_1");
put(grammarAccess.getServicesRequestAccess().getServiceRequestListAssignment_3(), "rule__ServicesRequest__ServiceRequestListAssignment_3");
put(grammarAccess.getServiceRequestAccess().getRefServiceAssignment_2(), "rule__ServiceRequest__RefServiceAssignment_2");
put(grammarAccess.getServiceRequestAccess().getNameAssignment_4(), "rule__ServiceRequest__NameAssignment_4");
put(grammarAccess.getServiceRequestAccess().getNumOfServicesAssignment_5_1(), "rule__ServiceRequest__NumOfServicesAssignment_5_1");
put(grammarAccess.getServiceRequestAccess().getOfferedByProvidersAssignment_6_1(), "rule__ServiceRequest__OfferedByProvidersAssignment_6_1");
put(grammarAccess.getServiceRequestAccess().getReqServiceSettingsAssignment_7_2(), "rule__ServiceRequest__ReqServiceSettingsAssignment_7_2");
put(grammarAccess.getScheduledPlanAccess().getValidFromAssignment_3_1(), "rule__ScheduledPlan__ValidFromAssignment_3_1");
put(grammarAccess.getScheduledPlanAccess().getValidUntilAssignment_4_1(), "rule__ScheduledPlan__ValidUntilAssignment_4_1");
put(grammarAccess.getCredentialsAccess().getNameAssignment_2(), "rule__Credentials__NameAssignment_2");
put(grammarAccess.getCredentialsAccess().getIdAssignment_4_1(), "rule__Credentials__IdAssignment_4_1");
put(grammarAccess.getCredentialsAccess().getDescriptionAssignment_5_1(), "rule__Credentials__DescriptionAssignment_5_1");
put(grammarAccess.getCredentialsAccess().getUsernameAssignment_6_1(), "rule__Credentials__UsernameAssignment_6_1");
put(grammarAccess.getCredentialsAccess().getPasswordAssignment_7_1(), "rule__Credentials__PasswordAssignment_7_1");
put(grammarAccess.getServiceSettingInstanceAccess().getRefServiceSettingAssignment_1(), "rule__ServiceSettingInstance__RefServiceSettingAssignment_1");
put(grammarAccess.getServiceSettingInstanceAccess().getNameAssignment_3(), "rule__ServiceSettingInstance__NameAssignment_3");
put(grammarAccess.getServiceSettingInstanceAccess().getStaticValueAssignment_4_1(), "rule__ServiceSettingInstance__StaticValueAssignment_4_1");
put(grammarAccess.getServiceSettingInstanceAccess().getAssignSettingAssignment_5_1(), "rule__ServiceSettingInstance__AssignSettingAssignment_5_1");
put(grammarAccess.getServiceSettingInstanceAccess().getAssignSettingAssignment_5_2_1(), "rule__ServiceSettingInstance__AssignSettingAssignment_5_2_1");
put(grammarAccess.getInfrastructureRequestAccess().getReqOfferedResourcesAssignment_3(), "rule__InfrastructureRequest__ReqOfferedResourcesAssignment_3");
put(grammarAccess.getInfrastructureRequestAccess().getResourceGroupsAssignment_4(), "rule__InfrastructureRequest__ResourceGroupsAssignment_4");
put(grammarAccess.getResourceRequestAccess().getRefOfferedResourceAssignment_1(), "rule__ResourceRequest__RefOfferedResourceAssignment_1");
put(grammarAccess.getResourceRequestAccess().getNameAssignment_3(), "rule__ResourceRequest__NameAssignment_3");
put(grammarAccess.getResourceRequestAccess().getReqResourceSettingsAssignment_4_2(), "rule__ResourceRequest__ReqResourceSettingsAssignment_4_2");
put(grammarAccess.getResourceGroupAccess().getNameAssignment_2(), "rule__ResourceGroup__NameAssignment_2");
put(grammarAccess.getResourceGroupAccess().getGroupedResourcesAssignment_5_0(), "rule__ResourceGroup__GroupedResourcesAssignment_5_0");
put(grammarAccess.getResourceGroupAccess().getGroupedResourcesAssignment_5_1_1(), "rule__ResourceGroup__GroupedResourcesAssignment_5_1_1");
put(grammarAccess.getResourceSettingInstanceAccess().getRefResourceSettingAssignment_1(), "rule__ResourceSettingInstance__RefResourceSettingAssignment_1");
put(grammarAccess.getResourceSettingInstanceAccess().getNameAssignment_3(), "rule__ResourceSettingInstance__NameAssignment_3");
put(grammarAccess.getResourceSettingInstanceAccess().getStaticValueAssignment_4_1(), "rule__ResourceSettingInstance__StaticValueAssignment_4_1");
put(grammarAccess.getResourceSettingInstanceAccess().getAssignSettingAssignment_5_1(), "rule__ResourceSettingInstance__AssignSettingAssignment_5_1");
put(grammarAccess.getResourceSettingInstanceAccess().getAssignSettingAssignment_5_2_1(), "rule__ResourceSettingInstance__AssignSettingAssignment_5_2_1");
}
};
}
return nameMappings.get(element);
}
@Override
protected Collection<FollowElement> getFollowElements(AbstractInternalContentAssistParser parser) {
try {
gr.upatras.ece.nam.fsdl.ui.contentassist.antlr.internal.InternalFSDLParser typedParser = (gr.upatras.ece.nam.fsdl.ui.contentassist.antlr.internal.InternalFSDLParser) parser;
typedParser.entryRuleRequestedFederationScenario();
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 FSDLGrammarAccess getGrammarAccess() {
return this.grammarAccess;
}
public void setGrammarAccess(FSDLGrammarAccess grammarAccess) {
this.grammarAccess = grammarAccess;
}
}