Argyrios Kyrtzidis
173e911394
[libclang] Add defensive checks to make sure we don't try to dereference
...
a null pointer after getCursorDecl() is called. rdar://10298421.
llvm-svn: 146312
2011-12-10 02:36:25 +00:00
Argyrios Kyrtzidis
fa469d0efd
[libclang] Make sure we don't try to handle a CXCursor_NoDeclFound
...
passed to clang_findReferencesInFile.
llvm-svn: 146211
2011-12-09 00:17:49 +00:00
Argyrios Kyrtzidis
831411f42b
[libclang] When doing clang_findReferencesInFile, make sure we don't crash
...
if we come up against a null Decl.
No test case unfortunately. rdar://10457799.
llvm-svn: 146127
2011-12-08 01:56:07 +00:00
Argyrios Kyrtzidis
ebbb20628a
[libclang] Do the ConcurrencyCheck at the beginning of clang_findReferencesInFile.
...
llvm-svn: 145455
2011-11-29 23:21:50 +00:00
Argyrios Kyrtzidis
1ddb97ec86
[libclang] Make clang_findReferencesInFile also work on macros (find all expansions/definition
...
of a macro in a file).
As a bonus, also make searching for declarations more efficient by ignoring
preprocessing entities when we know that we are looking for a declaration.
Fixes rdar://10427411.
llvm-svn: 145369
2011-11-29 03:14:11 +00:00
Argyrios Kyrtzidis
c504eb3448
[libclang] Make clang_findReferencesInFile use "file-targeted" deserialization and avoid
...
unnecessary deserializations.
llvm-svn: 144791
2011-11-16 08:58:54 +00:00
Argyrios Kyrtzidis
cddafd3969
[libclang] Introduce clang_findReferencesInFile which accepts a cursor, a file,
...
and a callback and finds all identifier references of the cursor in the file.
rdar://7948304
llvm-svn: 141277
2011-10-06 07:00:54 +00:00