From b678465c11517a5342b1ec5aa4fe21570f13a3ed Mon Sep 17 00:00:00 2001 From: nsfisis Date: Fri, 29 Aug 2025 21:25:03 +0900 Subject: feat: add utility function to dump any internal object as JSON --- src/io.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'src/io.c') diff --git a/src/io.c b/src/io.c index 859e046..5530ab7 100644 --- a/src/io.c +++ b/src/io.c @@ -1,5 +1,17 @@ #include "io.h" #include "common.h" +#include "json.h" + +void sourcelocation_build_json(JsonBuilder* builder, SourceLocation* loc) { + jsonbuilder_object_start(builder); + jsonbuilder_object_member_start(builder, "filename"); + jsonbuilder_string(builder, loc->filename); + jsonbuilder_object_member_end(builder); + jsonbuilder_object_member_start(builder, "line"); + jsonbuilder_integer(builder, loc->line); + jsonbuilder_object_member_end(builder); + jsonbuilder_object_end(builder); +} InFile* infile_open(const char* filename) { FILE* in; -- cgit v1.2.3-70-g09d2