Peter Collingbourne
fe7a348614
CommandLineArgumentParser: handle single quotes.
...
Differential Revision: http://llvm-reviews.chandlerc.com/D482
llvm-svn: 176404
2013-03-02 06:00:16 +00:00
Dmitri Gribenko
f857950d39
Remove useless 'llvm::' qualifier from names like StringRef and others that are
...
brought into 'clang' namespace by clang/Basic/LLVM.h
llvm-svn: 172323
2013-01-12 19:30:44 +00:00
Argyrios Kyrtzidis
251ad5e06b
Introduce CompilationDatabase::getAllCompileCommands() that returns all
...
compile commands of the database and expose it via the libclang API.
llvm-svn: 169226
2012-12-04 07:26:44 +00:00
Daniel Jasper
6b108a617d
CompilationDatabaseTest: Fix another Windows path issue.
...
llvm-svn: 165425
2012-10-08 20:32:51 +00:00
Daniel Jasper
5697f99f98
CompilationDatabase: Use //net paths for tests, as they should be
...
considered absolute on all platforms.
llvm-svn: 165422
2012-10-08 20:08:25 +00:00
Daniel Jasper
fddb32c3d6
FileNameMatchTrie: Use StringRef instead of Twines where possible.
...
llvm-svn: 165412
2012-10-08 18:31:54 +00:00
Daniel Jasper
26cf9c4379
Support symlinks and relative paths in complilation databases.
...
Review: http://llvm-reviews.chandlerc.com/D30
llvm-svn: 165392
2012-10-08 16:08:15 +00:00
Daniel Jasper
6ed1f85c24
Use LLVM's plugin registry to enable registering new compilation
...
databases. Move JSONCompilationDatabase.h to its own files and
register it as plugin.
llvm-svn: 162541
2012-08-24 05:50:27 +00:00
Manuel Klimek
60b8016197
Allows retrieving all files in a CompilationDatabase.
...
Patch by Tobias Koenig, some test changes by myself.
llvm-svn: 160167
2012-07-13 12:31:45 +00:00
Manuel Klimek
fdbe4f9dc2
Fixes crasher bug in JSONCompilationDatabase for invalid input.
...
llvm-svn: 156814
2012-05-15 11:46:07 +00:00
Manuel Klimek
ff26efceb4
Adds a FixedCompilationDatabase to be able to specify tool parameters
...
at the command line.
llvm-svn: 154989
2012-04-18 07:41:50 +00:00
Manuel Klimek
47c245a537
Adds a tooling library.
...
Provides an API to run clang tools (FrontendActions) as standalone tools,
or repeatedly in-memory in a process. This is useful for unit-testing,
map-reduce style applications, source transformation daemons or command line
tools.
The ability to run over multiple translation units with different command
line arguments enables building up refactoring tools that need to apply
transformations across translation unit boundaries.
See tools/clang-check/ClangCheck.cpp for an example.
llvm-svn: 154008
2012-04-04 12:07:46 +00:00