Fangrui Song
110023483a
Improve VarDef::type for textDocument/typeDefinition
6 years ago
Fangrui Song
569a7624a6
intern args
6 years ago
Fangrui Song
97e773081b
intern strings in dependencies and IndexInclude::resolved_path
6 years ago
Fangrui Song
1249eb1eb0
Simplify pipeline and fix race
6 years ago
Fangrui Song
cffc8c8409
Add hierarchicalDocumentSymbolSupport
6 years ago
Fangrui Song
4b2f53aa5d
Add clang.pathMappings to reuse cache files with differect source paths
Use `>` as the separator.
6 years ago
Fangrui Song
1208a7d6b2
Remove [spell.start, spell.end) -> [spell.start, extent.end) hack
6 years ago
Fangrui Song
05c4c85bd6
Skip informative scope foo::
6 years ago
Fangrui Song
62d0c49b0a
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)
6 years ago
Fangrui Song
71f2aee644
Better diagnostics
6 years ago
Fangrui Song
db50943cd7
textDocument/documentSymbol
6 years ago
Fangrui Song
d758b78635
Make $ccls/inheritanceHierarchy and textDocument/typeDefinition find declarations if definitions do not exist; spelling ranges of operator=
6 years ago
Fangrui Song
c633ce437b
pipeline improvement for files not having a project entry (e.g. .h)
6 years ago
Fangrui Song
f939b6cc44
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.
6 years ago
Riatre Foo
082096b613
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.
6 years ago
Fangrui Song
fa8b032301
diagnostics; use custom DenseMapInfo
6 years ago
Fangrui Song
68fba7989d
Revamp completion and signatureHelp, set completion.detailedLabel: true and add completion.duplicateOptional
6 years ago
Fangrui Song
1b367eeb4b
Misc
6 years ago
Fangrui Song
46db389c81
Make CXXConversion references wider; use getTypedefNameForAnonDecl; improve CXXDestructor CXXConversion spell
6 years ago
Fangrui Song
68a27e746d
Add diagnostics.onSave
6 years ago
Fangrui Song
1df131d411
Reuse preamble (built by "comp-preload") in indexer
6 years ago
Fangrui Song
f1d9a93819
Support empty cacheDirectory and fix cache load
6 years ago
Fangrui Song
0ba4a7f0a9
Implement index.onChange: true; enable spell checking for diagnostics
6 years ago
Fangrui Song
017a91c30e
Add DeclUse as element type of declarations
6 years ago
Fangrui Song
ce72cf7bd9
Remove $ccls/base and clean up; deduplicate codeLens
6 years ago
Fangrui Song
69f749ac9f
Improve hover and documentSymbol
6 years ago
Fangrui Song
8a2438411e
Add clang.excludeArgs and rename diagnostics.onType to onChange
6 years ago
Fangrui Song
d864f969ad
Add $ccls/navigate and improve textDocument/definition
6 years ago
Fangrui Song
d22e6402d9
Add all: boolean to textDocument/documentSymbol
6 years ago
Fangrui Song
d3e0a4c4fd
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"]
6 years ago
Fangrui Song
4f67bd03d5
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.
6 years ago
Fangrui Song
a8bb605d4a
Fix unaligned load/store; add index.multiVersion prototype, rename index.onParse to index.OnOpen
Don't call getFieldOffset() on RD->isInvalidDecl()
6 years ago
Fangrui Song
1ab0d492b7
README
6 years ago
Fangrui Song
6aee7b9648
Remove ASTUnit from indexer and clean up
6 years ago
scturtle
df1717538f
Filter deps with `index.blacklist`. ( #64 )
6 years ago
Fangrui Song
5c0a146ee4
detailed_name: "{\n}" -> "{}" ; completion
6 years ago
firstlove
ea28e50d0f
fix clang_tu.h && clang_complete.cc ( #61 )
6 years ago
Fangrui Song
fea457616a
New diagnostics
6 years ago
Fangrui Song
a66533b023
Use StoreInMemory Preamble for CodeComplete
6 years ago
Fangrui Song
4c1b8f3811
Use StoreInMemory Preamble for CodeComplete
6 years ago
Fangrui Song
368bd9a283
SkipFunctionBodiesScope; improve fuzzy
6 years ago
Fangrui Song
99fe7c7624
Uniquify $ccls/inheritanceHierarchy and add flat to $ccls/memberHierarchy
6 years ago
Fangrui Song
b794b3606f
Add LLVM_ENABLE_RTTI (default: OFF) to allow linking against Arch Linux extra/{llvm,clang} (-DLLVM_ENABLE_RTTI=ON)
6 years ago
Fangrui Song
d7c48d12d6
Fix VarDef::is_local; default cacheDirectory to ".ccls-cache"
6 years ago
Fangrui Song
27a5b24b59
Add license notice
6 years ago
Amos Bird
6e8ba37ad0
correctly grabbing the ownership of index files. ( #54 )
6 years ago
Fangrui Song
73e500bc97
textDocument/hover: prefer definitions in the same file
6 years ago
Fangrui Song
82962e565b
Remove CompileCommandsEntry and reduce clangDriver invocations
6 years ago
inengch
84e18e51b2
Fix typo error ( #49 )
- The word strengthened is spelled mistakenly.
- Unpaired symbol:')' seems to be missing.
6 years ago
Fangrui Song
39787d2851
clang-format
DEF CON 26 CTF
6 years ago