tests: add test_new_native.nit
[nit.git] / tests / sav / nitmetrics_args1.res
1 *** METRICS ***
2
3 # MModules metrics
4
5  ## project base_simple3
6   `- group base_simple3
7         mnoa: number of ancestor modules
8           avg: 0.0
9           max: base_simple3 (0)
10           min: base_simple3 (0)
11           std: 0.0
12           sum: 0
13         mnop: number of parent modules
14           avg: 0.0
15           max: base_simple3 (0)
16           min: base_simple3 (0)
17           std: 0.0
18           sum: 0
19         mnoc: number of child modules
20           avg: 1.0
21           max: base_simple3 (1)
22           min: base_simple3 (1)
23           std: 0.0
24           sum: 1
25         mnod: number of descendant modules
26           avg: 1.0
27           max: base_simple3 (1)
28           min: base_simple3 (1)
29           std: 0.0
30           sum: 1
31         mdit: depth in module tree
32           avg: 0.0
33           max: base_simple3 (0)
34           min: base_simple3 (0)
35           std: 0.0
36           sum: 0
37         mnbi: number of introduction in module
38           avg: 7.0
39           max: base_simple3 (7)
40           min: base_simple3 (7)
41           std: 0.0
42           sum: 7
43         mnbr: number of refinement in module
44           avg: 3.0
45           max: base_simple3 (3)
46           min: base_simple3 (3)
47           std: 0.0
48           sum: 3
49         mnbcc: number of concrete class in module (intro + redef)
50           avg: 4.0
51           max: base_simple3 (4)
52           min: base_simple3 (4)
53           std: 0.0
54           sum: 4
55         mnbac: number of abstract class in module (intro + redef)
56           avg: 0.0
57           max: base_simple3 (0)
58           min: base_simple3 (0)
59           std: 0.0
60           sum: 0
61         mnbic: number of interface in module (intro + redef)
62           avg: 4.0
63           max: base_simple3 (4)
64           min: base_simple3 (4)
65           std: 0.0
66           sum: 4
67
68  ## project base_empty_module
69   `- group base_empty_module
70         mnoa: number of ancestor modules
71           avg: 0.0
72           max: base_empty_module (0)
73           min: base_empty_module (0)
74           std: 0.0
75           sum: 0
76         mnop: number of parent modules
77           avg: 0.0
78           max: base_empty_module (0)
79           min: base_empty_module (0)
80           std: 0.0
81           sum: 0
82         mnoc: number of child modules
83           avg: 1.0
84           max: base_empty_module (1)
85           min: base_empty_module (1)
86           std: 0.0
87           sum: 1
88         mnod: number of descendant modules
89           avg: 1.0
90           max: base_empty_module (1)
91           min: base_empty_module (1)
92           std: 0.0
93           sum: 1
94         mdit: depth in module tree
95           avg: 0.0
96           max: base_empty_module (0)
97           min: base_empty_module (0)
98           std: 0.0
99           sum: 0
100         mnbi: number of introduction in module
101           avg: 1.0
102           max: base_empty_module (1)
103           min: base_empty_module (1)
104           std: 0.0
105           sum: 1
106         mnbr: number of refinement in module
107           avg: 0.0
108           max: base_empty_module (0)
109           min: base_empty_module (0)
110           std: 0.0
111           sum: 0
112         mnbcc: number of concrete class in module (intro + redef)
113           avg: 1.0
114           max: base_empty_module (1)
115           min: base_empty_module (1)
116           std: 0.0
117           sum: 1
118         mnbac: number of abstract class in module (intro + redef)
119           avg: 0.0
120           max: base_empty_module (0)
121           min: base_empty_module (0)
122           std: 0.0
123           sum: 0
124         mnbic: number of interface in module (intro + redef)
125           avg: 0.0
126           max: base_empty_module (0)
127           min: base_empty_module (0)
128           std: 0.0
129           sum: 0
130
131  ## global metrics
132         mnoa: number of ancestor modules
133           avg: 0.0
134           max: base_simple3 (0)
135           min: base_simple3 (0)
136           std: 0.0
137           sum: 0
138         mnop: number of parent modules
139           avg: 0.0
140           max: base_simple3 (0)
141           min: base_simple3 (0)
142           std: 0.0
143           sum: 0
144         mnoc: number of child modules
145           avg: 1.0
146           max: base_simple3 (1)
147           min: base_simple3 (1)
148           std: 0.0
149           sum: 2
150         mnod: number of descendant modules
151           avg: 1.0
152           max: base_simple3 (1)
153           min: base_simple3 (1)
154           std: 0.0
155           sum: 2
156         mdit: depth in module tree
157           avg: 0.0
158           max: base_simple3 (0)
159           min: base_simple3 (0)
160           std: 0.0
161           sum: 0
162         mnbi: number of introduction in module
163           avg: 4.0
164           max: base_simple3 (7)
165           min: base_empty_module (1)
166           std: 3.0
167           sum: 8
168         mnbr: number of refinement in module
169           avg: 1.0
170           max: base_simple3 (3)
171           min: base_empty_module (0)
172           std: 1.581
173           sum: 3
174         mnbcc: number of concrete class in module (intro + redef)
175           avg: 2.0
176           max: base_simple3 (4)
177           min: base_empty_module (1)
178           std: 1.581
179           sum: 5
180         mnbac: number of abstract class in module (intro + redef)
181           avg: 0.0
182           max: base_simple3 (0)
183           min: base_simple3 (0)
184           std: 0.0
185           sum: 0
186         mnbic: number of interface in module (intro + redef)
187           avg: 2.0
188           max: base_simple3 (4)
189           min: base_empty_module (0)
190           std: 2.0
191           sum: 4
192
193 # MClasses metrics
194
195  ## project base_simple3
196   `- group base_simple3
197         cnoa: number of ancestor classes
198           avg: 0.0
199           max: Bool (1)
200           min: Object (0)
201           std: 0.926
202           sum: 6
203         cnop: number of parent classes
204           avg: 0.0
205           max: Bool (1)
206           min: Object (0)
207           std: 0.926
208           sum: 6
209         cnoc: number of child classes
210           avg: 0.0
211           max: Object (6)
212           min: Bool (0)
213           std: 2.268
214           sum: 6
215         cnod: number of descendant classes
216           avg: 0.0
217           max: Object (6)
218           min: Bool (0)
219           std: 2.268
220           sum: 6
221         cdit: depth in class tree
222           avg: 0.0
223           max: Bool (1)
224           min: Object (0)
225           std: 0.926
226           sum: 6
227         cnbp: number of accessible properties (inherited + local)
228           avg: 4.0
229           max: C (8)
230           min: Object (3)
231           std: 2.0
232           sum: 34
233         cnba: number of accessible attributes (inherited + local)
234           avg: 0.0
235           max: Object (0)
236           min: Object (0)
237           std: 0.0
238           sum: 0
239         cnbip: number of introduced properties
240           avg: 2.0
241           max: C (5)
242           min: Bool (0)
243           std: 1.69
244           sum: 16
245         cnbrp: number of redefined properties
246           avg: 0.0
247           max: Object (0)
248           min: Object (0)
249           std: 0.0
250           sum: 0
251         cnbhp: number of inherited properties
252           avg: 2.0
253           max: Bool (3)
254           min: Object (0)
255           std: 1.195
256           sum: 18
257
258  ## project base_empty_module
259   `- group base_empty_module
260         cnoa: number of ancestor classes
261           avg: 0.0
262           max: Object (0)
263           min: Object (0)
264           std: 0.0
265           sum: 0
266         cnop: number of parent classes
267           avg: 0.0
268           max: Object (0)
269           min: Object (0)
270           std: 0.0
271           sum: 0
272         cnoc: number of child classes
273           avg: 0.0
274           max: Object (0)
275           min: Object (0)
276           std: 0.0
277           sum: 0
278         cnod: number of descendant classes
279           avg: 0.0
280           max: Object (0)
281           min: Object (0)
282           std: 0.0
283           sum: 0
284         cdit: depth in class tree
285           avg: 0.0
286           max: Object (0)
287           min: Object (0)
288           std: 0.0
289           sum: 0
290         cnbp: number of accessible properties (inherited + local)
291           avg: 1.0
292           max: Object (1)
293           min: Object (1)
294           std: 0.0
295           sum: 1
296         cnba: number of accessible attributes (inherited + local)
297           avg: 0.0
298           max: Object (0)
299           min: Object (0)
300           std: 0.0
301           sum: 0
302         cnbip: number of introduced properties
303           avg: 1.0
304           max: Object (1)
305           min: Object (1)
306           std: 0.0
307           sum: 1
308         cnbrp: number of redefined properties
309           avg: 0.0
310           max: Object (0)
311           min: Object (0)
312           std: 0.0
313           sum: 0
314         cnbhp: number of inherited properties
315           avg: 0.0
316           max: Object (0)
317           min: Object (0)
318           std: 0.0
319           sum: 0
320
321  ## global metrics
322         cnoa: number of ancestor classes
323           avg: 0.0
324           max: Bool (1)
325           min: Object (0)
326           std: 0.866
327           sum: 6
328         cnop: number of parent classes
329           avg: 0.0
330           max: Bool (1)
331           min: Object (0)
332           std: 0.866
333           sum: 6
334         cnoc: number of child classes
335           avg: 0.0
336           max: Object (6)
337           min: Bool (0)
338           std: 2.121
339           sum: 6
340         cnod: number of descendant classes
341           avg: 0.0
342           max: Object (6)
343           min: Bool (0)
344           std: 2.121
345           sum: 6
346         cdit: depth in class tree
347           avg: 0.0
348           max: Bool (1)
349           min: Object (0)
350           std: 0.866
351           sum: 6
352         cnbp: number of accessible properties (inherited + local)
353           avg: 4.0
354           max: C (8)
355           min: Object (1)
356           std: 2.151
357           sum: 35
358         cnba: number of accessible attributes (inherited + local)
359           avg: 0.0
360           max: Object (0)
361           min: Object (0)
362           std: 0.0
363           sum: 0
364         cnbip: number of introduced properties
365           avg: 2.0
366           max: C (5)
367           min: Bool (0)
368           std: 1.62
369           sum: 17
370         cnbrp: number of redefined properties
371           avg: 0.0
372           max: Object (0)
373           min: Object (0)
374           std: 0.0
375           sum: 0
376         cnbhp: number of inherited properties
377           avg: 2.0
378           max: Bool (3)
379           min: Object (0)
380           std: 1.323
381           sum: 18
382 --- Poset metrics ---
383 ## Module importation hierarchy
384 Number of nodes: 3
385 Number of edges: 5 (1.66 per node)
386 Number of direct edges: 2 (0.66 per node)
387 Distribution of greaters
388  population: 3
389  minimum value: 1
390  maximum value: 3
391  total value: 5
392  average value: 1.66
393  distribution:
394   <=1: sub-population=2 (66.66%); cumulated value=2 (40.00%)
395   <=4: sub-population=1 (33.33%); cumulated value=3 (60.00%)
396 Distribution of direct greaters
397  population: 3
398  minimum value: 0
399  maximum value: 2
400  total value: 2
401  average value: 0.66
402  distribution:
403   <=0: sub-population=2 (66.66%); cumulated value=0 (0.0%)
404   <=2: sub-population=1 (33.33%); cumulated value=2 (100.00%)
405 Distribution of smallers
406  population: 3
407  minimum value: 1
408  maximum value: 2
409  total value: 5
410  average value: 1.66
411  distribution:
412   <=1: sub-population=1 (33.33%); cumulated value=1 (20.00%)
413   <=2: sub-population=2 (66.66%); cumulated value=4 (80.00%)
414 Distribution of direct smallers
415  population: 3
416  minimum value: 0
417  maximum value: 1
418  total value: 2
419  average value: 0.66
420  distribution:
421   <=0: sub-population=1 (33.33%); cumulated value=0 (0.0%)
422   <=1: sub-population=2 (66.66%); cumulated value=2 (100.00%)
423 ## Classdef hierarchy
424 Number of nodes: 11
425 Number of edges: 47 (4.27 per node)
426 Number of direct edges: 9 (0.81 per node)
427 Distribution of greaters
428  population: 11
429  minimum value: 1
430  maximum value: 5
431  total value: 47
432  average value: 4.27
433  distribution:
434   <=1: sub-population=1 (9.09%); cumulated value=1 (2.12%)
435   <=4: sub-population=4 (36.36%); cumulated value=16 (34.04%)
436   <=8: sub-population=6 (54.54%); cumulated value=30 (63.82%)
437 Distribution of direct greaters
438  population: 11
439  minimum value: 0
440  maximum value: 3
441  total value: 9
442  average value: 0.81
443  distribution:
444   <=0: sub-population=4 (36.36%); cumulated value=0 (0.0%)
445   <=1: sub-population=6 (54.54%); cumulated value=6 (66.66%)
446   <=4: sub-population=1 (9.09%); cumulated value=3 (33.33%)
447 Distribution of smallers
448  population: 11
449  minimum value: 1
450  maximum value: 10
451  total value: 47
452  average value: 4.27
453  distribution:
454   <=1: sub-population=7 (63.63%); cumulated value=7 (14.89%)
455   <=16: sub-population=4 (36.36%); cumulated value=40 (85.10%)
456 Distribution of direct smallers
457  population: 11
458  minimum value: 0
459  maximum value: 6
460  total value: 9
461  average value: 0.81
462  distribution:
463   <=0: sub-population=7 (63.63%); cumulated value=0 (0.0%)
464   <=1: sub-population=3 (27.27%); cumulated value=3 (33.33%)
465   <=8: sub-population=1 (9.09%); cumulated value=6 (66.66%)
466 ## Class hierarchy
467 Number of nodes: 8
468 Number of edges: 14 (1.75 per node)
469 Number of direct edges: 6 (0.75 per node)
470 Distribution of greaters
471  population: 8
472  minimum value: 1
473  maximum value: 2
474  total value: 14
475  average value: 1.75
476  distribution:
477   <=1: sub-population=2 (25.00%); cumulated value=2 (14.28%)
478   <=2: sub-population=6 (75.00%); cumulated value=12 (85.71%)
479 Distribution of direct greaters
480  population: 8
481  minimum value: 0
482  maximum value: 1
483  total value: 6
484  average value: 0.75
485  distribution:
486   <=0: sub-population=2 (25.00%); cumulated value=0 (0.0%)
487   <=1: sub-population=6 (75.00%); cumulated value=6 (100.00%)
488 Distribution of smallers
489  population: 8
490  minimum value: 1
491  maximum value: 7
492  total value: 14
493  average value: 1.75
494  distribution:
495   <=1: sub-population=7 (87.50%); cumulated value=7 (50.00%)
496   <=8: sub-population=1 (12.50%); cumulated value=7 (50.00%)
497 Distribution of direct smallers
498  population: 8
499  minimum value: 0
500  maximum value: 6
501  total value: 6
502  average value: 0.75
503  distribution:
504   <=0: sub-population=7 (87.50%); cumulated value=0 (0.0%)
505   <=8: sub-population=1 (12.50%); cumulated value=6 (100.00%)
506 --- AST Metrics ---
507 ## All nodes of the AST
508  population: 47
509  minimum value: 1
510  maximum value: 39
511  total value: 267
512  average value: 5.68
513  distribution:
514   <=1: sub-population=10 (21.27%); cumulated value=10 (3.74%)
515   <=2: sub-population=9 (19.14%); cumulated value=18 (6.74%)
516   <=4: sub-population=10 (21.27%); cumulated value=34 (12.73%)
517   <=8: sub-population=9 (19.14%); cumulated value=54 (20.22%)
518   <=16: sub-population=5 (10.63%); cumulated value=55 (20.59%)
519   <=32: sub-population=3 (6.38%); cumulated value=57 (21.34%)
520   <=64: sub-population=1 (2.12%); cumulated value=39 (14.60%)
521  list:
522   TId: 39 (14.60%)
523   APublicVisibility: 20 (7.49%)
524   AListExprs: 19 (7.11%)
525   ACallExpr: 18 (6.74%)
526   TClassid: 16 (5.99%)
527   TKwend: 10 (3.74%)
528   TNumber: 10 (3.74%)
529   ADecIntExpr: 10 (3.74%)
530   AType: 9 (3.37%)
531   ASignature: 8 (2.99%)
532   ...
533   ASelfExpr: 1 (0.37%)
534   ACallAssignExpr: 1 (0.37%)
535   TKwself: 1 (0.37%)
536   AReturnExpr: 1 (0.37%)
537   AInterfaceClasskind: 1 (0.37%)
538   TKwinterface: 1 (0.37%)
539   TKwreturn: 1 (0.37%)
540   AInternMethPropdef: 1 (0.37%)
541   AMainMethPropdef: 1 (0.37%)
542   AMainClassdef: 1 (0.37%)
543 ## All identifiers of the AST
544  population: 19
545  minimum value: 1
546  maximum value: 11
547  total value: 55
548  average value: 2.89
549  distribution:
550   <=1: sub-population=1 (5.26%); cumulated value=1 (1.81%)
551   <=2: sub-population=13 (68.42%); cumulated value=26 (47.27%)
552   <=4: sub-population=3 (15.78%); cumulated value=10 (18.18%)
553   <=8: sub-population=1 (5.26%); cumulated value=7 (12.72%)
554   <=16: sub-population=1 (5.26%); cumulated value=11 (20.00%)
555  list:
556   output: 11 (20.00%)
557   Int: 7 (12.72%)
558   run: 4 (7.27%)
559   c: 3 (5.45%)
560   val: 3 (5.45%)
561   i: 2 (3.63%)
562   bar: 2 (3.63%)
563   foo: 2 (3.63%)
564   val2: 2 (3.63%)
565   val1: 2 (3.63%)
566   C: 2 (3.63%)
567   v: 2 (3.63%)
568   baz: 2 (3.63%)
569   a: 2 (3.63%)
570   A: 2 (3.63%)
571   B: 2 (3.63%)
572   b: 2 (3.63%)
573   Object: 2 (3.63%)
574   Bool: 1 (1.81%)
575 --- Metrics of refinement usage ---
576 Number of modules: 3
577
578 Number of classes: 8
579   Number of interface kind: 1 (12.50%)
580   Number of enum kind: 2 (25.00%)
581   Number of class kind: 5 (62.50%)
582
583 Number of class definitions: 11
584 Number of refined classes: 1 (12.50%)
585 Average number of class refinments by classes: 0.37
586 Average number of class refinments by refined classes: 3.00
587
588 Number of properties: 20
589   Number of MAttribute: 3 (15.00%)
590   Number of MMethod: 17 (85.00%)
591
592 Number of property definitions: 20
593 Number of redefined properties: 0 (0.0%)
594 Average number of property redefinitions by property: 0.0
595 Average number of property redefinitions by redefined property: na
596 --- Metrics of the explitic static types ---
597 Total number of explicit static types: 9
598 Statistics of type usage:
599  population: 4
600  minimum value: 1
601  maximum value: 6
602  total value: 9
603  average value: 2.25
604  distribution:
605   <=1: sub-population=3 (75.00%); cumulated value=3 (33.33%)
606   <=8: sub-population=1 (25.00%); cumulated value=6 (66.66%)
607  list:
608   Int: 6 (66.66%)
609   C: 1 (11.11%)
610   B: 1 (11.11%)
611   A: 1 (11.11%)
612 --- Explicit vs. Implicit Self ---
613 Total number of self: 5
614 Total number of implicit self: 4 (80.00%)
615 --- Construction of tables ---
616 Number of runtime classes: 7 (excluding interfaces and abstract classes)
617 Average number of composing class definition by runtime class: 4.42
618 Total size of tables (classes and instances): 35 (not including stuff like info for subtyping or call-next-method)
619 Average size of table by runtime class: 5.00
620 Values never redefined: 35 (100.00%)
621
622 # Mendel metrics
623         large mclasses (threshold: 2.195)
624            B: 3
625            C: 3
626         budding mclasses (threshold: 0.869)
627            B: 1.0
628            C: 1.0
629         blooming mclasses (threshold: 2.388)
630            B: 3.0
631            C: 3.0
632         blooming mclasses (threshold: 2.388)
633            B: 3.0
634            C: 3.0
635
636 # Nullable metrics
637
638  ## project base_simple3
639   `- group base_simple3
640         cnba: number of accessible attributes (inherited + local)
641           avg: 0.0
642           max: Object (0)
643           min: Object (0)
644           std: 0.0
645           sum: 0
646         cnbna: number of accessible nullable attributes (inherited + local) -- nothing
647           sum: 0
648
649  ## project base_empty_module
650   `- group base_empty_module
651         cnba: number of accessible attributes (inherited + local)
652           avg: 0.0
653           max: Object (0)
654           min: Object (0)
655           std: 0.0
656           sum: 0
657         cnbna: number of accessible nullable attributes (inherited + local) -- nothing
658           sum: 0
659
660  ## global metrics
661         cnba: number of accessible attributes (inherited + local)
662           avg: 0.0
663           max: Object (0)
664           min: Object (0)
665           std: 0.0
666           sum: 0
667         cnbna: number of accessible nullable attributes (inherited + local) -- nothing
668           sum: 0
669 --- Sends on Nullable Receiver ---
670 Total number of sends: 19
671 Number of sends on a nullable receiver: 0 (0.0%)
672 Number of buggy sends (cannot determine the type of the receiver): 0 (0.0%)
673
674 # Inheritance metrics
675
676  ## project base_simple3
677   `- group base_simple3
678         cnoac: number of class_kind ancestor
679           avg: 0.0
680           max: Object (0)
681           min: Object (0)
682           std: 0.0
683           sum: 0
684         cnopc: number of class_kind parent
685           avg: 0.0
686           max: Object (0)
687           min: Object (0)
688           std: 0.0
689           sum: 0
690         cnocc: number of class_kind children
691           avg: 0.0
692           max: Object (4)
693           min: Bool (0)
694           std: 1.512
695           sum: 4
696         cnodc: number of class_kind descendants
697           avg: 0.0
698           max: Object (4)
699           min: Bool (0)
700           std: 1.512
701           sum: 4
702         cnopi: number of interface_kind parent
703           avg: 0.0
704           max: Bool (1)
705           min: Object (0)
706           std: 0.926
707           sum: 6
708         cnoci: number of interface_kind children
709           avg: 0.0
710           max: Object (0)
711           min: Object (0)
712           std: 0.0
713           sum: 0
714         cnodi: number of interface_kind descendants
715           avg: 0.0
716           max: Object (0)
717           min: Object (0)
718           std: 0.0
719           sum: 0
720         cditc: depth in class tree following only class, abstract, extern kind
721           avg: 0.0
722           max: Object (0)
723           min: Object (0)
724           std: 0.0
725           sum: 0
726         cditi: depth in class tree following only interface_kind
727           avg: 0.0
728           max: Bool (1)
729           min: Object (0)
730           std: 0.926
731           sum: 6
732         mdui: proportion of mclass defined using inheritance (has other parent than Object)
733           avg: 0.0
734           max: base_simple3 (0.0)
735           min: base_simple3 (0.0)
736           std: 0.0
737           sum: 0.0
738         mduic: proportion of class_kind defined using inheritance
739           avg: 0.0
740           max: base_simple3 (0.0)
741           min: base_simple3 (0.0)
742           std: 0.0
743           sum: 0.0
744         mduii: proportion of interface_kind defined using inheritance
745           avg: 0.0
746           max: base_simple3 (0.0)
747           min: base_simple3 (0.0)
748           std: 0.0
749           sum: 0.0
750         mif: proportion of mclass inherited from
751           avg: 0.143
752           max: base_simple3 (0.143)
753           min: base_simple3 (0.143)
754           std: 0.0
755           sum: 0.143
756         mifc: proportion of class_kind inherited from
757           avg: 0.0
758           max: base_simple3 (0.0)
759           min: base_simple3 (0.0)
760           std: 0.0
761           sum: 0.0
762         mifi: proportion of interface_kind inherited from
763           avg: 0.143
764           max: base_simple3 (0.143)
765           min: base_simple3 (0.143)
766           std: 0.0
767           sum: 0.143
768
769  ## project base_empty_module
770   `- group base_empty_module
771         cnoac: number of class_kind ancestor
772           avg: 0.0
773           max: Object (0)
774           min: Object (0)
775           std: 0.0
776           sum: 0
777         cnopc: number of class_kind parent
778           avg: 0.0
779           max: Object (0)
780           min: Object (0)
781           std: 0.0
782           sum: 0
783         cnocc: number of class_kind children
784           avg: 0.0
785           max: Object (0)
786           min: Object (0)
787           std: 0.0
788           sum: 0
789         cnodc: number of class_kind descendants
790           avg: 0.0
791           max: Object (0)
792           min: Object (0)
793           std: 0.0
794           sum: 0
795         cnopi: number of interface_kind parent
796           avg: 0.0
797           max: Object (0)
798           min: Object (0)
799           std: 0.0
800           sum: 0
801         cnoci: number of interface_kind children
802           avg: 0.0
803           max: Object (0)
804           min: Object (0)
805           std: 0.0
806           sum: 0
807         cnodi: number of interface_kind descendants
808           avg: 0.0
809           max: Object (0)
810           min: Object (0)
811           std: 0.0
812           sum: 0
813         cditc: depth in class tree following only class, abstract, extern kind
814           avg: 0.0
815           max: Object (0)
816           min: Object (0)
817           std: 0.0
818           sum: 0
819         cditi: depth in class tree following only interface_kind
820           avg: 0.0
821           max: Object (0)
822           min: Object (0)
823           std: 0.0
824           sum: 0
825         mdui: proportion of mclass defined using inheritance (has other parent than Object)
826           avg: 0.0
827           max: base_empty_module (0.0)
828           min: base_empty_module (0.0)
829           std: 0.0
830           sum: 0.0
831         mduic: proportion of class_kind defined using inheritance
832           avg: 0.0
833           max: base_empty_module (0.0)
834           min: base_empty_module (0.0)
835           std: 0.0
836           sum: 0.0
837         mduii: proportion of interface_kind defined using inheritance
838           avg: 0.0
839           max: base_empty_module (0.0)
840           min: base_empty_module (0.0)
841           std: 0.0
842           sum: 0.0
843         mif: proportion of mclass inherited from
844           avg: 0.0
845           max: base_empty_module (0.0)
846           min: base_empty_module (0.0)
847           std: 0.0
848           sum: 0.0
849         mifc: proportion of class_kind inherited from
850           avg: 0.0
851           max: base_empty_module (0.0)
852           min: base_empty_module (0.0)
853           std: 0.0
854           sum: 0.0
855         mifi: proportion of interface_kind inherited from
856           avg: 0.0
857           max: base_empty_module (0.0)
858           min: base_empty_module (0.0)
859           std: 0.0
860           sum: 0.0
861
862  ## global metrics
863         cnoac: number of class_kind ancestor
864           avg: 0.0
865           max: Object (0)
866           min: Object (0)
867           std: 0.0
868           sum: 0
869         cnopc: number of class_kind parent
870           avg: 0.0
871           max: Object (0)
872           min: Object (0)
873           std: 0.0
874           sum: 0
875         cnocc: number of class_kind children
876           avg: 0.0
877           max: Object (4)
878           min: Bool (0)
879           std: 1.414
880           sum: 4
881         cnodc: number of class_kind descendants
882           avg: 0.0
883           max: Object (4)
884           min: Bool (0)
885           std: 1.414
886           sum: 4
887         cnopi: number of interface_kind parent
888           avg: 0.0
889           max: Bool (1)
890           min: Object (0)
891           std: 0.866
892           sum: 6
893         cnoci: number of interface_kind children
894           avg: 0.0
895           max: Object (0)
896           min: Object (0)
897           std: 0.0
898           sum: 0
899         cnodi: number of interface_kind descendants
900           avg: 0.0
901           max: Object (0)
902           min: Object (0)
903           std: 0.0
904           sum: 0
905         cditc: depth in class tree following only class, abstract, extern kind
906           avg: 0.0
907           max: Object (0)
908           min: Object (0)
909           std: 0.0
910           sum: 0
911         cditi: depth in class tree following only interface_kind
912           avg: 0.0
913           max: Bool (1)
914           min: Object (0)
915           std: 0.866
916           sum: 6
917         mdui: proportion of mclass defined using inheritance (has other parent than Object)
918           avg: 0.0
919           max: base_simple3 (0.0)
920           min: base_simple3 (0.0)
921           std: 0.0
922           sum: 0.0
923         mduic: proportion of class_kind defined using inheritance
924           avg: 0.0
925           max: base_simple3 (0.0)
926           min: base_simple3 (0.0)
927           std: 0.0
928           sum: 0.0
929         mduii: proportion of interface_kind defined using inheritance
930           avg: 0.0
931           max: base_simple3 (0.0)
932           min: base_simple3 (0.0)
933           std: 0.0
934           sum: 0.0
935         mif: proportion of mclass inherited from
936           avg: 0.071
937           max: base_simple3 (0.143)
938           min: base_empty_module (0.0)
939           std: 0.071
940           sum: 0.143
941         mifc: proportion of class_kind inherited from
942           avg: 0.0
943           max: base_simple3 (0.0)
944           min: base_simple3 (0.0)
945           std: 0.0
946           sum: 0.0
947         mifi: proportion of interface_kind inherited from
948           avg: 0.071
949           max: base_simple3 (0.143)
950           min: base_empty_module (0.0)
951           std: 0.071
952           sum: 0.143
953
954 # RTA metrics
955
956  ## Live instances by mainmodules
957         mnlc: number of live mclasses in a mmodule
958           avg: 6.0
959           max: base_simple3 (6)
960           min: base_simple3 (6)
961           std: 0.0
962           sum: 6
963         mnlt: number of live mtypes in a mmodule
964           avg: 6.0
965           max: base_simple3 (6)
966           min: base_simple3 (6)
967           std: 0.0
968           sum: 6
969         mnct: number of live cast mtypes in a mmodule
970           avg: 0.0
971           max: base_simple3 (0)
972           min: base_simple3 (0)
973           std: 0.0
974           sum: 0
975         mnli: number of live instances in a mmodule
976           avg: 17.0
977           max: base_simple3 (17)
978           min: base_simple3 (17)
979           std: 0.0
980           sum: 17
981         mnlm: number of live methods in a mmodule
982           avg: 14.0
983           max: base_simple3 (14)
984           min: base_simple3 (14)
985           std: 0.0
986           sum: 14
987         mnlmd: number of live method definitions in a mmodule
988           avg: 14.0
989           max: base_simple3 (14)
990           min: base_simple3 (14)
991           std: 0.0
992           sum: 14
993         mnldd: number of dead method definitions in a mmodule
994           avg: 0.0
995           max: base_simple3 (0)
996           min: base_simple3 (0)
997           std: 0.0
998           sum: 0
999
1000  ## Total live instances by mclasses
1001         cnli: number of live instances for a mclass
1002           avg: 2.0
1003           max: Int (12)
1004           min: Sys (1)
1005           std: 4.183
1006           sum: 17
1007         cnlc: number of live cast for a mclass type -- nothing
1008           sum: 0
1009
1010  ## Total live instances by mtypes
1011         tnli: number of live instances for a mtype
1012           avg: 2.0
1013           max: Int (12)
1014           min: Sys (1)
1015           std: 4.183
1016           sum: 17
1017         tnlc: number of live casts to a mtype -- nothing
1018           sum: 0
1019
1020  ## MType complexity
1021         tags: arity of generic signature
1022           avg: 0.0
1023           max: Sys (0)
1024           min: Sys (0)
1025           std: 0.0
1026           sum: 0
1027         tdos: depth of generic signature
1028           avg: 0.0
1029           max: Sys (0)
1030           min: Sys (0)
1031           std: 0.0
1032           sum: 0
1033
1034  ## Callsites
1035 * 22 live callsites
1036 MMethodDef locally designated (by number of CallSites)
1037  population: 13
1038  minimum value: 1
1039  maximum value: 10
1040  total value: 22
1041  average value: 1.69
1042  distribution:
1043   <=1: sub-population=12 (92.30%); cumulated value=12 (54.54%)
1044   <=16: sub-population=1 (7.69%); cumulated value=10 (45.45%)
1045  list:
1046   base_simple3#Int#output: 10 (45.45%)
1047   base_simple3#B#val: 1 (4.54%)
1048   base_simple3#B#val=: 1 (4.54%)
1049   base_simple3#C#val2: 1 (4.54%)
1050   base_simple3#C#val1: 1 (4.54%)
1051   ...
1052   base_simple3#A#init: 1 (4.54%)
1053   base_simple3#Object#baz: 1 (4.54%)
1054   base_simple3#Object#bar: 1 (4.54%)
1055   base_simple3#Object#foo: 1 (4.54%)
1056   base_simple3#C#init: 1 (4.54%)
1057 MMethodDef possibly invoked at runtime (by number of CallSites)
1058  population: 13
1059  minimum value: 1
1060  maximum value: 10
1061  total value: 22
1062  average value: 1.69
1063  distribution:
1064   <=1: sub-population=12 (92.30%); cumulated value=12 (54.54%)
1065   <=16: sub-population=1 (7.69%); cumulated value=10 (45.45%)
1066  list:
1067   base_simple3#Int#output: 10 (45.45%)
1068   base_simple3#B#val: 1 (4.54%)
1069   base_simple3#B#val=: 1 (4.54%)
1070   base_simple3#C#val2: 1 (4.54%)
1071   base_simple3#C#val1: 1 (4.54%)
1072   ...
1073   base_simple3#A#init: 1 (4.54%)
1074   base_simple3#Object#baz: 1 (4.54%)
1075   base_simple3#Object#bar: 1 (4.54%)
1076   base_simple3#Object#foo: 1 (4.54%)
1077   base_simple3#C#init: 1 (4.54%)
1078 generating out/nitmetrics_args1.write/project_hierarchy.dot
1079 generating out/nitmetrics_args1.write/module_hierarchy.dot
1080 class_hierarchy.dot
1081 classdef_hierarchy.dot
1082 inheritance/
1083 mclasses/
1084 mendel/
1085 mmodules/
1086 model.html
1087 module_hierarchy.dot
1088 nullables/
1089 project_hierarchy.dot
1090 rta/