diff options
author | Volodymyr Sapsai <vsapsai@apple.com> | 2019-02-27 01:04:53 +0000 |
---|---|---|
committer | Volodymyr Sapsai <vsapsai@apple.com> | 2019-02-27 01:04:53 +0000 |
commit | 4b0f7f99ce137c7fe06a29d91c2abe23d53be8a1 (patch) | |
tree | 89c9744675cf80f0a1486acdeda45518d46a59ad /clang/lib/Index/IndexSymbol.cpp | |
parent | bb111152b7e4d45aeb711be9262b252936e0c028 (diff) | |
download | bcm5719-llvm-4b0f7f99ce137c7fe06a29d91c2abe23d53be8a1.tar.gz bcm5719-llvm-4b0f7f99ce137c7fe06a29d91c2abe23d53be8a1.zip |
[index] Improve indexing support for MSPropertyDecl.
Currently the symbol for MSPropertyDecl has kind `SymbolKind::Unknown`
which can trip up various indexing tools.
rdar://problem/46764224
Reviewers: akyrtzi, benlangmuir, jkorous
Reviewed By: jkorous
Subscribers: dexonsmith, cfe-commits, jkorous, jdoerfert, arphaman
Differential Revision: https://reviews.llvm.org/D57628
llvm-svn: 354942
Diffstat (limited to 'clang/lib/Index/IndexSymbol.cpp')
-rw-r--r-- | clang/lib/Index/IndexSymbol.cpp | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/clang/lib/Index/IndexSymbol.cpp b/clang/lib/Index/IndexSymbol.cpp index 915f8e9a9df..218f89360b8 100644 --- a/clang/lib/Index/IndexSymbol.cpp +++ b/clang/lib/Index/IndexSymbol.cpp @@ -324,6 +324,14 @@ SymbolInfo index::getSymbolInfo(const Decl *D) { Info.Kind = SymbolKind::Variable; Info.Lang = SymbolLanguage::CXX; break; + case Decl::MSProperty: + Info.Kind = SymbolKind::InstanceProperty; + if (const CXXRecordDecl *CXXRec = + dyn_cast<CXXRecordDecl>(D->getDeclContext())) { + if (!CXXRec->isCLike()) + Info.Lang = SymbolLanguage::CXX; + } + break; default: break; } |