首页 > 解决方案 > 如何在我自己的vscode扩展中以编程方式获取文档中carret位置的类/方法/方法参数信息

问题描述

假设我在一个 c++ 文件中,并希望以编程方式从 c++ 解析器(类名、方法名、方法参数)中获取与活动 c++ 文档中提供的位置相关的所有可用信息。提供的位置将等于插入符号位置。

简而言之,我想访问代码完成/显示文档访问的相同信息。

在阅读了 VSCode API 文档后,我的理解是代码完成功能向 c++ 语言服务器发出了一些请求,语言服务器以有关文档中请求位置的所有已知信息进行响应。

我找到了签名帮助请求 API 方法。

签名帮助请求从客户端发送到服务器以请求给定光标位置的签名信息。

https://microsoft.github.io/language-server-protocol/specification#textDocument_signatureHelp

如何通过文档向当前使用的语言服务器发出签名帮助请求?在插入符号行获取类名、方法名、方法参数是否正确?

标签: visual-studio-codevscode-extensions

解决方案


推荐阅读