lib/json: serialization services use the new string_parser
[nit.git] / tests / sav / test_model_visitor_args2.res
1 All entities, including fictive ones:
2  list:
3   MMethodDef: 49 (49.49%)
4   MClassDef: 21 (21.21%)
5   MClass: 10 (10.10%)
6   MMethod: 9 (9.09%)
7   MModule: 5 (5.05%)
8   MGroup: 2 (2.02%)
9   MPackage: 2 (2.02%)
10   Model: 1 (1.01%)
11 All entities:
12  list:
13   MMethodDef: 49 (49.49%)
14   MClassDef: 21 (21.21%)
15   MClass: 10 (10.10%)
16   MMethod: 9 (9.09%)
17   MModule: 5 (5.05%)
18   MGroup: 2 (2.02%)
19   MPackage: 2 (2.02%)
20   Model: 1 (1.01%)
21
22 All non-private entities:
23  list:
24   MMethodDef: 14 (30.43%)
25   MClassDef: 11 (23.91%)
26   MMethod: 6 (13.04%)
27   MClass: 5 (10.86%)
28   MModule: 5 (10.86%)
29   MGroup: 2 (4.34%)
30   MPackage: 2 (4.34%)
31   Model: 1 (2.17%)
32
33 All documented non-private entities:
34  list:
35
36 All public entities:
37  list:
38   MMethodDef: 14 (30.43%)
39   MClassDef: 11 (23.91%)
40   MMethod: 6 (13.04%)
41   MClass: 5 (10.86%)
42   MModule: 5 (10.86%)
43   MGroup: 2 (4.34%)
44   MPackage: 2 (4.34%)
45   Model: 1 (2.17%)
46
47 All documented public entities:
48  list:
49
50 Names:
51
52 # Classes of entities
53  population: 7
54  minimum value: 2
55  maximum value: 49
56  total value: 98
57  average value: 14.00
58  distribution:
59   <=2: sub-population=2 (28.57%); cumulated value=4 (4.08%)
60   <=8: sub-population=1 (14.28%); cumulated value=5 (5.10%)
61   <=16: sub-population=2 (28.57%); cumulated value=19 (19.38%)
62   <=32: sub-population=1 (14.28%); cumulated value=21 (21.42%)
63   <=64: sub-population=1 (14.28%); cumulated value=49 (50.00%)
64  list:
65   MMethodDef: 49 (50.00%)
66   MClassDef: 21 (21.42%)
67   MClass: 10 (10.20%)
68   MMethod: 9 (9.18%)
69   MModule: 5 (5.10%)
70   MGroup: 2 (2.04%)
71   MPackage: 2 (2.04%)
72
73 # Name length of entities
74  population: 98
75  minimum value: 5
76  maximum value: 44
77  total value: 1762
78  average value: 17.97
79  distribution:
80   <=5: sub-population=1 (1.02%); cumulated value=5 (0.28%)
81   <=10: sub-population=17 (17.34%); cumulated value=141 (8.00%)
82   <=20: sub-population=48 (48.97%); cumulated value=706 (40.06%)
83   <=40: sub-population=30 (30.61%); cumulated value=822 (46.65%)
84   <=80: sub-population=2 (2.04%); cumulated value=88 (4.99%)
85  list:
86   names1::names1$names::n0::P0$names::n0::P::p: 44 (2.49%)
87   names1::names1$names::n0::P0$names::n0::A::z: 44 (2.49%)
88   names1::names1$names::A0$names::n0::A::z: 40 (2.27%)
89   names1::names1$names::A0$names::n0::P::p: 40 (2.27%)
90   names1::names1$names::n0::P0$names::A::a: 40 (2.27%)
91   names1::names1$names::A0$names::A::a: 36 (2.04%)
92   names1::names1$P1$names::n0::P::p: 33 (1.87%)
93   names1::names1$P1$names::n0::A::z: 33 (1.87%)
94   names::n1$::n0::P0$::n0::A::z: 29 (1.64%)
95   names1::names1$P1$names::A::a: 29 (1.64%)
96   ...
97   names::n3: 9 (0.51%)
98   names::n0: 9 (0.51%)
99   names::A: 8 (0.45%)
100   names$A0: 8 (0.45%)
101   names$A1: 8 (0.45%)
102   names$A: 7 (0.39%)
103   names1>: 7 (0.39%)
104   names1: 6 (0.34%)
105   names>: 6 (0.34%)
106   names: 5 (0.28%)
107
108 # All entities
109 names   MPackage        Group of modules used to test various full_name configurations and conflicts.
110 names>  MGroup  Group of modules used to test various full_name configurations and conflicts.
111 names::n3       MModule The bottom module
112 names::n3$A1    MClassDef       a refinement of a subclass in a submodule
113 names::n3$A1$A::a       MMethodDef      a refinement (3 distinct modules)
114 names::n3$A1$::n0::P::p MMethodDef      a refinement (3 distinct modules)
115 names::n3$::n1::P1      MClassDef       a refinement of a subclass in a submodule
116 names::n3$::n1::P1$A::a MMethodDef      a refinement (3 distinct modules)
117 names::n3$::n1::P1$::n0::P::p   MMethodDef      a refinement (3 distinct modules)
118 names::n0       MModule Root module
119 names::Object   MClass  
120 names$Object    MClassDef       Root interface
121 names::Object::init     MMethod 
122 names$Object$init       MMethodDef      
123 names::A        MClass  
124 names$A MClassDef       A public class
125 names::A::a     MMethod 
126 names$A$a       MMethodDef      A public method in a public class
127 names::n0::A::z MMethod 
128 names$A$z       MMethodDef      A private method in a public class
129 names::A0       MClass  
130 names$A0        MClassDef       A public subclass in the same module
131 names$A0$A::a   MMethodDef      Redefinition it the same module of a public method
132 names$A0$::n0::A::z     MMethodDef      Redefinition it the same module of a private method
133 names$A0$::n0::P::p     MMethodDef      Redefinition it the same module of a private method
134 names::n0::P    MClass  
135 names::n0$P     MClassDef       A private class
136 names::n0::P::p MMethod 
137 names::n0$P$p   MMethodDef      A private method in a private class
138 names::n0::P0   MClass  
139 names::n0$P0    MClassDef       A private subclass introduced in the same module
140 names::n0$P0$A::a       MMethodDef      Redefinition it the same module of a public method
141 names::n0$P0$::n0::A::z MMethodDef      Redefinition it the same module of a private method
142 names::n0$P0$::n0::P::p MMethodDef      Redefinition it the same module of a private method
143 names::n1       MModule Second module
144 names::n1$A     MClassDef       A refinement of a class
145 names::n1$A$a   MMethodDef      A refinement in the same class
146 names::n1$A$z   MMethodDef      A refinement in the same class
147 names::n1::A::b MMethod 
148 names::n1$A$b   MMethodDef      A public method introduced in a refinement
149 names::n1$A0    MClassDef       A refinement of a subclass
150 names::n1$A0$A::a       MMethodDef      A refinement+redefinition
151 names::n1$A0$::n0::A::z MMethodDef      A refinement+redefinition
152 names::n1$A0$::n0::P::p MMethodDef      A refinement+redefinition
153 names::A1       MClass  
154 names$A1        MClassDef       A subclass introduced in a submodule
155 names$A1$A::a   MMethodDef      A redefinition in a subclass from a different module
156 names$A1$::n0::A::z     MMethodDef      A redefinition in a subclass from a different module
157 names$A1$::n0::P::p     MMethodDef      A redefinition in a subclass from a different module
158 names::n1$::n0::P       MClassDef       A refinement of a class
159 names::n1$::n0::P$p     MMethodDef      A refinement in the same class
160 names::n1$::n0::P0      MClassDef       A refinement of a subclass
161 names::n1$::n0::P0$A::a MMethodDef      A refinement+redefinition
162 names::n1$::n0::P0$::n0::A::z   MMethodDef      A refinement+redefinition
163 names::n1$::n0::P0$::n0::P::p   MMethodDef      A refinement+redefinition
164 names::n1::P1   MClass  
165 names::n1$P1    MClassDef       A private subclass introduced in a different module
166 names::n1$P1$A::a       MMethodDef      A redefinition in a subclass from a different module
167 names::n1$P1$::n0::A::z MMethodDef      A redefinition in a subclass from a different module
168 names::n1$P1$::n0::P::p MMethodDef      A redefinition in a subclass from a different module
169 names::n2       MModule A alternative second module, used to make name conflicts
170 names::n2$A     MClassDef       A refinement of a class
171 names::n2::A::b MMethod 
172 names::n2$A$b   MMethodDef      Name conflict? A second public method
173 names::n2::A::z MMethod 
174 names::n2$A$z   MMethodDef      Name conflict? A second private method
175 names::n2::P    MClass  
176 names::n2$P     MClassDef       Name conflict? A second private class
177 names::n2::P::p MMethod 
178 names::n2$P$p   MMethodDef      Name conflict? A private method in an homonym class.
179 names1  MPackage        An alternative second module in a distinct package
180 names1> MGroup  An alternative second module in a distinct package
181 names1::names1  MModule An alternative second module in a distinct package
182 names1::names1$names::A MClassDef       A refinement of a class
183 names1::names1$names::A$a       MMethodDef      A refinement in the same class
184 names1::names1$names::A$z       MMethodDef      A refinement in the same class
185 names1::names1::A::b    MMethod 
186 names1::names1$names::A$b       MMethodDef      A public method introduced in a refinement
187 names1::names1$names::A0        MClassDef       A refinement of a subclass
188 names1::names1$names::A0$names::A::a    MMethodDef      A refinement+redefinition
189 names1::names1$names::A0$names::n0::A::z        MMethodDef      A refinement+redefinition
190 names1::names1$names::A0$names::n0::P::p        MMethodDef      A refinement+redefinition
191 names1::A1      MClass  
192 names1$A1       MClassDef       A subclass introduced in a submodule
193 names1$A1$names::A::a   MMethodDef      A redefinition in a subclass from a different module
194 names1$A1$names::n0::A::z       MMethodDef      A redefinition in a subclass from a different module
195 names1$A1$names::n0::P::p       MMethodDef      A redefinition in a subclass from a different module
196 names1::names1$names::n0::P     MClassDef       A refinement of a class
197 names1::names1$names::n0::P$p   MMethodDef      A refinement in the same class
198 names1::names1$names::n0::P0    MClassDef       A refinement of a subclass
199 names1::names1$names::n0::P0$names::A::a        MMethodDef      A refinement+redefinition
200 names1::names1$names::n0::P0$names::n0::A::z    MMethodDef      A refinement+redefinition
201 names1::names1$names::n0::P0$names::n0::P::p    MMethodDef      A refinement+redefinition
202 names1::names1::P1      MClass  
203 names1::names1$P1       MClassDef       A private subclass introduced in a different module
204 names1::names1$P1$names::A::a   MMethodDef      A redefinition in a subclass from a different module
205 names1::names1$P1$names::n0::A::z       MMethodDef      A redefinition in a subclass from a different module
206 names1::names1$P1$names::n0::P::p       MMethodDef      A redefinition in a subclass from a different module