syntax: new 'assert else' statement
[nit.git] / src / parser / parser_abs.nit
index 7457ae4..97aa656 100644 (file)
@@ -107,6 +107,9 @@ end
 class TKwwhile
 special Token
 end
+class TKwloop
+special Token
+end
 class TKwfor
 special Token
 end
@@ -603,7 +606,7 @@ special AExpr
 end
 class AReturnExpr
 special AExpr
-    readable writable var _n_kwreturn: TKwreturn
+    readable writable var _n_kwreturn: nullable TKwreturn = null
     readable writable var _n_expr: nullable AExpr = null
 end
 class ABreakExpr
@@ -618,7 +621,7 @@ special AExpr
 end
 class AContinueExpr
 special AExpr
-    readable writable var _n_kwcontinue: TKwcontinue
+    readable writable var _n_kwcontinue: nullable TKwcontinue = null
     readable writable var _n_label: nullable ALabel = null
     readable writable var _n_expr: nullable AExpr = null
 end
@@ -652,6 +655,12 @@ special AExpr
     readable writable var _n_block: nullable AExpr = null
     readable writable var _n_label: nullable ALabel = null
 end
+class ALoopExpr
+special AExpr
+    readable writable var _n_kwloop: TKwloop
+    readable writable var _n_block: nullable AExpr = null
+    readable writable var _n_label: nullable ALabel = null
+end
 class AForExpr
 special AExpr
     readable writable var _n_kwfor: TKwfor
@@ -666,6 +675,7 @@ special AExpr
     readable writable var _n_kwassert: TKwassert
     readable writable var _n_id: nullable TId = null
     readable writable var _n_expr: AExpr
+    readable writable var _n_else: nullable AExpr = null
 end
 class AOnceExpr
 special AExpr
@@ -980,7 +990,7 @@ special AClosureDef
     readable writable var _n_bang: TBang
     readable writable var _n_id: AClosureId
     readable writable var _n_ids: List[TId] = new List[TId]
-    readable writable var _n_kwdo: TKwdo
+    readable writable var _n_kwdo: nullable TKwdo = null
     readable writable var _n_expr: nullable AExpr = null
     readable writable var _n_label: nullable ALabel = null
 end