AST View
这是一篇翻译文章,介绍AST视图。由于水平有限错误之处在所难免,请朋友们见谅!英文好的朋友可以直接去看原文。
目标
将在编辑器中打开的Java文件的抽象语法树可视化。支持在编辑器和AST视图间进行双向导航。支持显示和比较绑定(Binding)。
安装
更新站点:
- http://www.eclipse.org/jdt/ui/update-site
手工安装:
- Eclipse 3.4 M3或更高 org.eclipse.jdt.astview_1.1.5.200710301359.jar (拷贝到'plugins'目录)
- Eclipse 3.3.*: org.eclipse.jdt.astview_1.1.4.jar (拷贝到'plugins'目录)
- Eclipse 3.2.*: org.eclipse.jdt.astview_1.1.3.jar (拷贝到'plugins'目录)
- Eclipse 3.1.*: org.eclipse.jdt.astview_1.0.10.jar (拷贝到'plugins'目录)
- Eclipse 3.0.*: org.eclipse.jdt.astview_1.0.1.zip (解压到'plugins'目录)
用法
- 打开AST视图
- 从菜单: Window > Show View > Other..., Java > AST View
- 通过快捷键: Alt+Shift+Q, A
- 在编辑器中打开Java文件
- 单击 'Show AST of active editor' (
) :显示刚刚打开的Java文件的抽象语法树,并且突出显示当前选中文本所对应的元素 - 允许 'Link with editor' (
) - 双击AST节点会在编辑器中得到对应的元素(高亮显示对应的文本)
- 再次双击查看节点的扩展范围, 这意味着包括所有的注释。(注:这个好像已经不起作用了)
- 打开绑定的上下文菜单以将绑定添加到比较栏
- 当AST下的文档改变时使用'Refresh' (
) 来更新AST。
AST视图的元素
AST视图显示如下的节点:
- AST节点以灰色显示并且带有源范围信息(注指的是[开始字符,长度])。AST节点的子节点表示节点的属性。
- 节点属性有大写的名字。节点属性可以表示为子节点集,子节点或原节点属性(String, int or boolean)
- 绑定以蓝色显示。仅仅显示选中的绑定
高级特性
- 在视图菜单中可以切换AST级别。 AST级别3包括新的5.0语言结构。 注意AST级别3仅在3.1或更高版本下有效。
- 在视图菜单中可以选择是显示还是隐藏绑定
- 在视图菜单中可以选择产生AST的方法
- 在绑定的上下文菜单中可以选择'Add to Comparison Tray'。这将移动绑定到比较栏。当在树中选择另一个绑定时,比较栏显示当前选中和之前选中的绑定的各种各样的关系。

