我正在为一个lombok.ast树开发一个Abstracty语法树访问者,它应该在给定的OutputStream对象中作为纯文本打印,这是我的AST的结构。
为了加快调试阶段,是否有任何测试源代码已经包含大部分(如果不是全部)Java构造? 有这么多特殊情况和奇怪的,不寻常的(但仍然可能的)事情,甚至很容易忘记它们中的很多。
它不一定被认为是一个测试用例,任何具有很多复杂性和多样性的源代码就足够了。
先感谢任何人。
编辑:有没有人知道是否有办法了解lombok.ast的访问何时结束?答案 0 :(得分:0)
您应该查看sources of the openJDK(搜索jdk7/test
)。
使用访客模式时,访问结束时总是很难知道。在第一次找到父节点时调用,但在访问完所有子节点后不再调用。
通常的解决方案是在访问节点时收集信息,然后在访问完所有节点后,查看收集的信息并进行实际处理。