%%%
%% Section 15.11: Field Access Expressions
%%
%% @author Martin Bravenboer <martin.bravenboer@gmail.com>
%%%
module languages/java-15/expressions/FieldAccess
imports
languages/java-15/expressions/Main
exports
sorts FieldAccess
context-free syntax
FieldAccess -> Expr
context-free syntax
Expr "." Id -> FieldAccess {cons("Field")}
ExprName "." Id -> FieldAccess {reject}
"super" "." Id -> FieldAccess {cons("SuperField")}
TypeName "." "super" "." Id -> FieldAccess {cons("QSuperField")}