나는 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];
은 빈 세트를 반환합니다.
익명 클래스 |java+anonymousClass:///org/jhotdraw/standard/AbstractTool/createViewChangeListener()/$anonymous1|
은 m3 모델에서 찾을 수 있지만 ViewChangeListener 인터페이스 구현으로 인식되지 않습니다.
이 정보를 얻을 수있는 확실한 방법이 있습니까?