/* * generated by Xtext 2.10.0 */ package com.arm.cmsis.pack.debugseq.services; import com.google.inject.Inject; import com.google.inject.Singleton; import java.util.List; import org.eclipse.xtext.Action; import org.eclipse.xtext.Alternatives; import org.eclipse.xtext.Assignment; import org.eclipse.xtext.CrossReference; import org.eclipse.xtext.Grammar; import org.eclipse.xtext.GrammarUtil; import org.eclipse.xtext.Group; import org.eclipse.xtext.Keyword; import org.eclipse.xtext.ParserRule; import org.eclipse.xtext.RuleCall; import org.eclipse.xtext.TerminalRule; import org.eclipse.xtext.UnorderedGroup; import org.eclipse.xtext.common.services.TerminalsGrammarAccess; import org.eclipse.xtext.service.AbstractElementFinder.AbstractGrammarElementFinder; import org.eclipse.xtext.service.GrammarProvider; @Singleton public class DebugSeqGrammarAccess extends AbstractGrammarElementFinder { public class DebugSeqModelElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "com.arm.cmsis.pack.debugseq.DebugSeq.DebugSeqModel"); private final Group cGroup = (Group)rule.eContents().get(1); private final Assignment cDebugvarsAssignment_0 = (Assignment)cGroup.eContents().get(0); private final RuleCall cDebugvarsDebugVarsParserRuleCall_0_0 = (RuleCall)cDebugvarsAssignment_0.eContents().get(0); private final Assignment cSequencesAssignment_1 = (Assignment)cGroup.eContents().get(1); private final RuleCall cSequencesSequencesParserRuleCall_1_0 = (RuleCall)cSequencesAssignment_1.eContents().get(0); //DebugSeqModel: // debugvars=DebugVars // sequences=Sequences?; @Override public ParserRule getRule() { return rule; } //debugvars=DebugVars sequences=Sequences? public Group getGroup() { return cGroup; } //debugvars=DebugVars public Assignment getDebugvarsAssignment_0() { return cDebugvarsAssignment_0; } //DebugVars public RuleCall getDebugvarsDebugVarsParserRuleCall_0_0() { return cDebugvarsDebugVarsParserRuleCall_0_0; } //sequences=Sequences? public Assignment getSequencesAssignment_1() { return cSequencesAssignment_1; } //Sequences public RuleCall getSequencesSequencesParserRuleCall_1_0() { return cSequencesSequencesParserRuleCall_1_0; } } public class DebugVarsElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "com.arm.cmsis.pack.debugseq.DebugSeq.DebugVars"); private final Group cGroup = (Group)rule.eContents().get(1); private final Action cDebugVarsAction_0 = (Action)cGroup.eContents().get(0); private final Keyword cDebugvarsKeyword_1 = (Keyword)cGroup.eContents().get(1); private final UnorderedGroup cUnorderedGroup_2 = (UnorderedGroup)cGroup.eContents().get(2); private final Group cGroup_2_0 = (Group)cUnorderedGroup_2.eContents().get(0); private final Keyword cConfigfileKeyword_2_0_0 = (Keyword)cGroup_2_0.eContents().get(0); private final Assignment cConfigfileAssignment_2_0_1 = (Assignment)cGroup_2_0.eContents().get(1); private final RuleCall cConfigfileSTRINGTerminalRuleCall_2_0_1_0 = (RuleCall)cConfigfileAssignment_2_0_1.eContents().get(0); private final Group cGroup_2_1 = (Group)cUnorderedGroup_2.eContents().get(1); private final Keyword cVersionKeyword_2_1_0 = (Keyword)cGroup_2_1.eContents().get(0); private final Assignment cVersionAssignment_2_1_1 = (Assignment)cGroup_2_1.eContents().get(1); private final RuleCall cVersionSTRINGTerminalRuleCall_2_1_1_0 = (RuleCall)cVersionAssignment_2_1_1.eContents().get(0); private final Group cGroup_2_2 = (Group)cUnorderedGroup_2.eContents().get(2); private final Keyword cPnameKeyword_2_2_0 = (Keyword)cGroup_2_2.eContents().get(0); private final Assignment cPnameAssignment_2_2_1 = (Assignment)cGroup_2_2.eContents().get(1); private final RuleCall cPnameSTRINGTerminalRuleCall_2_2_1_0 = (RuleCall)cPnameAssignment_2_2_1.eContents().get(0); private final Keyword cGreaterThanSignKeyword_3 = (Keyword)cGroup.eContents().get(3); private final Assignment cStatementsAssignment_4 = (Assignment)cGroup.eContents().get(4); private final RuleCall cStatementsStatementParserRuleCall_4_0 = (RuleCall)cStatementsAssignment_4.eContents().get(0); private final Keyword cDebugvarsKeyword_5 = (Keyword)cGroup.eContents().get(5); //DebugVars: // {DebugVars} '<debugvars' (('configfile=' configfile=STRING)? & ('version=' version=STRING)? & ('Pname=' // pname=STRING)?) '>' // statements+=Statement* // '</debugvars>'; @Override public ParserRule getRule() { return rule; } //{DebugVars} '<debugvars' (('configfile=' configfile=STRING)? & ('version=' version=STRING)? & ('Pname=' pname=STRING)?) //'>' statements+=Statement* '</debugvars>' public Group getGroup() { return cGroup; } //{DebugVars} public Action getDebugVarsAction_0() { return cDebugVarsAction_0; } //'<debugvars' public Keyword getDebugvarsKeyword_1() { return cDebugvarsKeyword_1; } //(('configfile=' configfile=STRING)? & ('version=' version=STRING)? & ('Pname=' pname=STRING)?) public UnorderedGroup getUnorderedGroup_2() { return cUnorderedGroup_2; } //('configfile=' configfile=STRING)? public Group getGroup_2_0() { return cGroup_2_0; } //'configfile=' public Keyword getConfigfileKeyword_2_0_0() { return cConfigfileKeyword_2_0_0; } //configfile=STRING public Assignment getConfigfileAssignment_2_0_1() { return cConfigfileAssignment_2_0_1; } //STRING public RuleCall getConfigfileSTRINGTerminalRuleCall_2_0_1_0() { return cConfigfileSTRINGTerminalRuleCall_2_0_1_0; } //('version=' version=STRING)? public Group getGroup_2_1() { return cGroup_2_1; } //'version=' public Keyword getVersionKeyword_2_1_0() { return cVersionKeyword_2_1_0; } //version=STRING public Assignment getVersionAssignment_2_1_1() { return cVersionAssignment_2_1_1; } //STRING public RuleCall getVersionSTRINGTerminalRuleCall_2_1_1_0() { return cVersionSTRINGTerminalRuleCall_2_1_1_0; } //('Pname=' pname=STRING)? public Group getGroup_2_2() { return cGroup_2_2; } //'Pname=' public Keyword getPnameKeyword_2_2_0() { return cPnameKeyword_2_2_0; } //pname=STRING public Assignment getPnameAssignment_2_2_1() { return cPnameAssignment_2_2_1; } //STRING public RuleCall getPnameSTRINGTerminalRuleCall_2_2_1_0() { return cPnameSTRINGTerminalRuleCall_2_2_1_0; } //'>' public Keyword getGreaterThanSignKeyword_3() { return cGreaterThanSignKeyword_3; } //statements+=Statement* public Assignment getStatementsAssignment_4() { return cStatementsAssignment_4; } //Statement public RuleCall getStatementsStatementParserRuleCall_4_0() { return cStatementsStatementParserRuleCall_4_0; } //'</debugvars>' public Keyword getDebugvarsKeyword_5() { return cDebugvarsKeyword_5; } } public class StatementElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "com.arm.cmsis.pack.debugseq.DebugSeq.Statement"); private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1); private final Group cGroup_0 = (Group)cAlternatives.eContents().get(0); private final RuleCall cVariableDeclarationParserRuleCall_0_0 = (RuleCall)cGroup_0.eContents().get(0); private final Keyword cSemicolonKeyword_0_1 = (Keyword)cGroup_0.eContents().get(1); private final Group cGroup_1 = (Group)cAlternatives.eContents().get(1); private final RuleCall cExpressionParserRuleCall_1_0 = (RuleCall)cGroup_1.eContents().get(0); private final Keyword cSemicolonKeyword_1_1 = (Keyword)cGroup_1.eContents().get(1); //Statement: // VariableDeclaration ';' | Expression ';'; @Override public ParserRule getRule() { return rule; } //VariableDeclaration ';' | Expression ';' public Alternatives getAlternatives() { return cAlternatives; } //VariableDeclaration ';' public Group getGroup_0() { return cGroup_0; } //VariableDeclaration public RuleCall getVariableDeclarationParserRuleCall_0_0() { return cVariableDeclarationParserRuleCall_0_0; } //';' public Keyword getSemicolonKeyword_0_1() { return cSemicolonKeyword_0_1; } //Expression ';' public Group getGroup_1() { return cGroup_1; } //Expression public RuleCall getExpressionParserRuleCall_1_0() { return cExpressionParserRuleCall_1_0; } //';' public Keyword getSemicolonKeyword_1_1() { return cSemicolonKeyword_1_1; } } public class VariableDeclarationElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "com.arm.cmsis.pack.debugseq.DebugSeq.VariableDeclaration"); private final Group cGroup = (Group)rule.eContents().get(1); private final Keyword c__varKeyword_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 Keyword cEqualsSignKeyword_2 = (Keyword)cGroup.eContents().get(2); private final Assignment cValueAssignment_3 = (Assignment)cGroup.eContents().get(3); private final RuleCall cValueExpressionParserRuleCall_3_0 = (RuleCall)cValueAssignment_3.eContents().get(0); //VariableDeclaration: // '__var' name=ID '=' value=Expression; @Override public ParserRule getRule() { return rule; } //'__var' name=ID '=' value=Expression public Group getGroup() { return cGroup; } //'__var' public Keyword get__varKeyword_0() { return c__varKeyword_0; } //name=ID public Assignment getNameAssignment_1() { return cNameAssignment_1; } //ID public RuleCall getNameIDTerminalRuleCall_1_0() { return cNameIDTerminalRuleCall_1_0; } //'=' public Keyword getEqualsSignKeyword_2() { return cEqualsSignKeyword_2; } //value=Expression public Assignment getValueAssignment_3() { return cValueAssignment_3; } //Expression public RuleCall getValueExpressionParserRuleCall_3_0() { return cValueExpressionParserRuleCall_3_0; } } public class SequencesElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "com.arm.cmsis.pack.debugseq.DebugSeq.Sequences"); private final Group cGroup = (Group)rule.eContents().get(1); private final Action cSequencesAction_0 = (Action)cGroup.eContents().get(0); private final Keyword cSequencesKeyword_1 = (Keyword)cGroup.eContents().get(1); private final Assignment cSequencesAssignment_2 = (Assignment)cGroup.eContents().get(2); private final RuleCall cSequencesSequenceParserRuleCall_2_0 = (RuleCall)cSequencesAssignment_2.eContents().get(0); private final Keyword cSequencesKeyword_3 = (Keyword)cGroup.eContents().get(3); //Sequences: // {Sequences} '<sequences>' // sequences+=Sequence* // '</sequences>'; @Override public ParserRule getRule() { return rule; } //{Sequences} '<sequences>' sequences+=Sequence* '</sequences>' public Group getGroup() { return cGroup; } //{Sequences} public Action getSequencesAction_0() { return cSequencesAction_0; } //'<sequences>' public Keyword getSequencesKeyword_1() { return cSequencesKeyword_1; } //sequences+=Sequence* public Assignment getSequencesAssignment_2() { return cSequencesAssignment_2; } //Sequence public RuleCall getSequencesSequenceParserRuleCall_2_0() { return cSequencesSequenceParserRuleCall_2_0; } //'</sequences>' public Keyword getSequencesKeyword_3() { return cSequencesKeyword_3; } } public class SequenceElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "com.arm.cmsis.pack.debugseq.DebugSeq.Sequence"); private final Group cGroup = (Group)rule.eContents().get(1); private final Keyword cSequenceKeyword_0 = (Keyword)cGroup.eContents().get(0); private final UnorderedGroup cUnorderedGroup_1 = (UnorderedGroup)cGroup.eContents().get(1); private final Group cGroup_1_0 = (Group)cUnorderedGroup_1.eContents().get(0); private final Keyword cNameKeyword_1_0_0 = (Keyword)cGroup_1_0.eContents().get(0); private final Keyword cQuotationMarkKeyword_1_0_1 = (Keyword)cGroup_1_0.eContents().get(1); private final Assignment cNameAssignment_1_0_2 = (Assignment)cGroup_1_0.eContents().get(2); private final RuleCall cNameIDTerminalRuleCall_1_0_2_0 = (RuleCall)cNameAssignment_1_0_2.eContents().get(0); private final Keyword cQuotationMarkKeyword_1_0_3 = (Keyword)cGroup_1_0.eContents().get(3); private final Group cGroup_1_1 = (Group)cUnorderedGroup_1.eContents().get(1); private final Keyword cDisableKeyword_1_1_0 = (Keyword)cGroup_1_1.eContents().get(0); private final Keyword cQuotationMarkKeyword_1_1_1 = (Keyword)cGroup_1_1.eContents().get(1); private final Assignment cDisableAssignment_1_1_2 = (Assignment)cGroup_1_1.eContents().get(2); private final RuleCall cDisableDECTerminalRuleCall_1_1_2_0 = (RuleCall)cDisableAssignment_1_1_2.eContents().get(0); private final Keyword cQuotationMarkKeyword_1_1_3 = (Keyword)cGroup_1_1.eContents().get(3); private final Group cGroup_1_2 = (Group)cUnorderedGroup_1.eContents().get(2); private final Keyword cPnameKeyword_1_2_0 = (Keyword)cGroup_1_2.eContents().get(0); private final Assignment cPnameAssignment_1_2_1 = (Assignment)cGroup_1_2.eContents().get(1); private final RuleCall cPnameSTRINGTerminalRuleCall_1_2_1_0 = (RuleCall)cPnameAssignment_1_2_1.eContents().get(0); private final Group cGroup_1_3 = (Group)cUnorderedGroup_1.eContents().get(3); private final Keyword cInfoKeyword_1_3_0 = (Keyword)cGroup_1_3.eContents().get(0); private final Assignment cInfoAssignment_1_3_1 = (Assignment)cGroup_1_3.eContents().get(1); private final RuleCall cInfoSTRINGTerminalRuleCall_1_3_1_0 = (RuleCall)cInfoAssignment_1_3_1.eContents().get(0); private final Alternatives cAlternatives_2 = (Alternatives)cGroup.eContents().get(2); private final Group cGroup_2_0 = (Group)cAlternatives_2.eContents().get(0); private final Keyword cGreaterThanSignKeyword_2_0_0 = (Keyword)cGroup_2_0.eContents().get(0); private final Assignment cCodeblocksAssignment_2_0_1 = (Assignment)cGroup_2_0.eContents().get(1); private final RuleCall cCodeblocksCodeBlockParserRuleCall_2_0_1_0 = (RuleCall)cCodeblocksAssignment_2_0_1.eContents().get(0); private final Keyword cSequenceKeyword_2_0_2 = (Keyword)cGroup_2_0.eContents().get(2); private final Keyword cSolidusGreaterThanSignKeyword_2_1 = (Keyword)cAlternatives_2.eContents().get(1); //Sequence: // '<sequence' ('name=' '"' name=ID '"' & ('disable=' '"' disable=DEC '"')? & ('Pname=' pname=STRING)? & ('info=' // info=STRING)?) ('>' codeblocks+=CodeBlock* '</sequence>' | '/>'); @Override public ParserRule getRule() { return rule; } //'<sequence' ('name=' '"' name=ID '"' & ('disable=' '"' disable=DEC '"')? & ('Pname=' pname=STRING)? & ('info=' //info=STRING)?) ('>' codeblocks+=CodeBlock* '</sequence>' | '/>') public Group getGroup() { return cGroup; } //'<sequence' public Keyword getSequenceKeyword_0() { return cSequenceKeyword_0; } //('name=' '"' name=ID '"' & ('disable=' '"' disable=DEC '"')? & ('Pname=' pname=STRING)? & ('info=' info=STRING)?) public UnorderedGroup getUnorderedGroup_1() { return cUnorderedGroup_1; } //'name=' '"' name=ID '"' public Group getGroup_1_0() { return cGroup_1_0; } //'name=' public Keyword getNameKeyword_1_0_0() { return cNameKeyword_1_0_0; } //'"' public Keyword getQuotationMarkKeyword_1_0_1() { return cQuotationMarkKeyword_1_0_1; } //name=ID public Assignment getNameAssignment_1_0_2() { return cNameAssignment_1_0_2; } //ID public RuleCall getNameIDTerminalRuleCall_1_0_2_0() { return cNameIDTerminalRuleCall_1_0_2_0; } //'"' public Keyword getQuotationMarkKeyword_1_0_3() { return cQuotationMarkKeyword_1_0_3; } //('disable=' '"' disable=DEC '"')? public Group getGroup_1_1() { return cGroup_1_1; } //'disable=' public Keyword getDisableKeyword_1_1_0() { return cDisableKeyword_1_1_0; } //'"' public Keyword getQuotationMarkKeyword_1_1_1() { return cQuotationMarkKeyword_1_1_1; } //disable=DEC public Assignment getDisableAssignment_1_1_2() { return cDisableAssignment_1_1_2; } //DEC public RuleCall getDisableDECTerminalRuleCall_1_1_2_0() { return cDisableDECTerminalRuleCall_1_1_2_0; } //'"' public Keyword getQuotationMarkKeyword_1_1_3() { return cQuotationMarkKeyword_1_1_3; } //('Pname=' pname=STRING)? public Group getGroup_1_2() { return cGroup_1_2; } //'Pname=' public Keyword getPnameKeyword_1_2_0() { return cPnameKeyword_1_2_0; } //pname=STRING public Assignment getPnameAssignment_1_2_1() { return cPnameAssignment_1_2_1; } //STRING public RuleCall getPnameSTRINGTerminalRuleCall_1_2_1_0() { return cPnameSTRINGTerminalRuleCall_1_2_1_0; } //('info=' info=STRING)? public Group getGroup_1_3() { return cGroup_1_3; } //'info=' public Keyword getInfoKeyword_1_3_0() { return cInfoKeyword_1_3_0; } //info=STRING public Assignment getInfoAssignment_1_3_1() { return cInfoAssignment_1_3_1; } //STRING public RuleCall getInfoSTRINGTerminalRuleCall_1_3_1_0() { return cInfoSTRINGTerminalRuleCall_1_3_1_0; } //('>' codeblocks+=CodeBlock* '</sequence>' | '/>') public Alternatives getAlternatives_2() { return cAlternatives_2; } //'>' codeblocks+=CodeBlock* '</sequence>' public Group getGroup_2_0() { return cGroup_2_0; } //'>' public Keyword getGreaterThanSignKeyword_2_0_0() { return cGreaterThanSignKeyword_2_0_0; } //codeblocks+=CodeBlock* public Assignment getCodeblocksAssignment_2_0_1() { return cCodeblocksAssignment_2_0_1; } //CodeBlock public RuleCall getCodeblocksCodeBlockParserRuleCall_2_0_1_0() { return cCodeblocksCodeBlockParserRuleCall_2_0_1_0; } //'</sequence>' public Keyword getSequenceKeyword_2_0_2() { return cSequenceKeyword_2_0_2; } //'/>' public Keyword getSolidusGreaterThanSignKeyword_2_1() { return cSolidusGreaterThanSignKeyword_2_1; } } public class CodeBlockElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "com.arm.cmsis.pack.debugseq.DebugSeq.CodeBlock"); private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1); private final RuleCall cBlockParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0); private final RuleCall cControlParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1); //CodeBlock: // Block | Control; @Override public ParserRule getRule() { return rule; } //Block | Control public Alternatives getAlternatives() { return cAlternatives; } //Block public RuleCall getBlockParserRuleCall_0() { return cBlockParserRuleCall_0; } //Control public RuleCall getControlParserRuleCall_1() { return cControlParserRuleCall_1; } } public class BlockElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "com.arm.cmsis.pack.debugseq.DebugSeq.Block"); private final Group cGroup = (Group)rule.eContents().get(1); private final Action cBlockAction_0 = (Action)cGroup.eContents().get(0); private final Keyword cBlockKeyword_1 = (Keyword)cGroup.eContents().get(1); private final UnorderedGroup cUnorderedGroup_2 = (UnorderedGroup)cGroup.eContents().get(2); private final Group cGroup_2_0 = (Group)cUnorderedGroup_2.eContents().get(0); private final Keyword cAtomicKeyword_2_0_0 = (Keyword)cGroup_2_0.eContents().get(0); private final Keyword cQuotationMarkKeyword_2_0_1 = (Keyword)cGroup_2_0.eContents().get(1); private final Assignment cAtomicAssignment_2_0_2 = (Assignment)cGroup_2_0.eContents().get(2); private final RuleCall cAtomicDECTerminalRuleCall_2_0_2_0 = (RuleCall)cAtomicAssignment_2_0_2.eContents().get(0); private final Keyword cQuotationMarkKeyword_2_0_3 = (Keyword)cGroup_2_0.eContents().get(3); private final Group cGroup_2_1 = (Group)cUnorderedGroup_2.eContents().get(1); private final Keyword cInfoKeyword_2_1_0 = (Keyword)cGroup_2_1.eContents().get(0); private final Assignment cInfoAssignment_2_1_1 = (Assignment)cGroup_2_1.eContents().get(1); private final RuleCall cInfoSTRINGTerminalRuleCall_2_1_1_0 = (RuleCall)cInfoAssignment_2_1_1.eContents().get(0); private final Alternatives cAlternatives_3 = (Alternatives)cGroup.eContents().get(3); private final Group cGroup_3_0 = (Group)cAlternatives_3.eContents().get(0); private final Keyword cGreaterThanSignKeyword_3_0_0 = (Keyword)cGroup_3_0.eContents().get(0); private final Assignment cStatementsAssignment_3_0_1 = (Assignment)cGroup_3_0.eContents().get(1); private final RuleCall cStatementsStatementParserRuleCall_3_0_1_0 = (RuleCall)cStatementsAssignment_3_0_1.eContents().get(0); private final Keyword cBlockKeyword_3_0_2 = (Keyword)cGroup_3_0.eContents().get(2); private final Keyword cSolidusGreaterThanSignKeyword_3_1 = (Keyword)cAlternatives_3.eContents().get(1); //Block: // {Block} '<block' (('atomic=' '"' atomic=DEC '"')? & ('info=' info=STRING)?) ('>' statements+=Statement* '</block>' | // '/>'); @Override public ParserRule getRule() { return rule; } //{Block} '<block' (('atomic=' '"' atomic=DEC '"')? & ('info=' info=STRING)?) ('>' statements+=Statement* '</block>' | //'/>') public Group getGroup() { return cGroup; } //{Block} public Action getBlockAction_0() { return cBlockAction_0; } //'<block' public Keyword getBlockKeyword_1() { return cBlockKeyword_1; } //(('atomic=' '"' atomic=DEC '"')? & ('info=' info=STRING)?) public UnorderedGroup getUnorderedGroup_2() { return cUnorderedGroup_2; } //('atomic=' '"' atomic=DEC '"')? public Group getGroup_2_0() { return cGroup_2_0; } //'atomic=' public Keyword getAtomicKeyword_2_0_0() { return cAtomicKeyword_2_0_0; } //'"' public Keyword getQuotationMarkKeyword_2_0_1() { return cQuotationMarkKeyword_2_0_1; } //atomic=DEC public Assignment getAtomicAssignment_2_0_2() { return cAtomicAssignment_2_0_2; } //DEC public RuleCall getAtomicDECTerminalRuleCall_2_0_2_0() { return cAtomicDECTerminalRuleCall_2_0_2_0; } //'"' public Keyword getQuotationMarkKeyword_2_0_3() { return cQuotationMarkKeyword_2_0_3; } //('info=' info=STRING)? public Group getGroup_2_1() { return cGroup_2_1; } //'info=' public Keyword getInfoKeyword_2_1_0() { return cInfoKeyword_2_1_0; } //info=STRING public Assignment getInfoAssignment_2_1_1() { return cInfoAssignment_2_1_1; } //STRING public RuleCall getInfoSTRINGTerminalRuleCall_2_1_1_0() { return cInfoSTRINGTerminalRuleCall_2_1_1_0; } //('>' statements+=Statement* '</block>' | '/>') public Alternatives getAlternatives_3() { return cAlternatives_3; } //'>' statements+=Statement* '</block>' public Group getGroup_3_0() { return cGroup_3_0; } //'>' public Keyword getGreaterThanSignKeyword_3_0_0() { return cGreaterThanSignKeyword_3_0_0; } //statements+=Statement* public Assignment getStatementsAssignment_3_0_1() { return cStatementsAssignment_3_0_1; } //Statement public RuleCall getStatementsStatementParserRuleCall_3_0_1_0() { return cStatementsStatementParserRuleCall_3_0_1_0; } //'</block>' public Keyword getBlockKeyword_3_0_2() { return cBlockKeyword_3_0_2; } //'/>' public Keyword getSolidusGreaterThanSignKeyword_3_1() { return cSolidusGreaterThanSignKeyword_3_1; } } public class ControlElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "com.arm.cmsis.pack.debugseq.DebugSeq.Control"); private final Group cGroup = (Group)rule.eContents().get(1); private final Action cControlAction_0 = (Action)cGroup.eContents().get(0); private final Keyword cControlKeyword_1 = (Keyword)cGroup.eContents().get(1); private final UnorderedGroup cUnorderedGroup_2 = (UnorderedGroup)cGroup.eContents().get(2); private final Group cGroup_2_0 = (Group)cUnorderedGroup_2.eContents().get(0); private final Keyword cIfKeyword_2_0_0 = (Keyword)cGroup_2_0.eContents().get(0); private final Keyword cQuotationMarkKeyword_2_0_1 = (Keyword)cGroup_2_0.eContents().get(1); private final Assignment cIfAssignment_2_0_2 = (Assignment)cGroup_2_0.eContents().get(2); private final RuleCall cIfExpressionParserRuleCall_2_0_2_0 = (RuleCall)cIfAssignment_2_0_2.eContents().get(0); private final Keyword cQuotationMarkKeyword_2_0_3 = (Keyword)cGroup_2_0.eContents().get(3); private final Group cGroup_2_1 = (Group)cUnorderedGroup_2.eContents().get(1); private final Keyword cWhileKeyword_2_1_0 = (Keyword)cGroup_2_1.eContents().get(0); private final Keyword cQuotationMarkKeyword_2_1_1 = (Keyword)cGroup_2_1.eContents().get(1); private final Assignment cWhileAssignment_2_1_2 = (Assignment)cGroup_2_1.eContents().get(2); private final RuleCall cWhileExpressionParserRuleCall_2_1_2_0 = (RuleCall)cWhileAssignment_2_1_2.eContents().get(0); private final Keyword cQuotationMarkKeyword_2_1_3 = (Keyword)cGroup_2_1.eContents().get(3); private final Group cGroup_2_2 = (Group)cUnorderedGroup_2.eContents().get(2); private final Keyword cTimeoutKeyword_2_2_0 = (Keyword)cGroup_2_2.eContents().get(0); private final Keyword cQuotationMarkKeyword_2_2_1 = (Keyword)cGroup_2_2.eContents().get(1); private final Assignment cTimeoutAssignment_2_2_2 = (Assignment)cGroup_2_2.eContents().get(2); private final RuleCall cTimeoutDECTerminalRuleCall_2_2_2_0 = (RuleCall)cTimeoutAssignment_2_2_2.eContents().get(0); private final Keyword cQuotationMarkKeyword_2_2_3 = (Keyword)cGroup_2_2.eContents().get(3); private final Group cGroup_2_3 = (Group)cUnorderedGroup_2.eContents().get(3); private final Keyword cInfoKeyword_2_3_0 = (Keyword)cGroup_2_3.eContents().get(0); private final Assignment cInfoAssignment_2_3_1 = (Assignment)cGroup_2_3.eContents().get(1); private final RuleCall cInfoSTRINGTerminalRuleCall_2_3_1_0 = (RuleCall)cInfoAssignment_2_3_1.eContents().get(0); private final Alternatives cAlternatives_3 = (Alternatives)cGroup.eContents().get(3); private final Group cGroup_3_0 = (Group)cAlternatives_3.eContents().get(0); private final Keyword cGreaterThanSignKeyword_3_0_0 = (Keyword)cGroup_3_0.eContents().get(0); private final Assignment cCodeblocksAssignment_3_0_1 = (Assignment)cGroup_3_0.eContents().get(1); private final RuleCall cCodeblocksCodeBlockParserRuleCall_3_0_1_0 = (RuleCall)cCodeblocksAssignment_3_0_1.eContents().get(0); private final Keyword cControlKeyword_3_0_2 = (Keyword)cGroup_3_0.eContents().get(2); private final Keyword cSolidusGreaterThanSignKeyword_3_1 = (Keyword)cAlternatives_3.eContents().get(1); //Control: // {Control} '<control' (('if=' '"' if=Expression '"')? & ('while=' '"' while=Expression '"')? & ('timeout=' '"' // timeout=DEC '"')? & ('info=' info=STRING)?) ('>' codeblocks+=CodeBlock* '</control>' | '/>'); @Override public ParserRule getRule() { return rule; } //{Control} '<control' (('if=' '"' if=Expression '"')? & ('while=' '"' while=Expression '"')? & ('timeout=' '"' //timeout=DEC '"')? & ('info=' info=STRING)?) ('>' codeblocks+=CodeBlock* '</control>' | '/>') public Group getGroup() { return cGroup; } //{Control} public Action getControlAction_0() { return cControlAction_0; } //'<control' public Keyword getControlKeyword_1() { return cControlKeyword_1; } //(('if=' '"' if=Expression '"')? & ('while=' '"' while=Expression '"')? & ('timeout=' '"' timeout=DEC '"')? & ('info=' //info=STRING)?) public UnorderedGroup getUnorderedGroup_2() { return cUnorderedGroup_2; } //('if=' '"' if=Expression '"')? public Group getGroup_2_0() { return cGroup_2_0; } //'if=' public Keyword getIfKeyword_2_0_0() { return cIfKeyword_2_0_0; } //'"' public Keyword getQuotationMarkKeyword_2_0_1() { return cQuotationMarkKeyword_2_0_1; } //if=Expression public Assignment getIfAssignment_2_0_2() { return cIfAssignment_2_0_2; } //Expression public RuleCall getIfExpressionParserRuleCall_2_0_2_0() { return cIfExpressionParserRuleCall_2_0_2_0; } //'"' public Keyword getQuotationMarkKeyword_2_0_3() { return cQuotationMarkKeyword_2_0_3; } //('while=' '"' while=Expression '"')? public Group getGroup_2_1() { return cGroup_2_1; } //'while=' public Keyword getWhileKeyword_2_1_0() { return cWhileKeyword_2_1_0; } //'"' public Keyword getQuotationMarkKeyword_2_1_1() { return cQuotationMarkKeyword_2_1_1; } //while=Expression public Assignment getWhileAssignment_2_1_2() { return cWhileAssignment_2_1_2; } //Expression public RuleCall getWhileExpressionParserRuleCall_2_1_2_0() { return cWhileExpressionParserRuleCall_2_1_2_0; } //'"' public Keyword getQuotationMarkKeyword_2_1_3() { return cQuotationMarkKeyword_2_1_3; } //('timeout=' '"' timeout=DEC '"')? public Group getGroup_2_2() { return cGroup_2_2; } //'timeout=' public Keyword getTimeoutKeyword_2_2_0() { return cTimeoutKeyword_2_2_0; } //'"' public Keyword getQuotationMarkKeyword_2_2_1() { return cQuotationMarkKeyword_2_2_1; } //timeout=DEC public Assignment getTimeoutAssignment_2_2_2() { return cTimeoutAssignment_2_2_2; } //DEC public RuleCall getTimeoutDECTerminalRuleCall_2_2_2_0() { return cTimeoutDECTerminalRuleCall_2_2_2_0; } //'"' public Keyword getQuotationMarkKeyword_2_2_3() { return cQuotationMarkKeyword_2_2_3; } //('info=' info=STRING)? public Group getGroup_2_3() { return cGroup_2_3; } //'info=' public Keyword getInfoKeyword_2_3_0() { return cInfoKeyword_2_3_0; } //info=STRING public Assignment getInfoAssignment_2_3_1() { return cInfoAssignment_2_3_1; } //STRING public RuleCall getInfoSTRINGTerminalRuleCall_2_3_1_0() { return cInfoSTRINGTerminalRuleCall_2_3_1_0; } //('>' codeblocks+=CodeBlock* '</control>' | '/>') public Alternatives getAlternatives_3() { return cAlternatives_3; } //'>' codeblocks+=CodeBlock* '</control>' public Group getGroup_3_0() { return cGroup_3_0; } //'>' public Keyword getGreaterThanSignKeyword_3_0_0() { return cGreaterThanSignKeyword_3_0_0; } //codeblocks+=CodeBlock* public Assignment getCodeblocksAssignment_3_0_1() { return cCodeblocksAssignment_3_0_1; } //CodeBlock public RuleCall getCodeblocksCodeBlockParserRuleCall_3_0_1_0() { return cCodeblocksCodeBlockParserRuleCall_3_0_1_0; } //'</control>' public Keyword getControlKeyword_3_0_2() { return cControlKeyword_3_0_2; } //'/>' public Keyword getSolidusGreaterThanSignKeyword_3_1() { return cSolidusGreaterThanSignKeyword_3_1; } } public class ExpressionElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "com.arm.cmsis.pack.debugseq.DebugSeq.Expression"); private final RuleCall cAssignmentParserRuleCall = (RuleCall)rule.eContents().get(1); //Expression: // Assignment; @Override public ParserRule getRule() { return rule; } //Assignment public RuleCall getAssignmentParserRuleCall() { return cAssignmentParserRuleCall; } } public class AssignmentElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "com.arm.cmsis.pack.debugseq.DebugSeq.Assignment"); private final Group cGroup = (Group)rule.eContents().get(1); private final RuleCall cTernaryParserRuleCall_0 = (RuleCall)cGroup.eContents().get(0); private final Group cGroup_1 = (Group)cGroup.eContents().get(1); private final Action cAssignmentLeftAction_1_0 = (Action)cGroup_1.eContents().get(0); private final Assignment cOpAssignment_1_1 = (Assignment)cGroup_1.eContents().get(1); private final Alternatives cOpAlternatives_1_1_0 = (Alternatives)cOpAssignment_1_1.eContents().get(0); private final Keyword cOpEqualsSignKeyword_1_1_0_0 = (Keyword)cOpAlternatives_1_1_0.eContents().get(0); private final Keyword cOpPlusSignEqualsSignKeyword_1_1_0_1 = (Keyword)cOpAlternatives_1_1_0.eContents().get(1); private final Keyword cOpHyphenMinusEqualsSignKeyword_1_1_0_2 = (Keyword)cOpAlternatives_1_1_0.eContents().get(2); private final Keyword cOpAsteriskEqualsSignKeyword_1_1_0_3 = (Keyword)cOpAlternatives_1_1_0.eContents().get(3); private final Keyword cOpSolidusEqualsSignKeyword_1_1_0_4 = (Keyword)cOpAlternatives_1_1_0.eContents().get(4); private final Keyword cOpPercentSignEqualsSignKeyword_1_1_0_5 = (Keyword)cOpAlternatives_1_1_0.eContents().get(5); private final Keyword cOpLtLtKeyword_1_1_0_6 = (Keyword)cOpAlternatives_1_1_0.eContents().get(6); private final Keyword cOpGtGtKeyword_1_1_0_7 = (Keyword)cOpAlternatives_1_1_0.eContents().get(7); private final Keyword cOpAmpKeyword_1_1_0_8 = (Keyword)cOpAlternatives_1_1_0.eContents().get(8); private final Keyword cOpCircumflexAccentEqualsSignKeyword_1_1_0_9 = (Keyword)cOpAlternatives_1_1_0.eContents().get(9); private final Keyword cOpVerticalLineEqualsSignKeyword_1_1_0_10 = (Keyword)cOpAlternatives_1_1_0.eContents().get(10); private final Assignment cRightAssignment_1_2 = (Assignment)cGroup_1.eContents().get(2); private final RuleCall cRightExpressionParserRuleCall_1_2_0 = (RuleCall)cRightAssignment_1_2.eContents().get(0); //Assignment Expression: // Ternary ({Assignment.left=current} op=('=' | '+=' | '-=' | '*=' | '/=' | '%=' | '<<=' | '>>=' | '&=' // | '^=' | '|=') right=Expression)? @Override public ParserRule getRule() { return rule; } //Ternary ({Assignment.left=current} op=('=' | '+=' | '-=' | '*=' | '/=' | '%=' | '<<=' | '>>=' | '&=' | //'^=' | '|=') right=Expression)? public Group getGroup() { return cGroup; } //Ternary public RuleCall getTernaryParserRuleCall_0() { return cTernaryParserRuleCall_0; } //({Assignment.left=current} op=('=' | '+=' | '-=' | '*=' | '/=' | '%=' | '<<=' | '>>=' | '&=' | '^=' | //'|=') right=Expression)? public Group getGroup_1() { return cGroup_1; } //{Assignment.left=current} public Action getAssignmentLeftAction_1_0() { return cAssignmentLeftAction_1_0; } //op=('=' | '+=' | '-=' | '*=' | '/=' | '%=' | '<<=' | '>>=' | '&=' | '^=' | '|=') public Assignment getOpAssignment_1_1() { return cOpAssignment_1_1; } //('=' | '+=' | '-=' | '*=' | '/=' | '%=' | '<<=' | '>>=' | '&=' | '^=' | '|=') public Alternatives getOpAlternatives_1_1_0() { return cOpAlternatives_1_1_0; } //'=' public Keyword getOpEqualsSignKeyword_1_1_0_0() { return cOpEqualsSignKeyword_1_1_0_0; } //'+=' public Keyword getOpPlusSignEqualsSignKeyword_1_1_0_1() { return cOpPlusSignEqualsSignKeyword_1_1_0_1; } //'-=' public Keyword getOpHyphenMinusEqualsSignKeyword_1_1_0_2() { return cOpHyphenMinusEqualsSignKeyword_1_1_0_2; } //'*=' public Keyword getOpAsteriskEqualsSignKeyword_1_1_0_3() { return cOpAsteriskEqualsSignKeyword_1_1_0_3; } //'/=' public Keyword getOpSolidusEqualsSignKeyword_1_1_0_4() { return cOpSolidusEqualsSignKeyword_1_1_0_4; } //'%=' public Keyword getOpPercentSignEqualsSignKeyword_1_1_0_5() { return cOpPercentSignEqualsSignKeyword_1_1_0_5; } //'<<=' public Keyword getOpLtLtKeyword_1_1_0_6() { return cOpLtLtKeyword_1_1_0_6; } //'>>=' public Keyword getOpGtGtKeyword_1_1_0_7() { return cOpGtGtKeyword_1_1_0_7; } //'&=' public Keyword getOpAmpKeyword_1_1_0_8() { return cOpAmpKeyword_1_1_0_8; } //'^=' public Keyword getOpCircumflexAccentEqualsSignKeyword_1_1_0_9() { return cOpCircumflexAccentEqualsSignKeyword_1_1_0_9; } //'|=' public Keyword getOpVerticalLineEqualsSignKeyword_1_1_0_10() { return cOpVerticalLineEqualsSignKeyword_1_1_0_10; } //right=Expression public Assignment getRightAssignment_1_2() { return cRightAssignment_1_2; } //Expression public RuleCall getRightExpressionParserRuleCall_1_2_0() { return cRightExpressionParserRuleCall_1_2_0; } } public class TernaryElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "com.arm.cmsis.pack.debugseq.DebugSeq.Ternary"); private final Group cGroup = (Group)rule.eContents().get(1); private final RuleCall cOrParserRuleCall_0 = (RuleCall)cGroup.eContents().get(0); private final Group cGroup_1 = (Group)cGroup.eContents().get(1); private final Action cTernaryLeftAction_1_0 = (Action)cGroup_1.eContents().get(0); private final Keyword cQuestionMarkKeyword_1_1 = (Keyword)cGroup_1.eContents().get(1); private final Assignment cExp1Assignment_1_2 = (Assignment)cGroup_1.eContents().get(2); private final RuleCall cExp1ExpressionParserRuleCall_1_2_0 = (RuleCall)cExp1Assignment_1_2.eContents().get(0); private final Keyword cColonKeyword_1_3 = (Keyword)cGroup_1.eContents().get(3); private final Assignment cExp2Assignment_1_4 = (Assignment)cGroup_1.eContents().get(4); private final RuleCall cExp2TernaryParserRuleCall_1_4_0 = (RuleCall)cExp2Assignment_1_4.eContents().get(0); //Ternary Expression: // Or ({Ternary.left=current} "?" exp1=Expression ":" exp2=Ternary)? @Override public ParserRule getRule() { return rule; } //Or ({Ternary.left=current} "?" exp1=Expression ":" exp2=Ternary)? public Group getGroup() { return cGroup; } //Or public RuleCall getOrParserRuleCall_0() { return cOrParserRuleCall_0; } //({Ternary.left=current} "?" exp1=Expression ":" exp2=Ternary)? public Group getGroup_1() { return cGroup_1; } //{Ternary.left=current} public Action getTernaryLeftAction_1_0() { return cTernaryLeftAction_1_0; } //"?" public Keyword getQuestionMarkKeyword_1_1() { return cQuestionMarkKeyword_1_1; } //exp1=Expression public Assignment getExp1Assignment_1_2() { return cExp1Assignment_1_2; } //Expression public RuleCall getExp1ExpressionParserRuleCall_1_2_0() { return cExp1ExpressionParserRuleCall_1_2_0; } //":" public Keyword getColonKeyword_1_3() { return cColonKeyword_1_3; } //exp2=Ternary public Assignment getExp2Assignment_1_4() { return cExp2Assignment_1_4; } //Ternary public RuleCall getExp2TernaryParserRuleCall_1_4_0() { return cExp2TernaryParserRuleCall_1_4_0; } } public class OrElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "com.arm.cmsis.pack.debugseq.DebugSeq.Or"); private final Group cGroup = (Group)rule.eContents().get(1); private final RuleCall cAndParserRuleCall_0 = (RuleCall)cGroup.eContents().get(0); private final Group cGroup_1 = (Group)cGroup.eContents().get(1); private final Action cOrLeftAction_1_0 = (Action)cGroup_1.eContents().get(0); private final Keyword cVerticalLineVerticalLineKeyword_1_1 = (Keyword)cGroup_1.eContents().get(1); private final Assignment cRightAssignment_1_2 = (Assignment)cGroup_1.eContents().get(2); private final RuleCall cRightAndParserRuleCall_1_2_0 = (RuleCall)cRightAssignment_1_2.eContents().get(0); //Or Expression: // And ({Or.left=current} "||" right=And)* @Override public ParserRule getRule() { return rule; } //And ({Or.left=current} "||" right=And)* public Group getGroup() { return cGroup; } //And public RuleCall getAndParserRuleCall_0() { return cAndParserRuleCall_0; } //({Or.left=current} "||" right=And)* public Group getGroup_1() { return cGroup_1; } //{Or.left=current} public Action getOrLeftAction_1_0() { return cOrLeftAction_1_0; } //"||" public Keyword getVerticalLineVerticalLineKeyword_1_1() { return cVerticalLineVerticalLineKeyword_1_1; } //right=And public Assignment getRightAssignment_1_2() { return cRightAssignment_1_2; } //And public RuleCall getRightAndParserRuleCall_1_2_0() { return cRightAndParserRuleCall_1_2_0; } } public class AndElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "com.arm.cmsis.pack.debugseq.DebugSeq.And"); private final Group cGroup = (Group)rule.eContents().get(1); private final RuleCall cBitOrParserRuleCall_0 = (RuleCall)cGroup.eContents().get(0); private final Group cGroup_1 = (Group)cGroup.eContents().get(1); private final Action cAndLeftAction_1_0 = (Action)cGroup_1.eContents().get(0); private final Keyword cAmpAmpKeyword_1_1 = (Keyword)cGroup_1.eContents().get(1); private final Assignment cRightAssignment_1_2 = (Assignment)cGroup_1.eContents().get(2); private final RuleCall cRightBitOrParserRuleCall_1_2_0 = (RuleCall)cRightAssignment_1_2.eContents().get(0); //And Expression: // BitOr ({And.left=current} "&&" right=BitOr)* @Override public ParserRule getRule() { return rule; } //BitOr ({And.left=current} "&&" right=BitOr)* public Group getGroup() { return cGroup; } //BitOr public RuleCall getBitOrParserRuleCall_0() { return cBitOrParserRuleCall_0; } //({And.left=current} "&&" right=BitOr)* public Group getGroup_1() { return cGroup_1; } //{And.left=current} public Action getAndLeftAction_1_0() { return cAndLeftAction_1_0; } //"&&" public Keyword getAmpAmpKeyword_1_1() { return cAmpAmpKeyword_1_1; } //right=BitOr public Assignment getRightAssignment_1_2() { return cRightAssignment_1_2; } //BitOr public RuleCall getRightBitOrParserRuleCall_1_2_0() { return cRightBitOrParserRuleCall_1_2_0; } } public class BitOrElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "com.arm.cmsis.pack.debugseq.DebugSeq.BitOr"); private final Group cGroup = (Group)rule.eContents().get(1); private final RuleCall cBitXorParserRuleCall_0 = (RuleCall)cGroup.eContents().get(0); private final Group cGroup_1 = (Group)cGroup.eContents().get(1); private final Action cBitOrLeftAction_1_0 = (Action)cGroup_1.eContents().get(0); private final Keyword cVerticalLineKeyword_1_1 = (Keyword)cGroup_1.eContents().get(1); private final Assignment cRightAssignment_1_2 = (Assignment)cGroup_1.eContents().get(2); private final RuleCall cRightBitXorParserRuleCall_1_2_0 = (RuleCall)cRightAssignment_1_2.eContents().get(0); //BitOr Expression: // BitXor ({BitOr.left=current} "|" right=BitXor)* @Override public ParserRule getRule() { return rule; } //BitXor ({BitOr.left=current} "|" right=BitXor)* public Group getGroup() { return cGroup; } //BitXor public RuleCall getBitXorParserRuleCall_0() { return cBitXorParserRuleCall_0; } //({BitOr.left=current} "|" right=BitXor)* public Group getGroup_1() { return cGroup_1; } //{BitOr.left=current} public Action getBitOrLeftAction_1_0() { return cBitOrLeftAction_1_0; } //"|" public Keyword getVerticalLineKeyword_1_1() { return cVerticalLineKeyword_1_1; } //right=BitXor public Assignment getRightAssignment_1_2() { return cRightAssignment_1_2; } //BitXor public RuleCall getRightBitXorParserRuleCall_1_2_0() { return cRightBitXorParserRuleCall_1_2_0; } } public class BitXorElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "com.arm.cmsis.pack.debugseq.DebugSeq.BitXor"); private final Group cGroup = (Group)rule.eContents().get(1); private final RuleCall cBitAndParserRuleCall_0 = (RuleCall)cGroup.eContents().get(0); private final Group cGroup_1 = (Group)cGroup.eContents().get(1); private final Action cBitXorLeftAction_1_0 = (Action)cGroup_1.eContents().get(0); private final Keyword cCircumflexAccentKeyword_1_1 = (Keyword)cGroup_1.eContents().get(1); private final Assignment cRightAssignment_1_2 = (Assignment)cGroup_1.eContents().get(2); private final RuleCall cRightBitAndParserRuleCall_1_2_0 = (RuleCall)cRightAssignment_1_2.eContents().get(0); //BitXor Expression: // BitAnd ({BitXor.left=current} "^" right=BitAnd)* @Override public ParserRule getRule() { return rule; } //BitAnd ({BitXor.left=current} "^" right=BitAnd)* public Group getGroup() { return cGroup; } //BitAnd public RuleCall getBitAndParserRuleCall_0() { return cBitAndParserRuleCall_0; } //({BitXor.left=current} "^" right=BitAnd)* public Group getGroup_1() { return cGroup_1; } //{BitXor.left=current} public Action getBitXorLeftAction_1_0() { return cBitXorLeftAction_1_0; } //"^" public Keyword getCircumflexAccentKeyword_1_1() { return cCircumflexAccentKeyword_1_1; } //right=BitAnd public Assignment getRightAssignment_1_2() { return cRightAssignment_1_2; } //BitAnd public RuleCall getRightBitAndParserRuleCall_1_2_0() { return cRightBitAndParserRuleCall_1_2_0; } } public class BitAndElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "com.arm.cmsis.pack.debugseq.DebugSeq.BitAnd"); private final Group cGroup = (Group)rule.eContents().get(1); private final RuleCall cEqualityParserRuleCall_0 = (RuleCall)cGroup.eContents().get(0); private final Group cGroup_1 = (Group)cGroup.eContents().get(1); private final Action cBitAndLeftAction_1_0 = (Action)cGroup_1.eContents().get(0); private final Keyword cAmpKeyword_1_1 = (Keyword)cGroup_1.eContents().get(1); private final Assignment cRightAssignment_1_2 = (Assignment)cGroup_1.eContents().get(2); private final RuleCall cRightEqualityParserRuleCall_1_2_0 = (RuleCall)cRightAssignment_1_2.eContents().get(0); //BitAnd Expression: // Equality ({BitAnd.left=current} "&" right=Equality)* @Override public ParserRule getRule() { return rule; } //Equality ({BitAnd.left=current} "&" right=Equality)* public Group getGroup() { return cGroup; } //Equality public RuleCall getEqualityParserRuleCall_0() { return cEqualityParserRuleCall_0; } //({BitAnd.left=current} "&" right=Equality)* public Group getGroup_1() { return cGroup_1; } //{BitAnd.left=current} public Action getBitAndLeftAction_1_0() { return cBitAndLeftAction_1_0; } //"&" public Keyword getAmpKeyword_1_1() { return cAmpKeyword_1_1; } //right=Equality public Assignment getRightAssignment_1_2() { return cRightAssignment_1_2; } //Equality public RuleCall getRightEqualityParserRuleCall_1_2_0() { return cRightEqualityParserRuleCall_1_2_0; } } public class EqualityElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "com.arm.cmsis.pack.debugseq.DebugSeq.Equality"); private final Group cGroup = (Group)rule.eContents().get(1); private final RuleCall cComparisonParserRuleCall_0 = (RuleCall)cGroup.eContents().get(0); private final Group cGroup_1 = (Group)cGroup.eContents().get(1); private final Action cEqualityLeftAction_1_0 = (Action)cGroup_1.eContents().get(0); private final Assignment cOpAssignment_1_1 = (Assignment)cGroup_1.eContents().get(1); private final Alternatives cOpAlternatives_1_1_0 = (Alternatives)cOpAssignment_1_1.eContents().get(0); private final Keyword cOpEqualsSignEqualsSignKeyword_1_1_0_0 = (Keyword)cOpAlternatives_1_1_0.eContents().get(0); private final Keyword cOpExclamationMarkEqualsSignKeyword_1_1_0_1 = (Keyword)cOpAlternatives_1_1_0.eContents().get(1); private final Assignment cRightAssignment_1_2 = (Assignment)cGroup_1.eContents().get(2); private final RuleCall cRightComparisonParserRuleCall_1_2_0 = (RuleCall)cRightAssignment_1_2.eContents().get(0); //Equality Expression: // Comparison ({Equality.left=current} op=("==" | "!=") right=Comparison)* @Override public ParserRule getRule() { return rule; } //Comparison ({Equality.left=current} op=("==" | "!=") right=Comparison)* public Group getGroup() { return cGroup; } //Comparison public RuleCall getComparisonParserRuleCall_0() { return cComparisonParserRuleCall_0; } //({Equality.left=current} op=("==" | "!=") right=Comparison)* public Group getGroup_1() { return cGroup_1; } //{Equality.left=current} public Action getEqualityLeftAction_1_0() { return cEqualityLeftAction_1_0; } //op=("==" | "!=") public Assignment getOpAssignment_1_1() { return cOpAssignment_1_1; } //("==" | "!=") public Alternatives getOpAlternatives_1_1_0() { return cOpAlternatives_1_1_0; } //"==" public Keyword getOpEqualsSignEqualsSignKeyword_1_1_0_0() { return cOpEqualsSignEqualsSignKeyword_1_1_0_0; } //"!=" public Keyword getOpExclamationMarkEqualsSignKeyword_1_1_0_1() { return cOpExclamationMarkEqualsSignKeyword_1_1_0_1; } //right=Comparison public Assignment getRightAssignment_1_2() { return cRightAssignment_1_2; } //Comparison public RuleCall getRightComparisonParserRuleCall_1_2_0() { return cRightComparisonParserRuleCall_1_2_0; } } public class ComparisonElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "com.arm.cmsis.pack.debugseq.DebugSeq.Comparison"); private final Group cGroup = (Group)rule.eContents().get(1); private final RuleCall cShiftParserRuleCall_0 = (RuleCall)cGroup.eContents().get(0); private final Group cGroup_1 = (Group)cGroup.eContents().get(1); private final Action cComparisonLeftAction_1_0 = (Action)cGroup_1.eContents().get(0); private final Assignment cOpAssignment_1_1 = (Assignment)cGroup_1.eContents().get(1); private final Alternatives cOpAlternatives_1_1_0 = (Alternatives)cOpAssignment_1_1.eContents().get(0); private final Keyword cOpGtKeyword_1_1_0_0 = (Keyword)cOpAlternatives_1_1_0.eContents().get(0); private final Keyword cOpLtKeyword_1_1_0_1 = (Keyword)cOpAlternatives_1_1_0.eContents().get(1); private final Keyword cOpGtKeyword_1_1_0_2 = (Keyword)cOpAlternatives_1_1_0.eContents().get(2); private final Keyword cOpLtKeyword_1_1_0_3 = (Keyword)cOpAlternatives_1_1_0.eContents().get(3); private final Assignment cRightAssignment_1_2 = (Assignment)cGroup_1.eContents().get(2); private final RuleCall cRightShiftParserRuleCall_1_2_0 = (RuleCall)cRightAssignment_1_2.eContents().get(0); //Comparison Expression: // Shift ({Comparison.left=current} op=(">=" | "<=" | ">" | "<") right=Shift)* @Override public ParserRule getRule() { return rule; } //Shift ({Comparison.left=current} op=(">=" | "<=" | ">" | "<") right=Shift)* public Group getGroup() { return cGroup; } //Shift public RuleCall getShiftParserRuleCall_0() { return cShiftParserRuleCall_0; } //({Comparison.left=current} op=(">=" | "<=" | ">" | "<") right=Shift)* public Group getGroup_1() { return cGroup_1; } //{Comparison.left=current} public Action getComparisonLeftAction_1_0() { return cComparisonLeftAction_1_0; } //op=(">=" | "<=" | ">" | "<") public Assignment getOpAssignment_1_1() { return cOpAssignment_1_1; } //(">=" | "<=" | ">" | "<") public Alternatives getOpAlternatives_1_1_0() { return cOpAlternatives_1_1_0; } //">=" public Keyword getOpGtKeyword_1_1_0_0() { return cOpGtKeyword_1_1_0_0; } //"<=" public Keyword getOpLtKeyword_1_1_0_1() { return cOpLtKeyword_1_1_0_1; } //">" public Keyword getOpGtKeyword_1_1_0_2() { return cOpGtKeyword_1_1_0_2; } //"<" public Keyword getOpLtKeyword_1_1_0_3() { return cOpLtKeyword_1_1_0_3; } //right=Shift public Assignment getRightAssignment_1_2() { return cRightAssignment_1_2; } //Shift public RuleCall getRightShiftParserRuleCall_1_2_0() { return cRightShiftParserRuleCall_1_2_0; } } public class ShiftElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "com.arm.cmsis.pack.debugseq.DebugSeq.Shift"); private final Group cGroup = (Group)rule.eContents().get(1); private final RuleCall cPlusOrMinusParserRuleCall_0 = (RuleCall)cGroup.eContents().get(0); private final Group cGroup_1 = (Group)cGroup.eContents().get(1); private final Action cShiftLeftAction_1_0 = (Action)cGroup_1.eContents().get(0); private final Assignment cOpAssignment_1_1 = (Assignment)cGroup_1.eContents().get(1); private final Alternatives cOpAlternatives_1_1_0 = (Alternatives)cOpAssignment_1_1.eContents().get(0); private final Keyword cOpLtLtKeyword_1_1_0_0 = (Keyword)cOpAlternatives_1_1_0.eContents().get(0); private final Keyword cOpGtGtKeyword_1_1_0_1 = (Keyword)cOpAlternatives_1_1_0.eContents().get(1); private final Assignment cRightAssignment_1_2 = (Assignment)cGroup_1.eContents().get(2); private final RuleCall cRightPlusOrMinusParserRuleCall_1_2_0 = (RuleCall)cRightAssignment_1_2.eContents().get(0); //Shift Expression: // PlusOrMinus ({Shift.left=current} op=("<<" | ">>") right=PlusOrMinus)* @Override public ParserRule getRule() { return rule; } //PlusOrMinus ({Shift.left=current} op=("<<" | ">>") right=PlusOrMinus)* public Group getGroup() { return cGroup; } //PlusOrMinus public RuleCall getPlusOrMinusParserRuleCall_0() { return cPlusOrMinusParserRuleCall_0; } //({Shift.left=current} op=("<<" | ">>") right=PlusOrMinus)* public Group getGroup_1() { return cGroup_1; } //{Shift.left=current} public Action getShiftLeftAction_1_0() { return cShiftLeftAction_1_0; } //op=("<<" | ">>") public Assignment getOpAssignment_1_1() { return cOpAssignment_1_1; } //("<<" | ">>") public Alternatives getOpAlternatives_1_1_0() { return cOpAlternatives_1_1_0; } //"<<" public Keyword getOpLtLtKeyword_1_1_0_0() { return cOpLtLtKeyword_1_1_0_0; } //">>" public Keyword getOpGtGtKeyword_1_1_0_1() { return cOpGtGtKeyword_1_1_0_1; } //right=PlusOrMinus public Assignment getRightAssignment_1_2() { return cRightAssignment_1_2; } //PlusOrMinus public RuleCall getRightPlusOrMinusParserRuleCall_1_2_0() { return cRightPlusOrMinusParserRuleCall_1_2_0; } } public class PlusOrMinusElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "com.arm.cmsis.pack.debugseq.DebugSeq.PlusOrMinus"); private final Group cGroup = (Group)rule.eContents().get(1); private final RuleCall cMulOrDivParserRuleCall_0 = (RuleCall)cGroup.eContents().get(0); private final Group cGroup_1 = (Group)cGroup.eContents().get(1); private final Alternatives cAlternatives_1_0 = (Alternatives)cGroup_1.eContents().get(0); private final Group cGroup_1_0_0 = (Group)cAlternatives_1_0.eContents().get(0); private final Action cPlusLeftAction_1_0_0_0 = (Action)cGroup_1_0_0.eContents().get(0); private final Keyword cPlusSignKeyword_1_0_0_1 = (Keyword)cGroup_1_0_0.eContents().get(1); private final Group cGroup_1_0_1 = (Group)cAlternatives_1_0.eContents().get(1); private final Action cMinusLeftAction_1_0_1_0 = (Action)cGroup_1_0_1.eContents().get(0); private final Keyword cHyphenMinusKeyword_1_0_1_1 = (Keyword)cGroup_1_0_1.eContents().get(1); private final Assignment cRightAssignment_1_1 = (Assignment)cGroup_1.eContents().get(1); private final RuleCall cRightMulOrDivParserRuleCall_1_1_0 = (RuleCall)cRightAssignment_1_1.eContents().get(0); //PlusOrMinus Expression: // MulOrDiv (({Plus.left=current} '+' | {Minus.left=current} '-') right=MulOrDiv)* @Override public ParserRule getRule() { return rule; } //MulOrDiv (({Plus.left=current} '+' | {Minus.left=current} '-') right=MulOrDiv)* public Group getGroup() { return cGroup; } //MulOrDiv public RuleCall getMulOrDivParserRuleCall_0() { return cMulOrDivParserRuleCall_0; } //(({Plus.left=current} '+' | {Minus.left=current} '-') right=MulOrDiv)* public Group getGroup_1() { return cGroup_1; } //({Plus.left=current} '+' | {Minus.left=current} '-') public Alternatives getAlternatives_1_0() { return cAlternatives_1_0; } //{Plus.left=current} '+' public Group getGroup_1_0_0() { return cGroup_1_0_0; } //{Plus.left=current} public Action getPlusLeftAction_1_0_0_0() { return cPlusLeftAction_1_0_0_0; } //'+' public Keyword getPlusSignKeyword_1_0_0_1() { return cPlusSignKeyword_1_0_0_1; } //{Minus.left=current} '-' public Group getGroup_1_0_1() { return cGroup_1_0_1; } //{Minus.left=current} public Action getMinusLeftAction_1_0_1_0() { return cMinusLeftAction_1_0_1_0; } //'-' public Keyword getHyphenMinusKeyword_1_0_1_1() { return cHyphenMinusKeyword_1_0_1_1; } //right=MulOrDiv public Assignment getRightAssignment_1_1() { return cRightAssignment_1_1; } //MulOrDiv public RuleCall getRightMulOrDivParserRuleCall_1_1_0() { return cRightMulOrDivParserRuleCall_1_1_0; } } public class MulOrDivElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "com.arm.cmsis.pack.debugseq.DebugSeq.MulOrDiv"); private final Group cGroup = (Group)rule.eContents().get(1); private final RuleCall cPrimaryParserRuleCall_0 = (RuleCall)cGroup.eContents().get(0); private final Group cGroup_1 = (Group)cGroup.eContents().get(1); private final Alternatives cAlternatives_1_0 = (Alternatives)cGroup_1.eContents().get(0); private final Group cGroup_1_0_0 = (Group)cAlternatives_1_0.eContents().get(0); private final Action cMulLeftAction_1_0_0_0 = (Action)cGroup_1_0_0.eContents().get(0); private final Keyword cAsteriskKeyword_1_0_0_1 = (Keyword)cGroup_1_0_0.eContents().get(1); private final Group cGroup_1_0_1 = (Group)cAlternatives_1_0.eContents().get(1); private final Action cDivLeftAction_1_0_1_0 = (Action)cGroup_1_0_1.eContents().get(0); private final Keyword cSolidusKeyword_1_0_1_1 = (Keyword)cGroup_1_0_1.eContents().get(1); private final Group cGroup_1_0_2 = (Group)cAlternatives_1_0.eContents().get(2); private final Action cRemLeftAction_1_0_2_0 = (Action)cGroup_1_0_2.eContents().get(0); private final Keyword cPercentSignKeyword_1_0_2_1 = (Keyword)cGroup_1_0_2.eContents().get(1); private final Assignment cRightAssignment_1_1 = (Assignment)cGroup_1.eContents().get(1); private final RuleCall cRightPrimaryParserRuleCall_1_1_0 = (RuleCall)cRightAssignment_1_1.eContents().get(0); //MulOrDiv Expression: // Primary (({Mul.left=current} '*' | {Div.left=current} '/' | {Rem.left=current} '%') right=Primary)* @Override public ParserRule getRule() { return rule; } //Primary (({Mul.left=current} '*' | {Div.left=current} '/' | {Rem.left=current} '%') right=Primary)* public Group getGroup() { return cGroup; } //Primary public RuleCall getPrimaryParserRuleCall_0() { return cPrimaryParserRuleCall_0; } //(({Mul.left=current} '*' | {Div.left=current} '/' | {Rem.left=current} '%') right=Primary)* public Group getGroup_1() { return cGroup_1; } //({Mul.left=current} '*' | {Div.left=current} '/' | {Rem.left=current} '%') public Alternatives getAlternatives_1_0() { return cAlternatives_1_0; } //{Mul.left=current} '*' public Group getGroup_1_0_0() { return cGroup_1_0_0; } //{Mul.left=current} public Action getMulLeftAction_1_0_0_0() { return cMulLeftAction_1_0_0_0; } //'*' public Keyword getAsteriskKeyword_1_0_0_1() { return cAsteriskKeyword_1_0_0_1; } //{Div.left=current} '/' public Group getGroup_1_0_1() { return cGroup_1_0_1; } //{Div.left=current} public Action getDivLeftAction_1_0_1_0() { return cDivLeftAction_1_0_1_0; } //'/' public Keyword getSolidusKeyword_1_0_1_1() { return cSolidusKeyword_1_0_1_1; } //{Rem.left=current} '%' public Group getGroup_1_0_2() { return cGroup_1_0_2; } //{Rem.left=current} public Action getRemLeftAction_1_0_2_0() { return cRemLeftAction_1_0_2_0; } //'%' public Keyword getPercentSignKeyword_1_0_2_1() { return cPercentSignKeyword_1_0_2_1; } //right=Primary public Assignment getRightAssignment_1_1() { return cRightAssignment_1_1; } //Primary public RuleCall getRightPrimaryParserRuleCall_1_1_0() { return cRightPrimaryParserRuleCall_1_1_0; } } public class PrimaryElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "com.arm.cmsis.pack.debugseq.DebugSeq.Primary"); private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1); private final Group cGroup_0 = (Group)cAlternatives.eContents().get(0); private final Keyword cLeftParenthesisKeyword_0_0 = (Keyword)cGroup_0.eContents().get(0); private final RuleCall cExpressionParserRuleCall_0_1 = (RuleCall)cGroup_0.eContents().get(1); private final Keyword cRightParenthesisKeyword_0_2 = (Keyword)cGroup_0.eContents().get(2); private final Group cGroup_1 = (Group)cAlternatives.eContents().get(1); private final Action cNotAction_1_0 = (Action)cGroup_1.eContents().get(0); private final Keyword cExclamationMarkKeyword_1_1 = (Keyword)cGroup_1.eContents().get(1); private final Assignment cExpressionAssignment_1_2 = (Assignment)cGroup_1.eContents().get(2); private final RuleCall cExpressionPrimaryParserRuleCall_1_2_0 = (RuleCall)cExpressionAssignment_1_2.eContents().get(0); private final Group cGroup_2 = (Group)cAlternatives.eContents().get(2); private final Action cBitNotAction_2_0 = (Action)cGroup_2.eContents().get(0); private final Keyword cTildeKeyword_2_1 = (Keyword)cGroup_2.eContents().get(1); private final Assignment cExpressionAssignment_2_2 = (Assignment)cGroup_2.eContents().get(2); private final RuleCall cExpressionPrimaryParserRuleCall_2_2_0 = (RuleCall)cExpressionAssignment_2_2.eContents().get(0); private final RuleCall cFunctionCallParserRuleCall_3 = (RuleCall)cAlternatives.eContents().get(3); private final RuleCall cAtomicParserRuleCall_4 = (RuleCall)cAlternatives.eContents().get(4); //Primary Expression: // '(' Expression ')' | {Not} "!" expression=Primary | {BitNot} "~" expression=Primary | FunctionCall | Atomic @Override public ParserRule getRule() { return rule; } //'(' Expression ')' | {Not} "!" expression=Primary | {BitNot} "~" expression=Primary | FunctionCall | Atomic public Alternatives getAlternatives() { return cAlternatives; } //'(' Expression ')' public Group getGroup_0() { return cGroup_0; } //'(' public Keyword getLeftParenthesisKeyword_0_0() { return cLeftParenthesisKeyword_0_0; } //Expression public RuleCall getExpressionParserRuleCall_0_1() { return cExpressionParserRuleCall_0_1; } //')' public Keyword getRightParenthesisKeyword_0_2() { return cRightParenthesisKeyword_0_2; } //{Not} "!" expression=Primary public Group getGroup_1() { return cGroup_1; } //{Not} public Action getNotAction_1_0() { return cNotAction_1_0; } //"!" public Keyword getExclamationMarkKeyword_1_1() { return cExclamationMarkKeyword_1_1; } //expression=Primary public Assignment getExpressionAssignment_1_2() { return cExpressionAssignment_1_2; } //Primary public RuleCall getExpressionPrimaryParserRuleCall_1_2_0() { return cExpressionPrimaryParserRuleCall_1_2_0; } //{BitNot} "~" expression=Primary public Group getGroup_2() { return cGroup_2; } //{BitNot} public Action getBitNotAction_2_0() { return cBitNotAction_2_0; } //"~" public Keyword getTildeKeyword_2_1() { return cTildeKeyword_2_1; } //expression=Primary public Assignment getExpressionAssignment_2_2() { return cExpressionAssignment_2_2; } //Primary public RuleCall getExpressionPrimaryParserRuleCall_2_2_0() { return cExpressionPrimaryParserRuleCall_2_2_0; } //FunctionCall public RuleCall getFunctionCallParserRuleCall_3() { return cFunctionCallParserRuleCall_3; } //Atomic public RuleCall getAtomicParserRuleCall_4() { return cAtomicParserRuleCall_4; } } public class ParameterElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "com.arm.cmsis.pack.debugseq.DebugSeq.Parameter"); private final Group cGroup = (Group)rule.eContents().get(1); private final Keyword cCommaKeyword_0 = (Keyword)cGroup.eContents().get(0); private final RuleCall cExpressionParserRuleCall_1 = (RuleCall)cGroup.eContents().get(1); //Parameter: // ',' Expression; @Override public ParserRule getRule() { return rule; } //',' Expression public Group getGroup() { return cGroup; } //',' public Keyword getCommaKeyword_0() { return cCommaKeyword_0; } //Expression public RuleCall getExpressionParserRuleCall_1() { return cExpressionParserRuleCall_1; } } public class FunctionCallElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "com.arm.cmsis.pack.debugseq.DebugSeq.FunctionCall"); private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1); private final Group cGroup_0 = (Group)cAlternatives.eContents().get(0); private final Action cSequenceCallAction_0_0 = (Action)cGroup_0.eContents().get(0); private final Keyword cSequenceKeyword_0_1 = (Keyword)cGroup_0.eContents().get(1); private final Keyword cLeftParenthesisKeyword_0_2 = (Keyword)cGroup_0.eContents().get(2); private final Keyword cQuotationMarkKeyword_0_3 = (Keyword)cGroup_0.eContents().get(3); private final Assignment cSeqnameAssignment_0_4 = (Assignment)cGroup_0.eContents().get(4); private final RuleCall cSeqnameIDTerminalRuleCall_0_4_0 = (RuleCall)cSeqnameAssignment_0_4.eContents().get(0); private final Keyword cQuotationMarkKeyword_0_5 = (Keyword)cGroup_0.eContents().get(5); private final Keyword cRightParenthesisKeyword_0_6 = (Keyword)cGroup_0.eContents().get(6); private final Group cGroup_1 = (Group)cAlternatives.eContents().get(1); private final Action cQueryAction_1_0 = (Action)cGroup_1.eContents().get(0); private final Keyword cQueryKeyword_1_1 = (Keyword)cGroup_1.eContents().get(1); private final Keyword cLeftParenthesisKeyword_1_2 = (Keyword)cGroup_1.eContents().get(2); private final Assignment cTypeAssignment_1_3 = (Assignment)cGroup_1.eContents().get(3); private final RuleCall cTypeExpressionParserRuleCall_1_3_0 = (RuleCall)cTypeAssignment_1_3.eContents().get(0); private final Keyword cCommaKeyword_1_4 = (Keyword)cGroup_1.eContents().get(4); private final Assignment cMessageAssignment_1_5 = (Assignment)cGroup_1.eContents().get(5); private final RuleCall cMessageSTRINGTerminalRuleCall_1_5_0 = (RuleCall)cMessageAssignment_1_5.eContents().get(0); private final Keyword cCommaKeyword_1_6 = (Keyword)cGroup_1.eContents().get(6); private final Assignment cDefaultAssignment_1_7 = (Assignment)cGroup_1.eContents().get(7); private final RuleCall cDefaultExpressionParserRuleCall_1_7_0 = (RuleCall)cDefaultAssignment_1_7.eContents().get(0); private final Keyword cRightParenthesisKeyword_1_8 = (Keyword)cGroup_1.eContents().get(8); private final Group cGroup_2 = (Group)cAlternatives.eContents().get(2); private final Action cQueryValueAction_2_0 = (Action)cGroup_2.eContents().get(0); private final Keyword cQueryValueKeyword_2_1 = (Keyword)cGroup_2.eContents().get(1); private final Keyword cLeftParenthesisKeyword_2_2 = (Keyword)cGroup_2.eContents().get(2); private final Assignment cMessageAssignment_2_3 = (Assignment)cGroup_2.eContents().get(3); private final RuleCall cMessageSTRINGTerminalRuleCall_2_3_0 = (RuleCall)cMessageAssignment_2_3.eContents().get(0); private final Keyword cCommaKeyword_2_4 = (Keyword)cGroup_2.eContents().get(4); private final Assignment cDefaultAssignment_2_5 = (Assignment)cGroup_2.eContents().get(5); private final RuleCall cDefaultExpressionParserRuleCall_2_5_0 = (RuleCall)cDefaultAssignment_2_5.eContents().get(0); private final Keyword cRightParenthesisKeyword_2_6 = (Keyword)cGroup_2.eContents().get(6); private final Group cGroup_3 = (Group)cAlternatives.eContents().get(3); private final Action cMessageAction_3_0 = (Action)cGroup_3.eContents().get(0); private final Keyword cMessageKeyword_3_1 = (Keyword)cGroup_3.eContents().get(1); private final Keyword cLeftParenthesisKeyword_3_2 = (Keyword)cGroup_3.eContents().get(2); private final Assignment cTypeAssignment_3_3 = (Assignment)cGroup_3.eContents().get(3); private final RuleCall cTypeExpressionParserRuleCall_3_3_0 = (RuleCall)cTypeAssignment_3_3.eContents().get(0); private final Keyword cCommaKeyword_3_4 = (Keyword)cGroup_3.eContents().get(4); private final Assignment cFormatAssignment_3_5 = (Assignment)cGroup_3.eContents().get(5); private final RuleCall cFormatSTRINGTerminalRuleCall_3_5_0 = (RuleCall)cFormatAssignment_3_5.eContents().get(0); private final Assignment cParametersAssignment_3_6 = (Assignment)cGroup_3.eContents().get(6); private final RuleCall cParametersParameterParserRuleCall_3_6_0 = (RuleCall)cParametersAssignment_3_6.eContents().get(0); private final Keyword cRightParenthesisKeyword_3_7 = (Keyword)cGroup_3.eContents().get(7); private final Group cGroup_4 = (Group)cAlternatives.eContents().get(4); private final Action cLoadDebugInfoAction_4_0 = (Action)cGroup_4.eContents().get(0); private final Keyword cLoadDebugInfoKeyword_4_1 = (Keyword)cGroup_4.eContents().get(1); private final Keyword cLeftParenthesisKeyword_4_2 = (Keyword)cGroup_4.eContents().get(2); private final Assignment cPathAssignment_4_3 = (Assignment)cGroup_4.eContents().get(3); private final RuleCall cPathSTRINGTerminalRuleCall_4_3_0 = (RuleCall)cPathAssignment_4_3.eContents().get(0); private final Keyword cRightParenthesisKeyword_4_4 = (Keyword)cGroup_4.eContents().get(4); private final Group cGroup_5 = (Group)cAlternatives.eContents().get(5); private final Action cRead8Action_5_0 = (Action)cGroup_5.eContents().get(0); private final Keyword cRead8Keyword_5_1 = (Keyword)cGroup_5.eContents().get(1); private final Keyword cLeftParenthesisKeyword_5_2 = (Keyword)cGroup_5.eContents().get(2); private final Assignment cAddrAssignment_5_3 = (Assignment)cGroup_5.eContents().get(3); private final RuleCall cAddrExpressionParserRuleCall_5_3_0 = (RuleCall)cAddrAssignment_5_3.eContents().get(0); private final Keyword cRightParenthesisKeyword_5_4 = (Keyword)cGroup_5.eContents().get(4); private final Group cGroup_6 = (Group)cAlternatives.eContents().get(6); private final Action cRead16Action_6_0 = (Action)cGroup_6.eContents().get(0); private final Keyword cRead16Keyword_6_1 = (Keyword)cGroup_6.eContents().get(1); private final Keyword cLeftParenthesisKeyword_6_2 = (Keyword)cGroup_6.eContents().get(2); private final Assignment cAddrAssignment_6_3 = (Assignment)cGroup_6.eContents().get(3); private final RuleCall cAddrExpressionParserRuleCall_6_3_0 = (RuleCall)cAddrAssignment_6_3.eContents().get(0); private final Keyword cRightParenthesisKeyword_6_4 = (Keyword)cGroup_6.eContents().get(4); private final Group cGroup_7 = (Group)cAlternatives.eContents().get(7); private final Action cRead32Action_7_0 = (Action)cGroup_7.eContents().get(0); private final Keyword cRead32Keyword_7_1 = (Keyword)cGroup_7.eContents().get(1); private final Keyword cLeftParenthesisKeyword_7_2 = (Keyword)cGroup_7.eContents().get(2); private final Assignment cAddrAssignment_7_3 = (Assignment)cGroup_7.eContents().get(3); private final RuleCall cAddrExpressionParserRuleCall_7_3_0 = (RuleCall)cAddrAssignment_7_3.eContents().get(0); private final Keyword cRightParenthesisKeyword_7_4 = (Keyword)cGroup_7.eContents().get(4); private final Group cGroup_8 = (Group)cAlternatives.eContents().get(8); private final Action cRead64Action_8_0 = (Action)cGroup_8.eContents().get(0); private final Keyword cRead64Keyword_8_1 = (Keyword)cGroup_8.eContents().get(1); private final Keyword cLeftParenthesisKeyword_8_2 = (Keyword)cGroup_8.eContents().get(2); private final Assignment cAddrAssignment_8_3 = (Assignment)cGroup_8.eContents().get(3); private final RuleCall cAddrExpressionParserRuleCall_8_3_0 = (RuleCall)cAddrAssignment_8_3.eContents().get(0); private final Keyword cRightParenthesisKeyword_8_4 = (Keyword)cGroup_8.eContents().get(4); private final Group cGroup_9 = (Group)cAlternatives.eContents().get(9); private final Action cReadAPAction_9_0 = (Action)cGroup_9.eContents().get(0); private final Keyword cReadAPKeyword_9_1 = (Keyword)cGroup_9.eContents().get(1); private final Keyword cLeftParenthesisKeyword_9_2 = (Keyword)cGroup_9.eContents().get(2); private final Assignment cAddrAssignment_9_3 = (Assignment)cGroup_9.eContents().get(3); private final RuleCall cAddrExpressionParserRuleCall_9_3_0 = (RuleCall)cAddrAssignment_9_3.eContents().get(0); private final Keyword cRightParenthesisKeyword_9_4 = (Keyword)cGroup_9.eContents().get(4); private final Group cGroup_10 = (Group)cAlternatives.eContents().get(10); private final Action cReadDPAction_10_0 = (Action)cGroup_10.eContents().get(0); private final Keyword cReadDPKeyword_10_1 = (Keyword)cGroup_10.eContents().get(1); private final Keyword cLeftParenthesisKeyword_10_2 = (Keyword)cGroup_10.eContents().get(2); private final Assignment cAddrAssignment_10_3 = (Assignment)cGroup_10.eContents().get(3); private final RuleCall cAddrExpressionParserRuleCall_10_3_0 = (RuleCall)cAddrAssignment_10_3.eContents().get(0); private final Keyword cRightParenthesisKeyword_10_4 = (Keyword)cGroup_10.eContents().get(4); private final Group cGroup_11 = (Group)cAlternatives.eContents().get(11); private final Action cWrite8Action_11_0 = (Action)cGroup_11.eContents().get(0); private final Keyword cWrite8Keyword_11_1 = (Keyword)cGroup_11.eContents().get(1); private final Keyword cLeftParenthesisKeyword_11_2 = (Keyword)cGroup_11.eContents().get(2); private final Assignment cAddrAssignment_11_3 = (Assignment)cGroup_11.eContents().get(3); private final RuleCall cAddrExpressionParserRuleCall_11_3_0 = (RuleCall)cAddrAssignment_11_3.eContents().get(0); private final Keyword cCommaKeyword_11_4 = (Keyword)cGroup_11.eContents().get(4); private final Assignment cValAssignment_11_5 = (Assignment)cGroup_11.eContents().get(5); private final RuleCall cValExpressionParserRuleCall_11_5_0 = (RuleCall)cValAssignment_11_5.eContents().get(0); private final Keyword cRightParenthesisKeyword_11_6 = (Keyword)cGroup_11.eContents().get(6); private final Group cGroup_12 = (Group)cAlternatives.eContents().get(12); private final Action cWrite16Action_12_0 = (Action)cGroup_12.eContents().get(0); private final Keyword cWrite16Keyword_12_1 = (Keyword)cGroup_12.eContents().get(1); private final Keyword cLeftParenthesisKeyword_12_2 = (Keyword)cGroup_12.eContents().get(2); private final Assignment cAddrAssignment_12_3 = (Assignment)cGroup_12.eContents().get(3); private final RuleCall cAddrExpressionParserRuleCall_12_3_0 = (RuleCall)cAddrAssignment_12_3.eContents().get(0); private final Keyword cCommaKeyword_12_4 = (Keyword)cGroup_12.eContents().get(4); private final Assignment cValAssignment_12_5 = (Assignment)cGroup_12.eContents().get(5); private final RuleCall cValExpressionParserRuleCall_12_5_0 = (RuleCall)cValAssignment_12_5.eContents().get(0); private final Keyword cRightParenthesisKeyword_12_6 = (Keyword)cGroup_12.eContents().get(6); private final Group cGroup_13 = (Group)cAlternatives.eContents().get(13); private final Action cWrite32Action_13_0 = (Action)cGroup_13.eContents().get(0); private final Keyword cWrite32Keyword_13_1 = (Keyword)cGroup_13.eContents().get(1); private final Keyword cLeftParenthesisKeyword_13_2 = (Keyword)cGroup_13.eContents().get(2); private final Assignment cAddrAssignment_13_3 = (Assignment)cGroup_13.eContents().get(3); private final RuleCall cAddrExpressionParserRuleCall_13_3_0 = (RuleCall)cAddrAssignment_13_3.eContents().get(0); private final Keyword cCommaKeyword_13_4 = (Keyword)cGroup_13.eContents().get(4); private final Assignment cValAssignment_13_5 = (Assignment)cGroup_13.eContents().get(5); private final RuleCall cValExpressionParserRuleCall_13_5_0 = (RuleCall)cValAssignment_13_5.eContents().get(0); private final Keyword cRightParenthesisKeyword_13_6 = (Keyword)cGroup_13.eContents().get(6); private final Group cGroup_14 = (Group)cAlternatives.eContents().get(14); private final Action cWrite64Action_14_0 = (Action)cGroup_14.eContents().get(0); private final Keyword cWrite64Keyword_14_1 = (Keyword)cGroup_14.eContents().get(1); private final Keyword cLeftParenthesisKeyword_14_2 = (Keyword)cGroup_14.eContents().get(2); private final Assignment cAddrAssignment_14_3 = (Assignment)cGroup_14.eContents().get(3); private final RuleCall cAddrExpressionParserRuleCall_14_3_0 = (RuleCall)cAddrAssignment_14_3.eContents().get(0); private final Keyword cCommaKeyword_14_4 = (Keyword)cGroup_14.eContents().get(4); private final Assignment cValAssignment_14_5 = (Assignment)cGroup_14.eContents().get(5); private final RuleCall cValExpressionParserRuleCall_14_5_0 = (RuleCall)cValAssignment_14_5.eContents().get(0); private final Keyword cRightParenthesisKeyword_14_6 = (Keyword)cGroup_14.eContents().get(6); private final Group cGroup_15 = (Group)cAlternatives.eContents().get(15); private final Action cWriteAPAction_15_0 = (Action)cGroup_15.eContents().get(0); private final Keyword cWriteAPKeyword_15_1 = (Keyword)cGroup_15.eContents().get(1); private final Keyword cLeftParenthesisKeyword_15_2 = (Keyword)cGroup_15.eContents().get(2); private final Assignment cAddrAssignment_15_3 = (Assignment)cGroup_15.eContents().get(3); private final RuleCall cAddrExpressionParserRuleCall_15_3_0 = (RuleCall)cAddrAssignment_15_3.eContents().get(0); private final Keyword cCommaKeyword_15_4 = (Keyword)cGroup_15.eContents().get(4); private final Assignment cValAssignment_15_5 = (Assignment)cGroup_15.eContents().get(5); private final RuleCall cValExpressionParserRuleCall_15_5_0 = (RuleCall)cValAssignment_15_5.eContents().get(0); private final Keyword cRightParenthesisKeyword_15_6 = (Keyword)cGroup_15.eContents().get(6); private final Group cGroup_16 = (Group)cAlternatives.eContents().get(16); private final Action cWriteDPAction_16_0 = (Action)cGroup_16.eContents().get(0); private final Keyword cWriteDPKeyword_16_1 = (Keyword)cGroup_16.eContents().get(1); private final Keyword cLeftParenthesisKeyword_16_2 = (Keyword)cGroup_16.eContents().get(2); private final Assignment cAddrAssignment_16_3 = (Assignment)cGroup_16.eContents().get(3); private final RuleCall cAddrExpressionParserRuleCall_16_3_0 = (RuleCall)cAddrAssignment_16_3.eContents().get(0); private final Keyword cCommaKeyword_16_4 = (Keyword)cGroup_16.eContents().get(4); private final Assignment cValAssignment_16_5 = (Assignment)cGroup_16.eContents().get(5); private final RuleCall cValExpressionParserRuleCall_16_5_0 = (RuleCall)cValAssignment_16_5.eContents().get(0); private final Keyword cRightParenthesisKeyword_16_6 = (Keyword)cGroup_16.eContents().get(6); private final Group cGroup_17 = (Group)cAlternatives.eContents().get(17); private final Action cDapDelayAction_17_0 = (Action)cGroup_17.eContents().get(0); private final Keyword cDAP_DelayKeyword_17_1 = (Keyword)cGroup_17.eContents().get(1); private final Keyword cLeftParenthesisKeyword_17_2 = (Keyword)cGroup_17.eContents().get(2); private final Assignment cDelayAssignment_17_3 = (Assignment)cGroup_17.eContents().get(3); private final RuleCall cDelayExpressionParserRuleCall_17_3_0 = (RuleCall)cDelayAssignment_17_3.eContents().get(0); private final Keyword cRightParenthesisKeyword_17_4 = (Keyword)cGroup_17.eContents().get(4); private final Group cGroup_18 = (Group)cAlternatives.eContents().get(18); private final Action cDapWriteABORTAction_18_0 = (Action)cGroup_18.eContents().get(0); private final Keyword cDAP_WriteABORTKeyword_18_1 = (Keyword)cGroup_18.eContents().get(1); private final Keyword cLeftParenthesisKeyword_18_2 = (Keyword)cGroup_18.eContents().get(2); private final Assignment cValueAssignment_18_3 = (Assignment)cGroup_18.eContents().get(3); private final RuleCall cValueExpressionParserRuleCall_18_3_0 = (RuleCall)cValueAssignment_18_3.eContents().get(0); private final Keyword cRightParenthesisKeyword_18_4 = (Keyword)cGroup_18.eContents().get(4); private final Group cGroup_19 = (Group)cAlternatives.eContents().get(19); private final Action cDapSwjPinsAction_19_0 = (Action)cGroup_19.eContents().get(0); private final Keyword cDAP_SWJ_PinsKeyword_19_1 = (Keyword)cGroup_19.eContents().get(1); private final Keyword cLeftParenthesisKeyword_19_2 = (Keyword)cGroup_19.eContents().get(2); private final Assignment cPinoutAssignment_19_3 = (Assignment)cGroup_19.eContents().get(3); private final RuleCall cPinoutExpressionParserRuleCall_19_3_0 = (RuleCall)cPinoutAssignment_19_3.eContents().get(0); private final Keyword cCommaKeyword_19_4 = (Keyword)cGroup_19.eContents().get(4); private final Assignment cPinselectAssignment_19_5 = (Assignment)cGroup_19.eContents().get(5); private final RuleCall cPinselectExpressionParserRuleCall_19_5_0 = (RuleCall)cPinselectAssignment_19_5.eContents().get(0); private final Keyword cCommaKeyword_19_6 = (Keyword)cGroup_19.eContents().get(6); private final Assignment cPinwaitAssignment_19_7 = (Assignment)cGroup_19.eContents().get(7); private final RuleCall cPinwaitExpressionParserRuleCall_19_7_0 = (RuleCall)cPinwaitAssignment_19_7.eContents().get(0); private final Keyword cRightParenthesisKeyword_19_8 = (Keyword)cGroup_19.eContents().get(8); private final Group cGroup_20 = (Group)cAlternatives.eContents().get(20); private final Action cDapSwjClockAction_20_0 = (Action)cGroup_20.eContents().get(0); private final Keyword cDAP_SWJ_ClockKeyword_20_1 = (Keyword)cGroup_20.eContents().get(1); private final Keyword cLeftParenthesisKeyword_20_2 = (Keyword)cGroup_20.eContents().get(2); private final Assignment cValueAssignment_20_3 = (Assignment)cGroup_20.eContents().get(3); private final RuleCall cValueExpressionParserRuleCall_20_3_0 = (RuleCall)cValueAssignment_20_3.eContents().get(0); private final Keyword cRightParenthesisKeyword_20_4 = (Keyword)cGroup_20.eContents().get(4); private final Group cGroup_21 = (Group)cAlternatives.eContents().get(21); private final Action cDapSwjSequenceAction_21_0 = (Action)cGroup_21.eContents().get(0); private final Keyword cDAP_SWJ_SequenceKeyword_21_1 = (Keyword)cGroup_21.eContents().get(1); private final Keyword cLeftParenthesisKeyword_21_2 = (Keyword)cGroup_21.eContents().get(2); private final Assignment cCntAssignment_21_3 = (Assignment)cGroup_21.eContents().get(3); private final RuleCall cCntExpressionParserRuleCall_21_3_0 = (RuleCall)cCntAssignment_21_3.eContents().get(0); private final Keyword cCommaKeyword_21_4 = (Keyword)cGroup_21.eContents().get(4); private final Assignment cValAssignment_21_5 = (Assignment)cGroup_21.eContents().get(5); private final RuleCall cValExpressionParserRuleCall_21_5_0 = (RuleCall)cValAssignment_21_5.eContents().get(0); private final Keyword cRightParenthesisKeyword_21_6 = (Keyword)cGroup_21.eContents().get(6); private final Group cGroup_22 = (Group)cAlternatives.eContents().get(22); private final Action cDapJtagSequenceAction_22_0 = (Action)cGroup_22.eContents().get(0); private final Keyword cDAP_JTAG_SequenceKeyword_22_1 = (Keyword)cGroup_22.eContents().get(1); private final Keyword cLeftParenthesisKeyword_22_2 = (Keyword)cGroup_22.eContents().get(2); private final Assignment cCntAssignment_22_3 = (Assignment)cGroup_22.eContents().get(3); private final RuleCall cCntExpressionParserRuleCall_22_3_0 = (RuleCall)cCntAssignment_22_3.eContents().get(0); private final Keyword cCommaKeyword_22_4 = (Keyword)cGroup_22.eContents().get(4); private final Assignment cTmsAssignment_22_5 = (Assignment)cGroup_22.eContents().get(5); private final RuleCall cTmsExpressionParserRuleCall_22_5_0 = (RuleCall)cTmsAssignment_22_5.eContents().get(0); private final Keyword cCommaKeyword_22_6 = (Keyword)cGroup_22.eContents().get(6); private final Assignment cTdiAssignment_22_7 = (Assignment)cGroup_22.eContents().get(7); private final RuleCall cTdiExpressionParserRuleCall_22_7_0 = (RuleCall)cTdiAssignment_22_7.eContents().get(0); private final Keyword cRightParenthesisKeyword_22_8 = (Keyword)cGroup_22.eContents().get(8); //FunctionCall Expression: // {SequenceCall} 'Sequence' '(' '"' seqname=ID '"' ')' | {Query} 'Query' '(' type=Expression ',' message=STRING ',' // default=Expression ')' | {QueryValue} 'QueryValue' '(' message=STRING ',' default=Expression ')' | {Message} // 'Message' '(' type=Expression ',' format=STRING parameters+=Parameter* ')' | {LoadDebugInfo} 'LoadDebugInfo' '(' // path=STRING ')' | {Read8} 'Read8' '(' addr=Expression ')' | {Read16} 'Read16' '(' addr=Expression ')' | {Read32} // 'Read32' '(' addr=Expression ')' | {Read64} 'Read64' '(' addr=Expression ')' | {ReadAP} 'ReadAP' '(' addr=Expression // ')' | {ReadDP} 'ReadDP' '(' addr=Expression ')' | {Write8} 'Write8' '(' addr=Expression ',' val=Expression ')' | // {Write16} 'Write16' '(' addr=Expression ',' val=Expression ')' | {Write32} 'Write32' '(' addr=Expression ',' // val=Expression ')' | {Write64} 'Write64' '(' addr=Expression ',' val=Expression ')' | {WriteAP} 'WriteAP' '(' // addr=Expression ',' val=Expression ')' | {WriteDP} 'WriteDP' '(' addr=Expression ',' val=Expression ')' | {DapDelay} // 'DAP_Delay' '(' delay=Expression ')' | {DapWriteABORT} 'DAP_WriteABORT' '(' value=Expression ')' | {DapSwjPins} // 'DAP_SWJ_Pins' '(' pinout=Expression ',' pinselect=Expression ',' pinwait=Expression ')' | {DapSwjClock} // 'DAP_SWJ_Clock' '(' value=Expression ')' | {DapSwjSequence} 'DAP_SWJ_Sequence' '(' cnt=Expression ',' val=Expression // ')' | {DapJtagSequence} 'DAP_JTAG_Sequence' '(' cnt=Expression ',' tms=Expression ',' tdi=Expression ')' @Override public ParserRule getRule() { return rule; } //{SequenceCall} 'Sequence' '(' '"' seqname=ID '"' ')' | {Query} 'Query' '(' type=Expression ',' message=STRING ',' //default=Expression ')' | {QueryValue} 'QueryValue' '(' message=STRING ',' default=Expression ')' | {Message} 'Message' //'(' type=Expression ',' format=STRING parameters+=Parameter* ')' | {LoadDebugInfo} 'LoadDebugInfo' '(' path=STRING ')' //| {Read8} 'Read8' '(' addr=Expression ')' | {Read16} 'Read16' '(' addr=Expression ')' | {Read32} 'Read32' '(' //addr=Expression ')' | {Read64} 'Read64' '(' addr=Expression ')' | {ReadAP} 'ReadAP' '(' addr=Expression ')' | {ReadDP} //'ReadDP' '(' addr=Expression ')' | {Write8} 'Write8' '(' addr=Expression ',' val=Expression ')' | {Write16} 'Write16' //'(' addr=Expression ',' val=Expression ')' | {Write32} 'Write32' '(' addr=Expression ',' val=Expression ')' | //{Write64} 'Write64' '(' addr=Expression ',' val=Expression ')' | {WriteAP} 'WriteAP' '(' addr=Expression ',' //val=Expression ')' | {WriteDP} 'WriteDP' '(' addr=Expression ',' val=Expression ')' | {DapDelay} 'DAP_Delay' '(' //delay=Expression ')' | {DapWriteABORT} 'DAP_WriteABORT' '(' value=Expression ')' | {DapSwjPins} 'DAP_SWJ_Pins' '(' //pinout=Expression ',' pinselect=Expression ',' pinwait=Expression ')' | {DapSwjClock} 'DAP_SWJ_Clock' '(' //value=Expression ')' | {DapSwjSequence} 'DAP_SWJ_Sequence' '(' cnt=Expression ',' val=Expression ')' | //{DapJtagSequence} 'DAP_JTAG_Sequence' '(' cnt=Expression ',' tms=Expression ',' tdi=Expression ')' public Alternatives getAlternatives() { return cAlternatives; } //{SequenceCall} 'Sequence' '(' '"' seqname=ID '"' ')' public Group getGroup_0() { return cGroup_0; } //{SequenceCall} public Action getSequenceCallAction_0_0() { return cSequenceCallAction_0_0; } //'Sequence' public Keyword getSequenceKeyword_0_1() { return cSequenceKeyword_0_1; } //'(' public Keyword getLeftParenthesisKeyword_0_2() { return cLeftParenthesisKeyword_0_2; } //'"' public Keyword getQuotationMarkKeyword_0_3() { return cQuotationMarkKeyword_0_3; } //seqname=ID public Assignment getSeqnameAssignment_0_4() { return cSeqnameAssignment_0_4; } //ID public RuleCall getSeqnameIDTerminalRuleCall_0_4_0() { return cSeqnameIDTerminalRuleCall_0_4_0; } //'"' public Keyword getQuotationMarkKeyword_0_5() { return cQuotationMarkKeyword_0_5; } //')' public Keyword getRightParenthesisKeyword_0_6() { return cRightParenthesisKeyword_0_6; } //{Query} 'Query' '(' type=Expression ',' message=STRING ',' default=Expression ')' public Group getGroup_1() { return cGroup_1; } //{Query} public Action getQueryAction_1_0() { return cQueryAction_1_0; } //'Query' public Keyword getQueryKeyword_1_1() { return cQueryKeyword_1_1; } //'(' public Keyword getLeftParenthesisKeyword_1_2() { return cLeftParenthesisKeyword_1_2; } //type=Expression public Assignment getTypeAssignment_1_3() { return cTypeAssignment_1_3; } //Expression public RuleCall getTypeExpressionParserRuleCall_1_3_0() { return cTypeExpressionParserRuleCall_1_3_0; } //',' public Keyword getCommaKeyword_1_4() { return cCommaKeyword_1_4; } //message=STRING public Assignment getMessageAssignment_1_5() { return cMessageAssignment_1_5; } //STRING public RuleCall getMessageSTRINGTerminalRuleCall_1_5_0() { return cMessageSTRINGTerminalRuleCall_1_5_0; } //',' public Keyword getCommaKeyword_1_6() { return cCommaKeyword_1_6; } //default=Expression public Assignment getDefaultAssignment_1_7() { return cDefaultAssignment_1_7; } //Expression public RuleCall getDefaultExpressionParserRuleCall_1_7_0() { return cDefaultExpressionParserRuleCall_1_7_0; } //')' public Keyword getRightParenthesisKeyword_1_8() { return cRightParenthesisKeyword_1_8; } //{QueryValue} 'QueryValue' '(' message=STRING ',' default=Expression ')' public Group getGroup_2() { return cGroup_2; } //{QueryValue} public Action getQueryValueAction_2_0() { return cQueryValueAction_2_0; } //'QueryValue' public Keyword getQueryValueKeyword_2_1() { return cQueryValueKeyword_2_1; } //'(' public Keyword getLeftParenthesisKeyword_2_2() { return cLeftParenthesisKeyword_2_2; } //message=STRING public Assignment getMessageAssignment_2_3() { return cMessageAssignment_2_3; } //STRING public RuleCall getMessageSTRINGTerminalRuleCall_2_3_0() { return cMessageSTRINGTerminalRuleCall_2_3_0; } //',' public Keyword getCommaKeyword_2_4() { return cCommaKeyword_2_4; } //default=Expression public Assignment getDefaultAssignment_2_5() { return cDefaultAssignment_2_5; } //Expression public RuleCall getDefaultExpressionParserRuleCall_2_5_0() { return cDefaultExpressionParserRuleCall_2_5_0; } //')' public Keyword getRightParenthesisKeyword_2_6() { return cRightParenthesisKeyword_2_6; } //{Message} 'Message' '(' type=Expression ',' format=STRING parameters+=Parameter* ')' public Group getGroup_3() { return cGroup_3; } //{Message} public Action getMessageAction_3_0() { return cMessageAction_3_0; } //'Message' public Keyword getMessageKeyword_3_1() { return cMessageKeyword_3_1; } //'(' public Keyword getLeftParenthesisKeyword_3_2() { return cLeftParenthesisKeyword_3_2; } //type=Expression public Assignment getTypeAssignment_3_3() { return cTypeAssignment_3_3; } //Expression public RuleCall getTypeExpressionParserRuleCall_3_3_0() { return cTypeExpressionParserRuleCall_3_3_0; } //',' public Keyword getCommaKeyword_3_4() { return cCommaKeyword_3_4; } //format=STRING public Assignment getFormatAssignment_3_5() { return cFormatAssignment_3_5; } //STRING public RuleCall getFormatSTRINGTerminalRuleCall_3_5_0() { return cFormatSTRINGTerminalRuleCall_3_5_0; } //parameters+=Parameter* public Assignment getParametersAssignment_3_6() { return cParametersAssignment_3_6; } //Parameter public RuleCall getParametersParameterParserRuleCall_3_6_0() { return cParametersParameterParserRuleCall_3_6_0; } //')' public Keyword getRightParenthesisKeyword_3_7() { return cRightParenthesisKeyword_3_7; } //{LoadDebugInfo} 'LoadDebugInfo' '(' path=STRING ')' public Group getGroup_4() { return cGroup_4; } //{LoadDebugInfo} public Action getLoadDebugInfoAction_4_0() { return cLoadDebugInfoAction_4_0; } //'LoadDebugInfo' public Keyword getLoadDebugInfoKeyword_4_1() { return cLoadDebugInfoKeyword_4_1; } //'(' public Keyword getLeftParenthesisKeyword_4_2() { return cLeftParenthesisKeyword_4_2; } //path=STRING public Assignment getPathAssignment_4_3() { return cPathAssignment_4_3; } //STRING public RuleCall getPathSTRINGTerminalRuleCall_4_3_0() { return cPathSTRINGTerminalRuleCall_4_3_0; } //')' public Keyword getRightParenthesisKeyword_4_4() { return cRightParenthesisKeyword_4_4; } //{Read8} 'Read8' '(' addr=Expression ')' public Group getGroup_5() { return cGroup_5; } //{Read8} public Action getRead8Action_5_0() { return cRead8Action_5_0; } //'Read8' public Keyword getRead8Keyword_5_1() { return cRead8Keyword_5_1; } //'(' public Keyword getLeftParenthesisKeyword_5_2() { return cLeftParenthesisKeyword_5_2; } //addr=Expression public Assignment getAddrAssignment_5_3() { return cAddrAssignment_5_3; } //Expression public RuleCall getAddrExpressionParserRuleCall_5_3_0() { return cAddrExpressionParserRuleCall_5_3_0; } //')' public Keyword getRightParenthesisKeyword_5_4() { return cRightParenthesisKeyword_5_4; } //{Read16} 'Read16' '(' addr=Expression ')' public Group getGroup_6() { return cGroup_6; } //{Read16} public Action getRead16Action_6_0() { return cRead16Action_6_0; } //'Read16' public Keyword getRead16Keyword_6_1() { return cRead16Keyword_6_1; } //'(' public Keyword getLeftParenthesisKeyword_6_2() { return cLeftParenthesisKeyword_6_2; } //addr=Expression public Assignment getAddrAssignment_6_3() { return cAddrAssignment_6_3; } //Expression public RuleCall getAddrExpressionParserRuleCall_6_3_0() { return cAddrExpressionParserRuleCall_6_3_0; } //')' public Keyword getRightParenthesisKeyword_6_4() { return cRightParenthesisKeyword_6_4; } //{Read32} 'Read32' '(' addr=Expression ')' public Group getGroup_7() { return cGroup_7; } //{Read32} public Action getRead32Action_7_0() { return cRead32Action_7_0; } //'Read32' public Keyword getRead32Keyword_7_1() { return cRead32Keyword_7_1; } //'(' public Keyword getLeftParenthesisKeyword_7_2() { return cLeftParenthesisKeyword_7_2; } //addr=Expression public Assignment getAddrAssignment_7_3() { return cAddrAssignment_7_3; } //Expression public RuleCall getAddrExpressionParserRuleCall_7_3_0() { return cAddrExpressionParserRuleCall_7_3_0; } //')' public Keyword getRightParenthesisKeyword_7_4() { return cRightParenthesisKeyword_7_4; } //{Read64} 'Read64' '(' addr=Expression ')' public Group getGroup_8() { return cGroup_8; } //{Read64} public Action getRead64Action_8_0() { return cRead64Action_8_0; } //'Read64' public Keyword getRead64Keyword_8_1() { return cRead64Keyword_8_1; } //'(' public Keyword getLeftParenthesisKeyword_8_2() { return cLeftParenthesisKeyword_8_2; } //addr=Expression public Assignment getAddrAssignment_8_3() { return cAddrAssignment_8_3; } //Expression public RuleCall getAddrExpressionParserRuleCall_8_3_0() { return cAddrExpressionParserRuleCall_8_3_0; } //')' public Keyword getRightParenthesisKeyword_8_4() { return cRightParenthesisKeyword_8_4; } //{ReadAP} 'ReadAP' '(' addr=Expression ')' public Group getGroup_9() { return cGroup_9; } //{ReadAP} public Action getReadAPAction_9_0() { return cReadAPAction_9_0; } //'ReadAP' public Keyword getReadAPKeyword_9_1() { return cReadAPKeyword_9_1; } //'(' public Keyword getLeftParenthesisKeyword_9_2() { return cLeftParenthesisKeyword_9_2; } //addr=Expression public Assignment getAddrAssignment_9_3() { return cAddrAssignment_9_3; } //Expression public RuleCall getAddrExpressionParserRuleCall_9_3_0() { return cAddrExpressionParserRuleCall_9_3_0; } //')' public Keyword getRightParenthesisKeyword_9_4() { return cRightParenthesisKeyword_9_4; } //{ReadDP} 'ReadDP' '(' addr=Expression ')' public Group getGroup_10() { return cGroup_10; } //{ReadDP} public Action getReadDPAction_10_0() { return cReadDPAction_10_0; } //'ReadDP' public Keyword getReadDPKeyword_10_1() { return cReadDPKeyword_10_1; } //'(' public Keyword getLeftParenthesisKeyword_10_2() { return cLeftParenthesisKeyword_10_2; } //addr=Expression public Assignment getAddrAssignment_10_3() { return cAddrAssignment_10_3; } //Expression public RuleCall getAddrExpressionParserRuleCall_10_3_0() { return cAddrExpressionParserRuleCall_10_3_0; } //')' public Keyword getRightParenthesisKeyword_10_4() { return cRightParenthesisKeyword_10_4; } //{Write8} 'Write8' '(' addr=Expression ',' val=Expression ')' public Group getGroup_11() { return cGroup_11; } //{Write8} public Action getWrite8Action_11_0() { return cWrite8Action_11_0; } //'Write8' public Keyword getWrite8Keyword_11_1() { return cWrite8Keyword_11_1; } //'(' public Keyword getLeftParenthesisKeyword_11_2() { return cLeftParenthesisKeyword_11_2; } //addr=Expression public Assignment getAddrAssignment_11_3() { return cAddrAssignment_11_3; } //Expression public RuleCall getAddrExpressionParserRuleCall_11_3_0() { return cAddrExpressionParserRuleCall_11_3_0; } //',' public Keyword getCommaKeyword_11_4() { return cCommaKeyword_11_4; } //val=Expression public Assignment getValAssignment_11_5() { return cValAssignment_11_5; } //Expression public RuleCall getValExpressionParserRuleCall_11_5_0() { return cValExpressionParserRuleCall_11_5_0; } //')' public Keyword getRightParenthesisKeyword_11_6() { return cRightParenthesisKeyword_11_6; } //{Write16} 'Write16' '(' addr=Expression ',' val=Expression ')' public Group getGroup_12() { return cGroup_12; } //{Write16} public Action getWrite16Action_12_0() { return cWrite16Action_12_0; } //'Write16' public Keyword getWrite16Keyword_12_1() { return cWrite16Keyword_12_1; } //'(' public Keyword getLeftParenthesisKeyword_12_2() { return cLeftParenthesisKeyword_12_2; } //addr=Expression public Assignment getAddrAssignment_12_3() { return cAddrAssignment_12_3; } //Expression public RuleCall getAddrExpressionParserRuleCall_12_3_0() { return cAddrExpressionParserRuleCall_12_3_0; } //',' public Keyword getCommaKeyword_12_4() { return cCommaKeyword_12_4; } //val=Expression public Assignment getValAssignment_12_5() { return cValAssignment_12_5; } //Expression public RuleCall getValExpressionParserRuleCall_12_5_0() { return cValExpressionParserRuleCall_12_5_0; } //')' public Keyword getRightParenthesisKeyword_12_6() { return cRightParenthesisKeyword_12_6; } //{Write32} 'Write32' '(' addr=Expression ',' val=Expression ')' public Group getGroup_13() { return cGroup_13; } //{Write32} public Action getWrite32Action_13_0() { return cWrite32Action_13_0; } //'Write32' public Keyword getWrite32Keyword_13_1() { return cWrite32Keyword_13_1; } //'(' public Keyword getLeftParenthesisKeyword_13_2() { return cLeftParenthesisKeyword_13_2; } //addr=Expression public Assignment getAddrAssignment_13_3() { return cAddrAssignment_13_3; } //Expression public RuleCall getAddrExpressionParserRuleCall_13_3_0() { return cAddrExpressionParserRuleCall_13_3_0; } //',' public Keyword getCommaKeyword_13_4() { return cCommaKeyword_13_4; } //val=Expression public Assignment getValAssignment_13_5() { return cValAssignment_13_5; } //Expression public RuleCall getValExpressionParserRuleCall_13_5_0() { return cValExpressionParserRuleCall_13_5_0; } //')' public Keyword getRightParenthesisKeyword_13_6() { return cRightParenthesisKeyword_13_6; } //{Write64} 'Write64' '(' addr=Expression ',' val=Expression ')' public Group getGroup_14() { return cGroup_14; } //{Write64} public Action getWrite64Action_14_0() { return cWrite64Action_14_0; } //'Write64' public Keyword getWrite64Keyword_14_1() { return cWrite64Keyword_14_1; } //'(' public Keyword getLeftParenthesisKeyword_14_2() { return cLeftParenthesisKeyword_14_2; } //addr=Expression public Assignment getAddrAssignment_14_3() { return cAddrAssignment_14_3; } //Expression public RuleCall getAddrExpressionParserRuleCall_14_3_0() { return cAddrExpressionParserRuleCall_14_3_0; } //',' public Keyword getCommaKeyword_14_4() { return cCommaKeyword_14_4; } //val=Expression public Assignment getValAssignment_14_5() { return cValAssignment_14_5; } //Expression public RuleCall getValExpressionParserRuleCall_14_5_0() { return cValExpressionParserRuleCall_14_5_0; } //')' public Keyword getRightParenthesisKeyword_14_6() { return cRightParenthesisKeyword_14_6; } //{WriteAP} 'WriteAP' '(' addr=Expression ',' val=Expression ')' public Group getGroup_15() { return cGroup_15; } //{WriteAP} public Action getWriteAPAction_15_0() { return cWriteAPAction_15_0; } //'WriteAP' public Keyword getWriteAPKeyword_15_1() { return cWriteAPKeyword_15_1; } //'(' public Keyword getLeftParenthesisKeyword_15_2() { return cLeftParenthesisKeyword_15_2; } //addr=Expression public Assignment getAddrAssignment_15_3() { return cAddrAssignment_15_3; } //Expression public RuleCall getAddrExpressionParserRuleCall_15_3_0() { return cAddrExpressionParserRuleCall_15_3_0; } //',' public Keyword getCommaKeyword_15_4() { return cCommaKeyword_15_4; } //val=Expression public Assignment getValAssignment_15_5() { return cValAssignment_15_5; } //Expression public RuleCall getValExpressionParserRuleCall_15_5_0() { return cValExpressionParserRuleCall_15_5_0; } //')' public Keyword getRightParenthesisKeyword_15_6() { return cRightParenthesisKeyword_15_6; } //{WriteDP} 'WriteDP' '(' addr=Expression ',' val=Expression ')' public Group getGroup_16() { return cGroup_16; } //{WriteDP} public Action getWriteDPAction_16_0() { return cWriteDPAction_16_0; } //'WriteDP' public Keyword getWriteDPKeyword_16_1() { return cWriteDPKeyword_16_1; } //'(' public Keyword getLeftParenthesisKeyword_16_2() { return cLeftParenthesisKeyword_16_2; } //addr=Expression public Assignment getAddrAssignment_16_3() { return cAddrAssignment_16_3; } //Expression public RuleCall getAddrExpressionParserRuleCall_16_3_0() { return cAddrExpressionParserRuleCall_16_3_0; } //',' public Keyword getCommaKeyword_16_4() { return cCommaKeyword_16_4; } //val=Expression public Assignment getValAssignment_16_5() { return cValAssignment_16_5; } //Expression public RuleCall getValExpressionParserRuleCall_16_5_0() { return cValExpressionParserRuleCall_16_5_0; } //')' public Keyword getRightParenthesisKeyword_16_6() { return cRightParenthesisKeyword_16_6; } //{DapDelay} 'DAP_Delay' '(' delay=Expression ')' public Group getGroup_17() { return cGroup_17; } //{DapDelay} public Action getDapDelayAction_17_0() { return cDapDelayAction_17_0; } //'DAP_Delay' public Keyword getDAP_DelayKeyword_17_1() { return cDAP_DelayKeyword_17_1; } //'(' public Keyword getLeftParenthesisKeyword_17_2() { return cLeftParenthesisKeyword_17_2; } //delay=Expression public Assignment getDelayAssignment_17_3() { return cDelayAssignment_17_3; } //Expression public RuleCall getDelayExpressionParserRuleCall_17_3_0() { return cDelayExpressionParserRuleCall_17_3_0; } //')' public Keyword getRightParenthesisKeyword_17_4() { return cRightParenthesisKeyword_17_4; } //{DapWriteABORT} 'DAP_WriteABORT' '(' value=Expression ')' public Group getGroup_18() { return cGroup_18; } //{DapWriteABORT} public Action getDapWriteABORTAction_18_0() { return cDapWriteABORTAction_18_0; } //'DAP_WriteABORT' public Keyword getDAP_WriteABORTKeyword_18_1() { return cDAP_WriteABORTKeyword_18_1; } //'(' public Keyword getLeftParenthesisKeyword_18_2() { return cLeftParenthesisKeyword_18_2; } //value=Expression public Assignment getValueAssignment_18_3() { return cValueAssignment_18_3; } //Expression public RuleCall getValueExpressionParserRuleCall_18_3_0() { return cValueExpressionParserRuleCall_18_3_0; } //')' public Keyword getRightParenthesisKeyword_18_4() { return cRightParenthesisKeyword_18_4; } //{DapSwjPins} 'DAP_SWJ_Pins' '(' pinout=Expression ',' pinselect=Expression ',' pinwait=Expression ')' public Group getGroup_19() { return cGroup_19; } //{DapSwjPins} public Action getDapSwjPinsAction_19_0() { return cDapSwjPinsAction_19_0; } //'DAP_SWJ_Pins' public Keyword getDAP_SWJ_PinsKeyword_19_1() { return cDAP_SWJ_PinsKeyword_19_1; } //'(' public Keyword getLeftParenthesisKeyword_19_2() { return cLeftParenthesisKeyword_19_2; } //pinout=Expression public Assignment getPinoutAssignment_19_3() { return cPinoutAssignment_19_3; } //Expression public RuleCall getPinoutExpressionParserRuleCall_19_3_0() { return cPinoutExpressionParserRuleCall_19_3_0; } //',' public Keyword getCommaKeyword_19_4() { return cCommaKeyword_19_4; } //pinselect=Expression public Assignment getPinselectAssignment_19_5() { return cPinselectAssignment_19_5; } //Expression public RuleCall getPinselectExpressionParserRuleCall_19_5_0() { return cPinselectExpressionParserRuleCall_19_5_0; } //',' public Keyword getCommaKeyword_19_6() { return cCommaKeyword_19_6; } //pinwait=Expression public Assignment getPinwaitAssignment_19_7() { return cPinwaitAssignment_19_7; } //Expression public RuleCall getPinwaitExpressionParserRuleCall_19_7_0() { return cPinwaitExpressionParserRuleCall_19_7_0; } //')' public Keyword getRightParenthesisKeyword_19_8() { return cRightParenthesisKeyword_19_8; } //{DapSwjClock} 'DAP_SWJ_Clock' '(' value=Expression ')' public Group getGroup_20() { return cGroup_20; } //{DapSwjClock} public Action getDapSwjClockAction_20_0() { return cDapSwjClockAction_20_0; } //'DAP_SWJ_Clock' public Keyword getDAP_SWJ_ClockKeyword_20_1() { return cDAP_SWJ_ClockKeyword_20_1; } //'(' public Keyword getLeftParenthesisKeyword_20_2() { return cLeftParenthesisKeyword_20_2; } //value=Expression public Assignment getValueAssignment_20_3() { return cValueAssignment_20_3; } //Expression public RuleCall getValueExpressionParserRuleCall_20_3_0() { return cValueExpressionParserRuleCall_20_3_0; } //')' public Keyword getRightParenthesisKeyword_20_4() { return cRightParenthesisKeyword_20_4; } //{DapSwjSequence} 'DAP_SWJ_Sequence' '(' cnt=Expression ',' val=Expression ')' public Group getGroup_21() { return cGroup_21; } //{DapSwjSequence} public Action getDapSwjSequenceAction_21_0() { return cDapSwjSequenceAction_21_0; } //'DAP_SWJ_Sequence' public Keyword getDAP_SWJ_SequenceKeyword_21_1() { return cDAP_SWJ_SequenceKeyword_21_1; } //'(' public Keyword getLeftParenthesisKeyword_21_2() { return cLeftParenthesisKeyword_21_2; } //cnt=Expression public Assignment getCntAssignment_21_3() { return cCntAssignment_21_3; } //Expression public RuleCall getCntExpressionParserRuleCall_21_3_0() { return cCntExpressionParserRuleCall_21_3_0; } //',' public Keyword getCommaKeyword_21_4() { return cCommaKeyword_21_4; } //val=Expression public Assignment getValAssignment_21_5() { return cValAssignment_21_5; } //Expression public RuleCall getValExpressionParserRuleCall_21_5_0() { return cValExpressionParserRuleCall_21_5_0; } //')' public Keyword getRightParenthesisKeyword_21_6() { return cRightParenthesisKeyword_21_6; } //{DapJtagSequence} 'DAP_JTAG_Sequence' '(' cnt=Expression ',' tms=Expression ',' tdi=Expression ')' public Group getGroup_22() { return cGroup_22; } //{DapJtagSequence} public Action getDapJtagSequenceAction_22_0() { return cDapJtagSequenceAction_22_0; } //'DAP_JTAG_Sequence' public Keyword getDAP_JTAG_SequenceKeyword_22_1() { return cDAP_JTAG_SequenceKeyword_22_1; } //'(' public Keyword getLeftParenthesisKeyword_22_2() { return cLeftParenthesisKeyword_22_2; } //cnt=Expression public Assignment getCntAssignment_22_3() { return cCntAssignment_22_3; } //Expression public RuleCall getCntExpressionParserRuleCall_22_3_0() { return cCntExpressionParserRuleCall_22_3_0; } //',' public Keyword getCommaKeyword_22_4() { return cCommaKeyword_22_4; } //tms=Expression public Assignment getTmsAssignment_22_5() { return cTmsAssignment_22_5; } //Expression public RuleCall getTmsExpressionParserRuleCall_22_5_0() { return cTmsExpressionParserRuleCall_22_5_0; } //',' public Keyword getCommaKeyword_22_6() { return cCommaKeyword_22_6; } //tdi=Expression public Assignment getTdiAssignment_22_7() { return cTdiAssignment_22_7; } //Expression public RuleCall getTdiExpressionParserRuleCall_22_7_0() { return cTdiExpressionParserRuleCall_22_7_0; } //')' public Keyword getRightParenthesisKeyword_22_8() { return cRightParenthesisKeyword_22_8; } } public class AtomicElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "com.arm.cmsis.pack.debugseq.DebugSeq.Atomic"); private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1); private final Group cGroup_0 = (Group)cAlternatives.eContents().get(0); private final Action cIntConstantAction_0_0 = (Action)cGroup_0.eContents().get(0); private final Assignment cValueAssignment_0_1 = (Assignment)cGroup_0.eContents().get(1); private final Alternatives cValueAlternatives_0_1_0 = (Alternatives)cValueAssignment_0_1.eContents().get(0); private final RuleCall cValueDECTerminalRuleCall_0_1_0_0 = (RuleCall)cValueAlternatives_0_1_0.eContents().get(0); private final RuleCall cValueHEXTerminalRuleCall_0_1_0_1 = (RuleCall)cValueAlternatives_0_1_0.eContents().get(1); private final Group cGroup_1 = (Group)cAlternatives.eContents().get(1); private final Action cStringConstantAction_1_0 = (Action)cGroup_1.eContents().get(0); private final Assignment cValueAssignment_1_1 = (Assignment)cGroup_1.eContents().get(1); private final RuleCall cValueSTRINGTerminalRuleCall_1_1_0 = (RuleCall)cValueAssignment_1_1.eContents().get(0); private final Group cGroup_2 = (Group)cAlternatives.eContents().get(2); private final Action cVariableRefAction_2_0 = (Action)cGroup_2.eContents().get(0); private final Assignment cVariableAssignment_2_1 = (Assignment)cGroup_2.eContents().get(1); private final CrossReference cVariableVariableDeclarationCrossReference_2_1_0 = (CrossReference)cVariableAssignment_2_1.eContents().get(0); private final RuleCall cVariableVariableDeclarationIDTerminalRuleCall_2_1_0_1 = (RuleCall)cVariableVariableDeclarationCrossReference_2_1_0.eContents().get(1); //Atomic Expression: // {IntConstant} value=(DEC | HEX) | {StringConstant} value=STRING | {VariableRef} variable=[VariableDeclaration] @Override public ParserRule getRule() { return rule; } //{IntConstant} value=(DEC | HEX) | {StringConstant} value=STRING | {VariableRef} variable=[VariableDeclaration] public Alternatives getAlternatives() { return cAlternatives; } //{IntConstant} value=(DEC | HEX) public Group getGroup_0() { return cGroup_0; } //{IntConstant} public Action getIntConstantAction_0_0() { return cIntConstantAction_0_0; } //value=(DEC | HEX) public Assignment getValueAssignment_0_1() { return cValueAssignment_0_1; } //(DEC | HEX) public Alternatives getValueAlternatives_0_1_0() { return cValueAlternatives_0_1_0; } //DEC public RuleCall getValueDECTerminalRuleCall_0_1_0_0() { return cValueDECTerminalRuleCall_0_1_0_0; } //HEX public RuleCall getValueHEXTerminalRuleCall_0_1_0_1() { return cValueHEXTerminalRuleCall_0_1_0_1; } //{StringConstant} value=STRING public Group getGroup_1() { return cGroup_1; } //{StringConstant} public Action getStringConstantAction_1_0() { return cStringConstantAction_1_0; } //value=STRING public Assignment getValueAssignment_1_1() { return cValueAssignment_1_1; } //STRING public RuleCall getValueSTRINGTerminalRuleCall_1_1_0() { return cValueSTRINGTerminalRuleCall_1_1_0; } //{VariableRef} variable=[VariableDeclaration] public Group getGroup_2() { return cGroup_2; } //{VariableRef} public Action getVariableRefAction_2_0() { return cVariableRefAction_2_0; } //variable=[VariableDeclaration] public Assignment getVariableAssignment_2_1() { return cVariableAssignment_2_1; } //[VariableDeclaration] public CrossReference getVariableVariableDeclarationCrossReference_2_1_0() { return cVariableVariableDeclarationCrossReference_2_1_0; } //ID public RuleCall getVariableVariableDeclarationIDTerminalRuleCall_2_1_0_1() { return cVariableVariableDeclarationIDTerminalRuleCall_2_1_0_1; } } private final DebugSeqModelElements pDebugSeqModel; private final DebugVarsElements pDebugVars; private final StatementElements pStatement; private final VariableDeclarationElements pVariableDeclaration; private final SequencesElements pSequences; private final SequenceElements pSequence; private final CodeBlockElements pCodeBlock; private final BlockElements pBlock; private final ControlElements pControl; private final ExpressionElements pExpression; private final AssignmentElements pAssignment; private final TernaryElements pTernary; private final OrElements pOr; private final AndElements pAnd; private final BitOrElements pBitOr; private final BitXorElements pBitXor; private final BitAndElements pBitAnd; private final EqualityElements pEquality; private final ComparisonElements pComparison; private final ShiftElements pShift; private final PlusOrMinusElements pPlusOrMinus; private final MulOrDivElements pMulOrDiv; private final PrimaryElements pPrimary; private final ParameterElements pParameter; private final FunctionCallElements pFunctionCall; private final AtomicElements pAtomic; private final TerminalRule tDEC; private final TerminalRule tHEX; private final TerminalRule tML_COMMENT; private final TerminalRule tSTRING; private final Grammar grammar; private final TerminalsGrammarAccess gaTerminals; @Inject public DebugSeqGrammarAccess(GrammarProvider grammarProvider, TerminalsGrammarAccess gaTerminals) { this.grammar = internalFindGrammar(grammarProvider); this.gaTerminals = gaTerminals; this.pDebugSeqModel = new DebugSeqModelElements(); this.pDebugVars = new DebugVarsElements(); this.pStatement = new StatementElements(); this.pVariableDeclaration = new VariableDeclarationElements(); this.pSequences = new SequencesElements(); this.pSequence = new SequenceElements(); this.pCodeBlock = new CodeBlockElements(); this.pBlock = new BlockElements(); this.pControl = new ControlElements(); this.pExpression = new ExpressionElements(); this.pAssignment = new AssignmentElements(); this.pTernary = new TernaryElements(); this.pOr = new OrElements(); this.pAnd = new AndElements(); this.pBitOr = new BitOrElements(); this.pBitXor = new BitXorElements(); this.pBitAnd = new BitAndElements(); this.pEquality = new EqualityElements(); this.pComparison = new ComparisonElements(); this.pShift = new ShiftElements(); this.pPlusOrMinus = new PlusOrMinusElements(); this.pMulOrDiv = new MulOrDivElements(); this.pPrimary = new PrimaryElements(); this.pParameter = new ParameterElements(); this.pFunctionCall = new FunctionCallElements(); this.pAtomic = new AtomicElements(); this.tDEC = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "com.arm.cmsis.pack.debugseq.DebugSeq.DEC"); this.tHEX = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "com.arm.cmsis.pack.debugseq.DebugSeq.HEX"); this.tML_COMMENT = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "com.arm.cmsis.pack.debugseq.DebugSeq.ML_COMMENT"); this.tSTRING = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "com.arm.cmsis.pack.debugseq.DebugSeq.STRING"); } protected Grammar internalFindGrammar(GrammarProvider grammarProvider) { Grammar grammar = grammarProvider.getGrammar(this); while (grammar != null) { if ("com.arm.cmsis.pack.debugseq.DebugSeq".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; } //DebugSeqModel: // debugvars=DebugVars // sequences=Sequences?; public DebugSeqModelElements getDebugSeqModelAccess() { return pDebugSeqModel; } public ParserRule getDebugSeqModelRule() { return getDebugSeqModelAccess().getRule(); } //DebugVars: // {DebugVars} '<debugvars' (('configfile=' configfile=STRING)? & ('version=' version=STRING)? & ('Pname=' // pname=STRING)?) '>' // statements+=Statement* // '</debugvars>'; public DebugVarsElements getDebugVarsAccess() { return pDebugVars; } public ParserRule getDebugVarsRule() { return getDebugVarsAccess().getRule(); } //Statement: // VariableDeclaration ';' | Expression ';'; public StatementElements getStatementAccess() { return pStatement; } public ParserRule getStatementRule() { return getStatementAccess().getRule(); } //VariableDeclaration: // '__var' name=ID '=' value=Expression; public VariableDeclarationElements getVariableDeclarationAccess() { return pVariableDeclaration; } public ParserRule getVariableDeclarationRule() { return getVariableDeclarationAccess().getRule(); } //Sequences: // {Sequences} '<sequences>' // sequences+=Sequence* // '</sequences>'; public SequencesElements getSequencesAccess() { return pSequences; } public ParserRule getSequencesRule() { return getSequencesAccess().getRule(); } //Sequence: // '<sequence' ('name=' '"' name=ID '"' & ('disable=' '"' disable=DEC '"')? & ('Pname=' pname=STRING)? & ('info=' // info=STRING)?) ('>' codeblocks+=CodeBlock* '</sequence>' | '/>'); public SequenceElements getSequenceAccess() { return pSequence; } public ParserRule getSequenceRule() { return getSequenceAccess().getRule(); } //CodeBlock: // Block | Control; public CodeBlockElements getCodeBlockAccess() { return pCodeBlock; } public ParserRule getCodeBlockRule() { return getCodeBlockAccess().getRule(); } //Block: // {Block} '<block' (('atomic=' '"' atomic=DEC '"')? & ('info=' info=STRING)?) ('>' statements+=Statement* '</block>' | // '/>'); public BlockElements getBlockAccess() { return pBlock; } public ParserRule getBlockRule() { return getBlockAccess().getRule(); } //Control: // {Control} '<control' (('if=' '"' if=Expression '"')? & ('while=' '"' while=Expression '"')? & ('timeout=' '"' // timeout=DEC '"')? & ('info=' info=STRING)?) ('>' codeblocks+=CodeBlock* '</control>' | '/>'); public ControlElements getControlAccess() { return pControl; } public ParserRule getControlRule() { return getControlAccess().getRule(); } //Expression: // Assignment; public ExpressionElements getExpressionAccess() { return pExpression; } public ParserRule getExpressionRule() { return getExpressionAccess().getRule(); } //Assignment Expression: // Ternary ({Assignment.left=current} op=('=' | '+=' | '-=' | '*=' | '/=' | '%=' | '<<=' | '>>=' | '&=' // | '^=' | '|=') right=Expression)? public AssignmentElements getAssignmentAccess() { return pAssignment; } public ParserRule getAssignmentRule() { return getAssignmentAccess().getRule(); } //Ternary Expression: // Or ({Ternary.left=current} "?" exp1=Expression ":" exp2=Ternary)? public TernaryElements getTernaryAccess() { return pTernary; } public ParserRule getTernaryRule() { return getTernaryAccess().getRule(); } //Or Expression: // And ({Or.left=current} "||" right=And)* public OrElements getOrAccess() { return pOr; } public ParserRule getOrRule() { return getOrAccess().getRule(); } //And Expression: // BitOr ({And.left=current} "&&" right=BitOr)* public AndElements getAndAccess() { return pAnd; } public ParserRule getAndRule() { return getAndAccess().getRule(); } //BitOr Expression: // BitXor ({BitOr.left=current} "|" right=BitXor)* public BitOrElements getBitOrAccess() { return pBitOr; } public ParserRule getBitOrRule() { return getBitOrAccess().getRule(); } //BitXor Expression: // BitAnd ({BitXor.left=current} "^" right=BitAnd)* public BitXorElements getBitXorAccess() { return pBitXor; } public ParserRule getBitXorRule() { return getBitXorAccess().getRule(); } //BitAnd Expression: // Equality ({BitAnd.left=current} "&" right=Equality)* public BitAndElements getBitAndAccess() { return pBitAnd; } public ParserRule getBitAndRule() { return getBitAndAccess().getRule(); } //Equality Expression: // Comparison ({Equality.left=current} op=("==" | "!=") right=Comparison)* public EqualityElements getEqualityAccess() { return pEquality; } public ParserRule getEqualityRule() { return getEqualityAccess().getRule(); } //Comparison Expression: // Shift ({Comparison.left=current} op=(">=" | "<=" | ">" | "<") right=Shift)* public ComparisonElements getComparisonAccess() { return pComparison; } public ParserRule getComparisonRule() { return getComparisonAccess().getRule(); } //Shift Expression: // PlusOrMinus ({Shift.left=current} op=("<<" | ">>") right=PlusOrMinus)* public ShiftElements getShiftAccess() { return pShift; } public ParserRule getShiftRule() { return getShiftAccess().getRule(); } //PlusOrMinus Expression: // MulOrDiv (({Plus.left=current} '+' | {Minus.left=current} '-') right=MulOrDiv)* public PlusOrMinusElements getPlusOrMinusAccess() { return pPlusOrMinus; } public ParserRule getPlusOrMinusRule() { return getPlusOrMinusAccess().getRule(); } //MulOrDiv Expression: // Primary (({Mul.left=current} '*' | {Div.left=current} '/' | {Rem.left=current} '%') right=Primary)* public MulOrDivElements getMulOrDivAccess() { return pMulOrDiv; } public ParserRule getMulOrDivRule() { return getMulOrDivAccess().getRule(); } //Primary Expression: // '(' Expression ')' | {Not} "!" expression=Primary | {BitNot} "~" expression=Primary | FunctionCall | Atomic public PrimaryElements getPrimaryAccess() { return pPrimary; } public ParserRule getPrimaryRule() { return getPrimaryAccess().getRule(); } //Parameter: // ',' Expression; public ParameterElements getParameterAccess() { return pParameter; } public ParserRule getParameterRule() { return getParameterAccess().getRule(); } //FunctionCall Expression: // {SequenceCall} 'Sequence' '(' '"' seqname=ID '"' ')' | {Query} 'Query' '(' type=Expression ',' message=STRING ',' // default=Expression ')' | {QueryValue} 'QueryValue' '(' message=STRING ',' default=Expression ')' | {Message} // 'Message' '(' type=Expression ',' format=STRING parameters+=Parameter* ')' | {LoadDebugInfo} 'LoadDebugInfo' '(' // path=STRING ')' | {Read8} 'Read8' '(' addr=Expression ')' | {Read16} 'Read16' '(' addr=Expression ')' | {Read32} // 'Read32' '(' addr=Expression ')' | {Read64} 'Read64' '(' addr=Expression ')' | {ReadAP} 'ReadAP' '(' addr=Expression // ')' | {ReadDP} 'ReadDP' '(' addr=Expression ')' | {Write8} 'Write8' '(' addr=Expression ',' val=Expression ')' | // {Write16} 'Write16' '(' addr=Expression ',' val=Expression ')' | {Write32} 'Write32' '(' addr=Expression ',' // val=Expression ')' | {Write64} 'Write64' '(' addr=Expression ',' val=Expression ')' | {WriteAP} 'WriteAP' '(' // addr=Expression ',' val=Expression ')' | {WriteDP} 'WriteDP' '(' addr=Expression ',' val=Expression ')' | {DapDelay} // 'DAP_Delay' '(' delay=Expression ')' | {DapWriteABORT} 'DAP_WriteABORT' '(' value=Expression ')' | {DapSwjPins} // 'DAP_SWJ_Pins' '(' pinout=Expression ',' pinselect=Expression ',' pinwait=Expression ')' | {DapSwjClock} // 'DAP_SWJ_Clock' '(' value=Expression ')' | {DapSwjSequence} 'DAP_SWJ_Sequence' '(' cnt=Expression ',' val=Expression // ')' | {DapJtagSequence} 'DAP_JTAG_Sequence' '(' cnt=Expression ',' tms=Expression ',' tdi=Expression ')' public FunctionCallElements getFunctionCallAccess() { return pFunctionCall; } public ParserRule getFunctionCallRule() { return getFunctionCallAccess().getRule(); } //Atomic Expression: // {IntConstant} value=(DEC | HEX) | {StringConstant} value=STRING | {VariableRef} variable=[VariableDeclaration] public AtomicElements getAtomicAccess() { return pAtomic; } public ParserRule getAtomicRule() { return getAtomicAccess().getRule(); } //terminal DEC returns ecore::ELong: // '0' | '1'..'9' '0'..'9'*; public TerminalRule getDECRule() { return tDEC; } //terminal HEX returns ecore::ELong: // '0x' ('0'..'9' | 'a'..'f' | 'A'..'F')+; public TerminalRule getHEXRule() { return tHEX; } //terminal ML_COMMENT: // '<!--'->'-->'; public TerminalRule getML_COMMENTRule() { return tML_COMMENT; } //terminal STRING: // '"' ('\\' . | !('\\' | '"'))* '"'; public TerminalRule getSTRINGRule() { return tSTRING; } //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 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(); } }