From 364d439441bc51af18b0315fef7531dd1486a3ce Mon Sep 17 00:00:00 2001 From: Jean Privat Date: Fri, 12 Jun 2015 16:47:15 -0400 Subject: [PATCH] rta: add `RapidTypeAnalysis::live_mmodules` Signed-off-by: Jean Privat --- src/rapid_type_analysis.nit | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/rapid_type_analysis.nit b/src/rapid_type_analysis.nit index 9010dde..a89798f 100644 --- a/src/rapid_type_analysis.nit +++ b/src/rapid_type_analysis.nit @@ -82,6 +82,10 @@ class RapidTypeAnalysis # Live methods. var live_methods = new HashSet[MMethod] + # Live mmodules. + # Those with a live method definitions (see `live_methoddefs`) + var live_mmodules = new HashSet[MModule] + # Live callsites. var live_callsites = new HashSet[CallSite] @@ -389,6 +393,7 @@ class RapidTypeAnalysis do if live_methoddefs.has(mpropdef) then return live_methoddefs.add(mpropdef) + live_mmodules.add(mpropdef.mclassdef.mmodule) todo.add(mpropdef) var mproperty = mpropdef.mproperty -- 1.7.9.5