Fangrui Song
a36e548e03
Remove Timer and PerformanceImportFile
2018-05-31 23:52:51 -07:00
Fangrui Song
39a17a9fd7
Remove WithFileContent & lex_utils.{cc,h}
2018-05-31 21:07:59 -07:00
Fangrui Song
ec00f854a0
$ccls/vars: differentiate local/field/parameter
2018-05-31 19:51:58 -07:00
Fangrui Song
b35d3c8fa8
Remove $ccls/random; remove DB::symbols; decrease DB::entities grow rate
2018-05-31 12:55:13 -07:00
Fangrui Song
23c9c3a061
$ccls/memberHierarchy: add field offset
2018-05-28 21:24:42 -07:00
Fangrui Song
c9f0b65062
Simplify pipeline
2018-05-28 16:13:44 -07:00
Fangrui Song
8fabe3d1ae
Replace loguru with a custom logger
2018-05-27 15:14:33 -07:00
Fangrui Song
07f0cdbf38
Simplify; improve $ccls/inheritanceHierarchy
2018-05-26 15:17:26 -07:00
Fangrui Song
32bde07df6
filesystem.cc: deduplicate with UniqueID
2018-05-20 00:42:35 -07:00
Fangrui Song
4e2f64893c
textDocument/references: include base references by default
2018-05-18 08:53:50 -07:00
Fangrui Song
ba45e7ca63
cmake: link against zlib; use StringMap
2018-05-16 00:51:07 -07:00
Fangrui Song
19d0aad2ca
clean up clang_complete found by scturtle; clean up project
2018-05-14 10:02:37 -07:00
Fangrui Song
576959e460
Congratulations to Tea Deliverers
2018-05-14 09:47:21 -07:00
Fangrui Song
f145c4422f
experimental/filesystem -> LLVM/Support/FileSystem.h; sparsepp -> DenseMap
2018-05-13 15:24:04 -07:00
Fangrui Song
d3a36a4ae6
Use llvm::cl and simplify main.cc import_pipeline.cc
2018-05-13 12:08:33 -07:00
Fangrui Song
224ba97f27
Use clang+llvm C++ in cmake; parse args with clang driver
2018-05-13 01:13:14 -07:00
Fangrui Song
99e7c56956
cmake: make FreeBSD 11,12 build
2018-05-12 11:45:21 -07:00
Fangrui Song
bac704f17b
Backport and cleanup
2018-05-09 22:55:40 -07:00
scturtle
72433643bf
Fix file_id. ( #8 )
2018-05-08 08:56:20 -07:00
scturtle
b55819a8a1
Random changes. ( #6 )
2018-05-08 00:35:32 -07:00
Fangrui Song
a4a07120a1
Reflect optional by Brandon Tolsch
2018-05-07 20:59:08 -07:00
Fangrui Song
984c6367d1
Redesign import_pipeline.cc and mitigate race (duplicate Query*::uses for initial indexing)
2018-05-06 21:56:14 -07:00
Fangrui Song
86efddf032
README
2018-05-05 15:25:43 -07:00
Fangrui Song
ccb5cba720
.
2018-05-04 09:45:35 -07:00
Fangrui Song
d337d9bff7
.
2018-05-03 00:32:21 -07:00
Fangrui Song
fac5c56682
Use usr as primary key and remove id; simplify import pipeline
...
Remove on_id_map, IndexMergeIndexUpdates
2018-05-01 22:45:01 -07:00
Fangrui Song
01f1064576
Improve workspace/symbol sorting heuristic
2018-04-29 20:20:20 -07:00
Fangrui Song
d821ac34d8
Merge {timestamp_manager,iindexer}.{cc,h}; remove standard_includes.*; use last_write_time
2018-04-28 23:37:55 -07:00
Amos Bird
b4cca890c6
using SIGSTOP (avoid interactive signal blocking) ( #2 )
2018-04-18 00:17:24 -07:00
Fangrui Song
fa9df5bcef
Remove variant and clean up
2018-04-17 00:12:59 -07:00
Fangrui Song
4d519dcbcb
Update loguru
2018-04-16 00:14:54 -07:00
Fangrui Song
2c4d387222
MessagePack -> custom binary format
2018-04-15 00:40:19 -07:00
Fangrui Song
f8752cdca0
Add caseSensitivity to config->{completion,workspaceSymbol}
2018-04-14 12:38:58 -07:00
Fangrui Song
d45c057dd4
Backport recent update of completion
2018-04-14 11:38:06 -07:00
Fangrui Song
a7c89fbe21
Catch filesystem_error
2018-04-10 23:32:53 -07:00
Fangrui Song
236e7c1393
Simplify indexer and query
2018-04-09 00:52:04 -07:00
Fangrui Song
97b1592475
Simplify lsp.h and fix qual_name_offset when SetVarDetail is called on an existing variable
2018-04-09 00:31:34 -07:00
Fangrui Song
2a06fb55dd
Better definition/references on #include lines
2018-04-08 10:25:50 -07:00
Fangrui Song
75638b5387
Simplify Position & Range; prettify Maybe; remove file_contents.{h,cc}
2018-04-08 01:10:56 -07:00
Fangrui Song
8d19e0a4f1
Remove import_manager.cc
2018-04-07 22:01:41 -07:00
Fangrui Song
6e68e9edbd
Simplify
2018-04-07 21:04:20 -07:00
Fangrui Song
992b3cce16
Use clang_File_tryGetRealPathName
2018-04-07 16:46:22 -07:00
Fangrui Song
348240b44f
Add qual_name_offset to Index* structs; improve workspace/symbol and documentSymbol
2018-04-06 00:18:02 -07:00
Fangrui Song
9f9420519e
Set typeDefinitionProvider
2018-04-05 00:15:21 -07:00
Fangrui Song
1dc55843e7
Remove unused fs code.
2018-04-04 10:48:13 -07:00
Fangrui Song
d9bcaecf25
Use global config.
2018-04-04 00:29:27 -07:00
Fangrui Song
c0b4d69268
Simplify optional.
2018-04-02 00:28:18 -07:00
Fangrui Song
78250bde34
Fuzzy
2018-04-01 23:38:35 -07:00
Fangrui Song
d8fbc752d0
.
2018-03-31 17:49:32 -07:00
Fangrui Song
46fc3b8323
.
2018-03-31 16:30:53 -07:00
Fangrui Song
d83be5adcc
.
2018-03-31 13:54:19 -07:00
Fangrui Song
9aca6119ed
.
2018-03-31 13:38:43 -07:00
Fangrui Song
233e377137
.
2018-03-31 11:27:28 -07:00
Fangrui Song
6c8fee4141
.
2018-03-31 09:47:27 -07:00
Fangrui Song
f8a816d110
.
2018-03-31 09:07:53 -07:00
Fangrui Song
89dd4b066b
.
2018-03-31 00:53:39 -07:00
Fangrui Song
da649891ae
Resurrection of ccls
2018-03-30 22:02:26 -07:00
Fangrui Song
512cd8cbd3
Better textDocument/definition heuristic for T::name style dependent names
2018-03-29 22:36:54 -07:00
Fangrui Song
7e80959ce1
Improve fuzzy matching heuristics.
2018-03-27 13:33:14 -07:00
Chao Shen
5ef55f993f
Fix lost index update.
2018-03-27 13:29:48 -07:00
Pavel Davydov
410fb69e25
Add comment with short issue description. ( #545 )
2018-03-26 08:09:19 -07:00
Pavel Davydov
59769df8b5
Blacklist '-include' and '-include-pch' flags. ( #545 )
2018-03-26 08:09:19 -07:00
Maxim Kot
9c729e1937
UB fixed.
...
Forgotten return was removed.
2018-03-26 08:06:04 -07:00
Jacob Dufault
33bd27b913
Work on e2e tests
2018-03-24 10:26:17 -07:00
Jacob Dufault
4270b4fdef
Minor type cleanup
2018-03-24 10:26:17 -07:00
Chao Shen
ddc318eef3
Preprocessor keyword completion.
2018-03-23 21:26:07 -07:00
Patrick Reisert
d87afce1fc
Ignore cl's -showIncludes
2018-03-23 10:44:48 -07:00
Chao Shen
e235dbedfe
Fix missing include completions.
2018-03-23 10:42:26 -07:00
Jacob Dufault
7ff4a9aac9
ipc.h -> method.h, rename some types
2018-03-21 22:01:21 -07:00
Jacob Dufault
cad6dcda0c
Remove global list of message ids.
...
Also do some naming cleanup. Also remove xmacros.
2018-03-21 21:05:25 -07:00
Jacob Dufault
5f085729bd
Fix some warnings due to missing returns
2018-03-21 21:04:41 -07:00
Boris Staletic
bdabb7596c
Make overridden flags persistent
...
didOpen can override flags from compilation database.
didSave was able to reset the flags back.
This makes sure that the overridden flags persist.
2018-03-21 18:50:42 -07:00
Jacob Dufault
7e6965afe3
Don't use an IterationLoop for main indexer.
...
This causes the indexer to exit.
2018-03-21 11:57:09 -07:00
Elliot Berman
1afb6c3988
Flush sessions on textDocument/didOpen
2018-03-20 16:48:44 -07:00
Elliot Berman
958422e77f
Undo changes to diagnostics engine and import pipeline
...
They didn't seem necessary
2018-03-20 16:48:44 -07:00
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
Fangrui Song
a3f66468ab
Simplify ComputeGuessScore
2018-03-19 01:05:29 -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
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
55bfe58fea
textDocument/didOpen: add args to override project entry
2018-03-17 13:24:21 -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