语言服务器概览
clice 提供一套基于 LLVM/Clang 构建的 C++ 开发工具。本节介绍已实现和计划中的功能,并提供相关上游问题的链接。
功能
将 clice 用作编辑器后端时可用的语言服务器协议功能。
| 功能 | 状态 |
|---|---|
| 代码补全 | |
| 悬停 | |
| 签名帮助 | |
| 代码导航 | |
| 文档链接 | |
| 语义 Token | |
| 内联提示 | |
| 折叠范围 | |
| 文档符号 | |
| 格式化 | 已实现 |
| 诊断 | 部分支持 |
| 代码操作 |
图例
有 fixture 支撑的功能,按测试语料所确认的状态,统计文档中各项能力的数量:
- 支持 — 该能力可用;快照(snapshot)锁定其行为
- 部分支持 — 尚不完整;快照锁定目前可用的行为
- 不支持 — 已记录的功能缺口,已跟踪但尚未实现
尚未纳入 fixture 流水线的功能仍使用手动指定的标签:
- 已实现 — 核心功能可用,仅有少量不足
- 部分支持 — 关键子系统缺失(如模块支持)
- 存根 — 处理器已存在,但返回空结果或 null
- 计划中 — 已完成设计,但尚未实现
