Argyrios Kyrtzidis
de0f50886f
[index] Add 'IBTypeOf' relation for ObjC methods marked with IBAction and properties with IBOutletCollection.
...
llvm-svn: 291703
2017-01-11 21:01:07 +00:00
Argyrios Kyrtzidis
df60aa83a3
[index] Add 'contained-by' relation between references and their lexical container.
...
llvm-svn: 291700
2017-01-11 20:51:10 +00:00
Argyrios Kyrtzidis
9d8ab72a69
[index] Handle properly C++14's template variables.
...
- Infer the right symbol kind.
- Provide a templated USR, similar to how we handle class templates.
rdar://28980398
llvm-svn: 286154
2016-11-07 21:20:15 +00:00
Argyrios Kyrtzidis
f12918d218
[index] Fix assertion hit when handling a declaration of C++'s 'operator new' function.
...
Part of this is to allow creating a USR for the canonical decl of that which is implicit and does
not have a source location.
rdar://28978992
llvm-svn: 285868
2016-11-02 23:42:33 +00:00
Ben Langmuir
6aed6b4f01
[index] Index system ImportDecls even when there is a DeclarationsOnly filter
...
Whether we call an ImportDecl a decl or a reference symbol role is
somewhat academic, but in practice it's more like a declaration because
it is interesting even to consumers who wouldn't care about references.
Most importantly, we want to report the module dependencies of system
modules even when we have declaration-only filtering.
rdar://problem/27134855
llvm-svn: 275454
2016-07-14 18:51:55 +00:00
Argyrios Kyrtzidis
66c49f78a3
[index] Fix regression where ObjC method declarations may mistakenly get indexed as definition.
...
rdar://25372906
llvm-svn: 265042
2016-03-31 20:18:22 +00:00
Argyrios Kyrtzidis
6377e4e09a
[index] Make sure that declarations of builtin functions are indexed.
...
rdar://25154630
llvm-svn: 263689
2016-03-17 04:28:19 +00:00
Manuel Klimek
7186309cde
Pacify gcc's parenthesis warning, which doesn't realize that parens don't matter here.
...
llvm-svn: 263004
2016-03-09 10:06:45 +00:00
Argyrios Kyrtzidis
96e1479326
[index] Add a message for the assertion, NFC.
...
llvm-svn: 262991
2016-03-09 02:53:12 +00:00
Argyrios Kyrtzidis
0ad65ac816
[index] Fix assertion hit when indexing re-declarations of built-in functions.
...
llvm-svn: 262984
2016-03-09 02:12:40 +00:00
Argyrios Kyrtzidis
7332106499
[index] Distinguish USRs of anonymous enums by using their first enumerator.
...
rdar://24609949.
llvm-svn: 262695
2016-03-04 07:17:53 +00:00
Argyrios Kyrtzidis
8757fc5594
[index] Ignore ObjCTypeParamDecls during indexing.
...
llvm-svn: 262686
2016-03-04 04:24:32 +00:00
Argyrios Kyrtzidis
113387e08e
[index] Print and test module import references.
...
llvm-svn: 262208
2016-02-29 07:56:07 +00:00
Saleem Abdulrasool
9b0ac33457
silence -Wreturn-type warnings
...
These codepaths would generate warnings with GCC on linux even though the switch
was covered. Add llvm_unreachable markers to indicate that the switch should be
covered. NFC.
llvm-svn: 260865
2016-02-15 00:36:52 +00:00
Argyrios Kyrtzidis
f4fb85b1c7
[libclang] Separate the underlying indexing functionality of libclang and introduce it into the clangIndex library.
...
It is a general goodness for libclang itself to mostly be a wrapper of functionality provided by the libraries.
llvm-svn: 260760
2016-02-12 23:10:59 +00:00