From 8e63030e64e957772eea251e77de70480592b0b3 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sat, 1 Aug 2026 13:26:42 +0000 Subject: [PATCH 1/2] Bump the bundler group with 2 updates Bumps the bundler group with 2 updates: [rubocop](https://github.com/rubocop/rubocop) and [sorbet](https://github.com/sorbet/sorbet). Updates `rubocop` from 1.88.1 to 1.88.2 - [Release notes](https://github.com/rubocop/rubocop/releases) - [Changelog](https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md) - [Commits](https://github.com/rubocop/rubocop/compare/v1.88.1...v1.88.2) Updates `sorbet` from 0.6.13321 to 0.6.13367 - [Release notes](https://github.com/sorbet/sorbet/releases) - [Commits](https://github.com/sorbet/sorbet/commits) --- updated-dependencies: - dependency-name: rubocop dependency-version: 1.88.2 dependency-type: direct:development update-type: version-update:semver-patch dependency-group: bundler - dependency-name: sorbet dependency-version: 0.6.13367 dependency-type: direct:development update-type: version-update:semver-patch dependency-group: bundler ... Signed-off-by: dependabot[bot] --- Gemfile.lock | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/Gemfile.lock b/Gemfile.lock index 9db495f..f3841af 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -69,8 +69,8 @@ GEM prism (>= 1.3.0) rdoc (>= 4.0.0) reline (>= 0.4.2) - json (2.20.0) - language_server-protocol (3.17.0.5) + json (2.21.2) + language_server-protocol (3.17.0.6) lint_roller (1.1.0) logger (1.7.0) loofah (2.25.2) @@ -101,7 +101,7 @@ GEM prism (>= 1.4.0) zeitwerk (>= 2.6.1) parallel (1.28.0) - parser (3.3.11.1) + parser (3.3.12.0) ast (~> 2.4.1) racc pp (0.6.3) @@ -158,7 +158,7 @@ GEM io-console (~> 0.5) require-hooks (0.4.0) rexml (3.4.4) - rubocop (1.88.1) + rubocop (1.88.2) json (~> 2.3) language_server-protocol (~> 3.17.0.2) lint_roller (~> 1.1.0) @@ -169,7 +169,7 @@ GEM rubocop-ast (>= 1.49.0, < 2.0) ruby-progressbar (~> 1.7) unicode-display_width (>= 2.4.0, < 4.0) - rubocop-ast (1.49.1) + rubocop-ast (1.50.0) parser (>= 3.3.7.2) prism (~> 1.7) rubocop-gusto (11.3.0) @@ -205,14 +205,14 @@ GEM smart_properties (1.17.0) smart_todo (1.11.0) prism (~> 1.0) - sorbet (0.6.13321) - sorbet-static (= 0.6.13321) - sorbet-runtime (0.6.13321) - sorbet-static (0.6.13321-universal-darwin) - sorbet-static (0.6.13321-x86_64-linux) - sorbet-static-and-runtime (0.6.13321) - sorbet (= 0.6.13321) - sorbet-runtime (= 0.6.13321) + sorbet (0.6.13367) + sorbet-static (= 0.6.13367) + sorbet-runtime (0.6.13367) + sorbet-static (0.6.13367-universal-darwin) + sorbet-static (0.6.13367-x86_64-linux) + sorbet-static-and-runtime (0.6.13367) + sorbet (= 0.6.13367) + sorbet-runtime (= 0.6.13367) spoom (1.8.2) erubi (>= 1.10.0) prism (>= 0.28.0) From de9c97a5b35b223863203ee6d1ef779d825cac16 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Sat, 1 Aug 2026 13:27:53 +0000 Subject: [PATCH 2/2] Regenerate gem RBIs [dependabot skip] --- ... => language_server-protocol@3.17.0.6.rbi} | 0 ...arser@3.3.11.1.rbi => parser@3.3.12.0.rbi} | 0 ...-ast@1.49.1.rbi => rubocop-ast@1.50.0.rbi} | 720 ++++++++------- ...{rubocop@1.88.1.rbi => rubocop@1.88.2.rbi} | 837 ++++++++++-------- 4 files changed, 861 insertions(+), 696 deletions(-) rename sorbet/rbi/gems/{language_server-protocol@3.17.0.5.rbi => language_server-protocol@3.17.0.6.rbi} (100%) rename sorbet/rbi/gems/{parser@3.3.11.1.rbi => parser@3.3.12.0.rbi} (100%) rename sorbet/rbi/gems/{rubocop-ast@1.49.1.rbi => rubocop-ast@1.50.0.rbi} (92%) rename sorbet/rbi/gems/{rubocop@1.88.1.rbi => rubocop@1.88.2.rbi} (98%) diff --git a/sorbet/rbi/gems/language_server-protocol@3.17.0.5.rbi b/sorbet/rbi/gems/language_server-protocol@3.17.0.6.rbi similarity index 100% rename from sorbet/rbi/gems/language_server-protocol@3.17.0.5.rbi rename to sorbet/rbi/gems/language_server-protocol@3.17.0.6.rbi diff --git a/sorbet/rbi/gems/parser@3.3.11.1.rbi b/sorbet/rbi/gems/parser@3.3.12.0.rbi similarity index 100% rename from sorbet/rbi/gems/parser@3.3.11.1.rbi rename to sorbet/rbi/gems/parser@3.3.12.0.rbi diff --git a/sorbet/rbi/gems/rubocop-ast@1.49.1.rbi b/sorbet/rbi/gems/rubocop-ast@1.50.0.rbi similarity index 92% rename from sorbet/rbi/gems/rubocop-ast@1.49.1.rbi rename to sorbet/rbi/gems/rubocop-ast@1.50.0.rbi index 5a0b02d..8c9bc48 100644 --- a/sorbet/rbi/gems/rubocop-ast@1.49.1.rbi +++ b/sorbet/rbi/gems/rubocop-ast@1.50.0.rbi @@ -54,9 +54,9 @@ class RuboCop::AST::AndAsgnNode < ::RuboCop::AST::OpAsgnNode def operator; end end -# A node extension for `until` nodes. This will be used in place of a plain +# A node extension for `and` nodes. This will be used in place of a plain # node when the builder constructs the AST, making its methods available -# to all `until` nodes within RuboCop. +# to all `and` nodes within RuboCop. # # pkg:gem/rubocop-ast#lib/rubocop/ast/node/and_node.rb:8 class RuboCop::AST::AndNode < ::RuboCop::AST::Node @@ -1359,8 +1359,14 @@ module RuboCop::AST::Descendence protected + # pkg:gem/rubocop-ast#lib/rubocop/ast/node/mixin/descendence.rb:115 + def visit_all_descendants(&block); end + # pkg:gem/rubocop-ast#lib/rubocop/ast/node/mixin/descendence.rb:107 def visit_descendants(types, &block); end + + # pkg:gem/rubocop-ast#lib/rubocop/ast/node/mixin/descendence.rb:124 + def visit_descendants_of_types(types, &block); end end # A node extension for `dstr` nodes. This will be used @@ -1476,7 +1482,7 @@ class RuboCop::AST::ForNode < ::RuboCop::AST::Node # Returns the keyword of the `for` statement as a string. # - # @return [String] the keyword of the `until` statement + # @return [String] the keyword of the `for` statement # # pkg:gem/rubocop-ast#lib/rubocop/ast/node/for_node.rb:12 def keyword; end @@ -1647,7 +1653,7 @@ class RuboCop::AST::HashNode < ::RuboCop::AST::Node # @return [Enumerator] if no block is given # # pkg:gem/rubocop-ast#lib/rubocop/ast/node/hash_node.rb:59 - def each_key(&block); end + def each_key; end # Calls the given block for each `pair` node in the `hash` literal. # If no block is given, an `Enumerator` is returned. @@ -1669,7 +1675,7 @@ class RuboCop::AST::HashNode < ::RuboCop::AST::Node # @return [Enumerator] if no block is given # # pkg:gem/rubocop-ast#lib/rubocop/ast/node/hash_node.rb:83 - def each_value(&block); end + def each_value; end # Checks whether the `hash` node contains any `pair`- or `kwsplat` nodes. # @@ -2730,19 +2736,19 @@ class RuboCop::AST::Node < ::Parser::AST::Node # @see https://www.rubydoc.info/gems/ast/AST/Node:initialize # - # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:155 + # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:162 def initialize(type, children = T.unsafe(nil), properties = T.unsafe(nil)); end - # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:183 + # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:197 def __ENCODING___type?; end - # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:183 + # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:197 def __FILE___type?; end - # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:183 + # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:197 def __LINE___type?; end - # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:183 + # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:197 def alias_type?; end # Returns an array of ancestor nodes. @@ -2750,169 +2756,169 @@ class RuboCop::AST::Node < ::Parser::AST::Node # # @return [Array] an array of ancestor nodes # - # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:320 + # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:334 def ancestors; end - # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:183 + # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:197 def and_asgn_type?; end - # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:183 + # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:197 def and_type?; end - # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:549 + # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:565 def any_block_type?; end - # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:529 + # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:545 def any_def_type?; end - # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:553 + # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:569 def any_match_pattern_type?; end - # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:557 + # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:573 def any_str_type?; end - # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:561 + # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:577 def any_sym_type?; end - # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:183 + # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:197 def arg_expr_type?; end - # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:183 + # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:197 def arg_type?; end - # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:183 + # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:197 def args_type?; end - # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:525 + # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:539 def argument?; end - # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:533 + # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:549 def argument_type?; end - # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:183 + # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:197 def array_pattern_type?; end - # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:183 + # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:197 def array_pattern_with_tail_type?; end - # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:183 + # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:197 def array_type?; end - # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:477 + # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:491 def assignment?; end - # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:427 + # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:441 def assignment_or_similar?(param0 = T.unsafe(nil)); end - # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:183 + # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:197 def back_ref_type?; end - # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:481 + # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:495 def basic_conditional?; end - # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:435 + # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:449 def basic_literal?; end - # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:183 + # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:197 def begin_type?; end - # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:183 + # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:197 def block_pass_type?; end - # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:183 + # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:197 def block_type?; end - # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:183 + # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:197 def blockarg_expr_type?; end - # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:183 + # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:197 def blockarg_type?; end - # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:183 + # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:197 def blocknilarg_type?; end - # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:537 + # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:553 def boolean_type?; end - # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:183 + # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:197 def break_type?; end - # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:517 + # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:531 def call_type?; end - # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:183 + # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:197 def case_match_type?; end - # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:183 + # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:197 def case_type?; end - # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:183 + # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:197 def casgn_type?; end - # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:183 + # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:197 def cbase_type?; end - # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:521 + # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:535 def chained?; end - # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:609 + # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:625 def class_constructor?(param0 = T.unsafe(nil)); end - # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:627 + # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:643 def class_definition?(param0 = T.unsafe(nil)); end - # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:183 + # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:197 def class_type?; end - # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:217 + # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:231 def complete!; end - # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:222 + # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:236 def complete?; end - # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:183 + # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:197 def complex_type?; end - # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:485 + # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:499 def conditional?; end - # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:366 + # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:380 def const_name; end - # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:183 + # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:197 def const_pattern_type?; end - # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:183 + # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:197 def const_type?; end - # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:183 + # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:197 def csend_type?; end - # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:183 + # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:197 def cvar_type?; end - # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:183 + # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:197 def cvasgn_type?; end - # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:183 + # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:197 def def_type?; end - # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:386 + # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:400 def defined_module; end - # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:391 + # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:405 def defined_module_name; end - # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:183 + # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:197 def defined_type?; end - # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:183 + # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:197 def defs_type?; end - # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:183 + # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:197 def dstr_type?; end - # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:183 + # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:197 def dsym_type?; end # Calls the given block for each ancestor node from parent to root. @@ -2931,262 +2937,262 @@ class RuboCop::AST::Node < ::Parser::AST::Node # @return [self] if a block is given # @return [Enumerator] if no block is given # - # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:308 + # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:322 def each_ancestor(*types, &block); end - # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:183 + # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:197 def eflipflop_type?; end - # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:183 + # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:197 def empty_else_type?; end - # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:421 + # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:435 def empty_source?; end - # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:183 + # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:197 def ensure_type?; end - # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:469 + # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:483 def equals_asgn?; end - # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:183 + # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:197 def erange_type?; end - # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:183 + # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:197 def false_type?; end - # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:443 + # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:457 def falsey_literal?; end - # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:183 + # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:197 def find_pattern_type?; end - # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:334 + # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:348 def first_line; end - # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:183 + # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:197 def float_type?; end - # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:183 + # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:197 def for_type?; end - # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:183 + # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:197 def forward_arg_type?; end - # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:183 + # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:197 def forward_args_type?; end - # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:183 + # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:197 def forwarded_args_type?; end - # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:183 + # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:197 def forwarded_kwrestarg_type?; end - # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:183 + # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:197 def forwarded_restarg_type?; end - # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:606 + # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:622 def global_const?(param0 = T.unsafe(nil), param1); end - # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:565 + # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:581 def guard_clause?; end - # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:183 + # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:197 def gvar_type?; end - # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:183 + # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:197 def gvasgn_type?; end - # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:183 + # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:197 def hash_pattern_type?; end - # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:183 + # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:197 def hash_type?; end - # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:183 + # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:197 def ident_type?; end - # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:183 + # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:197 def if_guard_type?; end - # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:183 + # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:197 def if_type?; end - # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:183 + # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:197 def iflipflop_type?; end - # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:451 + # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:465 def immutable_literal?; end - # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:183 + # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:197 def in_match_type?; end - # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:183 + # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:197 def in_pattern_type?; end - # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:183 + # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:197 def index_type?; end - # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:183 + # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:197 def indexasgn_type?; end - # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:183 + # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:197 def int_type?; end - # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:183 + # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:197 def irange_type?; end - # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:183 + # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:197 def itarg_type?; end - # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:183 + # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:197 def itblock_type?; end - # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:183 + # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:197 def ivar_type?; end - # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:183 + # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:197 def ivasgn_type?; end - # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:498 + # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:512 def keyword?; end - # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:183 + # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:197 def kwarg_type?; end - # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:183 + # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:197 def kwargs_type?; end - # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:183 + # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:197 def kwbegin_type?; end - # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:183 + # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:197 def kwnilarg_type?; end - # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:183 + # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:197 def kwoptarg_type?; end - # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:183 + # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:197 def kwrestarg_type?; end - # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:183 + # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:197 def kwsplat_type?; end - # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:600 + # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:616 def lambda?(param0 = T.unsafe(nil)); end - # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:603 + # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:619 def lambda_or_proc?(param0 = T.unsafe(nil)); end - # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:183 + # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:197 def lambda_type?; end - # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:338 + # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:352 def last_line; end # Use is discouraged, this is a potentially slow method and can lead # to even slower algorithms # @return [Node, nil] the left (aka previous) sibling # - # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:260 + # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:274 def left_sibling; end # Use is discouraged, this is a potentially slow method and can lead # to even slower algorithms # @return [Array] the left (aka previous) siblings # - # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:270 + # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:284 def left_siblings; end - # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:342 + # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:356 def line_count; end - # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:431 + # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:445 def literal?; end # Shortcut to safely check if a location is present # @return [Boolean] # - # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:573 + # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:589 def loc?(which_loc); end # Shortcut to safely test a particular location, even if # this location does not exist or is `nil` # - # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:581 + # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:597 def loc_is?(which_loc, str); end # NOTE: `loop { }` is a normal method call and thus not a loop keyword. # - # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:494 + # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:508 def loop_keyword?; end - # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:183 + # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:197 def lvar_type?; end - # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:183 + # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:197 def lvasgn_type?; end - # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:183 + # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:197 def masgn_type?; end - # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:183 + # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:197 def match_alt_type?; end - # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:183 + # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:197 def match_as_type?; end - # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:183 + # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:197 def match_current_line_type?; end - # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:588 + # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:604 def match_guard_clause?(param0 = T.unsafe(nil)); end - # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:183 + # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:197 def match_nil_pattern_type?; end - # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:183 + # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:197 def match_pattern_p_type?; end - # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:183 + # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:197 def match_pattern_type?; end - # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:183 + # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:197 def match_rest_type?; end - # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:183 + # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:197 def match_var_type?; end - # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:183 + # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:197 def match_with_lvasgn_type?; end - # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:183 + # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:197 def match_with_trailing_comma_type?; end - # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:183 + # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:197 def mlhs_type?; end - # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:634 + # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:650 def module_definition?(param0 = T.unsafe(nil)); end - # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:183 + # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:197 def module_type?; end # Predicates # - # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:413 + # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:427 def multiline?; end - # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:447 + # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:461 def mutable_literal?; end - # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:765 + # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:788 def new_class_or_module_block?(param0 = T.unsafe(nil)); end - # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:183 + # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:197 def next_type?; end - # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:183 + # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:197 def nil_type?; end # Common destructuring method. This can be used to normalize @@ -3194,92 +3200,92 @@ class RuboCop::AST::Node < ::Parser::AST::Node # Some node types override this with their own custom # destructuring method. # - # @return [Array] the different parts of the ndde + # @return [Array] the different parts of the node # - # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:291 + # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:305 def node_parts; end - # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:348 + # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:362 def nonempty_line_count; end - # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:183 + # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:197 def not_type?; end - # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:183 + # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:197 def nth_ref_type?; end - # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:183 + # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:197 def numargs_type?; end - # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:183 + # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:197 def numblock_type?; end - # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:541 + # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:557 def numeric_type?; end - # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:183 + # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:197 def objc_kwarg_type?; end - # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:183 + # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:197 def objc_restarg_type?; end - # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:183 + # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:197 def objc_varargs_type?; end - # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:183 + # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:197 def op_asgn_type?; end - # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:509 + # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:523 def operator_keyword?; end - # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:183 + # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:197 def optarg_type?; end - # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:183 + # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:197 def or_asgn_type?; end - # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:183 + # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:197 def or_type?; end - # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:183 + # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:197 def pair_type?; end # Returns the parent node, or `nil` if the receiver is a root node. # # @return [Node, nil] the parent node or `nil` # - # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:199 + # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:213 def parent; end # @return [Boolean] # - # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:208 + # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:222 def parent?; end # Searching the AST # - # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:397 + # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:411 def parent_module_name; end - # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:513 + # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:527 def parenthesized_call?; end - # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:183 + # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:197 def pin_type?; end - # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:489 + # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:503 def post_condition_loop?; end - # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:183 + # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:197 def postexe_type?; end - # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:183 + # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:197 def preexe_type?; end - # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:593 + # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:609 def proc?(param0 = T.unsafe(nil)); end - # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:183 + # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:197 def procarg0_type?; end # Some expressions are evaluated for their value, some for their side @@ -3290,89 +3296,89 @@ class RuboCop::AST::Node < ::Parser::AST::Node # expressions which are equivalent in value. # So, is evaluation of this node free of side effects? # - # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:677 + # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:693 def pure?; end - # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:545 + # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:561 def range_type?; end - # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:183 + # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:197 def rational_type?; end - # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:359 + # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:373 def receiver(param0 = T.unsafe(nil)); end - # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:138 + # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:145 def recursive_basic_literal?; end - # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:138 + # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:145 def recursive_literal?; end - # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:183 + # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:197 def redo_type?; end - # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:465 + # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:479 def reference?; end - # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:183 + # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:197 def regexp_type?; end - # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:183 + # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:197 def regopt_type?; end - # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:183 + # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:197 def resbody_type?; end - # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:183 + # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:197 def rescue_type?; end - # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:183 + # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:197 def restarg_expr_type?; end - # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:183 + # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:197 def restarg_type?; end - # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:183 + # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:197 def retry_type?; end - # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:183 + # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:197 def return_type?; end # Use is discouraged, this is a potentially slow method and can lead # to even slower algorithms # @return [Node, nil] the right (aka next) sibling # - # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:251 + # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:265 def right_sibling; end # Use is discouraged, this is a potentially slow method and can lead # to even slower algorithms # @return [Array] the right (aka next) siblings # - # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:279 + # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:293 def right_siblings; end # @return [Boolean] # - # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:213 + # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:227 def root?; end - # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:183 + # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:197 def sclass_type?; end - # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:183 + # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:197 def self_type?; end # Most nodes are of 'send' type, so this method is defined # separately to make this check as fast as possible. # - # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:192 + # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:206 def send_type?; end - # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:183 + # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:197 def shadowarg_type?; end - # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:473 + # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:487 def shorthand_asgn?; end # Returns the index of the receiver node in its siblings. (Sibling index @@ -3381,68 +3387,75 @@ class RuboCop::AST::Node < ::Parser::AST::Node # # @return [Integer, nil] the index of the receiver node in its siblings # - # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:244 + # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:258 def sibling_index; end - # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:417 + # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:431 def single_line?; end # NOTE: Some rare nodes may have no source, like `s(:args)` in `foo {}` # @return [String, nil] # - # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:326 + # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:340 def source; end - # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:352 + # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:366 def source_length; end - # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:330 + # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:344 def source_range; end - # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:505 + # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:519 def special_keyword?; end - # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:183 + # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:197 def splat_type?; end - # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:364 + # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:378 def str_content(param0 = T.unsafe(nil)); end - # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:183 + # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:197 def str_type?; end - # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:622 + # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:638 def struct_constructor?(param0 = T.unsafe(nil)); end - # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:183 + # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:197 def super_type?; end - # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:183 + # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:197 def sym_type?; end - # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:183 + # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:197 def true_type?; end - # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:439 + # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:453 def truthy_literal?; end # Determine if the node is one of several node types in a single query # Allows specific single node types, as well as "grouped" types # (e.g. `:boolean` for `:true` or `:false`) # - # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:174 + # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:181 def type?(*types); end - # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:183 + # Non-splatting variant of `type?`, used by the traversal hot paths to + # avoid allocating an array per visited node. + # @api private + # + # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:188 + def type_in?(types); end + + # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:197 def undef_type?; end - # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:183 + # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:197 def unless_guard_type?; end - # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:183 + # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:197 def until_post_type?; end - # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:183 + # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:197 def until_type?; end # Override `AST::Node#updated` so that `AST::Processor` does not try to @@ -3451,7 +3464,7 @@ class RuboCop::AST::Node < ::Parser::AST::Node # identical subtrees. Rather, the entire AST must be copied any time any # part of it is changed. # - # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:233 + # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:247 def updated(type = T.unsafe(nil), children = T.unsafe(nil), properties = T.unsafe(nil)); end # Some expressions are evaluated for their value, some for their side @@ -3462,68 +3475,68 @@ class RuboCop::AST::Node < ::Parser::AST::Node # So, does the return value of this node matter? If we changed it to # `(...; nil)`, might that affect anything? # - # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:647 + # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:663 def value_used?; end - # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:461 + # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:475 def variable?; end - # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:183 + # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:197 def when_type?; end - # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:183 + # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:197 def while_post_type?; end - # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:183 + # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:197 def while_type?; end - # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:183 + # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:197 def xstr_type?; end - # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:183 + # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:197 def yield_type?; end - # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:183 + # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:197 def zsuper_type?; end protected - # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:203 + # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:217 def parent=(node); end private - # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:704 + # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:727 def begin_value_used?; end - # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:715 + # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:738 def case_if_value_used?; end - # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:377 + # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:391 def defined_module0(param0 = T.unsafe(nil)); end - # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:709 + # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:732 def for_value_used?; end - # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:751 + # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:774 def parent_module_name_for_block(ancestor); end - # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:739 + # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:762 def parent_module_name_for_sclass(sclass_node); end - # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:726 + # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:749 def parent_module_name_part(node); end - # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:695 + # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:711 def visit_ancestors(types); end - # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:721 + # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:744 def while_until_value_used?; end class << self private - # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:134 + # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:141 def def_recursive_literal_predicate(kind); end end end @@ -3559,10 +3572,10 @@ RuboCop::AST::Node::COMPOSITE_LITERALS = T.let(T.unsafe(nil), Set) # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:60 RuboCop::AST::Node::CONDITIONALS = T.let(T.unsafe(nil), Set) -# pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:84 +# pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:91 RuboCop::AST::Node::EMPTY_CHILDREN = T.let(T.unsafe(nil), Array) -# pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:85 +# pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:92 RuboCop::AST::Node::EMPTY_PROPERTIES = T.let(T.unsafe(nil), Hash) # @api private @@ -3577,7 +3590,7 @@ RuboCop::AST::Node::FALSEY_LITERALS = T.let(T.unsafe(nil), Set) # @api private # -# pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:89 +# pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:96 RuboCop::AST::Node::GROUP_FOR_TYPE = T.let(T.unsafe(nil), Hash) # @api private @@ -3595,10 +3608,10 @@ RuboCop::AST::Node::KEYWORDS = T.let(T.unsafe(nil), Set) # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:37 RuboCop::AST::Node::LITERALS = T.let(T.unsafe(nil), Set) -# pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:80 +# pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:87 RuboCop::AST::Node::LITERAL_RECURSIVE_METHODS = T.let(T.unsafe(nil), Set) -# pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:81 +# pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:88 RuboCop::AST::Node::LITERAL_RECURSIVE_TYPES = T.let(T.unsafe(nil), Set) # @api private @@ -3636,6 +3649,15 @@ RuboCop::AST::Node::SHORTHAND_ASSIGNMENTS = T.let(T.unsafe(nil), Set) # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:78 RuboCop::AST::Node::SPECIAL_KEYWORDS = T.let(T.unsafe(nil), Set) +# The node types which could have a source matching `SPECIAL_KEYWORDS`: +# `__FILE__` parses as `str`, `__LINE__` as `int` and `__ENCODING__` as +# `const` (or as their own node types when the builder emits them); +# `str` and `sym` also cover word/symbol array elements, string parts +# and hash labels spelling out one of these keywords. +# +# pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:84 +RuboCop::AST::Node::SPECIAL_KEYWORD_TYPES = T.let(T.unsafe(nil), Set) + # @api private # # pkg:gem/rubocop-ast#lib/rubocop/ast/node.rb:31 @@ -5154,9 +5176,6 @@ RuboCop::AST::NodePattern::Sets::SET_1_2 = T.let(T.unsafe(nil), Set) # pkg:gem/rubocop-ast#lib/rubocop/ast/node_pattern/sets.rb:10 RuboCop::AST::NodePattern::Sets::SET_ADD_DEPENDENCY_ADD_RUNTIME_DEPENDENCY_ADD_DEVELOPMENT_DEPENDENCY = T.let(T.unsafe(nil), Set) -# pkg:gem/rubocop-ast#lib/rubocop/ast/node_pattern/sets.rb:10 -RuboCop::AST::NodePattern::Sets::SET_ALL_ANY_CLASS_OF_ETC = T.let(T.unsafe(nil), Set) - # pkg:gem/rubocop-ast#lib/rubocop/ast/node_pattern/sets.rb:10 RuboCop::AST::NodePattern::Sets::SET_ALL_CONTEXT = T.let(T.unsafe(nil), Set) @@ -5172,9 +5191,6 @@ RuboCop::AST::NodePattern::Sets::SET_ANY_NONE = T.let(T.unsafe(nil), Set) # pkg:gem/rubocop-ast#lib/rubocop/ast/node_pattern/sets.rb:10 RuboCop::AST::NodePattern::Sets::SET_ARRAY_HASH = T.let(T.unsafe(nil), Set) -# pkg:gem/rubocop-ast#lib/rubocop/ast/node_pattern/sets.rb:10 -RuboCop::AST::NodePattern::Sets::SET_ATTR_READER_ATTR_WRITER_ATTR_ACCESSOR = T.let(T.unsafe(nil), Set) - # pkg:gem/rubocop-ast#lib/rubocop/ast/node_pattern/sets.rb:10 RuboCop::AST::NodePattern::Sets::SET_ATTR_READER_ATTR_WRITER_ATTR_ACCESSOR_ATTR = T.let(T.unsafe(nil), Set) @@ -5232,6 +5248,9 @@ RuboCop::AST::NodePattern::Sets::SET_DEF_DELEGATORS_DEF_INSTANCE_DELEGATORS = T. # pkg:gem/rubocop-ast#lib/rubocop/ast/node_pattern/sets.rb:10 RuboCop::AST::NodePattern::Sets::SET_DEF_DELEGATOR_DEF_INSTANCE_DELEGATOR = T.let(T.unsafe(nil), Set) +# pkg:gem/rubocop-ast#lib/rubocop/ast/node_pattern/sets.rb:10 +RuboCop::AST::NodePattern::Sets::SET_DESCRIBE_XDESCRIBE_FDESCRIBE_ETC = T.let(T.unsafe(nil), Set) + # pkg:gem/rubocop-ast#lib/rubocop/ast/node_pattern/sets.rb:10 RuboCop::AST::NodePattern::Sets::SET_DOUBLE_SPY = T.let(T.unsafe(nil), Set) @@ -5262,9 +5281,6 @@ RuboCop::AST::NodePattern::Sets::SET_EXPECT_ALLOW = T.let(T.unsafe(nil), Set) # pkg:gem/rubocop-ast#lib/rubocop/ast/node_pattern/sets.rb:10 RuboCop::AST::NodePattern::Sets::SET_EXPECT_EXPECT_ANY_INSTANCE_OF = T.let(T.unsafe(nil), Set) -# pkg:gem/rubocop-ast#lib/rubocop/ast/node_pattern/sets.rb:10 -RuboCop::AST::NodePattern::Sets::SET_EXTEND_INCLUDE = T.let(T.unsafe(nil), Set) - # pkg:gem/rubocop-ast#lib/rubocop/ast/node_pattern/sets.rb:10 RuboCop::AST::NodePattern::Sets::SET_FILETEST_FILE_DIR_SHELL = T.let(T.unsafe(nil), Set) @@ -5301,18 +5317,9 @@ RuboCop::AST::NodePattern::Sets::SET_GROUP_BY_TO_H_TALLY_ETC = T.let(T.unsafe(ni # pkg:gem/rubocop-ast#lib/rubocop/ast/node_pattern/sets.rb:10 RuboCop::AST::NodePattern::Sets::SET_GSUB_GSUB = T.let(T.unsafe(nil), Set) -# pkg:gem/rubocop-ast#lib/rubocop/ast/node_pattern/sets.rb:10 -RuboCop::AST::NodePattern::Sets::SET_IF_UNLESS = T.let(T.unsafe(nil), Set) - # pkg:gem/rubocop-ast#lib/rubocop/ast/node_pattern/sets.rb:10 RuboCop::AST::NodePattern::Sets::SET_INCLUDE_EXTEND_PREPEND = T.let(T.unsafe(nil), Set) -# pkg:gem/rubocop-ast#lib/rubocop/ast/node_pattern/sets.rb:10 -RuboCop::AST::NodePattern::Sets::SET_INCLUDE_MEMBER = T.let(T.unsafe(nil), Set) - -# pkg:gem/rubocop-ast#lib/rubocop/ast/node_pattern/sets.rb:10 -RuboCop::AST::NodePattern::Sets::SET_INCLUDE_PREPEND = T.let(T.unsafe(nil), Set) - # pkg:gem/rubocop-ast#lib/rubocop/ast/node_pattern/sets.rb:10 RuboCop::AST::NodePattern::Sets::SET_INSTANCE_EVAL_CLASS_EVAL_MODULE_EVAL = T.let(T.unsafe(nil), Set) @@ -5322,9 +5329,6 @@ RuboCop::AST::NodePattern::Sets::SET_INSTANCE_EXEC_CLASS_EXEC_MODULE_EXEC = T.le # pkg:gem/rubocop-ast#lib/rubocop/ast/node_pattern/sets.rb:10 RuboCop::AST::NodePattern::Sets::SET_INTEGER_BIGDECIMAL_COMPLEX_RATIONAL = T.let(T.unsafe(nil), Set) -# pkg:gem/rubocop-ast#lib/rubocop/ast/node_pattern/sets.rb:10 -RuboCop::AST::NodePattern::Sets::SET_IS_A_KIND_OF = T.let(T.unsafe(nil), Set) - # pkg:gem/rubocop-ast#lib/rubocop/ast/node_pattern/sets.rb:10 RuboCop::AST::NodePattern::Sets::SET_IS_EXPECTED_SHOULD_SHOULD_NOT = T.let(T.unsafe(nil), Set) @@ -5352,6 +5356,9 @@ RuboCop::AST::NodePattern::Sets::SET_MAP_FILTER_MAP = T.let(T.unsafe(nil), Set) # pkg:gem/rubocop-ast#lib/rubocop/ast/node_pattern/sets.rb:10 RuboCop::AST::NodePattern::Sets::SET_MAX_BY_MIN_BY_MINMAX_BY = T.let(T.unsafe(nil), Set) +# pkg:gem/rubocop-ast#lib/rubocop/ast/node_pattern/sets.rb:10 +RuboCop::AST::NodePattern::Sets::SET_MEMBER_INCLUDE = T.let(T.unsafe(nil), Set) + # pkg:gem/rubocop-ast#lib/rubocop/ast/node_pattern/sets.rb:10 RuboCop::AST::NodePattern::Sets::SET_MODULE_FUNCTION_RUBY2_KEYWORDS = T.let(T.unsafe(nil), Set) @@ -5385,9 +5392,6 @@ RuboCop::AST::NodePattern::Sets::SET_PRIVATE_PROTECTED_PUBLIC = T.let(T.unsafe(n # pkg:gem/rubocop-ast#lib/rubocop/ast/node_pattern/sets.rb:10 RuboCop::AST::NodePattern::Sets::SET_PROC_LAMBDA = T.let(T.unsafe(nil), Set) -# pkg:gem/rubocop-ast#lib/rubocop/ast/node_pattern/sets.rb:10 -RuboCop::AST::NodePattern::Sets::SET_PROP_CONST = T.let(T.unsafe(nil), Set) - # pkg:gem/rubocop-ast#lib/rubocop/ast/node_pattern/sets.rb:10 RuboCop::AST::NodePattern::Sets::SET_PUBLIC_CONSTANT_PRIVATE_CONSTANT = T.let(T.unsafe(nil), Set) @@ -5427,9 +5431,6 @@ RuboCop::AST::NodePattern::Sets::SET_REQUIRE_REQUIRE_RELATIVE = T.let(T.unsafe(n # pkg:gem/rubocop-ast#lib/rubocop/ast/node_pattern/sets.rb:10 RuboCop::AST::NodePattern::Sets::SET_REVERSE_REVERSE_EACH = T.let(T.unsafe(nil), Set) -# pkg:gem/rubocop-ast#lib/rubocop/ast/node_pattern/sets.rb:10 -RuboCop::AST::NodePattern::Sets::SET_SELECT_FILTER = T.let(T.unsafe(nil), Set) - # pkg:gem/rubocop-ast#lib/rubocop/ast/node_pattern/sets.rb:10 RuboCop::AST::NodePattern::Sets::SET_SELECT_FILTER_FIND_ALL = T.let(T.unsafe(nil), Set) @@ -5451,9 +5452,6 @@ RuboCop::AST::NodePattern::Sets::SET_SET_SORTEDSET = T.let(T.unsafe(nil), Set) # pkg:gem/rubocop-ast#lib/rubocop/ast/node_pattern/sets.rb:10 RuboCop::AST::NodePattern::Sets::SET_SHOULD_SHOULD_NOT = T.let(T.unsafe(nil), Set) -# pkg:gem/rubocop-ast#lib/rubocop/ast/node_pattern/sets.rb:10 -RuboCop::AST::NodePattern::Sets::SET_SIG_HELPERS = T.let(T.unsafe(nil), Set) - # pkg:gem/rubocop-ast#lib/rubocop/ast/node_pattern/sets.rb:10 RuboCop::AST::NodePattern::Sets::SET_SKIP_PENDING = T.let(T.unsafe(nil), Set) @@ -5475,21 +5473,12 @@ RuboCop::AST::NodePattern::Sets::SET_STDOUT_STDERR = T.let(T.unsafe(nil), Set) # pkg:gem/rubocop-ast#lib/rubocop/ast/node_pattern/sets.rb:10 RuboCop::AST::NodePattern::Sets::SET_STRUCT_CLASS = T.let(T.unsafe(nil), Set) -# pkg:gem/rubocop-ast#lib/rubocop/ast/node_pattern/sets.rb:10 -RuboCop::AST::NodePattern::Sets::SET_STRUCT_IMMUTABLESTRUCT = T.let(T.unsafe(nil), Set) - -# pkg:gem/rubocop-ast#lib/rubocop/ast/node_pattern/sets.rb:10 -RuboCop::AST::NodePattern::Sets::SET_STRUCT_IMMUTABLESTRUCT_INEXACTSTRUCT = T.let(T.unsafe(nil), Set) - # pkg:gem/rubocop-ast#lib/rubocop/ast/node_pattern/sets.rb:10 RuboCop::AST::NodePattern::Sets::SET_SUCC_PRED_NEXT = T.let(T.unsafe(nil), Set) # pkg:gem/rubocop-ast#lib/rubocop/ast/node_pattern/sets.rb:10 RuboCop::AST::NodePattern::Sets::SET_TASK_NAMESPACE = T.let(T.unsafe(nil), Set) -# pkg:gem/rubocop-ast#lib/rubocop/ast/node_pattern/sets.rb:10 -RuboCop::AST::NodePattern::Sets::SET_TESTS_ALWAYS = T.let(T.unsafe(nil), Set) - # pkg:gem/rubocop-ast#lib/rubocop/ast/node_pattern/sets.rb:10 RuboCop::AST::NodePattern::Sets::SET_TO_ENUM_ENUM_FOR = T.let(T.unsafe(nil), Set) @@ -5584,7 +5573,7 @@ RuboCop::AST::NodePattern::VAR = T.let(T.unsafe(nil), String) # # pkg:gem/rubocop-ast#lib/rubocop/ast/node/mixin/numeric_node.rb:6 module RuboCop::AST::NumericNode - # Checks whether this is literal has a sign. + # Checks whether this literal has a sign. # # @example # @@ -5694,7 +5683,7 @@ class RuboCop::AST::PairNode < ::RuboCop::AST::Node def colon?; end # Returns the delimiter of the `pair` as a string. Returns `=>` for a - # colon delimited `pair` and `:` for a hash rocket delimited `pair`. + # hash rocket delimited `pair` and `:` for a colon delimited `pair`. # # @param [Boolean] with_spacing whether to include spacing # @return [String] the delimiter of the `pair` @@ -5907,6 +5896,26 @@ RuboCop::AST::PredicateOperatorNode::SEMANTIC_OPERATORS = T.let(T.unsafe(nil), A # pkg:gem/rubocop-ast#lib/rubocop/ast/node/mixin/predicate_operator_node.rb:14 RuboCop::AST::PredicateOperatorNode::SEMANTIC_OR = T.let(T.unsafe(nil), String) +# Extends the prism translation parsers so that the conversion of tokens +# into the `parser` gem's format is deferred until the tokens are first +# accessed. Building the tokens is a significant part of the translation +# cost, and not every caller needs them. +# @api private +# +# pkg:gem/rubocop-ast#lib/rubocop/ast/processed_source.rb:33 +module RuboCop::AST::PrismLazyTokens + # Same contract as `Parser::Base#tokenize`, except the tokens are + # returned as a callable that performs the conversion when invoked. + # + # pkg:gem/rubocop-ast#lib/rubocop/ast/processed_source.rb:36 + def tokenize_deferred(source_buffer); end + + private + + # pkg:gem/rubocop-ast#lib/rubocop/ast/processed_source.rb:54 + def deferred_tokens(source_buffer, tokens, offset_cache); end +end + # A `Prism` interface's class that provides a fixed `Prism::ParseLexResult` instead of parsing. # # This class implements the `parse_lex` method to return a preparsed `Prism::ParseLexResult` @@ -5940,204 +5949,235 @@ end # and other information such as disabled lines for cops. # It also provides a convenient way to access source lines. # -# pkg:gem/rubocop-ast#lib/rubocop/ast/processed_source.rb:31 +# pkg:gem/rubocop-ast#lib/rubocop/ast/processed_source.rb:69 class RuboCop::AST::ProcessedSource - # pkg:gem/rubocop-ast#lib/rubocop/ast/processed_source.rb:49 + # pkg:gem/rubocop-ast#lib/rubocop/ast/processed_source.rb:94 def initialize(source, ruby_version, path = T.unsafe(nil), parser_engine: T.unsafe(nil), prism_result: T.unsafe(nil)); end - # pkg:gem/rubocop-ast#lib/rubocop/ast/processed_source.rb:91 + # pkg:gem/rubocop-ast#lib/rubocop/ast/processed_source.rb:135 def [](*args); end - # pkg:gem/rubocop-ast#lib/rubocop/ast/processed_source.rb:41 + # pkg:gem/rubocop-ast#lib/rubocop/ast/processed_source.rb:79 def ast; end - # pkg:gem/rubocop-ast#lib/rubocop/ast/processed_source.rb:69 + # pkg:gem/rubocop-ast#lib/rubocop/ast/processed_source.rb:114 def ast_with_comments; end - # pkg:gem/rubocop-ast#lib/rubocop/ast/processed_source.rb:130 + # pkg:gem/rubocop-ast#lib/rubocop/ast/processed_source.rb:174 def blank?; end - # pkg:gem/rubocop-ast#lib/rubocop/ast/processed_source.rb:41 + # pkg:gem/rubocop-ast#lib/rubocop/ast/processed_source.rb:79 def buffer; end # Raw source checksum for tracking infinite loops. # - # pkg:gem/rubocop-ast#lib/rubocop/ast/processed_source.rb:102 + # pkg:gem/rubocop-ast#lib/rubocop/ast/processed_source.rb:146 def checksum; end # @return [Comment, nil] the comment at that line, if any. # - # pkg:gem/rubocop-ast#lib/rubocop/ast/processed_source.rb:135 + # pkg:gem/rubocop-ast#lib/rubocop/ast/processed_source.rb:179 def comment_at_line(line); end # @deprecated use contains_comment? # - # pkg:gem/rubocop-ast#lib/rubocop/ast/processed_source.rb:161 + # pkg:gem/rubocop-ast#lib/rubocop/ast/processed_source.rb:205 def commented?(source_range); end - # pkg:gem/rubocop-ast#lib/rubocop/ast/processed_source.rb:41 + # pkg:gem/rubocop-ast#lib/rubocop/ast/processed_source.rb:79 def comments; end # @deprecated Use `each_comment_in_lines` # Should have been called `comments_before_or_at_line`. Doubtful it has of any valid use. # - # pkg:gem/rubocop-ast#lib/rubocop/ast/processed_source.rb:165 + # pkg:gem/rubocop-ast#lib/rubocop/ast/processed_source.rb:209 def comments_before_line(line); end # @return [Boolean] if any of the lines in the given `source_range` has a comment. # Consider using `each_comment_in_lines` instead # - # pkg:gem/rubocop-ast#lib/rubocop/ast/processed_source.rb:157 + # pkg:gem/rubocop-ast#lib/rubocop/ast/processed_source.rb:201 def contains_comment?(source_range); end - # pkg:gem/rubocop-ast#lib/rubocop/ast/processed_source.rb:179 + # pkg:gem/rubocop-ast#lib/rubocop/ast/processed_source.rb:225 def current_line(token); end - # pkg:gem/rubocop-ast#lib/rubocop/ast/processed_source.rb:41 + # pkg:gem/rubocop-ast#lib/rubocop/ast/processed_source.rb:79 def diagnostics; end # @deprecated Use `comments.each` # - # pkg:gem/rubocop-ast#lib/rubocop/ast/processed_source.rb:107 + # pkg:gem/rubocop-ast#lib/rubocop/ast/processed_source.rb:151 def each_comment(&block); end # Enumerates on the comments contained with the given `line_range` # - # pkg:gem/rubocop-ast#lib/rubocop/ast/processed_source.rb:145 + # pkg:gem/rubocop-ast#lib/rubocop/ast/processed_source.rb:189 def each_comment_in_lines(line_range); end # @deprecated Use `tokens.each` # - # pkg:gem/rubocop-ast#lib/rubocop/ast/processed_source.rb:117 + # pkg:gem/rubocop-ast#lib/rubocop/ast/processed_source.rb:161 def each_token(&block); end - # pkg:gem/rubocop-ast#lib/rubocop/ast/processed_source.rb:126 + # pkg:gem/rubocop-ast#lib/rubocop/ast/processed_source.rb:170 def file_path; end # @deprecated Use `comment_at_line`, `each_comment_in_lines`, or `comments.find` # - # pkg:gem/rubocop-ast#lib/rubocop/ast/processed_source.rb:112 + # pkg:gem/rubocop-ast#lib/rubocop/ast/processed_source.rb:156 def find_comment(&block); end # @deprecated Use `tokens.find` # - # pkg:gem/rubocop-ast#lib/rubocop/ast/processed_source.rb:122 + # pkg:gem/rubocop-ast#lib/rubocop/ast/processed_source.rb:166 def find_token(&block); end - # pkg:gem/rubocop-ast#lib/rubocop/ast/processed_source.rb:200 + # pkg:gem/rubocop-ast#lib/rubocop/ast/processed_source.rb:259 def first_token_of(range_or_node); end - # pkg:gem/rubocop-ast#lib/rubocop/ast/processed_source.rb:183 + # pkg:gem/rubocop-ast#lib/rubocop/ast/processed_source.rb:229 def following_line(token); end - # pkg:gem/rubocop-ast#lib/rubocop/ast/processed_source.rb:204 + # pkg:gem/rubocop-ast#lib/rubocop/ast/processed_source.rb:263 def last_token_of(range_or_node); end - # pkg:gem/rubocop-ast#lib/rubocop/ast/processed_source.rb:187 + # pkg:gem/rubocop-ast#lib/rubocop/ast/processed_source.rb:233 def line_indentation(line_number); end # @return [Boolean] if the given line number has a comment. # - # pkg:gem/rubocop-ast#lib/rubocop/ast/processed_source.rb:140 + # pkg:gem/rubocop-ast#lib/rubocop/ast/processed_source.rb:184 def line_with_comment?(line); end # Returns the source lines, line break characters removed, excluding a # possible __END__ and everything that comes after. # - # pkg:gem/rubocop-ast#lib/rubocop/ast/processed_source.rb:77 + # pkg:gem/rubocop-ast#lib/rubocop/ast/processed_source.rb:122 def lines; end - # pkg:gem/rubocop-ast#lib/rubocop/ast/processed_source.rb:41 + # pkg:gem/rubocop-ast#lib/rubocop/ast/processed_source.rb:79 def parser_engine; end - # pkg:gem/rubocop-ast#lib/rubocop/ast/processed_source.rb:41 + # pkg:gem/rubocop-ast#lib/rubocop/ast/processed_source.rb:79 def parser_error; end - # pkg:gem/rubocop-ast#lib/rubocop/ast/processed_source.rb:41 + # pkg:gem/rubocop-ast#lib/rubocop/ast/processed_source.rb:79 def path; end - # pkg:gem/rubocop-ast#lib/rubocop/ast/processed_source.rb:175 + # pkg:gem/rubocop-ast#lib/rubocop/ast/processed_source.rb:219 def preceding_line(token); end - # pkg:gem/rubocop-ast#lib/rubocop/ast/processed_source.rb:41 + # pkg:gem/rubocop-ast#lib/rubocop/ast/processed_source.rb:79 def raw_source; end - # pkg:gem/rubocop-ast#lib/rubocop/ast/processed_source.rb:41 + # pkg:gem/rubocop-ast#lib/rubocop/ast/processed_source.rb:79 def ruby_version; end # The tokens list is always sorted by token position, except for cases when heredoc # is passed as a method argument. In this case tokens are interleaved by # heredoc contents' tokens. # - # pkg:gem/rubocop-ast#lib/rubocop/ast/processed_source.rb:211 + # pkg:gem/rubocop-ast#lib/rubocop/ast/processed_source.rb:270 def sorted_tokens; end - # pkg:gem/rubocop-ast#lib/rubocop/ast/processed_source.rb:169 + # pkg:gem/rubocop-ast#lib/rubocop/ast/processed_source.rb:213 def start_with?(string); end - # pkg:gem/rubocop-ast#lib/rubocop/ast/processed_source.rb:41 + # The tokens of the source. With the prism engine the tokens are built + # lazily on first access, since their conversion is costly and not + # every caller needs them. + # + # pkg:gem/rubocop-ast#lib/rubocop/ast/processed_source.rb:243 def tokens; end - # pkg:gem/rubocop-ast#lib/rubocop/ast/processed_source.rb:194 + # pkg:gem/rubocop-ast#lib/rubocop/ast/processed_source.rb:253 def tokens_within(range_or_node); end - # pkg:gem/rubocop-ast#lib/rubocop/ast/processed_source.rb:95 + # pkg:gem/rubocop-ast#lib/rubocop/ast/processed_source.rb:139 def valid_syntax?; end private - # pkg:gem/rubocop-ast#lib/rubocop/ast/processed_source.rb:328 + # pkg:gem/rubocop-ast#lib/rubocop/ast/processed_source.rb:437 def builder_class(parser_engine); end - # pkg:gem/rubocop-ast#lib/rubocop/ast/processed_source.rb:218 + # pkg:gem/rubocop-ast#lib/rubocop/ast/processed_source.rb:301 def comment_index; end - # pkg:gem/rubocop-ast#lib/rubocop/ast/processed_source.rb:338 + # pkg:gem/rubocop-ast#lib/rubocop/ast/processed_source.rb:447 def create_parser(ruby_version, parser_engine, prism_result); end - # The Parser gem does not support Ruby 3.5 or later. - # It is also not fully compatible with Ruby 3.4 but for - # now respects using parser for backwards compatibility. + # Prism is used for all Ruby versions it can parse (3.3 and later); + # the Parser gem does not support Ruby 3.5 or later and is not fully + # compatible with Ruby 3.4. # - # pkg:gem/rubocop-ast#lib/rubocop/ast/processed_source.rb:384 + # pkg:gem/rubocop-ast#lib/rubocop/ast/processed_source.rb:496 def default_parser_engine(ruby_version); end - # pkg:gem/rubocop-ast#lib/rubocop/ast/processed_source.rb:392 + # pkg:gem/rubocop-ast#lib/rubocop/ast/processed_source.rb:504 def first_token_index(range_or_node); end - # pkg:gem/rubocop-ast#lib/rubocop/ast/processed_source.rb:397 + # pkg:gem/rubocop-ast#lib/rubocop/ast/processed_source.rb:509 def last_token_index(range_or_node); end - # pkg:gem/rubocop-ast#lib/rubocop/ast/processed_source.rb:367 + # pkg:gem/rubocop-ast#lib/rubocop/ast/processed_source.rb:479 def normalize_parser_engine(parser_engine, ruby_version); end - # pkg:gem/rubocop-ast#lib/rubocop/ast/processed_source.rb:224 + # pkg:gem/rubocop-ast#lib/rubocop/ast/processed_source.rb:307 def parse(source, ruby_version, parser_engine, prism_result); end - # pkg:gem/rubocop-ast#lib/rubocop/ast/processed_source.rb:260 + # pkg:gem/rubocop-ast#lib/rubocop/ast/processed_source.rb:351 + def parse_and_lex(parser); end + + # pkg:gem/rubocop-ast#lib/rubocop/ast/processed_source.rb:369 def parser_class(ruby_version, parser_engine); end - # pkg:gem/rubocop-ast#lib/rubocop/ast/processed_source.rb:402 + # pkg:gem/rubocop-ast#lib/rubocop/ast/processed_source.rb:359 + def parser_tokens; end + + # pkg:gem/rubocop-ast#lib/rubocop/ast/processed_source.rb:514 def source_range(range_or_node); end - # pkg:gem/rubocop-ast#lib/rubocop/ast/processed_source.rb:243 + # The tokens may be an already converted array, or a deferred conversion + # to be performed when the tokens are first accessed. + # + # pkg:gem/rubocop-ast#lib/rubocop/ast/processed_source.rb:328 + def store_tokens(tokens); end + + # pkg:gem/rubocop-ast#lib/rubocop/ast/processed_source.rb:336 def tokenize(parser); end + # pkg:gem/rubocop-ast#lib/rubocop/ast/processed_source.rb:284 + def tokens_sorted?; end + + # `__END__` only starts a data section when it isn't nested inside a + # string or heredoc, which is what the last token's line disambiguates. + # + # pkg:gem/rubocop-ast#lib/rubocop/ast/processed_source.rb:290 + def trim_lines_after_data_marker(all_lines); end + class << self - # pkg:gem/rubocop-ast#lib/rubocop/ast/processed_source.rb:44 + # pkg:gem/rubocop-ast#lib/rubocop/ast/processed_source.rb:82 def from_file(path, ruby_version, parser_engine: T.unsafe(nil)); end + + # Subclasses of the prism translation parsers with lazily built tokens. + # @api private + # + # pkg:gem/rubocop-ast#lib/rubocop/ast/processed_source.rb:89 + def lazy_tokens_parser_class(base); end end end -# pkg:gem/rubocop-ast#lib/rubocop/ast/processed_source.rb:35 +# pkg:gem/rubocop-ast#lib/rubocop/ast/processed_source.rb:73 RuboCop::AST::ProcessedSource::INVALID_LEVELS = T.let(T.unsafe(nil), Array) -# pkg:gem/rubocop-ast#lib/rubocop/ast/processed_source.rb:38 +# pkg:gem/rubocop-ast#lib/rubocop/ast/processed_source.rb:76 RuboCop::AST::ProcessedSource::PARSER_ENGINES = T.let(T.unsafe(nil), Array) # @api private # -# pkg:gem/rubocop-ast#lib/rubocop/ast/processed_source.rb:33 +# pkg:gem/rubocop-ast#lib/rubocop/ast/processed_source.rb:71 RuboCop::AST::ProcessedSource::STRING_SOURCE_NAME = T.let(T.unsafe(nil), String) # A node extension for `irange` and `erange` nodes. This will be used in @@ -6474,7 +6514,7 @@ class RuboCop::AST::SuperNode < ::RuboCop::AST::Node def node_parts; end end -# A node extension for `sym` nodes. This will be used in place of a +# A node extension for `sym` nodes. This will be used in place of a # plain node when the builder constructs the AST, making its methods # available to all `sym` nodes within RuboCop. # @@ -7136,9 +7176,9 @@ class RuboCop::AST::WhileNode < ::RuboCop::AST::Node include ::RuboCop::AST::ConditionalNode include ::RuboCop::AST::ModifierNode - # Checks whether the `until` node has a `do` keyword. + # Checks whether the `while` node has a `do` keyword. # - # @return [Boolean] whether the `until` node has a `do` keyword + # @return [Boolean] whether the `while` node has a `do` keyword # # pkg:gem/rubocop-ast#lib/rubocop/ast/node/while_node.rb:30 def do?; end diff --git a/sorbet/rbi/gems/rubocop@1.88.1.rbi b/sorbet/rbi/gems/rubocop@1.88.2.rbi similarity index 98% rename from sorbet/rbi/gems/rubocop@1.88.1.rbi rename to sorbet/rbi/gems/rubocop@1.88.2.rbi index eedb8ad..4a6ce4c 100644 --- a/sorbet/rbi/gems/rubocop@1.88.1.rbi +++ b/sorbet/rbi/gems/rubocop@1.88.2.rbi @@ -2425,13 +2425,16 @@ module RuboCop::Cop::AllowedPattern # pkg:gem/rubocop#lib/rubocop/cop/mixin/allowed_pattern.rb:10 def allowed_line?(line); end + # pkg:gem/rubocop#lib/rubocop/cop/mixin/allowed_pattern.rb:52 + def allowed_pattern_regexps; end + # pkg:gem/rubocop#lib/rubocop/cop/mixin/allowed_pattern.rb:42 def allowed_patterns; end - # pkg:gem/rubocop#lib/rubocop/cop/mixin/allowed_pattern.rb:58 + # pkg:gem/rubocop#lib/rubocop/cop/mixin/allowed_pattern.rb:62 def cop_config_deprecated_methods_values; end - # pkg:gem/rubocop#lib/rubocop/cop/mixin/allowed_pattern.rb:52 + # pkg:gem/rubocop#lib/rubocop/cop/mixin/allowed_pattern.rb:56 def cop_config_patterns_values; end # @deprecated Use allowed_line? instead @@ -2773,13 +2776,13 @@ class RuboCop::Cop::Base # @api private # - # pkg:gem/rubocop#lib/rubocop/cop/base.rb:360 + # pkg:gem/rubocop#lib/rubocop/cop/base.rb:359 def always_autocorrect?; end # Called before any investigation # @api private # - # pkg:gem/rubocop#lib/rubocop/cop/base.rb:346 + # pkg:gem/rubocop#lib/rubocop/cop/base.rb:345 def begin_investigation(processed_source, offset: T.unsafe(nil), original: T.unsafe(nil)); end # @api private @@ -2798,7 +2801,7 @@ class RuboCop::Cop::Base # @api private # - # pkg:gem/rubocop#lib/rubocop/cop/base.rb:366 + # pkg:gem/rubocop#lib/rubocop/cop/base.rb:365 def contextual_autocorrect?; end # Configuration Helpers @@ -2831,7 +2834,7 @@ class RuboCop::Cop::Base # pkg:gem/rubocop#lib/rubocop/cop/base.rb:235 def external_dependency_checksum; end - # pkg:gem/rubocop#lib/rubocop/cop/base.rb:370 + # pkg:gem/rubocop#lib/rubocop/cop/base.rb:369 def inspect; end # Gets called if no message is specified when calling `add_offense` or @@ -2910,87 +2913,87 @@ class RuboCop::Cop::Base private - # pkg:gem/rubocop#lib/rubocop/cop/base.rb:491 + # pkg:gem/rubocop#lib/rubocop/cop/base.rb:490 def annotate(message); end - # pkg:gem/rubocop#lib/rubocop/cop/base.rb:382 + # pkg:gem/rubocop#lib/rubocop/cop/base.rb:381 def apply_correction(corrector); end # @return [Symbol] offense status # - # pkg:gem/rubocop#lib/rubocop/cop/base.rb:455 + # pkg:gem/rubocop#lib/rubocop/cop/base.rb:454 def attempt_correction(range, corrector); end # Reserved for Cop::Cop # - # pkg:gem/rubocop#lib/rubocop/cop/base.rb:378 + # pkg:gem/rubocop#lib/rubocop/cop/base.rb:377 def callback_argument(range); end # Called to complete an investigation # - # pkg:gem/rubocop#lib/rubocop/cop/base.rb:411 + # pkg:gem/rubocop#lib/rubocop/cop/base.rb:410 def complete_investigation; end # @return [Symbol, Corrector] offense status # - # pkg:gem/rubocop#lib/rubocop/cop/base.rb:429 + # pkg:gem/rubocop#lib/rubocop/cop/base.rb:428 def correct(range); end - # pkg:gem/rubocop#lib/rubocop/cop/base.rb:396 + # pkg:gem/rubocop#lib/rubocop/cop/base.rb:395 def current_corrector; end # Reserved for Commissioner: # - # pkg:gem/rubocop#lib/rubocop/cop/base.rb:388 + # pkg:gem/rubocop#lib/rubocop/cop/base.rb:387 def current_offense_locations; end - # pkg:gem/rubocop#lib/rubocop/cop/base.rb:400 + # pkg:gem/rubocop#lib/rubocop/cop/base.rb:399 def current_offenses; end - # pkg:gem/rubocop#lib/rubocop/cop/base.rb:392 + # pkg:gem/rubocop#lib/rubocop/cop/base.rb:391 def currently_disabled_lines; end - # pkg:gem/rubocop#lib/rubocop/cop/base.rb:534 + # pkg:gem/rubocop#lib/rubocop/cop/base.rb:533 def custom_severity; end - # pkg:gem/rubocop#lib/rubocop/cop/base.rb:530 + # pkg:gem/rubocop#lib/rubocop/cop/base.rb:529 def default_severity; end - # pkg:gem/rubocop#lib/rubocop/cop/base.rb:469 + # pkg:gem/rubocop#lib/rubocop/cop/base.rb:468 def disable_uncorrectable(range); end - # pkg:gem/rubocop#lib/rubocop/cop/base.rb:520 + # pkg:gem/rubocop#lib/rubocop/cop/base.rb:519 def enabled_line?(line_number); end - # pkg:gem/rubocop#lib/rubocop/cop/base.rb:497 + # pkg:gem/rubocop#lib/rubocop/cop/base.rb:496 def file_name_matches_any?(file, parameter, default_result); end - # pkg:gem/rubocop#lib/rubocop/cop/base.rb:487 + # pkg:gem/rubocop#lib/rubocop/cop/base.rb:486 def find_message(range, message); end - # pkg:gem/rubocop#lib/rubocop/cop/base.rb:526 + # pkg:gem/rubocop#lib/rubocop/cop/base.rb:525 def find_severity(_range, severity); end - # pkg:gem/rubocop#lib/rubocop/cop/base.rb:512 + # pkg:gem/rubocop#lib/rubocop/cop/base.rb:511 def matches_absolute_include_pattern?(patterns, file); end - # pkg:gem/rubocop#lib/rubocop/cop/base.rb:547 + # pkg:gem/rubocop#lib/rubocop/cop/base.rb:546 def range_for_original(range); end - # pkg:gem/rubocop#lib/rubocop/cop/base.rb:476 + # pkg:gem/rubocop#lib/rubocop/cop/base.rb:475 def range_from_node_or_range(node_or_range); end # Actually private methods # - # pkg:gem/rubocop#lib/rubocop/cop/base.rb:421 + # pkg:gem/rubocop#lib/rubocop/cop/base.rb:420 def reset_investigation; end - # pkg:gem/rubocop#lib/rubocop/cop/base.rb:555 + # pkg:gem/rubocop#lib/rubocop/cop/base.rb:557 def target_satisfies_all_gem_version_requirements?; end # @return [Symbol] offense status # - # pkg:gem/rubocop#lib/rubocop/cop/base.rb:444 + # pkg:gem/rubocop#lib/rubocop/cop/base.rb:443 def use_corrector(range, corrector); end class << self @@ -3090,12 +3093,12 @@ class RuboCop::Cop::Base private - # pkg:gem/rubocop#lib/rubocop/cop/base.rb:404 + # pkg:gem/rubocop#lib/rubocop/cop/base.rb:403 def restrict_on_send; end end end -# pkg:gem/rubocop#lib/rubocop/cop/base.rb:408 +# pkg:gem/rubocop#lib/rubocop/cop/base.rb:407 RuboCop::Cop::Base::EMPTY_OFFENSES = T.let(T.unsafe(nil), Array) # Reports of an investigation. @@ -4015,435 +4018,435 @@ class RuboCop::Cop::Commissioner # @return [InvestigationReport] # - # pkg:gem/rubocop#lib/rubocop/cop/commissioner.rb:79 + # pkg:gem/rubocop#lib/rubocop/cop/commissioner.rb:81 def investigate(processed_source, offset: T.unsafe(nil), original: T.unsafe(nil)); end - # pkg:gem/rubocop#lib/rubocop/cop/commissioner.rb:67 + # pkg:gem/rubocop#lib/rubocop/cop/commissioner.rb:69 def on___ENCODING__(node); end - # pkg:gem/rubocop#lib/rubocop/cop/commissioner.rb:67 + # pkg:gem/rubocop#lib/rubocop/cop/commissioner.rb:69 def on___FILE__(node); end - # pkg:gem/rubocop#lib/rubocop/cop/commissioner.rb:67 + # pkg:gem/rubocop#lib/rubocop/cop/commissioner.rb:69 def on___LINE__(node); end - # pkg:gem/rubocop#lib/rubocop/cop/commissioner.rb:67 + # pkg:gem/rubocop#lib/rubocop/cop/commissioner.rb:69 def on_alias(node); end - # pkg:gem/rubocop#lib/rubocop/cop/commissioner.rb:67 + # pkg:gem/rubocop#lib/rubocop/cop/commissioner.rb:69 def on_and(node); end - # pkg:gem/rubocop#lib/rubocop/cop/commissioner.rb:67 + # pkg:gem/rubocop#lib/rubocop/cop/commissioner.rb:69 def on_and_asgn(node); end - # pkg:gem/rubocop#lib/rubocop/cop/commissioner.rb:67 + # pkg:gem/rubocop#lib/rubocop/cop/commissioner.rb:69 def on_arg(node); end - # pkg:gem/rubocop#lib/rubocop/cop/commissioner.rb:67 + # pkg:gem/rubocop#lib/rubocop/cop/commissioner.rb:69 def on_arg_expr(node); end - # pkg:gem/rubocop#lib/rubocop/cop/commissioner.rb:67 + # pkg:gem/rubocop#lib/rubocop/cop/commissioner.rb:69 def on_args(node); end - # pkg:gem/rubocop#lib/rubocop/cop/commissioner.rb:67 + # pkg:gem/rubocop#lib/rubocop/cop/commissioner.rb:69 def on_array(node); end - # pkg:gem/rubocop#lib/rubocop/cop/commissioner.rb:67 + # pkg:gem/rubocop#lib/rubocop/cop/commissioner.rb:69 def on_array_pattern(node); end - # pkg:gem/rubocop#lib/rubocop/cop/commissioner.rb:67 + # pkg:gem/rubocop#lib/rubocop/cop/commissioner.rb:69 def on_array_pattern_with_tail(node); end - # pkg:gem/rubocop#lib/rubocop/cop/commissioner.rb:67 + # pkg:gem/rubocop#lib/rubocop/cop/commissioner.rb:69 def on_back_ref(node); end - # pkg:gem/rubocop#lib/rubocop/cop/commissioner.rb:67 + # pkg:gem/rubocop#lib/rubocop/cop/commissioner.rb:69 def on_begin(node); end - # pkg:gem/rubocop#lib/rubocop/cop/commissioner.rb:67 + # pkg:gem/rubocop#lib/rubocop/cop/commissioner.rb:69 def on_block(node); end - # pkg:gem/rubocop#lib/rubocop/cop/commissioner.rb:67 + # pkg:gem/rubocop#lib/rubocop/cop/commissioner.rb:69 def on_block_pass(node); end - # pkg:gem/rubocop#lib/rubocop/cop/commissioner.rb:67 + # pkg:gem/rubocop#lib/rubocop/cop/commissioner.rb:69 def on_blockarg(node); end - # pkg:gem/rubocop#lib/rubocop/cop/commissioner.rb:67 + # pkg:gem/rubocop#lib/rubocop/cop/commissioner.rb:69 def on_blocknilarg(node); end - # pkg:gem/rubocop#lib/rubocop/cop/commissioner.rb:67 + # pkg:gem/rubocop#lib/rubocop/cop/commissioner.rb:69 def on_break(node); end - # pkg:gem/rubocop#lib/rubocop/cop/commissioner.rb:67 + # pkg:gem/rubocop#lib/rubocop/cop/commissioner.rb:69 def on_case(node); end - # pkg:gem/rubocop#lib/rubocop/cop/commissioner.rb:67 + # pkg:gem/rubocop#lib/rubocop/cop/commissioner.rb:69 def on_case_match(node); end - # pkg:gem/rubocop#lib/rubocop/cop/commissioner.rb:67 + # pkg:gem/rubocop#lib/rubocop/cop/commissioner.rb:69 def on_casgn(node); end - # pkg:gem/rubocop#lib/rubocop/cop/commissioner.rb:67 + # pkg:gem/rubocop#lib/rubocop/cop/commissioner.rb:69 def on_cbase(node); end - # pkg:gem/rubocop#lib/rubocop/cop/commissioner.rb:67 + # pkg:gem/rubocop#lib/rubocop/cop/commissioner.rb:69 def on_class(node); end - # pkg:gem/rubocop#lib/rubocop/cop/commissioner.rb:67 + # pkg:gem/rubocop#lib/rubocop/cop/commissioner.rb:69 def on_complex(node); end - # pkg:gem/rubocop#lib/rubocop/cop/commissioner.rb:67 + # pkg:gem/rubocop#lib/rubocop/cop/commissioner.rb:69 def on_const(node); end - # pkg:gem/rubocop#lib/rubocop/cop/commissioner.rb:67 + # pkg:gem/rubocop#lib/rubocop/cop/commissioner.rb:69 def on_const_pattern(node); end - # pkg:gem/rubocop#lib/rubocop/cop/commissioner.rb:67 + # pkg:gem/rubocop#lib/rubocop/cop/commissioner.rb:69 def on_csend(node); end - # pkg:gem/rubocop#lib/rubocop/cop/commissioner.rb:67 + # pkg:gem/rubocop#lib/rubocop/cop/commissioner.rb:69 def on_cvar(node); end - # pkg:gem/rubocop#lib/rubocop/cop/commissioner.rb:67 + # pkg:gem/rubocop#lib/rubocop/cop/commissioner.rb:69 def on_cvasgn(node); end - # pkg:gem/rubocop#lib/rubocop/cop/commissioner.rb:67 + # pkg:gem/rubocop#lib/rubocop/cop/commissioner.rb:69 def on_def(node); end - # pkg:gem/rubocop#lib/rubocop/cop/commissioner.rb:67 + # pkg:gem/rubocop#lib/rubocop/cop/commissioner.rb:69 def on_defined?(node); end - # pkg:gem/rubocop#lib/rubocop/cop/commissioner.rb:67 + # pkg:gem/rubocop#lib/rubocop/cop/commissioner.rb:69 def on_defs(node); end - # pkg:gem/rubocop#lib/rubocop/cop/commissioner.rb:67 + # pkg:gem/rubocop#lib/rubocop/cop/commissioner.rb:69 def on_dstr(node); end - # pkg:gem/rubocop#lib/rubocop/cop/commissioner.rb:67 + # pkg:gem/rubocop#lib/rubocop/cop/commissioner.rb:69 def on_dsym(node); end - # pkg:gem/rubocop#lib/rubocop/cop/commissioner.rb:67 + # pkg:gem/rubocop#lib/rubocop/cop/commissioner.rb:69 def on_eflipflop(node); end - # pkg:gem/rubocop#lib/rubocop/cop/commissioner.rb:67 + # pkg:gem/rubocop#lib/rubocop/cop/commissioner.rb:69 def on_empty_else(node); end - # pkg:gem/rubocop#lib/rubocop/cop/commissioner.rb:67 + # pkg:gem/rubocop#lib/rubocop/cop/commissioner.rb:69 def on_ensure(node); end - # pkg:gem/rubocop#lib/rubocop/cop/commissioner.rb:67 + # pkg:gem/rubocop#lib/rubocop/cop/commissioner.rb:69 def on_erange(node); end - # pkg:gem/rubocop#lib/rubocop/cop/commissioner.rb:67 + # pkg:gem/rubocop#lib/rubocop/cop/commissioner.rb:69 def on_false(node); end - # pkg:gem/rubocop#lib/rubocop/cop/commissioner.rb:67 + # pkg:gem/rubocop#lib/rubocop/cop/commissioner.rb:69 def on_find_pattern(node); end - # pkg:gem/rubocop#lib/rubocop/cop/commissioner.rb:67 + # pkg:gem/rubocop#lib/rubocop/cop/commissioner.rb:69 def on_float(node); end - # pkg:gem/rubocop#lib/rubocop/cop/commissioner.rb:67 + # pkg:gem/rubocop#lib/rubocop/cop/commissioner.rb:69 def on_for(node); end - # pkg:gem/rubocop#lib/rubocop/cop/commissioner.rb:67 + # pkg:gem/rubocop#lib/rubocop/cop/commissioner.rb:69 def on_forward_arg(node); end - # pkg:gem/rubocop#lib/rubocop/cop/commissioner.rb:67 + # pkg:gem/rubocop#lib/rubocop/cop/commissioner.rb:69 def on_forward_args(node); end - # pkg:gem/rubocop#lib/rubocop/cop/commissioner.rb:67 + # pkg:gem/rubocop#lib/rubocop/cop/commissioner.rb:69 def on_forwarded_args(node); end - # pkg:gem/rubocop#lib/rubocop/cop/commissioner.rb:67 + # pkg:gem/rubocop#lib/rubocop/cop/commissioner.rb:69 def on_forwarded_kwrestarg(node); end - # pkg:gem/rubocop#lib/rubocop/cop/commissioner.rb:67 + # pkg:gem/rubocop#lib/rubocop/cop/commissioner.rb:69 def on_forwarded_restarg(node); end - # pkg:gem/rubocop#lib/rubocop/cop/commissioner.rb:67 + # pkg:gem/rubocop#lib/rubocop/cop/commissioner.rb:69 def on_gvar(node); end - # pkg:gem/rubocop#lib/rubocop/cop/commissioner.rb:67 + # pkg:gem/rubocop#lib/rubocop/cop/commissioner.rb:69 def on_gvasgn(node); end - # pkg:gem/rubocop#lib/rubocop/cop/commissioner.rb:67 + # pkg:gem/rubocop#lib/rubocop/cop/commissioner.rb:69 def on_hash(node); end - # pkg:gem/rubocop#lib/rubocop/cop/commissioner.rb:67 + # pkg:gem/rubocop#lib/rubocop/cop/commissioner.rb:69 def on_hash_pattern(node); end - # pkg:gem/rubocop#lib/rubocop/cop/commissioner.rb:67 + # pkg:gem/rubocop#lib/rubocop/cop/commissioner.rb:69 def on_if(node); end - # pkg:gem/rubocop#lib/rubocop/cop/commissioner.rb:67 + # pkg:gem/rubocop#lib/rubocop/cop/commissioner.rb:69 def on_if_guard(node); end - # pkg:gem/rubocop#lib/rubocop/cop/commissioner.rb:67 + # pkg:gem/rubocop#lib/rubocop/cop/commissioner.rb:69 def on_iflipflop(node); end - # pkg:gem/rubocop#lib/rubocop/cop/commissioner.rb:67 + # pkg:gem/rubocop#lib/rubocop/cop/commissioner.rb:69 def on_in_match(node); end - # pkg:gem/rubocop#lib/rubocop/cop/commissioner.rb:67 + # pkg:gem/rubocop#lib/rubocop/cop/commissioner.rb:69 def on_in_pattern(node); end - # pkg:gem/rubocop#lib/rubocop/cop/commissioner.rb:67 + # pkg:gem/rubocop#lib/rubocop/cop/commissioner.rb:69 def on_index(node); end - # pkg:gem/rubocop#lib/rubocop/cop/commissioner.rb:67 + # pkg:gem/rubocop#lib/rubocop/cop/commissioner.rb:69 def on_indexasgn(node); end - # pkg:gem/rubocop#lib/rubocop/cop/commissioner.rb:67 + # pkg:gem/rubocop#lib/rubocop/cop/commissioner.rb:69 def on_int(node); end - # pkg:gem/rubocop#lib/rubocop/cop/commissioner.rb:67 + # pkg:gem/rubocop#lib/rubocop/cop/commissioner.rb:69 def on_irange(node); end - # pkg:gem/rubocop#lib/rubocop/cop/commissioner.rb:67 + # pkg:gem/rubocop#lib/rubocop/cop/commissioner.rb:69 def on_itblock(node); end - # pkg:gem/rubocop#lib/rubocop/cop/commissioner.rb:67 + # pkg:gem/rubocop#lib/rubocop/cop/commissioner.rb:69 def on_ivar(node); end - # pkg:gem/rubocop#lib/rubocop/cop/commissioner.rb:67 + # pkg:gem/rubocop#lib/rubocop/cop/commissioner.rb:69 def on_ivasgn(node); end - # pkg:gem/rubocop#lib/rubocop/cop/commissioner.rb:67 + # pkg:gem/rubocop#lib/rubocop/cop/commissioner.rb:69 def on_kwarg(node); end - # pkg:gem/rubocop#lib/rubocop/cop/commissioner.rb:67 + # pkg:gem/rubocop#lib/rubocop/cop/commissioner.rb:69 def on_kwargs(node); end - # pkg:gem/rubocop#lib/rubocop/cop/commissioner.rb:67 + # pkg:gem/rubocop#lib/rubocop/cop/commissioner.rb:69 def on_kwbegin(node); end - # pkg:gem/rubocop#lib/rubocop/cop/commissioner.rb:67 + # pkg:gem/rubocop#lib/rubocop/cop/commissioner.rb:69 def on_kwnilarg(node); end - # pkg:gem/rubocop#lib/rubocop/cop/commissioner.rb:67 + # pkg:gem/rubocop#lib/rubocop/cop/commissioner.rb:69 def on_kwoptarg(node); end - # pkg:gem/rubocop#lib/rubocop/cop/commissioner.rb:67 + # pkg:gem/rubocop#lib/rubocop/cop/commissioner.rb:69 def on_kwrestarg(node); end - # pkg:gem/rubocop#lib/rubocop/cop/commissioner.rb:67 + # pkg:gem/rubocop#lib/rubocop/cop/commissioner.rb:69 def on_kwsplat(node); end - # pkg:gem/rubocop#lib/rubocop/cop/commissioner.rb:67 + # pkg:gem/rubocop#lib/rubocop/cop/commissioner.rb:69 def on_lambda(node); end - # pkg:gem/rubocop#lib/rubocop/cop/commissioner.rb:67 + # pkg:gem/rubocop#lib/rubocop/cop/commissioner.rb:69 def on_lvar(node); end - # pkg:gem/rubocop#lib/rubocop/cop/commissioner.rb:67 + # pkg:gem/rubocop#lib/rubocop/cop/commissioner.rb:69 def on_lvasgn(node); end - # pkg:gem/rubocop#lib/rubocop/cop/commissioner.rb:67 + # pkg:gem/rubocop#lib/rubocop/cop/commissioner.rb:69 def on_masgn(node); end - # pkg:gem/rubocop#lib/rubocop/cop/commissioner.rb:67 + # pkg:gem/rubocop#lib/rubocop/cop/commissioner.rb:69 def on_match_alt(node); end - # pkg:gem/rubocop#lib/rubocop/cop/commissioner.rb:67 + # pkg:gem/rubocop#lib/rubocop/cop/commissioner.rb:69 def on_match_as(node); end - # pkg:gem/rubocop#lib/rubocop/cop/commissioner.rb:67 + # pkg:gem/rubocop#lib/rubocop/cop/commissioner.rb:69 def on_match_current_line(node); end - # pkg:gem/rubocop#lib/rubocop/cop/commissioner.rb:67 + # pkg:gem/rubocop#lib/rubocop/cop/commissioner.rb:69 def on_match_nil_pattern(node); end - # pkg:gem/rubocop#lib/rubocop/cop/commissioner.rb:67 + # pkg:gem/rubocop#lib/rubocop/cop/commissioner.rb:69 def on_match_pattern(node); end - # pkg:gem/rubocop#lib/rubocop/cop/commissioner.rb:67 + # pkg:gem/rubocop#lib/rubocop/cop/commissioner.rb:69 def on_match_pattern_p(node); end - # pkg:gem/rubocop#lib/rubocop/cop/commissioner.rb:67 + # pkg:gem/rubocop#lib/rubocop/cop/commissioner.rb:69 def on_match_rest(node); end - # pkg:gem/rubocop#lib/rubocop/cop/commissioner.rb:67 + # pkg:gem/rubocop#lib/rubocop/cop/commissioner.rb:69 def on_match_var(node); end - # pkg:gem/rubocop#lib/rubocop/cop/commissioner.rb:67 + # pkg:gem/rubocop#lib/rubocop/cop/commissioner.rb:69 def on_match_with_lvasgn(node); end - # pkg:gem/rubocop#lib/rubocop/cop/commissioner.rb:67 + # pkg:gem/rubocop#lib/rubocop/cop/commissioner.rb:69 def on_match_with_trailing_comma(node); end - # pkg:gem/rubocop#lib/rubocop/cop/commissioner.rb:67 + # pkg:gem/rubocop#lib/rubocop/cop/commissioner.rb:69 def on_mlhs(node); end - # pkg:gem/rubocop#lib/rubocop/cop/commissioner.rb:67 + # pkg:gem/rubocop#lib/rubocop/cop/commissioner.rb:69 def on_module(node); end - # pkg:gem/rubocop#lib/rubocop/cop/commissioner.rb:67 + # pkg:gem/rubocop#lib/rubocop/cop/commissioner.rb:69 def on_next(node); end - # pkg:gem/rubocop#lib/rubocop/cop/commissioner.rb:67 + # pkg:gem/rubocop#lib/rubocop/cop/commissioner.rb:69 def on_nil(node); end - # pkg:gem/rubocop#lib/rubocop/cop/commissioner.rb:67 + # pkg:gem/rubocop#lib/rubocop/cop/commissioner.rb:69 def on_not(node); end - # pkg:gem/rubocop#lib/rubocop/cop/commissioner.rb:67 + # pkg:gem/rubocop#lib/rubocop/cop/commissioner.rb:69 def on_nth_ref(node); end - # pkg:gem/rubocop#lib/rubocop/cop/commissioner.rb:67 + # pkg:gem/rubocop#lib/rubocop/cop/commissioner.rb:69 def on_numblock(node); end - # pkg:gem/rubocop#lib/rubocop/cop/commissioner.rb:67 + # pkg:gem/rubocop#lib/rubocop/cop/commissioner.rb:69 def on_op_asgn(node); end - # pkg:gem/rubocop#lib/rubocop/cop/commissioner.rb:67 + # pkg:gem/rubocop#lib/rubocop/cop/commissioner.rb:69 def on_optarg(node); end - # pkg:gem/rubocop#lib/rubocop/cop/commissioner.rb:67 + # pkg:gem/rubocop#lib/rubocop/cop/commissioner.rb:69 def on_or(node); end - # pkg:gem/rubocop#lib/rubocop/cop/commissioner.rb:67 + # pkg:gem/rubocop#lib/rubocop/cop/commissioner.rb:69 def on_or_asgn(node); end - # pkg:gem/rubocop#lib/rubocop/cop/commissioner.rb:67 + # pkg:gem/rubocop#lib/rubocop/cop/commissioner.rb:69 def on_pair(node); end - # pkg:gem/rubocop#lib/rubocop/cop/commissioner.rb:67 + # pkg:gem/rubocop#lib/rubocop/cop/commissioner.rb:69 def on_pin(node); end - # pkg:gem/rubocop#lib/rubocop/cop/commissioner.rb:67 + # pkg:gem/rubocop#lib/rubocop/cop/commissioner.rb:69 def on_postexe(node); end - # pkg:gem/rubocop#lib/rubocop/cop/commissioner.rb:67 + # pkg:gem/rubocop#lib/rubocop/cop/commissioner.rb:69 def on_preexe(node); end - # pkg:gem/rubocop#lib/rubocop/cop/commissioner.rb:67 + # pkg:gem/rubocop#lib/rubocop/cop/commissioner.rb:69 def on_procarg0(node); end - # pkg:gem/rubocop#lib/rubocop/cop/commissioner.rb:67 + # pkg:gem/rubocop#lib/rubocop/cop/commissioner.rb:69 def on_rational(node); end - # pkg:gem/rubocop#lib/rubocop/cop/commissioner.rb:67 + # pkg:gem/rubocop#lib/rubocop/cop/commissioner.rb:69 def on_redo(node); end - # pkg:gem/rubocop#lib/rubocop/cop/commissioner.rb:67 + # pkg:gem/rubocop#lib/rubocop/cop/commissioner.rb:69 def on_regexp(node); end - # pkg:gem/rubocop#lib/rubocop/cop/commissioner.rb:67 + # pkg:gem/rubocop#lib/rubocop/cop/commissioner.rb:69 def on_regopt(node); end - # pkg:gem/rubocop#lib/rubocop/cop/commissioner.rb:67 + # pkg:gem/rubocop#lib/rubocop/cop/commissioner.rb:69 def on_resbody(node); end - # pkg:gem/rubocop#lib/rubocop/cop/commissioner.rb:67 + # pkg:gem/rubocop#lib/rubocop/cop/commissioner.rb:69 def on_rescue(node); end - # pkg:gem/rubocop#lib/rubocop/cop/commissioner.rb:67 + # pkg:gem/rubocop#lib/rubocop/cop/commissioner.rb:69 def on_restarg(node); end - # pkg:gem/rubocop#lib/rubocop/cop/commissioner.rb:67 + # pkg:gem/rubocop#lib/rubocop/cop/commissioner.rb:69 def on_retry(node); end - # pkg:gem/rubocop#lib/rubocop/cop/commissioner.rb:67 + # pkg:gem/rubocop#lib/rubocop/cop/commissioner.rb:69 def on_return(node); end - # pkg:gem/rubocop#lib/rubocop/cop/commissioner.rb:67 + # pkg:gem/rubocop#lib/rubocop/cop/commissioner.rb:69 def on_sclass(node); end - # pkg:gem/rubocop#lib/rubocop/cop/commissioner.rb:67 + # pkg:gem/rubocop#lib/rubocop/cop/commissioner.rb:69 def on_self(node); end - # pkg:gem/rubocop#lib/rubocop/cop/commissioner.rb:67 + # pkg:gem/rubocop#lib/rubocop/cop/commissioner.rb:69 def on_send(node); end - # pkg:gem/rubocop#lib/rubocop/cop/commissioner.rb:67 + # pkg:gem/rubocop#lib/rubocop/cop/commissioner.rb:69 def on_shadowarg(node); end - # pkg:gem/rubocop#lib/rubocop/cop/commissioner.rb:67 + # pkg:gem/rubocop#lib/rubocop/cop/commissioner.rb:69 def on_splat(node); end - # pkg:gem/rubocop#lib/rubocop/cop/commissioner.rb:67 + # pkg:gem/rubocop#lib/rubocop/cop/commissioner.rb:69 def on_str(node); end - # pkg:gem/rubocop#lib/rubocop/cop/commissioner.rb:67 + # pkg:gem/rubocop#lib/rubocop/cop/commissioner.rb:69 def on_super(node); end - # pkg:gem/rubocop#lib/rubocop/cop/commissioner.rb:67 + # pkg:gem/rubocop#lib/rubocop/cop/commissioner.rb:69 def on_sym(node); end - # pkg:gem/rubocop#lib/rubocop/cop/commissioner.rb:67 + # pkg:gem/rubocop#lib/rubocop/cop/commissioner.rb:69 def on_true(node); end - # pkg:gem/rubocop#lib/rubocop/cop/commissioner.rb:67 + # pkg:gem/rubocop#lib/rubocop/cop/commissioner.rb:69 def on_undef(node); end - # pkg:gem/rubocop#lib/rubocop/cop/commissioner.rb:67 + # pkg:gem/rubocop#lib/rubocop/cop/commissioner.rb:69 def on_unless_guard(node); end - # pkg:gem/rubocop#lib/rubocop/cop/commissioner.rb:67 + # pkg:gem/rubocop#lib/rubocop/cop/commissioner.rb:69 def on_until(node); end - # pkg:gem/rubocop#lib/rubocop/cop/commissioner.rb:67 + # pkg:gem/rubocop#lib/rubocop/cop/commissioner.rb:69 def on_until_post(node); end - # pkg:gem/rubocop#lib/rubocop/cop/commissioner.rb:67 + # pkg:gem/rubocop#lib/rubocop/cop/commissioner.rb:69 def on_when(node); end - # pkg:gem/rubocop#lib/rubocop/cop/commissioner.rb:67 + # pkg:gem/rubocop#lib/rubocop/cop/commissioner.rb:69 def on_while(node); end - # pkg:gem/rubocop#lib/rubocop/cop/commissioner.rb:67 + # pkg:gem/rubocop#lib/rubocop/cop/commissioner.rb:69 def on_while_post(node); end - # pkg:gem/rubocop#lib/rubocop/cop/commissioner.rb:67 + # pkg:gem/rubocop#lib/rubocop/cop/commissioner.rb:69 def on_xstr(node); end - # pkg:gem/rubocop#lib/rubocop/cop/commissioner.rb:67 + # pkg:gem/rubocop#lib/rubocop/cop/commissioner.rb:69 def on_yield(node); end - # pkg:gem/rubocop#lib/rubocop/cop/commissioner.rb:67 + # pkg:gem/rubocop#lib/rubocop/cop/commissioner.rb:69 def on_zsuper(node); end private - # pkg:gem/rubocop#lib/rubocop/cop/commissioner.rb:98 + # pkg:gem/rubocop#lib/rubocop/cop/commissioner.rb:100 def begin_investigation(processed_source, offset:, original:); end - # pkg:gem/rubocop#lib/rubocop/cop/commissioner.rb:121 + # pkg:gem/rubocop#lib/rubocop/cop/commissioner.rb:123 def build_callbacks(cops); end - # pkg:gem/rubocop#lib/rubocop/cop/commissioner.rb:116 + # pkg:gem/rubocop#lib/rubocop/cop/commissioner.rb:118 def initialize_callbacks; end - # pkg:gem/rubocop#lib/rubocop/cop/commissioner.rb:159 + # pkg:gem/rubocop#lib/rubocop/cop/commissioner.rb:161 def invoke(callback, cops); end - # pkg:gem/rubocop#lib/rubocop/cop/commissioner.rb:163 + # pkg:gem/rubocop#lib/rubocop/cop/commissioner.rb:165 def invoke_with_argument(callback, cops, arg); end - # pkg:gem/rubocop#lib/rubocop/cop/commissioner.rb:112 + # pkg:gem/rubocop#lib/rubocop/cop/commissioner.rb:114 def reset; end - # pkg:gem/rubocop#lib/rubocop/cop/commissioner.rb:131 + # pkg:gem/rubocop#lib/rubocop/cop/commissioner.rb:133 def restrict_callbacks(callbacks); end # NOTE: mutates `callbacks` in place # - # pkg:gem/rubocop#lib/rubocop/cop/commissioner.rb:149 + # pkg:gem/rubocop#lib/rubocop/cop/commissioner.rb:151 def restricted_map(callbacks); end - # pkg:gem/rubocop#lib/rubocop/cop/commissioner.rb:104 + # pkg:gem/rubocop#lib/rubocop/cop/commissioner.rb:106 def trigger_responding_cops(callback, node); end - # pkg:gem/rubocop#lib/rubocop/cop/commissioner.rb:139 + # pkg:gem/rubocop#lib/rubocop/cop/commissioner.rb:141 def trigger_restricted_cops(event, node); end # Allow blind rescues here, since we're absorbing and packaging or # re-raising exceptions that can be raised from within the individual # cops' `#investigate` methods. # - # pkg:gem/rubocop#lib/rubocop/cop/commissioner.rb:170 + # pkg:gem/rubocop#lib/rubocop/cop/commissioner.rb:172 def with_cop_error_handling(cop, node = T.unsafe(nil)); end end @@ -5288,6 +5291,9 @@ module RuboCop::Cop::ForbiddenPattern # pkg:gem/rubocop#lib/rubocop/cop/mixin/forbidden_pattern.rb:7 def forbidden_pattern?(name); end + # pkg:gem/rubocop#lib/rubocop/cop/mixin/forbidden_pattern.rb:15 + def forbidden_pattern_regexps; end + # pkg:gem/rubocop#lib/rubocop/cop/mixin/forbidden_pattern.rb:11 def forbidden_patterns; end end @@ -5809,13 +5815,22 @@ class RuboCop::Cop::Gemspec::DuplicatedAssignment < ::RuboCop::Cop::Base # pkg:gem/rubocop#lib/rubocop/cop/gemspec/duplicated_assignment.rb:91 def duplicated_indexed_assignment_method_nodes; end + # Assignments in separate `Gem::Specification.new` blocks are not duplicates of + # one another, so the enclosing specification is part of the grouping key. + # + # pkg:gem/rubocop#lib/rubocop/cop/gemspec/duplicated_assignment.rb:104 + def enclosing_specification(node); end + + # pkg:gem/rubocop#lib/rubocop/cop/gemspec/duplicated_assignment.rb:98 + def indexed_assignment_key(node); end + # pkg:gem/rubocop#lib/rubocop/cop/gemspec/duplicated_assignment.rb:66 def process_assignment_method_nodes; end # pkg:gem/rubocop#lib/rubocop/cop/gemspec/duplicated_assignment.rb:74 def process_indexed_assignment_method_nodes; end - # pkg:gem/rubocop#lib/rubocop/cop/gemspec/duplicated_assignment.rb:98 + # pkg:gem/rubocop#lib/rubocop/cop/gemspec/duplicated_assignment.rb:108 def register_offense(node, assignment, line_of_first_occurrence); end end @@ -6894,7 +6909,7 @@ end # @deprecated IgnoredPattern class has been replaced with AllowedPattern. # -# pkg:gem/rubocop#lib/rubocop/cop/mixin/allowed_pattern.rb:66 +# pkg:gem/rubocop#lib/rubocop/cop/mixin/allowed_pattern.rb:70 RuboCop::Cop::IgnoredPattern = RuboCop::Cop::AllowedPattern # Common functionality for checking integer nodes. @@ -8276,6 +8291,14 @@ class RuboCop::Cop::Layout::CommentIndentation < ::RuboCop::Cop::Base # pkg:gem/rubocop#lib/rubocop/cop/layout/comment_indentation.rb:71 def autocorrect_preceding_comments(corrector, comment); end + # Only a bare access modifier (the keyword alone on its line) is outdented by + # `Layout/AccessModifierIndentation`. An inline modifier such as `private def foo` + # keeps the regular method indentation, so a comment above it must not be pushed + # one level deeper. + # + # pkg:gem/rubocop#lib/rubocop/cop/layout/comment_indentation.rb:165 + def bare_access_modifier?(line); end + # pkg:gem/rubocop#lib/rubocop/cop/layout/comment_indentation.rb:92 def check(comment, comment_index); end @@ -8305,7 +8328,7 @@ class RuboCop::Cop::Layout::CommentIndentation < ::RuboCop::Cop::Base # pkg:gem/rubocop#lib/rubocop/cop/layout/comment_indentation.rb:82 def should_correct?(preceding_comment, reference_comment); end - # pkg:gem/rubocop#lib/rubocop/cop/layout/comment_indentation.rb:162 + # pkg:gem/rubocop#lib/rubocop/cop/layout/comment_indentation.rb:169 def two_alternatives?(line); end end @@ -8537,13 +8560,10 @@ class RuboCop::Cop::Layout::ElseAlignment < ::RuboCop::Cop::Base private - # pkg:gem/rubocop#lib/rubocop/cop/layout/else_alignment.rb:147 - def assignment_node(node); end - # pkg:gem/rubocop#lib/rubocop/cop/layout/else_alignment.rb:71 def autocorrect(corrector, node); end - # pkg:gem/rubocop#lib/rubocop/cop/layout/else_alignment.rb:106 + # pkg:gem/rubocop#lib/rubocop/cop/layout/else_alignment.rb:100 def base_for_method_definition(node); end # pkg:gem/rubocop#lib/rubocop/cop/layout/else_alignment.rb:80 @@ -8552,10 +8572,10 @@ class RuboCop::Cop::Layout::ElseAlignment < ::RuboCop::Cop::Base # pkg:gem/rubocop#lib/rubocop/cop/layout/else_alignment.rb:89 def base_range_of_rescue(node); end - # pkg:gem/rubocop#lib/rubocop/cop/layout/else_alignment.rb:131 + # pkg:gem/rubocop#lib/rubocop/cop/layout/else_alignment.rb:125 def check_alignment(base_range, else_range); end - # pkg:gem/rubocop#lib/rubocop/cop/layout/else_alignment.rb:115 + # pkg:gem/rubocop#lib/rubocop/cop/layout/else_alignment.rb:109 def check_assignment(node, rhs); end # pkg:gem/rubocop#lib/rubocop/cop/layout/else_alignment.rb:75 @@ -13801,155 +13821,155 @@ class RuboCop::Cop::Layout::MultilineMethodCallIndentation < ::RuboCop::Cop::Bas private - # pkg:gem/rubocop#lib/rubocop/cop/layout/multiline_method_call_indentation.rb:191 + # pkg:gem/rubocop#lib/rubocop/cop/layout/multiline_method_call_indentation.rb:196 def after_multiline_block_base(first_call, node); end - # pkg:gem/rubocop#lib/rubocop/cop/layout/multiline_method_call_indentation.rb:280 + # pkg:gem/rubocop#lib/rubocop/cop/layout/multiline_method_call_indentation.rb:285 def align_with_base_message(rhs); end - # pkg:gem/rubocop#lib/rubocop/cop/layout/multiline_method_call_indentation.rb:219 + # pkg:gem/rubocop#lib/rubocop/cop/layout/multiline_method_call_indentation.rb:224 def aligned_with_first_line_dot?(node, rhs); end - # pkg:gem/rubocop#lib/rubocop/cop/layout/multiline_method_call_indentation.rb:302 + # pkg:gem/rubocop#lib/rubocop/cop/layout/multiline_method_call_indentation.rb:307 def alignment_base(node, rhs, given_style); end - # pkg:gem/rubocop#lib/rubocop/cop/layout/multiline_method_call_indentation.rb:361 + # pkg:gem/rubocop#lib/rubocop/cop/layout/multiline_method_call_indentation.rb:366 def alignment_base_for_chained_receiver?(receiver_chain, base_receiver); end - # pkg:gem/rubocop#lib/rubocop/cop/layout/multiline_method_call_indentation.rb:83 + # pkg:gem/rubocop#lib/rubocop/cop/layout/multiline_method_call_indentation.rb:88 def autocorrect(corrector, node); end - # pkg:gem/rubocop#lib/rubocop/cop/layout/multiline_method_call_indentation.rb:284 + # pkg:gem/rubocop#lib/rubocop/cop/layout/multiline_method_call_indentation.rb:289 def base_source; end - # pkg:gem/rubocop#lib/rubocop/cop/layout/multiline_method_call_indentation.rb:242 + # pkg:gem/rubocop#lib/rubocop/cop/layout/multiline_method_call_indentation.rb:247 def calculate_column_delta_offense(rhs, correct_column); end - # pkg:gem/rubocop#lib/rubocop/cop/layout/multiline_method_call_indentation.rb:157 + # pkg:gem/rubocop#lib/rubocop/cop/layout/multiline_method_call_indentation.rb:162 def check_hash_pair_indentation(node, lhs, rhs); end - # pkg:gem/rubocop#lib/rubocop/cop/layout/multiline_method_call_indentation.rb:148 + # pkg:gem/rubocop#lib/rubocop/cop/layout/multiline_method_call_indentation.rb:153 def check_hash_pair_indented_style(rhs, pair_ancestor); end - # pkg:gem/rubocop#lib/rubocop/cop/layout/multiline_method_call_indentation.rb:229 + # pkg:gem/rubocop#lib/rubocop/cop/layout/multiline_method_call_indentation.rb:234 def check_regular_indentation(node, lhs, rhs, given_style); end - # pkg:gem/rubocop#lib/rubocop/cop/layout/multiline_method_call_indentation.rb:98 + # pkg:gem/rubocop#lib/rubocop/cop/layout/multiline_method_call_indentation.rb:103 def correct_block(corrector, block_node); end - # pkg:gem/rubocop#lib/rubocop/cop/layout/multiline_method_call_indentation.rb:92 + # pkg:gem/rubocop#lib/rubocop/cop/layout/multiline_method_call_indentation.rb:97 def correct_selector_only(corrector, node); end - # pkg:gem/rubocop#lib/rubocop/cop/layout/multiline_method_call_indentation.rb:247 + # pkg:gem/rubocop#lib/rubocop/cop/layout/multiline_method_call_indentation.rb:252 def extra_indentation(given_style, parent); end # pkg:gem/rubocop#lib/rubocop/cop/layout/multiline_method_call_indentation.rb:69 def find_base_receiver(node); end - # pkg:gem/rubocop#lib/rubocop/cop/layout/multiline_method_call_indentation.rb:406 + # pkg:gem/rubocop#lib/rubocop/cop/layout/multiline_method_call_indentation.rb:411 def find_continuation_node(node); end - # pkg:gem/rubocop#lib/rubocop/cop/layout/multiline_method_call_indentation.rb:207 + # pkg:gem/rubocop#lib/rubocop/cop/layout/multiline_method_call_indentation.rb:212 def find_enclosing_chain_call(node); end - # pkg:gem/rubocop#lib/rubocop/cop/layout/multiline_method_call_indentation.rb:349 + # pkg:gem/rubocop#lib/rubocop/cop/layout/multiline_method_call_indentation.rb:354 def find_hash_method_base_in_receiver_chain(node); end - # pkg:gem/rubocop#lib/rubocop/cop/layout/multiline_method_call_indentation.rb:167 + # pkg:gem/rubocop#lib/rubocop/cop/layout/multiline_method_call_indentation.rb:172 def find_hash_pair_alignment_base(node); end - # pkg:gem/rubocop#lib/rubocop/cop/layout/multiline_method_call_indentation.rb:400 + # pkg:gem/rubocop#lib/rubocop/cop/layout/multiline_method_call_indentation.rb:405 def find_multiline_block_chain_node(node); end # pkg:gem/rubocop#lib/rubocop/cop/layout/multiline_method_call_indentation.rb:75 def find_pair_ancestor(node); end - # pkg:gem/rubocop#lib/rubocop/cop/layout/multiline_method_call_indentation.rb:374 + # pkg:gem/rubocop#lib/rubocop/cop/layout/multiline_method_call_indentation.rb:379 def first_call_alignment_node(node); end - # pkg:gem/rubocop#lib/rubocop/cop/layout/multiline_method_call_indentation.rb:430 + # pkg:gem/rubocop#lib/rubocop/cop/layout/multiline_method_call_indentation.rb:435 def first_call_has_a_dot(node); end - # pkg:gem/rubocop#lib/rubocop/cop/layout/multiline_method_call_indentation.rb:175 + # pkg:gem/rubocop#lib/rubocop/cop/layout/multiline_method_call_indentation.rb:180 def first_dot_alignment_base(node, rhs); end - # pkg:gem/rubocop#lib/rubocop/cop/layout/multiline_method_call_indentation.rb:391 + # pkg:gem/rubocop#lib/rubocop/cop/layout/multiline_method_call_indentation.rb:396 def get_dot_right_above(node); end - # pkg:gem/rubocop#lib/rubocop/cop/layout/multiline_method_call_indentation.rb:420 + # pkg:gem/rubocop#lib/rubocop/cop/layout/multiline_method_call_indentation.rb:425 def handle_descendant_block(node); end - # pkg:gem/rubocop#lib/rubocop/cop/layout/multiline_method_call_indentation.rb:215 + # pkg:gem/rubocop#lib/rubocop/cop/layout/multiline_method_call_indentation.rb:220 def hash_arg_in_chain?(call, hash_node); end - # pkg:gem/rubocop#lib/rubocop/cop/layout/multiline_method_call_indentation.rb:140 + # pkg:gem/rubocop#lib/rubocop/cop/layout/multiline_method_call_indentation.rb:145 def hash_pair_aligned?(pair_ancestor, given_style); end - # pkg:gem/rubocop#lib/rubocop/cop/layout/multiline_method_call_indentation.rb:144 + # pkg:gem/rubocop#lib/rubocop/cop/layout/multiline_method_call_indentation.rb:149 def hash_pair_indented?(node, pair_ancestor, given_style); end - # pkg:gem/rubocop#lib/rubocop/cop/layout/multiline_method_call_indentation.rb:200 + # pkg:gem/rubocop#lib/rubocop/cop/layout/multiline_method_call_indentation.rb:205 def inside_multiline_chain_arg?(node); end - # pkg:gem/rubocop#lib/rubocop/cop/layout/multiline_method_call_indentation.rb:257 + # pkg:gem/rubocop#lib/rubocop/cop/layout/multiline_method_call_indentation.rb:262 def message(node, lhs, rhs); end - # pkg:gem/rubocop#lib/rubocop/cop/layout/multiline_method_call_indentation.rb:385 + # pkg:gem/rubocop#lib/rubocop/cop/layout/multiline_method_call_indentation.rb:390 def method_on_receiver_last_line?(node, base_receiver, type); end - # pkg:gem/rubocop#lib/rubocop/cop/layout/multiline_method_call_indentation.rb:288 + # pkg:gem/rubocop#lib/rubocop/cop/layout/multiline_method_call_indentation.rb:293 def no_base_message(lhs, rhs, node); end - # pkg:gem/rubocop#lib/rubocop/cop/layout/multiline_method_call_indentation.rb:120 + # pkg:gem/rubocop#lib/rubocop/cop/layout/multiline_method_call_indentation.rb:125 def offending_range(node, lhs, rhs, given_style); end - # pkg:gem/rubocop#lib/rubocop/cop/layout/multiline_method_call_indentation.rb:437 + # pkg:gem/rubocop#lib/rubocop/cop/layout/multiline_method_call_indentation.rb:442 def operation_rhs(node); end - # pkg:gem/rubocop#lib/rubocop/cop/layout/multiline_method_call_indentation.rb:447 + # pkg:gem/rubocop#lib/rubocop/cop/layout/multiline_method_call_indentation.rb:452 def operator_rhs?(node, receiver); end # a # .b # .c # - # pkg:gem/rubocop#lib/rubocop/cop/layout/multiline_method_call_indentation.rb:341 + # pkg:gem/rubocop#lib/rubocop/cop/layout/multiline_method_call_indentation.rb:346 def receiver_alignment_base(node); end - # pkg:gem/rubocop#lib/rubocop/cop/layout/multiline_method_call_indentation.rb:275 + # pkg:gem/rubocop#lib/rubocop/cop/layout/multiline_method_call_indentation.rb:280 def relative_to_receiver_message(rhs); end - # pkg:gem/rubocop#lib/rubocop/cop/layout/multiline_method_call_indentation.rb:104 + # pkg:gem/rubocop#lib/rubocop/cop/layout/multiline_method_call_indentation.rb:109 def relevant_node?(send_node); end - # pkg:gem/rubocop#lib/rubocop/cop/layout/multiline_method_call_indentation.rb:108 + # pkg:gem/rubocop#lib/rubocop/cop/layout/multiline_method_call_indentation.rb:113 def right_hand_side(send_node); end # a.b # .c # - # pkg:gem/rubocop#lib/rubocop/cop/layout/multiline_method_call_indentation.rb:329 + # pkg:gem/rubocop#lib/rubocop/cop/layout/multiline_method_call_indentation.rb:334 def semantic_alignment_base(node, rhs); end - # pkg:gem/rubocop#lib/rubocop/cop/layout/multiline_method_call_indentation.rb:366 + # pkg:gem/rubocop#lib/rubocop/cop/layout/multiline_method_call_indentation.rb:371 def semantic_alignment_node(node); end - # pkg:gem/rubocop#lib/rubocop/cop/layout/multiline_method_call_indentation.rb:271 + # pkg:gem/rubocop#lib/rubocop/cop/layout/multiline_method_call_indentation.rb:276 def should_align_with_base?; end - # pkg:gem/rubocop#lib/rubocop/cop/layout/multiline_method_call_indentation.rb:267 + # pkg:gem/rubocop#lib/rubocop/cop/layout/multiline_method_call_indentation.rb:272 def should_indent_relative_to_receiver?; end - # pkg:gem/rubocop#lib/rubocop/cop/layout/multiline_method_call_indentation.rb:416 + # pkg:gem/rubocop#lib/rubocop/cop/layout/multiline_method_call_indentation.rb:421 def single_line_block_receiver?(receiver); end - # pkg:gem/rubocop#lib/rubocop/cop/layout/multiline_method_call_indentation.rb:136 + # pkg:gem/rubocop#lib/rubocop/cop/layout/multiline_method_call_indentation.rb:141 def skip_for_context?(node, pair_ancestor); end - # pkg:gem/rubocop#lib/rubocop/cop/layout/multiline_method_call_indentation.rb:311 + # pkg:gem/rubocop#lib/rubocop/cop/layout/multiline_method_call_indentation.rb:316 def syntactic_alignment_base(lhs, rhs); end - # pkg:gem/rubocop#lib/rubocop/cop/layout/multiline_method_call_indentation.rb:79 + # pkg:gem/rubocop#lib/rubocop/cop/layout/multiline_method_call_indentation.rb:84 def unwrap_block_node(node); end end @@ -17916,28 +17936,35 @@ class RuboCop::Cop::Lint::Debugger < ::RuboCop::Cop::Base private - # pkg:gem/rubocop#lib/rubocop/cop/lint/debugger.rb:135 + # pkg:gem/rubocop#lib/rubocop/cop/lint/debugger.rb:147 def assumed_argument?(node); end - # pkg:gem/rubocop#lib/rubocop/cop/lint/debugger.rb:114 + # pkg:gem/rubocop#lib/rubocop/cop/lint/debugger.rb:126 def assumed_usage_context?(node); end - # pkg:gem/rubocop#lib/rubocop/cop/lint/debugger.rb:124 + # pkg:gem/rubocop#lib/rubocop/cop/lint/debugger.rb:136 def chained_method_name(send_node); end - # pkg:gem/rubocop#lib/rubocop/cop/lint/debugger.rb:103 + # pkg:gem/rubocop#lib/rubocop/cop/lint/debugger.rb:104 def debugger_method?(send_node); end - # pkg:gem/rubocop#lib/rubocop/cop/lint/debugger.rb:89 + # The last segment of each configured debugger method, used to cheaply + # rule out the vast majority of `send` nodes before building the + # chained method name. + # + # pkg:gem/rubocop#lib/rubocop/cop/lint/debugger.rb:113 + def debugger_method_names; end + + # pkg:gem/rubocop#lib/rubocop/cop/lint/debugger.rb:90 def debugger_methods; end - # pkg:gem/rubocop#lib/rubocop/cop/lint/debugger.rb:107 + # pkg:gem/rubocop#lib/rubocop/cop/lint/debugger.rb:119 def debugger_require?(send_node); end - # pkg:gem/rubocop#lib/rubocop/cop/lint/debugger.rb:96 + # pkg:gem/rubocop#lib/rubocop/cop/lint/debugger.rb:97 def debugger_requires; end - # pkg:gem/rubocop#lib/rubocop/cop/lint/debugger.rb:85 + # pkg:gem/rubocop#lib/rubocop/cop/lint/debugger.rb:86 def message(node); end end @@ -22024,6 +22051,13 @@ RuboCop::Cop::Lint::NumberedParameterAssignment::NUM_PARAM_MSG = T.let(T.unsafe( # can't determine the type of `x`. If `x` is an `Array` or `String`, it doesn't perform # a numeric operation. # +# @safety +# This cop is unsafe because the autocorrection drops the operands, which +# discards any side effects of evaluating them and can change behavior when +# the result is not actually constant. For example, `x / x` raises +# `ZeroDivisionError` when `x` is `0`, and returns `Float::NAN` (not `1`) +# when `x` is `0.0`; replacing it with `1` silences that. +# # @example # # # bad @@ -22052,35 +22086,35 @@ RuboCop::Cop::Lint::NumberedParameterAssignment::NUM_PARAM_MSG = T.let(T.unsafe( # # good # x = 1 # -# pkg:gem/rubocop#lib/rubocop/cop/lint/numeric_operation_with_constant_result.rb:46 +# pkg:gem/rubocop#lib/rubocop/cop/lint/numeric_operation_with_constant_result.rb:53 class RuboCop::Cop::Lint::NumericOperationWithConstantResult < ::RuboCop::Cop::Base extend ::RuboCop::Cop::AutoCorrector - # pkg:gem/rubocop#lib/rubocop/cop/lint/numeric_operation_with_constant_result.rb:57 + # pkg:gem/rubocop#lib/rubocop/cop/lint/numeric_operation_with_constant_result.rb:64 def abbreviated_assignment_with_constant_result?(param0 = T.unsafe(nil)); end - # pkg:gem/rubocop#lib/rubocop/cop/lint/numeric_operation_with_constant_result.rb:71 + # pkg:gem/rubocop#lib/rubocop/cop/lint/numeric_operation_with_constant_result.rb:78 def on_csend(node); end - # pkg:gem/rubocop#lib/rubocop/cop/lint/numeric_operation_with_constant_result.rb:73 + # pkg:gem/rubocop#lib/rubocop/cop/lint/numeric_operation_with_constant_result.rb:80 def on_op_asgn(node); end - # pkg:gem/rubocop#lib/rubocop/cop/lint/numeric_operation_with_constant_result.rb:60 + # pkg:gem/rubocop#lib/rubocop/cop/lint/numeric_operation_with_constant_result.rb:67 def on_send(node); end - # pkg:gem/rubocop#lib/rubocop/cop/lint/numeric_operation_with_constant_result.rb:53 + # pkg:gem/rubocop#lib/rubocop/cop/lint/numeric_operation_with_constant_result.rb:60 def operation_with_constant_result?(param0 = T.unsafe(nil)); end private - # pkg:gem/rubocop#lib/rubocop/cop/lint/numeric_operation_with_constant_result.rb:84 + # pkg:gem/rubocop#lib/rubocop/cop/lint/numeric_operation_with_constant_result.rb:91 def constant_result?(lhs, operation, rhs); end end -# pkg:gem/rubocop#lib/rubocop/cop/lint/numeric_operation_with_constant_result.rb:49 +# pkg:gem/rubocop#lib/rubocop/cop/lint/numeric_operation_with_constant_result.rb:56 RuboCop::Cop::Lint::NumericOperationWithConstantResult::MSG = T.let(T.unsafe(nil), String) -# pkg:gem/rubocop#lib/rubocop/cop/lint/numeric_operation_with_constant_result.rb:50 +# pkg:gem/rubocop#lib/rubocop/cop/lint/numeric_operation_with_constant_result.rb:57 RuboCop::Cop::Lint::NumericOperationWithConstantResult::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array) # Checks for unintended or-assignment to a constant. @@ -25164,6 +25198,9 @@ class RuboCop::Cop::Lint::ToJSON < ::RuboCop::Cop::Base # pkg:gem/rubocop#lib/rubocop/cop/lint/to_json.rb:32 def on_def(node); end + + # pkg:gem/rubocop#lib/rubocop/cop/lint/to_json.rb:48 + def on_defs(node); end end # pkg:gem/rubocop#lib/rubocop/cop/lint/to_json.rb:30 @@ -25689,7 +25726,7 @@ class RuboCop::Cop::Lint::UnreachableCode < ::RuboCop::Cop::Base # pkg:gem/rubocop#lib/rubocop/cop/lint/unreachable_code.rb:48 def after_block(node); end - # pkg:gem/rubocop#lib/rubocop/cop/lint/unreachable_code.rb:71 + # pkg:gem/rubocop#lib/rubocop/cop/lint/unreachable_code.rb:76 def flow_command?(param0 = T.unsafe(nil)); end # pkg:gem/rubocop#lib/rubocop/cop/lint/unreachable_code.rb:52 @@ -25701,7 +25738,7 @@ class RuboCop::Cop::Lint::UnreachableCode < ::RuboCop::Cop::Base # pkg:gem/rubocop#lib/rubocop/cop/lint/unreachable_code.rb:46 def on_itblock(node); end - # pkg:gem/rubocop#lib/rubocop/cop/lint/unreachable_code.rb:62 + # pkg:gem/rubocop#lib/rubocop/cop/lint/unreachable_code.rb:67 def on_kwbegin(node); end # pkg:gem/rubocop#lib/rubocop/cop/lint/unreachable_code.rb:45 @@ -25709,25 +25746,25 @@ class RuboCop::Cop::Lint::UnreachableCode < ::RuboCop::Cop::Base private - # pkg:gem/rubocop#lib/rubocop/cop/lint/unreachable_code.rb:108 + # pkg:gem/rubocop#lib/rubocop/cop/lint/unreachable_code.rb:113 def check_case(node); end - # pkg:gem/rubocop#lib/rubocop/cop/lint/unreachable_code.rb:102 + # pkg:gem/rubocop#lib/rubocop/cop/lint/unreachable_code.rb:107 def check_if(node); end - # pkg:gem/rubocop#lib/rubocop/cop/lint/unreachable_code.rb:82 + # pkg:gem/rubocop#lib/rubocop/cop/lint/unreachable_code.rb:87 def flow_expression?(node); end - # pkg:gem/rubocop#lib/rubocop/cop/lint/unreachable_code.rb:122 + # pkg:gem/rubocop#lib/rubocop/cop/lint/unreachable_code.rb:127 def instance_eval_block?(node); end - # pkg:gem/rubocop#lib/rubocop/cop/lint/unreachable_code.rb:66 + # pkg:gem/rubocop#lib/rubocop/cop/lint/unreachable_code.rb:71 def redefinable_flow_method?(method); end - # pkg:gem/rubocop#lib/rubocop/cop/lint/unreachable_code.rb:118 + # pkg:gem/rubocop#lib/rubocop/cop/lint/unreachable_code.rb:123 def register_redefinition(node); end - # pkg:gem/rubocop#lib/rubocop/cop/lint/unreachable_code.rb:126 + # pkg:gem/rubocop#lib/rubocop/cop/lint/unreachable_code.rb:131 def report_on_flow_command?(node); end end @@ -26893,16 +26930,16 @@ RuboCop::Cop::Lint::UselessMethodDefinition::MSG = T.let(T.unsafe(nil), String) class RuboCop::Cop::Lint::UselessNumericOperation < ::RuboCop::Cop::Base extend ::RuboCop::Cop::AutoCorrector - # pkg:gem/rubocop#lib/rubocop/cop/lint/useless_numeric_operation.rb:54 + # pkg:gem/rubocop#lib/rubocop/cop/lint/useless_numeric_operation.rb:56 def on_csend(node); end - # pkg:gem/rubocop#lib/rubocop/cop/lint/useless_numeric_operation.rb:56 + # pkg:gem/rubocop#lib/rubocop/cop/lint/useless_numeric_operation.rb:58 def on_op_asgn(node); end - # pkg:gem/rubocop#lib/rubocop/cop/lint/useless_numeric_operation.rb:44 + # pkg:gem/rubocop#lib/rubocop/cop/lint/useless_numeric_operation.rb:48 def on_send(node); end - # pkg:gem/rubocop#lib/rubocop/cop/lint/useless_numeric_operation.rb:42 + # pkg:gem/rubocop#lib/rubocop/cop/lint/useless_numeric_operation.rb:44 def useless_abbreviated_assignment?(param0 = T.unsafe(nil)); end # pkg:gem/rubocop#lib/rubocop/cop/lint/useless_numeric_operation.rb:39 @@ -33902,7 +33939,7 @@ RuboCop::Cop::Style::ArrayFirstLast::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Arr # # # bad # array1.any? { |elem| array2.member?(elem) } -# array1.none? { |elem| array2.member?(elem) } +# array1.none? { |elem| array2.include?(elem) } # # # good # array1.intersect?(array2) @@ -37709,7 +37746,7 @@ class RuboCop::Cop::Style::DocumentationMethod < ::RuboCop::Cop::Base private - # pkg:gem/rubocop#lib/rubocop/cop/style/documentation_method.rb:146 + # pkg:gem/rubocop#lib/rubocop/cop/style/documentation_method.rb:150 def allowed_methods; end # pkg:gem/rubocop#lib/rubocop/cop/style/documentation_method.rb:130 @@ -40978,12 +41015,15 @@ class RuboCop::Cop::Style::HashConversion < ::RuboCop::Cop::Base private - # pkg:gem/rubocop#lib/rubocop/cop/style/hash_conversion.rb:145 + # pkg:gem/rubocop#lib/rubocop/cop/style/hash_conversion.rb:153 def allowed_splat_argument?; end - # pkg:gem/rubocop#lib/rubocop/cop/style/hash_conversion.rb:138 + # pkg:gem/rubocop#lib/rubocop/cop/style/hash_conversion.rb:146 def args_to_hash(args); end + # pkg:gem/rubocop#lib/rubocop/cop/style/hash_conversion.rb:135 + def correct_multi_argument(node); end + # pkg:gem/rubocop#lib/rubocop/cop/style/hash_conversion.rb:123 def multi_argument(node); end @@ -41384,7 +41424,7 @@ class RuboCop::Cop::Style::HashLookupMethod < ::RuboCop::Cop::Base private - # pkg:gem/rubocop#lib/rubocop/cop/style/hash_lookup_method.rb:94 + # pkg:gem/rubocop#lib/rubocop/cop/style/hash_lookup_method.rb:90 def correct_brackets_to_fetch(corrector, node); end # pkg:gem/rubocop#lib/rubocop/cop/style/hash_lookup_method.rb:84 @@ -41946,7 +41986,7 @@ class RuboCop::Cop::Style::IdenticalConditionalBranches < ::RuboCop::Cop::Base # pkg:gem/rubocop#lib/rubocop/cop/style/identical_conditional_branches.rb:218 def correct_assignment(corrector, node, expression, insert_position); end - # pkg:gem/rubocop#lib/rubocop/cop/style/identical_conditional_branches.rb:228 + # pkg:gem/rubocop#lib/rubocop/cop/style/identical_conditional_branches.rb:230 def correct_no_assignment(corrector, node, expression, insert_position); end # pkg:gem/rubocop#lib/rubocop/cop/style/identical_conditional_branches.rb:173 @@ -41955,22 +41995,29 @@ class RuboCop::Cop::Style::IdenticalConditionalBranches < ::RuboCop::Cop::Base # `elsif` branches show up in the if node as nested `else` branches. We # need to recursively iterate over all `else` branches. # - # pkg:gem/rubocop#lib/rubocop/cop/style/identical_conditional_branches.rb:252 + # pkg:gem/rubocop#lib/rubocop/cop/style/identical_conditional_branches.rb:263 def expand_elses(branch); end - # pkg:gem/rubocop#lib/rubocop/cop/style/identical_conditional_branches.rb:267 + # pkg:gem/rubocop#lib/rubocop/cop/style/identical_conditional_branches.rb:278 def head(node); end - # pkg:gem/rubocop#lib/rubocop/cop/style/identical_conditional_branches.rb:236 + # The leading indentation of the line the conditional starts on, so a + # hoisted expression keeps the surrounding nesting instead of landing + # at column zero. + # + # pkg:gem/rubocop#lib/rubocop/cop/style/identical_conditional_branches.rb:243 + def indentation_of(node); end + + # pkg:gem/rubocop#lib/rubocop/cop/style/identical_conditional_branches.rb:247 def last_child_of_parent?(node); end - # pkg:gem/rubocop#lib/rubocop/cop/style/identical_conditional_branches.rb:246 + # pkg:gem/rubocop#lib/rubocop/cop/style/identical_conditional_branches.rb:257 def message(node); end - # pkg:gem/rubocop#lib/rubocop/cop/style/identical_conditional_branches.rb:242 + # pkg:gem/rubocop#lib/rubocop/cop/style/identical_conditional_branches.rb:253 def single_child_branch?(branch_node); end - # pkg:gem/rubocop#lib/rubocop/cop/style/identical_conditional_branches.rb:263 + # pkg:gem/rubocop#lib/rubocop/cop/style/identical_conditional_branches.rb:274 def tail(node); end end @@ -42857,28 +42904,42 @@ class RuboCop::Cop::Style::InvertibleUnlessCondition < ::RuboCop::Cop::Base private - # pkg:gem/rubocop#lib/rubocop/cop/style/invertible_unless_condition.rb:133 + # pkg:gem/rubocop#lib/rubocop/cop/style/invertible_unless_condition.rb:140 def autocorrect(corrector, node); end - # pkg:gem/rubocop#lib/rubocop/cop/style/invertible_unless_condition.rb:146 + # pkg:gem/rubocop#lib/rubocop/cop/style/invertible_unless_condition.rb:153 + def autocorrect_operand(corrector, node, operand); end + + # pkg:gem/rubocop#lib/rubocop/cop/style/invertible_unless_condition.rb:166 def autocorrect_send_node(corrector, node); end - # pkg:gem/rubocop#lib/rubocop/cop/style/invertible_unless_condition.rb:90 + # pkg:gem/rubocop#lib/rubocop/cop/style/invertible_unless_condition.rb:92 def inheritance_check?(node); end - # pkg:gem/rubocop#lib/rubocop/cop/style/invertible_unless_condition.rb:154 + # pkg:gem/rubocop#lib/rubocop/cop/style/invertible_unless_condition.rb:174 def inverse_methods; end # pkg:gem/rubocop#lib/rubocop/cop/style/invertible_unless_condition.rb:75 def invertible?(node); end - # pkg:gem/rubocop#lib/rubocop/cop/style/invertible_unless_condition.rb:96 + # When an `and` is nested in an `or`, inverting both operators turns the + # `and` into an `or` that now binds looser than its parent, so it must be + # parenthesized to keep the original grouping (`a && b || c` inverts to + # `(!a || !b) && !c`, not `!a || !b && !c`). + # + # pkg:gem/rubocop#lib/rubocop/cop/style/invertible_unless_condition.rb:162 + def parenthesize_inverted_operand?(node, operand); end + + # pkg:gem/rubocop#lib/rubocop/cop/style/invertible_unless_condition.rb:98 def preferred_condition(node); end - # pkg:gem/rubocop#lib/rubocop/cop/style/invertible_unless_condition.rb:126 + # pkg:gem/rubocop#lib/rubocop/cop/style/invertible_unless_condition.rb:128 def preferred_logical_condition(node); end - # pkg:gem/rubocop#lib/rubocop/cop/style/invertible_unless_condition.rb:104 + # pkg:gem/rubocop#lib/rubocop/cop/style/invertible_unless_condition.rb:135 + def preferred_operand(node, operand); end + + # pkg:gem/rubocop#lib/rubocop/cop/style/invertible_unless_condition.rb:106 def preferred_send_condition(node); end end @@ -43312,7 +43373,7 @@ class RuboCop::Cop::Style::LambdaCall < ::RuboCop::Cop::Base include ::RuboCop::Cop::ConfigurableEnforcedStyle extend ::RuboCop::Cop::AutoCorrector - # pkg:gem/rubocop#lib/rubocop/cop/style/lambda_call.rb:47 + # pkg:gem/rubocop#lib/rubocop/cop/style/lambda_call.rb:50 def on_csend(node); end # pkg:gem/rubocop#lib/rubocop/cop/style/lambda_call.rb:28 @@ -43320,16 +43381,19 @@ class RuboCop::Cop::Style::LambdaCall < ::RuboCop::Cop::Base private - # pkg:gem/rubocop#lib/rubocop/cop/style/lambda_call.rb:73 + # pkg:gem/rubocop#lib/rubocop/cop/style/lambda_call.rb:54 + def comments_in_node?(node); end + + # pkg:gem/rubocop#lib/rubocop/cop/style/lambda_call.rb:84 def explicit_style?; end - # pkg:gem/rubocop#lib/rubocop/cop/style/lambda_call.rb:69 + # pkg:gem/rubocop#lib/rubocop/cop/style/lambda_call.rb:80 def implicit_style?; end - # pkg:gem/rubocop#lib/rubocop/cop/style/lambda_call.rb:51 + # pkg:gem/rubocop#lib/rubocop/cop/style/lambda_call.rb:62 def offense?(node); end - # pkg:gem/rubocop#lib/rubocop/cop/style/lambda_call.rb:55 + # pkg:gem/rubocop#lib/rubocop/cop/style/lambda_call.rb:66 def prefer(node); end end @@ -44502,19 +44566,19 @@ class RuboCop::Cop::Style::MethodCallWithoutArgsParentheses < ::RuboCop::Cop::Ba private - # pkg:gem/rubocop#lib/rubocop/cop/style/method_call_without_args_parentheses.rb:67 + # pkg:gem/rubocop#lib/rubocop/cop/style/method_call_without_args_parentheses.rb:69 def allowed_method_name?(name); end - # pkg:gem/rubocop#lib/rubocop/cop/style/method_call_without_args_parentheses.rb:101 + # pkg:gem/rubocop#lib/rubocop/cop/style/method_call_without_args_parentheses.rb:103 def any_assignment?(node); end - # pkg:gem/rubocop#lib/rubocop/cop/style/method_call_without_args_parentheses.rb:63 + # pkg:gem/rubocop#lib/rubocop/cop/style/method_call_without_args_parentheses.rb:65 def default_argument?(node); end - # pkg:gem/rubocop#lib/rubocop/cop/style/method_call_without_args_parentheses.rb:59 + # pkg:gem/rubocop#lib/rubocop/cop/style/method_call_without_args_parentheses.rb:61 def ineligible_node?(node); end - # pkg:gem/rubocop#lib/rubocop/cop/style/method_call_without_args_parentheses.rb:118 + # pkg:gem/rubocop#lib/rubocop/cop/style/method_call_without_args_parentheses.rb:120 def offense_range(node); end # Respects `Lint/ItWithoutArgumentsInBlock` cop and the following Ruby 3.3's warning: @@ -44523,16 +44587,16 @@ class RuboCop::Cop::Style::MethodCallWithoutArgsParentheses < ::RuboCop::Cop::Ba # -e:1: warning: `it` calls without arguments will refer to the first block param in # Ruby 3.4; use it() or self.it # - # pkg:gem/rubocop#lib/rubocop/cop/style/method_call_without_args_parentheses.rb:89 + # pkg:gem/rubocop#lib/rubocop/cop/style/method_call_without_args_parentheses.rb:91 def parenthesized_it_method_in_block?(node); end # pkg:gem/rubocop#lib/rubocop/cop/style/method_call_without_args_parentheses.rb:52 def register_offense(node); end - # pkg:gem/rubocop#lib/rubocop/cop/style/method_call_without_args_parentheses.rb:71 + # pkg:gem/rubocop#lib/rubocop/cop/style/method_call_without_args_parentheses.rb:73 def same_name_assignment?(node); end - # pkg:gem/rubocop#lib/rubocop/cop/style/method_call_without_args_parentheses.rb:114 + # pkg:gem/rubocop#lib/rubocop/cop/style/method_call_without_args_parentheses.rb:116 def variable_in_mass_assignment?(variable_name, node); end end @@ -44679,34 +44743,39 @@ class RuboCop::Cop::Style::MethodDefParentheses < ::RuboCop::Cop::Base include ::RuboCop::Cop::RangeHelp extend ::RuboCop::Cop::AutoCorrector - # pkg:gem/rubocop#lib/rubocop/cop/style/method_def_parentheses.rb:105 + # pkg:gem/rubocop#lib/rubocop/cop/style/method_def_parentheses.rb:109 def on_def(node); end - # pkg:gem/rubocop#lib/rubocop/cop/style/method_def_parentheses.rb:120 + # pkg:gem/rubocop#lib/rubocop/cop/style/method_def_parentheses.rb:124 def on_defs(node); end private - # pkg:gem/rubocop#lib/rubocop/cop/style/method_def_parentheses.rb:167 + # pkg:gem/rubocop#lib/rubocop/cop/style/method_def_parentheses.rb:171 def anonymous_arguments?(node); end - # pkg:gem/rubocop#lib/rubocop/cop/style/method_def_parentheses.rb:145 + # pkg:gem/rubocop#lib/rubocop/cop/style/method_def_parentheses.rb:149 def arguments_without_parentheses?(node); end - # pkg:gem/rubocop#lib/rubocop/cop/style/method_def_parentheses.rb:124 + # pkg:gem/rubocop#lib/rubocop/cop/style/method_def_parentheses.rb:128 def correct_arguments(arg_node, corrector); end - # pkg:gem/rubocop#lib/rubocop/cop/style/method_def_parentheses.rb:129 + # pkg:gem/rubocop#lib/rubocop/cop/style/method_def_parentheses.rb:133 def forced_parentheses?(node); end - # pkg:gem/rubocop#lib/rubocop/cop/style/method_def_parentheses.rb:149 + # pkg:gem/rubocop#lib/rubocop/cop/style/method_def_parentheses.rb:153 def missing_parentheses(node); end - # pkg:gem/rubocop#lib/rubocop/cop/style/method_def_parentheses.rb:140 + # pkg:gem/rubocop#lib/rubocop/cop/style/method_def_parentheses.rb:144 def require_parentheses?(args); end - # pkg:gem/rubocop#lib/rubocop/cop/style/method_def_parentheses.rb:159 + # pkg:gem/rubocop#lib/rubocop/cop/style/method_def_parentheses.rb:163 def unwanted_parentheses(args); end + + class << self + # pkg:gem/rubocop#lib/rubocop/cop/style/method_def_parentheses.rb:105 + def autocorrect_incompatible_with; end + end end # pkg:gem/rubocop#lib/rubocop/cop/style/method_def_parentheses.rb:103 @@ -45024,6 +45093,12 @@ class RuboCop::Cop::Style::MissingRespondToMissing < ::RuboCop::Cop::Base private + # The class/module/`class << self` body that lexically contains `node`, + # or `nil` when `node` is defined at the top level. + # + # pkg:gem/rubocop#lib/rubocop/cop/style/missing_respond_to_missing.rb:79 + def enclosing_scope(node); end + # pkg:gem/rubocop#lib/rubocop/cop/style/missing_respond_to_missing.rb:67 def implements_respond_to_missing?(node); end end @@ -45271,19 +45346,19 @@ class RuboCop::Cop::Style::ModuleFunction < ::RuboCop::Cop::Base private - # pkg:gem/rubocop#lib/rubocop/cop/style/module_function.rb:149 + # pkg:gem/rubocop#lib/rubocop/cop/style/module_function.rb:151 def check_extend_self(nodes); end - # pkg:gem/rubocop#lib/rubocop/cop/style/module_function.rb:155 + # pkg:gem/rubocop#lib/rubocop/cop/style/module_function.rb:157 def check_forbidden(nodes); end - # pkg:gem/rubocop#lib/rubocop/cop/style/module_function.rb:141 + # pkg:gem/rubocop#lib/rubocop/cop/style/module_function.rb:143 def check_module_function(nodes); end - # pkg:gem/rubocop#lib/rubocop/cop/style/module_function.rb:130 + # pkg:gem/rubocop#lib/rubocop/cop/style/module_function.rb:132 def each_wrong_style(nodes, &block); end - # pkg:gem/rubocop#lib/rubocop/cop/style/module_function.rb:162 + # pkg:gem/rubocop#lib/rubocop/cop/style/module_function.rb:164 def message(_range); end end @@ -49885,7 +49960,14 @@ class RuboCop::Cop::Style::RedundantCurrentDirectoryInPath < ::RuboCop::Cop::Bas private - # pkg:gem/rubocop#lib/rubocop/cop/style/redundant_current_directory_in_path.rb:42 + # The literal text at the start of the path, which is the whole string + # for a plain string and the leading literal segment for an interpolated + # one (`nil` when it starts with interpolation). + # + # pkg:gem/rubocop#lib/rubocop/cop/style/redundant_current_directory_in_path.rb:47 + def leading_path_content(node); end + + # pkg:gem/rubocop#lib/rubocop/cop/style/redundant_current_directory_in_path.rb:54 def redundant_path_length(path); end end @@ -55154,21 +55236,21 @@ class RuboCop::Cop::Style::StructInheritance < ::RuboCop::Cop::Base # pkg:gem/rubocop#lib/rubocop/cop/style/struct_inheritance.rb:40 def on_class(node); end - # pkg:gem/rubocop#lib/rubocop/cop/style/struct_inheritance.rb:52 + # pkg:gem/rubocop#lib/rubocop/cop/style/struct_inheritance.rb:54 def struct_constructor?(param0 = T.unsafe(nil)); end private - # pkg:gem/rubocop#lib/rubocop/cop/style/struct_inheritance.rb:59 + # pkg:gem/rubocop#lib/rubocop/cop/style/struct_inheritance.rb:61 def correct_parent(parent, corrector); end - # pkg:gem/rubocop#lib/rubocop/cop/style/struct_inheritance.rb:71 + # pkg:gem/rubocop#lib/rubocop/cop/style/struct_inheritance.rb:73 def range_for_empty_class_body(class_node, struct_new); end - # pkg:gem/rubocop#lib/rubocop/cop/style/struct_inheritance.rb:79 + # pkg:gem/rubocop#lib/rubocop/cop/style/struct_inheritance.rb:81 def unparenthesized_struct_new?(parent); end - # pkg:gem/rubocop#lib/rubocop/cop/style/struct_inheritance.rb:83 + # pkg:gem/rubocop#lib/rubocop/cop/style/struct_inheritance.rb:85 def wrap_unparenthesized_call_with_do(corrector, parent); end end @@ -57849,49 +57931,70 @@ end # # pkg:gem/rubocop#lib/rubocop/cop/team.rb:13 class RuboCop::Cop::Team - # pkg:gem/rubocop#lib/rubocop/cop/team.rb:64 + # pkg:gem/rubocop#lib/rubocop/cop/team.rb:74 def initialize(cops, config = T.unsafe(nil), options = T.unsafe(nil)); end - # pkg:gem/rubocop#lib/rubocop/cop/team.rb:75 + # pkg:gem/rubocop#lib/rubocop/cop/team.rb:85 def autocorrect?; end # pkg:gem/rubocop#lib/rubocop/cop/team.rb:60 def cops; end - # pkg:gem/rubocop#lib/rubocop/cop/team.rb:79 + # pkg:gem/rubocop#lib/rubocop/cop/team.rb:89 def debug?; end + # When set to true, the corrected source is not written back to the + # inspected file; it is exposed through `#updated_source` instead. + # @api private + # + # pkg:gem/rubocop#lib/rubocop/cop/team.rb:65 + def defer_corrections; end + + # When set to true, the corrected source is not written back to the + # inspected file; it is exposed through `#updated_source` instead. + # @api private + # + # pkg:gem/rubocop#lib/rubocop/cop/team.rb:65 + def defer_corrections=(_arg0); end + # pkg:gem/rubocop#lib/rubocop/cop/team.rb:60 def errors; end - # pkg:gem/rubocop#lib/rubocop/cop/team.rb:125 + # pkg:gem/rubocop#lib/rubocop/cop/team.rb:135 def external_dependency_checksum; end # @deprecated # - # pkg:gem/rubocop#lib/rubocop/cop/team.rb:117 + # pkg:gem/rubocop#lib/rubocop/cop/team.rb:127 def forces; end # @deprecated. Use investigate # @return Array # - # pkg:gem/rubocop#lib/rubocop/cop/team.rb:85 + # pkg:gem/rubocop#lib/rubocop/cop/team.rb:95 def inspect_file(processed_source); end # @return [Commissioner::InvestigationReport] # - # pkg:gem/rubocop#lib/rubocop/cop/team.rb:94 + # pkg:gem/rubocop#lib/rubocop/cop/team.rb:104 def investigate(processed_source, offset: T.unsafe(nil), original: T.unsafe(nil)); end # @return [Array] # - # pkg:gem/rubocop#lib/rubocop/cop/team.rb:101 + # pkg:gem/rubocop#lib/rubocop/cop/team.rb:111 def investigate_fragments(fragments, original:); end + # The corrected source of the last investigation, if corrections were + # made with `#defer_corrections` enabled. + # @api private + # + # pkg:gem/rubocop#lib/rubocop/cop/team.rb:70 + def updated_source; end + # pkg:gem/rubocop#lib/rubocop/cop/team.rb:60 def updated_source_file; end - # pkg:gem/rubocop#lib/rubocop/cop/team.rb:62 + # pkg:gem/rubocop#lib/rubocop/cop/team.rb:72 def updated_source_file?; end # pkg:gem/rubocop#lib/rubocop/cop/team.rb:60 @@ -57899,62 +58002,65 @@ class RuboCop::Cop::Team private - # pkg:gem/rubocop#lib/rubocop/cop/team.rb:136 + # pkg:gem/rubocop#lib/rubocop/cop/team.rb:157 + def apply_correction(processed_source, new_source); end + + # pkg:gem/rubocop#lib/rubocop/cop/team.rb:146 def autocorrect(processed_source, corrector); end - # pkg:gem/rubocop#lib/rubocop/cop/team.rb:154 + # pkg:gem/rubocop#lib/rubocop/cop/team.rb:168 def be_ready; end - # pkg:gem/rubocop#lib/rubocop/cop/team.rb:256 + # pkg:gem/rubocop#lib/rubocop/cop/team.rb:270 def collate_corrections(report, offset:, original:); end - # pkg:gem/rubocop#lib/rubocop/cop/team.rb:247 + # pkg:gem/rubocop#lib/rubocop/cop/team.rb:261 def collated_corrector(report, offset:, original:); end - # pkg:gem/rubocop#lib/rubocop/cop/team.rb:276 + # pkg:gem/rubocop#lib/rubocop/cop/team.rb:290 def each_corrector(report); end - # pkg:gem/rubocop#lib/rubocop/cop/team.rb:328 + # pkg:gem/rubocop#lib/rubocop/cop/team.rb:342 def handle_error(error, location, cop); end - # pkg:gem/rubocop#lib/rubocop/cop/team.rb:320 + # pkg:gem/rubocop#lib/rubocop/cop/team.rb:334 def handle_warning(error, location); end - # pkg:gem/rubocop#lib/rubocop/cop/team.rb:203 + # pkg:gem/rubocop#lib/rubocop/cop/team.rb:217 def investigate_fragment(fragment, original, data); end # @return [Commissioner::InvestigationReport] # - # pkg:gem/rubocop#lib/rubocop/cop/team.rb:168 + # pkg:gem/rubocop#lib/rubocop/cop/team.rb:182 def investigate_partial(cops, processed_source, offset:, original:); end - # pkg:gem/rubocop#lib/rubocop/cop/team.rb:173 + # pkg:gem/rubocop#lib/rubocop/cop/team.rb:187 def investigate_with_corrector(processed_source, offset:, original:); end - # pkg:gem/rubocop#lib/rubocop/cop/team.rb:266 + # pkg:gem/rubocop#lib/rubocop/cop/team.rb:280 def merge_corrector!(corrector, to_merge, offset:); end - # pkg:gem/rubocop#lib/rubocop/cop/team.rb:303 + # pkg:gem/rubocop#lib/rubocop/cop/team.rb:317 def process_errors(file, errors); end - # pkg:gem/rubocop#lib/rubocop/cop/team.rb:162 + # pkg:gem/rubocop#lib/rubocop/cop/team.rb:176 def reset; end # @return [Array] # - # pkg:gem/rubocop#lib/rubocop/cop/team.rb:222 + # pkg:gem/rubocop#lib/rubocop/cop/team.rb:236 def roundup_relevant_cops(processed_source); end - # pkg:gem/rubocop#lib/rubocop/cop/team.rb:238 + # pkg:gem/rubocop#lib/rubocop/cop/team.rb:252 def support_target_rails_version?(cop); end - # pkg:gem/rubocop#lib/rubocop/cop/team.rb:232 + # pkg:gem/rubocop#lib/rubocop/cop/team.rb:246 def support_target_ruby_version?(cop); end - # pkg:gem/rubocop#lib/rubocop/cop/team.rb:291 + # pkg:gem/rubocop#lib/rubocop/cop/team.rb:305 def suppress_clobbering; end - # pkg:gem/rubocop#lib/rubocop/cop/team.rb:297 + # pkg:gem/rubocop#lib/rubocop/cop/team.rb:311 def validate_config; end class << self @@ -62441,25 +62547,34 @@ class RuboCop::Runner # Check whether a run created source identical to a previous run, which # means that we definitely have an infinite loop. # - # pkg:gem/rubocop#lib/rubocop/runner.rb:400 + # pkg:gem/rubocop#lib/rubocop/runner.rb:433 def check_for_infinite_loop(processed_source, offenses_by_iteration); end # pkg:gem/rubocop#lib/rubocop/runner.rb:295 def check_for_redundant_disables?(source); end - # pkg:gem/rubocop#lib/rubocop/runner.rb:503 + # pkg:gem/rubocop#lib/rubocop/runner.rb:536 def considered_failure?(offense); end - # pkg:gem/rubocop#lib/rubocop/runner.rb:540 + # pkg:gem/rubocop#lib/rubocop/runner.rb:573 def default_config(cop_name); end # pkg:gem/rubocop#lib/rubocop/runner.rb:342 def do_inspection_loop(file); end + # When corrections were written to disk and read back between iterations, + # the text-mode write converted LF to CRLF on Windows, and cops like + # `Layout/EndOfLine` rely on seeing the source as it would be on disk. + # Apply the same conversion to the in-memory source. The final `File.write` + # still performs it for the file itself. + # + # pkg:gem/rubocop#lib/rubocop/runner.rb:395 + def emulate_write_read_cycle(source); end + # pkg:gem/rubocop#lib/rubocop/runner.rb:309 def except_redundant_cop_disable_directive?; end - # pkg:gem/rubocop#lib/rubocop/runner.rb:422 + # pkg:gem/rubocop#lib/rubocop/runner.rb:455 def extract_ruby_sources(processed_source); end # pkg:gem/rubocop#lib/rubocop/runner.rb:318 @@ -62477,7 +62592,7 @@ class RuboCop::Runner # pkg:gem/rubocop#lib/rubocop/runner.rb:313 def file_started(file); end - # pkg:gem/rubocop#lib/rubocop/runner.rb:483 + # pkg:gem/rubocop#lib/rubocop/runner.rb:516 def filter_cop_classes(cop_classes, config); end # pkg:gem/rubocop#lib/rubocop/runner.rb:96 @@ -62486,40 +62601,50 @@ class RuboCop::Runner # pkg:gem/rubocop#lib/rubocop/runner.rb:157 def finished_report(file, index, offenses); end - # pkg:gem/rubocop#lib/rubocop/runner.rb:494 + # pkg:gem/rubocop#lib/rubocop/runner.rb:527 def formatter_set; end - # pkg:gem/rubocop#lib/rubocop/runner.rb:555 - def get_processed_source(file, prism_result); end + # pkg:gem/rubocop#lib/rubocop/runner.rb:588 + def get_processed_source(file, prism_result, source: T.unsafe(nil)); end - # pkg:gem/rubocop#lib/rubocop/runner.rb:414 + # Custom ruby extractors may derive their fragments from the file on + # disk rather than from the passed processed source, so corrections can + # only be kept in memory when the default extractor is used. + # + # pkg:gem/rubocop#lib/rubocop/runner.rb:404 + def in_memory_corrections_possible?; end + + # pkg:gem/rubocop#lib/rubocop/runner.rb:447 def inspect_file(processed_source, team = T.unsafe(nil)); end # pkg:gem/rubocop#lib/rubocop/runner.rb:118 def inspect_files(files); end - # pkg:gem/rubocop#lib/rubocop/runner.rb:375 + # pkg:gem/rubocop#lib/rubocop/runner.rb:383 + def inspect_iteration(processed_source); end + + # pkg:gem/rubocop#lib/rubocop/runner.rb:408 def iterate_until_no_changes(source, offenses_by_iteration); end # pkg:gem/rubocop#lib/rubocop/runner.rb:221 def list_files(paths); end - # pkg:gem/rubocop#lib/rubocop/runner.rb:536 + # pkg:gem/rubocop#lib/rubocop/runner.rb:569 def mark_as_safe_by_config?(config); end - # pkg:gem/rubocop#lib/rubocop/runner.rb:544 + # pkg:gem/rubocop#lib/rubocop/runner.rb:577 def minimum_severity_to_fail; end - # pkg:gem/rubocop#lib/rubocop/runner.rb:436 + # pkg:gem/rubocop#lib/rubocop/runner.rb:469 def mobilize_team(processed_source); end - # pkg:gem/rubocop#lib/rubocop/runner.rb:449 + # pkg:gem/rubocop#lib/rubocop/runner.rb:482 def mobilized_cop_classes(config); end - # pkg:gem/rubocop#lib/rubocop/runner.rb:512 + # pkg:gem/rubocop#lib/rubocop/runner.rb:545 def offense_displayed?(offense); end - # pkg:gem/rubocop#lib/rubocop/runner.rb:524 + # pkg:gem/rubocop#lib/rubocop/runner.rb:557 def offenses_to_report(offenses); end # pkg:gem/rubocop#lib/rubocop/runner.rb:204 @@ -62540,7 +62665,7 @@ class RuboCop::Runner # pkg:gem/rubocop#lib/rubocop/runner.rb:107 def project_index_enabled?; end - # pkg:gem/rubocop#lib/rubocop/runner.rb:473 + # pkg:gem/rubocop#lib/rubocop/runner.rb:506 def qualify_option_cop_names; end # pkg:gem/rubocop#lib/rubocop/runner.rb:301 @@ -62560,13 +62685,13 @@ class RuboCop::Runner # otherwise dormant team that can be used for config- and option- # level caching in ResultCache. # - # pkg:gem/rubocop#lib/rubocop/runner.rb:587 + # pkg:gem/rubocop#lib/rubocop/runner.rb:627 def standby_team(config); end - # pkg:gem/rubocop#lib/rubocop/runner.rb:490 + # pkg:gem/rubocop#lib/rubocop/runner.rb:523 def style_guide_cops_only?(config); end - # pkg:gem/rubocop#lib/rubocop/runner.rb:528 + # pkg:gem/rubocop#lib/rubocop/runner.rb:561 def supports_safe_autocorrect?(offense); end # pkg:gem/rubocop#lib/rubocop/runner.rb:284