3 ## All nodes of the AST
10 <=1: sub-population=15 (30.61%); cumulated value=15 (5.24%)
11 <=2: sub-population=3 (6.12%); cumulated value=6 (2.09%)
12 <=4: sub-population=12 (24.48%); cumulated value=40 (13.98%)
13 <=8: sub-population=10 (20.40%); cumulated value=67 (23.42%)
14 <=16: sub-population=4 (8.16%); cumulated value=48 (16.78%)
15 <=32: sub-population=4 (8.16%); cumulated value=73 (25.52%)
16 <=64: sub-population=1 (2.04%); cumulated value=37 (12.93%)
19 APublicVisibility: 19 (6.64%)
22 AListExprs: 18 (6.29%)
26 AIntegerExpr: 10 (3.49%)
30 AAnnotation: 1 (0.34%)
32 AMainMethPropdef: 1 (0.34%)
33 AInterfaceClasskind: 1 (0.34%)
34 TKwinterface: 1 (0.34%)
37 AMainClassdef: 1 (0.34%)
39 ## All identifiers of the AST
46 <=1: sub-population=3 (15.78%); cumulated value=3 (5.88%)
47 <=2: sub-population=12 (63.15%); cumulated value=24 (47.05%)
48 <=4: sub-population=2 (10.52%); cumulated value=7 (13.72%)
49 <=8: sub-population=1 (5.26%); cumulated value=6 (11.76%)
50 <=16: sub-population=1 (5.26%); cumulated value=11 (21.56%)
71 --- Detection of variance constraints on formal parameter types ---
74 non generic: 7 (100.00%)
76 total formal parameters: 0
77 -- Including `private` properties --
79 contravariants: 0 (na%)
83 -- Excluding `private` properties --
85 contravariants: 0 (na%)
90 ## Module importation hierarchy
92 Number of edges: 3 (1.50 per node)
93 Number of direct edges: 1 (0.50 per node)
94 Distribution of greaters
101 <=1: sub-population=1 (50.00%); cumulated value=1 (33.33%)
102 <=2: sub-population=1 (50.00%); cumulated value=2 (66.66%)
103 Distribution of direct greaters
110 <=0: sub-population=1 (50.00%); cumulated value=0 (0.00%)
111 <=1: sub-population=1 (50.00%); cumulated value=1 (100.00%)
112 Distribution of smallers
119 <=1: sub-population=1 (50.00%); cumulated value=1 (33.33%)
120 <=2: sub-population=1 (50.00%); cumulated value=2 (66.66%)
121 Distribution of direct smallers
128 <=0: sub-population=1 (50.00%); cumulated value=0 (0.00%)
129 <=1: sub-population=1 (50.00%); cumulated value=1 (100.00%)
130 ## Classdef hierarchy
132 Number of edges: 13 (1.85 per node)
133 Number of direct edges: 6 (0.85 per node)
134 Distribution of greaters
141 <=1: sub-population=1 (14.28%); cumulated value=1 (7.69%)
142 <=2: sub-population=6 (85.71%); cumulated value=12 (92.30%)
143 Distribution of direct greaters
150 <=0: sub-population=1 (14.28%); cumulated value=0 (0.00%)
151 <=1: sub-population=6 (85.71%); cumulated value=6 (100.00%)
152 Distribution of smallers
159 <=1: sub-population=6 (85.71%); cumulated value=6 (46.15%)
160 <=8: sub-population=1 (14.28%); cumulated value=7 (53.84%)
161 Distribution of direct smallers
168 <=0: sub-population=6 (85.71%); cumulated value=0 (0.00%)
169 <=8: sub-population=1 (14.28%); cumulated value=6 (100.00%)
172 Number of edges: 13 (1.85 per node)
173 Number of direct edges: 6 (0.85 per node)
174 Distribution of greaters
181 <=1: sub-population=1 (14.28%); cumulated value=1 (7.69%)
182 <=2: sub-population=6 (85.71%); cumulated value=12 (92.30%)
183 Distribution of direct greaters
190 <=0: sub-population=1 (14.28%); cumulated value=0 (0.00%)
191 <=1: sub-population=6 (85.71%); cumulated value=6 (100.00%)
192 Distribution of smallers
199 <=1: sub-population=6 (85.71%); cumulated value=6 (46.15%)
200 <=8: sub-population=1 (14.28%); cumulated value=7 (53.84%)
201 Distribution of direct smallers
208 <=0: sub-population=6 (85.71%); cumulated value=0 (0.00%)
209 <=8: sub-population=1 (14.28%); cumulated value=6 (100.00%)
210 --- Metrics of refinement usage ---
214 Number of interface kind: 1 (14.28%)
215 Number of enum kind: 2 (28.57%)
216 Number of class kind: 4 (57.14%)
218 Number of class definitions: 7
219 Number of refined classes: 0 (0.00%)
220 Average number of class refinments by classes: 0.00
221 Average number of class refinments by refined classes: na
223 Number of properties: 21
224 Number of MAttribute: 3 (14.28%)
225 Number of MMethod: 18 (85.71%)
227 Number of property definitions: 23
228 Number of redefined properties: 1 (4.76%)
229 Average number of property redefinitions by property: 0.09
230 Average number of property redefinitions by redefined property: 2.00
231 --- Explicit vs. Implicit Self ---
232 Total number of self: 4
233 Total number of implicit self: 4 (100.00%)
234 --- Construction of tables ---
235 Number of runtime classes: 6 (excluding interfaces and abstract classes)
236 Average number of composing class definition by runtime class: 2.00
237 Total size of tables (classes and instances): 31 (not including stuff like info for subtyping or call-next-method)
238 Average size of table by runtime class: 5.16
239 Values never redefined: 25 (80.64%)
240 generating package_hierarchy.dot
241 generating module_hierarchy.dot
242 --- Metrics of the explitic static types ---
243 Total number of explicit static types: 8
244 Statistics of type usage:
251 <=1: sub-population=3 (75.00%); cumulated value=3 (37.50%)
252 <=8: sub-population=1 (25.00%); cumulated value=5 (62.50%)
261 ## package base_simple3
262 `- group base_simple3>
263 cnoa: number of ancestor classes
269 cnop: number of parent classes
275 cnoc: number of child classes
281 cnod: number of descendant classes
287 cdit: depth in class tree
293 cnbp: number of accessible properties (inherited + local)
299 cnba: number of accessible attributes (inherited + local)
305 cnbi: number of accessible constructors (inherited + local)
311 cnbm: number of accessible methods (inherited + local)
317 cnbv: number of accessible virtual types (inherited + local)
323 cnbip: number of introduced properties
329 cnbrp: number of redefined properties
335 cnbhp: number of inherited properties
343 cnoa: number of ancestor classes
349 cnop: number of parent classes
355 cnoc: number of child classes
361 cnod: number of descendant classes
367 cdit: depth in class tree
373 cnbp: number of accessible properties (inherited + local)
379 cnba: number of accessible attributes (inherited + local)
385 cnbi: number of accessible constructors (inherited + local)
391 cnbm: number of accessible methods (inherited + local)
397 cnbv: number of accessible virtual types (inherited + local)
403 cnbip: number of introduced properties
409 cnbrp: number of redefined properties
415 cnbhp: number of inherited properties
424 ## package base_simple3
425 `- group base_simple3>
426 mnoa: number of ancestor modules
428 max: base_simple3 (0)
429 min: base_simple3 (0)
432 mnop: number of parent modules
434 max: base_simple3 (0)
435 min: base_simple3 (0)
438 mnoc: number of child modules
440 max: base_simple3 (1)
441 min: base_simple3 (1)
444 mnod: number of descendant modules
446 max: base_simple3 (1)
447 min: base_simple3 (1)
450 mdit: depth in module tree
452 max: base_simple3 (0)
453 min: base_simple3 (0)
456 mnbi: number of introduction in module
458 max: base_simple3 (7)
459 min: base_simple3 (7)
462 mnbr: number of refinement in module
464 max: base_simple3 (0)
465 min: base_simple3 (0)
468 mnbcc: number of concrete class in module (intro + redef)
470 max: base_simple3 (4)
471 min: base_simple3 (4)
474 mnbac: number of abstract class in module (intro + redef)
476 max: base_simple3 (0)
477 min: base_simple3 (0)
480 mnbic: number of interface in module (intro + redef)
482 max: base_simple3 (1)
483 min: base_simple3 (1)
488 mnoa: number of ancestor modules
490 max: base_simple3 (0)
491 min: base_simple3 (0)
494 mnop: number of parent modules
496 max: base_simple3 (0)
497 min: base_simple3 (0)
500 mnoc: number of child modules
502 max: base_simple3 (1)
503 min: base_simple3 (1)
506 mnod: number of descendant modules
508 max: base_simple3 (1)
509 min: base_simple3 (1)
512 mdit: depth in module tree
514 max: base_simple3 (0)
515 min: base_simple3 (0)
518 mnbi: number of introduction in module
520 max: base_simple3 (7)
521 min: base_simple3 (7)
524 mnbr: number of refinement in module
526 max: base_simple3 (0)
527 min: base_simple3 (0)
530 mnbcc: number of concrete class in module (intro + redef)
532 max: base_simple3 (4)
533 min: base_simple3 (4)
536 mnbac: number of abstract class in module (intro + redef)
538 max: base_simple3 (0)
539 min: base_simple3 (0)
542 mnbic: number of interface in module (intro + redef)
544 max: base_simple3 (1)
545 min: base_simple3 (1)
550 Warning: no source file for `base_simple3`
552 # Inheritance metrics
554 ## package base_simple3
555 `- group base_simple3>
556 cnoac: number of class_kind ancestor
562 cnopc: number of class_kind parent
568 cnocc: number of class_kind children
574 cnodc: number of class_kind descendants
580 cnopi: number of interface_kind parent
586 cnoci: number of interface_kind children
592 cnodi: number of interface_kind descendants
598 cditc: depth in class tree following only class, abstract, extern kind
604 cditi: depth in class tree following only interface_kind
610 mdui: proportion of mclass defined using inheritance (has other parent than Object)
612 max: base_simple3 (0.0)
613 min: base_simple3 (0.0)
616 mduic: proportion of class_kind defined using inheritance
618 max: base_simple3 (0.0)
619 min: base_simple3 (0.0)
622 mduii: proportion of interface_kind defined using inheritance
624 max: base_simple3 (0.0)
625 min: base_simple3 (0.0)
628 mif: proportion of mclass inherited from
630 max: base_simple3 (0.143)
631 min: base_simple3 (0.143)
634 mifc: proportion of class_kind inherited from
636 max: base_simple3 (0.0)
637 min: base_simple3 (0.0)
640 mifi: proportion of interface_kind inherited from
642 max: base_simple3 (0.143)
643 min: base_simple3 (0.143)
648 cnoac: number of class_kind ancestor
654 cnopc: number of class_kind parent
660 cnocc: number of class_kind children
666 cnodc: number of class_kind descendants
672 cnopi: number of interface_kind parent
678 cnoci: number of interface_kind children
684 cnodi: number of interface_kind descendants
690 cditc: depth in class tree following only class, abstract, extern kind
696 cditi: depth in class tree following only interface_kind
702 mdui: proportion of mclass defined using inheritance (has other parent than Object)
704 max: base_simple3 (0.0)
705 min: base_simple3 (0.0)
708 mduic: proportion of class_kind defined using inheritance
710 max: base_simple3 (0.0)
711 min: base_simple3 (0.0)
714 mduii: proportion of interface_kind defined using inheritance
716 max: base_simple3 (0.0)
717 min: base_simple3 (0.0)
720 mif: proportion of mclass inherited from
722 max: base_simple3 (0.143)
723 min: base_simple3 (0.143)
726 mifc: proportion of class_kind inherited from
728 max: base_simple3 (0.0)
729 min: base_simple3 (0.0)
732 mifi: proportion of interface_kind inherited from
734 max: base_simple3 (0.143)
735 min: base_simple3 (0.143)
740 large mclasses (threshold: 4.915)
743 budding mclasses (threshold: 3.231)
745 blooming mclasses (threshold: 15.285)
747 --- Detection of the usage of covariance static type conformance ---
749 - Kinds of the subtype -
751 primitive type: 5 (100.00%)
755 monomorph: 5 (100.00%)
757 - Classes of the subtype -
761 -- On covariance only --
762 - Specific covariance case explanations -
765 - Classes of the subtype, when covariance -
768 - Patterns of the covariant cases -
771 - Nodes of the covariance cases -
774 - Modules of the covariance cases -
777 - Kind of the expression node (when it make sense) -
781 - Kind of cast target -
784 - Classes of the cast -
796 ## package base_simple3
797 `- group base_simple3>
798 cnba: number of accessible attributes (inherited + local)
804 cnbna: number of accessible nullable attributes (inherited + local) -- nothing
808 cnba: number of accessible attributes (inherited + local)
814 cnbna: number of accessible nullable attributes (inherited + local) -- nothing
816 --- Sends on Nullable Receiver ---
817 Total number of sends: 18
818 Number of sends on a unsafe nullable receiver: 0 (0.00%)
819 Number of sends on a safe nullable receiver: 0 (0.00%)
820 Number of buggy sends (cannot determine the type of the receiver): 0 (0.00%)
824 ## Live instances by mainmodules
825 mnlc: number of live mclasses in a mmodule
827 max: base_simple3 (6)
828 min: base_simple3 (6)
831 mnlt: number of live mtypes in a mmodule
833 max: base_simple3 (6)
834 min: base_simple3 (6)
837 mnct: number of live cast mtypes in a mmodule
839 max: base_simple3 (0)
840 min: base_simple3 (0)
843 mnli: number of live instances in a mmodule
845 max: base_simple3 (17)
846 min: base_simple3 (17)
849 mnlm: number of live methods in a mmodule
851 max: base_simple3 (16)
852 min: base_simple3 (16)
855 mnlmd: number of live method definitions in a mmodule
857 max: base_simple3 (18)
858 min: base_simple3 (18)
861 mnldd: number of dead method definitions in a mmodule
863 max: base_simple3 (0)
864 min: base_simple3 (0)
868 ## Total live instances by mclasses
869 cnli: number of live instances for a mclass
875 cnlc: number of live cast for a mclass type -- nothing
878 ## Total live instances by mtypes
879 tnli: number of live instances for a mtype
885 tnlc: number of live casts to a mtype -- nothing
889 tags: arity of generic signature
895 tdos: depth of generic signature
904 MMethodDef locally designated (by number of CallSites)
911 <=1: sub-population=11 (91.66%); cumulated value=11 (52.38%)
912 <=16: sub-population=1 (8.33%); cumulated value=10 (47.61%)
914 base_simple3$Int$output: 10 (47.61%)
915 base_simple3$B$val: 1 (4.76%)
916 base_simple3$C$val2: 1 (4.76%)
917 base_simple3$C$val1: 1 (4.76%)
918 base_simple3$B$run: 1 (4.76%)
920 base_simple3$A$defaultinit: 1 (4.76%)
921 base_simple3$Sys$baz: 1 (4.76%)
922 base_simple3$Sys$bar: 1 (4.76%)
923 base_simple3$Sys$foo: 1 (4.76%)
924 base_simple3$C$defaultinit: 1 (4.76%)
925 MMethodDef possibly invoked at runtime (by number of CallSites)
932 <=1: sub-population=11 (91.66%); cumulated value=11 (52.38%)
933 <=16: sub-population=1 (8.33%); cumulated value=10 (47.61%)
935 base_simple3$Int$output: 10 (47.61%)
936 base_simple3$B$val: 1 (4.76%)
937 base_simple3$C$val2: 1 (4.76%)
938 base_simple3$C$val1: 1 (4.76%)
939 base_simple3$B$run: 1 (4.76%)
941 base_simple3$A$defaultinit: 1 (4.76%)
942 base_simple3$Sys$baz: 1 (4.76%)
943 base_simple3$Sys$bar: 1 (4.76%)
944 base_simple3$Sys$foo: 1 (4.76%)
945 base_simple3$C$defaultinit: 1 (4.76%)
947 classdef_hierarchy.dot
955 package_hierarchy.dot