code: @Override
    public EObject create(EClass eClass)
    {
      switch (eClass.getClassifierID())
      {
        case SimpleExpressionsPackage.IF_CONDITION: return createIfCondition();
        case SimpleExpressionsPackage.EXPRESSION: return createExpression();
        case SimpleExpressionsPackage.NUMBER_LITERAL: return createNumberLiteral();
        case SimpleExpressionsPackage.BOOLEAN_LITERAL: return createBooleanLiteral();
        case SimpleExpressionsPackage.METHOD_CALL: return createMethodCall();
        case SimpleExpressionsPackage.OR_EXPRESSION: return createOrExpression();
        case SimpleExpressionsPackage.AND_EXPRESSION: return createAndExpression();
        case SimpleExpressionsPackage.COMPARISON: return createComparison();
        case SimpleExpressionsPackage.NOT_EXPRESSION: return createNotExpression();
        default:
          throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier");
      }
    }
docs: <!-- begin-user-doc -->
  <!-- end-user-doc -->
  @generated