Fangrui Song
ceeae84662
Improve semantic highlight in templates
2019-10-24 18:37:54 -07:00
Fangrui Song
6dfe5d1c4f
Reduce MAKE_REFLECT_STRUCT in lsp.hh
...
Position -> Pos; lsPosition -> Position
2019-10-24 18:37:54 -07:00
Fangrui Song
50736827ca
Remove ls
prefix from many LSP interfaces
...
Rename SymbolKind to Kind & lsSymbolKind to SymbolKind
Use textDocumentSync: TextDocumentSyncOptions
2019-10-24 18:37:54 -07:00
Fangrui Song
6517f9f143
Misc
2019-10-24 18:37:54 -07:00
Fangrui Song
85b449df03
Simplify and work around vscode _sortTextLow
2019-10-24 18:37:54 -07:00
Fangrui Song
b0863ba366
project.cc: deduplicate more cases
2019-10-24 18:37:54 -07:00
Fangrui Song
041ce5b6f1
Fix EnumConstantDecl's kind & EnumDecl's vars
2019-10-24 18:37:54 -07:00
Fangrui Song
9b0ff9f9ea
textDocument/references workspace/symbol: add folders
...
For textDocument/reference, base/excludeRole/role has been lifted from params.context.* to params.*
2019-10-24 18:37:54 -07:00
Fangrui Song
4c6278c152
Report InvalidParams for serialization error
2019-10-24 18:37:54 -07:00
Fangrui Song
ca550720e4
Simplify and better compatibility with encodings retaining the feature of low bytes being 1-byte characters
2019-10-24 18:37:54 -07:00
Fangrui Song
e3a2f1a9a8
*.h -> *.hh
2019-10-24 18:37:54 -07:00
Fangrui Song
67eb1e6b23
Refactor message handler and namespace ccls
2019-10-24 18:37:53 -07:00
Fangrui Song
05929b8afb
Implement textDocument/documentLink
2019-10-24 18:37:35 -07:00
Fangrui Song
6de2789635
Implement textDocument/foldingRange
2019-10-24 18:37:35 -07:00
David F
f4bac72e47
Fix broken link in README.md ( #101 )
2019-10-24 18:37:35 -07:00
Fangrui Song
2180320540
Deprioritize completion items with additionTextEdits
2019-10-24 18:37:35 -07:00
Fangrui Song
65fc01c671
Fix textDocument/implementation
2019-10-24 18:37:35 -07:00
Fangrui Song
6ce79155a9
Add command line option -index=root to index without starting language server
2019-10-24 18:37:35 -07:00
Fangrui Song
a1094c0897
Improve DeducedType
2019-10-24 18:37:35 -07:00
Fangrui Song
610798f634
Improve extent of definition/declaration; uniquify typeDefinition
2019-10-24 18:37:35 -07:00
Fangrui Song
ca1edb582e
Simplify
2019-10-24 18:37:35 -07:00
Fangrui Song
556e611573
Add ExtentRef; merge symbol2refcnt and outline2refcnt
...
Fix hierarchical document symbol for namespaces when there are multiple declarations.
2019-10-24 18:37:35 -07:00
Fangrui Song
6deadc5f24
Add pipeline::{Notify,Reply,ReplyError} and simplify message handling
...
Delete method.{cc,h}
Rename $ccls/setSkippedRanges to $ccls/publishSkippedRanges
Rename $ccls/publishSemanticHighlighting to $ccls/publishSemanticHighlight; stableId -> id
2019-10-24 18:37:35 -07:00
Fangrui Song
8fea558f95
Misc changes to project
...
* Better LanguageId detection with clangDriver (e.g. .cu -> types::TY_CUDA)
* fallback when there is no .ccls or compile_commands.json
Also Hide clangTooling options from --help
2019-10-24 18:37:35 -07:00
Fangrui Song
78e323b662
Adapt trunk change and write comments to PCH
2019-10-24 18:37:35 -07:00
Fangrui Song
af5f6a53a9
-DSYSTEM_CLANG=off: 6.0.1 -> 7.0.0
2019-10-24 18:37:35 -07:00
Riatre Foo
5a442dfb53
Fix hierarchical document symbol
...
1. Fixed a bug on building document symbol tree: As sym2ds was updated in
place, nested funcs/types may be moved into children of another
lsDocumentSymbol before itself got processed.
2. Namespaces only have declarations, in the old implementation it wasn't included in the result, making the result less hierarchical. This
commit fixes this by including the declarations of a symbol if no
definitions found.
2019-10-24 18:37:35 -07:00
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