class Build::Files::Glob

def each(&block)

Enumerate all paths matching the pattern.
def each(&block)
	return to_enum unless block_given?
	
	::Dir.glob(full_pattern, ::File::FNM_DOTMATCH) do |path|
		# Ignore `.` and `..` entries.
		next if path =~ /\/..?$/
		
		yield Path.new(path, @root)
	end
end

def eql?(other)

def eql?(other)
	self.class.eql?(other.class) and @root.eql?(other.root) and @pattern.eql?(other.pattern)
end

def full_pattern

def full_pattern
	Path.join(@root, @pattern)
end

def hash

def hash
	[@root, @pattern].hash
end

def include?(path)

def include?(path)
	File.fnmatch(full_pattern, path)
end

def initialize(root, pattern)

def initialize(root, pattern)
	@root = root
	@pattern = pattern
end

def inspect

def inspect
	"<Glob #{full_pattern.inspect}>"
end

def rebase(root)

def rebase(root)
	self.class.new(root, @pattern)
end

def roots

def roots
	[@root]
end