tests: remove store_save.sh
[nit.git] / tests / sav / nitmetrics_args1.sav
1 *** METRICS ***
2 --- AST Metrics ---
3 ## All nodes of the AST
4  population: 47
5  minimum value: 1
6  maximum value: 39
7  total value: 254
8  average value: 5.40
9  distribution:
10   <=1: sub-population=14 (29.78%); cumulated value=14 (5.51%)
11   <=2: sub-population=6 (12.76%); cumulated value=12 (4.72%)
12   <=4: sub-population=9 (19.14%); cumulated value=29 (11.41%)
13   <=8: sub-population=10 (21.27%); cumulated value=61 (24.01%)
14   <=16: sub-population=4 (8.51%); cumulated value=44 (17.32%)
15   <=32: sub-population=3 (6.38%); cumulated value=55 (21.65%)
16   <=64: sub-population=1 (2.12%); cumulated value=39 (15.35%)
17  list:
18   TId: 39 (15.35%)
19   AListExprs: 19 (7.48%)
20   APublicVisibility: 18 (7.08%)
21   ACallExpr: 18 (7.08%)
22   TClassid: 15 (5.90%)
23   TNumber: 10 (3.93%)
24   AIntExpr: 10 (3.93%)
25   AType: 9 (3.54%)
26   TKwend: 8 (3.14%)
27   ASignature: 8 (3.14%)
28   ...
29   AModule: 1 (0.39%)
30   AMainClassdef: 1 (0.39%)
31   ATopClassdef: 1 (0.39%)
32   TKwreturn: 1 (0.39%)
33   AReturnExpr: 1 (0.39%)
34   TKwinterface: 1 (0.39%)
35   ANoImport: 1 (0.39%)
36   AInterfaceClasskind: 1 (0.39%)
37   AMainMethPropdef: 1 (0.39%)
38   TKwimport: 1 (0.39%)
39 ## All identifiers of the AST
40  population: 19
41  minimum value: 1
42  maximum value: 11
43  total value: 54
44  average value: 2.84
45  distribution:
46   <=1: sub-population=2 (10.52%); cumulated value=2 (3.70%)
47   <=2: sub-population=12 (63.15%); cumulated value=24 (44.44%)
48   <=4: sub-population=3 (15.78%); cumulated value=10 (18.51%)
49   <=8: sub-population=1 (5.26%); cumulated value=7 (12.96%)
50   <=16: sub-population=1 (5.26%); cumulated value=11 (20.37%)
51  list:
52   output: 11 (20.37%)
53   Int: 7 (12.96%)
54   run: 4 (7.40%)
55   c: 3 (5.55%)
56   val: 3 (5.55%)
57   i: 2 (3.70%)
58   bar: 2 (3.70%)
59   foo: 2 (3.70%)
60   val2: 2 (3.70%)
61   val1: 2 (3.70%)
62   C: 2 (3.70%)
63   v: 2 (3.70%)
64   baz: 2 (3.70%)
65   a: 2 (3.70%)
66   A: 2 (3.70%)
67   B: 2 (3.70%)
68   b: 2 (3.70%)
69   Object: 1 (1.85%)
70   Bool: 1 (1.85%)
71 --- Poset metrics ---
72 ## Module importation hierarchy
73 Number of nodes: 1
74 Number of edges: 1 (1.00 per node)
75 Number of direct edges: 0 (0.0 per node)
76 Distribution of greaters
77  population: 1
78  minimum value: 1
79  maximum value: 1
80  total value: 1
81  average value: 1.00
82  distribution:
83   <=1: sub-population=1 (100.00%); cumulated value=1 (100.00%)
84 Distribution of direct greaters
85  population: 1
86  minimum value: 0
87  maximum value: 0
88  total value: 0
89  average value: 0.0
90  distribution:
91   <=0: sub-population=1 (100.00%); cumulated value=0 (na%)
92 Distribution of smallers
93  population: 1
94  minimum value: 1
95  maximum value: 1
96  total value: 1
97  average value: 1.00
98  distribution:
99   <=1: sub-population=1 (100.00%); cumulated value=1 (100.00%)
100 Distribution of direct smallers
101  population: 1
102  minimum value: 0
103  maximum value: 0
104  total value: 0
105  average value: 0.0
106  distribution:
107   <=0: sub-population=1 (100.00%); cumulated value=0 (na%)
108 ## Module nesting hierarchy
109 Number of nodes: 1
110 Number of edges: 1 (1.00 per node)
111 Number of direct edges: 0 (0.0 per node)
112 Distribution of greaters
113  population: 1
114  minimum value: 1
115  maximum value: 1
116  total value: 1
117  average value: 1.00
118  distribution:
119   <=1: sub-population=1 (100.00%); cumulated value=1 (100.00%)
120 Distribution of direct greaters
121  population: 1
122  minimum value: 0
123  maximum value: 0
124  total value: 0
125  average value: 0.0
126  distribution:
127   <=0: sub-population=1 (100.00%); cumulated value=0 (na%)
128 Distribution of smallers
129  population: 1
130  minimum value: 1
131  maximum value: 1
132  total value: 1
133  average value: 1.00
134  distribution:
135   <=1: sub-population=1 (100.00%); cumulated value=1 (100.00%)
136 Distribution of direct smallers
137  population: 1
138  minimum value: 0
139  maximum value: 0
140  total value: 0
141  average value: 0.0
142  distribution:
143   <=0: sub-population=1 (100.00%); cumulated value=0 (na%)
144 ## Classdef hierarchy
145 Number of nodes: 8
146 Number of edges: 22 (2.75 per node)
147 Number of direct edges: 7 (0.87 per node)
148 Distribution of greaters
149  population: 8
150  minimum value: 2
151  maximum value: 3
152  total value: 22
153  average value: 2.75
154  distribution:
155   <=2: sub-population=2 (25.00%); cumulated value=4 (18.18%)
156   <=4: sub-population=6 (75.00%); cumulated value=18 (81.81%)
157 Distribution of direct greaters
158  population: 8
159  minimum value: 0
160  maximum value: 1
161  total value: 7
162  average value: 0.87
163  distribution:
164   <=0: sub-population=1 (12.50%); cumulated value=0 (0.0%)
165   <=1: sub-population=7 (87.50%); cumulated value=7 (100.00%)
166 Distribution of smallers
167  population: 8
168  minimum value: 1
169  maximum value: 8
170  total value: 22
171  average value: 2.75
172  distribution:
173   <=1: sub-population=6 (75.00%); cumulated value=6 (27.27%)
174   <=8: sub-population=2 (25.00%); cumulated value=16 (72.72%)
175 Distribution of direct smallers
176  population: 8
177  minimum value: 0
178  maximum value: 6
179  total value: 7
180  average value: 0.87
181  distribution:
182   <=0: sub-population=6 (75.00%); cumulated value=0 (0.0%)
183   <=1: sub-population=1 (12.50%); cumulated value=1 (14.28%)
184   <=8: sub-population=1 (12.50%); cumulated value=6 (85.71%)
185 ## Class hierarchy
186 Number of nodes: 7
187 Number of edges: 13 (1.85 per node)
188 Number of direct edges: 6 (0.85 per node)
189 Distribution of greaters
190  population: 7
191  minimum value: 1
192  maximum value: 2
193  total value: 13
194  average value: 1.85
195  distribution:
196   <=1: sub-population=1 (14.28%); cumulated value=1 (7.69%)
197   <=2: sub-population=6 (85.71%); cumulated value=12 (92.30%)
198 Distribution of direct greaters
199  population: 7
200  minimum value: 0
201  maximum value: 1
202  total value: 6
203  average value: 0.85
204  distribution:
205   <=0: sub-population=1 (14.28%); cumulated value=0 (0.0%)
206   <=1: sub-population=6 (85.71%); cumulated value=6 (100.00%)
207 Distribution of smallers
208  population: 7
209  minimum value: 1
210  maximum value: 7
211  total value: 13
212  average value: 1.85
213  distribution:
214   <=1: sub-population=6 (85.71%); cumulated value=6 (46.15%)
215   <=8: sub-population=1 (14.28%); cumulated value=7 (53.84%)
216 Distribution of direct smallers
217  population: 7
218  minimum value: 0
219  maximum value: 6
220  total value: 6
221  average value: 0.85
222  distribution:
223   <=0: sub-population=6 (85.71%); cumulated value=0 (0.0%)
224   <=8: sub-population=1 (14.28%); cumulated value=6 (100.00%)
225 --- Construction of tables ---
226 Number of runtime classes: 6 (excluding interfaces and abstract classes)
227 Average number of composing class definition by runtime class: 3.00
228 Total size of tables (classes and instances): 34 (not including stuff like info for subtyping or call-next-method)
229 Average size of table by runtime class: 5.66
230 Values never redefined: 34 (100.00%)
231 --- RTA metrics ---
232 Number of live runtime classes: 6
233         Sys Bool Int A B C
234 Number of live runtime types (instantied resolved type): 6
235         Sys Bool Int A B C
236 Number of live methods: 11
237 Number of live method definitions: 14
238 Number of live runtime cast types (ie used in as and isa): 0
239         
240 Number of dead method definitions of live methods: 0
241 --- Explicit vs. Implicit Self ---
242 Total number of self: 5
243 Total number of implicit self: 4 (80.00%)
244 --- Sends on Nullable Reciever ---
245 Total number of sends: 19
246 Number of sends on a nullable receiver: 0 (0.0%)
247 Number of buggy sends (cannot determine the type of the receiver): 0 (0.0%)
248 --- Metrics of the explitic static types ---
249 Total number of explicit static types: 9
250 Statistics of type usage:
251  population: 4
252  minimum value: 1
253  maximum value: 6
254  total value: 9
255  average value: 2.25
256  distribution:
257   <=1: sub-population=3 (75.00%); cumulated value=3 (33.33%)
258   <=8: sub-population=1 (25.00%); cumulated value=6 (66.66%)
259  list:
260   Int: 6 (66.66%)
261   C: 1 (11.11%)
262   B: 1 (11.11%)
263   A: 1 (11.11%)
264 --- Metrics of refinement usage ---
265 Number of modules: 1
266
267 Number of classes: 7
268   Number of interface kind: 1 (14.28%)
269   Number of enum kind: 2 (28.57%)
270   Number of class kind: 4 (57.14%)
271
272 Number of class definitions: 8
273 Number of refined classes: 1 (14.28%)
274 Average number of class refinments by classes: 0.14
275 Average number of class refinments by refined classes: 1.00
276
277 Number of properties: 19
278   Number of MAttribute: 3 (15.78%)
279   Number of MMethod: 16 (84.21%)
280
281 Number of property definitions: 19
282 Number of redefined properties: 0 (0.0%)
283 Average number of property redefinitions by property: 0.0
284 Average number of property redefinitions by redefined property: na
285 --- Global Summary metrics ---
286 (NMD) Number of Modules: 1
287 (NC)  Number of Classes: 4
288 (NI)  Number of Interfaces: 1
289 (NAC)  Number of Abstract Classes: 0
290 (NGC)  Number of Generic Classes: 0
291 (NGI)  Number of Generic Interfaces: 0
292 --- (SL) Std-Lib Summary metrics ---
293 (NMDSL) Number of Modules: 0
294 (NCSL)  Number of Classes: 0
295 (NISL)  Number of Interfaces: 0
296 (NACSL)  Number of Abstract Classes: 0
297 (NGCSL)  Number of Generic Classes: 0
298 (NGISL)  Number of Generic Interfaces: 0
299 --- (UD) User-Defined Summary metrics ---
300 (NMDUD) Number of Modules: 1
301 (NCUD)  Number of Classes: 4
302 (NIUD)  Number of Interfaces: 1
303 (NACUD)  Number of Abstract Classes: 0
304 (NGCUD)  Number of Generic Classes: 0
305 (NGIUD)  Number of Generic Interfaces: 0
306
307 --- Global Inheritance metrics ---
308 (DIT) Global Depth in Inheritance Tree: 0.85
309 (DUI) Proportion of types inheriting another type other than Object: 0.0%
310 (CCDUI) Proportion of classes that extend some other class: 0.0%
311 (CIDUI) Proportion of classes that implement some other interface: 0.0%
312 (IIDUI) Proportion of interfaces that extend some other interface: 0.0%
313 (IF) Proportion of types Inherited From: 20.00%
314 (CCIF) Proportion of classes extended by class: 0.0%
315 (ICIF) Proportion of interfaces implemented by class: 100.00%
316 (IIIF) Proportion of interfaces extended by interface: 100.00%
317
318 --- (SL -> *) Std-Lib Inheritance metrics ---
319 (SLDUI) Proportion of SL types inheriting another type other than Object: na%
320 (SLCCDUI) Proportion of SL classes that extend some other class: na%
321 (SLCIDUI) Proportion of SL classes that implement some other interface: na%
322 (SLIIDUI) Proportion of SL interfaces that extend some other interface: na%
323 (SLIF) Proportion of SL types Inherited From: na%
324 (SLCCIF) Proportion of SL classes extended by class: na%
325 (SLICIF) Proportion of SL interfaces implemented by class: na%
326 (SLIIIF) Proportion of SL interfaces extended by interface: na%
327
328 --- (SL -> SL) Std-Lib Inheritance metrics ---
329 (SLIFSL) Proportion of SL types Inherited From by SL type: na%
330 (SLCCIFSL) Proportion of SL classes extended by SL class: na%
331 (SLICIFSL) Proportion of SL interfaces implemented by SL class: na%
332 (SLIIIFSL) Proportion of SL interfaces extended by SL interface: na%
333
334 --- (SL->UD) Std-Lib Inheritance metrics ---
335 (SLIFUD) Proportion of SL types Inherited From by UD type: na%
336 (SLCCIFUD) Proportion of SL classes extended by UD class: na%
337 (SLICIFUD) Proportion of SL interfaces implemented by UD class: na%
338 (SLIIIFUD) Proportion of SL interfaces extended by UD interface: na%
339
340 --- (UD->*) User-Defined Inheritance metrics ---
341 (UDDUI) Proportion of UD types inheriting another type other than Object: 0.0%
342 (UDCCDUI) Proportion of UD classes that extend some other class: 0.0%
343 (UDCIDUI) Proportion of UD classes that implement some other interface: 0.0%
344 (UDIIDUI) Proportion of UD interfaces that extend some other interface: 0.0%
345 (UDIF) Proportion of UD types Inherited From: 20.00%
346 (UDCCIF) Proportion of UD classes extended by class: 0.0%
347 (UDICIF) Proportion of UD interfaces implemented by class: 100.00%
348 (UDIIIF) Proportion of UD interfaces extended by interface: 100.00%
349
350 --- (UD -> SL) User-Defined Inheritance metrics ---
351 (UDDUISL) Proportion of UD types inheriting another type other SL type: 0.0%
352 (UDCCDUISL) Proportion of UD classes that extend some other SL class: 0.0%
353 (UDCIDUISL) Proportion of UD classes that implement some other SL interface: 0.0%
354 (UDIIDUISL) Proportion of UD interfaces that extend some other SL interface: 0.0%
355
356 --- (UD -> UD) User-Defined Inheritance metrics ---
357 (UDDUIUD) Proportion of UD types inheriting another type other UD type: 0.0%
358 (UDCCDUIUD) Proportion of UD classes that extend some other UD class: 0.0%
359 (UDCIDUIUD) Proportion of UD classes that implement some other UD interface: 0.0%
360 (UDIIDUIUD) Proportion of UD interfaces that extend some other UD interface: 0.0%
361 (UDIFUD) Proportion of UD types Inherited From: 20.00%
362 (UDCCIFUD) Proportion of UD classes extended by UD class: 0.0%
363 (UDICIFUD) Proportion of UD interfaces implemented by UD class: 100.00%
364 (UDIIIFUD) Proportion of UD interfaces extended by UD interface: 100.00%
365 class_hierarchy.dot
366 classdef_hierarchy.dot
367 model.html
368 module_hierarchy.dot