Field names unified with simple names
This commit is contained in:
@@ -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);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user