# File lib/rake.rb, line 1138
1138:     def calculate_exclude_regexp
1139:       ignores = []
1140:       @exclude_patterns.each do |pat|
1141:         case pat
1142:         when Regexp
1143:           ignores << pat
1144:         when /[*?]/
1145:           Dir[pat].each do |p| ignores << p end
1146:         else
1147:           ignores << Regexp.quote(pat)
1148:         end
1149:       end
1150:       if ignores.empty?
1151:         @exclude_re = /^$/
1152:       else
1153:         re_str = ignores.collect { |p| "(" + p.to_s + ")" }.join("|")
1154:         @exclude_re = Regexp.new(re_str)
1155:       end
1156:     end