summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKadir Cetinkaya <kadircet@google.com>2018-09-19 10:16:44 +0000
committerKadir Cetinkaya <kadircet@google.com>2018-09-19 10:16:44 +0000
commite8d8aee537d4c2ecee173a46d14b7720b200bf64 (patch)
tree55174369be27e983e383e64b0a97821c6b2d852e
parent4195eb1068d54fcdd3e942815bbde27248e81488 (diff)
downloadbcm5719-llvm-e8d8aee537d4c2ecee173a46d14b7720b200bf64.tar.gz
bcm5719-llvm-e8d8aee537d4c2ecee173a46d14b7720b200bf64.zip
[clangd] Add option to enable/disable function argument snippets.
Summary: Currently LSP clients cannot directly change EnableFunctionArgSnippets parameter. This patch is to provide them with a way to enable/disable that functionality. Reviewers: hokein, ioeric, ilya-biryukov Reviewed By: ilya-biryukov Subscribers: sammccall, MaskRay, jkorous, arphaman, cfe-commits Differential Revision: https://reviews.llvm.org/D51214 llvm-svn: 342533
-rw-r--r--clang-tools-extra/clangd/tool/ClangdMain.cpp8
1 files changed, 8 insertions, 0 deletions
diff --git a/clang-tools-extra/clangd/tool/ClangdMain.cpp b/clang-tools-extra/clangd/tool/ClangdMain.cpp
index b3b34def097..b6839431c73 100644
--- a/clang-tools-extra/clangd/tool/ClangdMain.cpp
+++ b/clang-tools-extra/clangd/tool/ClangdMain.cpp
@@ -169,6 +169,13 @@ static llvm::cl::opt<CompileArgsFrom> CompileArgsFrom(
"'compile_commands.json' files")),
llvm::cl::init(FilesystemCompileArgs), llvm::cl::Hidden);
+static llvm::cl::opt<bool> EnableFunctionArgSnippets(
+ "function-arg-placeholders",
+ llvm::cl::desc("When disabled, completions contain only parentheses for "
+ "function calls. When enabled, completions also contain "
+ "placeholders for method parameters."),
+ llvm::cl::init(clangd::CodeCompleteOptions().EnableFunctionArgSnippets));
+
int main(int argc, char *argv[]) {
llvm::sys::PrintStackTraceOnErrorSignal(argv[0]);
llvm::cl::SetVersionPrinter([](llvm::raw_ostream &OS) {
@@ -296,6 +303,7 @@ int main(int argc, char *argv[]) {
CCOpts.IncludeIndicator.NoInsert.clear();
}
CCOpts.SpeculativeIndexRequest = Opts.StaticIndex;
+ CCOpts.EnableFunctionArgSnippets = EnableFunctionArgSnippets;
// Initialize and run ClangdLSPServer.
ClangdLSPServer LSPServer(
OpenPOWER on IntegriCloud