class RuboCop::AST::NodePattern::Compiler

def compile_descend

def compile_descend
  with_temp_variables do |descendant|
    pattern = with_context(compile_expr, descendant,
                           use_temp_node: false)
    [
      "RuboCop::AST::NodePattern.descend(#{CUR_ELEMENT}).",
      "any? do |#{descendant}|",
      "  #{pattern}",
      'end'
    ].join("\n")
  end
end