Argyrios Kyrtzidis
0e282ef868
[libclang] Rename CXSkippedRanges to CXSourceRangeList to make it more future-proof.
...
Suggested by Alp Toker.
llvm-svn: 196591
2013-12-06 18:55:45 +00:00
Argyrios Kyrtzidis
9ef5775a94
[libclang] Record ranges skipped by the preprocessor and expose them with libclang.
...
Patch by Erik Verbruggen!
llvm-svn: 196487
2013-12-05 08:19:32 +00:00
Sylvestre Ledru
d29d97c775
Fixes a typo and changes references to the function clang_displayDiagnostic (which was removed in r96823) to clang_formatDiagnostics.
...
Patch by David Wiberg
llvm-svn: 194956
2013-11-17 09:46:45 +00:00
Manuel Klimek
6192c93a53
Add an optional mapping from source paths to source contents.
...
This allows compilation database implementations for distributed build
systems to hand all data to the client to make parsing independent of
the file system.
llvm-svn: 194571
2013-11-13 13:23:27 +00:00
Benjamin Kramer
2501f14197
Miscellaneous speling fixes.
...
llvm-svn: 193046
2013-10-20 11:47:15 +00:00
Argyrios Kyrtzidis
adff3ae3c8
[libclang] Introduce clang_Type_getCXXRefQualifier whichexposes ref-qualifier information of function type.
...
Patch by Che-Liang Chiou!
llvm-svn: 192493
2013-10-11 19:58:38 +00:00
Argyrios Kyrtzidis
7a4253b685
[libclang] Introduce clang_Type_getClassType which returns the class type of a member pointer type.
...
Patch by Che-Liang Chiou!
llvm-svn: 191906
2013-10-03 16:19:23 +00:00
Argyrios Kyrtzidis
16834f1cf9
[libclang] Provide location for attributes and expose 'packed' attribute.
...
Patch by Loïc Jaquemet!
llvm-svn: 191345
2013-09-25 00:14:38 +00:00
Charles Davis
b5a214e4f3
Add ms_abi and sysv_abi attribute handling.
...
Based on a patch by Benno Rice!
llvm-svn: 189644
2013-08-30 04:39:01 +00:00
Dmitri Gribenko
96933de7f5
libclang: cleanup unused includes in public header
...
llvm-svn: 188625
2013-08-18 07:57:43 +00:00
Stefanus Du Toit
db51c630ad
Add clang_Location_isFromMainFile() to libclang.
...
Also bump the minor version number and update libclang.exports.
Reviewed by: Dmitri Gribenko, Doug Gregor
llvm-svn: 187994
2013-08-08 17:48:14 +00:00
Argyrios Kyrtzidis
0661a71698
[libclang] Expose the rest of the array types.
...
Patch by Che-Liang Chiou!
llvm-svn: 186967
2013-07-23 17:36:21 +00:00
Alexey Bataev
5ec3eb11fc
OpenMP: basic support for #pragma omp parallel
...
llvm-svn: 186647
2013-07-19 03:13:43 +00:00
Argyrios Kyrtzidis
7b50fc520f
[libclang] Introduce clang_Cursor_isObjCOptional, which returns whether the declaration was affected by "@optional"
...
rdar://14348525.
llvm-svn: 185722
2013-07-05 20:44:37 +00:00
Adrian Prantl
58ebbcd56e
typo.
...
llvm-svn: 182660
2013-05-24 18:38:08 +00:00
Dmitri Gribenko
62770bea4b
libclang: add a function to check whether a member function is pure virtual
...
Patch by Seth Fowler.
llvm-svn: 182139
2013-05-17 18:38:35 +00:00
Argyrios Kyrtzidis
12fdb9e34b
[libclang] Introduce clang_Module_getASTFile function that returns the module file where a module object came from.
...
rdar://13743084
llvm-svn: 180643
2013-04-26 22:47:49 +00:00
Ted Kremenek
c0b98663e9
Revert "Remove CXCursorSet and related APIs. There are no known clients."
...
Apparently there are...
llvm-svn: 180176
2013-04-24 07:17:12 +00:00
Ted Kremenek
616986f859
Remove CXCursorSet and related APIs. There are no known clients.
...
llvm-svn: 180174
2013-04-24 06:52:14 +00:00
Argyrios Kyrtzidis
c2233beba4
[libclang] Introduce a CXCursor_ObjCSelfExpr cursor, which is the equivalent of CXCursor_CXXThisExpr for C++ code.
...
rdar://13717006
llvm-svn: 180127
2013-04-23 17:57:17 +00:00
Argyrios Kyrtzidis
982934e7d4
[libclang] Fix copy-paste error in comment.
...
llvm-svn: 179823
2013-04-19 00:51:52 +00:00
Argyrios Kyrtzidis
23814e4f49
[libclang] Introduce clang_Cursor_isVariadic, which returns non-zero if the given cursor is a variadic function or method.
...
rdar://13667150
llvm-svn: 179819
2013-04-18 23:53:05 +00:00
Argyrios Kyrtzidis
9d9bc01e42
[libclang] Introduce clang_Cursor_getObjCDeclQualifiers, to query for 'ObjC Qualifiers' written next to the return and
...
parameter types in an ObjC method declarations.
rdar://13676977
llvm-svn: 179816
2013-04-18 23:29:12 +00:00
Argyrios Kyrtzidis
9adfd8aabb
[libclang] Introduce clang_Cursor_getObjCPropertyAttributes to query the written attributes in a property declaration.
...
rdar://13684512
llvm-svn: 179803
2013-04-18 22:15:49 +00:00
Argyrios Kyrtzidis
25f7af1aeb
[libclang] Introduce clang_Location_isInSystemHeader to check if a location resides in a system header.
...
This is a modified patch provided from Mikołaj Siedlarek!
llvm-svn: 179384
2013-04-12 17:06:51 +00:00
Argyrios Kyrtzidis
f646408ed5
[libclang] Improve a doxygen comment, as suggested by Jordan.
...
llvm-svn: 179300
2013-04-11 17:31:13 +00:00
Argyrios Kyrtzidis
1ab09cc883
[libclang] Have clang_getCXXAccessSpecifier() also return the access control of a C++ declaration within its parent scope.
...
Suggested by Stefan Seefeld.
llvm-svn: 179297
2013-04-11 17:02:10 +00:00
Argyrios Kyrtzidis
e822f58db4
[libclang] Expose record layout info via new libclang functions:
...
clang_Type_getAlignOf
clang_Type_getSizeOf
clang_Type_getOffsetOf
clang_Cursor_isBitField
Patch by Loïc Jaquemet!
llvm-svn: 179251
2013-04-11 01:20:11 +00:00
Argyrios Kyrtzidis
b2792972a2
[libclang] Make clang_Cursor_getArgument work with call-exprs.
...
Patch by Matthias Kleine!
llvm-svn: 178475
2013-04-01 17:38:59 +00:00
Argyrios Kyrtzidis
3c5305c15e
[Modules] Resolve top-headers of modules lazily.
...
This allows resolving top-header filenames of modules to FileEntries when
we need them, not eagerly.
Note that that this breaks ABI for libclang functions
clang_Module_getTopLevelHeader / clang_Module_getNumTopLevelHeaders
but this is fine because they are experimental and not widely used yet.
llvm-svn: 176975
2013-03-13 21:13:43 +00:00
Argyrios Kyrtzidis
51c3318b01
[libclang] Change clang_findReferencesInFile and clang_findIncludesInFile to return an enum,
...
as suggested by Jordan.
llvm-svn: 176732
2013-03-08 22:47:41 +00:00
Argyrios Kyrtzidis
951f61fae2
[libclang] Modify clang_findReferencesInFile and clang_findIncludesInFile to return a value.
...
Possible values are:
1 : if a parameter was invalid
-1 : if the callback returned CXVisit_Break,
otherwise returns 0.
llvm-svn: 176716
2013-03-08 20:42:33 +00:00
Argyrios Kyrtzidis
503c83ad81
[libclang] Introduce clang_findIncludesInFile, that can be used to retrieve all #import/#include directives in a specific file.
...
It passes to the visitor, that the caller provides, CXCursor_InclusionDirective cursors for
all the include directives in a particular file.
llvm-svn: 176682
2013-03-08 02:32:34 +00:00
Peter Collingbourne
47f9f2d1e6
Revert r175912, "Add support for coldcc to clang" at John's request.
...
llvm-svn: 175936
2013-02-23 00:06:18 +00:00
Peter Collingbourne
f32b3f2c55
Add support for coldcc to clang
...
llvm-svn: 175912
2013-02-22 19:24:35 +00:00
Dmitri Gribenko
0035372bb7
libclang: add clang_getTypeSpelling(CXType CT)
...
Adds a function clang_getTypeSpelling(CXType CT) that returns
a CXString containing the underlying type.
Patch by Ben Gertzfield.
llvm-svn: 175299
2013-02-15 21:15:49 +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
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
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
NAKAMURA Takumi
eacd667238
clang-c/Index.h: Clarify empty argument with (void) for C89.
...
llvm-svn: 172037
2013-01-10 02:12:38 +00:00
Argyrios Kyrtzidis
56be71610f
[libclang] Introduce clang_getFileLocation.
...
Uses of clang_getSpellingLocation should eventually move to calling
clang_getFileLocation, and clang_getSpellingLocation should do what
its name represents and actually point at the 'spelling' location, e.g.
inside a macro definition if the spelling of a token came from that.
llvm-svn: 171486
2013-01-04 18:30:13 +00:00
Guy Benyei
f0a014bbb7
Add intel_ocl_bicc calling convention as a function attribute to clang. The calling convention is already implemented in LLVM.
...
llvm-svn: 171056
2012-12-25 08:53:55 +00:00
Bill Wendling
4442605f18
Revert r170500. It over-zealously converted *ALL* things named Attributes, which is wrong here.
...
llvm-svn: 170721
2012-12-20 19:22:21 +00:00
Bill Wendling
7967fc14b9
Rename the 'Attributes' class to 'Attribute'. It's going to represent a single attribute in the future.
...
llvm-svn: 170500
2012-12-19 07:18:12 +00:00
Argyrios Kyrtzidis
8b71bc7d6b
[libclang] Introduce a new indexing mode where we skip function bodies
...
that were already parsed in the same "indexing session".
An indexing session is defined as using the same CXIndexAction object
for multiple clang_indexSourceFile calls.
Passing CXIndexOpt_SkipParsedBodiesInSession as an indexing option will
enable the mode where we try to skip bodies that were already parsed in
another translation unit.
If a function's body was skipped, the "flags" field in the CXIdxDeclInfo
structure will have "CXIdxDeclFlag_Skipped" bit was set.
llvm-svn: 169539
2012-12-06 19:41:16 +00:00
Dmitri Gribenko
b506ba1d79
libclang: Add a function to libclang for retrieving the bit width value
...
Patch by Jyun-Yan You.
llvm-svn: 169276
2012-12-04 15:13:46 +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
Argyrios Kyrtzidis
1c4db8d18c
[libclang] Add some comments about the version constants for the libclang API.
...
llvm-svn: 167489
2012-11-06 21:21:49 +00:00
Argyrios Kyrtzidis
b26a24cca2
[libclang] Introduce clang_Cursor_getReceiverType which returns the CXType for
...
the receiver of an ObjC message expression.
rdar://12578643
llvm-svn: 167201
2012-11-01 02:01:34 +00:00