Field names unified with simple names

This commit is contained in:
Andrey Breslav
2011-02-08 16:46:36 +03:00
parent ddcd4f63c9
commit e16e3f4e4b
@@ -399,7 +399,7 @@ public class JetExpressionParsing extends AbstractJetParsing {
parseLocalDeclaration(); parseLocalDeclaration();
} }
else if (at(FIELD_IDENTIFIER)) { else if (at(FIELD_IDENTIFIER)) {
parseOneTokenExpression(REFERENCE_EXPRESSION); parseSimpleNameExpression();
} }
else if (at(IDENTIFIER)) { else if (at(IDENTIFIER)) {
if (JetParsing.MODIFIER_KEYWORD_MAP.containsKey(myBuilder.getTokenText())) { if (JetParsing.MODIFIER_KEYWORD_MAP.containsKey(myBuilder.getTokenText())) {
@@ -736,32 +736,6 @@ public class JetExpressionParsing extends AbstractJetParsing {
parseExpression(); parseExpression();
} }
} }
/*
* qualifiedName
* : ("namespace" ".")? SimpleName{","}
* ;
*/
private void parseQualifiedName() {
PsiBuilder.Marker mark = mark();
if (at(NAMESPACE_KEYWORD)) {
advance(); // NAMESPACE_KEYWORD
mark.done(REFERENCE_EXPRESSION);
mark = mark.precede();
expect(DOT, "Expecting '.'");
}
while (true) {
expect(IDENTIFIER, "Expecting an indetifier", TokenSet.create(DOT));
mark.done(REFERENCE_EXPRESSION);
mark = mark.precede();
if (!at(DOT)) break;
advance(); // DOT
}
mark.drop();
}
/* /*
* arrayAccess * arrayAccess
* : "[" expression{","} "]" * : "[" expression{","} "]"
@@ -797,7 +771,11 @@ public class JetExpressionParsing extends AbstractJetParsing {
*/ */
public void parseSimpleNameExpression() { public void parseSimpleNameExpression() {
PsiBuilder.Marker simpleName = mark(); PsiBuilder.Marker simpleName = mark();
expect(IDENTIFIER, "Expecting an identifier [Interal error]"); if (at(FIELD_IDENTIFIER)) {
advance(); //
} else {
expect(IDENTIFIER, "Expecting an identifier");
}
simpleName.done(REFERENCE_EXPRESSION); simpleName.done(REFERENCE_EXPRESSION);
} }