blob: 7404b5ef7a59f2303bf24821e5d9a2fb80f0ba26 (
plain)
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
|
local files = require 'files'
local guide = require 'parser.guide'
local lang = require 'language'
local vm = require 'vm'
local await = require 'await'
local util = require 'utility'
---@async
return function (uri, callback)
local state = files.getState(uri)
if not state then
return
end
if not state.ast.docs then
return
end
for _, doc in ipairs(state.ast.docs) do
if doc.type == 'doc.operator' then
local op = doc.op
if op then
local opName = op[1]
if not vm.OP_BINARY_MAP[opName]
and not vm.OP_UNARY_MAP[opName]
and not vm.OP_OTHER_MAP[opName] then
callback {
start = doc.op.start,
finish = doc.op.finish,
message = lang.script('DIAG_UNKNOWN_OPERATOR', opName)
}
end
end
end
end
end
|