Commit dfe8c5a2e9

Andrew Kelley <andrew@ziglang.org>
2019-08-05 09:09:17
add a src() method to AstNode to aid debugging
1 parent a7763c0
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);
+}