summaryrefslogtreecommitdiff
path: root/server/src/method/textDocument/completion.lua
blob: bac6ce2231ff8e87b13feef887d361455488c034 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
local matcher = require 'matcher'

return function (lsp, params)
    local uri = params.textDocument.uri
    local vm, lines = lsp:loadText(uri)
    if not vm then
        return {}
    end
    -- lua是从1开始的,因此都要+1
    local position = lines:position(params.position.line + 1, params.position.character + 1)
    local items = matcher.completion(vm, position)
    local response = {
        isIncomplete = false,
        items = items,
    }
    return response
end