Commit dfe8c5a2e9
Changed files (2)
src/all_types.hpp
@@ -1009,6 +1009,10 @@ struct AstNode {
AstNodeAnyFrameType anyframe_type;
AstNodeEnumLiteral enum_literal;
} data;
+
+ // This is a function for use in the debugger to print
+ // the source location.
+ void src();
};
// this struct is allocated with allocate_nonzero
src/ast_render.cpp
@@ -1186,3 +1186,9 @@ void ast_render(FILE *f, AstNode *node, int indent_size) {
render_node_grouped(&ar, node);
}
+
+void AstNode::src() {
+ fprintf(stderr, "%s:%" ZIG_PRI_usize ":%" ZIG_PRI_usize "\n",
+ buf_ptr(this->owner->data.structure.root_struct->path),
+ this->line + 1, this->column + 1);
+}