summaryrefslogtreecommitdiffhomepage
path: root/src/parse.y
diff options
context:
space:
mode:
Diffstat (limited to 'src/parse.y')
-rw-r--r--src/parse.y8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/parse.y b/src/parse.y
index bbad88949..9ebcd5d98 100644
--- a/src/parse.y
+++ b/src/parse.y
@@ -120,6 +120,7 @@ cons_gen(parser_state *p, node *car, node *cdr)
c->car = car;
c->cdr = cdr;
c->lineno = p->lineno;
+ c->filename = p->filename;
return c;
}
#define cons(a,b) cons_gen(p,(a),(b))
@@ -5179,6 +5180,13 @@ mrbc_partial_hook(mrb_state *mrb, mrbc_context *c, int (*func)(struct mrb_parser
c->partial_data = data;
}
+void
+mrb_parser_set_filename(struct mrb_parser_state* p, char const* f)
+{
+ p->filename = mrbc_filename(p->mrb, p->cxt, f);
+ p->lineno = 1;
+}
+
#ifdef ENABLE_STDIO
parser_state*
mrb_parse_file(mrb_state *mrb, FILE *f, mrbc_context *c)