Dmitri Gribenko
3c66b0be90
libclang: introduce cxstring::{createRef,createDup} for C strings
...
Also migrate all clients from the old API.
llvm-svn: 174238
2013-02-02 00:02:12 +00:00
Dmitri Gribenko
2e72dd4a43
Comment parsing: improve the fidelity of XML output for many block commands
...
This change introduces a 'kind' attribute for the <Para> tag, that captures the
kind of the parent block command.
For example:
\todo Meow.
used to be just <Para>Meow.</Para>, but now it is
<Para kind="todo">Meow.</Para>
llvm-svn: 174216
2013-02-01 20:23:57 +00:00
Dmitri Gribenko
946aca8524
libclang: document the purpose of createNull()
...
llvm-svn: 174195
2013-02-01 16:38:41 +00:00
Dmitri Gribenko
74f3e1e028
libclang: add comments for CXStringFlag
...
llvm-svn: 174194
2013-02-01 16:36:31 +00:00
Dmitri Gribenko
36a6dd04ef
libclang: itroduce cxstring::createEmpty()
...
llvm-svn: 174174
2013-02-01 14:21:22 +00:00
Dmitri Gribenko
f98dfbae94
libclang: introduce cxstring::createNull()
...
llvm-svn: 174173
2013-02-01 14:13:32 +00:00
Fariborz Jahanian
1a0cf80533
[Comment parsing] Add support for recognizing
...
\headerfile command and representing it in an xml
document. Patch reviewed by Dmitri Gribenko.
// rdar://12397511
llvm-svn: 174109
2013-01-31 23:12:39 +00:00
Evgeniy Stepanov
8660623576
Attempt to fix Windows build breakage.
...
llvm-svn: 174060
2013-01-31 14:27:38 +00:00
Douglas Gregor
0a0e2b3631
Allow the computation of the base priority for a declaration code completion result to consider the completion context
...
llvm-svn: 174037
2013-01-31 04:52:16 +00:00
Dmitri Gribenko
b95b3f128b
libclang: refactor CXStringPool: make it a class
...
We are not exposing the pool or string buffers to libclang users, so no need to
maintain a procedural interface.
llvm-svn: 173595
2013-01-26 22:44:19 +00:00
Dmitri Gribenko
183436e5b6
libclang: type safety for CXTranslationUnitImpl::CIdx
...
llvm-svn: 173590
2013-01-26 21:49:50 +00:00
Dmitri Gribenko
ba82fea336
libclang: type safety for CXTranslationUnitImpl::FormatContext
...
llvm-svn: 173589
2013-01-26 21:39:50 +00:00
Dmitri Gribenko
d36209e308
libclang: some type safety for CXTranslationUnitImpl's internals
...
There is no reason to store pointers as 'void*' in CXTranslationUnitImpl, since
it does not affect libclang ABI.
llvm-svn: 173588
2013-01-26 21:32:42 +00:00
Dmitri Gribenko
c22ea1ce88
libclang: factor out the frequent pattern static_cast<ASTUnit *>(TU->TUData)
...
into a getter cxtu::getASTUnit(TU)
llvm-svn: 173585
2013-01-26 18:53:38 +00:00
Dmitri Gribenko
a169118854
libclang: make getCursorParentDecl() return 'const Decl *'
...
llvm-svn: 173584
2013-01-26 18:12:08 +00:00
Dmitri Gribenko
e4baea61b5
libclang: change getCursorAttr() to return 'const Attr *'
...
llvm-svn: 173583
2013-01-26 18:08:08 +00:00
Dmitri Gribenko
e835406cd7
libclang: make getCursorStmt() and getCursorExpr() return const pointers
...
Also change EnqueueVisitor to use ConstStmtVisitor as a consequence.
llvm-svn: 173577
2013-01-26 15:29:08 +00:00
Argyrios Kyrtzidis
ac08b26611
[libclang] Introduce clang_getFileUniqueID which returns a struct
...
for a CXFile containing device/inode/modification time.
Intended to be useful as a key associated with a unique file across
an indexing session.
rdar://13091837
llvm-svn: 173559
2013-01-26 04:52:52 +00:00
Dmitri Gribenko
d15bb30dba
libclang: change return type of getCursorDecl() to 'const Decl *'
...
llvm-svn: 173278
2013-01-23 17:25:27 +00:00
Dmitri Gribenko
f930448bf6
Remove uneeded casts
...
llvm-svn: 173269
2013-01-23 15:56:07 +00:00
Bill Wendling
e4e2e59740
Explicitly cast away the const-ness instead of doing it implicitly.
...
llvm-svn: 173241
2013-01-23 08:58:23 +00:00
Bill Wendling
eade362f30
Explicitly cast away the const-ness instead of doing it implicitly.
...
llvm-svn: 173232
2013-01-23 08:25:41 +00:00
Guy Benyei
1b4fb3e08b
Implement OpenCL event_t as Clang builtin type, including event_t related OpenCL restrictions (OpenCL 1.2 spec 6.9)
...
llvm-svn: 172973
2013-01-20 12:31:11 +00:00
Chris Lattner
0e6c940d2c
update to use the new BitcodeCursor readRecord that takes a StringRef blob parameter,
...
and adopt "advance" in more places.
llvm-svn: 172951
2013-01-20 02:38:54 +00:00
Sean Silva
f1b49e237f
Nuke SetUpBuildDumpLog.
...
Also, it was the only reason that `argc` and `argv` were being passed
into createDiagnostics, so remove those parameters and clean up callers.
llvm-svn: 172945
2013-01-20 01:58:28 +00:00
Chris Lattner
c79fcfaf8e
random tidying
...
llvm-svn: 172920
2013-01-19 21:35:35 +00:00
Chris Lattner
5b25f0b7a9
update header comment.
...
llvm-svn: 172909
2013-01-19 18:47:35 +00:00
Chris Lattner
5b313e7b2a
this depends on the bitcode reader, since it is using it.
...
llvm-svn: 172905
2013-01-19 18:24:13 +00:00
Chandler Carruth
4b41745e05
Re-sort all the headers. Lots of regressions have crept in here.
...
Manually fix the order of UnwrappedLineParser.cpp as that one didn't
have its associated header as the first header.
This also uncovered a subtle inclusion order dependency as CLog.h didn't
include LLVM.h to pick up using declarations it relied upon.
llvm-svn: 172892
2013-01-19 08:09:44 +00:00
Argyrios Kyrtzidis
da4ba87181
[libclang] In clang_reparseTranslationUnit_Impl, move the check whether TU is
...
null before using it.
llvm-svn: 172632
2013-01-16 18:13:00 +00:00
Argyrios Kyrtzidis
fbd7c2d3b2
[libclang] In clang_getCursorType, don't crash if the translation unit is not
...
set on the cursor; return a null type in such a case.
llvm-svn: 172625
2013-01-16 17:04:31 +00:00
David Greene
e6c9fe035d
Fix Casting
...
Use const_cast<> to avoid a cast-away-const error.
llvm-svn: 172565
2013-01-15 22:09:51 +00:00
David Greene
02b002ac37
Fix Casting
...
Use const_cast<> to avoid a cast-away-const error.
llvm-svn: 172564
2013-01-15 22:09:49 +00:00
David Greene
4320e5e114
Fix Casting
...
Use const_cast<> to avoid a cast-away-const error.
llvm-svn: 172563
2013-01-15 22:09:48 +00:00
David Greene
0516ba604b
Fix Casting
...
Use const_cast<> to avoid a cast-away-const error.
llvm-svn: 172562
2013-01-15 22:09:46 +00:00
Dmitri Gribenko
9c256e379e
libclang: remove a few const_casts
...
llvm-svn: 172373
2013-01-14 00:46:27 +00:00
Dmitri Gribenko
049a4ffcb8
Constify argument of Preprocessor::getMacroInfoHistory and propagate to
...
callers, removing unneeded const_cast
llvm-svn: 172372
2013-01-14 00:36:42 +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
Dmitri Gribenko
037f9d18ae
libclang: use C++ casts in CXString.cpp
...
llvm-svn: 172272
2013-01-11 23:13:36 +00:00
Dmitri Gribenko
ec3a16fc8c
libclang: constness for CXString
...
llvm-svn: 172270
2013-01-11 23:08:18 +00:00
Argyrios Kyrtzidis
49d9d02947
[libclang] Add some constness in CXSourceLocation and CXSourceRange.
...
llvm-svn: 172261
2013-01-11 22:29:47 +00:00
Dmitri Gribenko
7a7284d881
libclang: remove unneeded casts
...
llvm-svn: 172253
2013-01-11 21:06:06 +00:00
Dmitri Gribenko
ba2f746fea
libclang: change CXCursor to store 'const void *' pointers for
...
const-correctness, and update all users
llvm-svn: 172252
2013-01-11 21:01:49 +00:00
Dmitri Gribenko
2c173b4806
libclang: use getCursorTU and getCursorASTUnit instead of explicit casts
...
llvm-svn: 172241
2013-01-11 19:28:44 +00:00
Dmitri Gribenko
5ca49f71fd
Replace more usages of __func__ with LLVM_FUNCTION_NAME
...
llvm-svn: 172161
2013-01-11 02:23:13 +00:00
Dmitri Gribenko
9f08be0272
libclang logging: fixup for MSVC, which does not have __func__
...
llvm-svn: 172158
2013-01-11 01:15:02 +00:00
Argyrios Kyrtzidis
1489ed2b68
[libclang] Address some coding style issues pointed out by Dmitri.
...
llvm-svn: 172096
2013-01-10 19:43:44 +00:00
Argyrios Kyrtzidis
f036f1a630
[libclang] Add missing header file
...
llvm-svn: 172090
2013-01-10 18:58:44 +00:00
Argyrios Kyrtzidis
ea47435861
[libclang] Enhance logging capabilities of libclang.
...
-provide a "raw_ostream'ish" class to make it convenient to output logging info.
-use macros to automate a bit the logging functionality inside libclang functions
-when logging, print a stack trace if "LIBCLANG_LOGGING=2" environment is set.
-add logging to more functions.
llvm-svn: 172089
2013-01-10 18:54:52 +00:00
Argyrios Kyrtzidis
bf1be59dae
[libclang] In clang_equalCursors, clear out the "FirstInDeclGroup" part in a declaration cursor
...
before doing the comparison.
This is because we can't set "FirstInDeclGroup" consistently; for example, when visiting a DeclStmt we will set
it but we don't set it on the result of clang_getCursorDefinition for a reference of the same declaration.
llvm-svn: 171878
2013-01-08 18:23:28 +00:00