# File lib/rake.rb, line 1412
1412:     def calculate_exclude_regexp
1413:       ignores = []
1414:       @exclude_patterns.each do |pat|
1415:         case pat
1416:         when Regexp
1417:           ignores << pat
1418:         when /[*?]/
1419:           Dir[pat].each do |p| ignores << p end
1420:         else
1421:           ignores << Regexp.quote(pat)
1422:         end
1423:       end
1424:       if ignores.empty?
1425:         @exclude_re = /^$/
1426:       else
1427:         re_str = ignores.collect { |p| "(" + p.to_s + ")" }.join("|")
1428:         @exclude_re = Regexp.new(re_str)
1429:       end
1430:     end