Merge: doc: fixed some typos and other misc. corrections
[nit.git] / tests / names1.nit
1 # This file is part of NIT ( http://www.nitlanguage.org ).
2 #
3 # Licensed under the Apache License, Version 2.0 (the "License");
4 # you may not use this file except in compliance with the License.
5 # You may obtain a copy of the License at
6 #
7 # http://www.apache.org/licenses/LICENSE-2.0
8 #
9 # Unless required by applicable law or agreed to in writing, software
10 # distributed under the License is distributed on an "AS IS" BASIS,
11 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 # See the License for the specific language governing permissions and
13 # limitations under the License.
14
15 # An alternative second module in a distinct package
16 module names1
17
18 intrude import names::n0
19
20 # A refinement of a class
21 redef class A
22 # A refinement in the same class
23 redef fun a do end
24
25 # A refinement in the same class
26 redef fun z do end
27
28 # A public method introduced in a refinement
29 fun b do end
30 end
31
32 # A refinement of a subclass
33 redef class A0
34 # A refinement+redefinition
35 redef fun a do end
36
37 # A refinement+redefinition
38 redef fun z do end
39
40 # A refinement+redefinition
41 redef fun p do end
42 end
43
44 # A subclass introduced in a submodule
45 class A1
46 super A
47 super P
48
49 # A redefinition in a subclass from a different module
50 redef fun a do end
51
52 # A redefinition in a subclass from a different module
53 redef fun z do end
54
55 # A redefinition in a subclass from a different module
56 redef fun p do end
57 end
58
59 # A refinement of a class
60 redef class P
61 # A refinement in the same class
62 redef fun p do end
63 end
64
65 # A refinement of a subclass
66 redef class P0
67 # A refinement+redefinition
68 redef fun a do end
69
70 # A refinement+redefinition
71 redef fun z do end
72
73 # A refinement+redefinition
74 redef fun p do end
75 end
76
77 # A private subclass introduced in a different module
78 private class P1
79 super A
80 super P
81
82 # A redefinition in a subclass from a different module
83 redef fun a do end
84
85 # A redefinition in a subclass from a different module
86 redef fun z do end
87
88 # A redefinition in a subclass from a different module
89 redef fun p do end
90 end