From: Jean Privat Date: Fri, 12 Jun 2015 20:47:15 +0000 (-0400) Subject: rta: add `RapidTypeAnalysis::live_mmodules` X-Git-Tag: v0.7.6~27^2~5 X-Git-Url: http://nitlanguage.org rta: add `RapidTypeAnalysis::live_mmodules` Signed-off-by: Jean Privat --- 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