[AST] Extract ASTNodeTraverser class from ASTDumper
authorStephen Kelly <steveire@gmail.com>
Sun, 3 Feb 2019 14:06:54 +0000 (14:06 +0000)
committerStephen Kelly <steveire@gmail.com>
Sun, 3 Feb 2019 14:06:54 +0000 (14:06 +0000)
commitc49330152e4db5807e20df31d0200aabd55b4345
treecd26ed823d5fa1a0412ee141c0703f7f2dded17a
parent00fcc74e502a66244dc416c3f12534aedb2612d6
[AST] Extract ASTNodeTraverser class from ASTDumper

Summary:
This new traverser class allows clients to re-use the traversal logic
which was previously part of ASTDumper.  This means that alternative
visit logic may be implemented, such as

* Dump to alternative data formats such as JSON
* Implement AST Matcher parent/child visitation matching AST dumps

Reviewers: aaron.ballman

Subscribers: jfb, cfe-commits

Differential Revision: https://reviews.llvm.org/D57472

llvm-svn: 352989
clang/include/clang/AST/ASTNodeTraverser.h [new file with mode: 0644]
clang/lib/AST/ASTDumper.cpp