Move to an AST like data structure #76

Merged
Aire-One merged 39 commits from feat/refactor-ast into master 2023-08-03 21:03:16 +02:00
2 changed files with 24 additions and 1 deletions
Showing only changes of commit b58384e65b - Show all commits

View File

@ -122,4 +122,27 @@ describe("Teal type definition Printer", function()
return Function_Module
]]))
it("should print nested Record exposed by the module", gen(
{
children = {
{
children = {},
name = "Nested",
token = "record",
}
},
name = "Nested_Module",
token = "module",
},
[[
-- This file was auto-generated.
local record Nested_Module
record Nested
end
end
return Nested_Module
]]))
end)

View File

@ -37,7 +37,7 @@ local node_printer <total>: { Node.Token : Node_Printer_Function } = {
},
["record"] = {
before_node = function(node: Node): string
return "local record " .. node.name
return "record " .. node.name .. "\n"
end,
on_node = function(node: Node): string
return print_children(node)