Fangrui Song
5fb2407685
Add namespace alias clang::vfs = llvm::vfs to adapt D52783
...
vfs::x should be written as llvm::vfs::x to work around a [namepace.udir] bug before GCC 8 when namespace alias is used
2019-10-24 18:37:35 -07:00
Fangrui Song
56c70ad1fd
Namespace: improve indexer and don't trace bases in $ccls/member
2019-10-24 18:37:35 -07:00
Riatre Foo
d98965d8d9
Fix additionalTextEdits -> textEdit hack for VS Code ( #89 )
...
* Fix additionalTextEdits -> textEdit hack for VS Code
Visual Studio Code filters the completion result according to
textEdit.range and filterText, if the textEdit.range overlaps with
existing text, we have to include it in filterText, otherwise it would
be filtered out.
* Fix has_open_paren in FilterCandidates
2019-10-24 18:37:35 -07:00
Fangrui Song
3bf5002c98
Support workspace folders
2019-10-24 18:37:35 -07:00
Fangrui Song
798cf7852d
Improve completion
...
blacklist some undesired candidates
additionalTextEdits if clang>=7
Use CodePatterns for preprocessor directive completion if there is a #
Prefer textEdit over insertText
2019-10-24 18:37:35 -07:00
Fangrui Song
9ad26111ef
Clean and update tests after Index* refactoring
2019-10-24 18:37:35 -07:00
Fangrui Song
53e6a15f34
Use DeclRef spell to represent Use spell + Use extent
2019-10-24 18:37:35 -07:00
Fangrui Song
fc4b5b00c0
Redesign SymbolRef, Ref, Use
...
Remove lsLocationEx
2019-10-24 18:37:35 -07:00
Fangrui Song
bb124b132e
Add completion.maxNum: 100
2019-10-24 18:37:35 -07:00
Fangrui Song
46c99cda02
For $ccls/member, use unadjusted RecordDecl (if there is forward declaration) and handle ClassTemplateSpecialization
2019-10-24 18:37:35 -07:00
Fangrui Song
b0d85fa6f3
Add PreambleStatCache
2019-10-24 18:37:35 -07:00
Fangrui Song
093abb89b5
Use pthread if defined(__unix__) || defined(__APPLE__)
2019-10-24 18:37:35 -07:00
firstlove
334e4f32ac
regard conversion as method instead of constructor
2019-10-24 18:37:35 -07:00
Fangrui Song
d998861d2e
Add $ccls/info
2019-10-24 18:37:35 -07:00
Fangrui Song
f737ac31db
Clean
2019-10-24 18:37:35 -07:00
Fangrui Song
bd8d065da9
Use non-inferred entries and build preamble for .h; index on didOpen if no pending requests; documentHighlight
2019-10-24 18:37:35 -07:00
Fangrui Song
0273c59ac7
Rename some initialization options
...
* Delete index.enabled which can be achieved with index.blacklist: ['.']
* Move completion.include* to completion.include.*
* move largeFileSize to highlight.largeFileSize
2019-10-24 18:37:35 -07:00
Fangrui Song
2a0ba86675
Revamp codeLens & codeAction
...
b.ref: references of bases
d.ref: references of derived
when b.ref > 0, don't display 0 ref or x bases
2019-10-24 18:37:35 -07:00
Fangrui Song
b0959deead
Construct SourceManager with UserFilesAreVolatile
...
Prettify pipeline
2019-10-24 18:37:35 -07:00
Fangrui Song
c437b16ef7
Support textDocument/{formatting,onTypeFormatting,rangeFormatting}
2019-10-24 18:37:35 -07:00
Fangrui Song
0cc9160ef7
Merge textDocument_did{Change,Close,Open,Save}.cc
2019-10-24 18:37:35 -07:00
Amos Bird
fa07ed1519
Update threaded_queue.h ( #82 )
...
https://en.cppreference.com/w/cpp/language/fold
2019-10-24 18:37:35 -07:00
Fangrui Song
058ac08621
Simplify semantic highlighting; improve hover of auto &&
2019-10-24 18:37:35 -07:00
Fangrui Song
d425e15cdb
Add index.trackDependency and improve pipeline
2019-10-24 18:37:35 -07:00
Fangrui Song
4420bcf76f
Add index.initial{Blacklist,Whitelist}
...
index.{blacklist,whitelist}: disable indexes thoroughly
index.initial{Blacklist,Whitelist}: disable initial loading. will still be indexed after opening
2019-10-24 18:37:35 -07:00
Fangrui Song
5b7758a6ca
Add GetAdjustedDecl to adjust Decl's that are missed by clangIndex
2019-10-24 18:37:35 -07:00
Fangrui Song
35cba6d49c
Remove clang_utils.*
2019-10-24 18:37:35 -07:00
Fangrui Song
395e9d8724
Misc
...
Move using below #include to make preamble happy
textDocument/references: if no references, first line or last line => list where this file is included
malloc_trim() only if files have been indexed in last cycle
Intern: use CachedHashStringRef
2019-10-24 18:37:35 -07:00
Riatre Foo
174466516e
Allow force disabling snippet via client.snippetSupport
2019-10-24 18:37:35 -07:00
Fangrui Song
dfdabe41b2
documentSymbol: ignore TypeParameter
...
Reported by Riatre
2019-10-24 18:37:35 -07:00
Riatre Foo
61a61dd4a2
Include macros in completion result
2019-10-24 18:37:35 -07:00
Fangrui Song
562207bf96
Add kind to $ccls/member and iterate all QueryType::def
...
kind:2 => member functions
kind:3 => nested classes / namespace members
2019-10-24 18:37:35 -07:00
Fangrui Song
176039fe35
Misc
2019-10-24 18:37:35 -07:00
Fangrui Song
5a8b36c997
Fix spurious "Failed to index" errors
2019-10-24 18:37:35 -07:00
Fangrui Song
4792ad845b
Publish diagnostics of inferred files and change diagnostics.{onChange,onOpen,onSave} from bool to debounce time
2019-10-24 18:37:35 -07:00
Riatre Foo
1a2e31660c
Remove chunks with CK_Information kind from insertText. ( #78 )
...
Without this ccls inserts "size() const" in the following scenario:
std::string text;
text.si| <-- Trigger completion here and pick "size"
2019-10-24 18:37:35 -07:00
Fangrui Song
056d6d8093
Delete file_consumer.*
2019-10-24 18:37:35 -07:00
Fangrui Song
b8259012e8
Simplify semantic highlighting
2019-10-24 18:37:35 -07:00
Fangrui Song
96a1d86074
Clean up FileConsumer and improve pipeline
2019-10-24 18:37:35 -07:00
Fangrui Song
e4ab3d44e9
Improve VarDef::type for textDocument/typeDefinition
2019-10-24 18:37:35 -07:00
Fangrui Song
24a8b53813
intern args
2019-10-24 18:37:35 -07:00
Fangrui Song
b4aa666860
intern strings in dependencies and IndexInclude::resolved_path
2019-10-24 18:37:35 -07:00
Fangrui Song
b08e59e8e1
Simplify pipeline and fix race
2019-10-24 18:37:35 -07:00
Fangrui Song
9616e5a2fe
Add hierarchicalDocumentSymbolSupport
2019-10-24 18:37:35 -07:00
Fangrui Song
c446090657
Add clang.pathMappings to reuse cache files with differect source paths
...
Use `>` as the separator.
2019-10-24 18:37:34 -07:00
Fangrui Song
e9e5c7699d
Remove [spell.start, spell.end) -> [spell.start, extent.end) hack
2019-10-24 18:37:34 -07:00
Fangrui Song
fd20978b15
Skip informative scope foo::
2019-10-24 18:37:34 -07:00
Fangrui Song
5b6a72dac2
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)
2019-10-24 18:37:34 -07:00
Fangrui Song
25fb7defc3
Better diagnostics
2019-10-24 18:37:34 -07:00
Fangrui Song
da019ea1cd
textDocument/documentSymbol
2019-10-24 18:37:34 -07:00