parser: add qualified module names
[nit.git] / src / parser / parser_abs.nit
index 25965bb..57d9706 100644 (file)
@@ -319,6 +319,7 @@ class AExpr super Prod end
 class AAssignOp super Prod end
 class AClosureDef super Prod end
 class AClosureId super Prod end
+class AModuleName super Prod end
 class AQualified super Prod end
 class ADoc super Prod end
 
@@ -332,13 +333,13 @@ class AModuledecl
        super AModuledecl
     readable var _n_doc: nullable ADoc = null
     readable var _n_kwmodule: TKwmodule
-    readable var _n_id: TId
+    readable var _n_name: AModuleName
 end
 class AStdImport
        super AImport
     readable var _n_visibility: AVisibility
     readable var _n_kwimport: TKwimport
-    readable var _n_id: TId
+    readable var _n_name: AModuleName
 end
 class ANoImport
        super AImport
@@ -1034,6 +1035,12 @@ class ABreakClosureId
        super AClosureId
     readable var _n_kwbreak: TKwbreak
 end
+class AModuleName
+       super AModuleName
+    readable var _n_quad: nullable TQuad = null
+    readable var _n_path: List[TId] = new List[TId]
+    readable var _n_id: TId
+end
 class AQualified
        super AQualified
     readable var _n_id: List[TId] = new List[TId]