Ejemplo n.º 1
0
  /*
   * enumEntry
   *   : modifiers SimpleName (":" initializer{","})? classBody?
   *   ;
   */
  private void parseEnumEntry() {
    assert _at(IDENTIFIER);

    PsiBuilder.Marker nameAsDeclaration = mark();
    advance(); // IDENTIFIER
    nameAsDeclaration.done(OBJECT_DECLARATION_NAME);

    if (at(COLON)) {
      advance(); // COLON

      parseInitializerList();
    }

    if (at(LBRACE)) {
      parseClassBody();
    }

    consumeIf(SEMICOLON);
  }