blob: cd50d71391d0b1c58f6b408cdfb2fb4721c3eaf5 (
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
|
local guide = require 'parser.guide'
local m = {}
function m:def(source, callback)
local node = source.parent.node
local key = guide.getKeyName(source)
self:eachField(node, key, function (src, mode)
if mode == 'set' then
callback(src, mode)
end
end)
end
function m:ref(source, callback)
local node = source.parent.node
local key = guide.getKeyName(source)
self:eachField(node, key, function (src, mode)
if mode == 'set' or mode == 'get' then
callback(src, mode)
end
end)
end
return m
|