/* * generated by Xtext */ package net.certware.hazard.stpa.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.hazard.stpa.services.HazardAnalysisGrammarAccess; public class HazardAnalysisParser extends AbstractContentAssistParser { @Inject private HazardAnalysisGrammarAccess grammarAccess; private Map<AbstractElement, String> nameMappings; @Override protected net.certware.hazard.stpa.ui.contentassist.antlr.internal.InternalHazardAnalysisParser createParser() { net.certware.hazard.stpa.ui.contentassist.antlr.internal.InternalHazardAnalysisParser result = new net.certware.hazard.stpa.ui.contentassist.antlr.internal.InternalHazardAnalysisParser(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.getRankingAccess().getAlternatives(), "rule__Ranking__Alternatives"); put(grammarAccess.getModelAccess().getGroup(), "rule__Model__Group__0"); put(grammarAccess.getAccidentAccess().getGroup(), "rule__Accident__Group__0"); put(grammarAccess.getIncidentAccess().getGroup(), "rule__Incident__Group__0"); put(grammarAccess.getRankingAccess().getGroup_0(), "rule__Ranking__Group_0__0"); put(grammarAccess.getRankingAccess().getGroup_1(), "rule__Ranking__Group_1__0"); put(grammarAccess.getHazardAccess().getGroup(), "rule__Hazard__Group__0"); put(grammarAccess.getRiskLevelAccess().getGroup(), "rule__RiskLevel__Group__0"); put(grammarAccess.getHazardLevelAccess().getGroup(), "rule__HazardLevel__Group__0"); put(grammarAccess.getHazardExposureAccess().getGroup(), "rule__HazardExposure__Group__0"); put(grammarAccess.getHazardAccidentLikelihoodAccess().getGroup(), "rule__HazardAccidentLikelihood__Group__0"); put(grammarAccess.getConstraintAccess().getGroup(), "rule__Constraint__Group__0"); put(grammarAccess.getRequirementAccess().getGroup(), "rule__Requirement__Group__0"); put(grammarAccess.getDesignAccess().getGroup(), "rule__Design__Group__0"); put(grammarAccess.getDesignAccess().getGroup_2(), "rule__Design__Group_2__0"); put(grammarAccess.getDesignAccess().getGroup_3(), "rule__Design__Group_3__0"); put(grammarAccess.getScenarioAccess().getGroup(), "rule__Scenario__Group__0"); put(grammarAccess.getControlAccess().getGroup(), "rule__Control__Group__0"); put(grammarAccess.getNoteAccess().getGroup(), "rule__Note__Group__0"); put(grammarAccess.getModelAccess().getAccidentsAssignment_0(), "rule__Model__AccidentsAssignment_0"); put(grammarAccess.getModelAccess().getIndicentsAssignment_1(), "rule__Model__IndicentsAssignment_1"); put(grammarAccess.getAccidentAccess().getDescAssignment_1(), "rule__Accident__DescAssignment_1"); put(grammarAccess.getAccidentAccess().getRankingAssignment_3(), "rule__Accident__RankingAssignment_3"); put(grammarAccess.getAccidentAccess().getHazardsAssignment_4(), "rule__Accident__HazardsAssignment_4"); put(grammarAccess.getAccidentAccess().getNotesAssignment_5(), "rule__Accident__NotesAssignment_5"); put(grammarAccess.getIncidentAccess().getDescAssignment_1(), "rule__Incident__DescAssignment_1"); put(grammarAccess.getIncidentAccess().getRankingAssignment_3(), "rule__Incident__RankingAssignment_3"); put(grammarAccess.getIncidentAccess().getHazardsAssignment_4(), "rule__Incident__HazardsAssignment_4"); put(grammarAccess.getIncidentAccess().getNotesAssignment_5(), "rule__Incident__NotesAssignment_5"); put(grammarAccess.getHazardAccess().getDescAssignment_1(), "rule__Hazard__DescAssignment_1"); put(grammarAccess.getHazardAccess().getLevelAssignment_3(), "rule__Hazard__LevelAssignment_3"); put(grammarAccess.getHazardAccess().getRiskAssignment_4(), "rule__Hazard__RiskAssignment_4"); put(grammarAccess.getHazardAccess().getConstraintsAssignment_5(), "rule__Hazard__ConstraintsAssignment_5"); put(grammarAccess.getRiskLevelAccess().getExposureAssignment_2(), "rule__RiskLevel__ExposureAssignment_2"); put(grammarAccess.getRiskLevelAccess().getLikelihoodAssignment_3(), "rule__RiskLevel__LikelihoodAssignment_3"); put(grammarAccess.getHazardLevelAccess().getSeverityAssignment_1(), "rule__HazardLevel__SeverityAssignment_1"); put(grammarAccess.getHazardLevelAccess().getLikelihoodAssignment_3(), "rule__HazardLevel__LikelihoodAssignment_3"); put(grammarAccess.getHazardExposureAccess().getExposureAssignment_1(), "rule__HazardExposure__ExposureAssignment_1"); put(grammarAccess.getHazardAccidentLikelihoodAccess().getLikelihoodAssignment_1(), "rule__HazardAccidentLikelihood__LikelihoodAssignment_1"); put(grammarAccess.getHazardSeverityAccess().getValueAssignment(), "rule__HazardSeverity__ValueAssignment"); put(grammarAccess.getHazardLikelihoodAccess().getValueAssignment(), "rule__HazardLikelihood__ValueAssignment"); put(grammarAccess.getConstraintAccess().getConstraintAssignment_1(), "rule__Constraint__ConstraintAssignment_1"); put(grammarAccess.getConstraintAccess().getRequirementsAssignment_3(), "rule__Constraint__RequirementsAssignment_3"); put(grammarAccess.getConstraintAccess().getScenariosAssignment_4(), "rule__Constraint__ScenariosAssignment_4"); put(grammarAccess.getConstraintAccess().getControlsAssignment_5(), "rule__Constraint__ControlsAssignment_5"); put(grammarAccess.getConstraintAccess().getNotesAssignment_6(), "rule__Constraint__NotesAssignment_6"); put(grammarAccess.getRequirementAccess().getRequirementAssignment_1(), "rule__Requirement__RequirementAssignment_1"); put(grammarAccess.getRequirementAccess().getDesignsAssignment_3(), "rule__Requirement__DesignsAssignment_3"); put(grammarAccess.getRequirementAccess().getNotesAssignment_4(), "rule__Requirement__NotesAssignment_4"); put(grammarAccess.getDesignAccess().getAllocationAssignment_1(), "rule__Design__AllocationAssignment_1"); put(grammarAccess.getDesignAccess().getAnalysisAssignment_2_1(), "rule__Design__AnalysisAssignment_2_1"); put(grammarAccess.getDesignAccess().getRationaleAssignment_3_1(), "rule__Design__RationaleAssignment_3_1"); put(grammarAccess.getScenarioAccess().getScenarioAssignment_1(), "rule__Scenario__ScenarioAssignment_1"); put(grammarAccess.getControlAccess().getControlAssignment_1(), "rule__Control__ControlAssignment_1"); put(grammarAccess.getNoteAccess().getNoteAssignment_1(), "rule__Note__NoteAssignment_1"); } }; } return nameMappings.get(element); } @Override protected Collection<FollowElement> getFollowElements(AbstractInternalContentAssistParser parser) { try { net.certware.hazard.stpa.ui.contentassist.antlr.internal.InternalHazardAnalysisParser typedParser = (net.certware.hazard.stpa.ui.contentassist.antlr.internal.InternalHazardAnalysisParser) parser; typedParser.entryRuleModel(); 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 HazardAnalysisGrammarAccess getGrammarAccess() { return this.grammarAccess; } public void setGrammarAccess(HazardAnalysisGrammarAccess grammarAccess) { this.grammarAccess = grammarAccess; } }