Jacob Dufault
809a55a351
When erasing a USR only erase def data.
...
This should hopefully fix some bad indexes. It is possible that a def is temporarily deleted. In that case, we don't want to nuke all of the callers/etc so that if the def is restored we still have that information.
If the def is actually erased it the normal IndexUpdate remove logic will eventually purge the extra state outside of just the def (ie, callers).
2017-10-16 22:45:26 -07:00
Jacob Dufault
f5314b62b1
Reformat to Chromium style.
2017-09-21 18:14:57 -07:00
Jacob Dufault
79ec5a749a
Improve tree view
...
- Show base/derived callers ([B] and [D] prefix)
- Show call position information
- Temporarily prevent duplicate calls from appearing, needs a proper fix.
2017-07-19 00:12:29 -07:00
Jacob Dufault
3d0b8fd807
Fix call tree when function ref does not refer to a function.
2017-06-13 23:50:30 -07:00
Jacob Dufault
3469850c98
Change how function declarations are serialized so parameter info can be added.
2017-05-27 14:09:20 -07:00
Jacob Dufault
ee90938b28
Fix goto def when implicit functions are called.
...
Don't import the implicit functions into the 'all symbols' structure. This fixes symbol lookup.
2017-05-22 23:57:46 -07:00
Jacob Dufault
1598129d8b
Fix file finding on windows when path case changes.
2017-05-22 00:14:11 -07:00
Jacob Dufault
8910d0a13e
Fix warnings (almost all numeric cast-related)
2017-05-21 16:22:00 -07:00
Jacob Dufault
41e1dff4c9
Goto definition for includes
2017-05-20 20:47:20 -07:00
Jacob Dufault
00143bef8e
Log index updates before applying them
2017-05-19 00:02:01 -07:00
Jacob Dufault
ff421723a5
Renames and fix some operator < implementations
2017-05-11 23:08:15 -07:00
Jacob Dufault
a587022643
Fix some more operator< implementations. This may fix some of the IndexUpdate diff issues.
2017-05-11 00:38:57 -07:00
Jacob Dufault
57da6a81ab
Make update delta work a bit better. Still buggy though.
2017-05-11 00:20:00 -07:00
Jacob Dufault
ad0a03b0da
Split global usr lookup into separate lookups for file/type/func/var.
...
This eliminates problems when actively editing code, ie, a USR can change from being a variable to being a type.
2017-05-08 21:20:28 -07:00
Jacob Dufault
ea5400a633
Add todo; use clang_parseTranslationUnit2
2017-05-08 18:21:21 -07:00
Jacob Dufault
278eb0cd77
Better support for removing data from querydb
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
cbe308c0f9
Try to have better behavior when types are defined across multiple files.
2017-04-18 23:56:37 -07:00
Jacob Dufault
eb83ba26e1
Add sparsepp as a replacement for sparsehash
2017-04-18 22:45:54 -07:00
Jacob Dufault
26c0bfe71d
Misc fixes
2017-04-17 13:40:50 -07:00
Jacob Dufault
4dcffeb3f3
Use type safe google::dense_hash_map instantiations
2017-04-14 22:55:01 -07:00
Jacob Dufault
5109d27b87
Tons of renames (generally, Queryable -> Query, QueryableTypeDef -> QueryType, QueryableFuncDef -> QueryFunc, QueryableVarDef -> QueryVar)
2017-04-14 22:41:35 -07:00
Jacob Dufault
4135186ae2
Optimize MergeableUpdate so we don't do usr->id lookups when importing on querydb thread
2017-04-14 22:24:49 -07:00
Jacob Dufault
f4e16067b7
Rename qualified_name to detailed_name.
2017-04-14 21:58:07 -07:00
Jacob Dufault
fe0b5cb79c
Cleanup / simplify the querydb import code a little
2017-04-13 19:17:15 -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
abbc6380f4
Fix indexing function call when there is implicit ctor call
2017-04-12 00:36:17 -07:00
Jacob Dufault
527439b7c2
WIP on updating index; locations still broken
2017-04-09 17:08:54 -07:00
Jacob Dufault
6e90f8db45
Enable partial document change sync, use delta info to keep references/code lens in sync when editing
2017-04-09 12:38:52 -07:00
Jacob Dufault
3cd9ae4d16
Remove some duplicated code in workspace / document symbol creation
2017-04-08 19:48:50 -07:00
Jacob Dufault
5ebf4551b1
remove UsrRef
2017-04-08 19:27:07 -07:00
Jacob Dufault
59c7d96ea7
Migrate QueryableVarDef to indicies
2017-04-08 01:07:39 -07:00
Jacob Dufault
fffb3d3fcc
Migrate QueryableFuncDef to indices
2017-04-08 01:04:38 -07:00
Jacob Dufault
64d65584fd
Use indexed ids for QueryTypeDef
2017-04-08 00:52:57 -07:00
Jacob Dufault
d61cc7a077
QueryableLocation now stores a file index
2017-04-08 00:21:00 -07:00
Jacob Dufault
74b1fe7194
QueryFile is now storing symbol indices directly
2017-04-08 00:11:57 -07:00
Jacob Dufault
4249fc4a38
Implement new threading model for computing index updates (prepare IdMap on querydb thread)
2017-04-07 23:45:28 -07:00
Jacob Dufault
22cc140d80
use sparsehash
2017-04-07 18:35:12 -07:00
Jacob Dufault
820a1dc093
compile-fixes
2017-04-07 17:34:13 -07:00
Jacob Dufault
6f071cfeb8
wip IdMap
2017-04-07 01:01:58 -07:00
Jacob Dufault
c5dc7a7ac7
wip towards id migration, use IdMap isntead of IdCache
2017-04-07 00:30:08 -07:00
Jacob Dufault
3368065d94
remove some default ctors
2017-04-07 00:01:21 -07:00
Jacob Dufault
590797bcf2
some renames and add plan for lower mem usage
2017-04-06 23:57:26 -07:00
Jacob Dufault
6114b507e2
Drop Position support from indexer templates
2017-04-06 23:29:18 -07:00
Jacob Dufault
75b2db6dbf
misc
2017-04-06 23:21:16 -07:00
Jacob Dufault
5408540158
cleanup query location usage
2017-04-06 23:20:30 -07:00
Jacob Dufault
69b1dcadaa
cleanup some query code to prepare for space optimizations
2017-04-06 22:42:57 -07:00
Jacob Dufault
e3058da622
Store range information in index
2017-04-05 01:06:18 -07:00
Jacob Dufault
ed8fc33cbe
add basic goto-definition, lots of edge cases (need range info)
2017-04-02 19:21:21 -07:00
Jacob Dufault
ae993d6446
wip
2017-04-02 18:34:15 -07:00