rename TagWriter => TreeBuilder
All checks were successful
NeoVim tests / plenary-tests (push) Successful in 50s

This commit is contained in:
Jonathan Apodaca 2025-02-27 22:52:33 -07:00
parent f6c78adbcf
commit 23a67de643

View File

@ -386,23 +386,23 @@ function Renderer:get_pos_infos(pos0)
end end
-------------------------------------------------------------------------------- --------------------------------------------------------------------------------
-- TagWriter class -- TreeBuilder class
-------------------------------------------------------------------------------- --------------------------------------------------------------------------------
--- @class TagWriter --- @class TreeBuilder
--- @field private nodes Node[] --- @field private nodes Node[]
local TagWriter = {} local TreeBuilder = {}
TagWriter.__index = TagWriter TreeBuilder.__index = TreeBuilder
M.TagWriter = TagWriter M.TreeBuilder = TreeBuilder
function TagWriter.new() function TreeBuilder.new()
local self = setmetatable({ nodes = {} }, TagWriter) local self = setmetatable({ nodes = {} }, TreeBuilder)
return self return self
end end
--- @param nodes Tree --- @param nodes Tree
--- @return TagWriter --- @return TreeBuilder
function TagWriter:put(nodes) function TreeBuilder:put(nodes)
table.insert(self.nodes, nodes) table.insert(self.nodes, nodes)
return self return self
end end
@ -410,23 +410,23 @@ end
--- @param name string --- @param name string
--- @param attributes? table<string, any> --- @param attributes? table<string, any>
--- @param children? Node | Node[] --- @param children? Node | Node[]
--- @return TagWriter --- @return TreeBuilder
function TagWriter:put_h(name, attributes, children) function TreeBuilder:put_h(name, attributes, children)
local tag = M.h(name, attributes, children) local tag = M.h(name, attributes, children)
table.insert(self.nodes, tag) table.insert(self.nodes, tag)
return self return self
end end
--- @param fn fun(TagWriter): any --- @param fn fun(TreeBuilder): any
--- @return TagWriter --- @return TreeBuilder
function TagWriter:nest(fn) function TreeBuilder:nest(fn)
local nested_writer = TagWriter.new() local nested_writer = TreeBuilder.new()
fn(nested_writer) fn(nested_writer)
table.insert(self.nodes, nested_writer.nodes) table.insert(self.nodes, nested_writer.nodes)
return self return self
end end
--- @return Tree --- @return Tree
function TagWriter:tree() return self.nodes end function TreeBuilder:tree() return self.nodes end
return M return M