# Start bucket coloring
fun colorize(buckets: Map[H, Set[E]]): Map[E, Int] do
compute_conflicts(buckets)
var min_color = 0
for holder, hbuckets in buckets do
for bucket in hbuckets do
if colors.has_key(bucket) then continue
var color = min_color
while not is_color_free(bucket, color) do
color += 1
end
colors[bucket] = color
color = min_color
end
end
return colors
end
src/compiler/coloring.nit:471,2--487,4