import module_0
class A # class 1
- meth a1
- do
- print(1)
- print(1)
- end
- meth a12
- do
- print(12)
- print(1)
- end
- meth a13
- do
- print(13)
- print(1)
- end
- meth a123
- do
- print(123)
- print(1)
- end
+ fun a1
+ do
+ print(1)
+ print(1)
+ end
+ fun a12
+ do
+ print(12)
+ print(1)
+ end
+ fun a13
+ do
+ print(13)
+ print(1)
+ end
+ fun a123
+ do
+ print(123)
+ print(1)
+ end
end
class B # class 2
-special A
- redef meth a12
- do
- print(12)
- print(2)
- end
- redef meth a123
- do
- print(123)
- print(2)
- end
- meth all2
- do
- a1
- a12
- a13
- a123
- end
- meth all25
- do
- print(250)
- print(2)
- a1
- a12
- a13
- a123
- end
+ super A
+ redef fun a12
+ do
+ print(12)
+ print(2)
+ end
+ redef fun a123
+ do
+ print(123)
+ print(2)
+ end
+ fun all2
+ do
+ a1
+ a12
+ a13
+ a123
+ end
+ fun all25
+ do
+ print(250)
+ print(2)
+ a1
+ a12
+ a13
+ a123
+ end
end
+
+var a = new A
+a.a1
+a.a12
+a.a13
+a.a123
+
+var b = new B
+b.a1
+b.a12
+b.a13
+b.a123
+
+b.all2
+b.all25