class Parser::Builders::Default

def string_compose(begin_t, parts, end_t)

def string_compose(begin_t, parts, end_t)
  if collapse_string_parts?(parts)
    if begin_t.nil? && end_t.nil?
      parts.first
    else
      n(:str, parts.first.children,
        collection_map(begin_t, parts, end_t))
    end
  else
    n(:dstr, [ *parts ],
      collection_map(begin_t, parts, end_t))
  end
end