+#line 782 "../mdcode.mdc"
+void code_node_print(FILE *out, struct code_node *node,
+ char *fname)
+{
+ for (; node; node = node->next) {
+ char *c = node->code.txt;
+ int len = node->code.len;
+
+ if (!len)
+ continue;
+
+ fprintf(out, "#line %d \"%s\"\n",
+ node->line_no, fname);
+ while (len && *c) {
+ fprintf(out, "%*s", node->indent, "");
+ if (node->needs_strip) {
+ if (*c == '\t' && len > 1) {
+ c++;
+ len--;
+ } else if (strncmp(c, " ", 4) == 0 && len > 4) {
+ c += 4;
+ len-= 4;
+ }
+ }
+ do {
+ fputc(*c, out);
+ c++;
+ len--;
+ } while (len && c[-1] != '\n');
+ }
+ }
+}
+
+#line 110 "../mdcode.mdc"