/*
* generated by Xtext
*/
package net.certware.state.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 net.certware.state.services.StateAnalysisGrammarAccess;
public class StateAnalysisParser extends AbstractContentAssistParser {
@Inject
private StateAnalysisGrammarAccess grammarAccess;
private Map<AbstractElement, String> nameMappings;
@Override
protected net.certware.state.ui.contentassist.antlr.internal.InternalStateAnalysisParser createParser() {
net.certware.state.ui.contentassist.antlr.internal.InternalStateAnalysisParser result = new net.certware.state.ui.contentassist.antlr.internal.InternalStateAnalysisParser(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.getStateRepresentationTypeAccess().getAlternatives(), "rule__StateRepresentationType__Alternatives");
put(grammarAccess.getSystemAccess().getGroup(), "rule__System__Group__0");
put(grammarAccess.getSubsystemAccess().getGroup(), "rule__Subsystem__Group__0");
put(grammarAccess.getDeploymentSetAccess().getGroup(), "rule__DeploymentSet__Group__0");
put(grammarAccess.getQosPolicyAccess().getGroup(), "rule__QosPolicy__Group__0");
put(grammarAccess.getDataProductAccess().getGroup(), "rule__DataProduct__Group__0");
put(grammarAccess.getDataCollectionAccess().getGroup(), "rule__DataCollection__Group__0");
put(grammarAccess.getDeploymentAccess().getGroup(), "rule__Deployment__Group__0");
put(grammarAccess.getComponentAccess().getGroup(), "rule__Component__Group__0");
put(grammarAccess.getStateVariableAccess().getGroup(), "rule__StateVariable__Group__0");
put(grammarAccess.getControllerAccess().getGroup(), "rule__Controller__Group__0");
put(grammarAccess.getEstimatorAccess().getGroup(), "rule__Estimator__Group__0");
put(grammarAccess.getStateConstraintAccess().getGroup(), "rule__StateConstraint__Group__0");
put(grammarAccess.getStateUpdateAccess().getGroup(), "rule__StateUpdate__Group__0");
put(grammarAccess.getHardwareCommandAccess().getGroup(), "rule__HardwareCommand__Group__0");
put(grammarAccess.getHardwareMeasurementAccess().getGroup(), "rule__HardwareMeasurement__Group__0");
put(grammarAccess.getDeviceAccess().getGroup(), "rule__Device__Group__0");
put(grammarAccess.getDeviceCommandAccess().getGroup(), "rule__DeviceCommand__Group__0");
put(grammarAccess.getDeviceMeasurementAccess().getGroup(), "rule__DeviceMeasurement__Group__0");
put(grammarAccess.getHardwareAdapterAccess().getGroup(), "rule__HardwareAdapter__Group__0");
put(grammarAccess.getSystemAccess().getNameAssignment_1(), "rule__System__NameAssignment_1");
put(grammarAccess.getSystemAccess().getDescriptionAssignment_2(), "rule__System__DescriptionAssignment_2");
put(grammarAccess.getSystemAccess().getSubsystemsAssignment_5(), "rule__System__SubsystemsAssignment_5");
put(grammarAccess.getSubsystemAccess().getNameAssignment_1(), "rule__Subsystem__NameAssignment_1");
put(grammarAccess.getSubsystemAccess().getDescriptionAssignment_2(), "rule__Subsystem__DescriptionAssignment_2");
put(grammarAccess.getSubsystemAccess().getDeploymentSetsAssignment_5(), "rule__Subsystem__DeploymentSetsAssignment_5");
put(grammarAccess.getDeploymentSetAccess().getNameAssignment_1(), "rule__DeploymentSet__NameAssignment_1");
put(grammarAccess.getDeploymentSetAccess().getDescriptionAssignment_2(), "rule__DeploymentSet__DescriptionAssignment_2");
put(grammarAccess.getDeploymentSetAccess().getDeploymentsAssignment_5(), "rule__DeploymentSet__DeploymentsAssignment_5");
put(grammarAccess.getQosPolicyAccess().getNameAssignment_1(), "rule__QosPolicy__NameAssignment_1");
put(grammarAccess.getQosPolicyAccess().getDescriptionAssignment_2(), "rule__QosPolicy__DescriptionAssignment_2");
put(grammarAccess.getQosPolicyAccess().getPolicyAssignment_4(), "rule__QosPolicy__PolicyAssignment_4");
put(grammarAccess.getDataProductAccess().getNameAssignment_1(), "rule__DataProduct__NameAssignment_1");
put(grammarAccess.getDataProductAccess().getDescriptionAssignment_2(), "rule__DataProduct__DescriptionAssignment_2");
put(grammarAccess.getDataProductAccess().getContentAssignment_4(), "rule__DataProduct__ContentAssignment_4");
put(grammarAccess.getDataCollectionAccess().getNameAssignment_1(), "rule__DataCollection__NameAssignment_1");
put(grammarAccess.getDataCollectionAccess().getDescriptionAssignment_2(), "rule__DataCollection__DescriptionAssignment_2");
put(grammarAccess.getDataCollectionAccess().getPoliciesAssignment_5(), "rule__DataCollection__PoliciesAssignment_5");
put(grammarAccess.getDataCollectionAccess().getProductsAssignment_9(), "rule__DataCollection__ProductsAssignment_9");
put(grammarAccess.getDeploymentAccess().getNameAssignment_1(), "rule__Deployment__NameAssignment_1");
put(grammarAccess.getDeploymentAccess().getDescriptionAssignment_2(), "rule__Deployment__DescriptionAssignment_2");
put(grammarAccess.getDeploymentAccess().getComponentsAssignment_5(), "rule__Deployment__ComponentsAssignment_5");
put(grammarAccess.getDeploymentAccess().getCatalogsAssignment_9(), "rule__Deployment__CatalogsAssignment_9");
put(grammarAccess.getComponentAccess().getNameAssignment_1(), "rule__Component__NameAssignment_1");
put(grammarAccess.getComponentAccess().getDescriptionAssignment_2(), "rule__Component__DescriptionAssignment_2");
put(grammarAccess.getComponentAccess().getStateVariablesAssignment_5(), "rule__Component__StateVariablesAssignment_5");
put(grammarAccess.getComponentAccess().getControllersAssignment_9(), "rule__Component__ControllersAssignment_9");
put(grammarAccess.getComponentAccess().getEstimatorsAssignment_13(), "rule__Component__EstimatorsAssignment_13");
put(grammarAccess.getComponentAccess().getAdaptersAssignment_17(), "rule__Component__AdaptersAssignment_17");
put(grammarAccess.getStateVariableAccess().getNameAssignment_1(), "rule__StateVariable__NameAssignment_1");
put(grammarAccess.getStateVariableAccess().getDescriptionAssignment_2(), "rule__StateVariable__DescriptionAssignment_2");
put(grammarAccess.getStateVariableAccess().getRepresentationTypeAssignment_4(), "rule__StateVariable__RepresentationTypeAssignment_4");
put(grammarAccess.getStateVariableAccess().getInStateConstraintsAssignment_7(), "rule__StateVariable__InStateConstraintsAssignment_7");
put(grammarAccess.getStateVariableAccess().getOutStateConstraintsAssignment_11(), "rule__StateVariable__OutStateConstraintsAssignment_11");
put(grammarAccess.getStateVariableAccess().getStateUpdatesAssignment_15(), "rule__StateVariable__StateUpdatesAssignment_15");
put(grammarAccess.getStateVariableAccess().getInfluencedByAssignment_19(), "rule__StateVariable__InfluencedByAssignment_19");
put(grammarAccess.getControllerAccess().getNameAssignment_1(), "rule__Controller__NameAssignment_1");
put(grammarAccess.getControllerAccess().getDescriptionAssignment_2(), "rule__Controller__DescriptionAssignment_2");
put(grammarAccess.getControllerAccess().getDelegatesAssignment_5(), "rule__Controller__DelegatesAssignment_5");
put(grammarAccess.getControllerAccess().getStateConstraintAssignment_9(), "rule__Controller__StateConstraintAssignment_9");
put(grammarAccess.getControllerAccess().getHardwareCommandAssignment_13(), "rule__Controller__HardwareCommandAssignment_13");
put(grammarAccess.getEstimatorAccess().getNameAssignment_1(), "rule__Estimator__NameAssignment_1");
put(grammarAccess.getEstimatorAccess().getDescriptionAssignment_2(), "rule__Estimator__DescriptionAssignment_2");
put(grammarAccess.getEstimatorAccess().getDistilledMeasurementsAssignment_5(), "rule__Estimator__DistilledMeasurementsAssignment_5");
put(grammarAccess.getEstimatorAccess().getStateConstraintsAssignment_9(), "rule__Estimator__StateConstraintsAssignment_9");
put(grammarAccess.getEstimatorAccess().getStateUpdatesAssignment_13(), "rule__Estimator__StateUpdatesAssignment_13");
put(grammarAccess.getEstimatorAccess().getHardwareMeasurementAssignment_17(), "rule__Estimator__HardwareMeasurementAssignment_17");
put(grammarAccess.getStateConstraintAccess().getNameAssignment_1(), "rule__StateConstraint__NameAssignment_1");
put(grammarAccess.getStateConstraintAccess().getDescriptionAssignment_2(), "rule__StateConstraint__DescriptionAssignment_2");
put(grammarAccess.getStateUpdateAccess().getNameAssignment_1(), "rule__StateUpdate__NameAssignment_1");
put(grammarAccess.getStateUpdateAccess().getDescriptionAssignment_2(), "rule__StateUpdate__DescriptionAssignment_2");
put(grammarAccess.getHardwareCommandAccess().getNameAssignment_1(), "rule__HardwareCommand__NameAssignment_1");
put(grammarAccess.getHardwareCommandAccess().getDescriptionAssignment_2(), "rule__HardwareCommand__DescriptionAssignment_2");
put(grammarAccess.getHardwareMeasurementAccess().getNameAssignment_1(), "rule__HardwareMeasurement__NameAssignment_1");
put(grammarAccess.getHardwareMeasurementAccess().getDescriptionAssignment_2(), "rule__HardwareMeasurement__DescriptionAssignment_2");
put(grammarAccess.getDeviceAccess().getNameAssignment_1(), "rule__Device__NameAssignment_1");
put(grammarAccess.getDeviceAccess().getDescriptionAssignment_2(), "rule__Device__DescriptionAssignment_2");
put(grammarAccess.getDeviceAccess().getDeviceCommandsAssignment_5(), "rule__Device__DeviceCommandsAssignment_5");
put(grammarAccess.getDeviceAccess().getDeviceMeasurementsAssignment_9(), "rule__Device__DeviceMeasurementsAssignment_9");
put(grammarAccess.getDeviceCommandAccess().getNameAssignment_1(), "rule__DeviceCommand__NameAssignment_1");
put(grammarAccess.getDeviceCommandAccess().getDescriptionAssignment_2(), "rule__DeviceCommand__DescriptionAssignment_2");
put(grammarAccess.getDeviceMeasurementAccess().getNameAssignment_1(), "rule__DeviceMeasurement__NameAssignment_1");
put(grammarAccess.getDeviceMeasurementAccess().getDescriptionAssignment_2(), "rule__DeviceMeasurement__DescriptionAssignment_2");
put(grammarAccess.getHardwareAdapterAccess().getNameAssignment_1(), "rule__HardwareAdapter__NameAssignment_1");
put(grammarAccess.getHardwareAdapterAccess().getDescriptionAssignment_2(), "rule__HardwareAdapter__DescriptionAssignment_2");
put(grammarAccess.getHardwareAdapterAccess().getHardwareCommandsAssignment_5(), "rule__HardwareAdapter__HardwareCommandsAssignment_5");
put(grammarAccess.getHardwareAdapterAccess().getHardwareMeasurementsAssignment_9(), "rule__HardwareAdapter__HardwareMeasurementsAssignment_9");
put(grammarAccess.getHardwareAdapterAccess().getDeviceCommandsAssignment_13(), "rule__HardwareAdapter__DeviceCommandsAssignment_13");
put(grammarAccess.getHardwareAdapterAccess().getDeviceMeasurementsAssignment_17(), "rule__HardwareAdapter__DeviceMeasurementsAssignment_17");
}
};
}
return nameMappings.get(element);
}
@Override
protected Collection<FollowElement> getFollowElements(AbstractInternalContentAssistParser parser) {
try {
net.certware.state.ui.contentassist.antlr.internal.InternalStateAnalysisParser typedParser = (net.certware.state.ui.contentassist.antlr.internal.InternalStateAnalysisParser) parser;
typedParser.entryRuleSystem();
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 StateAnalysisGrammarAccess getGrammarAccess() {
return this.grammarAccess;
}
public void setGrammarAccess(StateAnalysisGrammarAccess grammarAccess) {
this.grammarAccess = grammarAccess;
}
}