# 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