nullable: type, compile and test 'isset _attr'
[nit.git] / src / parser / parser_nodes.nit
index ad2da68..6e2f6ac 100644 (file)
@@ -162,6 +162,12 @@ end
 class TKwwith
 special Token
 end
+class TKwnullable
+special Token
+end
+class TKwisset
+special Token
+end
 class TOpar
 special Token
 end
@@ -395,6 +401,7 @@ special PPropdef
     readable writable attr _n_kwredef: TKwredef = null
     readable writable attr _n_visibility: PVisibility = null
     readable writable attr _n_kwattr: TKwattr = null
+    readable writable attr _n_kwvar: TKwvar = null
     readable writable attr _n_id: TAttrid = null
     readable writable attr _n_type: PType = null
     readable writable attr _n_readable: PAble = null
@@ -537,6 +544,7 @@ special PClosureDecl
 end
 class AType
 special PType
+    readable writable attr _n_kwnullable: TKwnullable = null
     readable writable attr _n_id: TClassid = null
     readable writable attr _n_types: List[PType] = null
 end
@@ -604,15 +612,11 @@ special PExpr
 end
 class AForExpr
 special PExpr
-    readable writable attr _n_vardecl: PExpr = null
-    readable writable attr _n_kwdo: TKwdo = null
-    readable writable attr _n_block: PExpr = null
-end
-class AForVardeclExpr
-special PExpr
     readable writable attr _n_kwfor: TKwfor = null
     readable writable attr _n_id: TId = null
     readable writable attr _n_expr: PExpr = null
+    readable writable attr _n_kwdo: TKwdo = null
+    readable writable attr _n_block: PExpr = null
 end
 class AAssertExpr
 special PExpr
@@ -782,6 +786,12 @@ class ABraReassignExpr
 special ABraFormExpr
 special AReassignFormExpr 
 end
+class AClosureCallExpr
+special PExpr
+    readable writable attr _n_id: TId = null
+    readable writable attr _n_args: List[PExpr] = null
+    readable writable attr _n_closure_defs: List[PClosureDef] = null
+end
 class AVarExpr
 special AVarFormExpr
 end
@@ -793,16 +803,6 @@ class AVarReassignExpr
 special AVarFormExpr
 special AReassignFormExpr 
 end
-class AClosureCallExpr
-special ACallFormExpr 
-       init(i: TId, a: List[PExpr], c: List[PClosureDef])
-       do
-               _n_id = i
-               _n_args = a
-               _n_closure_defs = c
-               _n_expr = null
-       end
-end
 class ARangeExpr
 special PExpr
     readable writable attr _n_expr: PExpr = null 
@@ -885,6 +885,17 @@ special PExpr
     readable writable attr _n_kwas: TKwas = null
     readable writable attr _n_type: PType = null
 end
+class AAsNotnullExpr
+special PExpr
+    readable writable attr _n_expr: PExpr = null
+    readable writable attr _n_kwas: TKwas = null
+    readable writable attr _n_kwnot: TKwnot = null
+    readable writable attr _n_kwnull: TKwnull = null
+end
+class AIssetAttrExpr
+special AAttrFormExpr
+    readable writable attr _n_kwisset: TKwisset = null
+end
 class APlusAssignOp
 special PAssignOp
     readable writable attr _n_pluseq: TPluseq = null