Jacob Dufault
49c687663e
Rework some of the command line flag parsing logic. Hopefully make it more robust.
8 years ago
Jacob Dufault
e13d161c62
Experimental support for emitting compile_commands.json from waf
8 years ago
Jacob Dufault
839f3d9968
Try parsing with full argv. Also hide system diagnostics.
8 years ago
Jacob Dufault
c77531a432
Log initialization options, reactivate working file asserts.
8 years ago
Jacob Dufault
f3719de08c
Add gitter badge to README
8 years ago
Jacob Dufault
9e24ea1f38
Update README.md
8 years ago
Jacob Dufault
4f6c659ccb
Update README.md
8 years ago
Jacob Dufault
1b2219f509
Update README.md
8 years ago
Jacob Dufault
592ef1c3cf
Better code completion trigger characters.
8 years ago
Jacob Dufault
370fbde288
Remove sparsehash (sparsepp is used instead).
8 years ago
Jacob Dufault
526fefaf09
Don't rename '.' to '_' in cache files.
This makes it easier to browse cached cc/etc files.
Also clean up logging a bit.
8 years ago
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.
8 years ago
Jacob Dufault
1b2f5896dc
Use condition variables instead of sleeping.
While tricky to do because we have multiple queues, this reduces a lot of unnecessary delay. e2e time goes down from 10-15ms on average to 0-3ms on average. Loading from cache is also nearly instant on the cquery codebase.
8 years ago
Jacob Dufault
63908e3aa0
Renames
8 years ago
Jacob Dufault
7741991b72
Simplify threading model a bit.
8 years ago
Jacob Dufault
4f57b711bb
Remove some unused code
8 years ago
Jacob Dufault
f94d963c64
Update gitignore
8 years ago
Jacob Dufault
967529f6ee
Remove support for out of process.
Eventually out of process will be reintroduced, but at a different level. The actual indexer/querydb will all run in-process. We will run the clang index out of process (and block the indexer thread while running).
8 years ago
Jacob Dufault
14aa4b77e4
Some formatting changes
8 years ago
Jacob Dufault
489f54e538
Remove most of libclangmm
8 years ago
Jacob Dufault
278eb0cd77
Better support for removing data from querydb
8 years ago
Jacob Dufault
44296471b9
Fix indexerCount evaluation
8 years ago
Jacob Dufault
734511f562
Compile fix
8 years ago
Jacob Dufault
406a2ec3fd
Add end-to-end performance reporting.
This lets us know exactly how long it took to run a particular request method, including internal message queue delays, etc.
8 years ago
Jacob Dufault
5bc87b135e
Readme update
8 years ago
Jacob Dufault
89e6b3cd43
Rename serialized output, update tests.
8 years ago
Jacob Dufault
bb25640d91
Rename instantiations to instances.
8 years ago
Jacob Dufault
bdd433abd4
Fix vscode complaining about overlapping text edits for rename
8 years ago
Jacob Dufault
1fcefb5262
Misc changes
8 years ago
Jacob Dufault
5ef4f55053
Fix code lens for variable instantiations
8 years ago
Jacob Dufault
11d6623938
Update WorkingFile indexed content correctly.
We copy the file contents we indexed over to the index cache folder. Then we load those file contents into the WorkingFile instance as needed.
This means code lens should never get out of sync, as the index buffer cache will always be correct.
8 years ago
Jacob Dufault
16dc2971a6
Automatically compute a good value for number of indexer threads to start.
8 years ago
Jacob Dufault
145bf87d70
Add 'cquery: Freshen Index' command.
This validates every file is indexed to its current state. It is very useful after, ie, a git checkout.
8 years ago
Jacob Dufault
ead75bb7a3
Force ctor usage on Index_DoIndex
8 years ago
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.
8 years ago
Jacob Dufault
d1fe600fcf
Better goto-definition on constructors.
8 years ago
Jacob Dufault
2f691e5365
Fix compile error
8 years ago
Jacob Dufault
f25a603708
Implement GetLastModificationTime for linux
8 years ago
Jacob Dufault
7326b861ac
Simplify dependency management when updating index for a file.
8 years ago
Jacob Dufault
1f6da81009
Preserve dependencies across multiple index runs.
8 years ago
Jacob Dufault
4d9567a0c2
Fix reindexing for header files
8 years ago
Jacob Dufault
d83b1591a4
Serialized indexes are now versioned. Old versions are not imported.
8 years ago
Jacob Dufault
9338bcfd0e
Improvements to loading project.
- Don't reindex the file if the modification time has not changed.
- Import file dependencies before importing other files, which might be a full-on index operation.
8 years ago
Jacob Dufault
2780e18040
CompilationEntry -> Project::Entry
8 years ago
Jacob Dufault
b4fb350140
Include file modification time in index
8 years ago
Jacob Dufault
9cb45c0ea0
Update README.md
Remove sparsehash build section.
8 years ago
Jacob Dufault
c60fae5abb
Fix import crash
8 years ago
Jacob Dufault
bc838822a5
Fix compile under waf and pass modified settings to extension
8 years ago
Jacob Dufault
ea045499b6
When looking up symbols map buffer line to index line.
This makes editing experience a bit smoother, as you can goto definition before saving.
8 years ago
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.
8 years ago