summaryrefslogtreecommitdiffstats
path: root/clang-tools-extra/clangd/CodeComplete.cpp
diff options
context:
space:
mode:
authorKadir Cetinkaya <kadircet@google.com>2018-09-27 14:21:07 +0000
committerKadir Cetinkaya <kadircet@google.com>2018-09-27 14:21:07 +0000
commit0ed5d29b4481eeddc0a4ef0319285cc1f05bc4b8 (patch)
treefaca7065a13e6c5e9d7d83fa9934b5f10d3d24c6 /clang-tools-extra/clangd/CodeComplete.cpp
parent4ed966f90f07c465d01dc43957776c7c2f0b81c9 (diff)
downloadbcm5719-llvm-0ed5d29b4481eeddc0a4ef0319285cc1f05bc4b8.tar.gz
bcm5719-llvm-0ed5d29b4481eeddc0a4ef0319285cc1f05bc4b8.zip
Tell whether file/folder for include completions.
Reviewers: sammccall Reviewed By: sammccall Subscribers: ilya-biryukov, ioeric, jkorous, arphaman, cfe-commits Differential Revision: https://reviews.llvm.org/D52547 llvm-svn: 343221
Diffstat (limited to 'clang-tools-extra/clangd/CodeComplete.cpp')
-rw-r--r--clang-tools-extra/clangd/CodeComplete.cpp5
1 files changed, 5 insertions, 0 deletions
diff --git a/clang-tools-extra/clangd/CodeComplete.cpp b/clang-tools-extra/clangd/CodeComplete.cpp
index 2328fc601d0..e43389ba849 100644
--- a/clang-tools-extra/clangd/CodeComplete.cpp
+++ b/clang-tools-extra/clangd/CodeComplete.cpp
@@ -349,6 +349,11 @@ struct CodeCompletionBuilder {
}
Completion.Kind = toCompletionItemKind(
C.SemaResult->Kind, C.SemaResult->Declaration, ContextKind);
+ // Sema could provide more info on whether the completion was a file or
+ // folder.
+ if (Completion.Kind == CompletionItemKind::File &&
+ Completion.Name.back() == '/')
+ Completion.Kind = CompletionItemKind::Folder;
for (const auto &FixIt : C.SemaResult->FixIts) {
Completion.FixIts.push_back(
toTextEdit(FixIt, ASTCtx.getSourceManager(), ASTCtx.getLangOpts()));
OpenPOWER on IntegriCloud