diff options
Diffstat (limited to 'script')
-rw-r--r-- | script/core/guide.lua | 19 | ||||
-rw-r--r-- | script/core/linker.lua | 27 |
2 files changed, 7 insertions, 39 deletions
diff --git a/script/core/guide.lua b/script/core/guide.lua index ac8c5ef6..b42744ca 100644 --- a/script/core/guide.lua +++ b/script/core/guide.lua @@ -136,17 +136,6 @@ function m.searchRefs(status, source, mode) end end - ---@param id string - ---@param expect string - local function checkLastID(id, expect) - local lastID = linker.getLastID(root, id) - if not lastID then - return - end - expect = expect:sub(#lastID + 2) - pushQueue(lastID, expect) - end - local stackCount = 0 local mark = {} search = function (id, field, flag) @@ -167,12 +156,12 @@ function m.searchRefs(status, source, mode) if field == nil then m.pushResult(status, mode, eachLink.source) end - if flag & SEARCH_FLAG.backward == 0 then + --if flag & SEARCH_FLAG.backward == 0 then checkForward(eachLink, field, flag | SEARCH_FLAG.forward) - end - if flag & SEARCH_FLAG.forward == 0 then + --end + --if flag & SEARCH_FLAG.forward == 0 then checkBackward(eachLink, field, flag | SEARCH_FLAG.backward) - end + --end end local lastID = linker.getLastID(root, id) if lastID then diff --git a/script/core/linker.lua b/script/core/linker.lua index 5d20b114..d05f45c8 100644 --- a/script/core/linker.lua +++ b/script/core/linker.lua @@ -147,19 +147,16 @@ local function getID(source) end util.revertTable(IDList) local id = table.concat(IDList, '|') - local lastID, nextID + local lastID if index > 1 then lastID = table.concat(IDList, '|', 1, index) - nextID = table.concat(IDList, '|', 3) end - return id, current, lastID, nextID + return id, current, lastID end ---@class link -- 当前节点的id ---@field id string --- 下个节点的id ----@field nextID string -- 上个节点的id ---@field lastID string -- 语法树单元 @@ -177,7 +174,7 @@ end ---@param source parser.guide.object ---@return link local function createLink(source) - local id, node, lastID, nextID = getID(source) + local id, node, lastID = getID(source) if not id then return nil end @@ -185,7 +182,6 @@ local function createLink(source) id = id, source = source, lastID = lastID, - nextID = nextID, freturn = checkFunctionReturn(node), forward = checkForward(source), backward = checkBackward(source), @@ -204,9 +200,6 @@ local function insertLinker(linkers, link) if link.lastID then linkers.lastIDMap[id] = link.lastID end - if link.nextID then - linkers.nextIDMap[id] = link.nextID - end end local m = {} @@ -247,19 +240,6 @@ function m.getLastID(root, id) return linkers.lastIDMap[id] end ----根据ID来获取前进的ID ----@param root parser.guide.object ----@param id string ----@return string -function m.getNextID(root, id) - root = guide.getRoot(root) - local linkers = root._linkers - if not linkers then - return nil - end - return linkers.nextIDMap[id] -end - ---获取source的链接信息 ---@param source parser.guide.object ---@return link @@ -281,7 +261,6 @@ function m.compileLinks(source) local linkers = { idMap = {}, lastIDMap = {}, - nextIDMap = {}, } guide.eachSource(root, function (src) local link = m.getLink(src) |