modelize: add `AAttrPropdef::mtype` to factorize the type access
[nit.git] / lib / more_collections.nit
index ac2c8d1..019dc67 100644 (file)
@@ -13,7 +13,9 @@
 # limitations under the License.
 
 # Highly specific, but useful, collections-related classes.
-module more_collections
+module more_collections is serialize
+
+import serialization
 
 # Simple way to store an `HashMap[K, Array[V]]`
 #
@@ -61,6 +63,7 @@ end
 # assert hm2[2, "not-two"] == null
 # ~~~~
 class HashMap2[K1, K2, V]
+
        private var level1 = new HashMap[K1, HashMap[K2, V]]
 
        # Return the value associated to the keys `k1` and `k2`.
@@ -108,6 +111,7 @@ end
 # assert hm3[2, "not-two", 22] == null
 # ~~~~
 class HashMap3[K1, K2, K3, V]
+
        private var level1 = new HashMap[K1, HashMap2[K2, K3, V]]
 
        # Return the value associated to the keys `k1`, `k2`, and `k3`.