Start working on the interpeter
[fur] / templates / function_definition.c
index ce869b2..ccf3e75 100644 (file)
@@ -1,5 +1,11 @@
 
-Object user${{name}}$implementation(EnvironmentPool* environmentPool, Environment* environment, size_t argc, Stack* stack, jmp_buf parentJump)
+Object user${{name}}${{index}}$implementation(
+    EnvironmentPool* environmentPool,
+    Environment* environment,
+    size_t argc,
+    Stack* stack,
+    const unsigned long line,
+    jmp_buf parentJump)
 {
   environment = Environment_construct(environmentPool, environment);
 
@@ -8,7 +14,7 @@ Object user${{name}}$implementation(EnvironmentPool* environmentPool, Environmen
   jmp_buf jump;
   if(setjmp(jump) != 0)
   {
-    fprintf(stderr, "\tin {{name}}\n");
+    fprintf(stderr, "\tin {{name}} on line %zu\n", line);
 
     Stack_rewind(stack, stackSnapshot);
     Environment_setLive(environment, false);