Features Overview
clice provides a suite of C++ development tools built on LLVM/Clang. This section documents what's implemented, what's planned, and links to relevant upstream issues.
LSP Editor Features
Language Server Protocol features available when using clice as an editor backend.
| Feature | Status | Page |
|---|---|---|
| Code Completion | Partial | completion |
| Hover | Implemented | hover |
| Signature Help | Implemented | signature-help |
| Go to Definition | Partial | navigation |
| Document Links | Partial | document-links |
| Semantic Tokens | Implemented | semantic-tokens |
| Inlay Hints | Implemented | inlay-hints |
| Folding Ranges | Implemented | folding-ranges |
| Document Symbols | Implemented | document-symbols |
| Formatting | Implemented | formatting |
| Diagnostics | Partial | diagnostics |
| Code Action | Stub | code-action |
Lint
Project-wide static analysis powered by clang-tidy, with cross-TU optimizations unique to clice.
| Feature | Status | Page |
|---|---|---|
| clang-tidy integration | Planned | lint |
Legend
- Implemented — core functionality working, minor gaps only
- Partial — key subsystems missing (e.g., module support)
- Stub — handler exists but returns empty/null
- Planned — designed but not yet implemented