Method: CastOff::Compiler::SimpleIR::Concatstrings#to_c
- Defined in:
- lib/cast_off/compile/ir/call_ir.rb
#to_c(params) ⇒ Object
467 468 469 470 471 472 473 474 475 476 |
# File 'lib/cast_off/compile/ir/call_ir.rb', line 467 def to_c(params) ret = [] ret << super(params) param = param_variables() ret << " cast_off_tmp = rb_str_new(0, 0);" @argc.times{ret << " rb_str_append(cast_off_tmp, #{param.shift});"} ret << " #{@return_value} = cast_off_tmp;" bug() unless param.empty? ret.join("\n") end |