Argyrios Kyrtzidis
6d1a15b2d4
[index] Add 'Parameter' symbol kind and 'Local' symbol property to distinguish function-local symbols
...
Parameters have a 'child' relation to their function/method.
Also add an option '-include-locals' to 'c-index-test core' to enable indexing of function-local symbols.
Original patch from Nathan Hawes with some changes by me.
https://reviews.llvm.org/D30304
llvm-svn: 296282
2017-02-26 05:37:56 +00:00
Argyrios Kyrtzidis
a38cb204a3
[c-index-test] Provide capability to index module file imports and dump their input files.
...
This ensures the capability to index a module file using an existing ASTReader from a compiler instance or ASTUnit.
llvm-svn: 293461
2017-01-30 06:05:58 +00:00
Argyrios Kyrtzidis
5fab854082
[c-index-test] Provide capability for 'c-index-test core' to dump symbol information from a PCH/module file.
...
llvm-svn: 293416
2017-01-29 04:50:35 +00:00
Argyrios Kyrtzidis
e24f5e204b
[index] Introduce SymbolSubKind for reporting language-specific details.
...
Initially reports if a constructor symbol is a copy or move constructor.
llvm-svn: 291409
2017-01-08 23:21:35 +00:00
David Blaikie
ea4395ebcd
Reapply "IntrusiveRefCntPtr -> std::shared_ptr for CompilerInvocationBase and CodeCompleteConsumer"
...
Aleksey Shlypanikov pointed out my mistake in migrating an explicit
unique_ptr to auto - I was expecting the function returned a unique_ptr,
but instead it returned a raw pointer - introducing a leak.
Thanks Aleksey!
This reapplies r291184, reverted in r291249.
llvm-svn: 291270
2017-01-06 19:49:01 +00:00
David Blaikie
81d0829438
Revert "IntrusiveRefCntPtr -> std::shared_ptr for CompilerInvocationBase and CodeCompleteConsumer"
...
Caused a memory leak reported by asan. Reverting while I investigate.
This reverts commit r291184.
llvm-svn: 291249
2017-01-06 17:47:10 +00:00
David Blaikie
9280a857bc
IntrusiveRefCntPtr -> std::shared_ptr for CompilerInvocationBase and CodeCompleteConsumer
...
llvm-svn: 291184
2017-01-05 22:19:11 +00:00
Argyrios Kyrtzidis
db4698352e
[index] Rename SymbolSubKind -> SymbolProperty, NFC.
...
This better reflects what it represents.
llvm-svn: 286680
2016-11-11 23:49:55 +00:00
Mehdi Amini
732afdd09a
Turn cl::values() (for enum) from a vararg function to using C++ variadic template
...
The core of the change is supposed to be NFC, however it also fixes
what I believe was an undefined behavior when calling:
va_start(ValueArgs, Desc);
with Desc being a StringRef.
Differential Revision: https://reviews.llvm.org/D25342
llvm-svn: 283671
2016-10-08 19:41:06 +00:00
Richard Smith
dfed58a527
Update to match LLVM r272232.
...
llvm-svn: 272233
2016-06-09 00:53:41 +00:00
Argyrios Kyrtzidis
f30c8c621f
[index] Add a SymbolSubKind for an ObjC unit test.
...
llvm-svn: 267117
2016-04-22 07:21:10 +00:00
Argyrios Kyrtzidis
f2142cbca8
[index] Change SymbolCXXTemplateKind to a 'SymbolSubKinds' bitset.
...
This provides a more general and flexible way to annotate special symbols.
llvm-svn: 267116
2016-04-22 07:21:04 +00:00
Argyrios Kyrtzidis
113387e08e
[index] Print and test module import references.
...
llvm-svn: 262208
2016-02-29 07:56:07 +00:00
Argyrios Kyrtzidis
d571908445
[AST/index] Introduce an option 'SuppressTemplateArgsInCXXConstructors' in printing policy.
...
Enable it for USRs and names when indexing.
Forward references can have different template argument names; including them
makes USRs and names unstable, since the name depends on whether we saw a forward reference or not.
llvm-svn: 260866
2016-02-15 01:32:36 +00:00
Argyrios Kyrtzidis
ca741cef3e
[index] Factor libclang's functionality to determing the mangled name of symbols into the clangIndex library.
...
llvm-svn: 260858
2016-02-14 22:30:14 +00:00
Benjamin Kramer
24c2a9a4e4
Don't leak the ASTUnit when done with testing.
...
Found by lsan.
llvm-svn: 260850
2016-02-14 13:18:06 +00:00
Argyrios Kyrtzidis
8513ab6080
[c-index-test] Fix a gcc build error.
...
llvm-svn: 260844
2016-02-14 07:08:31 +00:00
Argyrios Kyrtzidis
3b72d0f333
[index] Fix gcc builds.
...
llvm-svn: 260843
2016-02-14 06:53:20 +00:00
Argyrios Kyrtzidis
6fdcb9c590
[index] Enhance c-index-test tool and have it link and test the clangIndex library directly.
...
llvm-svn: 260842
2016-02-14 06:39:11 +00:00