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