1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
|
local matcher = require 'matcher'
return function (lsp, params)
local uri = params.textDocument.uri
local vm, lines = lsp:loadVM(uri)
if not vm then
return {}
end
-- lua是从1开始的,因此都要+1
local position = lines:position(params.position.line + 1, params.position.character + 1)
do return end
return {
activeSignature = 0,
activeParameter = 1,
signatures = {
{
label = 'xxxx(a, b, c)',
documentation = {
kind = 'markdown',
value = '函数说明',
},
parameters = {
{
label = 'a',
documentation = {
kind = 'markdown',
value = '参数a说明',
},
},
{
label = 'b',
documentation = {
kind = 'markdown',
value = '参数b说明',
},
},
{
label = 'c',
documentation = {
kind = 'markdown',
value = '参数c说明',
},
},
},
},
}
}
end
|