# File lib/rake/task_manager.rb, line 116
116:     def enhance_with_matching_rule(task_name, level=0)
117:       fail Rake::RuleRecursionOverflowError,
118:         "Rule Recursion Too Deep" if level >= 16
119:       @rules.each do |pattern, extensions, block|
120:         if pattern.match(task_name)
121:           task = attempt_rule(task_name, extensions, block, level)
122:           return task if task
123:         end
124:       end
125:       nil
126:     rescue Rake::RuleRecursionOverflowError => ex
127:       ex.add_target(task_name)
128:       fail ex
129:     end