Introduce clang-query tool.
This tool is for interactive exploration of the Clang AST using AST matchers. It currently allows the user to enter a matcher at an interactive prompt and view the resulting bindings as diagnostics, AST pretty prints or AST dumps. Example session: $ cat foo.c void foo(void) {} $ clang-query foo.c -- clang-query> match functionDecl() Match #1: foo.c:1:1: note: "root" binds here void foo(void) {} ^~~~~~~~~~~~~~~~~ 1 match. Differential Revision: http://llvm-reviews.chandlerc.com/D2098 llvm-svn: 194227
Showing
- clang-tools-extra/CMakeLists.txt 3 additions, 0 deletionsclang-tools-extra/CMakeLists.txt
- clang-tools-extra/Makefile 2 additions, 1 deletionclang-tools-extra/Makefile
- clang-tools-extra/clang-query/CMakeLists.txt 13 additions, 0 deletionsclang-tools-extra/clang-query/CMakeLists.txt
- clang-tools-extra/clang-query/Makefile 14 additions, 0 deletionsclang-tools-extra/clang-query/Makefile
- clang-tools-extra/clang-query/Query.cpp 131 additions, 0 deletionsclang-tools-extra/clang-query/Query.cpp
- clang-tools-extra/clang-query/Query.h 119 additions, 0 deletionsclang-tools-extra/clang-query/Query.h
- clang-tools-extra/clang-query/QueryParser.cpp 165 additions, 0 deletionsclang-tools-extra/clang-query/QueryParser.cpp
- clang-tools-extra/clang-query/QueryParser.h 27 additions, 0 deletionsclang-tools-extra/clang-query/QueryParser.h
- clang-tools-extra/clang-query/QuerySession.h 36 additions, 0 deletionsclang-tools-extra/clang-query/QuerySession.h
- clang-tools-extra/clang-query/tool/CMakeLists.txt 11 additions, 0 deletionsclang-tools-extra/clang-query/tool/CMakeLists.txt
- clang-tools-extra/clang-query/tool/ClangQuery.cpp 158 additions, 0 deletionsclang-tools-extra/clang-query/tool/ClangQuery.cpp
- clang-tools-extra/test/CMakeLists.txt 4 additions, 0 deletionsclang-tools-extra/test/CMakeLists.txt
- clang-tools-extra/test/clang-query/Inputs/foo.script 2 additions, 0 deletionsclang-tools-extra/test/clang-query/Inputs/foo.script
- clang-tools-extra/test/clang-query/errors.c 11 additions, 0 deletionsclang-tools-extra/test/clang-query/errors.c
- clang-tools-extra/test/clang-query/function-decl.c 5 additions, 0 deletionsclang-tools-extra/test/clang-query/function-decl.c
- clang-tools-extra/test/lit.cfg 3 additions, 0 deletionsclang-tools-extra/test/lit.cfg
- clang-tools-extra/test/lit.site.cfg.in 1 addition, 0 deletionsclang-tools-extra/test/lit.site.cfg.in
- clang-tools-extra/unittests/CMakeLists.txt 1 addition, 0 deletionsclang-tools-extra/unittests/CMakeLists.txt
- clang-tools-extra/unittests/Makefile 1 addition, 1 deletionclang-tools-extra/unittests/Makefile
- clang-tools-extra/unittests/clang-query/CMakeLists.txt 18 additions, 0 deletionsclang-tools-extra/unittests/clang-query/CMakeLists.txt
Loading
Please register or sign in to comment