Merge: doc: fixed some typos and other misc. corrections
[nit.git] / tests / base_prot_sig_vt.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 import kernel
16
17 class A
18 type PUBA: A
19 protected type PROA: A
20 private type PRIA: A
21
22 #alt1#type PUBB: B
23 #alt2#protected type PROB: B
24 private type PRIB: B
25
26 fun pubPUBA(a: PUBA) do end
27 protected fun proPUBA(a: PUBA) do end
28 private fun priPUBA(a: PUBA) do end
29
30 #alt3#fun pubPROA(a: PROA) do end
31 protected fun proPROA(a: PROA) do end
32 private fun priPROA(a: PROA) do end
33
34 #alt4#fun pubPRIA(a: PRIA) do end
35 #alt5#protected fun proPRIA(a: PRIA) do end
36 private fun priPRIA(a: PRIA) do end
37
38 #alt1#fun pubPUBB(a: PUBB) do end
39 #alt1#protected fun proPUBB(a: PUBB) do end
40 #alt1#private fun priPUBB(a: PUBB) do end
41
42 #alt1#fun pubPROB(a: PROB) do end
43 #alt1#protected fun proPROB(a: PROB) do end
44 #alt1#private fun priPROB(a: PROB) do end
45
46 #alt6#fun pubPRIB(a: PRIB) do end
47 #alt7#protected fun proPRIB(a: PRIB) do end
48 private fun priPRIB(a: PRIB) do end
49 end
50
51 private class B
52 type PUBA: A
53 #alt8#protected type PROA: A
54 private type PRIA: A
55
56 type PUBB: B
57 #alt8#protected type PROB: B
58 private type PRIB: B
59
60 fun pubPUBA(a: PUBA) do end
61 private fun priPUBA(a: PUBA) do end
62
63 #alt8#fun pubPROA(a: PROA) do end
64 #alt8#private fun priPROA(a: PROA) do end
65
66 fun pubPRIA(a: PRIA) do end
67 private fun priPRIA(a: PRIA) do end
68
69 fun pubPUBB(a: PUBB) do end
70 private fun priPUBB(a: PUBB) do end
71
72 #alt8#fun pubPROB(a: PROB) do end
73 #alt8#private fun priPROB(a: PROB) do end
74
75 fun pubPRIB(a: PRIB) do end
76 private fun priPRIB(a: PRIB) do end
77 end