/*
* generated by Xtext
*/
package net.certware.state.services;
import com.google.inject.Singleton;
import com.google.inject.Inject;
import java.util.List;
import org.eclipse.xtext.*;
import org.eclipse.xtext.service.GrammarProvider;
import org.eclipse.xtext.service.AbstractElementFinder.*;
import org.eclipse.xtext.common.services.TerminalsGrammarAccess;
@Singleton
public class StateAnalysisGrammarAccess extends AbstractGrammarElementFinder {
public class SystemElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "net.certware.state.StateAnalysis.System");
private final Group cGroup = (Group)rule.eContents().get(1);
private final Keyword cSystemKeyword_0 = (Keyword)cGroup.eContents().get(0);
private final Assignment cNameAssignment_1 = (Assignment)cGroup.eContents().get(1);
private final RuleCall cNameIDTerminalRuleCall_1_0 = (RuleCall)cNameAssignment_1.eContents().get(0);
private final Assignment cDescriptionAssignment_2 = (Assignment)cGroup.eContents().get(2);
private final RuleCall cDescriptionSTRINGTerminalRuleCall_2_0 = (RuleCall)cDescriptionAssignment_2.eContents().get(0);
private final Keyword cSubsystemsKeyword_3 = (Keyword)cGroup.eContents().get(3);
private final Keyword cLeftCurlyBracketKeyword_4 = (Keyword)cGroup.eContents().get(4);
private final Assignment cSubsystemsAssignment_5 = (Assignment)cGroup.eContents().get(5);
private final RuleCall cSubsystemsSubsystemParserRuleCall_5_0 = (RuleCall)cSubsystemsAssignment_5.eContents().get(0);
private final Keyword cRightCurlyBracketKeyword_6 = (Keyword)cGroup.eContents().get(6);
//System:
// 'System'
// name=ID
// description=STRING
// 'subsystems' '{' subsystems+=Subsystem* '}';
@Override public ParserRule getRule() { return rule; }
//'System' name=ID description=STRING 'subsystems' '{' subsystems+=Subsystem* '}'
public Group getGroup() { return cGroup; }
//'System'
public Keyword getSystemKeyword_0() { return cSystemKeyword_0; }
//name=ID
public Assignment getNameAssignment_1() { return cNameAssignment_1; }
//ID
public RuleCall getNameIDTerminalRuleCall_1_0() { return cNameIDTerminalRuleCall_1_0; }
//description=STRING
public Assignment getDescriptionAssignment_2() { return cDescriptionAssignment_2; }
//STRING
public RuleCall getDescriptionSTRINGTerminalRuleCall_2_0() { return cDescriptionSTRINGTerminalRuleCall_2_0; }
//'subsystems'
public Keyword getSubsystemsKeyword_3() { return cSubsystemsKeyword_3; }
//'{'
public Keyword getLeftCurlyBracketKeyword_4() { return cLeftCurlyBracketKeyword_4; }
//subsystems+=Subsystem*
public Assignment getSubsystemsAssignment_5() { return cSubsystemsAssignment_5; }
//Subsystem
public RuleCall getSubsystemsSubsystemParserRuleCall_5_0() { return cSubsystemsSubsystemParserRuleCall_5_0; }
//'}'
public Keyword getRightCurlyBracketKeyword_6() { return cRightCurlyBracketKeyword_6; }
}
public class SubsystemElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "net.certware.state.StateAnalysis.Subsystem");
private final Group cGroup = (Group)rule.eContents().get(1);
private final Keyword cSubsystemKeyword_0 = (Keyword)cGroup.eContents().get(0);
private final Assignment cNameAssignment_1 = (Assignment)cGroup.eContents().get(1);
private final RuleCall cNameIDTerminalRuleCall_1_0 = (RuleCall)cNameAssignment_1.eContents().get(0);
private final Assignment cDescriptionAssignment_2 = (Assignment)cGroup.eContents().get(2);
private final RuleCall cDescriptionSTRINGTerminalRuleCall_2_0 = (RuleCall)cDescriptionAssignment_2.eContents().get(0);
private final Keyword cSetsKeyword_3 = (Keyword)cGroup.eContents().get(3);
private final Keyword cLeftCurlyBracketKeyword_4 = (Keyword)cGroup.eContents().get(4);
private final Assignment cDeploymentSetsAssignment_5 = (Assignment)cGroup.eContents().get(5);
private final RuleCall cDeploymentSetsDeploymentSetParserRuleCall_5_0 = (RuleCall)cDeploymentSetsAssignment_5.eContents().get(0);
private final Keyword cRightCurlyBracketKeyword_6 = (Keyword)cGroup.eContents().get(6);
//Subsystem:
// 'Subsystem'
// name=ID
// description=STRING
// 'sets' '{' deploymentSets+=DeploymentSet* '}';
@Override public ParserRule getRule() { return rule; }
//'Subsystem' name=ID description=STRING 'sets' '{' deploymentSets+=DeploymentSet* '}'
public Group getGroup() { return cGroup; }
//'Subsystem'
public Keyword getSubsystemKeyword_0() { return cSubsystemKeyword_0; }
//name=ID
public Assignment getNameAssignment_1() { return cNameAssignment_1; }
//ID
public RuleCall getNameIDTerminalRuleCall_1_0() { return cNameIDTerminalRuleCall_1_0; }
//description=STRING
public Assignment getDescriptionAssignment_2() { return cDescriptionAssignment_2; }
//STRING
public RuleCall getDescriptionSTRINGTerminalRuleCall_2_0() { return cDescriptionSTRINGTerminalRuleCall_2_0; }
//'sets'
public Keyword getSetsKeyword_3() { return cSetsKeyword_3; }
//'{'
public Keyword getLeftCurlyBracketKeyword_4() { return cLeftCurlyBracketKeyword_4; }
//deploymentSets+=DeploymentSet*
public Assignment getDeploymentSetsAssignment_5() { return cDeploymentSetsAssignment_5; }
//DeploymentSet
public RuleCall getDeploymentSetsDeploymentSetParserRuleCall_5_0() { return cDeploymentSetsDeploymentSetParserRuleCall_5_0; }
//'}'
public Keyword getRightCurlyBracketKeyword_6() { return cRightCurlyBracketKeyword_6; }
}
public class DeploymentSetElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "net.certware.state.StateAnalysis.DeploymentSet");
private final Group cGroup = (Group)rule.eContents().get(1);
private final Keyword cDeploymentSetKeyword_0 = (Keyword)cGroup.eContents().get(0);
private final Assignment cNameAssignment_1 = (Assignment)cGroup.eContents().get(1);
private final RuleCall cNameIDTerminalRuleCall_1_0 = (RuleCall)cNameAssignment_1.eContents().get(0);
private final Assignment cDescriptionAssignment_2 = (Assignment)cGroup.eContents().get(2);
private final RuleCall cDescriptionSTRINGTerminalRuleCall_2_0 = (RuleCall)cDescriptionAssignment_2.eContents().get(0);
private final Keyword cDeploymentsKeyword_3 = (Keyword)cGroup.eContents().get(3);
private final Keyword cLeftCurlyBracketKeyword_4 = (Keyword)cGroup.eContents().get(4);
private final Assignment cDeploymentsAssignment_5 = (Assignment)cGroup.eContents().get(5);
private final RuleCall cDeploymentsDeploymentParserRuleCall_5_0 = (RuleCall)cDeploymentsAssignment_5.eContents().get(0);
private final Keyword cRightCurlyBracketKeyword_6 = (Keyword)cGroup.eContents().get(6);
//DeploymentSet:
// 'DeploymentSet'
// name=ID
// description=STRING
// 'deployments' '{' deployments+=Deployment* '}';
@Override public ParserRule getRule() { return rule; }
//'DeploymentSet' name=ID description=STRING 'deployments' '{' deployments+=Deployment* '}'
public Group getGroup() { return cGroup; }
//'DeploymentSet'
public Keyword getDeploymentSetKeyword_0() { return cDeploymentSetKeyword_0; }
//name=ID
public Assignment getNameAssignment_1() { return cNameAssignment_1; }
//ID
public RuleCall getNameIDTerminalRuleCall_1_0() { return cNameIDTerminalRuleCall_1_0; }
//description=STRING
public Assignment getDescriptionAssignment_2() { return cDescriptionAssignment_2; }
//STRING
public RuleCall getDescriptionSTRINGTerminalRuleCall_2_0() { return cDescriptionSTRINGTerminalRuleCall_2_0; }
//'deployments'
public Keyword getDeploymentsKeyword_3() { return cDeploymentsKeyword_3; }
//'{'
public Keyword getLeftCurlyBracketKeyword_4() { return cLeftCurlyBracketKeyword_4; }
//deployments+=Deployment*
public Assignment getDeploymentsAssignment_5() { return cDeploymentsAssignment_5; }
//Deployment
public RuleCall getDeploymentsDeploymentParserRuleCall_5_0() { return cDeploymentsDeploymentParserRuleCall_5_0; }
//'}'
public Keyword getRightCurlyBracketKeyword_6() { return cRightCurlyBracketKeyword_6; }
}
public class QosPolicyElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "net.certware.state.StateAnalysis.QosPolicy");
private final Group cGroup = (Group)rule.eContents().get(1);
private final Keyword cQosPolicyKeyword_0 = (Keyword)cGroup.eContents().get(0);
private final Assignment cNameAssignment_1 = (Assignment)cGroup.eContents().get(1);
private final RuleCall cNameIDTerminalRuleCall_1_0 = (RuleCall)cNameAssignment_1.eContents().get(0);
private final Assignment cDescriptionAssignment_2 = (Assignment)cGroup.eContents().get(2);
private final RuleCall cDescriptionSTRINGTerminalRuleCall_2_0 = (RuleCall)cDescriptionAssignment_2.eContents().get(0);
private final Keyword cPolicyKeyword_3 = (Keyword)cGroup.eContents().get(3);
private final Assignment cPolicyAssignment_4 = (Assignment)cGroup.eContents().get(4);
private final RuleCall cPolicySTRINGTerminalRuleCall_4_0 = (RuleCall)cPolicyAssignment_4.eContents().get(0);
//QosPolicy:
// 'QosPolicy'
// name=ID
// description=STRING
// 'policy' policy=STRING;
@Override public ParserRule getRule() { return rule; }
//'QosPolicy' name=ID description=STRING 'policy' policy=STRING
public Group getGroup() { return cGroup; }
//'QosPolicy'
public Keyword getQosPolicyKeyword_0() { return cQosPolicyKeyword_0; }
//name=ID
public Assignment getNameAssignment_1() { return cNameAssignment_1; }
//ID
public RuleCall getNameIDTerminalRuleCall_1_0() { return cNameIDTerminalRuleCall_1_0; }
//description=STRING
public Assignment getDescriptionAssignment_2() { return cDescriptionAssignment_2; }
//STRING
public RuleCall getDescriptionSTRINGTerminalRuleCall_2_0() { return cDescriptionSTRINGTerminalRuleCall_2_0; }
//'policy'
public Keyword getPolicyKeyword_3() { return cPolicyKeyword_3; }
//policy=STRING
public Assignment getPolicyAssignment_4() { return cPolicyAssignment_4; }
//STRING
public RuleCall getPolicySTRINGTerminalRuleCall_4_0() { return cPolicySTRINGTerminalRuleCall_4_0; }
}
public class DataProductElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "net.certware.state.StateAnalysis.DataProduct");
private final Group cGroup = (Group)rule.eContents().get(1);
private final Keyword cDataProductKeyword_0 = (Keyword)cGroup.eContents().get(0);
private final Assignment cNameAssignment_1 = (Assignment)cGroup.eContents().get(1);
private final RuleCall cNameIDTerminalRuleCall_1_0 = (RuleCall)cNameAssignment_1.eContents().get(0);
private final Assignment cDescriptionAssignment_2 = (Assignment)cGroup.eContents().get(2);
private final RuleCall cDescriptionSTRINGTerminalRuleCall_2_0 = (RuleCall)cDescriptionAssignment_2.eContents().get(0);
private final Keyword cContentKeyword_3 = (Keyword)cGroup.eContents().get(3);
private final Assignment cContentAssignment_4 = (Assignment)cGroup.eContents().get(4);
private final RuleCall cContentSTRINGTerminalRuleCall_4_0 = (RuleCall)cContentAssignment_4.eContents().get(0);
//DataProduct:
// 'DataProduct'
// name=ID
// description=STRING
// 'content' content=STRING;
@Override public ParserRule getRule() { return rule; }
//'DataProduct' name=ID description=STRING 'content' content=STRING
public Group getGroup() { return cGroup; }
//'DataProduct'
public Keyword getDataProductKeyword_0() { return cDataProductKeyword_0; }
//name=ID
public Assignment getNameAssignment_1() { return cNameAssignment_1; }
//ID
public RuleCall getNameIDTerminalRuleCall_1_0() { return cNameIDTerminalRuleCall_1_0; }
//description=STRING
public Assignment getDescriptionAssignment_2() { return cDescriptionAssignment_2; }
//STRING
public RuleCall getDescriptionSTRINGTerminalRuleCall_2_0() { return cDescriptionSTRINGTerminalRuleCall_2_0; }
//'content'
public Keyword getContentKeyword_3() { return cContentKeyword_3; }
//content=STRING
public Assignment getContentAssignment_4() { return cContentAssignment_4; }
//STRING
public RuleCall getContentSTRINGTerminalRuleCall_4_0() { return cContentSTRINGTerminalRuleCall_4_0; }
}
public class DataCollectionElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "net.certware.state.StateAnalysis.DataCollection");
private final Group cGroup = (Group)rule.eContents().get(1);
private final Keyword cDataCollectionKeyword_0 = (Keyword)cGroup.eContents().get(0);
private final Assignment cNameAssignment_1 = (Assignment)cGroup.eContents().get(1);
private final RuleCall cNameIDTerminalRuleCall_1_0 = (RuleCall)cNameAssignment_1.eContents().get(0);
private final Assignment cDescriptionAssignment_2 = (Assignment)cGroup.eContents().get(2);
private final RuleCall cDescriptionSTRINGTerminalRuleCall_2_0 = (RuleCall)cDescriptionAssignment_2.eContents().get(0);
private final Keyword cPoliciesKeyword_3 = (Keyword)cGroup.eContents().get(3);
private final Keyword cLeftCurlyBracketKeyword_4 = (Keyword)cGroup.eContents().get(4);
private final Assignment cPoliciesAssignment_5 = (Assignment)cGroup.eContents().get(5);
private final RuleCall cPoliciesQosPolicyParserRuleCall_5_0 = (RuleCall)cPoliciesAssignment_5.eContents().get(0);
private final Keyword cRightCurlyBracketKeyword_6 = (Keyword)cGroup.eContents().get(6);
private final Keyword cProductsKeyword_7 = (Keyword)cGroup.eContents().get(7);
private final Keyword cLeftCurlyBracketKeyword_8 = (Keyword)cGroup.eContents().get(8);
private final Assignment cProductsAssignment_9 = (Assignment)cGroup.eContents().get(9);
private final RuleCall cProductsDataProductParserRuleCall_9_0 = (RuleCall)cProductsAssignment_9.eContents().get(0);
private final Keyword cRightCurlyBracketKeyword_10 = (Keyword)cGroup.eContents().get(10);
//DataCollection:
// 'DataCollection'
// name=ID
// description=STRING
// 'policies' '{' policies+=QosPolicy* '}'
// 'products' '{' products+=DataProduct* '}';
@Override public ParserRule getRule() { return rule; }
//'DataCollection' name=ID description=STRING 'policies' '{' policies+=QosPolicy* '}' 'products' '{'
//products+=DataProduct* '}'
public Group getGroup() { return cGroup; }
//'DataCollection'
public Keyword getDataCollectionKeyword_0() { return cDataCollectionKeyword_0; }
//name=ID
public Assignment getNameAssignment_1() { return cNameAssignment_1; }
//ID
public RuleCall getNameIDTerminalRuleCall_1_0() { return cNameIDTerminalRuleCall_1_0; }
//description=STRING
public Assignment getDescriptionAssignment_2() { return cDescriptionAssignment_2; }
//STRING
public RuleCall getDescriptionSTRINGTerminalRuleCall_2_0() { return cDescriptionSTRINGTerminalRuleCall_2_0; }
//'policies'
public Keyword getPoliciesKeyword_3() { return cPoliciesKeyword_3; }
//'{'
public Keyword getLeftCurlyBracketKeyword_4() { return cLeftCurlyBracketKeyword_4; }
//policies+=QosPolicy*
public Assignment getPoliciesAssignment_5() { return cPoliciesAssignment_5; }
//QosPolicy
public RuleCall getPoliciesQosPolicyParserRuleCall_5_0() { return cPoliciesQosPolicyParserRuleCall_5_0; }
//'}'
public Keyword getRightCurlyBracketKeyword_6() { return cRightCurlyBracketKeyword_6; }
//'products'
public Keyword getProductsKeyword_7() { return cProductsKeyword_7; }
//'{'
public Keyword getLeftCurlyBracketKeyword_8() { return cLeftCurlyBracketKeyword_8; }
//products+=DataProduct*
public Assignment getProductsAssignment_9() { return cProductsAssignment_9; }
//DataProduct
public RuleCall getProductsDataProductParserRuleCall_9_0() { return cProductsDataProductParserRuleCall_9_0; }
//'}'
public Keyword getRightCurlyBracketKeyword_10() { return cRightCurlyBracketKeyword_10; }
}
public class DeploymentElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "net.certware.state.StateAnalysis.Deployment");
private final Group cGroup = (Group)rule.eContents().get(1);
private final Keyword cDeploymentKeyword_0 = (Keyword)cGroup.eContents().get(0);
private final Assignment cNameAssignment_1 = (Assignment)cGroup.eContents().get(1);
private final RuleCall cNameIDTerminalRuleCall_1_0 = (RuleCall)cNameAssignment_1.eContents().get(0);
private final Assignment cDescriptionAssignment_2 = (Assignment)cGroup.eContents().get(2);
private final RuleCall cDescriptionSTRINGTerminalRuleCall_2_0 = (RuleCall)cDescriptionAssignment_2.eContents().get(0);
private final Keyword cComponentsKeyword_3 = (Keyword)cGroup.eContents().get(3);
private final Keyword cLeftCurlyBracketKeyword_4 = (Keyword)cGroup.eContents().get(4);
private final Assignment cComponentsAssignment_5 = (Assignment)cGroup.eContents().get(5);
private final RuleCall cComponentsComponentParserRuleCall_5_0 = (RuleCall)cComponentsAssignment_5.eContents().get(0);
private final Keyword cRightCurlyBracketKeyword_6 = (Keyword)cGroup.eContents().get(6);
private final Keyword cCatalogsKeyword_7 = (Keyword)cGroup.eContents().get(7);
private final Keyword cLeftCurlyBracketKeyword_8 = (Keyword)cGroup.eContents().get(8);
private final Assignment cCatalogsAssignment_9 = (Assignment)cGroup.eContents().get(9);
private final RuleCall cCatalogsDataCollectionParserRuleCall_9_0 = (RuleCall)cCatalogsAssignment_9.eContents().get(0);
private final Keyword cRightCurlyBracketKeyword_10 = (Keyword)cGroup.eContents().get(10);
//Deployment:
// 'Deployment'
// name=ID
// description=STRING
// 'components' '{' components+=Component* '}'
// 'catalogs ' '{' catalogs+=DataCollection* '}';
@Override public ParserRule getRule() { return rule; }
//'Deployment' name=ID description=STRING 'components' '{' components+=Component* '}' 'catalogs ' '{'
//catalogs+=DataCollection* '}'
public Group getGroup() { return cGroup; }
//'Deployment'
public Keyword getDeploymentKeyword_0() { return cDeploymentKeyword_0; }
//name=ID
public Assignment getNameAssignment_1() { return cNameAssignment_1; }
//ID
public RuleCall getNameIDTerminalRuleCall_1_0() { return cNameIDTerminalRuleCall_1_0; }
//description=STRING
public Assignment getDescriptionAssignment_2() { return cDescriptionAssignment_2; }
//STRING
public RuleCall getDescriptionSTRINGTerminalRuleCall_2_0() { return cDescriptionSTRINGTerminalRuleCall_2_0; }
//'components'
public Keyword getComponentsKeyword_3() { return cComponentsKeyword_3; }
//'{'
public Keyword getLeftCurlyBracketKeyword_4() { return cLeftCurlyBracketKeyword_4; }
//components+=Component*
public Assignment getComponentsAssignment_5() { return cComponentsAssignment_5; }
//Component
public RuleCall getComponentsComponentParserRuleCall_5_0() { return cComponentsComponentParserRuleCall_5_0; }
//'}'
public Keyword getRightCurlyBracketKeyword_6() { return cRightCurlyBracketKeyword_6; }
//'catalogs '
public Keyword getCatalogsKeyword_7() { return cCatalogsKeyword_7; }
//'{'
public Keyword getLeftCurlyBracketKeyword_8() { return cLeftCurlyBracketKeyword_8; }
//catalogs+=DataCollection*
public Assignment getCatalogsAssignment_9() { return cCatalogsAssignment_9; }
//DataCollection
public RuleCall getCatalogsDataCollectionParserRuleCall_9_0() { return cCatalogsDataCollectionParserRuleCall_9_0; }
//'}'
public Keyword getRightCurlyBracketKeyword_10() { return cRightCurlyBracketKeyword_10; }
}
public class ComponentElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "net.certware.state.StateAnalysis.Component");
private final Group cGroup = (Group)rule.eContents().get(1);
private final Keyword cComponentKeyword_0 = (Keyword)cGroup.eContents().get(0);
private final Assignment cNameAssignment_1 = (Assignment)cGroup.eContents().get(1);
private final RuleCall cNameIDTerminalRuleCall_1_0 = (RuleCall)cNameAssignment_1.eContents().get(0);
private final Assignment cDescriptionAssignment_2 = (Assignment)cGroup.eContents().get(2);
private final RuleCall cDescriptionSTRINGTerminalRuleCall_2_0 = (RuleCall)cDescriptionAssignment_2.eContents().get(0);
private final Keyword cVariablesKeyword_3 = (Keyword)cGroup.eContents().get(3);
private final Keyword cLeftCurlyBracketKeyword_4 = (Keyword)cGroup.eContents().get(4);
private final Assignment cStateVariablesAssignment_5 = (Assignment)cGroup.eContents().get(5);
private final RuleCall cStateVariablesStateVariableParserRuleCall_5_0 = (RuleCall)cStateVariablesAssignment_5.eContents().get(0);
private final Keyword cRightCurlyBracketKeyword_6 = (Keyword)cGroup.eContents().get(6);
private final Keyword cControllersKeyword_7 = (Keyword)cGroup.eContents().get(7);
private final Keyword cLeftCurlyBracketKeyword_8 = (Keyword)cGroup.eContents().get(8);
private final Assignment cControllersAssignment_9 = (Assignment)cGroup.eContents().get(9);
private final RuleCall cControllersControllerParserRuleCall_9_0 = (RuleCall)cControllersAssignment_9.eContents().get(0);
private final Keyword cRightCurlyBracketKeyword_10 = (Keyword)cGroup.eContents().get(10);
private final Keyword cEstimatorsKeyword_11 = (Keyword)cGroup.eContents().get(11);
private final Keyword cLeftCurlyBracketKeyword_12 = (Keyword)cGroup.eContents().get(12);
private final Assignment cEstimatorsAssignment_13 = (Assignment)cGroup.eContents().get(13);
private final RuleCall cEstimatorsEstimatorParserRuleCall_13_0 = (RuleCall)cEstimatorsAssignment_13.eContents().get(0);
private final Keyword cRightCurlyBracketKeyword_14 = (Keyword)cGroup.eContents().get(14);
private final Keyword cAdaptersKeyword_15 = (Keyword)cGroup.eContents().get(15);
private final Keyword cLeftCurlyBracketKeyword_16 = (Keyword)cGroup.eContents().get(16);
private final Assignment cAdaptersAssignment_17 = (Assignment)cGroup.eContents().get(17);
private final RuleCall cAdaptersHardwareAdapterParserRuleCall_17_0 = (RuleCall)cAdaptersAssignment_17.eContents().get(0);
private final Keyword cRightCurlyBracketKeyword_18 = (Keyword)cGroup.eContents().get(18);
//Component:
// 'Component'
// name=ID
// description=STRING
// 'variables' '{' stateVariables+=StateVariable+ '}'
// 'controllers' '{' controllers+=Controller+ '}'
// 'estimators' '{' estimators+=Estimator+ '}'
// 'adapters' '{' adapters+=HardwareAdapter+ '}';
@Override public ParserRule getRule() { return rule; }
//'Component' name=ID description=STRING 'variables' '{' stateVariables+=StateVariable+ '}' 'controllers' '{'
//controllers+=Controller+ '}' 'estimators' '{' estimators+=Estimator+ '}' 'adapters' '{' adapters+=HardwareAdapter+ '}'
public Group getGroup() { return cGroup; }
//'Component'
public Keyword getComponentKeyword_0() { return cComponentKeyword_0; }
//name=ID
public Assignment getNameAssignment_1() { return cNameAssignment_1; }
//ID
public RuleCall getNameIDTerminalRuleCall_1_0() { return cNameIDTerminalRuleCall_1_0; }
//description=STRING
public Assignment getDescriptionAssignment_2() { return cDescriptionAssignment_2; }
//STRING
public RuleCall getDescriptionSTRINGTerminalRuleCall_2_0() { return cDescriptionSTRINGTerminalRuleCall_2_0; }
//'variables'
public Keyword getVariablesKeyword_3() { return cVariablesKeyword_3; }
//'{'
public Keyword getLeftCurlyBracketKeyword_4() { return cLeftCurlyBracketKeyword_4; }
//stateVariables+=StateVariable+
public Assignment getStateVariablesAssignment_5() { return cStateVariablesAssignment_5; }
//StateVariable
public RuleCall getStateVariablesStateVariableParserRuleCall_5_0() { return cStateVariablesStateVariableParserRuleCall_5_0; }
//'}'
public Keyword getRightCurlyBracketKeyword_6() { return cRightCurlyBracketKeyword_6; }
//'controllers'
public Keyword getControllersKeyword_7() { return cControllersKeyword_7; }
//'{'
public Keyword getLeftCurlyBracketKeyword_8() { return cLeftCurlyBracketKeyword_8; }
//controllers+=Controller+
public Assignment getControllersAssignment_9() { return cControllersAssignment_9; }
//Controller
public RuleCall getControllersControllerParserRuleCall_9_0() { return cControllersControllerParserRuleCall_9_0; }
//'}'
public Keyword getRightCurlyBracketKeyword_10() { return cRightCurlyBracketKeyword_10; }
//'estimators'
public Keyword getEstimatorsKeyword_11() { return cEstimatorsKeyword_11; }
//'{'
public Keyword getLeftCurlyBracketKeyword_12() { return cLeftCurlyBracketKeyword_12; }
//estimators+=Estimator+
public Assignment getEstimatorsAssignment_13() { return cEstimatorsAssignment_13; }
//Estimator
public RuleCall getEstimatorsEstimatorParserRuleCall_13_0() { return cEstimatorsEstimatorParserRuleCall_13_0; }
//'}'
public Keyword getRightCurlyBracketKeyword_14() { return cRightCurlyBracketKeyword_14; }
//'adapters'
public Keyword getAdaptersKeyword_15() { return cAdaptersKeyword_15; }
//'{'
public Keyword getLeftCurlyBracketKeyword_16() { return cLeftCurlyBracketKeyword_16; }
//adapters+=HardwareAdapter+
public Assignment getAdaptersAssignment_17() { return cAdaptersAssignment_17; }
//HardwareAdapter
public RuleCall getAdaptersHardwareAdapterParserRuleCall_17_0() { return cAdaptersHardwareAdapterParserRuleCall_17_0; }
//'}'
public Keyword getRightCurlyBracketKeyword_18() { return cRightCurlyBracketKeyword_18; }
}
public class StateRepresentationTypeElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "net.certware.state.StateAnalysis.StateRepresentationType");
private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1);
private final Keyword cTIMELINEKeyword_0 = (Keyword)cAlternatives.eContents().get(0);
private final Keyword cDERIVEDKeyword_1 = (Keyword)cAlternatives.eContents().get(1);
private final Keyword cGRAPHKeyword_2 = (Keyword)cAlternatives.eContents().get(2);
//StateRepresentationType:
// 'TIMELINE' | 'DERIVED' | 'GRAPH';
@Override public ParserRule getRule() { return rule; }
//'TIMELINE' | 'DERIVED' | 'GRAPH'
public Alternatives getAlternatives() { return cAlternatives; }
//'TIMELINE'
public Keyword getTIMELINEKeyword_0() { return cTIMELINEKeyword_0; }
//'DERIVED'
public Keyword getDERIVEDKeyword_1() { return cDERIVEDKeyword_1; }
//'GRAPH'
public Keyword getGRAPHKeyword_2() { return cGRAPHKeyword_2; }
}
public class StateVariableElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "net.certware.state.StateAnalysis.StateVariable");
private final Group cGroup = (Group)rule.eContents().get(1);
private final Keyword cStateVariableKeyword_0 = (Keyword)cGroup.eContents().get(0);
private final Assignment cNameAssignment_1 = (Assignment)cGroup.eContents().get(1);
private final RuleCall cNameIDTerminalRuleCall_1_0 = (RuleCall)cNameAssignment_1.eContents().get(0);
private final Assignment cDescriptionAssignment_2 = (Assignment)cGroup.eContents().get(2);
private final RuleCall cDescriptionSTRINGTerminalRuleCall_2_0 = (RuleCall)cDescriptionAssignment_2.eContents().get(0);
private final Keyword cTypeKeyword_3 = (Keyword)cGroup.eContents().get(3);
private final Assignment cRepresentationTypeAssignment_4 = (Assignment)cGroup.eContents().get(4);
private final RuleCall cRepresentationTypeStateRepresentationTypeParserRuleCall_4_0 = (RuleCall)cRepresentationTypeAssignment_4.eContents().get(0);
private final Keyword cInKeyword_5 = (Keyword)cGroup.eContents().get(5);
private final Keyword cLeftCurlyBracketKeyword_6 = (Keyword)cGroup.eContents().get(6);
private final Assignment cInStateConstraintsAssignment_7 = (Assignment)cGroup.eContents().get(7);
private final RuleCall cInStateConstraintsStateConstraintParserRuleCall_7_0 = (RuleCall)cInStateConstraintsAssignment_7.eContents().get(0);
private final Keyword cRightCurlyBracketKeyword_8 = (Keyword)cGroup.eContents().get(8);
private final Keyword cOutKeyword_9 = (Keyword)cGroup.eContents().get(9);
private final Keyword cLeftCurlyBracketKeyword_10 = (Keyword)cGroup.eContents().get(10);
private final Assignment cOutStateConstraintsAssignment_11 = (Assignment)cGroup.eContents().get(11);
private final RuleCall cOutStateConstraintsStateConstraintParserRuleCall_11_0 = (RuleCall)cOutStateConstraintsAssignment_11.eContents().get(0);
private final Keyword cRightCurlyBracketKeyword_12 = (Keyword)cGroup.eContents().get(12);
private final Keyword cUpdatesKeyword_13 = (Keyword)cGroup.eContents().get(13);
private final Keyword cLeftCurlyBracketKeyword_14 = (Keyword)cGroup.eContents().get(14);
private final Assignment cStateUpdatesAssignment_15 = (Assignment)cGroup.eContents().get(15);
private final RuleCall cStateUpdatesStateUpdateParserRuleCall_15_0 = (RuleCall)cStateUpdatesAssignment_15.eContents().get(0);
private final Keyword cRightCurlyBracketKeyword_16 = (Keyword)cGroup.eContents().get(16);
private final Keyword cInfluencedKeyword_17 = (Keyword)cGroup.eContents().get(17);
private final Keyword cLeftCurlyBracketKeyword_18 = (Keyword)cGroup.eContents().get(18);
private final Assignment cInfluencedByAssignment_19 = (Assignment)cGroup.eContents().get(19);
private final RuleCall cInfluencedByStateVariableParserRuleCall_19_0 = (RuleCall)cInfluencedByAssignment_19.eContents().get(0);
private final Keyword cRightCurlyBracketKeyword_20 = (Keyword)cGroup.eContents().get(20);
//StateVariable:
// 'StateVariable'
// name=ID
// description=STRING
// 'type' representationType=StateRepresentationType
// 'in' '{' inStateConstraints+=StateConstraint* '}'
// 'out' '{' outStateConstraints+=StateConstraint* '}'
// 'updates' '{' stateUpdates+=StateUpdate* '}'
// 'influenced' '{' influencedBy+=StateVariable* '}';
@Override public ParserRule getRule() { return rule; }
//'StateVariable' name=ID description=STRING 'type' representationType=StateRepresentationType 'in' '{'
//inStateConstraints+=StateConstraint* '}' 'out' '{' outStateConstraints+=StateConstraint* '}' 'updates' '{'
//stateUpdates+=StateUpdate* '}' 'influenced' '{' influencedBy+=StateVariable* '}'
public Group getGroup() { return cGroup; }
//'StateVariable'
public Keyword getStateVariableKeyword_0() { return cStateVariableKeyword_0; }
//name=ID
public Assignment getNameAssignment_1() { return cNameAssignment_1; }
//ID
public RuleCall getNameIDTerminalRuleCall_1_0() { return cNameIDTerminalRuleCall_1_0; }
//description=STRING
public Assignment getDescriptionAssignment_2() { return cDescriptionAssignment_2; }
//STRING
public RuleCall getDescriptionSTRINGTerminalRuleCall_2_0() { return cDescriptionSTRINGTerminalRuleCall_2_0; }
//'type'
public Keyword getTypeKeyword_3() { return cTypeKeyword_3; }
//representationType=StateRepresentationType
public Assignment getRepresentationTypeAssignment_4() { return cRepresentationTypeAssignment_4; }
//StateRepresentationType
public RuleCall getRepresentationTypeStateRepresentationTypeParserRuleCall_4_0() { return cRepresentationTypeStateRepresentationTypeParserRuleCall_4_0; }
//'in'
public Keyword getInKeyword_5() { return cInKeyword_5; }
//'{'
public Keyword getLeftCurlyBracketKeyword_6() { return cLeftCurlyBracketKeyword_6; }
//inStateConstraints+=StateConstraint*
public Assignment getInStateConstraintsAssignment_7() { return cInStateConstraintsAssignment_7; }
//StateConstraint
public RuleCall getInStateConstraintsStateConstraintParserRuleCall_7_0() { return cInStateConstraintsStateConstraintParserRuleCall_7_0; }
//'}'
public Keyword getRightCurlyBracketKeyword_8() { return cRightCurlyBracketKeyword_8; }
//'out'
public Keyword getOutKeyword_9() { return cOutKeyword_9; }
//'{'
public Keyword getLeftCurlyBracketKeyword_10() { return cLeftCurlyBracketKeyword_10; }
//outStateConstraints+=StateConstraint*
public Assignment getOutStateConstraintsAssignment_11() { return cOutStateConstraintsAssignment_11; }
//StateConstraint
public RuleCall getOutStateConstraintsStateConstraintParserRuleCall_11_0() { return cOutStateConstraintsStateConstraintParserRuleCall_11_0; }
//'}'
public Keyword getRightCurlyBracketKeyword_12() { return cRightCurlyBracketKeyword_12; }
//'updates'
public Keyword getUpdatesKeyword_13() { return cUpdatesKeyword_13; }
//'{'
public Keyword getLeftCurlyBracketKeyword_14() { return cLeftCurlyBracketKeyword_14; }
//stateUpdates+=StateUpdate*
public Assignment getStateUpdatesAssignment_15() { return cStateUpdatesAssignment_15; }
//StateUpdate
public RuleCall getStateUpdatesStateUpdateParserRuleCall_15_0() { return cStateUpdatesStateUpdateParserRuleCall_15_0; }
//'}'
public Keyword getRightCurlyBracketKeyword_16() { return cRightCurlyBracketKeyword_16; }
//'influenced'
public Keyword getInfluencedKeyword_17() { return cInfluencedKeyword_17; }
//'{'
public Keyword getLeftCurlyBracketKeyword_18() { return cLeftCurlyBracketKeyword_18; }
//influencedBy+=StateVariable*
public Assignment getInfluencedByAssignment_19() { return cInfluencedByAssignment_19; }
//StateVariable
public RuleCall getInfluencedByStateVariableParserRuleCall_19_0() { return cInfluencedByStateVariableParserRuleCall_19_0; }
//'}'
public Keyword getRightCurlyBracketKeyword_20() { return cRightCurlyBracketKeyword_20; }
}
public class ControllerElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "net.certware.state.StateAnalysis.Controller");
private final Group cGroup = (Group)rule.eContents().get(1);
private final Keyword cControllerKeyword_0 = (Keyword)cGroup.eContents().get(0);
private final Assignment cNameAssignment_1 = (Assignment)cGroup.eContents().get(1);
private final RuleCall cNameIDTerminalRuleCall_1_0 = (RuleCall)cNameAssignment_1.eContents().get(0);
private final Assignment cDescriptionAssignment_2 = (Assignment)cGroup.eContents().get(2);
private final RuleCall cDescriptionSTRINGTerminalRuleCall_2_0 = (RuleCall)cDescriptionAssignment_2.eContents().get(0);
private final Keyword cDelegatesKeyword_3 = (Keyword)cGroup.eContents().get(3);
private final Keyword cLeftCurlyBracketKeyword_4 = (Keyword)cGroup.eContents().get(4);
private final Assignment cDelegatesAssignment_5 = (Assignment)cGroup.eContents().get(5);
private final CrossReference cDelegatesControllerCrossReference_5_0 = (CrossReference)cDelegatesAssignment_5.eContents().get(0);
private final RuleCall cDelegatesControllerIDTerminalRuleCall_5_0_1 = (RuleCall)cDelegatesControllerCrossReference_5_0.eContents().get(1);
private final Keyword cRightCurlyBracketKeyword_6 = (Keyword)cGroup.eContents().get(6);
private final Keyword cConstraintsKeyword_7 = (Keyword)cGroup.eContents().get(7);
private final Keyword cLeftCurlyBracketKeyword_8 = (Keyword)cGroup.eContents().get(8);
private final Assignment cStateConstraintAssignment_9 = (Assignment)cGroup.eContents().get(9);
private final RuleCall cStateConstraintStateConstraintParserRuleCall_9_0 = (RuleCall)cStateConstraintAssignment_9.eContents().get(0);
private final Keyword cRightCurlyBracketKeyword_10 = (Keyword)cGroup.eContents().get(10);
private final Keyword cCommandsKeyword_11 = (Keyword)cGroup.eContents().get(11);
private final Keyword cLeftCurlyBracketKeyword_12 = (Keyword)cGroup.eContents().get(12);
private final Assignment cHardwareCommandAssignment_13 = (Assignment)cGroup.eContents().get(13);
private final RuleCall cHardwareCommandHardwareCommandParserRuleCall_13_0 = (RuleCall)cHardwareCommandAssignment_13.eContents().get(0);
private final Keyword cRightCurlyBracketKeyword_14 = (Keyword)cGroup.eContents().get(14);
//Controller:
// 'Controller'
// name=ID
// description=STRING
// 'delegates' '{' delegates+=[Controller]* '}'
// 'constraints' '{' stateConstraint+=StateConstraint+ '}'
// 'commands' '{' hardwareCommand+=HardwareCommand+ '}';
@Override public ParserRule getRule() { return rule; }
//'Controller' name=ID description=STRING 'delegates' '{' delegates+=[Controller]* '}' 'constraints' '{'
//stateConstraint+=StateConstraint+ '}' 'commands' '{' hardwareCommand+=HardwareCommand+ '}'
public Group getGroup() { return cGroup; }
//'Controller'
public Keyword getControllerKeyword_0() { return cControllerKeyword_0; }
//name=ID
public Assignment getNameAssignment_1() { return cNameAssignment_1; }
//ID
public RuleCall getNameIDTerminalRuleCall_1_0() { return cNameIDTerminalRuleCall_1_0; }
//description=STRING
public Assignment getDescriptionAssignment_2() { return cDescriptionAssignment_2; }
//STRING
public RuleCall getDescriptionSTRINGTerminalRuleCall_2_0() { return cDescriptionSTRINGTerminalRuleCall_2_0; }
//'delegates'
public Keyword getDelegatesKeyword_3() { return cDelegatesKeyword_3; }
//'{'
public Keyword getLeftCurlyBracketKeyword_4() { return cLeftCurlyBracketKeyword_4; }
//delegates+=[Controller]*
public Assignment getDelegatesAssignment_5() { return cDelegatesAssignment_5; }
//[Controller]
public CrossReference getDelegatesControllerCrossReference_5_0() { return cDelegatesControllerCrossReference_5_0; }
//ID
public RuleCall getDelegatesControllerIDTerminalRuleCall_5_0_1() { return cDelegatesControllerIDTerminalRuleCall_5_0_1; }
//'}'
public Keyword getRightCurlyBracketKeyword_6() { return cRightCurlyBracketKeyword_6; }
//'constraints'
public Keyword getConstraintsKeyword_7() { return cConstraintsKeyword_7; }
//'{'
public Keyword getLeftCurlyBracketKeyword_8() { return cLeftCurlyBracketKeyword_8; }
//stateConstraint+=StateConstraint+
public Assignment getStateConstraintAssignment_9() { return cStateConstraintAssignment_9; }
//StateConstraint
public RuleCall getStateConstraintStateConstraintParserRuleCall_9_0() { return cStateConstraintStateConstraintParserRuleCall_9_0; }
//'}'
public Keyword getRightCurlyBracketKeyword_10() { return cRightCurlyBracketKeyword_10; }
//'commands'
public Keyword getCommandsKeyword_11() { return cCommandsKeyword_11; }
//'{'
public Keyword getLeftCurlyBracketKeyword_12() { return cLeftCurlyBracketKeyword_12; }
//hardwareCommand+=HardwareCommand+
public Assignment getHardwareCommandAssignment_13() { return cHardwareCommandAssignment_13; }
//HardwareCommand
public RuleCall getHardwareCommandHardwareCommandParserRuleCall_13_0() { return cHardwareCommandHardwareCommandParserRuleCall_13_0; }
//'}'
public Keyword getRightCurlyBracketKeyword_14() { return cRightCurlyBracketKeyword_14; }
}
public class EstimatorElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "net.certware.state.StateAnalysis.Estimator");
private final Group cGroup = (Group)rule.eContents().get(1);
private final Keyword cEstimatorKeyword_0 = (Keyword)cGroup.eContents().get(0);
private final Assignment cNameAssignment_1 = (Assignment)cGroup.eContents().get(1);
private final RuleCall cNameIDTerminalRuleCall_1_0 = (RuleCall)cNameAssignment_1.eContents().get(0);
private final Assignment cDescriptionAssignment_2 = (Assignment)cGroup.eContents().get(2);
private final RuleCall cDescriptionSTRINGTerminalRuleCall_2_0 = (RuleCall)cDescriptionAssignment_2.eContents().get(0);
private final Keyword cDistillsKeyword_3 = (Keyword)cGroup.eContents().get(3);
private final Keyword cLeftCurlyBracketKeyword_4 = (Keyword)cGroup.eContents().get(4);
private final Assignment cDistilledMeasurementsAssignment_5 = (Assignment)cGroup.eContents().get(5);
private final CrossReference cDistilledMeasurementsEstimatorCrossReference_5_0 = (CrossReference)cDistilledMeasurementsAssignment_5.eContents().get(0);
private final RuleCall cDistilledMeasurementsEstimatorIDTerminalRuleCall_5_0_1 = (RuleCall)cDistilledMeasurementsEstimatorCrossReference_5_0.eContents().get(1);
private final Keyword cRightCurlyBracketKeyword_6 = (Keyword)cGroup.eContents().get(6);
private final Keyword cConstraintsKeyword_7 = (Keyword)cGroup.eContents().get(7);
private final Keyword cLeftCurlyBracketKeyword_8 = (Keyword)cGroup.eContents().get(8);
private final Assignment cStateConstraintsAssignment_9 = (Assignment)cGroup.eContents().get(9);
private final RuleCall cStateConstraintsStateConstraintParserRuleCall_9_0 = (RuleCall)cStateConstraintsAssignment_9.eContents().get(0);
private final Keyword cRightCurlyBracketKeyword_10 = (Keyword)cGroup.eContents().get(10);
private final Keyword cUpdatesKeyword_11 = (Keyword)cGroup.eContents().get(11);
private final Keyword cLeftCurlyBracketKeyword_12 = (Keyword)cGroup.eContents().get(12);
private final Assignment cStateUpdatesAssignment_13 = (Assignment)cGroup.eContents().get(13);
private final RuleCall cStateUpdatesStateUpdateParserRuleCall_13_0 = (RuleCall)cStateUpdatesAssignment_13.eContents().get(0);
private final Keyword cRightCurlyBracketKeyword_14 = (Keyword)cGroup.eContents().get(14);
private final Keyword cMeasurementKeyword_15 = (Keyword)cGroup.eContents().get(15);
private final Keyword cLeftCurlyBracketKeyword_16 = (Keyword)cGroup.eContents().get(16);
private final Assignment cHardwareMeasurementAssignment_17 = (Assignment)cGroup.eContents().get(17);
private final RuleCall cHardwareMeasurementHardwareMeasurementParserRuleCall_17_0 = (RuleCall)cHardwareMeasurementAssignment_17.eContents().get(0);
private final Keyword cRightCurlyBracketKeyword_18 = (Keyword)cGroup.eContents().get(18);
//Estimator:
// 'Estimator'
// name=ID
// description=STRING
// 'distills' '{' distilledMeasurements+=[Estimator]* '}'
// 'constraints' '{' stateConstraints+=StateConstraint* '}'
// 'updates' '{' stateUpdates+=StateUpdate+ '}'
// 'measurement' '{' hardwareMeasurement+=HardwareMeasurement+ '}';
@Override public ParserRule getRule() { return rule; }
//'Estimator' name=ID description=STRING 'distills' '{' distilledMeasurements+=[Estimator]* '}' 'constraints' '{'
//stateConstraints+=StateConstraint* '}' 'updates' '{' stateUpdates+=StateUpdate+ '}' 'measurement' '{'
//hardwareMeasurement+=HardwareMeasurement+ '}'
public Group getGroup() { return cGroup; }
//'Estimator'
public Keyword getEstimatorKeyword_0() { return cEstimatorKeyword_0; }
//name=ID
public Assignment getNameAssignment_1() { return cNameAssignment_1; }
//ID
public RuleCall getNameIDTerminalRuleCall_1_0() { return cNameIDTerminalRuleCall_1_0; }
//description=STRING
public Assignment getDescriptionAssignment_2() { return cDescriptionAssignment_2; }
//STRING
public RuleCall getDescriptionSTRINGTerminalRuleCall_2_0() { return cDescriptionSTRINGTerminalRuleCall_2_0; }
//'distills'
public Keyword getDistillsKeyword_3() { return cDistillsKeyword_3; }
//'{'
public Keyword getLeftCurlyBracketKeyword_4() { return cLeftCurlyBracketKeyword_4; }
//distilledMeasurements+=[Estimator]*
public Assignment getDistilledMeasurementsAssignment_5() { return cDistilledMeasurementsAssignment_5; }
//[Estimator]
public CrossReference getDistilledMeasurementsEstimatorCrossReference_5_0() { return cDistilledMeasurementsEstimatorCrossReference_5_0; }
//ID
public RuleCall getDistilledMeasurementsEstimatorIDTerminalRuleCall_5_0_1() { return cDistilledMeasurementsEstimatorIDTerminalRuleCall_5_0_1; }
//'}'
public Keyword getRightCurlyBracketKeyword_6() { return cRightCurlyBracketKeyword_6; }
//'constraints'
public Keyword getConstraintsKeyword_7() { return cConstraintsKeyword_7; }
//'{'
public Keyword getLeftCurlyBracketKeyword_8() { return cLeftCurlyBracketKeyword_8; }
//stateConstraints+=StateConstraint*
public Assignment getStateConstraintsAssignment_9() { return cStateConstraintsAssignment_9; }
//StateConstraint
public RuleCall getStateConstraintsStateConstraintParserRuleCall_9_0() { return cStateConstraintsStateConstraintParserRuleCall_9_0; }
//'}'
public Keyword getRightCurlyBracketKeyword_10() { return cRightCurlyBracketKeyword_10; }
//'updates'
public Keyword getUpdatesKeyword_11() { return cUpdatesKeyword_11; }
//'{'
public Keyword getLeftCurlyBracketKeyword_12() { return cLeftCurlyBracketKeyword_12; }
//stateUpdates+=StateUpdate+
public Assignment getStateUpdatesAssignment_13() { return cStateUpdatesAssignment_13; }
//StateUpdate
public RuleCall getStateUpdatesStateUpdateParserRuleCall_13_0() { return cStateUpdatesStateUpdateParserRuleCall_13_0; }
//'}'
public Keyword getRightCurlyBracketKeyword_14() { return cRightCurlyBracketKeyword_14; }
//'measurement'
public Keyword getMeasurementKeyword_15() { return cMeasurementKeyword_15; }
//'{'
public Keyword getLeftCurlyBracketKeyword_16() { return cLeftCurlyBracketKeyword_16; }
//hardwareMeasurement+=HardwareMeasurement+
public Assignment getHardwareMeasurementAssignment_17() { return cHardwareMeasurementAssignment_17; }
//HardwareMeasurement
public RuleCall getHardwareMeasurementHardwareMeasurementParserRuleCall_17_0() { return cHardwareMeasurementHardwareMeasurementParserRuleCall_17_0; }
//'}'
public Keyword getRightCurlyBracketKeyword_18() { return cRightCurlyBracketKeyword_18; }
}
public class StateConstraintElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "net.certware.state.StateAnalysis.StateConstraint");
private final Group cGroup = (Group)rule.eContents().get(1);
private final Keyword cConstraintKeyword_0 = (Keyword)cGroup.eContents().get(0);
private final Assignment cNameAssignment_1 = (Assignment)cGroup.eContents().get(1);
private final RuleCall cNameIDTerminalRuleCall_1_0 = (RuleCall)cNameAssignment_1.eContents().get(0);
private final Assignment cDescriptionAssignment_2 = (Assignment)cGroup.eContents().get(2);
private final RuleCall cDescriptionSTRINGTerminalRuleCall_2_0 = (RuleCall)cDescriptionAssignment_2.eContents().get(0);
//StateConstraint:
// 'Constraint'
// name=ID
// description=STRING;
@Override public ParserRule getRule() { return rule; }
//'Constraint' name=ID description=STRING
public Group getGroup() { return cGroup; }
//'Constraint'
public Keyword getConstraintKeyword_0() { return cConstraintKeyword_0; }
//name=ID
public Assignment getNameAssignment_1() { return cNameAssignment_1; }
//ID
public RuleCall getNameIDTerminalRuleCall_1_0() { return cNameIDTerminalRuleCall_1_0; }
//description=STRING
public Assignment getDescriptionAssignment_2() { return cDescriptionAssignment_2; }
//STRING
public RuleCall getDescriptionSTRINGTerminalRuleCall_2_0() { return cDescriptionSTRINGTerminalRuleCall_2_0; }
}
public class StateUpdateElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "net.certware.state.StateAnalysis.StateUpdate");
private final Group cGroup = (Group)rule.eContents().get(1);
private final Keyword cStateUpdateKeyword_0 = (Keyword)cGroup.eContents().get(0);
private final Assignment cNameAssignment_1 = (Assignment)cGroup.eContents().get(1);
private final RuleCall cNameIDTerminalRuleCall_1_0 = (RuleCall)cNameAssignment_1.eContents().get(0);
private final Assignment cDescriptionAssignment_2 = (Assignment)cGroup.eContents().get(2);
private final RuleCall cDescriptionSTRINGTerminalRuleCall_2_0 = (RuleCall)cDescriptionAssignment_2.eContents().get(0);
//StateUpdate:
// 'StateUpdate'
// name=ID
// description=STRING;
@Override public ParserRule getRule() { return rule; }
//'StateUpdate' name=ID description=STRING
public Group getGroup() { return cGroup; }
//'StateUpdate'
public Keyword getStateUpdateKeyword_0() { return cStateUpdateKeyword_0; }
//name=ID
public Assignment getNameAssignment_1() { return cNameAssignment_1; }
//ID
public RuleCall getNameIDTerminalRuleCall_1_0() { return cNameIDTerminalRuleCall_1_0; }
//description=STRING
public Assignment getDescriptionAssignment_2() { return cDescriptionAssignment_2; }
//STRING
public RuleCall getDescriptionSTRINGTerminalRuleCall_2_0() { return cDescriptionSTRINGTerminalRuleCall_2_0; }
}
public class HardwareCommandElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "net.certware.state.StateAnalysis.HardwareCommand");
private final Group cGroup = (Group)rule.eContents().get(1);
private final Keyword cHardwareCommandKeyword_0 = (Keyword)cGroup.eContents().get(0);
private final Assignment cNameAssignment_1 = (Assignment)cGroup.eContents().get(1);
private final RuleCall cNameIDTerminalRuleCall_1_0 = (RuleCall)cNameAssignment_1.eContents().get(0);
private final Assignment cDescriptionAssignment_2 = (Assignment)cGroup.eContents().get(2);
private final RuleCall cDescriptionSTRINGTerminalRuleCall_2_0 = (RuleCall)cDescriptionAssignment_2.eContents().get(0);
//HardwareCommand:
// 'HardwareCommand'
// name=ID
// description=STRING;
@Override public ParserRule getRule() { return rule; }
//'HardwareCommand' name=ID description=STRING
public Group getGroup() { return cGroup; }
//'HardwareCommand'
public Keyword getHardwareCommandKeyword_0() { return cHardwareCommandKeyword_0; }
//name=ID
public Assignment getNameAssignment_1() { return cNameAssignment_1; }
//ID
public RuleCall getNameIDTerminalRuleCall_1_0() { return cNameIDTerminalRuleCall_1_0; }
//description=STRING
public Assignment getDescriptionAssignment_2() { return cDescriptionAssignment_2; }
//STRING
public RuleCall getDescriptionSTRINGTerminalRuleCall_2_0() { return cDescriptionSTRINGTerminalRuleCall_2_0; }
}
public class HardwareMeasurementElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "net.certware.state.StateAnalysis.HardwareMeasurement");
private final Group cGroup = (Group)rule.eContents().get(1);
private final Keyword cHardwareMeasurementKeyword_0 = (Keyword)cGroup.eContents().get(0);
private final Assignment cNameAssignment_1 = (Assignment)cGroup.eContents().get(1);
private final RuleCall cNameIDTerminalRuleCall_1_0 = (RuleCall)cNameAssignment_1.eContents().get(0);
private final Assignment cDescriptionAssignment_2 = (Assignment)cGroup.eContents().get(2);
private final RuleCall cDescriptionSTRINGTerminalRuleCall_2_0 = (RuleCall)cDescriptionAssignment_2.eContents().get(0);
//HardwareMeasurement:
// 'HardwareMeasurement'
// name=ID
// description=STRING;
@Override public ParserRule getRule() { return rule; }
//'HardwareMeasurement' name=ID description=STRING
public Group getGroup() { return cGroup; }
//'HardwareMeasurement'
public Keyword getHardwareMeasurementKeyword_0() { return cHardwareMeasurementKeyword_0; }
//name=ID
public Assignment getNameAssignment_1() { return cNameAssignment_1; }
//ID
public RuleCall getNameIDTerminalRuleCall_1_0() { return cNameIDTerminalRuleCall_1_0; }
//description=STRING
public Assignment getDescriptionAssignment_2() { return cDescriptionAssignment_2; }
//STRING
public RuleCall getDescriptionSTRINGTerminalRuleCall_2_0() { return cDescriptionSTRINGTerminalRuleCall_2_0; }
}
public class DeviceElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "net.certware.state.StateAnalysis.Device");
private final Group cGroup = (Group)rule.eContents().get(1);
private final Keyword cDeviceKeyword_0 = (Keyword)cGroup.eContents().get(0);
private final Assignment cNameAssignment_1 = (Assignment)cGroup.eContents().get(1);
private final RuleCall cNameIDTerminalRuleCall_1_0 = (RuleCall)cNameAssignment_1.eContents().get(0);
private final Assignment cDescriptionAssignment_2 = (Assignment)cGroup.eContents().get(2);
private final RuleCall cDescriptionSTRINGTerminalRuleCall_2_0 = (RuleCall)cDescriptionAssignment_2.eContents().get(0);
private final Keyword cDeviceCommandsKeyword_3 = (Keyword)cGroup.eContents().get(3);
private final Keyword cLeftCurlyBracketKeyword_4 = (Keyword)cGroup.eContents().get(4);
private final Assignment cDeviceCommandsAssignment_5 = (Assignment)cGroup.eContents().get(5);
private final RuleCall cDeviceCommandsDeviceCommandParserRuleCall_5_0 = (RuleCall)cDeviceCommandsAssignment_5.eContents().get(0);
private final Keyword cRightCurlyBracketKeyword_6 = (Keyword)cGroup.eContents().get(6);
private final Keyword cDeviceMeasurementsKeyword_7 = (Keyword)cGroup.eContents().get(7);
private final Keyword cLeftCurlyBracketKeyword_8 = (Keyword)cGroup.eContents().get(8);
private final Assignment cDeviceMeasurementsAssignment_9 = (Assignment)cGroup.eContents().get(9);
private final RuleCall cDeviceMeasurementsDeviceMeasurementParserRuleCall_9_0 = (RuleCall)cDeviceMeasurementsAssignment_9.eContents().get(0);
private final Keyword cRightCurlyBracketKeyword_10 = (Keyword)cGroup.eContents().get(10);
//Device:
// 'Device'
// name=ID
// description=STRING
// 'deviceCommands' '{' deviceCommands+=DeviceCommand* '}'
// 'deviceMeasurements' '{' deviceMeasurements+=DeviceMeasurement* '}';
@Override public ParserRule getRule() { return rule; }
//'Device' name=ID description=STRING 'deviceCommands' '{' deviceCommands+=DeviceCommand* '}' 'deviceMeasurements' '{'
//deviceMeasurements+=DeviceMeasurement* '}'
public Group getGroup() { return cGroup; }
//'Device'
public Keyword getDeviceKeyword_0() { return cDeviceKeyword_0; }
//name=ID
public Assignment getNameAssignment_1() { return cNameAssignment_1; }
//ID
public RuleCall getNameIDTerminalRuleCall_1_0() { return cNameIDTerminalRuleCall_1_0; }
//description=STRING
public Assignment getDescriptionAssignment_2() { return cDescriptionAssignment_2; }
//STRING
public RuleCall getDescriptionSTRINGTerminalRuleCall_2_0() { return cDescriptionSTRINGTerminalRuleCall_2_0; }
//'deviceCommands'
public Keyword getDeviceCommandsKeyword_3() { return cDeviceCommandsKeyword_3; }
//'{'
public Keyword getLeftCurlyBracketKeyword_4() { return cLeftCurlyBracketKeyword_4; }
//deviceCommands+=DeviceCommand*
public Assignment getDeviceCommandsAssignment_5() { return cDeviceCommandsAssignment_5; }
//DeviceCommand
public RuleCall getDeviceCommandsDeviceCommandParserRuleCall_5_0() { return cDeviceCommandsDeviceCommandParserRuleCall_5_0; }
//'}'
public Keyword getRightCurlyBracketKeyword_6() { return cRightCurlyBracketKeyword_6; }
//'deviceMeasurements'
public Keyword getDeviceMeasurementsKeyword_7() { return cDeviceMeasurementsKeyword_7; }
//'{'
public Keyword getLeftCurlyBracketKeyword_8() { return cLeftCurlyBracketKeyword_8; }
//deviceMeasurements+=DeviceMeasurement*
public Assignment getDeviceMeasurementsAssignment_9() { return cDeviceMeasurementsAssignment_9; }
//DeviceMeasurement
public RuleCall getDeviceMeasurementsDeviceMeasurementParserRuleCall_9_0() { return cDeviceMeasurementsDeviceMeasurementParserRuleCall_9_0; }
//'}'
public Keyword getRightCurlyBracketKeyword_10() { return cRightCurlyBracketKeyword_10; }
}
public class DeviceCommandElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "net.certware.state.StateAnalysis.DeviceCommand");
private final Group cGroup = (Group)rule.eContents().get(1);
private final Keyword cDeviceCommandKeyword_0 = (Keyword)cGroup.eContents().get(0);
private final Assignment cNameAssignment_1 = (Assignment)cGroup.eContents().get(1);
private final RuleCall cNameIDTerminalRuleCall_1_0 = (RuleCall)cNameAssignment_1.eContents().get(0);
private final Assignment cDescriptionAssignment_2 = (Assignment)cGroup.eContents().get(2);
private final RuleCall cDescriptionSTRINGTerminalRuleCall_2_0 = (RuleCall)cDescriptionAssignment_2.eContents().get(0);
//DeviceCommand:
// 'DeviceCommand'
// name=ID
// description=STRING;
@Override public ParserRule getRule() { return rule; }
//'DeviceCommand' name=ID description=STRING
public Group getGroup() { return cGroup; }
//'DeviceCommand'
public Keyword getDeviceCommandKeyword_0() { return cDeviceCommandKeyword_0; }
//name=ID
public Assignment getNameAssignment_1() { return cNameAssignment_1; }
//ID
public RuleCall getNameIDTerminalRuleCall_1_0() { return cNameIDTerminalRuleCall_1_0; }
//description=STRING
public Assignment getDescriptionAssignment_2() { return cDescriptionAssignment_2; }
//STRING
public RuleCall getDescriptionSTRINGTerminalRuleCall_2_0() { return cDescriptionSTRINGTerminalRuleCall_2_0; }
}
public class DeviceMeasurementElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "net.certware.state.StateAnalysis.DeviceMeasurement");
private final Group cGroup = (Group)rule.eContents().get(1);
private final Keyword cDeviceMeasurementKeyword_0 = (Keyword)cGroup.eContents().get(0);
private final Assignment cNameAssignment_1 = (Assignment)cGroup.eContents().get(1);
private final RuleCall cNameIDTerminalRuleCall_1_0 = (RuleCall)cNameAssignment_1.eContents().get(0);
private final Assignment cDescriptionAssignment_2 = (Assignment)cGroup.eContents().get(2);
private final RuleCall cDescriptionSTRINGTerminalRuleCall_2_0 = (RuleCall)cDescriptionAssignment_2.eContents().get(0);
//DeviceMeasurement:
// 'DeviceMeasurement'
// name=ID
// description=STRING;
@Override public ParserRule getRule() { return rule; }
//'DeviceMeasurement' name=ID description=STRING
public Group getGroup() { return cGroup; }
//'DeviceMeasurement'
public Keyword getDeviceMeasurementKeyword_0() { return cDeviceMeasurementKeyword_0; }
//name=ID
public Assignment getNameAssignment_1() { return cNameAssignment_1; }
//ID
public RuleCall getNameIDTerminalRuleCall_1_0() { return cNameIDTerminalRuleCall_1_0; }
//description=STRING
public Assignment getDescriptionAssignment_2() { return cDescriptionAssignment_2; }
//STRING
public RuleCall getDescriptionSTRINGTerminalRuleCall_2_0() { return cDescriptionSTRINGTerminalRuleCall_2_0; }
}
public class HardwareAdapterElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "net.certware.state.StateAnalysis.HardwareAdapter");
private final Group cGroup = (Group)rule.eContents().get(1);
private final Keyword cHardwareAdapterKeyword_0 = (Keyword)cGroup.eContents().get(0);
private final Assignment cNameAssignment_1 = (Assignment)cGroup.eContents().get(1);
private final RuleCall cNameIDTerminalRuleCall_1_0 = (RuleCall)cNameAssignment_1.eContents().get(0);
private final Assignment cDescriptionAssignment_2 = (Assignment)cGroup.eContents().get(2);
private final RuleCall cDescriptionSTRINGTerminalRuleCall_2_0 = (RuleCall)cDescriptionAssignment_2.eContents().get(0);
private final Keyword cHardwareCommandsKeyword_3 = (Keyword)cGroup.eContents().get(3);
private final Keyword cLeftCurlyBracketKeyword_4 = (Keyword)cGroup.eContents().get(4);
private final Assignment cHardwareCommandsAssignment_5 = (Assignment)cGroup.eContents().get(5);
private final RuleCall cHardwareCommandsHardwareCommandParserRuleCall_5_0 = (RuleCall)cHardwareCommandsAssignment_5.eContents().get(0);
private final Keyword cRightCurlyBracketKeyword_6 = (Keyword)cGroup.eContents().get(6);
private final Keyword cHardwareMeasurementsKeyword_7 = (Keyword)cGroup.eContents().get(7);
private final Keyword cLeftCurlyBracketKeyword_8 = (Keyword)cGroup.eContents().get(8);
private final Assignment cHardwareMeasurementsAssignment_9 = (Assignment)cGroup.eContents().get(9);
private final RuleCall cHardwareMeasurementsHardwareMeasurementParserRuleCall_9_0 = (RuleCall)cHardwareMeasurementsAssignment_9.eContents().get(0);
private final Keyword cRightCurlyBracketKeyword_10 = (Keyword)cGroup.eContents().get(10);
private final Keyword cDeviceCommandsKeyword_11 = (Keyword)cGroup.eContents().get(11);
private final Keyword cLeftCurlyBracketKeyword_12 = (Keyword)cGroup.eContents().get(12);
private final Assignment cDeviceCommandsAssignment_13 = (Assignment)cGroup.eContents().get(13);
private final RuleCall cDeviceCommandsDeviceCommandParserRuleCall_13_0 = (RuleCall)cDeviceCommandsAssignment_13.eContents().get(0);
private final Keyword cRightCurlyBracketKeyword_14 = (Keyword)cGroup.eContents().get(14);
private final Keyword cDeviceMeasurementsKeyword_15 = (Keyword)cGroup.eContents().get(15);
private final Keyword cLeftCurlyBracketKeyword_16 = (Keyword)cGroup.eContents().get(16);
private final Assignment cDeviceMeasurementsAssignment_17 = (Assignment)cGroup.eContents().get(17);
private final RuleCall cDeviceMeasurementsDeviceMeasurementParserRuleCall_17_0 = (RuleCall)cDeviceMeasurementsAssignment_17.eContents().get(0);
private final Keyword cRightCurlyBracketKeyword_18 = (Keyword)cGroup.eContents().get(18);
//HardwareAdapter:
// 'HardwareAdapter'
// name=ID
// description=STRING
// 'hardwareCommands' '{' hardwareCommands+=HardwareCommand* '}'
// 'hardwareMeasurements' '{' hardwareMeasurements+=HardwareMeasurement* '}'
// 'deviceCommands' '{' deviceCommands+=DeviceCommand* '}'
// 'deviceMeasurements' '{' deviceMeasurements+=DeviceMeasurement* '}';
@Override public ParserRule getRule() { return rule; }
//'HardwareAdapter' name=ID description=STRING 'hardwareCommands' '{' hardwareCommands+=HardwareCommand* '}'
//'hardwareMeasurements' '{' hardwareMeasurements+=HardwareMeasurement* '}' 'deviceCommands' '{'
//deviceCommands+=DeviceCommand* '}' 'deviceMeasurements' '{' deviceMeasurements+=DeviceMeasurement* '}'
public Group getGroup() { return cGroup; }
//'HardwareAdapter'
public Keyword getHardwareAdapterKeyword_0() { return cHardwareAdapterKeyword_0; }
//name=ID
public Assignment getNameAssignment_1() { return cNameAssignment_1; }
//ID
public RuleCall getNameIDTerminalRuleCall_1_0() { return cNameIDTerminalRuleCall_1_0; }
//description=STRING
public Assignment getDescriptionAssignment_2() { return cDescriptionAssignment_2; }
//STRING
public RuleCall getDescriptionSTRINGTerminalRuleCall_2_0() { return cDescriptionSTRINGTerminalRuleCall_2_0; }
//'hardwareCommands'
public Keyword getHardwareCommandsKeyword_3() { return cHardwareCommandsKeyword_3; }
//'{'
public Keyword getLeftCurlyBracketKeyword_4() { return cLeftCurlyBracketKeyword_4; }
//hardwareCommands+=HardwareCommand*
public Assignment getHardwareCommandsAssignment_5() { return cHardwareCommandsAssignment_5; }
//HardwareCommand
public RuleCall getHardwareCommandsHardwareCommandParserRuleCall_5_0() { return cHardwareCommandsHardwareCommandParserRuleCall_5_0; }
//'}'
public Keyword getRightCurlyBracketKeyword_6() { return cRightCurlyBracketKeyword_6; }
//'hardwareMeasurements'
public Keyword getHardwareMeasurementsKeyword_7() { return cHardwareMeasurementsKeyword_7; }
//'{'
public Keyword getLeftCurlyBracketKeyword_8() { return cLeftCurlyBracketKeyword_8; }
//hardwareMeasurements+=HardwareMeasurement*
public Assignment getHardwareMeasurementsAssignment_9() { return cHardwareMeasurementsAssignment_9; }
//HardwareMeasurement
public RuleCall getHardwareMeasurementsHardwareMeasurementParserRuleCall_9_0() { return cHardwareMeasurementsHardwareMeasurementParserRuleCall_9_0; }
//'}'
public Keyword getRightCurlyBracketKeyword_10() { return cRightCurlyBracketKeyword_10; }
//'deviceCommands'
public Keyword getDeviceCommandsKeyword_11() { return cDeviceCommandsKeyword_11; }
//'{'
public Keyword getLeftCurlyBracketKeyword_12() { return cLeftCurlyBracketKeyword_12; }
//deviceCommands+=DeviceCommand*
public Assignment getDeviceCommandsAssignment_13() { return cDeviceCommandsAssignment_13; }
//DeviceCommand
public RuleCall getDeviceCommandsDeviceCommandParserRuleCall_13_0() { return cDeviceCommandsDeviceCommandParserRuleCall_13_0; }
//'}'
public Keyword getRightCurlyBracketKeyword_14() { return cRightCurlyBracketKeyword_14; }
//'deviceMeasurements'
public Keyword getDeviceMeasurementsKeyword_15() { return cDeviceMeasurementsKeyword_15; }
//'{'
public Keyword getLeftCurlyBracketKeyword_16() { return cLeftCurlyBracketKeyword_16; }
//deviceMeasurements+=DeviceMeasurement*
public Assignment getDeviceMeasurementsAssignment_17() { return cDeviceMeasurementsAssignment_17; }
//DeviceMeasurement
public RuleCall getDeviceMeasurementsDeviceMeasurementParserRuleCall_17_0() { return cDeviceMeasurementsDeviceMeasurementParserRuleCall_17_0; }
//'}'
public Keyword getRightCurlyBracketKeyword_18() { return cRightCurlyBracketKeyword_18; }
}
private final SystemElements pSystem;
private final SubsystemElements pSubsystem;
private final DeploymentSetElements pDeploymentSet;
private final QosPolicyElements pQosPolicy;
private final DataProductElements pDataProduct;
private final DataCollectionElements pDataCollection;
private final DeploymentElements pDeployment;
private final ComponentElements pComponent;
private final StateRepresentationTypeElements pStateRepresentationType;
private final StateVariableElements pStateVariable;
private final ControllerElements pController;
private final EstimatorElements pEstimator;
private final StateConstraintElements pStateConstraint;
private final StateUpdateElements pStateUpdate;
private final HardwareCommandElements pHardwareCommand;
private final HardwareMeasurementElements pHardwareMeasurement;
private final DeviceElements pDevice;
private final DeviceCommandElements pDeviceCommand;
private final DeviceMeasurementElements pDeviceMeasurement;
private final HardwareAdapterElements pHardwareAdapter;
private final Grammar grammar;
private final TerminalsGrammarAccess gaTerminals;
@Inject
public StateAnalysisGrammarAccess(GrammarProvider grammarProvider,
TerminalsGrammarAccess gaTerminals) {
this.grammar = internalFindGrammar(grammarProvider);
this.gaTerminals = gaTerminals;
this.pSystem = new SystemElements();
this.pSubsystem = new SubsystemElements();
this.pDeploymentSet = new DeploymentSetElements();
this.pQosPolicy = new QosPolicyElements();
this.pDataProduct = new DataProductElements();
this.pDataCollection = new DataCollectionElements();
this.pDeployment = new DeploymentElements();
this.pComponent = new ComponentElements();
this.pStateRepresentationType = new StateRepresentationTypeElements();
this.pStateVariable = new StateVariableElements();
this.pController = new ControllerElements();
this.pEstimator = new EstimatorElements();
this.pStateConstraint = new StateConstraintElements();
this.pStateUpdate = new StateUpdateElements();
this.pHardwareCommand = new HardwareCommandElements();
this.pHardwareMeasurement = new HardwareMeasurementElements();
this.pDevice = new DeviceElements();
this.pDeviceCommand = new DeviceCommandElements();
this.pDeviceMeasurement = new DeviceMeasurementElements();
this.pHardwareAdapter = new HardwareAdapterElements();
}
protected Grammar internalFindGrammar(GrammarProvider grammarProvider) {
Grammar grammar = grammarProvider.getGrammar(this);
while (grammar != null) {
if ("net.certware.state.StateAnalysis".equals(grammar.getName())) {
return grammar;
}
List<Grammar> grammars = grammar.getUsedGrammars();
if (!grammars.isEmpty()) {
grammar = grammars.iterator().next();
} else {
return null;
}
}
return grammar;
}
@Override
public Grammar getGrammar() {
return grammar;
}
public TerminalsGrammarAccess getTerminalsGrammarAccess() {
return gaTerminals;
}
//System:
// 'System'
// name=ID
// description=STRING
// 'subsystems' '{' subsystems+=Subsystem* '}';
public SystemElements getSystemAccess() {
return pSystem;
}
public ParserRule getSystemRule() {
return getSystemAccess().getRule();
}
//Subsystem:
// 'Subsystem'
// name=ID
// description=STRING
// 'sets' '{' deploymentSets+=DeploymentSet* '}';
public SubsystemElements getSubsystemAccess() {
return pSubsystem;
}
public ParserRule getSubsystemRule() {
return getSubsystemAccess().getRule();
}
//DeploymentSet:
// 'DeploymentSet'
// name=ID
// description=STRING
// 'deployments' '{' deployments+=Deployment* '}';
public DeploymentSetElements getDeploymentSetAccess() {
return pDeploymentSet;
}
public ParserRule getDeploymentSetRule() {
return getDeploymentSetAccess().getRule();
}
//QosPolicy:
// 'QosPolicy'
// name=ID
// description=STRING
// 'policy' policy=STRING;
public QosPolicyElements getQosPolicyAccess() {
return pQosPolicy;
}
public ParserRule getQosPolicyRule() {
return getQosPolicyAccess().getRule();
}
//DataProduct:
// 'DataProduct'
// name=ID
// description=STRING
// 'content' content=STRING;
public DataProductElements getDataProductAccess() {
return pDataProduct;
}
public ParserRule getDataProductRule() {
return getDataProductAccess().getRule();
}
//DataCollection:
// 'DataCollection'
// name=ID
// description=STRING
// 'policies' '{' policies+=QosPolicy* '}'
// 'products' '{' products+=DataProduct* '}';
public DataCollectionElements getDataCollectionAccess() {
return pDataCollection;
}
public ParserRule getDataCollectionRule() {
return getDataCollectionAccess().getRule();
}
//Deployment:
// 'Deployment'
// name=ID
// description=STRING
// 'components' '{' components+=Component* '}'
// 'catalogs ' '{' catalogs+=DataCollection* '}';
public DeploymentElements getDeploymentAccess() {
return pDeployment;
}
public ParserRule getDeploymentRule() {
return getDeploymentAccess().getRule();
}
//Component:
// 'Component'
// name=ID
// description=STRING
// 'variables' '{' stateVariables+=StateVariable+ '}'
// 'controllers' '{' controllers+=Controller+ '}'
// 'estimators' '{' estimators+=Estimator+ '}'
// 'adapters' '{' adapters+=HardwareAdapter+ '}';
public ComponentElements getComponentAccess() {
return pComponent;
}
public ParserRule getComponentRule() {
return getComponentAccess().getRule();
}
//StateRepresentationType:
// 'TIMELINE' | 'DERIVED' | 'GRAPH';
public StateRepresentationTypeElements getStateRepresentationTypeAccess() {
return pStateRepresentationType;
}
public ParserRule getStateRepresentationTypeRule() {
return getStateRepresentationTypeAccess().getRule();
}
//StateVariable:
// 'StateVariable'
// name=ID
// description=STRING
// 'type' representationType=StateRepresentationType
// 'in' '{' inStateConstraints+=StateConstraint* '}'
// 'out' '{' outStateConstraints+=StateConstraint* '}'
// 'updates' '{' stateUpdates+=StateUpdate* '}'
// 'influenced' '{' influencedBy+=StateVariable* '}';
public StateVariableElements getStateVariableAccess() {
return pStateVariable;
}
public ParserRule getStateVariableRule() {
return getStateVariableAccess().getRule();
}
//Controller:
// 'Controller'
// name=ID
// description=STRING
// 'delegates' '{' delegates+=[Controller]* '}'
// 'constraints' '{' stateConstraint+=StateConstraint+ '}'
// 'commands' '{' hardwareCommand+=HardwareCommand+ '}';
public ControllerElements getControllerAccess() {
return pController;
}
public ParserRule getControllerRule() {
return getControllerAccess().getRule();
}
//Estimator:
// 'Estimator'
// name=ID
// description=STRING
// 'distills' '{' distilledMeasurements+=[Estimator]* '}'
// 'constraints' '{' stateConstraints+=StateConstraint* '}'
// 'updates' '{' stateUpdates+=StateUpdate+ '}'
// 'measurement' '{' hardwareMeasurement+=HardwareMeasurement+ '}';
public EstimatorElements getEstimatorAccess() {
return pEstimator;
}
public ParserRule getEstimatorRule() {
return getEstimatorAccess().getRule();
}
//StateConstraint:
// 'Constraint'
// name=ID
// description=STRING;
public StateConstraintElements getStateConstraintAccess() {
return pStateConstraint;
}
public ParserRule getStateConstraintRule() {
return getStateConstraintAccess().getRule();
}
//StateUpdate:
// 'StateUpdate'
// name=ID
// description=STRING;
public StateUpdateElements getStateUpdateAccess() {
return pStateUpdate;
}
public ParserRule getStateUpdateRule() {
return getStateUpdateAccess().getRule();
}
//HardwareCommand:
// 'HardwareCommand'
// name=ID
// description=STRING;
public HardwareCommandElements getHardwareCommandAccess() {
return pHardwareCommand;
}
public ParserRule getHardwareCommandRule() {
return getHardwareCommandAccess().getRule();
}
//HardwareMeasurement:
// 'HardwareMeasurement'
// name=ID
// description=STRING;
public HardwareMeasurementElements getHardwareMeasurementAccess() {
return pHardwareMeasurement;
}
public ParserRule getHardwareMeasurementRule() {
return getHardwareMeasurementAccess().getRule();
}
//Device:
// 'Device'
// name=ID
// description=STRING
// 'deviceCommands' '{' deviceCommands+=DeviceCommand* '}'
// 'deviceMeasurements' '{' deviceMeasurements+=DeviceMeasurement* '}';
public DeviceElements getDeviceAccess() {
return pDevice;
}
public ParserRule getDeviceRule() {
return getDeviceAccess().getRule();
}
//DeviceCommand:
// 'DeviceCommand'
// name=ID
// description=STRING;
public DeviceCommandElements getDeviceCommandAccess() {
return pDeviceCommand;
}
public ParserRule getDeviceCommandRule() {
return getDeviceCommandAccess().getRule();
}
//DeviceMeasurement:
// 'DeviceMeasurement'
// name=ID
// description=STRING;
public DeviceMeasurementElements getDeviceMeasurementAccess() {
return pDeviceMeasurement;
}
public ParserRule getDeviceMeasurementRule() {
return getDeviceMeasurementAccess().getRule();
}
//HardwareAdapter:
// 'HardwareAdapter'
// name=ID
// description=STRING
// 'hardwareCommands' '{' hardwareCommands+=HardwareCommand* '}'
// 'hardwareMeasurements' '{' hardwareMeasurements+=HardwareMeasurement* '}'
// 'deviceCommands' '{' deviceCommands+=DeviceCommand* '}'
// 'deviceMeasurements' '{' deviceMeasurements+=DeviceMeasurement* '}';
public HardwareAdapterElements getHardwareAdapterAccess() {
return pHardwareAdapter;
}
public ParserRule getHardwareAdapterRule() {
return getHardwareAdapterAccess().getRule();
}
//terminal ID:
// '^'? ('a'..'z' | 'A'..'Z' | '_') ('a'..'z' | 'A'..'Z' | '_' | '0'..'9')*;
public TerminalRule getIDRule() {
return gaTerminals.getIDRule();
}
//terminal INT returns ecore::EInt:
// '0'..'9'+;
public TerminalRule getINTRule() {
return gaTerminals.getINTRule();
}
//terminal STRING:
// '"' ('\\' . | !('\\' | '"'))* '"' |
// "'" ('\\' . | !('\\' | "'"))* "'";
public TerminalRule getSTRINGRule() {
return gaTerminals.getSTRINGRule();
}
//terminal ML_COMMENT:
// '/ *'->'* /';
public TerminalRule getML_COMMENTRule() {
return gaTerminals.getML_COMMENTRule();
}
//terminal SL_COMMENT:
// '//' !('\n' | '\r')* ('\r'? '\n')?;
public TerminalRule getSL_COMMENTRule() {
return gaTerminals.getSL_COMMENTRule();
}
//terminal WS:
// ' ' | '\t' | '\r' | '\n'+;
public TerminalRule getWSRule() {
return gaTerminals.getWSRule();
}
//terminal ANY_OTHER:
// .;
public TerminalRule getANY_OTHERRule() {
return gaTerminals.getANY_OTHERRule();
}
}