Dmitri Gribenko
18aa3bb819
libclang: wrap CXString implementation into 'namespace cxstring'
...
This removes quite a few 'cxstring::' qualifications where they are obvious.
llvm-svn: 174286
2013-02-03 13:54:26 +00:00
Dmitri Gribenko
2f23e9c520
libclang: introduce cxstring::{createRef,createDup} for StringRefs
...
Also migrate all clients from the old API.
llvm-svn: 174263
2013-02-02 02:19:29 +00:00
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
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
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
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
Chandler Carruth
cc0694c8a4
Sort #include lines for tools/...
...
Completely automated with sort_includes.py
llvm-svn: 169240
2012-12-04 09:25:21 +00:00
Ted Kremenek
5b8ad40664
[libclang] Workaround potential race condition with code completion AllocatedResults being freed after a CXTranslationUnit.
...
The Container USR's CXString had its underlying data owned by the CXTranslationUnit's string pool. This
would result in trying to access freed memory.
llvm-svn: 137887
2011-08-17 22:19:53 +00:00
Chris Lattner
0e62c1cc0b
remove unneeded llvm:: namespace qualifiers on some core types now that LLVM.h imports
...
them into the clang namespace.
llvm-svn: 135852
2011-07-23 10:55:15 +00:00
Ted Kremenek
7df92ae92b
Make definition of CXTranslationUnitImpl private
...
to libclang.
llvm-svn: 119585
2010-11-17 23:24:11 +00:00
Ted Kremenek
915542850b
Change CXTranslationUnit to not directly cast to an ASTUnit*,
...
but to wrap both an ASTUnit and a "string pool"
that will be used for fast USR generation.
This requires a bunch of mechanical changes, as
there was a ton of code that assumed that CXTranslationUnit
and ASTUnit* were the same.
Along with this change, introduce CXStringBuf,
which provides an llvm::SmallVector<char> backing
for repeatedly generating CXStrings without a huge
amount of malloc() traffic. This requires making
some changes to the representation of CXString
by renaming a few fields (but keeping the size
of the object the same).
llvm-svn: 119337
2010-11-16 08:15:36 +00:00
Ted Kremenek
64dddfb39c
Add CXString.cpp and CXString.h
...
llvm-svn: 119322
2010-11-16 02:03:55 +00:00