code: @Override
    public EObject create(EClass eClass)
    {
      switch (eClass.getClassifierID())
      {
        case SimpleAntlrPackage.ANTLR_GRAMMAR: return createAntlrGrammar();
        case SimpleAntlrPackage.OPTIONS: return createOptions();
        case SimpleAntlrPackage.OPTION_VALUE: return createOptionValue();
        case SimpleAntlrPackage.RULE: return createRule();
        case SimpleAntlrPackage.PARAMETER: return createParameter();
        case SimpleAntlrPackage.RULE_ELEMENT: return createRuleElement();
        case SimpleAntlrPackage.EXPRESSION: return createExpression();
        case SimpleAntlrPackage.REFERENCE_OR_LITERAL: return createReferenceOrLiteral();
        case SimpleAntlrPackage.PREDICATED: return createPredicated();
        case SimpleAntlrPackage.RULE_OPTIONS: return createRuleOptions();
        case SimpleAntlrPackage.RULE_CALL: return createRuleCall();
        case SimpleAntlrPackage.KEYWORD: return createKeyword();
        case SimpleAntlrPackage.WILDCARD: return createWildcard();
        case SimpleAntlrPackage.ALTERNATIVES: return createAlternatives();
        case SimpleAntlrPackage.GROUP: return createGroup();
        case SimpleAntlrPackage.ELEMENT_WITH_CARDINALITY: return createElementWithCardinality();
        case SimpleAntlrPackage.NEGATED_ELEMENT: return createNegatedElement();
        case SimpleAntlrPackage.UNTIL_ELEMENT: return createUntilElement();
        case SimpleAntlrPackage.OR_EXPRESSION: return createOrExpression();
        case SimpleAntlrPackage.AND_EXPRESSION: return createAndExpression();
        case SimpleAntlrPackage.NOT_EXPRESSION: return createNotExpression();
        case SimpleAntlrPackage.SKIP: return createSkip();
        default:
          throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier");
      }
    }
docs: <!-- begin-user-doc -->
  <!-- end-user-doc -->
  @generated