Fangrui Song
763106c3d4
Simplify pipeline and fix race
2018-09-20 01:08:31 -07:00
Fangrui Song
14b73f0d6f
Add hierarchicalDocumentSymbolSupport
2018-09-16 20:53:52 -07:00
Fangrui Song
a18977b9fc
Add clang.pathMappings to reuse cache files with differect source paths
2018-09-16 20:53:52 -07:00
Fangrui Song
34c1ebcefd
Remove [spell.start, spell.end) -> [spell.start, extent.end) hack
2018-09-16 20:53:50 -07:00
Fangrui Song
56c6ec43df
Skip informative scope foo::
2018-09-16 17:00:59 -07:00
Fangrui Song
70deeca8ad
Rename hierarchies to $ccls/{call,inheritance,member}
...
bool flat = false; -> bool hierarchy = false; (set it to true to enable hierarchical view)
Delete $ccls/callers (which is what $ccls/call does now)
2018-09-13 14:55:27 -07:00
Fangrui Song
a174105abe
Better diagnostics
2018-09-13 14:55:27 -07:00
Fangrui Song
1969731781
textDocument/documentSymbol
2018-09-13 14:55:27 -07:00
Fangrui Song
6bca153ee3
Make $ccls/inheritanceHierarchy and textDocument/typeDefinition find declarations if definitions do not exist; spelling ranges of operator=
2018-09-13 14:55:24 -07:00
Fangrui Song
e2f29d7b1b
pipeline improvement for files not having a project entry (e.g. .h)
2018-09-12 17:01:52 -07:00
Fangrui Song
c7a6c5cd12
Make $ccls/reload reset DB and reload cached index files
...
$ccls/reload is renamed from $ccls/freshenIndex
This is useful when DB (merged index) diverges from backing IndexFile.
Also fix a semantic highlighting bug.
2018-09-12 17:01:52 -07:00
Riatre Foo
a607dcec24
Normalize paths on Windows
...
1. Normalize paths in LSP document URIs and project root to forward
slash and uppercase drive letters.
2. Normalize paths in compile_commands.json to forward slash and
uppercase drive letters.
3. Normalize paths from directory listing to forward slash. (Drive
letter should be same as input dir path, which is already uppercase
since path of project root dir is normalized)
4. Add llvm::sys::path::convert_to_slash after certain llvm::sys::path
and llvm::fs calls.
2018-09-12 17:01:52 -07:00
Fangrui Song
a45686ae1b
diagnostics; use custom DenseMapInfo
2018-09-12 17:01:52 -07:00
Fangrui Song
c9e6b31dd0
Revamp completion and signatureHelp, set completion.detailedLabel: true and add completion.duplicateOptional
2018-09-12 17:01:48 -07:00
Fangrui Song
a7c1633b51
Misc
2018-09-11 20:22:49 -07:00
Fangrui Song
c202dd3775
Make CXXConversion references wider; use getTypedefNameForAnonDecl; improve CXXDestructor CXXConversion spell
2018-09-11 16:21:46 -07:00
Fangrui Song
92ee7f3e0f
Add diagnostics.onSave
2018-09-11 16:21:42 -07:00
Fangrui Song
da982a6506
Reuse preamble (built by "comp-preload") in indexer
2018-09-10 00:45:56 -07:00
Fangrui Song
58191fd335
Support empty cacheDirectory and fix cache load
2018-09-08 15:46:52 -07:00
Fangrui Song
82d31a2012
Implement index.onChange: true; enable spell checking for diagnostics
2018-09-08 14:27:49 -07:00
Fangrui Song
e20a8e7a1b
Add DeclUse as element type of declarations
2018-09-08 14:27:44 -07:00
Fangrui Song
8b3ebf234b
Remove $ccls/base and clean up; deduplicate codeLens
2018-09-07 15:00:15 -07:00
Fangrui Song
b77fba6ea8
Improve hover and documentSymbol
2018-09-06 00:22:40 -07:00
Fangrui Song
56da577df9
Add clang.excludeArgs and rename diagnostics.onType to onChange
2018-09-04 13:10:18 -07:00
Fangrui Song
0a51424c5c
Add $ccls/navigate and improve textDocument/definition
2018-09-04 01:04:19 -07:00
Fangrui Song
e92378df9c
Add all: boolean to textDocument/documentSymbol
2018-09-03 14:25:49 -07:00
Fangrui Song
aebf2dfaed
Add index.multiVersion{Black,White}list
...
They allow files matching specified patterns to be indexed only once
even if index.multiVersion > 0. An example is to exclude system headers
with index.multiVersionBlacklist: ["^/usr/include"]
2018-09-03 12:28:55 -07:00
Fangrui Song
a33f4df404
index.multiVersion: int
...
Before, QueryFile::Def::{all_symbols,outline} were built by indexers.
Now, {symbol,outline}2refcnt are used instead, built by main thread.
*_removed are augmented with Query*:Def to allow removal of old {symbol,outline}2refcnt entries.
2018-09-03 12:27:26 -07:00
Fangrui Song
145630ba1a
Fix unaligned load/store; add index.multiVersion prototype, rename index.onParse to index.OnOpen
...
Don't call getFieldOffset() on RD->isInvalidDecl()
2018-09-02 23:10:03 -07:00
Fangrui Song
11e92d52a8
README
2018-09-02 14:01:28 -07:00
Fangrui Song
407c7cc29d
Remove ASTUnit from indexer and clean up
2018-08-31 09:47:37 -07:00
scturtle
5cc3006a3a
Filter deps with index.blacklist
. ( #64 )
2018-08-30 09:46:03 -07:00
Fangrui Song
1ae97c64ed
detailed_name: "{\n}" -> "{}" ; completion
2018-08-29 23:40:40 -07:00
firstlove
74790e2421
fix clang_tu.h && clang_complete.cc ( #61 )
2018-08-29 20:52:44 -07:00
Fangrui Song
87c5491536
New diagnostics
2018-08-29 20:52:44 -07:00
Fangrui Song
f808dd8f8a
Use StoreInMemory Preamble for CodeComplete
2018-08-29 20:52:32 -07:00
Fangrui Song
bd3e06796e
SkipFunctionBodiesScope; improve fuzzy
2018-08-28 00:27:16 -07:00
Fangrui Song
caddc18860
Uniquify $ccls/inheritanceHierarchy and add flat to $ccls/memberHierarchy
2018-08-24 10:37:47 -07:00
Fangrui Song
48c92c05a1
Add LLVM_ENABLE_RTTI (default: OFF) to allow linking against Arch Linux extra/{llvm,clang} (-DLLVM_ENABLE_RTTI=ON)
2018-08-23 15:21:46 -07:00
Fangrui Song
ec2b893ee4
Fix VarDef::is_local; default cacheDirectory to ".ccls-cache"
2018-08-22 20:45:29 -07:00
Fangrui Song
f3490a3e6c
Add license notice
2018-08-20 22:27:52 -07:00
Amos Bird
66b027910a
correctly grabbing the ownership of index files. ( #54 )
2018-08-20 09:58:27 -07:00
Fangrui Song
431eef2167
textDocument/hover: prefer definitions in the same file
2018-08-19 13:11:47 -07:00
Fangrui Song
2f5fcadc39
Remove CompileCommandsEntry and reduce clangDriver invocations
2018-08-19 11:03:37 -07:00
inengch
06aa252335
Fix typo error ( #49 )
...
- The word strengthened is spelled mistakenly.
- Unpaired symbol:')' seems to be missing.
2018-08-12 19:22:30 -07:00
Fangrui Song
8cbb317dc2
clang-format
...
DEF CON 26 CTF
2018-08-09 10:13:54 -07:00
Riatre Foo
344ade0420
Fix compile on Windows + MSYS2-MinGW64 ( #46 )
...
1. libClangDriver.a shipped by MSYS2 needs -lversion which is not
included in CMAKE_CXX_STANDARD_LIBRARIES by default.
2. Use string literal for DEFAULT_RESOURCE_DIRECTORY to support
backslashes in path.
2018-08-08 00:25:46 -07:00
Fangrui Song
b9e1c2ee07
Add flat to $ccls/inheritanceHierarchy
2018-08-08 00:25:46 -07:00
Fangrui Song
3931951406
Validate RecordDecl
2018-08-08 00:25:43 -07:00
Damon Kwok
b5c2a48bb0
rapidjson url ( #43 )
2018-08-03 09:37:31 -07:00