class RuboCop::NodePattern::Compiler::Sequence

def compile_child_nb_guard

def compile_child_nb_guard
  fixed = first_terms_arity + last_terms_arity
  min = fixed + variadic_term_min_arity
  op = if @variadic_index
         max_variadic = @arities[@variadic_index].end
         if max_variadic != Float::INFINITY
           range = min..fixed + max_variadic
           return "(#{range}).cover?(#{CUR_NODE}.children.size)"
         end
         '>='
       else
         '=='
       end
  "#{CUR_NODE}.children.size #{op} #{min}"
end