/*
* generated by Xtext
*/
package net.certware.intent.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 StateSpecificationGrammarAccess extends AbstractGrammarElementFinder {
public class SpecificationElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "net.certware.intent.state.StateSpecification.Specification");
private final Group cGroup = (Group)rule.eContents().get(1);
private final Keyword cSpecificationKeyword_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 Group cGroup_2 = (Group)cGroup.eContents().get(2);
private final Keyword cLeftSquareBracketKeyword_2_0 = (Keyword)cGroup_2.eContents().get(0);
private final Keyword cDevicesKeyword_2_1 = (Keyword)cGroup_2.eContents().get(1);
private final Assignment cDevicesAssignment_2_2 = (Assignment)cGroup_2.eContents().get(2);
private final RuleCall cDevicesDeviceParserRuleCall_2_2_0 = (RuleCall)cDevicesAssignment_2_2.eContents().get(0);
private final Keyword cRightSquareBracketKeyword_2_3 = (Keyword)cGroup_2.eContents().get(3);
private final Assignment cComponentsAssignment_3 = (Assignment)cGroup.eContents().get(3);
private final RuleCall cComponentsComponentParserRuleCall_3_0 = (RuleCall)cComponentsAssignment_3.eContents().get(0);
/// *
// * A state specification consists of one or more components.
// * / Specification:
// 'specification'
// name=ID ('[' 'devices' devices+=Device* ']')?
// components+=Component+;
@Override public ParserRule getRule() { return rule; }
//'specification' name=ID ('[' 'devices' devices+=Device* ']')? components+=Component+
public Group getGroup() { return cGroup; }
//'specification'
public Keyword getSpecificationKeyword_0() { return cSpecificationKeyword_0; }
//name=ID
public Assignment getNameAssignment_1() { return cNameAssignment_1; }
//ID
public RuleCall getNameIDTerminalRuleCall_1_0() { return cNameIDTerminalRuleCall_1_0; }
//('[' 'devices' devices+=Device* ']')?
public Group getGroup_2() { return cGroup_2; }
//'['
public Keyword getLeftSquareBracketKeyword_2_0() { return cLeftSquareBracketKeyword_2_0; }
//'devices'
public Keyword getDevicesKeyword_2_1() { return cDevicesKeyword_2_1; }
//devices+=Device*
public Assignment getDevicesAssignment_2_2() { return cDevicesAssignment_2_2; }
//Device
public RuleCall getDevicesDeviceParserRuleCall_2_2_0() { return cDevicesDeviceParserRuleCall_2_2_0; }
//']'
public Keyword getRightSquareBracketKeyword_2_3() { return cRightSquareBracketKeyword_2_3; }
//components+=Component+
public Assignment getComponentsAssignment_3() { return cComponentsAssignment_3; }
//Component
public RuleCall getComponentsComponentParserRuleCall_3_0() { return cComponentsComponentParserRuleCall_3_0; }
}
public class BigDecimalTypeElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "net.certware.intent.state.StateSpecification.BigDecimalType");
private final Group cGroup = (Group)rule.eContents().get(1);
private final Keyword cHyphenMinusKeyword_0 = (Keyword)cGroup.eContents().get(0);
private final RuleCall cINTTerminalRuleCall_1 = (RuleCall)cGroup.eContents().get(1);
private final Group cGroup_2 = (Group)cGroup.eContents().get(2);
private final Keyword cFullStopKeyword_2_0 = (Keyword)cGroup_2.eContents().get(0);
private final RuleCall cINTTerminalRuleCall_2_1 = (RuleCall)cGroup_2.eContents().get(1);
//BigDecimalType ecore::EBigDecimal:
// '-'? INT ('.' INT)?
@Override public ParserRule getRule() { return rule; }
//'-'? INT ('.' INT)?
public Group getGroup() { return cGroup; }
//'-'?
public Keyword getHyphenMinusKeyword_0() { return cHyphenMinusKeyword_0; }
//INT
public RuleCall getINTTerminalRuleCall_1() { return cINTTerminalRuleCall_1; }
//('.' INT)?
public Group getGroup_2() { return cGroup_2; }
//'.'
public Keyword getFullStopKeyword_2_0() { return cFullStopKeyword_2_0; }
//INT
public RuleCall getINTTerminalRuleCall_2_1() { return cINTTerminalRuleCall_2_1; }
}
public class ModeElementTypeElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "net.certware.intent.state.StateSpecification.ModeElementType");
private final Assignment cElementTypeAssignment = (Assignment)rule.eContents().get(1);
private final Alternatives cElementTypeAlternatives_0 = (Alternatives)cElementTypeAssignment.eContents().get(0);
private final Keyword cElementTypeSupervisoryKeyword_0_0 = (Keyword)cElementTypeAlternatives_0.eContents().get(0);
private final Keyword cElementTypeOperatingKeyword_0_1 = (Keyword)cElementTypeAlternatives_0.eContents().get(1);
private final Keyword cElementTypeOtherKeyword_0_2 = (Keyword)cElementTypeAlternatives_0.eContents().get(2);
//ModeElementType:
// elementType=('supervisory' | 'operating' | 'other');
@Override public ParserRule getRule() { return rule; }
//elementType=('supervisory' | 'operating' | 'other')
public Assignment getElementTypeAssignment() { return cElementTypeAssignment; }
//('supervisory' | 'operating' | 'other')
public Alternatives getElementTypeAlternatives_0() { return cElementTypeAlternatives_0; }
//'supervisory'
public Keyword getElementTypeSupervisoryKeyword_0_0() { return cElementTypeSupervisoryKeyword_0_0; }
//'operating'
public Keyword getElementTypeOperatingKeyword_0_1() { return cElementTypeOperatingKeyword_0_1; }
//'other'
public Keyword getElementTypeOtherKeyword_0_2() { return cElementTypeOtherKeyword_0_2; }
}
public class ComponentElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "net.certware.intent.state.StateSpecification.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 Group cGroup_2 = (Group)cGroup.eContents().get(2);
private final Keyword cModesKeyword_2_0 = (Keyword)cGroup_2.eContents().get(0);
private final Assignment cModesAssignment_2_1 = (Assignment)cGroup_2.eContents().get(1);
private final RuleCall cModesModeElementParserRuleCall_2_1_0 = (RuleCall)cModesAssignment_2_1.eContents().get(0);
private final Group cGroup_3 = (Group)cGroup.eContents().get(3);
private final Keyword cStatesKeyword_3_0 = (Keyword)cGroup_3.eContents().get(0);
private final Assignment cStatesAssignment_3_1 = (Assignment)cGroup_3.eContents().get(1);
private final RuleCall cStatesStateElementParserRuleCall_3_1_0 = (RuleCall)cStatesAssignment_3_1.eContents().get(0);
private final Group cGroup_4 = (Group)cGroup.eContents().get(4);
private final Keyword cInputsKeyword_4_0 = (Keyword)cGroup_4.eContents().get(0);
private final Assignment cInputsAssignment_4_1 = (Assignment)cGroup_4.eContents().get(1);
private final RuleCall cInputsComponentInputParserRuleCall_4_1_0 = (RuleCall)cInputsAssignment_4_1.eContents().get(0);
private final Group cGroup_5 = (Group)cGroup.eContents().get(5);
private final Keyword cOutputsKeyword_5_0 = (Keyword)cGroup_5.eContents().get(0);
private final Assignment cOutputsAssignment_5_1 = (Assignment)cGroup_5.eContents().get(1);
private final RuleCall cOutputsComponentOutputParserRuleCall_5_1_0 = (RuleCall)cOutputsAssignment_5_1.eContents().get(0);
//Component:
// 'component'
// name=ID ('modes' modes+=ModeElement*)? ('states' states+=StateElement*)? ('inputs' inputs+=ComponentInput*)?
// ('outputs' outputs+=ComponentOutput*)?;
@Override public ParserRule getRule() { return rule; }
//'component' name=ID ('modes' modes+=ModeElement*)? ('states' states+=StateElement*)? ('inputs' inputs+=ComponentInput*)?
//('outputs' outputs+=ComponentOutput*)?
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; }
//('modes' modes+=ModeElement*)?
public Group getGroup_2() { return cGroup_2; }
//'modes'
public Keyword getModesKeyword_2_0() { return cModesKeyword_2_0; }
//modes+=ModeElement*
public Assignment getModesAssignment_2_1() { return cModesAssignment_2_1; }
//ModeElement
public RuleCall getModesModeElementParserRuleCall_2_1_0() { return cModesModeElementParserRuleCall_2_1_0; }
//('states' states+=StateElement*)?
public Group getGroup_3() { return cGroup_3; }
//'states'
public Keyword getStatesKeyword_3_0() { return cStatesKeyword_3_0; }
//states+=StateElement*
public Assignment getStatesAssignment_3_1() { return cStatesAssignment_3_1; }
//StateElement
public RuleCall getStatesStateElementParserRuleCall_3_1_0() { return cStatesStateElementParserRuleCall_3_1_0; }
//('inputs' inputs+=ComponentInput*)?
public Group getGroup_4() { return cGroup_4; }
//'inputs'
public Keyword getInputsKeyword_4_0() { return cInputsKeyword_4_0; }
//inputs+=ComponentInput*
public Assignment getInputsAssignment_4_1() { return cInputsAssignment_4_1; }
//ComponentInput
public RuleCall getInputsComponentInputParserRuleCall_4_1_0() { return cInputsComponentInputParserRuleCall_4_1_0; }
//('outputs' outputs+=ComponentOutput*)?
public Group getGroup_5() { return cGroup_5; }
//'outputs'
public Keyword getOutputsKeyword_5_0() { return cOutputsKeyword_5_0; }
//outputs+=ComponentOutput*
public Assignment getOutputsAssignment_5_1() { return cOutputsAssignment_5_1; }
//ComponentOutput
public RuleCall getOutputsComponentOutputParserRuleCall_5_1_0() { return cOutputsComponentOutputParserRuleCall_5_1_0; }
}
public class ModeElementElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "net.certware.intent.state.StateSpecification.ModeElement");
private final Group cGroup = (Group)rule.eContents().get(1);
private final Assignment cInferredAssignment_0 = (Assignment)cGroup.eContents().get(0);
private final Keyword cInferredInferredKeyword_0_0 = (Keyword)cInferredAssignment_0.eContents().get(0);
private final Assignment cTypeAssignment_1 = (Assignment)cGroup.eContents().get(1);
private final RuleCall cTypeModeElementTypeParserRuleCall_1_0 = (RuleCall)cTypeAssignment_1.eContents().get(0);
private final Assignment cModesAssignment_2 = (Assignment)cGroup.eContents().get(2);
private final RuleCall cModesModeVariableParserRuleCall_2_0 = (RuleCall)cModesAssignment_2.eContents().get(0);
private final Keyword cSemicolonKeyword_3 = (Keyword)cGroup.eContents().get(3);
//ModeElement:
// inferred?='inferred'?
// type=ModeElementType
// modes+=ModeVariable+
// ';';
@Override public ParserRule getRule() { return rule; }
//inferred?='inferred'? type=ModeElementType modes+=ModeVariable+ ';'
public Group getGroup() { return cGroup; }
//inferred?='inferred'?
public Assignment getInferredAssignment_0() { return cInferredAssignment_0; }
//'inferred'
public Keyword getInferredInferredKeyword_0_0() { return cInferredInferredKeyword_0_0; }
//type=ModeElementType
public Assignment getTypeAssignment_1() { return cTypeAssignment_1; }
//ModeElementType
public RuleCall getTypeModeElementTypeParserRuleCall_1_0() { return cTypeModeElementTypeParserRuleCall_1_0; }
//modes+=ModeVariable+
public Assignment getModesAssignment_2() { return cModesAssignment_2; }
//ModeVariable
public RuleCall getModesModeVariableParserRuleCall_2_0() { return cModesModeVariableParserRuleCall_2_0; }
//';'
public Keyword getSemicolonKeyword_3() { return cSemicolonKeyword_3; }
}
public class StateElementElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "net.certware.intent.state.StateSpecification.StateElement");
private final Group cGroup = (Group)rule.eContents().get(1);
private final Assignment cInferredAssignment_0 = (Assignment)cGroup.eContents().get(0);
private final Keyword cInferredInferredKeyword_0_0 = (Keyword)cInferredAssignment_0.eContents().get(0);
private final Assignment cStatesAssignment_1 = (Assignment)cGroup.eContents().get(1);
private final RuleCall cStatesStateVariableParserRuleCall_1_0 = (RuleCall)cStatesAssignment_1.eContents().get(0);
private final Keyword cSemicolonKeyword_2 = (Keyword)cGroup.eContents().get(2);
//StateElement:
// inferred?='inferred'?
// states+=StateVariable+
// ';';
@Override public ParserRule getRule() { return rule; }
//inferred?='inferred'? states+=StateVariable+ ';'
public Group getGroup() { return cGroup; }
//inferred?='inferred'?
public Assignment getInferredAssignment_0() { return cInferredAssignment_0; }
//'inferred'
public Keyword getInferredInferredKeyword_0_0() { return cInferredInferredKeyword_0_0; }
//states+=StateVariable+
public Assignment getStatesAssignment_1() { return cStatesAssignment_1; }
//StateVariable
public RuleCall getStatesStateVariableParserRuleCall_1_0() { return cStatesStateVariableParserRuleCall_1_0; }
//';'
public Keyword getSemicolonKeyword_2() { return cSemicolonKeyword_2; }
}
public class StateVariableElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "net.certware.intent.state.StateSpecification.StateVariable");
private final Group cGroup = (Group)rule.eContents().get(1);
private final Keyword cStateKeyword_0 = (Keyword)cGroup.eContents().get(0);
private final Assignment cDescAssignment_1 = (Assignment)cGroup.eContents().get(1);
private final RuleCall cDescSTRINGTerminalRuleCall_1_0 = (RuleCall)cDescAssignment_1.eContents().get(0);
private final Keyword cLeftCurlyBracketKeyword_2 = (Keyword)cGroup.eContents().get(2);
private final Assignment cStateAssignment_3 = (Assignment)cGroup.eContents().get(3);
private final RuleCall cStateStateParserRuleCall_3_0 = (RuleCall)cStateAssignment_3.eContents().get(0);
private final Keyword cRightCurlyBracketKeyword_4 = (Keyword)cGroup.eContents().get(4);
//StateVariable:
// 'state'
// desc=STRING
// '{'
// state+=State+
// '}';
@Override public ParserRule getRule() { return rule; }
//'state' desc=STRING '{' state+=State+ '}'
public Group getGroup() { return cGroup; }
//'state'
public Keyword getStateKeyword_0() { return cStateKeyword_0; }
//desc=STRING
public Assignment getDescAssignment_1() { return cDescAssignment_1; }
//STRING
public RuleCall getDescSTRINGTerminalRuleCall_1_0() { return cDescSTRINGTerminalRuleCall_1_0; }
//'{'
public Keyword getLeftCurlyBracketKeyword_2() { return cLeftCurlyBracketKeyword_2; }
//state+=State+
public Assignment getStateAssignment_3() { return cStateAssignment_3; }
//State
public RuleCall getStateStateParserRuleCall_3_0() { return cStateStateParserRuleCall_3_0; }
//'}'
public Keyword getRightCurlyBracketKeyword_4() { return cRightCurlyBracketKeyword_4; }
}
public class StateElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "net.certware.intent.state.StateSpecification.State");
private final Group cGroup = (Group)rule.eContents().get(1);
private final Assignment cInitialAssignment_0 = (Assignment)cGroup.eContents().get(0);
private final Keyword cInitialInitialKeyword_0_0 = (Keyword)cInitialAssignment_0.eContents().get(0);
private final Assignment cValueAssignment_1 = (Assignment)cGroup.eContents().get(1);
private final RuleCall cValueSTRINGTerminalRuleCall_1_0 = (RuleCall)cValueAssignment_1.eContents().get(0);
//State:
// initial?='initial'?
// value=STRING;
@Override public ParserRule getRule() { return rule; }
//initial?='initial'? value=STRING
public Group getGroup() { return cGroup; }
//initial?='initial'?
public Assignment getInitialAssignment_0() { return cInitialAssignment_0; }
//'initial'
public Keyword getInitialInitialKeyword_0_0() { return cInitialInitialKeyword_0_0; }
//value=STRING
public Assignment getValueAssignment_1() { return cValueAssignment_1; }
//STRING
public RuleCall getValueSTRINGTerminalRuleCall_1_0() { return cValueSTRINGTerminalRuleCall_1_0; }
}
public class ModeVariableElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "net.certware.intent.state.StateSpecification.ModeVariable");
private final Group cGroup = (Group)rule.eContents().get(1);
private final Keyword cModeKeyword_0 = (Keyword)cGroup.eContents().get(0);
private final Assignment cDescAssignment_1 = (Assignment)cGroup.eContents().get(1);
private final RuleCall cDescSTRINGTerminalRuleCall_1_0 = (RuleCall)cDescAssignment_1.eContents().get(0);
private final Keyword cLeftCurlyBracketKeyword_2 = (Keyword)cGroup.eContents().get(2);
private final Assignment cModesAssignment_3 = (Assignment)cGroup.eContents().get(3);
private final RuleCall cModesModeParserRuleCall_3_0 = (RuleCall)cModesAssignment_3.eContents().get(0);
private final Keyword cRightCurlyBracketKeyword_4 = (Keyword)cGroup.eContents().get(4);
//ModeVariable:
// 'mode'
// desc=STRING
// '{'
// modes+=Mode+
// '}';
@Override public ParserRule getRule() { return rule; }
//'mode' desc=STRING '{' modes+=Mode+ '}'
public Group getGroup() { return cGroup; }
//'mode'
public Keyword getModeKeyword_0() { return cModeKeyword_0; }
//desc=STRING
public Assignment getDescAssignment_1() { return cDescAssignment_1; }
//STRING
public RuleCall getDescSTRINGTerminalRuleCall_1_0() { return cDescSTRINGTerminalRuleCall_1_0; }
//'{'
public Keyword getLeftCurlyBracketKeyword_2() { return cLeftCurlyBracketKeyword_2; }
//modes+=Mode+
public Assignment getModesAssignment_3() { return cModesAssignment_3; }
//Mode
public RuleCall getModesModeParserRuleCall_3_0() { return cModesModeParserRuleCall_3_0; }
//'}'
public Keyword getRightCurlyBracketKeyword_4() { return cRightCurlyBracketKeyword_4; }
}
public class ModeElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "net.certware.intent.state.StateSpecification.Mode");
private final Group cGroup = (Group)rule.eContents().get(1);
private final Assignment cInitialAssignment_0 = (Assignment)cGroup.eContents().get(0);
private final Keyword cInitialInitialKeyword_0_0 = (Keyword)cInitialAssignment_0.eContents().get(0);
private final Assignment cValueAssignment_1 = (Assignment)cGroup.eContents().get(1);
private final RuleCall cValueSTRINGTerminalRuleCall_1_0 = (RuleCall)cValueAssignment_1.eContents().get(0);
//Mode:
// initial?='initial'?
// value=STRING;
@Override public ParserRule getRule() { return rule; }
//initial?='initial'? value=STRING
public Group getGroup() { return cGroup; }
//initial?='initial'?
public Assignment getInitialAssignment_0() { return cInitialAssignment_0; }
//'initial'
public Keyword getInitialInitialKeyword_0_0() { return cInitialInitialKeyword_0_0; }
//value=STRING
public Assignment getValueAssignment_1() { return cValueAssignment_1; }
//STRING
public RuleCall getValueSTRINGTerminalRuleCall_1_0() { return cValueSTRINGTerminalRuleCall_1_0; }
}
public class DeviceElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "net.certware.intent.state.StateSpecification.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 cDescAssignment_2 = (Assignment)cGroup.eContents().get(2);
private final RuleCall cDescSTRINGTerminalRuleCall_2_0 = (RuleCall)cDescAssignment_2.eContents().get(0);
private final Group cGroup_3 = (Group)cGroup.eContents().get(3);
private final Keyword cInputsKeyword_3_0 = (Keyword)cGroup_3.eContents().get(0);
private final Assignment cInputsAssignment_3_1 = (Assignment)cGroup_3.eContents().get(1);
private final RuleCall cInputsDeviceInputParserRuleCall_3_1_0 = (RuleCall)cInputsAssignment_3_1.eContents().get(0);
private final Group cGroup_4 = (Group)cGroup.eContents().get(4);
private final Keyword cOutputsKeyword_4_0 = (Keyword)cGroup_4.eContents().get(0);
private final Assignment cOutputsAssignment_4_1 = (Assignment)cGroup_4.eContents().get(1);
private final RuleCall cOutputsDeviceOutputParserRuleCall_4_1_0 = (RuleCall)cOutputsAssignment_4_1.eContents().get(0);
//Device:
// 'device'
// name=ID
// desc=STRING ('inputs' inputs+=DeviceInput*)? ('outputs' outputs+=DeviceOutput*)?;
@Override public ParserRule getRule() { return rule; }
//'device' name=ID desc=STRING ('inputs' inputs+=DeviceInput*)? ('outputs' outputs+=DeviceOutput*)?
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; }
//desc=STRING
public Assignment getDescAssignment_2() { return cDescAssignment_2; }
//STRING
public RuleCall getDescSTRINGTerminalRuleCall_2_0() { return cDescSTRINGTerminalRuleCall_2_0; }
//('inputs' inputs+=DeviceInput*)?
public Group getGroup_3() { return cGroup_3; }
//'inputs'
public Keyword getInputsKeyword_3_0() { return cInputsKeyword_3_0; }
//inputs+=DeviceInput*
public Assignment getInputsAssignment_3_1() { return cInputsAssignment_3_1; }
//DeviceInput
public RuleCall getInputsDeviceInputParserRuleCall_3_1_0() { return cInputsDeviceInputParserRuleCall_3_1_0; }
//('outputs' outputs+=DeviceOutput*)?
public Group getGroup_4() { return cGroup_4; }
//'outputs'
public Keyword getOutputsKeyword_4_0() { return cOutputsKeyword_4_0; }
//outputs+=DeviceOutput*
public Assignment getOutputsAssignment_4_1() { return cOutputsAssignment_4_1; }
//DeviceOutput
public RuleCall getOutputsDeviceOutputParserRuleCall_4_1_0() { return cOutputsDeviceOutputParserRuleCall_4_1_0; }
}
public class DeviceInputElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "net.certware.intent.state.StateSpecification.DeviceInput");
private final Group cGroup = (Group)rule.eContents().get(1);
private final Keyword cInputKeyword_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 Group cGroup_2 = (Group)cGroup.eContents().get(2);
private final Keyword cValueKeyword_2_0 = (Keyword)cGroup_2.eContents().get(0);
private final Assignment cIoAssignment_2_1 = (Assignment)cGroup_2.eContents().get(1);
private final RuleCall cIoInputParserRuleCall_2_1_0 = (RuleCall)cIoAssignment_2_1.eContents().get(0);
private final Keyword cSourceKeyword_3 = (Keyword)cGroup.eContents().get(3);
private final Assignment cSourceAssignment_4 = (Assignment)cGroup.eContents().get(4);
private final CrossReference cSourceComponentCrossReference_4_0 = (CrossReference)cSourceAssignment_4.eContents().get(0);
private final RuleCall cSourceComponentIDTerminalRuleCall_4_0_1 = (RuleCall)cSourceComponentCrossReference_4_0.eContents().get(1);
//DeviceInput:
// 'input'
// name=ID ('value' io=Input)?
// 'source' source=[Component];
@Override public ParserRule getRule() { return rule; }
//'input' name=ID ('value' io=Input)? 'source' source=[Component]
public Group getGroup() { return cGroup; }
//'input'
public Keyword getInputKeyword_0() { return cInputKeyword_0; }
//name=ID
public Assignment getNameAssignment_1() { return cNameAssignment_1; }
//ID
public RuleCall getNameIDTerminalRuleCall_1_0() { return cNameIDTerminalRuleCall_1_0; }
//('value' io=Input)?
public Group getGroup_2() { return cGroup_2; }
//'value'
public Keyword getValueKeyword_2_0() { return cValueKeyword_2_0; }
//io=Input
public Assignment getIoAssignment_2_1() { return cIoAssignment_2_1; }
//Input
public RuleCall getIoInputParserRuleCall_2_1_0() { return cIoInputParserRuleCall_2_1_0; }
//'source'
public Keyword getSourceKeyword_3() { return cSourceKeyword_3; }
//source=[Component]
public Assignment getSourceAssignment_4() { return cSourceAssignment_4; }
//[Component]
public CrossReference getSourceComponentCrossReference_4_0() { return cSourceComponentCrossReference_4_0; }
//ID
public RuleCall getSourceComponentIDTerminalRuleCall_4_0_1() { return cSourceComponentIDTerminalRuleCall_4_0_1; }
}
public class DeviceOutputElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "net.certware.intent.state.StateSpecification.DeviceOutput");
private final Group cGroup = (Group)rule.eContents().get(1);
private final Keyword cOutputKeyword_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 Group cGroup_2 = (Group)cGroup.eContents().get(2);
private final Keyword cValueKeyword_2_0 = (Keyword)cGroup_2.eContents().get(0);
private final Assignment cIoAssignment_2_1 = (Assignment)cGroup_2.eContents().get(1);
private final RuleCall cIoOutputParserRuleCall_2_1_0 = (RuleCall)cIoAssignment_2_1.eContents().get(0);
private final Keyword cTargetKeyword_3 = (Keyword)cGroup.eContents().get(3);
private final Assignment cTargetAssignment_4 = (Assignment)cGroup.eContents().get(4);
private final CrossReference cTargetComponentCrossReference_4_0 = (CrossReference)cTargetAssignment_4.eContents().get(0);
private final RuleCall cTargetComponentIDTerminalRuleCall_4_0_1 = (RuleCall)cTargetComponentCrossReference_4_0.eContents().get(1);
//DeviceOutput:
// 'output'
// name=ID ('value' io=Output)?
// 'target' target=[Component];
@Override public ParserRule getRule() { return rule; }
//'output' name=ID ('value' io=Output)? 'target' target=[Component]
public Group getGroup() { return cGroup; }
//'output'
public Keyword getOutputKeyword_0() { return cOutputKeyword_0; }
//name=ID
public Assignment getNameAssignment_1() { return cNameAssignment_1; }
//ID
public RuleCall getNameIDTerminalRuleCall_1_0() { return cNameIDTerminalRuleCall_1_0; }
//('value' io=Output)?
public Group getGroup_2() { return cGroup_2; }
//'value'
public Keyword getValueKeyword_2_0() { return cValueKeyword_2_0; }
//io=Output
public Assignment getIoAssignment_2_1() { return cIoAssignment_2_1; }
//Output
public RuleCall getIoOutputParserRuleCall_2_1_0() { return cIoOutputParserRuleCall_2_1_0; }
//'target'
public Keyword getTargetKeyword_3() { return cTargetKeyword_3; }
//target=[Component]
public Assignment getTargetAssignment_4() { return cTargetAssignment_4; }
//[Component]
public CrossReference getTargetComponentCrossReference_4_0() { return cTargetComponentCrossReference_4_0; }
//ID
public RuleCall getTargetComponentIDTerminalRuleCall_4_0_1() { return cTargetComponentIDTerminalRuleCall_4_0_1; }
}
public class ComponentInputElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "net.certware.intent.state.StateSpecification.ComponentInput");
private final Group cGroup = (Group)rule.eContents().get(1);
private final Keyword cInputKeyword_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 Group cGroup_2 = (Group)cGroup.eContents().get(2);
private final Keyword cValueKeyword_2_0 = (Keyword)cGroup_2.eContents().get(0);
private final Assignment cIoAssignment_2_1 = (Assignment)cGroup_2.eContents().get(1);
private final RuleCall cIoInputParserRuleCall_2_1_0 = (RuleCall)cIoAssignment_2_1.eContents().get(0);
private final Keyword cSourceKeyword_3 = (Keyword)cGroup.eContents().get(3);
private final Assignment cSourceAssignment_4 = (Assignment)cGroup.eContents().get(4);
private final CrossReference cSourceDeviceCrossReference_4_0 = (CrossReference)cSourceAssignment_4.eContents().get(0);
private final RuleCall cSourceDeviceIDTerminalRuleCall_4_0_1 = (RuleCall)cSourceDeviceCrossReference_4_0.eContents().get(1);
//ComponentInput:
// 'input'
// name=ID ('value' io=Input)?
// 'source' source=[Device];
@Override public ParserRule getRule() { return rule; }
//'input' name=ID ('value' io=Input)? 'source' source=[Device]
public Group getGroup() { return cGroup; }
//'input'
public Keyword getInputKeyword_0() { return cInputKeyword_0; }
//name=ID
public Assignment getNameAssignment_1() { return cNameAssignment_1; }
//ID
public RuleCall getNameIDTerminalRuleCall_1_0() { return cNameIDTerminalRuleCall_1_0; }
//('value' io=Input)?
public Group getGroup_2() { return cGroup_2; }
//'value'
public Keyword getValueKeyword_2_0() { return cValueKeyword_2_0; }
//io=Input
public Assignment getIoAssignment_2_1() { return cIoAssignment_2_1; }
//Input
public RuleCall getIoInputParserRuleCall_2_1_0() { return cIoInputParserRuleCall_2_1_0; }
//'source'
public Keyword getSourceKeyword_3() { return cSourceKeyword_3; }
//source=[Device]
public Assignment getSourceAssignment_4() { return cSourceAssignment_4; }
//[Device]
public CrossReference getSourceDeviceCrossReference_4_0() { return cSourceDeviceCrossReference_4_0; }
//ID
public RuleCall getSourceDeviceIDTerminalRuleCall_4_0_1() { return cSourceDeviceIDTerminalRuleCall_4_0_1; }
}
public class ComponentOutputElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "net.certware.intent.state.StateSpecification.ComponentOutput");
private final Group cGroup = (Group)rule.eContents().get(1);
private final Keyword cOutputKeyword_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 Group cGroup_2 = (Group)cGroup.eContents().get(2);
private final Keyword cValueKeyword_2_0 = (Keyword)cGroup_2.eContents().get(0);
private final Assignment cIoAssignment_2_1 = (Assignment)cGroup_2.eContents().get(1);
private final RuleCall cIoOutputParserRuleCall_2_1_0 = (RuleCall)cIoAssignment_2_1.eContents().get(0);
private final Keyword cTargetKeyword_3 = (Keyword)cGroup.eContents().get(3);
private final Assignment cTargetAssignment_4 = (Assignment)cGroup.eContents().get(4);
private final CrossReference cTargetDeviceCrossReference_4_0 = (CrossReference)cTargetAssignment_4.eContents().get(0);
private final RuleCall cTargetDeviceIDTerminalRuleCall_4_0_1 = (RuleCall)cTargetDeviceCrossReference_4_0.eContents().get(1);
//ComponentOutput:
// 'output'
// name=ID ('value' io=Output)?
// 'target' target=[Device];
@Override public ParserRule getRule() { return rule; }
//'output' name=ID ('value' io=Output)? 'target' target=[Device]
public Group getGroup() { return cGroup; }
//'output'
public Keyword getOutputKeyword_0() { return cOutputKeyword_0; }
//name=ID
public Assignment getNameAssignment_1() { return cNameAssignment_1; }
//ID
public RuleCall getNameIDTerminalRuleCall_1_0() { return cNameIDTerminalRuleCall_1_0; }
//('value' io=Output)?
public Group getGroup_2() { return cGroup_2; }
//'value'
public Keyword getValueKeyword_2_0() { return cValueKeyword_2_0; }
//io=Output
public Assignment getIoAssignment_2_1() { return cIoAssignment_2_1; }
//Output
public RuleCall getIoOutputParserRuleCall_2_1_0() { return cIoOutputParserRuleCall_2_1_0; }
//'target'
public Keyword getTargetKeyword_3() { return cTargetKeyword_3; }
//target=[Device]
public Assignment getTargetAssignment_4() { return cTargetAssignment_4; }
//[Device]
public CrossReference getTargetDeviceCrossReference_4_0() { return cTargetDeviceCrossReference_4_0; }
//ID
public RuleCall getTargetDeviceIDTerminalRuleCall_4_0_1() { return cTargetDeviceIDTerminalRuleCall_4_0_1; }
}
public class BigUnitValueElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "net.certware.intent.state.StateSpecification.BigUnitValue");
private final Group cGroup = (Group)rule.eContents().get(1);
private final Assignment cValueAssignment_0 = (Assignment)cGroup.eContents().get(0);
private final RuleCall cValueBigDecimalTypeParserRuleCall_0_0 = (RuleCall)cValueAssignment_0.eContents().get(0);
private final Keyword cUnitsKeyword_1 = (Keyword)cGroup.eContents().get(1);
private final Assignment cUnitsAssignment_2 = (Assignment)cGroup.eContents().get(2);
private final RuleCall cUnitsSTRINGTerminalRuleCall_2_0 = (RuleCall)cUnitsAssignment_2.eContents().get(0);
//BigUnitValue:
// value=BigDecimalType
// 'units'
// units=STRING;
@Override public ParserRule getRule() { return rule; }
//value=BigDecimalType 'units' units=STRING
public Group getGroup() { return cGroup; }
//value=BigDecimalType
public Assignment getValueAssignment_0() { return cValueAssignment_0; }
//BigDecimalType
public RuleCall getValueBigDecimalTypeParserRuleCall_0_0() { return cValueBigDecimalTypeParserRuleCall_0_0; }
//'units'
public Keyword getUnitsKeyword_1() { return cUnitsKeyword_1; }
//units=STRING
public Assignment getUnitsAssignment_2() { return cUnitsAssignment_2; }
//STRING
public RuleCall getUnitsSTRINGTerminalRuleCall_2_0() { return cUnitsSTRINGTerminalRuleCall_2_0; }
}
public class StateValueElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "net.certware.intent.state.StateSpecification.StateValue");
private final Assignment cValueAssignment = (Assignment)rule.eContents().get(1);
private final Alternatives cValueAlternatives_0 = (Alternatives)cValueAssignment.eContents().get(0);
private final Keyword cValueTKeyword_0_0 = (Keyword)cValueAlternatives_0.eContents().get(0);
private final Keyword cValueFKeyword_0_1 = (Keyword)cValueAlternatives_0.eContents().get(1);
private final Keyword cValueFullStopKeyword_0_2 = (Keyword)cValueAlternatives_0.eContents().get(2);
private final Keyword cValueQuestionMarkKeyword_0_3 = (Keyword)cValueAlternatives_0.eContents().get(3);
//StateValue:
// value=('T' | 'F' | '.' | '?');
@Override public ParserRule getRule() { return rule; }
//value=('T' | 'F' | '.' | '?')
public Assignment getValueAssignment() { return cValueAssignment; }
//('T' | 'F' | '.' | '?')
public Alternatives getValueAlternatives_0() { return cValueAlternatives_0; }
//'T'
public Keyword getValueTKeyword_0_0() { return cValueTKeyword_0_0; }
//'F'
public Keyword getValueFKeyword_0_1() { return cValueFKeyword_0_1; }
//'.'
public Keyword getValueFullStopKeyword_0_2() { return cValueFullStopKeyword_0_2; }
//'?'
public Keyword getValueQuestionMarkKeyword_0_3() { return cValueQuestionMarkKeyword_0_3; }
}
public class StateListElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "net.certware.intent.state.StateSpecification.StateList");
private final Group cGroup = (Group)rule.eContents().get(1);
private final Keyword cLeftSquareBracketKeyword_0 = (Keyword)cGroup.eContents().get(0);
private final Assignment cStateListAssignment_1 = (Assignment)cGroup.eContents().get(1);
private final RuleCall cStateListStateValueParserRuleCall_1_0 = (RuleCall)cStateListAssignment_1.eContents().get(0);
private final Keyword cRightSquareBracketKeyword_2 = (Keyword)cGroup.eContents().get(2);
//StateList:
// '[' stateList+=StateValue+ ']';
@Override public ParserRule getRule() { return rule; }
//'[' stateList+=StateValue+ ']'
public Group getGroup() { return cGroup; }
//'['
public Keyword getLeftSquareBracketKeyword_0() { return cLeftSquareBracketKeyword_0; }
//stateList+=StateValue+
public Assignment getStateListAssignment_1() { return cStateListAssignment_1; }
//StateValue
public RuleCall getStateListStateValueParserRuleCall_1_0() { return cStateListStateValueParserRuleCall_1_0; }
//']'
public Keyword getRightSquareBracketKeyword_2() { return cRightSquareBracketKeyword_2; }
}
public class TriggerElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "net.certware.intent.state.StateSpecification.Trigger");
private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1);
private final Group cGroup_0 = (Group)cAlternatives.eContents().get(0);
private final Keyword cModeKeyword_0_0 = (Keyword)cGroup_0.eContents().get(0);
private final Assignment cModeAssignment_0_1 = (Assignment)cGroup_0.eContents().get(1);
private final CrossReference cModeModeCrossReference_0_1_0 = (CrossReference)cModeAssignment_0_1.eContents().get(0);
private final RuleCall cModeModeIDTerminalRuleCall_0_1_0_1 = (RuleCall)cModeModeCrossReference_0_1_0.eContents().get(1);
private final Assignment cListAssignment_0_2 = (Assignment)cGroup_0.eContents().get(2);
private final RuleCall cListStateListParserRuleCall_0_2_0 = (RuleCall)cListAssignment_0_2.eContents().get(0);
private final Group cGroup_1 = (Group)cAlternatives.eContents().get(1);
private final Keyword cStateKeyword_1_0 = (Keyword)cGroup_1.eContents().get(0);
private final Assignment cVariableAssignment_1_1 = (Assignment)cGroup_1.eContents().get(1);
private final CrossReference cVariableStateVariableCrossReference_1_1_0 = (CrossReference)cVariableAssignment_1_1.eContents().get(0);
private final RuleCall cVariableStateVariableIDTerminalRuleCall_1_1_0_1 = (RuleCall)cVariableStateVariableCrossReference_1_1_0.eContents().get(1);
private final Assignment cValueAssignment_1_2 = (Assignment)cGroup_1.eContents().get(2);
private final CrossReference cValueStateCrossReference_1_2_0 = (CrossReference)cValueAssignment_1_2.eContents().get(0);
private final RuleCall cValueStateIDTerminalRuleCall_1_2_0_1 = (RuleCall)cValueStateCrossReference_1_2_0.eContents().get(1);
private final Assignment cListAssignment_1_3 = (Assignment)cGroup_1.eContents().get(3);
private final RuleCall cListStateListParserRuleCall_1_3_0 = (RuleCall)cListAssignment_1_3.eContents().get(0);
//Trigger:
// 'mode' mode=[Mode] list=StateList | 'state' variable=[StateVariable] value=[State] list=StateList;
@Override public ParserRule getRule() { return rule; }
//'mode' mode=[Mode] list=StateList | 'state' variable=[StateVariable] value=[State] list=StateList
public Alternatives getAlternatives() { return cAlternatives; }
//'mode' mode=[Mode] list=StateList
public Group getGroup_0() { return cGroup_0; }
//'mode'
public Keyword getModeKeyword_0_0() { return cModeKeyword_0_0; }
//mode=[Mode]
public Assignment getModeAssignment_0_1() { return cModeAssignment_0_1; }
//[Mode]
public CrossReference getModeModeCrossReference_0_1_0() { return cModeModeCrossReference_0_1_0; }
//ID
public RuleCall getModeModeIDTerminalRuleCall_0_1_0_1() { return cModeModeIDTerminalRuleCall_0_1_0_1; }
//list=StateList
public Assignment getListAssignment_0_2() { return cListAssignment_0_2; }
//StateList
public RuleCall getListStateListParserRuleCall_0_2_0() { return cListStateListParserRuleCall_0_2_0; }
//'state' variable=[StateVariable] value=[State] list=StateList
public Group getGroup_1() { return cGroup_1; }
//'state'
public Keyword getStateKeyword_1_0() { return cStateKeyword_1_0; }
//variable=[StateVariable]
public Assignment getVariableAssignment_1_1() { return cVariableAssignment_1_1; }
//[StateVariable]
public CrossReference getVariableStateVariableCrossReference_1_1_0() { return cVariableStateVariableCrossReference_1_1_0; }
//ID
public RuleCall getVariableStateVariableIDTerminalRuleCall_1_1_0_1() { return cVariableStateVariableIDTerminalRuleCall_1_1_0_1; }
//value=[State]
public Assignment getValueAssignment_1_2() { return cValueAssignment_1_2; }
//[State]
public CrossReference getValueStateCrossReference_1_2_0() { return cValueStateCrossReference_1_2_0; }
//ID
public RuleCall getValueStateIDTerminalRuleCall_1_2_0_1() { return cValueStateIDTerminalRuleCall_1_2_0_1; }
//list=StateList
public Assignment getListAssignment_1_3() { return cListAssignment_1_3; }
//StateList
public RuleCall getListStateListParserRuleCall_1_3_0() { return cListStateListParserRuleCall_1_3_0; }
}
public class TriggerTableElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "net.certware.intent.state.StateSpecification.TriggerTable");
private final Group cGroup = (Group)rule.eContents().get(1);
private final Action cTriggerTableAction_0 = (Action)cGroup.eContents().get(0);
private final Keyword cTableKeyword_1 = (Keyword)cGroup.eContents().get(1);
private final Assignment cRowsAssignment_2 = (Assignment)cGroup.eContents().get(2);
private final RuleCall cRowsTriggerParserRuleCall_2_0 = (RuleCall)cRowsAssignment_2.eContents().get(0);
//TriggerTable:
// {TriggerTable}
// 'table'
// rows+=Trigger*;
@Override public ParserRule getRule() { return rule; }
//{TriggerTable} 'table' rows+=Trigger*
public Group getGroup() { return cGroup; }
//{TriggerTable}
public Action getTriggerTableAction_0() { return cTriggerTableAction_0; }
//'table'
public Keyword getTableKeyword_1() { return cTableKeyword_1; }
//rows+=Trigger*
public Assignment getRowsAssignment_2() { return cRowsAssignment_2; }
//Trigger
public RuleCall getRowsTriggerParserRuleCall_2_0() { return cRowsTriggerParserRuleCall_2_0; }
}
public class ValueRangeElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "net.certware.intent.state.StateSpecification.ValueRange");
private final Group cGroup = (Group)rule.eContents().get(1);
private final Keyword cLeftCurlyBracketKeyword_0 = (Keyword)cGroup.eContents().get(0);
private final Assignment cLowerAssignment_1 = (Assignment)cGroup.eContents().get(1);
private final RuleCall cLowerBigDecimalTypeParserRuleCall_1_0 = (RuleCall)cLowerAssignment_1.eContents().get(0);
private final Keyword cFullStopFullStopFullStopKeyword_2 = (Keyword)cGroup.eContents().get(2);
private final Assignment cUpperAssignment_3 = (Assignment)cGroup.eContents().get(3);
private final RuleCall cUpperBigDecimalTypeParserRuleCall_3_0 = (RuleCall)cUpperAssignment_3.eContents().get(0);
private final Keyword cRightCurlyBracketKeyword_4 = (Keyword)cGroup.eContents().get(4);
private final Keyword cTypeKeyword_5 = (Keyword)cGroup.eContents().get(5);
private final Assignment cRangeTypeAssignment_6 = (Assignment)cGroup.eContents().get(6);
private final RuleCall cRangeTypeSTRINGTerminalRuleCall_6_0 = (RuleCall)cRangeTypeAssignment_6.eContents().get(0);
private final Keyword cUnitsKeyword_7 = (Keyword)cGroup.eContents().get(7);
private final Assignment cRangeUnitsAssignment_8 = (Assignment)cGroup.eContents().get(8);
private final RuleCall cRangeUnitsSTRINGTerminalRuleCall_8_0 = (RuleCall)cRangeUnitsAssignment_8.eContents().get(0);
//ValueRange:
// '{' lower=BigDecimalType '...' upper=BigDecimalType '}' 'type' rangeType=STRING 'units' rangeUnits=STRING;
@Override public ParserRule getRule() { return rule; }
//'{' lower=BigDecimalType '...' upper=BigDecimalType '}' 'type' rangeType=STRING 'units' rangeUnits=STRING
public Group getGroup() { return cGroup; }
//'{'
public Keyword getLeftCurlyBracketKeyword_0() { return cLeftCurlyBracketKeyword_0; }
//lower=BigDecimalType
public Assignment getLowerAssignment_1() { return cLowerAssignment_1; }
//BigDecimalType
public RuleCall getLowerBigDecimalTypeParserRuleCall_1_0() { return cLowerBigDecimalTypeParserRuleCall_1_0; }
//'...'
public Keyword getFullStopFullStopFullStopKeyword_2() { return cFullStopFullStopFullStopKeyword_2; }
//upper=BigDecimalType
public Assignment getUpperAssignment_3() { return cUpperAssignment_3; }
//BigDecimalType
public RuleCall getUpperBigDecimalTypeParserRuleCall_3_0() { return cUpperBigDecimalTypeParserRuleCall_3_0; }
//'}'
public Keyword getRightCurlyBracketKeyword_4() { return cRightCurlyBracketKeyword_4; }
//'type'
public Keyword getTypeKeyword_5() { return cTypeKeyword_5; }
//rangeType=STRING
public Assignment getRangeTypeAssignment_6() { return cRangeTypeAssignment_6; }
//STRING
public RuleCall getRangeTypeSTRINGTerminalRuleCall_6_0() { return cRangeTypeSTRINGTerminalRuleCall_6_0; }
//'units'
public Keyword getUnitsKeyword_7() { return cUnitsKeyword_7; }
//rangeUnits=STRING
public Assignment getRangeUnitsAssignment_8() { return cRangeUnitsAssignment_8; }
//STRING
public RuleCall getRangeUnitsSTRINGTerminalRuleCall_8_0() { return cRangeUnitsSTRINGTerminalRuleCall_8_0; }
}
public class ValueListElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "net.certware.intent.state.StateSpecification.ValueList");
private final Group cGroup = (Group)rule.eContents().get(1);
private final Keyword cLeftCurlyBracketKeyword_0 = (Keyword)cGroup.eContents().get(0);
private final Assignment cValuesAssignment_1 = (Assignment)cGroup.eContents().get(1);
private final RuleCall cValuesSTRINGTerminalRuleCall_1_0 = (RuleCall)cValuesAssignment_1.eContents().get(0);
private final Keyword cRightCurlyBracketKeyword_2 = (Keyword)cGroup.eContents().get(2);
//ValueList:
// '{' values+=STRING+ '}';
@Override public ParserRule getRule() { return rule; }
//'{' values+=STRING+ '}'
public Group getGroup() { return cGroup; }
//'{'
public Keyword getLeftCurlyBracketKeyword_0() { return cLeftCurlyBracketKeyword_0; }
//values+=STRING+
public Assignment getValuesAssignment_1() { return cValuesAssignment_1; }
//STRING
public RuleCall getValuesSTRINGTerminalRuleCall_1_0() { return cValuesSTRINGTerminalRuleCall_1_0; }
//'}'
public Keyword getRightCurlyBracketKeyword_2() { return cRightCurlyBracketKeyword_2; }
}
public class OutputElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "net.certware.intent.state.StateSpecification.Output");
private final Group cGroup = (Group)rule.eContents().get(1);
private final Action cOutputAction_0 = (Action)cGroup.eContents().get(0);
private final Group cGroup_1 = (Group)cGroup.eContents().get(1);
private final Keyword cRangeKeyword_1_0 = (Keyword)cGroup_1.eContents().get(0);
private final Assignment cRangeAssignment_1_1 = (Assignment)cGroup_1.eContents().get(1);
private final RuleCall cRangeValueRangeParserRuleCall_1_1_0 = (RuleCall)cRangeAssignment_1_1.eContents().get(0);
private final Group cGroup_2 = (Group)cGroup.eContents().get(2);
private final Keyword cValueListKeyword_2_0 = (Keyword)cGroup_2.eContents().get(0);
private final Assignment cValueListAssignment_2_1 = (Assignment)cGroup_2.eContents().get(1);
private final RuleCall cValueListValueListParserRuleCall_2_1_0 = (RuleCall)cValueListAssignment_2_1.eContents().get(0);
private final Group cGroup_3 = (Group)cGroup.eContents().get(3);
private final Keyword cRateKeyword_3_0 = (Keyword)cGroup_3.eContents().get(0);
private final Assignment cRateAssignment_3_1 = (Assignment)cGroup_3.eContents().get(1);
private final RuleCall cRateBigUnitValueParserRuleCall_3_1_0 = (RuleCall)cRateAssignment_3_1.eContents().get(0);
private final Group cGroup_4 = (Group)cGroup.eContents().get(4);
private final Keyword cInitiationDelayKeyword_4_0 = (Keyword)cGroup_4.eContents().get(0);
private final Assignment cDelayAssignment_4_1 = (Assignment)cGroup_4.eContents().get(1);
private final RuleCall cDelayBigUnitValueParserRuleCall_4_1_0 = (RuleCall)cDelayAssignment_4_1.eContents().get(0);
private final Group cGroup_5 = (Group)cGroup.eContents().get(5);
private final Keyword cCompletionDeadlineKeyword_5_0 = (Keyword)cGroup_5.eContents().get(0);
private final Assignment cDeadlineAssignment_5_1 = (Assignment)cGroup_5.eContents().get(1);
private final RuleCall cDeadlineBigUnitValueParserRuleCall_5_1_0 = (RuleCall)cDeadlineAssignment_5_1.eContents().get(0);
private final Group cGroup_6 = (Group)cGroup.eContents().get(6);
private final Keyword cCompletionExceptionKeyword_6_0 = (Keyword)cGroup_6.eContents().get(0);
private final Assignment cCompletionHandlingAssignment_6_1 = (Assignment)cGroup_6.eContents().get(1);
private final RuleCall cCompletionHandlingSTRINGTerminalRuleCall_6_1_0 = (RuleCall)cCompletionHandlingAssignment_6_1.eContents().get(0);
private final Group cGroup_7 = (Group)cGroup.eContents().get(7);
private final Keyword cVariablesKeyword_7_0 = (Keyword)cGroup_7.eContents().get(0);
private final Assignment cVariablesAssignment_7_1 = (Assignment)cGroup_7.eContents().get(1);
private final RuleCall cVariablesSTRINGTerminalRuleCall_7_1_0 = (RuleCall)cVariablesAssignment_7_1.eContents().get(0);
private final Group cGroup_8 = (Group)cGroup.eContents().get(8);
private final Keyword cRelationshipKeyword_8_0 = (Keyword)cGroup_8.eContents().get(0);
private final Assignment cRelationshipAssignment_8_1 = (Assignment)cGroup_8.eContents().get(1);
private final RuleCall cRelationshipSTRINGTerminalRuleCall_8_1_0 = (RuleCall)cRelationshipAssignment_8_1.eContents().get(0);
private final Group cGroup_9 = (Group)cGroup.eContents().get(9);
private final Keyword cMinResponseTimeKeyword_9_0 = (Keyword)cGroup_9.eContents().get(0);
private final Assignment cMinResponseAssignment_9_1 = (Assignment)cGroup_9.eContents().get(1);
private final RuleCall cMinResponseBigUnitValueParserRuleCall_9_1_0 = (RuleCall)cMinResponseAssignment_9_1.eContents().get(0);
private final Group cGroup_10 = (Group)cGroup.eContents().get(10);
private final Keyword cMaxResponseTimeKeyword_10_0 = (Keyword)cGroup_10.eContents().get(0);
private final Assignment cMaxResponseAssignment_10_1 = (Assignment)cGroup_10.eContents().get(1);
private final RuleCall cMaxResponseBigUnitValueParserRuleCall_10_1_0 = (RuleCall)cMaxResponseAssignment_10_1.eContents().get(0);
private final Group cGroup_11 = (Group)cGroup.eContents().get(11);
private final Keyword cFeedbackExceptionKeyword_11_0 = (Keyword)cGroup_11.eContents().get(0);
private final Assignment cFeebackHandlingAssignment_11_1 = (Assignment)cGroup_11.eContents().get(1);
private final RuleCall cFeebackHandlingSTRINGTerminalRuleCall_11_1_0 = (RuleCall)cFeebackHandlingAssignment_11_1.eContents().get(0);
private final Group cGroup_12 = (Group)cGroup.eContents().get(12);
private final Keyword cReversedByKeyword_12_0 = (Keyword)cGroup_12.eContents().get(0);
private final Assignment cReversedAssignment_12_1 = (Assignment)cGroup_12.eContents().get(1);
private final RuleCall cReversedSTRINGTerminalRuleCall_12_1_0 = (RuleCall)cReversedAssignment_12_1.eContents().get(0);
private final Group cGroup_13 = (Group)cGroup.eContents().get(13);
private final Keyword cReferencesKeyword_13_0 = (Keyword)cGroup_13.eContents().get(0);
private final Assignment cReferencesAssignment_13_1 = (Assignment)cGroup_13.eContents().get(1);
private final RuleCall cReferencesSTRINGTerminalRuleCall_13_1_0 = (RuleCall)cReferencesAssignment_13_1.eContents().get(0);
private final Group cGroup_14 = (Group)cGroup.eContents().get(14);
private final Keyword cCommentsKeyword_14_0 = (Keyword)cGroup_14.eContents().get(0);
private final Assignment cCommentsAssignment_14_1 = (Assignment)cGroup_14.eContents().get(1);
private final RuleCall cCommentsSTRINGTerminalRuleCall_14_1_0 = (RuleCall)cCommentsAssignment_14_1.eContents().get(0);
private final Group cGroup_15 = (Group)cGroup.eContents().get(15);
private final Keyword cContentsKeyword_15_0 = (Keyword)cGroup_15.eContents().get(0);
private final Assignment cContentsAssignment_15_1 = (Assignment)cGroup_15.eContents().get(1);
private final RuleCall cContentsSTRINGTerminalRuleCall_15_1_0 = (RuleCall)cContentsAssignment_15_1.eContents().get(0);
private final Group cGroup_16 = (Group)cGroup.eContents().get(16);
private final Keyword cTriggeringKeyword_16_0 = (Keyword)cGroup_16.eContents().get(0);
private final Assignment cTableAssignment_16_1 = (Assignment)cGroup_16.eContents().get(1);
private final RuleCall cTableTriggerTableParserRuleCall_16_1_0 = (RuleCall)cTableAssignment_16_1.eContents().get(0);
//Output:
// {Output} ('range' range=ValueRange)? ('value-list' valueList=ValueList)? ('rate' rate=BigUnitValue)?
// ('initiation-delay' delay=BigUnitValue)? ('completion-deadline' deadline=BigUnitValue)? ('completion-exception'
// completionHandling=STRING)? ('variables' variables=STRING)? ('relationship' relationship=STRING)? ('min-response-time'
// minResponse=BigUnitValue)? ('max-response-time' maxResponse=BigUnitValue)? ('feedback-exception'
// feebackHandling=STRING)? ('reversed-by' reversed=STRING)? ('references' references=STRING)? ('comments'
// comments=STRING)? ('contents' contents=STRING)? ('triggering' table=TriggerTable)?;
@Override public ParserRule getRule() { return rule; }
//{Output} ('range' range=ValueRange)? ('value-list' valueList=ValueList)? ('rate' rate=BigUnitValue)? ('initiation-delay'
//delay=BigUnitValue)? ('completion-deadline' deadline=BigUnitValue)? ('completion-exception' completionHandling=STRING)?
//('variables' variables=STRING)? ('relationship' relationship=STRING)? ('min-response-time' minResponse=BigUnitValue)?
//('max-response-time' maxResponse=BigUnitValue)? ('feedback-exception' feebackHandling=STRING)? ('reversed-by'
//reversed=STRING)? ('references' references=STRING)? ('comments' comments=STRING)? ('contents' contents=STRING)?
//('triggering' table=TriggerTable)?
public Group getGroup() { return cGroup; }
//{Output}
public Action getOutputAction_0() { return cOutputAction_0; }
//('range' range=ValueRange)?
public Group getGroup_1() { return cGroup_1; }
//'range'
public Keyword getRangeKeyword_1_0() { return cRangeKeyword_1_0; }
//range=ValueRange
public Assignment getRangeAssignment_1_1() { return cRangeAssignment_1_1; }
//ValueRange
public RuleCall getRangeValueRangeParserRuleCall_1_1_0() { return cRangeValueRangeParserRuleCall_1_1_0; }
//('value-list' valueList=ValueList)?
public Group getGroup_2() { return cGroup_2; }
//'value-list'
public Keyword getValueListKeyword_2_0() { return cValueListKeyword_2_0; }
//valueList=ValueList
public Assignment getValueListAssignment_2_1() { return cValueListAssignment_2_1; }
//ValueList
public RuleCall getValueListValueListParserRuleCall_2_1_0() { return cValueListValueListParserRuleCall_2_1_0; }
//('rate' rate=BigUnitValue)?
public Group getGroup_3() { return cGroup_3; }
//'rate'
public Keyword getRateKeyword_3_0() { return cRateKeyword_3_0; }
//rate=BigUnitValue
public Assignment getRateAssignment_3_1() { return cRateAssignment_3_1; }
//BigUnitValue
public RuleCall getRateBigUnitValueParserRuleCall_3_1_0() { return cRateBigUnitValueParserRuleCall_3_1_0; }
//('initiation-delay' delay=BigUnitValue)?
public Group getGroup_4() { return cGroup_4; }
//'initiation-delay'
public Keyword getInitiationDelayKeyword_4_0() { return cInitiationDelayKeyword_4_0; }
//delay=BigUnitValue
public Assignment getDelayAssignment_4_1() { return cDelayAssignment_4_1; }
//BigUnitValue
public RuleCall getDelayBigUnitValueParserRuleCall_4_1_0() { return cDelayBigUnitValueParserRuleCall_4_1_0; }
//('completion-deadline' deadline=BigUnitValue)?
public Group getGroup_5() { return cGroup_5; }
//'completion-deadline'
public Keyword getCompletionDeadlineKeyword_5_0() { return cCompletionDeadlineKeyword_5_0; }
//deadline=BigUnitValue
public Assignment getDeadlineAssignment_5_1() { return cDeadlineAssignment_5_1; }
//BigUnitValue
public RuleCall getDeadlineBigUnitValueParserRuleCall_5_1_0() { return cDeadlineBigUnitValueParserRuleCall_5_1_0; }
//('completion-exception' completionHandling=STRING)?
public Group getGroup_6() { return cGroup_6; }
//'completion-exception'
public Keyword getCompletionExceptionKeyword_6_0() { return cCompletionExceptionKeyword_6_0; }
//completionHandling=STRING
public Assignment getCompletionHandlingAssignment_6_1() { return cCompletionHandlingAssignment_6_1; }
//STRING
public RuleCall getCompletionHandlingSTRINGTerminalRuleCall_6_1_0() { return cCompletionHandlingSTRINGTerminalRuleCall_6_1_0; }
//('variables' variables=STRING)?
public Group getGroup_7() { return cGroup_7; }
//'variables'
public Keyword getVariablesKeyword_7_0() { return cVariablesKeyword_7_0; }
//variables=STRING
public Assignment getVariablesAssignment_7_1() { return cVariablesAssignment_7_1; }
//STRING
public RuleCall getVariablesSTRINGTerminalRuleCall_7_1_0() { return cVariablesSTRINGTerminalRuleCall_7_1_0; }
//('relationship' relationship=STRING)?
public Group getGroup_8() { return cGroup_8; }
//'relationship'
public Keyword getRelationshipKeyword_8_0() { return cRelationshipKeyword_8_0; }
//relationship=STRING
public Assignment getRelationshipAssignment_8_1() { return cRelationshipAssignment_8_1; }
//STRING
public RuleCall getRelationshipSTRINGTerminalRuleCall_8_1_0() { return cRelationshipSTRINGTerminalRuleCall_8_1_0; }
//('min-response-time' minResponse=BigUnitValue)?
public Group getGroup_9() { return cGroup_9; }
//'min-response-time'
public Keyword getMinResponseTimeKeyword_9_0() { return cMinResponseTimeKeyword_9_0; }
//minResponse=BigUnitValue
public Assignment getMinResponseAssignment_9_1() { return cMinResponseAssignment_9_1; }
//BigUnitValue
public RuleCall getMinResponseBigUnitValueParserRuleCall_9_1_0() { return cMinResponseBigUnitValueParserRuleCall_9_1_0; }
//('max-response-time' maxResponse=BigUnitValue)?
public Group getGroup_10() { return cGroup_10; }
//'max-response-time'
public Keyword getMaxResponseTimeKeyword_10_0() { return cMaxResponseTimeKeyword_10_0; }
//maxResponse=BigUnitValue
public Assignment getMaxResponseAssignment_10_1() { return cMaxResponseAssignment_10_1; }
//BigUnitValue
public RuleCall getMaxResponseBigUnitValueParserRuleCall_10_1_0() { return cMaxResponseBigUnitValueParserRuleCall_10_1_0; }
//('feedback-exception' feebackHandling=STRING)?
public Group getGroup_11() { return cGroup_11; }
//'feedback-exception'
public Keyword getFeedbackExceptionKeyword_11_0() { return cFeedbackExceptionKeyword_11_0; }
//feebackHandling=STRING
public Assignment getFeebackHandlingAssignment_11_1() { return cFeebackHandlingAssignment_11_1; }
//STRING
public RuleCall getFeebackHandlingSTRINGTerminalRuleCall_11_1_0() { return cFeebackHandlingSTRINGTerminalRuleCall_11_1_0; }
//('reversed-by' reversed=STRING)?
public Group getGroup_12() { return cGroup_12; }
//'reversed-by'
public Keyword getReversedByKeyword_12_0() { return cReversedByKeyword_12_0; }
//reversed=STRING
public Assignment getReversedAssignment_12_1() { return cReversedAssignment_12_1; }
//STRING
public RuleCall getReversedSTRINGTerminalRuleCall_12_1_0() { return cReversedSTRINGTerminalRuleCall_12_1_0; }
//('references' references=STRING)?
public Group getGroup_13() { return cGroup_13; }
//'references'
public Keyword getReferencesKeyword_13_0() { return cReferencesKeyword_13_0; }
//references=STRING
public Assignment getReferencesAssignment_13_1() { return cReferencesAssignment_13_1; }
//STRING
public RuleCall getReferencesSTRINGTerminalRuleCall_13_1_0() { return cReferencesSTRINGTerminalRuleCall_13_1_0; }
//('comments' comments=STRING)?
public Group getGroup_14() { return cGroup_14; }
//'comments'
public Keyword getCommentsKeyword_14_0() { return cCommentsKeyword_14_0; }
//comments=STRING
public Assignment getCommentsAssignment_14_1() { return cCommentsAssignment_14_1; }
//STRING
public RuleCall getCommentsSTRINGTerminalRuleCall_14_1_0() { return cCommentsSTRINGTerminalRuleCall_14_1_0; }
//('contents' contents=STRING)?
public Group getGroup_15() { return cGroup_15; }
//'contents'
public Keyword getContentsKeyword_15_0() { return cContentsKeyword_15_0; }
//contents=STRING
public Assignment getContentsAssignment_15_1() { return cContentsAssignment_15_1; }
//STRING
public RuleCall getContentsSTRINGTerminalRuleCall_15_1_0() { return cContentsSTRINGTerminalRuleCall_15_1_0; }
//('triggering' table=TriggerTable)?
public Group getGroup_16() { return cGroup_16; }
//'triggering'
public Keyword getTriggeringKeyword_16_0() { return cTriggeringKeyword_16_0; }
//table=TriggerTable
public Assignment getTableAssignment_16_1() { return cTableAssignment_16_1; }
//TriggerTable
public RuleCall getTableTriggerTableParserRuleCall_16_1_0() { return cTableTriggerTableParserRuleCall_16_1_0; }
}
public class InputElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "net.certware.intent.state.StateSpecification.Input");
private final Group cGroup = (Group)rule.eContents().get(1);
private final Action cInputAction_0 = (Action)cGroup.eContents().get(0);
private final Group cGroup_1 = (Group)cGroup.eContents().get(1);
private final Keyword cRangeKeyword_1_0 = (Keyword)cGroup_1.eContents().get(0);
private final Assignment cRangeAssignment_1_1 = (Assignment)cGroup_1.eContents().get(1);
private final RuleCall cRangeValueRangeParserRuleCall_1_1_0 = (RuleCall)cRangeAssignment_1_1.eContents().get(0);
private final Group cGroup_2 = (Group)cGroup.eContents().get(2);
private final Keyword cValueListKeyword_2_0 = (Keyword)cGroup_2.eContents().get(0);
private final Assignment cValueListAssignment_2_1 = (Assignment)cGroup_2.eContents().get(1);
private final RuleCall cValueListValueListParserRuleCall_2_1_0 = (RuleCall)cValueListAssignment_2_1.eContents().get(0);
private final Group cGroup_3 = (Group)cGroup.eContents().get(3);
private final Keyword cValueExceptionKeyword_3_0 = (Keyword)cGroup_3.eContents().get(0);
private final Assignment cValueHandlingAssignment_3_1 = (Assignment)cGroup_3.eContents().get(1);
private final RuleCall cValueHandlingSTRINGTerminalRuleCall_3_1_0 = (RuleCall)cValueHandlingAssignment_3_1.eContents().get(0);
private final Group cGroup_4 = (Group)cGroup.eContents().get(4);
private final Keyword cGranularityKeyword_4_0 = (Keyword)cGroup_4.eContents().get(0);
private final Assignment cGranularityAssignment_4_1 = (Assignment)cGroup_4.eContents().get(1);
private final RuleCall cGranularityBigUnitValueParserRuleCall_4_1_0 = (RuleCall)cGranularityAssignment_4_1.eContents().get(0);
private final Group cGroup_5 = (Group)cGroup.eContents().get(5);
private final Keyword cArrivalRateAvgKeyword_5_0 = (Keyword)cGroup_5.eContents().get(0);
private final Assignment cArrivalRateAvgAssignment_5_1 = (Assignment)cGroup_5.eContents().get(1);
private final RuleCall cArrivalRateAvgBigUnitValueParserRuleCall_5_1_0 = (RuleCall)cArrivalRateAvgAssignment_5_1.eContents().get(0);
private final Group cGroup_6 = (Group)cGroup.eContents().get(6);
private final Keyword cArrivalRateMinimumKeyword_6_0 = (Keyword)cGroup_6.eContents().get(0);
private final Assignment cArrivalRateMinimumAssignment_6_1 = (Assignment)cGroup_6.eContents().get(1);
private final RuleCall cArrivalRateMinimumBigUnitValueParserRuleCall_6_1_0 = (RuleCall)cArrivalRateMinimumAssignment_6_1.eContents().get(0);
private final Group cGroup_7 = (Group)cGroup.eContents().get(7);
private final Keyword cArrivalRateMaximumKeyword_7_0 = (Keyword)cGroup_7.eContents().get(0);
private final Assignment cArrivalRateMaximumAssignment_7_1 = (Assignment)cGroup_7.eContents().get(1);
private final RuleCall cArrivalRateMaximumBigUnitValueParserRuleCall_7_1_0 = (RuleCall)cArrivalRateMaximumAssignment_7_1.eContents().get(0);
private final Group cGroup_8 = (Group)cGroup.eContents().get(8);
private final Keyword cObsolescenceKeyword_8_0 = (Keyword)cGroup_8.eContents().get(0);
private final Assignment cObsolescenceAssignment_8_1 = (Assignment)cGroup_8.eContents().get(1);
private final RuleCall cObsolescenceBigUnitValueParserRuleCall_8_1_0 = (RuleCall)cObsolescenceAssignment_8_1.eContents().get(0);
private final Group cGroup_9 = (Group)cGroup.eContents().get(9);
private final Keyword cReferencesKeyword_9_0 = (Keyword)cGroup_9.eContents().get(0);
private final Assignment cReferencesAssignment_9_1 = (Assignment)cGroup_9.eContents().get(1);
private final RuleCall cReferencesSTRINGTerminalRuleCall_9_1_0 = (RuleCall)cReferencesAssignment_9_1.eContents().get(0);
private final Group cGroup_10 = (Group)cGroup.eContents().get(10);
private final Keyword cAppearsInKeyword_10_0 = (Keyword)cGroup_10.eContents().get(0);
private final Assignment cAppearsInAssignment_10_1 = (Assignment)cGroup_10.eContents().get(1);
private final RuleCall cAppearsInSTRINGTerminalRuleCall_10_1_0 = (RuleCall)cAppearsInAssignment_10_1.eContents().get(0);
private final Group cGroup_11 = (Group)cGroup.eContents().get(11);
private final Keyword cDescriptionKeyword_11_0 = (Keyword)cGroup_11.eContents().get(0);
private final Assignment cDescriptionAssignment_11_1 = (Assignment)cGroup_11.eContents().get(1);
private final RuleCall cDescriptionSTRINGTerminalRuleCall_11_1_0 = (RuleCall)cDescriptionAssignment_11_1.eContents().get(0);
private final Group cGroup_12 = (Group)cGroup.eContents().get(12);
private final Keyword cCommentsKeyword_12_0 = (Keyword)cGroup_12.eContents().get(0);
private final Assignment cCommentsAssignment_12_1 = (Assignment)cGroup_12.eContents().get(1);
private final RuleCall cCommentsSTRINGTerminalRuleCall_12_1_0 = (RuleCall)cCommentsAssignment_12_1.eContents().get(0);
private final Group cGroup_13 = (Group)cGroup.eContents().get(13);
private final Keyword cTriggeringKeyword_13_0 = (Keyword)cGroup_13.eContents().get(0);
private final Assignment cStructureAssignment_13_1 = (Assignment)cGroup_13.eContents().get(1);
private final RuleCall cStructureTriggerTableParserRuleCall_13_1_0 = (RuleCall)cStructureAssignment_13_1.eContents().get(0);
//Input:
// {Input} ('range' range=ValueRange)? ('value-list' valueList=ValueList)? ('value-exception' valueHandling=STRING)?
// ('granularity' granularity=BigUnitValue)? ('arrival-rate-avg' arrivalRateAvg=BigUnitValue)? ('arrival-rate-minimum'
// arrivalRateMinimum=BigUnitValue)? ('arrival-rate-maximum' arrivalRateMaximum=BigUnitValue)? ('obsolescence'
// obsolescence=BigUnitValue)? ('references' references=STRING)? ('appears-in' appearsIn=STRING)? ('description'
// description=STRING)? ('comments' comments=STRING)? ('triggering' structure=TriggerTable)?;
@Override public ParserRule getRule() { return rule; }
//{Input} ('range' range=ValueRange)? ('value-list' valueList=ValueList)? ('value-exception' valueHandling=STRING)?
//('granularity' granularity=BigUnitValue)? ('arrival-rate-avg' arrivalRateAvg=BigUnitValue)? ('arrival-rate-minimum'
//arrivalRateMinimum=BigUnitValue)? ('arrival-rate-maximum' arrivalRateMaximum=BigUnitValue)? ('obsolescence'
//obsolescence=BigUnitValue)? ('references' references=STRING)? ('appears-in' appearsIn=STRING)? ('description'
//description=STRING)? ('comments' comments=STRING)? ('triggering' structure=TriggerTable)?
public Group getGroup() { return cGroup; }
//{Input}
public Action getInputAction_0() { return cInputAction_0; }
//('range' range=ValueRange)?
public Group getGroup_1() { return cGroup_1; }
//'range'
public Keyword getRangeKeyword_1_0() { return cRangeKeyword_1_0; }
//range=ValueRange
public Assignment getRangeAssignment_1_1() { return cRangeAssignment_1_1; }
//ValueRange
public RuleCall getRangeValueRangeParserRuleCall_1_1_0() { return cRangeValueRangeParserRuleCall_1_1_0; }
//('value-list' valueList=ValueList)?
public Group getGroup_2() { return cGroup_2; }
//'value-list'
public Keyword getValueListKeyword_2_0() { return cValueListKeyword_2_0; }
//valueList=ValueList
public Assignment getValueListAssignment_2_1() { return cValueListAssignment_2_1; }
//ValueList
public RuleCall getValueListValueListParserRuleCall_2_1_0() { return cValueListValueListParserRuleCall_2_1_0; }
//('value-exception' valueHandling=STRING)?
public Group getGroup_3() { return cGroup_3; }
//'value-exception'
public Keyword getValueExceptionKeyword_3_0() { return cValueExceptionKeyword_3_0; }
//valueHandling=STRING
public Assignment getValueHandlingAssignment_3_1() { return cValueHandlingAssignment_3_1; }
//STRING
public RuleCall getValueHandlingSTRINGTerminalRuleCall_3_1_0() { return cValueHandlingSTRINGTerminalRuleCall_3_1_0; }
//('granularity' granularity=BigUnitValue)?
public Group getGroup_4() { return cGroup_4; }
//'granularity'
public Keyword getGranularityKeyword_4_0() { return cGranularityKeyword_4_0; }
//granularity=BigUnitValue
public Assignment getGranularityAssignment_4_1() { return cGranularityAssignment_4_1; }
//BigUnitValue
public RuleCall getGranularityBigUnitValueParserRuleCall_4_1_0() { return cGranularityBigUnitValueParserRuleCall_4_1_0; }
//('arrival-rate-avg' arrivalRateAvg=BigUnitValue)?
public Group getGroup_5() { return cGroup_5; }
//'arrival-rate-avg'
public Keyword getArrivalRateAvgKeyword_5_0() { return cArrivalRateAvgKeyword_5_0; }
//arrivalRateAvg=BigUnitValue
public Assignment getArrivalRateAvgAssignment_5_1() { return cArrivalRateAvgAssignment_5_1; }
//BigUnitValue
public RuleCall getArrivalRateAvgBigUnitValueParserRuleCall_5_1_0() { return cArrivalRateAvgBigUnitValueParserRuleCall_5_1_0; }
//('arrival-rate-minimum' arrivalRateMinimum=BigUnitValue)?
public Group getGroup_6() { return cGroup_6; }
//'arrival-rate-minimum'
public Keyword getArrivalRateMinimumKeyword_6_0() { return cArrivalRateMinimumKeyword_6_0; }
//arrivalRateMinimum=BigUnitValue
public Assignment getArrivalRateMinimumAssignment_6_1() { return cArrivalRateMinimumAssignment_6_1; }
//BigUnitValue
public RuleCall getArrivalRateMinimumBigUnitValueParserRuleCall_6_1_0() { return cArrivalRateMinimumBigUnitValueParserRuleCall_6_1_0; }
//('arrival-rate-maximum' arrivalRateMaximum=BigUnitValue)?
public Group getGroup_7() { return cGroup_7; }
//'arrival-rate-maximum'
public Keyword getArrivalRateMaximumKeyword_7_0() { return cArrivalRateMaximumKeyword_7_0; }
//arrivalRateMaximum=BigUnitValue
public Assignment getArrivalRateMaximumAssignment_7_1() { return cArrivalRateMaximumAssignment_7_1; }
//BigUnitValue
public RuleCall getArrivalRateMaximumBigUnitValueParserRuleCall_7_1_0() { return cArrivalRateMaximumBigUnitValueParserRuleCall_7_1_0; }
//('obsolescence' obsolescence=BigUnitValue)?
public Group getGroup_8() { return cGroup_8; }
//'obsolescence'
public Keyword getObsolescenceKeyword_8_0() { return cObsolescenceKeyword_8_0; }
//obsolescence=BigUnitValue
public Assignment getObsolescenceAssignment_8_1() { return cObsolescenceAssignment_8_1; }
//BigUnitValue
public RuleCall getObsolescenceBigUnitValueParserRuleCall_8_1_0() { return cObsolescenceBigUnitValueParserRuleCall_8_1_0; }
//('references' references=STRING)?
public Group getGroup_9() { return cGroup_9; }
//'references'
public Keyword getReferencesKeyword_9_0() { return cReferencesKeyword_9_0; }
//references=STRING
public Assignment getReferencesAssignment_9_1() { return cReferencesAssignment_9_1; }
//STRING
public RuleCall getReferencesSTRINGTerminalRuleCall_9_1_0() { return cReferencesSTRINGTerminalRuleCall_9_1_0; }
//('appears-in' appearsIn=STRING)?
public Group getGroup_10() { return cGroup_10; }
//'appears-in'
public Keyword getAppearsInKeyword_10_0() { return cAppearsInKeyword_10_0; }
//appearsIn=STRING
public Assignment getAppearsInAssignment_10_1() { return cAppearsInAssignment_10_1; }
//STRING
public RuleCall getAppearsInSTRINGTerminalRuleCall_10_1_0() { return cAppearsInSTRINGTerminalRuleCall_10_1_0; }
//('description' description=STRING)?
public Group getGroup_11() { return cGroup_11; }
//'description'
public Keyword getDescriptionKeyword_11_0() { return cDescriptionKeyword_11_0; }
//description=STRING
public Assignment getDescriptionAssignment_11_1() { return cDescriptionAssignment_11_1; }
//STRING
public RuleCall getDescriptionSTRINGTerminalRuleCall_11_1_0() { return cDescriptionSTRINGTerminalRuleCall_11_1_0; }
//('comments' comments=STRING)?
public Group getGroup_12() { return cGroup_12; }
//'comments'
public Keyword getCommentsKeyword_12_0() { return cCommentsKeyword_12_0; }
//comments=STRING
public Assignment getCommentsAssignment_12_1() { return cCommentsAssignment_12_1; }
//STRING
public RuleCall getCommentsSTRINGTerminalRuleCall_12_1_0() { return cCommentsSTRINGTerminalRuleCall_12_1_0; }
//('triggering' structure=TriggerTable)?
public Group getGroup_13() { return cGroup_13; }
//'triggering'
public Keyword getTriggeringKeyword_13_0() { return cTriggeringKeyword_13_0; }
//structure=TriggerTable
public Assignment getStructureAssignment_13_1() { return cStructureAssignment_13_1; }
//TriggerTable
public RuleCall getStructureTriggerTableParserRuleCall_13_1_0() { return cStructureTriggerTableParserRuleCall_13_1_0; }
}
private final SpecificationElements pSpecification;
private final BigDecimalTypeElements pBigDecimalType;
private final ModeElementTypeElements pModeElementType;
private final ComponentElements pComponent;
private final ModeElementElements pModeElement;
private final StateElementElements pStateElement;
private final StateVariableElements pStateVariable;
private final StateElements pState;
private final ModeVariableElements pModeVariable;
private final ModeElements pMode;
private final DeviceElements pDevice;
private final DeviceInputElements pDeviceInput;
private final DeviceOutputElements pDeviceOutput;
private final ComponentInputElements pComponentInput;
private final ComponentOutputElements pComponentOutput;
private final BigUnitValueElements pBigUnitValue;
private final StateValueElements pStateValue;
private final StateListElements pStateList;
private final TriggerElements pTrigger;
private final TriggerTableElements pTriggerTable;
private final ValueRangeElements pValueRange;
private final ValueListElements pValueList;
private final OutputElements pOutput;
private final InputElements pInput;
private final Grammar grammar;
private final TerminalsGrammarAccess gaTerminals;
@Inject
public StateSpecificationGrammarAccess(GrammarProvider grammarProvider,
TerminalsGrammarAccess gaTerminals) {
this.grammar = internalFindGrammar(grammarProvider);
this.gaTerminals = gaTerminals;
this.pSpecification = new SpecificationElements();
this.pBigDecimalType = new BigDecimalTypeElements();
this.pModeElementType = new ModeElementTypeElements();
this.pComponent = new ComponentElements();
this.pModeElement = new ModeElementElements();
this.pStateElement = new StateElementElements();
this.pStateVariable = new StateVariableElements();
this.pState = new StateElements();
this.pModeVariable = new ModeVariableElements();
this.pMode = new ModeElements();
this.pDevice = new DeviceElements();
this.pDeviceInput = new DeviceInputElements();
this.pDeviceOutput = new DeviceOutputElements();
this.pComponentInput = new ComponentInputElements();
this.pComponentOutput = new ComponentOutputElements();
this.pBigUnitValue = new BigUnitValueElements();
this.pStateValue = new StateValueElements();
this.pStateList = new StateListElements();
this.pTrigger = new TriggerElements();
this.pTriggerTable = new TriggerTableElements();
this.pValueRange = new ValueRangeElements();
this.pValueList = new ValueListElements();
this.pOutput = new OutputElements();
this.pInput = new InputElements();
}
protected Grammar internalFindGrammar(GrammarProvider grammarProvider) {
Grammar grammar = grammarProvider.getGrammar(this);
while (grammar != null) {
if ("net.certware.intent.state.StateSpecification".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;
}
/// *
// * A state specification consists of one or more components.
// * / Specification:
// 'specification'
// name=ID ('[' 'devices' devices+=Device* ']')?
// components+=Component+;
public SpecificationElements getSpecificationAccess() {
return pSpecification;
}
public ParserRule getSpecificationRule() {
return getSpecificationAccess().getRule();
}
//BigDecimalType ecore::EBigDecimal:
// '-'? INT ('.' INT)?
public BigDecimalTypeElements getBigDecimalTypeAccess() {
return pBigDecimalType;
}
public ParserRule getBigDecimalTypeRule() {
return getBigDecimalTypeAccess().getRule();
}
//ModeElementType:
// elementType=('supervisory' | 'operating' | 'other');
public ModeElementTypeElements getModeElementTypeAccess() {
return pModeElementType;
}
public ParserRule getModeElementTypeRule() {
return getModeElementTypeAccess().getRule();
}
//Component:
// 'component'
// name=ID ('modes' modes+=ModeElement*)? ('states' states+=StateElement*)? ('inputs' inputs+=ComponentInput*)?
// ('outputs' outputs+=ComponentOutput*)?;
public ComponentElements getComponentAccess() {
return pComponent;
}
public ParserRule getComponentRule() {
return getComponentAccess().getRule();
}
//ModeElement:
// inferred?='inferred'?
// type=ModeElementType
// modes+=ModeVariable+
// ';';
public ModeElementElements getModeElementAccess() {
return pModeElement;
}
public ParserRule getModeElementRule() {
return getModeElementAccess().getRule();
}
//StateElement:
// inferred?='inferred'?
// states+=StateVariable+
// ';';
public StateElementElements getStateElementAccess() {
return pStateElement;
}
public ParserRule getStateElementRule() {
return getStateElementAccess().getRule();
}
//StateVariable:
// 'state'
// desc=STRING
// '{'
// state+=State+
// '}';
public StateVariableElements getStateVariableAccess() {
return pStateVariable;
}
public ParserRule getStateVariableRule() {
return getStateVariableAccess().getRule();
}
//State:
// initial?='initial'?
// value=STRING;
public StateElements getStateAccess() {
return pState;
}
public ParserRule getStateRule() {
return getStateAccess().getRule();
}
//ModeVariable:
// 'mode'
// desc=STRING
// '{'
// modes+=Mode+
// '}';
public ModeVariableElements getModeVariableAccess() {
return pModeVariable;
}
public ParserRule getModeVariableRule() {
return getModeVariableAccess().getRule();
}
//Mode:
// initial?='initial'?
// value=STRING;
public ModeElements getModeAccess() {
return pMode;
}
public ParserRule getModeRule() {
return getModeAccess().getRule();
}
//Device:
// 'device'
// name=ID
// desc=STRING ('inputs' inputs+=DeviceInput*)? ('outputs' outputs+=DeviceOutput*)?;
public DeviceElements getDeviceAccess() {
return pDevice;
}
public ParserRule getDeviceRule() {
return getDeviceAccess().getRule();
}
//DeviceInput:
// 'input'
// name=ID ('value' io=Input)?
// 'source' source=[Component];
public DeviceInputElements getDeviceInputAccess() {
return pDeviceInput;
}
public ParserRule getDeviceInputRule() {
return getDeviceInputAccess().getRule();
}
//DeviceOutput:
// 'output'
// name=ID ('value' io=Output)?
// 'target' target=[Component];
public DeviceOutputElements getDeviceOutputAccess() {
return pDeviceOutput;
}
public ParserRule getDeviceOutputRule() {
return getDeviceOutputAccess().getRule();
}
//ComponentInput:
// 'input'
// name=ID ('value' io=Input)?
// 'source' source=[Device];
public ComponentInputElements getComponentInputAccess() {
return pComponentInput;
}
public ParserRule getComponentInputRule() {
return getComponentInputAccess().getRule();
}
//ComponentOutput:
// 'output'
// name=ID ('value' io=Output)?
// 'target' target=[Device];
public ComponentOutputElements getComponentOutputAccess() {
return pComponentOutput;
}
public ParserRule getComponentOutputRule() {
return getComponentOutputAccess().getRule();
}
//BigUnitValue:
// value=BigDecimalType
// 'units'
// units=STRING;
public BigUnitValueElements getBigUnitValueAccess() {
return pBigUnitValue;
}
public ParserRule getBigUnitValueRule() {
return getBigUnitValueAccess().getRule();
}
//StateValue:
// value=('T' | 'F' | '.' | '?');
public StateValueElements getStateValueAccess() {
return pStateValue;
}
public ParserRule getStateValueRule() {
return getStateValueAccess().getRule();
}
//StateList:
// '[' stateList+=StateValue+ ']';
public StateListElements getStateListAccess() {
return pStateList;
}
public ParserRule getStateListRule() {
return getStateListAccess().getRule();
}
//Trigger:
// 'mode' mode=[Mode] list=StateList | 'state' variable=[StateVariable] value=[State] list=StateList;
public TriggerElements getTriggerAccess() {
return pTrigger;
}
public ParserRule getTriggerRule() {
return getTriggerAccess().getRule();
}
//TriggerTable:
// {TriggerTable}
// 'table'
// rows+=Trigger*;
public TriggerTableElements getTriggerTableAccess() {
return pTriggerTable;
}
public ParserRule getTriggerTableRule() {
return getTriggerTableAccess().getRule();
}
//ValueRange:
// '{' lower=BigDecimalType '...' upper=BigDecimalType '}' 'type' rangeType=STRING 'units' rangeUnits=STRING;
public ValueRangeElements getValueRangeAccess() {
return pValueRange;
}
public ParserRule getValueRangeRule() {
return getValueRangeAccess().getRule();
}
//ValueList:
// '{' values+=STRING+ '}';
public ValueListElements getValueListAccess() {
return pValueList;
}
public ParserRule getValueListRule() {
return getValueListAccess().getRule();
}
//Output:
// {Output} ('range' range=ValueRange)? ('value-list' valueList=ValueList)? ('rate' rate=BigUnitValue)?
// ('initiation-delay' delay=BigUnitValue)? ('completion-deadline' deadline=BigUnitValue)? ('completion-exception'
// completionHandling=STRING)? ('variables' variables=STRING)? ('relationship' relationship=STRING)? ('min-response-time'
// minResponse=BigUnitValue)? ('max-response-time' maxResponse=BigUnitValue)? ('feedback-exception'
// feebackHandling=STRING)? ('reversed-by' reversed=STRING)? ('references' references=STRING)? ('comments'
// comments=STRING)? ('contents' contents=STRING)? ('triggering' table=TriggerTable)?;
public OutputElements getOutputAccess() {
return pOutput;
}
public ParserRule getOutputRule() {
return getOutputAccess().getRule();
}
//Input:
// {Input} ('range' range=ValueRange)? ('value-list' valueList=ValueList)? ('value-exception' valueHandling=STRING)?
// ('granularity' granularity=BigUnitValue)? ('arrival-rate-avg' arrivalRateAvg=BigUnitValue)? ('arrival-rate-minimum'
// arrivalRateMinimum=BigUnitValue)? ('arrival-rate-maximum' arrivalRateMaximum=BigUnitValue)? ('obsolescence'
// obsolescence=BigUnitValue)? ('references' references=STRING)? ('appears-in' appearsIn=STRING)? ('description'
// description=STRING)? ('comments' comments=STRING)? ('triggering' structure=TriggerTable)?;
public InputElements getInputAccess() {
return pInput;
}
public ParserRule getInputRule() {
return getInputAccess().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();
}
}