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();