parallelization_phase: use `ANode::validate` after AST shenanigans.
[nit.git] / tests / test_gen_inh.nit
index c8545bb..cc99b1e 100644 (file)
 import kernel
 
 class Gen1[E, F]
-special Object
-   readable writable var _e: E
-   var _f_: F
-   fun f: F do return _f_ end 
-   fun f=(x: F) do _f_ = x end
 
-   init(e:E) do _e = e
+   var e: E
+   var f_: F
+   fun f: F do return f_ end
+   fun f=(x: F) do f_ = x end
+
+   init(e:E) do self.e = e
 end
 
 class Gen2[G: Int]
-special Gen1[G, Char]
+       super Gen1[G, Char]
    init(e:G) do super(e)
 end
 
 class Gen3[H: Int]
-special Gen1[H, Char]
-   redef readable redef writable redef var _e: H
-   redef var _f_: Char = 'N'
-   redef fun f: Char do return _f_ end 
-   redef fun f=(x: Char) do _f_ = x end
+       super Gen1[H, Char]
+   redef var e: H is redef writable
+   redef var f_: Char = 'N' is redef writable
+   redef fun f: Char do return f_ end
+   redef fun f=(x: Char) do f_ = x end
 
    init(e:H) do super(e)
 end