Manuel Klimek
55dc5df59f
Install clang-query by default.
...
It is already installed by the autotools build, and it is useful for
developers who are not working on LLVM/Clang itself.
llvm-svn: 248710
2015-09-28 13:26:39 +00:00
Aaron Ballman
5890717e70
Add the "quit" command as a way to terminate clang-query interactive sessions.
...
llvm-svn: 244206
2015-08-06 11:56:57 +00:00
Adrian Prantl
db8ef097be
Add missing dependency clangFrontend to clangQuery.
...
llvm-svn: 240227
2015-06-20 19:28:07 +00:00
Alexander Kornienko
87638f6345
Use 'override/final' instead of 'virtual' for overridden methods
...
Summary:
The patch is generated using clang-tidy misc-use-override check.
This command was used:
tools/clang/tools/extra/clang-tidy/tool/run-clang-tidy.py \
-checks='-*,misc-use-override' -header-filter='llvm|clang' -j=32 -fix
svn diff | clang-format-diff -i
Reviewers: dblaikie
Reviewed By: dblaikie
Subscribers: cfe-commits
Differential Revision: http://reviews.llvm.org/D8927
llvm-svn: 234681
2015-04-11 07:59:33 +00:00
Samuel Benzaquen
e39269e790
Add 'let' to the help message.
...
Summary: Add 'let' to the help message.
Reviewers: alexfh
Subscribers: cfe-commits
Differential Revision: http://reviews.llvm.org/D7940
llvm-svn: 230768
2015-02-27 17:53:23 +00:00
Adrian Prantl
b97f5c1eb2
Revert "Adapt clang-tools-extra to clang module format changes."
...
This reverts commit 230424.
llvm-svn: 230456
2015-02-25 02:46:37 +00:00
Adrian Prantl
e95edbf5a9
Adapt clang-tools-extra to clang module format changes.
...
- add clangCodeGen.a to the tools that need it
- tweak pp-trace command line handling to not conflict with clang's.
llvm-svn: 230424
2015-02-25 01:32:04 +00:00
Adrian Prantl
a22fd38174
Revert "Adapt Makefile dependencies for the clang module format change in r230089."
...
llvm-svn: 230104
2015-02-21 00:29:43 +00:00
Adrian Prantl
6897e3e456
Adapt Makefile dependencies for the clang module format change in r230089.
...
llvm-svn: 230090
2015-02-20 23:35:07 +00:00
Craig Topper
ae926ad24d
Remove call to llvm::makeArrayRef. Implicit conversion is sufficient.
...
llvm-svn: 216711
2014-08-29 06:05:20 +00:00
Craig Topper
2f020e5497
Simplify creation of a couple ArrayRefs by using None and makeArrayRef.
...
llvm-svn: 216529
2014-08-27 06:29:07 +00:00
Samuel Benzaquen
d7349439d5
[clang-query] Use the new API for named values from the Parser.
...
Summary: This finishes the support for autocomplete for user defined values..
Reviewers: pcc
Subscribers: cfe-commits
Differential Revision: http://reviews.llvm.org/D4851
llvm-svn: 215474
2014-08-12 21:22:58 +00:00
Alexander Kornienko
228dda5ac5
Use CommonOptionsParser in clang-query. This fixes its support of the fixed
...
compilation database and makes it behave consistently with other clang tools.
Reviewers: klimek, pcc
Reviewed By: pcc
Subscribers: cfe-commits
Differential Revision: http://reviews.llvm.org/D4763
llvm-svn: 214607
2014-08-02 01:02:33 +00:00
Alp Toker
e208dfc2af
Track clang r213171
...
The clang rewriter is now a core facility.
llvm-svn: 213172
2014-07-16 16:50:17 +00:00
NAKAMURA Takumi
04b8b37f56
Prune Redundant libdeps in CMake's target_link_libraries and LLVMBuild.txt.
...
I checked this with Release+Asserts on x86_64-mingw32. Please restore partially if this were overkill.
llvm-svn: 213064
2014-07-15 11:37:03 +00:00
NAKAMURA Takumi
23b702c8de
[CMake] Update libdeps.
...
llvm-svn: 212920
2014-07-14 05:01:53 +00:00
Craig Topper
6014c49921
Simplify code. No functional change.
...
llvm-svn: 210508
2014-06-10 04:50:50 +00:00
Craig Topper
f61be9c971
[C++11] Use 'nullptr'.
...
llvm-svn: 210447
2014-06-09 02:03:06 +00:00
Manuel Klimek
5a1ef9c855
Fix clang-query on Windows: flush llvm::outs() after each command.
...
llvm-svn: 209313
2014-05-21 18:10:47 +00:00
David Blaikie
35013fa390
Slightly less blindly fixing clang-tools-extra now that I remember that the "check-clang" target doesn't check clang-tools-extra
...
llvm-svn: 207231
2014-04-25 15:21:43 +00:00
David Blaikie
329be894f1
Blindly try to fix the clang-tools-extra build since my local build doesn't appear to be picking it up
...
llvm-svn: 207230
2014-04-25 15:06:18 +00:00
NAKAMURA Takumi
fcb3fa13c4
QueryParser::doParse(): Fix msc17 build. Don't use initializer list.
...
llvm-svn: 206998
2014-04-23 16:01:44 +00:00
Samuel Benzaquen
1f6066c9ac
Add new 'let' command to bind arbitrary values into constants.
...
Summary:
Add new 'let' command to bind arbitrary values into constants.
These constants can then be used in the matcher expressions.
Reviewers: pcc
CC: cfe-commits
Differential Revision: http://reviews.llvm.org/D3383
llvm-svn: 206984
2014-04-23 14:04:52 +00:00
Ahmed Charles
6a2dc5c381
[C++11] Replace OwningPtr with std::unique_ptr.
...
This removes all references to OwningPtr, which should be fairly
undisruptive to out-of-tree projects since they are unlikely to use
clang-tools-extra as a library instead of a set of tools.
llvm-svn: 203382
2014-03-09 09:24:40 +00:00
Chandler Carruth
edc9e38810
[cleanup] Re-sort headers with llvm/utils/sort_includes.py.
...
llvm-svn: 202809
2014-03-04 10:03:05 +00:00
Dmitri Gribenko
23077e3e0a
Documentation comments: fix incorrect usage of \param
...
llvm-svn: 202649
2014-03-02 16:48:59 +00:00
Craig Topper
a3dbe84166
[C++11] Replace LLVM_OVERRIDE with 'override'
...
llvm-svn: 202632
2014-03-02 10:20:11 +00:00
NAKAMURA Takumi
9698686505
[CMake] Use LINK_LIBS instead of target_link_libraries().
...
llvm-svn: 202238
2014-02-26 06:41:29 +00:00
Peter Collingbourne
b549019c3c
Add a makefile for clang-query. Patch by Alex Horn!
...
While at it, have cmake build and test the tool if libedit is not installed,
as this dependency is now optional.
llvm-svn: 201599
2014-02-18 19:46:01 +00:00
Peter Collingbourne
d9a0f254bc
Add completion to the query parser, and hook it up to clang-query.
...
Differential Revision: http://llvm-reviews.chandlerc.com/D2263
llvm-svn: 200604
2014-02-01 01:42:46 +00:00
Peter Collingbourne
c31176da02
Switch clang-query to use the lineeditor library.
...
Differential Revision: http://llvm-reviews.chandlerc.com/D2262
llvm-svn: 200603
2014-02-01 01:42:42 +00:00
Chandler Carruth
85e6e87171
Run llvm/utils/sort_includes.py over the Clang tools code. This doesn't
...
always produce as pretty of results as it does in LLVM and Clang, but
I don't mind and the value of having a single canonical ordering is very
high IMO.
Let me know if you spot really serious problems here.
llvm-svn: 198703
2014-01-07 20:05:01 +00:00
NAKAMURA Takumi
78f534d689
[CMake] clang-tools-extra: Update dependencies.
...
llvm-svn: 196860
2013-12-10 01:41:10 +00:00
Peter Collingbourne
c7ae6101a4
Revert r194247 conditional on non-MSVC.
...
These definitions are required by the standard. MSVC rejecting them
appears to be a bug.
llvm-svn: 194252
2013-11-08 08:54:53 +00:00
NAKAMURA Takumi
55380c4e54
clang-query: Unbreak msvc.
...
llvm-svn: 194247
2013-11-08 06:29:09 +00:00
Peter Collingbourne
0dc0e6d32c
Silence GCC warning.
...
llvm-svn: 194230
2013-11-08 01:08:12 +00:00
Peter Collingbourne
8b1265b353
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
2013-11-08 00:08:23 +00:00