From b3d12361acb9d41fbe5ca772a01af941a9be9bf1 Mon Sep 17 00:00:00 2001
From: BrewTestBot <1589480+BrewTestBot@users.noreply.github.com>
Date: Wed, 30 Sep 2020 00:50:09 +0000
Subject: [PATCH] sorbet: Update RBI files and prune files.yaml.

Autogenerated by [a scheduled GitHub Action](https://github.com/Homebrew/brew/blob/master/.github/workflows/sorbet.yml).
---
 ...{parser@2.7.1.4.rbi => parser@2.7.1.5.rbi} |  479 ++++++-
 ...op-ast@0.4.2.rbi => rubocop-ast@0.7.0.rbi} | 1046 ++++++++++++---
 ...{rubocop@0.91.0.rbi => rubocop@0.92.0.rbi} |  632 ++++-----
 .../sorbet/rbi/gems/strscan@1.0.3.rbi         |    8 +
 .../sorbet/rbi/hidden-definitions/hidden.rbi  | 1154 ++---------------
 5 files changed, 1794 insertions(+), 1525 deletions(-)
 rename Library/Homebrew/sorbet/rbi/gems/{parser@2.7.1.4.rbi => parser@2.7.1.5.rbi} (62%)
 rename Library/Homebrew/sorbet/rbi/gems/{rubocop-ast@0.4.2.rbi => rubocop-ast@0.7.0.rbi} (50%)
 rename Library/Homebrew/sorbet/rbi/gems/{rubocop@0.91.0.rbi => rubocop@0.92.0.rbi} (95%)
 create mode 100644 Library/Homebrew/sorbet/rbi/gems/strscan@1.0.3.rbi

diff --git a/Library/Homebrew/sorbet/rbi/gems/parser@2.7.1.4.rbi b/Library/Homebrew/sorbet/rbi/gems/parser@2.7.1.5.rbi
similarity index 62%
rename from Library/Homebrew/sorbet/rbi/gems/parser@2.7.1.4.rbi
rename to Library/Homebrew/sorbet/rbi/gems/parser@2.7.1.5.rbi
index dcec51aa9b..c0728e8800 100644
--- a/Library/Homebrew/sorbet/rbi/gems/parser@2.7.1.4.rbi
+++ b/Library/Homebrew/sorbet/rbi/gems/parser@2.7.1.5.rbi
@@ -1,10 +1,16 @@
 # DO NOT EDIT MANUALLY
 # This is an autogenerated file for types exported from the `parser` gem.
-# Please instead update this file by running `tapioca generate --exclude json`.
+# Please instead update this file by running `tapioca sync`.
 
 # typed: true
 
 module Parser
+  class << self
+
+    private
+
+    def warn_syntax_deviation(feature, version); end
+  end
 end
 
 module Parser::AST
@@ -44,10 +50,8 @@ class Parser::AST::Processor < ::AST::Processor
   def on_cvar(node); end
   def on_cvasgn(node); end
   def on_def(node); end
-  def on_def_e(node); end
   def on_defined?(node); end
   def on_defs(node); end
-  def on_defs_e(node); end
   def on_dstr(node); end
   def on_dsym(node); end
   def on_eflipflop(node); end
@@ -88,7 +92,6 @@ class Parser::AST::Processor < ::AST::Processor
   def on_match_with_lvasgn(node); end
   def on_mlhs(node); end
   def on_module(node); end
-  def on_mrasgn(node); end
   def on_next(node); end
   def on_not(node); end
   def on_nth_ref(node); end
@@ -102,7 +105,6 @@ class Parser::AST::Processor < ::AST::Processor
   def on_postexe(node); end
   def on_preexe(node); end
   def on_procarg0(node); end
-  def on_rasgn(node); end
   def on_redo(node); end
   def on_regexp(node); end
   def on_resbody(node); end
@@ -320,13 +322,14 @@ class Parser::Builders::Default
   def arg_prefix_map(op_t, name_t = T.unsafe(nil)); end
   def binary_op_map(left_e, op_t, right_e); end
   def block_map(receiver_l, begin_t, end_t); end
-  def check_assignment_to_numparam(node); end
+  def check_assignment_to_numparam(name, loc); end
   def check_condition(cond); end
   def check_duplicate_arg(this_arg, map = T.unsafe(nil)); end
   def check_duplicate_args(args, map = T.unsafe(nil)); end
   def check_duplicate_pattern_key(name, loc); end
   def check_duplicate_pattern_variable(name, loc); end
   def check_lvar_name(name, loc); end
+  def check_reserved_for_numparam(name, loc); end
   def collapse_string_parts?(parts); end
   def collection_map(begin_t, parts, end_t); end
   def condition_map(keyword_t, cond_e, begin_t, body_e, else_t, else_e, end_t); end
@@ -421,6 +424,8 @@ class Parser::CurrentArgStack
   def top; end
 end
 
+Parser::CurrentRuby = Parser::Ruby26
+
 module Parser::Deprecation
   def warn_of_deprecation; end
   def warned_of_deprecation=(_); end
@@ -717,6 +722,449 @@ end
 
 Parser::Rewriter::DEPRECATION_WARNING = T.let(T.unsafe(nil), String)
 
+class Parser::Ruby26 < ::Parser::Base
+  def _reduce_10(val, _values, result); end
+  def _reduce_100(val, _values, result); end
+  def _reduce_101(val, _values, result); end
+  def _reduce_102(val, _values, result); end
+  def _reduce_103(val, _values, result); end
+  def _reduce_104(val, _values, result); end
+  def _reduce_105(val, _values, result); end
+  def _reduce_106(val, _values, result); end
+  def _reduce_107(val, _values, result); end
+  def _reduce_108(val, _values, result); end
+  def _reduce_109(val, _values, result); end
+  def _reduce_11(val, _values, result); end
+  def _reduce_110(val, _values, result); end
+  def _reduce_111(val, _values, result); end
+  def _reduce_113(val, _values, result); end
+  def _reduce_114(val, _values, result); end
+  def _reduce_115(val, _values, result); end
+  def _reduce_12(val, _values, result); end
+  def _reduce_121(val, _values, result); end
+  def _reduce_125(val, _values, result); end
+  def _reduce_126(val, _values, result); end
+  def _reduce_127(val, _values, result); end
+  def _reduce_13(val, _values, result); end
+  def _reduce_14(val, _values, result); end
+  def _reduce_15(val, _values, result); end
+  def _reduce_17(val, _values, result); end
+  def _reduce_18(val, _values, result); end
+  def _reduce_19(val, _values, result); end
+  def _reduce_199(val, _values, result); end
+  def _reduce_2(val, _values, result); end
+  def _reduce_20(val, _values, result); end
+  def _reduce_200(val, _values, result); end
+  def _reduce_201(val, _values, result); end
+  def _reduce_202(val, _values, result); end
+  def _reduce_203(val, _values, result); end
+  def _reduce_204(val, _values, result); end
+  def _reduce_205(val, _values, result); end
+  def _reduce_206(val, _values, result); end
+  def _reduce_207(val, _values, result); end
+  def _reduce_208(val, _values, result); end
+  def _reduce_209(val, _values, result); end
+  def _reduce_21(val, _values, result); end
+  def _reduce_210(val, _values, result); end
+  def _reduce_211(val, _values, result); end
+  def _reduce_212(val, _values, result); end
+  def _reduce_213(val, _values, result); end
+  def _reduce_214(val, _values, result); end
+  def _reduce_215(val, _values, result); end
+  def _reduce_216(val, _values, result); end
+  def _reduce_217(val, _values, result); end
+  def _reduce_218(val, _values, result); end
+  def _reduce_219(val, _values, result); end
+  def _reduce_22(val, _values, result); end
+  def _reduce_220(val, _values, result); end
+  def _reduce_221(val, _values, result); end
+  def _reduce_222(val, _values, result); end
+  def _reduce_223(val, _values, result); end
+  def _reduce_224(val, _values, result); end
+  def _reduce_226(val, _values, result); end
+  def _reduce_227(val, _values, result); end
+  def _reduce_228(val, _values, result); end
+  def _reduce_229(val, _values, result); end
+  def _reduce_23(val, _values, result); end
+  def _reduce_230(val, _values, result); end
+  def _reduce_231(val, _values, result); end
+  def _reduce_232(val, _values, result); end
+  def _reduce_233(val, _values, result); end
+  def _reduce_234(val, _values, result); end
+  def _reduce_235(val, _values, result); end
+  def _reduce_236(val, _values, result); end
+  def _reduce_237(val, _values, result); end
+  def _reduce_238(val, _values, result); end
+  def _reduce_24(val, _values, result); end
+  def _reduce_244(val, _values, result); end
+  def _reduce_245(val, _values, result); end
+  def _reduce_249(val, _values, result); end
+  def _reduce_25(val, _values, result); end
+  def _reduce_250(val, _values, result); end
+  def _reduce_252(val, _values, result); end
+  def _reduce_253(val, _values, result); end
+  def _reduce_254(val, _values, result); end
+  def _reduce_256(val, _values, result); end
+  def _reduce_259(val, _values, result); end
+  def _reduce_26(val, _values, result); end
+  def _reduce_260(val, _values, result); end
+  def _reduce_261(val, _values, result); end
+  def _reduce_262(val, _values, result); end
+  def _reduce_263(val, _values, result); end
+  def _reduce_264(val, _values, result); end
+  def _reduce_265(val, _values, result); end
+  def _reduce_266(val, _values, result); end
+  def _reduce_267(val, _values, result); end
+  def _reduce_268(val, _values, result); end
+  def _reduce_269(val, _values, result); end
+  def _reduce_27(val, _values, result); end
+  def _reduce_270(val, _values, result); end
+  def _reduce_271(val, _values, result); end
+  def _reduce_272(val, _values, result); end
+  def _reduce_273(val, _values, result); end
+  def _reduce_274(val, _values, result); end
+  def _reduce_275(val, _values, result); end
+  def _reduce_277(val, _values, result); end
+  def _reduce_278(val, _values, result); end
+  def _reduce_279(val, _values, result); end
+  def _reduce_28(val, _values, result); end
+  def _reduce_29(val, _values, result); end
+  def _reduce_290(val, _values, result); end
+  def _reduce_291(val, _values, result); end
+  def _reduce_292(val, _values, result); end
+  def _reduce_293(val, _values, result); end
+  def _reduce_294(val, _values, result); end
+  def _reduce_295(val, _values, result); end
+  def _reduce_296(val, _values, result); end
+  def _reduce_297(val, _values, result); end
+  def _reduce_298(val, _values, result); end
+  def _reduce_299(val, _values, result); end
+  def _reduce_3(val, _values, result); end
+  def _reduce_300(val, _values, result); end
+  def _reduce_301(val, _values, result); end
+  def _reduce_302(val, _values, result); end
+  def _reduce_303(val, _values, result); end
+  def _reduce_304(val, _values, result); end
+  def _reduce_305(val, _values, result); end
+  def _reduce_306(val, _values, result); end
+  def _reduce_307(val, _values, result); end
+  def _reduce_308(val, _values, result); end
+  def _reduce_309(val, _values, result); end
+  def _reduce_31(val, _values, result); end
+  def _reduce_311(val, _values, result); end
+  def _reduce_312(val, _values, result); end
+  def _reduce_313(val, _values, result); end
+  def _reduce_314(val, _values, result); end
+  def _reduce_315(val, _values, result); end
+  def _reduce_316(val, _values, result); end
+  def _reduce_317(val, _values, result); end
+  def _reduce_318(val, _values, result); end
+  def _reduce_319(val, _values, result); end
+  def _reduce_32(val, _values, result); end
+  def _reduce_320(val, _values, result); end
+  def _reduce_321(val, _values, result); end
+  def _reduce_322(val, _values, result); end
+  def _reduce_323(val, _values, result); end
+  def _reduce_324(val, _values, result); end
+  def _reduce_325(val, _values, result); end
+  def _reduce_326(val, _values, result); end
+  def _reduce_327(val, _values, result); end
+  def _reduce_328(val, _values, result); end
+  def _reduce_329(val, _values, result); end
+  def _reduce_33(val, _values, result); end
+  def _reduce_330(val, _values, result); end
+  def _reduce_331(val, _values, result); end
+  def _reduce_332(val, _values, result); end
+  def _reduce_333(val, _values, result); end
+  def _reduce_334(val, _values, result); end
+  def _reduce_335(val, _values, result); end
+  def _reduce_337(val, _values, result); end
+  def _reduce_340(val, _values, result); end
+  def _reduce_344(val, _values, result); end
+  def _reduce_346(val, _values, result); end
+  def _reduce_349(val, _values, result); end
+  def _reduce_35(val, _values, result); end
+  def _reduce_350(val, _values, result); end
+  def _reduce_351(val, _values, result); end
+  def _reduce_352(val, _values, result); end
+  def _reduce_354(val, _values, result); end
+  def _reduce_355(val, _values, result); end
+  def _reduce_356(val, _values, result); end
+  def _reduce_357(val, _values, result); end
+  def _reduce_358(val, _values, result); end
+  def _reduce_359(val, _values, result); end
+  def _reduce_36(val, _values, result); end
+  def _reduce_360(val, _values, result); end
+  def _reduce_361(val, _values, result); end
+  def _reduce_362(val, _values, result); end
+  def _reduce_363(val, _values, result); end
+  def _reduce_364(val, _values, result); end
+  def _reduce_365(val, _values, result); end
+  def _reduce_366(val, _values, result); end
+  def _reduce_367(val, _values, result); end
+  def _reduce_368(val, _values, result); end
+  def _reduce_369(val, _values, result); end
+  def _reduce_37(val, _values, result); end
+  def _reduce_370(val, _values, result); end
+  def _reduce_371(val, _values, result); end
+  def _reduce_372(val, _values, result); end
+  def _reduce_374(val, _values, result); end
+  def _reduce_375(val, _values, result); end
+  def _reduce_376(val, _values, result); end
+  def _reduce_377(val, _values, result); end
+  def _reduce_378(val, _values, result); end
+  def _reduce_379(val, _values, result); end
+  def _reduce_38(val, _values, result); end
+  def _reduce_380(val, _values, result); end
+  def _reduce_381(val, _values, result); end
+  def _reduce_383(val, _values, result); end
+  def _reduce_384(val, _values, result); end
+  def _reduce_385(val, _values, result); end
+  def _reduce_386(val, _values, result); end
+  def _reduce_387(val, _values, result); end
+  def _reduce_388(val, _values, result); end
+  def _reduce_389(val, _values, result); end
+  def _reduce_39(val, _values, result); end
+  def _reduce_390(val, _values, result); end
+  def _reduce_391(val, _values, result); end
+  def _reduce_392(val, _values, result); end
+  def _reduce_394(val, _values, result); end
+  def _reduce_395(val, _values, result); end
+  def _reduce_396(val, _values, result); end
+  def _reduce_397(val, _values, result); end
+  def _reduce_398(val, _values, result); end
+  def _reduce_399(val, _values, result); end
+  def _reduce_4(val, _values, result); end
+  def _reduce_40(val, _values, result); end
+  def _reduce_400(val, _values, result); end
+  def _reduce_401(val, _values, result); end
+  def _reduce_402(val, _values, result); end
+  def _reduce_403(val, _values, result); end
+  def _reduce_404(val, _values, result); end
+  def _reduce_405(val, _values, result); end
+  def _reduce_406(val, _values, result); end
+  def _reduce_407(val, _values, result); end
+  def _reduce_408(val, _values, result); end
+  def _reduce_409(val, _values, result); end
+  def _reduce_41(val, _values, result); end
+  def _reduce_410(val, _values, result); end
+  def _reduce_411(val, _values, result); end
+  def _reduce_412(val, _values, result); end
+  def _reduce_413(val, _values, result); end
+  def _reduce_414(val, _values, result); end
+  def _reduce_415(val, _values, result); end
+  def _reduce_416(val, _values, result); end
+  def _reduce_417(val, _values, result); end
+  def _reduce_418(val, _values, result); end
+  def _reduce_419(val, _values, result); end
+  def _reduce_42(val, _values, result); end
+  def _reduce_420(val, _values, result); end
+  def _reduce_421(val, _values, result); end
+  def _reduce_422(val, _values, result); end
+  def _reduce_423(val, _values, result); end
+  def _reduce_424(val, _values, result); end
+  def _reduce_425(val, _values, result); end
+  def _reduce_426(val, _values, result); end
+  def _reduce_427(val, _values, result); end
+  def _reduce_428(val, _values, result); end
+  def _reduce_430(val, _values, result); end
+  def _reduce_431(val, _values, result); end
+  def _reduce_432(val, _values, result); end
+  def _reduce_435(val, _values, result); end
+  def _reduce_437(val, _values, result); end
+  def _reduce_44(val, _values, result); end
+  def _reduce_442(val, _values, result); end
+  def _reduce_443(val, _values, result); end
+  def _reduce_444(val, _values, result); end
+  def _reduce_445(val, _values, result); end
+  def _reduce_446(val, _values, result); end
+  def _reduce_447(val, _values, result); end
+  def _reduce_448(val, _values, result); end
+  def _reduce_449(val, _values, result); end
+  def _reduce_450(val, _values, result); end
+  def _reduce_451(val, _values, result); end
+  def _reduce_452(val, _values, result); end
+  def _reduce_453(val, _values, result); end
+  def _reduce_454(val, _values, result); end
+  def _reduce_455(val, _values, result); end
+  def _reduce_456(val, _values, result); end
+  def _reduce_457(val, _values, result); end
+  def _reduce_458(val, _values, result); end
+  def _reduce_459(val, _values, result); end
+  def _reduce_460(val, _values, result); end
+  def _reduce_461(val, _values, result); end
+  def _reduce_462(val, _values, result); end
+  def _reduce_463(val, _values, result); end
+  def _reduce_464(val, _values, result); end
+  def _reduce_465(val, _values, result); end
+  def _reduce_466(val, _values, result); end
+  def _reduce_467(val, _values, result); end
+  def _reduce_468(val, _values, result); end
+  def _reduce_469(val, _values, result); end
+  def _reduce_47(val, _values, result); end
+  def _reduce_470(val, _values, result); end
+  def _reduce_471(val, _values, result); end
+  def _reduce_472(val, _values, result); end
+  def _reduce_473(val, _values, result); end
+  def _reduce_474(val, _values, result); end
+  def _reduce_475(val, _values, result); end
+  def _reduce_476(val, _values, result); end
+  def _reduce_478(val, _values, result); end
+  def _reduce_479(val, _values, result); end
+  def _reduce_48(val, _values, result); end
+  def _reduce_480(val, _values, result); end
+  def _reduce_481(val, _values, result); end
+  def _reduce_482(val, _values, result); end
+  def _reduce_483(val, _values, result); end
+  def _reduce_484(val, _values, result); end
+  def _reduce_485(val, _values, result); end
+  def _reduce_486(val, _values, result); end
+  def _reduce_487(val, _values, result); end
+  def _reduce_488(val, _values, result); end
+  def _reduce_489(val, _values, result); end
+  def _reduce_49(val, _values, result); end
+  def _reduce_490(val, _values, result); end
+  def _reduce_491(val, _values, result); end
+  def _reduce_492(val, _values, result); end
+  def _reduce_493(val, _values, result); end
+  def _reduce_494(val, _values, result); end
+  def _reduce_495(val, _values, result); end
+  def _reduce_496(val, _values, result); end
+  def _reduce_497(val, _values, result); end
+  def _reduce_498(val, _values, result); end
+  def _reduce_499(val, _values, result); end
+  def _reduce_5(val, _values, result); end
+  def _reduce_50(val, _values, result); end
+  def _reduce_500(val, _values, result); end
+  def _reduce_501(val, _values, result); end
+  def _reduce_502(val, _values, result); end
+  def _reduce_503(val, _values, result); end
+  def _reduce_504(val, _values, result); end
+  def _reduce_505(val, _values, result); end
+  def _reduce_506(val, _values, result); end
+  def _reduce_507(val, _values, result); end
+  def _reduce_508(val, _values, result); end
+  def _reduce_509(val, _values, result); end
+  def _reduce_510(val, _values, result); end
+  def _reduce_511(val, _values, result); end
+  def _reduce_512(val, _values, result); end
+  def _reduce_513(val, _values, result); end
+  def _reduce_514(val, _values, result); end
+  def _reduce_515(val, _values, result); end
+  def _reduce_516(val, _values, result); end
+  def _reduce_517(val, _values, result); end
+  def _reduce_518(val, _values, result); end
+  def _reduce_519(val, _values, result); end
+  def _reduce_520(val, _values, result); end
+  def _reduce_521(val, _values, result); end
+  def _reduce_522(val, _values, result); end
+  def _reduce_523(val, _values, result); end
+  def _reduce_524(val, _values, result); end
+  def _reduce_525(val, _values, result); end
+  def _reduce_526(val, _values, result); end
+  def _reduce_527(val, _values, result); end
+  def _reduce_528(val, _values, result); end
+  def _reduce_529(val, _values, result); end
+  def _reduce_53(val, _values, result); end
+  def _reduce_530(val, _values, result); end
+  def _reduce_531(val, _values, result); end
+  def _reduce_532(val, _values, result); end
+  def _reduce_533(val, _values, result); end
+  def _reduce_534(val, _values, result); end
+  def _reduce_536(val, _values, result); end
+  def _reduce_537(val, _values, result); end
+  def _reduce_538(val, _values, result); end
+  def _reduce_539(val, _values, result); end
+  def _reduce_54(val, _values, result); end
+  def _reduce_540(val, _values, result); end
+  def _reduce_541(val, _values, result); end
+  def _reduce_542(val, _values, result); end
+  def _reduce_543(val, _values, result); end
+  def _reduce_544(val, _values, result); end
+  def _reduce_545(val, _values, result); end
+  def _reduce_546(val, _values, result); end
+  def _reduce_547(val, _values, result); end
+  def _reduce_548(val, _values, result); end
+  def _reduce_549(val, _values, result); end
+  def _reduce_550(val, _values, result); end
+  def _reduce_553(val, _values, result); end
+  def _reduce_554(val, _values, result); end
+  def _reduce_555(val, _values, result); end
+  def _reduce_556(val, _values, result); end
+  def _reduce_557(val, _values, result); end
+  def _reduce_558(val, _values, result); end
+  def _reduce_559(val, _values, result); end
+  def _reduce_560(val, _values, result); end
+  def _reduce_563(val, _values, result); end
+  def _reduce_564(val, _values, result); end
+  def _reduce_567(val, _values, result); end
+  def _reduce_568(val, _values, result); end
+  def _reduce_569(val, _values, result); end
+  def _reduce_571(val, _values, result); end
+  def _reduce_572(val, _values, result); end
+  def _reduce_574(val, _values, result); end
+  def _reduce_575(val, _values, result); end
+  def _reduce_576(val, _values, result); end
+  def _reduce_577(val, _values, result); end
+  def _reduce_578(val, _values, result); end
+  def _reduce_579(val, _values, result); end
+  def _reduce_58(val, _values, result); end
+  def _reduce_59(val, _values, result); end
+  def _reduce_592(val, _values, result); end
+  def _reduce_593(val, _values, result); end
+  def _reduce_598(val, _values, result); end
+  def _reduce_599(val, _values, result); end
+  def _reduce_6(val, _values, result); end
+  def _reduce_60(val, _values, result); end
+  def _reduce_603(val, _values, result); end
+  def _reduce_607(val, _values, result); end
+  def _reduce_62(val, _values, result); end
+  def _reduce_63(val, _values, result); end
+  def _reduce_64(val, _values, result); end
+  def _reduce_65(val, _values, result); end
+  def _reduce_66(val, _values, result); end
+  def _reduce_67(val, _values, result); end
+  def _reduce_68(val, _values, result); end
+  def _reduce_69(val, _values, result); end
+  def _reduce_70(val, _values, result); end
+  def _reduce_71(val, _values, result); end
+  def _reduce_72(val, _values, result); end
+  def _reduce_73(val, _values, result); end
+  def _reduce_74(val, _values, result); end
+  def _reduce_75(val, _values, result); end
+  def _reduce_76(val, _values, result); end
+  def _reduce_78(val, _values, result); end
+  def _reduce_79(val, _values, result); end
+  def _reduce_8(val, _values, result); end
+  def _reduce_80(val, _values, result); end
+  def _reduce_81(val, _values, result); end
+  def _reduce_82(val, _values, result); end
+  def _reduce_83(val, _values, result); end
+  def _reduce_84(val, _values, result); end
+  def _reduce_85(val, _values, result); end
+  def _reduce_86(val, _values, result); end
+  def _reduce_88(val, _values, result); end
+  def _reduce_89(val, _values, result); end
+  def _reduce_9(val, _values, result); end
+  def _reduce_90(val, _values, result); end
+  def _reduce_91(val, _values, result); end
+  def _reduce_92(val, _values, result); end
+  def _reduce_93(val, _values, result); end
+  def _reduce_94(val, _values, result); end
+  def _reduce_95(val, _values, result); end
+  def _reduce_96(val, _values, result); end
+  def _reduce_97(val, _values, result); end
+  def _reduce_98(val, _values, result); end
+  def _reduce_99(val, _values, result); end
+  def _reduce_none(val, _values, result); end
+  def default_encoding; end
+  def version; end
+end
+
+Parser::Ruby26::Racc_arg = T.let(T.unsafe(nil), Array)
+
+Parser::Ruby26::Racc_token_to_s_table = T.let(T.unsafe(nil), Array)
+
 module Parser::Source
 end
 
@@ -860,15 +1308,6 @@ class Parser::Source::Map::Definition < ::Parser::Source::Map
   def operator; end
 end
 
-class Parser::Source::Map::EndlessDefinition < ::Parser::Source::Map
-  def initialize(keyword_l, operator_l, name_l, assignment_l, body_l); end
-
-  def assignment; end
-  def keyword; end
-  def name; end
-  def operator; end
-end
-
 class Parser::Source::Map::For < ::Parser::Source::Map
   def initialize(keyword_l, in_l, begin_l, end_l, expression_l); end
 
@@ -906,6 +1345,16 @@ class Parser::Source::Map::Keyword < ::Parser::Source::Map
   def keyword; end
 end
 
+class Parser::Source::Map::MethodDefinition < ::Parser::Source::Map
+  def initialize(keyword_l, operator_l, name_l, end_l, assignment_l, body_l); end
+
+  def assignment; end
+  def end; end
+  def keyword; end
+  def name; end
+  def operator; end
+end
+
 class Parser::Source::Map::ObjcKwarg < ::Parser::Source::Map
   def initialize(keyword_l, operator_l, argument_l, expression_l); end
 
diff --git a/Library/Homebrew/sorbet/rbi/gems/rubocop-ast@0.4.2.rbi b/Library/Homebrew/sorbet/rbi/gems/rubocop-ast@0.7.0.rbi
similarity index 50%
rename from Library/Homebrew/sorbet/rbi/gems/rubocop-ast@0.4.2.rbi
rename to Library/Homebrew/sorbet/rbi/gems/rubocop-ast@0.7.0.rbi
index d5a98da9c2..e4f71c1624 100644
--- a/Library/Homebrew/sorbet/rbi/gems/rubocop-ast@0.4.2.rbi
+++ b/Library/Homebrew/sorbet/rbi/gems/rubocop-ast@0.7.0.rbi
@@ -8,6 +8,7 @@ module RuboCop
 end
 
 module RuboCop::AST
+  extend(::RuboCop::AST::RuboCopCompatibility)
 end
 
 class RuboCop::AST::AliasNode < ::RuboCop::AST::Node
@@ -37,8 +38,6 @@ class RuboCop::AST::ArrayNode < ::RuboCop::AST::Node
   def values; end
 end
 
-RuboCop::AST::ArrayNode::PERCENT_LITERAL_TYPES = T.let(T.unsafe(nil), Hash)
-
 module RuboCop::AST::BasicLiteralNode
   def value; end
 end
@@ -68,8 +67,6 @@ class RuboCop::AST::BlockNode < ::RuboCop::AST::Node
   def void_context?; end
 end
 
-RuboCop::AST::BlockNode::VOID_CONTEXT_METHODS = T.let(T.unsafe(nil), Array)
-
 class RuboCop::AST::BreakNode < ::RuboCop::AST::Node
   include(::RuboCop::AST::ParameterizedNode)
   include(::RuboCop::AST::ParameterizedNode::WrappedArguments)
@@ -249,8 +246,6 @@ module RuboCop::AST::CollectionNode
   def |(*args, &block); end
 end
 
-RuboCop::AST::CollectionNode::ARRAY_METHODS = T.let(T.unsafe(nil), Array)
-
 module RuboCop::AST::ConditionalNode
   def body; end
   def condition; end
@@ -289,6 +284,18 @@ class RuboCop::AST::DefinedNode < ::RuboCop::AST::Node
   def node_parts; end
 end
 
+module RuboCop::AST::Descendence
+  def child_nodes; end
+  def descendants; end
+  def each_child_node(*types); end
+  def each_descendant(*types, &block); end
+  def each_node(*types, &block); end
+
+  protected
+
+  def visit_descendants(types, &block); end
+end
+
 class RuboCop::AST::EnsureNode < ::RuboCop::AST::Node
   def body; end
 end
@@ -407,8 +414,6 @@ class RuboCop::AST::KeywordSplatNode < ::RuboCop::AST::Node
   def operator; end
 end
 
-RuboCop::AST::KeywordSplatNode::DOUBLE_SPLAT = T.let(T.unsafe(nil), String)
-
 class RuboCop::AST::LambdaNode < ::RuboCop::AST::Node
   include(::RuboCop::AST::ParameterizedNode)
   include(::RuboCop::AST::ParameterizedNode::RestArguments)
@@ -432,11 +437,11 @@ module RuboCop::AST::MethodDispatchNode
   extend(::RuboCop::AST::NodePattern::Macros)
 
   def access_modifier?; end
-  def adjacent_def_modifier?(node = T.unsafe(nil)); end
+  def adjacent_def_modifier?(param0 = T.unsafe(nil)); end
   def arithmetic_operation?; end
   def assignment?; end
   def bare_access_modifier?; end
-  def bare_access_modifier_declaration?(node = T.unsafe(nil)); end
+  def bare_access_modifier_declaration?(param0 = T.unsafe(nil)); end
   def binary_operation?; end
   def block_literal?; end
   def block_node; end
@@ -446,30 +451,21 @@ module RuboCop::AST::MethodDispatchNode
   def dot?; end
   def double_colon?; end
   def implicit_call?; end
+  def in_macro_scope?(param0 = T.unsafe(nil)); end
   def lambda?; end
   def lambda_literal?; end
   def macro?; end
-  def macro_scope?(node = T.unsafe(nil)); end
   def method_name; end
   def non_bare_access_modifier?; end
-  def non_bare_access_modifier_declaration?(node = T.unsafe(nil)); end
+  def non_bare_access_modifier_declaration?(param0 = T.unsafe(nil)); end
   def receiver; end
   def safe_navigation?; end
   def self_receiver?; end
   def setter_method?; end
   def special_modifier?; end
   def unary_operation?; end
-
-  private
-
-  def macro_kwbegin_wrapper?(parent); end
-  def root_node?(node); end
 end
 
-RuboCop::AST::MethodDispatchNode::ARITHMETIC_OPERATORS = T.let(T.unsafe(nil), Array)
-
-RuboCop::AST::MethodDispatchNode::SPECIAL_MODIFIERS = T.let(T.unsafe(nil), Array)
-
 module RuboCop::AST::MethodIdentifierPredicates
   def assignment_method?; end
   def bang_method?; end
@@ -493,24 +489,6 @@ module RuboCop::AST::MethodIdentifierPredicates
   def self_receiver?; end
 end
 
-RuboCop::AST::MethodIdentifierPredicates::ENUMERABLE_METHODS = T.let(T.unsafe(nil), Set)
-
-RuboCop::AST::MethodIdentifierPredicates::ENUMERATOR_METHODS = T.let(T.unsafe(nil), Set)
-
-RuboCop::AST::MethodIdentifierPredicates::NONMUTATING_ARRAY_METHODS = T.let(T.unsafe(nil), Set)
-
-RuboCop::AST::MethodIdentifierPredicates::NONMUTATING_BINARY_OPERATOR_METHODS = T.let(T.unsafe(nil), Set)
-
-RuboCop::AST::MethodIdentifierPredicates::NONMUTATING_HASH_METHODS = T.let(T.unsafe(nil), Set)
-
-RuboCop::AST::MethodIdentifierPredicates::NONMUTATING_OPERATOR_METHODS = T.let(T.unsafe(nil), Set)
-
-RuboCop::AST::MethodIdentifierPredicates::NONMUTATING_STRING_METHODS = T.let(T.unsafe(nil), Set)
-
-RuboCop::AST::MethodIdentifierPredicates::NONMUTATING_UNARY_OPERATOR_METHODS = T.let(T.unsafe(nil), Set)
-
-RuboCop::AST::MethodIdentifierPredicates::OPERATOR_METHODS = T.let(T.unsafe(nil), Set)
-
 module RuboCop::AST::ModifierNode
   def modifier_form?; end
 end
@@ -527,6 +505,7 @@ end
 
 class RuboCop::AST::Node < ::Parser::AST::Node
   include(::RuboCop::AST::Sexp)
+  include(::RuboCop::AST::Descendence)
   include(::RuboCop::RSpec::Node)
   extend(::RuboCop::AST::NodePattern::Macros)
 
@@ -548,7 +527,7 @@ class RuboCop::AST::Node < ::Parser::AST::Node
   def array_pattern_with_tail_type?; end
   def array_type?; end
   def assignment?; end
-  def assignment_or_similar?(node = T.unsafe(nil)); end
+  def assignment_or_similar?(param0 = T.unsafe(nil)); end
   def back_ref_type?; end
   def basic_conditional?; end
   def basic_literal?; end
@@ -565,9 +544,8 @@ class RuboCop::AST::Node < ::Parser::AST::Node
   def casgn_type?; end
   def cbase_type?; end
   def chained?; end
-  def child_nodes; end
-  def class_constructor?(node = T.unsafe(nil)); end
-  def class_definition?(node = T.unsafe(nil)); end
+  def class_constructor?(param0 = T.unsafe(nil)); end
+  def class_definition?(param0 = T.unsafe(nil)); end
   def class_type?; end
   def complete!; end
   def complete?; end
@@ -579,20 +557,14 @@ class RuboCop::AST::Node < ::Parser::AST::Node
   def csend_type?; end
   def cvar_type?; end
   def cvasgn_type?; end
-  def def_e_type?; end
   def def_type?; end
   def defined_module; end
   def defined_module_name; end
   def defined_type?; end
-  def defs_e_type?; end
   def defs_type?; end
-  def descendants; end
   def dstr_type?; end
   def dsym_type?; end
   def each_ancestor(*types, &block); end
-  def each_child_node(*types); end
-  def each_descendant(*types, &block); end
-  def each_node(*types, &block); end
   def eflipflop_type?; end
   def empty_else_type?; end
   def empty_source?; end
@@ -608,7 +580,7 @@ class RuboCop::AST::Node < ::Parser::AST::Node
   def forward_arg_type?; end
   def forward_args_type?; end
   def forwarded_args_type?; end
-  def global_const?(node = T.unsafe(nil), param1); end
+  def global_const?(param0 = T.unsafe(nil), param1); end
   def guard_clause?; end
   def gvar_type?; end
   def gvasgn_type?; end
@@ -634,8 +606,8 @@ class RuboCop::AST::Node < ::Parser::AST::Node
   def kwoptarg_type?; end
   def kwrestarg_type?; end
   def kwsplat_type?; end
-  def lambda?(node = T.unsafe(nil)); end
-  def lambda_or_proc?(node = T.unsafe(nil)); end
+  def lambda?(param0 = T.unsafe(nil)); end
+  def lambda_or_proc?(param0 = T.unsafe(nil)); end
   def lambda_type?; end
   def last_line; end
   def left_sibling; end
@@ -649,19 +621,18 @@ class RuboCop::AST::Node < ::Parser::AST::Node
   def match_alt_type?; end
   def match_as_type?; end
   def match_current_line_type?; end
-  def match_guard_clause?(node = T.unsafe(nil)); end
+  def match_guard_clause?(param0 = T.unsafe(nil)); end
   def match_nil_pattern_type?; end
   def match_rest_type?; end
   def match_var_type?; end
   def match_with_lvasgn_type?; end
   def match_with_trailing_comma_type?; end
   def mlhs_type?; end
-  def module_definition?(node = T.unsafe(nil)); end
+  def module_definition?(param0 = T.unsafe(nil)); end
   def module_type?; end
-  def mrasgn_type?; end
   def multiline?; end
   def mutable_literal?; end
-  def new_class_or_module_block?(node = T.unsafe(nil)); end
+  def new_class_or_module_block?(param0 = T.unsafe(nil)); end
   def next_type?; end
   def nil_type?; end
   def node_parts; end
@@ -681,19 +652,19 @@ class RuboCop::AST::Node < ::Parser::AST::Node
   def or_type?; end
   def pair_type?; end
   def parent; end
+  def parent?; end
   def parent_module_name; end
   def parenthesized_call?; end
   def pin_type?; end
   def post_condition_loop?; end
   def postexe_type?; end
   def preexe_type?; end
-  def proc?(node = T.unsafe(nil)); end
+  def proc?(param0 = T.unsafe(nil)); end
   def procarg0_type?; end
   def pure?; end
   def range_type?; end
-  def rasgn_type?; end
   def rational_type?; end
-  def receiver(node = T.unsafe(nil)); end
+  def receiver(param0 = T.unsafe(nil)); end
   def recursive_basic_literal?; end
   def recursive_literal?; end
   def redo_type?; end
@@ -708,7 +679,7 @@ class RuboCop::AST::Node < ::Parser::AST::Node
   def return_type?; end
   def right_sibling; end
   def right_siblings; end
-  def root_type?; end
+  def root?; end
   def sclass_type?; end
   def self_type?; end
   def send_type?; end
@@ -721,9 +692,9 @@ class RuboCop::AST::Node < ::Parser::AST::Node
   def source_range; end
   def special_keyword?; end
   def splat_type?; end
-  def str_content(node = T.unsafe(nil)); end
+  def str_content(param0 = T.unsafe(nil)); end
   def str_type?; end
-  def struct_constructor?(node = T.unsafe(nil)); end
+  def struct_constructor?(param0 = T.unsafe(nil)); end
   def super_type?; end
   def sym_type?; end
   def true_type?; end
@@ -745,13 +716,12 @@ class RuboCop::AST::Node < ::Parser::AST::Node
   protected
 
   def parent=(node); end
-  def visit_descendants(types, &block); end
 
   private
 
   def begin_value_used?; end
   def case_if_value_used?; end
-  def defined_module0(node = T.unsafe(nil)); end
+  def defined_module0(param0 = T.unsafe(nil)); end
   def for_value_used?; end
   def parent_module_name_for_block(ancestor); end
   def parent_module_name_for_sclass(sclass_node); end
@@ -760,57 +730,69 @@ class RuboCop::AST::Node < ::Parser::AST::Node
   def while_until_value_used?; end
 end
 
-RuboCop::AST::Node::ARGUMENT_TYPES = T.let(T.unsafe(nil), Array)
+RuboCop::AST::Node::ARGUMENT_TYPES = T.let(T.unsafe(nil), Set)
 
-RuboCop::AST::Node::ASSIGNMENTS = T.let(T.unsafe(nil), Array)
+RuboCop::AST::Node::ASSIGNMENTS = T.let(T.unsafe(nil), Set)
 
-RuboCop::AST::Node::BASIC_CONDITIONALS = T.let(T.unsafe(nil), Array)
+RuboCop::AST::Node::BASIC_CONDITIONALS = T.let(T.unsafe(nil), Set)
 
-RuboCop::AST::Node::BASIC_LITERALS = T.let(T.unsafe(nil), Array)
+RuboCop::AST::Node::BASIC_LITERALS = T.let(T.unsafe(nil), Set)
 
-RuboCop::AST::Node::COMPARISON_OPERATORS = T.let(T.unsafe(nil), Array)
+RuboCop::AST::Node::COMPARISON_OPERATORS = T.let(T.unsafe(nil), Set)
 
-RuboCop::AST::Node::COMPOSITE_LITERALS = T.let(T.unsafe(nil), Array)
+RuboCop::AST::Node::COMPOSITE_LITERALS = T.let(T.unsafe(nil), Set)
 
-RuboCop::AST::Node::CONDITIONALS = T.let(T.unsafe(nil), Array)
+RuboCop::AST::Node::CONDITIONALS = T.let(T.unsafe(nil), Set)
 
-RuboCop::AST::Node::EQUALS_ASSIGNMENTS = T.let(T.unsafe(nil), Array)
+RuboCop::AST::Node::EQUALS_ASSIGNMENTS = T.let(T.unsafe(nil), Set)
 
-RuboCop::AST::Node::FALSEY_LITERALS = T.let(T.unsafe(nil), Array)
+RuboCop::AST::Node::FALSEY_LITERALS = T.let(T.unsafe(nil), Set)
 
-RuboCop::AST::Node::IMMUTABLE_LITERALS = T.let(T.unsafe(nil), Array)
+RuboCop::AST::Node::IMMUTABLE_LITERALS = T.let(T.unsafe(nil), Set)
 
-RuboCop::AST::Node::KEYWORDS = T.let(T.unsafe(nil), Array)
+RuboCop::AST::Node::KEYWORDS = T.let(T.unsafe(nil), Set)
 
-RuboCop::AST::Node::LITERALS = T.let(T.unsafe(nil), Array)
+RuboCop::AST::Node::LITERALS = T.let(T.unsafe(nil), Set)
 
-RuboCop::AST::Node::LOOP_TYPES = T.let(T.unsafe(nil), Array)
+RuboCop::AST::Node::LOOP_TYPES = T.let(T.unsafe(nil), Set)
 
-RuboCop::AST::Node::MUTABLE_LITERALS = T.let(T.unsafe(nil), Array)
+RuboCop::AST::Node::MUTABLE_LITERALS = T.let(T.unsafe(nil), Set)
 
-RuboCop::AST::Node::OPERATOR_KEYWORDS = T.let(T.unsafe(nil), Array)
+RuboCop::AST::Node::OPERATOR_KEYWORDS = T.let(T.unsafe(nil), Set)
 
-RuboCop::AST::Node::POST_CONDITION_LOOP_TYPES = T.let(T.unsafe(nil), Array)
+RuboCop::AST::Node::POST_CONDITION_LOOP_TYPES = T.let(T.unsafe(nil), Set)
 
-RuboCop::AST::Node::REFERENCES = T.let(T.unsafe(nil), Array)
+RuboCop::AST::Node::REFERENCES = T.let(T.unsafe(nil), Set)
 
-RuboCop::AST::Node::SHORTHAND_ASSIGNMENTS = T.let(T.unsafe(nil), Array)
+RuboCop::AST::Node::SHORTHAND_ASSIGNMENTS = T.let(T.unsafe(nil), Set)
 
-RuboCop::AST::Node::SPECIAL_KEYWORDS = T.let(T.unsafe(nil), Array)
+RuboCop::AST::Node::SPECIAL_KEYWORDS = T.let(T.unsafe(nil), Set)
 
-RuboCop::AST::Node::TRUTHY_LITERALS = T.let(T.unsafe(nil), Array)
+RuboCop::AST::Node::TRUTHY_LITERALS = T.let(T.unsafe(nil), Set)
 
-RuboCop::AST::Node::VARIABLES = T.let(T.unsafe(nil), Array)
+RuboCop::AST::Node::VARIABLES = T.let(T.unsafe(nil), Set)
 
 class RuboCop::AST::NodePattern
-  def initialize(str); end
+  include(::RuboCop::AST::NodePattern::MethodDefiner)
+  extend(::Forwardable)
+
+  def initialize(str, compiler: T.unsafe(nil)); end
 
   def ==(other); end
+  def as_json(_options = T.unsafe(nil)); end
+  def ast; end
+  def captures(*args, &block); end
+  def encode_with(coder); end
   def eql?(other); end
+  def freeze; end
+  def init_with(coder); end
   def marshal_dump; end
   def marshal_load(pattern); end
-  def match(*args, **rest); end
+  def match(*args, **rest, &block); end
+  def match_code; end
+  def named_parameters(*args, &block); end
   def pattern; end
+  def positional_parameters(*args, &block); end
   def to_s; end
 
   class << self
@@ -818,26 +800,805 @@ class RuboCop::AST::NodePattern
   end
 end
 
+class RuboCop::AST::NodePattern::Builder
+  def emit_atom(type, value); end
+  def emit_call(type, selector, args = T.unsafe(nil)); end
+  def emit_capture(capture_token, node); end
+  def emit_list(type, _begin, children, _end); end
+  def emit_subsequence(node_list); end
+  def emit_unary_op(type, _operator = T.unsafe(nil), *children); end
+  def emit_union(begin_t, pattern_lists, end_t); end
+
+  private
+
+  def n(type, *args); end
+  def optimizable_as_set?(children); end
+  def union_children(pattern_lists); end
+end
+
+class RuboCop::AST::NodePattern::Comment
+  def initialize(range); end
+
+  def ==(other); end
+  def inspect; end
+  def loc; end
+  def location; end
+  def text; end
+end
+
+class RuboCop::AST::NodePattern::Compiler
+  extend(::Forwardable)
+
+  def initialize; end
+
+  def bind(*args, &block); end
+  def binding; end
+  def captures; end
+  def compile_as_atom(node); end
+  def compile_as_node_pattern(node, **options); end
+  def compile_sequence(sequence, var:); end
+  def each_union(enum, &block); end
+  def freeze; end
+  def named_parameter(name); end
+  def named_parameters; end
+  def next_capture; end
+  def parser; end
+  def positional_parameter(number); end
+  def positional_parameters; end
+  def with_temp_variables(*names, &block); end
+
+  private
+
+  def enforce_same_captures(enum); end
+  def new_capture; end
+end
+
+class RuboCop::AST::NodePattern::Compiler::AtomSubcompiler < ::RuboCop::AST::NodePattern::Compiler::Subcompiler
+
+  private
+
+  def visit_const; end
+  def visit_named_parameter; end
+  def visit_number; end
+  def visit_other_type; end
+  def visit_positional_parameter; end
+  def visit_regexp; end
+  def visit_set; end
+  def visit_string; end
+  def visit_symbol; end
+  def visit_unify; end
+end
+
+class RuboCop::AST::NodePattern::Compiler::Binding
+  def initialize; end
+
+  def bind(name); end
+  def union_bind(enum); end
+
+  private
+
+  def forbid(names); end
+end
+
+class RuboCop::AST::NodePattern::Compiler::Debug < ::RuboCop::AST::NodePattern::Compiler
+  def initialize; end
+
+  def comments(*args, &block); end
+  def named_parameters; end
+  def node_ids; end
+  def parser; end
+  def tokens(*args, &block); end
+end
+
+class RuboCop::AST::NodePattern::Compiler::Debug::Colorizer
+  def initialize(pattern, compiler: T.unsafe(nil)); end
+
+  def compiler; end
+  def node_pattern; end
+  def pattern; end
+  def test(ruby, trace: T.unsafe(nil)); end
+
+  private
+
+  def ruby_ast(ruby); end
+  def ruby_parser; end
+end
+
+RuboCop::AST::NodePattern::Compiler::Debug::Colorizer::COLOR_SCHEME = T.let(T.unsafe(nil), Hash)
+
+RuboCop::AST::NodePattern::Compiler::Debug::Colorizer::Compiler = RuboCop::AST::NodePattern::Compiler::Debug
+
+class RuboCop::AST::NodePattern::Compiler::Debug::Colorizer::Result < ::Struct
+  def color_map(color_scheme = T.unsafe(nil)); end
+  def colorize(color_scheme = T.unsafe(nil)); end
+  def colorizer; end
+  def colorizer=(_); end
+  def match_map; end
+  def matched?(node); end
+  def returned; end
+  def returned=(_); end
+  def ruby_ast; end
+  def ruby_ast=(_); end
+  def trace; end
+  def trace=(_); end
+
+  private
+
+  def ast; end
+  def color_map_for(node, color); end
+
+  class << self
+    def [](*_); end
+    def inspect; end
+    def members; end
+    def new(*_); end
+  end
+end
+
+module RuboCop::AST::NodePattern::Compiler::Debug::InstrumentationSubcompiler
+  def do_compile; end
+
+  private
+
+  def node_id; end
+  def tracer(kind); end
+end
+
+class RuboCop::AST::NodePattern::Compiler::Debug::NodePatternSubcompiler < ::RuboCop::AST::NodePattern::Compiler::NodePatternSubcompiler
+  include(::RuboCop::AST::NodePattern::Compiler::Debug::InstrumentationSubcompiler)
+end
+
+class RuboCop::AST::NodePattern::Compiler::Debug::SequenceSubcompiler < ::RuboCop::AST::NodePattern::Compiler::SequenceSubcompiler
+  include(::RuboCop::AST::NodePattern::Compiler::Debug::InstrumentationSubcompiler)
+end
+
+class RuboCop::AST::NodePattern::Compiler::Debug::Trace
+  def initialize; end
+
+  def enter(node_id); end
+  def matched?(node_id); end
+  def success(node_id); end
+end
+
+class RuboCop::AST::NodePattern::Compiler::NodePatternSubcompiler < ::RuboCop::AST::NodePattern::Compiler::Subcompiler
+  def initialize(compiler, var: T.unsafe(nil), access: T.unsafe(nil), seq_head: T.unsafe(nil)); end
+
+  def access; end
+  def seq_head; end
+
+  private
+
+  def access_element; end
+  def access_node; end
+  def compile_args(arg_list, first: T.unsafe(nil)); end
+  def compile_guard_clause; end
+  def compile_value_match(value); end
+  def multiple_access(kind); end
+  def visit_ascend; end
+  def visit_capture; end
+  def visit_descend; end
+  def visit_function_call; end
+  def visit_intersection; end
+  def visit_negation; end
+  def visit_node_type; end
+  def visit_other_type; end
+  def visit_predicate; end
+  def visit_sequence; end
+  def visit_unify; end
+  def visit_union; end
+  def visit_wildcard; end
+end
+
+class RuboCop::AST::NodePattern::Compiler::SequenceSubcompiler < ::RuboCop::AST::NodePattern::Compiler::Subcompiler
+  def initialize(compiler, sequence:, var:); end
+
+  def compile_sequence; end
+  def in_sync; end
+
+  protected
+
+  def compile_terms(children = T.unsafe(nil), last_arity = T.unsafe(nil)); end
+  def cur_index; end
+  def sync; end
+
+  private
+
+  def compile_and_advance(term); end
+  def compile_any_order_branches(matched_var); end
+  def compile_any_order_else; end
+  def compile_captured_repetition(child_code, child_captures); end
+  def compile_case(when_branches, else_code); end
+  def compile_child_nb_guard(arity_range); end
+  def compile_cur_index; end
+  def compile_index(cur = T.unsafe(nil)); end
+  def compile_loop(term); end
+  def compile_loop_advance(to = T.unsafe(nil)); end
+  def compile_matched(kind); end
+  def compile_max_matched; end
+  def compile_min_check; end
+  def compile_remaining; end
+  def compile_union_forks; end
+  def empty_loop; end
+  def handle_prev; end
+  def merge_forks!(forks); end
+  def preserve_union_start(forks); end
+  def remaining_arities(children, last_arity); end
+  def use_index_from_end; end
+  def visit_any_order; end
+  def visit_capture; end
+  def visit_other_type; end
+  def visit_repetition; end
+  def visit_rest; end
+  def visit_union; end
+  def within_loop; end
+end
+
+RuboCop::AST::NodePattern::Compiler::SequenceSubcompiler::DELTA = T.let(T.unsafe(nil), Integer)
+
+class RuboCop::AST::NodePattern::Compiler::Subcompiler
+  def initialize(compiler); end
+
+  def compile(node); end
+  def compiler; end
+
+  private
+
+  def do_compile; end
+  def node; end
+
+  class << self
+    def inherited(base); end
+    def method_added(method); end
+    def registry; end
+  end
+end
+
 class RuboCop::AST::NodePattern::Invalid < ::StandardError
 end
 
+class RuboCop::AST::NodePattern::Lexer < ::RuboCop::AST::NodePattern::LexerRex
+  def initialize(source); end
+
+  def comments; end
+  def source_buffer; end
+  def tokens; end
+
+  private
+
+  def do_parse; end
+  def emit(type); end
+  def emit_comment; end
+  def emit_regexp; end
+  def token(type, value); end
+end
+
+RuboCop::AST::NodePattern::Lexer::Error = RuboCop::AST::NodePattern::LexerRex::ScanError
+
+class RuboCop::AST::NodePattern::LexerRex
+  def action; end
+  def filename; end
+  def filename=(_); end
+  def location; end
+  def match; end
+  def matches; end
+  def next_token; end
+  def parse(str); end
+  def parse_file(path); end
+  def scanner_class; end
+  def ss; end
+  def ss=(_); end
+  def state; end
+  def state=(_); end
+end
+
+RuboCop::AST::NodePattern::LexerRex::IDENTIFIER = T.let(T.unsafe(nil), Regexp)
+
+class RuboCop::AST::NodePattern::LexerRex::LexerError < ::StandardError
+end
+
+RuboCop::AST::NodePattern::LexerRex::REGEXP = T.let(T.unsafe(nil), Regexp)
+
+RuboCop::AST::NodePattern::LexerRex::REGEXP_BODY = T.let(T.unsafe(nil), Regexp)
+
+RuboCop::AST::NodePattern::LexerRex::SYMBOL_NAME = T.let(T.unsafe(nil), Regexp)
+
+class RuboCop::AST::NodePattern::LexerRex::ScanError < ::RuboCop::AST::NodePattern::LexerRex::LexerError
+end
+
 module RuboCop::AST::NodePattern::Macros
   def def_node_matcher(method_name, pattern_str, **keyword_defaults); end
   def def_node_search(method_name, pattern_str, **keyword_defaults); end
 end
 
-class RuboCop::AST::NodePattern::Matcher
-  def initialize(&block); end
+module RuboCop::AST::NodePattern::MethodDefiner
+  def as_lambda; end
+  def compile_as_lambda; end
+  def def_node_matcher(base, method_name, **defaults); end
+  def def_node_search(base, method_name, **defaults); end
+
+  private
+
+  def compile_init; end
+  def def_helper(base, method_name, **defaults); end
+  def emit_keyword_list(forwarding: T.unsafe(nil)); end
+  def emit_lambda_code; end
+  def emit_method_code; end
+  def emit_node_search(method_name); end
+  def emit_node_search_body(method_name, prelude:, on_match:); end
+  def emit_param_list; end
+  def emit_params(*first, forwarding: T.unsafe(nil)); end
+  def emit_retval; end
+  def emit_yield_capture(when_no_capture = T.unsafe(nil), yield_with: T.unsafe(nil)); end
+  def wrapping_block(method_name, **defaults); end
+end
+
+class RuboCop::AST::NodePattern::Node < ::Parser::AST::Node
+  include(::RuboCop::AST::Descendence)
+  extend(::Forwardable)
+
+  def arity; end
+  def arity_range; end
+  def capture?; end
+  def child; end
+  def children_nodes; end
+  def in_sequence_head; end
+  def matches_within_set?; end
+  def nb_captures; end
+  def rest?; end
+  def variadic?; end
+  def with(type: T.unsafe(nil), children: T.unsafe(nil), location: T.unsafe(nil)); end
+end
+
+class RuboCop::AST::NodePattern::Node::AnyOrder < ::RuboCop::AST::NodePattern::Node
+  include(::RuboCop::AST::NodePattern::Node::ForbidInSeqHead)
+
+  def arity; end
+  def ends_with_rest?; end
+  def rest_node; end
+  def term_nodes; end
+end
+
+class RuboCop::AST::NodePattern::Node::Capture < ::RuboCop::AST::NodePattern::Node
+  def arity(*args, &block); end
+  def capture?; end
+  def in_sequence_head; end
+  def nb_captures; end
+  def rest?(*args, &block); end
+end
+
+module RuboCop::AST::NodePattern::Node::ForbidInSeqHead
+  def in_sequence_head; end
+end
+
+RuboCop::AST::NodePattern::Node::FunctionCall = RuboCop::AST::NodePattern::Node::Predicate
+
+RuboCop::AST::NodePattern::Node::MAP = T.let(T.unsafe(nil), Hash)
+
+module RuboCop::AST::NodePattern::Node::MapMinMax
+  def map_min_max(enum); end
+end
+
+class RuboCop::AST::NodePattern::Node::Predicate < ::RuboCop::AST::NodePattern::Node
+  def arg_list; end
+  def method_name; end
+end
+
+class RuboCop::AST::NodePattern::Node::Repetition < ::RuboCop::AST::NodePattern::Node
+  include(::RuboCop::AST::NodePattern::Node::ForbidInSeqHead)
+
+  def arity; end
+  def operator; end
+end
+
+RuboCop::AST::NodePattern::Node::Repetition::ARITIES = T.let(T.unsafe(nil), Hash)
+
+class RuboCop::AST::NodePattern::Node::Rest < ::RuboCop::AST::NodePattern::Node
+  def arity; end
+  def in_sequence_head; end
+  def rest?; end
+end
+
+class RuboCop::AST::NodePattern::Node::Sequence < ::RuboCop::AST::NodePattern::Node
+  include(::RuboCop::AST::NodePattern::Node::ForbidInSeqHead)
+
+  def initialize(type, children = T.unsafe(nil), properties = T.unsafe(nil)); end
+end
+
+class RuboCop::AST::NodePattern::Node::Subsequence < ::RuboCop::AST::NodePattern::Node
+  include(::RuboCop::AST::NodePattern::Node::ForbidInSeqHead)
+  include(::RuboCop::AST::NodePattern::Node::MapMinMax)
+
+  def arity; end
+  def in_sequence_head; end
+end
+
+class RuboCop::AST::NodePattern::Node::Union < ::RuboCop::AST::NodePattern::Node
+  include(::RuboCop::AST::NodePattern::Node::MapMinMax)
+
+  def arity; end
+  def in_sequence_head; end
+end
+
+class RuboCop::AST::NodePattern::Parser < ::Racc::Parser
+  extend(::Forwardable)
+
+  def initialize(builder = T.unsafe(nil)); end
+
+  def _reduce_10(val, _values); end
+  def _reduce_11(val, _values); end
+  def _reduce_13(val, _values); end
+  def _reduce_14(val, _values); end
+  def _reduce_15(val, _values); end
+  def _reduce_16(val, _values); end
+  def _reduce_17(val, _values); end
+  def _reduce_18(val, _values); end
+  def _reduce_19(val, _values); end
+  def _reduce_2(val, _values); end
+  def _reduce_20(val, _values); end
+  def _reduce_21(val, _values); end
+  def _reduce_22(val, _values); end
+  def _reduce_25(val, _values); end
+  def _reduce_26(val, _values); end
+  def _reduce_3(val, _values); end
+  def _reduce_33(val, _values); end
+  def _reduce_37(val, _values); end
+  def _reduce_38(val, _values); end
+  def _reduce_39(val, _values); end
+  def _reduce_4(val, _values); end
+  def _reduce_40(val, _values); end
+  def _reduce_41(val, _values); end
+  def _reduce_42(val, _values); end
+  def _reduce_43(val, _values); end
+  def _reduce_44(val, _values); end
+  def _reduce_45(val, _values); end
+  def _reduce_46(val, _values); end
+  def _reduce_5(val, _values); end
+  def _reduce_6(val, _values); end
+  def _reduce_7(val, _values); end
+  def _reduce_8(val, _values); end
+  def _reduce_9(val, _values); end
+  def _reduce_none(val, _values); end
+  def emit_atom(*args, &block); end
+  def emit_call(*args, &block); end
+  def emit_capture(*args, &block); end
+  def emit_list(*args, &block); end
+  def emit_unary_op(*args, &block); end
+  def emit_union(*args, &block); end
+  def inspect; end
+  def next_token(*args, &block); end
+  def parse(source); end
+
+  private
+
+  def enforce_unary(node); end
+  def on_error(token, val, _vstack); end
+end
+
+RuboCop::AST::NodePattern::Parser::Builder = RuboCop::AST::NodePattern::Builder
+
+RuboCop::AST::NodePattern::Parser::Lexer = RuboCop::AST::NodePattern::Lexer
+
+RuboCop::AST::NodePattern::Parser::Racc_arg = T.let(T.unsafe(nil), Array)
+
+RuboCop::AST::NodePattern::Parser::Racc_token_to_s_table = T.let(T.unsafe(nil), Array)
+
+class RuboCop::AST::NodePattern::Parser::WithMeta < ::RuboCop::AST::NodePattern::Parser
+  def comments; end
+  def do_parse; end
+  def tokens; end
+end
+
+class RuboCop::AST::NodePattern::Parser::WithMeta::Builder < ::RuboCop::AST::NodePattern::Builder
+  def emit_atom(type, token); end
+  def emit_call(type, selector_t, args = T.unsafe(nil)); end
+  def emit_list(type, begin_t, children, end_t); end
+  def emit_unary_op(type, operator_t = T.unsafe(nil), *children); end
+
+  private
+
+  def join_exprs(left_expr, right_expr); end
+  def loc(token_or_range); end
+  def n(type, children, source_map); end
+  def source_map(token_or_range, begin_t: T.unsafe(nil), end_t: T.unsafe(nil), operator_t: T.unsafe(nil), selector_t: T.unsafe(nil)); end
+end
+
+class RuboCop::AST::NodePattern::Parser::WithMeta::Lexer < ::RuboCop::AST::NodePattern::Lexer
+  def initialize(str_or_buffer); end
 
-  def ===(compare); end
+  def emit_comment; end
+  def pos; end
+  def source_buffer; end
+  def token(type, value); end
 end
 
+module RuboCop::AST::NodePattern::Sets
+  class << self
+    def [](set); end
+    def name(set); end
+    def uniq(name); end
+  end
+end
+
+RuboCop::AST::NodePattern::Sets::MAX = T.let(T.unsafe(nil), Integer)
+
+RuboCop::AST::NodePattern::Sets::REGISTRY = T.let(T.unsafe(nil), Hash)
+
+RuboCop::AST::NodePattern::Sets::SET_0_1 = T.let(T.unsafe(nil), Set)
+
+RuboCop::AST::NodePattern::Sets::SET_0_1_2 = T.let(T.unsafe(nil), Set)
+
+RuboCop::AST::NodePattern::Sets::SET_10_10 = T.let(T.unsafe(nil), Set)
+
+RuboCop::AST::NodePattern::Sets::SET_1_1 = T.let(T.unsafe(nil), Set)
+
+RuboCop::AST::NodePattern::Sets::SET_1_2 = T.let(T.unsafe(nil), Set)
+
+RuboCop::AST::NodePattern::Sets::SET_ADD_DEPENDENCY_ADD_RUNTIME_DEPENDENCY_ADD_DEVELOPMENT_DEPENDENCY = T.let(T.unsafe(nil), Set)
+
+RuboCop::AST::NodePattern::Sets::SET_ALL_CONTEXT = T.let(T.unsafe(nil), Set)
+
+RuboCop::AST::NodePattern::Sets::SET_ANY_INSTANCE_ALLOW_ANY_INSTANCE_OF_EXPECT_ANY_INSTANCE_OF = T.let(T.unsafe(nil), Set)
+
+RuboCop::AST::NodePattern::Sets::SET_ATTR_READER_ATTR_WRITER_ATTR_ACCESSOR_ATTR = T.let(T.unsafe(nil), Set)
+
+RuboCop::AST::NodePattern::Sets::SET_BACKGROUND_SCENARIO_XSCENARIO_ETC = T.let(T.unsafe(nil), Set)
+
+RuboCop::AST::NodePattern::Sets::SET_BEFORE_AFTER = T.let(T.unsafe(nil), Set)
+
+RuboCop::AST::NodePattern::Sets::SET_BE_EQ_EQL_EQUAL = T.let(T.unsafe(nil), Set)
+
+RuboCop::AST::NodePattern::Sets::SET_BE_TRUTHY_BE_FALSEY_BE_FALSY_ETC = T.let(T.unsafe(nil), Set)
+
+RuboCop::AST::NodePattern::Sets::SET_CALLER_CALLER_LOCATIONS = T.let(T.unsafe(nil), Set)
+
+RuboCop::AST::NodePattern::Sets::SET_CALL_RUN = T.let(T.unsafe(nil), Set)
+
+RuboCop::AST::NodePattern::Sets::SET_CAPTURE2_CAPTURE2E_CAPTURE3_ETC = T.let(T.unsafe(nil), Set)
+
+RuboCop::AST::NodePattern::Sets::SET_CHANNEL_CONTROLLER_HELPER_ETC = T.let(T.unsafe(nil), Set)
+
+RuboCop::AST::NodePattern::Sets::SET_CIPHER_DIGEST = T.let(T.unsafe(nil), Set)
+
+RuboCop::AST::NodePattern::Sets::SET_CLASS_EVAL_INSTANCE_EVAL = T.let(T.unsafe(nil), Set)
+
+RuboCop::AST::NodePattern::Sets::SET_CLASS_EVAL_MODULE_EVAL = T.let(T.unsafe(nil), Set)
+
+RuboCop::AST::NodePattern::Sets::SET_CLASS_MODULE = T.let(T.unsafe(nil), Set)
+
+RuboCop::AST::NodePattern::Sets::SET_CLASS_MODULE_STRUCT = T.let(T.unsafe(nil), Set)
+
+RuboCop::AST::NodePattern::Sets::SET_COLLECT_COMPACT_FLATTEN_ETC = T.let(T.unsafe(nil), Set)
+
+RuboCop::AST::NodePattern::Sets::SET_CONTEXT_SHARED_CONTEXT = T.let(T.unsafe(nil), Set)
+
+RuboCop::AST::NodePattern::Sets::SET_COUNT_LENGTH_SIZE = T.let(T.unsafe(nil), Set)
+
+RuboCop::AST::NodePattern::Sets::SET_DEBUGGER_BYEBUG_REMOTE_BYEBUG = T.let(T.unsafe(nil), Set)
+
+RuboCop::AST::NodePattern::Sets::SET_DEFINE_METHOD_DEFINE_SINGLETON_METHOD = T.let(T.unsafe(nil), Set)
+
+RuboCop::AST::NodePattern::Sets::SET_DESCRIBE_CONTEXT_FEATURE_ETC = T.let(T.unsafe(nil), Set)
+
+RuboCop::AST::NodePattern::Sets::SET_DESCRIBE_CONTEXT_FEATURE_ETC_2 = T.let(T.unsafe(nil), Set)
+
+RuboCop::AST::NodePattern::Sets::SET_DESCRIBE_CONTEXT_FEATURE_ETC_3 = T.let(T.unsafe(nil), Set)
+
+RuboCop::AST::NodePattern::Sets::SET_DESCRIBE_CONTEXT_FEATURE_ETC_4 = T.let(T.unsafe(nil), Set)
+
+RuboCop::AST::NodePattern::Sets::SET_DESCRIBE_CONTEXT_FEATURE_ETC_5 = T.let(T.unsafe(nil), Set)
+
+RuboCop::AST::NodePattern::Sets::SET_DESCRIBE_CONTEXT_FEATURE_ETC_6 = T.let(T.unsafe(nil), Set)
+
+RuboCop::AST::NodePattern::Sets::SET_DESCRIBE_FEATURE = T.let(T.unsafe(nil), Set)
+
+RuboCop::AST::NodePattern::Sets::SET_DOUBLE_SPY = T.let(T.unsafe(nil), Set)
+
+RuboCop::AST::NodePattern::Sets::SET_DOWNCASE_UPCASE = T.let(T.unsafe(nil), Set)
+
+RuboCop::AST::NodePattern::Sets::SET_EACH_EXAMPLE = T.let(T.unsafe(nil), Set)
+
+RuboCop::AST::NodePattern::Sets::SET_EACH_WITH_INDEX_WITH_INDEX = T.let(T.unsafe(nil), Set)
+
+RuboCop::AST::NodePattern::Sets::SET_EACH_WITH_OBJECT_WITH_OBJECT = T.let(T.unsafe(nil), Set)
+
+RuboCop::AST::NodePattern::Sets::SET_ENUMERATOR_RATIONAL_COMPLEX_THREAD = T.let(T.unsafe(nil), Set)
+
+RuboCop::AST::NodePattern::Sets::SET_ESCAPE_ENCODE_UNESCAPE_DECODE = T.let(T.unsafe(nil), Set)
+
+RuboCop::AST::NodePattern::Sets::SET_EXACTLY_AT_LEAST_AT_MOST = T.let(T.unsafe(nil), Set)
+
+RuboCop::AST::NodePattern::Sets::SET_EXPECT_ALLOW = T.let(T.unsafe(nil), Set)
+
+RuboCop::AST::NodePattern::Sets::SET_EXPECT_IS_EXPECTED_EXPECT_ANY_INSTANCE_OF = T.let(T.unsafe(nil), Set)
+
+RuboCop::AST::NodePattern::Sets::SET_FACTORYGIRL_FACTORYBOT = T.let(T.unsafe(nil), Set)
+
+RuboCop::AST::NodePattern::Sets::SET_FDESCRIBE_FCONTEXT_FFEATURE_ETC = T.let(T.unsafe(nil), Set)
+
+RuboCop::AST::NodePattern::Sets::SET_FIRST_LAST_POP_ETC = T.let(T.unsafe(nil), Set)
+
+RuboCop::AST::NodePattern::Sets::SET_FIRST_LAST__ETC = T.let(T.unsafe(nil), Set)
+
+RuboCop::AST::NodePattern::Sets::SET_FIXNUM_BIGNUM = T.let(T.unsafe(nil), Set)
+
+RuboCop::AST::NodePattern::Sets::SET_FLATTEN_FLATTEN = T.let(T.unsafe(nil), Set)
+
+RuboCop::AST::NodePattern::Sets::SET_FORMAT_SPRINTF_PRINTF = T.let(T.unsafe(nil), Set)
+
+RuboCop::AST::NodePattern::Sets::SET_GEMCUTTER_RUBYGEMS_RUBYFORGE = T.let(T.unsafe(nil), Set)
+
+RuboCop::AST::NodePattern::Sets::SET_GSUB_GSUB = T.let(T.unsafe(nil), Set)
+
+RuboCop::AST::NodePattern::Sets::SET_GSUB_GSUB_SUB_SUB = T.let(T.unsafe(nil), Set)
+
+RuboCop::AST::NodePattern::Sets::SET_INCLUDE_EXTEND_PREPEND = T.let(T.unsafe(nil), Set)
+
+RuboCop::AST::NodePattern::Sets::SET_INCLUDE_MEMBER = T.let(T.unsafe(nil), Set)
+
+RuboCop::AST::NodePattern::Sets::SET_INSTANCE_EVAL_CLASS_EVAL_MODULE_EVAL = T.let(T.unsafe(nil), Set)
+
+RuboCop::AST::NodePattern::Sets::SET_INSTANCE_EXEC_CLASS_EXEC_MODULE_EXEC = T.let(T.unsafe(nil), Set)
+
+RuboCop::AST::NodePattern::Sets::SET_IO_FILE = T.let(T.unsafe(nil), Set)
+
+RuboCop::AST::NodePattern::Sets::SET_IS_EXPECTED_SHOULD_SHOULD_NOT = T.let(T.unsafe(nil), Set)
+
+RuboCop::AST::NodePattern::Sets::SET_IT_BEHAVES_LIKE_IT_SHOULD_BEHAVE_LIKE_INCLUDE_EXAMPLES = T.let(T.unsafe(nil), Set)
+
+RuboCop::AST::NodePattern::Sets::SET_IT_BEHAVES_LIKE_IT_SHOULD_BEHAVE_LIKE_INCLUDE_EXAMPLES_INCLUDE_CONTEXT = T.let(T.unsafe(nil), Set)
+
+RuboCop::AST::NodePattern::Sets::SET_IT_SPECIFY_EXAMPLE_ETC = T.let(T.unsafe(nil), Set)
+
+RuboCop::AST::NodePattern::Sets::SET_IT_SPECIFY_EXAMPLE_ETC_2 = T.let(T.unsafe(nil), Set)
+
+RuboCop::AST::NodePattern::Sets::SET_IT_SPECIFY_EXAMPLE_ETC_3 = T.let(T.unsafe(nil), Set)
+
+RuboCop::AST::NodePattern::Sets::SET_KEYS_VALUES = T.let(T.unsafe(nil), Set)
+
+RuboCop::AST::NodePattern::Sets::SET_LAST_FIRST = T.let(T.unsafe(nil), Set)
+
+RuboCop::AST::NodePattern::Sets::SET_LENGTH_SIZE = T.let(T.unsafe(nil), Set)
+
+RuboCop::AST::NodePattern::Sets::SET_LET_LET = T.let(T.unsafe(nil), Set)
+
+RuboCop::AST::NodePattern::Sets::SET_LET_LET_SUBJECT_SUBJECT = T.let(T.unsafe(nil), Set)
+
+RuboCop::AST::NodePattern::Sets::SET_LOAD_RESTORE = T.let(T.unsafe(nil), Set)
+
+RuboCop::AST::NodePattern::Sets::SET_MAP_COLLECT = T.let(T.unsafe(nil), Set)
+
+RuboCop::AST::NodePattern::Sets::SET_MATCH_MATCH = T.let(T.unsafe(nil), Set)
+
+RuboCop::AST::NodePattern::Sets::SET_MATCH__MATCH = T.let(T.unsafe(nil), Set)
+
+RuboCop::AST::NodePattern::Sets::SET_NEW_COMPILE = T.let(T.unsafe(nil), Set)
+
+RuboCop::AST::NodePattern::Sets::SET_NEW_OPEN = T.let(T.unsafe(nil), Set)
+
+RuboCop::AST::NodePattern::Sets::SET_NIL_ = T.let(T.unsafe(nil), Set)
+
+RuboCop::AST::NodePattern::Sets::SET_PENDING_XIT_XSPECIFY_ETC = T.let(T.unsafe(nil), Set)
+
+RuboCop::AST::NodePattern::Sets::SET_PIPELINE_PIPELINE_R_PIPELINE_RW_ETC = T.let(T.unsafe(nil), Set)
+
+RuboCop::AST::NodePattern::Sets::SET_PREPEND_BEFORE_BEFORE_APPEND_BEFORE_ETC = T.let(T.unsafe(nil), Set)
+
+RuboCop::AST::NodePattern::Sets::SET_PREPEND_BEFORE_BEFORE_APPEND_BEFORE_ETC_2 = T.let(T.unsafe(nil), Set)
+
+RuboCop::AST::NodePattern::Sets::SET_PRIVATE_PROTECTED = T.let(T.unsafe(nil), Set)
+
+RuboCop::AST::NodePattern::Sets::SET_PRIVATE_PROTECTED_PUBLIC = T.let(T.unsafe(nil), Set)
+
+RuboCop::AST::NodePattern::Sets::SET_PRY_REMOTE_PRY_PRY_REMOTE_CONSOLE = T.let(T.unsafe(nil), Set)
+
+RuboCop::AST::NodePattern::Sets::SET_PUBLIC_CONSTANT_PRIVATE_CONSTANT = T.let(T.unsafe(nil), Set)
+
+RuboCop::AST::NodePattern::Sets::SET_PUBLIC_PROTECTED_PRIVATE_MODULE_FUNCTION = T.let(T.unsafe(nil), Set)
+
+RuboCop::AST::NodePattern::Sets::SET_RAISE_ERROR_RAISE_EXCEPTION = T.let(T.unsafe(nil), Set)
+
+RuboCop::AST::NodePattern::Sets::SET_RAISE_FAIL = T.let(T.unsafe(nil), Set)
+
+RuboCop::AST::NodePattern::Sets::SET_RAISE_FAIL_THROW_ETC = T.let(T.unsafe(nil), Set)
+
+RuboCop::AST::NodePattern::Sets::SET_RECEIVE_HAVE_RECEIVED = T.let(T.unsafe(nil), Set)
+
+RuboCop::AST::NodePattern::Sets::SET_RECEIVE_MESSAGE_CHAIN_STUB_CHAIN = T.let(T.unsafe(nil), Set)
+
+RuboCop::AST::NodePattern::Sets::SET_RECEIVE_RECEIVE_MESSAGES_RECEIVE_MESSAGE_CHAIN_HAVE_RECEIVED = T.let(T.unsafe(nil), Set)
+
+RuboCop::AST::NodePattern::Sets::SET_REDUCE_INJECT = T.let(T.unsafe(nil), Set)
+
+RuboCop::AST::NodePattern::Sets::SET_REQUIRE_REQUIRE_RELATIVE = T.let(T.unsafe(nil), Set)
+
+RuboCop::AST::NodePattern::Sets::SET_SAVE_AND_OPEN_PAGE_SAVE_AND_OPEN_SCREENSHOT_SAVE_SCREENSHOT = T.let(T.unsafe(nil), Set)
+
+RuboCop::AST::NodePattern::Sets::SET_SELECT_FILTER_FIND_ALL_REJECT = T.let(T.unsafe(nil), Set)
+
+RuboCop::AST::NodePattern::Sets::SET_SEND_PUBLIC_SEND___SEND__ = T.let(T.unsafe(nil), Set)
+
+RuboCop::AST::NodePattern::Sets::SET_SHARED_CONTEXT = T.let(T.unsafe(nil), Set)
+
+RuboCop::AST::NodePattern::Sets::SET_SHARED_EXAMPLES_SHARED_EXAMPLES_FOR = T.let(T.unsafe(nil), Set)
+
+RuboCop::AST::NodePattern::Sets::SET_SHARED_EXAMPLES_SHARED_EXAMPLES_FOR_SHARED_CONTEXT = T.let(T.unsafe(nil), Set)
+
+RuboCop::AST::NodePattern::Sets::SET_SHARED_EXAMPLES_SHARED_EXAMPLES_FOR_SHARED_CONTEXT_ETC = T.let(T.unsafe(nil), Set)
+
+RuboCop::AST::NodePattern::Sets::SET_SHOULD_SHOULD_NOT = T.let(T.unsafe(nil), Set)
+
+RuboCop::AST::NodePattern::Sets::SET_SKIP_PENDING = T.let(T.unsafe(nil), Set)
+
+RuboCop::AST::NodePattern::Sets::SET_SORT_BY_SORT = T.let(T.unsafe(nil), Set)
+
+RuboCop::AST::NodePattern::Sets::SET_SORT_MIN_MAX = T.let(T.unsafe(nil), Set)
+
+RuboCop::AST::NodePattern::Sets::SET_SPAWN_SYSTEM = T.let(T.unsafe(nil), Set)
+
+RuboCop::AST::NodePattern::Sets::SET_SPRINTF_FORMAT = T.let(T.unsafe(nil), Set)
+
+RuboCop::AST::NodePattern::Sets::SET_START_WITH_END_WITH = T.let(T.unsafe(nil), Set)
+
+RuboCop::AST::NodePattern::Sets::SET_START_WITH_STARTS_WITH_END_WITH_ENDS_WITH = T.let(T.unsafe(nil), Set)
+
+RuboCop::AST::NodePattern::Sets::SET_STRUCT_CLASS = T.let(T.unsafe(nil), Set)
+
+RuboCop::AST::NodePattern::Sets::SET_SUBJECT_SUBJECT = T.let(T.unsafe(nil), Set)
+
+RuboCop::AST::NodePattern::Sets::SET_SUCC_PRED_NEXT = T.let(T.unsafe(nil), Set)
+
+RuboCop::AST::NodePattern::Sets::SET_TEMPFILE_STRINGIO = T.let(T.unsafe(nil), Set)
+
+RuboCop::AST::NodePattern::Sets::SET_TIME_DATETIME = T.let(T.unsafe(nil), Set)
+
+RuboCop::AST::NodePattern::Sets::SET_TO_I_TO_F_TO_C = T.let(T.unsafe(nil), Set)
+
+RuboCop::AST::NodePattern::Sets::SET_TO_TO_NOT_NOT_TO = T.let(T.unsafe(nil), Set)
+
+RuboCop::AST::NodePattern::Sets::SET_TRUE_FALSE = T.let(T.unsafe(nil), Set)
+
+RuboCop::AST::NodePattern::Sets::SET_ZERO_POSITIVE_NEGATIVE = T.let(T.unsafe(nil), Set)
+
+RuboCop::AST::NodePattern::Sets::SET__ = T.let(T.unsafe(nil), Set)
+
+RuboCop::AST::NodePattern::Sets::SET__AT_SLICE = T.let(T.unsafe(nil), Set)
+
+RuboCop::AST::NodePattern::Sets::SET__EQL_ = T.let(T.unsafe(nil), Set)
+
+RuboCop::AST::NodePattern::Sets::SET__GLOB = T.let(T.unsafe(nil), Set)
+
+RuboCop::AST::NodePattern::Sets::SET___ = T.let(T.unsafe(nil), Set)
+
+RuboCop::AST::NodePattern::Sets::SET___2 = T.let(T.unsafe(nil), Set)
+
+RuboCop::AST::NodePattern::Sets::SET___3 = T.let(T.unsafe(nil), Set)
+
+RuboCop::AST::NodePattern::Sets::SET___4 = T.let(T.unsafe(nil), Set)
+
+RuboCop::AST::NodePattern::Sets::SET___5 = T.let(T.unsafe(nil), Set)
+
+RuboCop::AST::NodePattern::Sets::SET___6 = T.let(T.unsafe(nil), Set)
+
+RuboCop::AST::NodePattern::Sets::SET___7 = T.let(T.unsafe(nil), Set)
+
+RuboCop::AST::NodePattern::Sets::SET____ = T.let(T.unsafe(nil), Set)
+
+RuboCop::AST::NodePattern::Sets::SET____ETC = T.let(T.unsafe(nil), Set)
+
+RuboCop::AST::NodePattern::Sets::SET____ETC_2 = T.let(T.unsafe(nil), Set)
+
+RuboCop::AST::NodePattern::Sets::SET____ETC_3 = T.let(T.unsafe(nil), Set)
+
+RuboCop::AST::NodePattern::Sets::SET____ETC_4 = T.let(T.unsafe(nil), Set)
+
+RuboCop::AST::NodePattern::Sets::SET____ETC_5 = T.let(T.unsafe(nil), Set)
+
+RuboCop::AST::NodePattern::VAR = T.let(T.unsafe(nil), String)
+
 module RuboCop::AST::NumericNode
   def sign?; end
 end
 
-RuboCop::AST::NumericNode::SIGN_REGEX = T.let(T.unsafe(nil), Regexp)
-
 class RuboCop::AST::OrNode < ::RuboCop::AST::Node
   include(::RuboCop::AST::BinaryOperatorNode)
   include(::RuboCop::AST::PredicateOperatorNode)
@@ -856,14 +1617,6 @@ class RuboCop::AST::PairNode < ::RuboCop::AST::Node
   def value_on_new_line?; end
 end
 
-RuboCop::AST::PairNode::COLON = T.let(T.unsafe(nil), String)
-
-RuboCop::AST::PairNode::HASH_ROCKET = T.let(T.unsafe(nil), String)
-
-RuboCop::AST::PairNode::SPACED_COLON = T.let(T.unsafe(nil), String)
-
-RuboCop::AST::PairNode::SPACED_HASH_ROCKET = T.let(T.unsafe(nil), String)
-
 module RuboCop::AST::ParameterizedNode
   def arguments?; end
   def block_argument?; end
@@ -895,14 +1648,6 @@ module RuboCop::AST::PredicateOperatorNode
   def semantic_operator?; end
 end
 
-RuboCop::AST::PredicateOperatorNode::LOGICAL_AND = T.let(T.unsafe(nil), String)
-
-RuboCop::AST::PredicateOperatorNode::LOGICAL_OR = T.let(T.unsafe(nil), String)
-
-RuboCop::AST::PredicateOperatorNode::SEMANTIC_AND = T.let(T.unsafe(nil), String)
-
-RuboCop::AST::PredicateOperatorNode::SEMANTIC_OR = T.let(T.unsafe(nil), String)
-
 class RuboCop::AST::ProcessedSource
   include(::RuboCop::Ext::ProcessedSource)
 
@@ -978,6 +1723,7 @@ class RuboCop::AST::RegexpNode < ::RuboCop::AST::Node
   def interpolation?; end
   def multiline_mode?; end
   def no_encoding?; end
+  def options; end
   def percent_r_literal?; end
   def regopt; end
   def single_interpolation?; end
@@ -989,8 +1735,6 @@ class RuboCop::AST::RegexpNode < ::RuboCop::AST::Node
   def regopt_include?(option); end
 end
 
-RuboCop::AST::RegexpNode::OPTIONS = T.let(T.unsafe(nil), Hash)
-
 class RuboCop::AST::ResbodyNode < ::RuboCop::AST::Node
   def body; end
   def branch_index; end
@@ -1011,6 +1755,12 @@ class RuboCop::AST::ReturnNode < ::RuboCop::AST::Node
   include(::RuboCop::AST::ParameterizedNode::WrappedArguments)
 end
 
+module RuboCop::AST::RuboCopCompatibility
+  def rubocop_loaded; end
+end
+
+RuboCop::AST::RuboCopCompatibility::INCOMPATIBLE_COPS = T.let(T.unsafe(nil), Hash)
+
 class RuboCop::AST::SelfClassNode < ::RuboCop::AST::Node
   def body; end
   def identifier; end
@@ -1022,7 +1772,7 @@ class RuboCop::AST::SendNode < ::RuboCop::AST::Node
   include(::RuboCop::AST::MethodIdentifierPredicates)
   include(::RuboCop::AST::MethodDispatchNode)
 
-  def attribute_accessor?(node = T.unsafe(nil)); end
+  def attribute_accessor?(param0 = T.unsafe(nil)); end
 
   private
 
@@ -1211,14 +1961,6 @@ module RuboCop::AST::Traversal
   def walk(node); end
 end
 
-RuboCop::AST::Traversal::MANY_CHILD_NODES = T.let(T.unsafe(nil), Array)
-
-RuboCop::AST::Traversal::NO_CHILD_NODES = T.let(T.unsafe(nil), Array)
-
-RuboCop::AST::Traversal::ONE_CHILD_NODE = T.let(T.unsafe(nil), Array)
-
-RuboCop::AST::Traversal::SECOND_CHILD_ONLY = T.let(T.unsafe(nil), Array)
-
 class RuboCop::AST::UntilNode < ::RuboCop::AST::Node
   include(::RuboCop::AST::ConditionalNode)
   include(::RuboCop::AST::ModifierNode)
@@ -1264,69 +2006,3 @@ RuboCop::NodePattern = RuboCop::AST::NodePattern
 RuboCop::ProcessedSource = RuboCop::AST::ProcessedSource
 
 RuboCop::Token = RuboCop::AST::Token
-
-RuboCop::AST::NodePattern::Compiler::ANY_ORDER_TEMPLATE = T.let(T.unsafe(nil), ERB)
-
-RuboCop::AST::NodePattern::Compiler::CAPTURED_REST = T.let(T.unsafe(nil), String)
-
-RuboCop::AST::NodePattern::Compiler::CLOSING = T.let(T.unsafe(nil), Regexp)
-
-RuboCop::AST::NodePattern::Compiler::COMMENT = T.let(T.unsafe(nil), Regexp)
-
-RuboCop::AST::NodePattern::Compiler::CONST = T.let(T.unsafe(nil), Regexp)
-
-RuboCop::AST::NodePattern::Compiler::CUR_ELEMENT = T.let(T.unsafe(nil), String)
-
-RuboCop::AST::NodePattern::Compiler::CUR_NODE = T.let(T.unsafe(nil), String)
-
-RuboCop::AST::NodePattern::Compiler::CUR_PLACEHOLDER = T.let(T.unsafe(nil), String)
-
-RuboCop::AST::NodePattern::Compiler::FUNCALL = T.let(T.unsafe(nil), Regexp)
-
-RuboCop::AST::NodePattern::Compiler::IDENTIFIER = T.let(T.unsafe(nil), Regexp)
-
-RuboCop::AST::NodePattern::Compiler::KEYWORD = T.let(T.unsafe(nil), Regexp)
-
-RuboCop::AST::NodePattern::Compiler::KEYWORD_NAME = T.let(T.unsafe(nil), Regexp)
-
-RuboCop::AST::NodePattern::Compiler::LITERAL = T.let(T.unsafe(nil), Regexp)
-
-RuboCop::AST::NodePattern::Compiler::META = T.let(T.unsafe(nil), Regexp)
-
-RuboCop::AST::NodePattern::Compiler::METHOD_NAME = T.let(T.unsafe(nil), Regexp)
-
-RuboCop::AST::NodePattern::Compiler::MULTIPLE_CUR_PLACEHOLDER = T.let(T.unsafe(nil), Regexp)
-
-RuboCop::AST::NodePattern::Compiler::NODE = T.let(T.unsafe(nil), Regexp)
-
-RuboCop::AST::NodePattern::Compiler::NUMBER = T.let(T.unsafe(nil), Regexp)
-
-RuboCop::AST::NodePattern::Compiler::ONLY_SEPARATOR = T.let(T.unsafe(nil), Regexp)
-
-RuboCop::AST::NodePattern::Compiler::PARAM = T.let(T.unsafe(nil), Regexp)
-
-RuboCop::AST::NodePattern::Compiler::PARAM_CONST = T.let(T.unsafe(nil), Regexp)
-
-RuboCop::AST::NodePattern::Compiler::PARAM_NUMBER = T.let(T.unsafe(nil), Regexp)
-
-RuboCop::AST::NodePattern::Compiler::PREDICATE = T.let(T.unsafe(nil), Regexp)
-
-RuboCop::AST::NodePattern::Compiler::REPEATED_TEMPLATE = T.let(T.unsafe(nil), ERB)
-
-RuboCop::AST::NodePattern::Compiler::REST = T.let(T.unsafe(nil), String)
-
-RuboCop::AST::NodePattern::Compiler::SEPARATORS = T.let(T.unsafe(nil), Regexp)
-
-RuboCop::AST::NodePattern::Compiler::SEQ_HEAD_GUARD = T.let(T.unsafe(nil), String)
-
-RuboCop::AST::NodePattern::Compiler::SEQ_HEAD_INDEX = T.let(T.unsafe(nil), Integer)
-
-RuboCop::AST::NodePattern::Compiler::STRING = T.let(T.unsafe(nil), Regexp)
-
-RuboCop::AST::NodePattern::Compiler::SYMBOL = T.let(T.unsafe(nil), Regexp)
-
-RuboCop::AST::NodePattern::Compiler::TOKEN = T.let(T.unsafe(nil), Regexp)
-
-RuboCop::AST::NodePattern::Compiler::TOKENS = T.let(T.unsafe(nil), Regexp)
-
-RuboCop::AST::NodePattern::Compiler::WILDCARD = T.let(T.unsafe(nil), Regexp)
diff --git a/Library/Homebrew/sorbet/rbi/gems/rubocop@0.91.0.rbi b/Library/Homebrew/sorbet/rbi/gems/rubocop@0.92.0.rbi
similarity index 95%
rename from Library/Homebrew/sorbet/rbi/gems/rubocop@0.91.0.rbi
rename to Library/Homebrew/sorbet/rbi/gems/rubocop@0.92.0.rbi
index d303decbfb..3af2a33d3a 100644
--- a/Library/Homebrew/sorbet/rbi/gems/rubocop@0.91.0.rbi
+++ b/Library/Homebrew/sorbet/rbi/gems/rubocop@0.92.0.rbi
@@ -175,7 +175,7 @@ class RuboCop::CommentConfig
   def each_directive; end
   def each_mentioned_cop; end
   def enable_all?(comment); end
-  def extra_enabled_comments_with_names(extras, names); end
+  def extra_enabled_comments_with_names(extras:, names:); end
   def handle_enable_all(names, extras, comment); end
   def handle_switch(cop_names, names, disabled, extras, comment); end
   def non_comment_token_line_numbers; end
@@ -393,6 +393,21 @@ RuboCop::ConfigObsoletion::RENAMED_COPS = T.let(T.unsafe(nil), Array)
 
 RuboCop::ConfigObsoletion::SPLIT_COPS = T.let(T.unsafe(nil), Array)
 
+class RuboCop::ConfigRegeneration
+  def options; end
+
+  private
+
+  def generation_command; end
+  def todo_exists?; end
+end
+
+RuboCop::ConfigRegeneration::AUTO_GENERATED_FILE = T.let(T.unsafe(nil), String)
+
+RuboCop::ConfigRegeneration::COMMAND_REGEX = T.let(T.unsafe(nil), Regexp)
+
+RuboCop::ConfigRegeneration::DEFAULT_OPTIONS = T.let(T.unsafe(nil), Hash)
+
 class RuboCop::ConfigStore
   def initialize; end
 
@@ -564,7 +579,6 @@ RuboCop::Cop::Badge::InvalidBadge::MSG = T.let(T.unsafe(nil), String)
 class RuboCop::Cop::Base
   include(::RuboCop::AST::Sexp)
   include(::RuboCop::PathUtil)
-  include(::RuboCop::TokensUtil)
   include(::RuboCop::Cop::Util)
   include(::RuboCop::Cop::IgnoredNode)
   include(::RuboCop::Cop::AutocorrectLogic)
@@ -663,7 +677,7 @@ end
 class RuboCop::Cop::Bundler::DuplicatedGem < ::RuboCop::Cop::Cop
   include(::RuboCop::Cop::RangeHelp)
 
-  def gem_declarations(node0); end
+  def gem_declarations(param0); end
   def investigate(processed_source); end
 
   private
@@ -678,7 +692,7 @@ RuboCop::Cop::Bundler::DuplicatedGem::MSG = T.let(T.unsafe(nil), String)
 class RuboCop::Cop::Bundler::GemComment < ::RuboCop::Cop::Cop
   include(::RuboCop::Cop::DefNode)
 
-  def gem_declaration?(node = T.unsafe(nil)); end
+  def gem_declaration?(param0 = T.unsafe(nil)); end
   def on_send(node); end
 
   private
@@ -707,7 +721,7 @@ class RuboCop::Cop::Bundler::InsecureProtocolSource < ::RuboCop::Cop::Base
   include(::RuboCop::Cop::RangeHelp)
   extend(::RuboCop::Cop::AutoCorrector)
 
-  def insecure_protocol_source?(node = T.unsafe(nil)); end
+  def insecure_protocol_source?(param0 = T.unsafe(nil)); end
   def on_send(node); end
 end
 
@@ -720,7 +734,7 @@ class RuboCop::Cop::Bundler::OrderedGems < ::RuboCop::Cop::Cop
   include(::RuboCop::Cop::OrderedGemNode)
 
   def autocorrect(node); end
-  def gem_declarations(node0); end
+  def gem_declarations(param0); end
   def investigate(processed_source); end
 
   private
@@ -883,7 +897,6 @@ class RuboCop::Cop::Commissioner
   def on_match_with_trailing_comma(node); end
   def on_mlhs(node); end
   def on_module(node); end
-  def on_mrasgn(node); end
   def on_next(node); end
   def on_nil(node); end
   def on_not(node); end
@@ -898,7 +911,6 @@ class RuboCop::Cop::Commissioner
   def on_postexe(node); end
   def on_preexe(node); end
   def on_procarg0(node); end
-  def on_rasgn(node); end
   def on_rational(node); end
   def on_redo(node); end
   def on_regexp(node); end
@@ -1089,7 +1101,7 @@ end
 module RuboCop::Cop::DefNode
   extend(::RuboCop::AST::NodePattern::Macros)
 
-  def non_public_modifier?(node = T.unsafe(nil)); end
+  def non_public_modifier?(param0 = T.unsafe(nil)); end
 
   private
 
@@ -1169,7 +1181,7 @@ end
 module RuboCop::Cop::EmptyParameter
   extend(::RuboCop::AST::NodePattern::Macros)
 
-  def empty_arguments?(node = T.unsafe(nil)); end
+  def empty_arguments?(param0 = T.unsafe(nil)); end
 
   private
 
@@ -1281,8 +1293,8 @@ end
 class RuboCop::Cop::Gemspec::DuplicatedAssignment < ::RuboCop::Cop::Cop
   include(::RuboCop::Cop::RangeHelp)
 
-  def assignment_method_declarations(node0); end
-  def gem_specification(node0); end
+  def assignment_method_declarations(param0); end
+  def gem_specification(param0); end
   def investigate(processed_source); end
 
   private
@@ -1300,7 +1312,7 @@ class RuboCop::Cop::Gemspec::OrderedDependencies < ::RuboCop::Cop::Cop
   include(::RuboCop::Cop::OrderedGemNode)
 
   def autocorrect(node); end
-  def dependency_declarations(node0); end
+  def dependency_declarations(param0); end
   def investigate(processed_source); end
 
   private
@@ -1315,8 +1327,8 @@ class RuboCop::Cop::Gemspec::RequiredRubyVersion < ::RuboCop::Cop::Cop
   include(::RuboCop::Cop::RangeHelp)
 
   def investigate(processed_source); end
-  def required_ruby_version(node0); end
-  def string_version?(node = T.unsafe(nil)); end
+  def required_ruby_version(param0); end
+  def string_version?(param0 = T.unsafe(nil)); end
 
   private
 
@@ -1329,9 +1341,9 @@ RuboCop::Cop::Gemspec::RequiredRubyVersion::MISSING_MSG = T.let(T.unsafe(nil), S
 RuboCop::Cop::Gemspec::RequiredRubyVersion::NOT_EQUAL_MSG = T.let(T.unsafe(nil), String)
 
 class RuboCop::Cop::Gemspec::RubyVersionGlobalsUsage < ::RuboCop::Cop::Cop
-  def gem_specification?(node0); end
+  def gem_specification?(param0); end
   def on_const(node); end
-  def ruby_version?(node = T.unsafe(nil)); end
+  def ruby_version?(param0 = T.unsafe(nil)); end
 
   private
 
@@ -1464,7 +1476,7 @@ end
 module RuboCop::Cop::HashTransformMethod
   extend(::RuboCop::AST::NodePattern::Macros)
 
-  def array_receiver?(node = T.unsafe(nil)); end
+  def array_receiver?(param0 = T.unsafe(nil)); end
   def on_block(node); end
   def on_csend(node); end
   def on_send(node); end
@@ -1708,7 +1720,7 @@ class RuboCop::Cop::Layout::BlockAlignment < ::RuboCop::Cop::Base
   include(::RuboCop::Cop::RangeHelp)
   extend(::RuboCop::Cop::AutoCorrector)
 
-  def block_end_align_target?(node = T.unsafe(nil), param1); end
+  def block_end_align_target?(param0 = T.unsafe(nil), param1); end
   def on_block(node); end
   def style_parameter_name; end
 
@@ -1760,7 +1772,6 @@ class RuboCop::Cop::Layout::CaseIndentation < ::RuboCop::Cop::Base
   def base_column(case_node, base); end
   def check_when(when_node); end
   def detect_incorrect_style(when_node); end
-  def find_message(*_); end
   def incorrect_style(when_node); end
   def indent_one_step?; end
   def indentation_width; end
@@ -2012,7 +2023,6 @@ RuboCop::Cop::Layout::EmptyLineAfterMagicComment::MSG = T.let(T.unsafe(nil), Str
 
 class RuboCop::Cop::Layout::EmptyLineAfterMultilineCondition < ::RuboCop::Cop::Base
   include(::RuboCop::Cop::RangeHelp)
-  include(::RuboCop::Cop::RescueNode)
   extend(::RuboCop::Cop::AutoCorrector)
 
   def on_case(node); end
@@ -2030,7 +2040,6 @@ class RuboCop::Cop::Layout::EmptyLineAfterMultilineCondition < ::RuboCop::Cop::B
   def multiline_rescue_exceptions?(exception_nodes); end
   def multiline_when_condition?(when_node); end
   def next_line_empty?(line); end
-  def right_sibling(node); end
 end
 
 RuboCop::Cop::Layout::EmptyLineAfterMultilineCondition::MSG = T.let(T.unsafe(nil), String)
@@ -2109,6 +2118,7 @@ class RuboCop::Cop::Layout::EmptyLinesAroundAccessModifier < ::RuboCop::Cop::Bas
   def next_line_empty?(last_send_line); end
   def previous_line_empty?(send_line); end
   def previous_line_ignoring_comments(processed_source, send_line); end
+  def register_offense?(node); end
 end
 
 RuboCop::Cop::Layout::EmptyLinesAroundAccessModifier::MSG_AFTER = T.let(T.unsafe(nil), String)
@@ -2188,8 +2198,8 @@ module RuboCop::Cop::Layout::EmptyLinesAroundBody
   include(::RuboCop::Cop::RangeHelp)
   extend(::RuboCop::AST::NodePattern::Macros)
 
-  def constant_definition?(node = T.unsafe(nil)); end
-  def empty_line_required?(node = T.unsafe(nil)); end
+  def constant_definition?(param0 = T.unsafe(nil)); end
+  def empty_line_required?(param0 = T.unsafe(nil)); end
 
   private
 
@@ -2359,7 +2369,7 @@ class RuboCop::Cop::Layout::FirstArgumentIndentation < ::RuboCop::Cop::Cop
   include(::RuboCop::Cop::RangeHelp)
 
   def autocorrect(node); end
-  def eligible_method_call?(node = T.unsafe(nil)); end
+  def eligible_method_call?(param0 = T.unsafe(nil)); end
   def on_csend(node); end
   def on_send(node); end
 
@@ -2636,7 +2646,7 @@ class RuboCop::Cop::Layout::IndentationWidth < ::RuboCop::Cop::Cop
   include(::RuboCop::Cop::CheckAssignment)
   include(::RuboCop::Cop::IgnoredPattern)
 
-  def access_modifier?(node = T.unsafe(nil)); end
+  def access_modifier?(param0 = T.unsafe(nil)); end
   def autocorrect(node); end
   def on_block(node); end
   def on_case(case_node); end
@@ -3435,7 +3445,6 @@ class RuboCop::Cop::Layout::SpaceInsideHashLiteralBraces < ::RuboCop::Cop::Base
   def autocorrect(corrector, range); end
   def check(token1, token2); end
   def expect_space?(token1, token2); end
-  def hash_literal_with_braces(node); end
   def incorrect_style_detected(token1, token2, expect_space, is_empty_braces); end
   def message(brace, is_empty_braces, expect_space); end
   def offense?(token1, expect_space); end
@@ -3598,7 +3607,6 @@ class RuboCop::Cop::LineBreakCorrector
   extend(::RuboCop::Cop::Alignment)
   extend(::RuboCop::Cop::TrailingBody)
   extend(::RuboCop::PathUtil)
-  extend(::RuboCop::TokensUtil)
   extend(::RuboCop::Cop::Util)
 
   class << self
@@ -3703,7 +3711,7 @@ RuboCop::Cop::Lint::AssignmentInCondition::MSG_WITH_SAFE_ASSIGNMENT_ALLOWED = T.
 class RuboCop::Cop::Lint::BigDecimalNew < ::RuboCop::Cop::Base
   extend(::RuboCop::Cop::AutoCorrector)
 
-  def big_decimal_new(node = T.unsafe(nil)); end
+  def big_decimal_new(param0 = T.unsafe(nil)); end
   def on_send(node); end
 end
 
@@ -3724,7 +3732,7 @@ RuboCop::Cop::Lint::BinaryOperatorWithIdenticalOperands::MSG = T.let(T.unsafe(ni
 class RuboCop::Cop::Lint::BooleanSymbol < ::RuboCop::Cop::Base
   extend(::RuboCop::Cop::AutoCorrector)
 
-  def boolean_symbol?(node = T.unsafe(nil)); end
+  def boolean_symbol?(param0 = T.unsafe(nil)); end
   def on_sym(node); end
 
   private
@@ -3746,8 +3754,8 @@ end
 RuboCop::Cop::Lint::CircularArgumentReference::MSG = T.let(T.unsafe(nil), String)
 
 class RuboCop::Cop::Lint::ConstantDefinitionInBlock < ::RuboCop::Cop::Base
-  def constant_assigned_in_block?(node = T.unsafe(nil)); end
-  def module_defined_in_block?(node = T.unsafe(nil)); end
+  def constant_assigned_in_block?(param0 = T.unsafe(nil)); end
+  def module_defined_in_block?(param0 = T.unsafe(nil)); end
   def on_casgn(node); end
   def on_class(node); end
   def on_module(node); end
@@ -3757,7 +3765,7 @@ RuboCop::Cop::Lint::ConstantDefinitionInBlock::MSG = T.let(T.unsafe(nil), String
 
 class RuboCop::Cop::Lint::ConstantResolution < ::RuboCop::Cop::Base
   def on_const(node); end
-  def unqualified_const?(node = T.unsafe(nil)); end
+  def unqualified_const?(param0 = T.unsafe(nil)); end
 
   private
 
@@ -3769,9 +3777,9 @@ end
 RuboCop::Cop::Lint::ConstantResolution::MSG = T.let(T.unsafe(nil), String)
 
 class RuboCop::Cop::Lint::Debugger < ::RuboCop::Cop::Base
-  def binding_irb_call?(node = T.unsafe(nil)); end
-  def debugger_call?(node = T.unsafe(nil)); end
-  def kernel?(node = T.unsafe(nil)); end
+  def binding_irb_call?(param0 = T.unsafe(nil)); end
+  def debugger_call?(param0 = T.unsafe(nil)); end
+  def kernel?(param0 = T.unsafe(nil)); end
   def on_send(node); end
 
   private
@@ -3818,7 +3826,7 @@ class RuboCop::Cop::Lint::DeprecatedOpenSSLConstant < ::RuboCop::Cop::Base
   include(::RuboCop::Cop::RangeHelp)
   extend(::RuboCop::Cop::AutoCorrector)
 
-  def algorithm_const(node = T.unsafe(nil)); end
+  def algorithm_const(param0 = T.unsafe(nil)); end
   def on_send(node); end
 
   private
@@ -3877,13 +3885,13 @@ RuboCop::Cop::Lint::DuplicateHashKey::MSG = T.let(T.unsafe(nil), String)
 class RuboCop::Cop::Lint::DuplicateMethods < ::RuboCop::Cop::Base
   def initialize(config = T.unsafe(nil), options = T.unsafe(nil)); end
 
-  def alias_method?(node = T.unsafe(nil)); end
-  def method_alias?(node = T.unsafe(nil)); end
+  def alias_method?(param0 = T.unsafe(nil)); end
+  def method_alias?(param0 = T.unsafe(nil)); end
   def on_alias(node); end
   def on_def(node); end
   def on_defs(node); end
   def on_send(node); end
-  def sym_name(node = T.unsafe(nil)); end
+  def sym_name(param0 = T.unsafe(nil)); end
 
   private
 
@@ -3907,7 +3915,7 @@ RuboCop::Cop::Lint::DuplicateMethods::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Ar
 class RuboCop::Cop::Lint::DuplicateRequire < ::RuboCop::Cop::Base
   def on_new_investigation; end
   def on_send(node); end
-  def require_call?(node = T.unsafe(nil)); end
+  def require_call?(param0 = T.unsafe(nil)); end
 end
 
 RuboCop::Cop::Lint::DuplicateRequire::MSG = T.let(T.unsafe(nil), String)
@@ -3925,7 +3933,7 @@ end
 RuboCop::Cop::Lint::DuplicateRescueException::MSG = T.let(T.unsafe(nil), String)
 
 class RuboCop::Cop::Lint::EachWithObjectArgument < ::RuboCop::Cop::Base
-  def each_with_object?(node = T.unsafe(nil)); end
+  def each_with_object?(param0 = T.unsafe(nil)); end
   def on_csend(node); end
   def on_send(node); end
 end
@@ -4012,7 +4020,7 @@ class RuboCop::Cop::Lint::ErbNewArguments < ::RuboCop::Cop::Base
   extend(::RuboCop::Cop::TargetRubyVersion)
   extend(::RuboCop::Cop::AutoCorrector)
 
-  def erb_new_with_non_keyword_arguments(node = T.unsafe(nil)); end
+  def erb_new_with_non_keyword_arguments(param0 = T.unsafe(nil)); end
   def on_send(node); end
 
   private
@@ -4062,7 +4070,7 @@ end
 RuboCop::Cop::Lint::FloatOutOfRange::MSG = T.let(T.unsafe(nil), String)
 
 class RuboCop::Cop::Lint::FormatParameterMismatch < ::RuboCop::Cop::Base
-  def called_on_string?(node = T.unsafe(nil)); end
+  def called_on_string?(param0 = T.unsafe(nil)); end
   def on_send(node); end
 
   private
@@ -4163,7 +4171,7 @@ RuboCop::Cop::Lint::ImplicitStringConcatenation::MSG = T.let(T.unsafe(nil), Stri
 class RuboCop::Cop::Lint::IneffectiveAccessModifier < ::RuboCop::Cop::Base
   def on_class(node); end
   def on_module(node); end
-  def private_class_methods(node0); end
+  def private_class_methods(param0); end
 
   private
 
@@ -4185,7 +4193,7 @@ class RuboCop::Cop::Lint::InheritException < ::RuboCop::Cop::Base
   include(::RuboCop::Cop::ConfigurableEnforcedStyle)
   extend(::RuboCop::Cop::AutoCorrector)
 
-  def class_new_call?(node = T.unsafe(nil)); end
+  def class_new_call?(param0 = T.unsafe(nil)); end
   def on_class(node); end
   def on_send(node); end
 
@@ -4331,7 +4339,7 @@ RuboCop::Cop::Lint::MixedRegexpCaptureTypes::MSG = T.let(T.unsafe(nil), String)
 class RuboCop::Cop::Lint::MultipleComparison < ::RuboCop::Cop::Base
   extend(::RuboCop::Cop::AutoCorrector)
 
-  def multiple_compare?(node = T.unsafe(nil)); end
+  def multiple_compare?(param0 = T.unsafe(nil)); end
   def on_send(node); end
 end
 
@@ -4342,9 +4350,9 @@ RuboCop::Cop::Lint::MultipleComparison::MSG = T.let(T.unsafe(nil), String)
 RuboCop::Cop::Lint::MultipleComparison::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array)
 
 class RuboCop::Cop::Lint::NestedMethodDefinition < ::RuboCop::Cop::Base
-  def class_or_module_or_struct_new_call?(node = T.unsafe(nil)); end
-  def eval_call?(node = T.unsafe(nil)); end
-  def exec_call?(node = T.unsafe(nil)); end
+  def class_or_module_or_struct_new_call?(param0 = T.unsafe(nil)); end
+  def eval_call?(param0 = T.unsafe(nil)); end
+  def exec_call?(param0 = T.unsafe(nil)); end
   def on_def(node); end
   def on_defs(node); end
 
@@ -4375,7 +4383,7 @@ RuboCop::Cop::Lint::NestedPercentLiteral::REGEXES = T.let(T.unsafe(nil), Array)
 
 class RuboCop::Cop::Lint::NextWithoutAccumulator < ::RuboCop::Cop::Base
   def on_block(node); end
-  def on_body_of_reduce(node = T.unsafe(nil)); end
+  def on_body_of_reduce(param0 = T.unsafe(nil)); end
 
   private
 
@@ -4387,15 +4395,15 @@ RuboCop::Cop::Lint::NextWithoutAccumulator::MSG = T.let(T.unsafe(nil), String)
 class RuboCop::Cop::Lint::NonDeterministicRequireOrder < ::RuboCop::Cop::Base
   extend(::RuboCop::Cop::AutoCorrector)
 
-  def loop_variable(node = T.unsafe(nil)); end
-  def method_require?(node = T.unsafe(nil)); end
+  def loop_variable(param0 = T.unsafe(nil)); end
+  def method_require?(param0 = T.unsafe(nil)); end
   def on_block(node); end
   def on_block_pass(node); end
-  def unsorted_dir_block?(node = T.unsafe(nil)); end
-  def unsorted_dir_each?(node = T.unsafe(nil)); end
-  def unsorted_dir_each_pass?(node = T.unsafe(nil)); end
-  def unsorted_dir_glob_pass?(node = T.unsafe(nil)); end
-  def var_is_required?(node0, param1); end
+  def unsorted_dir_block?(param0 = T.unsafe(nil)); end
+  def unsorted_dir_each?(param0 = T.unsafe(nil)); end
+  def unsorted_dir_each_pass?(param0 = T.unsafe(nil)); end
+  def unsorted_dir_glob_pass?(param0 = T.unsafe(nil)); end
+  def var_is_required?(param0, param1); end
 
   private
 
@@ -4409,8 +4417,8 @@ end
 RuboCop::Cop::Lint::NonDeterministicRequireOrder::MSG = T.let(T.unsafe(nil), String)
 
 class RuboCop::Cop::Lint::NonLocalExitFromIterator < ::RuboCop::Cop::Base
-  def chained_send?(node = T.unsafe(nil)); end
-  def define_method?(node = T.unsafe(nil)); end
+  def chained_send?(param0 = T.unsafe(nil)); end
+  def define_method?(param0 = T.unsafe(nil)); end
   def on_return(return_node); end
 
   private
@@ -4424,9 +4432,9 @@ RuboCop::Cop::Lint::NonLocalExitFromIterator::MSG = T.let(T.unsafe(nil), String)
 class RuboCop::Cop::Lint::NumberConversion < ::RuboCop::Cop::Base
   extend(::RuboCop::Cop::AutoCorrector)
 
-  def datetime?(node = T.unsafe(nil)); end
+  def datetime?(param0 = T.unsafe(nil)); end
   def on_send(node); end
-  def to_method(node = T.unsafe(nil)); end
+  def to_method(param0 = T.unsafe(nil)); end
 
   private
 
@@ -4537,8 +4545,8 @@ RuboCop::Cop::Lint::PercentSymbolArray::MSG = T.let(T.unsafe(nil), String)
 class RuboCop::Cop::Lint::RaiseException < ::RuboCop::Cop::Base
   extend(::RuboCop::Cop::AutoCorrector)
 
-  def exception?(node = T.unsafe(nil)); end
-  def exception_new_with_message?(node = T.unsafe(nil)); end
+  def exception?(param0 = T.unsafe(nil)); end
+  def exception_new_with_message?(param0 = T.unsafe(nil)); end
   def on_send(node); end
 
   private
@@ -4554,7 +4562,7 @@ RuboCop::Cop::Lint::RaiseException::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Arra
 
 class RuboCop::Cop::Lint::RandOne < ::RuboCop::Cop::Base
   def on_send(node); end
-  def rand_one?(node = T.unsafe(nil)); end
+  def rand_one?(param0 = T.unsafe(nil)); end
 
   private
 
@@ -4594,6 +4602,7 @@ class RuboCop::Cop::Lint::RedundantCopDisableDirective < ::RuboCop::Cop::Base
   def find_redundant(comment, offenses, cop, line_range, next_line_range); end
   def ignore_offense?(disabled_ranges, line_range); end
   def matching_range(haystack, needle); end
+  def previous_line_blank?(range); end
   def trailing_range?(ranges, range); end
 end
 
@@ -4614,6 +4623,7 @@ class RuboCop::Cop::Lint::RedundantCopEnableDirective < ::RuboCop::Cop::Base
   def range_of_offense(comment, name); end
   def range_to_remove(begin_pos, end_pos, comma_pos, comment); end
   def range_with_comma(comment, name); end
+  def register_offense(comment, cop_names); end
 end
 
 RuboCop::Cop::Lint::RedundantCopEnableDirective::MSG = T.let(T.unsafe(nil), String)
@@ -4623,7 +4633,7 @@ class RuboCop::Cop::Lint::RedundantRequireStatement < ::RuboCop::Cop::Base
   extend(::RuboCop::Cop::AutoCorrector)
 
   def on_send(node); end
-  def unnecessary_require_statement?(node = T.unsafe(nil)); end
+  def unnecessary_require_statement?(param0 = T.unsafe(nil)); end
 end
 
 RuboCop::Cop::Lint::RedundantRequireStatement::MSG = T.let(T.unsafe(nil), String)
@@ -4633,8 +4643,8 @@ RuboCop::Cop::Lint::RedundantRequireStatement::RESTRICT_ON_SEND = T.let(T.unsafe
 class RuboCop::Cop::Lint::RedundantSplatExpansion < ::RuboCop::Cop::Base
   extend(::RuboCop::Cop::AutoCorrector)
 
-  def array_new?(node = T.unsafe(nil)); end
-  def literal_expansion(node = T.unsafe(nil)); end
+  def array_new?(param0 = T.unsafe(nil)); end
+  def literal_expansion(param0 = T.unsafe(nil)); end
   def on_splat(node); end
 
   private
@@ -4669,7 +4679,7 @@ class RuboCop::Cop::Lint::RedundantStringCoercion < ::RuboCop::Cop::Base
   extend(::RuboCop::Cop::AutoCorrector)
 
   def on_interpolation(begin_node); end
-  def to_s_without_args?(node = T.unsafe(nil)); end
+  def to_s_without_args?(param0 = T.unsafe(nil)); end
 end
 
 RuboCop::Cop::Lint::RedundantStringCoercion::MSG_DEFAULT = T.let(T.unsafe(nil), String)
@@ -4681,7 +4691,7 @@ class RuboCop::Cop::Lint::RedundantWithIndex < ::RuboCop::Cop::Base
   extend(::RuboCop::Cop::AutoCorrector)
 
   def on_block(node); end
-  def redundant_with_index?(node = T.unsafe(nil)); end
+  def redundant_with_index?(param0 = T.unsafe(nil)); end
 
   private
 
@@ -4698,7 +4708,7 @@ class RuboCop::Cop::Lint::RedundantWithObject < ::RuboCop::Cop::Base
   extend(::RuboCop::Cop::AutoCorrector)
 
   def on_block(node); end
-  def redundant_with_object?(node = T.unsafe(nil)); end
+  def redundant_with_object?(param0 = T.unsafe(nil)); end
 
   private
 
@@ -4740,7 +4750,6 @@ end
 RuboCop::Cop::Lint::RescueException::MSG = T.let(T.unsafe(nil), String)
 
 class RuboCop::Cop::Lint::RescueType < ::RuboCop::Cop::Base
-  include(::RuboCop::Cop::RescueNode)
   extend(::RuboCop::Cop::AutoCorrector)
 
   def autocorrect(corrector, node); end
@@ -4774,7 +4783,7 @@ class RuboCop::Cop::Lint::SafeNavigationChain < ::RuboCop::Cop::Base
   include(::RuboCop::Cop::AllowedMethods)
   include(::RuboCop::Cop::NilMethods)
 
-  def bad_method?(node = T.unsafe(nil)); end
+  def bad_method?(param0 = T.unsafe(nil)); end
   def on_send(node); end
 
   private
@@ -4806,7 +4815,7 @@ class RuboCop::Cop::Lint::SafeNavigationWithEmpty < ::RuboCop::Cop::Base
   extend(::RuboCop::Cop::AutoCorrector)
 
   def on_if(node); end
-  def safe_navigation_empty_in_conditional?(node = T.unsafe(nil)); end
+  def safe_navigation_empty_in_conditional?(param0 = T.unsafe(nil)); end
 end
 
 RuboCop::Cop::Lint::SafeNavigationWithEmpty::MSG = T.let(T.unsafe(nil), String)
@@ -4852,7 +4861,7 @@ class RuboCop::Cop::Lint::SendWithMixinArgument < ::RuboCop::Cop::Base
   extend(::RuboCop::Cop::AutoCorrector)
 
   def on_send(node); end
-  def send_with_mixin_argument?(node = T.unsafe(nil)); end
+  def send_with_mixin_argument?(param0 = T.unsafe(nil)); end
 
   private
 
@@ -4871,7 +4880,7 @@ RuboCop::Cop::Lint::SendWithMixinArgument::SEND_METHODS = T.let(T.unsafe(nil), A
 
 class RuboCop::Cop::Lint::ShadowedArgument < ::RuboCop::Cop::Base
   def after_leaving_scope(scope, _variable_table); end
-  def uses_var?(node0, param1); end
+  def uses_var?(param0, param1); end
 
   private
 
@@ -4900,7 +4909,7 @@ class RuboCop::Cop::Lint::ShadowedException < ::RuboCop::Cop::Base
 
   def compare_exceptions(exception, other_exception); end
   def contains_multiple_levels_of_exceptions?(group); end
-  def evaluate_exceptions(rescue_group); end
+  def evaluate_exceptions(group); end
   def find_shadowing_rescue(rescues); end
   def offense_range(rescues); end
   def rescued_exceptions(rescue_group); end
@@ -4924,7 +4933,7 @@ RuboCop::Cop::Lint::ShadowingOuterLocalVariable::MSG = T.let(T.unsafe(nil), Stri
 
 class RuboCop::Cop::Lint::StructNewOverride < ::RuboCop::Cop::Base
   def on_send(node); end
-  def struct_new(node = T.unsafe(nil)); end
+  def struct_new(param0 = T.unsafe(nil)); end
 end
 
 RuboCop::Cop::Lint::StructNewOverride::MSG = T.let(T.unsafe(nil), String)
@@ -5004,14 +5013,14 @@ RuboCop::Cop::Lint::UnderscorePrefixedVariableName::MSG = T.let(T.unsafe(nil), S
 class RuboCop::Cop::Lint::UnifiedInteger < ::RuboCop::Cop::Base
   extend(::RuboCop::Cop::AutoCorrector)
 
-  def fixnum_or_bignum_const(node = T.unsafe(nil)); end
+  def fixnum_or_bignum_const(param0 = T.unsafe(nil)); end
   def on_const(node); end
 end
 
 RuboCop::Cop::Lint::UnifiedInteger::MSG = T.let(T.unsafe(nil), String)
 
 class RuboCop::Cop::Lint::UnreachableCode < ::RuboCop::Cop::Base
-  def flow_command?(node = T.unsafe(nil)); end
+  def flow_command?(param0 = T.unsafe(nil)); end
   def on_begin(node); end
   def on_kwbegin(node); end
 
@@ -5025,7 +5034,7 @@ end
 RuboCop::Cop::Lint::UnreachableCode::MSG = T.let(T.unsafe(nil), String)
 
 class RuboCop::Cop::Lint::UnreachableLoop < ::RuboCop::Cop::Base
-  def break_command?(node = T.unsafe(nil)); end
+  def break_command?(param0 = T.unsafe(nil)); end
   def on_block(node); end
   def on_for(node); end
   def on_until(node); end
@@ -5039,7 +5048,6 @@ class RuboCop::Cop::Lint::UnreachableLoop < ::RuboCop::Cop::Base
   def check(node); end
   def check_case(node); end
   def check_if(node); end
-  def left_siblings_of(node); end
   def loop_method?(node); end
   def preceded_by_continue_statement?(break_statement); end
   def statements(node); end
@@ -5088,7 +5096,7 @@ class RuboCop::Cop::Lint::UnusedMethodArgument < ::RuboCop::Cop::Base
   include(::RuboCop::Cop::Lint::UnusedArgument)
   extend(::RuboCop::Cop::AutoCorrector)
 
-  def not_implemented?(node = T.unsafe(nil)); end
+  def not_implemented?(param0 = T.unsafe(nil)); end
 
   private
 
@@ -5104,7 +5112,7 @@ end
 
 class RuboCop::Cop::Lint::UriEscapeUnescape < ::RuboCop::Cop::Base
   def on_send(node); end
-  def uri_escape_unescape?(node = T.unsafe(nil)); end
+  def uri_escape_unescape?(param0 = T.unsafe(nil)); end
 end
 
 RuboCop::Cop::Lint::UriEscapeUnescape::ALTERNATE_METHODS_OF_URI_ESCAPE = T.let(T.unsafe(nil), Array)
@@ -5133,14 +5141,14 @@ class RuboCop::Cop::Lint::UselessAccessModifier < ::RuboCop::Cop::Base
   include(::RuboCop::Cop::RangeHelp)
   extend(::RuboCop::Cop::AutoCorrector)
 
-  def class_or_instance_eval?(node = T.unsafe(nil)); end
-  def class_or_module_or_struct_new_call?(node = T.unsafe(nil)); end
-  def dynamic_method_definition?(node = T.unsafe(nil)); end
+  def class_or_instance_eval?(param0 = T.unsafe(nil)); end
+  def class_or_module_or_struct_new_call?(param0 = T.unsafe(nil)); end
+  def dynamic_method_definition?(param0 = T.unsafe(nil)); end
   def on_block(node); end
   def on_class(node); end
   def on_module(node); end
   def on_sclass(node); end
-  def static_method_definition?(node = T.unsafe(nil)); end
+  def static_method_definition?(param0 = T.unsafe(nil)); end
 
   private
 
@@ -5202,7 +5210,7 @@ RuboCop::Cop::Lint::UselessMethodDefinition::MSG = T.let(T.unsafe(nil), String)
 class RuboCop::Cop::Lint::UselessSetterCall < ::RuboCop::Cop::Base
   def on_def(node); end
   def on_defs(node); end
-  def setter_call_to_local_variable?(node = T.unsafe(nil)); end
+  def setter_call_to_local_variable?(param0 = T.unsafe(nil)); end
 
   private
 
@@ -5230,16 +5238,17 @@ class RuboCop::Cop::Lint::UselessTimes < ::RuboCop::Cop::Base
   include(::RuboCop::Cop::RangeHelp)
   extend(::RuboCop::Cop::AutoCorrector)
 
-  def block_arg(node = T.unsafe(nil)); end
-  def block_reassigns_arg?(node0, param1); end
+  def block_arg(param0 = T.unsafe(nil)); end
+  def block_reassigns_arg?(param0, param1); end
   def on_send(node); end
-  def times_call?(node = T.unsafe(nil)); end
+  def times_call?(param0 = T.unsafe(nil)); end
 
   private
 
   def autocorrect_block(corrector, node); end
   def autocorrect_block_pass(corrector, node, proc_name); end
   def fix_indentation(source, range); end
+  def never_process?(count, node); end
   def own_line?(node); end
   def remove_node(corrector, node); end
 end
@@ -5330,7 +5339,7 @@ module RuboCop::Cop::MethodComplexity
   include(::RuboCop::Cop::Metrics::Utils::RepeatedCsendDiscount)
   extend(::RuboCop::AST::NodePattern::Macros)
 
-  def define_method?(node = T.unsafe(nil)); end
+  def define_method?(param0 = T.unsafe(nil)); end
   def on_block(node); end
   def on_def(node); end
   def on_defs(node); end
@@ -5401,7 +5410,7 @@ class RuboCop::Cop::Metrics::ClassLength < ::RuboCop::Cop::Base
   include(::RuboCop::Cop::ConfigurableMax)
   include(::RuboCop::Cop::CodeLength)
 
-  def class_definition?(node = T.unsafe(nil)); end
+  def class_definition?(param0 = T.unsafe(nil)); end
   def on_casgn(node); end
   def on_class(node); end
 
@@ -5448,7 +5457,7 @@ class RuboCop::Cop::Metrics::ModuleLength < ::RuboCop::Cop::Base
   include(::RuboCop::Cop::ConfigurableMax)
   include(::RuboCop::Cop::CodeLength)
 
-  def module_definition?(node = T.unsafe(nil)); end
+  def module_definition?(param0 = T.unsafe(nil)); end
   def on_casgn(node); end
   def on_module(node); end
 
@@ -5460,7 +5469,7 @@ end
 class RuboCop::Cop::Metrics::ParameterLists < ::RuboCop::Cop::Base
   include(::RuboCop::Cop::ConfigurableMax)
 
-  def argument_to_lambda_or_proc?(node = T.unsafe(nil)); end
+  def argument_to_lambda_or_proc?(param0 = T.unsafe(nil)); end
   def on_args(node); end
 
   private
@@ -5501,9 +5510,9 @@ class RuboCop::Cop::Metrics::Utils::AbcSizeCalculator
 
   def argument?(node); end
   def assignment?(node); end
-  def assignment_doubled_in_ast?(node); end
   def branch?(node); end
   def capturing_variable?(name); end
+  def compound_assignment(node); end
   def condition?(node); end
   def simple_assignment?(node); end
 
@@ -5514,7 +5523,6 @@ end
 
 class RuboCop::Cop::Metrics::Utils::CodeLengthCalculator
   include(::RuboCop::PathUtil)
-  include(::RuboCop::TokensUtil)
   include(::RuboCop::Cop::Util)
   extend(::RuboCop::AST::NodePattern::Macros)
 
@@ -5732,7 +5740,7 @@ RuboCop::Cop::Naming::AsciiIdentifiers::IDENTIFIER_MSG = T.let(T.unsafe(nil), St
 
 class RuboCop::Cop::Naming::BinaryOperatorParameterName < ::RuboCop::Cop::Base
   def on_def(node); end
-  def op_method_candidate?(node = T.unsafe(nil)); end
+  def op_method_candidate?(param0 = T.unsafe(nil)); end
 
   private
 
@@ -5759,8 +5767,8 @@ end
 RuboCop::Cop::Naming::ClassAndModuleCamelCase::MSG = T.let(T.unsafe(nil), String)
 
 class RuboCop::Cop::Naming::ConstantName < ::RuboCop::Cop::Base
-  def class_or_struct_return_method?(node = T.unsafe(nil)); end
-  def literal_receiver?(node = T.unsafe(nil)); end
+  def class_or_struct_return_method?(param0 = T.unsafe(nil)); end
+  def literal_receiver?(param0 = T.unsafe(nil)); end
   def on_casgn(node); end
 
   private
@@ -5843,7 +5851,7 @@ RuboCop::Cop::Naming::HeredocDelimiterNaming::MSG = T.let(T.unsafe(nil), String)
 class RuboCop::Cop::Naming::MemoizedInstanceVariableName < ::RuboCop::Cop::Base
   include(::RuboCop::Cop::ConfigurableEnforcedStyle)
 
-  def memoized?(node = T.unsafe(nil)); end
+  def memoized?(param0 = T.unsafe(nil)); end
   def on_def(node); end
   def on_defs(node); end
 
@@ -5877,8 +5885,8 @@ class RuboCop::Cop::Naming::MethodName < ::RuboCop::Cop::Base
   def on_def(node); end
   def on_defs(node); end
   def on_send(node); end
-  def str_name(node = T.unsafe(nil)); end
-  def sym_name(node = T.unsafe(nil)); end
+  def str_name(param0 = T.unsafe(nil)); end
+  def sym_name(param0 = T.unsafe(nil)); end
 
   private
 
@@ -5899,7 +5907,7 @@ end
 class RuboCop::Cop::Naming::PredicateName < ::RuboCop::Cop::Base
   include(::RuboCop::Cop::AllowedMethods)
 
-  def dynamic_method_define(node = T.unsafe(nil)); end
+  def dynamic_method_define(param0 = T.unsafe(nil)); end
   def on_def(node); end
   def on_defs(node); end
   def on_send(node); end
@@ -5973,8 +5981,8 @@ RuboCop::Cop::Naming::VariableNumber::MSG = T.let(T.unsafe(nil), String)
 module RuboCop::Cop::NegativeConditional
   extend(::RuboCop::AST::NodePattern::Macros)
 
-  def empty_condition?(node = T.unsafe(nil)); end
-  def single_negative?(node = T.unsafe(nil)); end
+  def empty_condition?(param0 = T.unsafe(nil)); end
+  def single_negative?(param0 = T.unsafe(nil)); end
 
   private
 
@@ -6107,7 +6115,6 @@ end
 
 class RuboCop::Cop::PercentLiteralCorrector
   include(::RuboCop::PathUtil)
-  include(::RuboCop::TokensUtil)
   include(::RuboCop::Cop::Util)
 
   def initialize(config, preferred_delimiters); end
@@ -6206,7 +6213,7 @@ RuboCop::Cop::RangeHelp::BYTE_ORDER_MARK = T.let(T.unsafe(nil), Integer)
 module RuboCop::Cop::RationalLiteral
   extend(::RuboCop::AST::NodePattern::Macros)
 
-  def rational_literal?(node = T.unsafe(nil)); end
+  def rational_literal?(param0 = T.unsafe(nil)); end
 end
 
 module RuboCop::Cop::RegexpLiteralHelp
@@ -6277,9 +6284,9 @@ end
 module RuboCop::Cop::SafeAssignment
   extend(::RuboCop::AST::NodePattern::Macros)
 
-  def empty_condition?(node = T.unsafe(nil)); end
-  def safe_assignment?(node = T.unsafe(nil)); end
-  def setter_method?(node = T.unsafe(nil)); end
+  def empty_condition?(param0 = T.unsafe(nil)); end
+  def safe_assignment?(param0 = T.unsafe(nil)); end
+  def setter_method?(param0 = T.unsafe(nil)); end
 
   private
 
@@ -6290,7 +6297,7 @@ module RuboCop::Cop::Security
 end
 
 class RuboCop::Cop::Security::Eval < ::RuboCop::Cop::Base
-  def eval?(node = T.unsafe(nil)); end
+  def eval?(param0 = T.unsafe(nil)); end
   def on_send(node); end
 end
 
@@ -6301,7 +6308,7 @@ RuboCop::Cop::Security::Eval::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array)
 class RuboCop::Cop::Security::JSONLoad < ::RuboCop::Cop::Base
   extend(::RuboCop::Cop::AutoCorrector)
 
-  def json_load(node = T.unsafe(nil)); end
+  def json_load(param0 = T.unsafe(nil)); end
   def on_send(node); end
 end
 
@@ -6310,7 +6317,7 @@ RuboCop::Cop::Security::JSONLoad::MSG = T.let(T.unsafe(nil), String)
 RuboCop::Cop::Security::JSONLoad::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array)
 
 class RuboCop::Cop::Security::MarshalLoad < ::RuboCop::Cop::Base
-  def marshal_load(node = T.unsafe(nil)); end
+  def marshal_load(param0 = T.unsafe(nil)); end
   def on_send(node); end
 end
 
@@ -6320,7 +6327,7 @@ RuboCop::Cop::Security::MarshalLoad::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Arr
 
 class RuboCop::Cop::Security::Open < ::RuboCop::Cop::Base
   def on_send(node); end
-  def open?(node = T.unsafe(nil)); end
+  def open?(param0 = T.unsafe(nil)); end
 
   private
 
@@ -6340,7 +6347,7 @@ class RuboCop::Cop::Security::YAMLLoad < ::RuboCop::Cop::Base
   extend(::RuboCop::Cop::AutoCorrector)
 
   def on_send(node); end
-  def yaml_load(node = T.unsafe(nil)); end
+  def yaml_load(param0 = T.unsafe(nil)); end
 end
 
 RuboCop::Cop::Security::YAMLLoad::MSG = T.let(T.unsafe(nil), String)
@@ -6417,6 +6424,7 @@ module RuboCop::Cop::StatementModifier
 
   private
 
+  def comment_disables_cop?(comment); end
   def first_line_comment(node); end
   def length_in_modifier_form(node); end
   def max_line_length; end
@@ -6440,7 +6448,6 @@ end
 
 class RuboCop::Cop::StringLiteralCorrector
   extend(::RuboCop::PathUtil)
-  extend(::RuboCop::TokensUtil)
   extend(::RuboCop::Cop::Util)
 
   class << self
@@ -6463,7 +6470,7 @@ end
 class RuboCop::Cop::Style::AccessModifierDeclarations < ::RuboCop::Cop::Base
   include(::RuboCop::Cop::ConfigurableEnforcedStyle)
 
-  def access_modifier_with_symbol?(node = T.unsafe(nil)); end
+  def access_modifier_with_symbol?(param0 = T.unsafe(nil)); end
   def on_send(node); end
 
   private
@@ -6518,7 +6525,7 @@ class RuboCop::Cop::Style::Alias < ::RuboCop::Cop::Base
   include(::RuboCop::Cop::ConfigurableEnforcedStyle)
   extend(::RuboCop::Cop::AutoCorrector)
 
-  def identifier(node = T.unsafe(nil)); end
+  def identifier(param0 = T.unsafe(nil)); end
   def on_alias(node); end
   def on_send(node); end
 
@@ -6586,10 +6593,10 @@ end
 class RuboCop::Cop::Style::ArrayCoercion < ::RuboCop::Cop::Base
   extend(::RuboCop::Cop::AutoCorrector)
 
-  def array_splat?(node = T.unsafe(nil)); end
+  def array_splat?(param0 = T.unsafe(nil)); end
   def on_array(node); end
   def on_if(node); end
-  def unless_array?(node = T.unsafe(nil)); end
+  def unless_array?(param0 = T.unsafe(nil)); end
 end
 
 RuboCop::Cop::Style::ArrayCoercion::CHECK_MSG = T.let(T.unsafe(nil), String)
@@ -6599,7 +6606,7 @@ RuboCop::Cop::Style::ArrayCoercion::SPLAT_MSG = T.let(T.unsafe(nil), String)
 class RuboCop::Cop::Style::ArrayJoin < ::RuboCop::Cop::Base
   extend(::RuboCop::Cop::AutoCorrector)
 
-  def join_candidate?(node = T.unsafe(nil)); end
+  def join_candidate?(param0 = T.unsafe(nil)); end
   def on_send(node); end
 end
 
@@ -6626,7 +6633,7 @@ class RuboCop::Cop::Style::Attr < ::RuboCop::Cop::Base
   include(::RuboCop::Cop::RangeHelp)
   extend(::RuboCop::Cop::AutoCorrector)
 
-  def class_eval?(node = T.unsafe(nil)); end
+  def class_eval?(param0 = T.unsafe(nil)); end
   def on_send(node); end
 
   private
@@ -6783,7 +6790,7 @@ end
 class RuboCop::Cop::Style::CaseEquality < ::RuboCop::Cop::Base
   extend(::RuboCop::Cop::AutoCorrector)
 
-  def case_equality?(node = T.unsafe(nil)); end
+  def case_equality?(param0 = T.unsafe(nil)); end
   def on_send(node); end
 
   private
@@ -6946,7 +6953,7 @@ RuboCop::Cop::Style::CollectionMethods::MSG = T.let(T.unsafe(nil), String)
 class RuboCop::Cop::Style::ColonMethodCall < ::RuboCop::Cop::Base
   extend(::RuboCop::Cop::AutoCorrector)
 
-  def java_type_node?(node = T.unsafe(nil)); end
+  def java_type_node?(param0 = T.unsafe(nil)); end
   def on_send(node); end
 
   class << self
@@ -6971,7 +6978,6 @@ class RuboCop::Cop::Style::CombinableLoops < ::RuboCop::Cop::Base
   private
 
   def collection_looping_method?(node); end
-  def left_sibling_of(node); end
   def same_collection_looping?(node, sibling); end
 end
 
@@ -7026,13 +7032,12 @@ RuboCop::Cop::Style::CommentAnnotation::MISSING_NOTE = T.let(T.unsafe(nil), Stri
 
 RuboCop::Cop::Style::CommentAnnotation::MSG = T.let(T.unsafe(nil), String)
 
-class RuboCop::Cop::Style::CommentedKeyword < ::RuboCop::Cop::Cop
-  def investigate(processed_source); end
+class RuboCop::Cop::Style::CommentedKeyword < ::RuboCop::Cop::Base
+  def on_new_investigation; end
 
   private
 
   def line(comment); end
-  def message(comment); end
   def offensive?(comment); end
 end
 
@@ -7051,8 +7056,8 @@ class RuboCop::Cop::Style::ConditionalAssignment < ::RuboCop::Cop::Base
   include(::RuboCop::Cop::ConfigurableEnforcedStyle)
   extend(::RuboCop::Cop::AutoCorrector)
 
-  def assignment_type?(node = T.unsafe(nil)); end
-  def candidate_condition?(node = T.unsafe(nil)); end
+  def assignment_type?(param0 = T.unsafe(nil)); end
+  def candidate_condition?(param0 = T.unsafe(nil)); end
   def on_and_asgn(node); end
   def on_case(node); end
   def on_casgn(node); end
@@ -7149,7 +7154,7 @@ end
 
 class RuboCop::Cop::Style::ConstantVisibility < ::RuboCop::Cop::Base
   def on_casgn(node); end
-  def visibility_declaration_for?(node = T.unsafe(nil), param1); end
+  def visibility_declaration_for?(param0 = T.unsafe(nil), param1); end
 
   private
 
@@ -7184,13 +7189,16 @@ RuboCop::Cop::Style::Copyright::AUTOCORRECT_EMPTY_WARNING = T.let(T.unsafe(nil),
 RuboCop::Cop::Style::Copyright::MSG = T.let(T.unsafe(nil), String)
 
 class RuboCop::Cop::Style::DateTime < ::RuboCop::Cop::Base
-  def date_time?(node = T.unsafe(nil)); end
-  def historic_date?(node = T.unsafe(nil)); end
+  extend(::RuboCop::Cop::AutoCorrector)
+
+  def date_time?(param0 = T.unsafe(nil)); end
+  def historic_date?(param0 = T.unsafe(nil)); end
   def on_send(node); end
-  def to_datetime?(node = T.unsafe(nil)); end
+  def to_datetime?(param0 = T.unsafe(nil)); end
 
   private
 
+  def autocorrect(corrector, node); end
   def disallow_coercion?; end
 end
 
@@ -7210,7 +7218,7 @@ RuboCop::Cop::Style::DefWithParentheses::MSG = T.let(T.unsafe(nil), String)
 class RuboCop::Cop::Style::Dir < ::RuboCop::Cop::Base
   extend(::RuboCop::Cop::AutoCorrector)
 
-  def dir_replacement?(node = T.unsafe(nil)); end
+  def dir_replacement?(param0 = T.unsafe(nil)); end
   def on_send(node); end
 
   private
@@ -7238,11 +7246,11 @@ class RuboCop::Cop::Style::Documentation < ::RuboCop::Cop::Base
   include(::RuboCop::Cop::Style::AnnotationComment)
   include(::RuboCop::Cop::DocumentationComment)
 
-  def constant_definition?(node = T.unsafe(nil)); end
-  def constant_visibility_declaration?(node = T.unsafe(nil)); end
+  def constant_definition?(param0 = T.unsafe(nil)); end
+  def constant_visibility_declaration?(param0 = T.unsafe(nil)); end
   def on_class(node); end
   def on_module(node); end
-  def outer_module(node0); end
+  def outer_module(param0); end
 
   private
 
@@ -7262,7 +7270,7 @@ class RuboCop::Cop::Style::DocumentationMethod < ::RuboCop::Cop::Base
   include(::RuboCop::Cop::DocumentationComment)
   include(::RuboCop::Cop::DefNode)
 
-  def module_function_node?(node = T.unsafe(nil)); end
+  def module_function_node?(param0 = T.unsafe(nil)); end
   def on_def(node); end
   def on_defs(node); end
 
@@ -7285,7 +7293,7 @@ RuboCop::Cop::Style::DoubleCopDisableDirective::MSG = T.let(T.unsafe(nil), Strin
 class RuboCop::Cop::Style::DoubleNegation < ::RuboCop::Cop::Base
   include(::RuboCop::Cop::ConfigurableEnforcedStyle)
 
-  def double_negative?(node = T.unsafe(nil)); end
+  def double_negative?(param0 = T.unsafe(nil)); end
   def on_send(node); end
 
   private
@@ -7302,7 +7310,7 @@ RuboCop::Cop::Style::DoubleNegation::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Arr
 class RuboCop::Cop::Style::EachForSimpleLoop < ::RuboCop::Cop::Base
   extend(::RuboCop::Cop::AutoCorrector)
 
-  def offending_each_range(node = T.unsafe(nil)); end
+  def offending_each_range(param0 = T.unsafe(nil)); end
   def on_block(node); end
 end
 
@@ -7312,7 +7320,7 @@ class RuboCop::Cop::Style::EachWithObject < ::RuboCop::Cop::Base
   include(::RuboCop::Cop::RangeHelp)
   extend(::RuboCop::Cop::AutoCorrector)
 
-  def each_with_object_candidate?(node = T.unsafe(nil)); end
+  def each_with_object_candidate?(param0 = T.unsafe(nil)); end
   def on_block(node); end
 
   private
@@ -7404,12 +7412,12 @@ class RuboCop::Cop::Style::EmptyLiteral < ::RuboCop::Cop::Base
   include(::RuboCop::Cop::RangeHelp)
   extend(::RuboCop::Cop::AutoCorrector)
 
-  def array_node(node = T.unsafe(nil)); end
-  def array_with_block(node = T.unsafe(nil)); end
-  def hash_node(node = T.unsafe(nil)); end
-  def hash_with_block(node = T.unsafe(nil)); end
+  def array_node(param0 = T.unsafe(nil)); end
+  def array_with_block(param0 = T.unsafe(nil)); end
+  def hash_node(param0 = T.unsafe(nil)); end
+  def hash_with_block(param0 = T.unsafe(nil)); end
   def on_send(node); end
-  def str_node(node = T.unsafe(nil)); end
+  def str_node(param0 = T.unsafe(nil)); end
 
   private
 
@@ -7483,8 +7491,8 @@ end
 RuboCop::Cop::Style::EndBlock::MSG = T.let(T.unsafe(nil), String)
 
 class RuboCop::Cop::Style::EvalWithLocation < ::RuboCop::Cop::Base
-  def eval_without_location?(node = T.unsafe(nil)); end
-  def line_with_offset?(node = T.unsafe(nil), param1, param2); end
+  def eval_without_location?(param0 = T.unsafe(nil)); end
+  def line_with_offset?(param0 = T.unsafe(nil), param1, param2); end
   def on_send(node); end
 
   private
@@ -7508,7 +7516,7 @@ RuboCop::Cop::Style::EvalWithLocation::RESTRICT_ON_SEND = T.let(T.unsafe(nil), A
 class RuboCop::Cop::Style::EvenOdd < ::RuboCop::Cop::Base
   extend(::RuboCop::Cop::AutoCorrector)
 
-  def even_odd_candidate?(node = T.unsafe(nil)); end
+  def even_odd_candidate?(param0 = T.unsafe(nil)); end
   def on_send(node); end
 
   private
@@ -7524,10 +7532,10 @@ class RuboCop::Cop::Style::ExpandPathArguments < ::RuboCop::Cop::Base
   include(::RuboCop::Cop::RangeHelp)
   extend(::RuboCop::Cop::AutoCorrector)
 
-  def file_expand_path(node = T.unsafe(nil)); end
+  def file_expand_path(param0 = T.unsafe(nil)); end
   def on_send(node); end
-  def pathname_new_parent_expand_path(node = T.unsafe(nil)); end
-  def pathname_parent_expand_path(node = T.unsafe(nil)); end
+  def pathname_new_parent_expand_path(param0 = T.unsafe(nil)); end
+  def pathname_parent_expand_path(param0 = T.unsafe(nil)); end
 
   private
 
@@ -7557,7 +7565,7 @@ class RuboCop::Cop::Style::ExplicitBlockArgument < ::RuboCop::Cop::Base
   def initialize(config = T.unsafe(nil), options = T.unsafe(nil)); end
 
   def on_yield(node); end
-  def yielding_block?(node = T.unsafe(nil)); end
+  def yielding_block?(param0 = T.unsafe(nil)); end
 
   private
 
@@ -7587,11 +7595,11 @@ RuboCop::Cop::Style::ExponentialNotation::MESSAGES = T.let(T.unsafe(nil), Hash)
 class RuboCop::Cop::Style::FloatDivision < ::RuboCop::Cop::Base
   include(::RuboCop::Cop::ConfigurableEnforcedStyle)
 
-  def any_coerce?(node = T.unsafe(nil)); end
-  def both_coerce?(node = T.unsafe(nil)); end
-  def left_coerce?(node = T.unsafe(nil)); end
+  def any_coerce?(param0 = T.unsafe(nil)); end
+  def both_coerce?(param0 = T.unsafe(nil)); end
+  def left_coerce?(param0 = T.unsafe(nil)); end
   def on_send(node); end
-  def right_coerce?(node = T.unsafe(nil)); end
+  def right_coerce?(param0 = T.unsafe(nil)); end
 
   private
 
@@ -7626,9 +7634,9 @@ class RuboCop::Cop::Style::FormatString < ::RuboCop::Cop::Base
   include(::RuboCop::Cop::ConfigurableEnforcedStyle)
   extend(::RuboCop::Cop::AutoCorrector)
 
-  def formatter(node = T.unsafe(nil)); end
+  def formatter(param0 = T.unsafe(nil)); end
   def on_send(node); end
-  def variable_argument?(node = T.unsafe(nil)); end
+  def variable_argument?(param0 = T.unsafe(nil)); end
 
   private
 
@@ -7646,7 +7654,7 @@ RuboCop::Cop::Style::FormatString::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array
 class RuboCop::Cop::Style::FormatStringToken < ::RuboCop::Cop::Base
   include(::RuboCop::Cop::ConfigurableEnforcedStyle)
 
-  def format_string_in_typical_context?(node = T.unsafe(nil)); end
+  def format_string_in_typical_context?(param0 = T.unsafe(nil)); end
   def on_str(node); end
 
   private
@@ -7699,7 +7707,7 @@ RuboCop::Cop::Style::FrozenStringLiteralComment::SHEBANG = T.let(T.unsafe(nil),
 class RuboCop::Cop::Style::GlobalStdStream < ::RuboCop::Cop::Base
   extend(::RuboCop::Cop::AutoCorrector)
 
-  def const_to_gvar_assignment?(node = T.unsafe(nil), param1); end
+  def const_to_gvar_assignment?(param0 = T.unsafe(nil), param1); end
   def on_const(node); end
 
   private
@@ -7757,14 +7765,16 @@ class RuboCop::Cop::Style::HashAsLastArrayItem < ::RuboCop::Cop::Base
   def braces_style?; end
   def check_braces(node); end
   def check_no_braces(node); end
-  def last_array_item?(node); end
+  def containing_array(hash_node); end
+  def explicit_array?(array); end
+  def last_array_item?(array, node); end
 end
 
 class RuboCop::Cop::Style::HashEachMethods < ::RuboCop::Cop::Base
   include(::RuboCop::Cop::Lint::UnusedArgument)
   extend(::RuboCop::Cop::AutoCorrector)
 
-  def kv_each(node = T.unsafe(nil)); end
+  def kv_each(param0 = T.unsafe(nil)); end
   def on_block(node); end
 
   private
@@ -7781,7 +7791,7 @@ end
 RuboCop::Cop::Style::HashEachMethods::MSG = T.let(T.unsafe(nil), String)
 
 class RuboCop::Cop::Style::HashLikeCase < ::RuboCop::Cop::Base
-  def hash_like_case?(node = T.unsafe(nil)); end
+  def hash_like_case?(param0 = T.unsafe(nil)); end
   def on_case(node); end
 
   private
@@ -7829,10 +7839,10 @@ class RuboCop::Cop::Style::HashTransformKeys < ::RuboCop::Cop::Base
   extend(::RuboCop::Cop::TargetRubyVersion)
   extend(::RuboCop::Cop::AutoCorrector)
 
-  def on_bad_each_with_object(node = T.unsafe(nil)); end
-  def on_bad_hash_brackets_map(node = T.unsafe(nil)); end
-  def on_bad_map_to_h(node = T.unsafe(nil)); end
-  def on_bad_to_h(node = T.unsafe(nil)); end
+  def on_bad_each_with_object(param0 = T.unsafe(nil)); end
+  def on_bad_hash_brackets_map(param0 = T.unsafe(nil)); end
+  def on_bad_map_to_h(param0 = T.unsafe(nil)); end
+  def on_bad_to_h(param0 = T.unsafe(nil)); end
 
   private
 
@@ -7844,10 +7854,10 @@ class RuboCop::Cop::Style::HashTransformValues < ::RuboCop::Cop::Base
   include(::RuboCop::Cop::HashTransformMethod)
   extend(::RuboCop::Cop::AutoCorrector)
 
-  def on_bad_each_with_object(node = T.unsafe(nil)); end
-  def on_bad_hash_brackets_map(node = T.unsafe(nil)); end
-  def on_bad_map_to_h(node = T.unsafe(nil)); end
-  def on_bad_to_h(node = T.unsafe(nil)); end
+  def on_bad_each_with_object(param0 = T.unsafe(nil)); end
+  def on_bad_hash_brackets_map(param0 = T.unsafe(nil)); end
+  def on_bad_map_to_h(param0 = T.unsafe(nil)); end
+  def on_bad_to_h(param0 = T.unsafe(nil)); end
 
   private
 
@@ -7909,7 +7919,6 @@ class RuboCop::Cop::Style::IfUnlessModifier < ::RuboCop::Cop::Base
 
   def another_statement_on_same_line?(node); end
   def autocorrect(corrector, node); end
-  def first_line_comment(node); end
   def ignored_patterns; end
   def line_length_enabled_at_line?(line); end
   def named_capture_in_condition?(node); end
@@ -7951,7 +7960,7 @@ end
 RuboCop::Cop::Style::IfWithSemicolon::MSG = T.let(T.unsafe(nil), String)
 
 class RuboCop::Cop::Style::ImplicitRuntimeError < ::RuboCop::Cop::Base
-  def implicit_runtime_error_raise_or_fail(node = T.unsafe(nil)); end
+  def implicit_runtime_error_raise_or_fail(param0 = T.unsafe(nil)); end
   def on_send(node); end
 end
 
@@ -8000,8 +8009,8 @@ class RuboCop::Cop::Style::InverseMethods < ::RuboCop::Cop::Base
   include(::RuboCop::Cop::RangeHelp)
   extend(::RuboCop::Cop::AutoCorrector)
 
-  def inverse_block?(node = T.unsafe(nil)); end
-  def inverse_candidate?(node = T.unsafe(nil)); end
+  def inverse_block?(param0 = T.unsafe(nil)); end
+  def inverse_candidate?(param0 = T.unsafe(nil)); end
   def on_block(node); end
   def on_send(node); end
 
@@ -8064,7 +8073,6 @@ class RuboCop::Cop::Style::KeywordParametersOrder < ::RuboCop::Cop::Base
   private
 
   def remove_kwargs(kwarg_nodes, corrector); end
-  def right_siblings_of(node); end
 end
 
 RuboCop::Cop::Style::KeywordParametersOrder::MSG = T.let(T.unsafe(nil), String)
@@ -8265,7 +8273,7 @@ RuboCop::Cop::Style::MethodDefParentheses::MSG_PRESENT = T.let(T.unsafe(nil), St
 class RuboCop::Cop::Style::MinMax < ::RuboCop::Cop::Base
   extend(::RuboCop::Cop::AutoCorrector)
 
-  def min_max_candidate(node = T.unsafe(nil)); end
+  def min_max_candidate(param0 = T.unsafe(nil)); end
   def on_array(node); end
   def on_return(node); end
 
@@ -8341,15 +8349,9 @@ RuboCop::Cop::Style::MixinGrouping::MIXIN_METHODS = T.let(T.unsafe(nil), Array)
 RuboCop::Cop::Style::MixinGrouping::MSG = T.let(T.unsafe(nil), String)
 
 class RuboCop::Cop::Style::MixinUsage < ::RuboCop::Cop::Base
-  def include_statement(node = T.unsafe(nil)); end
+  def in_top_level_scope?(param0 = T.unsafe(nil)); end
+  def include_statement(param0 = T.unsafe(nil)); end
   def on_send(node); end
-  def wrapped_macro_scope?(node = T.unsafe(nil)); end
-
-  private
-
-  def accepted_include?(node); end
-  def ascend_macro_scope?(ancestor); end
-  def belongs_to_class_or_module?(node); end
 end
 
 RuboCop::Cop::Style::MixinUsage::MSG = T.let(T.unsafe(nil), String)
@@ -8360,10 +8362,10 @@ class RuboCop::Cop::Style::ModuleFunction < ::RuboCop::Cop::Base
   include(::RuboCop::Cop::ConfigurableEnforcedStyle)
   extend(::RuboCop::Cop::AutoCorrector)
 
-  def extend_self_node?(node = T.unsafe(nil)); end
-  def module_function_node?(node = T.unsafe(nil)); end
+  def extend_self_node?(param0 = T.unsafe(nil)); end
+  def module_function_node?(param0 = T.unsafe(nil)); end
   def on_module(node); end
-  def private_directive?(node = T.unsafe(nil)); end
+  def private_directive?(param0 = T.unsafe(nil)); end
 
   private
 
@@ -8380,7 +8382,7 @@ RuboCop::Cop::Style::ModuleFunction::FORBIDDEN_MSG = T.let(T.unsafe(nil), String
 
 RuboCop::Cop::Style::ModuleFunction::MODULE_FUNCTION_MSG = T.let(T.unsafe(nil), String)
 
-class RuboCop::Cop::Style::MultilineBlockChain < ::RuboCop::Cop::Cop
+class RuboCop::Cop::Style::MultilineBlockChain < ::RuboCop::Cop::Base
   include(::RuboCop::Cop::RangeHelp)
 
   def on_block(node); end
@@ -8484,8 +8486,8 @@ RuboCop::Cop::Style::MultilineWhenThen::MSG = T.let(T.unsafe(nil), String)
 
 class RuboCop::Cop::Style::MultipleComparison < ::RuboCop::Cop::Base
   def on_or(node); end
-  def simple_comparison?(node = T.unsafe(nil)); end
-  def simple_double_comparison?(node = T.unsafe(nil)); end
+  def simple_comparison?(param0 = T.unsafe(nil)); end
+  def simple_double_comparison?(param0 = T.unsafe(nil)); end
 
   private
 
@@ -8507,9 +8509,9 @@ class RuboCop::Cop::Style::MutableConstant < ::RuboCop::Cop::Base
 
   def on_casgn(node); end
   def on_or_asgn(node); end
-  def operation_produces_immutable_object?(node = T.unsafe(nil)); end
-  def range_enclosed_in_parentheses?(node = T.unsafe(nil)); end
-  def splat_value(node = T.unsafe(nil)); end
+  def operation_produces_immutable_object?(param0 = T.unsafe(nil)); end
+  def range_enclosed_in_parentheses?(param0 = T.unsafe(nil)); end
+  def splat_value(param0 = T.unsafe(nil)); end
 
   private
 
@@ -8660,8 +8662,8 @@ class RuboCop::Cop::Style::NilComparison < ::RuboCop::Cop::Base
   include(::RuboCop::Cop::ConfigurableEnforcedStyle)
   extend(::RuboCop::Cop::AutoCorrector)
 
-  def nil_check?(node = T.unsafe(nil)); end
-  def nil_comparison?(node = T.unsafe(nil)); end
+  def nil_check?(param0 = T.unsafe(nil)); end
+  def nil_comparison?(param0 = T.unsafe(nil)); end
   def on_send(node); end
 
   private
@@ -8680,13 +8682,13 @@ RuboCop::Cop::Style::NilComparison::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Arra
 class RuboCop::Cop::Style::NonNilCheck < ::RuboCop::Cop::Base
   extend(::RuboCop::Cop::AutoCorrector)
 
-  def nil_check?(node = T.unsafe(nil)); end
-  def not_and_nil_check?(node = T.unsafe(nil)); end
-  def not_equal_to_nil?(node = T.unsafe(nil)); end
+  def nil_check?(param0 = T.unsafe(nil)); end
+  def not_and_nil_check?(param0 = T.unsafe(nil)); end
+  def not_equal_to_nil?(param0 = T.unsafe(nil)); end
   def on_def(node); end
   def on_defs(node); end
   def on_send(node); end
-  def unless_check?(node = T.unsafe(nil)); end
+  def unless_check?(param0 = T.unsafe(nil)); end
 
   private
 
@@ -8790,10 +8792,10 @@ class RuboCop::Cop::Style::NumericPredicate < ::RuboCop::Cop::Base
   include(::RuboCop::Cop::IgnoredMethods)
   extend(::RuboCop::Cop::AutoCorrector)
 
-  def comparison(node = T.unsafe(nil)); end
-  def inverted_comparison(node = T.unsafe(nil)); end
+  def comparison(param0 = T.unsafe(nil)); end
+  def inverted_comparison(param0 = T.unsafe(nil)); end
   def on_send(node); end
-  def predicate(node = T.unsafe(nil)); end
+  def predicate(param0 = T.unsafe(nil)); end
 
   private
 
@@ -8837,7 +8839,7 @@ RuboCop::Cop::Style::OneLineConditional::MSG = T.let(T.unsafe(nil), String)
 
 class RuboCop::Cop::Style::OptionHash < ::RuboCop::Cop::Base
   def on_args(node); end
-  def option_hash(node = T.unsafe(nil)); end
+  def option_hash(param0 = T.unsafe(nil)); end
 
   private
 
@@ -8860,6 +8862,8 @@ end
 RuboCop::Cop::Style::OptionalArguments::MSG = T.let(T.unsafe(nil), String)
 
 class RuboCop::Cop::Style::OptionalBooleanParameter < ::RuboCop::Cop::Base
+  include(::RuboCop::Cop::AllowedMethods)
+
   def on_def(node); end
   def on_defs(node); end
 end
@@ -8876,8 +8880,8 @@ class RuboCop::Cop::Style::OrAssignment < ::RuboCop::Cop::Base
   def on_if(node); end
   def on_ivasgn(node); end
   def on_lvasgn(node); end
-  def ternary_assignment?(node = T.unsafe(nil)); end
-  def unless_assignment?(node = T.unsafe(nil)); end
+  def ternary_assignment?(param0 = T.unsafe(nil)); end
+  def unless_assignment?(param0 = T.unsafe(nil)); end
 
   private
 
@@ -8892,7 +8896,7 @@ class RuboCop::Cop::Style::ParallelAssignment < ::RuboCop::Cop::Base
   include(::RuboCop::Cop::RescueNode)
   extend(::RuboCop::Cop::AutoCorrector)
 
-  def implicit_self_getter?(node = T.unsafe(nil)); end
+  def implicit_self_getter?(param0 = T.unsafe(nil)); end
   def on_masgn(node); end
 
   private
@@ -8916,11 +8920,11 @@ class RuboCop::Cop::Style::ParallelAssignment::AssignmentSorter
 
   def accesses?(rhs, lhs); end
   def dependency?(lhs, rhs); end
-  def matching_calls(node0, param1, param2); end
+  def matching_calls(param0, param1, param2); end
   def tsort_each_child(assignment); end
   def tsort_each_node(&block); end
-  def uses_var?(node0, param1); end
-  def var_name(node = T.unsafe(nil)); end
+  def uses_var?(param0, param1); end
+  def var_name(param0 = T.unsafe(nil)); end
 end
 
 class RuboCop::Cop::Style::ParallelAssignment::GenericCorrector
@@ -8970,7 +8974,7 @@ class RuboCop::Cop::Style::ParenthesesAroundCondition < ::RuboCop::Cop::Base
   include(::RuboCop::Cop::Parentheses)
   extend(::RuboCop::Cop::AutoCorrector)
 
-  def control_op_condition(node = T.unsafe(nil)); end
+  def control_op_condition(param0 = T.unsafe(nil)); end
   def on_if(node); end
   def on_until(node); end
   def on_while(node); end
@@ -9061,7 +9065,7 @@ class RuboCop::Cop::Style::Proc < ::RuboCop::Cop::Base
   extend(::RuboCop::Cop::AutoCorrector)
 
   def on_block(node); end
-  def proc_new?(node = T.unsafe(nil)); end
+  def proc_new?(param0 = T.unsafe(nil)); end
 end
 
 RuboCop::Cop::Style::Proc::MSG = T.let(T.unsafe(nil), String)
@@ -9091,12 +9095,12 @@ RuboCop::Cop::Style::RaiseArgs::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array)
 class RuboCop::Cop::Style::RandomWithOffset < ::RuboCop::Cop::Base
   extend(::RuboCop::Cop::AutoCorrector)
 
-  def integer_op_rand?(node = T.unsafe(nil)); end
+  def integer_op_rand?(param0 = T.unsafe(nil)); end
   def on_send(node); end
-  def rand_modified?(node = T.unsafe(nil)); end
-  def rand_op_integer?(node = T.unsafe(nil)); end
-  def random_call(node = T.unsafe(nil)); end
-  def to_int(node = T.unsafe(nil)); end
+  def rand_modified?(param0 = T.unsafe(nil)); end
+  def rand_op_integer?(param0 = T.unsafe(nil)); end
+  def random_call(param0 = T.unsafe(nil)); end
+  def to_int(param0 = T.unsafe(nil)); end
 
   private
 
@@ -9117,7 +9121,7 @@ class RuboCop::Cop::Style::RedundantAssignment < ::RuboCop::Cop::Base
 
   def on_def(node); end
   def on_defs(node); end
-  def redundant_assignment?(node = T.unsafe(nil)); end
+  def redundant_assignment?(param0 = T.unsafe(nil)); end
 
   private
 
@@ -9127,8 +9131,6 @@ class RuboCop::Cop::Style::RedundantAssignment < ::RuboCop::Cop::Base
   def check_ensure_node(node); end
   def check_if_node(node); end
   def check_rescue_node(node); end
-  def right_sibling_of(node); end
-  def siblings_of(node); end
 end
 
 RuboCop::Cop::Style::RedundantAssignment::MSG = T.let(T.unsafe(nil), String)
@@ -9185,13 +9187,13 @@ RuboCop::Cop::Style::RedundantCondition::MSG = T.let(T.unsafe(nil), String)
 
 RuboCop::Cop::Style::RedundantCondition::REDUNDANT_CONDITION = T.let(T.unsafe(nil), String)
 
-class RuboCop::Cop::Style::RedundantConditional < ::RuboCop::Cop::Cop
+class RuboCop::Cop::Style::RedundantConditional < ::RuboCop::Cop::Base
   include(::RuboCop::Cop::Alignment)
+  extend(::RuboCop::Cop::AutoCorrector)
 
-  def autocorrect(node); end
   def on_if(node); end
-  def redundant_condition?(node = T.unsafe(nil)); end
-  def redundant_condition_inverted?(node = T.unsafe(nil)); end
+  def redundant_condition?(param0 = T.unsafe(nil)); end
+  def redundant_condition_inverted?(param0 = T.unsafe(nil)); end
 
   private
 
@@ -9210,8 +9212,8 @@ RuboCop::Cop::Style::RedundantConditional::MSG = T.let(T.unsafe(nil), String)
 class RuboCop::Cop::Style::RedundantException < ::RuboCop::Cop::Base
   extend(::RuboCop::Cop::AutoCorrector)
 
-  def compact?(node = T.unsafe(nil)); end
-  def exploded?(node = T.unsafe(nil)); end
+  def compact?(param0 = T.unsafe(nil)); end
+  def exploded?(param0 = T.unsafe(nil)); end
   def fix_compact(node); end
   def fix_exploded(node); end
   def on_send(node); end
@@ -9229,8 +9231,8 @@ class RuboCop::Cop::Style::RedundantFetchBlock < ::RuboCop::Cop::Base
   extend(::RuboCop::Cop::AutoCorrector)
 
   def on_block(node); end
-  def rails_cache?(node = T.unsafe(nil)); end
-  def redundant_fetch_block_candidate?(node = T.unsafe(nil)); end
+  def rails_cache?(param0 = T.unsafe(nil)); end
+  def redundant_fetch_block_candidate?(param0 = T.unsafe(nil)); end
 
   private
 
@@ -9250,7 +9252,7 @@ class RuboCop::Cop::Style::RedundantFileExtensionInRequire < ::RuboCop::Cop::Bas
   extend(::RuboCop::Cop::AutoCorrector)
 
   def on_send(node); end
-  def require_call?(node = T.unsafe(nil)); end
+  def require_call?(param0 = T.unsafe(nil)); end
 end
 
 RuboCop::Cop::Style::RedundantFileExtensionInRequire::MSG = T.let(T.unsafe(nil), String)
@@ -9262,7 +9264,7 @@ class RuboCop::Cop::Style::RedundantFreeze < ::RuboCop::Cop::Base
   extend(::RuboCop::Cop::AutoCorrector)
 
   def on_send(node); end
-  def operation_produces_immutable_object?(node = T.unsafe(nil)); end
+  def operation_produces_immutable_object?(param0 = T.unsafe(nil)); end
 
   private
 
@@ -9304,15 +9306,15 @@ class RuboCop::Cop::Style::RedundantParentheses < ::RuboCop::Cop::Base
   include(::RuboCop::Cop::Parentheses)
   extend(::RuboCop::Cop::AutoCorrector)
 
-  def arg_in_call_with_block?(node = T.unsafe(nil)); end
-  def first_send_argument?(node = T.unsafe(nil)); end
-  def first_super_argument?(node = T.unsafe(nil)); end
-  def first_yield_argument?(node = T.unsafe(nil)); end
-  def method_node_and_args(node = T.unsafe(nil)); end
+  def arg_in_call_with_block?(param0 = T.unsafe(nil)); end
+  def first_send_argument?(param0 = T.unsafe(nil)); end
+  def first_super_argument?(param0 = T.unsafe(nil)); end
+  def first_yield_argument?(param0 = T.unsafe(nil)); end
+  def method_node_and_args(param0 = T.unsafe(nil)); end
   def on_begin(node); end
-  def range_end?(node = T.unsafe(nil)); end
-  def rescue?(node = T.unsafe(nil)); end
-  def square_brackets?(node = T.unsafe(nil)); end
+  def range_end?(param0 = T.unsafe(nil)); end
+  def rescue?(param0 = T.unsafe(nil)); end
+  def square_brackets?(param0 = T.unsafe(nil)); end
 
   private
 
@@ -9345,8 +9347,9 @@ class RuboCop::Cop::Style::RedundantParentheses < ::RuboCop::Cop::Base
   def suspect_unary?(node); end
 end
 
-class RuboCop::Cop::Style::RedundantPercentQ < ::RuboCop::Cop::Cop
-  def autocorrect(node); end
+class RuboCop::Cop::Style::RedundantPercentQ < ::RuboCop::Cop::Base
+  extend(::RuboCop::Cop::AutoCorrector)
+
   def on_dstr(node); end
   def on_str(node); end
 
@@ -9422,10 +9425,10 @@ RuboCop::Cop::Style::RedundantRegexpEscape::ALLOWED_WITHIN_CHAR_CLASS_METACHAR_E
 
 RuboCop::Cop::Style::RedundantRegexpEscape::MSG_REDUNDANT_ESCAPE = T.let(T.unsafe(nil), String)
 
-class RuboCop::Cop::Style::RedundantReturn < ::RuboCop::Cop::Cop
+class RuboCop::Cop::Style::RedundantReturn < ::RuboCop::Cop::Base
   include(::RuboCop::Cop::RangeHelp)
+  extend(::RuboCop::Cop::AutoCorrector)
 
-  def autocorrect(node); end
   def on_def(node); end
   def on_defs(node); end
 
@@ -9439,6 +9442,7 @@ class RuboCop::Cop::Style::RedundantReturn < ::RuboCop::Cop::Cop
   def check_case_node(node); end
   def check_ensure_node(node); end
   def check_if_node(node); end
+  def check_resbody_node(node); end
   def check_rescue_node(node); end
   def check_return_node(node); end
   def correct_with_arguments(return_node, corrector); end
@@ -9451,10 +9455,11 @@ RuboCop::Cop::Style::RedundantReturn::MSG = T.let(T.unsafe(nil), String)
 
 RuboCop::Cop::Style::RedundantReturn::MULTI_RETURN_MSG = T.let(T.unsafe(nil), String)
 
-class RuboCop::Cop::Style::RedundantSelf < ::RuboCop::Cop::Cop
+class RuboCop::Cop::Style::RedundantSelf < ::RuboCop::Cop::Base
+  extend(::RuboCop::Cop::AutoCorrector)
+
   def initialize(config = T.unsafe(nil), options = T.unsafe(nil)); end
 
-  def autocorrect(node); end
   def on_and_asgn(node); end
   def on_args(node); end
   def on_block(node); end
@@ -9496,8 +9501,8 @@ class RuboCop::Cop::Style::RedundantSelfAssignment < ::RuboCop::Cop::Base
   def on_ivasgn(node); end
   def on_lvasgn(node); end
   def on_send(node); end
-  def redundant_nonself_assignment?(node = T.unsafe(nil), param1, param2); end
-  def redundant_self_assignment?(node = T.unsafe(nil), param1); end
+  def redundant_nonself_assignment?(param0 = T.unsafe(nil), param1, param2); end
+  def redundant_self_assignment?(param0 = T.unsafe(nil), param1); end
 
   private
 
@@ -9512,18 +9517,19 @@ RuboCop::Cop::Style::RedundantSelfAssignment::METHODS_RETURNING_SELF = T.let(T.u
 
 RuboCop::Cop::Style::RedundantSelfAssignment::MSG = T.let(T.unsafe(nil), String)
 
-class RuboCop::Cop::Style::RedundantSort < ::RuboCop::Cop::Cop
+class RuboCop::Cop::Style::RedundantSort < ::RuboCop::Cop::Base
   include(::RuboCop::Cop::RangeHelp)
+  extend(::RuboCop::Cop::AutoCorrector)
 
-  def autocorrect(node); end
   def on_send(node); end
-  def redundant_sort?(node = T.unsafe(nil)); end
+  def redundant_sort?(param0 = T.unsafe(nil)); end
 
   private
 
   def accessor_start(node); end
   def arg_node(node); end
   def arg_value(node); end
+  def autocorrect(corrector, node, sort_node, sorter, accessor); end
   def base(accessor, arg); end
   def message(node, sorter, accessor); end
   def offense_range(sort_node, ancestor); end
@@ -9535,12 +9541,12 @@ RuboCop::Cop::Style::RedundantSort::MSG = T.let(T.unsafe(nil), String)
 
 RuboCop::Cop::Style::RedundantSort::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array)
 
-class RuboCop::Cop::Style::RedundantSortBy < ::RuboCop::Cop::Cop
+class RuboCop::Cop::Style::RedundantSortBy < ::RuboCop::Cop::Base
   include(::RuboCop::Cop::RangeHelp)
+  extend(::RuboCop::Cop::AutoCorrector)
 
-  def autocorrect(node); end
   def on_block(node); end
-  def redundant_sort_by(node = T.unsafe(nil)); end
+  def redundant_sort_by(param0 = T.unsafe(nil)); end
 
   private
 
@@ -9597,15 +9603,20 @@ end
 
 RuboCop::Cop::Style::RescueModifier::MSG = T.let(T.unsafe(nil), String)
 
-class RuboCop::Cop::Style::RescueStandardError < ::RuboCop::Cop::Cop
+class RuboCop::Cop::Style::RescueStandardError < ::RuboCop::Cop::Base
   include(::RuboCop::Cop::RescueNode)
   include(::RuboCop::Cop::ConfigurableEnforcedStyle)
   include(::RuboCop::Cop::RangeHelp)
+  extend(::RuboCop::Cop::AutoCorrector)
 
-  def autocorrect(node); end
   def on_resbody(node); end
-  def rescue_standard_error?(node = T.unsafe(nil)); end
-  def rescue_without_error_class?(node = T.unsafe(nil)); end
+  def rescue_standard_error?(param0 = T.unsafe(nil)); end
+  def rescue_without_error_class?(param0 = T.unsafe(nil)); end
+
+  private
+
+  def offense_for_exlicit_enforced_style(node); end
+  def offense_for_implicit_enforced_style(node, error); end
 end
 
 RuboCop::Cop::Style::RescueStandardError::MSG_EXPLICIT = T.let(T.unsafe(nil), String)
@@ -9616,11 +9627,11 @@ class RuboCop::Cop::Style::ReturnNil < ::RuboCop::Cop::Base
   include(::RuboCop::Cop::ConfigurableEnforcedStyle)
   extend(::RuboCop::Cop::AutoCorrector)
 
-  def chained_send?(node = T.unsafe(nil)); end
-  def define_method?(node = T.unsafe(nil)); end
+  def chained_send?(param0 = T.unsafe(nil)); end
+  def define_method?(param0 = T.unsafe(nil)); end
   def on_return(node); end
-  def return_nil_node?(node = T.unsafe(nil)); end
-  def return_node?(node = T.unsafe(nil)); end
+  def return_nil_node?(param0 = T.unsafe(nil)); end
+  def return_node?(param0 = T.unsafe(nil)); end
 
   private
 
@@ -9640,8 +9651,8 @@ class RuboCop::Cop::Style::SafeNavigation < ::RuboCop::Cop::Base
   extend(::RuboCop::Cop::AutoCorrector)
 
   def check_node(node); end
-  def modifier_if_safe_navigation_candidate(node = T.unsafe(nil)); end
-  def not_nil_check?(node = T.unsafe(nil)); end
+  def modifier_if_safe_navigation_candidate(param0 = T.unsafe(nil)); end
+  def not_nil_check?(param0 = T.unsafe(nil)); end
   def on_and(node); end
   def on_if(node); end
   def use_var_only_in_unless_modifier?(node, variable); end
@@ -9676,7 +9687,7 @@ class RuboCop::Cop::Style::Sample < ::RuboCop::Cop::Base
   extend(::RuboCop::Cop::AutoCorrector)
 
   def on_send(node); end
-  def sample_candidate?(node = T.unsafe(nil)); end
+  def sample_candidate?(param0 = T.unsafe(nil)); end
 
   private
 
@@ -9752,8 +9763,8 @@ class RuboCop::Cop::Style::SignalException < ::RuboCop::Cop::Base
   include(::RuboCop::Cop::ConfigurableEnforcedStyle)
   extend(::RuboCop::Cop::AutoCorrector)
 
-  def custom_fail_methods(node0); end
-  def kernel_call?(node = T.unsafe(nil), param1); end
+  def custom_fail_methods(param0); end
+  def kernel_call?(param0 = T.unsafe(nil), param1); end
   def on_new_investigation; end
   def on_rescue(node); end
   def on_send(node); end
@@ -9779,7 +9790,7 @@ class RuboCop::Cop::Style::SingleArgumentDig < ::RuboCop::Cop::Base
   extend(::RuboCop::Cop::AutoCorrector)
 
   def on_send(node); end
-  def single_argument_dig?(node = T.unsafe(nil)); end
+  def single_argument_dig?(param0 = T.unsafe(nil)); end
 end
 
 RuboCop::Cop::Style::SingleArgumentDig::MSG = T.let(T.unsafe(nil), String)
@@ -9825,7 +9836,7 @@ class RuboCop::Cop::Style::SlicingWithRange < ::RuboCop::Cop::Base
   extend(::RuboCop::Cop::TargetRubyVersion)
 
   def on_send(node); end
-  def range_till_minus_one?(node = T.unsafe(nil)); end
+  def range_till_minus_one?(param0 = T.unsafe(nil)); end
 end
 
 RuboCop::Cop::Style::SlicingWithRange::MSG = T.let(T.unsafe(nil), String)
@@ -9899,7 +9910,7 @@ class RuboCop::Cop::Style::StderrPuts < ::RuboCop::Cop::Base
   extend(::RuboCop::Cop::AutoCorrector)
 
   def on_send(node); end
-  def stderr_puts?(node = T.unsafe(nil)); end
+  def stderr_puts?(param0 = T.unsafe(nil)); end
 
   private
 
@@ -9916,7 +9927,7 @@ class RuboCop::Cop::Style::StringConcatenation < ::RuboCop::Cop::Base
   extend(::RuboCop::Cop::AutoCorrector)
 
   def on_send(node); end
-  def string_concatenation?(node = T.unsafe(nil)); end
+  def string_concatenation?(param0 = T.unsafe(nil)); end
 
   private
 
@@ -9936,8 +9947,8 @@ class RuboCop::Cop::Style::StringHashKeys < ::RuboCop::Cop::Base
   extend(::RuboCop::Cop::AutoCorrector)
 
   def on_pair(node); end
-  def receive_environments_method?(node = T.unsafe(nil)); end
-  def string_hash_key?(node = T.unsafe(nil)); end
+  def receive_environments_method?(param0 = T.unsafe(nil)); end
+  def string_hash_key?(param0 = T.unsafe(nil)); end
 end
 
 RuboCop::Cop::Style::StringHashKeys::MSG = T.let(T.unsafe(nil), String)
@@ -9992,7 +10003,7 @@ class RuboCop::Cop::Style::Strip < ::RuboCop::Cop::Base
   include(::RuboCop::Cop::RangeHelp)
   extend(::RuboCop::Cop::AutoCorrector)
 
-  def lstrip_rstrip(node = T.unsafe(nil)); end
+  def lstrip_rstrip(param0 = T.unsafe(nil)); end
   def on_send(node); end
 end
 
@@ -10005,7 +10016,7 @@ class RuboCop::Cop::Style::StructInheritance < ::RuboCop::Cop::Base
   extend(::RuboCop::Cop::AutoCorrector)
 
   def on_class(node); end
-  def struct_constructor?(node = T.unsafe(nil)); end
+  def struct_constructor?(param0 = T.unsafe(nil)); end
 
   private
 
@@ -10055,8 +10066,8 @@ class RuboCop::Cop::Style::SymbolProc < ::RuboCop::Cop::Base
 
   def destructuring_block_argument?(argument_node); end
   def on_block(node); end
-  def proc_node?(node = T.unsafe(nil)); end
-  def symbol_proc?(node = T.unsafe(nil)); end
+  def proc_node?(param0 = T.unsafe(nil)); end
+  def symbol_proc?(param0 = T.unsafe(nil)); end
 
   private
 
@@ -10102,7 +10113,7 @@ class RuboCop::Cop::Style::TernaryParentheses < ::RuboCop::Cop::Base
   include(::RuboCop::Cop::SurroundingSpace)
   extend(::RuboCop::Cop::AutoCorrector)
 
-  def method_name(node = T.unsafe(nil)); end
+  def method_name(param0 = T.unsafe(nil)); end
   def on_if(node); end
   def only_closing_parenthesis_is_last_line?(condition); end
 
@@ -10133,7 +10144,7 @@ RuboCop::Cop::Style::TernaryParentheses::MSG_COMPLEX = T.let(T.unsafe(nil), Stri
 
 RuboCop::Cop::Style::TernaryParentheses::NON_COMPLEX_TYPES = T.let(T.unsafe(nil), Array)
 
-RuboCop::Cop::Style::TernaryParentheses::VARIABLE_TYPES = T.let(T.unsafe(nil), Array)
+RuboCop::Cop::Style::TernaryParentheses::VARIABLE_TYPES = T.let(T.unsafe(nil), Set)
 
 class RuboCop::Cop::Style::TrailingBodyOnClass < ::RuboCop::Cop::Base
   include(::RuboCop::Cop::Alignment)
@@ -10257,7 +10268,7 @@ class RuboCop::Cop::Style::TrivialAccessors < ::RuboCop::Cop::Base
   include(::RuboCop::Cop::AllowedMethods)
   extend(::RuboCop::Cop::AutoCorrector)
 
-  def looks_like_trivial_writer?(node = T.unsafe(nil)); end
+  def looks_like_trivial_writer?(param0 = T.unsafe(nil)); end
   def on_def(node); end
   def on_defs(node); end
 
@@ -10303,7 +10314,7 @@ class RuboCop::Cop::Style::UnpackFirst < ::RuboCop::Cop::Base
   extend(::RuboCop::Cop::AutoCorrector)
 
   def on_send(node); end
-  def unpack_and_first_element?(node = T.unsafe(nil)); end
+  def unpack_and_first_element?(param0 = T.unsafe(nil)); end
 
   private
 
@@ -10386,7 +10397,7 @@ class RuboCop::Cop::Style::YodaCondition < ::RuboCop::Cop::Base
   include(::RuboCop::Cop::RangeHelp)
   extend(::RuboCop::Cop::AutoCorrector)
 
-  def file_constant_equal_program_name?(node = T.unsafe(nil)); end
+  def file_constant_equal_program_name?(param0 = T.unsafe(nil)); end
   def on_send(node); end
 
   private
@@ -10419,12 +10430,12 @@ RuboCop::Cop::Style::YodaCondition::REVERSE_COMPARISON = T.let(T.unsafe(nil), Ha
 class RuboCop::Cop::Style::ZeroLengthPredicate < ::RuboCop::Cop::Base
   extend(::RuboCop::Cop::AutoCorrector)
 
-  def non_polymorphic_collection?(node = T.unsafe(nil)); end
-  def nonzero_length_predicate(node = T.unsafe(nil)); end
+  def non_polymorphic_collection?(param0 = T.unsafe(nil)); end
+  def nonzero_length_predicate(param0 = T.unsafe(nil)); end
   def on_send(node); end
-  def other_receiver(node = T.unsafe(nil)); end
-  def zero_length_predicate(node = T.unsafe(nil)); end
-  def zero_length_receiver(node = T.unsafe(nil)); end
+  def other_receiver(param0 = T.unsafe(nil)); end
+  def zero_length_predicate(param0 = T.unsafe(nil)); end
+  def zero_length_receiver(param0 = T.unsafe(nil)); end
 
   private
 
@@ -10593,7 +10604,6 @@ end
 
 module RuboCop::Cop::Util
   include(::RuboCop::PathUtil)
-  include(::RuboCop::TokensUtil)
 
 
   private
@@ -11045,20 +11055,26 @@ RuboCop::Cop::VariableForce::ZERO_ARITY_SUPER_TYPE = T.let(T.unsafe(nil), Symbol
 module RuboCop::Cop::VisibilityHelp
   extend(::RuboCop::AST::NodePattern::Macros)
 
-  def visibility_block?(node = T.unsafe(nil)); end
+  def visibility_block?(param0 = T.unsafe(nil)); end
 
   private
 
   def find_visibility_end(node); end
   def find_visibility_start(node); end
-  def left_siblings_of(node); end
   def node_visibility(node); end
-  def right_siblings_of(node); end
-  def siblings_of(node); end
 end
 
 RuboCop::Cop::VisibilityHelp::VISIBILITY_SCOPES = T.let(T.unsafe(nil), Array)
 
+class RuboCop::DirectiveComment
+  def initialize(comment); end
+
+  def comment; end
+  def cops; end
+  def match?(cop_names); end
+  def range; end
+end
+
 class RuboCop::Error < ::StandardError
 end
 
@@ -11169,6 +11185,8 @@ class RuboCop::Formatter::DisabledConfigFormatter < ::RuboCop::Formatter::BaseFo
   def output_offending_files(output_buffer, cfg, cop_name); end
   def output_offenses; end
   def set_max(cfg, cop_name); end
+  def show_offense_counts?; end
+  def show_timestamp?; end
   def timestamp; end
 
   class << self
@@ -11344,9 +11362,9 @@ RuboCop::Formatter::PacmanFormatter::FALLBACK_TERMINAL_WIDTH = T.let(T.unsafe(ni
 
 RuboCop::Formatter::PacmanFormatter::GHOST = T.let(T.unsafe(nil), String)
 
-RuboCop::Formatter::PacmanFormatter::PACDOT = T.let(T.unsafe(nil), Rainbow::Presenter)
+RuboCop::Formatter::PacmanFormatter::PACDOT = T.let(T.unsafe(nil), Rainbow::NullPresenter)
 
-RuboCop::Formatter::PacmanFormatter::PACMAN = T.let(T.unsafe(nil), Rainbow::Presenter)
+RuboCop::Formatter::PacmanFormatter::PACMAN = T.let(T.unsafe(nil), Rainbow::NullPresenter)
 
 class RuboCop::Formatter::ProgressFormatter < ::RuboCop::Formatter::ClangStyleFormatter
   include(::RuboCop::Formatter::TextUtil)
@@ -11775,6 +11793,8 @@ class RuboCop::TargetFinder
   def order; end
 end
 
+RuboCop::TargetFinder::HIDDEN_PATH_SUBSTRING = T.let(T.unsafe(nil), String)
+
 class RuboCop::TargetRuby
   def initialize(config); end
 
@@ -11836,30 +11856,12 @@ end
 
 RuboCop::Token = RuboCop::AST::Token
 
-module RuboCop::TokensUtil
-
-  private
-
-  def fast_index_of_first_token(node); end
-  def fast_index_of_last_token(node); end
-  def fast_tokens(node); end
-  def index_of_first_token(node); end
-  def index_of_last_token(node); end
-  def sorted_tokens?(tokens); end
-  def tokens(node); end
-
-  class << self
-    def index_of_first_token(node); end
-    def index_of_last_token(node); end
-    def tokens(node); end
-  end
-end
-
 class RuboCop::ValidationError < ::RuboCop::Error
 end
 
 module RuboCop::Version
   class << self
+    def document_version; end
     def version(debug: T.unsafe(nil)); end
   end
 end
diff --git a/Library/Homebrew/sorbet/rbi/gems/strscan@1.0.3.rbi b/Library/Homebrew/sorbet/rbi/gems/strscan@1.0.3.rbi
new file mode 100644
index 0000000000..b9728211d8
--- /dev/null
+++ b/Library/Homebrew/sorbet/rbi/gems/strscan@1.0.3.rbi
@@ -0,0 +1,8 @@
+# DO NOT EDIT MANUALLY
+# This is an autogenerated file for types exported from the `strscan` gem.
+# Please instead update this file by running `tapioca sync`.
+
+# typed: true
+
+# THIS IS AN EMPTY RBI FILE.
+# see https://github.com/Shopify/tapioca/blob/master/README.md#manual-gem-requires
diff --git a/Library/Homebrew/sorbet/rbi/hidden-definitions/hidden.rbi b/Library/Homebrew/sorbet/rbi/hidden-definitions/hidden.rbi
index 514dca6811..890eefd524 100644
--- a/Library/Homebrew/sorbet/rbi/hidden-definitions/hidden.rbi
+++ b/Library/Homebrew/sorbet/rbi/hidden-definitions/hidden.rbi
@@ -14200,893 +14200,7 @@ end
 
 ParseError = Racc::ParseError
 
-Parser::CurrentRuby = Parser::Ruby26
-
-class Parser::Ruby24
-  def _reduce_10(val, _values, result); end
-
-  def _reduce_100(val, _values, result); end
-
-  def _reduce_101(val, _values, result); end
-
-  def _reduce_102(val, _values, result); end
-
-  def _reduce_103(val, _values, result); end
-
-  def _reduce_104(val, _values, result); end
-
-  def _reduce_105(val, _values, result); end
-
-  def _reduce_106(val, _values, result); end
-
-  def _reduce_107(val, _values, result); end
-
-  def _reduce_108(val, _values, result); end
-
-  def _reduce_11(val, _values, result); end
-
-  def _reduce_110(val, _values, result); end
-
-  def _reduce_111(val, _values, result); end
-
-  def _reduce_112(val, _values, result); end
-
-  def _reduce_118(val, _values, result); end
-
-  def _reduce_12(val, _values, result); end
-
-  def _reduce_122(val, _values, result); end
-
-  def _reduce_123(val, _values, result); end
-
-  def _reduce_124(val, _values, result); end
-
-  def _reduce_13(val, _values, result); end
-
-  def _reduce_14(val, _values, result); end
-
-  def _reduce_16(val, _values, result); end
-
-  def _reduce_17(val, _values, result); end
-
-  def _reduce_18(val, _values, result); end
-
-  def _reduce_19(val, _values, result); end
-
-  def _reduce_196(val, _values, result); end
-
-  def _reduce_197(val, _values, result); end
-
-  def _reduce_198(val, _values, result); end
-
-  def _reduce_199(val, _values, result); end
-
-  def _reduce_2(val, _values, result); end
-
-  def _reduce_20(val, _values, result); end
-
-  def _reduce_200(val, _values, result); end
-
-  def _reduce_201(val, _values, result); end
-
-  def _reduce_202(val, _values, result); end
-
-  def _reduce_203(val, _values, result); end
-
-  def _reduce_204(val, _values, result); end
-
-  def _reduce_205(val, _values, result); end
-
-  def _reduce_206(val, _values, result); end
-
-  def _reduce_207(val, _values, result); end
-
-  def _reduce_208(val, _values, result); end
-
-  def _reduce_209(val, _values, result); end
-
-  def _reduce_21(val, _values, result); end
-
-  def _reduce_210(val, _values, result); end
-
-  def _reduce_211(val, _values, result); end
-
-  def _reduce_212(val, _values, result); end
-
-  def _reduce_213(val, _values, result); end
-
-  def _reduce_214(val, _values, result); end
-
-  def _reduce_215(val, _values, result); end
-
-  def _reduce_216(val, _values, result); end
-
-  def _reduce_217(val, _values, result); end
-
-  def _reduce_218(val, _values, result); end
-
-  def _reduce_219(val, _values, result); end
-
-  def _reduce_22(val, _values, result); end
-
-  def _reduce_220(val, _values, result); end
-
-  def _reduce_221(val, _values, result); end
-
-  def _reduce_222(val, _values, result); end
-
-  def _reduce_223(val, _values, result); end
-
-  def _reduce_224(val, _values, result); end
-
-  def _reduce_225(val, _values, result); end
-
-  def _reduce_226(val, _values, result); end
-
-  def _reduce_227(val, _values, result); end
-
-  def _reduce_228(val, _values, result); end
-
-  def _reduce_229(val, _values, result); end
-
-  def _reduce_23(val, _values, result); end
-
-  def _reduce_230(val, _values, result); end
-
-  def _reduce_231(val, _values, result); end
-
-  def _reduce_232(val, _values, result); end
-
-  def _reduce_233(val, _values, result); end
-
-  def _reduce_234(val, _values, result); end
-
-  def _reduce_235(val, _values, result); end
-
-  def _reduce_236(val, _values, result); end
-
-  def _reduce_24(val, _values, result); end
-
-  def _reduce_241(val, _values, result); end
-
-  def _reduce_242(val, _values, result); end
-
-  def _reduce_244(val, _values, result); end
-
-  def _reduce_245(val, _values, result); end
-
-  def _reduce_246(val, _values, result); end
-
-  def _reduce_248(val, _values, result); end
-
-  def _reduce_25(val, _values, result); end
-
-  def _reduce_251(val, _values, result); end
-
-  def _reduce_252(val, _values, result); end
-
-  def _reduce_253(val, _values, result); end
-
-  def _reduce_254(val, _values, result); end
-
-  def _reduce_255(val, _values, result); end
-
-  def _reduce_256(val, _values, result); end
-
-  def _reduce_257(val, _values, result); end
-
-  def _reduce_258(val, _values, result); end
-
-  def _reduce_259(val, _values, result); end
-
-  def _reduce_26(val, _values, result); end
-
-  def _reduce_260(val, _values, result); end
-
-  def _reduce_261(val, _values, result); end
-
-  def _reduce_262(val, _values, result); end
-
-  def _reduce_263(val, _values, result); end
-
-  def _reduce_264(val, _values, result); end
-
-  def _reduce_265(val, _values, result); end
-
-  def _reduce_266(val, _values, result); end
-
-  def _reduce_267(val, _values, result); end
-
-  def _reduce_269(val, _values, result); end
-
-  def _reduce_27(val, _values, result); end
-
-  def _reduce_270(val, _values, result); end
-
-  def _reduce_271(val, _values, result); end
-
-  def _reduce_28(val, _values, result); end
-
-  def _reduce_282(val, _values, result); end
-
-  def _reduce_283(val, _values, result); end
-
-  def _reduce_284(val, _values, result); end
-
-  def _reduce_285(val, _values, result); end
-
-  def _reduce_286(val, _values, result); end
-
-  def _reduce_287(val, _values, result); end
-
-  def _reduce_288(val, _values, result); end
-
-  def _reduce_289(val, _values, result); end
-
-  def _reduce_290(val, _values, result); end
-
-  def _reduce_291(val, _values, result); end
-
-  def _reduce_292(val, _values, result); end
-
-  def _reduce_293(val, _values, result); end
-
-  def _reduce_294(val, _values, result); end
-
-  def _reduce_295(val, _values, result); end
-
-  def _reduce_296(val, _values, result); end
-
-  def _reduce_297(val, _values, result); end
-
-  def _reduce_298(val, _values, result); end
-
-  def _reduce_299(val, _values, result); end
-
-  def _reduce_3(val, _values, result); end
-
-  def _reduce_30(val, _values, result); end
-
-  def _reduce_300(val, _values, result); end
-
-  def _reduce_301(val, _values, result); end
-
-  def _reduce_303(val, _values, result); end
-
-  def _reduce_304(val, _values, result); end
-
-  def _reduce_305(val, _values, result); end
-
-  def _reduce_306(val, _values, result); end
-
-  def _reduce_307(val, _values, result); end
-
-  def _reduce_308(val, _values, result); end
-
-  def _reduce_309(val, _values, result); end
-
-  def _reduce_31(val, _values, result); end
-
-  def _reduce_310(val, _values, result); end
-
-  def _reduce_311(val, _values, result); end
-
-  def _reduce_312(val, _values, result); end
-
-  def _reduce_313(val, _values, result); end
-
-  def _reduce_314(val, _values, result); end
-
-  def _reduce_315(val, _values, result); end
-
-  def _reduce_316(val, _values, result); end
-
-  def _reduce_317(val, _values, result); end
-
-  def _reduce_318(val, _values, result); end
-
-  def _reduce_319(val, _values, result); end
-
-  def _reduce_32(val, _values, result); end
-
-  def _reduce_320(val, _values, result); end
-
-  def _reduce_321(val, _values, result); end
-
-  def _reduce_322(val, _values, result); end
-
-  def _reduce_323(val, _values, result); end
-
-  def _reduce_324(val, _values, result); end
-
-  def _reduce_325(val, _values, result); end
-
-  def _reduce_326(val, _values, result); end
-
-  def _reduce_327(val, _values, result); end
-
-  def _reduce_328(val, _values, result); end
-
-  def _reduce_329(val, _values, result); end
-
-  def _reduce_330(val, _values, result); end
-
-  def _reduce_331(val, _values, result); end
-
-  def _reduce_332(val, _values, result); end
-
-  def _reduce_333(val, _values, result); end
-
-  def _reduce_337(val, _values, result); end
-
-  def _reduce_34(val, _values, result); end
-
-  def _reduce_341(val, _values, result); end
-
-  def _reduce_343(val, _values, result); end
-
-  def _reduce_346(val, _values, result); end
-
-  def _reduce_347(val, _values, result); end
-
-  def _reduce_348(val, _values, result); end
-
-  def _reduce_349(val, _values, result); end
-
-  def _reduce_35(val, _values, result); end
-
-  def _reduce_351(val, _values, result); end
-
-  def _reduce_352(val, _values, result); end
-
-  def _reduce_353(val, _values, result); end
-
-  def _reduce_354(val, _values, result); end
-
-  def _reduce_355(val, _values, result); end
-
-  def _reduce_356(val, _values, result); end
-
-  def _reduce_357(val, _values, result); end
-
-  def _reduce_358(val, _values, result); end
-
-  def _reduce_359(val, _values, result); end
-
-  def _reduce_36(val, _values, result); end
-
-  def _reduce_360(val, _values, result); end
-
-  def _reduce_361(val, _values, result); end
-
-  def _reduce_362(val, _values, result); end
-
-  def _reduce_363(val, _values, result); end
-
-  def _reduce_364(val, _values, result); end
-
-  def _reduce_365(val, _values, result); end
-
-  def _reduce_366(val, _values, result); end
-
-  def _reduce_367(val, _values, result); end
-
-  def _reduce_368(val, _values, result); end
-
-  def _reduce_369(val, _values, result); end
-
-  def _reduce_37(val, _values, result); end
-
-  def _reduce_371(val, _values, result); end
-
-  def _reduce_372(val, _values, result); end
-
-  def _reduce_373(val, _values, result); end
-
-  def _reduce_374(val, _values, result); end
-
-  def _reduce_375(val, _values, result); end
-
-  def _reduce_376(val, _values, result); end
-
-  def _reduce_377(val, _values, result); end
-
-  def _reduce_378(val, _values, result); end
-
-  def _reduce_38(val, _values, result); end
-
-  def _reduce_380(val, _values, result); end
-
-  def _reduce_381(val, _values, result); end
-
-  def _reduce_382(val, _values, result); end
-
-  def _reduce_383(val, _values, result); end
-
-  def _reduce_384(val, _values, result); end
-
-  def _reduce_385(val, _values, result); end
-
-  def _reduce_386(val, _values, result); end
-
-  def _reduce_387(val, _values, result); end
-
-  def _reduce_388(val, _values, result); end
-
-  def _reduce_389(val, _values, result); end
-
-  def _reduce_39(val, _values, result); end
-
-  def _reduce_391(val, _values, result); end
-
-  def _reduce_392(val, _values, result); end
-
-  def _reduce_393(val, _values, result); end
-
-  def _reduce_394(val, _values, result); end
-
-  def _reduce_395(val, _values, result); end
-
-  def _reduce_396(val, _values, result); end
-
-  def _reduce_397(val, _values, result); end
-
-  def _reduce_398(val, _values, result); end
-
-  def _reduce_399(val, _values, result); end
-
-  def _reduce_4(val, _values, result); end
-
-  def _reduce_40(val, _values, result); end
-
-  def _reduce_400(val, _values, result); end
-
-  def _reduce_401(val, _values, result); end
-
-  def _reduce_402(val, _values, result); end
-
-  def _reduce_403(val, _values, result); end
-
-  def _reduce_404(val, _values, result); end
-
-  def _reduce_405(val, _values, result); end
-
-  def _reduce_406(val, _values, result); end
-
-  def _reduce_407(val, _values, result); end
-
-  def _reduce_408(val, _values, result); end
-
-  def _reduce_409(val, _values, result); end
-
-  def _reduce_41(val, _values, result); end
-
-  def _reduce_410(val, _values, result); end
-
-  def _reduce_411(val, _values, result); end
-
-  def _reduce_412(val, _values, result); end
-
-  def _reduce_413(val, _values, result); end
-
-  def _reduce_414(val, _values, result); end
-
-  def _reduce_415(val, _values, result); end
-
-  def _reduce_416(val, _values, result); end
-
-  def _reduce_417(val, _values, result); end
-
-  def _reduce_418(val, _values, result); end
-
-  def _reduce_419(val, _values, result); end
-
-  def _reduce_420(val, _values, result); end
-
-  def _reduce_421(val, _values, result); end
-
-  def _reduce_422(val, _values, result); end
-
-  def _reduce_423(val, _values, result); end
-
-  def _reduce_424(val, _values, result); end
-
-  def _reduce_425(val, _values, result); end
-
-  def _reduce_427(val, _values, result); end
-
-  def _reduce_428(val, _values, result); end
-
-  def _reduce_429(val, _values, result); end
-
-  def _reduce_43(val, _values, result); end
-
-  def _reduce_432(val, _values, result); end
-
-  def _reduce_434(val, _values, result); end
-
-  def _reduce_439(val, _values, result); end
-
-  def _reduce_440(val, _values, result); end
-
-  def _reduce_441(val, _values, result); end
-
-  def _reduce_442(val, _values, result); end
-
-  def _reduce_443(val, _values, result); end
-
-  def _reduce_444(val, _values, result); end
-
-  def _reduce_445(val, _values, result); end
-
-  def _reduce_446(val, _values, result); end
-
-  def _reduce_447(val, _values, result); end
-
-  def _reduce_448(val, _values, result); end
-
-  def _reduce_449(val, _values, result); end
-
-  def _reduce_450(val, _values, result); end
-
-  def _reduce_451(val, _values, result); end
-
-  def _reduce_452(val, _values, result); end
-
-  def _reduce_453(val, _values, result); end
-
-  def _reduce_454(val, _values, result); end
-
-  def _reduce_455(val, _values, result); end
-
-  def _reduce_456(val, _values, result); end
-
-  def _reduce_457(val, _values, result); end
-
-  def _reduce_458(val, _values, result); end
-
-  def _reduce_459(val, _values, result); end
-
-  def _reduce_46(val, _values, result); end
-
-  def _reduce_460(val, _values, result); end
-
-  def _reduce_461(val, _values, result); end
-
-  def _reduce_462(val, _values, result); end
-
-  def _reduce_463(val, _values, result); end
-
-  def _reduce_464(val, _values, result); end
-
-  def _reduce_465(val, _values, result); end
-
-  def _reduce_466(val, _values, result); end
-
-  def _reduce_467(val, _values, result); end
-
-  def _reduce_468(val, _values, result); end
-
-  def _reduce_469(val, _values, result); end
-
-  def _reduce_47(val, _values, result); end
-
-  def _reduce_470(val, _values, result); end
-
-  def _reduce_471(val, _values, result); end
-
-  def _reduce_472(val, _values, result); end
-
-  def _reduce_473(val, _values, result); end
-
-  def _reduce_475(val, _values, result); end
-
-  def _reduce_476(val, _values, result); end
-
-  def _reduce_477(val, _values, result); end
-
-  def _reduce_478(val, _values, result); end
-
-  def _reduce_479(val, _values, result); end
-
-  def _reduce_48(val, _values, result); end
-
-  def _reduce_480(val, _values, result); end
-
-  def _reduce_481(val, _values, result); end
-
-  def _reduce_482(val, _values, result); end
-
-  def _reduce_483(val, _values, result); end
-
-  def _reduce_484(val, _values, result); end
-
-  def _reduce_485(val, _values, result); end
-
-  def _reduce_486(val, _values, result); end
-
-  def _reduce_487(val, _values, result); end
-
-  def _reduce_488(val, _values, result); end
-
-  def _reduce_489(val, _values, result); end
-
-  def _reduce_49(val, _values, result); end
-
-  def _reduce_490(val, _values, result); end
-
-  def _reduce_491(val, _values, result); end
-
-  def _reduce_492(val, _values, result); end
-
-  def _reduce_493(val, _values, result); end
-
-  def _reduce_494(val, _values, result); end
-
-  def _reduce_495(val, _values, result); end
-
-  def _reduce_496(val, _values, result); end
-
-  def _reduce_497(val, _values, result); end
-
-  def _reduce_498(val, _values, result); end
-
-  def _reduce_499(val, _values, result); end
-
-  def _reduce_5(val, _values, result); end
-
-  def _reduce_500(val, _values, result); end
-
-  def _reduce_501(val, _values, result); end
-
-  def _reduce_502(val, _values, result); end
-
-  def _reduce_503(val, _values, result); end
-
-  def _reduce_504(val, _values, result); end
-
-  def _reduce_505(val, _values, result); end
-
-  def _reduce_506(val, _values, result); end
-
-  def _reduce_507(val, _values, result); end
-
-  def _reduce_508(val, _values, result); end
-
-  def _reduce_509(val, _values, result); end
-
-  def _reduce_510(val, _values, result); end
-
-  def _reduce_511(val, _values, result); end
-
-  def _reduce_512(val, _values, result); end
-
-  def _reduce_513(val, _values, result); end
-
-  def _reduce_514(val, _values, result); end
-
-  def _reduce_515(val, _values, result); end
-
-  def _reduce_516(val, _values, result); end
-
-  def _reduce_517(val, _values, result); end
-
-  def _reduce_518(val, _values, result); end
-
-  def _reduce_519(val, _values, result); end
-
-  def _reduce_520(val, _values, result); end
-
-  def _reduce_521(val, _values, result); end
-
-  def _reduce_522(val, _values, result); end
-
-  def _reduce_523(val, _values, result); end
-
-  def _reduce_524(val, _values, result); end
-
-  def _reduce_525(val, _values, result); end
-
-  def _reduce_526(val, _values, result); end
-
-  def _reduce_527(val, _values, result); end
-
-  def _reduce_528(val, _values, result); end
-
-  def _reduce_529(val, _values, result); end
-
-  def _reduce_530(val, _values, result); end
-
-  def _reduce_531(val, _values, result); end
-
-  def _reduce_533(val, _values, result); end
-
-  def _reduce_534(val, _values, result); end
-
-  def _reduce_535(val, _values, result); end
-
-  def _reduce_536(val, _values, result); end
-
-  def _reduce_537(val, _values, result); end
-
-  def _reduce_538(val, _values, result); end
-
-  def _reduce_539(val, _values, result); end
-
-  def _reduce_540(val, _values, result); end
-
-  def _reduce_541(val, _values, result); end
-
-  def _reduce_542(val, _values, result); end
-
-  def _reduce_543(val, _values, result); end
-
-  def _reduce_544(val, _values, result); end
-
-  def _reduce_545(val, _values, result); end
-
-  def _reduce_546(val, _values, result); end
-
-  def _reduce_547(val, _values, result); end
-
-  def _reduce_55(val, _values, result); end
-
-  def _reduce_550(val, _values, result); end
-
-  def _reduce_551(val, _values, result); end
-
-  def _reduce_552(val, _values, result); end
-
-  def _reduce_553(val, _values, result); end
-
-  def _reduce_554(val, _values, result); end
-
-  def _reduce_555(val, _values, result); end
-
-  def _reduce_556(val, _values, result); end
-
-  def _reduce_557(val, _values, result); end
-
-  def _reduce_56(val, _values, result); end
-
-  def _reduce_560(val, _values, result); end
-
-  def _reduce_561(val, _values, result); end
-
-  def _reduce_564(val, _values, result); end
-
-  def _reduce_565(val, _values, result); end
-
-  def _reduce_566(val, _values, result); end
-
-  def _reduce_568(val, _values, result); end
-
-  def _reduce_569(val, _values, result); end
-
-  def _reduce_57(val, _values, result); end
-
-  def _reduce_571(val, _values, result); end
-
-  def _reduce_572(val, _values, result); end
-
-  def _reduce_573(val, _values, result); end
-
-  def _reduce_574(val, _values, result); end
-
-  def _reduce_575(val, _values, result); end
-
-  def _reduce_576(val, _values, result); end
-
-  def _reduce_589(val, _values, result); end
-
-  def _reduce_59(val, _values, result); end
-
-  def _reduce_590(val, _values, result); end
-
-  def _reduce_595(val, _values, result); end
-
-  def _reduce_596(val, _values, result); end
-
-  def _reduce_6(val, _values, result); end
-
-  def _reduce_60(val, _values, result); end
-
-  def _reduce_600(val, _values, result); end
-
-  def _reduce_604(val, _values, result); end
-
-  def _reduce_61(val, _values, result); end
-
-  def _reduce_62(val, _values, result); end
-
-  def _reduce_63(val, _values, result); end
-
-  def _reduce_64(val, _values, result); end
-
-  def _reduce_65(val, _values, result); end
-
-  def _reduce_66(val, _values, result); end
-
-  def _reduce_67(val, _values, result); end
-
-  def _reduce_68(val, _values, result); end
-
-  def _reduce_69(val, _values, result); end
-
-  def _reduce_70(val, _values, result); end
-
-  def _reduce_71(val, _values, result); end
-
-  def _reduce_72(val, _values, result); end
-
-  def _reduce_73(val, _values, result); end
-
-  def _reduce_75(val, _values, result); end
-
-  def _reduce_76(val, _values, result); end
-
-  def _reduce_77(val, _values, result); end
-
-  def _reduce_78(val, _values, result); end
-
-  def _reduce_79(val, _values, result); end
-
-  def _reduce_8(val, _values, result); end
-
-  def _reduce_80(val, _values, result); end
-
-  def _reduce_81(val, _values, result); end
-
-  def _reduce_82(val, _values, result); end
-
-  def _reduce_83(val, _values, result); end
-
-  def _reduce_85(val, _values, result); end
-
-  def _reduce_86(val, _values, result); end
-
-  def _reduce_87(val, _values, result); end
-
-  def _reduce_88(val, _values, result); end
-
-  def _reduce_89(val, _values, result); end
-
-  def _reduce_9(val, _values, result); end
-
-  def _reduce_90(val, _values, result); end
-
-  def _reduce_91(val, _values, result); end
-
-  def _reduce_92(val, _values, result); end
-
-  def _reduce_93(val, _values, result); end
-
-  def _reduce_94(val, _values, result); end
-
-  def _reduce_95(val, _values, result); end
-
-  def _reduce_96(val, _values, result); end
-
-  def _reduce_97(val, _values, result); end
-
-  def _reduce_98(val, _values, result); end
-
-  def _reduce_99(val, _values, result); end
-
-  def _reduce_none(val, _values, result); end
-
-  def default_encoding(); end
-
-  def version(); end
-  Racc_arg = ::T.let(nil, ::T.untyped)
-  Racc_debug_parser = ::T.let(nil, ::T.untyped)
-  Racc_token_to_s_table = ::T.let(nil, ::T.untyped)
-end
-
 class Parser::Ruby24
-end
-
-class Parser::Ruby26
   def _reduce_10(val, _values, result); end
 
   def _reduce_100(val, _values, result); end
@@ -15107,35 +14221,29 @@ class Parser::Ruby26
 
   def _reduce_108(val, _values, result); end
 
-  def _reduce_109(val, _values, result); end
-
   def _reduce_11(val, _values, result); end
 
   def _reduce_110(val, _values, result); end
 
   def _reduce_111(val, _values, result); end
 
-  def _reduce_113(val, _values, result); end
-
-  def _reduce_114(val, _values, result); end
+  def _reduce_112(val, _values, result); end
 
-  def _reduce_115(val, _values, result); end
+  def _reduce_118(val, _values, result); end
 
   def _reduce_12(val, _values, result); end
 
-  def _reduce_121(val, _values, result); end
-
-  def _reduce_125(val, _values, result); end
+  def _reduce_122(val, _values, result); end
 
-  def _reduce_126(val, _values, result); end
+  def _reduce_123(val, _values, result); end
 
-  def _reduce_127(val, _values, result); end
+  def _reduce_124(val, _values, result); end
 
   def _reduce_13(val, _values, result); end
 
   def _reduce_14(val, _values, result); end
 
-  def _reduce_15(val, _values, result); end
+  def _reduce_16(val, _values, result); end
 
   def _reduce_17(val, _values, result); end
 
@@ -15143,6 +14251,12 @@ class Parser::Ruby26
 
   def _reduce_19(val, _values, result); end
 
+  def _reduce_196(val, _values, result); end
+
+  def _reduce_197(val, _values, result); end
+
+  def _reduce_198(val, _values, result); end
+
   def _reduce_199(val, _values, result); end
 
   def _reduce_2(val, _values, result); end
@@ -15203,6 +14317,8 @@ class Parser::Ruby26
 
   def _reduce_224(val, _values, result); end
 
+  def _reduce_225(val, _values, result); end
+
   def _reduce_226(val, _values, result); end
 
   def _reduce_227(val, _values, result); end
@@ -15227,21 +14343,23 @@ class Parser::Ruby26
 
   def _reduce_236(val, _values, result); end
 
-  def _reduce_237(val, _values, result); end
+  def _reduce_24(val, _values, result); end
 
-  def _reduce_238(val, _values, result); end
+  def _reduce_241(val, _values, result); end
 
-  def _reduce_24(val, _values, result); end
+  def _reduce_242(val, _values, result); end
 
   def _reduce_244(val, _values, result); end
 
   def _reduce_245(val, _values, result); end
 
-  def _reduce_249(val, _values, result); end
+  def _reduce_246(val, _values, result); end
+
+  def _reduce_248(val, _values, result); end
 
   def _reduce_25(val, _values, result); end
 
-  def _reduce_250(val, _values, result); end
+  def _reduce_251(val, _values, result); end
 
   def _reduce_252(val, _values, result); end
 
@@ -15249,8 +14367,14 @@ class Parser::Ruby26
 
   def _reduce_254(val, _values, result); end
 
+  def _reduce_255(val, _values, result); end
+
   def _reduce_256(val, _values, result); end
 
+  def _reduce_257(val, _values, result); end
+
+  def _reduce_258(val, _values, result); end
+
   def _reduce_259(val, _values, result); end
 
   def _reduce_26(val, _values, result); end
@@ -15271,8 +14395,6 @@ class Parser::Ruby26
 
   def _reduce_267(val, _values, result); end
 
-  def _reduce_268(val, _values, result); end
-
   def _reduce_269(val, _values, result); end
 
   def _reduce_27(val, _values, result); end
@@ -15281,23 +14403,23 @@ class Parser::Ruby26
 
   def _reduce_271(val, _values, result); end
 
-  def _reduce_272(val, _values, result); end
+  def _reduce_28(val, _values, result); end
 
-  def _reduce_273(val, _values, result); end
+  def _reduce_282(val, _values, result); end
 
-  def _reduce_274(val, _values, result); end
+  def _reduce_283(val, _values, result); end
 
-  def _reduce_275(val, _values, result); end
+  def _reduce_284(val, _values, result); end
 
-  def _reduce_277(val, _values, result); end
+  def _reduce_285(val, _values, result); end
 
-  def _reduce_278(val, _values, result); end
+  def _reduce_286(val, _values, result); end
 
-  def _reduce_279(val, _values, result); end
+  def _reduce_287(val, _values, result); end
 
-  def _reduce_28(val, _values, result); end
+  def _reduce_288(val, _values, result); end
 
-  def _reduce_29(val, _values, result); end
+  def _reduce_289(val, _values, result); end
 
   def _reduce_290(val, _values, result); end
 
@@ -15321,12 +14443,12 @@ class Parser::Ruby26
 
   def _reduce_3(val, _values, result); end
 
+  def _reduce_30(val, _values, result); end
+
   def _reduce_300(val, _values, result); end
 
   def _reduce_301(val, _values, result); end
 
-  def _reduce_302(val, _values, result); end
-
   def _reduce_303(val, _values, result); end
 
   def _reduce_304(val, _values, result); end
@@ -15343,6 +14465,8 @@ class Parser::Ruby26
 
   def _reduce_31(val, _values, result); end
 
+  def _reduce_310(val, _values, result); end
+
   def _reduce_311(val, _values, result); end
 
   def _reduce_312(val, _values, result); end
@@ -15383,8 +14507,6 @@ class Parser::Ruby26
 
   def _reduce_329(val, _values, result); end
 
-  def _reduce_33(val, _values, result); end
-
   def _reduce_330(val, _values, result); end
 
   def _reduce_331(val, _values, result); end
@@ -15393,28 +14515,30 @@ class Parser::Ruby26
 
   def _reduce_333(val, _values, result); end
 
-  def _reduce_334(val, _values, result); end
-
-  def _reduce_335(val, _values, result); end
-
   def _reduce_337(val, _values, result); end
 
-  def _reduce_340(val, _values, result); end
+  def _reduce_34(val, _values, result); end
+
+  def _reduce_341(val, _values, result); end
 
-  def _reduce_344(val, _values, result); end
+  def _reduce_343(val, _values, result); end
 
   def _reduce_346(val, _values, result); end
 
+  def _reduce_347(val, _values, result); end
+
+  def _reduce_348(val, _values, result); end
+
   def _reduce_349(val, _values, result); end
 
   def _reduce_35(val, _values, result); end
 
-  def _reduce_350(val, _values, result); end
-
   def _reduce_351(val, _values, result); end
 
   def _reduce_352(val, _values, result); end
 
+  def _reduce_353(val, _values, result); end
+
   def _reduce_354(val, _values, result); end
 
   def _reduce_355(val, _values, result); end
@@ -15451,12 +14575,12 @@ class Parser::Ruby26
 
   def _reduce_37(val, _values, result); end
 
-  def _reduce_370(val, _values, result); end
-
   def _reduce_371(val, _values, result); end
 
   def _reduce_372(val, _values, result); end
 
+  def _reduce_373(val, _values, result); end
+
   def _reduce_374(val, _values, result); end
 
   def _reduce_375(val, _values, result); end
@@ -15467,14 +14591,14 @@ class Parser::Ruby26
 
   def _reduce_378(val, _values, result); end
 
-  def _reduce_379(val, _values, result); end
-
   def _reduce_38(val, _values, result); end
 
   def _reduce_380(val, _values, result); end
 
   def _reduce_381(val, _values, result); end
 
+  def _reduce_382(val, _values, result); end
+
   def _reduce_383(val, _values, result); end
 
   def _reduce_384(val, _values, result); end
@@ -15491,12 +14615,12 @@ class Parser::Ruby26
 
   def _reduce_39(val, _values, result); end
 
-  def _reduce_390(val, _values, result); end
-
   def _reduce_391(val, _values, result); end
 
   def _reduce_392(val, _values, result); end
 
+  def _reduce_393(val, _values, result); end
+
   def _reduce_394(val, _values, result); end
 
   def _reduce_395(val, _values, result); end
@@ -15555,8 +14679,6 @@ class Parser::Ruby26
 
   def _reduce_419(val, _values, result); end
 
-  def _reduce_42(val, _values, result); end
-
   def _reduce_420(val, _values, result); end
 
   def _reduce_421(val, _values, result); end
@@ -15569,23 +14691,23 @@ class Parser::Ruby26
 
   def _reduce_425(val, _values, result); end
 
-  def _reduce_426(val, _values, result); end
-
   def _reduce_427(val, _values, result); end
 
   def _reduce_428(val, _values, result); end
 
-  def _reduce_430(val, _values, result); end
+  def _reduce_429(val, _values, result); end
 
-  def _reduce_431(val, _values, result); end
+  def _reduce_43(val, _values, result); end
 
   def _reduce_432(val, _values, result); end
 
-  def _reduce_435(val, _values, result); end
+  def _reduce_434(val, _values, result); end
+
+  def _reduce_439(val, _values, result); end
 
-  def _reduce_437(val, _values, result); end
+  def _reduce_440(val, _values, result); end
 
-  def _reduce_44(val, _values, result); end
+  def _reduce_441(val, _values, result); end
 
   def _reduce_442(val, _values, result); end
 
@@ -15623,6 +14745,8 @@ class Parser::Ruby26
 
   def _reduce_459(val, _values, result); end
 
+  def _reduce_46(val, _values, result); end
+
   def _reduce_460(val, _values, result); end
 
   def _reduce_461(val, _values, result); end
@@ -15653,12 +14777,12 @@ class Parser::Ruby26
 
   def _reduce_473(val, _values, result); end
 
-  def _reduce_474(val, _values, result); end
-
   def _reduce_475(val, _values, result); end
 
   def _reduce_476(val, _values, result); end
 
+  def _reduce_477(val, _values, result); end
+
   def _reduce_478(val, _values, result); end
 
   def _reduce_479(val, _values, result); end
@@ -15709,8 +14833,6 @@ class Parser::Ruby26
 
   def _reduce_5(val, _values, result); end
 
-  def _reduce_50(val, _values, result); end
-
   def _reduce_500(val, _values, result); end
 
   def _reduce_501(val, _values, result); end
@@ -15771,18 +14893,16 @@ class Parser::Ruby26
 
   def _reduce_529(val, _values, result); end
 
-  def _reduce_53(val, _values, result); end
-
   def _reduce_530(val, _values, result); end
 
   def _reduce_531(val, _values, result); end
 
-  def _reduce_532(val, _values, result); end
-
   def _reduce_533(val, _values, result); end
 
   def _reduce_534(val, _values, result); end
 
+  def _reduce_535(val, _values, result); end
+
   def _reduce_536(val, _values, result); end
 
   def _reduce_537(val, _values, result); end
@@ -15791,8 +14911,6 @@ class Parser::Ruby26
 
   def _reduce_539(val, _values, result); end
 
-  def _reduce_54(val, _values, result); end
-
   def _reduce_540(val, _values, result); end
 
   def _reduce_541(val, _values, result); end
@@ -15809,12 +14927,14 @@ class Parser::Ruby26
 
   def _reduce_547(val, _values, result); end
 
-  def _reduce_548(val, _values, result); end
-
-  def _reduce_549(val, _values, result); end
+  def _reduce_55(val, _values, result); end
 
   def _reduce_550(val, _values, result); end
 
+  def _reduce_551(val, _values, result); end
+
+  def _reduce_552(val, _values, result); end
+
   def _reduce_553(val, _values, result); end
 
   def _reduce_554(val, _values, result); end
@@ -15825,57 +14945,55 @@ class Parser::Ruby26
 
   def _reduce_557(val, _values, result); end
 
-  def _reduce_558(val, _values, result); end
-
-  def _reduce_559(val, _values, result); end
+  def _reduce_56(val, _values, result); end
 
   def _reduce_560(val, _values, result); end
 
-  def _reduce_563(val, _values, result); end
+  def _reduce_561(val, _values, result); end
 
   def _reduce_564(val, _values, result); end
 
-  def _reduce_567(val, _values, result); end
+  def _reduce_565(val, _values, result); end
+
+  def _reduce_566(val, _values, result); end
 
   def _reduce_568(val, _values, result); end
 
   def _reduce_569(val, _values, result); end
 
+  def _reduce_57(val, _values, result); end
+
   def _reduce_571(val, _values, result); end
 
   def _reduce_572(val, _values, result); end
 
+  def _reduce_573(val, _values, result); end
+
   def _reduce_574(val, _values, result); end
 
   def _reduce_575(val, _values, result); end
 
   def _reduce_576(val, _values, result); end
 
-  def _reduce_577(val, _values, result); end
-
-  def _reduce_578(val, _values, result); end
-
-  def _reduce_579(val, _values, result); end
-
-  def _reduce_58(val, _values, result); end
+  def _reduce_589(val, _values, result); end
 
   def _reduce_59(val, _values, result); end
 
-  def _reduce_592(val, _values, result); end
-
-  def _reduce_593(val, _values, result); end
+  def _reduce_590(val, _values, result); end
 
-  def _reduce_598(val, _values, result); end
+  def _reduce_595(val, _values, result); end
 
-  def _reduce_599(val, _values, result); end
+  def _reduce_596(val, _values, result); end
 
   def _reduce_6(val, _values, result); end
 
   def _reduce_60(val, _values, result); end
 
-  def _reduce_603(val, _values, result); end
+  def _reduce_600(val, _values, result); end
+
+  def _reduce_604(val, _values, result); end
 
-  def _reduce_607(val, _values, result); end
+  def _reduce_61(val, _values, result); end
 
   def _reduce_62(val, _values, result); end
 
@@ -15901,12 +15019,12 @@ class Parser::Ruby26
 
   def _reduce_73(val, _values, result); end
 
-  def _reduce_74(val, _values, result); end
-
   def _reduce_75(val, _values, result); end
 
   def _reduce_76(val, _values, result); end
 
+  def _reduce_77(val, _values, result); end
+
   def _reduce_78(val, _values, result); end
 
   def _reduce_79(val, _values, result); end
@@ -15921,12 +15039,12 @@ class Parser::Ruby26
 
   def _reduce_83(val, _values, result); end
 
-  def _reduce_84(val, _values, result); end
-
   def _reduce_85(val, _values, result); end
 
   def _reduce_86(val, _values, result); end
 
+  def _reduce_87(val, _values, result); end
+
   def _reduce_88(val, _values, result); end
 
   def _reduce_89(val, _values, result); end
@@ -15963,7 +15081,11 @@ class Parser::Ruby26
   Racc_token_to_s_table = ::T.let(nil, ::T.untyped)
 end
 
+class Parser::Ruby24
+end
+
 class Parser::Ruby26
+  Racc_debug_parser = ::T.let(nil, ::T.untyped)
 end
 
 class Pathname
@@ -20092,17 +19214,29 @@ module RuboCop::AST::CollectionNode
 end
 
 class RuboCop::AST::Node
-  def block_args(node=T.unsafe(nil)); end
+  def block_args(param0=T.unsafe(nil)); end
+
+  def block_body(param0=T.unsafe(nil)); end
 
-  def block_body(node=T.unsafe(nil)); end
+  def cask_block?(param0=T.unsafe(nil)); end
 
-  def cask_block?(node=T.unsafe(nil)); end
+  def key_node(param0=T.unsafe(nil)); end
 
-  def key_node(node=T.unsafe(nil)); end
+  def method_node(param0=T.unsafe(nil)); end
 
-  def method_node(node=T.unsafe(nil)); end
+  def val_node(param0=T.unsafe(nil)); end
+end
+
+class RuboCop::AST::NodePattern::Parser
+  Racc_debug_parser = ::T.let(nil, ::T.untyped)
+end
 
-  def val_node(node=T.unsafe(nil)); end
+module RuboCop::AST::NodePattern::Sets
+  SET_BUILD_RECOMMENDED_TEST_OPTIONAL = ::T.let(nil, ::T.untyped)
+  SET_DEPENDS_ON_USES_FROM_MACOS = ::T.let(nil, ::T.untyped)
+  SET_INCLUDE_WITH_WITHOUT = ::T.let(nil, ::T.untyped)
+  SET_SYSTEM_SHELL_OUTPUT_PIPE_OUTPUT = ::T.let(nil, ::T.untyped)
+  SET_WITH_WITHOUT = ::T.let(nil, ::T.untyped)
 end
 
 class RuboCop::Cask::AST::CaskBlock
@@ -20244,79 +19378,79 @@ class RuboCop::Cop::Cop
 end
 
 class RuboCop::Cop::FormulaAudit::ComponentsOrder
-  def depends_on_node?(node=T.unsafe(nil)); end
+  def depends_on_node?(param0=T.unsafe(nil)); end
 end
 
 class RuboCop::Cop::FormulaAudit::DependencyOrder
-  def build_with_dependency_node(node0); end
+  def build_with_dependency_node(param0); end
 
-  def buildtime_dependency?(node0); end
+  def buildtime_dependency?(param0); end
 
-  def dependency_name_node(node0); end
+  def dependency_name_node(param0); end
 
-  def depends_on_node?(node=T.unsafe(nil)); end
+  def depends_on_node?(param0=T.unsafe(nil)); end
 
-  def negate_normal_dependency?(node0); end
+  def negate_normal_dependency?(param0); end
 
-  def optional_dependency?(node0); end
+  def optional_dependency?(param0); end
 
-  def recommended_dependency?(node0); end
+  def recommended_dependency?(param0); end
 
-  def test_dependency?(node0); end
+  def test_dependency?(param0); end
 
-  def uses_from_macos_node?(node=T.unsafe(nil)); end
+  def uses_from_macos_node?(param0=T.unsafe(nil)); end
 end
 
 class RuboCop::Cop::FormulaAudit::DeprecateDisableDate
-  def date(node0); end
+  def date(param0); end
 end
 
 class RuboCop::Cop::FormulaAudit::DeprecateDisableReason
-  def reason(node0); end
+  def reason(param0); end
 end
 
 class RuboCop::Cop::FormulaAudit::Miscellaneous
-  def conditional_dependencies(node0); end
+  def conditional_dependencies(param0); end
 
-  def destructure_hash(node=T.unsafe(nil)); end
+  def destructure_hash(param0=T.unsafe(nil)); end
 
-  def formula_path_strings(node0, param1); end
+  def formula_path_strings(param0, param1); end
 
-  def hash_dep(node=T.unsafe(nil)); end
+  def hash_dep(param0=T.unsafe(nil)); end
 
-  def languageNodeModule?(node0); end
+  def languageNodeModule?(param0); end
 end
 
 class RuboCop::Cop::FormulaAudit::OptionDeclarations
-  def depends_on_build_with(node0); end
+  def depends_on_build_with(param0); end
 end
 
 class RuboCop::Cop::FormulaAudit::Patches
-  def patch_data?(node0); end
+  def patch_data?(param0); end
 end
 
 class RuboCop::Cop::FormulaAudit::Test
-  def test_calls(node0); end
+  def test_calls(param0); end
 end
 
 class RuboCop::Cop::FormulaAudit::Text
-  def prefix_path(node0); end
+  def prefix_path(param0); end
 end
 
 class RuboCop::Cop::FormulaAuditStrict::Text
-  def interpolated_share_path_starts_with(node0, param1); end
+  def interpolated_share_path_starts_with(param0, param1); end
 
-  def share_path_starts_with(node0, param1); end
+  def share_path_starts_with(param0, param1); end
 end
 
 class RuboCop::Cop::FormulaCop
-  def dependency_name_hash_match?(node0, param1); end
+  def dependency_name_hash_match?(param0, param1); end
 
-  def dependency_type_hash_match?(node0, param1); end
+  def dependency_type_hash_match?(param0, param1); end
 
-  def required_dependency?(node0); end
+  def required_dependency?(param0); end
 
-  def required_dependency_name?(node0, param1); end
+  def required_dependency_name?(param0, param1); end
 end
 
 module RuboCop::RSpec::ExpectOffense
-- 
GitLab