llvm-project/clang-tools-extra/clangd
Tom Praschan a8124eea9d [clangd] Add missing readonly modifier for const generic parameters
Fixes https://github.com/clangd/clangd/issues/1222. As discussed there, we saw no reason to keep this check.

Differential Revision: https://reviews.llvm.org/D135892
2022-10-13 21:09:25 +02:00
..
benchmarks [clang-tools-extra] Fixed a number of typos 2022-08-01 15:32:25 +02:00
fuzzer Reland "[FuzzMutate] Split out FuzzerCLI library that doesn't depend on IR." 2022-05-07 13:49:54 +02:00
index [CMake] Fix FindGRPC cmake module to allow different layering 2022-10-12 15:35:26 -07:00
indexer [clangd] Clean up unused includes. NFCI 2022-02-26 12:00:16 +01:00
quality Make clangd CompletionModel not depend on directory layout. 2021-05-05 19:25:34 +01:00
refactor [clangd] Fix a crash in ExtractFunction tweak. 2022-10-13 11:12:28 +02:00
support [clangd] Avoid using constructor/destructor of vector<incomplete type> 2022-09-29 09:30:03 +02:00
test [clang-tools-extra] [clangd] Respect llvm_shlib_dir in tests 2022-10-04 22:12:37 +02:00
tool [clangd] Enable standard library index by default. 2022-10-08 06:45:59 +02:00
unittests [clangd] Add missing readonly modifier for const generic parameters 2022-10-13 21:09:25 +02:00
xpc Use value_or instead of getValueOr. NFC 2022-06-29 21:55:02 -07:00
AST.cpp [clangd] Don't print locations of anonymous tags 2022-10-04 21:38:18 +02:00
AST.h AST.h - fix Wdocumentation warnings. NFC. 2022-08-01 15:38:06 +01:00
ASTSignals.cpp [clangd] Record latency for ASTSignal derivation 2022-04-28 14:34:39 +02:00
ASTSignals.h
CMakeLists.txt [CMake] Fix FindGRPC cmake module to allow different layering 2022-10-12 15:35:26 -07:00
ClangdLSPServer.cpp Remove an unused var decl, NFC. 2022-09-23 11:54:50 +02:00
ClangdLSPServer.h [clangd] Support for standard type hierarchy 2022-08-17 09:29:15 +02:00
ClangdServer.cpp [test][clangd] Try to deflake with sanitizers 2022-09-26 22:52:48 -07:00
ClangdServer.h [clangd] Enable folding ranges by default. 2022-08-30 12:04:59 +02:00
CodeComplete.cpp [clangd] Return earlier when snippet is empty 2022-09-21 00:45:26 +02:00
CodeComplete.h [clangd] Set Incompleteness for spec fuzzyfind requests 2022-09-08 18:34:25 +02:00
CodeCompletionStrings.cpp [clangd] Do not try to use $0 as a placeholder in completion snippets 2022-07-24 03:01:18 -04:00
CodeCompletionStrings.h
CollectMacros.cpp [clangd] Clean up unused includes. NFCI 2022-02-26 12:00:16 +01:00
CollectMacros.h [clangd] Clean up unused includes. NFCI 2022-02-26 12:00:16 +01:00
CompileCommands.cpp [clang(d)] Include/Exclude CLDXC options properly 2022-09-16 12:20:22 +02:00
CompileCommands.h [clangd] Clean up unused includes. NFCI 2022-02-26 12:00:16 +01:00
Compiler.cpp [clangd] Skip extra round-trip in parsing args in debug builds. NFC 2022-05-09 14:45:35 +02:00
Compiler.h [clangd] parse all make_unique-like functions in preamble 2022-05-16 11:17:25 +02:00
Config.cpp
Config.h [clangd] Enable standard library index by default. 2022-10-08 06:45:59 +02:00
ConfigCompile.cpp [clang, clang-tools-extra] Use has_value instead of hasValue (NFC) 2022-07-12 22:47:41 -07:00
ConfigFragment.h [clang-tools-extra] Fixed a number of typos 2022-08-01 15:32:25 +02:00
ConfigProvider.cpp [clangd] Clean up unused includes. NFCI 2022-02-26 12:00:16 +01:00
ConfigProvider.h [clangd] Clean up unused includes. NFCI 2022-02-26 12:00:16 +01:00
ConfigYAML.cpp Don't use Optional::getValue (NFC) 2022-06-20 23:35:53 -07:00
Diagnostics.cpp [clangd] Change the url for clang-tidy check documentation 2022-08-05 08:42:52 +01:00
Diagnostics.h Avoid uninitialized Diag.ID (which we pass but never read) 2022-05-20 20:29:47 +02:00
DraftStore.cpp [clangd] Clean up unused includes. NFCI 2022-02-26 12:00:16 +01:00
DraftStore.h [clangd] Clean up unused includes. NFCI 2022-02-26 12:00:16 +01:00
DumpAST.cpp [clang-tools-extra] Fixed a number of typos 2022-08-01 15:32:25 +02:00
DumpAST.h [clang] Forward-declare DynTypedNode (NFC) 2022-01-23 13:28:04 -08:00
ExpectedTypes.cpp [clangd] Clean up unused includes. NFCI 2022-02-26 12:00:16 +01:00
ExpectedTypes.h [clangd] cleanup of header guard names 2021-12-02 15:58:35 +00:00
FS.cpp
FS.h
Feature.cpp [clangd] Rename Features.h -> Feature.h to avoid confilct with libstdc++ 2021-08-06 18:56:41 +02:00
Feature.h [clangd] Rename Features.h -> Feature.h to avoid confilct with libstdc++ 2021-08-06 18:56:41 +02:00
FeatureModule.cpp Don't use Optional::hasValue (NFC) 2022-06-26 19:54:41 -07:00
FeatureModule.h [clangd] Add beforeExecute() callback to FeatureModules. 2022-04-21 18:03:39 +02:00
Features.inc.in [clangd] Add CMake option to (not) link in clang-tidy checks 2021-07-14 10:04:21 +02:00
FileDistance.cpp [clangd] Clean up unused includes. NFCI 2022-02-26 12:00:16 +01:00
FileDistance.h [clangd] Clean up unused includes. NFCI 2022-02-26 12:00:16 +01:00
FindSymbols.cpp [clangd] Clean up unused includes. NFCI 2022-02-26 12:00:16 +01:00
FindSymbols.h
FindTarget.cpp [AST] Preserve more structure in UsingEnumDecl node. 2022-10-12 19:54:51 +02:00
FindTarget.h [clangd] Clean up unused includes. NFCI 2022-02-26 12:00:16 +01:00
Format.cpp [clangd] Handle tabs in getIncrementalChangesAfterNewline() 2022-03-29 01:43:09 -04:00
Format.h [clangd] Clean up unused includes. NFCI 2022-02-26 12:00:16 +01:00
FuzzyMatch.cpp [NFC][clangd] cleanup llvm-else-after-return findings 2021-11-17 14:37:03 +00:00
FuzzyMatch.h
GlobalCompilationDatabase.cpp Don't use Optional::getValue (NFC) 2022-06-20 23:35:53 -07:00
GlobalCompilationDatabase.h [clangd] Clean up unused includes. NFCI 2022-02-26 12:00:16 +01:00
HeaderSourceSwitch.cpp Use any_of (NFC) 2022-07-30 10:35:56 -07:00
HeaderSourceSwitch.h [clangd] cleanup of header guard names 2021-12-02 15:58:35 +00:00
Headers.cpp [clangd] Avoid scanning up to end of file on each comment! 2022-10-06 11:38:55 +02:00
Headers.h [clangd] Avoid scanning up to end of file on each comment! 2022-10-06 11:38:55 +02:00
HeuristicResolver.cpp [clang-tools-extra] Fixed a number of typos 2022-08-01 15:32:25 +02:00
HeuristicResolver.h Go-to-type on smart_ptr<Foo> now also shows Foo 2022-07-11 12:13:47 +02:00
Hover.cpp [clangd] Fix hover on symbol introduced by using declaration 2022-09-15 13:02:58 +02:00
Hover.h [clangd] getHover - pass FormatStyle argument by const reference 2022-02-18 17:27:45 +00:00
IncludeCleaner.cpp [clangd] Disable IncludeCleaner for ObjC 2022-08-22 11:28:06 +02:00
IncludeCleaner.h Reland "[clangd] IncludeCleaner: Add support for IWYU pragma private" 2022-04-05 16:57:39 +02:00
IncludeFixer.cpp Use llvm::sort instead of std::sort where possible 2022-07-23 15:19:05 +02:00
IncludeFixer.h [clangd] Clean up unused includes. NFCI 2022-02-26 12:00:16 +01:00
InlayHints.cpp [clangd] Improve inlay hints of things expanded from macros 2022-09-19 16:44:21 +02:00
InlayHints.h [clangd] Polish clangd/inlayHints and expose them by default. 2022-01-07 15:12:43 +01:00
JSONTransport.cpp [clang-tools-extra] Use value_or instead of getValueOr (NFC) 2022-06-19 00:13:38 -07:00
LSPBinder.h
ParsedAST.cpp [clangd] Fix tests for implicit C function declaration 2022-09-01 23:46:20 +03:00
ParsedAST.h [clangd][NFCI] Store TUPath inside ParsedAST 2022-07-29 13:23:42 +02:00
PathMapping.cpp [clangd] Clean up unused includes. NFCI 2022-02-26 12:00:16 +01:00
PathMapping.h [clangd] cleanup of header guard names 2021-12-02 15:58:35 +00:00
Preamble.cpp [clangd] Upgrade vlog() to log() for preamble build stats 2022-08-01 15:08:21 +02:00
Preamble.h [clangd] Export preamble AST and serialized size as metrics 2022-04-13 14:43:06 +02:00
Protocol.cpp FoldingRanges: Handle LineFoldingsOnly clients. 2022-08-29 19:03:48 +02:00
Protocol.h FoldingRanges: Handle LineFoldingsOnly clients. 2022-08-29 19:03:48 +02:00
Quality.cpp Drop empty string literals from static_assert (NFC) 2022-09-03 11:17:47 -07:00
Quality.h [clangd] Clean up unused includes. NFCI 2022-02-26 12:00:16 +01:00
QueryDriverDatabase.cpp [clangd] Fail more gracefully if QueryDriverDatabase cannot determine file type 2022-08-29 12:59:05 -04:00
README.md
RIFF.cpp
RIFF.h [clangd] Clean up unused includes. NFCI 2022-02-26 12:00:16 +01:00
Selection.cpp [clangd] Support hover on __func__ etc (PredefinedExpr) 2022-08-19 14:51:46 +02:00
Selection.h [clangd] SelectionTree should prefer lexical declcontext 2021-10-28 17:39:35 +02:00
SemanticHighlighting.cpp [clangd] Add missing readonly modifier for const generic parameters 2022-10-13 21:09:25 +02:00
SemanticHighlighting.h [clangd] Support multiline semantic tokens 2022-06-29 13:49:03 +02:00
SemanticSelection.cpp FoldingRanges: Handle LineFoldingsOnly clients. 2022-08-29 19:03:48 +02:00
SemanticSelection.h FoldingRanges: Handle LineFoldingsOnly clients. 2022-08-29 19:03:48 +02:00
SourceCode.cpp [clangd] Stop isSpelledInSource from printing source locations. 2022-10-05 15:49:22 +02:00
SourceCode.h [clangd] Don't index __reserved_names in headers. 2022-01-05 16:34:04 +01:00
TUScheduler.cpp [clangd] Remove second tracer (which breaks threading contract) 2022-09-20 22:17:34 +02:00
TUScheduler.h [clangd] Fix missing key function in PreambleThrottler 2022-07-06 18:27:09 +02:00
TidyProvider.cpp [clangd] Block clang-tidy misc-const-correctness check 2022-10-13 12:07:31 +02:00
TidyProvider.h [clangd] Clean up unused includes. NFCI 2022-02-26 12:00:16 +01:00
Transport.h [clangd] Rename Features.h -> Feature.h to avoid confilct with libstdc++ 2021-08-06 18:56:41 +02:00
URI.cpp Use llvm::all_of (NFC) 2022-08-14 16:25:36 -07:00
URI.h [clangd] cleanup of header guard names 2021-12-02 15:58:35 +00:00
XRefs.cpp [clangd] Make go-to-type work on member function calls 2022-09-26 04:18:43 +02:00
XRefs.h [clangd] Support for standard type hierarchy 2022-08-17 09:29:15 +02:00

README.md

clangd

clangd is a language server, and provides C++ IDE features to editors. This is not its documentation.

Communication channels

If you have any questions or feedback, you can reach community and developers through one of these channels:

Building and testing clangd

For a minimal setup on building clangd:

  • Clone the LLVM repo to $LLVM_ROOT.

  • Create a build directory, for example at $LLVM_ROOT/build.

  • Inside the build directory run: cmake $LLVM_ROOT/llvm/ -DCMAKE_BUILD_TYPE=Release -DLLVM_ENABLE_PROJECTS="clang;clang-tools-extra".

    • We suggest building in Release mode as building DEBUG binaries requires considerably more resources. You can check Building LLVM with CMake documentation for more details about cmake flags.
    • In addition to that using Ninja as a generator rather than default make is preferred. To do that consider passing -G Ninja to cmake invocation.
    • Finally, you can turn on assertions via -DLLVM_ENABLE_ASSERTS=On.
  • Afterwards you can build clangd with cmake --build $LLVM_ROOT/build --target clangd, similarly run tests by changing target to check-clangd.