From 964227ec7b8591b36c7a1bdc0e49733bc2c4f247 Mon Sep 17 00:00:00 2001 From: Johannes Mey <johannes.mey@tu-dresden.de> Date: Fri, 26 Nov 2021 23:46:39 +0100 Subject: [PATCH] parse the method reference expression examples from the java spec --- src/main/grammar/Aspect.bnf | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/main/grammar/Aspect.bnf b/src/main/grammar/Aspect.bnf index a11bb75..3dd6a28 100644 --- a/src/main/grammar/Aspect.bnf +++ b/src/main/grammar/Aspect.bnf @@ -282,9 +282,9 @@ primary_expression ::= primary_prefix (primary_suffix)* // member_selector unused! -primary_prefix ::= literal | THIS | (SUPER DOT java_identifier) | (LPAREN expression RPAREN) | allocation_expression | (result_type DOT CLASS) | name_name +primary_prefix ::= literal | THIS | (SUPER (DOT java_identifier)?) | (LPAREN expression RPAREN) | allocation_expression | (result_type DOT CLASS) | type | name_name -primary_suffix ::= (DOT THIS) | (DOT allocation_expression) | (DOT type_arguments java_identifier) | (LBRACKET expression RBRACKET) | (DOT java_identifier) | arguments | DOUBLECOLON NEW | DOUBLECOLON java_identifier +primary_suffix ::= (DOT THIS) | (DOT allocation_expression) | (DOT type_arguments java_identifier) | (LBRACKET expression RBRACKET) | (DOT java_identifier) | arguments | DOUBLECOLON type_arguments? (NEW | java_identifier) literal ::= INTEGER_LITERAL | FLOATING_POINT_LITERAL | CHARACTER_LITERAL | STRING_LITERAL | boolean_literal | null_literal -- GitLab