用于测试AST访问者的Java源代码

时间:2012-07-23 10:08:18

标签: java testing abstract-syntax-tree visitor

我正在为一个lombok.ast树开发一个Abstracty语法树访问者,它应该在给定的OutputStream对象中作为纯文本打印,这是我的AST的结构。

为了加快调试阶段,是否有任何测试源代码已经包含大部分(如果不是全部)Java构造? 有这么多特殊情况和奇怪的,不寻常的(但仍然可能的)事情,甚至很容易忘记它们中的很多。

它不一定被认为是一个测试用例,任何具有很多复杂性和多样性的源代码就足够了。

先感谢任何人。

编辑:有没有人知道是否有办法了解lombok.ast的访问何时结束?

1 个答案:

答案 0 :(得分:0)

您应该查看sources of the openJDK(搜索jdk7/test)。

使用访客模式时,访问结束时总是很难知道。在第一次找到父节点时调用,但在访问完所有子节点后不再调用。

通常的解决方案是在访问节点时收集信息,然后在访问完所有节点后,查看收集的信息并进行实际处理。