module RuboCop::AST::NodePattern::Macros
def def_node_matcher(method_name, pattern_str, **keyword_defaults)
If the node matches, and no block is provided, the new method will
yield to the block (passing any captures as block arguments).
If the node matches, and a block is provided, the new method will
The new method will return nil if the node does not match.
Define a method which applies a pattern to an AST node
def def_node_matcher(method_name, pattern_str, **keyword_defaults) NodePattern.new(pattern_str).def_node_matcher(self, method_name, **keyword_defaults) end