File tree Expand file tree Collapse file tree 1 file changed +0
-15
lines changed Expand file tree Collapse file tree 1 file changed +0
-15
lines changed Original file line number Diff line number Diff line change 28
28
- GetDefaultLSP():映射用户输入 language 到具体的 lsp.Language,以及对应的 LSP 名称
29
29
- CheckRepo():检查用户仓库情况,根据各语言规范额处理工具链等问题,并返回默认打开的第一个文件(用于触发 LSP server),以及等候 sever 初始化完成的时间(根据仓库大小来决定)
30
30
- ** LanguageSpec interface** : 核心模块,用于处理非 LSP 通用的语法信息、比如判断一个 token 是否是标准库的符号、函数签名解析等:
31
- - ModulePatcher: 后处理模块,用于处理语言特殊的信息收集。比如 rust 的 use 符号收集(LSP 不收集)。可以不实现
32
31
33
32
### LaunguageSpec
34
33
@@ -89,17 +88,3 @@ type LanguageSpec interface {
89
88
- Rust-parser 实现位置:[ RustSpec] ( /lang/rust/spec.go )
90
89
91
90
```
92
-
93
- ### ModulePatcher
94
-
95
- 用于后处理收集完成的模块信息
96
-
97
- ```go
98
- // ModulePatcher supplements some information for module
99
- type ModulePatcher interface {
100
- // Patch is called after collect all symbols
101
- Patch(ast *parse.Module)
102
- }
103
- ```
104
-
105
- - Rust-parser 实现: [ RustModulePatcher] ( /lang/rust/patch.go )
You can’t perform that action at this time.
0 commit comments