ext/iv/phonic/creator.h in iv-phonic-0.0.3 vs ext/iv/phonic/creator.h in iv-phonic-0.0.5
- old
+ new
@@ -43,9 +43,17 @@
Visit(stmt->function());
rb_hash_aset(hash, SYM("body"), ret_);
ret_ = hash;
}
+ void Visit(const FunctionDeclaration* decl) {
+ VALUE hash = rb_hash_new();
+ rb_hash_aset(hash, SYM("type"), rb_str_new_cstr("FunctionDeclaration"));
+ Visit(decl->function());
+ rb_hash_aset(hash, SYM("body"), ret_);
+ ret_ = hash;
+ }
+
void Visit(const VariableStatement* stmt) {
VALUE hash = rb_hash_new();
rb_hash_aset(hash, SYM("type"), rb_str_new_cstr("VariableStatement"));
rb_hash_aset(hash, SYM("const"), stmt->IsConst() ? Qtrue : Qfalse);
VALUE array = rb_ary_new();