metrics: rta count dead method definitions of live methods
authorJean Privat <jean@pryen.org>
Mon, 5 Aug 2013 17:40:46 +0000 (13:40 -0400)
committerJean Privat <jean@pryen.org>
Mon, 5 Aug 2013 18:14:10 +0000 (14:14 -0400)
Signed-off-by: Jean Privat <jean@pryen.org>

src/metrics/rta_metrics.nit

index 41d86cd..4752396 100644 (file)
@@ -169,4 +169,13 @@ do
        if analysis.live_methoddefs.length < 8 then print "\t{analysis.live_methoddefs.join(" ")}"
        print "Number of live runtime cast types (ie used in as and isa): {analysis.live_cast_types.length}"
        if analysis.live_cast_types.length < 8 then print "\t{analysis.live_cast_types.join(" ")}"
+
+       var x = 0
+       for p in analysis.live_methods do
+               for d in p.mpropdefs do
+                       if analysis.live_methoddefs.has(d) or d.is_abstract then continue
+                       x += 1
+               end
+       end
+       print "Number of dead method definitions of live methods: {x}"
 end