def visit_store(self, s, prev_s=None):
    self._dump('<table border="0">')

    def dump_binding(s, c, b, is_added=None):
        self._dump(('<tr><td>%s</td><td align="left">%s</td><td align="left">%s</td><td align="left">%s</td><td align="left">%s</td></tr>' % (self._diff_plus_minus(is_added), s.clusters[c].base_region, b.offset, ('(<i>Default</i>)' if (b.kind == 'Default') else ''), s.clusters[c].bindings[b])))
    if (prev_s is not None):
        (clusters_removed, clusters_added, clusters_updated) = s.diff_clusters(prev_s)
        for c in clusters_removed:
            for b in prev_s.clusters[c].bindings:
                dump_binding(prev_s, c, b, False)
        for c in clusters_updated:
            (bindings_removed, bindings_added) = s.clusters[c].diff_bindings(prev_s.clusters[c])
            for b in bindings_removed:
                dump_binding(prev_s, c, b, False)
            for b in bindings_added:
                dump_binding(s, c, b, True)
        for c in clusters_added:
            for b in s.clusters[c].bindings:
                dump_binding(s, c, b, True)
    else:
        for c in s.clusters:
            for b in s.clusters[c].bindings:
                dump_binding(s, c, b)
    self._dump('</table>')
def visit_store(self, s, prev_s=None):
    self._dump('<table border="0">')

    def dump_binding(s, c, b, is_added=None):
        self._dump(('<tr><td>%s</td><td align="left">%s</td><td align="left">%s</td><td align="left">%s</td><td align="left">%s</td></tr>' % (self._diff_plus_minus(is_added), s.clusters[c].base_region, b.offset, ('(<i>Default</i>)' if (b.kind == 'Default') else ), s.clusters[c].bindings[b])))
    if (prev_s is not None):
        (clusters_removed, clusters_added, clusters_updated) = s.diff_clusters(prev_s)
        for c in clusters_removed:
            for b in prev_s.clusters[c].bindings:
                dump_binding(prev_s, c, b, False)
        for c in clusters_updated:
            (bindings_removed, bindings_added) = s.clusters[c].diff_bindings(prev_s.clusters[c])
            for b in bindings_removed:
                dump_binding(prev_s, c, b, False)
            for b in bindings_added:
                dump_binding(s, c, b, True)
        for c in clusters_added:
            for b in s.clusters[c].bindings:
                dump_binding(s, c, b, True)
    else:
        for c in s.clusters:
            for b in s.clusters[c].bindings:
                dump_binding(s, c, b)
    self._dump('</table>')