Fangrui Song
58e996366d
Refactor ReplyOnce; error if InitializeParams.rootUri is null
2019-01-12 00:40:49 +08:00
Fangrui Song
f6fca76088
indexer: handle DecltypeType and empty main file; diag: -Wno-unused-function for headers
...
Don't replace name with qualified name in Cls::*name
2019-01-12 00:40:49 +08:00
Fangrui Song
afa654f0d1
.ccls: add %objective-c %objective-cpp
...
Also allow multiple directives on a line, e.g. %c %cpp -DFOO
2019-01-12 00:40:47 +08:00
Fangrui Song
8c73bbc3c7
Use clang::isIdentifierBody and clean up utils/working_files
2019-01-09 15:19:23 +08:00
Fangrui Song
b31a1c6b3e
hierarchicalDocumentSymbol: support SymbolKind::Function declaration and uniquify by range
...
Also ensure selectionRange is a subrange of range, otherwise VSCode won't show the item.
Use detailed_name for 'detail'
2019-01-09 15:19:23 +08:00
Fangrui Song
06dff21720
README: add client feature table
2019-01-09 15:19:23 +08:00
Nikolaus Wittenstein
6767b9bf24
Add Apache LICENSE file ( #121 )
2019-01-09 15:19:23 +08:00
Dso Tsin
77bec58a62
Fix VS2017 build issues and add Appveyor CI script ( #118 )
2019-01-09 15:19:23 +08:00
Fangrui Song
63a510ac21
Use SM.isWrittenInMainFile; suppress -Werror in preamble
...
SM.isWrittenInMainFile is to work around preamble bug: spurious err_pp_unterminated_conditional with circular #include
2019-01-09 15:19:23 +08:00
Fangrui Song
a24fe5a386
hierarchicalDocumentSymbol: display member function declarations
2019-01-09 15:19:23 +08:00
Fangrui Song
5736dd094d
Fix some MSVC 2017 errors
...
Thanks to Dso Tsin!
2019-01-09 15:19:23 +08:00
Fangrui Song
eeeb03c068
If clang >= 8, delete search path detection and use Sema::CodeCompleteIncludedFile
2019-01-09 15:19:23 +08:00
Fangrui Song
94d2b5821e
Work around relative --sysroot=
2019-01-09 15:19:23 +08:00
Fangrui Song
58c701d98a
Improve semantic highlight in templates
2019-01-09 15:19:23 +08:00
Fangrui Song
e0e00cb48a
Reduce MAKE_REFLECT_STRUCT in lsp.hh
...
Position -> Pos; lsPosition -> Position
2019-01-09 15:19:23 +08:00
Fangrui Song
11ba6b64ff
Remove ls
prefix from many LSP interfaces
...
Rename SymbolKind to Kind & lsSymbolKind to SymbolKind
Use textDocumentSync: TextDocumentSyncOptions
2019-01-09 15:19:23 +08:00
Fangrui Song
ac09b085ff
Misc
2019-01-09 15:19:23 +08:00
Fangrui Song
18e5d5c498
Simplify and work around vscode _sortTextLow
2019-01-09 15:19:23 +08:00
Fangrui Song
42b6b7b3f0
project.cc: deduplicate more cases
2019-01-09 15:19:23 +08:00
Fangrui Song
334557e9fe
Fix EnumConstantDecl's kind & EnumDecl's vars
2019-01-09 15:19:23 +08:00
Fangrui Song
90a94cbb4f
textDocument/references workspace/symbol: add folders
...
For textDocument/reference, base/excludeRole/role has been lifted from params.context.* to params.*
2019-01-09 15:19:23 +08:00
Fangrui Song
26d76b75c7
Report InvalidParams for serialization error
2019-01-09 15:19:23 +08:00
Fangrui Song
5599ddd343
Simplify and better compatibility with encodings retaining the feature of low bytes being 1-byte characters
2019-01-09 15:19:23 +08:00
Fangrui Song
df20969788
*.h -> *.hh
2019-01-09 15:19:23 +08:00
Fangrui Song
ea1271a84e
Refactor message handler and namespace ccls
2019-01-09 15:19:23 +08:00
Fangrui Song
6e19a5964e
Implement textDocument/documentLink
2019-01-09 15:19:23 +08:00
Fangrui Song
1d67a40ce8
Implement textDocument/foldingRange
2019-01-09 15:19:23 +08:00
David F
c0c7cfed8d
Fix broken link in README.md ( #101 )
2019-01-09 15:19:23 +08:00
Fangrui Song
16c2e0643b
Deprioritize completion items with additionTextEdits
2019-01-09 15:19:23 +08:00
Fangrui Song
32a658ad24
Fix textDocument/implementation
2019-01-09 15:19:23 +08:00
Fangrui Song
283d887271
Add command line option -index=root to index without starting language server
2019-01-09 15:19:23 +08:00
Fangrui Song
ce1c7ec76a
Improve DeducedType
2019-01-09 15:19:23 +08:00
Fangrui Song
119a05597d
Improve extent of definition/declaration; uniquify typeDefinition
2019-01-09 15:19:23 +08:00
Fangrui Song
87ea7d244d
Simplify
2019-01-09 15:19:23 +08:00
Fangrui Song
cb7ed9415d
Add ExtentRef; merge symbol2refcnt and outline2refcnt
...
Fix hierarchical document symbol for namespaces when there are multiple declarations.
2019-01-09 15:19:23 +08:00
Fangrui Song
fc1db06538
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-01-09 15:19:17 +08:00
Fangrui Song
79352b451c
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-01-09 15:17:19 +08:00
Fangrui Song
4743124370
Adapt trunk change and write comments to PCH
2019-01-09 15:17:19 +08:00
Fangrui Song
61b361320b
-DSYSTEM_CLANG=off: 6.0.1 -> 7.0.0
2019-01-09 15:17:19 +08:00
Riatre Foo
f5816e3be3
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-01-09 15:17:19 +08:00
Fangrui Song
51081c3cd2
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-01-09 15:17:19 +08:00
Fangrui Song
c5ae521d36
Namespace: improve indexer and don't trace bases in $ccls/member
2019-01-09 15:17:19 +08:00
Riatre Foo
ac2d921ab9
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-01-09 15:17:19 +08:00
Fangrui Song
5a1ed4c943
Support workspace folders
2019-01-09 15:17:19 +08:00
Fangrui Song
de9c77e1cc
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-01-09 15:17:19 +08:00
Fangrui Song
10c1c28dd1
Clean and update tests after Index* refactoring
2019-01-09 15:17:13 +08:00
Fangrui Song
8c2170172d
Use DeclRef spell to represent Use spell + Use extent
2018-10-04 17:16:39 -07:00
Fangrui Song
6ec032c2a0
Redesign SymbolRef, Ref, Use
...
Remove lsLocationEx
2018-10-04 17:16:34 -07:00
Fangrui Song
38feb8d277
Add completion.maxNum: 100
2018-10-04 00:13:50 -07:00
Fangrui Song
c7ee3d85f3
For $ccls/member, use unadjusted RecordDecl (if there is forward declaration) and handle ClassTemplateSpecialization
2018-10-03 00:42:02 -07:00