Added if expression statements
[fur] / templates / function_definition.c
1
2 Object user${{name}}$implementation(EnvironmentPool* environmentPool, Environment* parent, size_t argc, Object* args)
3 {
4   assert(argc == {{ argument_name_list|length }});
5
6   Environment* environment = EnvironmentPool_allocate(environmentPool);
7   Environment_initialize(environment, parent);
8   Object result = builtin$nil;
9
10   {% for argument_name in argument_name_list %}
11   Environment_set(environment, "{{ argument_name }}", args[{{ loop.index0 }}]);
12   {% endfor %}
13
14   {% for statement in statement_list %}
15   {{ statement }}
16   {% endfor %}
17
18   Environment_setLive(environment, false);
19   return result;
20 }