Skip to content

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.

FeatureStatus
Code Completion54 supported
Hover37 supported20 partial10 unsupported
Signature Help14 supported
Code Navigation54 supported12 partial30 unsupported
Document Links7 supported1 partial1 unsupported
Semantic Tokens56 supported2 partial10 unsupported
Inlay Hints31 supported6 partial4 unsupported
Folding Ranges24 supported
Document Symbols20 supported1 partial6 unsupported
FormattingImplemented
DiagnosticsPartial
Code Action57 supported

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