# File lib/rgen/fragment/dump_file_cache.rb, line 24
  def store(fragment)
    fref = fragment.fragment_ref
    # temporarily remove the reference to the fragment to avoid dumping the fragment

    fref.fragment = nil
    @cache_map.store_data(fragment.location,
      Marshal.dump({
        :root_elements => fragment.root_elements,
        :elements => fragment.elements,
        :index => fragment.index,
        :unresolved_refs => fragment.unresolved_refs,
        :fragment_ref => fref,
        :data => fragment.data
      }))
    fref.fragment = fragment
  end