First NIT release and new clean mercurial repository
[nit.git] / tests / module_2.nit
1 # This file is part of NIT ( http://www.nitlanguage.org ).
2 #
3 # Copyright 2004-2008 Jean Privat <jean@pryen.org>
4 #
5 # Licensed under the Apache License, Version 2.0 (the "License");
6 # you may not use this file except in compliance with the License.
7 # You may obtain a copy of the License at
8 #
9 # http://www.apache.org/licenses/LICENSE-2.0
10 #
11 # Unless required by applicable law or agreed to in writing, software
12 # distributed under the License is distributed on an "AS IS" BASIS,
13 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 # See the License for the specific language governing permissions and
15 # limitations under the License.
16
17 import module_1
18
19 redef class A # class 3
20 redef meth a13
21 do
22 print(13)
23 print(3)
24 end
25 redef meth a123
26 do
27 print(123)
28 print(3)
29 end
30
31 init do end
32 end
33
34 # B is class 4
35
36 class C # class 5
37 special B
38 redef meth all25
39 do
40 print(250)
41 print(5)
42 a1
43 a12
44 a13
45 a123
46 end
47
48 init do end
49 end
50
51 var a = new A
52 var c = new C
53 a.a1
54 a.a12
55 a.a13
56 a.a123
57 print(0)
58 c.a1
59 c.a12
60 c.a13
61 c.a123
62 print(0)
63 c.all2
64 print(0)
65 c.all25