Function format [src]
Print the string as a Zig identifier, escaping it with @"" syntax if needed.
Prototype
pub fn format(ctx: FormatId, writer: *Writer) Writer.Error!void
Parameters
ctx: FormatId
writer: *Writer
Source
pub fn format(ctx: FormatId, writer: *Writer) Writer.Error!void {
const bytes = ctx.bytes;
if (isValidId(bytes) and
(ctx.flags.allow_primitive or !std.zig.isPrimitive(bytes)) and
(ctx.flags.allow_underscore or !isUnderscore(bytes)))
{
return writer.writeAll(bytes);
}
try writer.writeAll("@\"");
try stringEscape(bytes, writer);
try writer.writeByte('"');
}