authorgravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2025-07-15 21:56:10-07:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2025-07-15 21:56:10-07:00
logcea82a4b94d3eec6e204df0f4bcb82a1446b24ec
treeb3474ebcee6c7ae5849bd7b0f9a78806d765d0f1
parent89adf9cf5ccb613926ac30248df05e6d4c9455dc

sync


1 files changed, 11 insertions(+), 11 deletions(-)

lib/std/zig/Ast/Render.zig+11-11
......@@ -10,14 +10,14 @@ const Writer = std.io.Writer;
1010
1111const Render = @This();
1212
13const indent_delta = 4;
14const asm_indent_delta = 2;
15
1613gpa: Allocator,
1714ais: *AutoIndentingStream,
1815tree: Ast,
1916fixups: Fixups,
2017
18const indent_delta = 4;
19const asm_indent_delta = 2;
20
2121pub const Error = error{
2222 /// Ran out of memory allocating call stack frames to complete rendering.
2323 OutOfMemory,
......@@ -83,9 +83,9 @@ pub const Fixups = struct {
8383 }
8484};
8585
86pub fn renderTree(gpa: Allocator, bw: *Writer, tree: Ast, fixups: Fixups) Error!void {
86pub fn renderTree(gpa: Allocator, w: *Writer, tree: Ast, fixups: Fixups) Error!void {
8787 assert(tree.errors.len == 0); // Cannot render an invalid tree.
88 var auto_indenting_stream: AutoIndentingStream = .init(gpa, bw, indent_delta);
88 var auto_indenting_stream: AutoIndentingStream = .init(gpa, w, indent_delta);
8989 defer auto_indenting_stream.deinit();
9090 var r: Render = .{
9191 .gpa = gpa,
......@@ -2131,7 +2131,7 @@ fn renderArrayInit(
21312131 const sub_expr_buffer_starts = try gpa.alloc(usize, section_exprs.len + 1);
21322132 defer gpa.free(sub_expr_buffer_starts);
21332133
2134 var auto_indenting_stream: AutoIndentingStream = .init(gpa, &sub_expr_buffer.interface, indent_delta);
2134 var auto_indenting_stream: AutoIndentingStream = .init(gpa, &sub_expr_buffer.writer, indent_delta);
21352135 defer auto_indenting_stream.deinit();
21362136 var sub_render: Render = .{
21372137 .gpa = r.gpa,
......@@ -3116,11 +3116,11 @@ fn anythingBetween(tree: Ast, start_token: Ast.TokenIndex, end_token: Ast.TokenI
31163116 return false;
31173117}
31183118
3119fn writeFixingWhitespace(bw: *Writer, slice: []const u8) Error!void {
3119fn writeFixingWhitespace(w: *Writer, slice: []const u8) Error!void {
31203120 for (slice) |byte| switch (byte) {
3121 '\t' => try bw.splatByteAll(' ', indent_delta),
3121 '\t' => try w.splatByteAll(' ', indent_delta),
31223122 '\r' => {},
3123 else => try bw.writeByte(byte),
3123 else => try w.writeByte(byte),
31243124 };
31253125}
31263126
......@@ -3281,9 +3281,9 @@ const AutoIndentingStream = struct {
32813281 indent_count: usize,
32823282 };
32833283
3284 pub fn init(gpa: Allocator, bw: *Writer, starting_indent_delta: usize) AutoIndentingStream {
3284 pub fn init(gpa: Allocator, w: *Writer, starting_indent_delta: usize) AutoIndentingStream {
32853285 return .{
3286 .underlying_writer = bw,
3286 .underlying_writer = w,
32873287 .indent_delta = starting_indent_delta,
32883288 .indent_stack = .init(gpa),
32893289 .space_stack = .init(gpa),