Ejemplo n.º 1
0
  /*
   * classBody
   *   : ("{" memberDeclaration "}")?
   *   ;
   */
  /*package*/ void parseClassBody() {
    PsiBuilder.Marker body = mark();

    myBuilder.enableNewlines();
    expect(LBRACE, "Expecting a class body", TokenSet.create(LBRACE));

    if (!parseIdeTemplate()) {
      while (!eof()) {
        if (at(RBRACE)) {
          break;
        }
        parseMemberDeclaration();
      }
    }
    expect(RBRACE, "Missing '}");
    myBuilder.restoreNewlinesState();

    body.done(CLASS_BODY);
  }