我正在使用Rascal通過M3模型檢測多態類型(使用> 1實現)。 在JHotDraw 6(http://www.jhotdraw.org/)中,有一個接口org::jhotdraw::framework::ViewChangeListener
,它僅由匿名類實現,但用於JHotDraw的m3模型似乎不包含此信息。我在哪裏可以找到哪些匿名類在M3中實現接口?
import lang::java::jdt::m3::Core;
import lang::java::m3::TypeHierarchy;
jhd6 = createM3FromEclipseProject(|project://jhotdraw60b1|);
vcl = |java+interface:///org/jhotdraw/framework/ViewChangeListener|;
invert([email protected])[vcl];
返回一個空集。
可以在m3模型中找到匿名類|java+anonymousClass:///org/jhotdraw/standard/AbstractTool/createViewChangeListener()/$anonymous1|
,但它不被識別爲實現ViewChangeListener接口。
有沒有可靠的方法來獲取這些信息?