class Unparser::Writer::DynamicString::Segmented

def visit_str(children, child, index)

def visit_str(children, child, index)
  string = child.children.first
  next_child = children.at(index.succ)
  if next_child && next_child.type.equal?(:str)
    write(string.gsub('"', '\\"'))
  else
    write(child.children.first.inspect[1..-2])
  end
end