1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
|
%%%
%% Section 15.9: Class Instance Creation Expressions
%%
%% @author Martin Bravenboer <martin@cs.uu.nl>
%%%
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")}
|