/** Constraint: (left=Literal right=Literal) */
 protected void sequence_Expression(EObject context, Expression semanticObject) {
   if (errorAcceptor != null) {
     if (transientValues.isValueTransient(
             semanticObject, Bug297105TestLanguagePackage.Literals.EXPRESSION__LEFT)
         == ValueTransient.YES)
       errorAcceptor.accept(
           diagnosticProvider.createFeatureValueMissing(
               semanticObject, Bug297105TestLanguagePackage.Literals.EXPRESSION__LEFT));
     if (transientValues.isValueTransient(
             semanticObject, Bug297105TestLanguagePackage.Literals.EXPRESSION__RIGHT)
         == ValueTransient.YES)
       errorAcceptor.accept(
           diagnosticProvider.createFeatureValueMissing(
               semanticObject, Bug297105TestLanguagePackage.Literals.EXPRESSION__RIGHT));
   }
   INodesForEObjectProvider nodes = createNodeProvider(semanticObject);
   SequenceFeeder feeder = createSequencerFeeder(semanticObject, nodes);
   feeder.accept(
       grammarAccess.getExpressionAccess().getLeftLiteralParserRuleCall_0_0(),
       semanticObject.getLeft());
   feeder.accept(
       grammarAccess.getExpressionAccess().getRightLiteralParserRuleCall_2_0(),
       semanticObject.getRight());
   feeder.finish();
 }