Signed-off-by: Jean Privat <jean@pryen.org>
expr_minus~nopar~nobra {-> expr}
= expr_new~nopar~nobra {-> expr_new~nopar~nobra.expr}
| {:uminus} minus expr_minus~nobra
+ | {:uplus} plus expr_minus~nobra
| {:once} kwonce :no expr_minus~nobra
;
| {slash} expr [expr2]:expr
| {percent} expr [expr2]:expr
| {uminus} minus expr
+ | {uplus} plus expr
| {new} kwnew type id? [args]:exprs
| {attr} expr [id]:attrid
| {attr_assign} expr [id]:attrid assign [value]:expr
var n_minus: TMinus is writable, noinit
end
+# A unary plus expression. eg `+x`
+class AUplusExpr
+ super ASendExpr
+
+ # The `+` symbol
+ var n_plus: TPlus is writable, noinit
+end
+
# An explicit instantiation. eg `new T`
class ANewExpr
super AExpr