由Slither静态分析器提供的语言服务器
项目描述
Slither语言服务器
如何安装
从项目根目录运行以下命令(最好在Python虚拟环境中运行)
python -m pip install .
功能
- 转到实现/定义
- 查找所有引用
- 显示调用层次结构
- 显示类型层次结构
- 查看和过滤检测结果
添加新功能
新请求处理程序应注册在 SlitherServer的构造函数中。请注意,为了将概念负载保持在最低,处理程序不应直接在SlitherServer类中声明。相反,相关的处理程序应在单独的模块中声明。例如,请参阅 goto_def_impl_refs.py
。
Slither语言服务器使用 pygls
作为LSP实现,您在编写新处理程序时应参考其文档。
如果您为标准LSP功能添加处理程序,则无需在VSCode扩展方面进行任何操作:VSCode将自动将其命令挂钩以使用提供的功能。
另一方面,如果您尝试添加的功能没有映射到标准LSP功能,则需要注册一个自定义处理程序。以$/slither/analyze
为例:注意每个请求名称前都带有$/slither/
前缀。您需要手动从VSCode扩展发送请求来触发这些处理程序。
项目详情
下载文件
下载适合您平台的文件。如果您不确定该选择哪个,请了解更多关于安装包的信息。
源分发
slither-lsp-0.0.1.tar.gz (52.9 kB 查看哈希)
构建分发
slither_lsp-0.0.1-py3-none-any.whl (48.6 kB 查看哈希)
关闭
slither-lsp-0.0.1.tar.gz的哈希
算法 | 哈希摘要 | |
---|---|---|
SHA256 | a0e22548b73b93e131ca894d08292978027bb85c5da89b3591536335d8000fdb |
|
MD5 | 8421feca57afaa0a407925d15733d042 |
|
BLAKE2b-256 | 4cc1bc9bb8a2720df6f4379e7aa420e5ceabdf16fd3b08d14e7c645fc3d41b2e |
关闭
slither_lsp-0.0.1-py3-none-any.whl的哈希
算法 | 哈希摘要 | |
---|---|---|
SHA256 | dc0e47255b167946aa9820592fb374fb4f9fa628c5b4d0ff0de59571babff980 |
|
MD5 | 6545ce0182975b422350fa4ab3b4ef05 |
|
BLAKE2b-256 | 0ab6b80eed5cae588ec4bfed6d8f108242f6a9d2afd40a60620e0109513ef991 |