class RuboCop::Cop::Lint::MixedRegexpCaptureTypes


/(FOO)(BAR)/
# good
/(?<foo>FOO)(?:BAR)/
# good
/(?<foo>FOO)(?<bar>BAR)/
# good
/(?<foo>FOO)(BAR)/
# bad
@example
named captures.
Replace numbered captures with non-capturing groupings or
because numbered capture is ignored if they’re mixed.
Do not mix named captures and numbered captures in a Regexp literal

def on_regexp(node)

def on_regexp(node)
  return if node.interpolation?
  return if node.each_capture(named: false).none?
  return if node.each_capture(named: true).none?
  add_offense(node)
end