# File lib/rake.rb, line 1318
1318:     def calculate_exclude_regexp
1319:       ignores = []
1320:       @exclude_patterns.each do |pat|
1321:         case pat
1322:         when Regexp
1323:           ignores << pat
1324:         when /[*?]/
1325:           Dir[pat].each do |p| ignores << p end
1326:         else
1327:           ignores << Regexp.quote(pat)
1328:         end
1329:       end
1330:       if ignores.empty?
1331:         @exclude_re = /^$/
1332:       else
1333:         re_str = ignores.collect { |p| "(" + p.to_s + ")" }.join("|")
1334:         @exclude_re = Regexp.new(re_str)
1335:       end
1336:     end