Fangrui Song
41fcc0272c
Simplify semantic highlighting; improve hover of auto &&
2018-09-25 11:57:42 -07:00
Fangrui Song
ce68028caf
Add GetAdjustedDecl to adjust Decl's that are missed by clangIndex
2018-09-24 00:38:54 -07:00
Fangrui Song
8f40c0c244
Remove clang_utils.*
2018-09-23 20:34:40 -07:00
Fangrui Song
854225bd30
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
2018-09-23 20:34:38 -07:00
Fangrui Song
7eb58bb5e1
Misc
2018-09-23 10:40:41 -07:00
Fangrui Song
6ea399559d
Fix spurious "Failed to index" errors
2018-09-23 10:40:41 -07:00
Fangrui Song
4d76108d6b
Delete file_consumer.*
2018-09-20 19:48:20 -07:00
Fangrui Song
f9bd84a975
Clean up FileConsumer and improve pipeline
2018-09-20 09:20:07 -07:00
Fangrui Song
f515b4b466
Improve VarDef::type for textDocument/typeDefinition
2018-09-20 01:08:33 -07:00
Fangrui Song
08645d64c1
intern args
2018-09-20 01:08:33 -07:00
Fangrui Song
525b6da1ac
intern strings in dependencies and IndexInclude::resolved_path
2018-09-20 01:08:33 -07:00
Fangrui Song
763106c3d4
Simplify pipeline and fix race
2018-09-20 01:08:31 -07:00
Fangrui Song
14b73f0d6f
Add hierarchicalDocumentSymbolSupport
2018-09-16 20:53:52 -07:00
Fangrui Song
6bca153ee3
Make $ccls/inheritanceHierarchy and textDocument/typeDefinition find declarations if definitions do not exist; spelling ranges of operator=
2018-09-13 14:55:24 -07:00
Riatre Foo
a607dcec24
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.
2018-09-12 17:01:52 -07:00
Fangrui Song
a7c1633b51
Misc
2018-09-11 20:22:49 -07:00
Fangrui Song
c202dd3775
Make CXXConversion references wider; use getTypedefNameForAnonDecl; improve CXXDestructor CXXConversion spell
2018-09-11 16:21:46 -07:00
Fangrui Song
da982a6506
Reuse preamble (built by "comp-preload") in indexer
2018-09-10 00:45:56 -07:00
Fangrui Song
58191fd335
Support empty cacheDirectory and fix cache load
2018-09-08 15:46:52 -07:00
Fangrui Song
82d31a2012
Implement index.onChange: true; enable spell checking for diagnostics
2018-09-08 14:27:49 -07:00
Fangrui Song
e20a8e7a1b
Add DeclUse as element type of declarations
2018-09-08 14:27:44 -07:00
Fangrui Song
8b3ebf234b
Remove $ccls/base and clean up; deduplicate codeLens
2018-09-07 15:00:15 -07:00
Fangrui Song
aebf2dfaed
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"]
2018-09-03 12:28:55 -07:00
Fangrui Song
a33f4df404
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.
2018-09-03 12:27:26 -07:00
Fangrui Song
145630ba1a
Fix unaligned load/store; add index.multiVersion prototype, rename index.onParse to index.OnOpen
...
Don't call getFieldOffset() on RD->isInvalidDecl()
2018-09-02 23:10:03 -07:00
Fangrui Song
407c7cc29d
Remove ASTUnit from indexer and clean up
2018-08-31 09:47:37 -07:00
Fangrui Song
1ae97c64ed
detailed_name: "{\n}" -> "{}" ; completion
2018-08-29 23:40:40 -07:00
Fangrui Song
f3490a3e6c
Add license notice
2018-08-20 22:27:52 -07:00
Fangrui Song
8cbb317dc2
clang-format
...
DEF CON 26 CTF
2018-08-09 10:13:54 -07:00
Fangrui Song
3931951406
Validate RecordDecl
2018-08-08 00:25:43 -07:00
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
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
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
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
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