%%%
%% Section 15.9: Class Instance Creation Expressions
%%
%% @author Martin Bravenboer <martin.bravenboer@gmail.com>
%%%
module languages/java-15/expressions/ClassInstanceCreation
imports
languages/java-15/expressions/Main
languages/java-15/classes/ClassDeclarations
exports
context-free syntax
"new" TypeArgs? ClassOrInterfaceType "(" {Expr ","}* ")" ClassBody? -> Expr {cons("NewInstance")}
Expr "." "new" TypeArgs? Id TypeArgs? "(" {Expr ","}* ")" ClassBody? -> Expr {cons("QNewInstance")}