Print_Vars module

print_vars_to

procedureSource

Appends one line per expression to builder, each with the expression's source text, its value and its type, lined up in columns.

Example↗
x: s32 = 7;
y: s32 = 22;
builder: String_Builder;
defer free_buffers(*builder);
print_vars_to(*builder, x, y);
text := builder_to_string(*builder);
defer free(text);
assert(text == "x = 7  (s32)\ny = 22 (s32)\n");
print_vars_to :: (
    builder: *String_Builder,
    $args: ..Code,
    loc := #caller_location
)

Parameters

builder: *String_Builder
$args: ..Code
loc := #caller_location

See also