语言服务器协议的Fortran语言服务器
fortran-language-server的Python项目详细描述
语言服务器功能
- 文档符号( textdocument/documentsymbol )
- 自动完成( textdocument/completion )
- 签名帮助( text文档/签名帮助 )
- 转到/peek定义( textdocument/definition )
- 悬停( textdocument/hover )
- 转到实现( textdocument/implementation )
- 查找/查看引用( textdocument/references )
- 项目范围的符号搜索( 工作区/symbol )
- 符号重命名( textdocument/rename )
- 文档解析( doxygen 和 ford 样式)
-
诊断(有限)
- 具有相同变量名的多个定义
- 变量定义屏蔽来自父作用域的定义
- 缺少子例程/函数参数
- "type/"class"定义中使用的未知用户定义类型(仅当在项目中可见时)
- 未关闭的块/作用域
- 无效的范围嵌套
- "use"语句中的未知模块
- 未实现的延迟类型绑定过程
- 在接口块中使用未导入的变量/对象
- 语句放置错误("contains"、"implicit"、"import")
-
代码操作(
textdocument/codeaction
)[实验性]
- 为延迟过程生成类型绑定过程和实现模板
注意/限制:
- 签名帮助不适用于重载的子例程/函数
- 只有在保存或打开/关闭文件时才会更新诊断信息