/* * generated by Xtext */ package net.certware.hazard.stpa.services; import com.google.inject.Singleton; import com.google.inject.Inject; import java.util.List; import org.eclipse.xtext.*; import org.eclipse.xtext.service.GrammarProvider; import org.eclipse.xtext.service.AbstractElementFinder.*; import org.eclipse.xtext.common.services.TerminalsGrammarAccess; @Singleton public class HazardAnalysisGrammarAccess extends AbstractGrammarElementFinder { public class ModelElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "Model"); private final Group cGroup = (Group)rule.eContents().get(1); private final Assignment cAccidentsAssignment_0 = (Assignment)cGroup.eContents().get(0); private final RuleCall cAccidentsAccidentParserRuleCall_0_0 = (RuleCall)cAccidentsAssignment_0.eContents().get(0); private final Assignment cIndicentsAssignment_1 = (Assignment)cGroup.eContents().get(1); private final RuleCall cIndicentsIncidentParserRuleCall_1_0 = (RuleCall)cIndicentsAssignment_1.eContents().get(0); //Model: // accidents+=Accident* indicents+=Incident*; public ParserRule getRule() { return rule; } //accidents+=Accident* indicents+=Incident* public Group getGroup() { return cGroup; } //accidents+=Accident* public Assignment getAccidentsAssignment_0() { return cAccidentsAssignment_0; } //Accident public RuleCall getAccidentsAccidentParserRuleCall_0_0() { return cAccidentsAccidentParserRuleCall_0_0; } //indicents+=Incident* public Assignment getIndicentsAssignment_1() { return cIndicentsAssignment_1; } //Incident public RuleCall getIndicentsIncidentParserRuleCall_1_0() { return cIndicentsIncidentParserRuleCall_1_0; } } public class AccidentElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "Accident"); private final Group cGroup = (Group)rule.eContents().get(1); private final Keyword cAccidentKeyword_0 = (Keyword)cGroup.eContents().get(0); private final Assignment cDescAssignment_1 = (Assignment)cGroup.eContents().get(1); private final RuleCall cDescSTRINGTerminalRuleCall_1_0 = (RuleCall)cDescAssignment_1.eContents().get(0); private final Keyword cLeftCurlyBracketKeyword_2 = (Keyword)cGroup.eContents().get(2); private final Assignment cRankingAssignment_3 = (Assignment)cGroup.eContents().get(3); private final RuleCall cRankingRankingParserRuleCall_3_0 = (RuleCall)cRankingAssignment_3.eContents().get(0); private final Assignment cHazardsAssignment_4 = (Assignment)cGroup.eContents().get(4); private final RuleCall cHazardsHazardParserRuleCall_4_0 = (RuleCall)cHazardsAssignment_4.eContents().get(0); private final Assignment cNotesAssignment_5 = (Assignment)cGroup.eContents().get(5); private final RuleCall cNotesNoteParserRuleCall_5_0 = (RuleCall)cNotesAssignment_5.eContents().get(0); private final Keyword cRightCurlyBracketKeyword_6 = (Keyword)cGroup.eContents().get(6); //Accident: // "Accident" desc=STRING "{" ranking=Ranking hazards+=Hazard+ notes+=Note* "}"; public ParserRule getRule() { return rule; } //"Accident" desc=STRING "{" ranking=Ranking hazards+=Hazard+ notes+=Note* "}" public Group getGroup() { return cGroup; } //"Accident" public Keyword getAccidentKeyword_0() { return cAccidentKeyword_0; } //desc=STRING public Assignment getDescAssignment_1() { return cDescAssignment_1; } //STRING public RuleCall getDescSTRINGTerminalRuleCall_1_0() { return cDescSTRINGTerminalRuleCall_1_0; } //"{" public Keyword getLeftCurlyBracketKeyword_2() { return cLeftCurlyBracketKeyword_2; } //ranking=Ranking public Assignment getRankingAssignment_3() { return cRankingAssignment_3; } //Ranking public RuleCall getRankingRankingParserRuleCall_3_0() { return cRankingRankingParserRuleCall_3_0; } //hazards+=Hazard+ public Assignment getHazardsAssignment_4() { return cHazardsAssignment_4; } //Hazard public RuleCall getHazardsHazardParserRuleCall_4_0() { return cHazardsHazardParserRuleCall_4_0; } //notes+=Note* public Assignment getNotesAssignment_5() { return cNotesAssignment_5; } //Note public RuleCall getNotesNoteParserRuleCall_5_0() { return cNotesNoteParserRuleCall_5_0; } //"}" public Keyword getRightCurlyBracketKeyword_6() { return cRightCurlyBracketKeyword_6; } } public class IncidentElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "Incident"); private final Group cGroup = (Group)rule.eContents().get(1); private final Keyword cIncidentKeyword_0 = (Keyword)cGroup.eContents().get(0); private final Assignment cDescAssignment_1 = (Assignment)cGroup.eContents().get(1); private final RuleCall cDescSTRINGTerminalRuleCall_1_0 = (RuleCall)cDescAssignment_1.eContents().get(0); private final Keyword cLeftCurlyBracketKeyword_2 = (Keyword)cGroup.eContents().get(2); private final Assignment cRankingAssignment_3 = (Assignment)cGroup.eContents().get(3); private final RuleCall cRankingRankingParserRuleCall_3_0 = (RuleCall)cRankingAssignment_3.eContents().get(0); private final Assignment cHazardsAssignment_4 = (Assignment)cGroup.eContents().get(4); private final RuleCall cHazardsHazardParserRuleCall_4_0 = (RuleCall)cHazardsAssignment_4.eContents().get(0); private final Assignment cNotesAssignment_5 = (Assignment)cGroup.eContents().get(5); private final RuleCall cNotesNoteParserRuleCall_5_0 = (RuleCall)cNotesAssignment_5.eContents().get(0); private final Keyword cRightCurlyBracketKeyword_6 = (Keyword)cGroup.eContents().get(6); //Incident: // "Incident" desc=STRING "{" ranking=Ranking hazards+=Hazard+ notes+=Note* "}"; public ParserRule getRule() { return rule; } //"Incident" desc=STRING "{" ranking=Ranking hazards+=Hazard+ notes+=Note* "}" public Group getGroup() { return cGroup; } //"Incident" public Keyword getIncidentKeyword_0() { return cIncidentKeyword_0; } //desc=STRING public Assignment getDescAssignment_1() { return cDescAssignment_1; } //STRING public RuleCall getDescSTRINGTerminalRuleCall_1_0() { return cDescSTRINGTerminalRuleCall_1_0; } //"{" public Keyword getLeftCurlyBracketKeyword_2() { return cLeftCurlyBracketKeyword_2; } //ranking=Ranking public Assignment getRankingAssignment_3() { return cRankingAssignment_3; } //Ranking public RuleCall getRankingRankingParserRuleCall_3_0() { return cRankingRankingParserRuleCall_3_0; } //hazards+=Hazard+ public Assignment getHazardsAssignment_4() { return cHazardsAssignment_4; } //Hazard public RuleCall getHazardsHazardParserRuleCall_4_0() { return cHazardsHazardParserRuleCall_4_0; } //notes+=Note* public Assignment getNotesAssignment_5() { return cNotesAssignment_5; } //Note public RuleCall getNotesNoteParserRuleCall_5_0() { return cNotesNoteParserRuleCall_5_0; } //"}" public Keyword getRightCurlyBracketKeyword_6() { return cRightCurlyBracketKeyword_6; } } public class RankingElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "Ranking"); private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1); private final Group cGroup_0 = (Group)cAlternatives.eContents().get(0); private final Keyword cSeverityKeyword_0_0 = (Keyword)cGroup_0.eContents().get(0); private final RuleCall cIDTerminalRuleCall_0_1 = (RuleCall)cGroup_0.eContents().get(1); private final Group cGroup_1 = (Group)cAlternatives.eContents().get(1); private final Keyword cPriorityKeyword_1_0 = (Keyword)cGroup_1.eContents().get(0); private final RuleCall cIDTerminalRuleCall_1_1 = (RuleCall)cGroup_1.eContents().get(1); //Ranking: // "Severity" ID | "Priority" ID; public ParserRule getRule() { return rule; } //"Severity" ID | "Priority" ID public Alternatives getAlternatives() { return cAlternatives; } //"Severity" ID public Group getGroup_0() { return cGroup_0; } //"Severity" public Keyword getSeverityKeyword_0_0() { return cSeverityKeyword_0_0; } //ID public RuleCall getIDTerminalRuleCall_0_1() { return cIDTerminalRuleCall_0_1; } //"Priority" ID public Group getGroup_1() { return cGroup_1; } //"Priority" public Keyword getPriorityKeyword_1_0() { return cPriorityKeyword_1_0; } //ID public RuleCall getIDTerminalRuleCall_1_1() { return cIDTerminalRuleCall_1_1; } } public class HazardElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "Hazard"); private final Group cGroup = (Group)rule.eContents().get(1); private final Keyword cHazardKeyword_0 = (Keyword)cGroup.eContents().get(0); private final Assignment cDescAssignment_1 = (Assignment)cGroup.eContents().get(1); private final RuleCall cDescSTRINGTerminalRuleCall_1_0 = (RuleCall)cDescAssignment_1.eContents().get(0); private final Keyword cLeftCurlyBracketKeyword_2 = (Keyword)cGroup.eContents().get(2); private final Assignment cLevelAssignment_3 = (Assignment)cGroup.eContents().get(3); private final RuleCall cLevelHazardLevelParserRuleCall_3_0 = (RuleCall)cLevelAssignment_3.eContents().get(0); private final Assignment cRiskAssignment_4 = (Assignment)cGroup.eContents().get(4); private final RuleCall cRiskRiskLevelParserRuleCall_4_0 = (RuleCall)cRiskAssignment_4.eContents().get(0); private final Assignment cConstraintsAssignment_5 = (Assignment)cGroup.eContents().get(5); private final RuleCall cConstraintsConstraintParserRuleCall_5_0 = (RuleCall)cConstraintsAssignment_5.eContents().get(0); private final Keyword cRightCurlyBracketKeyword_6 = (Keyword)cGroup.eContents().get(6); //Hazard: // "Hazard" desc=STRING "{" level=HazardLevel risk=RiskLevel constraints+=Constraint+ "}"; public ParserRule getRule() { return rule; } //"Hazard" desc=STRING "{" level=HazardLevel risk=RiskLevel constraints+=Constraint+ "}" public Group getGroup() { return cGroup; } //"Hazard" public Keyword getHazardKeyword_0() { return cHazardKeyword_0; } //desc=STRING public Assignment getDescAssignment_1() { return cDescAssignment_1; } //STRING public RuleCall getDescSTRINGTerminalRuleCall_1_0() { return cDescSTRINGTerminalRuleCall_1_0; } //"{" public Keyword getLeftCurlyBracketKeyword_2() { return cLeftCurlyBracketKeyword_2; } //level=HazardLevel public Assignment getLevelAssignment_3() { return cLevelAssignment_3; } //HazardLevel public RuleCall getLevelHazardLevelParserRuleCall_3_0() { return cLevelHazardLevelParserRuleCall_3_0; } //risk=RiskLevel public Assignment getRiskAssignment_4() { return cRiskAssignment_4; } //RiskLevel public RuleCall getRiskRiskLevelParserRuleCall_4_0() { return cRiskRiskLevelParserRuleCall_4_0; } //constraints+=Constraint+ public Assignment getConstraintsAssignment_5() { return cConstraintsAssignment_5; } //Constraint public RuleCall getConstraintsConstraintParserRuleCall_5_0() { return cConstraintsConstraintParserRuleCall_5_0; } //"}" public Keyword getRightCurlyBracketKeyword_6() { return cRightCurlyBracketKeyword_6; } } public class RiskLevelElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "RiskLevel"); private final Group cGroup = (Group)rule.eContents().get(1); private final Keyword cRiskKeyword_0 = (Keyword)cGroup.eContents().get(0); private final Keyword cLeftCurlyBracketKeyword_1 = (Keyword)cGroup.eContents().get(1); private final Assignment cExposureAssignment_2 = (Assignment)cGroup.eContents().get(2); private final RuleCall cExposureHazardExposureParserRuleCall_2_0 = (RuleCall)cExposureAssignment_2.eContents().get(0); private final Assignment cLikelihoodAssignment_3 = (Assignment)cGroup.eContents().get(3); private final RuleCall cLikelihoodHazardAccidentLikelihoodParserRuleCall_3_0 = (RuleCall)cLikelihoodAssignment_3.eContents().get(0); private final Keyword cRightCurlyBracketKeyword_4 = (Keyword)cGroup.eContents().get(4); //RiskLevel: // "Risk" "{" exposure=HazardExposure likelihood=HazardAccidentLikelihood "}"; public ParserRule getRule() { return rule; } //"Risk" "{" exposure=HazardExposure likelihood=HazardAccidentLikelihood "}" public Group getGroup() { return cGroup; } //"Risk" public Keyword getRiskKeyword_0() { return cRiskKeyword_0; } //"{" public Keyword getLeftCurlyBracketKeyword_1() { return cLeftCurlyBracketKeyword_1; } //exposure=HazardExposure public Assignment getExposureAssignment_2() { return cExposureAssignment_2; } //HazardExposure public RuleCall getExposureHazardExposureParserRuleCall_2_0() { return cExposureHazardExposureParserRuleCall_2_0; } //likelihood=HazardAccidentLikelihood public Assignment getLikelihoodAssignment_3() { return cLikelihoodAssignment_3; } //HazardAccidentLikelihood public RuleCall getLikelihoodHazardAccidentLikelihoodParserRuleCall_3_0() { return cLikelihoodHazardAccidentLikelihoodParserRuleCall_3_0; } //"}" public Keyword getRightCurlyBracketKeyword_4() { return cRightCurlyBracketKeyword_4; } } public class HazardLevelElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "HazardLevel"); private final Group cGroup = (Group)rule.eContents().get(1); private final Keyword cSeverityKeyword_0 = (Keyword)cGroup.eContents().get(0); private final Assignment cSeverityAssignment_1 = (Assignment)cGroup.eContents().get(1); private final RuleCall cSeverityHazardSeverityParserRuleCall_1_0 = (RuleCall)cSeverityAssignment_1.eContents().get(0); private final Keyword cLikelihoodKeyword_2 = (Keyword)cGroup.eContents().get(2); private final Assignment cLikelihoodAssignment_3 = (Assignment)cGroup.eContents().get(3); private final RuleCall cLikelihoodHazardLikelihoodParserRuleCall_3_0 = (RuleCall)cLikelihoodAssignment_3.eContents().get(0); //HazardLevel: // "Severity" severity=HazardSeverity "Likelihood" likelihood=HazardLikelihood; public ParserRule getRule() { return rule; } //"Severity" severity=HazardSeverity "Likelihood" likelihood=HazardLikelihood public Group getGroup() { return cGroup; } //"Severity" public Keyword getSeverityKeyword_0() { return cSeverityKeyword_0; } //severity=HazardSeverity public Assignment getSeverityAssignment_1() { return cSeverityAssignment_1; } //HazardSeverity public RuleCall getSeverityHazardSeverityParserRuleCall_1_0() { return cSeverityHazardSeverityParserRuleCall_1_0; } //"Likelihood" public Keyword getLikelihoodKeyword_2() { return cLikelihoodKeyword_2; } //likelihood=HazardLikelihood public Assignment getLikelihoodAssignment_3() { return cLikelihoodAssignment_3; } //HazardLikelihood public RuleCall getLikelihoodHazardLikelihoodParserRuleCall_3_0() { return cLikelihoodHazardLikelihoodParserRuleCall_3_0; } } public class HazardExposureElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "HazardExposure"); private final Group cGroup = (Group)rule.eContents().get(1); private final Keyword cExposureKeyword_0 = (Keyword)cGroup.eContents().get(0); private final Assignment cExposureAssignment_1 = (Assignment)cGroup.eContents().get(1); private final RuleCall cExposureSTRINGTerminalRuleCall_1_0 = (RuleCall)cExposureAssignment_1.eContents().get(0); //HazardExposure: // "Exposure" exposure=STRING; public ParserRule getRule() { return rule; } //"Exposure" exposure=STRING public Group getGroup() { return cGroup; } //"Exposure" public Keyword getExposureKeyword_0() { return cExposureKeyword_0; } //exposure=STRING public Assignment getExposureAssignment_1() { return cExposureAssignment_1; } //STRING public RuleCall getExposureSTRINGTerminalRuleCall_1_0() { return cExposureSTRINGTerminalRuleCall_1_0; } } public class HazardAccidentLikelihoodElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "HazardAccidentLikelihood"); private final Group cGroup = (Group)rule.eContents().get(1); private final Keyword cLikelihoodKeyword_0 = (Keyword)cGroup.eContents().get(0); private final Assignment cLikelihoodAssignment_1 = (Assignment)cGroup.eContents().get(1); private final RuleCall cLikelihoodSTRINGTerminalRuleCall_1_0 = (RuleCall)cLikelihoodAssignment_1.eContents().get(0); //HazardAccidentLikelihood: // "Likelihood" likelihood=STRING; public ParserRule getRule() { return rule; } //"Likelihood" likelihood=STRING public Group getGroup() { return cGroup; } //"Likelihood" public Keyword getLikelihoodKeyword_0() { return cLikelihoodKeyword_0; } //likelihood=STRING public Assignment getLikelihoodAssignment_1() { return cLikelihoodAssignment_1; } //STRING public RuleCall getLikelihoodSTRINGTerminalRuleCall_1_0() { return cLikelihoodSTRINGTerminalRuleCall_1_0; } } public class HazardSeverityElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "HazardSeverity"); private final Assignment cValueAssignment = (Assignment)rule.eContents().get(1); private final RuleCall cValueIDTerminalRuleCall_0 = (RuleCall)cValueAssignment.eContents().get(0); //HazardSeverity: // value=ID; public ParserRule getRule() { return rule; } //value=ID public Assignment getValueAssignment() { return cValueAssignment; } //ID public RuleCall getValueIDTerminalRuleCall_0() { return cValueIDTerminalRuleCall_0; } } public class HazardLikelihoodElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "HazardLikelihood"); private final Assignment cValueAssignment = (Assignment)rule.eContents().get(1); private final RuleCall cValueIDTerminalRuleCall_0 = (RuleCall)cValueAssignment.eContents().get(0); //HazardLikelihood: // value=ID; public ParserRule getRule() { return rule; } //value=ID public Assignment getValueAssignment() { return cValueAssignment; } //ID public RuleCall getValueIDTerminalRuleCall_0() { return cValueIDTerminalRuleCall_0; } } public class ConstraintElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "Constraint"); private final Group cGroup = (Group)rule.eContents().get(1); private final Keyword cConstraintKeyword_0 = (Keyword)cGroup.eContents().get(0); private final Assignment cConstraintAssignment_1 = (Assignment)cGroup.eContents().get(1); private final RuleCall cConstraintSTRINGTerminalRuleCall_1_0 = (RuleCall)cConstraintAssignment_1.eContents().get(0); private final Keyword cLeftCurlyBracketKeyword_2 = (Keyword)cGroup.eContents().get(2); private final Assignment cRequirementsAssignment_3 = (Assignment)cGroup.eContents().get(3); private final RuleCall cRequirementsRequirementParserRuleCall_3_0 = (RuleCall)cRequirementsAssignment_3.eContents().get(0); private final Assignment cScenariosAssignment_4 = (Assignment)cGroup.eContents().get(4); private final RuleCall cScenariosScenarioParserRuleCall_4_0 = (RuleCall)cScenariosAssignment_4.eContents().get(0); private final Assignment cControlsAssignment_5 = (Assignment)cGroup.eContents().get(5); private final RuleCall cControlsControlParserRuleCall_5_0 = (RuleCall)cControlsAssignment_5.eContents().get(0); private final Assignment cNotesAssignment_6 = (Assignment)cGroup.eContents().get(6); private final RuleCall cNotesNoteParserRuleCall_6_0 = (RuleCall)cNotesAssignment_6.eContents().get(0); private final Keyword cRightCurlyBracketKeyword_7 = (Keyword)cGroup.eContents().get(7); //Constraint: // "Constraint" constraint=STRING "{" requirements+=Requirement* scenarios+=Scenario* controls+=Control* notes+=Note* // "}"; public ParserRule getRule() { return rule; } //"Constraint" constraint=STRING "{" requirements+=Requirement* scenarios+=Scenario* controls+=Control* notes+=Note* "}" public Group getGroup() { return cGroup; } //"Constraint" public Keyword getConstraintKeyword_0() { return cConstraintKeyword_0; } //constraint=STRING public Assignment getConstraintAssignment_1() { return cConstraintAssignment_1; } //STRING public RuleCall getConstraintSTRINGTerminalRuleCall_1_0() { return cConstraintSTRINGTerminalRuleCall_1_0; } //"{" public Keyword getLeftCurlyBracketKeyword_2() { return cLeftCurlyBracketKeyword_2; } //requirements+=Requirement* public Assignment getRequirementsAssignment_3() { return cRequirementsAssignment_3; } //Requirement public RuleCall getRequirementsRequirementParserRuleCall_3_0() { return cRequirementsRequirementParserRuleCall_3_0; } //scenarios+=Scenario* public Assignment getScenariosAssignment_4() { return cScenariosAssignment_4; } //Scenario public RuleCall getScenariosScenarioParserRuleCall_4_0() { return cScenariosScenarioParserRuleCall_4_0; } //controls+=Control* public Assignment getControlsAssignment_5() { return cControlsAssignment_5; } //Control public RuleCall getControlsControlParserRuleCall_5_0() { return cControlsControlParserRuleCall_5_0; } //notes+=Note* public Assignment getNotesAssignment_6() { return cNotesAssignment_6; } //Note public RuleCall getNotesNoteParserRuleCall_6_0() { return cNotesNoteParserRuleCall_6_0; } //"}" public Keyword getRightCurlyBracketKeyword_7() { return cRightCurlyBracketKeyword_7; } } public class RequirementElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "Requirement"); private final Group cGroup = (Group)rule.eContents().get(1); private final Keyword cRequirementKeyword_0 = (Keyword)cGroup.eContents().get(0); private final Assignment cRequirementAssignment_1 = (Assignment)cGroup.eContents().get(1); private final RuleCall cRequirementSTRINGTerminalRuleCall_1_0 = (RuleCall)cRequirementAssignment_1.eContents().get(0); private final Keyword cLeftCurlyBracketKeyword_2 = (Keyword)cGroup.eContents().get(2); private final Assignment cDesignsAssignment_3 = (Assignment)cGroup.eContents().get(3); private final RuleCall cDesignsDesignParserRuleCall_3_0 = (RuleCall)cDesignsAssignment_3.eContents().get(0); private final Assignment cNotesAssignment_4 = (Assignment)cGroup.eContents().get(4); private final RuleCall cNotesNoteParserRuleCall_4_0 = (RuleCall)cNotesAssignment_4.eContents().get(0); private final Keyword cRightCurlyBracketKeyword_5 = (Keyword)cGroup.eContents().get(5); //Requirement: // "Requirement" requirement=STRING "{" designs+=Design* notes+=Note* "}"; public ParserRule getRule() { return rule; } //"Requirement" requirement=STRING "{" designs+=Design* notes+=Note* "}" public Group getGroup() { return cGroup; } //"Requirement" public Keyword getRequirementKeyword_0() { return cRequirementKeyword_0; } //requirement=STRING public Assignment getRequirementAssignment_1() { return cRequirementAssignment_1; } //STRING public RuleCall getRequirementSTRINGTerminalRuleCall_1_0() { return cRequirementSTRINGTerminalRuleCall_1_0; } //"{" public Keyword getLeftCurlyBracketKeyword_2() { return cLeftCurlyBracketKeyword_2; } //designs+=Design* public Assignment getDesignsAssignment_3() { return cDesignsAssignment_3; } //Design public RuleCall getDesignsDesignParserRuleCall_3_0() { return cDesignsDesignParserRuleCall_3_0; } //notes+=Note* public Assignment getNotesAssignment_4() { return cNotesAssignment_4; } //Note public RuleCall getNotesNoteParserRuleCall_4_0() { return cNotesNoteParserRuleCall_4_0; } //"}" public Keyword getRightCurlyBracketKeyword_5() { return cRightCurlyBracketKeyword_5; } } public class DesignElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "Design"); private final Group cGroup = (Group)rule.eContents().get(1); private final Keyword cAllocationKeyword_0 = (Keyword)cGroup.eContents().get(0); private final Assignment cAllocationAssignment_1 = (Assignment)cGroup.eContents().get(1); private final RuleCall cAllocationSTRINGTerminalRuleCall_1_0 = (RuleCall)cAllocationAssignment_1.eContents().get(0); private final Group cGroup_2 = (Group)cGroup.eContents().get(2); private final Keyword cAnalysisKeyword_2_0 = (Keyword)cGroup_2.eContents().get(0); private final Assignment cAnalysisAssignment_2_1 = (Assignment)cGroup_2.eContents().get(1); private final RuleCall cAnalysisSTRINGTerminalRuleCall_2_1_0 = (RuleCall)cAnalysisAssignment_2_1.eContents().get(0); private final Group cGroup_3 = (Group)cGroup.eContents().get(3); private final Keyword cRationaleKeyword_3_0 = (Keyword)cGroup_3.eContents().get(0); private final Assignment cRationaleAssignment_3_1 = (Assignment)cGroup_3.eContents().get(1); private final RuleCall cRationaleSTRINGTerminalRuleCall_3_1_0 = (RuleCall)cRationaleAssignment_3_1.eContents().get(0); //Design: // "Allocation" allocation=STRING ("Analysis" analysis=STRING)? ("Rationale" rationale=STRING)?; public ParserRule getRule() { return rule; } //"Allocation" allocation=STRING ("Analysis" analysis=STRING)? ("Rationale" rationale=STRING)? public Group getGroup() { return cGroup; } //"Allocation" public Keyword getAllocationKeyword_0() { return cAllocationKeyword_0; } //allocation=STRING public Assignment getAllocationAssignment_1() { return cAllocationAssignment_1; } //STRING public RuleCall getAllocationSTRINGTerminalRuleCall_1_0() { return cAllocationSTRINGTerminalRuleCall_1_0; } //("Analysis" analysis=STRING)? public Group getGroup_2() { return cGroup_2; } //"Analysis" public Keyword getAnalysisKeyword_2_0() { return cAnalysisKeyword_2_0; } //analysis=STRING public Assignment getAnalysisAssignment_2_1() { return cAnalysisAssignment_2_1; } //STRING public RuleCall getAnalysisSTRINGTerminalRuleCall_2_1_0() { return cAnalysisSTRINGTerminalRuleCall_2_1_0; } //("Rationale" rationale=STRING)? public Group getGroup_3() { return cGroup_3; } //"Rationale" public Keyword getRationaleKeyword_3_0() { return cRationaleKeyword_3_0; } //rationale=STRING public Assignment getRationaleAssignment_3_1() { return cRationaleAssignment_3_1; } //STRING public RuleCall getRationaleSTRINGTerminalRuleCall_3_1_0() { return cRationaleSTRINGTerminalRuleCall_3_1_0; } } public class ScenarioElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "Scenario"); private final Group cGroup = (Group)rule.eContents().get(1); private final Keyword cScenarioKeyword_0 = (Keyword)cGroup.eContents().get(0); private final Assignment cScenarioAssignment_1 = (Assignment)cGroup.eContents().get(1); private final RuleCall cScenarioSTRINGTerminalRuleCall_1_0 = (RuleCall)cScenarioAssignment_1.eContents().get(0); private final Keyword cSemicolonKeyword_2 = (Keyword)cGroup.eContents().get(2); //Scenario: // "Scenario" scenario=STRING ";"; public ParserRule getRule() { return rule; } //"Scenario" scenario=STRING ";" public Group getGroup() { return cGroup; } //"Scenario" public Keyword getScenarioKeyword_0() { return cScenarioKeyword_0; } //scenario=STRING public Assignment getScenarioAssignment_1() { return cScenarioAssignment_1; } //STRING public RuleCall getScenarioSTRINGTerminalRuleCall_1_0() { return cScenarioSTRINGTerminalRuleCall_1_0; } //";" public Keyword getSemicolonKeyword_2() { return cSemicolonKeyword_2; } } public class ControlElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "Control"); private final Group cGroup = (Group)rule.eContents().get(1); private final Keyword cControlKeyword_0 = (Keyword)cGroup.eContents().get(0); private final Assignment cControlAssignment_1 = (Assignment)cGroup.eContents().get(1); private final RuleCall cControlSTRINGTerminalRuleCall_1_0 = (RuleCall)cControlAssignment_1.eContents().get(0); private final Keyword cSemicolonKeyword_2 = (Keyword)cGroup.eContents().get(2); //Control: // "Control" control=STRING ";"; public ParserRule getRule() { return rule; } //"Control" control=STRING ";" public Group getGroup() { return cGroup; } //"Control" public Keyword getControlKeyword_0() { return cControlKeyword_0; } //control=STRING public Assignment getControlAssignment_1() { return cControlAssignment_1; } //STRING public RuleCall getControlSTRINGTerminalRuleCall_1_0() { return cControlSTRINGTerminalRuleCall_1_0; } //";" public Keyword getSemicolonKeyword_2() { return cSemicolonKeyword_2; } } public class NoteElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "Note"); private final Group cGroup = (Group)rule.eContents().get(1); private final Keyword cNoteKeyword_0 = (Keyword)cGroup.eContents().get(0); private final Assignment cNoteAssignment_1 = (Assignment)cGroup.eContents().get(1); private final RuleCall cNoteSTRINGTerminalRuleCall_1_0 = (RuleCall)cNoteAssignment_1.eContents().get(0); private final Keyword cSemicolonKeyword_2 = (Keyword)cGroup.eContents().get(2); //Note: // "Note" note=STRING ";"; public ParserRule getRule() { return rule; } //"Note" note=STRING ";" public Group getGroup() { return cGroup; } //"Note" public Keyword getNoteKeyword_0() { return cNoteKeyword_0; } //note=STRING public Assignment getNoteAssignment_1() { return cNoteAssignment_1; } //STRING public RuleCall getNoteSTRINGTerminalRuleCall_1_0() { return cNoteSTRINGTerminalRuleCall_1_0; } //";" public Keyword getSemicolonKeyword_2() { return cSemicolonKeyword_2; } } private ModelElements pModel; private AccidentElements pAccident; private IncidentElements pIncident; private RankingElements pRanking; private HazardElements pHazard; private RiskLevelElements pRiskLevel; private HazardLevelElements pHazardLevel; private HazardExposureElements pHazardExposure; private HazardAccidentLikelihoodElements pHazardAccidentLikelihood; private HazardSeverityElements pHazardSeverity; private HazardLikelihoodElements pHazardLikelihood; private ConstraintElements pConstraint; private RequirementElements pRequirement; private DesignElements pDesign; private ScenarioElements pScenario; private ControlElements pControl; private NoteElements pNote; private final Grammar grammar; private TerminalsGrammarAccess gaTerminals; @Inject public HazardAnalysisGrammarAccess(GrammarProvider grammarProvider, TerminalsGrammarAccess gaTerminals) { this.grammar = internalFindGrammar(grammarProvider); this.gaTerminals = gaTerminals; } protected Grammar internalFindGrammar(GrammarProvider grammarProvider) { Grammar grammar = grammarProvider.getGrammar(this); while (grammar != null) { if ("net.certware.hazard.stpa.HazardAnalysis".equals(grammar.getName())) { return grammar; } List<Grammar> grammars = grammar.getUsedGrammars(); if (!grammars.isEmpty()) { grammar = grammars.iterator().next(); } else { return null; } } return grammar; } public Grammar getGrammar() { return grammar; } public TerminalsGrammarAccess getTerminalsGrammarAccess() { return gaTerminals; } //Model: // accidents+=Accident* indicents+=Incident*; public ModelElements getModelAccess() { return (pModel != null) ? pModel : (pModel = new ModelElements()); } public ParserRule getModelRule() { return getModelAccess().getRule(); } //Accident: // "Accident" desc=STRING "{" ranking=Ranking hazards+=Hazard+ notes+=Note* "}"; public AccidentElements getAccidentAccess() { return (pAccident != null) ? pAccident : (pAccident = new AccidentElements()); } public ParserRule getAccidentRule() { return getAccidentAccess().getRule(); } //Incident: // "Incident" desc=STRING "{" ranking=Ranking hazards+=Hazard+ notes+=Note* "}"; public IncidentElements getIncidentAccess() { return (pIncident != null) ? pIncident : (pIncident = new IncidentElements()); } public ParserRule getIncidentRule() { return getIncidentAccess().getRule(); } //Ranking: // "Severity" ID | "Priority" ID; public RankingElements getRankingAccess() { return (pRanking != null) ? pRanking : (pRanking = new RankingElements()); } public ParserRule getRankingRule() { return getRankingAccess().getRule(); } //Hazard: // "Hazard" desc=STRING "{" level=HazardLevel risk=RiskLevel constraints+=Constraint+ "}"; public HazardElements getHazardAccess() { return (pHazard != null) ? pHazard : (pHazard = new HazardElements()); } public ParserRule getHazardRule() { return getHazardAccess().getRule(); } //RiskLevel: // "Risk" "{" exposure=HazardExposure likelihood=HazardAccidentLikelihood "}"; public RiskLevelElements getRiskLevelAccess() { return (pRiskLevel != null) ? pRiskLevel : (pRiskLevel = new RiskLevelElements()); } public ParserRule getRiskLevelRule() { return getRiskLevelAccess().getRule(); } //HazardLevel: // "Severity" severity=HazardSeverity "Likelihood" likelihood=HazardLikelihood; public HazardLevelElements getHazardLevelAccess() { return (pHazardLevel != null) ? pHazardLevel : (pHazardLevel = new HazardLevelElements()); } public ParserRule getHazardLevelRule() { return getHazardLevelAccess().getRule(); } //HazardExposure: // "Exposure" exposure=STRING; public HazardExposureElements getHazardExposureAccess() { return (pHazardExposure != null) ? pHazardExposure : (pHazardExposure = new HazardExposureElements()); } public ParserRule getHazardExposureRule() { return getHazardExposureAccess().getRule(); } //HazardAccidentLikelihood: // "Likelihood" likelihood=STRING; public HazardAccidentLikelihoodElements getHazardAccidentLikelihoodAccess() { return (pHazardAccidentLikelihood != null) ? pHazardAccidentLikelihood : (pHazardAccidentLikelihood = new HazardAccidentLikelihoodElements()); } public ParserRule getHazardAccidentLikelihoodRule() { return getHazardAccidentLikelihoodAccess().getRule(); } //HazardSeverity: // value=ID; public HazardSeverityElements getHazardSeverityAccess() { return (pHazardSeverity != null) ? pHazardSeverity : (pHazardSeverity = new HazardSeverityElements()); } public ParserRule getHazardSeverityRule() { return getHazardSeverityAccess().getRule(); } //HazardLikelihood: // value=ID; public HazardLikelihoodElements getHazardLikelihoodAccess() { return (pHazardLikelihood != null) ? pHazardLikelihood : (pHazardLikelihood = new HazardLikelihoodElements()); } public ParserRule getHazardLikelihoodRule() { return getHazardLikelihoodAccess().getRule(); } //Constraint: // "Constraint" constraint=STRING "{" requirements+=Requirement* scenarios+=Scenario* controls+=Control* notes+=Note* // "}"; public ConstraintElements getConstraintAccess() { return (pConstraint != null) ? pConstraint : (pConstraint = new ConstraintElements()); } public ParserRule getConstraintRule() { return getConstraintAccess().getRule(); } //Requirement: // "Requirement" requirement=STRING "{" designs+=Design* notes+=Note* "}"; public RequirementElements getRequirementAccess() { return (pRequirement != null) ? pRequirement : (pRequirement = new RequirementElements()); } public ParserRule getRequirementRule() { return getRequirementAccess().getRule(); } //Design: // "Allocation" allocation=STRING ("Analysis" analysis=STRING)? ("Rationale" rationale=STRING)?; public DesignElements getDesignAccess() { return (pDesign != null) ? pDesign : (pDesign = new DesignElements()); } public ParserRule getDesignRule() { return getDesignAccess().getRule(); } //Scenario: // "Scenario" scenario=STRING ";"; public ScenarioElements getScenarioAccess() { return (pScenario != null) ? pScenario : (pScenario = new ScenarioElements()); } public ParserRule getScenarioRule() { return getScenarioAccess().getRule(); } //Control: // "Control" control=STRING ";"; public ControlElements getControlAccess() { return (pControl != null) ? pControl : (pControl = new ControlElements()); } public ParserRule getControlRule() { return getControlAccess().getRule(); } //Note: // "Note" note=STRING ";"; public NoteElements getNoteAccess() { return (pNote != null) ? pNote : (pNote = new NoteElements()); } public ParserRule getNoteRule() { return getNoteAccess().getRule(); } //terminal ID: // "^"? ("a".."z" | "A".."Z" | "_") ("a".."z" | "A".."Z" | "_" | "0".."9")*; public TerminalRule getIDRule() { return gaTerminals.getIDRule(); } //terminal INT returns ecore::EInt: // "0".."9"+; public TerminalRule getINTRule() { return gaTerminals.getINTRule(); } //terminal STRING: // "\"" ("\\" ("b" | "t" | "n" | "f" | "r" | "u" | "\"" | "\'" | "\\") | !("\\" | "\""))* "\"" | "\'" ("\\" ("b" | "t" | // "n" | "f" | "r" | "u" | "\"" | "\'" | "\\") | !("\\" | "\'"))* "\'"; public TerminalRule getSTRINGRule() { return gaTerminals.getSTRINGRule(); } //terminal ML_COMMENT: // "/ *"->"* /"; public TerminalRule getML_COMMENTRule() { return gaTerminals.getML_COMMENTRule(); } //terminal SL_COMMENT: // "//" !("\n" | "\r")* ("\r"? "\n")?; public TerminalRule getSL_COMMENTRule() { return gaTerminals.getSL_COMMENTRule(); } //terminal WS: // (" " | "\t" | "\r" | "\n")+; public TerminalRule getWSRule() { return gaTerminals.getWSRule(); } //terminal ANY_OTHER: // .; public TerminalRule getANY_OTHERRule() { return gaTerminals.getANY_OTHERRule(); } }