X-Git-Url: http://nitlanguage.org?ds=sidebyside diff --git a/src/parser/parser_abs.nit b/src/parser/parser_abs.nit index 0b4e24e..f2917d4 100644 --- a/src/parser/parser_abs.nit +++ b/src/parser/parser_abs.nit @@ -154,6 +154,9 @@ end class TKwlabel super Token end +class TKwwith + super Token +end class TKwdebug super Token end @@ -187,6 +190,24 @@ end class TMinuseq super Token end +class TStareq + super Token +end +class TSlasheq + super Token +end +class TPercenteq + super Token +end +class TStarstareq + super Token +end +class TLleq + super Token +end +class TGgeq + super Token +end class TDotdotdot super Token end @@ -597,7 +618,7 @@ class ABlockExpr end class AVardeclExpr super AExpr - var n_kwvar: TKwvar is writable, noinit + var n_kwvar: nullable TKwvar = null is writable var n_id: TId is writable, noinit var n_type: nullable AType = null is writable var n_assign: nullable TAssign = null is writable @@ -668,6 +689,14 @@ class AForExpr var n_block: nullable AExpr = null is writable var n_label: nullable ALabel = null is writable end +class AWithExpr + super AExpr + var n_kwwith: TKwwith is writable, noinit + var n_expr: AExpr is writable, noinit + var n_kwdo: TKwdo is writable, noinit + var n_block: nullable AExpr = null is writable + var n_label: nullable ALabel = null is writable +end class AAssertExpr super AExpr var n_kwassert: TKwassert is writable, noinit @@ -692,21 +721,26 @@ end class AOrExpr super AExpr var n_expr: AExpr is writable, noinit + var n_op: TKwor is writable, noinit var n_expr2: AExpr is writable, noinit end class AAndExpr super AExpr var n_expr: AExpr is writable, noinit + var n_op: TKwand is writable, noinit var n_expr2: AExpr is writable, noinit end class AOrElseExpr super AExpr var n_expr: AExpr is writable, noinit + var n_op: TKwor is writable, noinit + var n_kwelse: TKwelse is writable, noinit var n_expr2: AExpr is writable, noinit end class AImpliesExpr super AExpr var n_expr: AExpr is writable, noinit + var n_op: TKwimplies is writable, noinit var n_expr2: AExpr is writable, noinit end class ANotExpr @@ -717,81 +751,97 @@ end class AEqExpr super AExpr var n_expr: AExpr is writable, noinit + var n_op: TEq is writable, noinit var n_expr2: AExpr is writable, noinit end class ANeExpr super AExpr var n_expr: AExpr is writable, noinit + var n_op: TNe is writable, noinit var n_expr2: AExpr is writable, noinit end class ALtExpr super AExpr var n_expr: AExpr is writable, noinit + var n_op: TLt is writable, noinit var n_expr2: AExpr is writable, noinit end class ALeExpr super AExpr var n_expr: AExpr is writable, noinit + var n_op: TLe is writable, noinit var n_expr2: AExpr is writable, noinit end class ALlExpr super AExpr var n_expr: AExpr is writable, noinit + var n_op: TLl is writable, noinit var n_expr2: AExpr is writable, noinit end class AGtExpr super AExpr var n_expr: AExpr is writable, noinit + var n_op: TGt is writable, noinit var n_expr2: AExpr is writable, noinit end class AGeExpr super AExpr var n_expr: AExpr is writable, noinit + var n_op: TGe is writable, noinit var n_expr2: AExpr is writable, noinit end class AGgExpr super AExpr var n_expr: AExpr is writable, noinit + var n_op: TGg is writable, noinit var n_expr2: AExpr is writable, noinit end class AIsaExpr super AExpr var n_expr: AExpr is writable, noinit + var n_kwisa: TKwisa is writable, noinit var n_type: AType is writable, noinit end class APlusExpr super AExpr var n_expr: AExpr is writable, noinit + var n_op: TPlus is writable, noinit var n_expr2: AExpr is writable, noinit end class AMinusExpr super AExpr var n_expr: AExpr is writable, noinit + var n_op: TMinus is writable, noinit var n_expr2: AExpr is writable, noinit end class AStarshipExpr super AExpr var n_expr: AExpr is writable, noinit + var n_op: TStarship is writable, noinit var n_expr2: AExpr is writable, noinit end class AStarExpr super AExpr var n_expr: AExpr is writable, noinit + var n_op: TStar is writable, noinit var n_expr2: AExpr is writable, noinit end class AStarstarExpr super AExpr var n_expr: AExpr is writable, noinit + var n_op: TStarstar is writable, noinit var n_expr2: AExpr is writable, noinit end class ASlashExpr super AExpr var n_expr: AExpr is writable, noinit + var n_op: TSlash is writable, noinit var n_expr2: AExpr is writable, noinit end class APercentExpr super AExpr var n_expr: AExpr is writable, noinit + var n_op: TPercent is writable, noinit var n_expr2: AExpr is writable, noinit end class AUminusExpr @@ -799,6 +849,11 @@ class AUminusExpr var n_minus: TMinus is writable, noinit var n_expr: AExpr is writable, noinit end +class AUplusExpr + super AExpr + var n_plus: TPlus is writable, noinit + var n_expr: AExpr is writable, noinit +end class ANewExpr super AExpr var n_kwnew: TKwnew is writable, noinit @@ -1066,11 +1121,35 @@ class ABraExprs end class APlusAssignOp super AAssignOp - var n_pluseq: TPluseq is writable, noinit + var n_op: TPluseq is writable, noinit end class AMinusAssignOp super AAssignOp - var n_minuseq: TMinuseq is writable, noinit + var n_op: TMinuseq is writable, noinit +end +class AStarAssignOp + super AAssignOp + var n_op: TStareq is writable, noinit +end +class ASlashAssignOp + super AAssignOp + var n_op: TSlasheq is writable, noinit +end +class APercentAssignOp + super AAssignOp + var n_op: TPercenteq is writable, noinit +end +class AStarstarAssignOp + super AAssignOp + var n_op: TStarstareq is writable, noinit +end +class ALlAssignOp + super AAssignOp + var n_op: TLleq is writable, noinit +end +class AGgAssignOp + super AAssignOp + var n_op: TGgeq is writable, noinit end class AModuleName super AModuleName