Fangrui Song
924fedbb02
Uniquify textDocument/references
...
There can be duplicates with template instantiation.
2018-07-30 18:00:54 -07:00
Fangrui Song
0bb311ac56
Add textDocument/codeAction for clang FixIt
...
What do you think of the challenge ccls-fringe in Real World CTF?
2018-07-29 01:03:30 -07:00
Fangrui Song
c71047189f
Misc
2018-07-29 01:03:24 -07:00
Chao Shen
b95b47540d
Fix diagnostics on MacOS and duplicated bases.
2018-07-26 20:51:30 -07:00
Fangrui Song
122eda1c53
Improve comment and outline
2018-07-25 10:53:36 -07:00
Chao Shen
03aa024fe6
Misc.
2018-07-24 20:48:46 -07:00
Chao Shen
ff102c9b7e
Fix preload completion session.
2018-07-24 20:48:41 -07:00
Fangrui Song
8b4a8d2d48
Fix Twine; index TypedefNameDecl to specialization; anonymous RecordDecl fields
2018-07-23 00:26:05 -07:00
Fangrui Song
e67ea3af87
Use ContainerDC for extent, index callees, set StaticMethod
2018-07-21 00:54:34 -07:00
Fangrui Song
27d641bf64
Add Query*::file_id to allow textDocument/hover on declarations
...
Also change StorageClass storage to uint8_t
2018-07-20 23:48:19 -07:00
Fangrui Song
46d397f4b3
--init
2018-07-18 10:51:18 -07:00
Fangrui Song
0732d37817
Better bases/derived and initializer
2018-07-17 21:13:56 -07:00
Fangrui Song
af54645e5e
Fix spell for clang < 7
2018-07-16 09:49:37 -07:00
Fangrui Song
73ac788f9e
Remove libclang
2018-07-16 09:34:48 -07:00
Fangrui Song
344f00fbb2
CrashRecoveryContext
2018-07-15 23:06:27 -07:00
Fangrui Song
8912b00381
Support BindingDecl and VarTemplate{,Partial}SpecializationDecl
2018-07-15 18:56:04 -07:00
Fangrui Song
814f054e6e
Misc improvement to indexer
...
* Make CXXConstructor span one more column to left/right
* Use OrigD to collect Decl::Record members
* Better comment parsing
* Limit lines of initializers and macro definition to 3
* Attribute macro arg uses to spelling loc
* Remove FuncDef::declaring_type
2018-07-15 16:51:20 -07:00
Fangrui Song
dd05ad9f65
Diagnostics
2018-07-15 13:29:47 -07:00
Fangrui Song
eea1b92825
Enable clangDriver in project.cc
...
https://bugs.llvm.org/show_bug.cgi?id=37695 is not fixed. But since we have eliminated libclang for indexing and completion the bug no longer bothers us.
2018-07-15 01:22:02 -07:00
Fangrui Song
df72a9eb72
Simplify
2018-07-15 00:55:11 -07:00
Fangrui Song
5dcccea285
Use Clang C++ for completion and diagnostics
2018-07-15 00:15:31 -07:00
Fangrui Song
4612aa062b
$ccls/publishSemanticHighlighting: support both line/character-style and position-style ranges
2018-07-14 14:03:51 -07:00
Fangrui Song
d604fc38dc
Use Sema/CodeCompleteConsumer
2018-07-14 11:41:16 -07:00
Fangrui Song
39d4bbfe67
Use clangTooling
2018-07-14 00:58:33 -07:00
Fangrui Song
3737d4c60f
Support uses from other files and improve references in macro replacement-list
2018-07-13 16:44:48 -07:00
Fangrui Song
0c50ee79f2
Cleanup
2018-07-12 12:42:02 -07:00
Fangrui Song
c04d0620c0
Add some ObjC kinds
2018-07-12 12:27:34 -07:00
Fangrui Song
7c1ff07dc9
Fix memberHierarchy
2018-07-08 23:31:40 -07:00
Fangrui Song
7d1d4b410b
$ccls/publishSemanticHighlighting: use pair<int,int> in place of lsRange
2018-07-08 20:38:23 -07:00
Fangrui Song
c6553c79ab
clangIndex
2018-07-08 20:38:16 -07:00
Fangrui Song
ed1b221fab
Remove submodule doctest
2018-07-08 17:20:48 -07:00
Fangrui Song
eb8acf9cdb
pipeline
2018-07-08 13:40:19 -07:00
Fangrui Song
cc65ea94ed
Misc changes to clangIndex
2018-07-08 12:24:42 -07:00
Fangrui Song
df02c29a7d
clangIndex
2018-07-08 00:34:31 -07:00
Fangrui Song
2196e17222
Clean up clang_tu
2018-07-07 15:43:49 -07:00
Fangrui Song
7dd0241a4c
First draft: replace libclang indexer with clangIndex
2018-07-07 15:43:05 -07:00
Fangrui Song
f81454b9ec
textDocument/references: add excludeRole
2018-07-04 19:16:56 -07:00
Fangrui Song
6a8837d612
diagnostics
2018-07-03 21:51:24 -07:00
Fangrui Song
0df5a2cd66
rename
2018-07-03 11:19:01 -07:00
Fangrui Song
8a9640a56b
Add all to textDocument/documentSymbol
2018-07-01 10:19:37 -07:00
Fangrui Song
207e79ea98
Use ChangeStd{in,out}ToBinary
2018-07-01 10:19:35 -07:00
Fangrui Song
559a68a261
Display diagnostics from header files
2018-06-23 10:50:15 -07:00
Fangrui Song
c5dc759831
Put static const
into IndexVar::def (a definition is not required unless odr-used)
2018-06-17 13:30:19 -07:00
Fangrui Song
6a1902aeb6
Fix .. in compdb path; better type alias
2018-06-17 12:45:16 -07:00
Fangrui Song
e5d8153d4b
Internalize strings & remove diagnostics_publisher.cc
2018-06-08 10:39:38 -07:00
Fangrui Song
c8a81aeae3
Inject anonymous struct/union into parent scopes
2018-06-06 10:29:16 -07:00
Fangrui Song
134126629a
Infer system include paths from CompilerInvocation
2018-06-04 16:33:03 -07:00
Fangrui Song
0decb01a0f
Add Config->reparseForDependency
...
Specify 1 if for large projects you don't want to reparse dependents at load time when a common .h changes.
2018-06-02 00:57:18 -07:00
Fangrui Song
7b1ff448b9
Use clang::PrintingPolicy and remove type_printer
2018-06-01 17:47:03 -07:00
Fangrui Song
66580104ba
Add Config->largeFileSize; pure virtual or defaulted methods are definitions; fix $ccls/callHierarchy
2018-06-01 16:06:21 -07:00