Skip to content

Commit 9a592f7

Browse files
eamonnmcmanusCompile-Testing Team
authored andcommitted
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

2 files changed

Lines changed: 233 additions & 770 deletions

File tree

0 commit comments

Comments
 (0)