class RuboCop::Cop::Sorbet::ValidSigil

def check_strictness_level(sigil, strictness)

def check_strictness_level(sigil, strictness)
  return true if !minimum_strictness && !exact_strictness
  current_level = STRICTNESS_LEVELS.index(strictness)
  if exact_strictness
    exact_level = STRICTNESS_LEVELS.index(exact_strictness)
    if current_level != exact_level
      add_offense(
        sigil.pos,
        message: "Sorbet sigil should be `#{exact_strictness}` got `#{strictness}`.",
      ) do |corrector|
        autocorrect(corrector)
      end
      return false
    end
  else
    minimum_level = STRICTNESS_LEVELS.index(minimum_strictness)
    if current_level < minimum_level
      add_offense(
        sigil.pos,
        message: "Sorbet sigil should be at least `#{minimum_strictness}` got `#{strictness}`.",
      ) do |corrector|
        autocorrect(corrector)
      end
      return false
    end
  end
  true
end