# File lib/rake.rb, line 1390
1390:     def calculate_exclude_regexp
1391:       ignores = []
1392:       @exclude_patterns.each do |pat|
1393:         case pat
1394:         when Regexp
1395:           ignores << pat
1396:         when /[*?]/
1397:           Dir[pat].each do |p| ignores << p end
1398:         else
1399:           ignores << Regexp.quote(pat)
1400:         end
1401:       end
1402:       if ignores.empty?
1403:         @exclude_re = /^$/
1404:       else
1405:         re_str = ignores.collect { |p| "(" + p.to_s + ")" }.join("|")
1406:         @exclude_re = Regexp.new(re_str)
1407:       end
1408:     end