Fangrui Song
790daca4b2
query: include llvm/ADT/STLExtras.h
The header is no longer transitively included in 2022-01.
3 years ago
augiedoggie
b28cec1872
platform_posix: add support for Haiku ( #863 )
3 years ago
Fangrui Song
c7596e3712
initialize: Add offsetEncoding to InitializeResult
3 years ago
Fangrui Song
8422f0a522
Adapt llvmorg-14-init-13600-g92417eaf3329: braced constructor call
3 years ago
Fangrui Song
dce86b1362
cmake: Add LANGUAGE C to fix find_package(Clang REQUIRED) error
3 years ago
Fangrui Song
5a48e6c419
sema_manager: only keep latest session.maxNum sessions in case of a surge of textDocument/didChange
3 years ago
Fangrui Song
3ce756e39a
Adaopt llvmorg-14-init-3863-g601102d282d5: refactor clang::isIdentifierBody
3 years ago
Fangrui Song
f21fd7e5a2
pipeline: Avoid Twine
For some reason, Twine(int), when concatenated, may incorrectly become Twine(const unsigned long&) and cause a dereference crash.
3 years ago
Fangrui Song
80d06eb476
sema_manager: Use llvm::CrashRecoveryContext
4 years ago
Ludovic J
c018bce9af
hierarchicalDocumentSymbol: use a range based method to support
out-of-line class members (#674 )
4 years ago
Fangrui Song
c6686be382
ccls_lsp
The old name was somehow taken.
4 years ago
zhangjunphy
0ada56ef3b
Fix short_name_size when getNameAsString does not return a prefix ( #784 )
4 years ago
Fangrui Song
4cd308d7fd
Adapt llvmorg-12-init-17739-gf4d02fbe418d: change CanReuse
4 years ago
Yu Zeng
aca02d209b
Fix compile error when use msvc 2019 ( #754 )
See https://devblogs.microsoft.com/cppblog/msvc-now-correctly-reports-__cplusplus/
4 years ago
Fangrui Song
40145807d5
completion: Don't overwrite the following identifier ( #749 )
4 years ago
Fangrui Song
a2d2fd8167
diagnosticMain: Rebuild preamble for bounds change
4 years ago
Jan Lahoda
4ff22e6603
Making the progress an integer, as per the specification ( #739 )
4 years ago
Fangrui Song
4c66fdf09d
Resolve "directory" in compile_commands.json in case CWD is not the project root
Also delete an unneeded chdir hack.
Close #703
4 years ago
Fangrui Song
feb153a843
Adapt llvmorg-12-init-11522-g4c55c3b66de: change ComputePreambleBounds
4 years ago
Fangrui Song
68d6e4122d
project: fix initial directory list for recursive .ccls
Fix #717
4 years ago
Fangrui Song
a3c5d4a1eb
Adapt llvmorg-12-init-5498-g257b29715bb: add an argument to the ctor of clang::driver::Driver
4 years ago
Fangrui Song
20a9f7b5f4
clang_tu: set RecoveryAST & RecoveryASTType
4 years ago
Fangrui Song
55c0d5b4eb
project: override the compdb entry with .ccls if compile_commands.json is not used
Note: `exact_match` should be false if the entry is an synthetic one, instead
of an explicit entry in compile_commands.json
4 years ago
Fangrui Song
aa4d2d1b43
If clang >= 10, don't crash on #pragma clang __debug
4 years ago
Fangrui Song
125915e254
Adapt llvmorg-12-init-946-g10b1b4a231a: add find_package(ZLIB)
4 years ago
Fangrui Song
ca95f48a53
Support workspaces as symlinks and symlinks within a workspace
Fix #639
4 years ago
Fangrui Song
5108cfafcb
Report index status via $/progress
Add WorkDoneProgress to represent WorkDoneProgressBegin/WorkDoneProgressReport/WorkDoneProgressEnd.
4 years ago
Ernest Borowski
468258d641
cmake: Fix rapidJSON version detection
4 years ago
Fangrui Song
6244594d71
indexer: log the number of errors and the first diagnostic
Example log:
```
15:47:45 indexer1 pipeline.cc:379 I parse /tmp/d/a.c error:1 use of undeclared identifier 'arg'
clang /tmp/d/a.c --gcc-toolchain=/usr -working-directory=/tmp/d/
```
4 years ago
Fangrui Song
8cf8a3c4a4
Disable PCH reading/writing
4 years ago
Victor Sui
7a05f1ed06
cmake: Fail loudly when found rapidjson is too old ( #646 )
When the rapidjson found by cmake is an older version it defines a
variable RAPIDJSON_INCLUDE_DIRS instead of RapidJSON_INCLUDE_DIRS (#455 ).
According to #383 we do not want to make these older version work with
ccls. However currently if the rapidjson found by cmake is an older
version that defined RAPIDJSON_INCLUDE_DIRS, then the cmake invocation
still succeeds but any build command will fail because
RapidJSON_INCLUDE_DIRS was never set properly. This makes the cmake
invocation fail with a relevant error message in this event.
4 years ago
Ludovic Jozeau
c5acf62060
indexer: set the kind of static data members to Field instead of Var
Otherwise it is impossible to distinguish a static variable from a
static member variable.
Close #593
5 years ago
Fangrui Song
de800ebb70
sema_manager: report diagnostics in macro expansions
Fix #608
5 years ago
Fangrui Song
c10642d29b
Delete ci/ and use .gitignore whitelist
5 years ago
Evan Klitzke
386f714f5e
Set indexer threads' priority to ThreadPriority::Background ( #538 )
5 years ago
Fangrui Song
6c87a4656c
project: decrease score if .c is matched against .hh ( #549 )
5 years ago
akocis
e373f9ed97
position: support line numbers larger than INT16_MAX (but <= UINT16_MAX) ( #553 )
5 years ago
Jan Lahoda
a2ecd9a8f0
textDocument/documentSymbol: support unopened files ( #548 )
5 years ago
xVan Turing
06a04d5102
indexer: add name for anonymous Enum
5 years ago
Felicián Németh
760f5e57ff
initialize: implement serverInfo (LSP 3.15.0)
Return serverInfo for an initialize request. This helps clients to
identify ccls even when they just connect to a TCP port and allows them
to easily implement server specific functionalities like $ccls/navigate.
5 years ago
Fangrui Song
0a1e08a8ca
indexer: fix getAdjustedDecl for explicit instantiations; fix incorrect short_offset_size=1 when name is empty
Fix #516
5 years ago
Fangrui Song
7e795e9b9e
cmake: support CLANG_LINK_CLANG_DYLIB
5 years ago
Fangrui Song
0fe8a16504
Infer -target and --driver-mode from argv[0]
Fix #511
5 years ago
Fangrui Song
5935db10fd
Fix some clang-tidy warnings
Incorporated some fixes by Daniel Chabrowski (#467 )
5 years ago
Fangrui Song
2bffff7b0b
Add initialization option completion.placeholder; change client.snippetSupport: false to drop ( and <
* client.snippetSupport: false => `foo`
* client.snippetSupport: true
+ completion.placeholder: false => `foo($1)$0` `bar<$1>()$0`
+ completion.placeholder: true => `foo(${1:int a}, ${2:int b})$0` `bar<${1:typename T}>()$0`
Note, client.snippetSupport is always false if the client does not support snippets.
Close #412
5 years ago
Fangrui Song
aa9668a8fc
completion: don't reuse cache if the buffer line has changed
Fix emacs-ccls#54
5 years ago
Fangrui Song
0c6be472ce
project: strip -Xclang <arg>
5 years ago
Fangrui Song
b3d694b8bd
indexer: disable warnings and skip processed function bodies
Adapt clang rC370337: removal of createIndexingAction and WrappingIndexAction
5 years ago
Fangrui Song
65f86d0498
indexer: llvm::sys::fs::UniqueID -> clang::FileID
Fix a minor issue that an empty included file is not recorded.
Note, we need to skip invalid uid2lid_and_path because
otherwise lid2path may contain invalid entries with lid: 0,
which will cause the file entry with file_id 0 to have an empty path.
5 years ago
Fangrui Song
0f0e679edb
indexer: delete redundant consumeFile
5 years ago