C/C++/ObjC language server supporting cross references, hierarchies, completion and semantic highlighting
Go to file
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
ci Comment the macOS related hack in before_deploy.sh. 2018-02-07 16:41:59 +08:00
clang_archive_hashes Add SHA256 hashes of LLVM downloads and check them when downloading LLVM 2019-10-23 21:56:50 -07:00
cmake Add SHA256 hashes of LLVM downloads and check them when downloading LLVM 2019-10-23 21:56:50 -07:00
src Don't use an IterationLoop for main indexer. 2019-10-23 21:56:50 -07:00
third_party Remove ToSymbol 2018-02-09 15:39:55 -08:00
.appveyor.yml Remove platform arguments, update Travis & AppVeyor to use clang+llvm 6.0.0 2018-03-13 17:39:06 -07:00
.clang_complete Misc formatting 2017-03-17 00:58:41 -07:00
.clang-format Add project .clang-format 2017-11-19 12:15:14 -05:00
.gitattributes Index tests need to be CRLF 2018-01-03 17:22:21 -08:00
.gitignore Update .gitignore 2018-01-29 16:13:46 -08:00
.gitmodules Add submodule https://github.com/msgpack/msgpack-c and make Serialize/Deserialize aware of SerializeFormat 2018-01-06 15:29:53 -08:00
.pep8 wip 2017-12-28 08:55:46 -08:00
.travis.yml Remove platform arguments, update Travis & AppVeyor to use clang+llvm 6.0.0 2018-03-13 17:39:06 -07:00
.ycm_extra_conf.py Add src/ directory to .ycm_extra_conf.py 2017-12-07 11:54:51 -08:00
CMakeLists.txt Remove leftover comment 2019-10-23 21:56:50 -07:00
compile_commands.json Update compile_commands.json symlink to point to build/release 2017-12-12 00:10:20 -08:00
README.md Update tests and README 2019-10-23 21:56:50 -07:00
wscript Use clang+llvm-6.0.0-amd64-unknown-freebsd-10.tar.xz 2019-10-23 21:56:50 -07:00

Join the chat at https://gitter.im/cquery-project/Lobby

cquery

cquery is a highly-scalable, low-latency language server for C/C++/Objective-C. It is tested and designed for large code bases like Chromium. cquery provides accurate and fast semantic analysis without interrupting workflow.

Demo

cquery implements almost the entire language server protocol and provides some extra features to boot:

>>> Getting started (CLICK HERE) <<<

Packaging status

Limitations

cquery is able to respond to queries quickly because it caches a huge amount of information. When a request comes in, cquery just looks it up in the cache without running many computations. As a result, there's a large memory overhead. For example, a full index of Chrome will take about 10gb of memory. If you exclude v8, webkit, and third_party, it goes down to about 6.5gb.

License

MIT