我使用GumTree将Java文件解析为ITree,这是GumTree代表AST的数据结构。然后,我通过对其执行操作来修改ITree,这是GumTree对插入,更新(重命名等),删除和移动的表示。我想然后解析得到的修改后的ITree。换句话说,我试图打印AST。
我已经查看了ITree方法(core / src / gumtreediff / tree)并尝试了toPrettyString,但是只返回了字符串“15”,它是树的顶部AST节点的type(a编制单位)。
GitHub上的GumTree wiki没有提到解析或漂亮的打印。谷歌搜索无济于事,因为我认为GumTree过于模糊。
想知道我是否应该“只是”写下自己的解析器。
我正在使用GumTree的2.0.0版。
答案 0 :(得分:0)
不确定这是否是您正在寻找的,但有一个内置方法
toTreeString()
将返回树的多级缩进版本。