class Covered::Files

def [](path)

def [](path)
	@paths[path] ||= Coverage.for(path)
end

def add(coverage)

def add(coverage)
	self[coverage.path].merge!(coverage)
end

def annotate(path, line_number, value)

def annotate(path, line_number, value)
	self[path].annotate(line_number, value)
end

def clear

def clear
	@paths.clear
end

def each

def each
	return to_enum unless block_given?
	
	@paths.each_value do |coverage|
		yield coverage
	end
end

def empty?

def empty?
	@paths.empty?
end

def initialize(*)

def initialize(*)
	super
	
	@paths = {}
end

def mark(path, line_number, value)

def mark(path, line_number, value)
	self[path].mark(line_number, value)
end