diff options
author | Kadir Cetinkaya <kadircet@google.com> | 2018-09-27 14:21:07 +0000 |
---|---|---|
committer | Kadir Cetinkaya <kadircet@google.com> | 2018-09-27 14:21:07 +0000 |
commit | 0ed5d29b4481eeddc0a4ef0319285cc1f05bc4b8 (patch) | |
tree | faca7065a13e6c5e9d7d83fa9934b5f10d3d24c6 /clang-tools-extra/clangd/CodeComplete.cpp | |
parent | 4ed966f90f07c465d01dc43957776c7c2f0b81c9 (diff) | |
download | bcm5719-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.cpp | 5 |
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())); |