0

我正在使用 rascal 对代码库进行可视化,目前我正在尝试通过让用户单击呈现的图形来使其具有交互性。

我想要做的是让用户单击代表分析代码部分的对象,然后将用户带到分析代码的适当部分。

我注意到loc,当在普通控制台中评估该类型时,会产生一个指向它所描述位置的超链接。但是,当loc从回调中打印该值时,它不是。

2个可能的解决方案

  • 使loc输出再次可点击。
  • 直接控制 Eclipse GUI,立即向用户显示代码。

以上任何一种可能吗?如果没有,有替代方案吗?

接受的解决方案从用户单击rendered开始,Figure到用户看到代码结束,而无需用户手动导航到相应的 Java 文件(用户友好!)。

4

1 回答 1

1

我很快就找到了自己问题的答案。显然,我只需要更彻底地阅读文档。

edit(loc location)模块中的函数util::Editors将使eclipse打开一个新选项卡,其中包含该位置指向的文件。如果位置指向特定的 AstNode,它甚至会选择该节点的源代码。

于 2013-12-23T19:03:55.617 回答