Skip to content

Commit 9a592f7

Browse files
eamonnmcmanusCompile-Testing Team
authored and
Compile-Testing Team
committed
Use reflection to implement TreeDiffer.DiffVisitor.
This is much more robust than overriding individual visitor methods. It means we won't forget to check some property of an AST node, and it also means we automatically handle new kinds of nodes. Using reflection does make this potentially more expensive than having individual visitor methods. The overhead is likely to be small compared to the cost of compiling source code to produce the ASTs in the first place. Fixes #303. PiperOrigin-RevId: 494778353
1 parent cd5e8a9 commit 9a592f7

File tree

2 files changed

+233
-770
lines changed

2 files changed

+233
-770
lines changed

0 commit comments

Comments
 (0)