summaryrefslogtreecommitdiff
path: root/server-beta/src/searcher-old/table.lua
blob: fa9a064aacdb9f98aff5837ec7514edf70d28bd4 (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
local guide    = require 'parser.guide'

local m = {}

function m:eachField(source, key, callback)
    for i = 1, #source do
        local src = source[i]
        if key == guide.getKeyName(src) then
            if     src.type == 'tablefield' then
                callback {
                    source = src,
                    uri    = self.uri,
                    mode   = 'set',
                }
            elseif src.type == 'tableindex' then
                callback {
                    source = src,
                    uri    = self.uri,
                    mode   = 'set',
                }
            end
        end
    end
end

function m:getValue(source)
    return source
end

return m