module RuboCop::AST::NodePattern::Macros

Helpers for defining methods based on a pattern string

Public Instance Methods

def_node_matcher(method_name, pattern_str, **keyword_defaults) click to toggle source

Define a method which applies a pattern to an AST node

The new method will return nil if the node does not match. If the node matches, and a block is provided, the new method will yield to the block (passing any captures as block arguments). If the node matches, and no block is provided, the new method will return the captures, or `true` if there were none.

# File lib/rubocop/ast/node_pattern.rb, line 36
def def_node_matcher(method_name, pattern_str, **keyword_defaults)
  NodePattern.new(pattern_str).def_node_matcher(self, method_name, **keyword_defaults)
end