/* * generated by Xtext 2.10.0 */ package com.arm.cmsis.pack.debugseq.serializer; import com.arm.cmsis.pack.debugseq.debugSeq.And; import com.arm.cmsis.pack.debugseq.debugSeq.Assignment; import com.arm.cmsis.pack.debugseq.debugSeq.BitAnd; import com.arm.cmsis.pack.debugseq.debugSeq.BitNot; import com.arm.cmsis.pack.debugseq.debugSeq.BitOr; import com.arm.cmsis.pack.debugseq.debugSeq.BitXor; import com.arm.cmsis.pack.debugseq.debugSeq.Block; import com.arm.cmsis.pack.debugseq.debugSeq.Comparison; import com.arm.cmsis.pack.debugseq.debugSeq.Control; import com.arm.cmsis.pack.debugseq.debugSeq.DapDelay; import com.arm.cmsis.pack.debugseq.debugSeq.DapJtagSequence; import com.arm.cmsis.pack.debugseq.debugSeq.DapSwjClock; import com.arm.cmsis.pack.debugseq.debugSeq.DapSwjPins; import com.arm.cmsis.pack.debugseq.debugSeq.DapSwjSequence; import com.arm.cmsis.pack.debugseq.debugSeq.DapWriteABORT; import com.arm.cmsis.pack.debugseq.debugSeq.DebugSeqModel; import com.arm.cmsis.pack.debugseq.debugSeq.DebugSeqPackage; import com.arm.cmsis.pack.debugseq.debugSeq.DebugVars; import com.arm.cmsis.pack.debugseq.debugSeq.Div; import com.arm.cmsis.pack.debugseq.debugSeq.Equality; import com.arm.cmsis.pack.debugseq.debugSeq.IntConstant; import com.arm.cmsis.pack.debugseq.debugSeq.LoadDebugInfo; import com.arm.cmsis.pack.debugseq.debugSeq.Message; import com.arm.cmsis.pack.debugseq.debugSeq.Minus; import com.arm.cmsis.pack.debugseq.debugSeq.Mul; import com.arm.cmsis.pack.debugseq.debugSeq.Not; import com.arm.cmsis.pack.debugseq.debugSeq.Or; import com.arm.cmsis.pack.debugseq.debugSeq.Plus; import com.arm.cmsis.pack.debugseq.debugSeq.Query; import com.arm.cmsis.pack.debugseq.debugSeq.QueryValue; import com.arm.cmsis.pack.debugseq.debugSeq.Read16; import com.arm.cmsis.pack.debugseq.debugSeq.Read32; import com.arm.cmsis.pack.debugseq.debugSeq.Read64; import com.arm.cmsis.pack.debugseq.debugSeq.Read8; import com.arm.cmsis.pack.debugseq.debugSeq.ReadAP; import com.arm.cmsis.pack.debugseq.debugSeq.ReadDP; import com.arm.cmsis.pack.debugseq.debugSeq.Rem; import com.arm.cmsis.pack.debugseq.debugSeq.Sequence; import com.arm.cmsis.pack.debugseq.debugSeq.SequenceCall; import com.arm.cmsis.pack.debugseq.debugSeq.Sequences; import com.arm.cmsis.pack.debugseq.debugSeq.Shift; import com.arm.cmsis.pack.debugseq.debugSeq.StringConstant; import com.arm.cmsis.pack.debugseq.debugSeq.Ternary; import com.arm.cmsis.pack.debugseq.debugSeq.VariableDeclaration; import com.arm.cmsis.pack.debugseq.debugSeq.VariableRef; import com.arm.cmsis.pack.debugseq.debugSeq.Write16; import com.arm.cmsis.pack.debugseq.debugSeq.Write32; import com.arm.cmsis.pack.debugseq.debugSeq.Write64; import com.arm.cmsis.pack.debugseq.debugSeq.Write8; import com.arm.cmsis.pack.debugseq.debugSeq.WriteAP; import com.arm.cmsis.pack.debugseq.debugSeq.WriteDP; import com.arm.cmsis.pack.debugseq.services.DebugSeqGrammarAccess; import com.google.inject.Inject; import java.util.Set; import org.eclipse.emf.ecore.EObject; import org.eclipse.emf.ecore.EPackage; import org.eclipse.xtext.Action; import org.eclipse.xtext.Parameter; import org.eclipse.xtext.ParserRule; import org.eclipse.xtext.serializer.ISerializationContext; import org.eclipse.xtext.serializer.acceptor.SequenceFeeder; import org.eclipse.xtext.serializer.sequencer.AbstractDelegatingSemanticSequencer; import org.eclipse.xtext.serializer.sequencer.ITransientValueService.ValueTransient; @SuppressWarnings("all") public class DebugSeqSemanticSequencer extends AbstractDelegatingSemanticSequencer { @Inject private DebugSeqGrammarAccess grammarAccess; @Override public void sequence(ISerializationContext context, EObject semanticObject) { EPackage epackage = semanticObject.eClass().getEPackage(); ParserRule rule = context.getParserRule(); Action action = context.getAssignedAction(); Set<Parameter> parameters = context.getEnabledBooleanParameters(); if (epackage == DebugSeqPackage.eINSTANCE) switch (semanticObject.eClass().getClassifierID()) { case DebugSeqPackage.AND: sequence_And(context, (And) semanticObject); return; case DebugSeqPackage.ASSIGNMENT: sequence_Assignment(context, (Assignment) semanticObject); return; case DebugSeqPackage.BIT_AND: sequence_BitAnd(context, (BitAnd) semanticObject); return; case DebugSeqPackage.BIT_NOT: sequence_Primary(context, (BitNot) semanticObject); return; case DebugSeqPackage.BIT_OR: sequence_BitOr(context, (BitOr) semanticObject); return; case DebugSeqPackage.BIT_XOR: sequence_BitXor(context, (BitXor) semanticObject); return; case DebugSeqPackage.BLOCK: sequence_Block(context, (Block) semanticObject); return; case DebugSeqPackage.COMPARISON: sequence_Comparison(context, (Comparison) semanticObject); return; case DebugSeqPackage.CONTROL: sequence_Control(context, (Control) semanticObject); return; case DebugSeqPackage.DAP_DELAY: sequence_FunctionCall(context, (DapDelay) semanticObject); return; case DebugSeqPackage.DAP_JTAG_SEQUENCE: sequence_FunctionCall(context, (DapJtagSequence) semanticObject); return; case DebugSeqPackage.DAP_SWJ_CLOCK: sequence_FunctionCall(context, (DapSwjClock) semanticObject); return; case DebugSeqPackage.DAP_SWJ_PINS: sequence_FunctionCall(context, (DapSwjPins) semanticObject); return; case DebugSeqPackage.DAP_SWJ_SEQUENCE: sequence_FunctionCall(context, (DapSwjSequence) semanticObject); return; case DebugSeqPackage.DAP_WRITE_ABORT: sequence_FunctionCall(context, (DapWriteABORT) semanticObject); return; case DebugSeqPackage.DEBUG_SEQ_MODEL: sequence_DebugSeqModel(context, (DebugSeqModel) semanticObject); return; case DebugSeqPackage.DEBUG_VARS: sequence_DebugVars(context, (DebugVars) semanticObject); return; case DebugSeqPackage.DIV: sequence_MulOrDiv(context, (Div) semanticObject); return; case DebugSeqPackage.EQUALITY: sequence_Equality(context, (Equality) semanticObject); return; case DebugSeqPackage.INT_CONSTANT: sequence_Atomic(context, (IntConstant) semanticObject); return; case DebugSeqPackage.LOAD_DEBUG_INFO: sequence_FunctionCall(context, (LoadDebugInfo) semanticObject); return; case DebugSeqPackage.MESSAGE: sequence_FunctionCall(context, (Message) semanticObject); return; case DebugSeqPackage.MINUS: sequence_PlusOrMinus(context, (Minus) semanticObject); return; case DebugSeqPackage.MUL: sequence_MulOrDiv(context, (Mul) semanticObject); return; case DebugSeqPackage.NOT: sequence_Primary(context, (Not) semanticObject); return; case DebugSeqPackage.OR: sequence_Or(context, (Or) semanticObject); return; case DebugSeqPackage.PLUS: sequence_PlusOrMinus(context, (Plus) semanticObject); return; case DebugSeqPackage.QUERY: sequence_FunctionCall(context, (Query) semanticObject); return; case DebugSeqPackage.QUERY_VALUE: sequence_FunctionCall(context, (QueryValue) semanticObject); return; case DebugSeqPackage.READ16: sequence_FunctionCall(context, (Read16) semanticObject); return; case DebugSeqPackage.READ32: sequence_FunctionCall(context, (Read32) semanticObject); return; case DebugSeqPackage.READ64: sequence_FunctionCall(context, (Read64) semanticObject); return; case DebugSeqPackage.READ8: sequence_FunctionCall(context, (Read8) semanticObject); return; case DebugSeqPackage.READ_AP: sequence_FunctionCall(context, (ReadAP) semanticObject); return; case DebugSeqPackage.READ_DP: sequence_FunctionCall(context, (ReadDP) semanticObject); return; case DebugSeqPackage.REM: sequence_MulOrDiv(context, (Rem) semanticObject); return; case DebugSeqPackage.SEQUENCE: sequence_Sequence(context, (Sequence) semanticObject); return; case DebugSeqPackage.SEQUENCE_CALL: sequence_FunctionCall(context, (SequenceCall) semanticObject); return; case DebugSeqPackage.SEQUENCES: sequence_Sequences(context, (Sequences) semanticObject); return; case DebugSeqPackage.SHIFT: sequence_Shift(context, (Shift) semanticObject); return; case DebugSeqPackage.STRING_CONSTANT: sequence_Atomic(context, (StringConstant) semanticObject); return; case DebugSeqPackage.TERNARY: sequence_Ternary(context, (Ternary) semanticObject); return; case DebugSeqPackage.VARIABLE_DECLARATION: sequence_VariableDeclaration(context, (VariableDeclaration) semanticObject); return; case DebugSeqPackage.VARIABLE_REF: sequence_Atomic(context, (VariableRef) semanticObject); return; case DebugSeqPackage.WRITE16: sequence_FunctionCall(context, (Write16) semanticObject); return; case DebugSeqPackage.WRITE32: sequence_FunctionCall(context, (Write32) semanticObject); return; case DebugSeqPackage.WRITE64: sequence_FunctionCall(context, (Write64) semanticObject); return; case DebugSeqPackage.WRITE8: sequence_FunctionCall(context, (Write8) semanticObject); return; case DebugSeqPackage.WRITE_AP: sequence_FunctionCall(context, (WriteAP) semanticObject); return; case DebugSeqPackage.WRITE_DP: sequence_FunctionCall(context, (WriteDP) semanticObject); return; } if (errorAcceptor != null) errorAcceptor.accept(diagnosticProvider.createInvalidContextOrTypeDiagnostic(semanticObject, context)); } /** * Contexts: * Statement returns And * Expression returns And * Assignment returns And * Assignment.Assignment_1_0 returns And * Ternary returns And * Ternary.Ternary_1_0 returns And * Or returns And * Or.Or_1_0 returns And * And returns And * And.And_1_0 returns And * BitOr returns And * BitOr.BitOr_1_0 returns And * BitXor returns And * BitXor.BitXor_1_0 returns And * BitAnd returns And * BitAnd.BitAnd_1_0 returns And * Equality returns And * Equality.Equality_1_0 returns And * Comparison returns And * Comparison.Comparison_1_0 returns And * Shift returns And * Shift.Shift_1_0 returns And * PlusOrMinus returns And * PlusOrMinus.Plus_1_0_0_0 returns And * PlusOrMinus.Minus_1_0_1_0 returns And * MulOrDiv returns And * MulOrDiv.Mul_1_0_0_0 returns And * MulOrDiv.Div_1_0_1_0 returns And * MulOrDiv.Rem_1_0_2_0 returns And * Primary returns And * Parameter returns And * * Constraint: * (left=And_And_1_0 right=BitOr) */ protected void sequence_And(ISerializationContext context, And semanticObject) { if (errorAcceptor != null) { if (transientValues.isValueTransient(semanticObject, DebugSeqPackage.Literals.AND__LEFT) == ValueTransient.YES) errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, DebugSeqPackage.Literals.AND__LEFT)); if (transientValues.isValueTransient(semanticObject, DebugSeqPackage.Literals.AND__RIGHT) == ValueTransient.YES) errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, DebugSeqPackage.Literals.AND__RIGHT)); } SequenceFeeder feeder = createSequencerFeeder(context, semanticObject); feeder.accept(grammarAccess.getAndAccess().getAndLeftAction_1_0(), semanticObject.getLeft()); feeder.accept(grammarAccess.getAndAccess().getRightBitOrParserRuleCall_1_2_0(), semanticObject.getRight()); feeder.finish(); } /** * Contexts: * Statement returns Assignment * Expression returns Assignment * Assignment returns Assignment * Assignment.Assignment_1_0 returns Assignment * Ternary returns Assignment * Ternary.Ternary_1_0 returns Assignment * Or returns Assignment * Or.Or_1_0 returns Assignment * And returns Assignment * And.And_1_0 returns Assignment * BitOr returns Assignment * BitOr.BitOr_1_0 returns Assignment * BitXor returns Assignment * BitXor.BitXor_1_0 returns Assignment * BitAnd returns Assignment * BitAnd.BitAnd_1_0 returns Assignment * Equality returns Assignment * Equality.Equality_1_0 returns Assignment * Comparison returns Assignment * Comparison.Comparison_1_0 returns Assignment * Shift returns Assignment * Shift.Shift_1_0 returns Assignment * PlusOrMinus returns Assignment * PlusOrMinus.Plus_1_0_0_0 returns Assignment * PlusOrMinus.Minus_1_0_1_0 returns Assignment * MulOrDiv returns Assignment * MulOrDiv.Mul_1_0_0_0 returns Assignment * MulOrDiv.Div_1_0_1_0 returns Assignment * MulOrDiv.Rem_1_0_2_0 returns Assignment * Primary returns Assignment * Parameter returns Assignment * * Constraint: * ( * left=Assignment_Assignment_1_0 * ( * op='=' | * op='+=' | * op='-=' | * op='*=' | * op='/=' | * op='%=' | * op='<<=' | * op='>>=' | * op='&=' | * op='^=' | * op='|=' * ) * right=Expression * ) */ protected void sequence_Assignment(ISerializationContext context, Assignment semanticObject) { genericSequencer.createSequence(context, semanticObject); } /** * Contexts: * Statement returns IntConstant * Expression returns IntConstant * Assignment returns IntConstant * Assignment.Assignment_1_0 returns IntConstant * Ternary returns IntConstant * Ternary.Ternary_1_0 returns IntConstant * Or returns IntConstant * Or.Or_1_0 returns IntConstant * And returns IntConstant * And.And_1_0 returns IntConstant * BitOr returns IntConstant * BitOr.BitOr_1_0 returns IntConstant * BitXor returns IntConstant * BitXor.BitXor_1_0 returns IntConstant * BitAnd returns IntConstant * BitAnd.BitAnd_1_0 returns IntConstant * Equality returns IntConstant * Equality.Equality_1_0 returns IntConstant * Comparison returns IntConstant * Comparison.Comparison_1_0 returns IntConstant * Shift returns IntConstant * Shift.Shift_1_0 returns IntConstant * PlusOrMinus returns IntConstant * PlusOrMinus.Plus_1_0_0_0 returns IntConstant * PlusOrMinus.Minus_1_0_1_0 returns IntConstant * MulOrDiv returns IntConstant * MulOrDiv.Mul_1_0_0_0 returns IntConstant * MulOrDiv.Div_1_0_1_0 returns IntConstant * MulOrDiv.Rem_1_0_2_0 returns IntConstant * Primary returns IntConstant * Parameter returns IntConstant * Atomic returns IntConstant * * Constraint: * (value=DEC | value=HEX) */ protected void sequence_Atomic(ISerializationContext context, IntConstant semanticObject) { genericSequencer.createSequence(context, semanticObject); } /** * Contexts: * Statement returns StringConstant * Expression returns StringConstant * Assignment returns StringConstant * Assignment.Assignment_1_0 returns StringConstant * Ternary returns StringConstant * Ternary.Ternary_1_0 returns StringConstant * Or returns StringConstant * Or.Or_1_0 returns StringConstant * And returns StringConstant * And.And_1_0 returns StringConstant * BitOr returns StringConstant * BitOr.BitOr_1_0 returns StringConstant * BitXor returns StringConstant * BitXor.BitXor_1_0 returns StringConstant * BitAnd returns StringConstant * BitAnd.BitAnd_1_0 returns StringConstant * Equality returns StringConstant * Equality.Equality_1_0 returns StringConstant * Comparison returns StringConstant * Comparison.Comparison_1_0 returns StringConstant * Shift returns StringConstant * Shift.Shift_1_0 returns StringConstant * PlusOrMinus returns StringConstant * PlusOrMinus.Plus_1_0_0_0 returns StringConstant * PlusOrMinus.Minus_1_0_1_0 returns StringConstant * MulOrDiv returns StringConstant * MulOrDiv.Mul_1_0_0_0 returns StringConstant * MulOrDiv.Div_1_0_1_0 returns StringConstant * MulOrDiv.Rem_1_0_2_0 returns StringConstant * Primary returns StringConstant * Parameter returns StringConstant * Atomic returns StringConstant * * Constraint: * value=STRING */ protected void sequence_Atomic(ISerializationContext context, StringConstant semanticObject) { if (errorAcceptor != null) { if (transientValues.isValueTransient(semanticObject, DebugSeqPackage.Literals.STRING_CONSTANT__VALUE) == ValueTransient.YES) errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, DebugSeqPackage.Literals.STRING_CONSTANT__VALUE)); } SequenceFeeder feeder = createSequencerFeeder(context, semanticObject); feeder.accept(grammarAccess.getAtomicAccess().getValueSTRINGTerminalRuleCall_1_1_0(), semanticObject.getValue()); feeder.finish(); } /** * Contexts: * Statement returns VariableRef * Expression returns VariableRef * Assignment returns VariableRef * Assignment.Assignment_1_0 returns VariableRef * Ternary returns VariableRef * Ternary.Ternary_1_0 returns VariableRef * Or returns VariableRef * Or.Or_1_0 returns VariableRef * And returns VariableRef * And.And_1_0 returns VariableRef * BitOr returns VariableRef * BitOr.BitOr_1_0 returns VariableRef * BitXor returns VariableRef * BitXor.BitXor_1_0 returns VariableRef * BitAnd returns VariableRef * BitAnd.BitAnd_1_0 returns VariableRef * Equality returns VariableRef * Equality.Equality_1_0 returns VariableRef * Comparison returns VariableRef * Comparison.Comparison_1_0 returns VariableRef * Shift returns VariableRef * Shift.Shift_1_0 returns VariableRef * PlusOrMinus returns VariableRef * PlusOrMinus.Plus_1_0_0_0 returns VariableRef * PlusOrMinus.Minus_1_0_1_0 returns VariableRef * MulOrDiv returns VariableRef * MulOrDiv.Mul_1_0_0_0 returns VariableRef * MulOrDiv.Div_1_0_1_0 returns VariableRef * MulOrDiv.Rem_1_0_2_0 returns VariableRef * Primary returns VariableRef * Parameter returns VariableRef * Atomic returns VariableRef * * Constraint: * variable=[VariableDeclaration|ID] */ protected void sequence_Atomic(ISerializationContext context, VariableRef semanticObject) { if (errorAcceptor != null) { if (transientValues.isValueTransient(semanticObject, DebugSeqPackage.Literals.VARIABLE_REF__VARIABLE) == ValueTransient.YES) errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, DebugSeqPackage.Literals.VARIABLE_REF__VARIABLE)); } SequenceFeeder feeder = createSequencerFeeder(context, semanticObject); feeder.accept(grammarAccess.getAtomicAccess().getVariableVariableDeclarationIDTerminalRuleCall_2_1_0_1(), semanticObject.getVariable()); feeder.finish(); } /** * Contexts: * Statement returns BitAnd * Expression returns BitAnd * Assignment returns BitAnd * Assignment.Assignment_1_0 returns BitAnd * Ternary returns BitAnd * Ternary.Ternary_1_0 returns BitAnd * Or returns BitAnd * Or.Or_1_0 returns BitAnd * And returns BitAnd * And.And_1_0 returns BitAnd * BitOr returns BitAnd * BitOr.BitOr_1_0 returns BitAnd * BitXor returns BitAnd * BitXor.BitXor_1_0 returns BitAnd * BitAnd returns BitAnd * BitAnd.BitAnd_1_0 returns BitAnd * Equality returns BitAnd * Equality.Equality_1_0 returns BitAnd * Comparison returns BitAnd * Comparison.Comparison_1_0 returns BitAnd * Shift returns BitAnd * Shift.Shift_1_0 returns BitAnd * PlusOrMinus returns BitAnd * PlusOrMinus.Plus_1_0_0_0 returns BitAnd * PlusOrMinus.Minus_1_0_1_0 returns BitAnd * MulOrDiv returns BitAnd * MulOrDiv.Mul_1_0_0_0 returns BitAnd * MulOrDiv.Div_1_0_1_0 returns BitAnd * MulOrDiv.Rem_1_0_2_0 returns BitAnd * Primary returns BitAnd * Parameter returns BitAnd * * Constraint: * (left=BitAnd_BitAnd_1_0 right=Equality) */ protected void sequence_BitAnd(ISerializationContext context, BitAnd semanticObject) { if (errorAcceptor != null) { if (transientValues.isValueTransient(semanticObject, DebugSeqPackage.Literals.BIT_AND__LEFT) == ValueTransient.YES) errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, DebugSeqPackage.Literals.BIT_AND__LEFT)); if (transientValues.isValueTransient(semanticObject, DebugSeqPackage.Literals.BIT_AND__RIGHT) == ValueTransient.YES) errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, DebugSeqPackage.Literals.BIT_AND__RIGHT)); } SequenceFeeder feeder = createSequencerFeeder(context, semanticObject); feeder.accept(grammarAccess.getBitAndAccess().getBitAndLeftAction_1_0(), semanticObject.getLeft()); feeder.accept(grammarAccess.getBitAndAccess().getRightEqualityParserRuleCall_1_2_0(), semanticObject.getRight()); feeder.finish(); } /** * Contexts: * Statement returns BitOr * Expression returns BitOr * Assignment returns BitOr * Assignment.Assignment_1_0 returns BitOr * Ternary returns BitOr * Ternary.Ternary_1_0 returns BitOr * Or returns BitOr * Or.Or_1_0 returns BitOr * And returns BitOr * And.And_1_0 returns BitOr * BitOr returns BitOr * BitOr.BitOr_1_0 returns BitOr * BitXor returns BitOr * BitXor.BitXor_1_0 returns BitOr * BitAnd returns BitOr * BitAnd.BitAnd_1_0 returns BitOr * Equality returns BitOr * Equality.Equality_1_0 returns BitOr * Comparison returns BitOr * Comparison.Comparison_1_0 returns BitOr * Shift returns BitOr * Shift.Shift_1_0 returns BitOr * PlusOrMinus returns BitOr * PlusOrMinus.Plus_1_0_0_0 returns BitOr * PlusOrMinus.Minus_1_0_1_0 returns BitOr * MulOrDiv returns BitOr * MulOrDiv.Mul_1_0_0_0 returns BitOr * MulOrDiv.Div_1_0_1_0 returns BitOr * MulOrDiv.Rem_1_0_2_0 returns BitOr * Primary returns BitOr * Parameter returns BitOr * * Constraint: * (left=BitOr_BitOr_1_0 right=BitXor) */ protected void sequence_BitOr(ISerializationContext context, BitOr semanticObject) { if (errorAcceptor != null) { if (transientValues.isValueTransient(semanticObject, DebugSeqPackage.Literals.BIT_OR__LEFT) == ValueTransient.YES) errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, DebugSeqPackage.Literals.BIT_OR__LEFT)); if (transientValues.isValueTransient(semanticObject, DebugSeqPackage.Literals.BIT_OR__RIGHT) == ValueTransient.YES) errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, DebugSeqPackage.Literals.BIT_OR__RIGHT)); } SequenceFeeder feeder = createSequencerFeeder(context, semanticObject); feeder.accept(grammarAccess.getBitOrAccess().getBitOrLeftAction_1_0(), semanticObject.getLeft()); feeder.accept(grammarAccess.getBitOrAccess().getRightBitXorParserRuleCall_1_2_0(), semanticObject.getRight()); feeder.finish(); } /** * Contexts: * Statement returns BitXor * Expression returns BitXor * Assignment returns BitXor * Assignment.Assignment_1_0 returns BitXor * Ternary returns BitXor * Ternary.Ternary_1_0 returns BitXor * Or returns BitXor * Or.Or_1_0 returns BitXor * And returns BitXor * And.And_1_0 returns BitXor * BitOr returns BitXor * BitOr.BitOr_1_0 returns BitXor * BitXor returns BitXor * BitXor.BitXor_1_0 returns BitXor * BitAnd returns BitXor * BitAnd.BitAnd_1_0 returns BitXor * Equality returns BitXor * Equality.Equality_1_0 returns BitXor * Comparison returns BitXor * Comparison.Comparison_1_0 returns BitXor * Shift returns BitXor * Shift.Shift_1_0 returns BitXor * PlusOrMinus returns BitXor * PlusOrMinus.Plus_1_0_0_0 returns BitXor * PlusOrMinus.Minus_1_0_1_0 returns BitXor * MulOrDiv returns BitXor * MulOrDiv.Mul_1_0_0_0 returns BitXor * MulOrDiv.Div_1_0_1_0 returns BitXor * MulOrDiv.Rem_1_0_2_0 returns BitXor * Primary returns BitXor * Parameter returns BitXor * * Constraint: * (left=BitXor_BitXor_1_0 right=BitAnd) */ protected void sequence_BitXor(ISerializationContext context, BitXor semanticObject) { if (errorAcceptor != null) { if (transientValues.isValueTransient(semanticObject, DebugSeqPackage.Literals.BIT_XOR__LEFT) == ValueTransient.YES) errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, DebugSeqPackage.Literals.BIT_XOR__LEFT)); if (transientValues.isValueTransient(semanticObject, DebugSeqPackage.Literals.BIT_XOR__RIGHT) == ValueTransient.YES) errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, DebugSeqPackage.Literals.BIT_XOR__RIGHT)); } SequenceFeeder feeder = createSequencerFeeder(context, semanticObject); feeder.accept(grammarAccess.getBitXorAccess().getBitXorLeftAction_1_0(), semanticObject.getLeft()); feeder.accept(grammarAccess.getBitXorAccess().getRightBitAndParserRuleCall_1_2_0(), semanticObject.getRight()); feeder.finish(); } /** * Contexts: * CodeBlock returns Block * Block returns Block * * Constraint: * ((atomic=DEC | info=STRING)* statements+=Statement*) */ protected void sequence_Block(ISerializationContext context, Block semanticObject) { genericSequencer.createSequence(context, semanticObject); } /** * Contexts: * Statement returns Comparison * Expression returns Comparison * Assignment returns Comparison * Assignment.Assignment_1_0 returns Comparison * Ternary returns Comparison * Ternary.Ternary_1_0 returns Comparison * Or returns Comparison * Or.Or_1_0 returns Comparison * And returns Comparison * And.And_1_0 returns Comparison * BitOr returns Comparison * BitOr.BitOr_1_0 returns Comparison * BitXor returns Comparison * BitXor.BitXor_1_0 returns Comparison * BitAnd returns Comparison * BitAnd.BitAnd_1_0 returns Comparison * Equality returns Comparison * Equality.Equality_1_0 returns Comparison * Comparison returns Comparison * Comparison.Comparison_1_0 returns Comparison * Shift returns Comparison * Shift.Shift_1_0 returns Comparison * PlusOrMinus returns Comparison * PlusOrMinus.Plus_1_0_0_0 returns Comparison * PlusOrMinus.Minus_1_0_1_0 returns Comparison * MulOrDiv returns Comparison * MulOrDiv.Mul_1_0_0_0 returns Comparison * MulOrDiv.Div_1_0_1_0 returns Comparison * MulOrDiv.Rem_1_0_2_0 returns Comparison * Primary returns Comparison * Parameter returns Comparison * * Constraint: * (left=Comparison_Comparison_1_0 (op='>=' | op='<=' | op='>' | op='<') right=Shift) */ protected void sequence_Comparison(ISerializationContext context, Comparison semanticObject) { genericSequencer.createSequence(context, semanticObject); } /** * Contexts: * CodeBlock returns Control * Control returns Control * * Constraint: * ((if=Expression | while=Expression | timeout=DEC | info=STRING)* codeblocks+=CodeBlock*) */ protected void sequence_Control(ISerializationContext context, Control semanticObject) { genericSequencer.createSequence(context, semanticObject); } /** * Contexts: * DebugSeqModel returns DebugSeqModel * * Constraint: * (debugvars=DebugVars sequences=Sequences?) */ protected void sequence_DebugSeqModel(ISerializationContext context, DebugSeqModel semanticObject) { genericSequencer.createSequence(context, semanticObject); } /** * Contexts: * DebugVars returns DebugVars * * Constraint: * ((configfile=STRING | version=STRING | pname=STRING)* statements+=Statement*) */ protected void sequence_DebugVars(ISerializationContext context, DebugVars semanticObject) { genericSequencer.createSequence(context, semanticObject); } /** * Contexts: * Statement returns Equality * Expression returns Equality * Assignment returns Equality * Assignment.Assignment_1_0 returns Equality * Ternary returns Equality * Ternary.Ternary_1_0 returns Equality * Or returns Equality * Or.Or_1_0 returns Equality * And returns Equality * And.And_1_0 returns Equality * BitOr returns Equality * BitOr.BitOr_1_0 returns Equality * BitXor returns Equality * BitXor.BitXor_1_0 returns Equality * BitAnd returns Equality * BitAnd.BitAnd_1_0 returns Equality * Equality returns Equality * Equality.Equality_1_0 returns Equality * Comparison returns Equality * Comparison.Comparison_1_0 returns Equality * Shift returns Equality * Shift.Shift_1_0 returns Equality * PlusOrMinus returns Equality * PlusOrMinus.Plus_1_0_0_0 returns Equality * PlusOrMinus.Minus_1_0_1_0 returns Equality * MulOrDiv returns Equality * MulOrDiv.Mul_1_0_0_0 returns Equality * MulOrDiv.Div_1_0_1_0 returns Equality * MulOrDiv.Rem_1_0_2_0 returns Equality * Primary returns Equality * Parameter returns Equality * * Constraint: * (left=Equality_Equality_1_0 (op='==' | op='!=') right=Comparison) */ protected void sequence_Equality(ISerializationContext context, Equality semanticObject) { genericSequencer.createSequence(context, semanticObject); } /** * Contexts: * Statement returns DapDelay * Expression returns DapDelay * Assignment returns DapDelay * Assignment.Assignment_1_0 returns DapDelay * Ternary returns DapDelay * Ternary.Ternary_1_0 returns DapDelay * Or returns DapDelay * Or.Or_1_0 returns DapDelay * And returns DapDelay * And.And_1_0 returns DapDelay * BitOr returns DapDelay * BitOr.BitOr_1_0 returns DapDelay * BitXor returns DapDelay * BitXor.BitXor_1_0 returns DapDelay * BitAnd returns DapDelay * BitAnd.BitAnd_1_0 returns DapDelay * Equality returns DapDelay * Equality.Equality_1_0 returns DapDelay * Comparison returns DapDelay * Comparison.Comparison_1_0 returns DapDelay * Shift returns DapDelay * Shift.Shift_1_0 returns DapDelay * PlusOrMinus returns DapDelay * PlusOrMinus.Plus_1_0_0_0 returns DapDelay * PlusOrMinus.Minus_1_0_1_0 returns DapDelay * MulOrDiv returns DapDelay * MulOrDiv.Mul_1_0_0_0 returns DapDelay * MulOrDiv.Div_1_0_1_0 returns DapDelay * MulOrDiv.Rem_1_0_2_0 returns DapDelay * Primary returns DapDelay * Parameter returns DapDelay * FunctionCall returns DapDelay * * Constraint: * delay=Expression */ protected void sequence_FunctionCall(ISerializationContext context, DapDelay semanticObject) { if (errorAcceptor != null) { if (transientValues.isValueTransient(semanticObject, DebugSeqPackage.Literals.DAP_DELAY__DELAY) == ValueTransient.YES) errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, DebugSeqPackage.Literals.DAP_DELAY__DELAY)); } SequenceFeeder feeder = createSequencerFeeder(context, semanticObject); feeder.accept(grammarAccess.getFunctionCallAccess().getDelayExpressionParserRuleCall_17_3_0(), semanticObject.getDelay()); feeder.finish(); } /** * Contexts: * Statement returns DapJtagSequence * Expression returns DapJtagSequence * Assignment returns DapJtagSequence * Assignment.Assignment_1_0 returns DapJtagSequence * Ternary returns DapJtagSequence * Ternary.Ternary_1_0 returns DapJtagSequence * Or returns DapJtagSequence * Or.Or_1_0 returns DapJtagSequence * And returns DapJtagSequence * And.And_1_0 returns DapJtagSequence * BitOr returns DapJtagSequence * BitOr.BitOr_1_0 returns DapJtagSequence * BitXor returns DapJtagSequence * BitXor.BitXor_1_0 returns DapJtagSequence * BitAnd returns DapJtagSequence * BitAnd.BitAnd_1_0 returns DapJtagSequence * Equality returns DapJtagSequence * Equality.Equality_1_0 returns DapJtagSequence * Comparison returns DapJtagSequence * Comparison.Comparison_1_0 returns DapJtagSequence * Shift returns DapJtagSequence * Shift.Shift_1_0 returns DapJtagSequence * PlusOrMinus returns DapJtagSequence * PlusOrMinus.Plus_1_0_0_0 returns DapJtagSequence * PlusOrMinus.Minus_1_0_1_0 returns DapJtagSequence * MulOrDiv returns DapJtagSequence * MulOrDiv.Mul_1_0_0_0 returns DapJtagSequence * MulOrDiv.Div_1_0_1_0 returns DapJtagSequence * MulOrDiv.Rem_1_0_2_0 returns DapJtagSequence * Primary returns DapJtagSequence * Parameter returns DapJtagSequence * FunctionCall returns DapJtagSequence * * Constraint: * (cnt=Expression tms=Expression tdi=Expression) */ protected void sequence_FunctionCall(ISerializationContext context, DapJtagSequence semanticObject) { if (errorAcceptor != null) { if (transientValues.isValueTransient(semanticObject, DebugSeqPackage.Literals.DAP_JTAG_SEQUENCE__CNT) == ValueTransient.YES) errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, DebugSeqPackage.Literals.DAP_JTAG_SEQUENCE__CNT)); if (transientValues.isValueTransient(semanticObject, DebugSeqPackage.Literals.DAP_JTAG_SEQUENCE__TMS) == ValueTransient.YES) errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, DebugSeqPackage.Literals.DAP_JTAG_SEQUENCE__TMS)); if (transientValues.isValueTransient(semanticObject, DebugSeqPackage.Literals.DAP_JTAG_SEQUENCE__TDI) == ValueTransient.YES) errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, DebugSeqPackage.Literals.DAP_JTAG_SEQUENCE__TDI)); } SequenceFeeder feeder = createSequencerFeeder(context, semanticObject); feeder.accept(grammarAccess.getFunctionCallAccess().getCntExpressionParserRuleCall_22_3_0(), semanticObject.getCnt()); feeder.accept(grammarAccess.getFunctionCallAccess().getTmsExpressionParserRuleCall_22_5_0(), semanticObject.getTms()); feeder.accept(grammarAccess.getFunctionCallAccess().getTdiExpressionParserRuleCall_22_7_0(), semanticObject.getTdi()); feeder.finish(); } /** * Contexts: * Statement returns DapSwjClock * Expression returns DapSwjClock * Assignment returns DapSwjClock * Assignment.Assignment_1_0 returns DapSwjClock * Ternary returns DapSwjClock * Ternary.Ternary_1_0 returns DapSwjClock * Or returns DapSwjClock * Or.Or_1_0 returns DapSwjClock * And returns DapSwjClock * And.And_1_0 returns DapSwjClock * BitOr returns DapSwjClock * BitOr.BitOr_1_0 returns DapSwjClock * BitXor returns DapSwjClock * BitXor.BitXor_1_0 returns DapSwjClock * BitAnd returns DapSwjClock * BitAnd.BitAnd_1_0 returns DapSwjClock * Equality returns DapSwjClock * Equality.Equality_1_0 returns DapSwjClock * Comparison returns DapSwjClock * Comparison.Comparison_1_0 returns DapSwjClock * Shift returns DapSwjClock * Shift.Shift_1_0 returns DapSwjClock * PlusOrMinus returns DapSwjClock * PlusOrMinus.Plus_1_0_0_0 returns DapSwjClock * PlusOrMinus.Minus_1_0_1_0 returns DapSwjClock * MulOrDiv returns DapSwjClock * MulOrDiv.Mul_1_0_0_0 returns DapSwjClock * MulOrDiv.Div_1_0_1_0 returns DapSwjClock * MulOrDiv.Rem_1_0_2_0 returns DapSwjClock * Primary returns DapSwjClock * Parameter returns DapSwjClock * FunctionCall returns DapSwjClock * * Constraint: * value=Expression */ protected void sequence_FunctionCall(ISerializationContext context, DapSwjClock semanticObject) { if (errorAcceptor != null) { if (transientValues.isValueTransient(semanticObject, DebugSeqPackage.Literals.DAP_SWJ_CLOCK__VALUE) == ValueTransient.YES) errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, DebugSeqPackage.Literals.DAP_SWJ_CLOCK__VALUE)); } SequenceFeeder feeder = createSequencerFeeder(context, semanticObject); feeder.accept(grammarAccess.getFunctionCallAccess().getValueExpressionParserRuleCall_20_3_0(), semanticObject.getValue()); feeder.finish(); } /** * Contexts: * Statement returns DapSwjPins * Expression returns DapSwjPins * Assignment returns DapSwjPins * Assignment.Assignment_1_0 returns DapSwjPins * Ternary returns DapSwjPins * Ternary.Ternary_1_0 returns DapSwjPins * Or returns DapSwjPins * Or.Or_1_0 returns DapSwjPins * And returns DapSwjPins * And.And_1_0 returns DapSwjPins * BitOr returns DapSwjPins * BitOr.BitOr_1_0 returns DapSwjPins * BitXor returns DapSwjPins * BitXor.BitXor_1_0 returns DapSwjPins * BitAnd returns DapSwjPins * BitAnd.BitAnd_1_0 returns DapSwjPins * Equality returns DapSwjPins * Equality.Equality_1_0 returns DapSwjPins * Comparison returns DapSwjPins * Comparison.Comparison_1_0 returns DapSwjPins * Shift returns DapSwjPins * Shift.Shift_1_0 returns DapSwjPins * PlusOrMinus returns DapSwjPins * PlusOrMinus.Plus_1_0_0_0 returns DapSwjPins * PlusOrMinus.Minus_1_0_1_0 returns DapSwjPins * MulOrDiv returns DapSwjPins * MulOrDiv.Mul_1_0_0_0 returns DapSwjPins * MulOrDiv.Div_1_0_1_0 returns DapSwjPins * MulOrDiv.Rem_1_0_2_0 returns DapSwjPins * Primary returns DapSwjPins * Parameter returns DapSwjPins * FunctionCall returns DapSwjPins * * Constraint: * (pinout=Expression pinselect=Expression pinwait=Expression) */ protected void sequence_FunctionCall(ISerializationContext context, DapSwjPins semanticObject) { if (errorAcceptor != null) { if (transientValues.isValueTransient(semanticObject, DebugSeqPackage.Literals.DAP_SWJ_PINS__PINOUT) == ValueTransient.YES) errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, DebugSeqPackage.Literals.DAP_SWJ_PINS__PINOUT)); if (transientValues.isValueTransient(semanticObject, DebugSeqPackage.Literals.DAP_SWJ_PINS__PINSELECT) == ValueTransient.YES) errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, DebugSeqPackage.Literals.DAP_SWJ_PINS__PINSELECT)); if (transientValues.isValueTransient(semanticObject, DebugSeqPackage.Literals.DAP_SWJ_PINS__PINWAIT) == ValueTransient.YES) errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, DebugSeqPackage.Literals.DAP_SWJ_PINS__PINWAIT)); } SequenceFeeder feeder = createSequencerFeeder(context, semanticObject); feeder.accept(grammarAccess.getFunctionCallAccess().getPinoutExpressionParserRuleCall_19_3_0(), semanticObject.getPinout()); feeder.accept(grammarAccess.getFunctionCallAccess().getPinselectExpressionParserRuleCall_19_5_0(), semanticObject.getPinselect()); feeder.accept(grammarAccess.getFunctionCallAccess().getPinwaitExpressionParserRuleCall_19_7_0(), semanticObject.getPinwait()); feeder.finish(); } /** * Contexts: * Statement returns DapSwjSequence * Expression returns DapSwjSequence * Assignment returns DapSwjSequence * Assignment.Assignment_1_0 returns DapSwjSequence * Ternary returns DapSwjSequence * Ternary.Ternary_1_0 returns DapSwjSequence * Or returns DapSwjSequence * Or.Or_1_0 returns DapSwjSequence * And returns DapSwjSequence * And.And_1_0 returns DapSwjSequence * BitOr returns DapSwjSequence * BitOr.BitOr_1_0 returns DapSwjSequence * BitXor returns DapSwjSequence * BitXor.BitXor_1_0 returns DapSwjSequence * BitAnd returns DapSwjSequence * BitAnd.BitAnd_1_0 returns DapSwjSequence * Equality returns DapSwjSequence * Equality.Equality_1_0 returns DapSwjSequence * Comparison returns DapSwjSequence * Comparison.Comparison_1_0 returns DapSwjSequence * Shift returns DapSwjSequence * Shift.Shift_1_0 returns DapSwjSequence * PlusOrMinus returns DapSwjSequence * PlusOrMinus.Plus_1_0_0_0 returns DapSwjSequence * PlusOrMinus.Minus_1_0_1_0 returns DapSwjSequence * MulOrDiv returns DapSwjSequence * MulOrDiv.Mul_1_0_0_0 returns DapSwjSequence * MulOrDiv.Div_1_0_1_0 returns DapSwjSequence * MulOrDiv.Rem_1_0_2_0 returns DapSwjSequence * Primary returns DapSwjSequence * Parameter returns DapSwjSequence * FunctionCall returns DapSwjSequence * * Constraint: * (cnt=Expression val=Expression) */ protected void sequence_FunctionCall(ISerializationContext context, DapSwjSequence semanticObject) { if (errorAcceptor != null) { if (transientValues.isValueTransient(semanticObject, DebugSeqPackage.Literals.DAP_SWJ_SEQUENCE__CNT) == ValueTransient.YES) errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, DebugSeqPackage.Literals.DAP_SWJ_SEQUENCE__CNT)); if (transientValues.isValueTransient(semanticObject, DebugSeqPackage.Literals.DAP_SWJ_SEQUENCE__VAL) == ValueTransient.YES) errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, DebugSeqPackage.Literals.DAP_SWJ_SEQUENCE__VAL)); } SequenceFeeder feeder = createSequencerFeeder(context, semanticObject); feeder.accept(grammarAccess.getFunctionCallAccess().getCntExpressionParserRuleCall_21_3_0(), semanticObject.getCnt()); feeder.accept(grammarAccess.getFunctionCallAccess().getValExpressionParserRuleCall_21_5_0(), semanticObject.getVal()); feeder.finish(); } /** * Contexts: * Statement returns DapWriteABORT * Expression returns DapWriteABORT * Assignment returns DapWriteABORT * Assignment.Assignment_1_0 returns DapWriteABORT * Ternary returns DapWriteABORT * Ternary.Ternary_1_0 returns DapWriteABORT * Or returns DapWriteABORT * Or.Or_1_0 returns DapWriteABORT * And returns DapWriteABORT * And.And_1_0 returns DapWriteABORT * BitOr returns DapWriteABORT * BitOr.BitOr_1_0 returns DapWriteABORT * BitXor returns DapWriteABORT * BitXor.BitXor_1_0 returns DapWriteABORT * BitAnd returns DapWriteABORT * BitAnd.BitAnd_1_0 returns DapWriteABORT * Equality returns DapWriteABORT * Equality.Equality_1_0 returns DapWriteABORT * Comparison returns DapWriteABORT * Comparison.Comparison_1_0 returns DapWriteABORT * Shift returns DapWriteABORT * Shift.Shift_1_0 returns DapWriteABORT * PlusOrMinus returns DapWriteABORT * PlusOrMinus.Plus_1_0_0_0 returns DapWriteABORT * PlusOrMinus.Minus_1_0_1_0 returns DapWriteABORT * MulOrDiv returns DapWriteABORT * MulOrDiv.Mul_1_0_0_0 returns DapWriteABORT * MulOrDiv.Div_1_0_1_0 returns DapWriteABORT * MulOrDiv.Rem_1_0_2_0 returns DapWriteABORT * Primary returns DapWriteABORT * Parameter returns DapWriteABORT * FunctionCall returns DapWriteABORT * * Constraint: * value=Expression */ protected void sequence_FunctionCall(ISerializationContext context, DapWriteABORT semanticObject) { if (errorAcceptor != null) { if (transientValues.isValueTransient(semanticObject, DebugSeqPackage.Literals.DAP_WRITE_ABORT__VALUE) == ValueTransient.YES) errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, DebugSeqPackage.Literals.DAP_WRITE_ABORT__VALUE)); } SequenceFeeder feeder = createSequencerFeeder(context, semanticObject); feeder.accept(grammarAccess.getFunctionCallAccess().getValueExpressionParserRuleCall_18_3_0(), semanticObject.getValue()); feeder.finish(); } /** * Contexts: * Statement returns LoadDebugInfo * Expression returns LoadDebugInfo * Assignment returns LoadDebugInfo * Assignment.Assignment_1_0 returns LoadDebugInfo * Ternary returns LoadDebugInfo * Ternary.Ternary_1_0 returns LoadDebugInfo * Or returns LoadDebugInfo * Or.Or_1_0 returns LoadDebugInfo * And returns LoadDebugInfo * And.And_1_0 returns LoadDebugInfo * BitOr returns LoadDebugInfo * BitOr.BitOr_1_0 returns LoadDebugInfo * BitXor returns LoadDebugInfo * BitXor.BitXor_1_0 returns LoadDebugInfo * BitAnd returns LoadDebugInfo * BitAnd.BitAnd_1_0 returns LoadDebugInfo * Equality returns LoadDebugInfo * Equality.Equality_1_0 returns LoadDebugInfo * Comparison returns LoadDebugInfo * Comparison.Comparison_1_0 returns LoadDebugInfo * Shift returns LoadDebugInfo * Shift.Shift_1_0 returns LoadDebugInfo * PlusOrMinus returns LoadDebugInfo * PlusOrMinus.Plus_1_0_0_0 returns LoadDebugInfo * PlusOrMinus.Minus_1_0_1_0 returns LoadDebugInfo * MulOrDiv returns LoadDebugInfo * MulOrDiv.Mul_1_0_0_0 returns LoadDebugInfo * MulOrDiv.Div_1_0_1_0 returns LoadDebugInfo * MulOrDiv.Rem_1_0_2_0 returns LoadDebugInfo * Primary returns LoadDebugInfo * Parameter returns LoadDebugInfo * FunctionCall returns LoadDebugInfo * * Constraint: * path=STRING */ protected void sequence_FunctionCall(ISerializationContext context, LoadDebugInfo semanticObject) { if (errorAcceptor != null) { if (transientValues.isValueTransient(semanticObject, DebugSeqPackage.Literals.LOAD_DEBUG_INFO__PATH) == ValueTransient.YES) errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, DebugSeqPackage.Literals.LOAD_DEBUG_INFO__PATH)); } SequenceFeeder feeder = createSequencerFeeder(context, semanticObject); feeder.accept(grammarAccess.getFunctionCallAccess().getPathSTRINGTerminalRuleCall_4_3_0(), semanticObject.getPath()); feeder.finish(); } /** * Contexts: * Statement returns Message * Expression returns Message * Assignment returns Message * Assignment.Assignment_1_0 returns Message * Ternary returns Message * Ternary.Ternary_1_0 returns Message * Or returns Message * Or.Or_1_0 returns Message * And returns Message * And.And_1_0 returns Message * BitOr returns Message * BitOr.BitOr_1_0 returns Message * BitXor returns Message * BitXor.BitXor_1_0 returns Message * BitAnd returns Message * BitAnd.BitAnd_1_0 returns Message * Equality returns Message * Equality.Equality_1_0 returns Message * Comparison returns Message * Comparison.Comparison_1_0 returns Message * Shift returns Message * Shift.Shift_1_0 returns Message * PlusOrMinus returns Message * PlusOrMinus.Plus_1_0_0_0 returns Message * PlusOrMinus.Minus_1_0_1_0 returns Message * MulOrDiv returns Message * MulOrDiv.Mul_1_0_0_0 returns Message * MulOrDiv.Div_1_0_1_0 returns Message * MulOrDiv.Rem_1_0_2_0 returns Message * Primary returns Message * Parameter returns Message * FunctionCall returns Message * * Constraint: * (type=Expression format=STRING parameters+=Parameter*) */ protected void sequence_FunctionCall(ISerializationContext context, Message semanticObject) { genericSequencer.createSequence(context, semanticObject); } /** * Contexts: * Statement returns Query * Expression returns Query * Assignment returns Query * Assignment.Assignment_1_0 returns Query * Ternary returns Query * Ternary.Ternary_1_0 returns Query * Or returns Query * Or.Or_1_0 returns Query * And returns Query * And.And_1_0 returns Query * BitOr returns Query * BitOr.BitOr_1_0 returns Query * BitXor returns Query * BitXor.BitXor_1_0 returns Query * BitAnd returns Query * BitAnd.BitAnd_1_0 returns Query * Equality returns Query * Equality.Equality_1_0 returns Query * Comparison returns Query * Comparison.Comparison_1_0 returns Query * Shift returns Query * Shift.Shift_1_0 returns Query * PlusOrMinus returns Query * PlusOrMinus.Plus_1_0_0_0 returns Query * PlusOrMinus.Minus_1_0_1_0 returns Query * MulOrDiv returns Query * MulOrDiv.Mul_1_0_0_0 returns Query * MulOrDiv.Div_1_0_1_0 returns Query * MulOrDiv.Rem_1_0_2_0 returns Query * Primary returns Query * Parameter returns Query * FunctionCall returns Query * * Constraint: * (type=Expression message=STRING default=Expression) */ protected void sequence_FunctionCall(ISerializationContext context, Query semanticObject) { if (errorAcceptor != null) { if (transientValues.isValueTransient(semanticObject, DebugSeqPackage.Literals.QUERY__TYPE) == ValueTransient.YES) errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, DebugSeqPackage.Literals.QUERY__TYPE)); if (transientValues.isValueTransient(semanticObject, DebugSeqPackage.Literals.QUERY__MESSAGE) == ValueTransient.YES) errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, DebugSeqPackage.Literals.QUERY__MESSAGE)); if (transientValues.isValueTransient(semanticObject, DebugSeqPackage.Literals.QUERY__DEFAULT) == ValueTransient.YES) errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, DebugSeqPackage.Literals.QUERY__DEFAULT)); } SequenceFeeder feeder = createSequencerFeeder(context, semanticObject); feeder.accept(grammarAccess.getFunctionCallAccess().getTypeExpressionParserRuleCall_1_3_0(), semanticObject.getType()); feeder.accept(grammarAccess.getFunctionCallAccess().getMessageSTRINGTerminalRuleCall_1_5_0(), semanticObject.getMessage()); feeder.accept(grammarAccess.getFunctionCallAccess().getDefaultExpressionParserRuleCall_1_7_0(), semanticObject.getDefault()); feeder.finish(); } /** * Contexts: * Statement returns QueryValue * Expression returns QueryValue * Assignment returns QueryValue * Assignment.Assignment_1_0 returns QueryValue * Ternary returns QueryValue * Ternary.Ternary_1_0 returns QueryValue * Or returns QueryValue * Or.Or_1_0 returns QueryValue * And returns QueryValue * And.And_1_0 returns QueryValue * BitOr returns QueryValue * BitOr.BitOr_1_0 returns QueryValue * BitXor returns QueryValue * BitXor.BitXor_1_0 returns QueryValue * BitAnd returns QueryValue * BitAnd.BitAnd_1_0 returns QueryValue * Equality returns QueryValue * Equality.Equality_1_0 returns QueryValue * Comparison returns QueryValue * Comparison.Comparison_1_0 returns QueryValue * Shift returns QueryValue * Shift.Shift_1_0 returns QueryValue * PlusOrMinus returns QueryValue * PlusOrMinus.Plus_1_0_0_0 returns QueryValue * PlusOrMinus.Minus_1_0_1_0 returns QueryValue * MulOrDiv returns QueryValue * MulOrDiv.Mul_1_0_0_0 returns QueryValue * MulOrDiv.Div_1_0_1_0 returns QueryValue * MulOrDiv.Rem_1_0_2_0 returns QueryValue * Primary returns QueryValue * Parameter returns QueryValue * FunctionCall returns QueryValue * * Constraint: * (message=STRING default=Expression) */ protected void sequence_FunctionCall(ISerializationContext context, QueryValue semanticObject) { if (errorAcceptor != null) { if (transientValues.isValueTransient(semanticObject, DebugSeqPackage.Literals.QUERY_VALUE__MESSAGE) == ValueTransient.YES) errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, DebugSeqPackage.Literals.QUERY_VALUE__MESSAGE)); if (transientValues.isValueTransient(semanticObject, DebugSeqPackage.Literals.QUERY_VALUE__DEFAULT) == ValueTransient.YES) errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, DebugSeqPackage.Literals.QUERY_VALUE__DEFAULT)); } SequenceFeeder feeder = createSequencerFeeder(context, semanticObject); feeder.accept(grammarAccess.getFunctionCallAccess().getMessageSTRINGTerminalRuleCall_2_3_0(), semanticObject.getMessage()); feeder.accept(grammarAccess.getFunctionCallAccess().getDefaultExpressionParserRuleCall_2_5_0(), semanticObject.getDefault()); feeder.finish(); } /** * Contexts: * Statement returns Read16 * Expression returns Read16 * Assignment returns Read16 * Assignment.Assignment_1_0 returns Read16 * Ternary returns Read16 * Ternary.Ternary_1_0 returns Read16 * Or returns Read16 * Or.Or_1_0 returns Read16 * And returns Read16 * And.And_1_0 returns Read16 * BitOr returns Read16 * BitOr.BitOr_1_0 returns Read16 * BitXor returns Read16 * BitXor.BitXor_1_0 returns Read16 * BitAnd returns Read16 * BitAnd.BitAnd_1_0 returns Read16 * Equality returns Read16 * Equality.Equality_1_0 returns Read16 * Comparison returns Read16 * Comparison.Comparison_1_0 returns Read16 * Shift returns Read16 * Shift.Shift_1_0 returns Read16 * PlusOrMinus returns Read16 * PlusOrMinus.Plus_1_0_0_0 returns Read16 * PlusOrMinus.Minus_1_0_1_0 returns Read16 * MulOrDiv returns Read16 * MulOrDiv.Mul_1_0_0_0 returns Read16 * MulOrDiv.Div_1_0_1_0 returns Read16 * MulOrDiv.Rem_1_0_2_0 returns Read16 * Primary returns Read16 * Parameter returns Read16 * FunctionCall returns Read16 * * Constraint: * addr=Expression */ protected void sequence_FunctionCall(ISerializationContext context, Read16 semanticObject) { if (errorAcceptor != null) { if (transientValues.isValueTransient(semanticObject, DebugSeqPackage.Literals.READ16__ADDR) == ValueTransient.YES) errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, DebugSeqPackage.Literals.READ16__ADDR)); } SequenceFeeder feeder = createSequencerFeeder(context, semanticObject); feeder.accept(grammarAccess.getFunctionCallAccess().getAddrExpressionParserRuleCall_6_3_0(), semanticObject.getAddr()); feeder.finish(); } /** * Contexts: * Statement returns Read32 * Expression returns Read32 * Assignment returns Read32 * Assignment.Assignment_1_0 returns Read32 * Ternary returns Read32 * Ternary.Ternary_1_0 returns Read32 * Or returns Read32 * Or.Or_1_0 returns Read32 * And returns Read32 * And.And_1_0 returns Read32 * BitOr returns Read32 * BitOr.BitOr_1_0 returns Read32 * BitXor returns Read32 * BitXor.BitXor_1_0 returns Read32 * BitAnd returns Read32 * BitAnd.BitAnd_1_0 returns Read32 * Equality returns Read32 * Equality.Equality_1_0 returns Read32 * Comparison returns Read32 * Comparison.Comparison_1_0 returns Read32 * Shift returns Read32 * Shift.Shift_1_0 returns Read32 * PlusOrMinus returns Read32 * PlusOrMinus.Plus_1_0_0_0 returns Read32 * PlusOrMinus.Minus_1_0_1_0 returns Read32 * MulOrDiv returns Read32 * MulOrDiv.Mul_1_0_0_0 returns Read32 * MulOrDiv.Div_1_0_1_0 returns Read32 * MulOrDiv.Rem_1_0_2_0 returns Read32 * Primary returns Read32 * Parameter returns Read32 * FunctionCall returns Read32 * * Constraint: * addr=Expression */ protected void sequence_FunctionCall(ISerializationContext context, Read32 semanticObject) { if (errorAcceptor != null) { if (transientValues.isValueTransient(semanticObject, DebugSeqPackage.Literals.READ32__ADDR) == ValueTransient.YES) errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, DebugSeqPackage.Literals.READ32__ADDR)); } SequenceFeeder feeder = createSequencerFeeder(context, semanticObject); feeder.accept(grammarAccess.getFunctionCallAccess().getAddrExpressionParserRuleCall_7_3_0(), semanticObject.getAddr()); feeder.finish(); } /** * Contexts: * Statement returns Read64 * Expression returns Read64 * Assignment returns Read64 * Assignment.Assignment_1_0 returns Read64 * Ternary returns Read64 * Ternary.Ternary_1_0 returns Read64 * Or returns Read64 * Or.Or_1_0 returns Read64 * And returns Read64 * And.And_1_0 returns Read64 * BitOr returns Read64 * BitOr.BitOr_1_0 returns Read64 * BitXor returns Read64 * BitXor.BitXor_1_0 returns Read64 * BitAnd returns Read64 * BitAnd.BitAnd_1_0 returns Read64 * Equality returns Read64 * Equality.Equality_1_0 returns Read64 * Comparison returns Read64 * Comparison.Comparison_1_0 returns Read64 * Shift returns Read64 * Shift.Shift_1_0 returns Read64 * PlusOrMinus returns Read64 * PlusOrMinus.Plus_1_0_0_0 returns Read64 * PlusOrMinus.Minus_1_0_1_0 returns Read64 * MulOrDiv returns Read64 * MulOrDiv.Mul_1_0_0_0 returns Read64 * MulOrDiv.Div_1_0_1_0 returns Read64 * MulOrDiv.Rem_1_0_2_0 returns Read64 * Primary returns Read64 * Parameter returns Read64 * FunctionCall returns Read64 * * Constraint: * addr=Expression */ protected void sequence_FunctionCall(ISerializationContext context, Read64 semanticObject) { if (errorAcceptor != null) { if (transientValues.isValueTransient(semanticObject, DebugSeqPackage.Literals.READ64__ADDR) == ValueTransient.YES) errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, DebugSeqPackage.Literals.READ64__ADDR)); } SequenceFeeder feeder = createSequencerFeeder(context, semanticObject); feeder.accept(grammarAccess.getFunctionCallAccess().getAddrExpressionParserRuleCall_8_3_0(), semanticObject.getAddr()); feeder.finish(); } /** * Contexts: * Statement returns Read8 * Expression returns Read8 * Assignment returns Read8 * Assignment.Assignment_1_0 returns Read8 * Ternary returns Read8 * Ternary.Ternary_1_0 returns Read8 * Or returns Read8 * Or.Or_1_0 returns Read8 * And returns Read8 * And.And_1_0 returns Read8 * BitOr returns Read8 * BitOr.BitOr_1_0 returns Read8 * BitXor returns Read8 * BitXor.BitXor_1_0 returns Read8 * BitAnd returns Read8 * BitAnd.BitAnd_1_0 returns Read8 * Equality returns Read8 * Equality.Equality_1_0 returns Read8 * Comparison returns Read8 * Comparison.Comparison_1_0 returns Read8 * Shift returns Read8 * Shift.Shift_1_0 returns Read8 * PlusOrMinus returns Read8 * PlusOrMinus.Plus_1_0_0_0 returns Read8 * PlusOrMinus.Minus_1_0_1_0 returns Read8 * MulOrDiv returns Read8 * MulOrDiv.Mul_1_0_0_0 returns Read8 * MulOrDiv.Div_1_0_1_0 returns Read8 * MulOrDiv.Rem_1_0_2_0 returns Read8 * Primary returns Read8 * Parameter returns Read8 * FunctionCall returns Read8 * * Constraint: * addr=Expression */ protected void sequence_FunctionCall(ISerializationContext context, Read8 semanticObject) { if (errorAcceptor != null) { if (transientValues.isValueTransient(semanticObject, DebugSeqPackage.Literals.READ8__ADDR) == ValueTransient.YES) errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, DebugSeqPackage.Literals.READ8__ADDR)); } SequenceFeeder feeder = createSequencerFeeder(context, semanticObject); feeder.accept(grammarAccess.getFunctionCallAccess().getAddrExpressionParserRuleCall_5_3_0(), semanticObject.getAddr()); feeder.finish(); } /** * Contexts: * Statement returns ReadAP * Expression returns ReadAP * Assignment returns ReadAP * Assignment.Assignment_1_0 returns ReadAP * Ternary returns ReadAP * Ternary.Ternary_1_0 returns ReadAP * Or returns ReadAP * Or.Or_1_0 returns ReadAP * And returns ReadAP * And.And_1_0 returns ReadAP * BitOr returns ReadAP * BitOr.BitOr_1_0 returns ReadAP * BitXor returns ReadAP * BitXor.BitXor_1_0 returns ReadAP * BitAnd returns ReadAP * BitAnd.BitAnd_1_0 returns ReadAP * Equality returns ReadAP * Equality.Equality_1_0 returns ReadAP * Comparison returns ReadAP * Comparison.Comparison_1_0 returns ReadAP * Shift returns ReadAP * Shift.Shift_1_0 returns ReadAP * PlusOrMinus returns ReadAP * PlusOrMinus.Plus_1_0_0_0 returns ReadAP * PlusOrMinus.Minus_1_0_1_0 returns ReadAP * MulOrDiv returns ReadAP * MulOrDiv.Mul_1_0_0_0 returns ReadAP * MulOrDiv.Div_1_0_1_0 returns ReadAP * MulOrDiv.Rem_1_0_2_0 returns ReadAP * Primary returns ReadAP * Parameter returns ReadAP * FunctionCall returns ReadAP * * Constraint: * addr=Expression */ protected void sequence_FunctionCall(ISerializationContext context, ReadAP semanticObject) { if (errorAcceptor != null) { if (transientValues.isValueTransient(semanticObject, DebugSeqPackage.Literals.READ_AP__ADDR) == ValueTransient.YES) errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, DebugSeqPackage.Literals.READ_AP__ADDR)); } SequenceFeeder feeder = createSequencerFeeder(context, semanticObject); feeder.accept(grammarAccess.getFunctionCallAccess().getAddrExpressionParserRuleCall_9_3_0(), semanticObject.getAddr()); feeder.finish(); } /** * Contexts: * Statement returns ReadDP * Expression returns ReadDP * Assignment returns ReadDP * Assignment.Assignment_1_0 returns ReadDP * Ternary returns ReadDP * Ternary.Ternary_1_0 returns ReadDP * Or returns ReadDP * Or.Or_1_0 returns ReadDP * And returns ReadDP * And.And_1_0 returns ReadDP * BitOr returns ReadDP * BitOr.BitOr_1_0 returns ReadDP * BitXor returns ReadDP * BitXor.BitXor_1_0 returns ReadDP * BitAnd returns ReadDP * BitAnd.BitAnd_1_0 returns ReadDP * Equality returns ReadDP * Equality.Equality_1_0 returns ReadDP * Comparison returns ReadDP * Comparison.Comparison_1_0 returns ReadDP * Shift returns ReadDP * Shift.Shift_1_0 returns ReadDP * PlusOrMinus returns ReadDP * PlusOrMinus.Plus_1_0_0_0 returns ReadDP * PlusOrMinus.Minus_1_0_1_0 returns ReadDP * MulOrDiv returns ReadDP * MulOrDiv.Mul_1_0_0_0 returns ReadDP * MulOrDiv.Div_1_0_1_0 returns ReadDP * MulOrDiv.Rem_1_0_2_0 returns ReadDP * Primary returns ReadDP * Parameter returns ReadDP * FunctionCall returns ReadDP * * Constraint: * addr=Expression */ protected void sequence_FunctionCall(ISerializationContext context, ReadDP semanticObject) { if (errorAcceptor != null) { if (transientValues.isValueTransient(semanticObject, DebugSeqPackage.Literals.READ_DP__ADDR) == ValueTransient.YES) errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, DebugSeqPackage.Literals.READ_DP__ADDR)); } SequenceFeeder feeder = createSequencerFeeder(context, semanticObject); feeder.accept(grammarAccess.getFunctionCallAccess().getAddrExpressionParserRuleCall_10_3_0(), semanticObject.getAddr()); feeder.finish(); } /** * Contexts: * Statement returns SequenceCall * Expression returns SequenceCall * Assignment returns SequenceCall * Assignment.Assignment_1_0 returns SequenceCall * Ternary returns SequenceCall * Ternary.Ternary_1_0 returns SequenceCall * Or returns SequenceCall * Or.Or_1_0 returns SequenceCall * And returns SequenceCall * And.And_1_0 returns SequenceCall * BitOr returns SequenceCall * BitOr.BitOr_1_0 returns SequenceCall * BitXor returns SequenceCall * BitXor.BitXor_1_0 returns SequenceCall * BitAnd returns SequenceCall * BitAnd.BitAnd_1_0 returns SequenceCall * Equality returns SequenceCall * Equality.Equality_1_0 returns SequenceCall * Comparison returns SequenceCall * Comparison.Comparison_1_0 returns SequenceCall * Shift returns SequenceCall * Shift.Shift_1_0 returns SequenceCall * PlusOrMinus returns SequenceCall * PlusOrMinus.Plus_1_0_0_0 returns SequenceCall * PlusOrMinus.Minus_1_0_1_0 returns SequenceCall * MulOrDiv returns SequenceCall * MulOrDiv.Mul_1_0_0_0 returns SequenceCall * MulOrDiv.Div_1_0_1_0 returns SequenceCall * MulOrDiv.Rem_1_0_2_0 returns SequenceCall * Primary returns SequenceCall * Parameter returns SequenceCall * FunctionCall returns SequenceCall * * Constraint: * seqname=ID */ protected void sequence_FunctionCall(ISerializationContext context, SequenceCall semanticObject) { if (errorAcceptor != null) { if (transientValues.isValueTransient(semanticObject, DebugSeqPackage.Literals.SEQUENCE_CALL__SEQNAME) == ValueTransient.YES) errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, DebugSeqPackage.Literals.SEQUENCE_CALL__SEQNAME)); } SequenceFeeder feeder = createSequencerFeeder(context, semanticObject); feeder.accept(grammarAccess.getFunctionCallAccess().getSeqnameIDTerminalRuleCall_0_4_0(), semanticObject.getSeqname()); feeder.finish(); } /** * Contexts: * Statement returns Write16 * Expression returns Write16 * Assignment returns Write16 * Assignment.Assignment_1_0 returns Write16 * Ternary returns Write16 * Ternary.Ternary_1_0 returns Write16 * Or returns Write16 * Or.Or_1_0 returns Write16 * And returns Write16 * And.And_1_0 returns Write16 * BitOr returns Write16 * BitOr.BitOr_1_0 returns Write16 * BitXor returns Write16 * BitXor.BitXor_1_0 returns Write16 * BitAnd returns Write16 * BitAnd.BitAnd_1_0 returns Write16 * Equality returns Write16 * Equality.Equality_1_0 returns Write16 * Comparison returns Write16 * Comparison.Comparison_1_0 returns Write16 * Shift returns Write16 * Shift.Shift_1_0 returns Write16 * PlusOrMinus returns Write16 * PlusOrMinus.Plus_1_0_0_0 returns Write16 * PlusOrMinus.Minus_1_0_1_0 returns Write16 * MulOrDiv returns Write16 * MulOrDiv.Mul_1_0_0_0 returns Write16 * MulOrDiv.Div_1_0_1_0 returns Write16 * MulOrDiv.Rem_1_0_2_0 returns Write16 * Primary returns Write16 * Parameter returns Write16 * FunctionCall returns Write16 * * Constraint: * (addr=Expression val=Expression) */ protected void sequence_FunctionCall(ISerializationContext context, Write16 semanticObject) { if (errorAcceptor != null) { if (transientValues.isValueTransient(semanticObject, DebugSeqPackage.Literals.WRITE16__ADDR) == ValueTransient.YES) errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, DebugSeqPackage.Literals.WRITE16__ADDR)); if (transientValues.isValueTransient(semanticObject, DebugSeqPackage.Literals.WRITE16__VAL) == ValueTransient.YES) errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, DebugSeqPackage.Literals.WRITE16__VAL)); } SequenceFeeder feeder = createSequencerFeeder(context, semanticObject); feeder.accept(grammarAccess.getFunctionCallAccess().getAddrExpressionParserRuleCall_12_3_0(), semanticObject.getAddr()); feeder.accept(grammarAccess.getFunctionCallAccess().getValExpressionParserRuleCall_12_5_0(), semanticObject.getVal()); feeder.finish(); } /** * Contexts: * Statement returns Write32 * Expression returns Write32 * Assignment returns Write32 * Assignment.Assignment_1_0 returns Write32 * Ternary returns Write32 * Ternary.Ternary_1_0 returns Write32 * Or returns Write32 * Or.Or_1_0 returns Write32 * And returns Write32 * And.And_1_0 returns Write32 * BitOr returns Write32 * BitOr.BitOr_1_0 returns Write32 * BitXor returns Write32 * BitXor.BitXor_1_0 returns Write32 * BitAnd returns Write32 * BitAnd.BitAnd_1_0 returns Write32 * Equality returns Write32 * Equality.Equality_1_0 returns Write32 * Comparison returns Write32 * Comparison.Comparison_1_0 returns Write32 * Shift returns Write32 * Shift.Shift_1_0 returns Write32 * PlusOrMinus returns Write32 * PlusOrMinus.Plus_1_0_0_0 returns Write32 * PlusOrMinus.Minus_1_0_1_0 returns Write32 * MulOrDiv returns Write32 * MulOrDiv.Mul_1_0_0_0 returns Write32 * MulOrDiv.Div_1_0_1_0 returns Write32 * MulOrDiv.Rem_1_0_2_0 returns Write32 * Primary returns Write32 * Parameter returns Write32 * FunctionCall returns Write32 * * Constraint: * (addr=Expression val=Expression) */ protected void sequence_FunctionCall(ISerializationContext context, Write32 semanticObject) { if (errorAcceptor != null) { if (transientValues.isValueTransient(semanticObject, DebugSeqPackage.Literals.WRITE32__ADDR) == ValueTransient.YES) errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, DebugSeqPackage.Literals.WRITE32__ADDR)); if (transientValues.isValueTransient(semanticObject, DebugSeqPackage.Literals.WRITE32__VAL) == ValueTransient.YES) errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, DebugSeqPackage.Literals.WRITE32__VAL)); } SequenceFeeder feeder = createSequencerFeeder(context, semanticObject); feeder.accept(grammarAccess.getFunctionCallAccess().getAddrExpressionParserRuleCall_13_3_0(), semanticObject.getAddr()); feeder.accept(grammarAccess.getFunctionCallAccess().getValExpressionParserRuleCall_13_5_0(), semanticObject.getVal()); feeder.finish(); } /** * Contexts: * Statement returns Write64 * Expression returns Write64 * Assignment returns Write64 * Assignment.Assignment_1_0 returns Write64 * Ternary returns Write64 * Ternary.Ternary_1_0 returns Write64 * Or returns Write64 * Or.Or_1_0 returns Write64 * And returns Write64 * And.And_1_0 returns Write64 * BitOr returns Write64 * BitOr.BitOr_1_0 returns Write64 * BitXor returns Write64 * BitXor.BitXor_1_0 returns Write64 * BitAnd returns Write64 * BitAnd.BitAnd_1_0 returns Write64 * Equality returns Write64 * Equality.Equality_1_0 returns Write64 * Comparison returns Write64 * Comparison.Comparison_1_0 returns Write64 * Shift returns Write64 * Shift.Shift_1_0 returns Write64 * PlusOrMinus returns Write64 * PlusOrMinus.Plus_1_0_0_0 returns Write64 * PlusOrMinus.Minus_1_0_1_0 returns Write64 * MulOrDiv returns Write64 * MulOrDiv.Mul_1_0_0_0 returns Write64 * MulOrDiv.Div_1_0_1_0 returns Write64 * MulOrDiv.Rem_1_0_2_0 returns Write64 * Primary returns Write64 * Parameter returns Write64 * FunctionCall returns Write64 * * Constraint: * (addr=Expression val=Expression) */ protected void sequence_FunctionCall(ISerializationContext context, Write64 semanticObject) { if (errorAcceptor != null) { if (transientValues.isValueTransient(semanticObject, DebugSeqPackage.Literals.WRITE64__ADDR) == ValueTransient.YES) errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, DebugSeqPackage.Literals.WRITE64__ADDR)); if (transientValues.isValueTransient(semanticObject, DebugSeqPackage.Literals.WRITE64__VAL) == ValueTransient.YES) errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, DebugSeqPackage.Literals.WRITE64__VAL)); } SequenceFeeder feeder = createSequencerFeeder(context, semanticObject); feeder.accept(grammarAccess.getFunctionCallAccess().getAddrExpressionParserRuleCall_14_3_0(), semanticObject.getAddr()); feeder.accept(grammarAccess.getFunctionCallAccess().getValExpressionParserRuleCall_14_5_0(), semanticObject.getVal()); feeder.finish(); } /** * Contexts: * Statement returns Write8 * Expression returns Write8 * Assignment returns Write8 * Assignment.Assignment_1_0 returns Write8 * Ternary returns Write8 * Ternary.Ternary_1_0 returns Write8 * Or returns Write8 * Or.Or_1_0 returns Write8 * And returns Write8 * And.And_1_0 returns Write8 * BitOr returns Write8 * BitOr.BitOr_1_0 returns Write8 * BitXor returns Write8 * BitXor.BitXor_1_0 returns Write8 * BitAnd returns Write8 * BitAnd.BitAnd_1_0 returns Write8 * Equality returns Write8 * Equality.Equality_1_0 returns Write8 * Comparison returns Write8 * Comparison.Comparison_1_0 returns Write8 * Shift returns Write8 * Shift.Shift_1_0 returns Write8 * PlusOrMinus returns Write8 * PlusOrMinus.Plus_1_0_0_0 returns Write8 * PlusOrMinus.Minus_1_0_1_0 returns Write8 * MulOrDiv returns Write8 * MulOrDiv.Mul_1_0_0_0 returns Write8 * MulOrDiv.Div_1_0_1_0 returns Write8 * MulOrDiv.Rem_1_0_2_0 returns Write8 * Primary returns Write8 * Parameter returns Write8 * FunctionCall returns Write8 * * Constraint: * (addr=Expression val=Expression) */ protected void sequence_FunctionCall(ISerializationContext context, Write8 semanticObject) { if (errorAcceptor != null) { if (transientValues.isValueTransient(semanticObject, DebugSeqPackage.Literals.WRITE8__ADDR) == ValueTransient.YES) errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, DebugSeqPackage.Literals.WRITE8__ADDR)); if (transientValues.isValueTransient(semanticObject, DebugSeqPackage.Literals.WRITE8__VAL) == ValueTransient.YES) errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, DebugSeqPackage.Literals.WRITE8__VAL)); } SequenceFeeder feeder = createSequencerFeeder(context, semanticObject); feeder.accept(grammarAccess.getFunctionCallAccess().getAddrExpressionParserRuleCall_11_3_0(), semanticObject.getAddr()); feeder.accept(grammarAccess.getFunctionCallAccess().getValExpressionParserRuleCall_11_5_0(), semanticObject.getVal()); feeder.finish(); } /** * Contexts: * Statement returns WriteAP * Expression returns WriteAP * Assignment returns WriteAP * Assignment.Assignment_1_0 returns WriteAP * Ternary returns WriteAP * Ternary.Ternary_1_0 returns WriteAP * Or returns WriteAP * Or.Or_1_0 returns WriteAP * And returns WriteAP * And.And_1_0 returns WriteAP * BitOr returns WriteAP * BitOr.BitOr_1_0 returns WriteAP * BitXor returns WriteAP * BitXor.BitXor_1_0 returns WriteAP * BitAnd returns WriteAP * BitAnd.BitAnd_1_0 returns WriteAP * Equality returns WriteAP * Equality.Equality_1_0 returns WriteAP * Comparison returns WriteAP * Comparison.Comparison_1_0 returns WriteAP * Shift returns WriteAP * Shift.Shift_1_0 returns WriteAP * PlusOrMinus returns WriteAP * PlusOrMinus.Plus_1_0_0_0 returns WriteAP * PlusOrMinus.Minus_1_0_1_0 returns WriteAP * MulOrDiv returns WriteAP * MulOrDiv.Mul_1_0_0_0 returns WriteAP * MulOrDiv.Div_1_0_1_0 returns WriteAP * MulOrDiv.Rem_1_0_2_0 returns WriteAP * Primary returns WriteAP * Parameter returns WriteAP * FunctionCall returns WriteAP * * Constraint: * (addr=Expression val=Expression) */ protected void sequence_FunctionCall(ISerializationContext context, WriteAP semanticObject) { if (errorAcceptor != null) { if (transientValues.isValueTransient(semanticObject, DebugSeqPackage.Literals.WRITE_AP__ADDR) == ValueTransient.YES) errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, DebugSeqPackage.Literals.WRITE_AP__ADDR)); if (transientValues.isValueTransient(semanticObject, DebugSeqPackage.Literals.WRITE_AP__VAL) == ValueTransient.YES) errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, DebugSeqPackage.Literals.WRITE_AP__VAL)); } SequenceFeeder feeder = createSequencerFeeder(context, semanticObject); feeder.accept(grammarAccess.getFunctionCallAccess().getAddrExpressionParserRuleCall_15_3_0(), semanticObject.getAddr()); feeder.accept(grammarAccess.getFunctionCallAccess().getValExpressionParserRuleCall_15_5_0(), semanticObject.getVal()); feeder.finish(); } /** * Contexts: * Statement returns WriteDP * Expression returns WriteDP * Assignment returns WriteDP * Assignment.Assignment_1_0 returns WriteDP * Ternary returns WriteDP * Ternary.Ternary_1_0 returns WriteDP * Or returns WriteDP * Or.Or_1_0 returns WriteDP * And returns WriteDP * And.And_1_0 returns WriteDP * BitOr returns WriteDP * BitOr.BitOr_1_0 returns WriteDP * BitXor returns WriteDP * BitXor.BitXor_1_0 returns WriteDP * BitAnd returns WriteDP * BitAnd.BitAnd_1_0 returns WriteDP * Equality returns WriteDP * Equality.Equality_1_0 returns WriteDP * Comparison returns WriteDP * Comparison.Comparison_1_0 returns WriteDP * Shift returns WriteDP * Shift.Shift_1_0 returns WriteDP * PlusOrMinus returns WriteDP * PlusOrMinus.Plus_1_0_0_0 returns WriteDP * PlusOrMinus.Minus_1_0_1_0 returns WriteDP * MulOrDiv returns WriteDP * MulOrDiv.Mul_1_0_0_0 returns WriteDP * MulOrDiv.Div_1_0_1_0 returns WriteDP * MulOrDiv.Rem_1_0_2_0 returns WriteDP * Primary returns WriteDP * Parameter returns WriteDP * FunctionCall returns WriteDP * * Constraint: * (addr=Expression val=Expression) */ protected void sequence_FunctionCall(ISerializationContext context, WriteDP semanticObject) { if (errorAcceptor != null) { if (transientValues.isValueTransient(semanticObject, DebugSeqPackage.Literals.WRITE_DP__ADDR) == ValueTransient.YES) errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, DebugSeqPackage.Literals.WRITE_DP__ADDR)); if (transientValues.isValueTransient(semanticObject, DebugSeqPackage.Literals.WRITE_DP__VAL) == ValueTransient.YES) errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, DebugSeqPackage.Literals.WRITE_DP__VAL)); } SequenceFeeder feeder = createSequencerFeeder(context, semanticObject); feeder.accept(grammarAccess.getFunctionCallAccess().getAddrExpressionParserRuleCall_16_3_0(), semanticObject.getAddr()); feeder.accept(grammarAccess.getFunctionCallAccess().getValExpressionParserRuleCall_16_5_0(), semanticObject.getVal()); feeder.finish(); } /** * Contexts: * Statement returns Div * Expression returns Div * Assignment returns Div * Assignment.Assignment_1_0 returns Div * Ternary returns Div * Ternary.Ternary_1_0 returns Div * Or returns Div * Or.Or_1_0 returns Div * And returns Div * And.And_1_0 returns Div * BitOr returns Div * BitOr.BitOr_1_0 returns Div * BitXor returns Div * BitXor.BitXor_1_0 returns Div * BitAnd returns Div * BitAnd.BitAnd_1_0 returns Div * Equality returns Div * Equality.Equality_1_0 returns Div * Comparison returns Div * Comparison.Comparison_1_0 returns Div * Shift returns Div * Shift.Shift_1_0 returns Div * PlusOrMinus returns Div * PlusOrMinus.Plus_1_0_0_0 returns Div * PlusOrMinus.Minus_1_0_1_0 returns Div * MulOrDiv returns Div * MulOrDiv.Mul_1_0_0_0 returns Div * MulOrDiv.Div_1_0_1_0 returns Div * MulOrDiv.Rem_1_0_2_0 returns Div * Primary returns Div * Parameter returns Div * * Constraint: * (left=MulOrDiv_Div_1_0_1_0 right=Primary) */ protected void sequence_MulOrDiv(ISerializationContext context, Div semanticObject) { if (errorAcceptor != null) { if (transientValues.isValueTransient(semanticObject, DebugSeqPackage.Literals.DIV__LEFT) == ValueTransient.YES) errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, DebugSeqPackage.Literals.DIV__LEFT)); if (transientValues.isValueTransient(semanticObject, DebugSeqPackage.Literals.DIV__RIGHT) == ValueTransient.YES) errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, DebugSeqPackage.Literals.DIV__RIGHT)); } SequenceFeeder feeder = createSequencerFeeder(context, semanticObject); feeder.accept(grammarAccess.getMulOrDivAccess().getDivLeftAction_1_0_1_0(), semanticObject.getLeft()); feeder.accept(grammarAccess.getMulOrDivAccess().getRightPrimaryParserRuleCall_1_1_0(), semanticObject.getRight()); feeder.finish(); } /** * Contexts: * Statement returns Mul * Expression returns Mul * Assignment returns Mul * Assignment.Assignment_1_0 returns Mul * Ternary returns Mul * Ternary.Ternary_1_0 returns Mul * Or returns Mul * Or.Or_1_0 returns Mul * And returns Mul * And.And_1_0 returns Mul * BitOr returns Mul * BitOr.BitOr_1_0 returns Mul * BitXor returns Mul * BitXor.BitXor_1_0 returns Mul * BitAnd returns Mul * BitAnd.BitAnd_1_0 returns Mul * Equality returns Mul * Equality.Equality_1_0 returns Mul * Comparison returns Mul * Comparison.Comparison_1_0 returns Mul * Shift returns Mul * Shift.Shift_1_0 returns Mul * PlusOrMinus returns Mul * PlusOrMinus.Plus_1_0_0_0 returns Mul * PlusOrMinus.Minus_1_0_1_0 returns Mul * MulOrDiv returns Mul * MulOrDiv.Mul_1_0_0_0 returns Mul * MulOrDiv.Div_1_0_1_0 returns Mul * MulOrDiv.Rem_1_0_2_0 returns Mul * Primary returns Mul * Parameter returns Mul * * Constraint: * (left=MulOrDiv_Mul_1_0_0_0 right=Primary) */ protected void sequence_MulOrDiv(ISerializationContext context, Mul semanticObject) { if (errorAcceptor != null) { if (transientValues.isValueTransient(semanticObject, DebugSeqPackage.Literals.MUL__LEFT) == ValueTransient.YES) errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, DebugSeqPackage.Literals.MUL__LEFT)); if (transientValues.isValueTransient(semanticObject, DebugSeqPackage.Literals.MUL__RIGHT) == ValueTransient.YES) errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, DebugSeqPackage.Literals.MUL__RIGHT)); } SequenceFeeder feeder = createSequencerFeeder(context, semanticObject); feeder.accept(grammarAccess.getMulOrDivAccess().getMulLeftAction_1_0_0_0(), semanticObject.getLeft()); feeder.accept(grammarAccess.getMulOrDivAccess().getRightPrimaryParserRuleCall_1_1_0(), semanticObject.getRight()); feeder.finish(); } /** * Contexts: * Statement returns Rem * Expression returns Rem * Assignment returns Rem * Assignment.Assignment_1_0 returns Rem * Ternary returns Rem * Ternary.Ternary_1_0 returns Rem * Or returns Rem * Or.Or_1_0 returns Rem * And returns Rem * And.And_1_0 returns Rem * BitOr returns Rem * BitOr.BitOr_1_0 returns Rem * BitXor returns Rem * BitXor.BitXor_1_0 returns Rem * BitAnd returns Rem * BitAnd.BitAnd_1_0 returns Rem * Equality returns Rem * Equality.Equality_1_0 returns Rem * Comparison returns Rem * Comparison.Comparison_1_0 returns Rem * Shift returns Rem * Shift.Shift_1_0 returns Rem * PlusOrMinus returns Rem * PlusOrMinus.Plus_1_0_0_0 returns Rem * PlusOrMinus.Minus_1_0_1_0 returns Rem * MulOrDiv returns Rem * MulOrDiv.Mul_1_0_0_0 returns Rem * MulOrDiv.Div_1_0_1_0 returns Rem * MulOrDiv.Rem_1_0_2_0 returns Rem * Primary returns Rem * Parameter returns Rem * * Constraint: * (left=MulOrDiv_Rem_1_0_2_0 right=Primary) */ protected void sequence_MulOrDiv(ISerializationContext context, Rem semanticObject) { if (errorAcceptor != null) { if (transientValues.isValueTransient(semanticObject, DebugSeqPackage.Literals.REM__LEFT) == ValueTransient.YES) errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, DebugSeqPackage.Literals.REM__LEFT)); if (transientValues.isValueTransient(semanticObject, DebugSeqPackage.Literals.REM__RIGHT) == ValueTransient.YES) errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, DebugSeqPackage.Literals.REM__RIGHT)); } SequenceFeeder feeder = createSequencerFeeder(context, semanticObject); feeder.accept(grammarAccess.getMulOrDivAccess().getRemLeftAction_1_0_2_0(), semanticObject.getLeft()); feeder.accept(grammarAccess.getMulOrDivAccess().getRightPrimaryParserRuleCall_1_1_0(), semanticObject.getRight()); feeder.finish(); } /** * Contexts: * Statement returns Or * Expression returns Or * Assignment returns Or * Assignment.Assignment_1_0 returns Or * Ternary returns Or * Ternary.Ternary_1_0 returns Or * Or returns Or * Or.Or_1_0 returns Or * And returns Or * And.And_1_0 returns Or * BitOr returns Or * BitOr.BitOr_1_0 returns Or * BitXor returns Or * BitXor.BitXor_1_0 returns Or * BitAnd returns Or * BitAnd.BitAnd_1_0 returns Or * Equality returns Or * Equality.Equality_1_0 returns Or * Comparison returns Or * Comparison.Comparison_1_0 returns Or * Shift returns Or * Shift.Shift_1_0 returns Or * PlusOrMinus returns Or * PlusOrMinus.Plus_1_0_0_0 returns Or * PlusOrMinus.Minus_1_0_1_0 returns Or * MulOrDiv returns Or * MulOrDiv.Mul_1_0_0_0 returns Or * MulOrDiv.Div_1_0_1_0 returns Or * MulOrDiv.Rem_1_0_2_0 returns Or * Primary returns Or * Parameter returns Or * * Constraint: * (left=Or_Or_1_0 right=And) */ protected void sequence_Or(ISerializationContext context, Or semanticObject) { if (errorAcceptor != null) { if (transientValues.isValueTransient(semanticObject, DebugSeqPackage.Literals.OR__LEFT) == ValueTransient.YES) errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, DebugSeqPackage.Literals.OR__LEFT)); if (transientValues.isValueTransient(semanticObject, DebugSeqPackage.Literals.OR__RIGHT) == ValueTransient.YES) errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, DebugSeqPackage.Literals.OR__RIGHT)); } SequenceFeeder feeder = createSequencerFeeder(context, semanticObject); feeder.accept(grammarAccess.getOrAccess().getOrLeftAction_1_0(), semanticObject.getLeft()); feeder.accept(grammarAccess.getOrAccess().getRightAndParserRuleCall_1_2_0(), semanticObject.getRight()); feeder.finish(); } /** * Contexts: * Statement returns Minus * Expression returns Minus * Assignment returns Minus * Assignment.Assignment_1_0 returns Minus * Ternary returns Minus * Ternary.Ternary_1_0 returns Minus * Or returns Minus * Or.Or_1_0 returns Minus * And returns Minus * And.And_1_0 returns Minus * BitOr returns Minus * BitOr.BitOr_1_0 returns Minus * BitXor returns Minus * BitXor.BitXor_1_0 returns Minus * BitAnd returns Minus * BitAnd.BitAnd_1_0 returns Minus * Equality returns Minus * Equality.Equality_1_0 returns Minus * Comparison returns Minus * Comparison.Comparison_1_0 returns Minus * Shift returns Minus * Shift.Shift_1_0 returns Minus * PlusOrMinus returns Minus * PlusOrMinus.Plus_1_0_0_0 returns Minus * PlusOrMinus.Minus_1_0_1_0 returns Minus * MulOrDiv returns Minus * MulOrDiv.Mul_1_0_0_0 returns Minus * MulOrDiv.Div_1_0_1_0 returns Minus * MulOrDiv.Rem_1_0_2_0 returns Minus * Primary returns Minus * Parameter returns Minus * * Constraint: * (left=PlusOrMinus_Minus_1_0_1_0 right=MulOrDiv) */ protected void sequence_PlusOrMinus(ISerializationContext context, Minus semanticObject) { if (errorAcceptor != null) { if (transientValues.isValueTransient(semanticObject, DebugSeqPackage.Literals.MINUS__LEFT) == ValueTransient.YES) errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, DebugSeqPackage.Literals.MINUS__LEFT)); if (transientValues.isValueTransient(semanticObject, DebugSeqPackage.Literals.MINUS__RIGHT) == ValueTransient.YES) errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, DebugSeqPackage.Literals.MINUS__RIGHT)); } SequenceFeeder feeder = createSequencerFeeder(context, semanticObject); feeder.accept(grammarAccess.getPlusOrMinusAccess().getMinusLeftAction_1_0_1_0(), semanticObject.getLeft()); feeder.accept(grammarAccess.getPlusOrMinusAccess().getRightMulOrDivParserRuleCall_1_1_0(), semanticObject.getRight()); feeder.finish(); } /** * Contexts: * Statement returns Plus * Expression returns Plus * Assignment returns Plus * Assignment.Assignment_1_0 returns Plus * Ternary returns Plus * Ternary.Ternary_1_0 returns Plus * Or returns Plus * Or.Or_1_0 returns Plus * And returns Plus * And.And_1_0 returns Plus * BitOr returns Plus * BitOr.BitOr_1_0 returns Plus * BitXor returns Plus * BitXor.BitXor_1_0 returns Plus * BitAnd returns Plus * BitAnd.BitAnd_1_0 returns Plus * Equality returns Plus * Equality.Equality_1_0 returns Plus * Comparison returns Plus * Comparison.Comparison_1_0 returns Plus * Shift returns Plus * Shift.Shift_1_0 returns Plus * PlusOrMinus returns Plus * PlusOrMinus.Plus_1_0_0_0 returns Plus * PlusOrMinus.Minus_1_0_1_0 returns Plus * MulOrDiv returns Plus * MulOrDiv.Mul_1_0_0_0 returns Plus * MulOrDiv.Div_1_0_1_0 returns Plus * MulOrDiv.Rem_1_0_2_0 returns Plus * Primary returns Plus * Parameter returns Plus * * Constraint: * (left=PlusOrMinus_Plus_1_0_0_0 right=MulOrDiv) */ protected void sequence_PlusOrMinus(ISerializationContext context, Plus semanticObject) { if (errorAcceptor != null) { if (transientValues.isValueTransient(semanticObject, DebugSeqPackage.Literals.PLUS__LEFT) == ValueTransient.YES) errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, DebugSeqPackage.Literals.PLUS__LEFT)); if (transientValues.isValueTransient(semanticObject, DebugSeqPackage.Literals.PLUS__RIGHT) == ValueTransient.YES) errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, DebugSeqPackage.Literals.PLUS__RIGHT)); } SequenceFeeder feeder = createSequencerFeeder(context, semanticObject); feeder.accept(grammarAccess.getPlusOrMinusAccess().getPlusLeftAction_1_0_0_0(), semanticObject.getLeft()); feeder.accept(grammarAccess.getPlusOrMinusAccess().getRightMulOrDivParserRuleCall_1_1_0(), semanticObject.getRight()); feeder.finish(); } /** * Contexts: * Statement returns BitNot * Expression returns BitNot * Assignment returns BitNot * Assignment.Assignment_1_0 returns BitNot * Ternary returns BitNot * Ternary.Ternary_1_0 returns BitNot * Or returns BitNot * Or.Or_1_0 returns BitNot * And returns BitNot * And.And_1_0 returns BitNot * BitOr returns BitNot * BitOr.BitOr_1_0 returns BitNot * BitXor returns BitNot * BitXor.BitXor_1_0 returns BitNot * BitAnd returns BitNot * BitAnd.BitAnd_1_0 returns BitNot * Equality returns BitNot * Equality.Equality_1_0 returns BitNot * Comparison returns BitNot * Comparison.Comparison_1_0 returns BitNot * Shift returns BitNot * Shift.Shift_1_0 returns BitNot * PlusOrMinus returns BitNot * PlusOrMinus.Plus_1_0_0_0 returns BitNot * PlusOrMinus.Minus_1_0_1_0 returns BitNot * MulOrDiv returns BitNot * MulOrDiv.Mul_1_0_0_0 returns BitNot * MulOrDiv.Div_1_0_1_0 returns BitNot * MulOrDiv.Rem_1_0_2_0 returns BitNot * Primary returns BitNot * Parameter returns BitNot * * Constraint: * expression=Primary */ protected void sequence_Primary(ISerializationContext context, BitNot semanticObject) { if (errorAcceptor != null) { if (transientValues.isValueTransient(semanticObject, DebugSeqPackage.Literals.BIT_NOT__EXPRESSION) == ValueTransient.YES) errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, DebugSeqPackage.Literals.BIT_NOT__EXPRESSION)); } SequenceFeeder feeder = createSequencerFeeder(context, semanticObject); feeder.accept(grammarAccess.getPrimaryAccess().getExpressionPrimaryParserRuleCall_2_2_0(), semanticObject.getExpression()); feeder.finish(); } /** * Contexts: * Statement returns Not * Expression returns Not * Assignment returns Not * Assignment.Assignment_1_0 returns Not * Ternary returns Not * Ternary.Ternary_1_0 returns Not * Or returns Not * Or.Or_1_0 returns Not * And returns Not * And.And_1_0 returns Not * BitOr returns Not * BitOr.BitOr_1_0 returns Not * BitXor returns Not * BitXor.BitXor_1_0 returns Not * BitAnd returns Not * BitAnd.BitAnd_1_0 returns Not * Equality returns Not * Equality.Equality_1_0 returns Not * Comparison returns Not * Comparison.Comparison_1_0 returns Not * Shift returns Not * Shift.Shift_1_0 returns Not * PlusOrMinus returns Not * PlusOrMinus.Plus_1_0_0_0 returns Not * PlusOrMinus.Minus_1_0_1_0 returns Not * MulOrDiv returns Not * MulOrDiv.Mul_1_0_0_0 returns Not * MulOrDiv.Div_1_0_1_0 returns Not * MulOrDiv.Rem_1_0_2_0 returns Not * Primary returns Not * Parameter returns Not * * Constraint: * expression=Primary */ protected void sequence_Primary(ISerializationContext context, Not semanticObject) { if (errorAcceptor != null) { if (transientValues.isValueTransient(semanticObject, DebugSeqPackage.Literals.NOT__EXPRESSION) == ValueTransient.YES) errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, DebugSeqPackage.Literals.NOT__EXPRESSION)); } SequenceFeeder feeder = createSequencerFeeder(context, semanticObject); feeder.accept(grammarAccess.getPrimaryAccess().getExpressionPrimaryParserRuleCall_1_2_0(), semanticObject.getExpression()); feeder.finish(); } /** * Contexts: * Sequence returns Sequence * * Constraint: * ((name=ID | disable=DEC | pname=STRING | info=STRING)* codeblocks+=CodeBlock*) */ protected void sequence_Sequence(ISerializationContext context, Sequence semanticObject) { genericSequencer.createSequence(context, semanticObject); } /** * Contexts: * Sequences returns Sequences * * Constraint: * sequences+=Sequence* */ protected void sequence_Sequences(ISerializationContext context, Sequences semanticObject) { genericSequencer.createSequence(context, semanticObject); } /** * Contexts: * Statement returns Shift * Expression returns Shift * Assignment returns Shift * Assignment.Assignment_1_0 returns Shift * Ternary returns Shift * Ternary.Ternary_1_0 returns Shift * Or returns Shift * Or.Or_1_0 returns Shift * And returns Shift * And.And_1_0 returns Shift * BitOr returns Shift * BitOr.BitOr_1_0 returns Shift * BitXor returns Shift * BitXor.BitXor_1_0 returns Shift * BitAnd returns Shift * BitAnd.BitAnd_1_0 returns Shift * Equality returns Shift * Equality.Equality_1_0 returns Shift * Comparison returns Shift * Comparison.Comparison_1_0 returns Shift * Shift returns Shift * Shift.Shift_1_0 returns Shift * PlusOrMinus returns Shift * PlusOrMinus.Plus_1_0_0_0 returns Shift * PlusOrMinus.Minus_1_0_1_0 returns Shift * MulOrDiv returns Shift * MulOrDiv.Mul_1_0_0_0 returns Shift * MulOrDiv.Div_1_0_1_0 returns Shift * MulOrDiv.Rem_1_0_2_0 returns Shift * Primary returns Shift * Parameter returns Shift * * Constraint: * (left=Shift_Shift_1_0 (op='<<' | op='>>') right=PlusOrMinus) */ protected void sequence_Shift(ISerializationContext context, Shift semanticObject) { genericSequencer.createSequence(context, semanticObject); } /** * Contexts: * Statement returns Ternary * Expression returns Ternary * Assignment returns Ternary * Assignment.Assignment_1_0 returns Ternary * Ternary returns Ternary * Ternary.Ternary_1_0 returns Ternary * Or returns Ternary * Or.Or_1_0 returns Ternary * And returns Ternary * And.And_1_0 returns Ternary * BitOr returns Ternary * BitOr.BitOr_1_0 returns Ternary * BitXor returns Ternary * BitXor.BitXor_1_0 returns Ternary * BitAnd returns Ternary * BitAnd.BitAnd_1_0 returns Ternary * Equality returns Ternary * Equality.Equality_1_0 returns Ternary * Comparison returns Ternary * Comparison.Comparison_1_0 returns Ternary * Shift returns Ternary * Shift.Shift_1_0 returns Ternary * PlusOrMinus returns Ternary * PlusOrMinus.Plus_1_0_0_0 returns Ternary * PlusOrMinus.Minus_1_0_1_0 returns Ternary * MulOrDiv returns Ternary * MulOrDiv.Mul_1_0_0_0 returns Ternary * MulOrDiv.Div_1_0_1_0 returns Ternary * MulOrDiv.Rem_1_0_2_0 returns Ternary * Primary returns Ternary * Parameter returns Ternary * * Constraint: * (left=Ternary_Ternary_1_0 exp1=Expression exp2=Ternary) */ protected void sequence_Ternary(ISerializationContext context, Ternary semanticObject) { if (errorAcceptor != null) { if (transientValues.isValueTransient(semanticObject, DebugSeqPackage.Literals.TERNARY__LEFT) == ValueTransient.YES) errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, DebugSeqPackage.Literals.TERNARY__LEFT)); if (transientValues.isValueTransient(semanticObject, DebugSeqPackage.Literals.TERNARY__EXP1) == ValueTransient.YES) errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, DebugSeqPackage.Literals.TERNARY__EXP1)); if (transientValues.isValueTransient(semanticObject, DebugSeqPackage.Literals.TERNARY__EXP2) == ValueTransient.YES) errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, DebugSeqPackage.Literals.TERNARY__EXP2)); } SequenceFeeder feeder = createSequencerFeeder(context, semanticObject); feeder.accept(grammarAccess.getTernaryAccess().getTernaryLeftAction_1_0(), semanticObject.getLeft()); feeder.accept(grammarAccess.getTernaryAccess().getExp1ExpressionParserRuleCall_1_2_0(), semanticObject.getExp1()); feeder.accept(grammarAccess.getTernaryAccess().getExp2TernaryParserRuleCall_1_4_0(), semanticObject.getExp2()); feeder.finish(); } /** * Contexts: * Statement returns VariableDeclaration * VariableDeclaration returns VariableDeclaration * * Constraint: * (name=ID value=Expression) */ protected void sequence_VariableDeclaration(ISerializationContext context, VariableDeclaration semanticObject) { if (errorAcceptor != null) { if (transientValues.isValueTransient(semanticObject, DebugSeqPackage.Literals.VARIABLE_DECLARATION__NAME) == ValueTransient.YES) errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, DebugSeqPackage.Literals.VARIABLE_DECLARATION__NAME)); if (transientValues.isValueTransient(semanticObject, DebugSeqPackage.Literals.VARIABLE_DECLARATION__VALUE) == ValueTransient.YES) errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, DebugSeqPackage.Literals.VARIABLE_DECLARATION__VALUE)); } SequenceFeeder feeder = createSequencerFeeder(context, semanticObject); feeder.accept(grammarAccess.getVariableDeclarationAccess().getNameIDTerminalRuleCall_1_0(), semanticObject.getName()); feeder.accept(grammarAccess.getVariableDeclarationAccess().getValueExpressionParserRuleCall_3_0(), semanticObject.getValue()); feeder.finish(); } }