aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/io.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/io.c')
-rw-r--r--src/io.c12
1 files changed, 12 insertions, 0 deletions
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;