Jacob Dufault
|
2b407e0bce
|
Basic performance data tracking during indexing
|
2017-05-17 00:08:45 -07:00 |
|
Jacob Dufault
|
f2d46e86b7
|
Don't force index updates on primary translation unit when updating dependency indexes.
|
2017-05-16 23:09:53 -07:00 |
|
Jacob Dufault
|
f907d1d1b9
|
When indexing make sure we use the correct contents.
Hopefully this will make overlapping saves more robust.
|
2017-05-16 00:38:15 -07:00 |
|
Jacob Dufault
|
ff421723a5
|
Renames and fix some operator < implementations
|
2017-05-11 23:08:15 -07:00 |
|
Jacob Dufault
|
202ab60ede
|
Added diagnostics.
|
2017-05-09 23:13:13 -07:00 |
|
Jacob Dufault
|
49c687663e
|
Rework some of the command line flag parsing logic. Hopefully make it more robust.
|
2017-04-25 21:03:22 -07:00 |
|
Jacob Dufault
|
839f3d9968
|
Try parsing with full argv. Also hide system diagnostics.
|
2017-04-25 19:57:36 -07:00 |
|
Jacob Dufault
|
91b5614c7e
|
Optimize import pipeline.
Previous implementation was slower at reindexing if loading from cache because primary cc files would be reindexed for every dependency that changed.
|
2017-04-23 18:01:51 -07:00 |
|
Jacob Dufault
|
489f54e538
|
Remove most of libclangmm
|
2017-04-22 00:43:48 -07:00 |
|
Jacob Dufault
|
bb25640d91
|
Rename instantiations to instances.
|
2017-04-21 00:03:33 -07:00 |
|
Jacob Dufault
|
14b47de1db
|
Cleanup import pipeline, store arguments in indexed file.
We no longer store any runtime state (ie, file arguments) in project.cc; we store it and then query it from the cached index file.
|
2017-04-20 21:06:15 -07:00 |
|
Jacob Dufault
|
7326b861ac
|
Simplify dependency management when updating index for a file.
|
2017-04-20 01:05:19 -07:00 |
|
Jacob Dufault
|
1f6da81009
|
Preserve dependencies across multiple index runs.
|
2017-04-20 00:53:33 -07:00 |
|
Jacob Dufault
|
4d9567a0c2
|
Fix reindexing for header files
|
2017-04-20 00:25:38 -07:00 |
|
Jacob Dufault
|
b4fb350140
|
Include file modification time in index
|
2017-04-19 21:57:44 -07:00 |
|
Jacob Dufault
|
20864e422a
|
Fix recursion when loading cache and indexing are both enabled.
Also added config options to disable indexing, disable cache writing, and disable cache reading from settings file.
|
2017-04-19 00:32:59 -07:00 |
|
Jacob Dufault
|
cd50eb9e35
|
Positions are now 32 bits (down from 96ish)
|
2017-04-18 22:38:39 -07:00 |
|
Jacob Dufault
|
95b567838c
|
Remove concept of 'interesting' usage.
It never worked well enough. Showing variable instantations for the type will be more useful.
|
2017-04-18 22:28:33 -07:00 |
|
Jacob Dufault
|
85734278d8
|
Misc fixes
|
2017-04-18 17:05:14 -07:00 |
|
Jacob Dufault
|
2e8e3d29c5
|
Indexer spelling lookup cannot fail
|
2017-04-18 16:49:55 -07:00 |
|
Jacob Dufault
|
c615535d33
|
vscode settings can now include an additional set of clang arguments to apply.
|
2017-04-17 21:06:01 -07:00 |
|
Jacob Dufault
|
c6dead848e
|
Remove some TODOs, reduce output sleep from 10ms to 2ms
|
2017-04-16 16:57:31 -07:00 |
|
Jacob Dufault
|
741e357053
|
Remove clang-c dependency from command_line.cc
|
2017-04-16 14:51:47 -07:00 |
|
Jacob Dufault
|
c946fd1b8e
|
Simplify code for building detailed_name
|
2017-04-14 22:02:03 -07:00 |
|
Jacob Dufault
|
f4e16067b7
|
Rename qualified_name to detailed_name.
|
2017-04-14 21:58:07 -07:00 |
|
Jacob Dufault
|
07c984d6c7
|
- Add type information to qualified_name, remove hover.
- Allow tests to automatically update their expecatations
|
2017-04-14 21:53:10 -07:00 |
|
Jacob Dufault
|
f263524b19
|
Fix another threading crash
|
2017-04-14 17:54:22 -07:00 |
|
Jacob Dufault
|
337c1f0b12
|
Fix multithread crash
|
2017-04-14 15:58:07 -07:00 |
|
Jacob Dufault
|
031c0c2011
|
Include variable type and function signature in qualified name (better outline and workspace symbol search). Also add WIP rename provider.
|
2017-04-14 01:21:03 -07:00 |
|
Jacob Dufault
|
4f770befee
|
Support textDocument/hover (ie, hover over symbol to see type)
|
2017-04-13 22:18:02 -07:00 |
|
Jacob Dufault
|
d6123bd861
|
Every function usage is now considered a call of that function.
This means we will now report function calls that happen in the global scope (previously, those would only show up for find all refs).
|
2017-04-13 00:47:47 -07:00 |
|
Jacob Dufault
|
d5e5d96a9e
|
- Slightly more robust file parsing
- Make memory ownership slightly clearer in indexer
|
2017-04-12 23:01:42 -07:00 |
|
Jacob Dufault
|
94090b7b50
|
index stl declarations
|
2017-04-12 00:57:12 -07:00 |
|
Jacob Dufault
|
abbc6380f4
|
Fix indexing function call when there is implicit ctor call
|
2017-04-12 00:36:17 -07:00 |
|
Jacob Dufault
|
12a0db7d10
|
Don't call NormalizePath in core indexing logic; syscall dominates indexing time
|
2017-04-12 00:04:06 -07:00 |
|
Jacob Dufault
|
215a9a80fb
|
- Show code lens for calls to parent and derived methods
- Don't show local variables in global symbol search
|
2017-04-11 00:29:36 -07:00 |
|
Jacob Dufault
|
76b6a3d4fd
|
Store indexed dependencies so we can reload all files when restoring from cache. Also slightly improve goto definition source range
|
2017-04-10 22:26:27 -07:00 |
|
Jacob Dufault
|
527439b7c2
|
WIP on updating index; locations still broken
|
2017-04-09 17:08:54 -07:00 |
|
Jacob Dufault
|
c25fac0919
|
Make Resolve location never fail
|
2017-04-08 16:16:30 -07:00 |
|
Jacob Dufault
|
56f0b3a90a
|
Auto-index header files
|
2017-04-08 15:54:36 -07:00 |
|
Jacob Dufault
|
460a428ced
|
Parse now returns a vector of unique_ptrs
|
2017-04-08 13:00:08 -07:00 |
|
Jacob Dufault
|
f0e8d0110c
|
Add call refs from ctor context
|
2017-04-08 11:36:32 -07:00 |
|
Jacob Dufault
|
fffb3d3fcc
|
Migrate QueryableFuncDef to indices
|
2017-04-08 01:04:38 -07:00 |
|
Jacob Dufault
|
d61cc7a077
|
QueryableLocation now stores a file index
|
2017-04-08 00:21:00 -07:00 |
|
Jacob Dufault
|
590797bcf2
|
some renames and add plan for lower mem usage
|
2017-04-06 23:57:26 -07:00 |
|
Jacob Dufault
|
443ccd24b9
|
limit workspace result to 1000, fix workspace file search
|
2017-04-06 23:38:01 -07:00 |
|
Jacob Dufault
|
5d451e020a
|
rename indexer.cpp to indexer.cc
|
2017-04-06 23:31:29 -07:00 |
|