KT-2364 Drop traces of constructor-entries in enums

#KT-2364 Fixed
This commit is contained in:
Andrey Breslav
2012-08-29 21:55:26 +04:00
parent 85dcfac2b8
commit 7caa1b8aa4
14 changed files with 10 additions and 609 deletions
@@ -543,7 +543,7 @@ public class JetParsing extends AbstractJetParsing {
/*
* enumEntry
* : modifiers SimpleName typeParameters? primaryConstructorParameters? (":" initializer{","})? typeConstraints classBody?
* : modifiers SimpleName (":" initializer{","})? classBody?
* ;
*/
private void parseEnumEntry() {
@@ -553,20 +553,12 @@ public class JetParsing extends AbstractJetParsing {
advance(); // IDENTIFIER
nameAsDeclaration.done(OBJECT_DECLARATION_NAME);
boolean typeParametersDeclared = parseTypeParameterList(TokenSet.create(COLON, LPAR, SEMICOLON, LBRACE));
if (at(LPAR)) {
parseValueParameterList(false, TokenSet.create(COLON, SEMICOLON, LBRACE));
}
if (at(COLON)) {
advance(); // COLON
parseInitializerList();
}
parseTypeConstraintsGuarded(typeParametersDeclared);
if (at(LBRACE)) {
parseClassBody();
}