refactor: apply project style guidelines
This commit is contained in:
@@ -2,18 +2,22 @@ import "@std/mem"
|
||||
import "@std/arraylist"
|
||||
import "@source/ast"
|
||||
|
||||
#! owns output bytes and retains its allocator; release with deinit.
|
||||
Renderer :: struct {
|
||||
bytes arraylist.ArrayList(u8)
|
||||
}
|
||||
|
||||
#! retains allocator for rendered output; the caller owns the returned Renderer.
|
||||
init proc(allocator mem.Allocator) Renderer {
|
||||
return Renderer{ bytes = arraylist.init(allocator) }
|
||||
}
|
||||
|
||||
#! releases output bytes with the retained allocator.
|
||||
deinit proc(renderer @mut Renderer) void {
|
||||
arraylist.deinit(&renderer.bytes)
|
||||
}
|
||||
|
||||
#! borrows tree during rendering; output stays renderer-owned until render or deinit.
|
||||
render proc(renderer @mut Renderer, tree @ast.Tree) void ! mem.AllocError {
|
||||
arraylist.clear(&renderer.bytes)
|
||||
try append_text(renderer, "package\n")
|
||||
|
||||
@@ -14,7 +14,7 @@ renders_semantic_debug_view test {
|
||||
.constant,
|
||||
value,
|
||||
)
|
||||
declarations [1]ast.NodeId := [declaration]
|
||||
declarations [1]ast.NodeId :: [declaration]
|
||||
package :: try ast.add_package(&builder, ast.Span{ start = 0, end = 11 }, declarations[..])
|
||||
tree := ast.finish(&builder, package)
|
||||
defer ast.deinit(&tree)
|
||||
|
||||
Reference in New Issue
Block a user