3 ## All nodes of the AST
10 <=1: sub-population=16 (30.76%); cumulated value=16 (5.26%)
11 <=2: sub-population=5 (9.61%); cumulated value=10 (3.28%)
12 <=4: sub-population=9 (17.30%); cumulated value=28 (9.21%)
13 <=8: sub-population=12 (23.07%); cumulated value=76 (25.00%)
14 <=16: sub-population=5 (9.61%); cumulated value=59 (19.40%)
15 <=32: sub-population=4 (7.69%); cumulated value=75 (24.67%)
16 <=64: sub-population=1 (1.92%); cumulated value=40 (13.15%)
19 APublicVisibility: 19 (6.25%)
20 AListExprs: 19 (6.25%)
26 AIntegerExpr: 10 (3.28%)
29 AAnnotation: 1 (0.32%)
30 AAnnotations: 1 (0.32%)
31 AReturnExpr: 1 (0.32%)
33 AInterfaceClasskind: 1 (0.32%)
34 TKwinterface: 1 (0.32%)
36 AMainMethPropdef: 1 (0.32%)
37 AMainClassdef: 1 (0.32%)
39 ## All identifiers of the AST
46 <=1: sub-population=3 (15.00%); cumulated value=3 (5.45%)
47 <=2: sub-population=12 (60.00%); cumulated value=24 (43.63%)
48 <=4: sub-population=3 (15.00%); cumulated value=10 (18.18%)
49 <=8: sub-population=1 (5.00%); cumulated value=7 (12.72%)
50 <=16: sub-population=1 (5.00%); cumulated value=11 (20.00%)
72 --- Detection of variance constraints on formal parameter types ---
75 non generic: 7 (100.00%)
77 total formal parameters: 0
78 -- Including `private` properties --
80 contravariants: 0 (na%)
84 -- Excluding `private` properties --
86 contravariants: 0 (na%)
93 ## package base_simple3
94 `- group base_simple3>
95 mnoa: number of ancestor modules
101 mnop: number of parent modules
103 max: base_simple3 (0)
104 min: base_simple3 (0)
107 mnoc: number of child modules
109 max: base_simple3 (0)
110 min: base_simple3 (0)
113 mnod: number of descendant modules
115 max: base_simple3 (0)
116 min: base_simple3 (0)
119 mdit: depth in module tree
121 max: base_simple3 (0)
122 min: base_simple3 (0)
125 mnbi: number of introduction in module
127 max: base_simple3 (7)
128 min: base_simple3 (7)
131 mnbr: number of refinement in module
133 max: base_simple3 (0)
134 min: base_simple3 (0)
137 mnbcc: number of concrete class in module (intro + redef)
139 max: base_simple3 (4)
140 min: base_simple3 (4)
143 mnbac: number of abstract class in module (intro + redef)
145 max: base_simple3 (0)
146 min: base_simple3 (0)
149 mnbic: number of interface in module (intro + redef)
151 max: base_simple3 (1)
152 min: base_simple3 (1)
157 mnoa: number of ancestor modules
159 max: base_simple3 (0)
160 min: base_simple3 (0)
163 mnop: number of parent modules
165 max: base_simple3 (0)
166 min: base_simple3 (0)
169 mnoc: number of child modules
171 max: base_simple3 (0)
172 min: base_simple3 (0)
175 mnod: number of descendant modules
177 max: base_simple3 (0)
178 min: base_simple3 (0)
181 mdit: depth in module tree
183 max: base_simple3 (0)
184 min: base_simple3 (0)
187 mnbi: number of introduction in module
189 max: base_simple3 (7)
190 min: base_simple3 (7)
193 mnbr: number of refinement in module
195 max: base_simple3 (0)
196 min: base_simple3 (0)
199 mnbcc: number of concrete class in module (intro + redef)
201 max: base_simple3 (4)
202 min: base_simple3 (4)
205 mnbac: number of abstract class in module (intro + redef)
207 max: base_simple3 (0)
208 min: base_simple3 (0)
211 mnbic: number of interface in module (intro + redef)
213 max: base_simple3 (1)
214 min: base_simple3 (1)
217 --- Poset metrics ---
218 ## Module importation hierarchy
220 Number of edges: 1 (1.00 per node)
221 Number of direct edges: 0 (0.00 per node)
222 Distribution of greaters
229 <=1: sub-population=1 (100.00%); cumulated value=1 (100.00%)
230 Distribution of direct greaters
237 <=0: sub-population=1 (100.00%); cumulated value=0 (na%)
238 Distribution of smallers
245 <=1: sub-population=1 (100.00%); cumulated value=1 (100.00%)
246 Distribution of direct smallers
253 <=0: sub-population=1 (100.00%); cumulated value=0 (na%)
254 ## Classdef hierarchy
256 Number of edges: 13 (1.85 per node)
257 Number of direct edges: 6 (0.85 per node)
258 Distribution of greaters
265 <=1: sub-population=1 (14.28%); cumulated value=1 (7.69%)
266 <=2: sub-population=6 (85.71%); cumulated value=12 (92.30%)
267 Distribution of direct greaters
274 <=0: sub-population=1 (14.28%); cumulated value=0 (0.00%)
275 <=1: sub-population=6 (85.71%); cumulated value=6 (100.00%)
276 Distribution of smallers
283 <=1: sub-population=6 (85.71%); cumulated value=6 (46.15%)
284 <=8: sub-population=1 (14.28%); cumulated value=7 (53.84%)
285 Distribution of direct smallers
292 <=0: sub-population=6 (85.71%); cumulated value=0 (0.00%)
293 <=8: sub-population=1 (14.28%); cumulated value=6 (100.00%)
296 Number of edges: 13 (1.85 per node)
297 Number of direct edges: 6 (0.85 per node)
298 Distribution of greaters
305 <=1: sub-population=1 (14.28%); cumulated value=1 (7.69%)
306 <=2: sub-population=6 (85.71%); cumulated value=12 (92.30%)
307 Distribution of direct greaters
314 <=0: sub-population=1 (14.28%); cumulated value=0 (0.00%)
315 <=1: sub-population=6 (85.71%); cumulated value=6 (100.00%)
316 Distribution of smallers
323 <=1: sub-population=6 (85.71%); cumulated value=6 (46.15%)
324 <=8: sub-population=1 (14.28%); cumulated value=7 (53.84%)
325 Distribution of direct smallers
332 <=0: sub-population=6 (85.71%); cumulated value=0 (0.00%)
333 <=8: sub-population=1 (14.28%); cumulated value=6 (100.00%)
334 --- Metrics of refinement usage ---
338 Number of interface kind: 1 (14.28%)
339 Number of enum kind: 2 (28.57%)
340 Number of class kind: 4 (57.14%)
342 Number of class definitions: 7
343 Number of refined classes: 0 (0.00%)
344 Average number of class refinments by classes: 0.00
345 Average number of class refinments by refined classes: na
347 Number of properties: 18
348 Number of MAttribute: 3 (16.66%)
349 Number of MMethod: 15 (83.33%)
351 Number of property definitions: 20
352 Number of redefined properties: 1 (5.55%)
353 Average number of property redefinitions by property: 0.11
354 Average number of property redefinitions by redefined property: 2.00
355 --- Explicit vs. Implicit Self ---
356 Total number of self: 5
357 Total number of implicit self: 4 (80.00%)
358 --- Construction of tables ---
359 Number of runtime classes: 6 (excluding interfaces and abstract classes)
360 Average number of composing class definition by runtime class: 2.00
361 Total size of tables (classes and instances): 23 (not including stuff like info for subtyping or call-next-method)
362 Average size of table by runtime class: 3.83
363 Values never redefined: 17 (73.91%)
364 generating package_hierarchy.dot
365 generating module_hierarchy.dot
369 ## package base_simple3
370 `- group base_simple3>
371 cnoa: number of ancestor classes
377 cnop: number of parent classes
383 cnoc: number of child classes
389 cnod: number of descendant classes
395 cdit: depth in class tree
401 cnbp: number of accessible properties (inherited + local)
407 cnba: number of accessible attributes (inherited + local)
413 cnbip: number of introduced properties
419 cnbrp: number of redefined properties
425 cnbhp: number of inherited properties
433 cnoa: number of ancestor classes
439 cnop: number of parent classes
445 cnoc: number of child classes
451 cnod: number of descendant classes
457 cdit: depth in class tree
463 cnbp: number of accessible properties (inherited + local)
469 cnba: number of accessible attributes (inherited + local)
475 cnbip: number of introduced properties
481 cnbrp: number of redefined properties
487 cnbhp: number of inherited properties
494 # Inheritance metrics
496 ## package base_simple3
497 `- group base_simple3>
498 cnoac: number of class_kind ancestor
504 cnopc: number of class_kind parent
510 cnocc: number of class_kind children
516 cnodc: number of class_kind descendants
522 cnopi: number of interface_kind parent
528 cnoci: number of interface_kind children
534 cnodi: number of interface_kind descendants
540 cditc: depth in class tree following only class, abstract, extern kind
546 cditi: depth in class tree following only interface_kind
552 mdui: proportion of mclass defined using inheritance (has other parent than Object)
554 max: base_simple3 (0.0)
555 min: base_simple3 (0.0)
558 mduic: proportion of class_kind defined using inheritance
560 max: base_simple3 (0.0)
561 min: base_simple3 (0.0)
564 mduii: proportion of interface_kind defined using inheritance
566 max: base_simple3 (0.0)
567 min: base_simple3 (0.0)
570 mif: proportion of mclass inherited from
572 max: base_simple3 (0.143)
573 min: base_simple3 (0.143)
576 mifc: proportion of class_kind inherited from
578 max: base_simple3 (0.0)
579 min: base_simple3 (0.0)
582 mifi: proportion of interface_kind inherited from
584 max: base_simple3 (0.143)
585 min: base_simple3 (0.143)
590 cnoac: number of class_kind ancestor
596 cnopc: number of class_kind parent
602 cnocc: number of class_kind children
608 cnodc: number of class_kind descendants
614 cnopi: number of interface_kind parent
620 cnoci: number of interface_kind children
626 cnodi: number of interface_kind descendants
632 cditc: depth in class tree following only class, abstract, extern kind
638 cditi: depth in class tree following only interface_kind
644 mdui: proportion of mclass defined using inheritance (has other parent than Object)
646 max: base_simple3 (0.0)
647 min: base_simple3 (0.0)
650 mduic: proportion of class_kind defined using inheritance
652 max: base_simple3 (0.0)
653 min: base_simple3 (0.0)
656 mduii: proportion of interface_kind defined using inheritance
658 max: base_simple3 (0.0)
659 min: base_simple3 (0.0)
662 mif: proportion of mclass inherited from
664 max: base_simple3 (0.143)
665 min: base_simple3 (0.143)
668 mifc: proportion of class_kind inherited from
670 max: base_simple3 (0.0)
671 min: base_simple3 (0.0)
674 mifi: proportion of interface_kind inherited from
676 max: base_simple3 (0.143)
677 min: base_simple3 (0.143)
680 --- Metrics of the explitic static types ---
681 Total number of explicit static types: 9
682 Statistics of type usage:
689 <=1: sub-population=3 (75.00%); cumulated value=3 (33.33%)
690 <=8: sub-population=1 (25.00%); cumulated value=6 (66.66%)
698 large mclasses (threshold: 3.915)
702 budding mclasses (threshold: 5.033)
703 blooming mclasses (threshold: 21.874)
705 --- Detection of the usage of covariance static type conformance ---
707 - Kinds of the subtype -
709 primitive type: 6 (100.00%)
713 monomorph: 6 (100.00%)
715 - Classes of the subtype -
719 -- On covariance only --
720 - Specific covariance case explanations -
723 - Classes of the subtype, when covariance -
726 - Patterns of the covariant cases -
729 - Nodes of the covariance cases -
732 - Modules of the covariance cases -
735 - Kind of the expression node (when it make sense) -
739 - Kind of cast target -
742 - Classes of the cast -
754 ## package base_simple3
755 `- group base_simple3>
756 cnba: number of accessible attributes (inherited + local)
762 cnbna: number of accessible nullable attributes (inherited + local) -- nothing
766 cnba: number of accessible attributes (inherited + local)
772 cnbna: number of accessible nullable attributes (inherited + local) -- nothing
774 --- Sends on Nullable Receiver ---
775 Total number of sends: 19
776 Number of sends on a unsafe nullable receiver: 0 (0.00%)
777 Number of sends on a safe nullable receiver: 0 (0.00%)
778 Number of buggy sends (cannot determine the type of the receiver): 0 (0.00%)
782 ## Live instances by mainmodules
783 mnlc: number of live mclasses in a mmodule
785 max: base_simple3 (6)
786 min: base_simple3 (6)
789 mnlt: number of live mtypes in a mmodule
791 max: base_simple3 (6)
792 min: base_simple3 (6)
795 mnct: number of live cast mtypes in a mmodule
797 max: base_simple3 (0)
798 min: base_simple3 (0)
801 mnli: number of live instances in a mmodule
803 max: base_simple3 (17)
804 min: base_simple3 (17)
807 mnlm: number of live methods in a mmodule
809 max: base_simple3 (14)
810 min: base_simple3 (14)
813 mnlmd: number of live method definitions in a mmodule
815 max: base_simple3 (16)
816 min: base_simple3 (16)
819 mnldd: number of dead method definitions in a mmodule
821 max: base_simple3 (0)
822 min: base_simple3 (0)
826 ## Total live instances by mclasses
827 cnli: number of live instances for a mclass
833 cnlc: number of live cast for a mclass type -- nothing
836 ## Total live instances by mtypes
837 tnli: number of live instances for a mtype
843 tnlc: number of live casts to a mtype -- nothing
847 tags: arity of generic signature
853 tdos: depth of generic signature
862 MMethodDef locally designated (by number of CallSites)
869 <=1: sub-population=13 (92.85%); cumulated value=13 (56.52%)
870 <=16: sub-population=1 (7.14%); cumulated value=10 (43.47%)
872 base_simple3$Int$output: 10 (43.47%)
873 base_simple3$B$val: 1 (4.34%)
874 base_simple3$B$val=: 1 (4.34%)
875 base_simple3$Object$init: 1 (4.34%)
876 base_simple3$C$val2: 1 (4.34%)
878 base_simple3$A$init: 1 (4.34%)
879 base_simple3$Sys$baz: 1 (4.34%)
880 base_simple3$Sys$bar: 1 (4.34%)
881 base_simple3$Sys$foo: 1 (4.34%)
882 base_simple3$C$init: 1 (4.34%)
883 MMethodDef possibly invoked at runtime (by number of CallSites)
890 <=1: sub-population=13 (92.85%); cumulated value=13 (56.52%)
891 <=16: sub-population=1 (7.14%); cumulated value=10 (43.47%)
893 base_simple3$Int$output: 10 (43.47%)
894 base_simple3$B$val: 1 (4.34%)
895 base_simple3$B$val=: 1 (4.34%)
896 base_simple3$Object$init: 1 (4.34%)
897 base_simple3$C$val2: 1 (4.34%)
899 base_simple3$A$init: 1 (4.34%)
900 base_simple3$Sys$baz: 1 (4.34%)
901 base_simple3$Sys$bar: 1 (4.34%)
902 base_simple3$Sys$foo: 1 (4.34%)
903 base_simple3$C$init: 1 (4.34%)
905 classdef_hierarchy.dot
913 package_hierarchy.dot