package net.certware.hazard.stpa.parser.antlr.internal;
import org.eclipse.xtext.*;
import org.eclipse.xtext.parser.*;
import org.eclipse.xtext.parser.impl.*;
import org.eclipse.emf.ecore.util.EcoreUtil;
import org.eclipse.emf.ecore.EObject;
import org.eclipse.xtext.parser.antlr.AbstractInternalAntlrParser;
import org.eclipse.xtext.parser.antlr.XtextTokenStream;
import org.eclipse.xtext.parser.antlr.XtextTokenStream.HiddenTokens;
import org.eclipse.xtext.parser.antlr.AntlrDatatypeRuleToken;
import net.certware.hazard.stpa.services.HazardAnalysisGrammarAccess;
import org.antlr.runtime.*;
import java.util.Stack;
import java.util.List;
import java.util.ArrayList;
@SuppressWarnings("all")
public class InternalHazardAnalysisParser extends AbstractInternalAntlrParser {
public static final String[] tokenNames = new String[] {
"<invalid>", "<EOR>", "<DOWN>", "<UP>", "RULE_STRING", "RULE_ID", "RULE_INT", "RULE_ML_COMMENT", "RULE_SL_COMMENT", "RULE_WS", "RULE_ANY_OTHER", "'Accident'", "'{'", "'}'", "'Incident'", "'Severity'", "'Priority'", "'Hazard'", "'Risk'", "'Likelihood'", "'Exposure'", "'Constraint'", "'Requirement'", "'Allocation'", "'Analysis'", "'Rationale'", "'Scenario'", "';'", "'Control'", "'Note'"
};
public static final int RULE_ID=5;
public static final int T__29=29;
public static final int T__28=28;
public static final int T__27=27;
public static final int T__26=26;
public static final int T__25=25;
public static final int T__24=24;
public static final int T__23=23;
public static final int T__22=22;
public static final int RULE_ANY_OTHER=10;
public static final int T__21=21;
public static final int T__20=20;
public static final int RULE_SL_COMMENT=8;
public static final int EOF=-1;
public static final int RULE_ML_COMMENT=7;
public static final int T__19=19;
public static final int RULE_STRING=4;
public static final int T__16=16;
public static final int T__15=15;
public static final int T__18=18;
public static final int T__17=17;
public static final int T__12=12;
public static final int T__11=11;
public static final int T__14=14;
public static final int T__13=13;
public static final int RULE_INT=6;
public static final int RULE_WS=9;
// delegates
// delegators
public InternalHazardAnalysisParser(TokenStream input) {
this(input, new RecognizerSharedState());
}
public InternalHazardAnalysisParser(TokenStream input, RecognizerSharedState state) {
super(input, state);
}
public String[] getTokenNames() { return InternalHazardAnalysisParser.tokenNames; }
public String getGrammarFileName() { return "../net.certware.hazard.stpa/src-gen/net/certware/hazard/stpa/parser/antlr/internal/InternalHazardAnalysis.g"; }
private HazardAnalysisGrammarAccess grammarAccess;
public InternalHazardAnalysisParser(TokenStream input, HazardAnalysisGrammarAccess grammarAccess) {
this(input);
this.grammarAccess = grammarAccess;
registerRules(grammarAccess.getGrammar());
}
@Override
protected String getFirstRuleName() {
return "Model";
}
@Override
protected HazardAnalysisGrammarAccess getGrammarAccess() {
return grammarAccess;
}
// $ANTLR start "entryRuleModel"
// ../net.certware.hazard.stpa/src-gen/net/certware/hazard/stpa/parser/antlr/internal/InternalHazardAnalysis.g:67:1: entryRuleModel returns [EObject current=null] : iv_ruleModel= ruleModel EOF ;
public final EObject entryRuleModel() throws RecognitionException {
EObject current = null;
EObject iv_ruleModel = null;
try {
// ../net.certware.hazard.stpa/src-gen/net/certware/hazard/stpa/parser/antlr/internal/InternalHazardAnalysis.g:68:2: (iv_ruleModel= ruleModel EOF )
// ../net.certware.hazard.stpa/src-gen/net/certware/hazard/stpa/parser/antlr/internal/InternalHazardAnalysis.g:69:2: iv_ruleModel= ruleModel EOF
{
newCompositeNode(grammarAccess.getModelRule());
pushFollow(FOLLOW_ruleModel_in_entryRuleModel75);
iv_ruleModel=ruleModel();
state._fsp--;
current =iv_ruleModel;
match(input,EOF,FOLLOW_EOF_in_entryRuleModel85);
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleModel"
// $ANTLR start "ruleModel"
// ../net.certware.hazard.stpa/src-gen/net/certware/hazard/stpa/parser/antlr/internal/InternalHazardAnalysis.g:76:1: ruleModel returns [EObject current=null] : ( ( (lv_accidents_0_0= ruleAccident ) )* ( (lv_indicents_1_0= ruleIncident ) )* ) ;
public final EObject ruleModel() throws RecognitionException {
EObject current = null;
EObject lv_accidents_0_0 = null;
EObject lv_indicents_1_0 = null;
enterRule();
try {
// ../net.certware.hazard.stpa/src-gen/net/certware/hazard/stpa/parser/antlr/internal/InternalHazardAnalysis.g:79:28: ( ( ( (lv_accidents_0_0= ruleAccident ) )* ( (lv_indicents_1_0= ruleIncident ) )* ) )
// ../net.certware.hazard.stpa/src-gen/net/certware/hazard/stpa/parser/antlr/internal/InternalHazardAnalysis.g:80:1: ( ( (lv_accidents_0_0= ruleAccident ) )* ( (lv_indicents_1_0= ruleIncident ) )* )
{
// ../net.certware.hazard.stpa/src-gen/net/certware/hazard/stpa/parser/antlr/internal/InternalHazardAnalysis.g:80:1: ( ( (lv_accidents_0_0= ruleAccident ) )* ( (lv_indicents_1_0= ruleIncident ) )* )
// ../net.certware.hazard.stpa/src-gen/net/certware/hazard/stpa/parser/antlr/internal/InternalHazardAnalysis.g:80:2: ( (lv_accidents_0_0= ruleAccident ) )* ( (lv_indicents_1_0= ruleIncident ) )*
{
// ../net.certware.hazard.stpa/src-gen/net/certware/hazard/stpa/parser/antlr/internal/InternalHazardAnalysis.g:80:2: ( (lv_accidents_0_0= ruleAccident ) )*
loop1:
do {
int alt1=2;
int LA1_0 = input.LA(1);
if ( (LA1_0==11) ) {
alt1=1;
}
switch (alt1) {
case 1 :
// ../net.certware.hazard.stpa/src-gen/net/certware/hazard/stpa/parser/antlr/internal/InternalHazardAnalysis.g:81:1: (lv_accidents_0_0= ruleAccident )
{
// ../net.certware.hazard.stpa/src-gen/net/certware/hazard/stpa/parser/antlr/internal/InternalHazardAnalysis.g:81:1: (lv_accidents_0_0= ruleAccident )
// ../net.certware.hazard.stpa/src-gen/net/certware/hazard/stpa/parser/antlr/internal/InternalHazardAnalysis.g:82:3: lv_accidents_0_0= ruleAccident
{
newCompositeNode(grammarAccess.getModelAccess().getAccidentsAccidentParserRuleCall_0_0());
pushFollow(FOLLOW_ruleAccident_in_ruleModel131);
lv_accidents_0_0=ruleAccident();
state._fsp--;
if (current==null) {
current = createModelElementForParent(grammarAccess.getModelRule());
}
add(
current,
"accidents",
lv_accidents_0_0,
"Accident");
afterParserOrEnumRuleCall();
}
}
break;
default :
break loop1;
}
} while (true);
// ../net.certware.hazard.stpa/src-gen/net/certware/hazard/stpa/parser/antlr/internal/InternalHazardAnalysis.g:98:3: ( (lv_indicents_1_0= ruleIncident ) )*
loop2:
do {
int alt2=2;
int LA2_0 = input.LA(1);
if ( (LA2_0==14) ) {
alt2=1;
}
switch (alt2) {
case 1 :
// ../net.certware.hazard.stpa/src-gen/net/certware/hazard/stpa/parser/antlr/internal/InternalHazardAnalysis.g:99:1: (lv_indicents_1_0= ruleIncident )
{
// ../net.certware.hazard.stpa/src-gen/net/certware/hazard/stpa/parser/antlr/internal/InternalHazardAnalysis.g:99:1: (lv_indicents_1_0= ruleIncident )
// ../net.certware.hazard.stpa/src-gen/net/certware/hazard/stpa/parser/antlr/internal/InternalHazardAnalysis.g:100:3: lv_indicents_1_0= ruleIncident
{
newCompositeNode(grammarAccess.getModelAccess().getIndicentsIncidentParserRuleCall_1_0());
pushFollow(FOLLOW_ruleIncident_in_ruleModel153);
lv_indicents_1_0=ruleIncident();
state._fsp--;
if (current==null) {
current = createModelElementForParent(grammarAccess.getModelRule());
}
add(
current,
"indicents",
lv_indicents_1_0,
"Incident");
afterParserOrEnumRuleCall();
}
}
break;
default :
break loop2;
}
} while (true);
}
}
leaveRule();
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleModel"
// $ANTLR start "entryRuleAccident"
// ../net.certware.hazard.stpa/src-gen/net/certware/hazard/stpa/parser/antlr/internal/InternalHazardAnalysis.g:124:1: entryRuleAccident returns [EObject current=null] : iv_ruleAccident= ruleAccident EOF ;
public final EObject entryRuleAccident() throws RecognitionException {
EObject current = null;
EObject iv_ruleAccident = null;
try {
// ../net.certware.hazard.stpa/src-gen/net/certware/hazard/stpa/parser/antlr/internal/InternalHazardAnalysis.g:125:2: (iv_ruleAccident= ruleAccident EOF )
// ../net.certware.hazard.stpa/src-gen/net/certware/hazard/stpa/parser/antlr/internal/InternalHazardAnalysis.g:126:2: iv_ruleAccident= ruleAccident EOF
{
newCompositeNode(grammarAccess.getAccidentRule());
pushFollow(FOLLOW_ruleAccident_in_entryRuleAccident190);
iv_ruleAccident=ruleAccident();
state._fsp--;
current =iv_ruleAccident;
match(input,EOF,FOLLOW_EOF_in_entryRuleAccident200);
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleAccident"
// $ANTLR start "ruleAccident"
// ../net.certware.hazard.stpa/src-gen/net/certware/hazard/stpa/parser/antlr/internal/InternalHazardAnalysis.g:133:1: ruleAccident returns [EObject current=null] : (otherlv_0= 'Accident' ( (lv_desc_1_0= RULE_STRING ) ) otherlv_2= '{' ( (lv_ranking_3_0= ruleRanking ) ) ( (lv_hazards_4_0= ruleHazard ) )+ ( (lv_notes_5_0= ruleNote ) )* otherlv_6= '}' ) ;
public final EObject ruleAccident() throws RecognitionException {
EObject current = null;
Token otherlv_0=null;
Token lv_desc_1_0=null;
Token otherlv_2=null;
Token otherlv_6=null;
AntlrDatatypeRuleToken lv_ranking_3_0 = null;
EObject lv_hazards_4_0 = null;
EObject lv_notes_5_0 = null;
enterRule();
try {
// ../net.certware.hazard.stpa/src-gen/net/certware/hazard/stpa/parser/antlr/internal/InternalHazardAnalysis.g:136:28: ( (otherlv_0= 'Accident' ( (lv_desc_1_0= RULE_STRING ) ) otherlv_2= '{' ( (lv_ranking_3_0= ruleRanking ) ) ( (lv_hazards_4_0= ruleHazard ) )+ ( (lv_notes_5_0= ruleNote ) )* otherlv_6= '}' ) )
// ../net.certware.hazard.stpa/src-gen/net/certware/hazard/stpa/parser/antlr/internal/InternalHazardAnalysis.g:137:1: (otherlv_0= 'Accident' ( (lv_desc_1_0= RULE_STRING ) ) otherlv_2= '{' ( (lv_ranking_3_0= ruleRanking ) ) ( (lv_hazards_4_0= ruleHazard ) )+ ( (lv_notes_5_0= ruleNote ) )* otherlv_6= '}' )
{
// ../net.certware.hazard.stpa/src-gen/net/certware/hazard/stpa/parser/antlr/internal/InternalHazardAnalysis.g:137:1: (otherlv_0= 'Accident' ( (lv_desc_1_0= RULE_STRING ) ) otherlv_2= '{' ( (lv_ranking_3_0= ruleRanking ) ) ( (lv_hazards_4_0= ruleHazard ) )+ ( (lv_notes_5_0= ruleNote ) )* otherlv_6= '}' )
// ../net.certware.hazard.stpa/src-gen/net/certware/hazard/stpa/parser/antlr/internal/InternalHazardAnalysis.g:137:3: otherlv_0= 'Accident' ( (lv_desc_1_0= RULE_STRING ) ) otherlv_2= '{' ( (lv_ranking_3_0= ruleRanking ) ) ( (lv_hazards_4_0= ruleHazard ) )+ ( (lv_notes_5_0= ruleNote ) )* otherlv_6= '}'
{
otherlv_0=(Token)match(input,11,FOLLOW_11_in_ruleAccident237);
newLeafNode(otherlv_0, grammarAccess.getAccidentAccess().getAccidentKeyword_0());
// ../net.certware.hazard.stpa/src-gen/net/certware/hazard/stpa/parser/antlr/internal/InternalHazardAnalysis.g:141:1: ( (lv_desc_1_0= RULE_STRING ) )
// ../net.certware.hazard.stpa/src-gen/net/certware/hazard/stpa/parser/antlr/internal/InternalHazardAnalysis.g:142:1: (lv_desc_1_0= RULE_STRING )
{
// ../net.certware.hazard.stpa/src-gen/net/certware/hazard/stpa/parser/antlr/internal/InternalHazardAnalysis.g:142:1: (lv_desc_1_0= RULE_STRING )
// ../net.certware.hazard.stpa/src-gen/net/certware/hazard/stpa/parser/antlr/internal/InternalHazardAnalysis.g:143:3: lv_desc_1_0= RULE_STRING
{
lv_desc_1_0=(Token)match(input,RULE_STRING,FOLLOW_RULE_STRING_in_ruleAccident254);
newLeafNode(lv_desc_1_0, grammarAccess.getAccidentAccess().getDescSTRINGTerminalRuleCall_1_0());
if (current==null) {
current = createModelElement(grammarAccess.getAccidentRule());
}
setWithLastConsumed(
current,
"desc",
lv_desc_1_0,
"STRING");
}
}
otherlv_2=(Token)match(input,12,FOLLOW_12_in_ruleAccident271);
newLeafNode(otherlv_2, grammarAccess.getAccidentAccess().getLeftCurlyBracketKeyword_2());
// ../net.certware.hazard.stpa/src-gen/net/certware/hazard/stpa/parser/antlr/internal/InternalHazardAnalysis.g:163:1: ( (lv_ranking_3_0= ruleRanking ) )
// ../net.certware.hazard.stpa/src-gen/net/certware/hazard/stpa/parser/antlr/internal/InternalHazardAnalysis.g:164:1: (lv_ranking_3_0= ruleRanking )
{
// ../net.certware.hazard.stpa/src-gen/net/certware/hazard/stpa/parser/antlr/internal/InternalHazardAnalysis.g:164:1: (lv_ranking_3_0= ruleRanking )
// ../net.certware.hazard.stpa/src-gen/net/certware/hazard/stpa/parser/antlr/internal/InternalHazardAnalysis.g:165:3: lv_ranking_3_0= ruleRanking
{
newCompositeNode(grammarAccess.getAccidentAccess().getRankingRankingParserRuleCall_3_0());
pushFollow(FOLLOW_ruleRanking_in_ruleAccident292);
lv_ranking_3_0=ruleRanking();
state._fsp--;
if (current==null) {
current = createModelElementForParent(grammarAccess.getAccidentRule());
}
set(
current,
"ranking",
lv_ranking_3_0,
"Ranking");
afterParserOrEnumRuleCall();
}
}
// ../net.certware.hazard.stpa/src-gen/net/certware/hazard/stpa/parser/antlr/internal/InternalHazardAnalysis.g:181:2: ( (lv_hazards_4_0= ruleHazard ) )+
int cnt3=0;
loop3:
do {
int alt3=2;
int LA3_0 = input.LA(1);
if ( (LA3_0==17) ) {
alt3=1;
}
switch (alt3) {
case 1 :
// ../net.certware.hazard.stpa/src-gen/net/certware/hazard/stpa/parser/antlr/internal/InternalHazardAnalysis.g:182:1: (lv_hazards_4_0= ruleHazard )
{
// ../net.certware.hazard.stpa/src-gen/net/certware/hazard/stpa/parser/antlr/internal/InternalHazardAnalysis.g:182:1: (lv_hazards_4_0= ruleHazard )
// ../net.certware.hazard.stpa/src-gen/net/certware/hazard/stpa/parser/antlr/internal/InternalHazardAnalysis.g:183:3: lv_hazards_4_0= ruleHazard
{
newCompositeNode(grammarAccess.getAccidentAccess().getHazardsHazardParserRuleCall_4_0());
pushFollow(FOLLOW_ruleHazard_in_ruleAccident313);
lv_hazards_4_0=ruleHazard();
state._fsp--;
if (current==null) {
current = createModelElementForParent(grammarAccess.getAccidentRule());
}
add(
current,
"hazards",
lv_hazards_4_0,
"Hazard");
afterParserOrEnumRuleCall();
}
}
break;
default :
if ( cnt3 >= 1 ) break loop3;
EarlyExitException eee =
new EarlyExitException(3, input);
throw eee;
}
cnt3++;
} while (true);
// ../net.certware.hazard.stpa/src-gen/net/certware/hazard/stpa/parser/antlr/internal/InternalHazardAnalysis.g:199:3: ( (lv_notes_5_0= ruleNote ) )*
loop4:
do {
int alt4=2;
int LA4_0 = input.LA(1);
if ( (LA4_0==29) ) {
alt4=1;
}
switch (alt4) {
case 1 :
// ../net.certware.hazard.stpa/src-gen/net/certware/hazard/stpa/parser/antlr/internal/InternalHazardAnalysis.g:200:1: (lv_notes_5_0= ruleNote )
{
// ../net.certware.hazard.stpa/src-gen/net/certware/hazard/stpa/parser/antlr/internal/InternalHazardAnalysis.g:200:1: (lv_notes_5_0= ruleNote )
// ../net.certware.hazard.stpa/src-gen/net/certware/hazard/stpa/parser/antlr/internal/InternalHazardAnalysis.g:201:3: lv_notes_5_0= ruleNote
{
newCompositeNode(grammarAccess.getAccidentAccess().getNotesNoteParserRuleCall_5_0());
pushFollow(FOLLOW_ruleNote_in_ruleAccident335);
lv_notes_5_0=ruleNote();
state._fsp--;
if (current==null) {
current = createModelElementForParent(grammarAccess.getAccidentRule());
}
add(
current,
"notes",
lv_notes_5_0,
"Note");
afterParserOrEnumRuleCall();
}
}
break;
default :
break loop4;
}
} while (true);
otherlv_6=(Token)match(input,13,FOLLOW_13_in_ruleAccident348);
newLeafNode(otherlv_6, grammarAccess.getAccidentAccess().getRightCurlyBracketKeyword_6());
}
}
leaveRule();
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleAccident"
// $ANTLR start "entryRuleIncident"
// ../net.certware.hazard.stpa/src-gen/net/certware/hazard/stpa/parser/antlr/internal/InternalHazardAnalysis.g:229:1: entryRuleIncident returns [EObject current=null] : iv_ruleIncident= ruleIncident EOF ;
public final EObject entryRuleIncident() throws RecognitionException {
EObject current = null;
EObject iv_ruleIncident = null;
try {
// ../net.certware.hazard.stpa/src-gen/net/certware/hazard/stpa/parser/antlr/internal/InternalHazardAnalysis.g:230:2: (iv_ruleIncident= ruleIncident EOF )
// ../net.certware.hazard.stpa/src-gen/net/certware/hazard/stpa/parser/antlr/internal/InternalHazardAnalysis.g:231:2: iv_ruleIncident= ruleIncident EOF
{
newCompositeNode(grammarAccess.getIncidentRule());
pushFollow(FOLLOW_ruleIncident_in_entryRuleIncident384);
iv_ruleIncident=ruleIncident();
state._fsp--;
current =iv_ruleIncident;
match(input,EOF,FOLLOW_EOF_in_entryRuleIncident394);
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleIncident"
// $ANTLR start "ruleIncident"
// ../net.certware.hazard.stpa/src-gen/net/certware/hazard/stpa/parser/antlr/internal/InternalHazardAnalysis.g:238:1: ruleIncident returns [EObject current=null] : (otherlv_0= 'Incident' ( (lv_desc_1_0= RULE_STRING ) ) otherlv_2= '{' ( (lv_ranking_3_0= ruleRanking ) ) ( (lv_hazards_4_0= ruleHazard ) )+ ( (lv_notes_5_0= ruleNote ) )* otherlv_6= '}' ) ;
public final EObject ruleIncident() throws RecognitionException {
EObject current = null;
Token otherlv_0=null;
Token lv_desc_1_0=null;
Token otherlv_2=null;
Token otherlv_6=null;
AntlrDatatypeRuleToken lv_ranking_3_0 = null;
EObject lv_hazards_4_0 = null;
EObject lv_notes_5_0 = null;
enterRule();
try {
// ../net.certware.hazard.stpa/src-gen/net/certware/hazard/stpa/parser/antlr/internal/InternalHazardAnalysis.g:241:28: ( (otherlv_0= 'Incident' ( (lv_desc_1_0= RULE_STRING ) ) otherlv_2= '{' ( (lv_ranking_3_0= ruleRanking ) ) ( (lv_hazards_4_0= ruleHazard ) )+ ( (lv_notes_5_0= ruleNote ) )* otherlv_6= '}' ) )
// ../net.certware.hazard.stpa/src-gen/net/certware/hazard/stpa/parser/antlr/internal/InternalHazardAnalysis.g:242:1: (otherlv_0= 'Incident' ( (lv_desc_1_0= RULE_STRING ) ) otherlv_2= '{' ( (lv_ranking_3_0= ruleRanking ) ) ( (lv_hazards_4_0= ruleHazard ) )+ ( (lv_notes_5_0= ruleNote ) )* otherlv_6= '}' )
{
// ../net.certware.hazard.stpa/src-gen/net/certware/hazard/stpa/parser/antlr/internal/InternalHazardAnalysis.g:242:1: (otherlv_0= 'Incident' ( (lv_desc_1_0= RULE_STRING ) ) otherlv_2= '{' ( (lv_ranking_3_0= ruleRanking ) ) ( (lv_hazards_4_0= ruleHazard ) )+ ( (lv_notes_5_0= ruleNote ) )* otherlv_6= '}' )
// ../net.certware.hazard.stpa/src-gen/net/certware/hazard/stpa/parser/antlr/internal/InternalHazardAnalysis.g:242:3: otherlv_0= 'Incident' ( (lv_desc_1_0= RULE_STRING ) ) otherlv_2= '{' ( (lv_ranking_3_0= ruleRanking ) ) ( (lv_hazards_4_0= ruleHazard ) )+ ( (lv_notes_5_0= ruleNote ) )* otherlv_6= '}'
{
otherlv_0=(Token)match(input,14,FOLLOW_14_in_ruleIncident431);
newLeafNode(otherlv_0, grammarAccess.getIncidentAccess().getIncidentKeyword_0());
// ../net.certware.hazard.stpa/src-gen/net/certware/hazard/stpa/parser/antlr/internal/InternalHazardAnalysis.g:246:1: ( (lv_desc_1_0= RULE_STRING ) )
// ../net.certware.hazard.stpa/src-gen/net/certware/hazard/stpa/parser/antlr/internal/InternalHazardAnalysis.g:247:1: (lv_desc_1_0= RULE_STRING )
{
// ../net.certware.hazard.stpa/src-gen/net/certware/hazard/stpa/parser/antlr/internal/InternalHazardAnalysis.g:247:1: (lv_desc_1_0= RULE_STRING )
// ../net.certware.hazard.stpa/src-gen/net/certware/hazard/stpa/parser/antlr/internal/InternalHazardAnalysis.g:248:3: lv_desc_1_0= RULE_STRING
{
lv_desc_1_0=(Token)match(input,RULE_STRING,FOLLOW_RULE_STRING_in_ruleIncident448);
newLeafNode(lv_desc_1_0, grammarAccess.getIncidentAccess().getDescSTRINGTerminalRuleCall_1_0());
if (current==null) {
current = createModelElement(grammarAccess.getIncidentRule());
}
setWithLastConsumed(
current,
"desc",
lv_desc_1_0,
"STRING");
}
}
otherlv_2=(Token)match(input,12,FOLLOW_12_in_ruleIncident465);
newLeafNode(otherlv_2, grammarAccess.getIncidentAccess().getLeftCurlyBracketKeyword_2());
// ../net.certware.hazard.stpa/src-gen/net/certware/hazard/stpa/parser/antlr/internal/InternalHazardAnalysis.g:268:1: ( (lv_ranking_3_0= ruleRanking ) )
// ../net.certware.hazard.stpa/src-gen/net/certware/hazard/stpa/parser/antlr/internal/InternalHazardAnalysis.g:269:1: (lv_ranking_3_0= ruleRanking )
{
// ../net.certware.hazard.stpa/src-gen/net/certware/hazard/stpa/parser/antlr/internal/InternalHazardAnalysis.g:269:1: (lv_ranking_3_0= ruleRanking )
// ../net.certware.hazard.stpa/src-gen/net/certware/hazard/stpa/parser/antlr/internal/InternalHazardAnalysis.g:270:3: lv_ranking_3_0= ruleRanking
{
newCompositeNode(grammarAccess.getIncidentAccess().getRankingRankingParserRuleCall_3_0());
pushFollow(FOLLOW_ruleRanking_in_ruleIncident486);
lv_ranking_3_0=ruleRanking();
state._fsp--;
if (current==null) {
current = createModelElementForParent(grammarAccess.getIncidentRule());
}
set(
current,
"ranking",
lv_ranking_3_0,
"Ranking");
afterParserOrEnumRuleCall();
}
}
// ../net.certware.hazard.stpa/src-gen/net/certware/hazard/stpa/parser/antlr/internal/InternalHazardAnalysis.g:286:2: ( (lv_hazards_4_0= ruleHazard ) )+
int cnt5=0;
loop5:
do {
int alt5=2;
int LA5_0 = input.LA(1);
if ( (LA5_0==17) ) {
alt5=1;
}
switch (alt5) {
case 1 :
// ../net.certware.hazard.stpa/src-gen/net/certware/hazard/stpa/parser/antlr/internal/InternalHazardAnalysis.g:287:1: (lv_hazards_4_0= ruleHazard )
{
// ../net.certware.hazard.stpa/src-gen/net/certware/hazard/stpa/parser/antlr/internal/InternalHazardAnalysis.g:287:1: (lv_hazards_4_0= ruleHazard )
// ../net.certware.hazard.stpa/src-gen/net/certware/hazard/stpa/parser/antlr/internal/InternalHazardAnalysis.g:288:3: lv_hazards_4_0= ruleHazard
{
newCompositeNode(grammarAccess.getIncidentAccess().getHazardsHazardParserRuleCall_4_0());
pushFollow(FOLLOW_ruleHazard_in_ruleIncident507);
lv_hazards_4_0=ruleHazard();
state._fsp--;
if (current==null) {
current = createModelElementForParent(grammarAccess.getIncidentRule());
}
add(
current,
"hazards",
lv_hazards_4_0,
"Hazard");
afterParserOrEnumRuleCall();
}
}
break;
default :
if ( cnt5 >= 1 ) break loop5;
EarlyExitException eee =
new EarlyExitException(5, input);
throw eee;
}
cnt5++;
} while (true);
// ../net.certware.hazard.stpa/src-gen/net/certware/hazard/stpa/parser/antlr/internal/InternalHazardAnalysis.g:304:3: ( (lv_notes_5_0= ruleNote ) )*
loop6:
do {
int alt6=2;
int LA6_0 = input.LA(1);
if ( (LA6_0==29) ) {
alt6=1;
}
switch (alt6) {
case 1 :
// ../net.certware.hazard.stpa/src-gen/net/certware/hazard/stpa/parser/antlr/internal/InternalHazardAnalysis.g:305:1: (lv_notes_5_0= ruleNote )
{
// ../net.certware.hazard.stpa/src-gen/net/certware/hazard/stpa/parser/antlr/internal/InternalHazardAnalysis.g:305:1: (lv_notes_5_0= ruleNote )
// ../net.certware.hazard.stpa/src-gen/net/certware/hazard/stpa/parser/antlr/internal/InternalHazardAnalysis.g:306:3: lv_notes_5_0= ruleNote
{
newCompositeNode(grammarAccess.getIncidentAccess().getNotesNoteParserRuleCall_5_0());
pushFollow(FOLLOW_ruleNote_in_ruleIncident529);
lv_notes_5_0=ruleNote();
state._fsp--;
if (current==null) {
current = createModelElementForParent(grammarAccess.getIncidentRule());
}
add(
current,
"notes",
lv_notes_5_0,
"Note");
afterParserOrEnumRuleCall();
}
}
break;
default :
break loop6;
}
} while (true);
otherlv_6=(Token)match(input,13,FOLLOW_13_in_ruleIncident542);
newLeafNode(otherlv_6, grammarAccess.getIncidentAccess().getRightCurlyBracketKeyword_6());
}
}
leaveRule();
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleIncident"
// $ANTLR start "entryRuleRanking"
// ../net.certware.hazard.stpa/src-gen/net/certware/hazard/stpa/parser/antlr/internal/InternalHazardAnalysis.g:334:1: entryRuleRanking returns [String current=null] : iv_ruleRanking= ruleRanking EOF ;
public final String entryRuleRanking() throws RecognitionException {
String current = null;
AntlrDatatypeRuleToken iv_ruleRanking = null;
try {
// ../net.certware.hazard.stpa/src-gen/net/certware/hazard/stpa/parser/antlr/internal/InternalHazardAnalysis.g:335:2: (iv_ruleRanking= ruleRanking EOF )
// ../net.certware.hazard.stpa/src-gen/net/certware/hazard/stpa/parser/antlr/internal/InternalHazardAnalysis.g:336:2: iv_ruleRanking= ruleRanking EOF
{
newCompositeNode(grammarAccess.getRankingRule());
pushFollow(FOLLOW_ruleRanking_in_entryRuleRanking579);
iv_ruleRanking=ruleRanking();
state._fsp--;
current =iv_ruleRanking.getText();
match(input,EOF,FOLLOW_EOF_in_entryRuleRanking590);
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleRanking"
// $ANTLR start "ruleRanking"
// ../net.certware.hazard.stpa/src-gen/net/certware/hazard/stpa/parser/antlr/internal/InternalHazardAnalysis.g:343:1: ruleRanking returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : ( (kw= 'Severity' this_ID_1= RULE_ID ) | (kw= 'Priority' this_ID_3= RULE_ID ) ) ;
public final AntlrDatatypeRuleToken ruleRanking() throws RecognitionException {
AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
Token kw=null;
Token this_ID_1=null;
Token this_ID_3=null;
enterRule();
try {
// ../net.certware.hazard.stpa/src-gen/net/certware/hazard/stpa/parser/antlr/internal/InternalHazardAnalysis.g:346:28: ( ( (kw= 'Severity' this_ID_1= RULE_ID ) | (kw= 'Priority' this_ID_3= RULE_ID ) ) )
// ../net.certware.hazard.stpa/src-gen/net/certware/hazard/stpa/parser/antlr/internal/InternalHazardAnalysis.g:347:1: ( (kw= 'Severity' this_ID_1= RULE_ID ) | (kw= 'Priority' this_ID_3= RULE_ID ) )
{
// ../net.certware.hazard.stpa/src-gen/net/certware/hazard/stpa/parser/antlr/internal/InternalHazardAnalysis.g:347:1: ( (kw= 'Severity' this_ID_1= RULE_ID ) | (kw= 'Priority' this_ID_3= RULE_ID ) )
int alt7=2;
int LA7_0 = input.LA(1);
if ( (LA7_0==15) ) {
alt7=1;
}
else if ( (LA7_0==16) ) {
alt7=2;
}
else {
NoViableAltException nvae =
new NoViableAltException("", 7, 0, input);
throw nvae;
}
switch (alt7) {
case 1 :
// ../net.certware.hazard.stpa/src-gen/net/certware/hazard/stpa/parser/antlr/internal/InternalHazardAnalysis.g:347:2: (kw= 'Severity' this_ID_1= RULE_ID )
{
// ../net.certware.hazard.stpa/src-gen/net/certware/hazard/stpa/parser/antlr/internal/InternalHazardAnalysis.g:347:2: (kw= 'Severity' this_ID_1= RULE_ID )
// ../net.certware.hazard.stpa/src-gen/net/certware/hazard/stpa/parser/antlr/internal/InternalHazardAnalysis.g:348:2: kw= 'Severity' this_ID_1= RULE_ID
{
kw=(Token)match(input,15,FOLLOW_15_in_ruleRanking629);
current.merge(kw);
newLeafNode(kw, grammarAccess.getRankingAccess().getSeverityKeyword_0_0());
this_ID_1=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleRanking644);
current.merge(this_ID_1);
newLeafNode(this_ID_1, grammarAccess.getRankingAccess().getIDTerminalRuleCall_0_1());
}
}
break;
case 2 :
// ../net.certware.hazard.stpa/src-gen/net/certware/hazard/stpa/parser/antlr/internal/InternalHazardAnalysis.g:361:6: (kw= 'Priority' this_ID_3= RULE_ID )
{
// ../net.certware.hazard.stpa/src-gen/net/certware/hazard/stpa/parser/antlr/internal/InternalHazardAnalysis.g:361:6: (kw= 'Priority' this_ID_3= RULE_ID )
// ../net.certware.hazard.stpa/src-gen/net/certware/hazard/stpa/parser/antlr/internal/InternalHazardAnalysis.g:362:2: kw= 'Priority' this_ID_3= RULE_ID
{
kw=(Token)match(input,16,FOLLOW_16_in_ruleRanking670);
current.merge(kw);
newLeafNode(kw, grammarAccess.getRankingAccess().getPriorityKeyword_1_0());
this_ID_3=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleRanking685);
current.merge(this_ID_3);
newLeafNode(this_ID_3, grammarAccess.getRankingAccess().getIDTerminalRuleCall_1_1());
}
}
break;
}
}
leaveRule();
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleRanking"
// $ANTLR start "entryRuleHazard"
// ../net.certware.hazard.stpa/src-gen/net/certware/hazard/stpa/parser/antlr/internal/InternalHazardAnalysis.g:382:1: entryRuleHazard returns [EObject current=null] : iv_ruleHazard= ruleHazard EOF ;
public final EObject entryRuleHazard() throws RecognitionException {
EObject current = null;
EObject iv_ruleHazard = null;
try {
// ../net.certware.hazard.stpa/src-gen/net/certware/hazard/stpa/parser/antlr/internal/InternalHazardAnalysis.g:383:2: (iv_ruleHazard= ruleHazard EOF )
// ../net.certware.hazard.stpa/src-gen/net/certware/hazard/stpa/parser/antlr/internal/InternalHazardAnalysis.g:384:2: iv_ruleHazard= ruleHazard EOF
{
newCompositeNode(grammarAccess.getHazardRule());
pushFollow(FOLLOW_ruleHazard_in_entryRuleHazard731);
iv_ruleHazard=ruleHazard();
state._fsp--;
current =iv_ruleHazard;
match(input,EOF,FOLLOW_EOF_in_entryRuleHazard741);
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleHazard"
// $ANTLR start "ruleHazard"
// ../net.certware.hazard.stpa/src-gen/net/certware/hazard/stpa/parser/antlr/internal/InternalHazardAnalysis.g:391:1: ruleHazard returns [EObject current=null] : (otherlv_0= 'Hazard' ( (lv_desc_1_0= RULE_STRING ) ) otherlv_2= '{' ( (lv_level_3_0= ruleHazardLevel ) ) ( (lv_risk_4_0= ruleRiskLevel ) ) ( (lv_constraints_5_0= ruleConstraint ) )+ otherlv_6= '}' ) ;
public final EObject ruleHazard() throws RecognitionException {
EObject current = null;
Token otherlv_0=null;
Token lv_desc_1_0=null;
Token otherlv_2=null;
Token otherlv_6=null;
EObject lv_level_3_0 = null;
EObject lv_risk_4_0 = null;
EObject lv_constraints_5_0 = null;
enterRule();
try {
// ../net.certware.hazard.stpa/src-gen/net/certware/hazard/stpa/parser/antlr/internal/InternalHazardAnalysis.g:394:28: ( (otherlv_0= 'Hazard' ( (lv_desc_1_0= RULE_STRING ) ) otherlv_2= '{' ( (lv_level_3_0= ruleHazardLevel ) ) ( (lv_risk_4_0= ruleRiskLevel ) ) ( (lv_constraints_5_0= ruleConstraint ) )+ otherlv_6= '}' ) )
// ../net.certware.hazard.stpa/src-gen/net/certware/hazard/stpa/parser/antlr/internal/InternalHazardAnalysis.g:395:1: (otherlv_0= 'Hazard' ( (lv_desc_1_0= RULE_STRING ) ) otherlv_2= '{' ( (lv_level_3_0= ruleHazardLevel ) ) ( (lv_risk_4_0= ruleRiskLevel ) ) ( (lv_constraints_5_0= ruleConstraint ) )+ otherlv_6= '}' )
{
// ../net.certware.hazard.stpa/src-gen/net/certware/hazard/stpa/parser/antlr/internal/InternalHazardAnalysis.g:395:1: (otherlv_0= 'Hazard' ( (lv_desc_1_0= RULE_STRING ) ) otherlv_2= '{' ( (lv_level_3_0= ruleHazardLevel ) ) ( (lv_risk_4_0= ruleRiskLevel ) ) ( (lv_constraints_5_0= ruleConstraint ) )+ otherlv_6= '}' )
// ../net.certware.hazard.stpa/src-gen/net/certware/hazard/stpa/parser/antlr/internal/InternalHazardAnalysis.g:395:3: otherlv_0= 'Hazard' ( (lv_desc_1_0= RULE_STRING ) ) otherlv_2= '{' ( (lv_level_3_0= ruleHazardLevel ) ) ( (lv_risk_4_0= ruleRiskLevel ) ) ( (lv_constraints_5_0= ruleConstraint ) )+ otherlv_6= '}'
{
otherlv_0=(Token)match(input,17,FOLLOW_17_in_ruleHazard778);
newLeafNode(otherlv_0, grammarAccess.getHazardAccess().getHazardKeyword_0());
// ../net.certware.hazard.stpa/src-gen/net/certware/hazard/stpa/parser/antlr/internal/InternalHazardAnalysis.g:399:1: ( (lv_desc_1_0= RULE_STRING ) )
// ../net.certware.hazard.stpa/src-gen/net/certware/hazard/stpa/parser/antlr/internal/InternalHazardAnalysis.g:400:1: (lv_desc_1_0= RULE_STRING )
{
// ../net.certware.hazard.stpa/src-gen/net/certware/hazard/stpa/parser/antlr/internal/InternalHazardAnalysis.g:400:1: (lv_desc_1_0= RULE_STRING )
// ../net.certware.hazard.stpa/src-gen/net/certware/hazard/stpa/parser/antlr/internal/InternalHazardAnalysis.g:401:3: lv_desc_1_0= RULE_STRING
{
lv_desc_1_0=(Token)match(input,RULE_STRING,FOLLOW_RULE_STRING_in_ruleHazard795);
newLeafNode(lv_desc_1_0, grammarAccess.getHazardAccess().getDescSTRINGTerminalRuleCall_1_0());
if (current==null) {
current = createModelElement(grammarAccess.getHazardRule());
}
setWithLastConsumed(
current,
"desc",
lv_desc_1_0,
"STRING");
}
}
otherlv_2=(Token)match(input,12,FOLLOW_12_in_ruleHazard812);
newLeafNode(otherlv_2, grammarAccess.getHazardAccess().getLeftCurlyBracketKeyword_2());
// ../net.certware.hazard.stpa/src-gen/net/certware/hazard/stpa/parser/antlr/internal/InternalHazardAnalysis.g:421:1: ( (lv_level_3_0= ruleHazardLevel ) )
// ../net.certware.hazard.stpa/src-gen/net/certware/hazard/stpa/parser/antlr/internal/InternalHazardAnalysis.g:422:1: (lv_level_3_0= ruleHazardLevel )
{
// ../net.certware.hazard.stpa/src-gen/net/certware/hazard/stpa/parser/antlr/internal/InternalHazardAnalysis.g:422:1: (lv_level_3_0= ruleHazardLevel )
// ../net.certware.hazard.stpa/src-gen/net/certware/hazard/stpa/parser/antlr/internal/InternalHazardAnalysis.g:423:3: lv_level_3_0= ruleHazardLevel
{
newCompositeNode(grammarAccess.getHazardAccess().getLevelHazardLevelParserRuleCall_3_0());
pushFollow(FOLLOW_ruleHazardLevel_in_ruleHazard833);
lv_level_3_0=ruleHazardLevel();
state._fsp--;
if (current==null) {
current = createModelElementForParent(grammarAccess.getHazardRule());
}
set(
current,
"level",
lv_level_3_0,
"HazardLevel");
afterParserOrEnumRuleCall();
}
}
// ../net.certware.hazard.stpa/src-gen/net/certware/hazard/stpa/parser/antlr/internal/InternalHazardAnalysis.g:439:2: ( (lv_risk_4_0= ruleRiskLevel ) )
// ../net.certware.hazard.stpa/src-gen/net/certware/hazard/stpa/parser/antlr/internal/InternalHazardAnalysis.g:440:1: (lv_risk_4_0= ruleRiskLevel )
{
// ../net.certware.hazard.stpa/src-gen/net/certware/hazard/stpa/parser/antlr/internal/InternalHazardAnalysis.g:440:1: (lv_risk_4_0= ruleRiskLevel )
// ../net.certware.hazard.stpa/src-gen/net/certware/hazard/stpa/parser/antlr/internal/InternalHazardAnalysis.g:441:3: lv_risk_4_0= ruleRiskLevel
{
newCompositeNode(grammarAccess.getHazardAccess().getRiskRiskLevelParserRuleCall_4_0());
pushFollow(FOLLOW_ruleRiskLevel_in_ruleHazard854);
lv_risk_4_0=ruleRiskLevel();
state._fsp--;
if (current==null) {
current = createModelElementForParent(grammarAccess.getHazardRule());
}
set(
current,
"risk",
lv_risk_4_0,
"RiskLevel");
afterParserOrEnumRuleCall();
}
}
// ../net.certware.hazard.stpa/src-gen/net/certware/hazard/stpa/parser/antlr/internal/InternalHazardAnalysis.g:457:2: ( (lv_constraints_5_0= ruleConstraint ) )+
int cnt8=0;
loop8:
do {
int alt8=2;
int LA8_0 = input.LA(1);
if ( (LA8_0==21) ) {
alt8=1;
}
switch (alt8) {
case 1 :
// ../net.certware.hazard.stpa/src-gen/net/certware/hazard/stpa/parser/antlr/internal/InternalHazardAnalysis.g:458:1: (lv_constraints_5_0= ruleConstraint )
{
// ../net.certware.hazard.stpa/src-gen/net/certware/hazard/stpa/parser/antlr/internal/InternalHazardAnalysis.g:458:1: (lv_constraints_5_0= ruleConstraint )
// ../net.certware.hazard.stpa/src-gen/net/certware/hazard/stpa/parser/antlr/internal/InternalHazardAnalysis.g:459:3: lv_constraints_5_0= ruleConstraint
{
newCompositeNode(grammarAccess.getHazardAccess().getConstraintsConstraintParserRuleCall_5_0());
pushFollow(FOLLOW_ruleConstraint_in_ruleHazard875);
lv_constraints_5_0=ruleConstraint();
state._fsp--;
if (current==null) {
current = createModelElementForParent(grammarAccess.getHazardRule());
}
add(
current,
"constraints",
lv_constraints_5_0,
"Constraint");
afterParserOrEnumRuleCall();
}
}
break;
default :
if ( cnt8 >= 1 ) break loop8;
EarlyExitException eee =
new EarlyExitException(8, input);
throw eee;
}
cnt8++;
} while (true);
otherlv_6=(Token)match(input,13,FOLLOW_13_in_ruleHazard888);
newLeafNode(otherlv_6, grammarAccess.getHazardAccess().getRightCurlyBracketKeyword_6());
}
}
leaveRule();
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleHazard"
// $ANTLR start "entryRuleRiskLevel"
// ../net.certware.hazard.stpa/src-gen/net/certware/hazard/stpa/parser/antlr/internal/InternalHazardAnalysis.g:487:1: entryRuleRiskLevel returns [EObject current=null] : iv_ruleRiskLevel= ruleRiskLevel EOF ;
public final EObject entryRuleRiskLevel() throws RecognitionException {
EObject current = null;
EObject iv_ruleRiskLevel = null;
try {
// ../net.certware.hazard.stpa/src-gen/net/certware/hazard/stpa/parser/antlr/internal/InternalHazardAnalysis.g:488:2: (iv_ruleRiskLevel= ruleRiskLevel EOF )
// ../net.certware.hazard.stpa/src-gen/net/certware/hazard/stpa/parser/antlr/internal/InternalHazardAnalysis.g:489:2: iv_ruleRiskLevel= ruleRiskLevel EOF
{
newCompositeNode(grammarAccess.getRiskLevelRule());
pushFollow(FOLLOW_ruleRiskLevel_in_entryRuleRiskLevel924);
iv_ruleRiskLevel=ruleRiskLevel();
state._fsp--;
current =iv_ruleRiskLevel;
match(input,EOF,FOLLOW_EOF_in_entryRuleRiskLevel934);
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleRiskLevel"
// $ANTLR start "ruleRiskLevel"
// ../net.certware.hazard.stpa/src-gen/net/certware/hazard/stpa/parser/antlr/internal/InternalHazardAnalysis.g:496:1: ruleRiskLevel returns [EObject current=null] : (otherlv_0= 'Risk' otherlv_1= '{' ( (lv_exposure_2_0= ruleHazardExposure ) ) ( (lv_likelihood_3_0= ruleHazardAccidentLikelihood ) ) otherlv_4= '}' ) ;
public final EObject ruleRiskLevel() throws RecognitionException {
EObject current = null;
Token otherlv_0=null;
Token otherlv_1=null;
Token otherlv_4=null;
EObject lv_exposure_2_0 = null;
EObject lv_likelihood_3_0 = null;
enterRule();
try {
// ../net.certware.hazard.stpa/src-gen/net/certware/hazard/stpa/parser/antlr/internal/InternalHazardAnalysis.g:499:28: ( (otherlv_0= 'Risk' otherlv_1= '{' ( (lv_exposure_2_0= ruleHazardExposure ) ) ( (lv_likelihood_3_0= ruleHazardAccidentLikelihood ) ) otherlv_4= '}' ) )
// ../net.certware.hazard.stpa/src-gen/net/certware/hazard/stpa/parser/antlr/internal/InternalHazardAnalysis.g:500:1: (otherlv_0= 'Risk' otherlv_1= '{' ( (lv_exposure_2_0= ruleHazardExposure ) ) ( (lv_likelihood_3_0= ruleHazardAccidentLikelihood ) ) otherlv_4= '}' )
{
// ../net.certware.hazard.stpa/src-gen/net/certware/hazard/stpa/parser/antlr/internal/InternalHazardAnalysis.g:500:1: (otherlv_0= 'Risk' otherlv_1= '{' ( (lv_exposure_2_0= ruleHazardExposure ) ) ( (lv_likelihood_3_0= ruleHazardAccidentLikelihood ) ) otherlv_4= '}' )
// ../net.certware.hazard.stpa/src-gen/net/certware/hazard/stpa/parser/antlr/internal/InternalHazardAnalysis.g:500:3: otherlv_0= 'Risk' otherlv_1= '{' ( (lv_exposure_2_0= ruleHazardExposure ) ) ( (lv_likelihood_3_0= ruleHazardAccidentLikelihood ) ) otherlv_4= '}'
{
otherlv_0=(Token)match(input,18,FOLLOW_18_in_ruleRiskLevel971);
newLeafNode(otherlv_0, grammarAccess.getRiskLevelAccess().getRiskKeyword_0());
otherlv_1=(Token)match(input,12,FOLLOW_12_in_ruleRiskLevel983);
newLeafNode(otherlv_1, grammarAccess.getRiskLevelAccess().getLeftCurlyBracketKeyword_1());
// ../net.certware.hazard.stpa/src-gen/net/certware/hazard/stpa/parser/antlr/internal/InternalHazardAnalysis.g:508:1: ( (lv_exposure_2_0= ruleHazardExposure ) )
// ../net.certware.hazard.stpa/src-gen/net/certware/hazard/stpa/parser/antlr/internal/InternalHazardAnalysis.g:509:1: (lv_exposure_2_0= ruleHazardExposure )
{
// ../net.certware.hazard.stpa/src-gen/net/certware/hazard/stpa/parser/antlr/internal/InternalHazardAnalysis.g:509:1: (lv_exposure_2_0= ruleHazardExposure )
// ../net.certware.hazard.stpa/src-gen/net/certware/hazard/stpa/parser/antlr/internal/InternalHazardAnalysis.g:510:3: lv_exposure_2_0= ruleHazardExposure
{
newCompositeNode(grammarAccess.getRiskLevelAccess().getExposureHazardExposureParserRuleCall_2_0());
pushFollow(FOLLOW_ruleHazardExposure_in_ruleRiskLevel1004);
lv_exposure_2_0=ruleHazardExposure();
state._fsp--;
if (current==null) {
current = createModelElementForParent(grammarAccess.getRiskLevelRule());
}
set(
current,
"exposure",
lv_exposure_2_0,
"HazardExposure");
afterParserOrEnumRuleCall();
}
}
// ../net.certware.hazard.stpa/src-gen/net/certware/hazard/stpa/parser/antlr/internal/InternalHazardAnalysis.g:526:2: ( (lv_likelihood_3_0= ruleHazardAccidentLikelihood ) )
// ../net.certware.hazard.stpa/src-gen/net/certware/hazard/stpa/parser/antlr/internal/InternalHazardAnalysis.g:527:1: (lv_likelihood_3_0= ruleHazardAccidentLikelihood )
{
// ../net.certware.hazard.stpa/src-gen/net/certware/hazard/stpa/parser/antlr/internal/InternalHazardAnalysis.g:527:1: (lv_likelihood_3_0= ruleHazardAccidentLikelihood )
// ../net.certware.hazard.stpa/src-gen/net/certware/hazard/stpa/parser/antlr/internal/InternalHazardAnalysis.g:528:3: lv_likelihood_3_0= ruleHazardAccidentLikelihood
{
newCompositeNode(grammarAccess.getRiskLevelAccess().getLikelihoodHazardAccidentLikelihoodParserRuleCall_3_0());
pushFollow(FOLLOW_ruleHazardAccidentLikelihood_in_ruleRiskLevel1025);
lv_likelihood_3_0=ruleHazardAccidentLikelihood();
state._fsp--;
if (current==null) {
current = createModelElementForParent(grammarAccess.getRiskLevelRule());
}
set(
current,
"likelihood",
lv_likelihood_3_0,
"HazardAccidentLikelihood");
afterParserOrEnumRuleCall();
}
}
otherlv_4=(Token)match(input,13,FOLLOW_13_in_ruleRiskLevel1037);
newLeafNode(otherlv_4, grammarAccess.getRiskLevelAccess().getRightCurlyBracketKeyword_4());
}
}
leaveRule();
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleRiskLevel"
// $ANTLR start "entryRuleHazardLevel"
// ../net.certware.hazard.stpa/src-gen/net/certware/hazard/stpa/parser/antlr/internal/InternalHazardAnalysis.g:556:1: entryRuleHazardLevel returns [EObject current=null] : iv_ruleHazardLevel= ruleHazardLevel EOF ;
public final EObject entryRuleHazardLevel() throws RecognitionException {
EObject current = null;
EObject iv_ruleHazardLevel = null;
try {
// ../net.certware.hazard.stpa/src-gen/net/certware/hazard/stpa/parser/antlr/internal/InternalHazardAnalysis.g:557:2: (iv_ruleHazardLevel= ruleHazardLevel EOF )
// ../net.certware.hazard.stpa/src-gen/net/certware/hazard/stpa/parser/antlr/internal/InternalHazardAnalysis.g:558:2: iv_ruleHazardLevel= ruleHazardLevel EOF
{
newCompositeNode(grammarAccess.getHazardLevelRule());
pushFollow(FOLLOW_ruleHazardLevel_in_entryRuleHazardLevel1073);
iv_ruleHazardLevel=ruleHazardLevel();
state._fsp--;
current =iv_ruleHazardLevel;
match(input,EOF,FOLLOW_EOF_in_entryRuleHazardLevel1083);
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleHazardLevel"
// $ANTLR start "ruleHazardLevel"
// ../net.certware.hazard.stpa/src-gen/net/certware/hazard/stpa/parser/antlr/internal/InternalHazardAnalysis.g:565:1: ruleHazardLevel returns [EObject current=null] : (otherlv_0= 'Severity' ( (lv_severity_1_0= ruleHazardSeverity ) ) otherlv_2= 'Likelihood' ( (lv_likelihood_3_0= ruleHazardLikelihood ) ) ) ;
public final EObject ruleHazardLevel() throws RecognitionException {
EObject current = null;
Token otherlv_0=null;
Token otherlv_2=null;
EObject lv_severity_1_0 = null;
EObject lv_likelihood_3_0 = null;
enterRule();
try {
// ../net.certware.hazard.stpa/src-gen/net/certware/hazard/stpa/parser/antlr/internal/InternalHazardAnalysis.g:568:28: ( (otherlv_0= 'Severity' ( (lv_severity_1_0= ruleHazardSeverity ) ) otherlv_2= 'Likelihood' ( (lv_likelihood_3_0= ruleHazardLikelihood ) ) ) )
// ../net.certware.hazard.stpa/src-gen/net/certware/hazard/stpa/parser/antlr/internal/InternalHazardAnalysis.g:569:1: (otherlv_0= 'Severity' ( (lv_severity_1_0= ruleHazardSeverity ) ) otherlv_2= 'Likelihood' ( (lv_likelihood_3_0= ruleHazardLikelihood ) ) )
{
// ../net.certware.hazard.stpa/src-gen/net/certware/hazard/stpa/parser/antlr/internal/InternalHazardAnalysis.g:569:1: (otherlv_0= 'Severity' ( (lv_severity_1_0= ruleHazardSeverity ) ) otherlv_2= 'Likelihood' ( (lv_likelihood_3_0= ruleHazardLikelihood ) ) )
// ../net.certware.hazard.stpa/src-gen/net/certware/hazard/stpa/parser/antlr/internal/InternalHazardAnalysis.g:569:3: otherlv_0= 'Severity' ( (lv_severity_1_0= ruleHazardSeverity ) ) otherlv_2= 'Likelihood' ( (lv_likelihood_3_0= ruleHazardLikelihood ) )
{
otherlv_0=(Token)match(input,15,FOLLOW_15_in_ruleHazardLevel1120);
newLeafNode(otherlv_0, grammarAccess.getHazardLevelAccess().getSeverityKeyword_0());
// ../net.certware.hazard.stpa/src-gen/net/certware/hazard/stpa/parser/antlr/internal/InternalHazardAnalysis.g:573:1: ( (lv_severity_1_0= ruleHazardSeverity ) )
// ../net.certware.hazard.stpa/src-gen/net/certware/hazard/stpa/parser/antlr/internal/InternalHazardAnalysis.g:574:1: (lv_severity_1_0= ruleHazardSeverity )
{
// ../net.certware.hazard.stpa/src-gen/net/certware/hazard/stpa/parser/antlr/internal/InternalHazardAnalysis.g:574:1: (lv_severity_1_0= ruleHazardSeverity )
// ../net.certware.hazard.stpa/src-gen/net/certware/hazard/stpa/parser/antlr/internal/InternalHazardAnalysis.g:575:3: lv_severity_1_0= ruleHazardSeverity
{
newCompositeNode(grammarAccess.getHazardLevelAccess().getSeverityHazardSeverityParserRuleCall_1_0());
pushFollow(FOLLOW_ruleHazardSeverity_in_ruleHazardLevel1141);
lv_severity_1_0=ruleHazardSeverity();
state._fsp--;
if (current==null) {
current = createModelElementForParent(grammarAccess.getHazardLevelRule());
}
set(
current,
"severity",
lv_severity_1_0,
"HazardSeverity");
afterParserOrEnumRuleCall();
}
}
otherlv_2=(Token)match(input,19,FOLLOW_19_in_ruleHazardLevel1153);
newLeafNode(otherlv_2, grammarAccess.getHazardLevelAccess().getLikelihoodKeyword_2());
// ../net.certware.hazard.stpa/src-gen/net/certware/hazard/stpa/parser/antlr/internal/InternalHazardAnalysis.g:595:1: ( (lv_likelihood_3_0= ruleHazardLikelihood ) )
// ../net.certware.hazard.stpa/src-gen/net/certware/hazard/stpa/parser/antlr/internal/InternalHazardAnalysis.g:596:1: (lv_likelihood_3_0= ruleHazardLikelihood )
{
// ../net.certware.hazard.stpa/src-gen/net/certware/hazard/stpa/parser/antlr/internal/InternalHazardAnalysis.g:596:1: (lv_likelihood_3_0= ruleHazardLikelihood )
// ../net.certware.hazard.stpa/src-gen/net/certware/hazard/stpa/parser/antlr/internal/InternalHazardAnalysis.g:597:3: lv_likelihood_3_0= ruleHazardLikelihood
{
newCompositeNode(grammarAccess.getHazardLevelAccess().getLikelihoodHazardLikelihoodParserRuleCall_3_0());
pushFollow(FOLLOW_ruleHazardLikelihood_in_ruleHazardLevel1174);
lv_likelihood_3_0=ruleHazardLikelihood();
state._fsp--;
if (current==null) {
current = createModelElementForParent(grammarAccess.getHazardLevelRule());
}
set(
current,
"likelihood",
lv_likelihood_3_0,
"HazardLikelihood");
afterParserOrEnumRuleCall();
}
}
}
}
leaveRule();
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleHazardLevel"
// $ANTLR start "entryRuleHazardExposure"
// ../net.certware.hazard.stpa/src-gen/net/certware/hazard/stpa/parser/antlr/internal/InternalHazardAnalysis.g:621:1: entryRuleHazardExposure returns [EObject current=null] : iv_ruleHazardExposure= ruleHazardExposure EOF ;
public final EObject entryRuleHazardExposure() throws RecognitionException {
EObject current = null;
EObject iv_ruleHazardExposure = null;
try {
// ../net.certware.hazard.stpa/src-gen/net/certware/hazard/stpa/parser/antlr/internal/InternalHazardAnalysis.g:622:2: (iv_ruleHazardExposure= ruleHazardExposure EOF )
// ../net.certware.hazard.stpa/src-gen/net/certware/hazard/stpa/parser/antlr/internal/InternalHazardAnalysis.g:623:2: iv_ruleHazardExposure= ruleHazardExposure EOF
{
newCompositeNode(grammarAccess.getHazardExposureRule());
pushFollow(FOLLOW_ruleHazardExposure_in_entryRuleHazardExposure1210);
iv_ruleHazardExposure=ruleHazardExposure();
state._fsp--;
current =iv_ruleHazardExposure;
match(input,EOF,FOLLOW_EOF_in_entryRuleHazardExposure1220);
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleHazardExposure"
// $ANTLR start "ruleHazardExposure"
// ../net.certware.hazard.stpa/src-gen/net/certware/hazard/stpa/parser/antlr/internal/InternalHazardAnalysis.g:630:1: ruleHazardExposure returns [EObject current=null] : (otherlv_0= 'Exposure' ( (lv_exposure_1_0= RULE_STRING ) ) ) ;
public final EObject ruleHazardExposure() throws RecognitionException {
EObject current = null;
Token otherlv_0=null;
Token lv_exposure_1_0=null;
enterRule();
try {
// ../net.certware.hazard.stpa/src-gen/net/certware/hazard/stpa/parser/antlr/internal/InternalHazardAnalysis.g:633:28: ( (otherlv_0= 'Exposure' ( (lv_exposure_1_0= RULE_STRING ) ) ) )
// ../net.certware.hazard.stpa/src-gen/net/certware/hazard/stpa/parser/antlr/internal/InternalHazardAnalysis.g:634:1: (otherlv_0= 'Exposure' ( (lv_exposure_1_0= RULE_STRING ) ) )
{
// ../net.certware.hazard.stpa/src-gen/net/certware/hazard/stpa/parser/antlr/internal/InternalHazardAnalysis.g:634:1: (otherlv_0= 'Exposure' ( (lv_exposure_1_0= RULE_STRING ) ) )
// ../net.certware.hazard.stpa/src-gen/net/certware/hazard/stpa/parser/antlr/internal/InternalHazardAnalysis.g:634:3: otherlv_0= 'Exposure' ( (lv_exposure_1_0= RULE_STRING ) )
{
otherlv_0=(Token)match(input,20,FOLLOW_20_in_ruleHazardExposure1257);
newLeafNode(otherlv_0, grammarAccess.getHazardExposureAccess().getExposureKeyword_0());
// ../net.certware.hazard.stpa/src-gen/net/certware/hazard/stpa/parser/antlr/internal/InternalHazardAnalysis.g:638:1: ( (lv_exposure_1_0= RULE_STRING ) )
// ../net.certware.hazard.stpa/src-gen/net/certware/hazard/stpa/parser/antlr/internal/InternalHazardAnalysis.g:639:1: (lv_exposure_1_0= RULE_STRING )
{
// ../net.certware.hazard.stpa/src-gen/net/certware/hazard/stpa/parser/antlr/internal/InternalHazardAnalysis.g:639:1: (lv_exposure_1_0= RULE_STRING )
// ../net.certware.hazard.stpa/src-gen/net/certware/hazard/stpa/parser/antlr/internal/InternalHazardAnalysis.g:640:3: lv_exposure_1_0= RULE_STRING
{
lv_exposure_1_0=(Token)match(input,RULE_STRING,FOLLOW_RULE_STRING_in_ruleHazardExposure1274);
newLeafNode(lv_exposure_1_0, grammarAccess.getHazardExposureAccess().getExposureSTRINGTerminalRuleCall_1_0());
if (current==null) {
current = createModelElement(grammarAccess.getHazardExposureRule());
}
setWithLastConsumed(
current,
"exposure",
lv_exposure_1_0,
"STRING");
}
}
}
}
leaveRule();
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleHazardExposure"
// $ANTLR start "entryRuleHazardAccidentLikelihood"
// ../net.certware.hazard.stpa/src-gen/net/certware/hazard/stpa/parser/antlr/internal/InternalHazardAnalysis.g:664:1: entryRuleHazardAccidentLikelihood returns [EObject current=null] : iv_ruleHazardAccidentLikelihood= ruleHazardAccidentLikelihood EOF ;
public final EObject entryRuleHazardAccidentLikelihood() throws RecognitionException {
EObject current = null;
EObject iv_ruleHazardAccidentLikelihood = null;
try {
// ../net.certware.hazard.stpa/src-gen/net/certware/hazard/stpa/parser/antlr/internal/InternalHazardAnalysis.g:665:2: (iv_ruleHazardAccidentLikelihood= ruleHazardAccidentLikelihood EOF )
// ../net.certware.hazard.stpa/src-gen/net/certware/hazard/stpa/parser/antlr/internal/InternalHazardAnalysis.g:666:2: iv_ruleHazardAccidentLikelihood= ruleHazardAccidentLikelihood EOF
{
newCompositeNode(grammarAccess.getHazardAccidentLikelihoodRule());
pushFollow(FOLLOW_ruleHazardAccidentLikelihood_in_entryRuleHazardAccidentLikelihood1315);
iv_ruleHazardAccidentLikelihood=ruleHazardAccidentLikelihood();
state._fsp--;
current =iv_ruleHazardAccidentLikelihood;
match(input,EOF,FOLLOW_EOF_in_entryRuleHazardAccidentLikelihood1325);
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleHazardAccidentLikelihood"
// $ANTLR start "ruleHazardAccidentLikelihood"
// ../net.certware.hazard.stpa/src-gen/net/certware/hazard/stpa/parser/antlr/internal/InternalHazardAnalysis.g:673:1: ruleHazardAccidentLikelihood returns [EObject current=null] : (otherlv_0= 'Likelihood' ( (lv_likelihood_1_0= RULE_STRING ) ) ) ;
public final EObject ruleHazardAccidentLikelihood() throws RecognitionException {
EObject current = null;
Token otherlv_0=null;
Token lv_likelihood_1_0=null;
enterRule();
try {
// ../net.certware.hazard.stpa/src-gen/net/certware/hazard/stpa/parser/antlr/internal/InternalHazardAnalysis.g:676:28: ( (otherlv_0= 'Likelihood' ( (lv_likelihood_1_0= RULE_STRING ) ) ) )
// ../net.certware.hazard.stpa/src-gen/net/certware/hazard/stpa/parser/antlr/internal/InternalHazardAnalysis.g:677:1: (otherlv_0= 'Likelihood' ( (lv_likelihood_1_0= RULE_STRING ) ) )
{
// ../net.certware.hazard.stpa/src-gen/net/certware/hazard/stpa/parser/antlr/internal/InternalHazardAnalysis.g:677:1: (otherlv_0= 'Likelihood' ( (lv_likelihood_1_0= RULE_STRING ) ) )
// ../net.certware.hazard.stpa/src-gen/net/certware/hazard/stpa/parser/antlr/internal/InternalHazardAnalysis.g:677:3: otherlv_0= 'Likelihood' ( (lv_likelihood_1_0= RULE_STRING ) )
{
otherlv_0=(Token)match(input,19,FOLLOW_19_in_ruleHazardAccidentLikelihood1362);
newLeafNode(otherlv_0, grammarAccess.getHazardAccidentLikelihoodAccess().getLikelihoodKeyword_0());
// ../net.certware.hazard.stpa/src-gen/net/certware/hazard/stpa/parser/antlr/internal/InternalHazardAnalysis.g:681:1: ( (lv_likelihood_1_0= RULE_STRING ) )
// ../net.certware.hazard.stpa/src-gen/net/certware/hazard/stpa/parser/antlr/internal/InternalHazardAnalysis.g:682:1: (lv_likelihood_1_0= RULE_STRING )
{
// ../net.certware.hazard.stpa/src-gen/net/certware/hazard/stpa/parser/antlr/internal/InternalHazardAnalysis.g:682:1: (lv_likelihood_1_0= RULE_STRING )
// ../net.certware.hazard.stpa/src-gen/net/certware/hazard/stpa/parser/antlr/internal/InternalHazardAnalysis.g:683:3: lv_likelihood_1_0= RULE_STRING
{
lv_likelihood_1_0=(Token)match(input,RULE_STRING,FOLLOW_RULE_STRING_in_ruleHazardAccidentLikelihood1379);
newLeafNode(lv_likelihood_1_0, grammarAccess.getHazardAccidentLikelihoodAccess().getLikelihoodSTRINGTerminalRuleCall_1_0());
if (current==null) {
current = createModelElement(grammarAccess.getHazardAccidentLikelihoodRule());
}
setWithLastConsumed(
current,
"likelihood",
lv_likelihood_1_0,
"STRING");
}
}
}
}
leaveRule();
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleHazardAccidentLikelihood"
// $ANTLR start "entryRuleHazardSeverity"
// ../net.certware.hazard.stpa/src-gen/net/certware/hazard/stpa/parser/antlr/internal/InternalHazardAnalysis.g:707:1: entryRuleHazardSeverity returns [EObject current=null] : iv_ruleHazardSeverity= ruleHazardSeverity EOF ;
public final EObject entryRuleHazardSeverity() throws RecognitionException {
EObject current = null;
EObject iv_ruleHazardSeverity = null;
try {
// ../net.certware.hazard.stpa/src-gen/net/certware/hazard/stpa/parser/antlr/internal/InternalHazardAnalysis.g:708:2: (iv_ruleHazardSeverity= ruleHazardSeverity EOF )
// ../net.certware.hazard.stpa/src-gen/net/certware/hazard/stpa/parser/antlr/internal/InternalHazardAnalysis.g:709:2: iv_ruleHazardSeverity= ruleHazardSeverity EOF
{
newCompositeNode(grammarAccess.getHazardSeverityRule());
pushFollow(FOLLOW_ruleHazardSeverity_in_entryRuleHazardSeverity1420);
iv_ruleHazardSeverity=ruleHazardSeverity();
state._fsp--;
current =iv_ruleHazardSeverity;
match(input,EOF,FOLLOW_EOF_in_entryRuleHazardSeverity1430);
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleHazardSeverity"
// $ANTLR start "ruleHazardSeverity"
// ../net.certware.hazard.stpa/src-gen/net/certware/hazard/stpa/parser/antlr/internal/InternalHazardAnalysis.g:716:1: ruleHazardSeverity returns [EObject current=null] : ( (lv_value_0_0= RULE_ID ) ) ;
public final EObject ruleHazardSeverity() throws RecognitionException {
EObject current = null;
Token lv_value_0_0=null;
enterRule();
try {
// ../net.certware.hazard.stpa/src-gen/net/certware/hazard/stpa/parser/antlr/internal/InternalHazardAnalysis.g:719:28: ( ( (lv_value_0_0= RULE_ID ) ) )
// ../net.certware.hazard.stpa/src-gen/net/certware/hazard/stpa/parser/antlr/internal/InternalHazardAnalysis.g:720:1: ( (lv_value_0_0= RULE_ID ) )
{
// ../net.certware.hazard.stpa/src-gen/net/certware/hazard/stpa/parser/antlr/internal/InternalHazardAnalysis.g:720:1: ( (lv_value_0_0= RULE_ID ) )
// ../net.certware.hazard.stpa/src-gen/net/certware/hazard/stpa/parser/antlr/internal/InternalHazardAnalysis.g:721:1: (lv_value_0_0= RULE_ID )
{
// ../net.certware.hazard.stpa/src-gen/net/certware/hazard/stpa/parser/antlr/internal/InternalHazardAnalysis.g:721:1: (lv_value_0_0= RULE_ID )
// ../net.certware.hazard.stpa/src-gen/net/certware/hazard/stpa/parser/antlr/internal/InternalHazardAnalysis.g:722:3: lv_value_0_0= RULE_ID
{
lv_value_0_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleHazardSeverity1471);
newLeafNode(lv_value_0_0, grammarAccess.getHazardSeverityAccess().getValueIDTerminalRuleCall_0());
if (current==null) {
current = createModelElement(grammarAccess.getHazardSeverityRule());
}
setWithLastConsumed(
current,
"value",
lv_value_0_0,
"ID");
}
}
}
leaveRule();
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleHazardSeverity"
// $ANTLR start "entryRuleHazardLikelihood"
// ../net.certware.hazard.stpa/src-gen/net/certware/hazard/stpa/parser/antlr/internal/InternalHazardAnalysis.g:746:1: entryRuleHazardLikelihood returns [EObject current=null] : iv_ruleHazardLikelihood= ruleHazardLikelihood EOF ;
public final EObject entryRuleHazardLikelihood() throws RecognitionException {
EObject current = null;
EObject iv_ruleHazardLikelihood = null;
try {
// ../net.certware.hazard.stpa/src-gen/net/certware/hazard/stpa/parser/antlr/internal/InternalHazardAnalysis.g:747:2: (iv_ruleHazardLikelihood= ruleHazardLikelihood EOF )
// ../net.certware.hazard.stpa/src-gen/net/certware/hazard/stpa/parser/antlr/internal/InternalHazardAnalysis.g:748:2: iv_ruleHazardLikelihood= ruleHazardLikelihood EOF
{
newCompositeNode(grammarAccess.getHazardLikelihoodRule());
pushFollow(FOLLOW_ruleHazardLikelihood_in_entryRuleHazardLikelihood1511);
iv_ruleHazardLikelihood=ruleHazardLikelihood();
state._fsp--;
current =iv_ruleHazardLikelihood;
match(input,EOF,FOLLOW_EOF_in_entryRuleHazardLikelihood1521);
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleHazardLikelihood"
// $ANTLR start "ruleHazardLikelihood"
// ../net.certware.hazard.stpa/src-gen/net/certware/hazard/stpa/parser/antlr/internal/InternalHazardAnalysis.g:755:1: ruleHazardLikelihood returns [EObject current=null] : ( (lv_value_0_0= RULE_ID ) ) ;
public final EObject ruleHazardLikelihood() throws RecognitionException {
EObject current = null;
Token lv_value_0_0=null;
enterRule();
try {
// ../net.certware.hazard.stpa/src-gen/net/certware/hazard/stpa/parser/antlr/internal/InternalHazardAnalysis.g:758:28: ( ( (lv_value_0_0= RULE_ID ) ) )
// ../net.certware.hazard.stpa/src-gen/net/certware/hazard/stpa/parser/antlr/internal/InternalHazardAnalysis.g:759:1: ( (lv_value_0_0= RULE_ID ) )
{
// ../net.certware.hazard.stpa/src-gen/net/certware/hazard/stpa/parser/antlr/internal/InternalHazardAnalysis.g:759:1: ( (lv_value_0_0= RULE_ID ) )
// ../net.certware.hazard.stpa/src-gen/net/certware/hazard/stpa/parser/antlr/internal/InternalHazardAnalysis.g:760:1: (lv_value_0_0= RULE_ID )
{
// ../net.certware.hazard.stpa/src-gen/net/certware/hazard/stpa/parser/antlr/internal/InternalHazardAnalysis.g:760:1: (lv_value_0_0= RULE_ID )
// ../net.certware.hazard.stpa/src-gen/net/certware/hazard/stpa/parser/antlr/internal/InternalHazardAnalysis.g:761:3: lv_value_0_0= RULE_ID
{
lv_value_0_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleHazardLikelihood1562);
newLeafNode(lv_value_0_0, grammarAccess.getHazardLikelihoodAccess().getValueIDTerminalRuleCall_0());
if (current==null) {
current = createModelElement(grammarAccess.getHazardLikelihoodRule());
}
setWithLastConsumed(
current,
"value",
lv_value_0_0,
"ID");
}
}
}
leaveRule();
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleHazardLikelihood"
// $ANTLR start "entryRuleConstraint"
// ../net.certware.hazard.stpa/src-gen/net/certware/hazard/stpa/parser/antlr/internal/InternalHazardAnalysis.g:785:1: entryRuleConstraint returns [EObject current=null] : iv_ruleConstraint= ruleConstraint EOF ;
public final EObject entryRuleConstraint() throws RecognitionException {
EObject current = null;
EObject iv_ruleConstraint = null;
try {
// ../net.certware.hazard.stpa/src-gen/net/certware/hazard/stpa/parser/antlr/internal/InternalHazardAnalysis.g:786:2: (iv_ruleConstraint= ruleConstraint EOF )
// ../net.certware.hazard.stpa/src-gen/net/certware/hazard/stpa/parser/antlr/internal/InternalHazardAnalysis.g:787:2: iv_ruleConstraint= ruleConstraint EOF
{
newCompositeNode(grammarAccess.getConstraintRule());
pushFollow(FOLLOW_ruleConstraint_in_entryRuleConstraint1602);
iv_ruleConstraint=ruleConstraint();
state._fsp--;
current =iv_ruleConstraint;
match(input,EOF,FOLLOW_EOF_in_entryRuleConstraint1612);
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleConstraint"
// $ANTLR start "ruleConstraint"
// ../net.certware.hazard.stpa/src-gen/net/certware/hazard/stpa/parser/antlr/internal/InternalHazardAnalysis.g:794:1: ruleConstraint returns [EObject current=null] : (otherlv_0= 'Constraint' ( (lv_constraint_1_0= RULE_STRING ) ) otherlv_2= '{' ( (lv_requirements_3_0= ruleRequirement ) )* ( (lv_scenarios_4_0= ruleScenario ) )* ( (lv_controls_5_0= ruleControl ) )* ( (lv_notes_6_0= ruleNote ) )* otherlv_7= '}' ) ;
public final EObject ruleConstraint() throws RecognitionException {
EObject current = null;
Token otherlv_0=null;
Token lv_constraint_1_0=null;
Token otherlv_2=null;
Token otherlv_7=null;
EObject lv_requirements_3_0 = null;
EObject lv_scenarios_4_0 = null;
EObject lv_controls_5_0 = null;
EObject lv_notes_6_0 = null;
enterRule();
try {
// ../net.certware.hazard.stpa/src-gen/net/certware/hazard/stpa/parser/antlr/internal/InternalHazardAnalysis.g:797:28: ( (otherlv_0= 'Constraint' ( (lv_constraint_1_0= RULE_STRING ) ) otherlv_2= '{' ( (lv_requirements_3_0= ruleRequirement ) )* ( (lv_scenarios_4_0= ruleScenario ) )* ( (lv_controls_5_0= ruleControl ) )* ( (lv_notes_6_0= ruleNote ) )* otherlv_7= '}' ) )
// ../net.certware.hazard.stpa/src-gen/net/certware/hazard/stpa/parser/antlr/internal/InternalHazardAnalysis.g:798:1: (otherlv_0= 'Constraint' ( (lv_constraint_1_0= RULE_STRING ) ) otherlv_2= '{' ( (lv_requirements_3_0= ruleRequirement ) )* ( (lv_scenarios_4_0= ruleScenario ) )* ( (lv_controls_5_0= ruleControl ) )* ( (lv_notes_6_0= ruleNote ) )* otherlv_7= '}' )
{
// ../net.certware.hazard.stpa/src-gen/net/certware/hazard/stpa/parser/antlr/internal/InternalHazardAnalysis.g:798:1: (otherlv_0= 'Constraint' ( (lv_constraint_1_0= RULE_STRING ) ) otherlv_2= '{' ( (lv_requirements_3_0= ruleRequirement ) )* ( (lv_scenarios_4_0= ruleScenario ) )* ( (lv_controls_5_0= ruleControl ) )* ( (lv_notes_6_0= ruleNote ) )* otherlv_7= '}' )
// ../net.certware.hazard.stpa/src-gen/net/certware/hazard/stpa/parser/antlr/internal/InternalHazardAnalysis.g:798:3: otherlv_0= 'Constraint' ( (lv_constraint_1_0= RULE_STRING ) ) otherlv_2= '{' ( (lv_requirements_3_0= ruleRequirement ) )* ( (lv_scenarios_4_0= ruleScenario ) )* ( (lv_controls_5_0= ruleControl ) )* ( (lv_notes_6_0= ruleNote ) )* otherlv_7= '}'
{
otherlv_0=(Token)match(input,21,FOLLOW_21_in_ruleConstraint1649);
newLeafNode(otherlv_0, grammarAccess.getConstraintAccess().getConstraintKeyword_0());
// ../net.certware.hazard.stpa/src-gen/net/certware/hazard/stpa/parser/antlr/internal/InternalHazardAnalysis.g:802:1: ( (lv_constraint_1_0= RULE_STRING ) )
// ../net.certware.hazard.stpa/src-gen/net/certware/hazard/stpa/parser/antlr/internal/InternalHazardAnalysis.g:803:1: (lv_constraint_1_0= RULE_STRING )
{
// ../net.certware.hazard.stpa/src-gen/net/certware/hazard/stpa/parser/antlr/internal/InternalHazardAnalysis.g:803:1: (lv_constraint_1_0= RULE_STRING )
// ../net.certware.hazard.stpa/src-gen/net/certware/hazard/stpa/parser/antlr/internal/InternalHazardAnalysis.g:804:3: lv_constraint_1_0= RULE_STRING
{
lv_constraint_1_0=(Token)match(input,RULE_STRING,FOLLOW_RULE_STRING_in_ruleConstraint1666);
newLeafNode(lv_constraint_1_0, grammarAccess.getConstraintAccess().getConstraintSTRINGTerminalRuleCall_1_0());
if (current==null) {
current = createModelElement(grammarAccess.getConstraintRule());
}
setWithLastConsumed(
current,
"constraint",
lv_constraint_1_0,
"STRING");
}
}
otherlv_2=(Token)match(input,12,FOLLOW_12_in_ruleConstraint1683);
newLeafNode(otherlv_2, grammarAccess.getConstraintAccess().getLeftCurlyBracketKeyword_2());
// ../net.certware.hazard.stpa/src-gen/net/certware/hazard/stpa/parser/antlr/internal/InternalHazardAnalysis.g:824:1: ( (lv_requirements_3_0= ruleRequirement ) )*
loop9:
do {
int alt9=2;
int LA9_0 = input.LA(1);
if ( (LA9_0==22) ) {
alt9=1;
}
switch (alt9) {
case 1 :
// ../net.certware.hazard.stpa/src-gen/net/certware/hazard/stpa/parser/antlr/internal/InternalHazardAnalysis.g:825:1: (lv_requirements_3_0= ruleRequirement )
{
// ../net.certware.hazard.stpa/src-gen/net/certware/hazard/stpa/parser/antlr/internal/InternalHazardAnalysis.g:825:1: (lv_requirements_3_0= ruleRequirement )
// ../net.certware.hazard.stpa/src-gen/net/certware/hazard/stpa/parser/antlr/internal/InternalHazardAnalysis.g:826:3: lv_requirements_3_0= ruleRequirement
{
newCompositeNode(grammarAccess.getConstraintAccess().getRequirementsRequirementParserRuleCall_3_0());
pushFollow(FOLLOW_ruleRequirement_in_ruleConstraint1704);
lv_requirements_3_0=ruleRequirement();
state._fsp--;
if (current==null) {
current = createModelElementForParent(grammarAccess.getConstraintRule());
}
add(
current,
"requirements",
lv_requirements_3_0,
"Requirement");
afterParserOrEnumRuleCall();
}
}
break;
default :
break loop9;
}
} while (true);
// ../net.certware.hazard.stpa/src-gen/net/certware/hazard/stpa/parser/antlr/internal/InternalHazardAnalysis.g:842:3: ( (lv_scenarios_4_0= ruleScenario ) )*
loop10:
do {
int alt10=2;
int LA10_0 = input.LA(1);
if ( (LA10_0==26) ) {
alt10=1;
}
switch (alt10) {
case 1 :
// ../net.certware.hazard.stpa/src-gen/net/certware/hazard/stpa/parser/antlr/internal/InternalHazardAnalysis.g:843:1: (lv_scenarios_4_0= ruleScenario )
{
// ../net.certware.hazard.stpa/src-gen/net/certware/hazard/stpa/parser/antlr/internal/InternalHazardAnalysis.g:843:1: (lv_scenarios_4_0= ruleScenario )
// ../net.certware.hazard.stpa/src-gen/net/certware/hazard/stpa/parser/antlr/internal/InternalHazardAnalysis.g:844:3: lv_scenarios_4_0= ruleScenario
{
newCompositeNode(grammarAccess.getConstraintAccess().getScenariosScenarioParserRuleCall_4_0());
pushFollow(FOLLOW_ruleScenario_in_ruleConstraint1726);
lv_scenarios_4_0=ruleScenario();
state._fsp--;
if (current==null) {
current = createModelElementForParent(grammarAccess.getConstraintRule());
}
add(
current,
"scenarios",
lv_scenarios_4_0,
"Scenario");
afterParserOrEnumRuleCall();
}
}
break;
default :
break loop10;
}
} while (true);
// ../net.certware.hazard.stpa/src-gen/net/certware/hazard/stpa/parser/antlr/internal/InternalHazardAnalysis.g:860:3: ( (lv_controls_5_0= ruleControl ) )*
loop11:
do {
int alt11=2;
int LA11_0 = input.LA(1);
if ( (LA11_0==28) ) {
alt11=1;
}
switch (alt11) {
case 1 :
// ../net.certware.hazard.stpa/src-gen/net/certware/hazard/stpa/parser/antlr/internal/InternalHazardAnalysis.g:861:1: (lv_controls_5_0= ruleControl )
{
// ../net.certware.hazard.stpa/src-gen/net/certware/hazard/stpa/parser/antlr/internal/InternalHazardAnalysis.g:861:1: (lv_controls_5_0= ruleControl )
// ../net.certware.hazard.stpa/src-gen/net/certware/hazard/stpa/parser/antlr/internal/InternalHazardAnalysis.g:862:3: lv_controls_5_0= ruleControl
{
newCompositeNode(grammarAccess.getConstraintAccess().getControlsControlParserRuleCall_5_0());
pushFollow(FOLLOW_ruleControl_in_ruleConstraint1748);
lv_controls_5_0=ruleControl();
state._fsp--;
if (current==null) {
current = createModelElementForParent(grammarAccess.getConstraintRule());
}
add(
current,
"controls",
lv_controls_5_0,
"Control");
afterParserOrEnumRuleCall();
}
}
break;
default :
break loop11;
}
} while (true);
// ../net.certware.hazard.stpa/src-gen/net/certware/hazard/stpa/parser/antlr/internal/InternalHazardAnalysis.g:878:3: ( (lv_notes_6_0= ruleNote ) )*
loop12:
do {
int alt12=2;
int LA12_0 = input.LA(1);
if ( (LA12_0==29) ) {
alt12=1;
}
switch (alt12) {
case 1 :
// ../net.certware.hazard.stpa/src-gen/net/certware/hazard/stpa/parser/antlr/internal/InternalHazardAnalysis.g:879:1: (lv_notes_6_0= ruleNote )
{
// ../net.certware.hazard.stpa/src-gen/net/certware/hazard/stpa/parser/antlr/internal/InternalHazardAnalysis.g:879:1: (lv_notes_6_0= ruleNote )
// ../net.certware.hazard.stpa/src-gen/net/certware/hazard/stpa/parser/antlr/internal/InternalHazardAnalysis.g:880:3: lv_notes_6_0= ruleNote
{
newCompositeNode(grammarAccess.getConstraintAccess().getNotesNoteParserRuleCall_6_0());
pushFollow(FOLLOW_ruleNote_in_ruleConstraint1770);
lv_notes_6_0=ruleNote();
state._fsp--;
if (current==null) {
current = createModelElementForParent(grammarAccess.getConstraintRule());
}
add(
current,
"notes",
lv_notes_6_0,
"Note");
afterParserOrEnumRuleCall();
}
}
break;
default :
break loop12;
}
} while (true);
otherlv_7=(Token)match(input,13,FOLLOW_13_in_ruleConstraint1783);
newLeafNode(otherlv_7, grammarAccess.getConstraintAccess().getRightCurlyBracketKeyword_7());
}
}
leaveRule();
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleConstraint"
// $ANTLR start "entryRuleRequirement"
// ../net.certware.hazard.stpa/src-gen/net/certware/hazard/stpa/parser/antlr/internal/InternalHazardAnalysis.g:908:1: entryRuleRequirement returns [EObject current=null] : iv_ruleRequirement= ruleRequirement EOF ;
public final EObject entryRuleRequirement() throws RecognitionException {
EObject current = null;
EObject iv_ruleRequirement = null;
try {
// ../net.certware.hazard.stpa/src-gen/net/certware/hazard/stpa/parser/antlr/internal/InternalHazardAnalysis.g:909:2: (iv_ruleRequirement= ruleRequirement EOF )
// ../net.certware.hazard.stpa/src-gen/net/certware/hazard/stpa/parser/antlr/internal/InternalHazardAnalysis.g:910:2: iv_ruleRequirement= ruleRequirement EOF
{
newCompositeNode(grammarAccess.getRequirementRule());
pushFollow(FOLLOW_ruleRequirement_in_entryRuleRequirement1819);
iv_ruleRequirement=ruleRequirement();
state._fsp--;
current =iv_ruleRequirement;
match(input,EOF,FOLLOW_EOF_in_entryRuleRequirement1829);
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleRequirement"
// $ANTLR start "ruleRequirement"
// ../net.certware.hazard.stpa/src-gen/net/certware/hazard/stpa/parser/antlr/internal/InternalHazardAnalysis.g:917:1: ruleRequirement returns [EObject current=null] : (otherlv_0= 'Requirement' ( (lv_requirement_1_0= RULE_STRING ) ) otherlv_2= '{' ( (lv_designs_3_0= ruleDesign ) )* ( (lv_notes_4_0= ruleNote ) )* otherlv_5= '}' ) ;
public final EObject ruleRequirement() throws RecognitionException {
EObject current = null;
Token otherlv_0=null;
Token lv_requirement_1_0=null;
Token otherlv_2=null;
Token otherlv_5=null;
EObject lv_designs_3_0 = null;
EObject lv_notes_4_0 = null;
enterRule();
try {
// ../net.certware.hazard.stpa/src-gen/net/certware/hazard/stpa/parser/antlr/internal/InternalHazardAnalysis.g:920:28: ( (otherlv_0= 'Requirement' ( (lv_requirement_1_0= RULE_STRING ) ) otherlv_2= '{' ( (lv_designs_3_0= ruleDesign ) )* ( (lv_notes_4_0= ruleNote ) )* otherlv_5= '}' ) )
// ../net.certware.hazard.stpa/src-gen/net/certware/hazard/stpa/parser/antlr/internal/InternalHazardAnalysis.g:921:1: (otherlv_0= 'Requirement' ( (lv_requirement_1_0= RULE_STRING ) ) otherlv_2= '{' ( (lv_designs_3_0= ruleDesign ) )* ( (lv_notes_4_0= ruleNote ) )* otherlv_5= '}' )
{
// ../net.certware.hazard.stpa/src-gen/net/certware/hazard/stpa/parser/antlr/internal/InternalHazardAnalysis.g:921:1: (otherlv_0= 'Requirement' ( (lv_requirement_1_0= RULE_STRING ) ) otherlv_2= '{' ( (lv_designs_3_0= ruleDesign ) )* ( (lv_notes_4_0= ruleNote ) )* otherlv_5= '}' )
// ../net.certware.hazard.stpa/src-gen/net/certware/hazard/stpa/parser/antlr/internal/InternalHazardAnalysis.g:921:3: otherlv_0= 'Requirement' ( (lv_requirement_1_0= RULE_STRING ) ) otherlv_2= '{' ( (lv_designs_3_0= ruleDesign ) )* ( (lv_notes_4_0= ruleNote ) )* otherlv_5= '}'
{
otherlv_0=(Token)match(input,22,FOLLOW_22_in_ruleRequirement1866);
newLeafNode(otherlv_0, grammarAccess.getRequirementAccess().getRequirementKeyword_0());
// ../net.certware.hazard.stpa/src-gen/net/certware/hazard/stpa/parser/antlr/internal/InternalHazardAnalysis.g:925:1: ( (lv_requirement_1_0= RULE_STRING ) )
// ../net.certware.hazard.stpa/src-gen/net/certware/hazard/stpa/parser/antlr/internal/InternalHazardAnalysis.g:926:1: (lv_requirement_1_0= RULE_STRING )
{
// ../net.certware.hazard.stpa/src-gen/net/certware/hazard/stpa/parser/antlr/internal/InternalHazardAnalysis.g:926:1: (lv_requirement_1_0= RULE_STRING )
// ../net.certware.hazard.stpa/src-gen/net/certware/hazard/stpa/parser/antlr/internal/InternalHazardAnalysis.g:927:3: lv_requirement_1_0= RULE_STRING
{
lv_requirement_1_0=(Token)match(input,RULE_STRING,FOLLOW_RULE_STRING_in_ruleRequirement1883);
newLeafNode(lv_requirement_1_0, grammarAccess.getRequirementAccess().getRequirementSTRINGTerminalRuleCall_1_0());
if (current==null) {
current = createModelElement(grammarAccess.getRequirementRule());
}
setWithLastConsumed(
current,
"requirement",
lv_requirement_1_0,
"STRING");
}
}
otherlv_2=(Token)match(input,12,FOLLOW_12_in_ruleRequirement1900);
newLeafNode(otherlv_2, grammarAccess.getRequirementAccess().getLeftCurlyBracketKeyword_2());
// ../net.certware.hazard.stpa/src-gen/net/certware/hazard/stpa/parser/antlr/internal/InternalHazardAnalysis.g:947:1: ( (lv_designs_3_0= ruleDesign ) )*
loop13:
do {
int alt13=2;
int LA13_0 = input.LA(1);
if ( (LA13_0==23) ) {
alt13=1;
}
switch (alt13) {
case 1 :
// ../net.certware.hazard.stpa/src-gen/net/certware/hazard/stpa/parser/antlr/internal/InternalHazardAnalysis.g:948:1: (lv_designs_3_0= ruleDesign )
{
// ../net.certware.hazard.stpa/src-gen/net/certware/hazard/stpa/parser/antlr/internal/InternalHazardAnalysis.g:948:1: (lv_designs_3_0= ruleDesign )
// ../net.certware.hazard.stpa/src-gen/net/certware/hazard/stpa/parser/antlr/internal/InternalHazardAnalysis.g:949:3: lv_designs_3_0= ruleDesign
{
newCompositeNode(grammarAccess.getRequirementAccess().getDesignsDesignParserRuleCall_3_0());
pushFollow(FOLLOW_ruleDesign_in_ruleRequirement1921);
lv_designs_3_0=ruleDesign();
state._fsp--;
if (current==null) {
current = createModelElementForParent(grammarAccess.getRequirementRule());
}
add(
current,
"designs",
lv_designs_3_0,
"Design");
afterParserOrEnumRuleCall();
}
}
break;
default :
break loop13;
}
} while (true);
// ../net.certware.hazard.stpa/src-gen/net/certware/hazard/stpa/parser/antlr/internal/InternalHazardAnalysis.g:965:3: ( (lv_notes_4_0= ruleNote ) )*
loop14:
do {
int alt14=2;
int LA14_0 = input.LA(1);
if ( (LA14_0==29) ) {
alt14=1;
}
switch (alt14) {
case 1 :
// ../net.certware.hazard.stpa/src-gen/net/certware/hazard/stpa/parser/antlr/internal/InternalHazardAnalysis.g:966:1: (lv_notes_4_0= ruleNote )
{
// ../net.certware.hazard.stpa/src-gen/net/certware/hazard/stpa/parser/antlr/internal/InternalHazardAnalysis.g:966:1: (lv_notes_4_0= ruleNote )
// ../net.certware.hazard.stpa/src-gen/net/certware/hazard/stpa/parser/antlr/internal/InternalHazardAnalysis.g:967:3: lv_notes_4_0= ruleNote
{
newCompositeNode(grammarAccess.getRequirementAccess().getNotesNoteParserRuleCall_4_0());
pushFollow(FOLLOW_ruleNote_in_ruleRequirement1943);
lv_notes_4_0=ruleNote();
state._fsp--;
if (current==null) {
current = createModelElementForParent(grammarAccess.getRequirementRule());
}
add(
current,
"notes",
lv_notes_4_0,
"Note");
afterParserOrEnumRuleCall();
}
}
break;
default :
break loop14;
}
} while (true);
otherlv_5=(Token)match(input,13,FOLLOW_13_in_ruleRequirement1956);
newLeafNode(otherlv_5, grammarAccess.getRequirementAccess().getRightCurlyBracketKeyword_5());
}
}
leaveRule();
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleRequirement"
// $ANTLR start "entryRuleDesign"
// ../net.certware.hazard.stpa/src-gen/net/certware/hazard/stpa/parser/antlr/internal/InternalHazardAnalysis.g:995:1: entryRuleDesign returns [EObject current=null] : iv_ruleDesign= ruleDesign EOF ;
public final EObject entryRuleDesign() throws RecognitionException {
EObject current = null;
EObject iv_ruleDesign = null;
try {
// ../net.certware.hazard.stpa/src-gen/net/certware/hazard/stpa/parser/antlr/internal/InternalHazardAnalysis.g:996:2: (iv_ruleDesign= ruleDesign EOF )
// ../net.certware.hazard.stpa/src-gen/net/certware/hazard/stpa/parser/antlr/internal/InternalHazardAnalysis.g:997:2: iv_ruleDesign= ruleDesign EOF
{
newCompositeNode(grammarAccess.getDesignRule());
pushFollow(FOLLOW_ruleDesign_in_entryRuleDesign1992);
iv_ruleDesign=ruleDesign();
state._fsp--;
current =iv_ruleDesign;
match(input,EOF,FOLLOW_EOF_in_entryRuleDesign2002);
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleDesign"
// $ANTLR start "ruleDesign"
// ../net.certware.hazard.stpa/src-gen/net/certware/hazard/stpa/parser/antlr/internal/InternalHazardAnalysis.g:1004:1: ruleDesign returns [EObject current=null] : (otherlv_0= 'Allocation' ( (lv_allocation_1_0= RULE_STRING ) ) (otherlv_2= 'Analysis' ( (lv_analysis_3_0= RULE_STRING ) ) )? (otherlv_4= 'Rationale' ( (lv_rationale_5_0= RULE_STRING ) ) )? ) ;
public final EObject ruleDesign() throws RecognitionException {
EObject current = null;
Token otherlv_0=null;
Token lv_allocation_1_0=null;
Token otherlv_2=null;
Token lv_analysis_3_0=null;
Token otherlv_4=null;
Token lv_rationale_5_0=null;
enterRule();
try {
// ../net.certware.hazard.stpa/src-gen/net/certware/hazard/stpa/parser/antlr/internal/InternalHazardAnalysis.g:1007:28: ( (otherlv_0= 'Allocation' ( (lv_allocation_1_0= RULE_STRING ) ) (otherlv_2= 'Analysis' ( (lv_analysis_3_0= RULE_STRING ) ) )? (otherlv_4= 'Rationale' ( (lv_rationale_5_0= RULE_STRING ) ) )? ) )
// ../net.certware.hazard.stpa/src-gen/net/certware/hazard/stpa/parser/antlr/internal/InternalHazardAnalysis.g:1008:1: (otherlv_0= 'Allocation' ( (lv_allocation_1_0= RULE_STRING ) ) (otherlv_2= 'Analysis' ( (lv_analysis_3_0= RULE_STRING ) ) )? (otherlv_4= 'Rationale' ( (lv_rationale_5_0= RULE_STRING ) ) )? )
{
// ../net.certware.hazard.stpa/src-gen/net/certware/hazard/stpa/parser/antlr/internal/InternalHazardAnalysis.g:1008:1: (otherlv_0= 'Allocation' ( (lv_allocation_1_0= RULE_STRING ) ) (otherlv_2= 'Analysis' ( (lv_analysis_3_0= RULE_STRING ) ) )? (otherlv_4= 'Rationale' ( (lv_rationale_5_0= RULE_STRING ) ) )? )
// ../net.certware.hazard.stpa/src-gen/net/certware/hazard/stpa/parser/antlr/internal/InternalHazardAnalysis.g:1008:3: otherlv_0= 'Allocation' ( (lv_allocation_1_0= RULE_STRING ) ) (otherlv_2= 'Analysis' ( (lv_analysis_3_0= RULE_STRING ) ) )? (otherlv_4= 'Rationale' ( (lv_rationale_5_0= RULE_STRING ) ) )?
{
otherlv_0=(Token)match(input,23,FOLLOW_23_in_ruleDesign2039);
newLeafNode(otherlv_0, grammarAccess.getDesignAccess().getAllocationKeyword_0());
// ../net.certware.hazard.stpa/src-gen/net/certware/hazard/stpa/parser/antlr/internal/InternalHazardAnalysis.g:1012:1: ( (lv_allocation_1_0= RULE_STRING ) )
// ../net.certware.hazard.stpa/src-gen/net/certware/hazard/stpa/parser/antlr/internal/InternalHazardAnalysis.g:1013:1: (lv_allocation_1_0= RULE_STRING )
{
// ../net.certware.hazard.stpa/src-gen/net/certware/hazard/stpa/parser/antlr/internal/InternalHazardAnalysis.g:1013:1: (lv_allocation_1_0= RULE_STRING )
// ../net.certware.hazard.stpa/src-gen/net/certware/hazard/stpa/parser/antlr/internal/InternalHazardAnalysis.g:1014:3: lv_allocation_1_0= RULE_STRING
{
lv_allocation_1_0=(Token)match(input,RULE_STRING,FOLLOW_RULE_STRING_in_ruleDesign2056);
newLeafNode(lv_allocation_1_0, grammarAccess.getDesignAccess().getAllocationSTRINGTerminalRuleCall_1_0());
if (current==null) {
current = createModelElement(grammarAccess.getDesignRule());
}
setWithLastConsumed(
current,
"allocation",
lv_allocation_1_0,
"STRING");
}
}
// ../net.certware.hazard.stpa/src-gen/net/certware/hazard/stpa/parser/antlr/internal/InternalHazardAnalysis.g:1030:2: (otherlv_2= 'Analysis' ( (lv_analysis_3_0= RULE_STRING ) ) )?
int alt15=2;
int LA15_0 = input.LA(1);
if ( (LA15_0==24) ) {
alt15=1;
}
switch (alt15) {
case 1 :
// ../net.certware.hazard.stpa/src-gen/net/certware/hazard/stpa/parser/antlr/internal/InternalHazardAnalysis.g:1030:4: otherlv_2= 'Analysis' ( (lv_analysis_3_0= RULE_STRING ) )
{
otherlv_2=(Token)match(input,24,FOLLOW_24_in_ruleDesign2074);
newLeafNode(otherlv_2, grammarAccess.getDesignAccess().getAnalysisKeyword_2_0());
// ../net.certware.hazard.stpa/src-gen/net/certware/hazard/stpa/parser/antlr/internal/InternalHazardAnalysis.g:1034:1: ( (lv_analysis_3_0= RULE_STRING ) )
// ../net.certware.hazard.stpa/src-gen/net/certware/hazard/stpa/parser/antlr/internal/InternalHazardAnalysis.g:1035:1: (lv_analysis_3_0= RULE_STRING )
{
// ../net.certware.hazard.stpa/src-gen/net/certware/hazard/stpa/parser/antlr/internal/InternalHazardAnalysis.g:1035:1: (lv_analysis_3_0= RULE_STRING )
// ../net.certware.hazard.stpa/src-gen/net/certware/hazard/stpa/parser/antlr/internal/InternalHazardAnalysis.g:1036:3: lv_analysis_3_0= RULE_STRING
{
lv_analysis_3_0=(Token)match(input,RULE_STRING,FOLLOW_RULE_STRING_in_ruleDesign2091);
newLeafNode(lv_analysis_3_0, grammarAccess.getDesignAccess().getAnalysisSTRINGTerminalRuleCall_2_1_0());
if (current==null) {
current = createModelElement(grammarAccess.getDesignRule());
}
setWithLastConsumed(
current,
"analysis",
lv_analysis_3_0,
"STRING");
}
}
}
break;
}
// ../net.certware.hazard.stpa/src-gen/net/certware/hazard/stpa/parser/antlr/internal/InternalHazardAnalysis.g:1052:4: (otherlv_4= 'Rationale' ( (lv_rationale_5_0= RULE_STRING ) ) )?
int alt16=2;
int LA16_0 = input.LA(1);
if ( (LA16_0==25) ) {
alt16=1;
}
switch (alt16) {
case 1 :
// ../net.certware.hazard.stpa/src-gen/net/certware/hazard/stpa/parser/antlr/internal/InternalHazardAnalysis.g:1052:6: otherlv_4= 'Rationale' ( (lv_rationale_5_0= RULE_STRING ) )
{
otherlv_4=(Token)match(input,25,FOLLOW_25_in_ruleDesign2111);
newLeafNode(otherlv_4, grammarAccess.getDesignAccess().getRationaleKeyword_3_0());
// ../net.certware.hazard.stpa/src-gen/net/certware/hazard/stpa/parser/antlr/internal/InternalHazardAnalysis.g:1056:1: ( (lv_rationale_5_0= RULE_STRING ) )
// ../net.certware.hazard.stpa/src-gen/net/certware/hazard/stpa/parser/antlr/internal/InternalHazardAnalysis.g:1057:1: (lv_rationale_5_0= RULE_STRING )
{
// ../net.certware.hazard.stpa/src-gen/net/certware/hazard/stpa/parser/antlr/internal/InternalHazardAnalysis.g:1057:1: (lv_rationale_5_0= RULE_STRING )
// ../net.certware.hazard.stpa/src-gen/net/certware/hazard/stpa/parser/antlr/internal/InternalHazardAnalysis.g:1058:3: lv_rationale_5_0= RULE_STRING
{
lv_rationale_5_0=(Token)match(input,RULE_STRING,FOLLOW_RULE_STRING_in_ruleDesign2128);
newLeafNode(lv_rationale_5_0, grammarAccess.getDesignAccess().getRationaleSTRINGTerminalRuleCall_3_1_0());
if (current==null) {
current = createModelElement(grammarAccess.getDesignRule());
}
setWithLastConsumed(
current,
"rationale",
lv_rationale_5_0,
"STRING");
}
}
}
break;
}
}
}
leaveRule();
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleDesign"
// $ANTLR start "entryRuleScenario"
// ../net.certware.hazard.stpa/src-gen/net/certware/hazard/stpa/parser/antlr/internal/InternalHazardAnalysis.g:1082:1: entryRuleScenario returns [EObject current=null] : iv_ruleScenario= ruleScenario EOF ;
public final EObject entryRuleScenario() throws RecognitionException {
EObject current = null;
EObject iv_ruleScenario = null;
try {
// ../net.certware.hazard.stpa/src-gen/net/certware/hazard/stpa/parser/antlr/internal/InternalHazardAnalysis.g:1083:2: (iv_ruleScenario= ruleScenario EOF )
// ../net.certware.hazard.stpa/src-gen/net/certware/hazard/stpa/parser/antlr/internal/InternalHazardAnalysis.g:1084:2: iv_ruleScenario= ruleScenario EOF
{
newCompositeNode(grammarAccess.getScenarioRule());
pushFollow(FOLLOW_ruleScenario_in_entryRuleScenario2171);
iv_ruleScenario=ruleScenario();
state._fsp--;
current =iv_ruleScenario;
match(input,EOF,FOLLOW_EOF_in_entryRuleScenario2181);
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleScenario"
// $ANTLR start "ruleScenario"
// ../net.certware.hazard.stpa/src-gen/net/certware/hazard/stpa/parser/antlr/internal/InternalHazardAnalysis.g:1091:1: ruleScenario returns [EObject current=null] : (otherlv_0= 'Scenario' ( (lv_scenario_1_0= RULE_STRING ) ) otherlv_2= ';' ) ;
public final EObject ruleScenario() throws RecognitionException {
EObject current = null;
Token otherlv_0=null;
Token lv_scenario_1_0=null;
Token otherlv_2=null;
enterRule();
try {
// ../net.certware.hazard.stpa/src-gen/net/certware/hazard/stpa/parser/antlr/internal/InternalHazardAnalysis.g:1094:28: ( (otherlv_0= 'Scenario' ( (lv_scenario_1_0= RULE_STRING ) ) otherlv_2= ';' ) )
// ../net.certware.hazard.stpa/src-gen/net/certware/hazard/stpa/parser/antlr/internal/InternalHazardAnalysis.g:1095:1: (otherlv_0= 'Scenario' ( (lv_scenario_1_0= RULE_STRING ) ) otherlv_2= ';' )
{
// ../net.certware.hazard.stpa/src-gen/net/certware/hazard/stpa/parser/antlr/internal/InternalHazardAnalysis.g:1095:1: (otherlv_0= 'Scenario' ( (lv_scenario_1_0= RULE_STRING ) ) otherlv_2= ';' )
// ../net.certware.hazard.stpa/src-gen/net/certware/hazard/stpa/parser/antlr/internal/InternalHazardAnalysis.g:1095:3: otherlv_0= 'Scenario' ( (lv_scenario_1_0= RULE_STRING ) ) otherlv_2= ';'
{
otherlv_0=(Token)match(input,26,FOLLOW_26_in_ruleScenario2218);
newLeafNode(otherlv_0, grammarAccess.getScenarioAccess().getScenarioKeyword_0());
// ../net.certware.hazard.stpa/src-gen/net/certware/hazard/stpa/parser/antlr/internal/InternalHazardAnalysis.g:1099:1: ( (lv_scenario_1_0= RULE_STRING ) )
// ../net.certware.hazard.stpa/src-gen/net/certware/hazard/stpa/parser/antlr/internal/InternalHazardAnalysis.g:1100:1: (lv_scenario_1_0= RULE_STRING )
{
// ../net.certware.hazard.stpa/src-gen/net/certware/hazard/stpa/parser/antlr/internal/InternalHazardAnalysis.g:1100:1: (lv_scenario_1_0= RULE_STRING )
// ../net.certware.hazard.stpa/src-gen/net/certware/hazard/stpa/parser/antlr/internal/InternalHazardAnalysis.g:1101:3: lv_scenario_1_0= RULE_STRING
{
lv_scenario_1_0=(Token)match(input,RULE_STRING,FOLLOW_RULE_STRING_in_ruleScenario2235);
newLeafNode(lv_scenario_1_0, grammarAccess.getScenarioAccess().getScenarioSTRINGTerminalRuleCall_1_0());
if (current==null) {
current = createModelElement(grammarAccess.getScenarioRule());
}
setWithLastConsumed(
current,
"scenario",
lv_scenario_1_0,
"STRING");
}
}
otherlv_2=(Token)match(input,27,FOLLOW_27_in_ruleScenario2252);
newLeafNode(otherlv_2, grammarAccess.getScenarioAccess().getSemicolonKeyword_2());
}
}
leaveRule();
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleScenario"
// $ANTLR start "entryRuleControl"
// ../net.certware.hazard.stpa/src-gen/net/certware/hazard/stpa/parser/antlr/internal/InternalHazardAnalysis.g:1129:1: entryRuleControl returns [EObject current=null] : iv_ruleControl= ruleControl EOF ;
public final EObject entryRuleControl() throws RecognitionException {
EObject current = null;
EObject iv_ruleControl = null;
try {
// ../net.certware.hazard.stpa/src-gen/net/certware/hazard/stpa/parser/antlr/internal/InternalHazardAnalysis.g:1130:2: (iv_ruleControl= ruleControl EOF )
// ../net.certware.hazard.stpa/src-gen/net/certware/hazard/stpa/parser/antlr/internal/InternalHazardAnalysis.g:1131:2: iv_ruleControl= ruleControl EOF
{
newCompositeNode(grammarAccess.getControlRule());
pushFollow(FOLLOW_ruleControl_in_entryRuleControl2288);
iv_ruleControl=ruleControl();
state._fsp--;
current =iv_ruleControl;
match(input,EOF,FOLLOW_EOF_in_entryRuleControl2298);
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleControl"
// $ANTLR start "ruleControl"
// ../net.certware.hazard.stpa/src-gen/net/certware/hazard/stpa/parser/antlr/internal/InternalHazardAnalysis.g:1138:1: ruleControl returns [EObject current=null] : (otherlv_0= 'Control' ( (lv_control_1_0= RULE_STRING ) ) otherlv_2= ';' ) ;
public final EObject ruleControl() throws RecognitionException {
EObject current = null;
Token otherlv_0=null;
Token lv_control_1_0=null;
Token otherlv_2=null;
enterRule();
try {
// ../net.certware.hazard.stpa/src-gen/net/certware/hazard/stpa/parser/antlr/internal/InternalHazardAnalysis.g:1141:28: ( (otherlv_0= 'Control' ( (lv_control_1_0= RULE_STRING ) ) otherlv_2= ';' ) )
// ../net.certware.hazard.stpa/src-gen/net/certware/hazard/stpa/parser/antlr/internal/InternalHazardAnalysis.g:1142:1: (otherlv_0= 'Control' ( (lv_control_1_0= RULE_STRING ) ) otherlv_2= ';' )
{
// ../net.certware.hazard.stpa/src-gen/net/certware/hazard/stpa/parser/antlr/internal/InternalHazardAnalysis.g:1142:1: (otherlv_0= 'Control' ( (lv_control_1_0= RULE_STRING ) ) otherlv_2= ';' )
// ../net.certware.hazard.stpa/src-gen/net/certware/hazard/stpa/parser/antlr/internal/InternalHazardAnalysis.g:1142:3: otherlv_0= 'Control' ( (lv_control_1_0= RULE_STRING ) ) otherlv_2= ';'
{
otherlv_0=(Token)match(input,28,FOLLOW_28_in_ruleControl2335);
newLeafNode(otherlv_0, grammarAccess.getControlAccess().getControlKeyword_0());
// ../net.certware.hazard.stpa/src-gen/net/certware/hazard/stpa/parser/antlr/internal/InternalHazardAnalysis.g:1146:1: ( (lv_control_1_0= RULE_STRING ) )
// ../net.certware.hazard.stpa/src-gen/net/certware/hazard/stpa/parser/antlr/internal/InternalHazardAnalysis.g:1147:1: (lv_control_1_0= RULE_STRING )
{
// ../net.certware.hazard.stpa/src-gen/net/certware/hazard/stpa/parser/antlr/internal/InternalHazardAnalysis.g:1147:1: (lv_control_1_0= RULE_STRING )
// ../net.certware.hazard.stpa/src-gen/net/certware/hazard/stpa/parser/antlr/internal/InternalHazardAnalysis.g:1148:3: lv_control_1_0= RULE_STRING
{
lv_control_1_0=(Token)match(input,RULE_STRING,FOLLOW_RULE_STRING_in_ruleControl2352);
newLeafNode(lv_control_1_0, grammarAccess.getControlAccess().getControlSTRINGTerminalRuleCall_1_0());
if (current==null) {
current = createModelElement(grammarAccess.getControlRule());
}
setWithLastConsumed(
current,
"control",
lv_control_1_0,
"STRING");
}
}
otherlv_2=(Token)match(input,27,FOLLOW_27_in_ruleControl2369);
newLeafNode(otherlv_2, grammarAccess.getControlAccess().getSemicolonKeyword_2());
}
}
leaveRule();
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleControl"
// $ANTLR start "entryRuleNote"
// ../net.certware.hazard.stpa/src-gen/net/certware/hazard/stpa/parser/antlr/internal/InternalHazardAnalysis.g:1176:1: entryRuleNote returns [EObject current=null] : iv_ruleNote= ruleNote EOF ;
public final EObject entryRuleNote() throws RecognitionException {
EObject current = null;
EObject iv_ruleNote = null;
try {
// ../net.certware.hazard.stpa/src-gen/net/certware/hazard/stpa/parser/antlr/internal/InternalHazardAnalysis.g:1177:2: (iv_ruleNote= ruleNote EOF )
// ../net.certware.hazard.stpa/src-gen/net/certware/hazard/stpa/parser/antlr/internal/InternalHazardAnalysis.g:1178:2: iv_ruleNote= ruleNote EOF
{
newCompositeNode(grammarAccess.getNoteRule());
pushFollow(FOLLOW_ruleNote_in_entryRuleNote2405);
iv_ruleNote=ruleNote();
state._fsp--;
current =iv_ruleNote;
match(input,EOF,FOLLOW_EOF_in_entryRuleNote2415);
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleNote"
// $ANTLR start "ruleNote"
// ../net.certware.hazard.stpa/src-gen/net/certware/hazard/stpa/parser/antlr/internal/InternalHazardAnalysis.g:1185:1: ruleNote returns [EObject current=null] : (otherlv_0= 'Note' ( (lv_note_1_0= RULE_STRING ) ) otherlv_2= ';' ) ;
public final EObject ruleNote() throws RecognitionException {
EObject current = null;
Token otherlv_0=null;
Token lv_note_1_0=null;
Token otherlv_2=null;
enterRule();
try {
// ../net.certware.hazard.stpa/src-gen/net/certware/hazard/stpa/parser/antlr/internal/InternalHazardAnalysis.g:1188:28: ( (otherlv_0= 'Note' ( (lv_note_1_0= RULE_STRING ) ) otherlv_2= ';' ) )
// ../net.certware.hazard.stpa/src-gen/net/certware/hazard/stpa/parser/antlr/internal/InternalHazardAnalysis.g:1189:1: (otherlv_0= 'Note' ( (lv_note_1_0= RULE_STRING ) ) otherlv_2= ';' )
{
// ../net.certware.hazard.stpa/src-gen/net/certware/hazard/stpa/parser/antlr/internal/InternalHazardAnalysis.g:1189:1: (otherlv_0= 'Note' ( (lv_note_1_0= RULE_STRING ) ) otherlv_2= ';' )
// ../net.certware.hazard.stpa/src-gen/net/certware/hazard/stpa/parser/antlr/internal/InternalHazardAnalysis.g:1189:3: otherlv_0= 'Note' ( (lv_note_1_0= RULE_STRING ) ) otherlv_2= ';'
{
otherlv_0=(Token)match(input,29,FOLLOW_29_in_ruleNote2452);
newLeafNode(otherlv_0, grammarAccess.getNoteAccess().getNoteKeyword_0());
// ../net.certware.hazard.stpa/src-gen/net/certware/hazard/stpa/parser/antlr/internal/InternalHazardAnalysis.g:1193:1: ( (lv_note_1_0= RULE_STRING ) )
// ../net.certware.hazard.stpa/src-gen/net/certware/hazard/stpa/parser/antlr/internal/InternalHazardAnalysis.g:1194:1: (lv_note_1_0= RULE_STRING )
{
// ../net.certware.hazard.stpa/src-gen/net/certware/hazard/stpa/parser/antlr/internal/InternalHazardAnalysis.g:1194:1: (lv_note_1_0= RULE_STRING )
// ../net.certware.hazard.stpa/src-gen/net/certware/hazard/stpa/parser/antlr/internal/InternalHazardAnalysis.g:1195:3: lv_note_1_0= RULE_STRING
{
lv_note_1_0=(Token)match(input,RULE_STRING,FOLLOW_RULE_STRING_in_ruleNote2469);
newLeafNode(lv_note_1_0, grammarAccess.getNoteAccess().getNoteSTRINGTerminalRuleCall_1_0());
if (current==null) {
current = createModelElement(grammarAccess.getNoteRule());
}
setWithLastConsumed(
current,
"note",
lv_note_1_0,
"STRING");
}
}
otherlv_2=(Token)match(input,27,FOLLOW_27_in_ruleNote2486);
newLeafNode(otherlv_2, grammarAccess.getNoteAccess().getSemicolonKeyword_2());
}
}
leaveRule();
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleNote"
// Delegated rules
public static final BitSet FOLLOW_ruleModel_in_entryRuleModel75 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleModel85 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleAccident_in_ruleModel131 = new BitSet(new long[]{0x0000000000004802L});
public static final BitSet FOLLOW_ruleIncident_in_ruleModel153 = new BitSet(new long[]{0x0000000000004002L});
public static final BitSet FOLLOW_ruleAccident_in_entryRuleAccident190 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleAccident200 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_11_in_ruleAccident237 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_RULE_STRING_in_ruleAccident254 = new BitSet(new long[]{0x0000000000001000L});
public static final BitSet FOLLOW_12_in_ruleAccident271 = new BitSet(new long[]{0x0000000000018000L});
public static final BitSet FOLLOW_ruleRanking_in_ruleAccident292 = new BitSet(new long[]{0x0000000000020000L});
public static final BitSet FOLLOW_ruleHazard_in_ruleAccident313 = new BitSet(new long[]{0x0000000020022000L});
public static final BitSet FOLLOW_ruleNote_in_ruleAccident335 = new BitSet(new long[]{0x0000000020002000L});
public static final BitSet FOLLOW_13_in_ruleAccident348 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleIncident_in_entryRuleIncident384 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleIncident394 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_14_in_ruleIncident431 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_RULE_STRING_in_ruleIncident448 = new BitSet(new long[]{0x0000000000001000L});
public static final BitSet FOLLOW_12_in_ruleIncident465 = new BitSet(new long[]{0x0000000000018000L});
public static final BitSet FOLLOW_ruleRanking_in_ruleIncident486 = new BitSet(new long[]{0x0000000000020000L});
public static final BitSet FOLLOW_ruleHazard_in_ruleIncident507 = new BitSet(new long[]{0x0000000020022000L});
public static final BitSet FOLLOW_ruleNote_in_ruleIncident529 = new BitSet(new long[]{0x0000000020002000L});
public static final BitSet FOLLOW_13_in_ruleIncident542 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleRanking_in_entryRuleRanking579 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleRanking590 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_15_in_ruleRanking629 = new BitSet(new long[]{0x0000000000000020L});
public static final BitSet FOLLOW_RULE_ID_in_ruleRanking644 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_16_in_ruleRanking670 = new BitSet(new long[]{0x0000000000000020L});
public static final BitSet FOLLOW_RULE_ID_in_ruleRanking685 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleHazard_in_entryRuleHazard731 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleHazard741 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_17_in_ruleHazard778 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_RULE_STRING_in_ruleHazard795 = new BitSet(new long[]{0x0000000000001000L});
public static final BitSet FOLLOW_12_in_ruleHazard812 = new BitSet(new long[]{0x0000000000008000L});
public static final BitSet FOLLOW_ruleHazardLevel_in_ruleHazard833 = new BitSet(new long[]{0x0000000000040000L});
public static final BitSet FOLLOW_ruleRiskLevel_in_ruleHazard854 = new BitSet(new long[]{0x0000000000200000L});
public static final BitSet FOLLOW_ruleConstraint_in_ruleHazard875 = new BitSet(new long[]{0x0000000000202000L});
public static final BitSet FOLLOW_13_in_ruleHazard888 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleRiskLevel_in_entryRuleRiskLevel924 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleRiskLevel934 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_18_in_ruleRiskLevel971 = new BitSet(new long[]{0x0000000000001000L});
public static final BitSet FOLLOW_12_in_ruleRiskLevel983 = new BitSet(new long[]{0x0000000000100000L});
public static final BitSet FOLLOW_ruleHazardExposure_in_ruleRiskLevel1004 = new BitSet(new long[]{0x0000000000080000L});
public static final BitSet FOLLOW_ruleHazardAccidentLikelihood_in_ruleRiskLevel1025 = new BitSet(new long[]{0x0000000000002000L});
public static final BitSet FOLLOW_13_in_ruleRiskLevel1037 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleHazardLevel_in_entryRuleHazardLevel1073 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleHazardLevel1083 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_15_in_ruleHazardLevel1120 = new BitSet(new long[]{0x0000000000000020L});
public static final BitSet FOLLOW_ruleHazardSeverity_in_ruleHazardLevel1141 = new BitSet(new long[]{0x0000000000080000L});
public static final BitSet FOLLOW_19_in_ruleHazardLevel1153 = new BitSet(new long[]{0x0000000000000020L});
public static final BitSet FOLLOW_ruleHazardLikelihood_in_ruleHazardLevel1174 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleHazardExposure_in_entryRuleHazardExposure1210 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleHazardExposure1220 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_20_in_ruleHazardExposure1257 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_RULE_STRING_in_ruleHazardExposure1274 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleHazardAccidentLikelihood_in_entryRuleHazardAccidentLikelihood1315 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleHazardAccidentLikelihood1325 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_19_in_ruleHazardAccidentLikelihood1362 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_RULE_STRING_in_ruleHazardAccidentLikelihood1379 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleHazardSeverity_in_entryRuleHazardSeverity1420 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleHazardSeverity1430 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_RULE_ID_in_ruleHazardSeverity1471 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleHazardLikelihood_in_entryRuleHazardLikelihood1511 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleHazardLikelihood1521 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_RULE_ID_in_ruleHazardLikelihood1562 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleConstraint_in_entryRuleConstraint1602 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleConstraint1612 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_21_in_ruleConstraint1649 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_RULE_STRING_in_ruleConstraint1666 = new BitSet(new long[]{0x0000000000001000L});
public static final BitSet FOLLOW_12_in_ruleConstraint1683 = new BitSet(new long[]{0x0000000034402000L});
public static final BitSet FOLLOW_ruleRequirement_in_ruleConstraint1704 = new BitSet(new long[]{0x0000000034402000L});
public static final BitSet FOLLOW_ruleScenario_in_ruleConstraint1726 = new BitSet(new long[]{0x0000000034002000L});
public static final BitSet FOLLOW_ruleControl_in_ruleConstraint1748 = new BitSet(new long[]{0x0000000030002000L});
public static final BitSet FOLLOW_ruleNote_in_ruleConstraint1770 = new BitSet(new long[]{0x0000000020002000L});
public static final BitSet FOLLOW_13_in_ruleConstraint1783 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleRequirement_in_entryRuleRequirement1819 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleRequirement1829 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_22_in_ruleRequirement1866 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_RULE_STRING_in_ruleRequirement1883 = new BitSet(new long[]{0x0000000000001000L});
public static final BitSet FOLLOW_12_in_ruleRequirement1900 = new BitSet(new long[]{0x0000000020802000L});
public static final BitSet FOLLOW_ruleDesign_in_ruleRequirement1921 = new BitSet(new long[]{0x0000000020802000L});
public static final BitSet FOLLOW_ruleNote_in_ruleRequirement1943 = new BitSet(new long[]{0x0000000020002000L});
public static final BitSet FOLLOW_13_in_ruleRequirement1956 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleDesign_in_entryRuleDesign1992 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleDesign2002 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_23_in_ruleDesign2039 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_RULE_STRING_in_ruleDesign2056 = new BitSet(new long[]{0x0000000003000002L});
public static final BitSet FOLLOW_24_in_ruleDesign2074 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_RULE_STRING_in_ruleDesign2091 = new BitSet(new long[]{0x0000000002000002L});
public static final BitSet FOLLOW_25_in_ruleDesign2111 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_RULE_STRING_in_ruleDesign2128 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleScenario_in_entryRuleScenario2171 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleScenario2181 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_26_in_ruleScenario2218 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_RULE_STRING_in_ruleScenario2235 = new BitSet(new long[]{0x0000000008000000L});
public static final BitSet FOLLOW_27_in_ruleScenario2252 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleControl_in_entryRuleControl2288 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleControl2298 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_28_in_ruleControl2335 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_RULE_STRING_in_ruleControl2352 = new BitSet(new long[]{0x0000000008000000L});
public static final BitSet FOLLOW_27_in_ruleControl2369 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleNote_in_entryRuleNote2405 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleNote2415 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_29_in_ruleNote2452 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_RULE_STRING_in_ruleNote2469 = new BitSet(new long[]{0x0000000008000000L});
public static final BitSet FOLLOW_27_in_ruleNote2486 = new BitSet(new long[]{0x0000000000000002L});
}