@Override
 public Expression caseExpression_Double(Expression_Double object) {
   return EngineExpressionUtil.createConstantExpression(
       String.valueOf(object.getValue()),
       String.valueOf(object.getValue()),
       Double.class.getName());
 }
 /** Constraint: value=DOUBLE */
 protected void sequence_Expression_Double(EObject context, Expression_Double semanticObject) {
   if (errorAcceptor != null) {
     if (transientValues.isValueTransient(
             semanticObject, ConditionModelPackage.Literals.EXPRESSION_DOUBLE__VALUE)
         == ValueTransient.YES)
       errorAcceptor.accept(
           diagnosticProvider.createFeatureValueMissing(
               semanticObject, ConditionModelPackage.Literals.EXPRESSION_DOUBLE__VALUE));
   }
   INodesForEObjectProvider nodes = createNodeProvider(semanticObject);
   SequenceFeeder feeder = createSequencerFeeder(semanticObject, nodes);
   feeder.accept(
       grammarAccess.getExpression_DoubleAccess().getValueDOUBLETerminalRuleCall_1_0(),
       semanticObject.getValue());
   feeder.finish();
 }