Elliot Berman
f17196e3da
Flush all clang-complete sessions on workspace/didChangeConfiguration
2018-03-20 16:48:44 -07:00
Jacob Dufault
f137ec6a6d
Reduce queue lengths by running index updates as iteration loop
...
A single translation unit can create many index updates, so give
IndexMain_DoCreateIndexUpdate a chance to run a few times. This should also be
faster as it is more icache friendly.
2018-03-20 11:55:40 -07:00
Jacob Dufault
07b3208cb4
Ensure IndexMergeIndexUpdates always returns a bool
2018-03-20 10:12:52 -07:00
Boris Staletic
c6ea1f1946
Conditionally allow reindex on didChange
2018-03-20 00:09:40 -07:00
Jacob Dufault
7c1155392a
Try to prevent long queue lengths.
2018-03-19 20:01:23 -07:00
Jacob Dufault
c7e5299bee
Reformat
2018-03-19 19:51:42 -07:00
Jacob Dufault
3f5e34ef20
Restore include completion on #
2018-03-19 19:50:22 -07:00
Jacob Dufault
6d42b40319
Fix crash when dynamically adding completion item
2018-03-19 17:30:21 -07:00
Jacob Dufault
0dbe8a9171
Don't use std::mismatch. Unit tests crash on Windows.
2018-03-19 17:25:00 -07:00
Jacob Dufault
b272fc427c
Restore call to GetPlatformClangArguments
2018-03-19 16:48:07 -07:00
Jacob Dufault
b5bd29b702
Restore platform arguments
2018-03-19 16:25:35 -07:00
DaanDeMeyer
0365e447f0
Remove leftover comment
2018-03-19 12:05:18 -07:00
Fangrui Song
a3f66468ab
Simplify ComputeGuessScore
2018-03-19 01:05:29 -07:00
Daan De Meyer
fb795d02f9
Add SHA256 hashes of LLVM downloads and check them when downloading LLVM
2018-03-18 16:32:23 -07:00
Boris Staletic
0b087421a7
Make CL mode detection fool-proof ( #528 )
2018-03-18 15:52:01 -07:00
Fangrui Song
b9c3af0be9
Don't include system header files for #include "
(#i"
) completion
2018-03-18 14:56:30 -07:00
DaanDeMeyer
4d23e9fa10
[CMake] Remove byte hacks + add correct url's for different clang versions + abort for unsupported combinations ( #532 )
2018-03-18 13:16:42 -07:00
Fangrui Song
1e019f4984
Simplify and optimize completion.
2018-03-18 13:06:40 -07:00
Fangrui Song
639f587e01
Optimize FuzzyMatcher and add tests.
2018-03-18 12:18:16 -07:00
Boris Staletic
42b47ae77b
Add -idirafter ot kPathArgs ( #529 )
2018-03-18 09:15:32 -07:00
Fangrui Song
9ad268af29
Use clang+llvm-6.0.0-amd64-unknown-freebsd-10.tar.xz
...
before 6.0.0 it was named freebsd10
2018-03-17 23:42:11 -07:00
Fangrui Song
55bfe58fea
textDocument/didOpen: add args to override project entry
2018-03-17 13:24:21 -07:00
DaanDeMeyer
1882bd0256
Add CMake as alternative build system ( #526 )
2018-03-17 12:03:41 -07:00
Fangrui Song
38f7195280
Update tests and README
2018-03-17 10:45:49 -07:00
Fangrui Song
1d6c718bae
Fix skipped region in clang 6.0.0; add repology badge; remove -latomic
2018-03-17 10:07:05 -07:00
Fangrui Song
4e8d21e306
Fix g++ build
2018-03-16 08:30:31 -07:00
Fangrui Song
552658f967
Variant of clangd fuzzy matcher
2018-03-16 00:41:58 -07:00
Rian Neogi
bcdb8690f0
Remove unneeded code
2018-03-15 11:53:27 -07:00
Rian Neogi
26584cac81
Fix completion on semicolon
2018-03-15 11:53:27 -07:00
Fangrui Song
6cd339059f
Fix #518
2018-03-14 21:12:55 -07:00
Fangrui Song
cebd6bb7c7
Remove platform arguments, update Travis & AppVeyor to use clang+llvm 6.0.0
...
Close #509
2018-03-13 17:39:06 -07:00
Fangrui Song
3a752a3c8f
Adjust order of GetPlatformClangArguments
2018-03-11 22:13:17 -07:00
Fangrui Song
89d45fb48a
Reload .cquery compile_commands.json upon workspace/didChangeConfiguration. fix #378
...
And backport https://github.com/waf-project/waf/pull/2127
2018-03-11 15:15:15 -07:00
DaanDeMeyer
9b3ec699e0
fix windows relative path include dirs ( #501 )
...
* Only do path normalization on clang-cl + clang-format
* Improve clang-cl checking + add /I to args that could be followed by a relative path + add two test cases
2018-03-11 10:08:41 -07:00
Fangrui Song
2a7117e6e5
Fix hierarchical .cquery
2018-03-10 19:51:08 -08:00
Fangrui Song
640f548e7c
Use std::index_sequence and std::make_unique
2018-03-10 15:57:02 -08:00
Fangrui Song
3995a9d5b8
Add initialization options highlight.{blacklist,whitelist}
2018-03-09 00:23:32 -08:00
Fangrui Song
ce6b7363c6
Upgrade to --bundled-clang=6.0.0
2018-03-08 20:04:05 -08:00
Fangrui Song
f9f8429c74
Uniquify {func,type}.derived
2018-03-07 15:08:50 -08:00
Fangrui Song
478e542e8a
Move lsSymbolKind to lsp.h
2018-03-07 13:20:31 -08:00
Fangrui Song
15ec6036e7
Set parentKind of Func/Var from declarations if they have no definition
2018-03-07 00:56:47 -08:00
Fangrui Song
57f2c325f0
parentKind in semantic highlighting: SymbolKind -> lsSymbolKind
2018-03-07 00:34:20 -08:00
Fangrui Song
6815f1312f
Add semantic parent to textDocument/references
2018-03-06 20:05:32 -08:00
Fangrui Song
a1210db985
Add --log-file-append
2018-03-06 17:58:29 -08:00
Daan De Meyer
6b167e7773
remove unnecessary include
2018-03-06 13:15:37 -08:00
Daan De Meyer
46bc43acc4
Add unit test for IsWindowsAbsolutePath and remove explitic true/false checks (! instead)
2018-03-06 13:15:37 -08:00
Daan De Meyer
26e50e695d
Add unit test for IsWindowsAbsolutePath
2018-03-06 13:15:37 -08:00
Daan De Meyer
99904874ca
Fix libclang generic error on Windows
2018-03-06 13:15:37 -08:00
Fangrui Song
e5a904f9c7
Fix --test-unit
2018-03-05 20:46:45 -08:00
Fangrui Song
e6c4d32a6b
Add config->diagnostics.{blacklist,whitelist}
2018-03-05 19:03:39 -08:00