class RuboCop::AST::Node

def self.def_recursive_literal_predicate(kind) # rubocop:disable Metrics/MethodLength

rubocop:disable Metrics/MethodLength
Define a +recursive_?+ predicate method for the given node kind.
def self.def_recursive_literal_predicate(kind) # rubocop:disable Metrics/MethodLength
ecursive_#{kind}?"
nd}?"
 __FILE__, __LINE__ + 1
ind}                                     # def recursive_literal?
                                         #   case type
                                         #   when :send
SIVE_METHODS.include?(method_name) &&    #     LITERAL_RECURSIVE_METHODS.include?(method_name) &&
nd(:#{recursive_kind}) &&                #       receiver.send(:recursive_literal?) &&
ll?(&:#{recursive_kind})                 #       arguments.all?(&:recursive_literal?)
CURSIVE_TYPES                            #   when LITERAL_RECURSIVE_TYPES
act.all?(&:#{recursive_kind})            #     children.compact.all?(&:recursive_literal?)
                                         #   else
filter})                                 #     send(:literal?)
                                         #   end
                                         # end