class Unparser::Writer::DynamicString::Segmented

def emit_segment_body(children)

def emit_segment_body(children)
  children.each_with_index do |child, index|
    case child.type
    when :begin
      write('#{')
      visit(child.children.first) if child.children.first
      write('}')
    when FLAT_INTERPOLATION
      write('#')
      visit(child)
    when :str
      visit_str(children, child, index)
    when :dstr
      emit_segment_body(child.children)
    end
  end
end