Jacob Dufault
be961fc4f2
Add hover (instead of reusing detailed_name)
2017-12-18 21:20:00 -08:00
Jacob Dufault
9b909b3a13
Move usr out of *Def and into Query*/Index* types.
...
I'd like to make the *Def structures optional in the future, and usr is always non-optional.
2017-12-11 23:57:44 -08:00
Jacob Dufault
2751f51956
Format
2017-12-11 21:21:03 -08:00
Jacob Dufault
4a7ca6168f
Reformat
2017-12-07 11:54:51 -08:00
Jacob Dufault
b441a90e0d
Finish migrating to messages/
2017-12-05 19:46:36 -08:00
Jacob Dufault
9b44bf7901
Run ./format.sh
2017-12-01 09:55:41 -08:00
topisani
c4ada3e9df
Don't highlight operators as functions ( #104 )
...
* Don't highlight operators as functions
* address comments
2017-12-01 17:08:19 +01:00
topisani
4e153784f6
Index language as enum instead of string
2017-11-30 14:12:41 -08:00
topisani
28ad5b1ed1
Index file language and send it on hover
2017-11-30 14:12:41 -08:00
Jacob Dufault
97417ecc93
Reformat code
2017-11-19 14:11:54 -08:00
Fangrui Song
297ed1d13e
Use indented TEST_SUITE
2017-11-19 14:13:11 -05:00
Jacob Dufault
6a50c48aaa
Formatting and a TODO
2017-11-18 09:29:48 -08:00
Jacob Dufault
348b4a2e4e
Move libclangmm/Cursor.* to clang_cursor.*
2017-11-11 11:31:05 -08:00
Jacob Dufault
6d2af96c16
Remove TranslationUnit::document_cursor()
2017-11-04 16:11:52 -07:00
Jacob Dufault
7d549f3fdf
Move libclangmm/Utility.h into clang_utils.h
2017-11-04 16:02:39 -07:00
Jacob Dufault
7734943620
Format all code in src/
2017-10-31 12:49:19 -07:00
Jacob Dufault
4156be09c1
Fix inactive region after closing/reopening a document.
...
Also make it a bit more robust.
2017-10-28 15:09:14 -07:00
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
7901653698
Make sure file exists before importing it.
2017-08-15 22:39:50 -07:00
Jacob Dufault
ee20d79dcc
wip
2017-07-29 21:24:02 -07:00
Jacob Dufault
b4000fa956
Don't show code lens on include/header guards.
2017-06-28 23:34:04 -07:00
Jacob Dufault
1ade2e5ca1
Show more variables in global symbol search
2017-06-15 19:28:07 -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
d47869ad0f
Do not remove querydb defined type/func/var if the final reference is removed from a file.
...
We still remove the defined type/func/var if it was defined in that file, though.
2017-05-24 17:45:33 -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
2e4c5474da
Index implicit function calls.
2017-05-22 23:47:27 -07:00
Jacob Dufault
1598129d8b
Fix file finding on windows when path case changes.
2017-05-22 00:14:11 -07:00
Jacob Dufault
dc605bc5c3
Don't import defs without definition information into querydb
2017-05-21 23:09:09 -07:00
Jacob Dufault
c66c927c1f
Fix some more warnings from clang
2017-05-21 16:48:21 -07:00
Jacob Dufault
8910d0a13e
Fix warnings (almost all numeric cast-related)
2017-05-21 16:22:00 -07:00
Jacob Dufault
a058eb8e95
Small nits
2017-05-21 00:56:21 -07:00
Jacob Dufault
41e1dff4c9
Goto definition for includes
2017-05-20 20:47:20 -07:00
Jacob Dufault
d3bd31604e
Code lens improvements
...
- Hide declaration from list of refs on types and variables (so now they will show as '0 refs')
- Let the user hide code lens on parameter and function-local variables
2017-05-20 18:26:50 -07:00
Jacob Dufault
9ae526089a
Fix removing entries from querydb.
...
I expect this will resolve most of the issues with the index getting messed up when actively editing a file.
2017-05-20 00:33:11 -07:00
Jacob Dufault
00143bef8e
Log index updates before applying them
2017-05-19 00:02:01 -07:00
Jacob Dufault
2c20cf0157
Add some partial update tests
2017-05-15 00:29:22 -07:00
Jacob Dufault
ff421723a5
Renames and fix some operator < implementations
2017-05-11 23:08:15 -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
4efb4dbf25
Make querydb import more robust to usr changes
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
5ef4f55053
Fix code lens for variable instantiations
2017-04-20 23:46:53 -07:00
Jacob Dufault
c60fae5abb
Fix import crash
2017-04-19 10:55:54 -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
85734278d8
Misc fixes
2017-04-18 17:05:14 -07:00
Jacob Dufault
26c0bfe71d
Misc fixes
2017-04-17 13:40:50 -07:00
Jacob Dufault
55f527b975
Spend time on indexer thread doing a higher quality IndexUpdate merge to reduce querydb import time
2017-04-16 01:31:28 -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
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
4f770befee
Support textDocument/hover (ie, hover over symbol to see type)
2017-04-13 22:18:02 -07:00
Jacob Dufault
fe0b5cb79c
Cleanup / simplify the querydb import code a little
2017-04-13 19:17:15 -07:00
Jacob Dufault
103b2dac95
Fix querydb import overriding good data with bad
2017-04-13 01:31:25 -07:00
Jacob Dufault
151505dadf
Add TODO to investigate index or import issue
2017-04-13 01:21:24 -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
7a429ed3e6
Fix global symbol search (was searching usr, should search qualified name)
2017-04-12 23:02:01 -07:00
Jacob Dufault
fdbb820d50
Fix outline and global search for pure virtual methods
2017-04-12 00:19:49 -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
3cd9ae4d16
Remove some duplicated code in workspace / document symbol creation
2017-04-08 19:48:50 -07:00
Jacob Dufault
56f0b3a90a
Auto-index header files
2017-04-08 15:54:36 -07:00
Jacob Dufault
eec863da9a
Small cleanup
2017-04-08 01:17:29 -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
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
2d93ceb6db
simplify some code, remove unused class
2017-04-07 00:12:53 -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
5408540158
cleanup query location usage
2017-04-06 23:20:30 -07:00
Jacob Dufault
547ef3fc3d
simplify position part1
2017-04-06 23:10:17 -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
Jacob Dufault
5e7008875d
unify project loading
2017-03-30 21:21:52 -07:00
Jacob Dufault
2a3ee89349
wip
2017-03-29 10:12:00 -07:00
Jacob Dufault
843a86a4a9
add asserts
2017-03-29 00:00:53 -07:00
Jacob Dufault
aef8e9267f
fix crash
2017-03-28 23:40:32 -07:00
Jacob Dufault
38acb8c1a1
move optional to third_party
2017-03-25 13:32:44 -07:00
Jacob Dufault
695048baa7
move code into src
2017-03-25 13:15:00 -07:00