Amos Bird
93b5fa198c
Update threaded_queue.h ( #82 )
...
https://en.cppreference.com/w/cpp/language/fold
2019-11-09 19:58:32 -08:00
Fangrui Song
cff6c4714c
Simplify semantic highlighting; improve hover of auto &&
2019-11-09 19:58:32 -08:00
Fangrui Song
a3b982f5d7
Add index.trackDependency and improve pipeline
2019-11-09 19:58:32 -08:00
Fangrui Song
d9541c3222
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-11-09 19:58:32 -08:00
Fangrui Song
d5f4f22508
Add GetAdjustedDecl to adjust Decl's that are missed by clangIndex
2019-11-09 19:58:32 -08:00
Fangrui Song
3334b2c4b7
Remove clang_utils.*
2019-11-09 19:58:32 -08:00
Fangrui Song
3dea9486b9
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-11-09 19:58:32 -08:00
Riatre Foo
dc4f45b018
Allow force disabling snippet via client.snippetSupport
2019-11-09 19:58:32 -08:00
Fangrui Song
f82a436536
documentSymbol: ignore TypeParameter
...
Reported by Riatre
2019-11-09 19:58:32 -08:00
Riatre Foo
3abbca6474
Include macros in completion result
2019-11-09 19:58:32 -08:00
Fangrui Song
e24079366b
Add kind to $ccls/member and iterate all QueryType::def
...
kind:2 => member functions
kind:3 => nested classes / namespace members
2019-11-09 19:58:32 -08:00
Fangrui Song
daa6fbf4b8
Misc
2019-11-09 19:58:32 -08:00
Fangrui Song
4ea0dee1c9
Fix spurious "Failed to index" errors
2019-11-09 19:58:32 -08:00
Fangrui Song
bf698b85d4
Publish diagnostics of inferred files and change diagnostics.{onChange,onOpen,onSave} from bool to debounce time
2019-11-09 19:58:32 -08:00
Riatre Foo
a5b8def411
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-11-09 19:58:32 -08:00
Fangrui Song
f0400fdcf2
Delete file_consumer.*
2019-11-09 19:58:32 -08:00
Fangrui Song
28401961ae
Simplify semantic highlighting
2019-11-09 19:58:32 -08:00
Fangrui Song
d9f0de4719
Clean up FileConsumer and improve pipeline
2019-11-09 19:58:32 -08:00
Fangrui Song
110023483a
Improve VarDef::type for textDocument/typeDefinition
2019-11-09 19:58:32 -08:00
Fangrui Song
569a7624a6
intern args
2019-11-09 19:58:32 -08:00
Fangrui Song
97e773081b
intern strings in dependencies and IndexInclude::resolved_path
2019-11-09 19:58:32 -08:00
Fangrui Song
1249eb1eb0
Simplify pipeline and fix race
2019-11-09 19:58:32 -08:00
Fangrui Song
cffc8c8409
Add hierarchicalDocumentSymbolSupport
2019-11-09 19:58:32 -08:00
Fangrui Song
4b2f53aa5d
Add clang.pathMappings to reuse cache files with differect source paths
...
Use `>` as the separator.
2019-11-09 19:58:32 -08:00
Fangrui Song
1208a7d6b2
Remove [spell.start, spell.end) -> [spell.start, extent.end) hack
2019-11-09 19:58:32 -08:00
Fangrui Song
05c4c85bd6
Skip informative scope foo::
2019-11-09 19:58:32 -08:00
Fangrui Song
62d0c49b0a
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-11-09 19:58:32 -08:00
Fangrui Song
71f2aee644
Better diagnostics
2019-11-09 19:58:32 -08:00
Fangrui Song
db50943cd7
textDocument/documentSymbol
2019-11-09 19:58:32 -08:00
Fangrui Song
d758b78635
Make $ccls/inheritanceHierarchy and textDocument/typeDefinition find declarations if definitions do not exist; spelling ranges of operator=
2019-11-09 19:58:32 -08:00
Fangrui Song
c633ce437b
pipeline improvement for files not having a project entry (e.g. .h)
2019-11-09 19:58:32 -08:00
Fangrui Song
f939b6cc44
Make $ccls/reload reset DB and reload cached index files
...
$ccls/reload is renamed from $ccls/freshenIndex
This is useful when DB (merged index) diverges from backing IndexFile.
Also fix a semantic highlighting bug.
2019-11-09 19:58:32 -08:00
Riatre Foo
082096b613
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.
2019-11-09 19:58:32 -08:00
Fangrui Song
fa8b032301
diagnostics; use custom DenseMapInfo
2019-11-09 19:58:32 -08:00
Fangrui Song
68fba7989d
Revamp completion and signatureHelp, set completion.detailedLabel: true and add completion.duplicateOptional
2019-11-09 19:58:32 -08:00
Fangrui Song
1b367eeb4b
Misc
2019-11-09 19:58:32 -08:00
Fangrui Song
46db389c81
Make CXXConversion references wider; use getTypedefNameForAnonDecl; improve CXXDestructor CXXConversion spell
2019-11-09 19:58:32 -08:00
Fangrui Song
68a27e746d
Add diagnostics.onSave
2019-11-09 19:58:32 -08:00
Fangrui Song
1df131d411
Reuse preamble (built by "comp-preload") in indexer
2019-11-09 19:58:32 -08:00
Fangrui Song
f1d9a93819
Support empty cacheDirectory and fix cache load
2019-11-09 19:58:32 -08:00
Fangrui Song
0ba4a7f0a9
Implement index.onChange: true; enable spell checking for diagnostics
2019-11-09 19:58:32 -08:00
Fangrui Song
017a91c30e
Add DeclUse as element type of declarations
2019-11-09 19:58:32 -08:00
Fangrui Song
ce72cf7bd9
Remove $ccls/base and clean up; deduplicate codeLens
2019-11-09 19:58:32 -08:00
Fangrui Song
69f749ac9f
Improve hover and documentSymbol
2019-11-09 19:58:32 -08:00
Fangrui Song
8a2438411e
Add clang.excludeArgs and rename diagnostics.onType to onChange
2019-11-09 19:58:32 -08:00
Fangrui Song
d864f969ad
Add $ccls/navigate and improve textDocument/definition
2019-11-09 19:58:29 -08:00
Fangrui Song
d22e6402d9
Add all: boolean to textDocument/documentSymbol
2019-10-24 01:13:24 -07:00
Fangrui Song
d3e0a4c4fd
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"]
2019-10-24 01:13:24 -07:00
Fangrui Song
4f67bd03d5
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.
2019-10-24 01:13:24 -07:00
Fangrui Song
a8bb605d4a
Fix unaligned load/store; add index.multiVersion prototype, rename index.onParse to index.OnOpen
...
Don't call getFieldOffset() on RD->isInvalidDecl()
2019-10-24 01:13:24 -07:00
Fangrui Song
1ab0d492b7
README
2019-10-24 01:13:24 -07:00
Fangrui Song
6aee7b9648
Remove ASTUnit from indexer and clean up
2019-10-24 01:13:22 -07:00
scturtle
df1717538f
Filter deps with index.blacklist
. ( #64 )
2019-10-24 01:12:58 -07:00
Fangrui Song
5c0a146ee4
detailed_name: "{\n}" -> "{}" ; completion
2019-10-24 01:12:58 -07:00
firstlove
ea28e50d0f
fix clang_tu.h && clang_complete.cc ( #61 )
2019-10-24 01:12:58 -07:00
Fangrui Song
fea457616a
New diagnostics
2019-10-24 01:12:58 -07:00
Fangrui Song
4c1b8f3811
Use StoreInMemory Preamble for CodeComplete
2019-10-24 01:11:30 -07:00
Fangrui Song
368bd9a283
SkipFunctionBodiesScope; improve fuzzy
2019-10-24 01:01:21 -07:00
Fangrui Song
99fe7c7624
Uniquify $ccls/inheritanceHierarchy and add flat to $ccls/memberHierarchy
2019-10-24 01:01:21 -07:00
Fangrui Song
d7c48d12d6
Fix VarDef::is_local; default cacheDirectory to ".ccls-cache"
2019-10-24 01:01:21 -07:00
Fangrui Song
27a5b24b59
Add license notice
2019-10-24 01:01:21 -07:00
Amos Bird
6e8ba37ad0
correctly grabbing the ownership of index files. ( #54 )
2019-10-24 01:01:21 -07:00
Fangrui Song
73e500bc97
textDocument/hover: prefer definitions in the same file
2019-10-24 01:01:21 -07:00
Fangrui Song
82962e565b
Remove CompileCommandsEntry and reduce clangDriver invocations
2019-10-24 01:01:21 -07:00
Fangrui Song
39787d2851
clang-format
...
DEF CON 26 CTF
2019-10-24 01:01:21 -07:00
Fangrui Song
7c1e3fc90e
Add flat to $ccls/inheritanceHierarchy
2019-10-24 01:01:21 -07:00
Fangrui Song
22627d7a1f
Validate RecordDecl
2019-10-24 01:01:21 -07:00
Fangrui Song
fc6e2af66f
Uniquify textDocument/references
...
There can be duplicates with template instantiation.
2019-10-24 01:01:21 -07:00
Fangrui Song
1c0bf0af65
Add textDocument/codeAction for clang FixIt
...
What do you think of the challenge ccls-fringe in Real World CTF?
2019-10-24 01:01:21 -07:00
Fangrui Song
bfb759fd09
Misc
2019-10-24 01:01:21 -07:00
Chao Shen
8eeb1bb3af
Fix diagnostics on MacOS and duplicated bases.
2019-10-24 01:01:20 -07:00
Fangrui Song
bde0e6d837
Improve comment and outline
2019-10-24 01:01:20 -07:00
Chao Shen
f87ee1323c
Misc.
2019-10-24 01:01:20 -07:00
Chao Shen
0dae2c4a39
Fix preload completion session.
2019-10-24 01:01:20 -07:00
Fangrui Song
3be281416d
Fix Twine; index TypedefNameDecl to specialization; anonymous RecordDecl fields
2019-10-24 01:01:20 -07:00
Fangrui Song
3b997b12ad
Use ContainerDC for extent, index callees, set StaticMethod
2019-10-24 01:01:20 -07:00
Fangrui Song
c50f0c5900
Add Query*::file_id to allow textDocument/hover on declarations
...
Also change StorageClass storage to uint8_t
2019-10-24 01:01:20 -07:00
Fangrui Song
d13586ac4d
--init
2019-10-24 01:01:20 -07:00
Fangrui Song
389418f546
Better bases/derived and initializer
2019-10-24 01:01:20 -07:00
Fangrui Song
d6ce5e6768
Fix spell for clang < 7
2019-10-24 01:01:20 -07:00
Fangrui Song
134a09a255
Remove libclang
2019-10-24 01:01:20 -07:00
Fangrui Song
af77e6615d
CrashRecoveryContext
2019-10-24 01:01:20 -07:00
Fangrui Song
0f63be2418
Support BindingDecl and VarTemplate{,Partial}SpecializationDecl
2019-10-24 01:01:20 -07:00
Fangrui Song
8cce275206
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
2019-10-24 01:01:20 -07:00
Fangrui Song
ebf07265eb
Diagnostics
2019-10-24 01:01:20 -07:00
Fangrui Song
d743743282
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.
2019-10-24 01:01:20 -07:00
Fangrui Song
b3d5ea8be5
Simplify
2019-10-24 01:01:20 -07:00
Fangrui Song
c4e22bde23
Use Clang C++ for completion and diagnostics
2019-10-24 01:01:20 -07:00
Fangrui Song
d1c90ec85a
$ccls/publishSemanticHighlighting: support both line/character-style and position-style ranges
2019-10-24 01:01:20 -07:00
Fangrui Song
a4dd5d0c44
Use Sema/CodeCompleteConsumer
2019-10-24 01:01:20 -07:00
Fangrui Song
aa9cdad54f
Use clangTooling
2019-10-24 01:01:20 -07:00
Fangrui Song
b759798e5d
Support uses from other files and improve references in macro replacement-list
2019-10-24 01:01:20 -07:00
Fangrui Song
24e99fd767
Cleanup
2019-10-24 01:01:20 -07:00
Fangrui Song
16448e98d1
Add some ObjC kinds
2019-10-24 01:01:20 -07:00
Fangrui Song
548f44dd79
Fix memberHierarchy
2019-10-24 01:01:20 -07:00
Fangrui Song
d816e1b918
$ccls/publishSemanticHighlighting: use pair<int,int> in place of lsRange
2019-10-24 01:01:20 -07:00
Fangrui Song
3e8f8fea64
clangIndex
2019-10-24 01:01:20 -07:00
Fangrui Song
32dad17e81
Remove submodule doctest
2019-10-24 01:01:20 -07:00
Fangrui Song
f9befbd5fb
pipeline
2019-10-24 01:01:20 -07:00
Fangrui Song
8e4d62212b
Misc changes to clangIndex
2019-10-24 01:00:37 -07:00
Fangrui Song
96e0f0fafa
clangIndex
2019-10-24 00:55:39 -07:00
Fangrui Song
9b54e5391c
Clean up clang_tu; retrieve comments with clang::ASTContext::getRawCommentForAnyRedecl
2019-10-24 00:55:39 -07:00
Fangrui Song
103aa711d3
First draft: replace libclang indexer with clangIndex
2019-10-24 00:53:16 -07:00
Fangrui Song
a94788b89f
textDocument/references: add excludeRole
2019-10-24 00:18:13 -07:00
Fangrui Song
b784685c61
diagnostics
2019-10-24 00:18:13 -07:00
Fangrui Song
2682964039
Rename message files (e.g. ccls_call_hierarchy.cc -> ccls_callHierarchy.cc)
2019-10-24 00:17:28 -07:00
Fangrui Song
9852e618cd
Add all to textDocument/documentSymbol
2019-10-24 00:17:28 -07:00
Fangrui Song
7198db1777
Use ChangeStd{in,out}ToBinary
2019-10-24 00:17:28 -07:00
Fangrui Song
b6375de2f3
Display diagnostics from header files
2019-10-24 00:17:28 -07:00
Fangrui Song
a96d9613f4
Put static const
into IndexVar::def (a definition is not required unless odr-used)
2019-10-24 00:17:28 -07:00
Fangrui Song
9b9bf1cd19
Fix .. in compdb path; better type alias
2019-10-24 00:17:28 -07:00
Fangrui Song
1830103ec6
Internalize strings & remove diagnostics_publisher.cc
2019-10-24 00:17:28 -07:00
Fangrui Song
d21476d7ee
Inject anonymous struct/union into parent scopes
2019-10-24 00:17:28 -07:00
Fangrui Song
732e002b13
Infer system include paths from CompilerInvocation
2019-10-24 00:17:28 -07:00
Fangrui Song
18fa5efa2a
Add Config->reparseForDependency
...
Specify 1 if for large projects you don't want to reparse dependents at load time when a common .h changes.
2019-10-24 00:17:28 -07:00
Fangrui Song
d165a0b0ea
Use clang::PrintingPolicy and remove type_printer
2019-10-24 00:17:28 -07:00
Fangrui Song
806a05b234
Add Config->largeFileSize; pure virtual or defaulted methods are definitions; fix $ccls/callHierarchy
2019-10-24 00:17:28 -07:00
Fangrui Song
f0559bba54
Remove Timer and PerformanceImportFile
2019-10-24 00:17:28 -07:00
Fangrui Song
34dc1e93e9
Remove WithFileContent & lex_utils.{cc,h}
2019-10-24 00:17:28 -07:00
Fangrui Song
da545f1139
$ccls/vars: differentiate local/field/parameter
2019-10-24 00:17:28 -07:00
Fangrui Song
bb08fdfa02
Remove $ccls/random; remove DB::symbols; decrease DB::entities grow rate
2019-10-24 00:17:25 -07:00
Fangrui Song
42bcf2b58f
$ccls/memberHierarchy: add field offset
2019-10-23 21:56:51 -07:00
Fangrui Song
a962061698
Simplify pipeline
2019-10-23 21:56:51 -07:00
Fangrui Song
cf0d16fa0c
Replace loguru with a custom logger
2019-10-23 21:56:51 -07:00
Fangrui Song
a6094ef714
Simplify; improve $ccls/inheritanceHierarchy
2019-10-23 21:56:51 -07:00
Fangrui Song
f5ce45fd55
filesystem.cc: deduplicate with UniqueID
2019-10-23 21:56:51 -07:00
Fangrui Song
6d96d9dce2
textDocument/references: include base references by default
2019-10-23 21:56:51 -07:00
Fangrui Song
c279090ac5
cmake: link against zlib; use StringMap
2019-10-23 21:56:51 -07:00
Fangrui Song
d2e0c7ca24
clean up clang_complete found by scturtle; clean up project
2019-10-23 21:56:51 -07:00
Fangrui Song
f9e1e8cbdc
Congratulations to Tea Deliverers
2019-10-23 21:56:51 -07:00
Fangrui Song
36729818c3
experimental/filesystem -> LLVM/Support/FileSystem.h; sparsepp -> DenseMap
2019-10-23 21:56:51 -07:00
Fangrui Song
c81ca26a2e
Use llvm::cl and simplify main.cc import_pipeline.cc
2019-10-23 21:56:51 -07:00
Fangrui Song
c269876593
Use clang+llvm C++ in cmake; parse args with clang driver
2019-10-23 21:56:51 -07:00
Fangrui Song
b349983e13
cmake: make FreeBSD 11,12 build
2019-10-23 21:56:51 -07:00
Fangrui Song
a385bffcbd
Backport and cleanup
2019-10-23 21:56:51 -07:00
scturtle
4797401d55
Fix file_id. ( #8 )
2019-10-23 21:56:51 -07:00
scturtle
888a870c0d
Random changes. ( #6 )
2019-10-23 21:56:51 -07:00
Fangrui Song
ba56663055
Reflect optional by Brandon Tolsch
2019-10-23 21:56:51 -07:00
Fangrui Song
49e042e070
Redesign import_pipeline.cc and mitigate race (duplicate Query*::uses for initial indexing)
2019-10-23 21:56:51 -07:00
Fangrui Song
aba672203f
README
2019-10-23 21:56:51 -07:00
Fangrui Song
8e703af84e
.
2019-10-23 21:56:51 -07:00
Fangrui Song
13c451a7cd
.
2019-10-23 21:56:51 -07:00
Fangrui Song
eb057c7acd
Use usr as primary key and remove id; simplify import pipeline
...
Remove on_id_map, IndexMergeIndexUpdates
2019-10-23 21:56:51 -07:00
Fangrui Song
5ef801662b
Improve workspace/symbol sorting heuristic
2019-10-23 21:56:51 -07:00
Fangrui Song
f73100adf3
Merge {timestamp_manager,iindexer}.{cc,h}; remove standard_includes.*; use last_write_time
2019-10-23 21:56:51 -07:00
Amos Bird
38eccf79ec
using SIGSTOP (avoid interactive signal blocking) ( #2 )
2019-10-23 21:56:51 -07:00
Fangrui Song
ebaf168e16
Remove variant and clean up
2019-10-23 21:56:51 -07:00
Fangrui Song
12ad568159
Update loguru
2019-10-23 21:56:51 -07:00
Fangrui Song
79df82d4a1
MessagePack -> custom binary format
2019-10-23 21:56:51 -07:00
Fangrui Song
73bd987b1a
Add caseSensitivity to config->{completion,workspaceSymbol}
2019-10-23 21:56:51 -07:00
Fangrui Song
e522ce8179
Backport recent update of completion
2019-10-23 21:56:51 -07:00
Fangrui Song
43d1ec144c
Catch filesystem_error
2019-10-23 21:56:51 -07:00
Fangrui Song
662933e64c
Simplify indexer and query
2019-10-23 21:56:51 -07:00
Fangrui Song
9ed024f5cc
Simplify lsp.h and fix qual_name_offset when SetVarDetail is called on an existing variable
2019-10-23 21:56:51 -07:00
Fangrui Song
cdc7544471
Better definition/references on #include lines
2019-10-23 21:56:50 -07:00
Fangrui Song
5fb88749a9
Simplify Position & Range; prettify Maybe; remove file_contents.{h,cc}
2019-10-23 21:56:50 -07:00
Fangrui Song
a632f97a2d
Remove import_manager.cc
2019-10-23 21:56:50 -07:00
Fangrui Song
b872faa160
Simplify
2019-10-23 21:56:50 -07:00
Fangrui Song
3fbfb99e1b
Use clang_File_tryGetRealPathName
2019-10-23 21:56:50 -07:00
Fangrui Song
a52d56a453
Add qual_name_offset to Index* structs; improve workspace/symbol and documentSymbol
2019-10-23 21:56:50 -07:00
Fangrui Song
2035a24c74
Set typeDefinitionProvider
2019-10-23 21:56:50 -07:00
Fangrui Song
96bba583c9
Remove unused fs code.
2019-10-23 21:56:50 -07:00
Fangrui Song
fdb562bb42
Use global config.
2019-10-23 21:56:50 -07:00
Fangrui Song
062b1ad0fd
Simplify optional.
2019-10-23 21:56:50 -07:00
Fangrui Song
38cc501a8a
Fuzzy
2019-10-23 21:56:50 -07:00
Fangrui Song
daf7a41278
.
2019-10-23 21:56:50 -07:00
Fangrui Song
c96631d1ee
.
2019-10-23 21:56:50 -07:00
Fangrui Song
a58a38c32d
.
2019-10-23 21:56:50 -07:00
Fangrui Song
eb7d0951ce
.
2019-10-23 21:56:50 -07:00
Fangrui Song
22a7bcb47f
.
2019-10-23 21:56:50 -07:00
Fangrui Song
ce33cc86d4
.
2019-10-23 21:56:50 -07:00
Fangrui Song
e1398ff319
.
2019-10-23 21:56:50 -07:00
Fangrui Song
f7872d143d
.
2019-10-23 21:56:50 -07:00
Fangrui Song
b839389f77
Resurrection of ccls
2019-10-23 21:56:50 -07:00
Fangrui Song
39dfe052f5
Better textDocument/definition heuristic for T::name style dependent names
2019-10-23 21:56:50 -07:00
Fangrui Song
6c95649904
Improve fuzzy matching heuristics.
2019-10-23 21:56:50 -07:00
Chao Shen
4a95eda9d7
Fix lost index update.
2019-10-23 21:56:50 -07:00
Pavel Davydov
fdba724f07
Add comment with short issue description. ( #545 )
2019-10-23 21:56:50 -07:00
Pavel Davydov
a6e62aa28c
Blacklist '-include' and '-include-pch' flags. ( #545 )
2019-10-23 21:56:50 -07:00
Maxim Kot
b68b063abd
UB fixed.
...
Forgotten return was removed.
2019-10-23 21:56:50 -07:00
Jacob Dufault
47aa9b8e23
Work on e2e tests
2019-10-23 21:56:50 -07:00
Jacob Dufault
98090c543d
Minor type cleanup
2019-10-23 21:56:50 -07:00
Chao Shen
eefaad79f2
Preprocessor keyword completion.
2019-10-23 21:56:50 -07:00
Patrick Reisert
9ba87673b8
Ignore cl's -showIncludes
2019-10-23 21:56:50 -07:00
Chao Shen
8da0172955
Fix missing include completions.
2019-10-23 21:56:50 -07:00
Jacob Dufault
2fc731c856
ipc.h -> method.h, rename some types
2019-10-23 21:56:50 -07:00
Jacob Dufault
e37a6c814b
Remove global list of message ids.
...
Also do some naming cleanup. Also remove xmacros.
2019-10-23 21:56:50 -07:00
Jacob Dufault
ee87d6cb97
Fix some warnings due to missing returns
2019-10-23 21:56:50 -07:00
Boris Staletic
39fbd1a2d5
Make overridden flags persistent
...
didOpen can override flags from compilation database.
didSave was able to reset the flags back.
This makes sure that the overridden flags persist.
2019-10-23 21:56:50 -07:00
Jacob Dufault
38fbe89b4c
Don't use an IterationLoop for main indexer.
...
This causes the indexer to exit.
2019-10-23 21:56:50 -07:00
Elliot Berman
23bf95b5e3
Flush sessions on textDocument/didOpen
2019-10-23 21:56:50 -07:00
Elliot Berman
702eec9f2a
Undo changes to diagnostics engine and import pipeline
...
They didn't seem necessary
2019-10-23 21:56:50 -07:00
Elliot Berman
c636eae680
Flush all clang-complete sessions on workspace/didChangeConfiguration
2019-10-23 21:56:50 -07:00
Jacob Dufault
1fd0a1be94
Reduce queue lengths by running index updates as iteration loop
...
A single translation unit can create many index updates, so give
IndexMain_DoCreateIndexUpdate a chance to run a few times. This should also be
faster as it is more icache friendly.
2019-10-23 21:56:50 -07:00
Jacob Dufault
ef59e59f5b
Ensure IndexMergeIndexUpdates always returns a bool
2019-10-23 21:56:50 -07:00
Boris Staletic
bf011fef71
Conditionally allow reindex on didChange
2019-10-23 21:56:50 -07:00
Jacob Dufault
4e76cdaaae
Try to prevent long queue lengths.
2019-10-23 21:56:50 -07:00
Jacob Dufault
db7e25c542
Reformat
2019-10-23 21:56:50 -07:00
Jacob Dufault
af3c09d00d
Restore include completion on #
2019-10-23 21:56:50 -07:00
Jacob Dufault
0b1cc52c58
Fix crash when dynamically adding completion item
2019-10-23 21:56:50 -07:00
Jacob Dufault
259d30ef8a
Don't use std::mismatch. Unit tests crash on Windows.
2019-10-23 21:56:50 -07:00
Jacob Dufault
997bcdf05a
Restore call to GetPlatformClangArguments
2019-10-23 21:56:50 -07:00
Jacob Dufault
fb304d5c95
Restore platform arguments
2019-10-23 21:56:50 -07:00
Fangrui Song
90329e5453
Simplify ComputeGuessScore
2019-10-23 21:56:50 -07:00
Boris Staletic
193d42ea78
Make CL mode detection fool-proof ( #528 )
2019-10-23 21:56:50 -07:00
Fangrui Song
2d1c990f1a
Don't include system header files for #include "
(#i"
) completion
2019-10-23 21:56:50 -07:00
Fangrui Song
ad88f707f7
Simplify and optimize completion.
2019-10-23 21:56:50 -07:00
Fangrui Song
02542b1e69
Optimize FuzzyMatcher and add tests.
2019-10-23 21:56:50 -07:00
Boris Staletic
13cccda781
Add -idirafter ot kPathArgs ( #529 )
2019-10-23 21:56:50 -07:00
Fangrui Song
11293722cc
textDocument/didOpen: add args to override project entry
2019-10-23 21:56:50 -07:00
Fangrui Song
d571fed293
Fix skipped region in clang 6.0.0; add repology badge; remove -latomic
2019-10-23 21:56:50 -07:00
Fangrui Song
aa2910208f
Fix g++ build
2019-10-23 21:56:50 -07:00
Fangrui Song
b2b5e57761
Variant of clangd fuzzy matcher
2019-10-23 21:55:32 -07:00
Rian Neogi
bcdb8690f0
Remove unneeded code
2018-03-15 11:53:27 -07:00
Rian Neogi
26584cac81
Fix completion on semicolon
2018-03-15 11:53:27 -07:00
Fangrui Song
6cd339059f
Fix #518
2018-03-14 21:12:55 -07:00
Fangrui Song
cebd6bb7c7
Remove platform arguments, update Travis & AppVeyor to use clang+llvm 6.0.0
...
Close #509
2018-03-13 17:39:06 -07:00
Fangrui Song
3a752a3c8f
Adjust order of GetPlatformClangArguments
2018-03-11 22:13:17 -07:00
Fangrui Song
89d45fb48a
Reload .cquery compile_commands.json upon workspace/didChangeConfiguration. fix #378
...
And backport https://github.com/waf-project/waf/pull/2127
2018-03-11 15:15:15 -07:00
DaanDeMeyer
9b3ec699e0
fix windows relative path include dirs ( #501 )
...
* Only do path normalization on clang-cl + clang-format
* Improve clang-cl checking + add /I to args that could be followed by a relative path + add two test cases
2018-03-11 10:08:41 -07:00
Fangrui Song
2a7117e6e5
Fix hierarchical .cquery
2018-03-10 19:51:08 -08:00
Fangrui Song
640f548e7c
Use std::index_sequence and std::make_unique
2018-03-10 15:57:02 -08:00
Fangrui Song
3995a9d5b8
Add initialization options highlight.{blacklist,whitelist}
2018-03-09 00:23:32 -08:00
Fangrui Song
ce6b7363c6
Upgrade to --bundled-clang=6.0.0
2018-03-08 20:04:05 -08:00
Fangrui Song
f9f8429c74
Uniquify {func,type}.derived
2018-03-07 15:08:50 -08:00
Fangrui Song
478e542e8a
Move lsSymbolKind to lsp.h
2018-03-07 13:20:31 -08:00
Fangrui Song
15ec6036e7
Set parentKind of Func/Var from declarations if they have no definition
2018-03-07 00:56:47 -08:00
Fangrui Song
57f2c325f0
parentKind in semantic highlighting: SymbolKind -> lsSymbolKind
2018-03-07 00:34:20 -08:00
Fangrui Song
6815f1312f
Add semantic parent to textDocument/references
2018-03-06 20:05:32 -08:00
Fangrui Song
a1210db985
Add --log-file-append
2018-03-06 17:58:29 -08:00
Daan De Meyer
6b167e7773
remove unnecessary include
2018-03-06 13:15:37 -08:00
Daan De Meyer
46bc43acc4
Add unit test for IsWindowsAbsolutePath and remove explitic true/false checks (! instead)
2018-03-06 13:15:37 -08:00
Daan De Meyer
26e50e695d
Add unit test for IsWindowsAbsolutePath
2018-03-06 13:15:37 -08:00
Daan De Meyer
99904874ca
Fix libclang generic error on Windows
2018-03-06 13:15:37 -08:00
Fangrui Song
e5a904f9c7
Fix --test-unit
2018-03-05 20:46:45 -08:00
Fangrui Song
e6c4d32a6b
Add config->diagnostics.{blacklist,whitelist}
2018-03-05 19:03:39 -08:00
Fangrui Song
df55e79e4e
Add DiagnosticsEngine and add config->diagnostics.frequencyMs to allow reducing textDocument/publishDiagnostics frequency
2018-03-05 17:53:38 -08:00
Fangrui Song
df95cd4780
Fix #487 dead loop in hierarchical .cquery
2018-03-03 14:43:51 -08:00
Fangrui Song
68b7ed5852
Simplify clang_indexer.cc
2018-03-02 10:19:19 -08:00
Fangrui Song
d8b9acc790
[waf] Remove -Werror and reorder some libclang labels
2018-03-02 10:01:49 -08:00
Fangrui Song
8de44e3b95
Add workspace/executeCommand
2018-03-01 21:26:14 -08:00
Fangrui Song
8fcf60e3bc
Add textDocument/typeDefinition
2018-03-01 20:19:38 -08:00
Chao Shen
e03a3a8e7c
Add dummy compiler argument.
2018-03-01 19:12:59 -08:00
Fangrui Song
3e3bf885eb
Use X macros
2018-03-01 19:09:35 -08:00
Fangrui Song
0ba8f2a42c
Remove atomic_object.h and add workspace/didChangeConfiguration placeholder
2018-03-01 18:15:33 -08:00
Fangrui Song
56f57fc38e
Add missing GetCompletionKind branches
2018-02-28 21:49:44 -08:00
Fangrui Song
8e70a1078e
Use call sites for callHierarchy
2018-02-28 17:56:49 -08:00
Fangrui Song
1cc5b85ef4
Fix -Wunused-variable when CINDEX_VERSION >= 47
2018-02-28 08:35:06 -08:00
Jacob Dufault
ab508bb12e
Revert "[[noreturn]] on cquery_unreachable_internal"
...
This reverts commit 5db4314a5e3b3010bc5883e8d775e396164d7d85.
2018-02-27 23:23:07 -08:00
Jacob Dufault
d1fdf231c8
Make all call type default in $cquery/callHierarchy
2018-02-27 23:08:39 -08:00