'B'.output
'1'.output
' '.output
- inita
+ super
'B'.output
'2'.output
' '.output
'C'.output
'1'.output
' '.output
- inita
+ super
'C'.output
'2'.output
' '.output
super C
init do
'D'.output
- '0'.output
- ' '.output
-#alt1# inita
-#alt3# inita
-#alt5# inita
-#alt7# inita
-#alt9# inita
-#alt11# inita
-#alt13# inita
-#alt15# inita
- 'D'.output
'1'.output
' '.output
-#alt2# initb
-#alt3# initb
-#alt6# initb
-#alt7# initb
-#alt10# initb
-#alt11# initb
-#alt14# initb
-#alt15# initb
+ super
'D'.output
'2'.output
' '.output
-#alt4# initc
-#alt5# initc
-#alt6# initc
-#alt7# initc
-#alt12# initc
-#alt13# initc
-#alt14# initc
-#alt15# initc
- 'D'.output
- '3'.output
- ' '.output
-#alt8# inite
-#alt9# inite
-#alt10# inite
-#alt11# inite
-#alt12# inite
-#alt13# inite
-#alt14# inite
-#alt15# inite
- 'D'.output
- '4'.output
- ' '.output
end
init inite do
'C'.output
'1'.output
' '.output
- inita
+ super
'C'.output
'2'.output
' '.output
-init_inherit
-init_linext
-init_inherit
-init_linext
-init_inherit
-init_linext
nitg
-init_inherit
-init_linext
-init_inherit
-init_linext
-android
-init_inherit
-init_linext
test_mem
shoot_logic
bench_
-init_inherit
-init_linext
test_mem
shoot_logic
bench_
C{B{A}}cba
Ama
A2ma
-B{A}nbma
-O{C{B{A}}}onmcba
+B{A}nmba
+O{C{B{A}}}oncmba
Aba
Aca
Amca
-Anbmca
+Anmcba
B{A}ba
Aca
Amca
-B{A}nbmca
+B{A}nmcba
Aba
C{A}ca
C{A}mca
-C{A}nbmca
+C{A}nmcba
-alt/base_init_inherit2_alt3.nit:75,7: Error: Explicit constructor required in N since multiple inheritance of constructor is forbiden. Conflicting classes are B, C. Costructors are base_init_inherit2_alt3::B::cb, base_init_inherit2_alt3::A::ca, base_init_inherit2_alt3::C::cc.
+Aa
Ama
B{A}ba
Ana
-B{A}omba
-B{A}pbna
-B{A}qmbna
+B{A}obma
+B{A}pnba
+B{A}qnbma
Ama
B{A}ba
Ana
-B{A}omba
-B{A}pbna
-B{A}qombna
+B{A}obma
+B{A}pnba
+B{A}qonbma
Ama
B{A}ba
Ana
-B{A}omba
-B{A}pbna
-B{A}qmpbna
+B{A}obma
+B{A}pnba
+B{A}qpnbma
Ama
B{A}ba
Ana
-B{A}omba
-B{A}pbna
-B{A}qompbna
+B{A}obma
+B{A}pnba
+B{A}qponbma
Bba
-Bomba
-Bpbna
-Bqmbna
+Bobma
+Bpnba
+Bqnbma
Bba
-Bomba
-Bpbna
-Bqombna
+Bobma
+Bpnba
+Bqonbma
Bba
-Bomba
-Bpbna
-Bqmpbna
+Bobma
+Bpnba
+Bqpnbma
Bba
-Bomba
-Bpbna
-Bqompbna
+Bobma
+Bpnba
+Bqponbma
B2{A1}ba
C3{B2{A1}}cba
A1ma
-B2{A1}nbma
-O4{C3{B2{A1}}}onmcba
+B2{A1}nmba
+O4{C3{B2{A1}}}oncmba
-alt/base_init_inherit6_alt1.nit:32,10--14: Error: init is not a constructor in B.
+1
+2
+1
+3
+1
-alt/base_init_inherit6_alt2.nit:33,10--18: Error: foo is not a constructor in B.
+1
+2
+1
+3
+2
-alt/base_init_inherit_alt1.nit:95,2--9: Error: ca is not a constructor in B.
-alt/base_init_inherit_alt1.nit:96,2--10: Error: ca2 is not a constructor in B.
-alt/base_init_inherit_alt1.nit:98,2--9: Error: ca is not a constructor in C.
-alt/base_init_inherit_alt1.nit:99,2--10: Error: ca2 is not a constructor in C.
-alt/base_init_inherit_alt1.nit:100,2--9: Error: cb is not a constructor in C.
-alt/base_init_inherit_alt1.nit:104,2--9: Error: ca is not a constructor in N.
-alt/base_init_inherit_alt1.nit:105,2--10: Error: ca2 is not a constructor in N.
-alt/base_init_inherit_alt1.nit:107,2--9: Error: ca is not a constructor in O.
-alt/base_init_inherit_alt1.nit:108,2--10: Error: ca2 is not a constructor in O.
-alt/base_init_inherit_alt1.nit:109,2--9: Error: cb is not a constructor in O.
-alt/base_init_inherit_alt1.nit:110,2--9: Error: cc is not a constructor in O.
+Aa
+A2a
+B{A}ba
+Aba
+A2ba
+C{B{A}}cba
+Acba
+A2cba
+B{A}cba
+Ama
+A2ma
+B{A}nmba
+Anmba
+A2nmba
+O{C{B{A}}}oncmba
+Aoncmba
+A2oncmba
+B{A}oncmba
+C{B{A}}oncmba
-B1 A B2 C1 C2 D0 D1 D2 D3 D4
+D1 C1 B1 A B2 C2 D2
B1 A B2
A B3
A B4y
-C1 A C2
+C1 C2
A2z C3z
-D1 B1 A B2 C1 C2 D2 D3
+D1 B1 A B2 D2 D3
-alt/base_init_linext2_alt1.nit:100,1--5: Error: No contructor named initd in superclasses.
+alt/base_init_linext2_alt1.nit:100,1--5: Error: No super method to call for initd.
-alt/base_init_linext2_alt2.nit:99,2--5: Error: there is no available compatible constructor in B. Discarded candidates are base_init_linext2_alt2::B::initb, base_init_linext2_alt2::B::init_par, base_init_linext2_alt2::B::init_par2(c: Char).
+A
+A2x
+B1 A B2
+A B3
+A B4y
+C1 C2
+A2z C3z
+C1 C2 D1 D2 D3
B1 A B2
A B3
A B4y
-C1 A C2
+C1 C2
A2z C3z
D1 B1 A B2 D2 C1 C2 D3
-alt/base_init_linext2_alt4.nit:99,2--5: Error: there is no available compatible constructor in B. Discarded candidates are base_init_linext2_alt4::B::initb, base_init_linext2_alt4::B::init_par, base_init_linext2_alt4::B::init_par2(c: Char).
+A
+A2x
+B1 A B2
+A B3
+A B4y
+C1 C2
+A2z C3z
+D1 C1 C2 B1 A B2 D2 D3
-alt/base_init_linext2_alt5.nit:109,1--5: Error: Only one super constructor invocation of class B is allowed.
+A
+A2x
+B1 A B2
+A B3
+A B4y
+C1 C2
+A2z C3z
+D1 B1 A B2 D2 B1 A B2 D3
A
B1 A B2
C1 A C2
-B1 A B2 C1 C2 D0 D1 D2 D3 D4
-E1 A E2 B1 B2 E3 C1 C2 E4
+D1 C1 B1 A B2 C2 D2
+E1 D1 C1 B1 A B2 C2 D2 E2 D1 C1 B1 A B2 C2 D2 E3 D1 C1 B1 A B2 C2 D2 E4
+++ /dev/null
-D0 A B1 B2 C1 C2 D1 D2 D3 D4
+++ /dev/null
-D0 D1 B1 A B2 D2 D3 E1 E2 E3 C1 C2 E4 D4
+++ /dev/null
-D0 A D1 B1 B2 D2 D3 E1 E2 E3 C1 C2 E4 D4
+++ /dev/null
-D0 D1 D2 C1 A C2 D3 E1 E2 B1 B2 E3 E4 D4
+++ /dev/null
-D0 A D1 D2 C1 C2 D3 E1 E2 B1 B2 E3 E4 D4
+++ /dev/null
-D0 D1 B1 A B2 D2 C1 C2 D3 E1 E2 E3 E4 D4
+++ /dev/null
-D0 A D1 B1 B2 D2 C1 C2 D3 E1 E2 E3 E4 D4
+++ /dev/null
-D0 D1 B1 A B2 C1 C2 D2 D3 D4
+++ /dev/null
-D0 A D1 B1 B2 C1 C2 D2 D3 D4
+++ /dev/null
-B1 A B2 D0 D1 D2 C1 C2 D3 D4
+++ /dev/null
-D0 A B1 B2 D1 D2 C1 C2 D3 D4
+++ /dev/null
-D0 D1 B1 A B2 D2 C1 C2 D3 D4
+++ /dev/null
-D0 A D1 B1 B2 D2 C1 C2 D3 D4
+++ /dev/null
-D0 D1 D2 D3 E1 A E2 B1 B2 E3 C1 C2 E4 D4
+++ /dev/null
-D0 A D1 D2 D3 E1 E2 B1 B2 E3 C1 C2 E4 D4
A
b1 B1 A B2 b2
c1 C1 A C2 c2
-d1 b1 B1 A B2 b2 c1 C1 C2 c2 D0 D1 D2 D3 D4 d2
+d1 D1 c1 C1 b1 B1 A B2 b2 C2 c2 D2 d2