/* * 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(); } }