46ed3c4cb94f33e93d569b73fb1e745aa261d9b7
[nit.git] / tests / sav / test_model_visitor_args2.res
1 All entities, including fictive ones:
2  list:
3   MMethodDef: 33 (46.47%)
4   MClassDef: 15 (21.12%)
5   MMethod: 8 (11.26%)
6   MClass: 8 (11.26%)
7   MModule: 4 (5.63%)
8   MGroup: 1 (1.40%)
9   MPackage: 1 (1.40%)
10   Model: 1 (1.40%)
11 All entities:
12  list:
13   MMethodDef: 33 (46.47%)
14   MClassDef: 15 (21.12%)
15   MMethod: 8 (11.26%)
16   MClass: 8 (11.26%)
17   MModule: 4 (5.63%)
18   MGroup: 1 (1.40%)
19   MPackage: 1 (1.40%)
20   Model: 1 (1.40%)
21
22 All non-private entities:
23  list:
24   MMethodDef: 10 (29.41%)
25   MClassDef: 8 (23.52%)
26   MMethod: 5 (14.70%)
27   MClass: 4 (11.76%)
28   MModule: 4 (11.76%)
29   MGroup: 1 (2.94%)
30   MPackage: 1 (2.94%)
31   Model: 1 (2.94%)
32
33 All documented non-private entities:
34  list:
35
36 All public entities:
37  list:
38   MMethodDef: 10 (29.41%)
39   MClassDef: 8 (23.52%)
40   MMethod: 5 (14.70%)
41   MClass: 4 (11.76%)
42   MModule: 4 (11.76%)
43   MGroup: 1 (2.94%)
44   MPackage: 1 (2.94%)
45   Model: 1 (2.94%)
46
47 All documented public entities:
48  list:
49
50 Names:
51
52 # Classes of entities
53  population: 7
54  minimum value: 1
55  maximum value: 33
56  total value: 70
57  average value: 10.00
58  distribution:
59   <=1: sub-population=2 (28.57%); cumulated value=2 (2.85%)
60   <=4: sub-population=1 (14.28%); cumulated value=4 (5.71%)
61   <=8: sub-population=2 (28.57%); cumulated value=16 (22.85%)
62   <=16: sub-population=1 (14.28%); cumulated value=15 (21.42%)
63   <=64: sub-population=1 (14.28%); cumulated value=33 (47.14%)
64  list:
65   MMethodDef: 33 (47.14%)
66   MClassDef: 15 (21.42%)
67   MMethod: 8 (11.42%)
68   MClass: 8 (11.42%)
69   MModule: 4 (5.71%)
70   MGroup: 1 (1.42%)
71   MPackage: 1 (1.42%)
72
73 # Name length of entities
74  population: 70
75  minimum value: 5
76  maximum value: 29
77  total value: 1045
78  average value: 14.92
79  distribution:
80   <=5: sub-population=1 (1.42%); cumulated value=5 (0.47%)
81   <=10: sub-population=13 (18.57%); cumulated value=109 (10.43%)
82   <=20: sub-population=44 (62.85%); cumulated value=637 (60.95%)
83   <=40: sub-population=12 (17.14%); cumulated value=294 (28.13%)
84  list:
85   names::n3$::n1::P1$::n0::P::p: 29 (2.77%)
86   names::n1$::n0::P0$::n0::A::z: 29 (2.77%)
87   names::n1$::n0::P0$::n0::P::p: 29 (2.77%)
88   names::n3$::n1::P1$A::a: 23 (2.20%)
89   names::n1$A0$::n0::A::z: 23 (2.20%)
90   names::n1$A0$::n0::P::p: 23 (2.20%)
91   names::n0$P0$::n0::A::z: 23 (2.20%)
92   names::n0$P0$::n0::P::p: 23 (2.20%)
93   names::n3$A1$::n0::P::p: 23 (2.20%)
94   names::n1$::n0::P0$A::a: 23 (2.20%)
95   ...
96   names::n0: 9 (0.86%)
97   names$A$z: 9 (0.86%)
98   names::A0: 9 (0.86%)
99   names::n3: 9 (0.86%)
100   names::A: 8 (0.76%)
101   names$A0: 8 (0.76%)
102   names$A1: 8 (0.76%)
103   names$A: 7 (0.66%)
104   names>: 6 (0.57%)
105   names: 5 (0.47%)
106
107 # All entities
108 names   MPackage        Group of modules used to test various full_name configurations and conflicts.
109 names>  MGroup  Group of modules used to test various full_name configurations and conflicts.
110 names::n3       MModule The bottom module
111 names::n3$A1    MClassDef       a refinement of a subclass in a submodule
112 names::n3$A1$A::a       MMethodDef      a refinement (3 distinct modules)
113 names::n3$A1$::n0::P::p MMethodDef      a refinement (3 distinct modules)
114 names::n3$::n1::P1      MClassDef       a refinement of a subclass in a submodule
115 names::n3$::n1::P1$A::a MMethodDef      a refinement (3 distinct modules)
116 names::n3$::n1::P1$::n0::P::p   MMethodDef      a refinement (3 distinct modules)
117 names::n0       MModule Root module
118 names::Object   MClass  
119 names$Object    MClassDef       Root interface
120 names::Object::init     MMethod 
121 names$Object$init       MMethodDef      
122 names::A        MClass  
123 names$A MClassDef       A public class
124 names::A::a     MMethod 
125 names$A$a       MMethodDef      A public method in a public class
126 names::n0::A::z MMethod 
127 names$A$z       MMethodDef      A private method in a public class
128 names::A0       MClass  
129 names$A0        MClassDef       A public subclass in the same module
130 names$A0$A::a   MMethodDef      Redefinition it the same module of a public method
131 names$A0$::n0::A::z     MMethodDef      Redefinition it the same module of a private method
132 names$A0$::n0::P::p     MMethodDef      Redefinition it the same module of a private method
133 names::n0::P    MClass  
134 names::n0$P     MClassDef       A private class
135 names::n0::P::p MMethod 
136 names::n0$P$p   MMethodDef      A private method in a private class
137 names::n0::P0   MClass  
138 names::n0$P0    MClassDef       A private subclass introduced in the same module
139 names::n0$P0$A::a       MMethodDef      Redefinition it the same module of a public method
140 names::n0$P0$::n0::A::z MMethodDef      Redefinition it the same module of a private method
141 names::n0$P0$::n0::P::p MMethodDef      Redefinition it the same module of a private method
142 names::n1       MModule Second module
143 names::n1$A     MClassDef       A refinement of a class
144 names::n1$A$a   MMethodDef      A refinement in the same class
145 names::n1$A$z   MMethodDef      A refinement in the same class
146 names::n1::A::b MMethod 
147 names::n1$A$b   MMethodDef      A public method introduced in a refinement
148 names::n1$A0    MClassDef       A refinement of a subclass
149 names::n1$A0$A::a       MMethodDef      A refinement+redefinition
150 names::n1$A0$::n0::A::z MMethodDef      A refinement+redefinition
151 names::n1$A0$::n0::P::p MMethodDef      A refinement+redefinition
152 names::A1       MClass  
153 names$A1        MClassDef       A subclass introduced in a submodule
154 names$A1$A::a   MMethodDef      A redefinition in a subclass from a different module
155 names$A1$::n0::A::z     MMethodDef      A redefinition in a subclass from a different module
156 names$A1$::n0::P::p     MMethodDef      A redefinition in a subclass from a different module
157 names::n1$::n0::P       MClassDef       A refinement of a class
158 names::n1$::n0::P$p     MMethodDef      A refinement in the same class
159 names::n1$::n0::P0      MClassDef       A refinement of a subclass
160 names::n1$::n0::P0$A::a MMethodDef      A refinement+redefinition
161 names::n1$::n0::P0$::n0::A::z   MMethodDef      A refinement+redefinition
162 names::n1$::n0::P0$::n0::P::p   MMethodDef      A refinement+redefinition
163 names::n1::P1   MClass  
164 names::n1$P1    MClassDef       A private subclass introduced in a different module
165 names::n1$P1$A::a       MMethodDef      A redefinition in a subclass from a different module
166 names::n1$P1$::n0::A::z MMethodDef      A redefinition in a subclass from a different module
167 names::n1$P1$::n0::P::p MMethodDef      A redefinition in a subclass from a different module
168 names::n2       MModule A alternative second module, used to make name conflicts
169 names::n2$A     MClassDef       A refinement of a class
170 names::n2::A::b MMethod 
171 names::n2$A$b   MMethodDef      Name conflict? A second public method
172 names::n2::A::z MMethod 
173 names::n2$A$z   MMethodDef      Name conflict? A second private method
174 names::n2::P    MClass  
175 names::n2$P     MClassDef       Name conflict? A second private class
176 names::n2::P::p MMethod 
177 names::n2$P$p   MMethodDef      Name conflict? A private method in an homonym class.