%%% %% 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")}