Language Server 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.
Features
Language Server Protocol features available when using clice as an editor backend.
| Feature | Status |
|---|---|
| Code Completion | |
| Hover | |
| Signature Help | |
| Code Navigation | |
| Document Links | |
| Semantic Tokens | |
| Inlay Hints | |
| Folding Ranges | |
| Document Symbols | |
| Formatting | Implemented |
| Diagnostics | Partial |
| Code Action |
Legend
Fixture-backed features count the documented capabilities their test corpus pins at each status:
- supported — the capability works; a snapshot pins the behavior
- partial — incomplete; the snapshot pins what works today
- unsupported — a documented gap, tracked but not yet implemented
Features not yet on the fixture pipeline keep a hand-assigned label:
- 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
